PHP code example of pustato / topsort

1. Go to this page and download the library: Download pustato/topsort library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

pustato / topsort example snippets


// in SiteAsset.php
class SiteAsset implements Pustato\TopSort\Contracts\Sortable
{
    
    public function getId()
    {
        return static::class;
    }
    
    public function getDependencies()
    {
        return [
            JQueryAsset::class, BootstrapAsset::class
        ];
    }
    
    ...
    // Asset implementation
}

// in BootstrapAsset.php
class BootstrapAsset implements Pustato\TopSort\Contracts\Sortable 
{
    
    public function getId()
    {
        return static::class;
    }
    
    public function getDependencies()
    {
        return [
            JQueryAsset::class
        ];
    }
    
    ...
    // Asset implementation
}

// in JQueryAsset.php
class JQueryAsset implements Pustato\TopSort\Contracts\Sortable 
{
    
    public function getId()
    {
        return static::class;
    }
    
    public function getDependencies()
    {
        return [];
    }
    
    ...
    // Asset implementation
}

$assetsCollection = new \Pustato\TopSort\Collection([
    new SiteAsset(), new JQueryAsset(), new BootstrapAsset()
]);
$result = $assetsCollection->getSorted();
var_dump($result);