У меня проблемы с функцией автоматического форматирования 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»
Я установил свой стиль кода с помощью «Установить из ... PSR1 / PSR2», и я получаю совершенно разные результаты (он просто добавляет пробелы после <?= и перед ?>), поэтому я могу по крайней мере подтвердить, что настройка существует. Теперь нам просто нужно его найти :)
@Benjamin Пожалуйста, опубликуйте снимки экрана с настройками стиля кода для PHP. В идеале просто используйте Set from... и используйте опцию PSR1/PSR2 (вы можете создать новую схему и протестировать ее там)
Хорошо, я нашел решение: в настройках стиля HTML-кода опция Keep line breaks была отключена и вызвала такое поведение. Хотя я думаю, что даже если этот параметр отключен, он не должен выравнивать теги PHP вот так ..
Рад, что ты это получил. Не стесняйтесь размещать свои выводы в качестве ответа и отмечать их как принятые.






Нашел решение:
В настройках стиля HTML-кода опция Keep line breaks была отключена и вызвала такое поведение.
Хотя я думаю, что даже если этот параметр отключен, он не должен выравнивать теги PHP таким образом.
Я отправил вопрос разработчикам PhpStorm:
https://youtrack.jetbrains.com/issue/WI-44274
вы проверили свои предпочтения? Я вручную установил все свои пробелы, скобки, преобразования, кавычки и т. д. И т. Д. В Настройки> Редактор> Стиль кода> PHP.