1

Я установил

Я установил php php-7.1.0-Win32-VC14-x64 из https://secure.php.net/downloads.php в "C:\Program Files\php"

Указал в настройках phpfmt и CodeFormatter "C:/Program Files/php/php.exe". Запускаю их команды форматирования через Ctrl + Shift + P. И ничего. Никаких ошибок, никаких действий. Я не подозреваю куда смотреть и куда писать.

Меня интересует форматирование php файлов смешанных с html.

Вот из такого:

<?
    if (true)
{
                echo 'me';
    }
?>
<?
if (false): ?>
    <div>           <h1>Normal</h1>
    </div>
<?endif;    ?>

Надо такой:

<?
    if (true) {
        echo 'me';
    }
?>
<? if (false) { ?>
    <div>
        <h1>Normal</h1>
    </div>
<? } ?>

Я умею пользоваться регулярками, поэтому, если будет только в один иф переформатировать, то не беда. Лишь бы не умирал, когда встретит ?>.

higimo
  • 388
  • @higimo, пример файла, который необходимо отформатировать, можете привести? Можно в самом вопросе. Спасибо. – Саша Черных Jan 17 '17 at 15:43
  • 1
    @СашаЧерных спасибо, что сказали — добавил. – higimo Jan 17 '17 at 18:57
  • Ctrl+` открывает консоль Sublime, оттуда можно что-то узнать – xEdelweiss Jan 17 '17 at 19:00
  • higimo, смотрите, думаю, удовлетворит Вас такое решение. я тестировал различные онлайн-форматтеры — они хорошо форматируют либо только PHP или только HTML. Так, чтобы оба синтаксиса, — нашёл лишь такой и такой форматтеры, но у них нет API. – Саша Черных Jan 20 '17 at 10:25
  • Но можно разрешить проблему так: сначала отформатировать код как PHP, затем как HTML (или наоборот). Проверьте на своих реальных файлах, должно тоже работать помочь. В настройки CodeFormatter после установки вообще не нужно ничего прописывать, он сразу должен работать. Демонстрация для CodeFormatter. – Саша Черных Jan 20 '17 at 10:25
  • Чтобы запустить 2 команды как одну, нужен, например, (есть и другие способы) плагин Improved Macros. После установки его и пакета Suricate добавляете в свой User/Default.suricate-profile файл эти строки (задержки в 3000 мс для демонстрации, можете убрать их). Должно получиться, как на демо. – Саша Черных Jan 20 '17 at 10:25
  • Если Вас не устраивает дефолтное форматирование CodeFormatter, этот плагин настраиваемый, можете кастомизировать параметры под себя. // Спасибо. – Саша Черных Jan 20 '17 at 10:26
  • @Naumov, в Sublime Text всё, что Вы сказали, есть, и об этом очень подробно рассказывается в книге Mastering Sublime Text Дэна Пелега. Возможно, специализированная под PHP IDE и имеет больше возможностей, но и в Sublime Text c PHP можно работать вполне. А точка зрения, что Sublime Text это «всего лишь текстовый редактор» уже достаточно давно не имеет под собой оснований. Спасибо. – Саша Черных Jan 20 '17 at 10:35
  • @xEdelweiss, у меня на Windows 10 EN 64-bit воспроизводится проблема higimo для первых двух пакетов, притом в консоли ничего не выводится (притом что установлен Logging Control для дополнительного логирования. Хотя да, higimo лучше было бы сообщить об отсутствии output в вопросе. Спасибо. – Саша Черных Jan 20 '17 at 10:43
  • @СашаЧерных Я и неспорю, только не пойму зачем такие телодвижения когда всё равно перейдёте на sublime простой пример у вас в классе есть магические методы, и есть php dock описывающий класс, а также класс вы получаете с помощью getera. – Naumov Jan 20 '17 at 10:47
  • @Naumov, > когда всё равно перейдёте на sublime — правильно :) . – Саша Черных Jan 20 '17 at 10:55

0 Answers0