Esempio n. 1
0
 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);
     });
 }
Esempio n. 3
0
 /**
  * Create a url for a any asset
  * @param string $url
  * @return string
  */
 public static function url($asset)
 {
     return Manager::createEmptyFromConfig(static::$config)->url($asset);
 }
Esempio n. 4
0
 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);
 }