Проблема с форматированием phpStorm .phtml

У меня проблемы с функцией автоматического форматирования PhpStorm. Я не могу заставить его правильно отформатировать <?php if (...): ?> и <?php endif; ?>.

Этот код, например, отлично отформатирован ...

<td class = "align-right">
    <?php if ($featureSet->grossPrices): ?>
        <?=$this->e(formatPrice($cartItem->totalGrossPrice / $cartItem->amount))?>
    <?php else: ?>
        <?=$this->e(formatPrice($cartItem->totalNetPrice / $cartItem->amount))?>
    <?php endif; ?>
</td>

... но автоформат изменит его так, чтобы он выглядел так:

<td class = "align-right">
    <?php if ($featureSet->grossPrices): ?>
        <?= $this->e(formatPrice($cartItem->totalGrossPrice / $cartItem->amount)) ?><?php else: ?>
        <?= $this->e(formatPrice($cartItem->totalNetPrice / $cartItem->amount)) ?><?php endif; ?>
</td>

У Вас есть какие-то предложения? Мне очень нравится PhpStorm. Это буквально единственная проблема, которая у меня есть, но меня это действительно пугает.

вы проверили свои предпочтения? Я вручную установил все свои пробелы, скобки, преобразования, кавычки и т. д. И т. Д. В Настройки> Редактор> Стиль кода> PHP.

treyBake 22.11.2018 17:02

Да, я сделал. Но я не смог найти такой вариант, как «вставить разрыв строки после закрытия тега php»

Benjamin 22.11.2018 17:06

Я установил свой стиль кода с помощью «Установить из ... PSR1 / PSR2», и я получаю совершенно разные результаты (он просто добавляет пробелы после <?= и перед ?>), поэтому я могу по крайней мере подтвердить, что настройка существует. Теперь нам просто нужно его найти :)

Álvaro González 22.11.2018 19:12

@Benjamin Пожалуйста, опубликуйте снимки экрана с настройками стиля кода для PHP. В идеале просто используйте Set from... и используйте опцию PSR1/PSR2 (вы можете создать новую схему и протестировать ее там)

LazyOne 22.11.2018 19:54

Хорошо, я нашел решение: в настройках стиля HTML-кода опция Keep line breaks была отключена и вызвала такое поведение. Хотя я думаю, что даже если этот параметр отключен, он не должен выравнивать теги PHP вот так ..

Benjamin 23.11.2018 15:44

Рад, что ты это получил. Не стесняйтесь размещать свои выводы в качестве ответа и отмечать их как принятые.

Álvaro González 24.11.2018 16:47
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
6
109
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Нашел решение:
В настройках стиля HTML-кода опция Keep line breaks была отключена и вызвала такое поведение. Хотя я думаю, что даже если этот параметр отключен, он не должен выравнивать теги PHP таким образом.

Я отправил вопрос разработчикам PhpStorm:
https://youtrack.jetbrains.com/issue/WI-44274

Другие вопросы по теме