安装slim 3框架时出现致命错误

时间:2016-02-03 07:11:41

标签: php composer-php slim

我根据 Slim Documentation 安装了slim 3.安装完成后我创建了 index.php 文件。以下是:

的index.php:

<?php

require 'vendor/autoload.php';

$app = new Slim\App();

$app->get('/hello/{name}', function ($request, $response, $args) {
    $response->write("Hello, " . $args['name']);
    return $response;
});

$app->run();

但是当我在http://localhost:8000中运行应用程序时,我得到一个致命错误。我已经搜索并在stackoverflow中获得一些解决方案。这些是:

但是那些解决方案并没有解决我的问题。有任何特定的解决方案吗?

错误:

  

致命错误:找不到类'Slim \ App'   第5行的C:\ xampp \ htdocs \ api \ index.php

我的目录格式:

enter image description here

更新: 供应商/ autoload.php:

<?php

// autoload.php @generated by Composer

require_once __DIR__ . '/composer' . '/autoload_real.php';

return ComposerAutoloaderInit98cfb2e091de2f633f87c81d16402aec::getLoader();

vendor forlder: enter image description here

1 个答案:

答案 0 :(得分:1)

问题是您已手动将Slim下载并解压缩到htdocs\api\Slim

它不是由Composer提取的,然后它将驻留在供应商文件夹(vendor/slim/slim)中,自动加载将自动生效。

将Slim添加到composer.json并再次运行composer install

{
    "require": {
        "slim/slim": "^3.0"
    }
}

您已经需要Composer Autoloader,因此应该在取出后找到并加载依赖性。

参考:http://docs.slimframework.com/start/get-started/