先回答题主的问题: PHP 代码需要调试吗?
答案是需要的,原生 PHP 代码单步调试一般用 xdebug 插件(个人认为用的多些)和 zend debuger 插件(Zend Studio 自带); PHP 扩展的话 GDB...
不过,目前为止见到 var_dump 的绝对占多数,从这方面也某种程度反应了国内团队的现状
不过,个人认为题主的问题其实跟语言关系不大。 :) 猜测题主想让现有团队更加规范,尝试简要回答下,
本地开发环境:因为 PHP 代码最终是需要在服务器上运行的,因此强烈建议在一开始就保持本地开发环境和最终服务器运行环境的统一(包括系统、数据库、 PHP 、部署方式等),这样可以避免很多环境不一致引起的问题。 关键词: Vagrant + Virtualbox + Ansible (没有历史负担也可以尝试 Docker),不推荐类 XAMPP 这样子的工具包
编辑器选择:其实这个是仁者见仁的问题,如果大家臭味相投的话统一最好,不过也没必要强制要求,只要大家最终编辑器 / IDE 输出的 PHP 代码遵循统一规范即可。关键词: PHP Document, PHP CodeSniffer ,代码必须遵循 PSR 标准是大势所趋, PHP Storm(好吧,想了下还是推荐下,自己折腾一段时间后现成的生产力工具还是更省心)
开发到部署流程:只要上面把好了关,这里遇到的问题会少很多,而且与其他语言差别并不大;关键词: 持续集成、持续交付, 本地编码(Vagrant/Docker) -> 版本管理(SVN/Git) -> 构建 (Jenkins/TravisCI/Phing) -> 测试 (PHP Unit) -> 部署 (Ansible/Puppet/Chef)
推荐阅读:
PHP The Right Way :
http://www.phptherightway.com/Modern PHP:
http://shop.oreilly.com/product/0636920033868.do (中文版:
http://book.douban.com/subject/26635862/)
PHP Best Practices :
https://phpbestpractices.org/