설정 파일
플러그인의 설정은 일반적인 webman 프로젝트와 동일하지만, 플러그인의 설정은 일반적으로 현재 플러그인에만 영향을 미치며 주요 프로젝트에는 일반적으로 영향을 미치지 않습니다.
예를 들어 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
설정을 지원하지 않습니다.