最近在看 Modern PHP 很薄的一本书,有种发现新大陆的感受,强烈推荐。php是一门脚本语言,随着web的发展而发展起来,最先的时候你们仍是混编html,php,彻底没有工程项目的概念,(咱们公司就有这种项目第一感受像发现了活化石)由于当时作的事情很简单这种方式适合当时的业务,只有适合的才是最好的。慢慢的你们会把一些经常使用的东西功能封装起来,沉淀积累这就是框架,咱们开发新项目的时候首先至关的是选一个框架,在框架基础上作业务的开发。php
php的框架层出不穷,知名一点的有 yii,zend,thinkphp,laravel,ci。。。等等,每一个框架都有本身的生态系统,过期的框架会把你束缚在他的圈里,好比你在使用ci开发,这个时候你想使用Symfony框架中的辅助库,这个时候或许只能为项目专门写一个适配器了,引用书里的一句话就是 “咱们彻底没法沟通”。html
万事万物都是在不断的发展的,框架也是,从无框架到有框架到框架内部再到框架和框架之间的联系。既然要通讯就要有标准 PHP-FIG 发布推荐规范。使框架经过接口,自动加载,标准风格相互操做,目前有五个推荐规范:laravel
好比咱们写了一个(固然没有必要重复造轮子)符合PSR3的日志组件,那么这个组件就能够被符合规范的框架调用,咱们写的组件若是符合PSR4自动加载,那个就会被自动加载器加载到,而不用咱们本身考虑加载的问题。web
现代php开发面向组件,咱们不在首选一个大型框架(固然现代框架也是组件化的)而是根据咱们的需求选择相应的组件实现。组件有做用单一,小型,合做,测试良好,文档完善这些特色,事物存在就有意义,只不过咱们要使用正确的工具作正确的事。框架,组件看具体事情选择。thinkphp
查找组件 packagist (https://packagist.org/) 这里能够找到各类组件,找评分高的,通过生产环境验证的。composer
安装组件 php依赖管理工具 composer 框架