现代php开发

  最近在看 Modern PHP 很薄的一本书,有种发现新大陆的感觉,强烈推荐。php是一门脚本语言,随着web的发展而发展起来,最早的时候大家还是混编html,php,完全没有工程项目的概念,(我们公司就有这种项目第一感觉像发现了活化石)因为当时做的事情很简单这种方式适合当时的业务,只有适合的才是最好的。慢慢的大家会把一些常用的东西功能封装起来,沉淀积累这就是框架,我们开发新项目的时候首先相当的是选一个框架,在框架基础上做业务的开发。

  php的框架层出不穷,知名一点的有 yii,zend,thinkphp,laravel,ci。。。等等,每个框架都有自己的生态系统,过时的框架会把你束缚在他的圈里,比如你在使用ci开发,这个时候你想使用Symfony框架中的辅助库,这个时候或许只能为项目专门写一个适配器了,引用书里的一句话就是 “我们完全无法沟通”。

  万事万物都是在不断的发展的,框架也是,从无框架到有框架到框架内部再到框架和框架之间的联系。既然要通信就要有标准 PHP-FIG 发布推荐规范。使框架通过接口,自动加载,标准风格相互操作,目前有五个推荐规范:

  1. PSR-1:基本代码风格
  2. PSR-2:严格代码风格
  3. PSR-3:日志记录器接口
  4. PSR-4:自动加载
  5. PSR-0:被4取代

  比如我们写了一个(当然没有必要重复造轮子)符合PSR3的日志组件,那么这个组件就可以被符合规范的框架调用,我们写的组件如果符合PSR4自动加载,那个就会被自动加载器加载到,而不用我们自己考虑加载的问题。

  现代php开发面向组件,我们不在首选一个大型框架(当然现代框架也是组件化的)而是根据我们的需求选择相应的组件实现。组件有作用单一,小型,合作,测试良好,文档完善这些特点,事物存在就有意义,只不过我们要使用正确的工具做正确的事。框架,组件看具体事情选择。

  查找组件 packagist (https://packagist.org/) 这里可以找到各种组件,找评分高的,经过生产环境验证的。

  

  安装组件 php依赖管理工具 composer  

posted @ 2016-08-07 15:16  anyeshe  阅读(597)  评论(0编辑  收藏  举报