Я хотел бы знать, какова стандартная передовая практика для работы с общими зависимостями JavaScript (и даже CSS) в нескольких пакетах Symfony 2.
Согласно книге на официальном сайте Symfony:
A bundle should not embed third-party libraries written in JavaScript, CSS, or any other language.
Это кажется логичным, но нет рекомендации о том, как на самом деле объявлять или требуют общих зависимостей активов, таких как jQuery или, что более важно, отдельных плагинов для jQuery. Я подчеркнул некоторые плагины, потому что просто включение хорошо известной, почти всегда используемой структуры JS в макет приложения будет "вроде бы хорошо", но плагин необходим на всякий случай, когда он будет использоваться.
Итак, если я не должен помещать его в каталог ресурсов моего пакета, то мои вопросы таковы:
Не зная о каких-либо методах решения этой проблемы, я подумал о добавлении инструкций в документацию по пакету, чтобы включить необходимые файлы в файл макета, но должны быть более чистые решения.
Любые мысли об этом?
Сторонний плагин, который использует Assetic и полагается на вас для установки зависимости, должен сделать это, потребовав, чтобы у вас был актив с именем (например) "jquery" в вашем менеджере активов. Именно разработчику приложения предоставить этот актив в config.yml.
Это имеет смысл?