parameters:
app.event_listener.request_listener.class: AppBundle\EventListener\RequestListener
app.event_listener.request_listener:
class: %app.event_listener.request_listener.class%
$result = $client->registerOrder($orderId, $orderAmount, $returnUrl, [
'orderBundle' => [
'cartItems' => [],
]
]);
<?php
namespace AppBundle\Repository;
use Doctrine\ORM\EntityManagerInterface;
class NewsFinder
{
private $entityManager;
public function __construct(EntityManagerInterface $entityManager)
{
$this->entityManager = $entityManager;
}
public function find(Request $request)
{
$queryBuilder = $this->entityManager->createQueryBuilder();
// Дальше уже логика построения запроса с помощью API QueryBuilder
// см. http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/query-builder.html
return $queryBuilder->getQuery()->getResult();
}
}
Но, могу предположить, что:
1. Они упростили развертывание приложения до обычного git push. Все действия, описанные в мануале (https://symfony.com/doc/current/deployment.html) выполняются автоматически;
2. Они могли добавить кастомные расширения для PHP. Раньше, для twig такое расширение существовало;
3. Сервис может собирать статистику по работе приложения и давать рекомендации по более качественной настройке кэша и других параметров самого приложения;
4. Там есть интеграция с Blackfire.
Лично я считаю, что подобный сервис будет полезен для небольших команд разработчиков, у которых нет желания тратить время на настрйку и поддержание собственной инфраструкткры. По крайней мере, пользуясь Heroku, я оценил подобный подход.