Стиль кода и реформат в IDE

Какой стиль кода используете вы?

#1 11 июля 2022 в 23:11

Скажите пожалуйста какой стиль кода используют по стандартам в InstantCMS?
Я использую в PhpStorm — PSR1/PSR2 c небольшими корректировками.
И когда сегодня сделал очередной реформат, в фале templates/blog/layout_childs/main_scheme.tpl.php шторм повырезал пробелы (даже те что не надо)
К примеру тут сместил строку <?php if ($row['options']['container_tag_class']) { ?><?php echo $row['options']['container_tag_class']; ?>
А должно быть как снизу...

  1. <?php if (!empty($row['options']['container'])) { ?>
  2. <<?php echo $row['options']['container_tag']; ?> class="<?php echo $row['options']['container']; ?><?php if ($row['options']['container_tag_class']) { ?> <?php echo $row['options']['container_tag_class']; ?><?php } ?>">
  3. <?php } ?>


и в исходниках поприлипали класы ...

  1. <div class="containerbg-light d-print-none p-3">

ИзображениеИзображение

Благодарю за подсказки.

#2 12 июля 2022 в 07:41

По стилю кода есть только это docs.instantcms.ru/dev/php-agreement По IDE там есть только отступы табуляции и удаление конечного пробела.

#3 12 июля 2022 в 09:22

Пока что придумал только вариант с добавлением в код доп клас...♿ например — <?php if ($row['options']['container_tag_class']) { ?> bg_transparent <?php echo $row['options']['container_tag_class']; ?><?php } ?>
Вроде норм решение, ничего не поломалось и реформат работает.
На стековерфлов рекомендуют в настройках найти настройку ...on new line, но мне уже надоело делать реверты по 20 раз на день🧠.

#4 12 июля 2022 в 10:57

Есть большая разница при написании кода, скажем так,  в классах и шаблонах. Если в классах PSR применимо и полезно, то в шаблоне вы можете иметь вперемежку html, css, php и тут вам форматирование PhpStorm будет только мешать.

#5 12 июля 2022 в 11:31

Есть большая разница при написании кода, скажем так,  в классах и шаблонах. Если в классах PSR применимо и полезно, то в шаблоне вы можете иметь вперемежку html, css, php и тут вам форматирование PhpStorm будет только мешать.

IamB

Да скорее всего так и есть.
Еще помогает перенос строки вниз после пробела, но это тоже такое, не надежное(
Пока так или через <!--@formatter:off-->

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.