Как сделать форматирование php c HTML в VS Code?
Прошу подсказать, что можно сделать, чтобы нормально форматировать php файлы с html разметкой в VS CODE. Поставил расширение PHP Intelephense - результата нет. Чисто php файл - поправляется как надо, а если внутри есть тэги HTML, то уже нет. Ставил и "phpfmt - PHP formatter" - но он выбрасывает ошибку "phpfmt: Error getting php version". Вот код файла настройки setting.json
{ "files.autoSave": "onFocusChange", "explorer.confirmDelete": false, // "editor.formatOnSave": true, "security.workspace.trust.untrustedFiles": "open", "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, "[vue]": { "editor.defaultFormatter": "Vue.volar" }, "[php]": { "editor.defaultFormatter": "kokororin.vscode-phpfmt" }, // "[php]": { // "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" // }, "php.validate.executablePath": "C:/OSPanel/modules/php/PHP_8.1/php.exe", // "phpfmt.php_bin": "php", // "php.executablePath": "C:/OSPanel/modules/php/PHP_8.1/php.exe", } |
{ "files.autoSave": "onFocusChange", "explorer.confirmDelete": false, // "editor.formatOnSave": true, "security.workspace.trust.untrustedFiles": "open", "editor.codeActionsOnSave": { "source.fixAll.eslint": "explicit" }, "[vue]": { "editor.defaultFormatter": "Vue.volar" }, "[php]": { "editor.defaultFormatter": "kokororin.vscode-phpfmt" }, // "[php]": { // "editor.defaultFormatter": "bmewburn.vscode-intelephense-client" // }, "php.validate.executablePath": "C:/OSPanel/modules/php/PHP_8.1/php.exe", // "phpfmt.php_bin": "php", // "php.executablePath": "C:/OSPanel/modules/php/PHP_8.1/php.exe", }
Закомментированы различные советы из Google).
Дополнительно:
Чисто php файл - поправляется как надо, а если внутри есть тэги HTML, то уже нет
а контрено?
<?php foreach ($breadcrumbs as $breadcrumb): ?> <a href=""> <span><?=$breadcrumb?></span> </a> <?php endforeach;?> |
<?php foreach ($breadcrumbs as $breadcrumb): ?> <a href=""> <span><?=$breadcrumb?></span> </a> <?php endforeach;?>
И потом попробовать отформатировать phpfmt - то ни чего не выйдет(. В смысле ни какого форматирования не будет.
Отлаживать такой код-шаблон, когда логика сложнее чем один if, практически невозможно.
Пользуйтесь ob буфером для накопления вывода, либо сами накапливайте html-фрагменты как текст и выводите в нужный момент.
Любо еще лучше, используйте фреймворки, в которых есть нормальный шаблонизатор.
"ob буфер" тут вообще непонятно каким местом - на сам синтаксис шаблона он не влияет.
"Нормальный шаблонизатор" можно использовать и без фреймворка. Но опять же, проблему форматирования это не решает.
Select the text that you want to format, or press Ctrl+A to select all of the text in the current document.
Press Shift+Alt+F to open the "Format Document" window.
Select "PHP" or "HTML" from the dropdown menu, depending on the type of code you are formatting.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Для того чтобы выполнять форматирование PHP кода с HTML в VS Code, вам понадобится установить соответствующее расширение. Следуйте этим шагам, чтобы настроить форматирование:
1. Откройте VS Code.
2. Нажмите на кнопку "Extensions" в боковой панели или используйте комбинацию клавиш Ctrl+Shift+X.
3. В строке поиска введите "PHP Intelephense" и установите это расширение.
4. После установки перезапустите VS Code.
5. Теперь откройте любой файл с PHP кодом с HTML.
6. Для форматирования кода используйте сочетание клавиш Shift+Alt+F или нажмите правой кнопкой мыши и выберите "Format Document".
Пример форматирования PHP кода с HTML:
<?php $name = "John"; echo "<h1>Hello, $name!</h1>"; ?>
Это должно помочь вам форматировать PHP код вместе с HTML в VS Code. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.