欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel容器学习体会

程序员文章站 2022-05-18 08:29:52
...
根据文档与实测结果

假设我在app下建一个Services目录

注意,此目录是我自建,并非是lavavel内建目录。

假设Services目录下有A.class
内有构造方法 ,此构造方法的参数是可以被laravel自动解析的!!

个人体会,放在容器内的类,其实目的都是为了让系统自动解析参数,这是目的。
假如我不需要让系统自动解析,自己在使用类的时候new 一下就可以 了。

让系统自动解析的方法有2:
1、使用app(类名:class) 这样的语法。这样的话,构造方法内参数是可以被自动解析的!
2、把这个类放入到容器中,好处是可以在这里指定一下构造方法的参数。
语法:
$this->app->bind('Services\A', function ($app) {
    return new \App\Services\A($app->make('Httpxxxxxx'));
});

==========================================

实际上,容器最大的作用,是实现面向接口编程。
关于构造方法参数之类,不做那些特大型应用,真用不到。







相关标签: laravel 容器