还是看好 PHP-FIG

网站建设知识 phpacg 2年前 (2018-04-24) 141次浏览 0个评论

1、Laracasts.com – Laravel 4 Screencast Archive(Laravel 4 框架的视频学习库:Laracasts.com)

Laravel 4 是个 PHP 框架,拥有其他大框架该有的功用,需求 PHP 5.3,会将你带入相似 Ruby 的开发体验当中去,有老 PHPer 同窗说,这是他用到最容易上手的框架,我复杂看过,框架里闭包特性运用场景很多。这片文章通知我们:为了可以让大家一同来学习 Laravel 4 框架开发,它们专门树立了那个网站是用来放教学视频,供大家一同窗习。效劳挺周到的,看来框架竞争也挺剧烈的。

2、Is PSR-0 Shortsighted, or are you?(说 PSR-0 是目光短浅的同窗,是不是你才目光短浅啊?)

接上次的那篇质疑 PSR-0 的博客,有同窗站出来回答这些质疑了,当然语气依然是剧烈的,不进顺序员之间的剧烈争持是再正常不过的了。文章中:作者对质疑逐一做了解答,也列出了 PSR-0 确实存在的效果,还有处置方案。

关于 PSR-0 规范,我还没有太多的发言权,但我们可以先来了解下提出这个规范的组织:PHP-FIG。FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那末尾也选取了很多其他成员出去,虽然不是 “官方” 组织,但也代表了社区中不小的一块。组织的目的在于:以最低水平的限制,来一致各个项目的编码规范,防止各家自行开展的作风阻碍了顺序设计师开发的困扰。有四套规范:

PSR-0 (Autoloading Standard) 自动加载规范

PSR-1 (Basic Coding Standard) 基础编码规范

PSR-2 (Coding Style Guide) 编码作风导游

PSR-3 (Logger Interface) 日志接口

这让我想起来几件事。几年前,Zend Framework 的编码作风算是最规范的,看多了,就会学习它的目录结构、编程规范;后来听说 Symfony 也不错,想学学,但两者差异挺大的,时间少就不学了,致使于如今连基本印象都没;再后来,Symfony 的记载日志的库用的就是 Zend Framwork 的(同时引进了很多第三方库),但也学不出来;近一年来,Symfony 2 曾经动摇了,而 Zend Framework 也出了 2,但还不动摇,既然这样,我才选择先学 Symfony 2,由于如今他们俩差异小多了,当然用动摇的。

所以 PHP-FIG 的意义对普通开发者来说,益处很多,假设你熟习一个遵守规范的框架,你学习另一个框架也会快很多,代码也容易读懂,你要开源一个遵守规范的库,他人也容易运用和掌握;对框架团队来说,竞争就更剧烈了,由于编码作风上的优势如今大家都没了(以前这真算一个优势),如今只能拼框架的设计、效率、扩展性、可用的类库,等,但,这对开发者来说还是个益处。

至于 PHP-FIG 会不会限制开发者的发扬,或许招致开源框架的同质化,我倒不太担忧。只需遵照 “以最低水平的限制”,我想应该限制不了太多东西,假设限制的多了,就会有像质疑 PSR-0 的那位同窗一样的人站出来的,开源社区的益处。

其实 PHP-FIG 的这些规范,和设计形式的性质是差不多的,都是些最佳实际,既然大家都觉得好,就固化上去,这样也好交流。经过重复实际沉淀上去的东西,蛮动摇的。

喜欢 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址