【问题标题】:php 7.4 auto format typed properties in sublime text 3php 7.4 自动格式化 sublime text 3 中的类型属性
【发布时间】:2020-09-13 02:45:42
【问题描述】:

我使用 Sublime Text 3 和 CodeFormatter 插件在保存时自动格式化我的 PHP。最近我更新到 PHP 7.4 引入了typed properties:

class Person {
  private string $name;
  private int $age;
}

不幸的是CodeFormatter 不处理这些,保存后将类转换为如下所示:

class Person {
  stringprivate $name;
  intprivate $age;
}

似乎 CodeFormatter 依赖于多年未更新的phpF(根据 GitHub)。

想法(除了尝试 VS Code)?

【问题讨论】:

    标签: php sublimetext3 lint


    【解决方案1】:
    • php-cs-fixer

      它是一个外部 PHP 工具,允许您使用定义的规则格式化整个项目。但是在ST有一个插件Phpcs可以调用它。

    • LSP + LSP-intelephense(需要node.js)

      我提到这一点只是因为它也提供了代码格式。但我找不到使用它进行格式化的理由(除非你的机器上没有安装 PHP,但因为你开发了 PHP,这很奇怪),因为php-cs-fixer 更灵活。我将此设置用于代码完成、重构……但不用于代码格式化。

    我会说不要被 ST 束缚。如果可以在命令行中完成某些事情,那么可以在 ST 中完成。因此,您可能会找到外部命令行工具并编写自己的插件来调用它们。有许多有用的命令行工具,它们不会绑定到某个编辑器。

    【讨论】:

      猜你喜欢
      • 2014-02-16
      • 2020-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 2018-05-21
      相关资源
      最近更新 更多