お問合わせ開発ブログ株式会社Nextatのスタッフがお送りする技術コラムメインのブログ。Valetカスタムドライバを書いたこんにちは、ナカエです。Homesteadに比べセットアップの手間が少なく、サーバの設定や/etc/hostsなどの煩わしい管理を最低限に抑えられます。仮想マシンを利用しないので高速に動作するのもHomesteadに対する優位の一つでしょう。多人数でのWebアプリケーション開発にはHomestead、個人での開発や単純なWebサイトの開発(ただしMacに限る)であればValetといった感じでしょうか。ValetはLaravel専用というわけではなく、決まった形式のカスタムドライバを用意すれば、好きなPHPのFWやCMSをその環境で動かすことができます。baserCMS用のドライバを作ったというわけで試しにbaserCMS用のカスタムドライバを書きました。n1215/basercms-valet-driver大まかな利用手順は下記の通りです。アクセスすでにValetを利用中であれば、リポジトリのドライバのphpファイルを~/.valet/Drivers/BaserCMSValetDriver.phpとして配置するだけでOKです。詳しい手順はリポジトリやそれぞれのツールのドキュメントを参照してください。カスタムドライバの概要"ドライバ"と聞くと低レイヤーの印象があるかもしれませんが、ただのPHPファイルです。カスタムドライバの作成は、3つのメソッドを実装するだけなので割とお手軽でした。server()メソッドによる判定により、~/.valet/Driversディレクトリに配置されているドライバの中から適切なものを選んでくれるようですね。今回のBaserCMSValetDriverはプロジェクトにlib/Baserディレクトリが存在する際に利用されるようになっています。有名どころのFWやCMSは、本家のリポジトリにドライバがマージ済みの物も多いです。今回もCakePHP用のドライバが参考になりました。parkコマンドを走らせてしまえば、次回からは登録されたディレクトリ内にプロジェクト用のサブディレクトリを作成するだけで環境構築が済みます。この省力化が最大の魅力です。VagrantやDockerによる仮想化を用いて開発環境を統一して開発している場合は代替にはならないでしょう。普段のWeb制作、開発でMAMPなどMacローカルなPHP環境を利用している方にとっては良い選択肢なのではないでしょうか。お問合わせプライバシーポリシ。