PHPackages                             alex-yashin/php-simple-html - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. alex-yashin/php-simple-html

ActiveLibrary

alex-yashin/php-simple-html
===========================

description

1.0.0(3y ago)03101MITPHPPHP &gt;=7.2.0

Since Jun 17Pushed 2y ago1 watchersCompare

[ Source](https://github.com/alex-yashin/php-simple-html)[ Packagist](https://packagist.org/packages/alex-yashin/php-simple-html)[ RSS](/packages/alex-yashin-php-simple-html/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (1)Versions (2)Used By (1)

php-simple-html
===============

[](#php-simple-html)

Класс для генерации HTML-кода. Базовые методы взяты из Yii2 (класс BaseHtml, из которого убраны все специфичные для Yii2 методы, имеющие сложные зависимости).

Дополнен следующими методами:

### Html::nest

[](#htmlnest)

```
Html::nest($path, $content = '', $rootOptions = [])
```

Генерирует цепочку вложенных Html-тегов по шаблону, похожему на xpath.

```
echo Html::nest('div#my-wrapper/a#my.link[href=#][title=my link]')
//
```

Упоминания тега div может быть опущено, если есть ID, класс или аттрибуты. Параметр $content размещается в содержимом самого глубокого тега цепочки. Отношение соседства на одном уровне вложенности задается через символ +, цепочка продолжается от замыкающего тега в соседстве.

```
echo Html::nest('.step/.circle+p', 10)
//10
```

Аттрибут может быть записан без значения, тогда значение будет равно имени аттрибута

```
echo Html::nest('div/span[disabled]', 'hello!');
//hello!
```

Параметр $rootOptions дополняет аттрибуты внешнего тега. Синтаксис такой же, как и в `Html::tag`

```
echo Html::nest('.step/.circle+p', 10, ['class' => 'active'])
//10
```

### Html::zz

[](#htmlzz)

```
Html::zz($template, ...$items)
```

Более сложный шаблонизатор, который работает не только с одной цепочкой вложенных тегов, но и может моделировать сложное дерево тегов. Для этого отношение иерархии задаются с помощью скобок, а места для подстановок задаются символами %. Отношение соседства задаются как и в случае с nest через символ +.

```
echo Html::zz('.circle([data-name=%]+.round%+p)+span%', 'step', 10, 20);
//1020
```

Использовать можно и для генерации одного тега с подстановками для аттрибутов

```
echo Html::zz('input.quantity-field[type=number][name=quantity][step=1][readonly][data-sku=%]', 'SKU');
//
```

### Html::br

[](#htmlbr)

Просто выводит тег ``

```
echo Html::br();
//
```

### Html::li

[](#htmlli)

```
Html::li($content = '', $options = []);
```

Генерирует тег ``

```
echo Html::li('test', ['class' => 'active']);
//test
```

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity42

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1432d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a1ed878b0d36cc3da38b5748f2eb7ca26a1934d17f82c2d0dc4c6052d86b1a31?d=identicon)[alex-yashin](/maintainers/alex-yashin)

---

Top Contributors

[![alex-yashin](https://avatars.githubusercontent.com/u/521141?v=4)](https://github.com/alex-yashin "alex-yashin (8 commits)")

---

Tags

phphtml

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/alex-yashin-php-simple-html/health.svg)

```
[![Health](https://phpackages.com/badges/alex-yashin-php-simple-html/health.svg)](https://phpackages.com/packages/alex-yashin-php-simple-html)
```

###  Alternatives

[daandesmedt/phpheadlesschrome

A PHP wrapper for using Google Chrome Headless mode. Convert URL or HTML to a PDF / screenshot. Easy to use and OOP interfaced.

92233.1k](/packages/daandesmedt-phpheadlesschrome)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
