PHPackages                             internetrix/distributedparallelrequests - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. internetrix/distributedparallelrequests

ActiveSilverstripe-module[Utility &amp; Helpers](/categories/utility)

internetrix/distributedparallelrequests
=======================================

Distrubutes requests across different domains to allow them to be run in parallel

241PHP

Since Oct 12Pushed 9y ago4 watchersCompare

[ Source](https://github.com/Internetrix/distributedparallelrequests)[ Packagist](https://packagist.org/packages/internetrix/distributedparallelrequests)[ RSS](/packages/internetrix-distributedparallelrequests/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Distributed Parallel Requests
=============================

[](#distributed-parallel-requests)

Maintainer Contact
------------------

[](#maintainer-contact)

- Guy Watson ()

Requirements
------------

[](#requirements)

SilverStripe 3.4.1. (Not tested with any other versions)

Description
-----------

[](#description)

The Distributed Parallel Requests module replaces the domain for relative images, js and css. The idea is to trick the browser into thinking they are on different domains so that requests can be made concurrently

### Configuration

[](#configuration)

After installation, make sure you rebuild your database through `dev/build` and run `?flush=all`Unfortunatly the framework does not have a suitable extension hook. Add the following function to Page\_Controller.php

```
protected function handleAction($request, $action) {
	$result = parent::handleAction($request, $action);
	$this->extend('modifyResponse', $result);

	return $result;
}

```

You will then need to define what domains should be used. By default subdomains are used i.e cdn1, cdn2, cdn3, cdn4

\####Example 1 (setup with sub domains)

Configure the domains

```
ParallelLinkExtension:
	servers:
		- 'cdn0'
		- 'cdn1'
		- 'cdn2'
		- 'cdn3'

```

\####Example 2 (setup with full domains)

Configure the domains

```
ParallelLinkExtension:
	use_full_server_domain: true
	servers:
		- '//cdn0.mysite.com.au'
		- '//cdn1.mysite.com.au'
		- '//cdn2.mysite.com.au'
		- '//cdn3.mysite.com.au'

```

###  Health Score

21

—

LowBetter than 18% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity41

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/f2028df988ee004ba1951c38852161aef16c343d4831e37fa16edb7e77729c86?d=identicon)[Internetrix](/maintainers/Internetrix)

---

Top Contributors

[![guywatson](https://avatars.githubusercontent.com/u/1435486?v=4)](https://github.com/guywatson "guywatson (3 commits)")

### Embed Badge

![Health badge](/badges/internetrix-distributedparallelrequests/health.svg)

```
[![Health](https://phpackages.com/badges/internetrix-distributedparallelrequests/health.svg)](https://phpackages.com/packages/internetrix-distributedparallelrequests)
```

###  Alternatives

[woodsandwalker/laravel-countries

Laravel Countries is a bundle for Laravel providing ISO 3166\_2 codes for all countries along with a country model, cast and validation rule.

109.5k](/packages/woodsandwalker-laravel-countries)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
