2015-10-27 80 views
2

我有以下站點的目錄結構(一個共享的主機):如何在PhpStorm項目中包含public_html sibling文件夾?

/home/username/ 
    public_html/ 
    index.html 
    resources/ 
    config.php 

我試圖建立使用PhpStorm遠程部署一個新的項目。我想同時使用public_htmlresources文件夾,因爲它們都包含PHP文件。我很困惑什麼應該是項目根目錄。邏輯表明我的項目根目錄是包含我所有文件的頂級目錄,即/home/username/

Create New Project: Choose Remote Path

但是如果我將其標記在PhpStorm這樣,下一個畫面(指定網絡路徑)我的網站根目錄自動映射到項目的根。

Create New Project: Specify Web Path

其結果是,如果我從PhpStorm運行/home/username/public_html/index.html,它會嘗試瀏覽到https://webroot/public_html/index.html。這是錯誤的。 Web根目錄應映射到/home/username/public_html。實際上,這個問題(「項目根目錄/ home/username'的Web路徑)是無效的,因爲沒有到public_html以上的文件夾的網絡路徑,這就是將resources放在那裏的全部要點。我應該如何在PhpStorm中正確配置文件夾?

+0

一旦你創建你的項目..你可能會進入部署設置並添加額外的映射,將根據你的需要(將'public_html'文件夾映射爲URL的'\')。當然,如果你使用自己的Web服務器(而不是PhpStorm的簡單內置服務器)。 – LazyOne

+0

@LazyOne:是否意味着我必須接受任何(不正確)的項目創建階段設置,並且之後才正確設置它們? – texnic

+0

這取決於你。例如,我根本不使用此嚮導 - 只需使用「打開」(窗體歡迎屏幕)並打開本地根文件夾 - IDE將爲該文件夾創建新項目。然後,只需手動配置其他所有內容(例如,如果它全部是遠程的 - 配置部署(包括排除路徑)並從那裏下載所需的任何內容)。 – LazyOne

回答

3

這樣的設置絕對有可能 - 它將網站根文件夾作爲實際項目的子文件夾非常常見。

據我所知,從新建項目嚮導創建這樣的設置是不可能的 - 它必須在項目創建完成後的階段完成。

您需要進入Settings/Preferences | Build, Execution, Deployment | Deployment並添加新的映射。這裏有一個例子:

enter image description here

這裏我的網站的根位於web文件夾 - 你將不得不改變到你public_html。通過這種方式,當您在網絡根文件夾中使用Open in Browser文件時,它將以正確的URL打開。

相關問題