ホームページ >バックエンド開発 >PHPチュートリアル >Laravel Sail で Docker を使用する
職人の皆さん、
Laravel Sail は、Laravel のデフォルトの Docker 環境と対話するために使用される軽量のコマンドライン インターフェイス (CLI) です。これにより、開発者は、MySQL、Redis、または Docker コンテナ内のキュー ワーカーなどのサービスを手動でセットアップする手間をかけずに、完全にコンテナ化された開発環境で Laravel を使い始める簡単な方法を提供します。
このガイドでは、Laravel Sail のセットアップと使用のプロセスを説明し、その主要な機能と利点を強調します。
Laravel Sail とは何ですか?
Laravel Sail は、Laravel の Docker 開発環境です。これには、PHP、MySQL、Redis など、Laravel アプリケーションの構築を開始するために必要なすべてが含まれています。 Sail は、Docker の複雑さを抽象化し、開発者がアプリケーションの構築に集中できるため、特に便利です。
前提条件
Laravel Sail の使用方法を開始する前に、マシンに次のセットアップがあることを確認してください:
1. Docker がインストールされています: 公式 Web サイトから Docker をダウンロードしてインストールします。
2. Composer: Laravel Sail では Composer に依存関係をインストールする必要があります。 Composer は getcomposer.org からダウンロードできます。
すべての要件がインストールされていることを願っています。
Laravel Sail の使用ガイド
ステップ 1: 新しい Laravel プロジェクトをインストールする
次のコマンドを実行して、新しい Laravel アプリケーションを作成し、プロジェクトの依存関係に Sail を含めます:
composer create-project laravel/laravel laravel-sail-app cd laravel-sail-app
ステップ 2: 次のステップは、プロジェクトに Laravel Sail をインストールすることです。
composer require laravel/sail --dev
インストールが完了したら、Docker 構成ファイルを公開する必要があります。次のコマンドを実行するとこれを行うことができます。
php artisan sail:install
注: プロンプトが表示されたら、MySQL、Redis、PostgreSQL などの必要なサービスを選択する必要があります。
ステップ 3: Sail 環境を開始する
開発環境を開始するには、次のコマンドを使用します:
./vendor/bin/sail up The sail up command will start all the necessary containers for your Laravel application. By default, Sail runs containers for PHP, MySQL, and Nginx.
ステップ 4: Laravel アプリケーションにアクセスする
Sail 環境が実行されたら、ブラウザで http://localhost に移動してアプリケーションにアクセスできます。
ステップ 5: Sail でアーティザン コマンドを実行する
Laravel Sail を使用すると、Docker 環境で Artisan コマンドをシームレスに実行できます。例:
./vendor/bin/sail artisan migrate
Sail にエイリアスを付けることで、ワークフローを簡素化することもできます。
alias sail='[ -f sail ] && bash sail || bash vendor/bin/sail'
これで、次のようなコマンドを実行できるようになります。
sail up sail artisan migrate
ステップ 6: コンテナを管理する
次のコマンドでコンテナを停止できます:
sail down
このコマンドは Docker コンテナをシャットダウンし、データベースなどのボリュームにデータを保存します。
ステップ 7: Docker 構成のカスタマイズ
Laravel Sail によって生成される docker-compose.yml ファイルは高度にカスタマイズ可能です。サービスを追加または削除したり、環境変数を変更したり、リソース割り当てを調整したりできます。
これで、laravel アプリケーションと対話するための Docker コンテナの準備が整いました。
Laravel Sail を使用する利点
1.使いやすさ: Sail は、簡単なコマンドで Docker エクスペリエンスを簡素化します。
2.事前構成された環境: Sail は事前構成されたセットアップを提供し、開発中の時間を節約します。
3.クロスプラットフォームのサポート: Linux、macOS、Windows (WSL 2 経由) でシームレスに動作します。
4.複数のサービスをサポート: データベース、キャッシュ レイヤー、キュー ワーカーを簡単に統合します。
一般的に使用される Sail コマンド:
結論:
手間のかからない開発環境を求める開発者に最適です。 Docker ベースのアプローチを使用すると、すべての開発マシン間で一貫性を確保できるため、コラボレーションが容易になります。このガイドを通じて、Laravel Sail をセットアップして使用を開始し、生産性を向上させ、優れたアプリケーションの構築に集中できるようになります。
読んでみてください! ? ❤️
コーディングを楽しんでください! ? ❤️
以上がLaravel Sail で Docker を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。