nowo-tech/tiptap-editor-bundle
最新稳定版本:v1.0.3
Composer 安装命令:
composer require nowo-tech/tiptap-editor-bundle
包简介
Symfony form type for rich text using Tiptap (HTML in textarea). Vite-built widget, Docker makefile workflow.
README 文档
README
Found this useful? Install from Packagist · Star the repo on GitHub.
Symfony form type for rich text using Tiptap (ProseMirror). Stores HTML in the underlying textarea — comparable to embedding CKEditor-style WYSIWYG fields. Assets are built with Vite (IIFE bundle in Resources/public/).
FrankenPHP worker mode: Supported for production-style demo runs (worker-enabled Caddyfile). Development demos use classic php_server without worker so PHP/Twig changes apply on refresh — see docs/DEMO-FRANKENPHP.md.
Features
TiptapEditorTypeextendingTextareaType— value is HTML string.- Optional formatting toolbar (bold, italic, bullet/ordered lists, undo/redo).
- Twig themes aligned with common Symfony layouts (Bootstrap 3–5, Foundation, Tailwind 2, table layout).
nowo_tiptap_editor_asset_path()Twig helper forassets:installpaths (bundles/nowotiptapeditor/).- pnpm + Vite frontend; Vitest on the bundle logger and the widget lifecycle (custom element).
- Dockerfile + Makefile workflow matching other Nowo bundles.
- Demos: Symfony 7 & 8 under
demo/(FrankenPHP).
Demo preview
Editor variants in the Symfony demo app (profiles from config/packages/nowo_tiptap_editor.yaml: full reference, simple, notion, agent, headless). Start a demo with make -C demo up-symfony8 or make -C demo up-symfony7, then open the Variants route in the browser.
Quick start
composer require nowo-tech/tiptap-editor-bundle:^1.0 php bin/console assets:install public
In Twig layout:
<script src="{{ asset(nowo_tiptap_editor_asset_path('tiptap-editor.js')) }}"></script>
use Nowo\TiptapEditorBundle\Form\TiptapEditorType; $builder->add('article', TiptapEditorType::class, ['label' => 'Article']);
Documentation
Additional documentation
Development
Requirements: Docker (recommended), or PHP 8.2+ with Composer + pnpm locally.
make up # composer + pnpm install in container make assets # vite build → src/Resources/public/tiptap-editor.js make test # PHPUnit make test-ts # Vitest + coverage (logger) make qa # cs-check + phpunit
Demos:
make -C demo up-symfony8
# http://localhost:8011
Tests and coverage
| Layer | Target / notes |
|---|---|
| PHP | 100% line coverage on bundle src/ (PHPUnit); confirm with composer test-coverage or make test-coverage. |
| TypeScript | Vitest thresholds on shared utilities (see vitest.config.ts); confirm with pnpm run test:coverage or make test-ts. |
CI runs PHPUnit (matrix), PHPStan, PHP-CS-Fixer, and Vitest coverage on pushes and pull requests.
License
MIT — see LICENSE.
统计信息
- 总下载量: 0
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 3
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-05-06
