Ich benutze symfony framework 3, um eine Webanwendung zu entwickeln. Ich muss die Boostrap-Funktionalität zu meiner Anwendung hinzufügen. Ich habe Bootstrap mit dem folgenden Befehl installiert. (Ich verwende Composer.)
%Vor% Es wird Bootstrap im Herstellerordner der Anwendung installiert. Genauer gesagt vendor\twbs\bootstrap
.
Ich muss die Dateien css
und js
des Bootstraps in den Zweigvorlagen der Anwendung (in app\Resources\views
) als Assets anhängen.
z.B.:
%Vor% Aber Assets funktionieren nur mit Dateien, die sich im Verzeichnis web ( web\bundles\framework
) befinden. Ich kann die Dateien .css
und .js
manuell aus dem Lieferantenordner in den Webordner kopieren, damit dies funktioniert, aber es sollte eine geeignete Methode dafür sein (z. B. um Assets hinzuzufügen). Beispiel: Ein Befehl mit bin/console
?
Jede Hilfe wird geschätzt.
Die Best Practices von Symfony geben die Antwort für dieses Problem: Ссылка
Wenn Sie eine solche Anwendung entwickeln, sollten Sie die von der Technologie empfohlenen Tools wie Bower und GruntJS verwenden. Sie sollten Ihre Frontend-Anwendung getrennt von Ihrem Symfony-Backend entwickeln (selbst wenn Sie die Repositories trennen möchten).
In unserem Projekt verwenden wir grunt, um diese Dateien im Web-Ordner zu erstellen und zu concaktieren.
Von diesem Link Ссылка (und ändern twitter
für twbs
) das ist, was ich in meinem config.yml
:
Ich habe andere Abhängigkeiten in meinem composer.json
wie jsqueeze
zum Beispiel oder Leafos scss Prozessor, zwischen jquery
und mehr. Ich habe das in meiner Composer-Datei:
Ich benutze es dann so für das CSS:
%Vor% und für die Javascripts bitte jquery
first:
Ich verwende dann bin/console assetic:dump
, um alle meine Assets zu kompilieren.
Ich hoffe, Ihnen zu helfen!
Seit Symfony v2.6 enthält ein neues Formularthema für Bootstrap 3 offizielle Dokumentation
%Vor%Tags und Links symfony twitter-bootstrap composer-php twig