divengine / div
Div PHP 模板引擎
6.1.1
2024-08-06 03:45 UTC
Requires
- php: >=8.0.0
- divengine/functions: ^1.0
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.5
README
div 是一个用 PHP 编写的模板引擎和代码生成工具,自 2011 年以来一直在开发,旨在通过生成式编程、模型驱动架构和元编程来优化开发者和设计师之间的协作。该引擎不仅促进了角色之间的劳动分工,而且还通过创建定制的模板 方言 来满足特定项目需求,从而实现了深度定制。
div 最显著的特征之一是它能够 递归处理模板,直到没有更多的代码可以处理,有效地避免了无限循环,并能够实现复杂的多步骤转换。这转化为根据模板中指定的数据和逻辑动态生成内容或代码的卓越灵活性。
此外,div 支持创建自定义模板方言,允许用户定义和修改语法,以更好地适应不同的编程环境或提高代码的可读性和可维护性。例如,可以配置一个方言,确保模板始终是有效的 XML,以便与使用 XML 的其他系统和技术的集成。
该引擎是 Divengine 软件解决方案 的基石,并遵循 "以少建多" 和 "分问题,不分人" 的哲学。 div 提出基于模板的代码生成,这些模板遵循明确的规则:模型包含有关要完成什么的所有信息;模板定义预期的结果;引擎作为黑盒,负责执行。
基本操作包括
- 编译:将模板与模型结合并保存结果。
- 转换:将一个模型转换为另一个模型,重用编译操作。
- 组合:使用引擎和其他工具集成不同的结果。
使用 div,开发者和设计师可以避免重复性任务,根据模型扩展项目,将项目迁移到不同的技术,并将应用程序扩展到其他平台和设备,同时提高应用程序性能,并允许非技术人员参与项目开发。
安装
composer require divengine/div