wsl または docker でファイル管理を構成するにはどうすればよいですか?次の記事では、wsl または docker での PHP のローカル開発環境に最適なファイル管理設定について説明します。ぜひ参考にしてください。
これは多くの場合、WSL、Docker、または仮想マシンを使用し、その後、ファイルをローカルに開発およびデバッグする方法はよくある質問です。この記事は、開発者自身が Windows オペレーティング システムを使用していることを前提としています。
この場合、最良の方法は 2 セットのコードを作成することです。
注: どのソリューションであっても、php、nginx、mysql、redis はコンテナーまたは wsl に配置されます。
(1) コードがホスト上に配置される利点は、phpstorm が迅速にインデックスを作成することです。クエリは便利ですが、デバッグが遅い、実行が遅い、または実装が不可能です。
(2) コードはコンテナーまたは仮想マシンに配置されるため、デバッグと実行は高速ですが、マシン上での全文検索は非常に遅く、編集者にとって使いやすいものではありません。
したがって、コードのセットではニーズを満たすことができません。
ホストは 1 セットのコードを配置し、それが変更されるたびに、コンテナーは次のようになります。自動または手動で変更される この方法では、コードに互換性があり、ローカル開発、デバッグ、および実行が高速になります。
phpstorm の関数を使用して、ファイルを自動的にアップロードする元のプロセスを変更します。
ローカル開発環境では、コンテナ/仮想マシン/docker/wsl のファイルにアクセスでき、フォルダー マッピング (またはドライブ マッピング) を作成でき、マウント方法が sftp である必要があります。また、docker データ ボリュームを使用できます。
(1) phpstrom 設定で「デプロイメント」を検索し、+ 記号を選択して、SFTP またはローカルを選択します:
(2) リモート ホストの情報を入力します
上の図は sftp です
上の図はドライブ マッピングです。
(3) 次に、「マッピング」を選択し、ローカル コード パスとリモート ホスト コード パスを入力します。注: リモート パスは、以前に設定したルート パスに対する相対パスです。
(4) 次に、メニュー バーで [ツール] -> [デプロイ] を選択し、[自動アップロード] にチェックを入れます。これは、ローカル コードが変更され保存されている限り、リモートサーバーに自動的にアップロードされます。
(5) この時点で、サーバー上の対応するディレクトリに移動してファイルを表示します。もちろん、この手順がわかっていれば無視しても問題ありません。
上の画像は自動アップロード プロンプトです。
推奨学習: 「PHP ビデオ チュートリアル」