Можно ли автоматически форматировать PHP в Sublime Text 2?

на Возвышенный Текст 2, Я пытаюсь ввести код и иметь команду автоматического формата для перестановки и автоматического отступа исходного кода. Если нет возможности иметь автоматический форматер, было бы неплохо иметь команду быстрого доступа для этого.

Я ищу что-то еще, кроме встроенной опции "Reindent" и труднодоступного плагина "PHP Beautifier".

Я хотел бы знать, если кто-то нашел хороших автоматический форматер для PHP: любой форматер, который не испортит наш PHP-код. JSFormat, кажется, не полезно.

есть ли простой в" установке и использовании " плагин?

7 ответов


Я тоже искал это раньше, но безрезультатно. Sublime text 2, вероятно, не поддерживает форматирование PHP-кода изначально. Я просмотрел пакеты ST2 -http://wbond.net/sublime_packages/community, но также ничего нет. Вероятно, вам придется сделать это в другом редакторе.

конечно было бы неплохо, если бы кто-то написал пакет для этого, потому что пакеты для форматирования JS, JSON, HTML.. уже существовать.


PHPTidy-определенно хороший выбор для форматирования PHP-кода в SublimeText2.

вам нужно установить пакет управления пакетом, чтобы вы могли установить пакет в sublime text:ссылке.

  1. ctrl+shift+p - > тип - > управление пакетом: установите пакет

  2. поиск phpTidy - > хит enter

вот и все-теперь вы можете отформатировать свой код в Конвенции кодирования WordPress.

как отформатировать код:

  1. ctrl+shift+p - > type - > tidy - > Hit Enter
  2. ctrl+alt+t

надеюсь, что это поможет.


существует форматер кода PHP с именем PhpBeautifier. здесь Вы можете найти плагин Sublime Text для этой программы, а также установить его с помощью управления пакетами.


у меня это настроено как keybind:

[
    {
      "keys": ["alt+shift+f"], "command": "reindent",
      "args": {"single_line": false}
    }
]

Если вы ищете немного больше, чем это есть Tidy PHP под управлением пакета.

Update: прошло некоторое время, теперь я использую стандарты кодирования PHP вместе с PHP CS Fixer, который автоматизирует большую часть очистки, выполняемой автоформатированием. Это требует справедливой работы / понимания php cs для настройки, но это не слишком сложно и стоит того. ссылке


Это старая тема, но как я нашел его через Google, вот ответ :

можно использовать плагин phpfmt для Sublime Text 3, и настройте его для соблюдения соглашений кода (таких как PSR-0, PSR-1 или PSR-2).

файлы будут украшены при сохранении.


Я использую sublimetext-codeformatter

Он поддерживает PHP, JavaScript/JSON, HTML, CSS, SCSS, Python, Visual Basic / VBScript и, возможно, больше в функции. Для форматирования PHP он использует вилку phpfmt, которая хорошо работает. Форматирование для всех языков может быть установлено в одном файле конфигурации.


Не уверен, что это то, что вы ищете, но вы знаете, что при сохранении файла как .php, Sublime Text 2 автоматически выделяет и отступы в соответствии с его встроенными правилами PHP. Вы также можете выбрать это из перехода в просмотр, а затем синтаксис и выбор PHP. Но опять же, это делается автоматически при сохранении файла как .РНР.