Для более подробного решения.
в вашем пакете создайте папку «Службы», которая может содержать прослушиватель событий
namespace MyApp\AppBundle\Services;
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
class TwigDateRequestListener
{
protected $twig;
function __construct(\Twig_Environment $twig) {
$this->twig = $twig;
}
public function onKernelRequest(GetResponseEvent $event) {
$this->twig->getExtension('core')->setDateFormat('Y-m-d', '%d days');
}
}
Тогда мы хотим, чтобы symfony нашел этого слушателя.
В файле Resources/config/services.yml
поставить
services:
twigdate.listener.request:
class: MyApp\AppBundle\Services\TwigDateRequestListener
arguments: [@twig]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
, указав @twig в качестве аргумента, он будет вставлен в TwigDateRequestListener
Убедитесь, что вы импортируете services.yml вверху app/config.yml
imports:
- { resource: @MyAppAppBundle/Resources/config/services.yml }
Теперь вы можете пропустить формат в фильтре даты как таковой
{{ myentity.dateAdded|date }}
и он должен получить форматирование из сервиса.