Laravel

Laravel 패키지

패키지 개발, service provider, facade, 게시 가능한 에셋, 설정, 마이그레이션, package discovery

20 면접 질문·
Senior
1

Service Provider의 register() 메서드와 boot() 메서드의 주요 차이점은 무엇입니까?

답변

register() 메서드는 다른 서비스가 아직 사용 불가능하기 때문에 그것들에 의존하지 않고 서비스를 IoC 컨테이너에 바인딩하는 데 사용됩니다. boot() 메서드는 모든 provider가 등록된 후에 호출되어 등록된 모든 서비스에 접근하고 라우트, 뷰, 이벤트처럼 그것들에 의존하는 기능을 구성할 수 있게 합니다.

2

Laravel 패키지에 권장되는 기본 구조는 무엇입니까?

답변

잘 구조화된 Laravel 패키지는 Service Provider를 포함한 PHP 소스 코드를 위한 src/ 디렉터리, 설정 파일을 위한 config/ 디렉터리, 메타데이터와 PSR-4 오토로드를 포함한 composer.json, 그리고 database/, resources/, routes/ 같은 리소스를 위한 선택적 디렉터리를 포함합니다. 이러한 구성은 유지 보수를 용이하게 하고 커뮤니티 관례를 따릅니다.

3

Laravel에서 package discovery는 어떻게 작동합니까?

답변

package discovery는 패키지의 composer.json에 있는 extra.laravel 섹션을 사용하여 provider와 alias를 자동으로 선언합니다. Composer를 통한 설치 시 Laravel은 이 메타데이터를 읽고 config/app.php를 수동으로 수정하지 않고 서비스를 자동으로 등록합니다. 이 기능은 패키지 설치를 단순화하고 구성 오류를 줄여줍니다.

4

Laravel 패키지에서 설정 파일을 게시 가능하게 만들려면 어떻게 해야 합니까?

5

패키지 Service Provider에서 mergeConfigFrom() 메서드의 목적은 무엇입니까?

+17 면접 질문

다음 면접을 위해 Laravel을 마스터하세요

모든 질문, flashcards, 기술 테스트, 코드 리뷰 연습, 면접 시뮬레이터에 접근하세요.

무료로 시작하기