Contao Bundle entwickeln > Konfiguration Services
Hallo zusammen,
Ich will eine ziemlich veraltete Erweiterung von mir nun als Contao-Bundle unter 4.13.x neu schreiben. Der Setup, so dass ich das Bundle in meiner lokalen Installation via Composer installieren kann, passt soweit.
Wo ich aber aktuell hänge, das ist z.B bei der Konfiguration der Services. Einfaches Beispiel - ich will über das Bundle ein Command zur Verfügung stellen. Das Registrieren des Command klappt soweit, im Command will ich einen eigenen Service aus dem Bundle benutzen. Die services.yml in meinem Bundle schaut zunächst mal so aus:
Code:
services:
_defaults:
autowire: true
autoconfigure: true
public: true
Damit müsste es doch so sein, dass ich die einzelnen Services nicht separate definieren muss, sonder wie in diesem Fall einfach nur den Service den ich nutzen will, per __construct() mit dazu holen.
Den Service welchen ich im Command im __construct() aufrufe, schaut zunächst mal so aus:
Code:
use Symfony\Contracts\HttpClient\HttpClientInterface;
class ApiClient
{
/**
* @var HttpClientInterface
*/
private $httpClient;
public function __construct(HttpClientInterface $httpClient)
{
$this->httpClient = $httpClient;
}
public function getAccessToken()
{
dump($this);
}
}
Wenn ich den Command nun in der Testinstallation (welche das Bundle enthält) aufrufen will, kommt die Fehlermeldung dass in dem eben genannten ApiClient ein Argument erforderlich ist und keines übergeben wird.
Hat jemand ne Idee an was das liegen kann - oder liege ich hier grundsätzlich falsch ?
Danke schon mal :cool: