찾다
백엔드 개발PHP 튜토리얼Laravel의 디렉토리 구조를 탐구하는 날

Day Exploring Laravel’s Directory Structure

Laravel은 최신 웹 애플리케이션 개발을 단순화하도록 설계된 우아한 PHP 프레임워크입니다. 새로운 Laravel 프로젝트를 생성하면 모범 사례와 명확한 관심사 분리를 장려하는 잘 구성된 디렉토리 구조가 제공됩니다. 주요 디렉토리와 그 목적을 살펴보겠습니다.

Laravel 디렉터리 구조 개요

새로 Laravel을 설치하면 다음과 같은 주요 디렉터리가 포함됩니다:

project-root/
|-- app/
|-- bootstrap/
|-- config/
|-- database/
|-- public/
|-- resources/
|-- routes/
|-- storage/
|-- tests/
|-- vendor/

1. 앱/디렉토리

이것은 대부분의 논리가 있는 애플리케이션의 핵심입니다. app/ 디렉토리에는 다양한 애플리케이션 구성 요소에 대한 하위 폴더가 포함되어 있습니다.

Console/: 사용자 정의 Artisan 명령이 포함되어 있습니다.

이벤트/: 애플리케이션이 수신할 수 있는 이벤트를 정의합니다.

예외/: 예외 및 사용자 정의 오류 보고를 처리합니다.

http/:

Controllers/: 애플리케이션의 컨트롤러가 있는 곳입니다.

Middleware/: HTTP 요청 필터링을 위한 미들웨어를 저장합니다.

Models/: Eloquent 모델의 기본 위치입니다.

Observers/ : 모델 이벤트 처리를 위한 관찰자 수업을 진행합니다.

정책/: 특정 모델에 대한 인증 논리를 포함합니다.

공급자/: 애플리케이션의 다양한 부분을 부트스트랩하는 서비스 공급자를 저장합니다.

2. 부트스트랩/디렉토리

이 디렉토리에는 애플리케이션의 초기 부트스트랩 파일이 포함되어 있습니다. 여기서 가장 주목할만한 파일은 Laravel 프레임워크를 초기화하는 app.php입니다.

추가로 성능 향상을 위해 프레임워크에서 생성된 캐시 파일을 저장하는 캐시/폴더가 포함되어 있습니다.

3. config/ 디렉토리

이름에서 알 수 있듯이 이 디렉터리에는 애플리케이션에 대한 모든 구성 파일이 포함되어 있습니다. 이러한 파일을 사용하면 서비스, 데이터베이스 연결, 메일, 캐싱 등에 대한 설정을 관리할 수 있습니다. 예:

핵심 애플리케이션 설정을 위한 app.php

데이터베이스 구성을 위한 database.php.

이메일 서비스 설정을 위한 mail.php

4. 데이터베이스/디렉토리

이 디렉토리는 모든 데이터베이스 관련 파일을 관리합니다.

factories/: 테스트 데이터 시딩을 위한 팩토리 클래스가 포함되어 있습니다.

migrations/: 데이터베이스 스키마 정의를 위한 마이그레이션 파일을 저장합니다.

seeders/: 데이터베이스를 샘플 데이터로 채우기 위한 시더를 수용합니다.

5. 공개/디렉토리

이 디렉토리는 웹 요청의 진입점이며 애플리케이션의 전면 파일이 포함되어 있습니다. 주요 내용은 다음과 같습니다.

index.php: 들어오는 모든 요청을 처리하는 기본 파일입니다.

이미지, CSS, JavaScript 파일 등의 정적 자산

6. 리소스/디렉토리

이 디렉토리에는 뷰를 생성하는 데 사용되거나 컴파일될 애플리케이션 리소스가 저장됩니다. 하위 디렉터리에는 다음이 포함됩니다.

views/: 애플리케이션 프런트엔드용 블레이드 템플릿 파일이 포함되어 있습니다.

lang/: 현지화를 위한 언어 파일을 보관합니다.

css/ 및 js/(sass/ 및 js/ 내부): CSS 및 JavaScript 자산을 위한 기본 폴더입니다.

7. 경로/디렉토리

여기에는 애플리케이션의 라우팅 논리가 있습니다. Laravel은 다양한 경로 유형에 대해 별도의 파일을 제공합니다:

web.php: 웹 요청에 대한 경로를 처리합니다(일반적으로 세션 및 쿠키 포함).

api.php: API 요청에 대한 경로를 처리합니다(상태 비저장).

console.php: 사용자 정의 Artisan 명령을 정의합니다.

channels.php: 이벤트 방송 채널을 정의합니다.

8. 저장소/디렉토리

이 디렉터리에는 애플리케이션과 프레임워크 자체에서 생성된 파일이 포함되어 있습니다.

app/: 애플리케이션에서 생성된 파일을 저장합니다.

framework/: 프레임워크 캐시, 세션 및 컴파일된 뷰를 저장합니다.

logs/: 디버깅 및 오류 추적을 위한 로그 파일이 포함되어 있습니다.

