CakePHP-폴더 구조

여기서 우리는 CakePHP의 폴더 구조와 명명 규칙에 대해 배울 것입니다. 폴더 구조를 이해하는 것으로 시작하겠습니다.

폴더 구조

다음 스크린 샷을보십시오. CakePHP의 폴더 구조를 보여줍니다.

다음 표는 CakePHP에서 각 폴더의 역할을 설명합니다.

Sr. 아니요 폴더 이름 및 설명
1

bin

그만큼 bin 폴더에는 Cake 콘솔 실행 파일이 있습니다.

2

config

그만큼 config폴더에는 CakePHP가 사용하는 (몇 가지) 구성 파일이 있습니다. 데이터베이스 연결 세부 정보, 부트 스트랩, 핵심 구성 파일 등이 여기에 저장되어야합니다.

logs

그만큼 logs 폴더에는 일반적으로 로그 구성에 따라 로그 파일이 포함됩니다.

4

plugins

플러그인 폴더는 애플리케이션에서 사용하는 플러그인이 저장되는 곳입니다.

5

resources

각 로케일 폴더의 국제화 파일이 여기에 저장됩니다. 예 : locales / en_US.

6

src

그만큼 src폴더는 당신의 마법을 일하는 곳이 될 것입니다. 응용 프로그램의 파일이 배치되는 곳이며 대부분의 응용 프로그램 개발을 수행합니다. src 안의 폴더를 좀 더 자세히 살펴 보겠습니다.

  • 콘솔-응용 프로그램에 대한 콘솔 명령과 콘솔 작업이 포함되어 있습니다.

  • Controller-응용 프로그램의 컨트롤러 및 구성 요소가 포함되어 있습니다.

  • 모델-응용 프로그램의 테이블, 엔티티 및 동작을 포함합니다.

  • View Presentational 클래스는 셀, 도우미 및 템플릿 파일에 있습니다.

7

templates

템플릿 프리젠 테이션 파일은 요소, 오류 페이지, 레이아웃 및 뷰 템플릿 파일에 있습니다.

8

tests

그만큼 tests 폴더는 애플리케이션의 테스트 케이스를 넣는 곳입니다.

9

tmp

그만큼 tmp폴더는 CakePHP가 임시 데이터를 저장하는 곳입니다. 저장하는 실제 데이터는 CakePHP 구성 방법에 따라 다르지만이 폴더는 일반적으로 모델 설명과 때로는 세션 정보를 저장하는 데 사용됩니다.

10

vendor

그만큼 vendor폴더는 CakePHP 및 기타 응용 프로그램 종속성이 설치되는 곳입니다. 이 폴더의 파일을 편집하지 않겠다는 개인적인 약속을하십시오. 코어를 수정 한 경우 도움을 드릴 수 없습니다.

11

webroot

그만큼 webrootdirectory는 애플리케이션의 공개 문서 루트입니다. 공개적으로 접근 할 수있는 모든 파일이 포함되어 있습니다.

명명 규칙

명명 규칙은 반드시 따라야하는 것은 아니지만 좋은 코딩 관행이며 프로젝트가 커질수록 매우 유용합니다.

컨트롤러 규칙

컨트롤러 클래스 이름은 복수, PascalCased 여야하며 이름은 Controller로 끝나야합니다. 예를 들어 학생 클래스의 경우 컨트롤러 이름은StudentsController. 컨트롤러의 공용 메서드는 웹 브라우저를 통해 액세스 할 수있는 '작업'으로 종종 노출됩니다.

예를 들어, / users / view는 view()상자 밖으로 UsersController의 메서드. 보호 또는 개인 방법은 라우팅으로 액세스 할 수 없습니다.

파일 및 클래스 이름 규칙

대부분의 경우 클래스 이름 파일 이름이 거의 동일합니다. 이것은 cakephp에서 비슷합니다.

예를 들어, StudentsController 클래스에는 StudentsController.php라는 파일이 있습니다. 파일은 모듈 이름으로 앱 폴더의 각 폴더에 저장해야합니다.

데이터베이스 규약

CakePHP 모델에 사용되는 테이블은 대부분 밑줄이있는 복수 이름을 가지고 있습니다.

예 : student_details, student_marks. 필드 이름이 두 단어 (예 : first_name, last_name)로 구성된 경우 밑줄이 있습니다.

모델 규칙

모델의 경우 클래스는 데이터베이스 테이블에 따라 이름이 지정되고 이름은 복수, PascalCased 및 Table 접미사입니다.

예 : StudentDetailsTable, StudentMarksTable

규칙보기

보기 템플릿의 경우 파일은 컨트롤러 기능을 기반으로합니다.

예를 들어 StudentDetailsController 클래스에 showAll () 함수가있는 경우 뷰 템플릿의 이름은 show_all.php로 지정되고 template / yrmodule / show_all.php에 저장됩니다.