• 现代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  

  • 相关阅读:
    DOM属性(childNodes, nodeType, nodeValue, nodeName, firstChild, lastChild)
    ImageCopyResampled和ImageCopyResized区别
    Js中 关于top、clientTop、scrollTop、offsetTop等
    js笔记之Math random()、ceil()、floor()、round()
    linux下软件安装
    风云的博客地址
    hasOwnProperty 方法
    Javascript的匿名函数
    [转载]JS拖动技术 关于setCapture
    利用jquery的imgAreaSelect插件实现图片裁剪示例
  • 原文地址:https://www.cnblogs.com/anyeshe/p/5746217.html
Copyright © 2020-2023  润新知