phpstorm — предварительная обработка PHP для любого текстового документа с помощью File Watcher In JetBrains Product

Есть так много языков предварительной обработки или компиляции,
каждый со своей кривой обучения, например (scss, sass, jade, typcript) и число, похоже, не уменьшается.

Не было бы здорово, если бы разработчики могли запускать PHP для создания любого текстового документа, точно так же, как вышеописанное компилируется в нативный (html, css, js) с использованием наблюдателей за файлами.

преимущества

  1. Нет дополнительной кривой обучения.
  2. Один язык
  3. Уменьшите повторное кодирование.
  4. Создайте свой код за меньшее время с меньшим количеством ошибок
  5. Создайте согласованный код, соответствующий вашим стандартам.
  6. больше времени на планирование нашего приложения.

ЧТО Я ПОПРОБОВАЛ?

Отредактировав исходный код Jade и изменив расширение с html на php.

File:       jade.js

Location:   npm\node_modules\jade\bin\

Line:       249

Я был в состоянии выполнить Jade файл в PHP

введите описание изображения здесь

КАК Я ДУМАЮ, ЧТО ЭТО МОЖЕТ БЫТЬ ДОСТИГНУТО

таких транспортеров может быть несколько.

template-css -> компилируется в css

template-php -> компилируется в php

template-js -> компилируется в javascript.

и так далее.

Средний парсер или наблюдатель за файлами выполнит в основном 3 задачи

  1. Замените расширение файла с шаблона-файла на php.

  2. Выполняет новый file.php для исполняемого файла PHP или необходимого синтаксического анализатора так же, как работает в браузере.

  3. Возврат к файлу-наблюдателю указанного текста.

Это код в файле jade.cmd

@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe"  "%~dp0\node_modules\jade\bin\jade.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node  "%~dp0\node_modules\jade\bin\jade.js" %*
)

ЗаметкаЯ не понимаю файл cmd.
Я не изменял этот файл, но учил, что он может быть полезен любому, кто хочет помочь.

вдохновение

http://www.codesmithtools.com/product/generator

Ссылки, которые МОГУТ быть полезными

http://php.net/manual/en/function.exec.php

http://php.net/manual/it/install.windows.commandline.php

Будем весьма благодарны за любую помощь в построении FileWatcher или любое другое подходящее имя.

0

Решение

Если вы ищете только способ просмотра и запуска файлов php из IDE при их изменении, то у вас уже есть все, что нужно.

Взгляните на это средство просмотра файлов в PhpStorm

Этот наблюдатель файла будет работать $PhpExecutable$ что в моем случае переводится как /usr/lib/php каждый раз, когда файл в Working directory изменения и положить STDOUT в файл в том же каталоге, но с новым расширением .txt

IDE будет автоматически входной и выходной файл группы так ими легче управлять.

Если вам нужно что-то более продвинутое, вы всегда можете написать собственный скрипт, который можно запустить вместо $PhpExecutable$ и использовать контроль выхода php

Например:

#!/usr/bin/env php
<?php

ob_start();
// ... preprocess? init some variables?
include $argv[1];
$output = ob_get_clean();
// ... postprocess $output?
echo $output; // echo to STDOUT, or to file with file_put_contents(preg_replace('/\.php$/', '.txt', $argv[1]), $output);
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]