Note
Read-only mirror. See CONTRIBUTING.md.
- Registry schema — version
1.1, default prefixblocks, fragment id helpers - Tier role catalogs — canonical role lists for core, extended, interactive, live, marketing, ecommerce, and lab packages
- PHPUnit assertions —
ChameleonMarkupAssertionsfordata-ui-role/data-ui-fragmentDOM checks - Slim SDK boundary — no Twig components here; tiers ship in
symfinity/ux-blocks-*packages - Symfony Flex recipe — bundle registered for all environments
Add the symfinity/recipes Flex endpoint to your project's composer.json (see recipes README) — recipes are not in Symfony's official recipe repository yet.
composer require symfinity/ux-blocksUsually installed as a dependency of a tier package. See Installation.
use Symfinity\UxBlocks\Registry\CoreRoleCatalog;
use Symfinity\UxBlocks\Registry\RegistrySchema;
$fragment = RegistrySchema::fragmentId('button'); // blocks.button
$roles = CoreRoleCatalog::roles();composer require symfinity/ux-blocks-coreSee Quick start for PHPUnit markup assertions and tier pairing.
- Quick start — registry helpers and test trait
- Installation — Flex and manual setup
- Configuration — no app YAML required
- Registry — schema, catalogs, markup contract
- Components — tier packages and styling
- Upgrade — first release notes
- PHP 8.2 or higher
- Symfony 7.4 or 8.x