Как включить свертывание кода с помощью условных блоков в PhpStorm (JetBrains)? - PullRequest
0 голосов
/ 12 марта 2019

Мне было интересно, есть ли способ включить PhpStorm (или любой другой инструмент JetBrains, который имеет дело с .phtml файлами) для распознавания условных блоков при свертывании блоков кода.

У меня есть этот пример:

<div class="parent">
    <?php if (condition) : ?>
        <div class="div1">
    <?php elseif (conditionTwo) : ?>
        <div class="div2">
    <?php endif; ?>

    <!-- Conditional block ends here -->
    </div>

<!-- Parent container ends here -->
</div>

PhpStorm (по умолчанию) позволяет мне свернуть div2 (с первым </div>), поэтому div1 нужно будет свернуть с последним </div>, который должен быть свернут с parent.

Я попытался изменить настройки, но безуспешно.

Код Microsoft Visual Studio имеет правильное поведение: VSCode correct collapse behavior

Как вы можете видеть, в VSCode вам не разрешено сворачиваться на <div>, которые находятся внутри блока php if.

Спасибо за ваше время.

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

Это не может быть настроено с данным примером кода.Вы можете отправить это в трекер JetBrains на https://youtrack.jetbrains.com/newIssue, чтобы разработчики могли просмотреть его и обратиться к нему в следующих версиях IDE.

1 голос
/ 12 марта 2019

Действительно, проблема в том, как вы пишете код.Было бы чище (и удалите крайний случай отсутствия окончательного else, если вы сделали что-то вроде

<div class="<?= condition ? 'div1' : 'div2'; ?>">
...