この記事は、PHP に関する関連知識を提供します。主に、wsl または docker での PHP のローカル開発環境のファイル管理に最適な設定について説明します。興味のある友人は、見てみましょう。皆さんが助けてくれることを願っています。
php wsl または docker でのローカル開発環境でのファイル管理の最適な設定
要件
これは、WSL や Docker または仮想マシンを使用する場合によく発生する問題で、ファイルをどのようにデプロイするか、ローカルで開発およびデバッグする方法は一般的な問題です。この記事は、開発者自身が Windows オペレーティング システムを使用していることを前提としています。
解決策
この場合、最善の方法は 2 セットのコードを作成することです。
注: どのソリューションであっても、php、nginx、mysql、redis はコンテナーまたは wsl に配置されます。
(1) コードをホスト マシンに配置すると、phpstorm はインデックスを迅速に作成し、クエリを簡単に実行できるという利点がありますが、デバッグと実行が遅くなり、あるいは全く不可能かもしれません。
(2) コードはコンテナーまたは仮想マシンに配置されるため、デバッグと実行は高速ですが、マシン上での全文検索は非常に遅く、編集者にとって使いやすいものではありません。
つまり、一連のコードではニーズを満たすことができません。
ホストは 1 セットのコードを配置し、それが変更されるたびに、コンテナ内のコードを自動または手動で変更する必要があります。互換性がありローカル開発も高速、デバッグも高速、実行も高速です。
自動化の具体的な実装
phpstormの機能を利用して、自動ファイルアップロードの本来の処理を変更します。
ローカル開発環境では、コンテナ/仮想マシン/docker/wsl のファイルにアクセスでき、フォルダー マッピング (またはドライブ マッピング) を作成でき、マウント方法が sftp で、 dockerのデータボリュームを使用できます。
(1) phpstrom 設定で「Deployment」を検索し、番号を選択して、SFTP またはローカルを選択します。
(2) リモート ホストの情報を入力します
画像は sftp
#上の画像はドライブ マッピングです。
(3) 次に、[マッピング] を選択し、ローカル コード パスとリモート ホスト コード パスを入力します。注: リモート パスは、以前に設定したルート パスに対する相対パスです。
(4) 次に、メニュー バーで [ツール] -> [デプロイ] を選択し、[自動アップロード] にチェックを入れます。これは、ローカル コードが変更されて保存されている限り、自動的にアップロードされることを意味します。リモートサーバーに送信します。
(5) この時点で、サーバー上の対応するディレクトリに移動してファイルを表示します。もちろん、この手順がわかっていれば無視しても問題ありません。
上の図は、自動アップロードのプロンプトです。
概要
この記事で説明するのはローカル開発環境です。リモート テスト サーバーまたはリモート公式サーバーがある場合は、展開要件に従って行う必要があります。この記事の解決策の代わりに。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHP ローカル開発環境 (wsl/docker) でのファイル管理の最適な設定の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。