ホームページ >バックエンド開発 >PHPチュートリアル >Mac ミニマリスト開発環境 Laravel Valet の実践

Mac ミニマリスト開発環境 Laravel Valet の実践

WBOY
WBOYオリジナル
2016-06-20 12:28:361172ブラウズ

Laravel Valet は、Mac 用の最小限の開発環境です。ローカルで開発できるだけでなく、コンピューターの電源を入れたときにパブリック ネットワークに共有することもできます。オンにすると、常に Caddy が起動され、Valet は DnsMasq を使用して、ローカルにインストールされたサイト (サイトが存在するディレクトリなど) を指すようにします。ブラウザを起動すると、自動的にブログにアクセスします。パブリック ネットワークへの共有は、実際には主に ngrok によって実現されます。

まずインストールしましょう

  • Homebrew を更新します
brew update  
  • brew サービスが利用可能であることを確認してください
brew services list  
  • php70 をインストールします。インストールされていない場合は
brew install php70  
  • ~/.composer/vendor/bin がシステム PATH ディレクトリに
  • をインストールします Valet
composer global require laravel/valet  
  • ValetDnsMasq
valet install  

前のステップで次のエラーが発生した場合:

[ReflectionException]  Class Fxp\Composer\AssetPlugin\Repository\NpmRepository does not exist

これは、ComposerRepositoryComposerRepository::whatProvides API が更新され、fxp がインストールされているためです。 /composer-asset global-plugin なので、更新する必要があります:

composer global require fxp/composer-asset-plugin --no-plugins  

DnsMasq のインストールが失敗した場合は、手動でインストールしてください

brew install dnsmasq  
  • Ping *.dev、Ping スルーすれば指示は OK
⇒  ping *.devPING *.dev (127.0.0.1): 56 data bytes  64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.040 ms  64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.065 ms  64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.064 ms  64 bytes from 127.0.0.1: icmp_seq=3 ttl=64 time=0.062 ms  

次に、Valet サイトを開始します

バージョン 1.1.7 まで現在サポートされているドライバーは次のとおりです。

  • Laravel
  • Lumen
  • Symfony
  • Zend
  • CakePHP 3
  • WordPress
  • 岩盤
  • クラフト
  • 静的
  • ジグソー
  • Wordpress
  • Joomla
  • コンタル
  • Sculpin
  • 静的 HTML

もちろん、自分で操作することもできます。カスタム Valet ドライバー

  • フォルダーを作成します
mkdir ~/WebRoot/ValetSite && cd ~/WebRoot/ValetSite  
  • park コマンドを実行し、上記のディレクトリを検索サイトのパスとして使用します
valet park  
  • Laravel を作成します。主導サイト
laravel new blog  
  • ブラウザで http://blog.dev にアクセスするだけ

リンクコマンドについて

リンクコマンドを使用して Laravel サイトを起動することもできます。 park コマンドは、このディレクトリ内のすべてのフォルダーを独立したサイトとして扱います。1 つのサイトのみを起動する必要がある場合は、link コマンドを使用できます。

cd ~/WebRoot/ValetSite/blog  valet link test-blog  

http://test-blog.dev 経由でプロジェクト サイトにアクセスするには、上記のコマンドを実行します。

valet links  valet unlink  

という 2 つの便利なコマンドもあります。

サイトで TLS をサポートする

必要に応じて実行することもできます。

valet secure blog  

> 次に、https:// blog.dev がアクセスされました。キャンセルするには:

valet unsecure blog  

共有サイト

たとえば、何かを開発する場合、この要件は実際には非常に実用的です。外部ネットワーク経由で他のユーザーがアクセスできるようにする必要があります。必要なのは 1 つだけです。 簡単なコマンドで十分です。

valet share  

これにより、ngrok を通じて外部 URL が生成されます。共有を停止するには、Ctrl + C を押してキャンセルします。プロセス。

ngrok by @inconshreveable                                                                                                                                                 (Ctrl+C to quit)Tunnel Status                 online  Version                       2.0.25/2.1.1  Region                        United States (us)  Web Interface                 http://127.0.0.1:4040  Forwarding                    http://fda651a8.ngrok.io -> blog.dev:80  Forwarding                    https://fda651a8.ngrok.io -> blog.dev:80Connections                   ttl     opn     rt1     rt5     p50     p90                                0       0       0.00    0.00    0.00    0.00

サイトのログを表示

すべてのサイトのログを表示したい場合、新しいログがターミナルに自動的に表示されます。valet logs を実行するだけです

実際、隠しコンソールがあります: http://localhost:4040/inspect/http にアクセスしてください

いくつかの Valet コマンドもあります

コマンド tr>
説明
命令 描述

valet forget

在 “parked” 的目录中执行该命令来把其从 parded 目录列表中删除。

valet paths

查看所有 “parked” 路径

valet restart

重启 Valet 程序

valet start

启动 Valet 程序

valet stop

停止 Valet 程序

valet uninstall

卸载 Valet 程序

valet remember

「」のディレクトリで実行します。 parked」コマンドを使用して、parded ディレクトリリストから削除します。

バレーパーキングパス すべての「駐車中」パスを表示
バレー再起動 バレープログラム再起動
バレーstart バレー プログラムの開始
バレー ストップ Valet プログラムを停止します
valet uninstall Valet プログラムをアンインストールします
転載する際は明記してください: Ryan は新人です | LNMP テクノロジー スタック ノートから転載 この記事が非常に役立つと思われる場合は、報酬を与えてみてはいかがでしょうか
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。