0
Laravel 어플리케이션에서 Facade를 많이 만들었다면 answer에 기반하여 어플리케이션 성능이 떨어졌습니까?너무 많은 Facades가 laravel에 있습니다
Laravel 어플리케이션에서 Facade를 많이 만들었다면 answer에 기반하여 어플리케이션 성능이 떨어졌습니까?너무 많은 Facades가 laravel에 있습니다
Facades는 서비스 로케이터 일 뿐이므로 애플리케이션 성능에는 직접적인 영향을주지 않지만 서비스는 귀하에게 돌아갑니다. 서비스 공급자가 많을수록 부팅해야 할 서비스와 클래스가 늘어나므로 응용 프로그램을 부팅하는 데 사용할 메모리, 디스크 및 프로세서가 많아 지므로 응용 프로그램을 부팅해야하는 시간이 길어집니다.
하지만 Laravel이 보상 해주었습니다.
class ServiceProvider {
/**
* Indicates if loading of the provider is deferred.
*
* @var bool
*/
protected $defer = true;
/**
* Get the services provided by the provider.
*
* @return array
*/
public function provides()
{
return array('put-here-your-service-alias');
}
}
을 그리고 응용 프로그램 정말 필요가 특정 서비스에 액세스 할 때 Laravel은 서비스 제공 업체에로드됩니다 : 당신은 당신의 서비스 제공 업체의 서비스 인스턴스 루틴을 defer
수 있습니다.