0

非常に多くの前処理またはコンパイル言語があり、それぞれに独自の学習曲線 (scss、sass、jade、typescript など) があり、その数は減少していないようです。

file watchers を使用して上記をネイティブ (html、css、js) にコンパイルするのと同じように、開発者が PHP を実行して任意のテキスト ドキュメントを生成できるとしたら、すばらしいと思いませんか。

利点

  1. 追加の学習曲線はありません。
  2. 1 つの言語。
  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. ファイル拡張子を template-filetye から php に置き換えます。

  2. ブラウザー内で実行するのと同じように、PHP 実行可能ファイルまたはパーサー エッセンシャルに対して新しい file.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 の構築に関するヘルプや、適切な名前が何であれ、大歓迎です。

4

1 に答える 1