Laravel的Container和Application及实例的梳理

容器Container:
Illuminate\Container\Container

应用Application:
Illuminate\Foundation\Application
Application 继承了 Container
app是由 bootstrap/app.php 返回,并做了一些设置,所以和直接实例化得到的app不一样。

项目根目录
app()->basePath()

获取app实例
$app = app();
$app = Container::getInstance();// 用的是 new static

获取 服务/类 的实例
app(/ 容器);
app()->make(/ 容器);
resolve(/ 容器);
发布了412 篇原创文章 · 获赞 25 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/raoxiaoya/article/details/103879707