前回、Composerのインストールには成功したけどLaravelのインストールには失敗したっぽい状態で終わりました。
引き続き、Laravelのインストールに挑戦します。
※laravelappディレクトリは出来ていて中も色々とはいってましたけどね。
【重要】この記事は失敗例です。
読んで笑う以外の用途にはご利用になれません!
ちゃんとLaravelをインストール出来たのは次の記事です。
フリ
前のインストールのコマンドが古いバージョンとかじゃね?
と、Laravel本家サイトを見にいきます。
https://readouble.com/laravel/4.2/ja/quick.html
#前回のインストールコマンド
$ composer create-project laravel/laravel laravelapp –prefer-dist
#本家サイトのインストールコマンド
$ composer create-project laravel/laravel your-project-name --prefer-dist
うーん、一緒っぽい…。
prefer-distの前のハイフンが多いか…
一応試すも、またエラー。
Your requirements could not be resolved to an installable set of packages.
何か色々と足りないらしい。
そーゆーのを解決してくれんじゃないの?Composerさん?
phpunit/phpunit[9.5.10, …, 9.5.x-dev] require ext-dom * -> it is missing from your system. Install or enable PHP's dom extension.
ext-domとかいうphpの機能拡張が足りないのね。
そりゃPHP本体の機能拡張じゃーComposerさんにはどうにもならんか。
インストール方法を調べて実行。
$ sudo apt install php-xml
えらく時間がかかって一応終わりました。
でも、黄色い警告みたいな文字列もズラーっと。
unzipがねぇよ!って警告が。
よく見たらdom云々の前回も出てますね…。
一応、zipも入れておきます。
$ sudo apt install zip unzip
これで何か変わるか、もう一度laravelのインストールを試してみます。
仕事なら動きゃいんだって感じですが、今回は勉強なんでね。
$ composer create-project laravel/laravel laravelapp2 --prefer-dist
無事完了。
警告っぽいのも「Package swiftmailer/swiftmailer is abandoned, you should avoid using it. Use symfony/mailer instead.」だけ。
swiftmailerってのが昔は使われてたけど放棄されたから、ナウなヤングはsymfony/mailer使ってねって事か。
Laravelさん優しい!
しかしzipインストールの前後で比較すると…なんかちゃう!
zip前の方だけに「.github」と「CHANGELOG.md」が存在しました。
…gitとか分からん過ぎて嫌いだからいいか。
zipがあろうと無かろうと、問題なくLaravelはインストール出来るようです!
とりあえずlaravelのインストールまでは出来ました。
$ cd laravelapp
$ code .
F5
うんともすんとも。
「実行とデバッグ」でlaunch.jsonファイルを作成をクリック。
「Listen for XDebug」とかどれ選んで駄目っぽい。
だが私には、ちょっと前に勉強したPHPデバッグ方法があるんや!
$ cd public
$ php -S 0.0.0.0:8000
ブラウザでhttp://localhost:8000/を開く!
うん。とりあえずLaravelの画面は表示されました。
多分、探したらLaravelデバッグ用のVSCodeのLaunch.jsonとかあるんでしょうね!
本家サイトの通りに進めてみる。
chmod 0666 -R ./storage
Laravelの組み込みサーバーなんてあるのか。
これでデバッグも出来そうね。
php artisan serve
Laravel Homesteadっていう、Vagrantを使ったローカル開発環境の用意があるらしい。
確か…VagrantってDockerみたいなヤツだよね?Dockerは少し挑戦してすぐ諦めたけど。
…ってか、なんでこのタイミングやねん!
Laravelインストールさせておいて、ココに来て環境の発表かよ!
インストールの前の段階ちゃうんか!w
…ってか、Homesteadさん、PHPとかのバージョン古くね?
何か本番で使えなさそうなのでスルーする事にします。
ルーティングか…。
動作の確認しながら触るのにもココ理解しておかないとね。
app/routes.php …無いで?
あれ?
…分かった。
オチ
バージョンが違う。
本家サイトだと思って見てたサイト、よく見たらLaravel 4.2って書いてる!
インストールされてるのはLaravel8!
違い過ぎるw
「laravel」で検索したらトップに出てくるlaravel.jpってサイトのクイックスタートのリンク先、バージョン4.2やんけ!w
なるほど、だからHomesteadさんのバージョンも古かったのか。
あるよね、こーゆーバージョン違いの罠。。。orz
本物の本家サイトを見たら最新バージョンはLaravel9らしい。
…どうしよ?
このままLaravel8で勉強進めるか悩むな。
コメント