lumen Xamppにインスト
作成日:2019-03-22, 更新日:2023-09-12
インスト手順
正解はよくわからん。ひとまず動くようにした
▼条件
・Xamppで動作させる
・「xampp\htdocs\lumen-test」とし「http://localhost/lumen-test/」としたい
▼手順
1.lumenのインストーラーのインスト
2.プロジェクト作成
3.調整してブラウザで確認
1.lumenのインストーラーのインスト
どこに置けばいいのか分からないので・・・テストなのでとりえあえず。
▼cmd起動→カレントを「xampp\htdocs」に移してから下記実行
# mkdir lumen-autoload # cd lumen-autoload # composer require "laravel/lumen-installer"
※「lumen-autoload」の中にインストーラをインストさせる。
しばらく待つ。
2.プロジェクト作成
▼「xampp\htdocs\lumen-test」が無いことを確認して、cmd起動→カレントを「xampp\htdocs」に移してから下記実行
# composer create-project "laravel/laravel" lumen-test
しばらく待つ(※「xampp\htdocs\lumen-test」が出来ているはず)
※作成後、他にプロジェクトを増やすことが無いなら「xampp\htdocs\lumen-autoload」は削除しても多分、大丈夫。
lumenのバージョンを指定して作成する場合
# composer create-project "laravel/laravel=5.2.*" 〇〇〇
3.調整してブラウザで確認
「xampp\htdocs\lumen-test\public」の中身を外に出して他は「xampp\htdocs\lumen-test\src」の下に移す
▼元
・xampp\htdocs\lumen-test
├app
├bootstrap
├public
│├.htaccess
│├index.php
│└略
└略
▼移動後
・xampp\htdocs\lumen-test
├src ←以下、lumen-test/public以外のヤツらをsrcの下に移す
│├app
│├bootstrap
│└略
├.htaccess ←以下、lumen-test/publicの中のヤツら
├index.php
└略
▼「lumen-test/index.php」の修正
~略~ // require __DIR__.'/../vendor/autoload.php'; require __DIR__.'/src/vendor/autoload.php'; ~略~ // $app = require_once __DIR__.'/../bootstrap/app.php'; $app = require_once __DIR__.'/src/bootstrap/app.php'; ~略~
その後、ブラウザで表示されるか確認
4.今後の予定
今回はココまでだけど、この後やらなくちゃいけないコトがあったりする
・hello worldの出力
・「.env.example」を複製して「.env」を作成→「APP_KEY」の設定やDBの設定など
備考
「xampp\htdocs」の下じゃなく「xampp」の下にインストーラーをインストしておくのが良さそうな気がした。
愚痴
べらぼうにクソめんどくさかった。
理由は知らんが、最初に失敗してたらしく、それが引きずっていたらしくブラウザでエラーが表示がされる。
▼経緯
1.「composer global require "laravel/lumen-installer"」で実行
2.「lumen new 〇〇〇」を実行
→「Laravel\Lumen\Bootstrap\LoadEnvironmentVariables()」が無いっていうエラー
エラーが解消されずに諸々試すもダメで・・・。
3.「composer global 〇〇〇」でインストされたインストーラーを削除
4.「global」の無い「composer require "laravel/lumen-installer"」で実行
5.「lumen new 〇〇〇」ではなく「composer create-project "laravel/laravel" 〇〇〇」で実行
→これで解決:作成されたプロジェクトのファイル構成が変わっていた
▼メモ:エラーが出たときに下記実行で解決したっていう人がいた(Fatal error: Class 'Illuminate\Foundation\Application' not found)
# composer dump-autoload # composer install --no-scripts # composer update
そういえば、分からないまま・・・「composer install --no-scripts」と「composer update」は実行した。これが理由で成功したのかな?
関連項目
・Laravel(5.2) Xamppにインストから最低限のセットまで
・Laravel Xamppにインストから最低限のセットまで
・win+xampp+laravelのインスト手順のメモ(2023年)