Laravel은 모델 마이그레이션 컨트롤러의 모든 명령 관련 파일을 어떻게 생성합니까?
P粉803444331
P粉803444331 2024-01-05 08:40:16
0
2
565

이 명령 다음에

으아악

Laravel make 명령 파일 소스(모델, 컨트롤러, 마이그레이션, 시더, 팩토리 등...)

모든 기본 파일은 어떻게 생성되며 어디서 유래하나요?

P粉803444331
P粉803444331

모든 응답(2)
P粉833546953

이 파일은 스텁 파일에서 생성됩니다. 다음은 Laravel 프로젝트의 일부 스텁 디렉터리 위치입니다. 이것을 확인할 수 있습니다.

모델 번호:

기타:

이 스텁을 제어하려면 아래 명령을 적용해야 합니다

이 명령은 프로젝트 디렉터리의 "stubs" 폴더에 스텁 파일을 게시합니다. 그런 다음 필요에 맞게 사용자 정의할 수 있습니다.

P粉685757239

Laravel에서 생성된 모든 콘텐츠는 템플릿을 사용합니다

콘솔에서 artisan 명령을 실행하면 Stub이라는 섹션이 있고 해당 섹션의 유일한 명령은 php artisan stub:publish임을 확인할 수 있습니다.

이 명령을 실행하면 .stub 확장자를 가진 여러 파일이 포함된 응용 프로그램 루트 폴더에 Stubs라는 새 폴더가 생성됩니다.

이러한 파일을 열고 필요에 따라 수정하거나 사용자 정의할 수 있습니다. 이제부터 Laravel 애플리케이션은 제작자가 일반적으로 만드는 다양한 것들을 만들기 위해 이 폴더 템플릿을 읽습니다.

이 템플릿은 모든 Laravel 설치에 포함되어 있으며 게시는 전적으로 선택 사항입니다. 실제로 Spatie p>의 이와 같은 맞춤형 컨트롤러 또는 모델 제작 전용 소프트웨어 패키지가 꽤 많이 있습니다.

발전기 위 내부 구조 Laravel에는 두 개의 코어가 있습니다.

  1. 앱/콘솔/커널의 첫 번째
  2. app/Http/kernel
  3. 의 두 번째 항목

artisan을 실행하면 Laravel은 애플리케이션을 부트스트랩하고 커널 콘솔을 실행합니다. 두 커널은 서로 다른 목적을 가지고 있으며 실제로는 별도의 응용 프로그램으로 실행됩니다.

위 파일의 특정 세대와 관련하여 다른 컨트롤러, 모델, 마이그레이션 등을 의미합니다. 모델과 관련된 모든 것은 클래스에서 생성됩니다.

类 ModelMakeCommand 扩展 GeneratorCommand{ .... }

IlluminateFoundationConsole 네임스페이스 아래에 있습니다.

이 클래스의 코드를 검사하고 스텁 파일을 사용하여 모델과 관련된 다양한 명령만 생성할 수 있지만 정책, 이벤트, 작업 등과 같은 더 많은 명령이 있습니다...

이 정보가 귀하의 질문에 도움이 되기를 바랍니다

이 주제에 대한 추가 정보는 Laravel News p>에서 제공됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