高级php程序员必会的知识点(一)
PHP作为网络开发的强大语言之一,现在应用非常广泛,具有开放源代码,跨平台性强,开发快捷,效率高,面向对象,并且易于上手,专业专注等诸多优点。
然后很多PHP新手除了的开发外,必须要掌握的基本开发功能外,
和高级有哪些差别呢。下面我们来列出高级php开发必须掌握的知识点系列一
框架源码
框架的好处很多,避免重复造轮子等等。使得程序员可以快速的进行业务开发。高级程序员不仅熟练掌握了php框架的基本和高级特性,而且熟悉所用框架的原理,熟读了框架的源代码。等出现问题时,高级程序员能很快的等位到问题所在。而初级程序员基本上就是百度了。所以如果想从初级变成高级,那么熟读一个框架的源代码,掌握一个框架的设计思想是必备功课。阅读阅读源代码吃力的话,可以看别人的框架源代码解析。
Composer
公司里一个新来的小伙,问我vendor目录是干啥的。我想他一定不知道Composer。
转自网上经典的解释
简单来说,Composer 是一个新的安装包管理工具,服务于 PHP 生态系统。它实际上包含了两个部分:Composer 和 Packagist。下面我们就简单说一下他们各自的用途。
如果你还不知道,那就详细了解下吧。查看原文
psr代码规范
开发团队中,能力不同,编码风格更是大相径庭。导致阅读别人的代码成了一件很痛苦的事情。过去的团队管理中,一个小伙有严重的代码洁癖。凡是他修改过的项目第一件事就是先把代码整理成他自己喜欢的格式。然后有一个项目需要调整下。分配给他。感觉一上午就可以完工。但他确回答要花了一天半。因为第一天的时间用来把代码整理成了自己喜欢的样子。搞的我很无语。
代码规范统一能给团队开发带来很大的好处。既然很多的大牛已经一起制定了规范,就让我们来一起准守规范。让小伙伴们阅读无障碍!
中文:https://github.com/hfcorriez/fig-standards/tree/zh_CN/%E6%8E%A5%E5%8F%97
英文官方:https://www.php-fig.org/psr/
设计模式
面试场景:问:“用过哪些设计模式?”
答:"mvc模式”
不理解设计模式,在开发中很多问题只能if else的来搞定。
结果就是当业务需求调整时,对开发来要不只能重构,要不就得大改。
总之是很痛苦的。
那么网上已经有了很全面的设计模式在Php的使用。
给各位看官列出来,加油吧,少年!
菜鸟教程:http://www.runoob.com/design-pattern/design-pattern-tutorial.html
慕课网视频教程:https://www.imooc.com/learn/236
简书:https://www.jianshu.com/p/5a2822e73aae