>PHP 프레임워크 >Laravel >laravel 디렉토리는 어떻게 나타납니까?

laravel 디렉토리는 어떻게 나타납니까?

PHPz
PHPz원래의
2023-04-23 09:11:31505검색

Laravel 프레임워크에서는 디렉터리 구조가 매우 중요합니다. 이는 프로젝트가 명확한 조직 구조를 가지며 이해하고 유지 관리하기 쉽도록 보장합니다. Laravel을 처음 사용하시는 경우 혼란스러울 수 있습니다. 이 디렉토리는 어떻게 표시되나요? 이번 글에서는 Laravel 디렉터리의 유래를 설명하고 각 디렉터리의 기능과 역할을 살펴보겠습니다.

Laravel의 디렉토리 구조는 Taylor Otwell(Laravel의 창립자)이 디자인했습니다. Otwell은 수년 전부터 PHP 언어를 사용하여 개발을 시작했습니다. 당시 그의 프로젝트 코드는 많은 디렉터리와 파일에 분산되어 있어 프로젝트 관리 및 유지 관리가 어려웠습니다. 따라서 그는 프로젝트를 보다 쉽게 ​​구성하고 관리할 수 있도록 보다 합리적인 디렉토리 구조를 설계하기 시작했습니다.

Laravel 3.x 버전에서 Otwell이 원래 채택한 디렉터리 구조에는 다음 디렉터리가 포함되었습니다.

  • application: 모든 컨트롤러, 모델, 뷰 및 기타 클래스 라이브러리를 포함하는 애플리케이션의 핵심 디렉터리입니다.
  • bundles: 이 디렉터리는 모듈식 아키텍처를 구현하는 데 사용됩니다. 이를 통해 개발자는 다양한 기능 모듈을 함께 구성하여 관리 및 유지 관리를 용이하게 할 수 있습니다.
  • public: 이 디렉터리에는 프런트 엔드 항목 파일 index.php와 자산 폴더(예: 정적 리소스 폴더)가 포함되어 있습니다. 이러한 파일과 디렉터리는 외부 세계에 공개되어 있으며 nginx 및 Apache와 같은 웹 서버에서 직접 액세스할 수 있습니다.
  • storage: 캐시 파일, 로그 파일, 업로드된 파일 등을 저장하는 데 사용되는 저장소 디렉터리입니다.
  • tests: 단위 테스트 및 기능 테스트를 작성하는 데 사용되는 테스트 디렉터리입니다.

그러나 Laravel 4.x에서 Otwell은 더 넓은 범위의 요구 사항을 충족하기 위해 디렉터리 구조를 더욱 개선하고 더 많은 디렉터리를 추가했습니다. 최신 Laravel 디렉터리 구조에는 다음 디렉터리가 포함되어 있습니다:

  • app: 모든 컨트롤러, 모델, 뷰, 명령줄 스크립트 및 기타 클래스 라이브러리가 포함된 애플리케이션의 핵심 디렉터리입니다.
  • bootstrap: autoload.php(자동 로딩 클래스 등록), app.php(애플리케이션 초기화), 캐시(캐시 디렉토리) 및 기타 파일과 같은 Laravel 시작 스크립트를 포함한 시작 디렉토리입니다.
  • config: session.php(세션 구성을 정의하는 데 사용), 캐시.php(캐시 구성) 등과 같이 애플리케이션을 실행하는 데 필요한 모든 구성 파일이 포함된 구성 파일 디렉터리입니다.
  • database: 데이터베이스 마이그레이션 파일, 데이터베이스 시드 파일 및 Eloquent 모델 파일을 포함한 데이터베이스 디렉터리입니다.
  • public: 이 디렉터리에는 외부 세계에 공개되어 있고 nginx 및 Apache와 같은 웹 서버에서 직접 액세스할 수 있는 항목 파일 index.php와 자산 폴더가 포함되어 있습니다.
  • resources: 리소스 디렉터리에는 보기 파일, 언어 파일, CSS 파일, JS 파일 등과 같이 응용 프로그램에서 사용하는 모든 리소스 파일이 포함되어 있습니다.
  • routes: 라우팅 디렉터리에는 web.php(웹 사이트 라우팅 정의에 사용), api.php(API 라우팅 정의에 사용) 등과 같은 모든 애플리케이션의 라우팅 정의가 포함되어 있습니다.
  • storage: 캐시 파일, 로그 파일, 업로드된 파일 등을 저장하는 데 사용되는 저장소 디렉터리입니다.
  • tests: 단위 테스트 및 기능 테스트를 작성하는 데 사용되는 테스트 디렉터리입니다.
  • vendor: Laravel 자체 패키지와 외부 패키지를 포함하여 모든 작성기 패키지를 저장하는 데 사용되는 타사 패키지 디렉토리입니다.

위는 Laravel의 디렉토리 구조입니다. 각 디렉토리에는 특정 기능과 역할이 있습니다. 실제 개발에서 개발자는 최적의 결과를 얻기 위해 필요에 따라 이러한 디렉터리를 구성하고 관리할 수 있습니다.

간단히 말하면, Laravel의 디렉토리 구조는 개발자가 프로젝트를 쉽게 구성하고 관리할 수 있도록 설계되었습니다. Laravel의 디렉토리 구조를 사용하여 개발자는 특정 파일과 클래스를 쉽게 찾고 애플리케이션을 더 빠르게 개발할 수 있습니다. Laravel을 처음 사용하시는 경우, 이러한 디렉토리의 사용법과 역할을 주의 깊게 이해하시면 개발이 더 쉬워질 것을 권장합니다.

위 내용은 laravel 디렉토리는 어떻게 나타납니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.