ホームページ >バックエンド開発 >PHPチュートリアル >Laravel Sail で Docker を使用する

Laravel Sail で Docker を使用する

Susan Sarandon
Susan Sarandonオリジナル
2024-12-24 15:45:17529ブラウズ

Using Docker with Laravel Sail

職人の皆さん、

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 コンテナを起動します
  • 航行します: Docker コンテナを停止します
  • 帆職人: 職人コマンドを実行
  • Saill npm install: npm の依存関係をインストールします
  • セイルテスト: Laravel テストスイートを実行します
  • Saill mysql: MySQL コマンドライン インターフェイスにアクセスします

結論:
手間のかからない開発環境を求める開発者に最適です。 Docker ベースのアプローチを使用すると、すべての開発マシン間で一貫性を確保できるため、コラボレーションが容易になります。このガイドを通じて、Laravel Sail をセットアップして使用を開始し、生産性を向上させ、優れたアプリケーションの構築に集中できるようになります。

読んでみてください! ? ❤️
コーディングを楽しんでください! ? ❤️

以上がLaravel Sail で Docker を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。