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