MacOSの下でMacクイックPHPサイト展開方法にPHP環境を構築するためにバレットを使用する方法
MacOSにValetを使用してPHPサイトを展開するコアステップは次のとおりです。1。HomeBrewをインストールします。 2。コンポーザーをインストールします。 3.グローバルにバレットをインストールします。 4。Valet Install Configuration Serviceを実行します。 5.バレットパークまたはバレットリンクを使用して、プロジェクトを展開します。 Valetは、Nginx、DNSMASQ、PHP FPMを介して実行されている「ゼロ構成」ローカルPHPサイトを実現します。仮想ホスト設定は不要、リソースの使用量が少なく、シンプルで効率的な操作が必要です。 MAMPやXAMPPなどの統合環境と比較して、Valetは軽量で、Webサーバーのコア機能に焦点を当てています。データベースとグラフィカルインターフェイスをバンドルすることはなく、複数のプロジェクトの迅速な切り替えに適しています。サービスの例外などの一般的な問題は、バレットの再起動、PHPバージョンの切り替えがグローバル設定をサポートし、ドメイン名の解像度の問題をバレット診断またはバレットの再インストールで処理できます。 Valetには、Laravel、WordPressなど、さまざまな組み込みフレームワークドライバーがあり、構成を自動的に認識および最適化して開発効率を向上させます。
バレットは、間違いなく、私が今までMacOSにPHP開発環境を迅速に構築するために使用した中で最もシンプルで最も効率的なツールです。 Nginx、DNSMASQ、およびPHP FPMを巧みに利用して、非常に低いリソースの使用と「ゼロ構成」コンセプトを提供し、退屈な仮想ホスティングセットアップや大規模な統合環境を必要とせずに、地元のPHPサイトを瞬時に起きて実行できます。

解決
Valetを使用してMacにPHPサイトを展開するには、コアステップは非常に簡単です。個人的には、すべての複雑なサービス構成を非常によくカプセル化し、それらを処理するためにいくつかのコマンドだけが必要だと思います。
まず、MacOSのパッケージ管理の基礎であるMacにHomebrewがインストールされていることを確認してください。まだインストールしていない場合は、ターミナルでこれを実行してください。

/bin/bash -c "$(curl -fssl https://raw.githubusercontent.com/homebrew/install/head/install.sh)"
Homebrewが完了した後、作曲家とPHP依存関係管理ツールが必要です。 Valet自体はComposerを通じて設置されています。
Brew Install Composer
次に、バレットボディを取り付けます。ここでは、通常、グローバルインストールを選択して、どこでも呼び出すことができます。

