Laravel의 지연 로드 구성
1992 단어 laravelprogrammingphpwebdev
이것이 왜 중요한가요? 우리는 잠시 후에 그것을 얻을 것입니다. 먼저 우리는 이것을 어떻게 달성할 수 있습니까?
첫 번째 단계는 맞춤형 서비스 공급자를 생성하는 것입니다. 이것이 무엇인지 확실하지 않으면 here is the doc을 참조하십시오.
나는
CustomConfigServiceProvider
라는 것을 만들었습니다. 이것을 Providers 디렉토리에 둘 수 있습니다.다음으로 사용자 지정 구성 파일을 위한 새 사용자 지정 폴더를 만듭니다. config의 모든 항목은 자동으로 로드된다는 점을 기억하십시오.
custom-config
라는 폴더를 만들었습니다.공급자의 부팅 섹션에서 다음 코드를 추가합니다.
parent::boot();
$this->mergeConfigFrom(__DIR__.'/../../../custom-config/settings.php', 'settings');
여기서 무슨 일이 일어나고 있는 걸까요? 분해하겠습니다. 파일은 다음과 같이 표시됩니다.
<?php
namespace App\Providers\Custom;
use Illuminate\Support\ServiceProvider;
class CustomConfigServiceProvider extends ServiceProvider
{
public function boot()
{
parent::boot();
$this->mergeConfigFrom(__DIR__.'/../../../custom-config/settings.php', 'settings');
}
public function register()
{
parent::register();
}
}
먼저 모든 공급자가 프레임워크에서 기본
ServiceProvider
클래스를 확장하므로 코드 블록이 먼저 실행되도록 parent::boot()
를 호출합니다.그런 다음 새 구성을 이전에 이미 로드한 구성 세트에 병합합니다. 이 경우
settings.php
라는 사용자 지정 구성 파일이 있습니다.이제 지연 로드 구성을 위한 모든 설정이 완료되었습니다.
완료해야 할 마지막 단계가 하나 있습니다. 서비스 제공업체를 등록해야 합니다.
config/app.php
파일에서 공급자 배열에 새 공급자를 추가합니다.비올라, 이제 지연 로드 구성이 생겼습니다.
사용 사례의 경우, 예를 들어 이전에 로드된 타사 애플리케이션에 의존하는 구성이 있는 경우가 있습니다. 이에 대해서는 나중에 자세히 설명합니다.
의 몇 가지 멋진 기능을 확인하십시오. 지연 로드 구성을 사용하고 있습니까? 댓글로 알려주세요.
Reference
이 문제에 관하여(Laravel의 지연 로드 구성), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/prog_25/lazy-load-config-on-laravel-2jjj텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)