ivopetkov / html-server-components-bearframework-addon
Bear Framework 的 HTML 服务器组件插件
Requires
- php: 7.1.*|7.2.*|7.3.*|7.4.*|8.0.*|8.1.*|8.2.*|8.3.*
- bearframework/bearframework: 1.*
- ivopetkov/html-server-components-compiler: 1.*
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-03 11:22:44 UTC
README
Bear Framework 插件
此插件将 HTML 服务器组件引入 Bear Framework。
下载和安装
通过 Composer 安装
composer require ivopetkov/html-server-components-bearframework-addon
下载存档
从 GitHub 页面 下载最新版本,并包含自动加载文件。
include '/path/to/the/addon/autoload.php';
启用插件
为您 Bear Framework 应用程序启用该插件。
$app->addons->add('ivopetkov/html-server-components-bearframework-addon');
文档
HTML 服务器组件对象(IvoPetkov\BearFramework\Addons\HTMLServerComponents)的引用在 $app->components
可用。
示例
让我们在 app/components/footer.php 中创建一个演示组件文件
<html> <body> <footer>This is the footer</footer> </body> </html>
将组件代码转换为 HTML 代码
echo $app->components->process('<component src="file:app/components/footer.php" />'); // Output: // <!DOCTYPE html><html><head></head><body><footer>This is the footer</footer></body></html>
创建别名
$app->components->addAlias('footer', 'file:app/components/footer.php'); echo $app->components->process('<component src="footer" />'); // Output: // <!DOCTYPE html><html><head></head><body><footer>This is the footer</footer></body></html>
类
IvoPetkov\BearFramework\Addons\HTMLServerComponents
HTML 服务器组件实用工具
方法
public void addAlias ( string $alias , string $original )
添加别名
参数
$alias
别名
$original
原始源名称
返回
不返回任何值
public string process ( string $content [, array $options = [] ] )
将组件代码(如果有的话)转换为 HTML 代码
参数
$content
要处理的内容
$options
编译器选项
返回
结果 HTML 代码
public string processFile ( string $file [, array $attributes = [] ] [, string $innerHTML = '' ] [, array $variables = [] ] [, array $options = [] ] )
从指定的文件创建组件并处理内容
参数
$file
要作为组件运行的文件
$attributes
组件对象属性
$innerHTML
组件对象的 innerHTML
$variables
要传递给文件的变量列表。它们将在文件作用域中可用。
$options
编译器选项
返回
结果 HTML 代码
许可
HTML 服务器组件插件 for Bear Framework 是开源软件。您可以在 MIT 许可证下免费使用。有关更多信息,请参阅 许可证文件。
作者
此插件由 Ivo Petkov 创建。您可以通过 @IvoPetkovCom 或 ivopetkov.com 联系我。