有很多预处理或编译语言,每种语言都有自己的学习曲线,例如(scss、sass、jade、typescript),而且数量似乎并没有减少。
如果开发人员可以执行 PHP 来生成任何文本文档,就像使用文件观察器将上述内容编译为本机(html、css、js)一样,那不是很酷。
优点
- 没有额外的学习曲线。
- 一种语言。
- 减少重复编码。
- 以更少的错误生成代码
- 生成符合您标准的一致代码。
- 更多的时间专注于规划我们的应用程序。
我尝试了什么
通过编辑 Jade 源代码并将扩展名从 html 更改为 php。
File: jade.js
Location: npm\node_modules\jade\bin\
Line: 249
我已经能够将 Jade 文件执行到 PHP
我认为如何实现
可能有多个这样的转译器。
模板-css -> 编译成 css
template-php -> 编译为 php
template-js -> 编译成 javascript。
等等。
Middle Parser 或 file watcher 将主要完成 3 个任务
将文件扩展名从 template-filetye 替换为 php。
对 PHP 可执行文件或解析器执行新的 file.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
任何帮助构建文件观察器或任何适当的名称将不胜感激。