Open2
asdfからlaravel 環境構築メモ
php install from asdf
brew install phpでもインストール可能だが、asdfからphpインストールしたい。
asdf install php <バージョン>
を実行すると、エラー発生。
そのため、下記を参考にインストール。
composer install path
asdfでphpインストールした場合、composerはphp に同梱されておりインストール済み?
berw install composerでもインストール可能だが、asdfからインストールしたphpに同梱された?composerを利用する。
# asdf reshim前
~/.asdf/installs/php/8.2.0/bin/composer -V
# asdf reshim後?
~/.asdf/shims/composer -V
# berw install composerでインストールした場合
~/.composer/vendor/bin/composer -V
composer package list
# global
composer global show -i
# local
composer show -i
laravel install
グローバル or ローカルに、laravelインストール可能そう?
laravelのフレームワークと、laravelのコマンドは違うもの?別れている?
# laravel install to global
composer global require laravel/installer
~/.asdf/installs/php/8.2.0/.composer/vendor/laravel/installer/bin/laravel -V
# asdf reshim実行するとPATHが通る様子
asdf reshim
ls -la ~/.asdf/shims/laravel
# laravel install to local ※after create project
composer require laravel/installer
./vendor/bin/laravel -V
create project
# create laravel project from composer
composer create-project laravel/laravel composerpj
# create laravel project from laravel ※after laravel install
laravel new laravelpj
# create laravel project from laravel sail
# 「sailpj」というプロジェクト名のLaravel Sail プロジェクトを作成します。
# 利用サービスとして、「mysql」と「mailpit」を指定します。
# 事前にdockerサービスを起動しておく必要あり。
curl -s "https://laravel.build/sailpj?with=mysql,mailpit" | bash
php artisan
php artisan -V
execute laravel app
php artisan serve
laravel project 初期設定
config/app.php
'locale' => 'ja' 'timezone' => 'Asia/Tokyo'
'locale' => 'ja'
# debug bar インストール
composer require barryvdh/laravel-debugbar:^3.7
mysql導入
sailについて
sailコマンド経由で、docker-composeを利用して、mysql, hogmailコンテナなど一緒に用意できる。
sailを利用する方法として①②のケースがある様子。
①https://laravel.buildを利用してlaravelプロジェクトを作成するケース(最初からsail導入済み)
②既存のlaravelプロジェクトに後からsailを導入するケース
# docker-compose.ymlファイル生成 + laravelアプリをserveする?docker imageがビルドされる?
php artisan sail:install
# mysqlコンテナを起動 + laravelアプリをserveする?コンテナも起動
sail up -d
# mysql 接続
sail mysql
# db一覧表示
show databases;
# db指定
use sailpj
# db内のtable一覧表示
show tables;
laravel sail
# ailas
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
# docker up
sail up -d
# docker stop
sail stop
# コンテナ内のphp実行
sail php -v
# コンテナ内のcomposer実行
sail composer -V
# コンテナ内のartisan実行
sail artisan -V
# コンテナ内のnode実行
sail node -v
sail npm -v
sail yarn -v
# コンテナでホストされているWebサイト
http://localhost