public function testPathAliasNonStatic() { $manager = new Manager([new Collections\JavascriptCollection(), new Collections\CssCollection(), new TestCollection()]); $manager->addPathAlias('admin', 'assets/{folder}/admin'); $manager->addPathAlias('css.admin', 'assets/css/admin'); $tests = ['admin:index.js' => '/assets/js/admin/index.js', 'admin:doc.pdf' => '/assets/test/admin/doc.pdf', 'css.admin:default.css' => '/assets/css/admin/default.css']; foreach ($tests as $fakename => $realname) { $this->assertEquals($manager->parsePathAlias($fakename), $realname); } }
public function register() { $this->app->bind('assets', function ($app) { $config = $this->app['config']->get('assets::assets'); return Manager::createFromConfig($config); }); }
/** * Create a url for a any asset * @param string $url * @return string */ public static function url($asset) { return Manager::createEmptyFromConfig(static::$config)->url($asset); }
public function testUrl() { $manager = Manager::createFromConfig(['compiled' => '_compiled/', 'path' => __DIR__ . '/../test/assets', 'base_uri' => 'http://localhost:8000/assets', 'path_aliases' => ['admin' => '{folder}/admin', 'logos' => 'img/logos'], 'version' => '1.0']); $url = $manager->url('logos:default.png'); $this->assertEquals('http://localhost:8000/assets/img/logos/default.png?_version=1.0', $url); }