Сегодня, наконец, в голове сложилась картина модульной работы с assets (css, js и т.п.).
В рамках тестирования b2-framework подключил в виде работающего модуля jQuery-плагин CSS Emoticons.
От идеи использовать bower пришлось отказаться, так как невозможно заставить его использовать из Composer-зависимостей. Зато открыл для себя asset manager под Composer:
assets-manager - A Composer plugin to manage "assets" package type
// github.com
Несколько часов угрохал на то, чтобы разобраться, но теперь всё ок. Достаточно в своём проекте включить пакет:
"require": {
"balancer/bors-3rd-css-emoticons-assets": "dev-master"
}
и готово, можно подключать его и использовать:
code html4strict
Hello! :-)
code php
function body_data()
{
jquery_cssemoticons::appear("'.test'");
return parent::body_data();
}
Результат:
Причешу немного jQuery-вызовы (пока много прибито гвоздями) и можно будет выкладывать уже прямо готовый к использованию вариант.
… чтобы понять рекурсию, нужно сперва понять рекурсию …