PHPackages                             laradic/dependency-sorter - 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. laradic/dependency-sorter

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

laradic/dependency-sorter
=========================

A dependency sorter package

1.0.0(9y ago)13541proprietaryPHPPHP &gt;=5.5.9

Since Mar 21Pushed 8y ago1 watchersCompare

[ Source](https://github.com/laradic/dependency-sorter)[ Packagist](https://packagist.org/packages/laradic/dependency-sorter)[ RSS](/packages/laradic-dependency-sorter/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (1)Versions (2)Used By (1)

#### Overview

[](#overview)

MethodDescription`add($items,$allowNumericitem=false)`add`addItem($item,$_deps=null)`addItem`sort`sort`setItem($item,$_deps)`setItem`prepNewItem($item,$_deps)`prepNewItem`satisfied($item)`satisfied`setSorted($item)`setSorted`exists($item)`exists`removeDependents($item)`removeDependents`setCircular($item,$item2)`setCircular`setMissing($item,$item2)`setMissing`setFound($item,$item2)`setFound`isSorted($item)`isSorted`requiredBy($item)``isDependent($item,$item2)`isDependent`hasDependents($item)`hasDependents`hasMissing($item)`hasMissing`isMissing($dep)`isMissing`hasCircular($item)`hasCircular`isCircular($dep)`isCircular`getDependents($item)`getDependents`getMissing($str=null)`getMissing`getCircular($str=null)`getCircular`getHits($str=null)`getHits#### Simple

[](#simple)

```
use Laradic\DependencySorter\Sorter;

$sorter = new Sorter();

$sorter->add('jquery');
$sorter->add('bootstrap', ['jquery']);
$sorter->add('bootstrap-switch', ['jquery', 'bootstrap']);

$sorted = $sorter->sort();
```

#### Using classes

[](#using-classes)

```
use Laradic\DependencySorter\Dependable;

class Asset implements Dependable {

    protected $name;

    protected $dependencies = [];

    public function __construct($name, array $dependencies = []){
        $this->name = $name;
        $this->dependencies = $dependencies;
    }

    public function getDependencies(){
        return $this->dependencies;
    }

    public function getHandle(){
        return $this->name;
    }
}
```

```
$jquery = new Asset('jquery');
$bootstrap = new Asset('bootstrap', ['jquery']);
$bootstrapSwitch = new Asset('bootstrap-switch', ['jquery', 'bootstrap']);

$sorter = new \Laradic\DependencySorter\Sorter();
$sorter->add([ $jquery, $bootstrap, $bootstrapSwitch ]);
$sorted = $sorter->sort();
```

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

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.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3387d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/303828383a9c2bf382436a61f4471425428b28c095c6df9a9714444cbc163538?d=identicon)[radic](/maintainers/radic)

---

Tags

laraveldependencieslaradic

### Embed Badge

![Health badge](/badges/laradic-dependency-sorter/health.svg)

```
[![Health](https://phpackages.com/badges/laradic-dependency-sorter/health.svg)](https://phpackages.com/packages/laradic-dependency-sorter)
```

###  Alternatives

[stephenjude/filament-blog

Filament Blog Builder

20618.8k](/packages/stephenjude-filament-blog)

PHPackages © 2026

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