2017 © Pedro Peláez
 

library dependency-sorter

A dependency sorter package

image

laradic/dependency-sorter

A dependency sorter package

  • Sunday, March 4, 2018
  • by radic
  • Repository
  • 1 Watchers
  • 1 Stars
  • 56 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Overview

Method Description
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

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

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();

The Versions

04/03 2018

dev-master

9999999-dev

A dependency sorter package

  Sources   Download

proprietary

The Requires

  • php >=7.1.0

 

The Development Requires

laravel dependencies laradic

22/03 2017

1.0.0

1.0.0.0

A dependency sorter package

  Sources   Download

proprietary

The Requires

  • php >=5.5.9

 

The Development Requires

laravel dependencies laradic