Symfony2 Assetic dump при использовании нескольких ядер

Использование Symfony 2.7. Я сделал свое приложение в нескольких ядрах. Моя структура папок выглядит так:

Project
|
+-- app/
|  |
|  +-- candy/    // all config, parameters, kernel for candy application
|  +-- vegetable/  // all config, parameters, kernel for vegetable application
|
+-- src/
+-- bin/
+-- vendor/
|
+-- web/
|
+-- candy/  // all assets, images, js etc. for candy application
+-- vegetable/ // all assets, images, js etc. for vegetable application

Теперь, когда я хочу установить активы, я просто делаю:

php app/candy/console assets:install web/candy/

это работает, однако, когда я делаю:

php app/candy/console assetic:dump web/candy/

он ищет файлы в web/ каталог, а не в web/candy/bundles/../,

Почему это и какие могут быть решения?

Мой base.html.twig:

{% block stylesheets %}
{% stylesheets
'bundles/mpshop/css/jquery-ui.css'
'bundles/mpshop/css/bootstrap.min.css'
'bundles/mpshop/css/style.css'
'bundles/mpshop/css/docs.css'
'bundles/mpshop/css/lightbox.css'
'bundles/mpshop/css/bootstrap-select.css'
'bundles/mpshop/css/style_custom.css'
'bundles/mpshop/css/responsive.css'
'bundles/mpshop/slick/slick.css'
'bundles/mpshop/slick/slick-theme.css'
'bundles/mpshop/css/fonts_googleapis.css'
filter='cssrewrite'
%}
<link rel="stylesheet" href="{{ asset_url }}" />

{% endstylesheets %}
<link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
{% endblock %}

{% block javascripts %}
{% javascripts
'bundles/mpshop/js/jquery-1.11.3.min.js'
'bundles/mpshop/js/jquery-ui.js'
'bundles/mpshop/js/migrate.js'
'bundles/mpshop/js/bootstrap.min.js'
'bundles/mpshop/js/bootstrap-select.js'
'bundles/mpshop/js/search.js'
'bundles/mpshop/js/ckeditor.js'
'bundles/mpshop/js/jquery.lightbox-0.5.js'
'bundles/mpshop/js/lightbox.js'
'bundles/mpshop/slick/slick.js'
'bundles/mpshop/js/custom.js'
'bundles/mpshop/js/scroll-to-top.js'
'bundles/mpshop/js/jquery.smooth_scroll.js'
%}
<script src="{{ asset_url }}"></script>
{% endjavascripts %}

config.yml:

assetic:
debug:          "%kernel.debug%"use_controller: "%kernel.debug%"bundles:        [ EDBlogBundle, ApplicationEDBlogBundle ]
#java: /usr/bin/java
filters:
cssrewrite: ~

0

Решение

Вы должны установить каталог «write_to» в конфигурации для каждого ядра.

приложение / конфеты / конфигурации / config.yml

assetic:
//...
write_to:             '%kernel.root_dir%/../../web/candy'

приложение / овощи / конфиг / config.yml

assetic:
//...
write_to:             '%kernel.root_dir%/../../web/vegetable'

Просто как примечание, почему вы используете несколько ядер?
Я слышал о возможности этого, но никогда не видел преимуществ, поэтому мне интересно думать.

1

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

Других решений пока нет …

По вопросам рекламы [email protected]