everton3x / html-object-model
用于创建面向对象的HTML元素的库,采用文档对象模型风格。
v1.0.0-stable
2020-03-24 11:07 UTC
Requires
- php: ^7.4
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpmd/phpmd: ^2.8
- phpstan/phpstan: ^0.12.14
- phpunit/php-code-coverage: ^8.0
- phpunit/phpunit: ^9.0
- sebastian/phpcpd: ^5.0
- squizlabs/php_codesniffer: *
This package is auto-updated.
Last update: 2024-09-24 22:50:47 UTC
README
它为网页开发者提供了类似于文档对象模型(DOM)的HTML实体抽象。
任何使用PHP进行网页开发的人都会每天使用面向对象。然而,当开发者在创建用户界面时,他不可避免地必须离开面向对象,以编写标记代码。即使网页开发者使用一些模板工具,如Twig,也是如此,他还需要大量地与HTML打交道来制作模型,除了需要使用整个模板库,通常比必要的更大、功能更丰富。
因此,才构思了Html Object Model:使其能够完全面向对象地开发用户界面。Html Object Model灵感来源于PHP Object Model Document,并允许网页开发者以面向对象的方式创建HTML。
安装
标准的安装方法是通过Composer
composer require everton3x/html-object-model
使用
Html Object Model工作流程遵循以下方案
创建 -> 配置 -> 构建
查看示例
<?php require_once 'vendor/autoload.php';// Don't forget to include the Composer Autoloader. // Create $entity = new HtmlObjectModel\Element('input'); // Configure $entity->setAttribute('id', 'entity1') ->setAttribute('class', 'mystyle') ->setAttribute('name', 'myfield'); // Build echo $entity->build();
生成的HTML代码应类似于
<input id="entity1" class="mystyle" name="myfield">
Html Object Model为使用此库创建的HTML实体提供了许多其他操作属性和子节点(节点)的方法。请确保阅读文档以了解所有可用功能和API。
如何贡献
请参阅CONTRIBUTING部分,在项目维基上。