Open2

asdfからlaravel 環境構築メモ

konbu33konbu33

php install from asdf

brew install phpでもインストール可能だが、asdfからphpインストールしたい。
asdf install php <バージョン> を実行すると、エラー発生。
そのため、下記を参考にインストール。
https://qiita.com/naoto24kawa/items/38040e6a053d43bf3974

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
konbu33konbu33

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