이 명령 다음에
으아악Laravel make 명령 파일 소스(모델, 컨트롤러, 마이그레이션, 시더, 팩토리 등...)
모든 기본 파일은 어떻게 생성되며 어디서 유래하나요?
P粉8335469532024-01-06 00:56:40
이 파일은 스텁 파일에서 생성됩니다. 다음은 Laravel 프로젝트의 일부 스텁 디렉터리 위치입니다. 이것을 확인할 수 있습니다.
모델 번호:
기타:
이 스텁을 제어하려면 아래 명령을 적용해야 합니다
이 명령은 프로젝트 디렉터리의 "stubs" 폴더에 스텁 파일을 게시합니다. 그런 다음 필요에 맞게 사용자 정의할 수 있습니다.
P粉6857572392024-01-06 00:53:05
Laravel에서 생성된 모든 콘텐츠는 템플릿을 사용합니다
콘솔에서 artisan 명령을 실행하면 Stub이라는 섹션이 있고 해당 섹션의 유일한 명령은 php artisan stub:publish
임을 확인할 수 있습니다.
이 명령을 실행하면 .stub 확장자를 가진 여러 파일이 포함된 응용 프로그램 루트 폴더에 Stubs라는 새 폴더가 생성됩니다.
이러한 파일을 열고 필요에 따라 수정하거나 사용자 정의할 수 있습니다. 이제부터 Laravel 애플리케이션은 제작자가 일반적으로 만드는 다양한 것들을 만들기 위해 이 폴더 템플릿을 읽습니다.
이 템플릿은 모든 Laravel 설치에 포함되어 있으며 게시는 전적으로 선택 사항입니다. 실제로 Spatie p>의 이와 같은 맞춤형 컨트롤러 또는 모델 제작 전용 소프트웨어 패키지가 꽤 많이 있습니다.
발전기 위 내부 구조 Laravel에는 두 개의 코어가 있습니다.
artisan을 실행하면 Laravel은 애플리케이션을 부트스트랩하고 커널 콘솔을 실행합니다. 두 커널은 서로 다른 목적을 가지고 있으며 실제로는 별도의 응용 프로그램으로 실행됩니다.
위 파일의 특정 세대와 관련하여 다른 컨트롤러, 모델, 마이그레이션 등을 의미합니다. 모델과 관련된 모든 것은 클래스에서 생성됩니다.
类 ModelMakeCommand 扩展 GeneratorCommand{ .... }
는 IlluminateFoundationConsole
네임스페이스 아래에 있습니다.
이 클래스의 코드를 검사하고 스텁 파일을 사용하여 모델과 관련된 다양한 명령만 생성할 수 있지만 정책, 이벤트, 작업 등과 같은 더 많은 명령이 있습니다... < /p>
이 정보가 귀하의 질문에 도움이 되기를 바랍니다
이 주제에 대한 추가 정보는 Laravel News p>에서 제공됩니다.