assets-менеджеры (компонентов) composer

 
+
-
edit
 

Balancer

администратор
★★★★☆
Сообщение было перенесено из темы О ходе разработки. BORS-флуд..
Сегодня, наконец, в голове сложилась картина модульной работы с assets (css, js и т.п.).

В рамках тестирования b2-framework подключил в виде работающего модуля jQuery-плагин CSS Emoticons.

От идеи использовать bower пришлось отказаться, так как невозможно заставить его использовать из Composer-зависимостей. Зато открыл для себя asset manager под Composer:

assets-manager

assets-manager - A Composer plugin to manage "assets" package type // github.com
 

Несколько часов угрохал на то, чтобы разобраться, но теперь всё ок. Достаточно в своём проекте включить пакет:
    "require": {
       "balancer/bors-3rd-css-emoticons-assets": "dev-master"
   }


и готово, можно подключать его и использовать:
code html4strict
  1. <div class="test">
  2. Hello! :-)
  3. </div>


code php
  1.     function body_data()
  2.     {
  3.         jquery_cssemoticons::appear("'.test'");
  4.         return parent::body_data();
  5.     }


Результат:

 

css-emoticons.png (скачать) [1,69 кбайт, 0 загрузок] [attach=369035]
 


Причешу немного jQuery-вызовы (пока много прибито гвоздями) и можно будет выкладывать уже прямо готовый к использованию вариант.
Прикреплённые файлы:
css-emoticons.png (скачать) [1,69 кбайт, 17 загрузок] [attach=369035]
 
 
 3131

+
-
edit
 

Balancer

администратор
★★★★☆
Пока так и не определился с выбором asset-менеджера.

Фактически, выбирать нужно из двух/трёх.

libra/libra-assets-installer. Обновлялся 1 мая, 50 коммитов, 2 контрибутора. Интересен тем, что ставит в целевой каталог симлинки на composer/vendor, что автоматически решает вопрос синхронизации. Минус в том, что симлинки обновляет не при каждом update, а при добавлении (даже не обновлении!) пакета. Что усложняет работу при зачистке composer. В общем, нестабильно работает, выходит.

robloach/component-installer. Обновлялся 16 дней назад, 111 коммитов, 11 контрибуторов. Копирует всё указанное в заданный каталог при каждом обновлении. Собирает скрипты и CSS в сборки для всяких RequireJS и т.п. Кажется, не имеет API-части. Из каталога пакета копирует всю структуру выбранных файлов/каталогов целиком, нельзя убрать один уровень или переименовать.

atelierspierrot/assets-manager. Обновлялся 13 марта. 207 коммитов, 1 котрибутор. Копирует указанные ресурсы в заданный каталог при каждом обновлении. Есть API для получения информации об используемых ресурсах.

...

Выбирать реально, скорее, надо между двумя последними. Попробую какое-то время использовать оба, посмотрим, что будет удобнее.
RU Balancer #11.11.2016 10:54  @Balancer#04.07.2015 21:16
+
-
edit
 

Balancer

администратор
★★★★☆
Balancer> Выбирать реально, скорее, надо между двумя последними. Попробую какое-то время использовать оба, посмотрим, что будет удобнее.

Фактически остался в живых только robloach/component-installer

Хотя и с недостатками.

Вот для asset с готовыми пакетами bower сейчас есть два варианта:

fxp/composer-asset-plugin


Очень популярное решение. Используется в Yii.

Недостатки:

1. Пока не установлен пакет заранее, bower-asset пакеты вызывают ошибки «пакет не найден» в composer.
2. Очень медленно работает.

asset-packagist.org


Требует добавления репозитория в корневой composer.json.

У обоих вариантов есть серьёзный недостаток — они ставят bower-пакет целиком. Со всеми исходниками, тестами и прочим мусором, не нужным в деплое.
 44
Последние действия над темой

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru