ローカル開発環境#
LagoonにはDockerとDocker Compose(ほとんどがDockerと一緒に出荷されています)にしか依存しませんが、Dockerに含まれていないローカル開発に役立つものがいくつかあります:
- ナイスなURLとHTTPSオフローディングのためのHTTPリバースプロキシ。
- IPアドレスを覚えておく必要がないDNSシステム。
- コンテナ内でSSHキーを使用するためのSSHエージェント。
- メールをローカルで受信して表示するシステム。
Warning
ローカルでLagoonを使用するためにインストールする必要はありません!これは混乱するかもしれませんが、ドキュメントを参照してください。Lagoonはあなたのローカル開発環境を本番環境にデプロイするシステムであり、環境そのものではありません。
pygmy、DDEV、またはLando - 選択はあなた次第です。#
pygmy#
Lagoonは伝統的にpygmy
と最も良好に動作してきました。これは上記のツールのamazee.ioフレーバーシステムであり、Lagoonとそのまま動作します。これはhttps://github.com/pygmystack/pygmyにあります。
pygmy
はGolangで書かれているので、インストールするには次のコマンドを実行します:
pygmyの詳細な使用方法やインストール情報については、そのドキュメントを参照してください。
Lando#
LagoonはLandoと非常によく組み合わされています!詳細な情報は、https://docs.lando.dev/config/lagoon.htmlのドキュメントを参照して使用てください。
LandoのLagoon向けのワークフローはLandoのユーザーにとっては馴染み深いものであり、またLagoonの初心者が始めるのにも最も簡単な方法になります。一方、PygmyはDockerとより密接に統合されており、より複雑なシナリオやユースケースに適していますがより深い理解が必要になります。
DDEV#
LagoonはDDEVでもサポートされています!始めるためのドキュメントをチェックしてみてください。https://ddev.readthedocs.io/en/stable/users/providers/lagoon/。
以前には、DocksalやDocker4Drupalなどの他のシステムへのサポートを追加することを評価したことがありました。将来的にこれらのサポートを追加する可能性はありますが、現在のところは既存のツールへのサポートに焦点を当てています。