La classe de Slim\Slim' pas trouvé avec le compositeur
Je veux utiliser Slim 3 dans un sous-répertoire, mais n'arrive pas à le charger. Tous les fichiers sont contenus dans le sous-répertoire, y compris le compositeur.json. Ici est mon compositeur.json:
"require": {
"slim/slim": "3.0.0-RC1"
}
Voici mon script:
<?php
require "vendor/autoload.php";
use \Slim\Slim;
$app = new \Slim\Slim();
$app->get('/subdirectory/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
J'ai essayé beaucoup de choses, y compris Classe Slim introuvable lors de l'installation slim avec le compositeur et PHP Fatal error: Class 'Slim' non trouvé. Malheureusement, ils n'ont pas de résoudre mon problème.
L'erreur que j'obtiens est Fatal error: Class 'Slim\Slim' not found in ... on line 5
, ce qui correspond à $app = new \Slim\Slim();
.
Ce que quelqu'un sait ce que je suis absent?
Avez-vous vérifié s'il y a des problèmes avec la RC1? Avez-vous vérifié si le chargement est correctement insérée? Avez-vous vérifié que le chemin de l'autochargeur utilise? Avez-vous essayé de dump de l'autochargeur?
Aussi, si vous êtes de l'importation de la classe à l'aide de utilisation ne mettez pas l'espace de noms lors de la création d'une nouvelle instance
Aussi, si vous êtes de l'importation de la classe à l'aide de utilisation ne mettez pas l'espace de noms lors de la création d'une nouvelle instance
OriginalL'auteur Kelly Keller-Heikkila | 2015-10-19
Vous devez vous connecter pour publier un commentaire.
Il semble que Slim3 n'est pas à l'aide de Slim comme les principaux nom de la classe mais App.
De sorte que votre code devrait être:
Fatal error: Class 'App' not found in...
)Avez-vous mis les utiliser \Slim\App phrase avant de instatiating la variable d'application? Si vous l'avez fait, juste poser une autre question en mentionnant que cette solution ne marche pas pour vous.
OriginalL'auteur mTorres