Maison  >  Article  >  développement back-end  >  Quelles sont les fonctionnalités de Symfony ?

Quelles sont les fonctionnalités de Symfony ?

coldplay.xixi
coldplay.xixioriginal
2020-07-01 10:45:442259parcourir

Les fonctionnalités de Symfony sont : 1. La reconnaissance d'URI prend en charge la détection Reg, permettant de définir l'URL comme vous le souhaitez ; 2. Les modèles Twig sont très adaptés au traitement des structures de sites Web complexes et de la syntaxe de la structure des pages 3. Gestion des packages Composer ; autorise les dépendances de code La relation devient très claire ; 4. Le routage peut limiter le nom d'hôte.

Quelles sont les fonctionnalités de Symfony ?

Les fonctionnalités de Symfony sont :

Améliorer principalement le niveau d'abstraction du code. Comparé au simple langage PHP qui expose directement les concepts sous-jacents, Symfony fournit un ensemble de concepts et d'outils pour résoudre des problèmes d'ingénierie spécifiques, aidant ainsi la majorité des codeurs à réduire le travail répétitif. L'abstraction signifie être capable d'exprimer des concepts, des processus, etc. complexes en termes plus concis.

Quelques introductions à Symfony :

1 Routage : peut restreindre le nom d'hôte, ce qui permet aux sites Web dotés d'un grand nombre de fonctions publiques de partager un ensemble de codes de reconnaissance d'URI ; prend en charge la détection Reg, permet de définir les URL comme vous le souhaitez ; prend en charge les préfixes et les importations pour une modularisation facile.

2. Modèle de brindille : C'est l'un de mes composants préférés. Il fournit un ensemble de syntaxe différent de PHP mais très adapté au traitement de structures de sites Web et de structures de pages complexes. L'extension est très pratique et puissante. Les opérations courantes peuvent être bien exprimées via l'extension. Par exemple, si vous devez mettre en cache un certain module de la page dans Redis, vous pouvez écrire une ViewExtension et utiliser une méthode dans le modèle pour mettre en cache un module spécifique. . C'est très pratique. Le code est également facile à gérer.

3. Gestion des packages Composer : Rendre les dépendances du code très claires. Et maintenant, il existe de nombreux bons bundles tiers, tels que snc/redis-bundle pour les redis abstraits, liip/imagine-bundle pour le traitement d'images, hwi/oauth-bundle pour la connexion tierce, etc. Au fur et à mesure que votre propre projet mûrit, vous pouvez également séparer la personnalisation du projet de Symfony et utiliser Composer pour le gérer, ce qui est plutôt bien.

4. Événement, auditeur et services : traitement des fonctions globales très pratique. Le plus ennuyeux, c'est que c'est très compliqué à configurer. J'utilise un fichier de configuration yml, et je perds vraiment une couche de skin en essayant de trouver la bonne syntaxe.

5. Doctrine ORM : un avantage est que vous n'avez pas à vous soucier des détails de la base de données, mais que vous devez seulement concevoir soigneusement les objets qui doivent être conservés. Les relations entre les objets peuvent être conçues librement et vous n'avez plus à vous soucier du processus allant de la génération des structures de base de données à la génération des instructions de requête. Un autre avantage est que lors de l'interrogation, vous pouvez utiliser des requêtes basées sur des objets au lieu de SQL et DQL, qui s'appuient sur des chaînes pour exprimer les requêtes. Étant donné que SQL est une chaîne simple, il est très difficile d'exprimer le contrôle de l'ensemble de la logique de requête dans le code. .

6. Composant Formulaire : Symfony fournit les fonctions de génération, de soumission et de vérification de formulaires. Le composant résume trois aspects : formType pour conserver les valeurs qui doivent être remplies et enregistrées, formTheme pour définir la structure html du formulaire et validation pour fournir des fonctions de validation des données. Les inconvénients de ce composant sont également évidents : le concept est trop compliqué. Si vous devez définir vous-même un champ, vous vous posez tout simplement des problèmes.

7. Performances : Symfony fournit un excellent composant appelé profil, qui peut afficher graphiquement le temps d'exécution de chaque partie du code, la mémoire consommée, ainsi que les instructions de requête de la base de données et le nombre de lignes interrogées. , l'index utilisé. L'utilisation de cet outil pour optimiser le code peut accélérer le fonctionnement du site Web.

Recommandations d'apprentissage associées : Programmation PHP de l'entrée à la maîtrise

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn