everton3x/html-object-model

用于创建面向对象的HTML元素的库,采用文档对象模型风格。

v1.0.0-stable 2020-03-24 11:07 UTC

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部分,在项目维基上。

维护者

Everton da Rosa