Boxの実行プロジェクトごとへインストールMariaDBのインストール)使用方法(HomesteadへのグローバルアクセスSSH接続データベースへの接続サイトの追加Cronスケジュールの設定ポート)ネットワークインターフェイスイントロダクションローカル開発環境を含め、PHP開発全体を愉快なものにしようとLaravelは努力しています。Vagrantは、仮想マシーンの管理と事前設定を行う、簡単でエレガントな手段を提供しています。Homestead(入植農地、「ホームステード」)はパッケージを事前に済ませた、Laravel公式の"box"で、PHPやHHVM、Webサーバー、その他のサーバーソフトウェアをローカルマシンにインストールする必要なく、素晴らしい開発環境を準備できます。boxは完全に使い捨てできます。Webサーバー、PHP7.0、MySQL、Postgres、Redis、Memcached、Nodeやその他、素晴らしいLaravelアプリケーションを開発するために必要な、クールなツールを全部含んでいます。Windowsを使用している場合は、ハードウェア仮想化(VT-x)を有効にする必要があります。通常、BIOSにより有効にできます。system上のHyper-Vを使用している場合は、VT-xへアクセスするため、さらにHyper-Vを無効にする必要があります。5.xとVagrantをインストールする必要があります。両ソフトウェア共に簡単に使用できるビジュアルインストーラーが、人気のあるオペレーティングシステム全部に用意されています。Vagrantプラグインを購入する必要があります。無料ではありませんが、VMwareが提供する共有フォルダーは最初からよりスピーディーです。boxをVagrantへ追加するため次のコマンドを端末で実行する必要があります。boxをダウンロードし終えるまで、接続速度にもよりますが数分かかるでしょう。laravel/homesteadこのコマンドが失敗する場合、Vagrantを更新する必要があります。HomesteadのインストールリポジトリーをクローンするだけでHomesteadをインストールできます。Boxを用意するのだと考えてください。init.shコマンドをHomesteadディレクトリで実行します。Homestead.yamlファイルは~/.homestead隠しディレクトリの中に、生成されます。init.shHomestead設定プロバイダーの設定~/.homestead/Homestead.yamlファイル中のproviderキーは、Vagrantのプロバイダとして、virtualbox、vmware_fusion、vmware_workstationのどれを使用するかを指定します。使用するプロバイダーの値を指定してください。virtualbox共有ホルダーの設定Homestead.yamlファイルのfoldersプロパティーには、Homestead環境と共有したい全フォルダーがリストされています。これらのフォルダーの中のファイルが変更されると、ローカルマシーンとHomestead環境との間で同期されます。/home/vagrant/CodeNFSを有効にするには、同期するフォルダーにフラッグを指定するだけです。sitesプロパティーでHomestead環境上のフォルダーと「ドメイン」を簡単にマップできます。サイト設定のサンプルは、Homestead.yamlファイルに含まれています。これも必要に応じ、Homestead環境へサイトを好きなだけ追加してください。便利に使えるように、Homesteadは皆さんが作業する全てのLaravelプロジェクトの仮想環境を提供します。/home/vagrant/Code/Laravel/publichhvmオプションをtrueに設定すれば、簡単にHomesteadサイトでHHVMが使えるようになります。--provisionを再実行する必要があります。hostsファイルNginxサイトの"domains"に追加したサイトをあなたのコンピューターのhostsファイルにも追加してください。hostsファイルはローカルドメインへのリクエストをHomestead環境へ転送してくれます。MacとLinuxでは、/etc/hostsにこのファイルがあります。Windows環境では、C:\Windows\System32\drivers\etc\hostsです。次の行のように追加してください。homestead.app設定するIPアドレスには~/.homestead/Homestead.yamlファイルの中の値を確実に指定してください。ドメインをhostsファイルへ追加したら、Webブラウザーでサイトにアクセスできます。upコマンドを実行してください。Vagrantは仮想マシーンを起動し、共有フォルダーとNginxサイトを自動的に設定します。--forceコマンドを使用します。Boxを共有する代わりに、Homesteadインスタンスを管理下のプロジェクトごとに設定することもできます。upだけで仕事にとりかかれることです。Homesteadをプロジェクトに直接インストールするには、Composerを使います。--devHomesteadがインストールできたら、VagrantfileとHomestead.yamlファイルをプロジェクトルートへ生成するためにmakeコマンドを使ってください。makeコマンドはHomestead.yamlファイルのsitesとfoldersディレクティブを自動的に設定します。upコマンドを端末で実行し、ブラウザでhttp://homestead.appのプロジェクトへアクセスしてください。/etc/hostsファイルにhomestead.appか選んだドメインのエントリーを追加する必要はあることを覚えておきましょう。MariaDBのインストールMySQLの代わりにMariaDBを使用したい場合は、mariadbオプションをHomestead.yamlファイルへ追加してください。このオプションはMySQLを削除し、MariaDBをインストールします。MariaDBはMySQLとそのまま置き換えられる代用ソフトウェアですので、mysqlデータベースドライバをそのままアプリケーションで使用できます。upしたいこともあるでしょう。BashプロファイルへBashエイリアスを追加すれば実現できます。以下のエイリアスはシステムのどこからでも、どんなVagrantコマンドでも実行できるようにし、自動的にHomesteadをインストールしてあるディレクトリで実行します。__homestead&#39;エイリアス中の~/Homesteadパスを実際にHomesteadをインストール場所を示すように調整してください。sshのように実行できます。ssh端末コマンドを実行すれば、仮想マシンにSSHで接続できます。boxへSSH接続できるように、上記の「エイリアス」を追加することを検討してください。データベースへの接続homesteadのデータベースは、最初からMySQLとPostgresのために設定されています。便利に使えるように、初めからフレームワークはこれらのデータベースを使用するように、Laravelの.envファイルで設定してあります。Proを経由して接続するには、127.0.0.1の33060(MySQL)番ポートか、54320(Postgres)番ポートへ接続してください。ユーザー名とパスワードは、両方共にhomestead/secretです。ホストマシーンからデータベースへ接続するには、標準的ではないポートだけを使用してください。Laravelのデータベース設定ファイル中では、デフォルトの3306と5432ポートを使用することができます。Laravelは仮想マシーンの内部で動作しているからです。サイトの追加Homestead環境をプロビジョニングし、実働した後に、LaravelアプリケーションをNginxサイトへ追加したいこともあるでしょう。希望するだけのLaravelアプリケーションを一つのHomestead環境上で実行することができます。provisionターミナルコマンドをHomesteadディレクトリで実行します。Artisanコマンドだけを毎分実行することにより、Cronジョブのスケジュールを簡単に行う方法をLaravelは提供しています。schedule:runコマンドはApp\Console\Kernelクラスの定義を調べ、どのジョブを実行すべきかを決定します。Homesteadサイトでschedule:runコマンドを実行したい場合は、サイトを定義するときにscheduleオプションをtrueに設定してください。trueこうしたサイト用のCronジョブは、仮想マシーンの/etc/cron.dフォルダーの中に定義されます。ポート以下のポートが、Homestead環境へポートフォワードされています。Boxへフォワードすることもできます。プロトコルを指定することもできます。udpネットワークインターフェイスHomestead.yamlファイルのnetworkプロパティは、Homestead環境のネットワークインターフェイスを設定します。多くのインターフェイスを必要に応じ設定可能です。&quot;192.168.10.20&quot;ブリッジインターフェイスを有効にするには、bridge項目を設定し、ネットワークタイプをpublic_networkへ変更します。(AirPort)&quot;DHCPを有効にするには、設定からipオプションを取り除いてください。kawase(Translation).。