mac有哪些php集成环境

PHP常用的开发软件有哪些

说实话,在选择PHP进行软件开发时,我必须克服很多陷阱才想通。
现在我将帮助您澄清问题并尽量诚实。

以VSCode为例。
我接手的第一个小项目就是用它写的。
它很轻,安装后可以立即使用。
它具有语法突出显示和自动完成等所有基本功能。
后来我发现社区插件是一个宝库。
安装了PHP Intelepense后,感觉写代码变得顺手了一些。
然而有趣的是,在调试复杂逻辑时,VSCode 的响应能力有时会冻结。
目前取决于PHPStorm的性能。

PHPStorm 说实话有点贵,但是专业的东西就不一样了。
我在一家从事 Laravel 项目的公司工作。
整个团队掀起了一阵风暴,框架自动补全和类结构跳转和我自己写的几乎一样。
重构功能也很强。
上次重构一个几千行的控制器,直接显示了哪些文件受到影响,省了很多工作。
但它确实很重,启动速度极慢,有时电脑配置几乎冻结了PPT。

我不经常使用 Eclipse。
我主要从事Java工作。
后来我有一个项目来维护旧代码。
我开发PHP的同学推荐安装一个PDT插件。
结果装了一堆插件,系统像老爷车一样卡住了。
但它有一个优点。
混合使用 Java 和 PHP 实际上比单独使用 VSCode 更方便。

说到构建工具,绝对绕不开Composer。
当我第一次学习PHP时,我什至不知道什么是包。
后来老师一步步教我如何安装Composer,从此世界变得太平了。
如今,Laravel 和 Symfony 等框架的依赖管理都是基于它的。
我有一个项目。
我采用的是传统的手动下载文件的方法,但是半个月就遇到了版本冲突的情况。
使用 Composer 之后?五分钟内完成。
我没怎么用过 GNUMake。
感觉太底层了,适合懂编译原理的人。
我尝试过 webpack。
我的前端同学就是用它来打包资源的。
它加载速度稍快一些,但配置极其复杂。
作为一名非前端开发人员,我花了几天时间在这上面。

我最常使用的数据库管理工具是phpMyAdmin。
本地开发,只需点击两下就可以打开浏览器操作数据库,比命令行好很多。
当然,SequelPro是Mac用户的必备软件。
它有一个令人耳目一新的界面,其SSH直连功能特别有用。
我对 DBeaver 没有太多接触,但我听说它对于管理多个数据库确实很方便。
有这方面需求的同学可以尝试一下。

至于辅助工具,我在 Laravel 项目中安装了 PHPDebugBar。
这在开发阶段非常实用。
SQL和内存使用情况一目了然。
我从来没有单独使用过 XDebug。
一般来说,PHPStorm内置的函数足以满足复杂的调试。
我经常使用 PHPUnit,就像我有强迫症一样。
每次提交代码时我都必须运行测试。
虽然有时看绿色的测试报告会感到焦躁,但其实可以避免很多低级错误。

说白了:工具是为人服务的。
你选择什么取决于你自己的需要。
对于中小型项目或者初学者来说,VSCode 配合 Composer 一般就足够了。
对于大型项目或团队协作,PHPStorm+Composer 是标准配置。
多个地点? Eclipse 来救援。
对于数据库管理,根据平台选择工具。
调试和测试时,两者结合使用才能达到最佳效果。
在过去的十年中,我发现重要的不是该工具有多复杂,而是它是否易于使用以及知道何时使用正确的工具。

PHP有哪些IDE

结论: PHPStorm:由JetBrains开发,是一款功能强大、适合大型项目的付费IDE。
VSCode:微软开源、免费、扩展性强,适合中小型项目。
EclipsePDT:Eclipse Foundation是开源的,拥有丰富的插件,适合开源工具用户。
NetBeans:Apache开源(主要是Java),支持PHP,适合多语言项目。
SublimeText:一个轻量级文本编辑器,可以扩展到 IDE 中,适合快速编辑。
Atom:GitHub开源,界面现代化,社区维护,适合开源爱好者。
选型建议: 对于大型项目,请选择 PHPStorm 或 EclipsePDT。
对于中小型项目,选择VSCode或SublimeText。
对于多语言开发,请选择 NetBeans 或 VSCode。
对于开源,建议使用 EclipsePDT 或 Atom。
结合个人习惯和项目需求。