magnafacta / mutil
MagnaFacta 网站开发工具
Requires
- php: >=8.1
- laminas/laminas-validator: ^2.20
- magnafacta/zalt-html: ^1.0.1
- magnafacta/zalt-model: ^2.0.2
- psr/cache: ^3.0
- psr/http-message: ^1.0.1
- shardj/zf1-extras-future: ^1.12
- shardj/zf1-future: ^1.21
- symfony/finder: ^6.1
- symfony/translation: ^6.1
Requires (Dev)
- phing/phing: ^2.17.3
- phpspec/prophecy-phpunit: ^2.0
- phpunit/phpunit: 10.*
- symfony/yaml: ^6.1
- dev-master
- 2.x-dev
- v2.0.1
- 2.0.0
- 1.9.1-p3
- 1.9.1-p2
- 1.9.1
- 1.9.0
- 1.8.7
- 1.8.7-rc1
- 1.8.6
- 1.8.6-rc1
- 1.8.5
- 1.8.5-rc1
- 1.8.4-p1
- 1.8.4
- 1.8.3-p1
- 1.8.3
- 1.8.2-p1
- 1.8.2
- 1.8.2-rc1
- 1.8.1-p4
- 1.8.1-p3
- 1.8.1-p1
- 1.8.1
- 1.8.1-RC3
- 1.8.1-RC2
- 1.8.1-RC1
- 1.7.2
- dev-2.x-namespaces3
- dev-2.x-namespaces2
- dev-2.x-namespaces
- dev-r1.9.1
- dev-r1.9.0
- dev-expressive2
- dev-expressive
- dev-r1.8.7
- dev-r1.8.6
- dev-mennodekker-patch-1
- dev-r1.8.5
- dev-r1.8.4
- dev-r1.8.2
- dev-r1.8.1
This package is auto-updated.
Last update: 2024-09-27 15:40:43 UTC
README
MUtil 是一组 PHP 库类,用于扩展 Zend Framework 以进行 Web 开发。
该集合包含多个简单工具类,还包含一个用于创建 HTML 的替代框架,该框架基于下文描述的 MVC 扩展。
模型
模型类不仅实现了存储模型(读写文件和数据库),还包含有关数据(如标签、约束和值选项)的元数据。
这些元信息允许使用通用代码为标准视图提供浏览、查看、编辑和删除的功能。
延迟/后期执行
延迟类允许“后期执行”。后期执行意味着代码不是在代码指定的位置执行,而是在稍后时刻执行,通常是在页面输出渲染的时刻。
这允许程序员声明例如,表格对象中单元格对象的 colspan 属性应具有表格每行最多列数的值。如果在后期阶段(但在渲染之前)向表格中添加额外的列,则 colspan 值仍然正确。
最常见的使用方式是与重复结合。我们不是通过循环遍历表格数据并每次添加一行,而是创建一个行和一个重复对象。行被填充了将在渲染时从重复对象中读取数据的对象。在渲染表格时,行会重复渲染,只要重复对象有行数据。输出与我们会遍历数据时的输出相同,但代码看起来更优雅(我认为),并且通常创建的对象更少(如果输出包含超过两行)。
HTML
HTML 类允许您使用面向对象的方式来创建 HTML,使用类似数组的对象。字符串元素是属性(除非有其他解释更合理),数字项填充内容。您通过函数调用创建子元素。如果您有一个 HTML 对象,并想创建一个具有类属性 'Hhllo' 和内容 'World' 的 DIV 元素,您只需调用
$html->div(array('class' => 'hello'), 'World');
HTML 类理解后期执行。
代码片段
代码片段是带有路由的 HTML 对象。例如,表单代码片段通常显示 HTML 表单,但如果表单数据已保存,则代码片段将输出重定向到例如详细视图。
代码片段结合了模型和 HTML 类。有标准代码片段用于创建用于编辑、详细视图页面和分页浏览页面的表单;所有这些都使用模型中的元数据。(当然,浏览页面使用延迟类进行创建。)