Hey Community,
ich habe einen seltsamen Autowiring-Fehler.
Für mich sieht der Vorschlag mit "did you mean" ziemlich identisch mit der von mir verwendeten Class aus.Code:Cannot autowire service "Agentur1601com\FileLazyLoader\EventListener\SeoSeeFiles": argument "$_jsLoader" of method "__construct()" references class "Agentur1601com\FileLazyLoader\Eventlistener\Loader\JsLoader" but no such service exists. Did you mean "Agentur1601com\FileLazyLoader\EventListener\Loader\JsLoader"?
Meine services.yml:
Datei, in der ich es einbinde:Code:services: _defaults: autoconfigure: true autowire: true # makes classes in src/ available to be used as services # this creates a service per class whose id is the fully-qualified class name Agentur1601com\FileLazyLoader\: resource: '../../../src/*' exclude: '../../../src/{DependencyInjection,Entity,Tests,Kernel.php,Resources}' Agentur1601com\FileLazyLoader\EventListener\SeoSeeFiles: public: true autowire: true Agentur1601com\FileLazyLoader\EventListener\Loader\StyleLoader: public: true autowire: true Agentur1601com\FileLazyLoader\EventListener\Loader\JsLoader: public: true autowire: true
Ich kann mir den Fehler nicht ganz erklären. Habe ich hier etwas misskonfiguriert?PHP-Code:<?php
namespace Agentur1601com\FileLazyLoader\EventListener;
use Agentur1601com\FileLazyLoader\Service\Helper;
use Agentur1601com\FileLazyLoader\Eventlistener\Loader\JsLoader;
use Agentur1601com\FileLazyLoader\Eventlistener\Loader\StyleLoader;
use Contao\DataContainer;
class SeoSeeFiles
{
private $_jsLoader;
private $_styleLoader;
private $_helper;
public function __construct(JsLoader $_jsLoader, StyleLoader $_styleLoader, Helper $_helper)
{
$this->_jsLoader = $_jsLoader;
$this->_styleLoader = $_styleLoader;
$this->_helper = $_helper;
}
...
..
.
Außerdem: Gibt es hier gute Beispiele für "manuelles Wiring"? Habe schon in den Core-Dateien geschaut, aber damit habe ich es nicht ganz hinbekommen.
-------------------------------------------------------------------------------------------------
Dann habe ich noch einen Fehler bei einem composer install:
Damit kann ich leider auch nichts anfangen. Habe den das PHP_Token_DOUBLE_COLON noch nie gesehen.Code:In Stream.php line 477: Attempted to load class "PHP_Token_DOUBLE_COLON" from the global namespace. Did you forget a "use" statement?
Vielleicht habt ihr ja eine Idee. Wäre sehr dankbar![]()

Zitieren

Dankeschön.