-
服务容器
容器概念
用来装一个个实例的对象,比如邮件类。
IOC控制反转
IOC(Inversion of Control)控制反转,面向对象,可降低代码之间的耦合度,借助第三方实现具有依赖关系的集合。
laravel 容器位置:bootstrap/app.php 中
$app = new Illuminate\Foundation\Application( realpath(__DIR__.'/../') ); //可通过 public/index.php $app = require_once __DIR__.'/../bootstrap/app.php'; 获取该路径
DI依赖注入
DI依赖注入是一种设计思想,将实例遍历到对象中,laravel通过反射来完成。eg:
public function edit(Post $post){ return view("post/edit",compact('post')); }