nicl/silex-autolink

Simple Twig extension for Silex to add autolink filter

dev-master / 1.0.x-dev 2012-10-19 10:23 UTC

This package is not auto-updated.

Last update: 2024-04-27 12:02:10 UTC


README

A lightweight service provider for Silex which adds an autolink Twig extension.

Identifying URLs in strings is not easy. This is a rough and pragmatic first attempt. Feedback is welcome!

Useful information on autolinking can be found in this article by Martin Fowler (also check out the numerous comments) and also in the book Mastering Regular Expressions by Jeffrey Friedl.

Installation

Recommended installation is through composer. Just add the following to your composer.json file:

{
    "require": {
        "nicl/silex-autolink": "1.0.*"
    }
}

Usage

To use the service provider first register it:

$app->register(new AutolinkServiceProvider());

You can then use the autolink filter in Twig files. For example:

{{ 'Check out this site: http://example.com'|autolink }}

Tests

If you wish to run the tests you need to have PHPUnit installed. Then, from the silex-autolink root directory run:

phpunit

(You may need to adapt the phpunit command and paths depending on your configuration.)