Symfony app最佳实践

时间:2017-07-05 09:10:29

标签: symfony theming symfony-3.3

还在学习Symfony。 我已经购买了一个基于bootstrap的通用主题,以应用于我们的应用程序。 这个主题包含javascripts,less / css文件,图像和字体。

我正在使用资产,并且我试图确定在应用程序中包含此主题的最佳做法。

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

app/Resources/public/mytheme 
app/Resources/public/mytheme/css 
app/Resources/public/mytheme/js
app/Resources/public/mytheme/images

但是,特别是对于图像,我必须通过像

之类的东西来引用文件中的文件。
{% image '../app/Resources/public/mytheme/images/user/no-image.png' output="images/user/no-image.png"%} 
    <img src="{{ asset_url }}" alt="Example"/>
{% endimage %}

不使用

安装任何符号链接或资产
php bin/console asset:install --symlink

在css中,我有&#34; .logo&#34;引用&#34; app / Resources / public / mytheme / images / theme-logo.png&#34;即使使用cssrewrite过滤器,在html中也会导致链接断开。

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

我有点困惑。

1 个答案:

答案 0 :(得分:1)

完整阅读本页:
http://symfony.com/doc/current/assetic/asset_management.html#including-css-stylesheets

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