如何将Laravel类和接口注入代码改写为高效的长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计462个文字,预计阅读时间需要2分钟。
Laravel 可以自动注入依赖,对于自定义类和接口,有特定要求。对于类,Laravel 可自动注入,但接口需要创建相应的 ServiceProvider 进行注册和绑定。同时,需要将接口绑定到实现类。
Laravel能够自动注入需要的依赖,对于自定义的类和接口是有些不同的。
对于类,Laravel可以自动注入,但是接口的话需要创建相应的ServiceProvider注册接口和实现类的绑定,同时需要将ServiceProvider添加到congif/app.php的providers数组中,这样容器就能知道你需要注入哪个实现。
现在自定义一个类myClass
namespace App\library;
class myClass { public function show() { echo __FUNCTION__.' Hello World'; } }
设置route
Route::get('test/ioc', 'TestController@index');
修改TestController
class TestController extends Controller { public function index(myClass $myClass) { $myClass->show(); } }
访问localhost/test/ioc,能成功打印show Hello World。
本文共计462个文字,预计阅读时间需要2分钟。
Laravel 可以自动注入依赖,对于自定义类和接口,有特定要求。对于类,Laravel 可自动注入,但接口需要创建相应的 ServiceProvider 进行注册和绑定。同时,需要将接口绑定到实现类。
Laravel能够自动注入需要的依赖,对于自定义的类和接口是有些不同的。
对于类,Laravel可以自动注入,但是接口的话需要创建相应的ServiceProvider注册接口和实现类的绑定,同时需要将ServiceProvider添加到congif/app.php的providers数组中,这样容器就能知道你需要注入哪个实现。
现在自定义一个类myClass
namespace App\library;
class myClass { public function show() { echo __FUNCTION__.' Hello World'; } }
设置route
Route::get('test/ioc', 'TestController@index');
修改TestController
class TestController extends Controller { public function index(myClass $myClass) { $myClass->show(); } }
访问localhost/test/ioc,能成功打印show Hello World。

