php 继承了php di,使用 PHP-DI 依赖注入自动加载类

这篇博客介绍了如何在Laravel框架以外使用PHP-DI进行依赖注入和容器管理。依赖注入简化了类之间的耦合,而PHP-DI容器则帮助管理类的实例化。通过示例代码,展示了如何使用PHP-DI创建和管理类对象,以及在Symfony2和Slim3等框架中应用PHP-DI。同时提到了Laravel中的User::class语法,它是PHP 5.5引入的魔术关键字,用于获取类的全名。
摘要由CSDN通过智能技术生成

使用过 laravel 的同学应该对依赖注入,自动加载这些特性相当的了解,比如你自定义的类,传入 Interface 来实例化类对象,只需要在 AppServiceProvider 中添加即可,那么,在 laravel 之外,你可以使用 PHP-DI来完成这些工作。

依赖注入

依赖注入是个比较简单的概念,看下面这个例子体会.

user = $user; }}

那么, UserController就依赖于 User 这个类,可能你需要这来实例化

new UserController(new User)

在 laravel 中,你的代码是这样的(joking)

new UserController

容器

首先,使用 PHP-DI的容器来管理我们的类。这里有一个简单的例子, PHP-ID-example,这里还有一个简单的实现 http://rrylee.github.io/2015/09/23/laravel-container/#section-3

Use in Project

理解了依赖注入,容器等一些概念之后,就可以在项目中去使用了,官方给出了 Symfony2, Slim3等框架的详细的教程。可以自行参考。

配合 Slim 自身的 Container 使用起来真的很棒。

补充

在 laravel 里面,你可以看到这种写法 User::class,这是 php5.5 开始提供的一个魔术关键字,用于获取类的全名(返回字符串),例子

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值