PHP のローカル環境構築行うには様々な方法がありますが、Laravel Valet を使うと複雑な設定なしに簡単に環境を構築できます。
Laravel が開発しているものですが、Laravel フレームワーク以外にも、CakePHP 3、WordPress、Symfony を始めとするほとんどの主要なフレームワークや静的HTMLファイルがサポートされています。
ここでは Mac に Valet をインストールし、サイトを立ち上げるまでを説明していきます。
PHP のインストール
まず前提として新しい PHP がインストールされている必要があるため、それらをインストールするために Homebrew を使います。
Homebrew がインストールされていない場合は下記のようにしてインストールします。
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
次に PHP をインストールします。すでにインストール済みの場合は飛ばして下さい。
brew update brew install homebrew/php/php71
次に PHP へのパスを通します。「~/.bash_profile」に次の行を追記して下さい。
export PATH="$(brew --prefix homebrew/php/php71)/bin:$PATH"
即時反映させたい場合は「source ~/.bash_profile」で反映されます。
Valet のインストール
Valet のインストールは Composer を使って行います。こちらもインストールされていない場合は次のコマンドでインストールして下さい。
curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
先程の ~/.bash_profile ファイルに Composer で使う実行ファイルのためのパスを通します。
export PATH="$PATH:$HOME/.composer/vendor/bin"
保存後、必要に応じて source コマンドで反映させて下さい。次に Valet をインストールします。
composer global require laravel/valet valet install
Valet のインストールを終えたら、プロジェクトの親フォルダを指定します。1つ1つのプロジェクトのフォルダではなく、それらの複数のプロジェクトが格納されている親のフォルダを指定します。ここでは例として「~/Sites」を指定しします。
cd ~/Sites valet park
valet park コマンドを実行したときのフォルダが Valet と紐付けられ、「http://フォルダ名.test」でアクセスできるようになります。
例えば hello フォルダを作って index.html ファイルを設置した場合、「http://hello.test」でその HTML ファイルが表示されます。
Laravel フレームワークのように公開フォルダとして public がサブディレクトリとして用意してある場合でも特に問題なく表示できました。独自フレームワークなどで任意の公開フォルダを指定したい場合、link コマンドで割り当てることもできます。
cd ~/Sites/my-project/web valet link project-name
このように好きな名前(ここではproject-name)を現在のディレクトリに割り当てると「http://project-name.test」で「~/Sites/my-project/web」が表示されるようになります。
もとに戻したい場合は「valet unlink app-name」のようにします。
また、ドメイン名の *.test では不都合がある場合、valet domain コマンドで変更できます。
valet domain app
このようにすると *.app でアクセスできるようになります。
TLS を使って暗号化するには「valet secure」コマンドを使います。これにより指定したプロジェクトが「https://〜」でアクセスできるようになります。解除するには「valet unsecure」でもとに戻せます。
valet secure app-name
その他のコマンド
その他にも基本的なコマンドとして下記のものなどが用意されています。
valet forget | park コマンドで登録したパスを解除する。 |
---|---|
valet paths | park コマンドで登録されているパスの確認。 |
valet restart | Valet デーモンの再起動 |
valet start | Valet デーモンの開始 |
valet stop | Valet デーモンの停止 |
valet uninstall | Valet デーモンのアンインストール |