PHPackages                             larakit/lk-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. [Templating &amp; Views](/categories/templating)
4. /
5. larakit/lk-html

ActiveLibrary[Templating &amp; Views](/categories/templating)

larakit/lk-html
===============

\[Larakit\] Библиотека для Laravel для генерации HTML

1.0.0(10y ago)11.1k↓84.6%MITPHP

Since May 10Pushed 8y ago1 watchersCompare

[ Source](https://github.com/larakit/lk-html)[ Packagist](https://packagist.org/packages/larakit/lk-html)[ RSS](/packages/larakit-lk-html/feed)WikiDiscussions master Synced 4w ago

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

[![Total Downloads](https://camo.githubusercontent.com/1039403733c90975b9058ae32be9950edd169eb0ec469cde044c207e1d1d9362/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d68746d6c2f642f746f74616c2e737667)](https://packagist.org/packages/larakit/lk-html)[![Latest Stable Version](https://camo.githubusercontent.com/df06180bfa172c31dd7ea0dc0195442a4fd6700ba730cd6882e95aa78d07a0d2/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d68746d6c2f762f737461626c652e737667)](https://packagist.org/packages/larakit/lk-html)[![Latest Unstable Version](https://camo.githubusercontent.com/885b6dc15988fff2a2c8d7ab266b7cd44104504a5410174812a09152a307897a/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d68746d6c2f762f756e737461626c652e737667)](https://packagist.org/packages/larakit/lk-html)[![License](https://camo.githubusercontent.com/c9ad7a74244323c21f0c19d072ca11a6df06ffa8693dffa582bf0616a4924582/68747470733a2f2f706f7365722e707567782e6f72672f6c6172616b69742f6c6b2d68746d6c2f6c6963656e73652e737667)](https://packagist.org/packages/larakit/lk-html)\#larakit/lk-html Библиотека для генерации HTML-сущностей на основе PEAR/HTML\_Common2

Позволяет работать с элементом HTML как с объектом с использованием цепочки методов, постепенно добавляя, изменяя и удаляя значение аттрибутов элемента, в отличие от других библиотек позволяющих разово инициализировать и сгенерировать элемент.

### Для установки:

[](#для-установки)

1. установить пакет

```
$ php composer.phar require larakit/laravel-larakit-html
```

2. запустить перегенерацию автокомплита

```
php artisan ide-helper:generate
```

### Основные методы:

[](#основные-методы)

1. Если элемент состоит из двух закрывающих тегов, то содержимое устанавливается методом

```
$el->setContent($text)
```

2. Если элемент состоит из одного тега, то все его аттрибуты устанавливаются методом

```
$el->setAttribute($name, $value);
```

3. Управление CSS - классами заключается в использовании методов (можно несколько раз добавить один класс, все равно в итоговый аттрибут попадут только уникальные классы)

```
$el->addClass($class)->removeClass($class);
```

### Элемент A (ссылка)

[](#элемент-a-ссылка)

```
$el = \HtmlA::setHref('/')->setContent('TeXt');
echo $el;
```

или в шаблоне Twig

```
{{ html_a('/').setContent('TeXt')|raw }}
```

результат

```
TeXt
```

### Элемент Abbr (аббревиатура)

[](#элемент-abbr-аббревиатура)

```
$el = \HtmlAbbr::setTitle('HyperText Markup Language')
    ->setContent('HTML');
echo $el;
$el = \HtmlAbbr::setTitle('PHP: Hypertext Preprocessor')
    ->setContent('PHP')
    ->asInitialism();
echo $el;
```

или в шаблоне Twig

```
{{ html_abbr('HyperText Markup Language').setContent('HTML')|raw }}
{{ html_abbr('PHP: Hypertext Preprocessor').setContent('PHP').asInitialism()|raw }}
```

результат

```
HTML
PHP
```

### Элемент Area/Map (ссылка)

[](#элемент-areamap-ссылка)

```
$map = \HtmlMap::setName('map')->setId('map-123');
$map->addArea()->setShape('poly')
    ->setCoords('1601,15,1602,52,1676,52,1676,205,1590,203')
    ->setHref('/page123');
$map->addArea()->setShape('poly')
    ->setCoords('1676,205,1590,203,1591,170,1440,169,1439,14')
    ->setAttribute('777');
echo $map;
```

или в шаблоне Twig

```
{% set map = html_map('map', 'map-123') %}
{% set area = map.addArea().setShape('poly').setCoords('1601,15,1602,52,1676,52,1676,205,1590,203').setHref('/page123') %}
{% set area = map.addArea().setShape('poly').setCoords('1676,205,1590,203,1591,170,1440,169,1439,14').setHref('777') %}
{{ map|raw }}
```

результат

```

```

### Элемент Blockquote (цитата)

[](#элемент-blockquote-цитата)

```
$el = \HtmlBlockquote::setAuthor('В.И. Ленин')
    ->setContent('Главная проблема цитат в интернете – люди сразу верят в их подлинность.');
echo $el;
```

или в шаблоне Twig

```
{{ html_blockquote('Главная проблема цитат в интернете – люди сразу верят в их подлинность.', 'В.И. Ленин')|raw }}
```

результат

```

  Главная проблема цитат в интернете – люди сразу верят в их подлинность.
  В.И. Ленин

```

### Элемент Button (кнопка)

[](#элемент-button-кнопка)

```
$el = \HtmlButton::setContent('Удалить')
    ->setTitle('Удаление не доступно')
    //классы можно добавлять через пробел
    ->addClass('btn btn-danger')
    //следом можно добавить еще один класс, даже дублировать предыдущий (вставится только один)
    ->addClass('disabled btn');
echo $el;
```

или в шаблоне Twig

```
{{ html_button('Удалить')
    .setTitle('Удаление не доступно')
    .addClass('btn btn-danger')
    .addClass('disabled btn')|raw }}
```

результат

```
Удалить
```

### Элемент Div (блочная обертка)

[](#элемент-div-блочная-обертка)

```
$el = \HtmlDiv::addClass('row');
$el->setContent(
    \HtmlDiv::addClass('col-lg-6')->setContent('Attribute')
    .
    \HtmlDiv::addClass('col-lg-6')->setContent('Value');
);
echo $el;
```

или в шаблоне Twig

```
{{
    html_div(
        html_div('Attribute').addClass('col-lg-6')
        ~
        html_div('Value').addClass('col-lg-6')
    )
    .addClass('row')|raw
}}
```

результат

```

    Attribute
    Value

```

### Элемент I (курсив) используется для иконочных шрифтов

[](#элемент-i-курсив-используется-для-иконочных-шрифтов)

```
$el = \HtmlI::addClass('fa fa-bed');
echo $el;
```

или в шаблоне Twig

```
{{  html_i().addClass('fa fa-bed')|raw  }}
```

результат

```

```

### Элемент Img (картинка)

[](#элемент-img-картинка)

```
$el = \HtmlImg::setSrc('/picture.jpg');
echo $el;
$el = \HtmlImg::setAttribute('data-src',  'holder.js/140x140')
        ->setTitle('A generic square placeholder image with rounded corners')
        ->addClass('img-rounded');
echo $el;
```

или в шаблоне Twig

```
{{  html_image('/picture.jpg')|raw  }}
{{  html_image()
        .setAttribute('data-src',  'holder.js/140x140')
        .setTitle('A generic square placeholder image with rounded corners')
        .addClass('img-rounded')|raw
}}
```

результат

```

```

### Элемент Span (инлайновая обертка)

[](#элемент-span-инлайновая-обертка)

```
$el = \HtmlSpan::addClass('text-success')
    ->setContent('Groove');
echo $el;
```

или в шаблоне Twig

```
{{  html_span('Groove').addClass('text-success')|raw  }}
```

результат

```
Groove
```

### Элемент Strike (зачеркнутый текст)

[](#элемент-strike-зачеркнутый-текст)

```
$el = \HtmlStrike::setContent('Старая цена: 100руб.');
echo $el;
```

или в шаблоне Twig

```
{{  html_strike('Старая цена: 100руб.')|raw  }}
```

результат

```
Старая цена: 100руб.
```

### Элемент Strong (жирный текст)

[](#элемент-strong-жирный-текст)

```
$el = \HtmlStrong::setContent('Важный текст');
echo $el;
```

или в шаблоне Twig

```
{{  html_strong('Важный текст')|raw  }}
```

результат

```
Важный текст
```

### Элемент Video

[](#элемент-video)

```
$el = \HtmlVideo::setSrc('http://ste.com/video.mp4');
echo $el;
```

или в шаблоне Twig

```
{{ html_video('http://ste.com/video.mp4') }}
```

результат

```

    Тег video не поддерживается вашим браузером
    Скачайте видео

```

### Элемент Table (таблица)

[](#элемент-table-таблица)

```
$table = \HtmlTable::addClass('table')->setCaption('Заголовок таблицы');
$tr = $table->addRow();
$tr->addCell()->setContent('Предмет')->asTh()->setRowspan(2);
$tr->addCell()->setContent('Габариты')->asTh()->setColspan(3);
$tr->addCell()->setContent('Вес')->asTh()->setRowspan(2);
$tr = $table->addRow();
$tr->addCell()->setContent('Длина')->asTh();
$tr->addCell()->setContent('Ширина')->asTh();
$tr->addCell()->setContent('Высота')->asTh();
$tr = $table->addRow();
$tr->addCell()->setContent('Стол');
$tr->addCell()->setContent('2000 мм');
$tr->addCell()->setContent('1000 мм');
$tr->addCell()->setContent('900 мм');
$tr->addCell()->setContent('15 кг');
$tr = $table->addRow();
$tr->addCell()->setContent('Шкаф');
$tr->addCell()->setContent('3500 мм');
$tr->addCell()->setContent('600 мм');
$tr->addCell()->setContent('2400 мм');
$tr->addCell()->setContent('65 кг');
echo $table;
```

результат:

```

    Заголовок таблицы

            Предмет
            Габариты
            Вес

            Длина
            Ширина
            Высота

            Стол
            2000 мм
            1000 мм
            900 мм
            15 кг

            Шкаф
            3500 мм
            600 мм
            2400 мм
            65 кг

```

###  Health Score

30

—

LowBetter than 62% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity63

Established project with proven stability

 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

3704d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/6363b0982fef3f509f7ec819366c669e81cfc87090306743ca9ecd99425139b0?d=identicon)[larakit](/maintainers/larakit)

---

Top Contributors

[![aberdnikov](https://avatars.githubusercontent.com/u/478597?v=4)](https://github.com/aberdnikov "aberdnikov (19 commits)")

---

Tags

htmllaravel 5larakit

### Embed Badge

![Health badge](/badges/larakit-lk-html/health.svg)

```
[![Health](https://phpackages.com/badges/larakit-lk-html/health.svg)](https://phpackages.com/packages/larakit-lk-html)
```

###  Alternatives

[phpoffice/phpword

PHPWord - A pure PHP library for reading and writing word processing documents (OOXML, ODF, RTF, HTML, PDF)

7.6k37.4M222](/packages/phpoffice-phpword)[latte/latte

☕ Latte: the intuitive and fast template engine for those who want the most secure PHP sites. Introduces context-sensitive escaping.

1.3k16.2M755](/packages/latte-latte)[twig/string-extra

A Twig extension for Symfony String

22149.2M215](/packages/twig-string-extra)[exercise/htmlpurifier-bundle

HTMLPurifier integration for your Symfony project

28012.1M19](/packages/exercise-htmlpurifier-bundle)[twig/markdown-extra

A Twig extension for Markdown

12115.5M122](/packages/twig-markdown-extra)[laminas/laminas-view

Fast and type safe HTML templating library with a flexible plugin system supporting multistep template composition

7528.4M261](/packages/laminas-laminas-view)

PHPackages © 2026

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