ラボ > サーバ:Xampp、Laravel、Lumen:インスト絡み

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年)