Composer GlobalにはLaravel/Valetが必要です
Valetの依存関係をインストールした後、システムにValetを「落ち着かせる」ことも必要です。
バレットインストール
valet install
コマンドはいくつかのことを行います。NGINX、DNSMASQをインストールおよび構成し、それらをセルフスタートサービスとして設定します。 DNSMASQは、ローカル.test
ドメイン名(デフォルトの接尾辞)を127.0.0.1
に解析する責任があります。これによりyour-project.test
にアクセスしてproject.testを指すことができます。 Nginxは、HTTPリクエストの処理を担当します。
今、あなたのバレット環境が構築されています。 PHPサイトを展開するには、プロジェクトディレクトリに移動して実行するだけです。
バレットパーク
または、特定のディレクトリをサイトルートディレクトリにするだけで、親ディレクトリ全体のすべてのサブディレクトリがサイトになるのではなく、 valet link
を使用できます。
cd〜/sites/my-php-project Valet Link My-PHP-Project
これにより、 http://my-php-project.test
からブラウザでプロジェクトにアクセスできます。私はそれを使って数十のワードプレスサイトを構築しました、そして、絹のような感覚はマンプやXAMPPのような大きな男がそれを与えることができないものです。
バレットと伝統的なワンプ/ランプ/マンプ環境の違いは何ですか?
正直に言うと、私が最初にバレットと接触し始めたとき、私はそれとMAMPやXAMPPなどの古い統合環境の本質的な違いにも興味がありました。しばらく使用した後、私は彼らのデザイン哲学が完全に異なっていることを発見しました。
MAMPやXAMPPなどのツールは、多くの場合、「ワンストップ」ソリューションです。彼らは通常、Apache、MySQL、PHP、PHPMYADMINなどをパッケージ化し、開始、サービスを停止し、仮想ホストを構成するためのグラフィカルインターフェイスを提供します。これは、すべてが1つのバッグに入っているため、初心者にとってはフレンドリーです。しかし、短所も明らかです。それらは通常、肥大化し、リソース集中型であり、これらのコンポーネントのすべてを必要としない場合があります。たとえば、PHP開発のみを行う場合、Apacheは少し「重い」ように見える場合があり、Nginxは静的ファイルと同時接続の処理においてより効率的です。
バレットは「ミニマリスト」ルートを取っています。巨大なグラフィカルインターフェイスを提供せず、完全にコマンドライン操作に基づいています。 Webサーバー(NGINX)、DNS解像度(DNSMASQ)、およびPHPランタイム環境(PHP FPM)にのみ焦点を当てています。データベースはどこにありますか?インストールするのに役立ちません。MySQLまたはPostgreSQLを個別にインストールするか、Dockerを使用できます。これは「一つのことをして、それを成し遂げる」哲学をバレットに非常に軽量で速くします。
さらに重要なことは、Valetの「Zero Configuration」機能です。各プロジェクトの仮想ホストをセットアップするために、nginx構成ファイルを手動で編集する必要はありません。 valet park
Commandは、アクセス可能なサイトとして指定するディレクトリ内のすべてのサブディレクトリを自動的に登録します(たとえば、 ~/Sites/project-a
project-a.test
になります)。この自動化されたドメイン名の解像度とサイトサービスは、マルチプロジェクト開発の管理を大幅に簡素化します。私にとって、これは、毎回構成することなくプロジェクトを迅速に切り替えることができることを意味します。
バレットが実際の開発で遭遇する可能性のある一般的な問題と解決策
バレットは使いやすいですが、実際に使用しても、いくつかの小さなエピソードに遭遇することがあります。幸いなことに、それは比較的堅牢であるように設計されており、ほとんどの問題には直接的な解決策があります。
より一般的なシナリオは、PHPバージョンまたはバレット自体を更新すると、サービスにいくつかの小さな問題がある可能性があることです。たとえば、サイトに突然アクセスできないか、PHPバージョンが間違っています。この時点で、私は通常、最初に最も単純な「再起動方法」を試してみます:
バレット再起動
このコマンドは、Valet(Nginx、DNSMASQ、およびPHP FPM)が管理するすべてのサービスを再起動し、通常、ほとんどの一時的な構成またはサービススタートアップの問題を解決します。
もう1つの一般的な問題は、PHPバージョンの切り替えです。 Macに複数のPHPバージョンがインストールされている場合があります(PHP 7.4、8.0、8.1など)。 Valetは、デフォルトでHomeBrewがインストールした最新のPHPバージョンを使用します。ただし、プロジェクトが特定のPHPバージョンに依存している場合、または異なるプロジェクトを切り替えたい場合、Valetは非常に便利なコマンドを提供します。
バレットを使用してphp@8.1#php 8.1に切り替えます バレットを使用してphp@7.4#php 7.4に切り替えます
これは、グローバルにValetが使用するPHPバージョンを切り替えます。特定のプロジェクトに別のPHPバージョンを使用する場合、Valetには現在、直接の「プロジェクトごとの切り替え」機能がありませんが、 phpbrew
やasdf
などのよりプロフェッショナルなPHPバージョン管理ツールの使用を検討するか、NGINX構成を通じて指定することを検討できます。ただし、ほとんどのシナリオでは、グローバルスイッチングで十分です。
時々、 .test
ドメイン名の解像度の障害に遭遇する場合があります。これは通常、DNSMASQの問題です。 valet diagnose
を実行して、バレットの実行状況と構成を確認することができます。問題を見つけるのに役立つ診断情報が提供されます。問題が続く場合は、バレットをアンインストールして再インストールしてみてください。
バレットアンインストール Composer Global Laravel/Valetを削除します #必ず〜/.config/Valet Directory RM -RF〜/.CONFIG/VALETを削除してください #その後、インストールステップを再実行するコンポーザーグローバルLARAVEL/VALET RECSION バレットインストール
これは、すべての古い構成と再構築をクリアするため、最も困難な問題を解決する「万能薬」です。
バレットは、LaravelやWordPressなどの主流のPHPフレームワークとCMSをどのようにサポートしていますか?
主流のPHPフレームワークとCMSに対するValetのサポートは、私がそれを選んだ重要な理由です。さまざまな「ドライバー」が組み込まれているため、プロジェクトの種類を自動的に識別し、それに応じて構成することができ、多くの手動調整を節約できます。
LaravelプロジェクトをValet Managed Directory(たとえばvalet park
を介して)に配置すると、ValetはこれがLaravelアプリケーションであることを自動的に認識します。 your-laravel-project.test
アクセスすると、ValetはLaravelプロジェクトのpublic
ディレクトリにリクエストをインテリジェントにルーティングし、Laravelリクエストのライフサイクルを開始します。魔法のような追加の構成を行う必要はありません。
WordPressにも同じことが言えます。 Valetには専用のWordPressドライバーがいます。 WordPressインストールディレクトリをvalet park
ディレクトリに入れると、Valetはそれを認識し、WordPress URLの書き換えルール(美しいパーマリンクなど)を正しく処理できます。私はしばしばバレットを使用して、一時的なWordPress開発環境を迅速に構築し、非常に効率的なテーマまたはプラグイン開発テストを実施します。
LaravelとWordPressに加えて、ValetはSymfony、Zend Framework、Statamic、Jigsawなど、他の多くのフレームワークやCMSをサポートしています。このすぐに使える互換性により、開発者は環境構成ではなく、コード自体に集中できます。
パフォーマンスの観点から見ると、バレットは軽量のデザインのために非常にうまく機能します。 Webサーバーとして、Nginxは静的ファイルと高い同時リクエストの処理における自然な利点があり、PHP FPMはPHPプロセスを効率的に管理できます。これはすべてローカルで動作し、リソースの使用量が最小限であるため、MacBookユーザーのバッテリー寿命が長くなり、より静かなファンがあります。個人的には、特に複数のプロジェクトを同時に実行する場合、ローカル開発環境でのバレットの応答速度は、それらのApacheベースの統合環境よりもはるかに高速であると感じています。 HTTPSを自動的に有効にすることができます( valet secure
Commandを介して)。これは、生産環境でHTTPSの動作をシミュレートするために地域開発に大きな利便性を提供します。
以上がMacOSの下でMacクイックPHPサイト展開方法にPHP環境を構築するためにバレットを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Stock Market GPT
AIを活用した投資調査により賢明な意思決定を実現

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

