非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>