VirtualBoxとは?
Laravelインストールのフロー
まずは現在地の確認から。
❶VirtualBoxインストール(このページはココ)
❷ Vagrantインストール
❸ Homesteadインストール
❹ Laravelインストール
では、最低限知っておいた方がよかろうVirtualBoxの基礎知識を学びましょう。
VirtualBoxとは?
既存のOS上に別のOSを構築し実行できる仮想化ソフトウェア。
これを使うとローカルコンピューター上にWEBサーバーの仮想環境を構築することができます。
Mac上でWindowsを実行する仮想化ソフトウェアなどが販売されていますが、あれもこの仮想環境をつくる技術を使ったものです。
ホストOSとゲストOS
と呼びます。
ちなみに、Laravelの開発環境構築を例にしたファイル共有のイメージは下図のようになります。
このホストとゲストの話は、後々よく出てくるので覚えておいてください。
VirtualBoxのメリット
仮想環境構築の作業は本来、OS、WEBサーバー、DB、PHPなどいろんなプログラムをインストールするのでめちゃくちゃ手間がかかります。
なおかつ、
プログラム同士の依存関係やバージョン管理など始めると仮想環境のメンテだけで日が暮れそうになる...
そこで登場したのが、VirtualBox !
VirtualBoxは、コマンドをポンと1つ打ち込むだけで必要なプログラムをまとめてインストールしてくれたり、バージョンや依存関係を自動で管理してくれます。
開発上手放せない便利なソフトです。
VagrantとVirtualBoxは主従関係
ちなみに次のステップで登場するVagrantとVirtualBoxは主従関係にあります。
VagrantはVirtualBoxを操作するためのプログラムです。
Vagrant(VirtualBox操作機能)
🔻
VirtualBox(パーッケージ管理機能)
VirtualBoxの共有フォルダ機能
VirtualBox の大事な機能に共有フォルダ機能があります。
この共有フォルダ機能を使うことで、毎回仮想マシンにログインして作業しなくても、ローカル環境でプログラムの修正が行えるようになるので必須な機能です。
この機能を利用し、最終的に下記のような環境を構築するのがゴールです。
今日はここまで!次はVagrantインストールについてですが、つづきは次回。