Maison  >  Article  >  développement back-end  >  Une brève introduction aux classes principales de Symfony

Une brève introduction aux classes principales de Symfony

*文
*文original
2018-01-05 14:33:301419parcourir

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!

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