ivopetkov / html-server-components-compiler
HTML 服务器组件编译器
v1.4.0
2024-05-20 04:57 UTC
Requires
- php: 7.0.*|7.1.*|7.2.*|7.3.*|7.4.*|8.0.*|8.1.*|8.2.*|8.3.*
- ivopetkov/html5-dom-document-php: ^2.5
Requires (Dev)
- ivopetkov/docs-generator: 0.1.*
This package is auto-updated.
Last update: 2024-09-20 05:44:22 UTC
README
构建网站的新方法
这是一个简单的想法
在HTML代码中,您可以使用 <component> 标签代替模板引擎或PHP包含。它允许您
- 包含来自其他文件的代码 (
<component src="file:header.php"/>
)。 - 传递参数 (
<component src="file:content.php" pageID="home"/>
),这些参数在文件中可用 ($component->getAttribute('pageID')
或直接$component->pageID
). - 自动将包含的文件HTML代码放置在正确的位置(在
head
标签中的代码将放入父文档的head
中)。 - 通过每个组件输出完整的HTML代码,使测试每个组件变得容易。
通过Composer安装
composer require ivopetkov/html-server-components-compiler
使用方法
$compiler = new IvoPetkov\HTMLServerComponentsCompiler(); echo $compiler->process(' <html> <body> <component src="file:header.php"/> <component src="file:content.php" pageID="home"/> <component src="file:footer.php"/> </body> </html> ')
文档
完整的 文档 可作为此存储库的一部分获取。
演示
演示可在 http://ivopetkov.github.io/demos/html-server-components/ 找到。源代码也在此。
许可
本项目采用MIT许可。有关更多信息,请参阅许可文件。
贡献
请随意提出新问题并为项目做出贡献。让我们使它变得精彩,让我们以积极的方式做到这一点。
作者
此库由 Ivo Petkov (ivopetkov.com) 创建和维护。