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'));
});
==========================================
实际上,容器最大的作用,是实现面向接口编程。
关于构造方法参数之类,不做那些特大型应用,真用不到。
假设我在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 速记表
-
laravel5.1 - php laravel 如何优雅的写一个登录验证的 中间件鱼路由
-
CentOS7 Docker容器文件挂载权限
-
Docker 容器命令大全
-
关于Laravel框架中log无法写入问题的解决方法分享
-
[麦先生]Laravel SQL语句记录方式,laravelsql_PHP教程
-
laravel5.2为什么在服务器上获取不到session,storage下的sessions下的文件里面存储的有?
-
Laravel 5.1 LTS 中文文档翻译完成「精校版」
-
Laravel学习笔记,laravel_PHP教程
-
Vagrant环境,laravel5.1中安装laravel Elixir无法成功?