recherche

Maison  >  Questions et réponses  >  le corps du texte

Symfony est-il beaucoup plus puissant que les autres frameworks PHP ?

Symfony est-il beaucoup plus puissant que les autres frameworks PHP ?

天蓬老师天蓬老师2774 Il y a quelques jours604

répondre à tous(4)je répondrai

  • 某草草

    某草草2017-05-16 16:48:24

    Symfony 2 et Symfony 1 sont deux frameworks complètement différents, et ils doivent être traités différemment lors de leur compréhension. Symfony 2 est actuellement au centre du développement de la communauté Symfony. Pour évaluer un cadre, nous devons examiner sa situation actuelle, ainsi que ses objectifs et perspectives de développement. Symfony 2 accorde une grande importance à la flexibilité (évolutivité), à l'exhaustivité fonctionnelle et aux performances.

    Symfony 2 a un coût d'apprentissage élevé. Pour les apprenants qui n'ont aucune expérience réelle en développement ou qui ne sont pas familiers avec les concepts d'ingénierie logicielle, le processus d'apprentissage peut être décrit comme pénible. Mais pour les développeurs qui ont une certaine expérience ou connaissent déjà quelques frameworks lourds sous Ruby on Rails, Django et Java, le coût d'apprentissage n'est pas élevé et si vous avez vraiment besoin d'un framework léger, Silex est une version simplifiée de Symfony 2, plus adaptée ; développer des applications simples que la plupart des frameworks PHP.

    L'efficacité du développement dépend davantage des habitudes personnelles. Zhang Fei joue avec des lances et Guan Yu joue avec des épées. Peu importe le cadre que vous choisissez, la clé est d'être compétent. D'un autre côté, la communauté de développement de Symfony 2 est très active, se classant première dans la catégorie PHP sur GitHub, ce qui signifie que la fonctionnalité dont vous avez besoin a probablement été implémentée par d'autres développeurs.

    Quant au problème de performances, il ne doit pas être abordé indépendamment du déploiement d'applications Web. Si un petit hôte virtuel est utilisé, l'efficacité de fonctionnement de Symfony 2 sera définitivement faible. Cependant, si vous développez des applications commerciales mettant l'accent sur l'architecture technique, Symfony 2 prend en charge l'optimisation des performances dans tous les aspects du fonctionnement, et Symfony 2 prend en charge de très grands sites Web tels que DailyMotion et Youporn.

    Symfony 2 est extrêmement évolutif, les composants principaux du framework peuvent être remplacés et chaque composant peut également être utilisé indépendamment. Des projets open source PHP bien connus tels que Drupal, phpBB et EzPublish utilisent tous les composants principaux de Symfony 2 dans leurs prochaines versions, ou sont entièrement refactorisés sur la base de Symfony 2.

    répondre
    0
  • PHP中文网

    PHP中文网2017-05-16 16:48:24

    oui et non. SF est en effet plus puissant que la plupart des frameworks. En plus de fournir le mode mvc de base, il fournit également de nombreux outils, couvrant le développement, les tests, la sécurité, le développement de modèles, la maintenabilité, etc., que l'on retrouve presque dans le développement Web. .tous les aspects. Mais en termes de fonctions, SF n'est pas le seul. Par exemple, zendframework fournit également de nombreux composants que SF ne possède pas, comme Zend_Service_Amazon, Zend_Pdf, etc.

    À l'heure actuelle, Symfony2 met davantage l'accent sur la flexibilité et les composants. Je suis très optimiste et d'accord avec cette direction. Vous pouvez même utiliser Symfony/Components pour concevoir et créer vous-même des frameworks. Les camarades de classe @SS l'ont déjà mentionné. De nombreux projets open source ont également commencé à utiliser des composants SF. Si vous êtes intéressé, vous pouvez lire la série de tutoriels "Créez votre propre framework à l'aide de composants Symfony". par Fabien Potencier, le fondateur du projet sf : http://fabien.potencier.org/article/5..., si vous avez des difficultés à lire l'anglais, vous pouvez aussi consulter la version chinoise que j'ai traduite : http:// chrisyue.com/posts/272.%E4%BD .. Les articles qu'il écrit sont très faciles à lire et permettent de comprendre l'essence des composants Symfony étape par étape. Cela vaut la peine d'être lu.

    Symfony2 utilise de nombreuses connaissances et compétences orientées objet pour atteindre la maintenabilité et la flexibilité. Cela rend également la conception de Symfony plus complexe et difficile à comprendre (si vous n'êtes pas familier avec la composantisation ou même l'orientation objet), ainsi que le coût d'apprentissage. est relativement élevé. Une requête nécessite beaucoup de code pour être exécutée, ce qui rend l'exécution directe du framework relativement inefficace. Dans de nombreux résultats de benchmark, le score de Symfony2 n'est pas excellent, mais Symfony2 dispose de nombreuses méthodes d'optimisation qui valent la peine d'y consacrer du temps. Compris. Par exemple, le composant de routage de Symfony2 peut utiliser la méthode dump pour générer des règles de réécriture Apache, permettant à Apache, qui est meilleur en analyse d'URL, d'effectuer le travail de routage, réduisant ainsi considérablement le temps de requête de routage. De plus, la documentation de Symfony2 affirme également qu'il s'agit d'un framework Http. Vous pouvez utiliser la connaissance de http et certains logiciels d'optimisation prenant en charge le protocole http tels que les serveurs proxy inverses comme Varnish pour effectuer certains travaux d'optimisation. peut même contourner directement l'ensemble de l'application Dropped, donc la connaissance de http est également tout à fait nécessaire.

    En bref, la SF est un excellent framework, mais si l'on veut bien la maîtriser, il faut être prêt à passer beaucoup de temps à l'étudier. Le coût de l’apprentissage est également un facteur très important. Vous devez le peser vous-même.

    De plus, j'ai l'idée d'étendre certains composants de SF en PHP, comme le service conteneur. Les étudiants intéressés peuvent me contacter et nous étudierons ensemble.

    répondre
    0
  • 怪我咯

    怪我咯2017-05-16 16:48:24

    Les fonctions de Symfony sont relativement complètes, mais compte tenu des fonctionnalités, de l'efficacité du développement et des indicateurs de performance, elles ne se démarquent pas.
    Je pense que Symfony est meilleur en matière d'orientation objet que les autres frameworks, ou plus proche de Java.
    Si vous choisissez un framework, je vous suggère de choisir des frameworks plus légers en fonction de vos besoins.

    répondre
    0
  • 仅有的幸福

    仅有的幸福2017-05-16 16:48:24

    Je n'ai utilisé que symfony2 et j'en ai brièvement examiné d'autres, notamment yii (http://www.yiiframework.com/), ci (http://codeigniter.com/).
    Symfony2 est assez similaire aux rails. Il possède essentiellement un ORM (toctrine) intégré, un modèle de vue (twig), un mécanisme de contrôleur, etc.
    L'expansion est également très pratique.
    Mon sentiment général :
    1. Entièrement fonctionnel
    2. Facile à démarrer
    3. Beau système
    4. La documentation est assez complète
    Le seul inconvénient pourrait être que la communauté n’est pas encore si grande.
    Par rapport à yii et ci, si c'était moi, je choisirais quand même symfony.
    Il semble que Zynga utilise Symfony ?

    répondre
    0
  • Annulerrépondre