4

私は、Dreamweaver によって強制された作業環境から自由に選択できる作業環境に移行しています。そうは言っても、私は Dreamweaver PDT を使用できることにかなり熱心だったと言わざるを得ません。しかし、私は「保存時に自動アップロード」機能の使用に大きく依存するようになりました。

私はLAMPを開発していますが、Windowsベースの大多数を対象としているため、実際にはWindowsネイティブを実行し、IEに対して重いテストを行う必要があります。すべてのプロジェクトはFFとSafariでスムーズに動作します.IEは本当にボトルネックです. 一方、私は自分のプロジェクトをサーバーのクローンで提供したいので、開発サーバーとして機能する Linux を実行している Windows 上に仮想マシンを持っています。

ご覧のとおり、保存時の自動更新は魅力的です。

私はいくつかのドキュメントを掘り下げました。また、Google もかなり調べましたが、(Aptana 以外に) 私のニーズに合ったものは何も見つかりませんでした。私は間違った方向を見ていますか、それとも Eclipse にこのようなものは本当にありませんか?

前もって感謝します!

4

7 に答える 7

3

さまざまなセットアップを数か月使用した後、自分のニーズに最適な組み合わせを使用するようになりました。共有する必要があります.

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) {}

そのため、作業中のプロジェクトで、保存するたびに同期接続がアクティブになっている場合、ファイルがサーバーにアップロードされます。

時間を節約できることを願っています!

于 2009-10-06T15:20:22.543 に答える
3

これらのソリューションはどちらも、PHP ファイルでは機能しません。最初の解決策は、PHP を除く他のすべてのファイル タイプでうまく機能し、2 番目の解決策は私には何もしないようです。Aptana Studio 2 で Eclipse Helios 3.6.1 を使用しています。世界で最も一般的なサーバー側スクリプト ファイル タイプが Aptana Studio でサポートされていない理由は、ホオジロザメのおっぱいと同じくらい理にかなっています。

この厄介な問題の解決策を見つけることができずにインターネットを広範囲に検索した PHP 開発者にとって、次善の策と思われるものがあります。

これらのキーをインストールします。

このキーマップ セットは、アップロード ショートカットが追加された Eclipse Helios 3.6.1 に付属するデフォルトのキーマップです。

これは、ファイル ビュー ウィンドウをメインのファイル リスト ビューアとして使用します。まず、「Link with Editor」(ファイル ビュー ウィンドウの上部にある 2 つの金色の水平矢印を持つアイコン) が有効になっていることを確認します。任意のファイル タイプのファイルを編集していて (コンテキスト: 構造化テキスト エディターでの編集)、現在のファイルを保存してアップロードする場合は、次のキー ストロークを使用できます。

CTRL+ S (ファイルを保存)

CTRL+ SHIFT+ U (ファイル ビュー ウィンドウに切り替わり、[エディタとのリンク] が有効になっているため、現在のファイルが既に強調表示されています)

CTRL+ SHIFT+ U (ファイルをアップロードします)

これらの説明を読むのは面倒に思えるかもしれませんが、実際のプロセスは非常にシンプルで、目を閉じて約 5 分後に何も考えずに実行できます。

CTRL+ SHIFT+を選択Uしたのは、Dreamweaver でファイルをリモート サーバーに「配置」するために使用していたキー コマンドだったからです。もちろん、好きなキーを設定できます。

とにかく、それが価値があるもののためにそれを取ります。PHPファイルをアップロードするたびに、マウスを使用してコンテキストメニューをナビゲートするよりもはるかに優れています.

語。ジェイ

于 2011-01-09T04:29:55.683 に答える
2

そのためのEclipse(少なくともHelios)には何かがあります。これは、リモート サーバー エクスプローラー (RSE) と呼ばれます。[新しいソフトウェアのインストール] => [汎用ツール] を使用してランタイム パッケージをインストールする必要がある場合があります。

その後、新しいプロジェクト (General) を作成できるはずですが、デフォルトの場所をそのままにする代わりに、場所をカスタマイズして RSE ファイル システムを選択することができます。(s)ftp サーバーへの新しい接続を定義するか、既存の接続を使用します。

これは、PHP プロジェクト タイプ (Eclipse PDT) では機能しません。何らかの理由で、別のファイル システムを選択するオプションが得られないためです。これらのプロジェクトでは、各ファイルをリモート サーバー上にあるように定義し (新規 => 一般 => ファイル)、「ファイル システム内のファイルへのリンク」設定を使用して、同様のアプローチを行うことができます。しかし、それはピタです。追加する各ファイルの場所を参照する必要があります。

私はまともな代替品を何時間も探しました。aptana プラグインには少しバグがあります。確かに、スクリプトなどすべてを使用できます...ほとんどの Eclipse 開発者は、この機能を本当に必要としていないと思います。

最終的に Netbeans を使用することにしました。それはまともで、無料で、軽量で、PHP の開発とデバッグのためのすべてを備えています。ちなみに他の言語もありましたが、試していません。それは私が時間を失うのを止めました。

乾杯

于 2011-03-01T21:47:39.617 に答える
2

Windowsエクスプローラーを介してftp接続を作成するか、ftpの場所をドライブとしてマウントしてから、通常どおりEclipseを介してアクセスすることができます. それは私が過去の仕事で十分に行ってきたことです。

于 2009-03-16T00:46:52.440 に答える
1

これは 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 を含む) で機能しています。現在のプロジェクトのスクリプトディレクトリにインストールしました。どこかで、すべてのプロジェクトで作業したいすべてのスクリプトを保存できる「Nice Scripts」などのプロジェクトを作成できると読みました。そして、他のプロジェクトでそのプロジェクトを参照するよりも、試していませんが、誰かがそれを必要とするかもしれません.

また、これは非常に便利だと思います: docs.aptana.com/docs/index.php/Assigning_a_keyboard_shortcut_to_a_snippet

M1 は Control/Command、M2 は Shift、M3 は Alt/Option です。

"Key: M1+M2+S" を含むコメントの最初の行に任意に適用します。既存のショートカットと競合しないため、M1+R に変更しました。

于 2010-12-15T15:43:42.230 に答える
1

楕円プラグインである FileSync を使用します。zend studio 9 では、既にインストールされているので、有効にするだけです。

有効にしたら、次の操作を行います

プロジェクトを右クリック --> プロパティ --> ファイル同期

次に、プロジェクト フォルダーを追加します。デフォルトのターゲットパスは、ターゲットフォルダーを見つけます

(私のターゲットフォルダーは私の開発サーバーです。ローカルドライブにマップするだけです)

于 2012-07-20T10:54:24.380 に答える
0

この質問に対する私の答えとして:

これは私の提案であり、これを行うための迅速な方法ではありませんが、非常にカスタマイズ可能です。Eclipse では、外部ツールを設定できます。つまり、php/java スクリプト ファイルを外部プログラムとして設定し、Eclipse が提供するいくつかのパラメーターを送信できます (${resource_loc} ${project_name} ${resource_path})。したがって、スクリプト ファイルを使用すると、SSH や FTP などにログインして、ファイルやプロジェクトをリモート システムと同期できます。Eclipse の [External Tools Configuration] ウィンドウで、Location を /usr/bin/php に設定する必要があり、Arguments で、スクリプト引数として Eclipse 変数を使用してスクリプト パスを設定できます。最後に、外部プログラム IF ポッシブルに短いキーを割り当てる必要があります。

于 2014-06-26T12:09:12.320 に答える