Home > Backend Development > PHP Tutorial > Symfony core class overview, symfony core overview_PHP tutorial

Symfony core class overview, symfony core overview_PHP tutorial

WBOY
Release: 2016-07-12 08:56:47
Original
862 people have browsed it

Symfony core class overview, symfony core overview

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.

Articles you may be interested in:

  • Symfony2 session and cookie usage summary
  • Symfony2 implementation method to obtain data from the database summary
  • Symfony2 implementation in Method of obtaining url in controller
  • Detailed explanation of form usage in Symfony2 framework study notes
  • Detailed explanation of HTTP Cache usage in Symfony2 framework study notes
  • In-depth detailed explanation of Symfony control layer
  • How to use the symfony command to create a project
  • Examples of shortcut variable usage in Symfony templates
  • Detailed examples of creating projects and template settings with the Symfony2 framework
  • A classic tutorial on how to get started with Symfony in ten minutes
  • High-performance PHP framework Symfony2 classic introductory tutorial
  • Analysis of date usage in twig of symfony2.4

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1111327.htmlTechArticleSymfony core class overview, symfony core overview This article tells about the Symfony core classes. I share it with you for your reference, as follows: Symfony's core classes Symfony's MVC method uses some...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template