[英]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)
您可以使用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.