2017-07-05 6 views
0

Noch lernen Symfony. Ich habe ein generisches Thema basierend auf Bootstrap gekauft, um auf unsere Anwendung angewendet werden. Dieses Thema enthält Javascripts, weniger/CSS-Dateien, Bilder und Schriftarten.Symfony App Theming Best Practice

Ich benutze assetic und ich versuche herauszufinden, welche die beste Praxis ist, dieses Thema in der Anwendung zu integrieren.

Sollte ich alle Dateien in einem Unterordner von App \ Resources \ public?

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

Aber dann, vor allem für Bilder, ich würde auf Dateien im Zweig durch so etwas wie

{% image '../app/Resources/public/mytheme/images/user/no-image.png' output="images/user/no-image.png"%} 
    <img src="{{ asset_url }}" alt="Example"/> 
{% endimage %} 

Es macht keinen Symlink oder Asset installieren beziehen muß unter Verwendung

php bin/console asset:install --symlink 

Und in einem CSS habe ich die ".logo" -Klasse, die einen Verweis auf "app/Ressourcen/public/mytheme/images/theme-logo.png" hat, die in html zu einer fehlerhaften Verbindung sogar mit einem CSSREWRITE-Filter führt.

Sollte ich ein MyThemeBundle erstellen, das alle Assets enthält? Oder sollte ich alle Assets in den Ordner "web/mytheme" legen (aber alle Assets sind öffentlich, sogar weniger Dateien)?

Ich bin ein bisschen verwirrt.

Antwort