PhpStorm 2019.3ヘルプ

チュートリアル: PhpStormでデプロイ

このチュートリアルでは、PhpStormを使用して、コードのデプロイをリモートホストに設定する手順を順を追って説明します。

デプロイサーバーの設定

メインツールバーの Settings/Preferences icon をクリックするか、Ctrl+Alt+S を押して設定/環境設定ダイアログを開き、デプロイページを選択します(メインメニューからツール | デプロイ | 構成を選択すると、同じページにアクセスできます)。

Add itemをクリックし、サーバーの追加ダイアログでサーバー名 MyRemoteServer を入力してその種類を選択します(この例ではローカルまたはマウントされたフォルダーです)。

Add server dialog

OK、新しいサーバーが追加されますが、それでも無効です...アップロードされたファイルを実際にブラウズするWebサーバーのURL http://localhostのみが表示されます。

接続タブで指定されている内容

プロジェクトファイルをアップロードするディレクトリを選択します。私たちの場合、これは /Applications/MAMP/htdocs ローカルフォルダーです。手動でパスを入力するか、Shift+Enter を押してパス選択ダイアログを開くことができます。

Deployment Connection Tab

マッピングタブでは何が指定されていますか?

次に、マッピングタブに切り替えます。デフォルトでは、ローカル・パスフィールドにプロジェクトルートへのパスが含まれています。ただし、プロジェクトツリー内の他のディレクトリを選択することもできます。デフォルト値を仮定しましょう。

デプロイメント・パスフィールド(デフォルトでは空です)に、サーバー上のフォルダーを指定します。ここで、PhpStormはローカル・パスフィールドで指定されたフォルダー(この例では)からデータをアップロードします。このパスは、フォルダー myAppを基準にして指定されます)。このパスは、フォルダー /Applications/MAMP/htdocsを基準にして指定します。

最後に、Web パスのデフォルトの / 値を受け入れましょう。

Deployment Mapping Tab

OKをクリックして変更を適用すると、サーバーは使用できる状態になります。

リモートホストのブラウズ

サーバーが起動していることを確認するには、メインメニューでツール | デプロイ | リモート・ホストの参照を選択すると、PhpStormウィンドウの右側にリモートホストツールウィンドウが表示されます。

Remote Hosts tool window

デプロイツール

次に、いくつかのアクションを実行し、何が起こるかを見てみましょう。

アップロード

まず、ファイルの1つをリモートサーバーにアップロードしましょう。

プロジェクトツールウィンドウで、アップロードしたいファイルを右クリックします。私たちの場合は、それを header.php ファイルとします。コンテキストメニューからMyRemoteServerにアップロードするを選択して、アップロード結果を確認します。

Deployment upload

プロジェクト内の各ディレクトリの内容をアップロードすることもできます。例: src header.php の親ディレクトリを右クリックして、コンテキストメニューからデプロイ | MyRemoteServerにアップロードするを選択します。これでディレクトリ全体がサーバーにアップロードされました。

Deployment File Transfer

リモートとローカルバージョンの比較

header.php ファイルのローカルとリモートのコピーがあり、それらは同一です。ローカルバージョンを変更しましょう。

Modify source

ローカルバージョンを変更しました。PhpStormがこれらの変更について知っていることを確認しましょう。それをするために、リモートホストツールウィンドウツールウィンドウにジャンプし、右クリックしましょう。コンテキストメニューからローカルバージョンとの比較を選択します。PhpStormは相違点ビューアーを開きます。

Diff viewer

ダウンロード

リモートホストツールウィンドウツールウィンドウで、ファイルを右クリックし、コンテキストメニューでここにダウンロードを選択します。PhpStormは警告を表示します

Deployment download warning

はいをクリックします。

Deployment download file transfer

以前にサーバーにアップロードされている場合は、ディレクトリ全体をダウンロードすることもできます。例:親 pub ディレクトリをクリックして同じコマンドを選択すると、すべてのネストされたファイルがサーバーからダウンロードされます。

変更の同期化

準備段階- header.php ファイル Ctrl+Zへの変更をロールバックします。

次に、header.phpをクリックし、メインメニューでツール | デプロイ | MyRemoteServerにデプロイされた同期を選択します。

Deployment sync

PhpStormは個々の変更を受け入れるか、またはそれらを却下することができる差分ビューアーを見せます。

