PHPackages                             symfinity/ui-action - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. symfinity/ui-action

ActiveLibrary[HTTP &amp; Networking](/categories/http)

symfinity/ui-action
===================

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

v0.1.0(today)001MITPHPPHP &gt;=8.2

Since Jun 14Pushed todayCompare

[ Source](https://github.com/symfinity/ui-action)[ Packagist](https://packagist.org/packages/symfinity/ui-action)[ Docs](https://github.com/symfinity/ui-action)[ RSS](/packages/symfinity-ui-action/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (2)Versions (2)Used By (1)

UI Action
=========

[](#ui-action)

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

[](#native-http-action-semantics-validation-navigate-submit-delete-download)

[![PHP Version](https://camo.githubusercontent.com/fe60a3918bae3bc2ed56c6c5329ac0cb7462196b3061d0afb91fc4a241fe4172/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d382e322b2d3737374242343f7374796c653d666c6174266c6f676f3d706870266c6f676f436f6c6f723d7768697465)](composer.json)
[![CI](https://github.com/symfinity/ui-action/actions/workflows/ci.yml/badge.svg)](https://github.com/symfinity/ui-action/actions/workflows/ci.yml)
[![Release](https://camo.githubusercontent.com/dbb442a6c3affe2e8f1720cb326d1ba366f8be4177f69050816026176be8f992/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f73796d66696e6974792f75692d616374696f6e2e7376673f7374796c653d666c6174266c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/symfinity/ui-action)[![Downloads](https://camo.githubusercontent.com/0a2bc9fafeee8cba40b6a4975948afc9d7fe0109eee16a8fd64b9d80001b4c21/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f73796d66696e6974792f75692d616374696f6e2e7376673f7374796c653d666c6174266c6f676f3d7061636b6167697374266c6f676f436f6c6f723d7768697465)](https://packagist.org/packages/symfinity/ui-action)[![License](https://camo.githubusercontent.com/f48f8d6cf609f5b181b9c3218a85175fe8a5809c7ea400347f39697a5d55065d/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c6174)](LICENSE)

Note

**Read-only mirror.** See [CONTRIBUTING.md](CONTRIBUTING.md).

Features
--------

[](#features)

- **Native HTTP intents** — `navigate`, `submit`, `delete`, `download` backed enum
- **Markup validation** — `NativeActionRules` 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
------------

[](#installation)

```
composer require symfinity/ui-action
```

See [Installation](docs/installation.md) for requirements and a smoke test.

Quick Start
-----------

[](#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](docs/quickstart.md) for submit, delete, download examples and violation handling.

Documentation
-------------

[](#documentation)

- **[Quick start](docs/quickstart.md)** — validate intents in minutes
- **[Installation](docs/installation.md)** — Composer install and smoke test
- **[Configuration](docs/configuration.md)** — programmatic use and Symfony wiring
- **[Native action semantics](docs/contracts/native-action-semantics.md)** — HTML shape per intent
- **[Validation API](docs/contracts/validation-api.md)** — types and violation codes
- **[UX Blocks integration](docs/contracts/blocks-integration.md)** — PHPUnit in component packages
- **[Upgrade](docs/upgrade.md)** — first release notes

Requirements
------------

[](#requirements)

- PHP 8.2 or higher

Support
-------

[](#support)

- [GitHub Issues](https://github.com/symfinity/ui-action/issues)
- [Security](.github/SECURITY.md)
- [Contributing](CONTRIBUTING.md)

License
-------

[](#license)

[MIT](LICENSE)

###  Health Score

36

—

LowBetter than 79% of packages

Maintenance100

Actively maintained with recent releases

Popularity0

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity35

Early-stage or recently created project

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

0d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/246582257?v=4)[Symfinity](/maintainers/symfinity)[@symfinity](https://github.com/symfinity)

---

Tags

a11yformhtmlhttpphpvalidationhttpvalidationhtmlaccessibilityFormsuxsymfinity

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/symfinity-ui-action/health.svg)

```
[![Health](https://phpackages.com/badges/symfinity-ui-action/health.svg)](https://phpackages.com/packages/symfinity-ui-action)
```

###  Alternatives

[league/openapi-psr7-validator

Validate PSR-7 messages against OpenAPI (3.0.2) specifications expressed in YAML or JSON

55816.8M81](/packages/league-openapi-psr7-validator)[duzun/hquery

An extremely fast web scraper that parses megabytes of HTML in a blink of an eye. No dependencies. PHP5+

361159.6k5](/packages/duzun-hquery)[middlewares/minifier

Middleware to minify Html, CSS and Javascript responses

1729.3k4](/packages/middlewares-minifier)[bakame/http-structured-fields

A PHP library that parses, validates and serializes HTTP structured fields according to RFC9561 and RFC8941

443.3k6](/packages/bakame-http-structured-fields)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
