9

sFTP経由でリモートPHPファイルを読み書きできるエディターを探しています。私は自分のPHPファイルのローカルコピーを持っていないことについて話している。

しかし、ここで注意が必要な部分があります。そのエディターに、プロジェクト内のすべてのファイルを認識させ、インテリセンスのようなオートコンプリート、クラス構造などを提供してもらいたいのです。EclipsePDT、Aptana、NetBeansと同じです。ただし、「リモートプロジェクトのストレージと認識」機能を使用します。

これらの機能を備えたエディターについて知っていますか?

ありがとう !

編集:私は本番サーバーではなく、開発サーバーで作業しています。これは主に、デスクトップPCのWindowsで作業する必要があり、さまざまな互換性とツールの可用性の理由からプロジェクトをローカルでホストしたくないためです。また、サーバーOSとしてLinuxを使用します。

4

5 に答える 5

9

良い考えではないかもしれません:

警告:

1)切断:コーディング中に接続が失われた場合、ファイルが破損したり、作業が失われたりする可能性があります。切断は、自宅やオフィスでの停電よりもはるかに頻繁に発生します。小さなUPCを使用することで保護できます。これにより、作業を1分で節約できます。

2)SCM:git、mercurial、svnなどを使用して、デプロイを高速化します。コードの共有、バックアップ、およびロールバックの機能が向上します。

3)オートコンプリートは、(少なくともNetBeansでは)プロジェクトをスキャンしてオートコンプリートしたいものを見つけるため、ネットワーク接続ではうまく機能しません。ローカルマシンでも数秒かかります。

解決策: 上記のすべてを実行したい場合は、リモートストレージをローカルドライブとしてマウントすることでエディターをだますことができます。OSを指定していませんが、MacとLinuxでは簡単に指定できます。Fuseを見てください。http://fuse.sourceforge.net/

Khmmは、FuseをWindowsに移植する試みがあったようです:http: //fuse4win.4host.ru/

お役に立てば幸い

アップデート

いくつかの商用製品もあります-1つは私が思うにmacworldによって推奨されました(それらは両方ともMacとWindows用です)

http://en.wikipedia.org/wiki/WebDrive

http://en.wikipedia.org/wiki/ExpanDrive

于 2009-11-05T18:37:10.053 に答える
3

これには NetBeans を使用できます。プロジェクトはローカルに保存されますが、そのファイルを保存するときにいつでもファイルをアップロードするように設定できます。プロジェクト、[プロパティ]、[実行構成]、[実行: リモート Web サイト] を右クリックします。[リモート接続: ...] をクリックして、FTP アカウントを管理および追加します。Upload files: を On Save に設定することを忘れないでください。私はこの構成に問題はなく、NetBeans で 1 年間働いています。簡単な編集のために、私は PSPad を使用しています。

于 2011-01-12T18:59:28.297 に答える
0

私はあなたのライブ環境で直接作業しないことについてのコメントを2番目にします。

Eclipse / Aptanaについて述べたように、おそらくGitやSVNのようなものを使用し、コミット後のフックを使用して、コミットするたびにライブ環境にすぐに公開することを検討してください。そうすれば、ライブサーバーを破壊する変更を簡単にロールバックできるため、リスクを軽減できます。

Eclipse(適切なgit / svnプラグインを使用)を使用して、リポジトリから直接サイト全体をチェックアウトし、必要なすべてのコード補完機能を利用できます。「保存」は、変更をリポジトリにコミットする場合にすぎません。これにより、コミット後のフックのおかげでサーバーが自動的に更新されます。

それでも理想的ではなく、ライブサーバーで開発するのは非常に危険ですが、プレビュー環境が実際にない場合は、FTPを介して直接作業するよりも少し安全です。

なぜローカルコピーを保持する必要がないのか不思議ですが、プロジェクトは非常に小さいようだとおっしゃっていましたが、おそらく問題に対して別のアプローチをとる方が安全でしょうか?

于 2009-11-05T20:36:31.317 に答える
0

これは実際に存在するものではないと思います。主な理由は、インテリセンスとクラス構造がプロジェクト全体を解析できることに依存しているためです。FTPを介してこれを行うと、実際に実用化されるまでに長い時間がかかります。

ただし、ローカルで行った変更を自動的にアップロードするエディターを見つけることができる場合があります。

于 2009-11-05T18:33:46.447 に答える