作为一个拥有7年开发经验的PHP程序员,如何能更进一步的提升PHP开发内功?
看内核呀,挺有意思的。
继续深层次研究,看一些主流的架构
技术为业务服务的,脱离业务逻辑/团队工程化,纯粹的学习技术提高思维层级是有限的.
建议找大型PHP团队练练手,技术只看不动手不深入场景,很难悟出道道.
大型框架考虑便捷性,变化维护性,多人协作,性能架构会设计很多设计模式,实际场景不遇到的话,难以理解记忆.
看你想要的应该是比较偏底层的学习,首先从[源码](https://github.com/php/php-src)层面,可以结合 @Laruence 鸟哥的[博客](http://www.laruence.com/),[@nikic](https://github.com/nikic)去看看,可以从例如 array 结构等看起,swoole的话目前的前景也比较不错,可以先了解下 php 扩展开发,[深入理解 PHP 内核](http://www.php-internals.com/book/),这本书相对比较老,但是对于理解源码还是很有帮助的,然后有问题就 Google,Stack Overflow 去吧,个人最推荐的还是从日常的项目问题中找到驱动点,由此深入会事半功倍,硬啃源码对于像我这样的庸人会比较吃力,对了还有一本前阵子一位大神出的书也可以看看[PHP7内核剖析](https://book.douban.com/subject/27197032/),先答到这,想起来再补充
别看内核扩展什么的,如果用不到的话。
根据业务场景,来几点实际的:
1、安全性问题:以前没怎么关注安全性的东西,然而最近总是被挖矿,可以研究一下;
2、效率问题:虽然很多时候是sql问题,然而,php与sql不分家;
3、错误处理:不用php写webservice,你不知道php的错误处理多难用。尝试把对接处写的健壮些;
4、框架会用会优化,尝试造些轮子填充框架,用到的时候拿来就用,如权限管理等小模块,写好了放到github上
那么,为何要持续提升php技能,而不是使用7年php经验多尝试做一些产品?
"别看内核扩展什么的,如果用不到的话。" 对这句话深表赞同.
PHP干到资深级别的话, 反而很少写PHP了. 选择PHP其实就是选择了web的工程生态, 这里面主要包括了三大基础:
- 数据库(一般是MySQL).
- 操作系统(Linux).
- 分布式架构.
如果想提升内功, 建议还是把更多的精力放到这三个上面去, 特别是操作系统和数据库(这是纯内功基础), 最后是分布式架构(这是招式).
声明, 我不是反对看PHP内核和扩展, 主要是你很难用的到. 特别是现在GO又大行其道, 要是有足够的精力的话就当我没说.