hasen's tech life

Twitter: @hasen

Laravelのインストール時に'Monolog\Logger'についてエラーが出た時.

Laravel v.4.2.11を新しくインストールした時に,'Monolog\Logger'についてのエラーが出たので,下記で対応.

$ vi composer.json
# classmapに下記を追加
++ "vendor/monolog/monolog/src/Monolog"
$ composer install


# 以下,インストールの流れ詳細
$ composer create-project laravel/laravel app
$ cd app
$ vi composer.json
-- "laravel/framework": "4.2.*"
++ "laravel/framework": "4.2.11"
$ composer install

# で,下記のエラーが出る.
# PHP Fatal error:  Class 'Monolog\Logger' not found in /Library/WebServer/Documents/PHP/Laravel/app/vendor/laravel/framework/src/Illuminate/Log/LogServiceProvider.php on line 23 

$ find . -name Monolog
./vendor/monolog/monolog/src/Monolog
./vendor/monolog/monolog/tests/Monolog
$ vi composer.json
# classmapに下記を追加
++ "vendor/monolog/monolog/src/Monolog/Logger.php"
$ composer install

# で,下記のエラーが出る.
# PHP Fatal error:  Class 'Monolog\Handler\StreamHandler' not found in /Library/WebServer/Documents/PHP/Laravel/app/app_test/app/vendor/laravel/framework/src/Illuminate/Log/Writer.php on line 90

$ vi composer.json
# classmapを下記に変更
-- "vendor/monolog/monolog/src/Monolog/Logger.php"
++ "vendor/monolog/monolog/src/Monolog"
$ composer install
$ php artisan -V
Laravel Framework version 4.2.9

あとは,APIサーバ建てたり.
Laravel で簡易APIサーバーを作ってみた