ivopetkov/html-server-components-compiler

v1.4.0 2024-05-20 04:57 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代码,使测试每个组件变得容易。

Latest Stable Version License

通过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) 创建和维护。