如何在phpstorm中格式化完整的项目源代码?

如何在phpstorm中格式化完整的项目源代码?,phpstorm,Phpstorm,我发现在phpsform中为特定文件重新格式化php源代码的方式是Ctrl+Shift+Alt+L。但是有没有办法对整个项目文件进行格式化?如果打开多个文件的“重新格式化代码”弹出窗口时遇到问题,请确保没有任何打开的文件,否则只会重新格式化当前打开的文件(编辑:有时-我仍然无法理解为什么它有时允许您重新格式化整个代码,但无论如何,如果它不允许您重新格式化,此修复程序将起作用) 您只需右键单击文件列表中的任何文件并选择“全部关闭” 完成此操作后,请在“代码”视图中选择要重新格式化的文件夹: 最

我发现在phpsform中为特定文件重新格式化php源代码的方式是Ctrl+Shift+Alt+L。但是有没有办法对整个项目文件进行格式化?

如果打开多个文件的“重新格式化代码”弹出窗口时遇到问题,请确保没有任何打开的文件,否则只会重新格式化当前打开的文件(编辑:有时-我仍然无法理解为什么它有时允许您重新格式化整个代码,但无论如何,如果它不允许您重新格式化,此修复程序将起作用)

您只需右键单击文件列表中的任何文件并选择“全部关闭”

完成此操作后,请在“代码”视图中选择要重新格式化的文件夹:

最后,打开所有文件后,您现在可以在主工具栏的“代码”部分选择“重新格式化代码”:

现在,您将看到大多数指南似乎都提到的常规弹出窗口,但由于某些原因,它被隐藏了:


如果您关闭所有打开的代码窗口并在项目窗格中选择一个文件夹,您可以使用键盘快捷键或“代码”->“重构”命令,您将获得对话框来重新格式化整个文件夹的代码。这在2018.03中有效,即使对于多个子目录也是如此。

您尝试过对文件夹调用该操作吗(提示:在项目视图面板中)??试试看……是的。我累了。没有发生。:(为我工作(尽管测试项目)…当时没有想法。我使用的是9.0.2版本。以前右键单击可以重新格式化文件夹,但现在JetBrains的任何产品中都没有。我也有同样的问题,需要重新格式化大型代码库。这在phpstorm 2018.2中对我有效-尽管它可以在很好的子目录中工作,但如果我选择了多个子目录,该选项将被禁用同一级别的一个目录。这不是一个大问题,但需要注意。