Ver índice de contenidos del libro

2.13. Traits

Silex incluye varios traits de PHP que definen atajos y utilidades.

Advertencia Para utilizar los traits de PHP tienes que disponer de la versión PHP 5.4 o superior.

Casi todos los proveedores de servicios de Silex disponen de su propio trait de PHP. Para utilizarlos, define tu propia clase de tipo Application e incluye los traits que necesites:

use Silex\Application;
 
class MyApplication extends Application
{
    use Application\TwigTrait;
    use Application\SecurityTrait;
    use Application\FormTrait;
    use Application\UrlGeneratorTrait;
    use Application\SwiftmailerTrait;
    use Application\MonologTrait;
    use Application\TranslationTrait;
}

También puedes deifnir tu propia clase Route y usar algunos traits en ella:

use Silex\Route;
 
class MyRoute extends Route
{
    use Route\SecurityTrait;
}

Para utilizar esta nueva ruta definida, redefine la opción $app['route_class'] de la aplicación:

$app['route_class'] = 'MyRoute';

Consulta el capítulo de los proveedores de servicios para conocer todos sus métodos.