symfinity/ui-action

Symfinity UI Action — native HTTP action semantics validation (navigate, submit, delete, download)

Maintainers

Package info

github.com/symfinity/ui-action

pkg:composer/symfinity/ui-action

Statistics

Installs: 33

Dependents: 1

Suggesters: 1

Stars: 0

Open Issues: 0

v0.1.0 2026-06-13 23:06 UTC

This package is auto-updated.

Last update: 2026-06-13 23:12:41 UTC


README

UI Action

Native HTTP action semantics validation (navigate, submit, delete, download)

PHP Version
CI
Release Downloads License

Note

Read-only mirror. See CONTRIBUTING.md.

Features

  • Native HTTP intentsnavigate, submit, delete, download backed enum
  • Markup validationNativeActionRules checks tag, attributes, and form context without parsing HTML
  • Stable violation codes — machine-readable failures for PHPUnit and CI
  • Zero Symfony runtime — pure PHP library; optional autowire in Symfony apps
  • UX Blocks test hook — component packages assert DOM semantics in dev/test

Installation

composer require symfinity/ui-action

See Installation for requirements and a smoke test.

Quick Start

use Symfinity\UiAction\ActionIntent;
use Symfinity\UiAction\ActionMarkupContext;
use Symfinity\UiAction\NativeActionRules;

$rules = new NativeActionRules();
$result = $rules->validate(
    ActionIntent::Navigate,
    new ActionMarkupContext('a', ['href' => '/dashboard']),
);

See Quick start for submit, delete, download examples and violation handling.

Documentation

Requirements

  • PHP 8.2 or higher

Support

License

MIT