Автозагрузчик Composer + тонкий каркас — фатальная ошибка: класс ‘Slim \ Slim’ не найден?

Как я могу использовать автозагрузчик composer для загрузки slim? У меня есть это ниже,

composer.json:

{
"autoload": {
"psr-4": {
"Vendor\\Namespace\\": ""}
}
}

index.php:

require dirname(__FILE__).'/vendor/autoload.php';

use \Slim\Slim;

Slim::registerAutoloader();

//Instantiate a Slim application:
$app = new Slim();

//Define a HTTP GET route:
$app->get('/', function () {
echo "Hello!";
});

$app->get('/hello/:name/', function ($name) {
echo "Hello, $name";
});

//Run the Slim application:
$app->run();

ошибка:

Неустранимая ошибка: класс ‘Slim \ Slim’ не найден в C: …

Есть идеи, что я пропустил?

1

Решение

Если вы предпочитаете быть стройным под ext (как вы упомянули здесь Slim framework — Как автоматически загружать Slim / Slim.php вместо использования require?) вместо того, чтобы использовать его как пакет композитора, я думаю, что это будет работать:

{
"autoload": {
"psr-0": {
"": "ext/"}
}
}
1

Другие решения

Вы можете просто использовать …

{
"require": {
"slim/slim": "2.*"}
}

http://docs.slimframework.com/

3

По вопросам рекламы [email protected]