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 的这些标准,和设计模式的性质是差不多的,都是些最佳实践,既然大家都觉得好,就固化下来,这样也好交流。通过反复实践沉淀下来的东西,蛮稳定的。

php fig是什么,还是看好 PHP-FIG相关推荐

  1. Matlab绘图保存为.fig格式以使用,及.fig文件的加载与数据读取

    1 使用背景 fig文件作为Matlab中的图形文件,其实原始数据是会存储在figure对象中的,其不仅仅只是一张图片: 论文写作时,直接将plot运行的结果进行截图粘贴时,图片的分辨率不够导致曲线及 ...

  2. matlab怎么从fig恢复原数据,从Matlab .fig文件中读取数据,并重新绘图

    Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中 ...

  3. 深入浅出Docker(五):基于Fig搭建开发环境

    本文原创版权归 infoq 肖德时 所有,此处为技术收藏,如有再转,请于篇头保留原创作者及出处,以示尊重! 作者: 肖德时 原文: http://www.infoq.com/cn/articles/d ...

  4. Fig (无花果)任务流水线式 多线程框架使用

    介绍 Fig 是为了简化多线程开发和多台服务器间实现数据多流水线运行的平台(需要redis进行多服务器的数据共享)通过Fig可以加快数据的处理速度 尤其适合开发多线程爬虫程序 Fig 在开发多线程程序 ...

  5. Matplotlib画图的复杂颜色设置(包括fig, ax, spines, tick)

    颜色设置之ax与fig fig与ax是有区别的. 两者的颜色设置都可以在创建的时候设置. fig = plt.figure(facecolor = '#2C2D39') ax = fig.add_su ...

  6. python 可视化:fig, ax = plt.subplots()画多表图的3中常见样例 自定义图表格式

    目录 一.fig, ax = plt.subplots()的作用? 二.参数的含义? 三.怎么在一个图上排列多个子图? 四.怎么把多个子图一起合并到一个图上? <Python for Data ...

  7. R 语言 fig() 用法

    R 语言fig()的用法** 我是R的初学者希望用通俗的语言为大家解释fig()函数怎么用吧!表达可能还不够专业,如有错误欢迎评论指出. fig=的取值形式:fig=c(x1,x2,y1,y2) op ...

  8. MATLAB强化学习四:图片保存fig文件

    MATLAB强化学习四:图片保存fig文件 saveas命令图片保存fig文件 saveas(gcf,'保存文件名称')

  9. 从Matlab的Fig图片中提取数据,并保存成csv文件

    从Matlab的Fig图片中提取数据,并保存成csv文件 1.Fig图像是由单条曲线绘制 2.Fig图像是由双条曲线绘制 3.小结 本人亲自实测有效,但能力有限,目前仅用代码测试了 Figure图片单 ...

  10. plt画网格图_python 可视化:fig, ax = plt.subplots()画多表图的3中常见样例 自定义图表格式...

    一.fig, ax = plt.subplots()的作用? 它是用来创建 总画布/figure"窗口"的,有figure就可以在上边(或其中一个子网格/subplot上)作图了, ...

最新文章

  1. php打印从1到1000,输入一个链表的头节点,从尾到头打印每个节点的值,利用PHP如何实现?...
  2. 基于Android平台的多分辨率解决方案[图]
  3. Android之开发性能优化简介
  4. python ATM购物程序
  5. java try catch_Java捕获异常
  6. weblogic控制台查看日志_weblogic 控制台日志保存到文件
  7. linux php和java环境变量配置_java_linux配置java环境变量详细过程,直接上实现过程: 一. 解压安 - phpStudy...
  8. three.js使用OrbitControls.js控制几何体旋转、平移、缩放
  9. 《机器学习Python实践》第5章——数据导入
  10. vue host配置_从零开始部署一个 vue 项目
  11. 鬼话描绘形式_桥接形式
  12. 【cf585-div2: B】 The Number of Products(dp/推导)
  13. MongoDB的入门使用
  14. 百度文档免费下载+PDF转word
  15. 417分上那所计算机学院,2021年高考417分左右能上什么大学(100所)
  16. 刚安装完Redhat Linux 如何连接WIFI
  17. 张志华 统计机器学习
  18. python之路(1)_重要函数使用
  19. 【Python常微分方程】
  20. 为什么D类音频功放可以免输出滤波器

热门文章

  1. sql create 在关键字 view 附近有语法错误_MySQL中,21个写SQL的好习惯,值得培养
  2. Web jsp开发学习——Servlet提交表单时用法
  3. Android数据结构与算法(一):基础简介
  4. Sentinel 哨兵 实现redis高可用
  5. mstsc远程桌面全频或自定义窗口
  6. jq上下级元素查找方法
  7. TRUNCATE TABLE command not allowed within multi-statement transaction
  8. Android中网络流量控制(防火墙)——Iptables
  9. AWK相关学习(转)
  10. MySQL MVCC(多版本并发控制)