У меня проблема с запуском php app/console asset:install
команда. Моя ОС — это Windows.
Я собираюсь скопировать файлы css, js, images и т. Д. Из app/Resources/public
с помощью этой команды. После запуска команды пучки папка создана в /web
, Но в папке созданных пакетов нет ни одного файла из app/Resources/public
, Всего две папки: sensiodistribution а также фреймворк.
Почему я не получаю свою папку AppBundle со скопированными ресурсами в /web/bundles
?
Ваша папка Resource> public должна находиться в вашем комплекте или приложение не в папке вашего приложения, вы можете добавить файлы веток в папку app / resource для переопределения (по умолчанию) файлов, как мы делаем это, чтобы переопределить страницу ошибки, но не для ресурсов, я попробовал это не сработало.
тогда это будет работать, вы можете проверить это здесь — ссылка на сайт
и будет лучше, если вы будете использовать символическую ссылку вместо того, чтобы копировать папки / файлы
php app/console assets:install --symlink
app/console assets:install
Устанавливает только те ресурсы, которые находятся в связках. app/Resources
не считается комплектом, поэтому эти активы не устанавливаются.
Официальные рекомендации Symfony рекомендуют хранить открытые ресурсы (такие как таблицы стилей CSS, файлы JavaScript, изображения и т. д.) непосредственно в web/
каталог. Как вы можете видеть на этой странице, это также облегчает использование ресурсов в ваших шаблонах.
Цель app/console assets:install
Команда скопировать или символические активы, которые загружаются на ваш vendor/
каталог как часть сторонних комплектов, для вашей публики web/
каталог. Хорошим примером является панель инструментов отладки.
Тем не менее, ваши собственные активы уже являются частью вашего проекта, так что вы можете так же легко хранить их прямо в web/
каталог. Нет смысла хранить их в app/Resources
каталог для того, чтобы скопировать их в web/
в отдельном шаге.
Конечно, если у вас есть исходные файлы (например, файлы SCSS или не минимизированные файлы CSS / JS), вы можете не захотеть хранить их в общедоступном каталоге. В этом случае используйте app/Resources
для хранения исходных файлов и использования инструмента сборки, такого как Assetic, для копирования минимизированных / обработанных ресурсов в web/
каталог.
# Assetic Configuration
assetic:
debug: "%kernel.debug%"use_controller: false
bundles: [ AppBundle ]
php app/console cache:clear
php app/console assets:install web
php app/console assetic:dump --force