探讨通用的整洁代码原则,结合 PHP7 的新特性写出干净整洁的代码。PHP 语言的很多灵活性建立在不受约束之上,Rails 之父汉森说过“灵活性被过分高估,约束才是解放”。抛弃传统的 PHP 观念,拥抱现代 PHP 才是未来。

软件的质量,不但依赖于架构而且与代码质量紧紧相关。代码质量与其整洁度成正比,整洁的代码既在质量上比较可靠,也为后期维护和升级奠定了良好的基础。软件架构的提高需要长期的积累,但是学会如何写出整洁的代码可以速成。

在本场 Chat 中,会讲到如下内容:

  • 开发工具 PHPSTORM 设置及好用的插件
  • 代码格式
  • PHP 7 新特性落地使用
  • 摒弃 PHP 弱类型,拥抱强类型、严格模式
  • 给变量、函数、类一个有意义的命名
  • 如何定义好函数及函数参数,函数多长合适,参数最多几个
  • 单一职责:类和函数只做一件事
  • 避免过多的 if 语句:使用工厂和策略模式
  • 什么时候需要注释,该怎样注释
  • 阿里巴巴《Java 开发手册》,改造后同样适用于 PHP

适合人群:PHP 开发人员及技术经理

阅读全文: http://gitbook.cn/gitchat/activity/5e0775754a94d71dcb6e3108

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App , GitChat 专享技术内容哦。

PHP 进阶:代码整洁之道相关推荐

  1. 重读【代码整洁之道】

    一.前言 [代码整洁之道]很经典,但也有些过时,翻译上也有些啰嗦,但总体上是好书.通过对本书核心内容的摘抄,结合自己的经验,整理了一些精简的点,这样你就省的去啃那本400多页的书了. 软件质量 = 架 ...

  2. 《代码整洁之道》(Clean Code)- 读书笔记

    一.关于Bob大叔的Clean Code <代码整洁之道>主要讲述了一系列行之有效的整洁代码操作实践.软件质量,不但依赖于架构及项目管理,而且与代码质量紧密相关.这一点,无论是敏捷开发流派 ...

  3. 代码整洁之道(一)最佳实践小结

    摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...

  4. 2015年第11本:代码整洁之道Clean Code

    前一段时间一直在看英文小说,在读到<Before I fall>这本书时,读了40%多实在看不下去了,受不了美国人啰啰嗦嗦的写作风格,还是读IT专业书吧. 从5月9日开始看<代码整洁 ...

  5. 《代码整洁之道:程序员的职业素养》一一1.5 参考文献

    本节书摘来自异步社区出版社<代码整洁之道:程序员的职业素养>一书中的第1章,第1.5节,作者:[美]Robert C. Martin(罗伯特 C. 马丁),更多章节内容可以访问云栖社区&q ...

  6. 代码整洁之道(Clean Code)- 读书笔记

    Sorry, 许久未更新文章了,主要因为刚刚换了一家新公司,忙于组建团队(建设.招聘.流程.框架等)与熟悉公司业务,还有领导给的其他工作等等,实在是没有时间更新了.最近在和团队分享Bob大叔的< ...

  7. 《代码整洁之道 Clean Architecture》-读书笔记

    大家好,我是烤鸭: 关于<代码整洁之道>,记录一下读书笔记. 代码整洁之道 第一章 整洁代码 整洁代码的艺术 第二章 有意义的命名 避免误导 有意义的区分 使用读得出来和可搜索的名字 避免 ...

  8. 代码整洁之道(一)最佳实践小结 1

    摘要: Any fool can write code that a computer can understand. Good programmers write code that humans ...

  9. [读书笔记] 代码整洁之道

    书的示例是Java语言编写的,虽说不会影响阅读,但是后面几章讲应用这套方法论的时候,大篇幅的Java代码分析还是挺难受的,而且连java测试框架Junit都要细讲,对于非Java系的开发者来说,一些内 ...

  10. java 代码整洁快捷方式_代码整洁之道:你的代码是否足够优雅、整洁、易懂?...

    普通的工程师堆砌代码,优秀的工程师优雅代码,卓越的工程师简化代码.如何写出优雅整洁易懂的代码是一门学问,也是软件工程实践里重要的一环.下面从注释.命名.方法,并发等视角简单给出了部分最佳实践.相信每一 ...

最新文章

  1. java 下载文件功能代码例子
  2. pytho作线性拟合、多项式拟合、对数拟合
  3. Lucene4.3和Lucene3.5性能对比(一)
  4. php暂停函数sleep()和usleep的区别
  5. 模块化加载_前端模块化简单总结
  6. ARM汇编伪指令 .word
  7. 新疆大学OJ(ACM) 1099: 数列有序!
  8. deepin linux下解决Qt搜狗输入法无法输入中文
  9. opencv 有无判断 模板匹配_opencv模板匹配
  10. SQL那些事儿(三)----和小伙伴们做武大游
  11. 什么是AOP切面编程
  12. 金鳞岂是池中物IT评论博客正式成立
  13. Java中区分中英文
  14. PDF页眉页脚怎么去掉,页眉页脚删除方法
  15. python期货数据 库_如何用python或者基于vnpy框架将期货tick数据聚合成1分钟数据呢?...
  16. Kata3.0.0 x LifseaOS x 龙蜥内核三管齐下!带你体验最新的安全容器之旅
  17. 数据标签处理:python将xml文件转换为txt,csv格式
  18. 歇逼了兄弟,心态崩了
  19. c语言怎么做翻译软件,使用有道翻译API做翻译(c语言实现)
  20. 网页marc数据采集器(国图marc数据批量下载)

热门文章

  1. 用python画小仓鼠教程_看看萌萌哒的仓鼠是怎么画出来的,最详细的图文教程,别错过!...
  2. 八年级计算机word操作,【初二专区】中考信息技术考试(三),Word操作综述+练习!...
  3. C++ 16进制日志输出 每行右侧ASII输出
  4. 重庆美食地图(绝对霸道)
  5. Python OpenCV 3.x 示例:6~11
  6. Python攻城师的成长————MySQL数据库关键字
  7. Windows10下安装Elasticsearch8.1.1过程遇到的问题
  8. igraph 利用节点列表输出子图并存储
  9. 如何利用语音评测技术设计英语口语选择题
  10. sata port multiplier