デフォルトサーバーへの自動アップロード

PhpStormプロジェクトの場合とまったく同じファイルをサーバー上に置く必要がある場合は、自動アップロードが役立ちます。自動アップロードとは、IDEで変更が発生するたびに、デフォルトのデプロイサーバーにデプロイされることを意味します。

サーバーをデフォルトとして定義する

デプロイサーバーは、変更されたファイルの自動アップロード中にその設定がデフォルトで適用される場合、デフォルトと見なされます。デプロイサーバーを既定のサーバーとして定義するには、次の手順を実行します。

  1. デプロイページで目的のサーバー(この場合はMyRemoteServer)を選択します。このページは、メインメニューから設定/環境設定 | ビルド、実行、デプロイ | デプロイまたはツール | デプロイ | 構成の2つの方法で開くことができます。

  2. the Use as default button をクリックします。

自動アップロードを有効にする

デフォルトのサーバーが設定されるとすぐに、このサーバーに自動的にアップロードすることができます。これは、次の2つの方法で実行できます。

  • デプロイ オプション(メインメニューから設定/環境設定 | デプロイ | オプションまたはツール | デプロイ | オプション)を開き、変更されたファイルのデフォルト・サーバーへの自動アップロードフィールドで常時または明示的な保存操作時を選択します。これら2つの選択の違いは、フィールドの説明で説明されています。

  • メインメニューでツール | デプロイ | 自動アップロードを選択します。この場合の自動アップロードは、常時モードで実行されることに注意してください。

常時モードは本番環境へのデプロイには推奨されません。開発中に不完全なコードをアップロードして、本番アプリケーションを破壊する可能性があります。

外部変更のアップロード

デフォルトでは、VCSブランチの変更SASSまたはLESSのコンパイルファイル監視などの外部プロセスによってファイルが変更された場合も、PhpStormはファイルをアップロードします。この動作を変更して外部の変更をスキップするには、変更されたファイルをデフォルトサーバーにアップロードする 常時に設定し、外部変更をスキップするチェックボックスを選択します。

Skip external changes

要約

おめでとう! 基本的なチュートリアルに合格し、次のタスクを実行しました。

  • 独自のサーバーを作成して構成しました。

  • ファイルとフォルダーのアップロードおよびダウンロード。

  • ローカルとリモートのバージョンを比較しました。

  • サーバーをデフォルトとして構成しました。

  • 外部変更の自動アップロードを有効にしました。

最終更新日: 2020年1月15日

関連ページ:

デプロイ

WindowsとLinux用のmacOS用このページで、PhpStormとサーバー間の相互作用を制御できるサーバーアクセス構成とサーバーグループを作成、編集、削除します。サーバーを使用する場合は常に、サーバーがリモートホスト上にあるかコンピューター上にあるかに関係なく、サーバーアクセス構成を定義する...

プロジェクトツールウィンドウ

このツールウィンドウを使用すると、プロジェクトをさまざまな観点から見て、新しい項目(ディレクトリ、ファイル、クラスなど)の作成、エディターでのファイルの開き、目的のコードフラグメントへの移動などのタスクを実行できます。このツールウィンドウのほとんどの機能には、コンテンツペインのコンテキストメニューコ...

ブランチを管理する

Gitでは、分岐は強力なメカニズムであり、たとえば機能の開発や、コードベースの特定の状態をリリースのために凍結する必要がある場合などに、メインの開発ラインから分岐することができます。PhpStormでは、ブランチを使用したすべての操作はGit ブランチポップアップで実行されます。呼び出すには、ステー...

ファイル監視

ファイル監視は組み込みのPhpStormツールで、IDEでファイルを変更または保存するときにコンパイラ、フォーマッタ、linterなどのコマンドラインツールを自動的に実行できます。ファイルウォッチャーには2つの専用コードインスペクションがあります。ファイル監視使用可能インスペクションは、あらかじめ定...

一般的なデプロイの課題のトラブルシューティング

このセクションでは、PhpStormのデプロイに関する一般的な問題に対する解決策と回避策のリストを示します。PhpStorm デプロイログの収集:このセクションで課題が解決しない場合は、サポートエンジニアにお問い合わせください。デプロイログの提供を求められた場合は、指示に従って収集します。デプロイロ...