9. 테스트/디렉토리

모든 애플리케이션 테스트가 여기에 저장됩니다. 기본적으로 기능 및 단위 테스트를 위한 디렉터리가 포함됩니다.

Feature/: 전체 애플리케이션 스택의 기능을 평가하는 테스트입니다.

Unit/: 특정 함수나 클래스의 유효성을 검사하는 테스트입니다.

10. 공급업체/디렉토리

이 디렉토리에는 Composer를 통해 설치된 모든 타사 패키지가 포함되어 있습니다. 이 폴더를 직접 수정해서는 절대 안됩니다.

구조를 탐색하는 방법

Laravel에서 개발할 때 각 디렉터리의 목적을 이해하면 코드를 논리적으로 구성하는 데 도움이 됩니다. 예:

  • 앱/모델 내의 모델에 비즈니스 로직을 배치합니다.

  • routes/web.php 또는 Routes/api.php에 사용자 정의 경로를 작성하세요.

  • 리소스/뷰에서 레이아웃과 같은 재사용 가능한 구성 요소를 유지하세요.

디렉터리 구조 관리 팁

Laravel 규칙을 따르세요. Laravel에는 미리 정의된 구조가 있습니다. 꼭 필요한 경우가 아니라면 이를 고수하세요.

확장성을 위해 하위 폴더 사용: 대규모 프로젝트의 경우 컨트롤러 또는 모델 내에 하위 폴더를 만들어 관련 파일을 그룹화하는 것이 좋습니다.

artisan 명령 활용: php artisan make:model, php artisan make:controller 등과 같은 명령을 사용하여 파일을 올바른 위치에 자동으로 배치합니다.

Laravel의 디렉토리 구조를 익히면 프로젝트를 효과적으로 탐색, 유지 관리 및 확장할 수 있다는 자신감을 얻을 수 있습니다. 귀하의 개발 요구 사항에 맞게 Laravel을 구성하는 방법을 알아보는 4일차를 계속 지켜봐 주시기 바랍니다!

위 내용은 Laravel의 디렉토리 구조를 탐구하는 날의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법PHP의 컬 : REST API에서 PHP Curl Extension 사용 방법Mar 14, 2025 am 11:42 AM

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Laravel 테스트에서 단순화 된 HTTP 응답 조롱Laravel 테스트에서 단순화 된 HTTP 응답 조롱Mar 12, 2025 pm 05:09 PM

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> ​​'Hello World', 'github.com'=> ​​[ 'foo'=> 'bar'], 'forge.laravel.com'=>

Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트Codecanyon에서 12 개의 최고의 PHP 채팅 스크립트Mar 13, 2025 pm 12:08 PM

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

Storage :: 다운로드로 Laravel에서 파일 다운로드를 발견하십시오Storage :: 다운로드로 Laravel에서 파일 다운로드를 발견하십시오Mar 06, 2025 am 02:22 AM

Storage :: Laravel Framework의 다운로드 방법은 파일 스토리지의 추상화를 관리하는 동안 파일 다운로드를 안전하게 처리하기위한 간결한 API를 제공합니다. 다음은 예제 컨트롤러에서 Storage :: download ()를 사용하는 예입니다.

PHP에서 늦은 정적 결합의 개념을 설명하십시오.PHP에서 늦은 정적 결합의 개념을 설명하십시오.Mar 21, 2025 pm 01:33 PM

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

PHP 로깅 : PHP 로그 분석을위한 모범 사례PHP 로깅 : PHP 로그 분석을위한 모범 사례Mar 10, 2025 pm 02:32 PM

PHP 로깅은 웹 애플리케이션을 모니터링하고 디버깅하고 중요한 이벤트, 오류 및 런타임 동작을 캡처하는 데 필수적입니다. 시스템 성능에 대한 귀중한 통찰력을 제공하고 문제를 식별하며 더 빠른 문제 해결을 지원합니다.

Laravel 서비스 제공 업체를 등록하고 사용하는 방법Laravel 서비스 제공 업체를 등록하고 사용하는 방법Mar 07, 2025 am 01:18 AM

Laravel의 서비스 컨테이너 및 서비스 제공 업체는 아키텍처의 기본입니다. 이 기사는 서비스 컨테이너, 세부 정보 서비스 제공 업체 생성, 등록 및 예제와 함께 실질적인 사용을 보여줍니다. 우리는 ove로 시작합니다

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse용 SAP NetWeaver 서버 어댑터

Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

SublimeText3 Linux 새 버전

SublimeText3 Linux 새 버전

SublimeText3 Linux 최신 버전

MinGW - Windows용 미니멀리스트 GNU

MinGW - Windows용 미니멀리스트 GNU

이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

WebStorm Mac 버전

WebStorm Mac 버전

유용한 JavaScript 개발 도구

VSCode Windows 64비트 다운로드

VSCode Windows 64비트 다운로드

Microsoft에서 출시한 강력한 무료 IDE 편집기