Laravel이 아닌 프로젝트에 Illuminate를 사용하여 서비스 제공자를 등록하는 방법은 무엇입니까?!
Laravel이 아닌 프로젝트에 Illuminate를 사용하여 서비스 제공자를 등록하는 방법은 무엇입니까?!
ServiceProvider에 등록된 클래스를 찾아 이 클래스를 직접 인스턴스화하여 사용하세요.
laravel의 구현을 참조할 수 있습니다:
IlluminateFoundationApplication
<code>class Example { public function say() { echo 'hello'; } } $app = new Illuminate\Container\Container; $app->instance('Illuminate\Container\Container',$app); //共享容器对象 //注册一个服务 $app->bind('example',function(){ return new Example(); }); $app->make('example')->say(); //hello $app2 = new Illuminate\Container\Container; //获得共享的容器对象,即$app $app2->make('example')->say(); //hello </code>