Подтвердить что ты не робот

Как отформатировать PHP файлы с разметкой HTML в Visual Studio Code?

Я использую Laravel, поэтому все представления являются .blade.php файлами. Код Visual Studio не форматирует HTML из-за расширения PHP. Я удалил лезвие части имени файла, но он по-прежнему не форматирует файлы должным образом (через Alt + Shift + F).

Я также пробовал около пяти расширений, но никто из них не переформатировал.

Как я могу форматировать .blade.php файлы в коде Visual Studio?

4b9b3361

Ответ 1

Расширение beautify просто делает это очень хорошо, либо добавьте php и любой другой тип расширения файла в конфигурацию, как сказано выше, вот пример:

  1. перейти в настройки пользователя (CTRL + запятая)
  2. найдите beautify в приведенном выше поле и найдите строку beautify.language, затем щелкните левой кнопкой мыши на значке карандаша и нажмите "заменить" в настройках. Это добавит конфиг справа (пользовательские настройки).
  3. для раздела html просто добавьте php и blade.php

enter image description here

ПРОЧЕЕ: вы также можете сделать это напрямую, введите F1, затем напишите beautify, автозаполнение даст вам два варианта, чтобы уточнить выбор или украсить файл. Выберите тот, который вам нужен, и он сделает свою работу. это прямой прямой путь.

enter image description here

Вы также можете добавить связывание клавиш, чтобы иметь сочетание клавиш, вот как это сделать:

  1. открыть keybindings.json (перейти в файл> настройки> сочетания клавиш)
  2. нажмите выше, откройте и отредактируйте keybindings.json
  3. добавить следующее в закрытые скобки []

    {
    "ключ": "alt + b",
    "команда": "HookyQR.beautify",
    "когда": "editorFocus"
    }

выберите любой ключ, который вы хотите, и убедитесь, что вы не переопределяете существующий, ищите сначала слева, если он существует или нет.

enter image description here

обратите внимание, что все эти вещи хорошо документированы в описании расширения.

Ответ 2

Украсить действительно решить эту проблему! Многие люди добавляют "blade.php" и "php" в конфигурацию HTML. Beautify не распознает и вручную выбирает шаблон HTML. Вместо этого просто добавление "лезвия" в конфигурацию HTML решает все проблемы.

Ответ 3

Я думаю, что украшение может сделать свое дело. Просто добавьте "php" и/или "blade.php" в раздел HTML своей конфигурации, чтобы украсить файлы просмотра PHP/Blade. Работает для меня!

Ответ 4

Если вы хотите что-то, что просто работает, добавьте формат вложенного HTML в файлы PHP, поддержка vscode уже должна быть.

Использует все собственные настройки для html.format, форматирования при сохранении и т.д. Попробуйте расширение Format HTML в PHP. Я сделал это, потому что любое другое решение раздражало меня, потому что оно не работало на 100%.

Ответ 5

Я нашел это расширение под названием Format HTML в PHP, которое хорошо работает для меня.

Ответ 6

Это можно сделать с помощью HTML-форматирования .blade.php

  1. Открыть командную палитру (CTRL + Shift + P [на ПК])
  2. Введите " Настройки: Открыть настройки (JSON) " (это для открытия settings.json)
  3. добавлять

    "files.associations": {"*.blade.php": "html", ".tpl": "html"},

Это отформатирует .blade.php как html, но не удалит фрагмент лезвия.

Ответ 7

Эндрю Шульц упомянул расширение: "[Формат HTML в PHP] [1]" [1]: https://marketplace.visualstudio.com/items?itemName=rifi2k.format-html-in-php. Это действительно отличное расширение для форматирования файлов PHP с разметкой html. Он также форматирует JS, включенный в файлы PHP. Более того. Хорошие новости! Разработчик уже успешно работает над включением файлов Laravel blade.php. Тем временем я форматирую файлы блейдов Laravel на vscode, переключая язык вручную с блейда на php, затем использую расширение "[Формат HTML в PHP] [1]" с помощью сочетания клавиш CTRL + ALT + F или щелчка правой кнопкой мыши. Это прекрасно работает для меня.