Composer autoloader + slim framework - 致命错误:未找到类'Slim \Slim'? [英] Composer autoloader + slim framework - fatal error: Class 'Slim\Slim' not found?
本文介绍了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屋!
查看全文