[经验] -- PHP团队开发中遇到的那些坑,看我是如何解决的?

坑一 团队开发中,每个人都有自己擅长的集成环境,比如WAMP、AppServ、XAMPP,正是因为这些环境不统一,完成任务提交代码后,每当测试出BUG的时候,都会有 “代码在我机子上运行没有问题” 的说辞。那么问题来了,如何解决这个问题?

如何统一开发环境?

我为大家推荐一个工具,Vagrant。

Vagrant 是一款用来构建虚拟开发环境的工具,我们可以通过 Vagrant 封装一个 Linux 的开发环境,分发给团队成员。成员可以在自己喜欢的桌面系统(Mac/Windows/Linux)上开发程序,代码却能统一在封装好的环境里运行,非常霸气。

大家可以自己搜索下相关文章,安装其实都挺方便的,使用很酷。

坑二 团队开发中,当同事请假或离职后,我们要接手他的代码,相信我们开发者都有这样的体会,阅读别人的代码,其实是一件很痛苦的时候(PS:这也不是绝对的,阅读大牛的代码还是蛮有收获的,古语云,:三人行,必有我师焉,择其善者而从之,其不善者而改之,这又何尝不是对自己一个提升的机会呢!),如果遇到 基本没什么注释,而且命名极其不规范,那我只好崩溃啦。。。那么问题来了,如何解决这个问题?

如何统一代码质量?

我为大家推荐一种方法,PHPStorm + CodeSniffer。

当然,开发PHP的IDE有很多,团队中还是要统一IDE的,有时不同的IDE下写的代码,因为 空格、tab缩进的问题,在不同的IDE下展示还是有问题的。

CodeSniffer 是什么?它是一个很不错的PEAR包,它能分析PHP程序,JAVASCRIP和CSS文件并且检查出哪些是与定义好的代码风格相违背的,如果有违背的情况在编辑器中会自动有提示的。

虽然可以定义你自己的编码风格,但PHP_CodeSniffer的编码风格是十分方便的。

下载地址:http://pear.php.net/package/PHP_CodeSniffer

我们团队,目前使用的PEAR规范。

同时 类命名,方法命名的,可以自己制定自己的规范。

我没有写具体的安装步骤,希望大家都能动手研究一下。

你可能感兴趣的:(php高级)