Find your missing feature with a Pushword Extension

  • Admin Create, edit, delete Page, Media, User with an interface built on top of EasyAdmin.
  • API Token-authenticated REST API mirroring the admin (Pages, redirections), with a self-describing OpenAPI endpoint and token-efficient partial edits for scripts and LLM agents.
  • Admin Block Editor Supercharge default admin with a rich text editor which managed blocks.
  • Advanced Main Image Supercharge the Pushword Admin with a new admin form field to customize the main image format from not visible to HERO + default template files.
  • Conversation Extend your Pushword website with comments, a contact form or just an user input.
  • Flat Transform Pushword in a FlatFile CMS.
  • Page Scanner Find dead links, 404, 301, TODO reminders and more (command line or admin).
  • Page Update Notifier Get mail notification when your pushword content (page) is edited.
  • Quiz Interactive client-side QCM declared inline with {{ quiz('…json…') }}, rendered server-side for SEO, with an anonymous percentile and an optional end-of-quiz conversion form.
  • Search Optional SQLite-native full-text search (typo tolerance, ranking) via Loupe — zero infra, ships with the static build.
  • Snippet Reusable content fragments and dev-registered components, called with {{ snippet('name', {params}) }}.
  • Static Generator Generate a static website serve by github pages, apaches with one command or via the admin.
  • Page Cache Pre-render pages so the web server (Caddy, Apache, FrankenPHP) serves them as static files while the app stays behind for dynamic routes (ships with Static Generator).
  • Template Editor Edit view file online in the admin.
  • Version Versioning pages with Pushword CMS.

Add your own extension editing this file on github.

Extension points

  • Events: See constants in Pushword\Core\Event\PushwordEvents. Usage examples: Admin Menu, Pages List Search.
  • Entity filters: Implement Pushword\Core\Component\EntityFilter\Filter\FilterInterface, auto-tagged as pushword.entity_filter.
  • Markdown extensions: Extend the CommonMark environment via PushwordExtension.