구성 파일
플러그인의 구성은 일반 웹맨 프로젝트와 같지만, 플러그인의 구성은 일반적으로 현재 플러그인에만 적용되며, 주 프로젝트에는 영향을 미치지 않습니다.
예를 들어 plugin.foo.app.controller_suffix
값은 플러그인의 컨트롤러 접미사에만 영향을 주며, 주 프로젝트에는 영향을 미치지 않습니다.
예를 들어 plugin.foo.app.controller_reuse
값은 플러그인이 컨트롤러를 재사용할지 여부에만 영향을 주며, 주 프로젝트에는 영향을 미치지 않습니다.
예를 들어 plugin.foo.middleware
값은 플러그인에서 사용되는 미들웨어에만 영향을 주며, 주 프로젝트에는 영향을 미치지 않습니다.
예를 들어 plugin.foo.view
값은 플러그인이 사용하는 뷰에만 영향을 주며, 주 프로젝트에는 영향을 미치지 않습니다.
예를 들어 plugin.foo.container
값은 플러그인이 사용하는 컨테이너에만 영향을 주며, 주 프로젝트에는 영향을 미치지 않습니다.
예를 들어 plugin.foo.exception
값은 플러그인의 예외 처리 클래스에만 영향을 주며, 주 프로젝트에는 영향을 미치지 않습니다.
하지만 라우팅은 전역적이므로, 플러그인 구성의 라우트는 전역에 영향을 미칩니다.
구성 가져오기
특정 플러그인의 구성 가져오는 방법은 config('plugin.{플러그인}.{구체적인 구성}');
입니다. 예를 들어 plugin/foo/config/app.php
의 모든 구성을 가져오는 방법은 config('plugin.foo.app')
입니다.
동일하게, 주 프로젝트나 다른 플러그인도 config('plugin.foo.xxx')
를 사용하여 foo 플러그인의 구성을 가져올 수 있습니다.
지원하지 않는 구성
애플리케이션 플러그인은 server.php, session.php 구성을 지원하지 않으며, app.request_class
, app.public_path
, app.runtime_path
구성을 지원하지 않습니다.