Cet article présente principalement les classes principales de Symfony et analyse brièvement les classes principales, la structure organisationnelle et les fonctions correspondantes de Symfony. Les amis dans le besoin peuvent s'y référer. J'espère que cela sera utile à tout le monde.
Les détails sont les suivants :
Les classes principales de Symfony
La méthode MVC de Symfony utilise certaines classes que vous rencontrerez souvent dans le futur
1. sfController est le contrôleur, il décode la requête et la transmet à l'action
2. sfRequest stocke tous les éléments de la requête (paramètres, cookies, informations d'en-tête, etc.)
3. sfResponse contient les informations et le contenu de l'en-tête de réponse, qui sont finalement convertis en HTML et envoyés à l'utilisateur
4. Un contexte (obtenu via sfContext::getInstance()) enregistre tous les objets principaux. Référence et informations de configuration existantes est accessible depuis n’importe quel endroit.
Comme vous pouvez le constater, toutes les classes Symfony utilisent le préfixe sf. Cela évite les conflits avec vos propres classes ou variables et facilite l'identification des classes principales du framework.
Organisation du code
Vous connaissez déjà les différents composants d'une application symfony, mais vous ne savez peut-être pas comment elle est organisée.
Structure du projet : applications, modules et actions
Dans symfony, un projet est un ensemble de services et d'opérations sous un nom de domaine spécifié, et ils partagent un modèle objet.
Un projet est composé de plusieurs applications, une application est composée de plusieurs modules, et un module peut contenir plusieurs actions.
Schéma de la structure du projet :
Structure et description de l'arborescence racine de Symfony
apps/ |
Contient des éléments Application, une application correspond à un dossier |
Batch/ |
contient PHPcode |
Cache/ |
Dossier Cache, nécessite 777 autorisation |
Config/ |
Enregistrer la configuration de base du projet |
Données/ |
Enregistrer le projet Fichiers de données, tels que la structure de la base de données, Fichiers SQL qui créent des tables de données, ou fichiers de base de données SQLite, etc. |
Doc/ |
stocke les documents du projet, y compris vos propres documents et les documents générés par PHPDoc |
Lib/ |
Modèle de données |
Journal/ |
Dossier Journal, nécessite les autorisations 777 |
Plugins/ |
Stocker les plug-ins installés dans l'application |
Test/ |
Test de demi-unité et de points communs |
Web/ |
WEBLa racine du service |
Recommandations associées :
Solution aux problèmes d'installation dans la fenêtre Symfony
Comment installer le plug-in d'impression avec php symfony/var-dumper
Résumé de la méthode de requête dans Symfony
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!