Symfony应用程序主题化最佳实践

Symfony应用程序主题化最佳实践,symfony,theming,symfony-3.3,Symfony,Theming,Symfony 3.3,仍在学习Symfony。 我有一个基于bootstrap的通用主题,可以应用到我们的应用程序中。 此主题包含Java脚本、less/css文件、图像和字体 我使用的是assetic,我试图找出在应用程序中包含此主题的最佳实践 我应该将所有文件放在app\Resources\public的子文件夹中吗 app/Resources/public/mytheme app/Resources/public/mytheme/css app/Resources/public/mytheme/js app

仍在学习Symfony。 我有一个基于bootstrap的通用主题,可以应用到我们的应用程序中。 此主题包含Java脚本、less/css文件、图像和字体

我使用的是assetic,我试图找出在应用程序中包含此主题的最佳实践

我应该将所有文件放在app\Resources\public的子文件夹中吗

app/Resources/public/mytheme 
app/Resources/public/mytheme/css 
app/Resources/public/mytheme/js
app/Resources/public/mytheme/images
但是,特别是对于图像,我必须通过类似的方式引用twig中的文件

{% image '../app/Resources/public/mytheme/images/user/no-image.png' output="images/user/no-image.png"%} 
    <img src="{{ asset_url }}" alt="Example"/>
{% endimage %}
在css中,我有一个.logo类,它引用了app/Resources/public/mytheme/images/theme-logo.png,在html中,即使使用CSSRewite过滤器,也会导致链接中断

我应该创建一个包含所有资产的MyThemeBundle吗?或者我应该将所有资产放在web/mytheme文件夹中,但所有资产都将是公共的,甚至更少的文件

我有点困惑。

全面阅读本页:

了解如何使用CSSRewite过滤器,从css内部正确指向图像

php bin/console asset:install --symlink