Вопрос по assets, module, php, zend-framework2 – Публикация ресурсов из модулей в Zend Framework 2

3

Обычно рекомендуется хранить активы модуля внутри каталога модуля, внутриmoduleName/public (или как вы хотите назвать каталог ресурса).

Zend Framework 2, к сожалению, не поддерживаетasset publishing для активов модуля по умолчанию. В соответствии сMWOP, ничего не было запланировано ~ 1 месяц назад, и я думаю, что по-прежнему нет реального плана (у них, вероятно, было много работы по подготовке стабильной версии). (Но однажды они решат эту проблему.)

Поскольку мое приложение ZF2 растет и растет, я достиг точки, где мне нужно иметьmodule-specific assets, В настоящее время я поддерживаю их в каталогах модулей и копирую в общедоступный каталог приложения. Вы можете представить, что этот метод подвержен ошибкам и утомителен.

Как вы справляетесь с этой проблемой? Может быть, есть простое решение этой проблемы с небольшими усилиями по написанию кода? Мой план проекта не позволяет мне самостоятельно создавать сложные операции с активами. Есть ли рекомендуемая, облегченная структура активов, совместимая с ZF2? Я уже рассмотрел вопрос о создании символических ссылок, но не думаю, что это будет лучшим решением, поскольку для этого потребуется дополнительная настройка веб-сервера (FollowSymlinks) и дополнительные работы по обслуживанию (приложение разрабатывается локально и разворачивается на удаленном сервере).

Заранее спасибо.

Вы также можете использовать инструмент сборки, такой как Phing, чтобы позаботиться об этой утомительной работе копирования / вставки. Jerry Saravia

Ваш Ответ

3   ответа
3

tualHost.

5

что это довольно старый, но я хотел добавить эту информацию для других читателей.

Теперь также имеется модуль для этого, который был полностью протестирован и используется (и даже зависит от) многими модулями.

Проверьте это здесь:https://github.com/RWOverdijk/AssetManager

Надеюсь это поможет.

7

и сводится к трем способам справиться с этим.

Copy and Paste the assets into the public/ directory

Use symlinks

Use an asset loading module like assetic

Простым решением было бы сделать копирование ресурсов частью процесса сборки.

Другой вопрос уже задавалсяКак объединить общедоступные каталоги модуля Zend Framework 2 для информации.

Похожие вопросы