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

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

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

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

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


person Junior Mayhé    schedule 17.05.2012    source источник
comment
superuser.com/questions/559468/sublime- текст-2-автоформат-php   -  person chrisjlee    schedule 08.11.2013
comment
github.com/benmatselby/sublime-phpcs   -  person iolsmit    schedule 23.10.2017


Ответы (7)


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

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

person MelkorNemesis    schedule 17.05.2012
comment
Конечно. Я буду следить за этим. Если я найду что-то полезное, я добавлю комментарий здесь. - person Junior Mayhé; 18.05.2012

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

Вам необходимо установить пакет управления пакетами, чтобы вы могли установить пакет в возвышенном тексте: ссылка.

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

  2. найдите phpTidy -> нажмите enter

вот и все — теперь вы можете отформатировать свой код в соответствии с соглашением о кодировании WordPress.

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

  1. ctrl+shift+p -> type -> tidy -> Нажмите Enter
  2. ctrl+alt+t

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

person Vukasin    schedule 09.03.2013
comment
К сожалению, недоступно для Sublime Text 3. - person Lee Han Kyeol; 04.08.2016
comment
Теперь должно работать с ST3: github.com/welovewordpress/SublimePhpTidy/issues/29 - person iolsmit; 23.10.2017

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

person Philipp Michael    schedule 20.06.2012
comment
Добро пожаловать в Stackoverflow. Хороший пост! Убедитесь, однако, что вы не ставите свои вопросы в ответ. Если у вас есть вопрос или вам нужна помощь, создайте свой вопрос, нажав кнопку «Задать вопрос». Просто убедитесь, что вы выполняете поиск, чтобы убедиться, что ваш вопрос еще не задан другим участником. - person Bailey Parker; 20.06.2012
comment
@PhpMyCoder: Хорошо, я отредактировал свой ответ и при необходимости задам новый вопрос. - person Philipp Michael; 20.06.2012
comment
Я знал, что PhpBeautifier. После установки на последний Sublime Text 2 у меня было так много проблем с форматированием, что я удалил его. Я все еще хочу найти другой плагин, который форматирует мой код, не возясь с ним. Форматировщики Javascript, кажется, работают, но этот PhpBeautifier свел меня с ума. - person Junior Mayhé; 23.06.2012

Я настроил это как keybind:

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

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

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

person Louis    schedule 01.03.2013
comment
К сожалению, встроенный реиндент не может обрабатывать однострочные комментарии с // и не может форматировать массивы длиннее одной строки. - person CodeBrauer; 03.04.2017

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

Вы можете использовать плагин phpfmt для Sublime Text 3 и настроить его в соответствии с соглашениями о коде (такими как PSR -0, ПСР-1 или ПСР-2).

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

person Marc Brillault    schedule 26.04.2015

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

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

person CodeBrauer    schedule 03.04.2017

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

person BigHeadCreations    schedule 17.05.2012