Was ist der richtige Weg, Bootstrap zu einer Symfony App hinzuzufügen?

8

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.

    
Wickramaranga 06.04.2016, 13:45
quelle

5 Antworten

4

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.

    
fucethebads 06.04.2016, 13:57
quelle
7

Es sieht so aus, dass dies in Symfony3 nicht mehr funktioniert.

In Symfony3 sollte folgendes funktionieren:

%Vor%     
Twoez 22.04.2016 06:13
quelle
3

Von diesem Link Ссылка (und ändern twitter für twbs ) das ist, was ich in meinem config.yml :

habe %Vor%

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:

%Vor%

Ich benutze es dann so für das CSS:

%Vor%

und für die Javascripts bitte jquery first:

%Vor%

Ich verwende dann bin/console assetic:dump , um alle meine Assets zu kompilieren.

Ich hoffe, Ihnen zu helfen!

    
Xavi Montero 07.03.2017 12:18
quelle
3

Seit Symfony v2.6 enthält ein neues Formularthema für Bootstrap 3 offizielle Dokumentation

%Vor%     
Roger Guasch 06.04.2016 14:59
quelle
1

Als alternative Lösung könnten die symbolischen Links automatisch beim Paketupdate erstellt werden. Zum Beispiel, in composer.json fügen Sie einen neuen Befehl in "post-update-cmd" :

hinzu %Vor%     
slava 07.03.2018 09:40
quelle