Skip to content

docs(ecosystem): add PHP/TYPO3 implementation (rrp/t3-toon)#320

Open
himanshuramavat wants to merge 1 commit into
toon-format:mainfrom
himanshuramavat:main
Open

docs(ecosystem): add PHP/TYPO3 implementation (rrp/t3-toon)#320
himanshuramavat wants to merge 1 commit into
toon-format:mainfrom
himanshuramavat:main

Conversation

@himanshuramavat

Copy link
Copy Markdown

Summary

Adds PHP / TYPO3 to the community implementations list.

Language Repository Maintainer
PHP / TYPO3 t3-toon · Composer: rrp/t3-toon @therohanparmar

rrp/t3-toon v4.0.0 implements TOON Specification v3.3. The spec engine lives in Classes/Spec/ and is usable without TYPO3; the extension adds a backend Playground, usage logs, and Fluid ViewHelpers for TYPO3 12–14.

Conformance

  • Implements toon-format/spec v3.3 (RRP\T3Toon\Spec\Encoder / Decoder).
  • 389/389 language-agnostic conformance fixtures pass (encode + decode).
  • Fixture provenance: Tests/Fixtures/spec/PROVENANCE.txt (pinned spec commit f55b93a).

Verify locally:

git clone https://github.com/therohanparmar/t3-toon.git
cd t3-toon
composer test:conformance
# or: php Tests/run-conformance.php

Usage (minimal, no TYPO3)

use RRP\T3Toon\Spec\Encoder;
use RRP\T3Toon\Spec\Decoder;

$toon = (new Encoder())->encode(['users' => [['id' => 1, 'name' => 'Ada']]]);
$data = (new Decoder())->decode($toon);

TYPO3 integration

composer require rrp/t3-toon
use RRP\T3Toon\Service\Toon;

$toon = Toon::encodeStatic($data);
$data = Toon::decodeStatic($toonString);

Maintainers

Issues: https://github.com/therohanparmar/t3-toon/issues

@himanshuramavat

Copy link
Copy Markdown
Author

Hi @johannschopplich , just following up on this PR. Wanted to check if everything looks good here, or if there's anything you'd like changed (formatting, conformance proof, table placement, etc.) before it can be merged.
Happy to make any adjustments needed.
Thanks in advance for taking a look!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant