Зачем актив: установка не копирует / Resources / public в / web папку?

У меня проблема с запуском php app/console asset:install команда. Моя ОС — это Windows.

Я собираюсь скопировать файлы css, js, images и т. Д. Из app/Resources/public с помощью этой команды. После запуска команды пучки папка создана в /web, Но в папке созданных пакетов нет ни одного файла из app/Resources/public, Всего две папки: sensiodistribution а также фреймворк.

Почему я не получаю свою папку AppBundle со скопированными ресурсами в /web/bundles?

2

Решение

Ваша папка Resource> public должна находиться в вашем комплекте или приложение не в папке вашего приложения, вы можете добавить файлы веток в папку app / resource для переопределения (по умолчанию) файлов, как мы делаем это, чтобы переопределить страницу ошибки, но не для ресурсов, я попробовал это не сработало.

как это

тогда это будет работать, вы можете проверить это здесь — ссылка на сайт

и будет лучше, если вы будете использовать символическую ссылку вместо того, чтобы копировать папки / файлы

php app/console assets:install --symlink
5

Другие решения

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/ каталог.

3

# 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
-1
По вопросам рекламы [email protected]