У меня были ситуации, когда я хранил все файлы в / web (т.е. / web / js) и другие, где я хранил их в пакете «Активы».
Если выПри разработке пакета, который будет многократно использоваться во многих проектах, имеет смысл хранить активы в этом пакете.Я думаю, что вы бы затем опубликовать / установить эти активы в веб-папку с помощью командной строки.Например, допустим, у вас был BlogBundle, который требовал определенного CSS.Вы бы хранили CSS в этом пакете, поэтому в следующий раз, когда вы будете использовать BlogBundle для проекта, вы можете легко повторно использовать CSS.
Как и во многих других случаях с Symfony2, ваши личные предпочтения играют большую роль в этих решениях,Я рекомендую придерживаться того, где вы храните свои активы.Необходимость управления ресурсами, разделенными в трех разных местах (веб, AssetsBundle, другие пакеты), может стать большой головной болью.Так что выбирайте местоположение и старайтесь быть последовательными.
Что касается доступа к активам из приложения / ресурсов ... вы можете использовать Assetic для этого.Я не очень знаком с этим, но я считаю, что вы можете загружать активы из любого места в вашем проекте.На самом деле я бы рекомендовал взглянуть на основной код Assetic (смотрите vendor\Assetic
) вместо помощника Symfony2 Assetic, потому что вы получите лучшее представление о том, что возможно.