Ergebnis 1 bis 9 von 9

Thema: Autowiring und Composer-Install-Fehler

  1. #1
    Contao-Nutzer
    Registriert seit
    07.12.2019.
    Beiträge
    147

    Standard Autowiring und Composer-Install-Fehler

    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 $_jsLoaderStyleLoader $_styleLoaderHelper $_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

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Code:
    Agentur1601com\FileLazyLoader\Eventlistener\Loader\JsLoader
    vs.
    Code:
    Agentur1601com\FileLazyLoader\EventListener\Loader\JsLoader


    Immer der Fehlermeldung glauben und genauer inspizieren.

  3. #3
    Contao-Nutzer
    Registriert seit
    07.12.2019.
    Beiträge
    147

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Code:
    Agentur1601com\FileLazyLoader\Eventlistener\Loader\JsLoader
    vs.
    Code:
    Agentur1601com\FileLazyLoader\EventListener\Loader\JsLoader


    Immer der Fehlermeldung glauben und genauer inspizieren.
    Jedes mal das gleiche Dankeschön.

    Wegen des Composer-Fehlers weißt du aber auch nicht mehr, oder? :/

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Führe
    Code:
    composer install -vvv
    aus um möglicherweise mehr über den Fehler zu erfahren.

  5. #5
    Contao-Nutzer
    Registriert seit
    07.12.2019.
    Beiträge
    147

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Führe
    Code:
    composer install -vvv
    aus um möglicherweise mehr über den Fehler zu erfahren.
    Code:
    16:00:42 ERROR     [console] Error thrown while running command "--ansi cache:warmup -vvv --env=prod". Message: "Class 'PHP_Token_DOUBLE_COLON' not found"
    [
      "exception" => Error {
        #message: "Class 'PHP_Token_DOUBLE_COLON' not found"
        #code: 0
        #file: "

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Das ist vermutlich nicht die gesamte Konsolenausgabe?

  7. #7
    Contao-Nutzer
    Registriert seit
    07.12.2019.
    Beiträge
    147

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das ist vermutlich nicht die gesamte Konsolenausgabe?
    Da bricht er ab.
    Die Teile zuvor geht er ohne Probleme durch.

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.108
    Partner-ID
    10107

    Standard

    Führe mal
    Code:
    vendor/bin/contao-console cache:warmup -vvv --env=prod
    aus und poste die gesamte Konsolenausgabe.

  9. #9
    Contao-Nutzer
    Registriert seit
    07.12.2019.
    Beiträge
    147

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Führe mal
    Code:
    vendor/bin/contao-console cache:warmup -vvv --env=prod
    aus und poste die gesamte Konsolenausgabe.
    Das wäre dann die hier:

    Code:
    (16:58:13) [extension-dev49] php vendor/bin/contao-console cache:clear                               
    
     // Clearing the cache for the dev environment with debug true                                                          
    
    16:58:34 CRITICAL  [php] Uncaught Error: Class 'PHP_Token_DOUBLE_COLON' not found ["exception" => Error { …}]
    
    In Stream.php line 477:
                                                                                   
      Attempted to load class "PHP_Token_DOUBLE_COLON" from the global namespace.  
      Did you forget a "use" statement?                                            
                                                                                   
    
    cache:clear [--no-warmup] [--no-optional-warmers] [-h|--help] [-q|--quiet] [-v|vv|vvv|--verbose] [-V|--version] [--ansi] [--no-ansi] [-n|--no-interaction] [-e|--env ENV] [--] <command>
    
    (16:58:35) [extension-dev49] php vendor/bin/contao-console cache:warmup -vvv --env=prod
    
     // Warming up the cache for the prod environment with debug false                                                      
    
    17:02:24 ERROR     [console] Error thrown while running command "cache:warmup -vvv --env=prod". Message: "Class 'PHP_Token_DOUBLE_COLON' not found"
    [
      "exception" => Error {
        #message: "Class 'PHP_Token_DOUBLE_COLON' not found"
        #code: 0
        #file: "

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •