ホームページ >バックエンド開発 >PHPチュートリアル >Laravel Homesteadに移動する6つの理由
Laravel Homestead:便利なローカル開発環境
すぐにホームステッドを始めたいですか?簡単なヒントを確認してください。詳細については、読み続けてください。
単純に言えば、Laravel HomeSteadは
公式の事前にパッケージ化されたVagrantの「ボックス」は、ローカルマシンにPHP、Webサーバー、その他のサーバーソフトウェアをインストールせずに優れた開発環境を提供します。言い換えれば、以前の記事(これらの記事など)でVagrantとPuphpetを使用して手動で行ったことを自動的に完了します。
では、通常のVaprobash/Vagrant/puphpetの設定とどう違うのでしょうか?見てみましょう。
キーポイント
HomesteadはUbuntu 14.04にPHP 5.5で設置されているため、可能な限り新しいものであり、ベータ/RCの領域には入りません(Nginx(私たちはすべてApacheをあきらめているからですよね?)、MySQL、Postgres、したがって、Heroku(デフォルトはHeroku Postgres)、ノード(すべての静的リソースの編集要件、バックグラウンドタスク、およびその他の重要性の低いビジネス)、Redis、Memcached、およびBeanStalkd(すべてのキャッシュおよびキューイング要件)、Laravel Envoy(すべてのリモートサーバータスク要件)およびファブリックヒップチャット拡張機能を使用して、HipChat(Chatopsとも呼ばれる)を介してアプリケーションを展開できるようにします。
ホームステッドは、「公式のローカル開発環境」として知られる彼自身のプロジェクトであり、彼はその高品質を維持し、常に効果的であることを保証するためにできる限りのことをします。欠点は彼の評判に影響します。今日のPHPでは、プロジェクトの長期的な信頼性の最良の保証は、それが(主に)品質について多くのことを気にする人が所有していることです。
3
慣れていない別の余分なステップがあります - SSHのセットアップ。これも非常にシンプルです。ホームステッドを編集する必要があります。関連する行をSSHキーに向けるだけで問題ありません。私の場合、私は次のものを変更する必要がありました:
〜
<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/Code to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>
vagrantを実行した後、すべての準備が整うはずです:
<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: C:\Users\Bruno\.ssh\id_rsa.pub keys: - C:\Users\Bruno\.ssh\id_rsa folders: - map: D:\VM\vagrant_boxes\homestead\Homestead to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>
ご覧のとおり、私のプロセスはいくつかのエラーを生み出しましたが、それでもうまく実行されました:
4ポート
デフォルトのmysqlとpostgresポートは、単にゼロ(たとえば、mysqlは3306ではなく33060)で接続されているため、ローカルホスト(127.0.0.1:33060)に接続し、仮想のデータベースへのアクセスを付与できます。機械。
これの潜在的な欠点は、競合のためにポートを変更せずに複数のボックスを同時に実行できないことです。データベース接続が開いていて、通常どおりVMのIPに接続できる場合はさらに優れていますが、これは簡単に修正できます。以前のVagrantFilesの一部を見て、それがどのように見えるかを確認してください。
6
デフォルトでは、homestead.yamlファイルは、仮想マシンサーバー構成のデフォルトサイトとして機能する「homestead.app」という名前の単一の仮想ホストを登録します。ブラウザ内の仮想マシンのIPアドレスにアクセスできます(通常のポート80:
https://www.php.cn/link/173e2619a507a324eb10f969df13a372新しい仮想ホストを登録しました。次に、その新しいサイトの名前をホストファイル(任意のプラットフォーム上)に追加する場合、ブラウザを介して名前ごとに新しいサイトにアクセスできます。ポート8000を介してアクセスする必要があります。 www.php.cn/link/e1490523b8cd2c130b29656613850cf8<code>--- ip: "192.168.10.10" memory: 2048 cpus: 1 authorize: /Users/me/.ssh/id_rsa.pub keys: - /Users/me/.ssh/id_rsa folders: - map: /Users/me/Code to: /home/vagrant/Code sites: - map: homestead.app to: /home/vagrant/Code/Laravel/public variables: - key: APP_ENV value: local</code>。
このプロセスを使用すると、必要な限り多くの仮想ホストを仮想マシンに追加することができ、1つのボックスから複数のプロジェクトにサービスを提供できます。
機能がありませんいくつかの不足している機能では、以下をリストします。
上記のポートの問題 - ポートが開いている場合は、特定のポートを介してローカルホストIPに接続する代わりに、仮想マシンのIPに接続する方が良いでしょう。これにより、ポートの競合が回避され、複数のホームステッド仮想マシンが同時に実行されるようになります。
Laravel Homesteadは、PHP、Webサーバー、およびローカルマシンにその他のサーバーソフトウェアをインストールせずに優れた開発環境を提供する事前にパッケージ化されたVagrantボックスです。複数のオペレーティングシステムで一貫した開発環境を提供するため、非常に有益です。これは、すべてのチームメンバーがMac、Windows、またはLinuxを使用しているかどうかにかかわらず、同じ環境を使用できることを意味します。
Laravel Homesteadのシステム要件は何ですか?
Laravel Homesteadを構成する方法は?
Laravel Homesteadを更新するにはどうすればよいですか?
他のPHPフレームワークでLaravel Homesteadを使用できますか?
Laravel Homesteadの問題をトラブルシューティングする方法は?
Laravel Homesteadのデータベースに接続する方法は?
はい、Laravel Homesteadは複数のプロジェクトの実行をサポートしています。 Homestead.yamlファイルに複数のプロジェクトディレクトリをマップし、各プロジェクトに個別のnginxサイトを構成できます。各プロジェクトには独自のURLがあり、独立してアクセスできます。
以上がLaravel Homesteadに移動する6つの理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。