Chcę używać Slim 3 w podkatalogu, ale nie mogę go załadować. Wszystkie pliki znajdują się w podkatalogu, w tym composer.json. Oto moja composer.json:Klasa "Slim Slim" nie została znaleziona przy kompilatorze
"require": {
"slim/slim": "3.0.0-RC1"
}
Oto mój skrypt:
<?php
require "vendor/autoload.php";
use \Slim\Slim;
$app = new \Slim\Slim();
$app->get('/subdirectory/hello/:name', function ($name) {
echo "Hello, $name";
});
$app->run();
Próbowałem wielu rzeczy, w tym Class Slim not found when installing slim with composer i PHP Fatal error: Class 'Slim' not found. Niestety nie rozwiązali mojego problemu.
Błąd, który otrzymałem, to Fatal error: Class 'Slim\Slim' not found in ... on line 5
, który odpowiada $app = new \Slim\Slim();
.
Ktoś wie, czego mi brakuje?
Czy można sprawdzić, czy są otwarte kwestie z tym RC1? Czy sprawdziłeś, czy autoloader jest poprawnie dołączony? Czy sprawdziłeś, jaką ścieżkę używa automatyczny ładownik? Czy próbowałeś * zrzucić autoloader *? – m02ph3u5
Ponadto, jeśli importujesz klasę przez * używaj * nie umieszczaj przestrzeni nazw podczas tworzenia nowej instancji – mTorres