Download the PHP package it-for-free/php-simple-assets without Composer
On this page you can find all versions of the php package it-for-free/php-simple-assets. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download it-for-free/php-simple-assets
More information about it-for-free/php-simple-assets
Files in it-for-free/php-simple-assets
Package php-simple-assets
Short Description simple php asset management: copy assets (js, css etc) from vendor, support dependencies
License MIT
Homepage http://fkn.ktu10.com/?q=node/10559
Informations about the package php-simple-assets
php-simple-assets
publish assets (js, css etc) from vendor, support dependencies (inspired by yii2 assets)
Установка (Install)
Установка с помощью composer:
(install via composer).
Использование (Usage)
it-for-free/php-simple-assets
предоставляет два класса (it-for-free/php-simple-assets
package supplies two classes):
SimpleAssetManager
-- управляет зависимостями ассетов друг от друга и выводит подключенные файлы в html шаблон (manage assets dependencies and print added files into html template)SimpleAsset
-- базовый класс для описания ассетов (base class for asset definition)
Настройка SimpleAssetManager (ассета) (Configure Asset Manager)
Во время инициаллизации приложения (или до использования других возможностей данного пакета) установите путь к папке асстов (относительно корня сайта): (set base asset publish path relative to document root during your app init, or before any different usage of this package)
-- эта директория должна быть доступной для записи
($assetsPath
dir should be writable)
Создание пакета расурсов (ассета) (Asset declaration)
Определите пакет унаследовавшись от SimpleAsset
(define yoor new assets with js and html paths):
Также можно указать ассет с зависимостью от другого ассета, для этого заполните свойство-массив
$needs
полными именами классов ассетов, от которых зависит данный
(You can also define dependencies from other packages by setting $needs
array property):
Далее в любом месте кода, например в представлении зарегистрируем ассет (Then in any place in your code register any asset you
need on page by call ::add()
):
Это даст нам (We will get):
-- Как видно, SimpleAssetManager
может выводить все зарегистрированные JS и CSS в нужном порядке.
(As you can see SimpleAssetManager
can print JS or Css like HTML resource tags)
javascript source maps
Вы можете добавлять пути к файлам source map
(они должны заканчиваться на .map
) в свойство public $js
вашего класса-ассета.
(You can add paths to source map
files (they should end with .map
) in your asset class public $js
array property.)
Тестирование
С помощью кодесепшн:
Связанные пакеты (Other related packages)
Смотрите компоненты SimpleMVC (Look at SimpleMVC components): https://github.com/it-for-free/SimpleMVC#%D0%BF%D0%BE%D0%BB%D0%B5%D0%B7%D0%BD%D1%8B%D0%B5-%D0%BA%D0%BE%D0%BC%D0%BF%D0%BE%D0%BD%D0%B5%D0%BD%D1%82%D1%8B
ToDo
- Если некий js-файл уже лежал в папке ассета (vendor) до публикации, потом не был опубликован с другими файлами этого ассета, а затем был добавлен в список, то файл этот скопирован не будет -- проблема решена, НО необходимо переписать мок-тест на стиль, который использует клиенский код.