Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

미디어 온 연구실

Codeigniter 4 의 폴더 및 디렉토리 구조 본문

예제로 배우는 코드이그나이터4

Codeigniter 4 의 폴더 및 디렉토리 구조

미디어ON 2021. 7. 4. 21:12

이번에는 Codeigniter 4의 디렉토리 및 폴더 구조를 알아보겠습니다.

Codeigniter 4를 다운로드 하거나 설치하면 생성된 다음과 같은 디렉토리 구조를 볼수 있습니다.


새로 설치에는 6 개의 디렉토리가 있습니다.

  • /app
  • /public
  • /vendor
  • /writable
  •  /tests 

이러한 각 디렉토리에 대한 설명은 다음과 같습니다.

1. app

app 디렉토리는 모든 애플리케이션 소스코드가 있는 곳입니다. 이것은 많은 응용 프로그램에서 잘 작동하는 기본 디렉토리 구조와 함께 제공됩니다. 다음과 같은 내용으로 폴더가 구성되어 있습니다.

/ Config 설정 파일을 저장합니다.
/ Controllers 컨트롤러는 프로그램 연결을 결정합니다.
/ Database 데이터베이스 마이그레이션 및 기본 데이터 파일을 저장합니다.
/ Filters 컨트롤러 전후에 실행할 수있는 필터 클래스를 저장합니다.
/ Helpers 도우미는 독립 실행 형 함수 모음을 저장합니다.
/ Language 다중 언어 지원은 여기에서 언어 문자열을 읽습니다.
/ Libraries 다른 카테고리에 맞지 않는 유용한 클래스를 제공합니다.
/ Models 모델은 데이터베이스와 함께 작동하여 비즈니스 항목을 나타냅니다.
/ ThirdParty 응용 프로그램에서 사용할 수있는 ThirdParty 라이브러리
/ Views 뷰스는 클라이언트에 표시되는 HTML을 구성합니다.

 

2. vendor

이 디렉토리는 프레임 워크 자체를 구성하는 파일을 저장합니다. 응용 프로그램 디렉토리를 사용하는 방법에는 많은 유연성이 있지만 시스템 디렉토리의 파일은 절대 수정해서는 안됩니다. 대신 원하는 기능을 제공하기 위해 클래스를 확장하거나 새 클래스를 만들어야합니다.

이 디렉토리의 모든 파일은 CodeIgniter 네임 스페이스에 있습니다.

3. public

공용 폴더에는 웹 응용 프로그램의 브라우저에서 액세스 할 수있는 부분이 포함되어 있으므로 소스 코드에 직접 액세스 할 수 없습니다. 여기에는 기본 .htaccess 파일, index.php 및 추가하는 모든 애플리케이션 자산 (예 : CSS, javascript 또는 이미지)이 포함됩니다.

이 폴더는 사이트의 "web root"를 의미하며 웹 서버는 이를 가리키도록 구성됩니다.

 

4. writable

이 디렉토리에는 응용 프로그램이 작동하는 동안 기록해야하는 모든 디렉토리가 있습니다. 여기에는 캐시 파일, 로그 및 사용자가 보낼 수있는 모든 업로드를 저장하기위한 디렉터리가 포함됩니다. 여기에 애플리케이션이 작성해야하는 다른 디렉토리를 추가해야합니다. 이렇게하면 추가 보안 조치로 다른 기본 디렉터리를 쓸 수 없도록 유지할 수 있습니다.

5. tests

이 디렉토리는 테스트 파일을 보관하도록 설정됩니다. _support 디렉토리에는 테스트를 작성하는 동안 사용할 수있는 다양한 모의 클래스 및 기타 유틸리티가 있습니다. 이 디렉토리는 프로덕션 경우에는 필요가 없습니다.

Comments