保存時に自動アップロードするPDT Eclipse
-
19-08-2019 - |
質問
Dreamweaverの強制労働環境から自由選択の環境に移行しています。つまり、私はDreamweaver PDTを使用できることにかなり熱心だったと言わざるを得ません。ただし、<!> quot;保存時の自動アップロード<!> quot;の使用に非常に大きく依存するようになりました。関数。
私はLAMPを開発していますが、Windowsベースの大多数を対象としているため、IEのWindowsネイティブを実行し、重いテストを行う必要があります。一方で、サーバーのクローンでプロジェクトを処理したいので、Linuxを実行しているWindowsに仮想マシンがあり、これが開発サーバーとして機能します。
お気づきのように、保存時の自動更新はチャームのように機能します。
ドキュメントのいくつかを掘り下げ、Googleもかなり調べましたが、(Aptana以外に)私のニーズに合うものは見つかりませんでした。私は間違った方向を見ていますか、Eclipseには本当にこのようなものがありませんか?
事前に感謝します!
解決
windows explorerを介してftp接続を作成するか、ftpの場所をドライブとしてマウントしてから、通常どおりeclipseを使用してアクセスします。これは私が過去の仕事で十分にやったことです。
他のヒント
さまざまな設定を数か月使用した後、自分のニーズに最適な組み合わせを使用するようになりましたが、共有する必要があります。
Aptanaをプラグインとして実行しているEclipse。
Eclipseのすべてのパワー、Dreamweaverのすべてのユーザビリティ、さらにいくつかの素晴らしいAptanaグッズ。つまり、Aptanaをプラグインとしてインストールした後、/ scriptsディレクトリの下に新しいファイルを作成するだけで(またはそのファイルを決して閉じないプロジェクトに配置し)、次のコードを内部に挿入します。
/*
* Menu: gMan > Upload On Save
* Kudos: Ingo Muschenetz
* License: EPL 1.0
* Listener: commandService().addExecutionListener(this);
* DOM: http://localhost/com.aptana.ide.syncing.doms
* DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
*/
function commandService()
{
var commandServiceClass = Packages.org.eclipse.ui.commands.ICommandService;
var commandService = Packages.org.eclipse.ui.PlatformUI.getWorkbench().getAdapter(commandServiceClass);
return commandService;
}
function preExecute(commandId, event) {}
function postExecuteSuccess(commandId, returnValue)
{
if (commandId == "org.eclipse.ui.file.save")
{
sync.uploadCurrentEditor();
}
}
function notHandled(commandId, exception) {}
function postExecuteFailure(commandId, exception) {}
したがって、作業中のプロジェクトのすべての保存で同期接続がアクティブになっている場合、サーバーにファイルがアップロードされます。
時間を節約できることを願っています!
これらのソリューションはどちらもPHPファイルでは動作しません。最初のソリューションは、PHPを除く他のすべてのファイルタイプでうまく機能し、2番目のソリューションは、私にとっては何もしないようです。私はEclipse Helios 3.6.1をAptana Studio 2で使用しています-地球上で最も一般的なサーバー側スクリプトファイルタイプがAptana Studioでサポートされていない理由は、偉大なホオジロザメのおっぱいと同じくらい理にかなっています。
この厄介な問題の解決策を見つけることができずにインターネットを広範囲に検索したPHP開発者の皆さんにとって、私は次善の策と考えているものを持っています。
これらのキーをインストールします。
このキーマップセットは、Eclipse Helios 3.6.1にアップロードショートカットが追加されたデフォルトのキーマップです。
これは、ファイルビューウィンドウをメインのファイルリストビューアとして使用します。まず、<!> quot;エディターとのリンク<!> quot;が有効になっていることを確認します。 (ファイルビューウィンドウの上部にある、2つの金色の水平矢印があるアイコン)。これで、任意のファイルタイプ(コンテキスト:構造化テキストエディターでの編集)のファイルを編集し、<!> ampを保存する場合。現在のファイルをアップロードするには、次のキーストロークを使用できます。
CTRL + S (ファイルを保存)
CTRL + SHIFT + U (ファイルビューウィンドウに切り替わり、<!> quot; Link with Editor <!> quot;有効、現在のファイルは既にハイライトされます)
CTRL + SHIFT + U (ファイルをアップロードします)
これらの指示を読むのは苦痛のように思えるかもしれませんが、実際のプロセスは非常に簡単であり、目を閉じて、約5分後に考えることなくそれを行うことができます。
CTRL + SHIFT + U を選択したのは、それがDreamweaverで<!> quot; Put < !> quot;リモートサーバー上のファイル。もちろん、好きなキーを設定できます。
とにかく、それが価値があるもののためにそれを取る。 PHPファイルをアップロードするたびに、マウスを使用してコンテキストメニューをナビゲートするよりも優れています。
Word。 ジェイ
Eclipseには何か(少なくともHelios)があります。リモートサーバーエクスプローラー(RSE)と呼ばれます。 'Install New Software' = <!> gt;を使用して、ランタイムパッケージをインストールする必要がある場合があります。汎用ツール。
これで、新しいプロジェクト(一般)を作成できるはずですが、デフォルトの場所を残す代わりに、場所をカスタマイズしてRSEファイルシステムを選択できます。 (s)ftpサーバーへの新しい接続を定義するか、既存の接続を使用します。
これは、何らかの理由で別のファイルシステムを選択するオプションを取得できないため、PHPプロジェクトタイプ(Eclipse PDT)では機能しません。これらのプロジェクトでは、各ファイルをリモートサーバー(New = <!> gt; General = <!> gt; File)に定義し、「ファイルシステム内のファイルへのリンク」設定を使用して、同様のアプローチを実行できます。 。しかし、それはピタです。追加する各ファイルの場所を参照する必要があります。
まともな代替品を探すために何時間も探しました。 aptanaプラグインは、私が見つけた小さなバグです。確かにスクリプトとすべてを使用できます...ほとんどのEclipse開発者はこの機能を実際に必要としないと思います。
ついにNetbeansを使用することにしました。それはまともで、無料で、軽量で、PHPの開発とデバッグに必要なものがすべて揃っています。ちなみに他の言語もありますが、私はそれらを試しませんでした。それは私が時間を失うのを止めました。
歓声
これは、Aptana 2.0で完全に機能します。 http:// juergen-schwind .de / Save-and-Upload-Current-File-fuer-Aptana-Studio-1-5_9.html
/*
* Key: M1+M2+S
* Menu: Synchronize > Save and Upload Current File
* Kudos: Juergen Schwind
* License: EPL 1.0
* DOM: http://localhost/com.aptana.ide.syncing.doms
* DOM: http://download.eclipse.org/technology/dash/update/org.eclipse.eclipsemonkey.lang.javascript
*/
function main(){
editors.activeEditor.save();
sync.uploadCurrentEditor();
}
非常にクリーンで、すべてのファイルタイプ(phpを含む)で機能します。現在のプロジェクトのスクリプトディレクトリにインストールしました。どこかでプロジェクトを作成できると読んだ<!>#8220;素敵なスクリプト<!>#8221;すべてのプロジェクトで使用するすべてのスクリプトを保存できます。そして、他のプロジェクトでそのプロジェクトを参照するよりも、それを試していないが、誰かがそれを必要とするかもしれない。
また、これは非常に便利です:docs.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet
M1はControl / Command、M2は Shift、M3はAlt / Option
<!> quot; Key:M1 + M2 + S <!> quot;を含むコメントの最初の行に自由に適用します。既存のショートカットと競合しないため、M1 + Rに変更しました。
楕円プラグインのFileSyncを使用します。 zend studio 9では、既にインストールされているので、有効にする必要があります。
有効にしたら、次を実行します
プロジェクトを右クリック-<!> gt;プロパティ-<!> gt;ファイルの同期
次に、プロジェクトフォルダを追加します。デフォルトのターゲットパスがターゲットフォルダを見つけます
(私のターゲットフォルダは私のdevサーバーです。ローカルドライブにマップするだけです)
このの質問の私の答えとして:
これは私の提案であり、これを行う簡単な方法ではありませんが、非常に カスタマイズ可能。 Eclipseでは、外部ツールを設定できます。つまり、 php / javaスクリプトファイルを外部プログラムとして設定し、いくつかを送信できます。 Eclipseが提供するパラメーター($ {resource_loc} $ {project_name} $ {resource_path})。スクリプトファイルを使用すると、SSHまたはFTPにログインできます またはファイルやプロジェクトをリモートと同期します システム。 EclipseのExternal Tools Configurationウィンドウで Locationを/ usr / bin / phpに設定する必要があり、Argumentsでスクリプトを設定できます スクリプト引数としてEclipse変数を含むパス。最後に 可能であれば、外部プログラムに短いキーを割り当てます。