Download the PHP package nowo-tech/ckeditor5-editor-bundle without Composer
On this page you can find all versions of the php package nowo-tech/ckeditor5-editor-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/ckeditor5-editor-bundle
More information about nowo-tech/ckeditor5-editor-bundle
Files in nowo-tech/ckeditor5-editor-bundle
Package ckeditor5-editor-bundle
Short Description Symfony form type for rich text using CKEditor 5 (GPL OSS build via Vite). FOS-style YAML profiles, Docker makefile workflow.
License MIT
Homepage https://github.com/nowo-tech/CKEditor5EditorBundle
Informations about the package ckeditor5-editor-bundle
CKEditor 5 Editor Bundle
Found this useful? Install from Packagist · Star the repo on GitHub.
Symfony bundle: Ckeditor5EditorType stores HTML in a textarea while CKEditor 5 classic (GPL open-source plugins only) runs in the browser. YAML profiles (FOS-style), Vite IIFE build (ckeditor5-editor.js) under src/Resources/public/.
FrankenPHP demos: runtime is selected with FRANKENPHP_MODE (worker default, or classic for per-request PHP / hot-reload). See docs/DEMO-FRANKENPHP.md.
This bundle is FrankenPHP worker mode friendly (including reset_kernel: false / no kernel reset between requests). See FRANKENPHP-WORKER-AUDIT.md.
Features
- Named YAML profiles (
toolbar,min_height,form_theme,preset,theme, optionalupload_url). - Twig themes for common layouts (Bootstrap 3–5, Foundation, Tailwind 2, table layout).
nowo_ckeditor5_editor_script()Twig function: eager build or lazy loader (injects the 1 MB build only when an editor becomes visible — dialog opened, panel expanded, scrolled into view), editor CSS as a linked file (ckeditor5-editor.css, no injected<style>— strict CSP), CSP nonce, content-hash versioned URLs for long-lived caching.nowo_ckeditor5_editor_asset_url(),nowo_ckeditor5_editor_asset_path()andnowo_ckeditor5_editor_asset_package()Twig helpers for published assets (Symfony asset package).- pnpm + Vite frontend; Vitest coverage on
logger.tsand the lazy loader. - Dockerfile + Makefile aligned with other Nowo bundles.
- Demos: Symfony 8.1 FrankenPHP app under
demo/symfony8(port 8021).
Quick start
Requirements
| Symfony | PHP (minimum) | Notes |
|---|---|---|
| 7.4 | 8.2+ | Tested in CI on 7.4 |
| 8.0, 8.1 | 8.4+ | Symfony 8 requirement; tested in CI on 8.0 and 8.1 |
Composer constraints: ^7.4 \|\| ^8.0 on Symfony components. See INSTALLATION.md.
Development
Requirements: Docker (recommended), or PHP 8.2+ with Composer + pnpm locally.
Demos:
Presets include standard, simple, minimal, emoji, typography, variables — see USAGE.md.
Documentation
- Installation
- Configuration
- PSR evaluation (REQ-CS-007)
- Usage
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- Demo with FrankenPHP (development and production)
- FrankenPHP worker audit (
reset_kernel: false) - GitHub Actions CI requirements
Tests and coverage
- Tests: PHPUnit (unit + integration) and Vitest (
logger.ts). Runmake test/composer testandmake test-ts. - PHP: 100%
- TS/JS: 100% (Vitest on
src/Resources/assets/src/logger.ts; seevitest.config.ts) - Python: N/A
CI runs PHPUnit (matrix PHP 8.2–8.5 × Symfony 7.4 / 8.0 / 8.1), PHPStan, PHP-CS-Fixer dry-run, and Vitest coverage on pushes and pull requests.
License
MIT (bundle code). CKEditor 5 is used under its GPL / LGPL / commercial terms — this build uses OSS plugins suitable for GPL-compatible apps.
All versions of ckeditor5-editor-bundle with dependencies
symfony/asset Version ^7.4 || ^8.0
symfony/config Version ^7.4 || ^8.0
symfony/dependency-injection Version ^7.4 || ^8.0
symfony/form Version ^7.4 || ^8.0
symfony/framework-bundle Version ^7.4 || ^8.0
symfony/html-sanitizer Version ^7.4 || ^8.0
symfony/http-foundation Version ^7.4 || ^8.0
symfony/http-kernel Version ^7.4 || ^8.0
symfony/security-csrf Version ^7.4 || ^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12