besnovatyj/ckeditor5-filemanager

CKEditor 5 плагин «Файловый менеджер» для Yii2 (собранный dist + AssetBundle)

Maintainers

Package info

github.com/besnovatyj/ckeditor5-filemanager

Language:TypeScript

Type:yii2-extension

pkg:composer/besnovatyj/ckeditor5-filemanager

Transparency log

Statistics

Installs: 1

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v1.0.0 2026-07-07 05:24 UTC

This package is auto-updated.

Last update: 2026-07-08 15:37:04 UTC


README

CKEditor 5 адаптер файлового менеджера — тонкая обёртка над ядром @besnovatyj/filemanager-core. Здесь только интеграция с CKEditor (кнопка тулбара FileManager, dblclick по картинке, вставка выбранных файлов в контент). Вся доменная логика ФМ — в ядре.

  • Точка входа src/index.tsdist/index.js, именованный экспорт FileManager.
  • ckeditor5 — external (резолвится в браузере через import map редактора).
  • @besnovatyj/filemanager-core — обычная зависимость, бандлится внутрь dist/index.js (его CSS уже вшит в JS при сборке ядра).

Сборка (Node/Docker)

npm install        # подтянет @besnovatyj/filemanager-core (^1.0.x) из npm registry
npm run build      # → dist/index.js (ckeditor5 external, ядро вбандлено)
npm run types      # → dist/index.d.ts

При локальной доработке ядра: опубликовать новую версию @besnovatyj/filemanager-core и обновить зависимость (либо временно npm install ../../npm/filemanager-core --no-save для проверки).

dist/ коммитится в git (потребляется composer-ом без пересборки).

Использование (как плагин CKEditor)

Через виджет besnovatyj/yii2-cms-ckeditor5 — PHP FileManagerCkeditorAssetphp/) уже в этом пакете. Виджет грузит dist/index.js и склеивает плагин с редактором.

Для standalone-использования ФМ без CKEditor подключайте напрямую ядро @besnovatyj/filemanager-core (dist/standalone.js).

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

src/index.ts                       # CKEditor-адаптер (импорт ядра из @besnovatyj/filemanager-core)
esbuild.js                         # сборка одной entry, ckeditor5 external, ядро вбандлено
php/FileManagerCkeditorAsset.php   # AssetBundle-дескриптор плагина для виджета
composer.json                      # besnovatyj/ckeditor5-filemanager (yii2-extension), dist коммитится
dist/                              # index.js (плагин)