2014-09-09 6 views

답변

2

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 수 있습니다.