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

Laravel Sail で Docker を使用する

Susan Sarandon
リリース: 2024-12-24 15:45:17
オリジナル
523 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート