春节假期结束,回到工位打开电脑,发现之前的开发环境出了问题——PHP版本不匹配、扩展没装、数据库连不上。折腾了一上午才恢复,半天时间就这么没了。这件事让我意识到,开发环境不是"装一次就完事"的东西,它需要持续维护和优化。

一个好的开发环境,能让你写代码的效率提升百分之五十以上。代码补全、一键调试、自动格式化、快速跳转,这些功能用习惯了就再也回不去了。今天就来分享一下我这套PHP开发环境的搭建方案。

IDE选择与配置

我用的IDE是PhpStorm,虽然收费,但确实是PHP开发最好用的IDE,没有之一。代码补全智能、调试功能强大、插件生态完善,一年的授权费几百块钱,对于靠写代码吃饭的人来说绝对物超所值。

刚装完PhpStorm,第一件事是配置代码风格。我在Settings里把PHP代码格式设为PSR-2标准,缩进用四个空格,行宽限制120字符。这样不管是自己写代码还是团队协作,风格都能统一。

第二件事是配置Xdebug。在php.ini里加了几行配置:

zend_extension=xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey=PHPSTORM

然后在PhpStorm里设置断点,点击监听按钮,浏览器装个Xdebug Helper插件,就能一键调试了。再也不用到处写var_dump和exit,调试效率提升了一个档次。

Composer与自动加载

Composer已经成为PHP包管理的标准,新项目必须用它。我在全局安装了Composer,创建项目的时候用composer create-project,依赖管理用composer require/update,自动生成的autoload.php直接require就行。

有个小技巧:在composer.json里配置autoload的psr-4规则,把自己的命名空间映射到src目录,这样新增类文件不需要手动require,Composer会自动加载。比如:

{
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    }
}

本地开发环境

本地开发环境我用的是phpEnv,一个Windows下的PHP集成环境,包含Nginx、PHP、MySQL、Redis,一键启动切换版本,比自己手动配置方便太多。PHP版本可以随时切换5.4、5.5、5.6,测试兼容性很方便。

如果是Mac用户,推荐用MAMP或Homebrew自己装。Linux用户直接用apt或yum安装,或者用Docker容器化开发环境——Docker是未来的趋势,我也在学习中,打算下一个项目就用Docker来搭开发环境。

总结

开发环境的搭建没有标准答案,适合自己的就是最好的。但核心原则是:工具要熟练、配置要统一、环境要可复现。花一两天时间把环境搭好,后续开发能省无数时间。新的一年,从一个高效的开发环境开始。