Slim:学習メモ

以下記事を参考にSlimの学習をしているが、サンプルが動作しない。
はじめてのSlimアプリで「Hello World」を表示させよう~動作原理を理解する (1/3):CodeZine(コードジン)

サンプルを起動するとエラーが発生する
Fatal error: Uncaught ArgumentCountError: Too few arguments to function Slim\App::__construct(), 0 passed in C:\xampp\htdocs\firstslim\src\public\index.php on line 11 and at least 1 expected in C:\xampp\htdocs\firstslim\src\vendor\slim\slim\Slim\App.php on line 61

ArgumentCountError: Too few arguments to function Slim\App::__construct(), 0 passed in C:\xampp\htdocs\firstslim\src\public\index.php on line 11 and at least 1 expected in C:\xampp\htdocs\firstslim\src\vendor\slim\slim\Slim\App.php on line 61

サンプルのSlimバージョンは "3.11" のようだが、自分の環境は"4.5"がインストールされていた。
Slim3とSlim4では、いろいろと仕様変更がある模様。

composer.jsonを変更し、Slim3系のバージョンを使用するように設定

変更前:
{
    "require": {
        "slim/slim": "^4.5"
    }
}

変更後:
{
    "require": {
        "slim/slim": "3.*"
    }
}

そして "composer update" コマンドを実行
C:\xampp\htdocs\firstslim\src>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 1 install, 1 update, 4 removals
  - Removing psr/log (1.1.3)
  - Removing psr/http-server-middleware (1.0.1)
  - Removing psr/http-server-handler (1.0.1)
  - Removing psr/http-factory (1.0.1)
  - Installing pimple/pimple (v3.3.0): Loading from cache
  - Downgrading slim/slim (4.5.0 => 3.12.3): Loading from cache
Writing lock file
Generating autoload files

Slim3.12.3がインストールされた。

サンプルを実行してみる。
→ 正常動作した


技術メモ, PHP, Slim

0 件のコメント:

その他の記事