在laravel中,依赖注入是将组件注入到应用程序中的一种行为,属于依赖的显示申明;控制反转是面向对象编程的一种设计原则,用于减低计算机代码之间的耦合度,是一个类把自己的的控制权交给另外一个对象,类间的依赖由这个对象去解决。
本文操作环境:Windows10系统、Laravel6版、Dell G3电脑。
laravel的依赖注入和控制反转是什么
1、依赖注入
依赖注入一词是由 Martin Fowler 提出的术语,它是将组件注入到应用程序中的一种行为。就像 Ward Cunningham 说的:
依赖注入是敏捷架构中关键元素。
例子:
class UserProvider{ protected $connection; public function __construct(){ $this->connection = new Connection; } public function retrieveByCredentials( array $credentials ){ $user = $this->connection ->where( 'email', $credentials['email']) ->where( 'password', $credentials['password']) ->first(); return $user; } }