每个人都喜欢清单,对吗?所以这里是我最喜欢的 php/Laravel 开发工具之一
调试工具
(免费)HTTPs://xdebug.org/
这个对我来说真的很重要。我知道很多人会很高兴
在需要时抛出 dd() 并且真的不觉得他们需要调试器。我不会说他们错了,但我就是不能那样工作:我需要能够在代码中的任何位置停止执行,然后检查每个变量的状态,甚至更改一个在恢复之前更改值,或者从控制台调用几个方法来看看会发生什么。这可以让您免于多次更改 dd() 并重新启动脚本。
我还发现它与单元测试结合起来特别有用:大多数时候我会在调试模式下运行测试并逐行检查代码以确保一切都按计划进行。在这种情况下,我不使用调试器来跟踪错误,只是作为我正常工作流程的一部分。
发条
(免费)HTTPS://underground.works/clockwork/
这是另一个在开发时非常有用的工具,它在浏览器的开发人员工具中提供了一个工具栏,可以让您深入了解每个请求期间发生的情况:日志、调用了哪个控制器、哪个中间件、有多少数据库查询、如何进行许多缓存命中和未命中、请求的 RAM 使用情况等等。
我发现最有用的部分是数据库面板,它允许您查看所做的每个 SQL 查询(参数已替换)以及所花费的时间。它可以很容易地注意到 n+1 个问题或找出哪个查询花费的时间比应有的时间长。
邮件坑
(免费)https://mailpit.axllent.org/
Mailpit 基本上是一个“假”SMTP 服务器,它不会实际发送电子邮件,而是将其显示在 Web ui 中。这对于本地测试或暂存测试非常有用,因为它允许您进行测试,而无需冒着向用户发送实际电子邮件的风险,同时仍然使用实际的电子邮件地址来检查收件人、抄送、密件抄送是否正确。
它包含有用的功能,例如从自定义标头标记邮件、检查链接、检查电子邮件的垃圾邮件刺客分数以及与许多电子邮件客户端的兼容性。
PhpStORM
(付费)https://www.jetbrains.com/phpstorm/
您可能已经知道 PhpStorm,我将其添加到该列表中,因为它绝对是我最喜欢的工具之一。它是付费的,与简单的文本编辑器相比,它有点重和慢,但它提供了很多有用的功能,对我来说完全值得。