alexpts/php-simple-static-manager

此包已被弃用且不再维护。未建议替代包。

简单的静态资源管理器

1.2.1 2017-09-05 18:24 UTC

This package is auto-updated.

Last update: 2023-11-15 00:11:16 UTC


README

SensioLabsInsight

Build Status Test Coverage Code Climate Scrutinizer Code Quality

安装

$ composer require alexpts/php-simple-static-manager

示例

$staticManager = new StaticManager(new Collection);
$css = $staticManager->getCssSet();
$js = $staticManager->getJsHeaderSet();

$package = new Package(new StaticVersionStrategy('v1'));

$css->addItem('bootstrap2', $package->getUrl('/bootstrap/3.3.6/css/bootstrap.css'));
$css->addItem('bootstrap', '/bootstrap/3.3.6/css/bootstrap.min.css', 90);
$css->addItem('bootstrap', ['href' => '/bootstrap/3.3.6/css/bootstrap.min.css', 'rel' => 'less'], 90);

$js->addItem('vue.js', ['src' => '/vue.min.js', 'type' => 'module'], 100);
$js->addItem('vue-router.js', '/vue-router.min.js');
$js->addItem('vue-router.js', 'https://yandex.st/vue-resource.min.js', 10); // cdn

echo $staticManager->drawStyles();

您可以注册具有特定优先级的js/css资源。这允许您以最高优先级加载像jquery这样的库,直到您的代码。同时,可以在代码中的任何位置以任何顺序声明依赖项。

资源集合由集合对象表示: https://github.com/alexpts/php-tools/blob/master/docs/collection.md