Windows に laravel sail WSL2 ubuntu docker インストール laravel環境構築 コマンド一覧

Windows に laravel sail WSL2 ubuntu docker インストール laravel環境構築 コマンド一覧

WSL2 docker laravelのバージョン指定してインストールする

WSL2 インストール

wsl –install

Ubuntuのインストール

Microsoft ストア

Dockerのインストール

wsl –list –verbose

wsl –set-version ubuntu 2

Laravelプロジェクトの作成

ubuntu

curl -s https://laravel.build/test-app | bash

sudo curl -s https://laravel.build/test-app | bash

上記だと最新のlaravelとなるので、

下記の方法で、phpバージョンを指定する事で対応最新のlaravelがインストールされる。

curl -s “https://laravel.build/test-app10?php=81” | bash

https://zenn.dev/taroosg/articles/20240925170445-34e0765fab171f

cd test-app10 && ./vendor/bin/sail up -d

http://localhost/

下記のエラーが出たら、

./vendor/bin/sail artisan migrate

http://localhost/

停止、起動は、

./vendor/bin/sail stop

./vendor/bin/sail up -d

vite インストール

sail composer require laravel/breeze –dev

sail artisan breeze:install

sail npm run dev

phpMyAdmin の設定

docker-compose.yml の編集

phpmyadmin:
    image: phpmyadmin/phpmyadmin
    links:
        - mysql:mysql
    ports:
        - 8080:80
    environment:
        MYSQL_USERNAME: '${DB_USERNAME}'
        MYSQL_ROOT_PASSWORD: '${DB_PASSWORD}'
        PMA_HOST: mysql
    networks:
        - sail

.envのデータベース情報の編集

sail down

sail up -d

http://localhost:8080/

config/app.php

‘timezone’ => ‘Asia/Tokyo’,

APP_LOCALE=ja
APP_FALLBACK_LOCALE=ja
APP_FAKER_LOCALE=ja_JP

モデル・テーブル作成

php artisan make:model Post -m
public function up()
{
    Schema::create('posts', function (Blueprint $table) {
        $table->id();
        $table->string('title');
        $table->text('body');
        $table->text('image')->nullable();
        $table->timestamps();
    });
}

php artisan migrate

php artisan migrate:rollback

リレーションの設定

バリデーション設定

langフォルダが無い場合、

php artisan lang:publish

画像の保存

php artisan storage:link

上記でダメなら

sail shell

コンテナの中に入ります。この状態で、

php artisan storage:link

laravel プロジェクト編集ファイル

./test-app10/app/Http/Controllers

./test-app10/config/app.config

./test-app10/database/migrations

./test-app10/database/seeders

./test-app10/lang

./test-app10/public/ .htaccess、php.cgi、phpinfo.php

./test-app10/resources/views/post

./test-app10/resources/views/components

./test-app10/routes/web.php

のファイルをアプロードする。


その他、下記の方法もあるようだが、結果エラーで構築不可。composerなど

wsl laravel10をインストールする手順

OS(WSL2のUbuntu)へPHPの導入

sudo apt -y install php8.1-bcmath php8.1-mbstring php8.1-xml php8.1-zip php-curl

php -r “copy(‘https://getcomposer.org/installer’, ‘composer-setup.php’);”
php -r “if (hash_file(‘sha384’, ‘composer-setup.php’) === ‘dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6’) { echo ‘Installer verified’; } else { echo ‘Installer corrupt’; unlink(‘composer-setup.php’); } echo PHP_EOL;”
php composer-setup.php
php -r “unlink(‘composer-setup.php’);”
mv composer.phar /usr/local/bin/composer

composer -V

composer create-project laravel/laravel test-app10 –prefer-dist “10.*”

wsl(ubuntu)環境にphp, composerインストールする

sudo apt-get update

sudo apt install -y php

php -v

composer –version

php7.1なので、php8.1にupdate

software-properties-commonをインストール

sudo apt install software-properties-common

リポジトリ追加

sudo apt-add-repository ppa:ondrej/php

apt update

sudo apt update

php8.1インストール

sudo apt install php8.1 -y

php -v

composer create-project laravel/laravel test-app10 –prefer-dist “10.*”

Your requirements could not be resolved to an installable set of packages.

cd test-app10

php artisan sail:install