Laravel Homestead は、事前にパッケージ化された公式の Vagrant ボックスで、PHP、Web サーバー、またはその他のサーバー ソフトウェアをローカル マシンにインストールする必要なく、素晴らしい開発環境を提供します。オペレーティング システムが台無しになることを心配する必要はもうありません。 Vagrant ボックスは完全に使い捨てです。何か問題が発生した場合は、数分でボックスを破壊して再作成できます。
Homestead は Windows、Mac、または Linux システム上で実行でき、Nginx Web サーバー、PHP、MySQL、Postgres、Redis、Memcached、Node、および素晴らしい Laravel アプリケーションの開発に必要なその他の機能がすべて含まれています。
公式ドキュメントはここにあります。
Homestead は 2 つの異なるプロジェクトで構成されています。 1 つ目は、 Homestead アプリケーション自体であるこのリポジトリです。このアプリケーションは、仮想化ハイパーバイザー、または Virtualbox、Hyper-V、VMware、Parallels などのプロバイダーの API コンシューマーである Vagrant のラッパーです。 Homestead の 2 番目の部分はSettlerです。これは基本的に、最小限の Ubuntu OS をHomestead ベース ボックスと呼ぶものに変えるための JSON および Bash スクリプトです。 Homestead と Settler (別名Homestead Base / Base Box ) を組み合わせると、Homestead 開発環境が得られます。
初めて
vagrant up
実行すると、Vagrant は Vagrant クラウドから大きなベース ボックスをダウンロードします。ベース ボックスは Settler からの出力です。ベースボックスは~/.vagrant.d/
に保存され、.vagrant
という名前の隠しフォルダー内の vagrant up コマンドを実行したフォルダーにコピーされます。これにより、vagrant は、大きなベース ボックスを再度ダウンロードすることなく、VM を作成して迅速に破棄できるようになります。
Ubuntu LTS | 入植者バージョン | ホームステッドバージョン | 支店 | 状態 |
---|---|---|---|---|
4月22日 | 14.x | 15.x | main | 発達中/不安定 |
4月22日 | 14.x | 15.x | release | 安定した |
開発中の変更を他の Homestead インストールから切り離すには、新しいプロジェクトを作成し、composer から Homestead をインストールして、git チェックアウトの使用を強制します。
$ mkdir homestead &&
cd homestead &&
composer require --prefer-source laravel/homestead:dev-main
完了すると、 vendor/laravel/homestead
git checkoutになり、普通に使えるようになります。