Hey Community,
ich habe einen seltsamen Autowiring-Fehler.
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"?
Für mich sieht der Vorschlag mit "did you mean" ziemlich identisch mit der von mir verwendeten Class aus.
Meine services.yml:
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
Datei, in der ich es einbinde:
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;
}
...
..
.
Ich kann mir den Fehler nicht ganz erklären. Habe ich hier etwas misskonfiguriert?
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:
Code:
In Stream.php line 477:
Attempted to load class "PHP_Token_DOUBLE_COLON" from the global namespace.
Did you forget a "use" statement?
Damit kann ich leider auch nichts anfangen. Habe den das PHP_Token_DOUBLE_COLON noch nie gesehen.
Vielleicht habt ihr ja eine Idee. Wäre sehr dankbar