项目作者: alexpts

项目描述 :
Static manager
高级语言: PHP
项目地址: git://github.com/alexpts/php-simple-static-manager.git
创建时间: 2016-08-20T14:25:41Z
项目社区:https://github.com/alexpts/php-simple-static-manager

开源协议:MIT License

下载


php-simple-static-manager

SensioLabsInsight

Build Status
Test Coverage
Code Climate
Scrutinizer Code Quality

Installation

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

Пример

  1. $staticManager = new StaticManager(new Collection);
  2. $css = $staticManager->getCssSet();
  3. $js = $staticManager->getJsHeaderSet();
  4. $package = new Package(new StaticVersionStrategy('v1'));
  5. $css->addItem('bootstrap2', $package->getUrl('/bootstrap/3.3.6/css/bootstrap.css'));
  6. $css->addItem('bootstrap', '/bootstrap/3.3.6/css/bootstrap.min.css', 90);
  7. $css->addItem('bootstrap', ['href' => '/bootstrap/3.3.6/css/bootstrap.min.css', 'rel' => 'less'], 90);
  8. $js->addItem('vue.js', ['src' => '/vue.min.js', 'type' => 'module'], 100);
  9. $js->addItem('vue-router.js', '/vue-router.min.js');
  10. $js->addItem('vue-router.js', 'https://yandex.st/vue-resource.min.js', 10); // cdn
  11. echo $staticManager->drawStyles();

Вы можете зарегистрировать js/css ресурс с определенным приоритетом.
Это позволяет загрузить библиотеки, вроде jquery с высшим приоритетом до вашего кода.
При этом объявить зависимость в коде можно где угодно и в любом порядке.

Коллекция ресурсов представлена объектом коллекции:
https://github.com/alexpts/php-tools/blob/master/docs/collection.md