Symfony est l'un des frameworks PHP les plus populaires, avec des utilisateurs tels que Yahoo et Drupal. Quels sont les avantages et les inconvénients des frameworks ? Quels sont les points forts particuliers de Symfony ?
- Qu'est-ce qu'un framework PHP ?
- Avantages et inconvénients d'un framework par rapport à un code simple
- Pourquoi Symfony ? (Point de vue du développeur)
- 6 arguments stratégiques pour Symfony
- Symfony en vol
Qu'est-ce qu'un framework PHP ?
Un framework PHP est une bibliothèque, une structure à travers laquelle vous pouvez créer des applications. Vous pouvez accéder à diverses API (interfaces de programme d'application) et déterminer comment vous souhaitez organiser votre application.
Des exemples de frameworks PHP sont Zend Framework, CodeIgniter et Symfony. Déterminer lequel de ces cadres est le meilleur est fondamentalement subjectif, note l'utilisateur Matt sur Stack Overflow. Il dit qu'il utilise Zend mais qu'il a une courbe d'apprentissage abrupte. Il ajoute qu'il est sage de lire le matériel pédagogique fourni par n'importe quel cadre et de vérifier périodiquement le code afin de comprendre le système à un niveau plus granulaire.
Avantages et inconvénients d'un framework par rapport à un code simple
Quels sont les avantages et les inconvénients des frameworks PHP ?
Les avantages incluent :
- Il vous permet d'accélérer le développement en vous fournissant rapidement des correctifs standard pour les défis de base auxquels les codeurs sont confrontés. Par exemple, si vous créez un site de commerce électronique, le cadre vous aidera à intégrer les connexions, les commandes et les paniers d'achat.
- Les principaux aspects du code sont déjà écrits, ce qui signifie que les développeurs n'ont pas à continuer à couvrir le même terrain.
- Le code ne devrait pas avoir trop de problèmes :il a déjà fait ses preuves.
- Il existe un avantage en matière de sécurité, explique l'utilisateur Treb sur Stack Overflow. "Plus précisément pour l'authentification des utilisateurs", dit-il, "vous aurez très probablement moins de fuites de sécurité, comme si vous aviez inventé quelque chose à partir de rien vous-même."
Les inconvénients incluent :
- Si vous souhaitez personnaliser, il est nécessaire de comprendre le redoutable OPC (code des autres).
- Toute faille de sécurité signifie que votre application peut être attaquée, mais ce n'est pas votre code, donc la création d'un correctif est déroutante. Vous devez être vigilant quant aux annonces de sécurité.
Pourquoi utiliser Symfony ? (Point de vue du développeur)
Symfony est stable et largement utilisé par les développeurs dans la production d'applications et de sites. Le cadre est adaptable, évolue facilement et est complet, rapporte Laeeq de Web Revisions . "Il a une énorme communauté de fans de Symfony déterminés à faire passer PHP au niveau supérieur", dit-il. "Symfony a beaucoup de composants PHP réutilisables qui peuvent être utilisés comme la sécurité, les modèles, la traduction, le validateur, la configuration de formulaire et plus."
6 arguments stratégiques pour Symfony
Voici les six raisons basiques, non techniques, pour lesquelles vous devriez choisir ce framework PHP en particulier, selon l'équipe Symfony :
Crédibilité
Comme l'indique Laeeq, Symfony est bien établi. Sorti pour la première fois en 2005, c'est une marque désormais connue dans le monde entier. De plus, de nombreux développeurs s'entraident pour résoudre les problèmes et tirer le meilleur parti de l'environnement.
Longévité
Bien que Symfony soit open source (ci-dessous), c'est un outil qui a été créé par une équipe de développement professionnelle dans une entreprise à but lucratif - SensioLabs - pour mieux servir ses propres clients. L'avantage est qu'il est essentiellement pratique, orienté vers la satisfaction des besoins des entreprises.
Le support est également durable. Le principal moteur derrière le support est SensioLabs. Cependant, la communauté, active par le biais de canaux tels que IRC et les listes de diffusion, aide à résoudre des problèmes qui pourraient autrement passer inaperçus.
Enfin, la licence du framework est Open Source MIT. Cette licence permet de créer des applications open source et propriétaires.
Références
Il est utile de savoir que vous êtes en bonne compagnie. « Des centaines de sites et d'applications de toutes tailles et de tous types font confiance à Symfony », selon SensioLabs. "C'est notamment le cas de Yahoo, Dailymotion, Opensky.com, Exercise.com et même des applications telles que phpBB et Drupal."
Créativité
Symfony est construit sur un dévouement à l'innovation, et cela dépasse les limites de PHP. S'il y a une bonne idée (par exemple, l'injection de dépendance Java), elle est modifiée pour s'adapter à PHP. Symfony est également conscient des avancées d'autres frameworks et en tire des enseignements pour créer de meilleures fonctionnalités, comme avec la barre d'outils de débogage Web .
Réponses
Vous avez plusieurs endroits où vous pouvez aller si vous avez besoin d'aide. Vous pouvez obtenir des services de formation ou de conseil auprès de SensioLabs ou puiser dans les connaissances de groupe de la communauté d'utilisateurs. La documentation est également complète.
Interopérabilité
Symfony n'est en aucun cas conçu comme un système fermé. Il est construit avec la personnalisation à l'esprit. Tout d'abord, le framework est conçu pour répondre aux normes PHP communément admises (par exemple, les directives de dénomination des classes, PHPUnit).
"De plus, Symfony permet également d'utiliser certains morceaux de ses briques logicielles... sans nécessairement utiliser le framework dans son intégralité", note SensioLabs. "Symfony est tellement interopérable qu'il utilise lui-même des blocs de construction logiciels externes."
Symfony en vol
Êtes-vous intéressé à essayer Symfony pour votre prochain projet ? Le framework a besoin d'un hébergement solide pour être rapide et fiable. Chez Atlantic.Net, tous nos serveurs cloud leaders du marché sont alimentés par des disques SSD d'entreprise, offrant des performances ultra-rapides pour vos serveurs et vos applications en un clic.
L'hébergement VPS n'est qu'un des nombreux services d'hébergement proposés par Atlantic.Net - Nous proposons également des services d'hébergement dédiés, gérés et conformes à la loi HIPAA. Contactez-nous dès aujourd'hui pour plus d'informations sur l'un de nos services !
Pour plus d'articles liés à PHP, n'hésitez pas à consulter notre blog.