PHPackages                             besnovatyj/yii2-cms-jodit - 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. besnovatyj/yii2-cms-jodit

ActiveYii2-extension[Templating &amp; Views](/categories/templating)

besnovatyj/yii2-cms-jodit
=========================

Редактор Jodit для Yii2 (собранный dist + виджет) со встроенной интеграцией файлового менеджера besnovatyj/filemanager-core.

v1.0.4(1w ago)09MITPHPPHP &gt;=8.4

Since Jul 8Pushed 1mo agoCompare

[ Source](https://github.com/besnovatyj/yii2-cms-jodit)[ Packagist](https://packagist.org/packages/besnovatyj/yii2-cms-jodit)[ RSS](/packages/besnovatyj-yii2-cms-jodit/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependencies (8)Versions (6)Used By (0)

besnovatyj/yii2-cms-jodit
=========================

[](#besnovatyjyii2-cms-jodit)

Редактор **Jodit** для Yii2: собранный dist + виджет со **встроенной интеграцией файлового менеджера** [`@besnovatyj/filemanager-core`](../../npm/filemanager-core). Альтернатива CKEditor 5 — с нативным редактированием HTML-исходника, очисткой вставки из Word/сайтов и плагинной архитектурой (MIT, TypeScript).

Состав пакета
-------------

[](#состав-пакета)

```
assets/jodit-widget.ts          # entry: Jodit + CSS + регистрация кнопки ФМ, экспорт createEditor()
assets/plugins/fileManager.ts   # интеграция @besnovatyj/filemanager-core (кнопка, вставка файлов)
esbuild.js                      # сборка одной entry; jodit и ядро ФМ бандлятся внутрь
tsconfig.json                   # strict TS (только проверка типов; сборка — esbuild)
src/JoditWidget.php             # Yii2 InputWidget
src/JoditAsset.php              # AssetBundle (публикует dist/jodit-widget.js + .css)
dist/                           # jodit-widget.js + jodit-widget.css (коммитятся после сборки)
composer.json                   # besnovatyj/yii2-cms-jodit (yii2-extension)
package.json                    # @besnovatyj/yii2-cms-jodit-build (сборка)

```

Сборка (Node / Docker)
----------------------

[](#сборка-node--docker)

Node/npm доступны только в контейнере. Из корня пакета:

```
npm install        # подтянет jodit ^4 и @besnovatyj/filemanager-core ^1.0.x
npm run build      # → dist/jodit-widget.js + dist/jodit-widget.css
npm run type-check # (опционально) строгая проверка типов через tsc --noEmit
```

`dist/` коммитится в git — composer потребляет его без пересборки (как у остальных собранных пакетов CMS).

> **Локальная доработка ядра ФМ:** ядро тянется из npm registry по версии. Для проверки незапубликованной версии — `npm install ../../npm/filemanager-core --no-save`, затем `npm run build`.

Использование
-------------

[](#использование)

```
use Besnovatyj\Jodit\JoditWidget;
