2017-10-02 1 views
0

Ich werde so präzise und präzise wie möglich sein. Ich bin dankbar für jede Hilfe!Composer Autoloader funktioniert nicht

Mein System: Symfony 3.3.8, PHP 5.6.25. IDE: PhpStorm

Fehler aufgetreten: Attempted to load class "GuzzleBundle" from namespace "EightPoints\Bundle\GuzzleBundle". Did you forget a "use" statement for another namespace?

Meine anderen Drittbündel, KnPMenu oder FOSUser, perfekt funktionieren.

Alle diese Bundles wurden mit composer require (Packagist), composer update installiert und dann in AppKernel hinzugefügt.

Dieser Fehler taucht auf jeder Seite der Website auf, sobald ich die new EightPoints\Bundle\GuzzleBundle\GuzzleBundle(), im AppKernel hinzufüge.

Ich versuchte nach diesem Prozess composer dump-autoload, aber ohne Erfolg. Ich habe auch die Bundle-Konfiguration in app/config/config.yml hinzugefügt.

Hier sind meine Dateien:

AppKernel.php

<?php 
use Symfony\Component\HttpKernel\Kernel; 
use Symfony\Component\Config\Loader\LoaderInterface; 
class AppKernel extends Kernel 
{ 
    public function registerBundles() 
    { 
     $bundles = [ 
      new Symfony\Bundle\FrameworkBundle\FrameworkBundle(), 
      new Symfony\Bundle\SecurityBundle\SecurityBundle(), 
      new Symfony\Bundle\TwigBundle\TwigBundle(), 
      new Symfony\Bundle\MonologBundle\MonologBundle(), 
      new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(), 
      new Symfony\Bundle\AsseticBundle\AsseticBundle(), 
      new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(), 
      new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(), 
      new EightPoints\Bundle\GuzzleBundle\GuzzleBundle(), 
      new Knp\Bundle\MenuBundle\KnpMenuBundle(), 
      new FOS\UserBundle\FOSUserBundle(), 
      new AppBundle\AppBundle(), 
      new BaseBundle\BaseBundle(), 
    ]; 
    if (in_array($this->getEnvironment(), ['dev', 'test'], true)) { 
     $bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle(); 
     $bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle(); 
     $bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle(); 
     if ('dev' === $this->getEnvironment()) { 
      $bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle(); 
      $bundles[] = new Symfony\Bundle\WebServerBundle\WebServerBundle(); 
     } 
    } 
    return $bundles; 
} 
public function getRootDir() 
{ 
    return __DIR__; 
} 
public function getCacheDir() 
{ 
    return dirname(__DIR__) . '/var/cache/' .$this->getEnvironment(); 
} 
public function getLogDir() 
{ 
    return dirname(__DIR__) . '/var/logs'; 
} 
public function registerContainerConfiguration(LoaderInterface $loader) 
{ 
    $loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml'); 
} 
} 

composer.json

{ 
"name": "symfony/framework-standard-edition", 
"license": "MIT", 
"type": "project", 
"description": "The \"Symfony Standard Edition\" distribution", 
"autoload": { 
    "psr-4": { 
     "AppBundle\\": "src/AppBundle", 
     "BaseBundle\\": "src/BaseBundle" 
    }, 
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ] 
}, 
"autoload-dev": { 
    "psr-4": { "Tests\\": "tests/" }, 
    "files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ] 
}, 
"require": { 
    "php": ">=5.5.9", 
    "components/jquery": "^3.1", 
    "doctrine/doctrine-bundle": "^1.6", 
    "doctrine/orm": "^2.5", 
    "eightpoints/guzzle-bundle": "^6.1", 
    "friendsofsymfony/user-bundle": "~2.0", 
    "incenteev/composer-parameter-handler": "^2.0", 
    "knplabs/knp-menu-bundle": "^2.0", 
    "oyejorge/less.php": "v1.7.0.14", 
    "sensio/distribution-bundle": "^5.0.19", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "symfony/assetic-bundle": "^2.8", 
    "symfony/monolog-bundle": "^3.1.0", 
    "symfony/polyfill-apcu": "^1.0", 
    "symfony/swiftmailer-bundle": "^2.3.10", 
    "symfony/symfony": "3.3.8", 
    "twbs/bootstrap": "^3.3", 
    "twig/twig": "^1.0||^2.0" 
}, 
"require-dev": { 
    "sensio/generator-bundle": "^3.0", 
    "symfony/phpunit-bridge": "^3.0" 
}, 
"scripts": { 
    "symfony-scripts": [ 
     "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile", 
     "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget" 
    ], 
    "post-install-cmd": [ 
     "@symfony-scripts" 
    ], 
    "post-update-cmd": [ 
     "@symfony-scripts" 
    ] 
}, 
"config": { 
    "platform": { 
     "php": "5.6.25" 
    }, 
    "sort-packages": true 
}, 
"extra": { 
    "symfony-app-dir": "app", 
    "symfony-bin-dir": "bin", 
    "symfony-var-dir": "var", 
    "symfony-web-dir": "web", 
    "symfony-tests-dir": "tests", 
    "symfony-assets-install": "relative", 
    "incenteev-parameters": { 
     "file": "app/config/parameters.yml" 
    }, 
    "branch-alias": { 
     "dev-master": "3.3-dev" 
    } 
} 

}

Ich weiß nicht, warum ich das ist falsch oder wenn ich versuche, dieses Bündel zu benutzen, bitte hilf mir!

+0

Überprüfen Sie, ob der Paketcode tatsächlich unter dem Anbieter installiert wurde. Die composer.json-Datei für das Acht-Punkte-Bündel hat einen Autoload-Abschnitt für psr-0, jedoch nicht für psr-4. Ein bisschen seltsam. Könnte nur ein Tippfehler sein. Sie können Ihrem Composer-JSON eine Zeile hinzufügen, um EightPoints auf das Lieferantenverzeichnis zu verweisen. Vergessen Sie nicht, den Composer dumpautoload auszuführen, nachdem Sie Änderungen vorgenommen haben. – Cerad

Antwort

0

Fehler behoben. Scheint so, als hätte PhpStorm den Lieferantenordner ausgeschlossen.

Also wurden Anbieter nicht auf den Server hochgeladen (wamp64/www). Verkäufer waren übrigens in meiner lokalen Projektdatei ... leider. Nach einem vollständigen Upload von Anbietern auf dem Server scheint alles zu funktionieren.

Ist das normal? Habe ich einen Fehler begangen?

Vielen Dank vier Ihre schnelle Hilfe Jungs!

+0

Wie hast du den Upload gemacht? –

+0

Ich habe sippmply die neuen Bundles unter Herstellerverzeichnis auf Apache-Server hochgeladen. Wie ich wamp: c: \ wamp64 \ www \ project-name \ vendor –

+0

Ich frage nach dem Hochladen des Projekts (wenn das Problem aufgetreten ist), nicht, was Sie getan haben, um das Problem zu beheben. –

Verwandte Themen