Symfony Assetic Объединяет все файлы в один

Есть ли способы, чтобы объединить все * .css файлы например, из множества макетов в одном, используя родной Symfony Assitic Manager,

Пример:

**base.html.twig**
{% block stylesheets %}
{% stylesheets   filter='cssrewrite,uglifycss' output='css/compiled/main.css'
'bundles/sscore/bootstrap/css/bootstrap.css' %}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}
{% endblock %}

**index.html.twig extends base.html.twig**
{% block stylesheets %}

{{ parent() }}

{% stylesheets   filter='cssrewrite,uglifycss' output='css/compiled/main.css'
'bundles/sscore/main.css' %}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}
{% endblock %}

В prod env этот пример дает мне два файла, но я хочу один meged?

2

Решение

Я не думаю, что Assetic делает то, что вы хотите.

Я думаю, что самый простой способ поместить их в один файл — это просто включить родительский файл в список таблиц стилей и переопределить родительский блок, например …

**index.html.twig extends base.html.twig**
{% block stylesheets %}
{% stylesheets filter='cssrewrite,uglifycss' output='css/compiled/main.css'
'bundles/sscore/bootstrap/css/bootstrap.css'
'bundles/sscore/main.css'
%}
<link rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}
{% endblock %}
2

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

Вы можете использовать scssphp, но для этого вам нужно установить (scssphp).

{% stylesheets filter="scssphp" output="styles/css/default_g.css""https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.css""styles/css/myfileone.css""styles/css/myfileone2.css""styles/css/main.css""styles/css/myfile.css"%}
<link rel="stylesheet" href="{{ asset('styles/css/default_g.css') }}" />
{% endstylesheets %}
0