Pourriez-vous s'il vous plaît me donner une certaine expérience de l'utilisation de symfony2 auprès des seniors. Je viens d'apprendre symfony2 et je souhaite prendre un raccourci. J'ai deux questions. 1. Lors de l'apprentissage de symfony2, vous devez apprendre certaines choses et certaines sont peu utiles. J'espère entendre l'expérience des seniors dans son utilisation. 2. Après avoir installé symfony2, quels bundles installez-vous et utilisez-vous habituellement ? Merci
Donc, je vous suggère d'utiliser tout ce dont vous avez besoin.
De plus, Symfony 2 n'est recommandé qu'aux individus ou équipes répondant aux critères suivants :
1. Comment un framework de l'ampleur de symfony2 peut-il avoir des raccourcis ? Son positionnement doit être faiblement couplé et facile à étendre, ce qui n'est pas une tâche facile. sf2 s'appuie sur le système de configuration (qui peut convertir diverses configurations sémantiques YML en tableaux) et sur le concept de conteneurs de services pour réaliser la distribution de bundles. Par conséquent, son architecture d'extension flexible et puissante n'est pas aussi simple qu'il y paraît, et il existe des obstacles à son utilisation. . Vous devez utiliser des passes du compilateur pour implémenter des injections spéciales pour diverses dépendances. Et c’est la principale raison pour laquelle les autres frameworks PHP ont du mal à surpasser SF2.
Pour symfony2, la théorie et la pratique sont tout aussi importantes. De manière générale, il est difficile de se lancer en un an, et il faut deux ou trois ans pour démarrer. Et l'anglais est un must, et l'escalade est un must.
Le symfony2 actuel a été contraint de reconditionner et de relancer Zend Framework3 en raison de ses excellentes performances. Par conséquent, si vous souhaitez avoir une solide compréhension du développement PHP moderne, vous devez comprendre comment le noyau/httpkernel du composant sf2 fonctionne à partir de la couche inférieure, c'est-à-dire du point de vue de http, de la requête et de la réponse ? Viennent ensuite les autres composants et fonctionnalités. Parmi eux, le composant "event" est extrêmement important, et event_dispatcher est aussi l'âme de sf2. Téléchargez tous les pdf officiels de la version 2.6. Chacun fait 400 pages et contient environ 30 composants. D'après ma compréhension, aucun d'entre eux ne peut être contourné, plus 400 pages de doctrine et 160 pages de brindille. Il est préférable de trouver une imprimerie d’une page, de les imprimer tous et de les relier pour référence à tout moment.
Cependant, il y a des changements majeurs dans la version 2.7, car elle est un lien entre le passé et le suivant et est directement connectée à la 3.0. Pourtant, la version 2.6 est nécessaire pour maîtriser pleinement. 2.7/2.8 est rétrocompatible et maintenu pendant une longue période, et il n'est compatible avec aucune version supérieure.
Lorsque vous pourrez utiliser symfony2 pour développer des choses, votre projet sera naturellement le meilleur. Au moins, vous n'aurez pas et n'aurez pas besoin d'envier le framework d'un autre langage de développement Web. Symfony2 génère des choses très rapidement et la page elle-même peut être personnalisée et étendue. Qu'il s'agisse du lien du formulaire ou du lien d'adhésion (c'est-à-dire la vérification de sécurité/autorisation de rôle qui ne peut être évitée lors du développement), les deux peuvent être automatisés. C'est vraiment très simple et ne nécessite pas trop d'attention (bien sûr les principes). de sf2-form et sf2-security doivent être Oui, il contient de nombreux concepts, comme transformer ou voter, qui doivent être maîtrisés). Si beaucoup de choses utilisant ORM sont effectivement différentes du développement web traditionnel, par exemple, l'administrateur de Django a une solution plus parfaite dans symfony2, qui est incroyablement puissante.
2. Les 10 premiers éléments de la première page de knpbundles.com seront utilisés si vous souhaitez tous les installer. Il y en a bien d’autres, car dans la philosophie symfony on ne peut pas simplement inventer la roue. Par exemple, les packages tiers tels que Guzzle, Geshi, Geocoder, etc. n'ont pas besoin d'être regroupés dans des bundles par des personnes bien intentionnées. Vous pouvez lancer n'importe quelle bibliothèque (ou même votre bibliothèque préférée dans Zend2) dans Vender intacte et l'utiliser. Chargement automatique fourni par symfony2, utilisez-le immédiatement. Quant aux outils courants tels que google map, fckeditor, markdown, etc., ils ont déjà été regroupés en bundles et peuvent être téléchargés directement depuis composer.
En parlant de compositeur, tout le monde doit comprendre que c'est le besoin rigide de symfony2 qui a conduit à la naissance du compositeur. Cependant, l'installation de sf2 elle-même n'utilise plus composer, seuls les bundles l'utiliseront. Le cœur de composer.phar est le composant console de symfony2.
Quelques mots pour faire suite au point ci-dessus : d'après ma compréhension, SF2 peut être joué de deux manières : l'une consiste pour un petit nombre d'élites à créer de grands sites Web ; l'autre est pour une équipe à grande échelle de créer des sites incroyables. produits Internet. La raison pour laquelle sf2 est fort est qu'il peut développer des "produits Internet haut de gamme" autres que des sites Web (c'est très large, vous pouvez aller sur sitepoint pour rechercher symfony2 ou aller sur le site officiel pour rechercher des cas réussis, laravel est juste l'un d'eux), et Créer un site Web ne nécessite pas trop de personnes pour SF2 L'encapsulation sous-jacente et la commodité du framework, ainsi que la seconde partie avec des capacités d'extension et de personnalisation sans précédent (de nombreuses âmes du projet symfony ont les leurs). bundles), tels que FOS, KNP, stof, JMS, sonata et autres experts) et des bundles tiers (programmeurs PHP de classe mondiale), peuvent garantir la qualité de votre projet.
La difficulté réside dans notre capacité à comprendre et à faire fonctionner le cadre. Si vous connaissez sf2 (principalement DIC, EVENT, FORM et SECURITY, vous devez maîtriser ces quatre éléments, vous pouvez utiliser l'annotation pendant le processus de développement pour réduire la quantité totale de code et réduire le nombre de changements de fichiers php tels que le contrôleur aux fichiers yml), si vous regardez thinkphp3, vous admirerez les progrès de tp3 par rapport à la génération précédente, et si vous regardez le code sous-jacent de think, vous sentirez que "c'est en effet très simple", vraiment. Si vous ne pouvez pas démarrer avec SF2, vous pouvez toujours utiliser TP3, car vous souhaitez terminer le projet au lieu de poursuivre quelque chose de grand.