簡體   English   中英

通過sFTP在遠程開發服務器上處理PHP項目

[英]Working on PHP projects on a remote dev server via sFTP

我正在尋找一個可以通過sFTP讀寫遠程PHP文件的編輯器。 我說的是沒有我的PHP文件的本地副本

但是這里有一個棘手的部分:我希望那個編輯器能夠了解我的項目中的所有文件,並為我提供類似intellisense的自動完成,類結構等...就像Eclipse PDT,Aptana和NetBeans一樣做,但具有“遠程項目存儲和感知”功能。

你知道任何有這些功能的編輯嗎?

謝謝 !

編輯:我絕對不在我的生產服務器上工作,而是在開發服務器上工作。 這主要是因為我需要在桌面PC上的Windows下工作,並且不希望在本地托管我的項目以獲得各種兼容性和工具可用性,並使用linux作為服務器操作系統。

可能不是一個好主意:

警告:

1)斷開連接:如果您正在編碼並且連接丟失,您可能會收到損壞的文件或丟失一些工作。 斷開連接會導致您家中/辦公室斷電,並且可以通過使用小型UPC來保護 - 這樣可以節省您的工作時間。

2)SCM:使用git,mercurial,svn或者你有什么,以加快部署速度。 提高共享代碼,備份和回滾的能力。

3)自動完成在網絡連接上不能很好地工作,因為(至少在NetBeans中)它會掃描你的項目以找出你想要自動完成的內容。 即使在本地計算機上也需要幾秒鍾。

解決方案:如果完成上述所有操作之后仍然需要執行此操作,則可以通過將遠程存儲裝置作為本地驅動器來欺騙編輯器。 您沒有指定您的操作系統,但在Mac和Linux上 - 您可以輕松地執行此操作 - 請查看Fuse。 http://fuse.sourceforge.net/

Khmm顯然有嘗試將Fuse移植到Windows: http ://fuse4win.4host.ru/

希望有所幫助

更新

還有一些商業產品 - 我認為macworld推薦的產品(它們都適用於Mac和Windows)

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

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

在Windows上, Zeus編輯器可以進行無縫的ftp / sftp編輯。

這些遠程ftp文件也可以定義為屬於項目/工作區。

但Zeus PHP 智能感知僅適用於本地文件。

您可以使用NetBeans,您可以在本地保存項目,但可以設置在保存該文件時隨時上載文件。 右鍵單擊您的項目,屬性,運行配置,運行方式:遠程網站。 單擊遠程連接:...管理並添加您的FTP帳戶。 不要忘記將上傳文件:設置為保存。 我對此配置沒有任何問題,我使用NetBeans工作了一年。 為了快速編輯我正在使用PSPad。

我不認為這是實際存在的東西。 主要是因為intellisense和類結構依賴於能夠解析您的完整項目。 通過FTP執行此操作將需要很長時間才能真正實現任何實際用途。

您可以找到一個編輯器,它會自動上傳您在本地制作的任何更改。

我的第二條評論是關於不直接在您的實時環境中工作。

正如您所提到的Eclipse / Aptana - 也許考慮使用類似Git或SVN之類的東西,使用post-commit鈎子在每次提交時立即發布到您的實時環境。 這樣,您可以輕松回滾破壞實時服務器的任何更改,從而降低風險。

您可以使用Eclipse(帶有合適的git / svn插件)直接從存儲庫中檢出整個站點,並獲得所需的所有代碼完整性。 “保存”只是將您的更改提交回存儲庫的情況,這將通過post-commit掛鈎自動更新您的服務器。

它仍然不理想,並且在實時服務器上開發風險很大,但如果你真的沒有預覽環境,那么這可能比直接通過ftp工作更安全。

我很好奇,為什么你需要不能保持一個本地副本-但你說,這個項目似乎相當小-也許是考慮另一種解決問題的方法會更安全?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM