51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

聊一聊PHP现代编程技术

1 看PHP,我们团队都关注哪些资料?

2 你是否为团队的LNMP环境一致性烦恼过?

3 PHP的这些特性你实践过吗?都说PHP7性能提升很多,担心有坑,到底该不该升级呢?

4 除了PHP,还有什么好玩的东西?

//------------------------------------------

1 看PHP,我们团队都关注哪些资料?

a. PHP官网。看PHP,当然,首推的是PHP官网,因为大多数PHP问题,都能在官网找到答案。

b. PHP之道。http://laravel-china.github.io/php-the-right-way/。

PHP之道里面,包括了大量的PHP最佳实践,从配置,规范,依赖,安全,测试,部署,到虚拟化,缓存,资源等等,

基本包括了一个PHP技术团队用到大部分技术。

c. packagist。The PHP Package Repository。目前PHP最为官方的PHP类库,包括了很多优秀的PHP类库,当然,

你可以参考packagist给你的技术团队搭建自己的私有PHP仓库。

d. Github。在这里,你可以看到很多非常棒的PHP源代码,看看世界上其他优秀的PHPer是怎么写PHP的。

f. PHP大牛。参见PHP之道-值得关注的PHP大牛。

2 你是否为团队的LNMP环境一致性烦恼过?

看过php之道的同学,一定了解什么是vagrant和docker。

对,如果你还在为团队的LNMP环境一致性问题烦恼,为何不试试它们呢?

现在公司生产环境,基本都运行在Linux下面,但是我们的办公环境都是windows,

我们一般会在自己的本地使用WAMPServer之类的集成软件,每当线上环境出现不可复现的bug的时候,

我们第一时间会怀疑是不是环境出现了问题,是的,我们太迫切需要解决环境的一致性问题了。

你只需要本地搭建和配置好vagrant+virtualbox+linux+docker,然后将配置文件Vagrantfile和dockerfile,这些文件分发给其他开发,

他们就可以非常方便的构建和你一模一样的环境了。

这里就是现在流行的基础设施即代码的概念了,我们只要拥有一个git仓库代码地址,就可以构建和线上一致的运行环境了。

PS:今天不讲具体怎么配置,如果你感兴趣,我相信你一定会在其他地方找到方法。

3 PHP的这些特性你实践过吗?都说PHP7性能提升很多,担心有坑,到底该不该升级呢?

PHP的这些好特性,如PHP CLI,命名空间,trait,闭包,zend opcache,内置HTTP服务器,Composer等等,你真的值得去尝试一下。

如果你还对升级到PHP7有疑虑,建议你搜这篇文章《亿级用户PC主站的PHP7升级实践》,新浪微博,腾讯,链家都升级了,你还担心什么?

"人家有技术大牛啊",如果你认为你不是技术大牛,那你更应该果断升级PHP7,然后你就是了。

如果可以,你真的应该去说服你的bose,立刻马上升级PHP7,不要等到PHP8都出来了,你们还停留在PHP5,后悔莫及。

4 除了PHP,还有什么好玩的东西?

除了PHP,我们应该多去关注一下部署,测试,调优,代码整洁,重构,依赖管理等等。

一个好的PHP技术团队,不应该只有PHP,除了PHP,你会发现上面这些已经开始在推动和引领着技术发展了,

什么devops,TDD/BDD,代码整洁之道(java开发的必备书),开始重构你的代码吧,如何更好的进行依赖管理。

这些也许和PHP一样的好玩!

好了,今天就聊这么多,如果你有更好的选择和建议,欢迎拍砖和探讨。

赞(3)
未经允许不得转载:工具盒子 » 聊一聊PHP现代编程技术