【问题标题】:PhpStorm enforcing PSR-2 on a subset of filesPhpStorm 在文件子集上执行 PSR-2
【发布时间】:2017-10-11 07:12:14
【问题描述】:

我希望我的 IDE (PhpStorm) 对自己的所有文件强制执行 PSR-2 兼容格式。但是,有时我必须提交遗留代码的补丁,而我只想提交功能更改,而不是代码样式的更改。

如何仅在文件子集上使用 PhpStorm 强制执行 PSR-2,最好在应该强制执行的文件中使用魔术注释/标记?

【问题讨论】:

  • 此类设置(代码样式)适用于项目中的所有文件。 ATM 无法在同一个项目中拥有多个方案(例如,一个应用于这些文件;另一个应用于其他文件)。但是,不同的项目可以有不同的规则。在这些答案中,这里使用了 IDE 范围的方案(因此它可以应用于任何项目)。您可以只使用仅适用于该项目的特定项目。
  • 我可能只建议在需要时在方案之间切换(如果您使用Quick Switch 功能会非常快).. 但它需要手动完成(并且您必须记住这样做..然后在编辑其他文件时切换回另一个)。为了帮助您区分它是什么文件......使用自定义范围......然后使用文件颜色 - 根据某些条件(路径/文件名匹配)为编辑器选项卡提供不同的背景。
  • @ooxi 或任何人,你找到答案了吗?
  • @Martijn 不幸的是:-(

标签: php phpstorm psr-2 psr-1


【解决方案1】:

在 PHPstorm 中你可以为所有特定语言设置默认代码样式,既然你提到了 php,你可以按照步骤设置 PSR-2

  • 进入设置(文件->设置)
  • 会弹出窗口,您可以在其中搜索“代码样式”
  • 现在点击PHP,你会看到“Set from”,(这里你可以设置默认代码样式)

【讨论】:

  • 但这不会对 所有 PHP 文件强制执行 PSR-2,甚至那些不是我自己的文件?
【解决方案2】:

您可以在项目设置中设置要应用的代码样式。

在此之后,您只需在项目视图中按右键单击目录,然后从上下文菜单中选择重新格式化代码 (Ctrl+Alt+L)。

检查对话框上的设置是否打开并点击“运行”按钮。

希望对你有帮助。

更多信息:https://www.jetbrains.com/help/phpstorm/2017.1/reformatting-source-code.html#d425724e29

【讨论】:

  • 但这不是说我必须在查看源代码后手动更改每个项目的设置吗?
  • @ooxi 不,如果您想在全局设置中进行设置,只需在第 2 步中获取更多选项 - 默认设置(插入“设置...”) - 并继续下一步: )
猜你喜欢
  • 2016-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2016-09-26
  • 1970-01-01
相关资源
最近更新 更多