Тестовый многоразовый комплект для Symfony 4

Я пытаюсь создать повторно используемый пакет с одним сервисом, который реализует интерфейс и одну аннотацию.
В DependencyInjection я создаю класс конфигурации с помощью метода getConfigTreeBuilder.

public function getConfigTreeBuilder()
{
$treeBuilder = new TreeBuilder();
$treeBuilder->root('sow_binding', 'array');
return $treeBuilder;
}

и класс Extension, который загружает services.yaml в директории config.

public function load(array $configs, ContainerBuilder $container)
{
$loader = new YamlFileLoader(
$container,
new FileLocator(__DIR__.'/../Resources/config')
);
$loader->load('services.yaml');
}

Я создал один тест, который создает поддельный класс, который использует мою аннотацию и мой сервис, но я получаю это сообщение, когда выполняю его:

Error : Class 'SOW\BindingBundle\Service\BindingService' not found

В моем тесте я создал свой сервис следующим образом (с правом импорта):

$bindingService = new BindingService($reader, 'SOW\Annotation\Binding');

Вот мой файл services.yaml:

parameters:
binding.annotation.class: SOW\Annotation\Binding

services:
SOW\BindingBundle\Service\BindingService:
alias: sow_binding.binder
public: true
arguments:
- "@annotations.reader"- "%app.binding.annotation.class%"

Почему мой тест не может найти мой сервис?

0

Решение

Удалить приложение из привязки. аннотаций. класс как его недопустимая ссылка.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector