Symfony 2 - Работа с активами - PullRequest
33 голосов
/ 29 марта 2012

Мне нужно несколько советов о том, как работать с активами в Symfony 2. Например, должны ли мы всегда выполнять активы: обновлять каждый раз при добавлении изображения?Я знаю, что Assetic позаботится об управлении css и javascript файлами, но как насчет изображений?Какова будет лучшая практика для разработки интерфейса с Symfony 2?Как вы, ребята, настраиваете свои css, изображения и js файлы в своем приложении, чтобы облегчить их разработку, развертывание и изменение?

Ответы [ 3 ]

76 голосов
/ 29 марта 2012

Что касается изображений, если вы добавили их в общую папку, я думаю, что нет необходимости выполнять assets:update

Однако, если вы добавляете образ в папки ресурсов пакета, вам может потребоваться, в зависимости от вашей ОС и опций, которые вы использовали при вызове assets:install

Если вы используете ОС, которая поддерживает символические ссылки (linux, OS X, и, я думаю, все ОС, кроме Windows), вы можете установить ресурсы, вызывающие (я точно не помню этот вызов, важная вещь здесь - это опция символической ссылки):

php app/console assets:install web --symlink

Таким образом, вместо того, чтобы иметь копию ресурсов каждого пакета, у вас будет символическая ссылка, поэтому нет необходимости обновлять. Если у вас есть ОС, которая не поддерживает символические ссылки, я думаю, что вам придется постоянно обновлять или переустанавливать ресурсы (на самом деле, я всегда использовал assets:install, я не знал, что существует опция обновления: P).

Что касается настройки, я обычно помещаю все css, js, images и любые общедоступные ресурсы в комплект, если он используется только внутри комплекта, и помещаю его в общую папку, если он используется многими комплектами, или я планирую использовать его в других связках.

2 голосов
/ 08 января 2015

Начиная с Symfony 2.7, это будет генерировать относительные символические ссылки в каталоге web:

php app/console assets:install web --symlink --relative

В composer.json добавить:

"extra": {
    "symfony-assets-install": "relative"
}

Это также будет генерировать относительные символические ссылки на composer update.

0 голосов
/ 11 июня 2015

Вот круто подумать о --symlink. Вы можете настроить (настроить) один раз и использовать вечно. Если вы хотите больше http://www.w3docs.com/snippets/symfony/how-to-keep-symlinks-in-web-bundles-after-composer-update.html

...