Nicht definierte Methode registerNamespaces() symfony2
Ich bin nach dieser FOSTwitterBundle Dokumentation:
https://github.com/FriendsOfSymfony/FOSTwitterBundle
Ich habe es alles Schritt für Schritt, aber wenn ich auf meine Website zugreifen, bekomme ich diesen Fehler:
Fatal error: Call to undefined method Composer\Autoload\ClassLoader::registerNamespaces() in C:\xampp\htdocs\Symfony\app\autoload.php on line 16
Meine autoload.php ist wie diese:
<?php
use Doctrine\Common\Annotations\AnnotationRegistry;
$loader = require __DIR__.'/../vendor/autoload.php';
//intl
if (!function_exists('intl_get_error_code')) {
require_once __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs/functions.php';
$loader->add('', __DIR__.'/../vendor/symfony/symfony/src/Symfony/Component/Locale/Resources/stubs');
}
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
$loader->registerNamespaces(array(
//...
'FOS' => __DIR__.'/../vendor/bundles',
//...
));
return $loader;
Was soll ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
für symfony 2.*
ersetzen Sie diese
mit
Das grundlegende problem ist, dass die Installations-Anweisungen sind für Symfony 2.0. Sie sind mit S2.1. Ich habe nicht stocherte in den twitter-bundle. Schwer zu sagen, ob es auch unter 2.1. Die Installation über git submodule anstelle von Komponisten scheint seltsam.
Starten Sie über und fügte an: "friendsofsymfony/twitter-bundle": "dev-master", um Ihre Komponisten.json und die Installation durchführte. Dies sollte bringen die Pakete und kümmern sich um autoloading für Sie.
Andernfalls ersetzen:
S2.1 verwendet einen anderen class loader als S2.0 mit einer anderen Schnittstelle. Es wird Sie wenigstens hinter der Fehlermeldung.
Aber wieder, versuchen Sie der Komponist route zuerst und dann vielleicht reichen ein patch, um das Projekt zum update der readme-Datei.
OAuth?
Ich verwendet https://github.com/hwi/HWIOAuthBundle keine lange Zeit.
Wie integrieren mit FOSUB: https://github.com/hwi/HWIOAuthBundle/issues/81