2012-01-30 1 views
1

Вот отступы, что PhpStorm будет генерировать для этого кода:PhpStorm короткие метки вдавливания (если/ENDIF)

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

Это должно быть разыскиваемого PHP отступы при смешивании, если/для/... блоки с HTML или это ошибка с короткими тегами?

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

+3

Нет стандартного отступов PHP. Есть только группы с мнениями о том, как это ДОЛЖНО быть. Отступы являются одной из основных причин религиозной войны в компьютерных кругах, потому что каждый утверждает, что их путь - это один истинный путь, а все остальные - это дуд. –

+0

Отступы не требуются в PHP, поэтому * любые и все * отступы всегда будут предпочтением пользователя, которое иногда просачивается в программы (например, такие), которые люди создают. – animuson

+0

Я следую за соглашением о том, что скобки используются в контроллерах, двоеточие используются в шаблонах. Последнее полезно как «endif» (и все аналогичные для разных блоков кода) легче обнаружить, чем закрывающая скобка. Однако в примере, который вы указали, я бы определенно имел вкладку вкладок - возможно, вы можете отредактировать шаблон в PhpStorm? Изменить: о да, и конечная точка с запятой на 'endif' не нужна. – halfer

ответ

-3

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

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

+0

Я не говорю о фигурных скобках по сравнению с 'if:', я спрашиваю о отступе HTML. –

+0

Исходный вопрос был неясным; не уверен, как мой ответ гарантирует низкую ставку b/c – Matthematics

-2

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^