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.