web-dev-qa-db-ja.com

クラス 'Slim \ Slim'がcomposer

サブディレクトリでSlim3を使用したいのですが、ロードできないようです。すべてのファイルは、composer.jsonを含むサブディレクトリに含まれています。これが私のcomposer.jsonです:

_"require": {
    "slim/slim": "3.0.0-RC1"
}
_

これが私のスクリプトです:

_<?php
require "vendor/autoload.php";
use \Slim\Slim;

$app = new \Slim\Slim();
$app->get('/subdirectory/hello/:name', function ($name) {
    echo "Hello, $name";
});
$app->run();
_

composerでslimをインストールするとクラスSlimが見つかりません および PHPの致命的なエラー:クラス 'Slim'が見つかりません を含む多くのことを試しました。残念ながら、彼らは私の問題を解決しませんでした。

私が得るエラーは_Fatal error: Class 'Slim\Slim' not found in ... on line 5_で、これは$app = new \Slim\Slim();に対応します。

誰かが私が欠けているものを知っていますか?

Slim3はメインクラス名としてSlimを使用していませんが、Appを使用しているようです

したがって、コードは次のようになります。

<?php
require "vendor/autoload.php";
use \Slim\App;

$app = new App();
$app->get('/subdirectory/hello/:name', function ($name) {
    echo "Hello, $name";
});
$app->run();
20
mTorres