Динамически добавлять активы через php

Пока мы используем Assetic с шаблонами Twig, мы хотим отложить фактическую обработку до последнего момента по разным причинам. Поэтому вместо использования javascripts, тегов css для активов мы создали что-то вроде этого

{{ add_asset (['public/js/prototype-handler.js', 'public/js/shipping-method.js'], 'js') }}

В любом случае, идея состоит в том, что в конце события ответа мы обработаем и внедрим все активы в контент. Однако прямо сейчас я застрял в том, как добавить эти активы в актив, чтобы их можно было обработать и вернуть с файлами результатов.

Я проверил некоторые другие пакеты, и сейчас они делают рендеринг ресурсов через ветку следующим образом:

AssetManagementBundle

Тем не менее, это не кажется оптимальным подходом к этому. Интересно, есть способ лучше или нет?


person mr1031011    schedule 19.10.2013    source источник


Ответы (2)


Для людей, которые могут столкнуться с такой же потребностью, вы можете использовать createAsset из AssetFactory.

Затем вы можете просмотреть созданные активы и делать с ними все, что хотите.

Для получения дополнительной информации и рабочего кода, пожалуйста, проверьте наш пакет здесь

person mr1031011    schedule 25.10.2013

Я не уверен, что полностью понимаю ваши потребности, но вас может заинтересовать AsseticInjectorBundle, он позволяет вам пометьте свои файлы ресурсов в файле конфигурации и добавьте его, добавив тег в то место, где вы хотите, в своей разметке активов, в вашем макете. Я не думаю, что работа с ресурсами в php — отличная идея, и лучше сделать это прямо в вашем макете в сочетании с каким-либо файлом конфигурации.

person lenybernard    schedule 11.11.2013