目次ビットコイン改善提案(BIP)とは何ですか?なぜBIPがそんなに重要なのですか?歴史的なBIPプロセスは、ビットコイン改善提案(BIP)でどのように機能しますか? BIPタイプの信号とは何ですか?鉱夫はそれをどのように送りますか? TaprootとBIP結論のクイックトライアルの短所は、2011年以来、ビットコイン改善提案または「BIP」と呼ばれるシステムを通じて行われています。ビットコイン改善提案(BIP)は、ビットコインが一般的に開発する方法のガイドラインを提供します。BIPには3つのタイプがあります。そのうち2つはビットコインの技術的変化に関連しています各BIPは、TWIを含むどこにでも集まるビットコイン開発者の間で非公式の議論から始まります。

leftjoinreturnsallrowsfromthelelefttable andmatchingRowsRowsRowsRowStable、withnullvaluesfornon-matchingcolumns.2.syntax:selectcolumnsfromleft_tableleftjoinright_tableoncondition.3.3.example:retiveallusandtheordersorders binging

最初に、実行中のクエリを見つけ、ShowProcessListまたはQuery Information_schema.ProcessListを介してスレッドIDを取得し、KillまたはKillQueryコマンドを使用して対応するプロセスを終了して指定されたクエリを停止します。

個別のキーワードを使用して、指定された列から一意の値をフィルタリングします。基本的な構文は、selectsintinctcolumn_namefromtable_nameです。複数の列の組み合わせの重複排除をサポートし、フィルタリングする句と組み合わせます。 Nullは、重複排除に参加するための有効な価値と見なされます。

foreignKeysinmysqlmaintainreferentientiontegritybetweentablesbylinkingolumntoaprimarykeyinantable.1.defineforeignkeyconstraintsduring during during during during during during during during during during during during during during during during during during theparenttableexistsfirst.

カタログ収入の競争において、資産の王は誰ですか?最大のドローダウン、リターンの背後にあるリスクはどれくらいですか?資産間の相関、資産ポートフォリオを最適化する方法は? 5つの主要な資産のパフォーマンスは、主要なイベントの影響を受けましたか?完全な資産なしでは、サイクルを移動する資産ポートフォリオを構築します。 2015年から2025年までの期間中、グローバルな金融市場は壮大なサイクルを経ました。金融危機の時代の定量的緩和から、歴史的なゼロ利益率環境まで、高インフレに対処することによって引き起こされる急激な引き締めサイクルまで、マクロ経済の巨大な波は常にあらゆる種類の資産に影響を与えています。この背景に対して、BTCとETHに代表される暗号資産は、標準、金、米国財務省の債券をはるかに超え、の増加を完了しました

Windows 11の組み込み「スタンドレイアウト」関数を使用して、複数のウィンドウを効率的に管理し、マウスホバー、ショートカットキーウィンZ、ドラッグツーエッジ、キーボード方向キー、Powertoysカスタムレイアウトの5つの方法をサポートし、高速でインテリジェントな配置を実現します。

前の記事「回転した後、再びWindowsシステムを勉強し始めました」で、Microsoftは長年にわたってWindowsに深く関与しており、壊れない堅実な堀を長い間構築してきたことを分析しました。国内代替の潮の下でも、Windowsアプリケーションなしではできません。 Windowsアプリケーションを国内システムで実行するためには、多くのソリューションがあり、最も一般的なソリューションはワインです。 WineWineとは、さまざまなUNIXバリアントの上にあるMicrosoftのWindowsオペレーティングシステムの機能のいくつかを再インプレクトするオープンソースプロジェクトです。ワインは主にLinuxとMacOSを対象としていますが、FreeBSD、NetBSDなどでも実行できます。
