setono / editorjs-php
PHP library for handling data from the EditorJS
Fund package maintenance!
v1.6.0
2026-06-18 12:22 UTC
Requires
- php: >=8.1
- cuyz/valinor: ^2.0
- psr/log: ^1.1 || ^2.0 || ^3.0
- setono/html-element: ^1.0
- symfony/options-resolver: ^6.4 || ^7.0 || ^8.0
Requires (Dev)
- ergebnis/composer-normalize: ^2.45
- infection/infection: ^0.28 || ^0.29 || ^0.32
- phpstan/extension-installer: ^1.4
- phpstan/phpstan: ^2.1
- phpstan/phpstan-phpunit: ^2.0
- phpstan/phpstan-strict-rules: ^2.0
- phpunit/phpunit: ^10.5 || ^11.5
- rector/rector: ^2.0
- shipmonk/composer-dependency-analyser: ^1.8
- sylius-labs/coding-standard: ^4.5
This package is auto-updated.
Last update: 2026-06-18 12:27:11 UTC
README
Installation
composer require setono/editorjs-php
Usage
Here is a full example going from json to html output.
<?php use Setono\EditorJS\Parser\Parser; use Setono\EditorJS\Renderer\Renderer; $json = '...'; // this is the actual json you receive from the EditorJS instance $parser = new Parser(); $parserResult = $parser->parse($json); $renderer = new Renderer(); $renderer->add(new DelimiterBlockRenderer()); $renderer->add(new HeaderBlockRenderer()); $renderer->add(new ImageBlockRenderer()); $renderer->add(new ListBlockRenderer()); $renderer->add(new ParagraphBlockRenderer()); $renderer->add(new RawBlockRenderer()); $html = $renderer->render($parserResult);
EditorJS plugins supported
- attaches
- checklist
- code
- delimiter
- embed
- header
- image
- inline-code
- link
- link-autocomplete
- list
- marker
- nested-list
- paragraph
- personality
- quote
- raw
- simple-image
- table
- underline
- warning
A PR adding support for any of the above plugins would be awesome! Thank you 🎉