Download the PHP package nowo-tech/wiki-bundle without Composer
On this page you can find all versions of the php package nowo-tech/wiki-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nowo-tech/wiki-bundle
More information about nowo-tech/wiki-bundle
Files in nowo-tech/wiki-bundle
Package wiki-bundle
Short Description Symfony bundle for versionable team wiki pages (Outline/Notion-style) with Tiptap rich text
License MIT
Homepage https://github.com/nowo-tech/WikiBundle
Informations about the package wiki-bundle
Wiki Bundle
⭐ Found this useful? Give it a star on GitHub so more developers can find it.
Symfony bundle for a versionable team wiki: spaces, page trees, immutable revisions, diff, search, and Tiptap rich-text editing (Notion-like variant).
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.
| Page view | Space home | Version history |
|---|---|---|
Features
- Wiki spaces scoped per team or user
- Pages with slug, parent/child tree, archive (revisions kept)
- Immutable revisions on every save
- Revision diff between any two versions
- Full-text search in title and current revision body (per space or all accessible spaces), with contextual excerpts
- Import / export — Outline and Notion Markdown trees (UI +
wiki:import/wiki:exportcommands) - Symfony AI (optional) — ask questions about wiki content with RAG context (
symfony/ai-bundle) WikiAccessCheckerInterface+WikiTeamMembershipResolverInterfacefor app ACL- Pages on the UiKitBundle page contract (list / show / form scaffolds, value-free view models,
<dialog>confirm for Archive / Restore): the host themes them once withnowo_ui_kit— see Templates - CSRF on every POST action (the container refuses to compile without form CSRF protection)
- Integrates TiptapEditorBundle (
variant: notionby default) - Markdown pages (optional) —
editor.type: markdownstores the Markdown source with a sanitized HTML cache, an extensible league/commonmark + GFM renderer andwiki:convert-markdownfor existing pages (Usage) - Milkdown editor (optional) —
editor.type: milkdownwith MilkdownEditorBundle: page links, mentions, Tabler icons, callouts, math and Mermaid rendered per viewer under Milkdown's limits, andwiki:convert-markdown --reportwith a per-page fidelity report (Usage) - Co-editing (optional) — several people edit one Milkdown page at once over Mercure (
nowo_wiki.collaboration): edit permission and a rate limiter on every request, a bounded Yjs log, reset only when needed (Usage) - Web UI options under
nowo_wiki.web_ui(enabled,path_prefix,layout_template,templates.<page>) and roles per action undernowo_wiki.security.roles
Installation
See Installation.
Demo
The screenshots at the top of this README come from this demo; refresh them with make -C demo/symfony8 demo-screenshots (make -C demo/symfony8 test-e2e runs the Playwright happy path).
Documentation
- Installation
- Configuration
- Usage
- Templates (UiKit page contract)
- Contributing
- Code of Conduct
- Changelog
- Upgrading
- Release
- Security
- Roadmap
- Engram
- Spec-driven development
- GitHub Spec Kit
Additional documentation
- PSR evaluation (REQ-CS-007)
- GitHub Actions CI requirements
- Demo with FrankenPHP
- Coverage gates and exclusions (REQ-TEST-003)
Tests and coverage
| Language | Coverage |
|---|---|
| PHP | 100% — make test-coverage |
| TypeScript | 100% — make test-ts (wiki assets) |
PHPUnit: 337 tests. PHP coverage is enforced at 100% via make test-coverage-100 / composer test-coverage-100; TypeScript coverage is enforced by the vitest.config.ts thresholds (100%). The few defensive @codeCoverageIgnore blocks are listed in docs/COVERAGE.md.
License
MIT — see LICENSE.
All versions of wiki-bundle with dependencies
ext-iconv Version *
ext-zip Version *
doctrine/doctrine-bundle Version ^2.10 || ^3.0
doctrine/orm Version ^3.7
league/commonmark Version ^2.7
league/html-to-markdown Version ^5.1
nowo-tech/form-kit-bundle Version ^2.0
nowo-tech/tiptap-editor-bundle Version ^1.6
nowo-tech/ui-kit-bundle Version ^2.24
psr/log Version ^1.1 || ^2.0 || ^3.0
symfony/config Version ^7.4 || ^8.0
symfony/console 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-kernel Version ^7.4 || ^8.0
symfony/routing Version ^7.4 || ^8.0
symfony/security-bundle Version ^7.4 || ^8.0
symfony/security-csrf Version ^7.4 || ^8.0
symfony/translation Version ^7.4 || ^8.0
symfony/twig-bundle Version ^7.4 || ^8.0
symfony/validator Version ^7.4 || ^8.0
symfony/yaml Version ^7.4 || ^8.0
twig/extra-bundle Version ^3.12
twig/string-extra Version ^3.12