コード例 #1
0
 public function setUp()
 {
     vfsStream::setup('public');
     mkdir(vfsStream::url('public/js'));
     parent::setUp();
     AssetsLoader::appendSourceDir('tests/files/assets');
     AssetsLoader::setDestinationDir(vfsStream::url('public'));
 }
コード例 #2
0
ファイル: TemplatesTest.php プロジェクト: ntentan/honam
 public function testAssetLoading()
 {
     vfsStream::setup('public');
     AssetsLoader::appendSourceDir('tests/files/assets');
     AssetsLoader::setDestinationDir(vfsStream::url('public'));
     touch(vfsStream::url('public/existing.css'));
     $output = TemplateEngine::render('assets.tpl.php', array());
     $this->assertEquals("vfs://public/some.css\nvfs://public/another.css\nvfs://public/existing.css", $output);
     $this->assertFileExists(vfsStream::url('public/some.css'));
     $this->assertFileExists(vfsStream::url('public/another.css'));
 }
コード例 #3
0
ファイル: Wyf.php プロジェクト: ntentan/wyf
 public static function init($parameters = [])
 {
     Router::mapRoute('wyf_auth', 'auth/{action}', ['default' => ['controller' => controllers\AuthController::class]]);
     Router::mapRoute('wyf_api', 'api/{*path}', ['default' => ['controller' => controllers\ApiController::class, 'action' => 'rest']]);
     Router::mapRoute('wyf_main', function ($route) {
         $routeArray = explode('/', $route);
         $routeDetails = self::getController($routeArray, realpath(__DIR__ . '/../../../../src/app/'), \ntentan\Ntentan::getNamespace() . '\\app');
         return $routeDetails;
     }, ['default' => ['action' => 'index']]);
     TemplateEngine::appendPath(realpath(__DIR__ . '/../views/layouts'));
     TemplateEngine::appendPath(realpath(__DIR__ . '/../views'));
     AssetsLoader::appendSourceDir(realpath(__DIR__ . '/../assets'));
     View::set('wyf_app_name', $parameters['short_name']);
     InjectionContainer::bind(ModelClassResolver::class)->to(ClassNameResolver::class);
     InjectionContainer::bind(ControllerClassResolver::class)->to(ClassNameResolver::class);
 }
コード例 #4
0
ファイル: MinifiablesHelper.php プロジェクト: ntentan/honam
 public function __toString()
 {
     $minifiedScript = '';
     $tags = '';
     $filename = "/" . $this->getExtension() . "/combined_{$this->context}." . $this->getExtension();
     if ($this->combine === true) {
         foreach ($this->minifiableScripts as $script) {
             $minifiedScript .= file_get_contents($script);
         }
         file_put_contents(AssetsLoader::getDestinationDir() . $filename, Minifier::minify($minifiedScript, $this->getMinifier()));
         $tags = $this->getTag(AssetsLoader::getSiteUrl() . $filename);
     } else {
         if ($this->combine == false) {
             $tags .= $this->writeTags($this->minifiableScripts);
         }
     }
     $tags .= $this->writeTags($this->otherScripts);
     $this->minifiableScripts = array();
     $this->otherScripts = array();
     return $tags;
 }
コード例 #5
0
ファイル: Ntentan.php プロジェクト: ntentan/ntentan
 public static function run()
 {
     Session::start();
     honam\TemplateEngine::prependPath('views/shared');
     honam\TemplateEngine::prependPath('views/layouts');
     honam\AssetsLoader::setSiteUrl(Url::path('public'));
     honam\AssetsLoader::appendSourceDir('assets');
     honam\AssetsLoader::setDestinationDir('public');
     honam\Helper::setBaseUrl(Url::path(''));
     self::getRouter()->execute(substr(utils\Input::server('REQUEST_URI'), 1));
 }
コード例 #6
0
ファイル: functions.php プロジェクト: ntentan/honam
function get_asset($asset)
{
    return AssetsLoader::getAssetPath($asset);
}