Похоже, что наличие двух аргументов контейнера вызывает проблему. При новой установке 4.1.1 я получил ту же ошибку. Исправлено с помощью:
# services.yaml
App\Service\AdminRouter:
arguments:
$container: '@service_container'
$parameters: '@service_container'
$resource: 'resource'
$options: []
Мой админ-роутер был просто:
namespace App\Service;
use Symfony\Bundle\FrameworkBundle\Routing\Router;
class AdminRouter extends Router
{
}
Для справки, фреймворк-фреймворк выглядит так:
public function __construct(
ContainerInterface $container,
$resource,
array $options = array(),
RequestContext $context = null,
ContainerInterface $parameters = null,
LoggerInterface $logger = null)
{
Обратите внимание на два аргумента ContainerInterface. Я думаю, что это запутывает autowire. Может быть даже ошибка.