This article tells about the Symfony core classes. Share it with everyone for your reference, the details are as follows:
Symfony core classes
Symfony’s MVC approach uses some classes that you will encounter frequently in the future
1. sfController is the controller, it decodes the request and delivers it to the action
2. sfRequest stores all request elements (parameters, cookies, header information, etc.)
3. sfResponse contains response header information and content, which are ultimately converted to HTML and sent to the user
4. A context (obtained through sfContext::getInstance()) saves references to all core objects and existing configuration information, and can be accessed at any location.
As you can see, all symfony classes use the sf prefix. This avoids conflicts with your own classes or variables and makes core framework classes easier to identify.
Organization of code
You already know the different components of a symfony application, but you may not know how it is organized.
Project structure: applications, modules and actions
In symfony, a project is a set of services and operations under a specified domain name, and they share an object model.
A project is composed of multiple applications, an application is composed of multiple modules, and a module can contain multiple actions.
Project structure diagram:
Symfony’s root tree structure and description
apps/ |
contains the application of the project, one application corresponds to a folder |
Batch/ |
Contains PHPcode for command line execution or scheduling |
Cache/ |
cache folder, requires 777 permission |
Config/ |
Save the basic configuration of the project |
Data/ |
stores the data files of the project, such as database structure, SQL files for creating data tables, or SQLite Database files, etc. |
Doc/ |
Store project documents, including your own documents and documents generated by PHPDoc |
Lib/ |
Data Model |
Log/ |
Log folder, requires 777 permissions |
Plugins/ |
Store the plug-ins installed in the application |
Test/ |
Half unit and commonality testing |
Web/ |
WEBRoot of Service |
I hope this article will be helpful to everyone’s PHP program design based on the Symfony framework.