이 글에서는 Symfony의 핵심 클래스를 주로 소개하고, Symfony의 핵심 클래스, 조직 구조 및 해당 기능을 간략하게 분석합니다. 도움이 필요한 친구들이 참고하면 좋을 것 같아요.
자세한 내용은 다음과 같습니다.
Symfony의 핵심 클래스
Symfony의 MVC 메소드는 앞으로 자주 접하게 될 몇 가지 클래스를 사용합니다.
1 sfController는 컨트롤러로서 요청을 디코딩하여 액션에 전달합니다.
2. sfRequest는 모든 요청 요소(매개변수, 쿠키, 헤더 정보 등)를 저장합니다.
3. sfResponse에는 최종적으로 HTML로 변환되어 사용자에게 전송되는 내용이 포함됩니다. sfContext::getInstance())를 통해 얻은 모든 핵심 객체와 기존 구성 정보에 대한 참조를 보유하며 어디에서나 액세스할 수 있습니다.
보시다시피, 모든 Symfony 클래스는 sf 접두사를 사용합니다. 이는 자체 클래스나 변수와의 충돌을 피하고 핵심 프레임워크 클래스를 더 쉽게 식별할 수 있게 해줍니다.
코드 구성심포니 애플리케이션의 다양한 구성 요소를 이미 알고 있지만 어떻게 구성되어 있는지는 모를 수도 있습니다.
프로젝트 구조: 애플리케이션, 모듈 및 액션
symfony에서 프로젝트는 지정된 도메인 이름 아래의 서비스 및 작업 집합이며 객체 모델을 공유합니다.
프로젝트는 여러 애플리케이션으로 구성되고, 애플리케이션은 여러 모듈로 구성되며, 모듈은 여러 작업을 포함할 수 있습니다.
프로젝트 구조 다이어그램:Symfony의 루트 트리 구조 및 설명
apps/
|
프로젝트의 애플리케이션이 포함되어 있으며, 하나의 애플리케이션에 해당합니다. A 폴더
|
명령줄 실행 또는 예약을 위한 PHP코드 포함 |
|
캐시 폴더 필수 777권한 |
|
프로젝트 기본 구성 저장
|
|
프로젝트의 데이터 파일(예: 데이터베이스 구조) 저장 , 데이터 테이블 만들기 SQL 파일 또는 SQLite 데이터베이스 파일 등. |
|
은 PHPDoc에서 생성된 문서와 사용자 자신의 문서를 포함한 프로젝트 문서를 저장합니다. |
|
Lib/ |
Data Model |
Log/ |
Log 폴더에는 777permission 이 필요합니다. |
플러그인/ |
애플리케이션에 설치된 플러그인 저장 |
Test/ |
하프 유닛 및 공통성 테스트 |
Web/ |
WEB 서비스의 근원 |
관련 권장 사항:
symfony 창에서 설치할 때 발생하는 문제 해결 방법
php Symfony/var-dumper 인쇄 플러그인 설치 방법
위 내용은 Symfony 핵심 클래스에 대한 간략한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!