Отступы коротких тегов PhpStorm (if / endif) - PullRequest
1 голос
/ 31 января 2012

Вот отступ, который PhpStorm сгенерирует для этого кода:

<?php if (count($foo) > 0) : ?>
<div>...</div>
<?php else : ?>
<p>...</p>
<?php endif; ?>

Предполагается, что это требуемый отступ PHP при смешивании блоков if / for / ... с HTML или это ошибкас короткими тегами?

Я говорю о стандартном стиле форматирования PhpStorm. Мне интересно, подразумевается ли это поведение PhpStorm или ошибка.

Ответы [ 3 ]

4 голосов
/ 01 мая 2012

Окончательный ответ - это ошибка, если вы ожидаете (как и я бы предположил) содержимое if с отступом.

Я подал ошибку: http://youtrack.jetbrains.com/issue/WI-11118.

0 голосов
/ 08 февраля 2012

@ Marc B точно определяет, почему PHPStorm делает это по умолчанию. Стандартов не существует, и поэтому авторы PHPStorm просто выбрали все, что хотели по умолчанию, и предоставили вам настройки , где вы можете настроить его, но все же вы хотите.

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

0 голосов
/ 31 января 2012

Ни одна из этих опций (фигурные скобки в сравнении с if: else: endif;) не особенно удобна для чтения. Если это для вас приоритет, попробуйте вместо этого использовать шаблонизатор и инкапсулировать большую часть (если не все) логики из файлов шаблонов.

Некоторые шаблоныные движки, которые я использовал, это Smarty и Twig , но там есть куча.

...