mouf / html.htmlelement
此包包含可用于在页面上输出HTML的HtmlElementInterface接口。它还包含实现此接口的基类。
v2.0.1
2018-08-22 21:07 UTC
Requires
- php: >=5.3.0
- mouf/utils.action.action-interface: ~1.0
- mouf/utils.value.value-interface: ~1.0
README
此包包含用于在HTML中渲染对象的接口。基本上,实现此接口的类的实例提供了一个可以用来获取一些HTML的toHtml方法。
这个概念非常抽象,但也很强大。让我们看一个例子
- 你可以编写一个"HtmlButtonElement"类,用于渲染一个简单的HTML按钮。
- 你可以编写一个"HtmlCalendarElement"类,用于渲染一个日历。
- 你可以编写一个"HtmlTemplateElement"类,用于渲染一个完整的模板。
- ...
显然,这个包本身是没有用的。它只有在你在你的类中实现此接口时才有用。
在实际中
实现HtmlElementInterface非常简单:只需在你的代码中添加一个"toHtml"方法
/**
* Renders the object in HTML.
* The Html is echoed directly into the output.
*/
function toHtml();
提供的类
此包附带一些实现HtmlElementInterface的类
- HtmlString: 此类包含一个字符串,当调用toHtml方法时输出
- HtmlFromFile: 此类引用一个PHP文件,当调用toHtml方法时需要引入
- HtmlFromFunction: 此类引用一个PHP可调用(方法、函数等),当调用toHtml方法时被调用
Mouf包
此包是Mouf的一部分,Mouf是一个图形依赖注入框架,旨在通过提供图形依赖注入框架来确保良好的开发实践。Mouf