(Symfony 4) Невозможно добавить библиотеку github, которую я установил с помощью composer - PullRequest
0 голосов
/ 01 марта 2019

Я установил следующую библиотеку из GitHub: https://github.com/rosell-dk/webp-convert

Местоположение основного класса, который мне нужен (от корня проекта):

\vendor\rosell-dk\webp-convert\src\WebPConvert.php

Вот какКласс WebPConvert.php начинается с:

namespace WebPConvert;

use WebPConvert\Converters\ConverterHelper;
use WebPConvert\ServeExistingOrConvert;
use WebPConvert\Serve\ServeExistingOrHandOver;

class WebPConvert
{

В классе репозитория, где я его использую, вот как я пытался выполнить инъекцию зависимостей:

use WebPConvert\WebPConvert;

class PhotoRepository extends ServiceEntityRepository
{

    /**
     * @var WebPConvert
     */
    protected $webPConverter;

    public function __construct(WebPConvert $webPConverter)
    {
        $this->webPConverter = $webPConverter;
    }

Я следовал инструкциямhttps://symfony.com/doc/current/service_container.html

Но я все еще получаю это сообщение:

Cannot autowire service "App\Repository\PhotoRepository": argument "$webPConverter" of method "__construct()" references class "WebPConvert\WebPConvert" but no such service exists.

Я даже пытался поместить это в мои services.yaml, и оно не работает:

App\Repository\PhotoRepository:
    arguments:
        - WebPConvert\WebPConvert

Есть ли дополнительный шаг, который я пропускаю?

1 Ответ

0 голосов
/ 01 марта 2019

Это ответ Керада, который сработал:

WebPConvert не является пакетом Symfony, поэтому для него не будут определены никакие службы.Вам придется определить их вручную.На самом деле, из файла readme выглядит, что WebPConvert :: convert является статическим методом, поэтому вводить нечего.Просто следуйте примеру.

...