Composer autoloader + slim framework - 致命错误:未找到类'Slim \Slim'? [英] Composer autoloader + slim framework - fatal error: Class 'Slim\Slim' not found?

查看:404
本文介绍了Composer autoloader + slim framework - 致命错误:未找到类'Slim \Slim'?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何使用composer自动加载器加载slim?



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

index.php:

  require dirname(__ FILE __)'/ vendor / autoload.php'; 

使用\Slim\Slim;

Slim :: registerAutoloader();

//实例化一个Slim应用程序:
$ app = new Slim();

//定义一个HTTP GET路由:
$ app-> get('/',function(){
echoHello!;
} );

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

//运行Slim应用程序:
$ app-> run();

错误:


致命错误:C:...中找不到类'Slim\Slim'




如果你喜欢保持slim在ext下(如你在这里提到的 http://stackoverflow.com/q/27826066/1512654\">Slim框架 - 如何自动加载Slim / Slim.php而不是使用require?)而不是使用它作为一个作曲家包,我相信这将工作:

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


How can I use composer autoloader to load slim? I have it a go below,

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();

error:

Fatal error: Class 'Slim\Slim' not found in C:...

Any ideas what have I missed?

解决方案

If you prefer to keep slim under ext (as you mentioned here Slim framework - How to autoload Slim/Slim.php instead of using require?) instead of using it as a composer package, I believe this will work:

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

这篇关于Composer autoloader + slim framework - 致命错误:未找到类'Slim \Slim'?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