찾다

 >  Q&A  >  본문

Laravel은 모델 마이그레이션 컨트롤러의 모든 명령 관련 파일을 어떻게 생성합니까?

이 명령 다음에

으아악

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

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

P粉803444331P粉803444331332일 전547

모든 응답(2)나는 대답할 것이다

  • P粉833546953

    P粉8335469532024-01-06 00:56:40

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

    모델 번호:

    기타:

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

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

    회신하다
    0
  • P粉685757239

    P粉6857572392024-01-06 00:53:05

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

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

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

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

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

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

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

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

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

    类 ModelMakeCommand 扩展 GeneratorCommand{ .... }

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

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

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

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

    회신하다
    0
  • 취소회신하다