本文目录导航:
PHP的依赖注入(DI) 和 控制反转(IoC)
PHP中的依赖注入(DI)和控制反转(IoC)是同一个设计模式,旨在降低程序间的耦合度。
其核心在于通过一个称为IoC/DI容器的框架程序,将对象与其所需的外部资源(如其他对象或文件资源)分离,从而增强复用性和灵活性。
在DI/IoC的使用场景中,涉及三方参与者:对象、容器和资源。
对象是需要资源的PHP对象,容器负责管理和提供这些资源,而资源是对象依赖但来自外部的部分。
具体来说:
代码中,正转是直接在类中创建对象,如`$c = new C();`,而反转则是通过IoC/DI实现资源的注入。
IoC/DI的实际价值更在于改变编程思维,从主动获取资源变为被动接受,使应用程序的架构更加灵活。
对于PHP开发者来说,这有助于避免代码冗余,提升代码质量,尤其是在进阶阶段遇到复杂架构和性能优化问题时。
php中都有哪些框架,为什么要用框架呢,用框架有什么好处
以下为十个目前最流行的基于MVC设计模式的PHP框架。
1. Yii Yii是一个基于组件的高性能的PHP的框架,用于开发大规模Web应用。
Yii采用严格的OOP编写,并有着完善的库引用以及全面的教程。
从MVC,DAO/ActiveRecord,widgets,caching,等级式RBAC,Web服务,到主体化,I18N和L10N,Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。
而且这个框架的价格也并不太高。
事实上,Yii是最有效率的PHP框架之一。
2. CodeIgniter CodeIgniter是一个应用开发框架——一个为建立PHP网站的人们所设计的工具包。
其目标在于快速的开发项目:它提供了丰富的库组以完成常见的任务,以及简单的界面,富有条理性的架构来访问这些库。
使用CodeIgniter开发可以往项目中注入更多的创造力,因为它节省了大量编码的时间。
3. CakePHPCakePHP是一个快速开发PHP的框架,其中使用了一些常见的设计模式如ActiveRecord,Association>有没有讲php设计模式的书
php从入门到精通
《PHP与MySQL程序设计(第3版)高清中文PDF版》
《深入PHP面向对象、模式与实践(第2版)高清PDF版》
《PHPWeb2.0开发实战高清晰中文PDF版下载》
《PHP5权威编程(高清300dpi版清晰版PDF)》
《PHP高级程序设计:模式、框架与测试(高清中文PDF版)》
评论(0)