Symfony2 et Twitter Bootstrap
Je viens de tomber sur Twitter Bootstrap aujourd'hui, sur ce qui est. J'ai écrémé à travers quelques tutoriels en ligne et si ma compréhension de la mesure est correcte, en utilisant la TUBERCULOSE se compose essentiellement de:
- Téléchargement de la TUBERCULOSE, de l'extraction des fichiers CSS etc
- Référencement requis CSS, fichiers JS dans le code HTML, doc et en utilisant le CSS définies modèles
Je veux utiliser Twitter Bootstrap avec Symfony2. Étant donné que ma compréhension de l'utilisation de la TUBERCULOSE j'ai pensé qu'il serait relativement facile à utiliser avec Symfony, j'ai donc été assez surpris de voir qu'il y a (en fait plusieurs) des paquets à utiliser avec Symfony.
Donc mes questions sont:
-
Pourquoi un Bundle nécessaires à l'utilisation de Twitter Bootstrap avec Symfony2? - la méthode que j'ai expliqué ci-dessus ne fonctionne pas (c'est à dire en ajoutant les références directement dans un template twig)?
-
Puisqu'il y a plusieurs Twitter Bootstrap Bundles disponibles (au dernier décompte, il y a 3), qui est le plus facile à utiliser (il doit être celui qui est soutenu activement avec les récentes s'engage, et non pas un projet mort)
Vous devez vous connecter pour publier un commentaire.
Je suis assez sûr que ces bottes sont superbes, mais ils ont des avantages et des inconvénients. Vous pouvez également utiliser la TUBERCULOSE sans forfait directement dans votre projet. C'est ce que personnellement, je n'ai, de cette façon:
C'est vraiment puissant de cette façon. Couplé avec yui-compresseur, lorsque je utiliser Assetic en no-debug mode, tous mes js et moins, les fichiers sont compilés en un seul .css de sortie et une seule .js de sortie. Et vous pourriez bénéficier de l'ensemble de la TUBERCULOSE fonctionnalités, dans .moins, pas .css
Il y a 2 principaux faisceaux qui fournit symfony intégration avec Twitter Bootstrap:
À mon avis:
MopaBootstrapBundle est plus complexe, fournit sa propre structure de disposition (de la cause, vous pouvez créer votre propre aussi) et beaucoup de fonctionnalités définies, extra assetic, des formes et de l'intégration d'autres
BcBootstrapBundle est plus simple et beaucoup plus clair, vous utilisez votre propre structure de mise et il y a beaucoup de fonctionnalités définies, extra assetic, des formes et de l'intégration d'autres trop
ne pas utiliser tout intergtaion bundle est également une option, mais vous perdez de l'intégration avec les formes, assetic, moins et donc (comme @Acyra mentionné dans son commentaire)
Je préfère utiliser BcBootstrapBundle avec son supplément d'intégration de la fonctionnalité et l'utilisation de ma propre mise en page personnalisée de la structure.
Vous pouvez utiliser Twitter Bootstrap (TB) pour ajouter uniquement les css de votre projet. Et puis, vous avez un point de départ pour faire quelque chose de plus visuel que de partir de zéro. Comme vous l'avez décrit dans la première partie.
Mais, vous pouvez également récupérer des choses plus intéressantes à partir d'un Bundle qui traitent le modèle de l'intégration avec la TUBERCULOSE. Par exemple:
Par exemple, avec symfony 1.4 (je sais que ce post parle de sf2), vous avez un plugin qui permet d'ajouter un nouveau thème à l'admin generator avoir une belle TB intégration au lieu de la valeur par défaut. Je sais qu'il n'est pas officiel de l'admin generator dans sf2, mais il peut être utilisé pour CRUD.
Une autre chose qui peut être vrai puisque symfony 1.0, pas tous les bundles sont très bien mises en œuvre, développé, maintenu, testé, documenté, etc .. (à l'exception de celles de l'équipe de base (FOS* Bundle, de la Doctrine, Propel, etc ..)). Donc, je vous recommande de toutes les tester, voir si l'un d'entre eux correspond à votre besoin, sinon prendre de l'inspiration pour les améliorer (ils sont presque tous sur github) ou créer votre propre.
Et btw, il y a de nombreux Bundle ..
Mise à JOUR de Symfony et Bootstrap: Symfony semble toujours un peu de retard dans les détails de leur documentation, voici donc une mise à jour sur Symfony. La Version 2.6 et plus inclut maintenant la base de l'intégration avec Twitter Bootstrap.
http://symfony.com/blog/new-in-symfony-2-6-bootstrap-form-theme
J'espère que cela sauve quelqu'un moment, et peut fonctionner comme ils l'expliquent dans la documentation Symfony ci-dessus!