Ist es eine gute Idee, einen Composer anzuschließen, um Web Assets in symfony2 zu verwalten?

9

Wie Sie wissen, werden in Symfony2.1 PHP Bundles und Pakete von Composer verwaltet, aber wäre es vielleicht eine gute Idee, auch das Verwalten von Web Assets zu verbinden? Ich würde wirklich lieben, Twitter Bootstrap, jQuery, jQueryUi, Underscore.js und viele andere Bibliotheken zu aktualisieren, die denselben Konsolenbefehl verwenden, den ich verwende, um die php-Pakete zu aktualisieren.

Gibt es irgendwelche gravierenden Nachteile, dies zu tun?

    
TyrionLannister 16.09.2012, 17:43
quelle

1 Antwort

4
___ tag123symfony ___ Symfony ist ein Open-Source-PHP-Webentwicklungsframework für PHP 5.5.9+, das sich auf einfache und schnelle Entwicklungszyklen konzentriert und hochmoderne Designmuster und Programmierphilosophien beinhaltet. Symfony sollte nicht mit Symphony CMS verwechselt werden. Dieses Tag sollte nicht für Fragen zu Symfony 1.x verwendet werden. Bitte verwenden Sie stattdessen das Symfony1-Tag. ___ qstnhdr ___ Ist es eine gute Idee, einen Composer anzuschließen, um Web Assets in symfony2 zu verwalten? ___ tag123composerphp ___ Composer ist ein Werkzeug für das Dependency Management in PHP. Es ermöglicht Ihnen, Ihre Projektabhängigkeiten zu deklarieren und installiert sie für Sie. Siehe http://getcomposer.org ___ antwort12525115 ___

Nun, es klingt nach einer großartigen Idee, aber ich glaube nicht, dass es möglich wäre:

  1. Composer wurde für den Umgang mit PHP-Abhängigkeiten erstellt, nicht für die Verarbeitung von Front-End-Abhängigkeiten, das twitter-Team hat erstellt Bower für Frontend-Abhängigkeiten.
  2. Die Kombination dieser beiden großen Bibliotheken ist eine große Aufgabe: Sie müssen Ihre eigenen Composer-Befehle und Konfigurationsdateien erstellen.
  3. Bower stellt alles in ein components -Verzeichnis. Dies ist nicht das richtige Verzeichnis für Web-Assets. Sie müssen dies ändern. Sie können dies in der Bower-Konfiguration nicht ändern, soweit ich weiß, dass Bower fast gleich Null ist. UPDATE Wie von @xanido angegeben, können Sie das Ausgabeverzeichnis konfigurieren mit der Option directory ab Bower 0.3.0.

So gut, Sie können Web-Assets in Symfony2 mit Bower (und vielleicht anderen Programmen wie diesem) verwalten, aber die Kombination dieser beiden ist keine gute Übung. Bower und Composer separat verwenden kann nützlich sein, obwohl Sie ein anderes Web-Assets-Verzeichnis erhalten.

    
___ qstntxt ___

Wie Sie wissen, werden in Symfony2.1 PHP Bundles und Pakete von Composer verwaltet, aber wäre es vielleicht eine gute Idee, auch das Verwalten von Web Assets zu verbinden? Ich würde wirklich lieben, Twitter Bootstrap, jQuery, jQueryUi, Underscore.js und viele andere Bibliotheken zu aktualisieren, die denselben Konsolenbefehl verwenden, den ich verwende, um die php-Pakete zu aktualisieren.

Gibt es irgendwelche gravierenden Nachteile, dies zu tun?

    
___ tag123symfony21 ___ Dies ist das spezifische Tag von Symfony 2.1.x. Verwenden Sie es zusätzlich zum Symfony2-Tag, wenn Ihre Frage speziell für Symfony 2.1.x gilt - nicht nur für 2.x. ___
Wouter J 21.09.2012, 06:07
quelle