palmtree / html
Palmtree PHP 的 HTML 组件
v4.0.2
2022-07-12 11:41 UTC
Requires
- php: >=7.1
Requires (Dev)
- ext-dom: *
- palmtree/php-cs-fixer-config: ^2.0
- phpunit/phpunit: ^9.0
- vimeo/psalm: ^4.18
README
使用面向对象的风格界面和 jQuery 风格选择器构建和渲染 HTML 元素。
要求
- PHP >= 7.1
安装
使用 composer 将包添加到依赖项中
composer require palmtree/html
使用示例
<?php use Palmtree\Html\Element; $menu = new Element('ul.some-class'); $menuItems = []; $menuItems[] = [ 'label' => 'Home', 'href' => 'https://example.org', ]; $menuItems[] = [ 'label' => 'About', 'href' => 'https://example.org/about', ]; $menuItems[] = [ 'label' => 'Contact', 'href' => 'https://example.org/contact', ]; foreach ($menuItems as $item) { $a = Element::create('a[href="' . $item['href'] . '"]')->setInnerText($item['label']); $li = Element::create('li.item')->addChild($a); $li->classes[] = 'item-' . strtolower($item['label']); $menu->addChild($li); } $menu->attributes->setData('item_total', (string)count($menuItems)); $menu->attributes['aria-label'] = 'Navigation' echo $menu->render(); ?>
渲染以下 HTML
<ul class="some-class" data-item_total="3" aria-label="Navigation"> <li class="item item-home"> <a href="https://example.org">Home</a> </li> <li class="item item-about"> <a href="https://example.org/about">About</a> </li> <li class="item item-contact"> <a href="https://example.org/contact">Contact</a> </li> </ul>
许可证
在MIT 许可证下发布