Search by

nowo-tech / ux-link-bundle

HecFranco

Symfony bundle to generate contact, share, map, and download links with safe URLs, Twig helpers, and extensible providers.

Package info

github.com/nowo-tech/UxLinkBundle

Homepage

Documentation

Type:symfony-bundle

pkg:composer/nowo-tech/ux-link-bundle

Statistics

Installs: 60

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.2.2 2026-11-10 14:19 UTC

README

CI Packagist Version Packagist Downloads License PHP Symfony GitHub stars Coverage

⭐ Found this useful? Install from Packagist and give the repo a star on GitHub. It helps us maintain and improve the project.

Generate safe, extensible contact, share, map, and download links for Symfony applications.

FrankenPHP Friendly Worker Mode

This bundle is FrankenPHP worker mode friendly (including reset_kernel: false). See the worker audit.

UX Link demo: WhatsApp contact link, share links, OpenStreetMap link and an enriched download link with size and MIME type

Installation

composer require nowo-tech/ux-link-bundle

Register the bundle (Symfony Flex does this automatically):

// config/bundles.php
Nowo\UxLinkBundle\NowoUxLinkBundle::class => ['all' => true],

Quick example (PHP)

use Nowo\UxLinkBundle\Contract\LinkFactoryInterface;

$link = $linkFactory->create('contact', 'whatsapp', [
    'recipient' => '+34600111222',
    'message' => 'Hello',
]);
echo $link->getUrl();

Quick example (Twig)

{{ ux_link_url('contact', 'whatsapp', { recipient: '+34600111222', message: 'Hello' }) }}

Quick example (Twig Component)

<twig:UxLink family="contact" provider="whatsapp" recipient="+34600111222" message="Hello" />

Version information

Version PHP Symfony Status
1.2.x >= 8.2 7.4 – 8.1+ Supported
1.1.x >= 8.2 7.0 – 8.1+ Supported
1.0.x >= 8.2 7.0 – 8.1+ Supported

Install a specific release:

composer require nowo-tech/ux-link-bundle:^1.1

Demos

make -C demo up-symfony8   # http://localhost:8048

The screenshot at the top of this README comes from this demo; refresh it with make -C demo/symfony8 demo-screenshots (make -C demo/symfony8 test-e2e runs the Playwright happy path).

Documentation

Additional documentation

Tests and coverage

  • Tests: PHPUnit (unit + integration)
  • PHP: 100%
  • TS/JS: N/A
  • Python: N/A
make test
make test-coverage

License

MIT — see LICENSE.