Есть так много языков предварительной обработки или компиляции,
каждый со своей кривой обучения, например (scss, sass, jade, typcript) и число, похоже, не уменьшается.
Не было бы здорово, если бы разработчики могли запускать PHP для создания любого текстового документа, точно так же, как вышеописанное компилируется в нативный (html, css, js) с использованием наблюдателей за файлами.
преимущества
ЧТО Я ПОПРОБОВАЛ?
Отредактировав исходный код 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 задачи
Замените расширение файла с шаблона-файла на php.
Выполняет новый file.php для исполняемого файла PHP или необходимого синтаксического анализатора так же, как работает в браузере.
Возврат к файлу-наблюдателю указанного текста.
Это код в файле 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 или любое другое подходящее имя.
Если вы ищете только способ просмотра и запуска файлов 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);
Других решений пока нет …