# 從本地代碼創建項目
當要工作的文件已經在機器上,你可以設置用以下三種方法設置你的開發環境:
* 你的機器上沒有Web服務器或者你不準備現在使用它。源代碼在你的機器上,你只是想做開發,可能使用控制臺來查看輸出。在這種情況下,你可以只打開保存代碼的文件夾下面的文件夾,這個文件夾沒有配置訪問服務器,然而,你也可以使用**New Project**向導。
* 在你的機器上有一個Web服務器,折疊代碼在服務器根目錄文檔下(例如。`htdocs`),并且你在這臺機器上開發。在這中情況下,你需要**New Project**引導來組織項目代碼,指向**project root folder**,然后配置訪問服務器通過**in-place**類型的**server access configuration**。
* Web服務器安裝在你的電腦上,但是代碼儲存在別的文件夾或在掛載光驅上。你做你的開發,然后同步到服務器。使用**New Project**向導來安排項目中的代碼,指向**project root folder**,然后配置訪問服務器通過**lcoal**類型的**server access configuration**,然后映射**project root folder**下的文件夾與服務器的文件夾。
在這個頁面中:
* [創建一個項目通過打開儲存代碼的文件夾](#創建一個項目通過打開儲存代碼的文件夾)
* [使用新建項目引導創建一個項目在存在的代碼上不用服務器](#使用新建項目引導創建一個項目在存在的代碼上不用服務器)
* [創建一個項目在服務器文檔根下面的已存在的代碼文件夾](#創建一個項目在服務器文檔根下面的已存在的代碼文件夾)
* [創建一個項目從服務器文檔根外部的文件夾](#創建一個項目從服務器文檔根外部的文件夾)
* [配置項目根目錄下的文件夾](#配置項目根目錄下的文件夾)
## 創建一個項目通過打開儲存代碼的文件夾
如果你當前不準備使用Web服務器,你可以僅打開文件夾的文件安排在PhpStorm項目中的。
1. 在主菜單,選擇**File | Open**
2. 在[打開的對話框](/參考/對話框/選擇路徑對話框.md),選擇包含源代碼的目錄。注意被外部創建的應用程序的目錄用圖標標記。
3. 點擊**OK**并指定你想打開新項目在獨立的窗口或者掛壁當前項目并在當前窗口中打開項目。更多詳情參考[打開多個項目](/如何使用/常規指南/創建和管理項目/打開多個項目.md)
## 使用新建項目引導創建一個項目在存在的代碼上不用服務器
另一種方法在PhpStorm項目中安排代碼是使用**New Project**引導。
1. 要啟動**New Project**引導,在主菜單選擇**New Project from Existing Files**
2. 在[選擇你的場景頁面](/參考/對話框/從現有代碼新建項目引導/README.md),選擇**Source files are in a local directory, no Web server is yet configured**并點擊**OK**。
3. 在[選擇項目目錄頁面](/參考/對話框/從現有代碼新建項目引導/創建新項目:選擇項目文件夾.md),選擇你的代碼儲存的文件夾并點擊工具欄的圖標或在上下文菜單總選擇**Project Root**來指定這個文件夾為[項目根目錄](/參考/要點/項目.md),PhpStorm標記這個選中的文件夾用圖標。
4. [配置項目根目錄下的文件夾](#配置項目根目錄下的文件夾),做為選擇的,你也可以稍后再做,在設置對話框的目錄頁面。
5. 點擊**Finish**并指定你是否想在單獨窗口打開項目還是關閉當前項目并在當前窗口打開這個項目。更多詳情參考[打開多個項目](/如何使用/常規指南/創建和管理項目/打開多個項目.md)
## 創建一個項目在服務器文檔根下面的已存在的代碼文件夾
在這種情況下,你需要使用**New Project**引導來安排你的項目來源,指定項目根目錄,并配置訪問服務器的權限通過**in-place**類型的**server access configuration**。
1. 要啟動**New Project**引導,在主菜單選擇**New Project from Existing Files**
2. 在[選擇你的場景頁面](/參考/對話框/從現有代碼新建項目引導/README.md),選擇**Web server is installed locally, source files are located under its document root**并點擊**Next**。
3. 在[選擇項目目錄頁面](/參考/對話框/從現有代碼新建項目引導/創建新項目:選擇項目文件夾.md),選擇你的代碼儲存的文件夾并點擊工具欄的圖標或在上下文菜單總選擇**Project Root**來指定這個文件夾為[項目根目錄](/參考/要點/項目.md),PhpStorm標記這個選中的文件夾用圖標。
4. [配置項目根目錄下的文件夾](#配置項目根目錄下的文件夾),做為選擇的,你也可以稍后再做,在設置對話框的目錄頁面。點擊**Next**
5. 在[制定本地服務器頁面](/參考/對話框/從現有代碼新建項目引導/創建新項目:指定本地服務器.md),指定要使用的**server access configuration**。更多詳情參考[配置同步Web服務器](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/README.md)
執行以下操作之一:
* 選擇**Use existing server**并從列表選擇相應的服務器配置。這個列表僅包含內部的配置用圖標標記,因為你的文件已經在服務器根目錄。
* 選擇**Add new local server**,點擊**Next**,并在[打開的添加本地服務器頁面](/參考/對話框/從現有代碼新建項目引導/創建新項目:添加本地服務器.md)定義新的服務器訪問配置:
1. 指定服務器配置名稱在**Name**文本框。PhpStorm自己設置配置類型為**In-place**。
2. 在**Web server root URL**文本框,輸入Web服務器根目錄關聯的URL地址。這個URL地址將是你的應用程序啟動的入口地址。同時支持**HTTP**和**HTTPS**協議。
通過HTTPS訪問一臺服務器,您需要獲得一個證書文件`\<certificate_name\>.cert`,簽署了公認的權威和導入該證書的[信任庫/密鑰庫](/http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#CustomizingStores)Oracle JRE PhpStorm運行(Java運行時環境)。注意,自簽名證書因為是不安全的被拒絕。
**要在OracleJRE導入證書**:
1. 打開內置終端并輸入以下命令
```bash
<jre_home>/bin/keytool.exe -importcert -keystore <path to jre truststore/keystore> -file <full_path_to_<cert_name>.cert>
```
如果你在使用PhpStorm綁定的Oracle JRE,默認的信任庫/密鑰庫的路徑是```<%product_installation_folder>/jre/jre/lib/security/jssecacerts```或```<%product_installation_folder>/jre/jre/lib/security/cacerts```
否則它是```<jre_home>/jre/lib/security/jssecacerts```或```<jre_home>/jre/lib/security/cacerts```
2. 當詢問你輸入信任庫/秘鑰庫的密碼,指定默認的`changeit`
3. 打開`<PhpStorm_installation_folder>/bin`中的`PhpStorm.exe.vmoptions`文件并添加下面這行:
```
-Djavax.net.ssl.keyStore=<path to keystore>
```
4. 重啟PhpStorm。
更多參考[Java6](http://docs.oracle.com/javase/6/docs/technotes/guides/security/jsse/JSSERefGuide.html#InstallationAndCustomization)和[Java7](http://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/JSSERefGuide.html#InstallationAndCustomization)
例如,[Apache httpd](http://httpd.apache.org/)服務器配置文件是`httpd.conf`,默認的根目錄是`htdocs`目錄,默認的訪問URL地址是`http://localhost`。如果你已經改變默認端口`80`,你必須明確指定端口`http://lcoalhost:<port>`
準備好后點擊**Next**
3. 在[指定Web路徑頁面](/參考/對話框/從現有代碼新建項目引導/創建新項目:指定Web路徑(本地).md),指定訪問項目根目錄的URL地址。在**Web path for project root**文本框,輸入項目根目錄的路徑及相關的服務器配置文件中的服務器根目錄路徑。讓你輸入的時候,PhpStorm動態的建立URL地址并在只讀的**Project URL**展示該鏈接。要檢查URL地址的正確性并保證能訪問項目根目錄,點擊這個鏈接。
更多詳情參考[創建就地服務器配置](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/創建就地服務器配置.md)
6. 點擊**Finish**并指定你是否想在單獨窗口打開項目還是關閉當前項目并在當前窗口打開這個項目。更多詳情參考[打開多個項目](/如何使用/常規指南/創建和管理項目/打開多個項目.md)
## 創建一個項目從服務器文檔根外部的文件夾
在這種情況下,你需要使用**New Project**引導來安排你的項目來源,指定項目根目錄,并配置訪問服務器。
1. 要啟動**New Project**引導,在主菜單選擇**New Project from Existing Files**
2. 在[選擇你的場景頁面](/參考/對話框/從現有代碼新建項目引導/README.md),選擇**Web server is installed locally, source files are located elsewhere locally**并點擊**Next**。
3. 在[指定本地路徑頁面](/參考/對話框/從現有代碼新建項目引導/創建新項目:指定本地路徑.md),分配項目根目錄,指定代碼儲存和項目創建的目錄。
4. 在自定服務器頁面,分配**server access configuration**來與服務器交互,更多信息參考[配置同步Web服務器](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/README.md)
執行以下操作之一:
* 選擇**Use existing server**并從列表選擇相應的服務器配置。這個列表僅包含本地的配置用圖標標記,因為你的文件儲存在本地機器但是在服務器根目錄下面,所以**In-place**類型的配置不合適它。
* 選擇**Add new local server**,點擊**Next**,并在打開的添加本地服務器頁面定義新的服務器訪問配置:
1. 指定服務器配置名稱在**Name**文本框。PhpStorm自己設置配置類型為**Local**。
2. 在**Upload/download project files area**的**Folder**文本框,指定服務器配置根目錄。
服務器配置根目錄是在服務器中高亮顯示的文件夾,并能被訪問通過服務器配置。最簡單的方法是使用Web服務器的文檔根目錄。然而,你可以分配另一個文檔根目錄中存在的文件夾。
3. 在**Browse files on server**區域的**Web server root URL**文本框,點擊**Next**。
更多詳情參考[創建本地服務器配置](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/創建本地服務器配置.md)
5. 在打開的**Choose Remote Path**頁面,在服務器上創建文件夾來供給PhpStorm上傳項目文件,這個目錄被稱作**project root on the server**并且它將自動映射到你的項目根目錄。
這頁面展示文件夾樹在分配服務器配置根目錄。選擇相關的父文件夾并選擇創建文件在上下文菜單中。單給新文件夾在文件樹中顯示,選中 它并點擊工具欄的圖標或在選中項的上下文菜單中選擇**Project Root**。PhpStorm標記這個選中的文件夾用。
[配置項目根目錄下的文件夾](#配置項目根目錄下的文件夾),做為選擇的,你也可以稍后再做,在設置對話框的目錄頁面。點擊**Next**
6. 在[指定Web路徑頁面](/參考/對話框/從現有代碼新建項目引導/創建新項目:指定Web路徑(本地).md),指定訪問項目根目錄的URL地址。在**Web path for project root**文本框,輸入項目根目錄的路徑及相關的服務器配置文件中的服務器根目錄路徑。讓你輸入的時候,PhpStorm動態的建立URL地址并在只讀的**Project URL**展示該鏈接。要檢查URL地址的正確性并保證能訪問項目根目錄,點擊這個鏈接。
## 配置項目根目錄下的文件夾
PhpStorm可以區分代碼目錄,資源根目錄,測試代碼目錄,和排除目錄。默認的,任意文件夾被當做源目錄除非它分配了其它的類型。
你也可能需要支持上傳/下載文件或文件夾。抑制上傳、下載和同步與源確保源文件或文件夾也能防止意外更新。當應用于非源代碼,它節省了系統資源,因為大量的媒體,緩存,或臨時文件不再到處復制。
選擇你想標記的目錄并安好一下之一做:
* 要想讓PhpStorm忽略選中的目錄在索引、解析、代碼完成等等時候,點擊**Excluded from Indexing**工具欄按鈕或在選中目錄的上下文菜單中選擇**Excluded**
* 要使PhpStorm完成資源的相對路徑在選中的目錄下,點擊**Resource Root**工具欄按鈕或在選中目錄的上下文菜單中選擇**Resource Root**
* 要禁止上傳,下載和同步選中的文件夾,點擊**Excluded from Download**圖標或在選中項的上下文菜單中選擇**Exclude Path**
更多詳細信息,參考[在根目錄中配置文件夾](/如何使用/常規指南/配置項目結構/在根目錄中配置文件夾.md)和[上傳下載時排除文件和目錄](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/上傳下載時排除文件和目錄.md)
# 另請參閱:
語言和框架具體指南:
* [創建本地服務器配置](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/創建本地服務器配置.md)
* [創建就地服務器配置](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/創建就地服務器配置.md)
* [配置同步Web服務器](/如何使用/常規指南/服務端作業:拷貝文件/配置同步Web服務器/README.md)
- 前言
- 初見PhpStorm
- 系統要求
- 安裝和啟動
- 注冊PhpStorm
- 快速開始引導
- 你不能錯過的:快捷鍵
- 第一步
- 創建和運行你的第一個PHP項目
- 創建和運行你的第一個Web項目
- 如何使用
- 常規指南
- 用戶界面引導
- 歡迎界面
- 菜單和工具欄
- 導航欄
- 狀態欄
- PhpStorm視圖模式
- 設置背景圖片
- PhpStorm編輯器
- 基礎編輯規程
- 在編輯器中打開和重新打開文件
- 在編輯器中關閉文件
- 在編輯器中選擇文本
- 剪切復制粘貼
- 在PhpStorm和資源管理器之間復制粘貼
- 在編輯器中使用拖放
- 注釋和取消注釋代碼塊
- 保存和撤銷更改
- 撤銷和重做更改
- 透鏡模式
- 多插入符
- 草稿
- 在編輯器中縮放
- 高級編輯規程
- 添加刪除和移動代碼元素
- 添加編輯器到收藏夾
- 改變縮進
- 代碼折疊
- 基礎
- 代碼折疊方法
- 折疊預定義和自定義區域
- 折疊菜單的命令和關聯的快捷鍵
- 指定代碼折疊偏好
- 查看折疊的代碼片段
- 使用代碼折疊注釋
- 查看當前插入符位置
- 格式化代碼
- 切換可寫狀態
- 切換大小寫
- 高亮括號
- 拼寫檢查
- 連接行和文字
- 分割字符串為多行
- 在表格格式編輯CSV和類似文件
- 在編輯器中使用宏
- 錄制宏
- 回放宏
- 編輯宏
- 綁定宏到快捷鍵
- 管理編輯器標簽頁
- 配置編輯器標簽行為
- 在不同標簽頁之間跳轉
- 鎖定和解鎖標簽頁
- 分割和合并編輯窗口
- 分離編輯器標簽
- 使用標簽組編輯多文件
- 改變編輯器標簽頭的位置
- 編輯器標簽排序
- 使用TODO
- 定義TODO模式和過濾器
- 創建TODO項
- 查看TODO項
- PhpStorm工具窗
- 操作工具窗
- 指定工具窗的外觀設置
- 在工具窗快速搜索
- 查看模式
- 管理項目收藏夾
- 配置項目和IDE設置
- 訪問默認設置
- 訪問設置
- 配置代碼風格
- 配置顏色和字體
- 為控制臺配置配色方案
- 配置項目文件編碼
- 配置單獨的文件編碼
- 配置快捷鍵
- 配置行分隔符
- 配置菜單和工具欄
- 配置快速訪問列表
- 配置區塊和文件顏色
- 配置第三方工具
- 復制代碼風格設置
- 創建和注冊文件類型
- 導入和導出設置
- 分享你的IDE設置
- 在方案之間切換
- 切換引導JDK
- 配置項目結構
- 配置根目錄
- 在根目錄中配置文件夾
- 在項目中排除文件
- 創建和管理項目
- 從頭創建新項目
- 從現有代碼導入項目
- 從本地代碼創建項目
- 從下載的文件創建項目
- 從框架模板生成項目
- 使用Yeoman生成器創建項目
- 打開、重新打開和關閉項目
- 打開多個項目
- 保存項目為模板
- 清空系統緩存
- 重命名項目
- 文件和代碼模板
- 解析指令
- 文件模板變量
- 創建和編輯文件模板
- 動態模板
- 簡易、參數化和環繞模板
- 動態模板縮寫
- 動態模板變量
- 動態模板組
- 創建和編輯動態模板
- 創建和編輯模板變量
- 分享動態模板
- 填充項目
- 創建目錄
- 從模板創建文件
- 創建空文件
- 創建PHP類接口和特性
- 生成代碼
- 使用動態模板創建代碼結構
- 使用環繞模板創建代碼結構
- 生成Getter和Setter
- 打開和移除語句
- 包住標簽,應用環繞模板的例子
- 使用排列規則重新整理代碼
- 用語言結構環繞代碼塊
- 使用后綴模板
- 代碼補全
- 基本代碼補全:補全名稱和關鍵字
- 智能類型代碼補全:基于輸入信息補全代碼
- 補全語句
- 補全路徑
- 補全標點
- 補全標簽名稱
- 展開單詞
- 使用建議列表
- 創建和優化導入
- 創建導入
- 優化導入
- 代碼檢查
- 訪問檢查設置
- 分析檢查結果
- 配置檢查嚴重性
- 改變當前文件高亮級別
- 自定義配置文件
- 禁用和啟用檢查
- 改變區塊順序
- 導出檢查結果
- 解決問題
- 抑制檢查
- 運行檢查
- 通過名稱運行檢查
- 離線運行檢查
- 自動應用快速修復
- 意向動作
- 應用意向動作
- 配置意向動作
- 禁用意向動作
- 查看頁面Web內容
- 配置瀏覽器
- 在瀏覽器中預覽頁面Web內容
- 在編輯器中查看Web頁面的HTML代碼
- 查看參考信息
- 查看定義
- 查看內聯文檔
- 查看外部文檔
- 查看方法參數信息
- 瀏覽源代碼
- 使用書簽跳轉
- 管理書簽
- 在文件和工具窗之間跳轉
- 在IDE組件之間跳轉
- 在方法和標簽之間跳轉
- 在測試和測試主題之間跳轉
- 跳轉到動作
- 跳轉到大括號
- 根據名稱跳轉到類、文件或符號
- 跳轉到自定義折疊區域
- 跳轉到符號的聲明或類型聲明
- 跳轉到超級方法或實現
- 跳轉到文件路徑
- 跳轉到行
- 跳轉到下一個或上一個更改
- 跳轉到下一個或上一個錯誤
- 跳轉到近期文件
- 跳轉到已瀏覽項目
- 使用導航欄跳轉
- 使用結構視圖跳轉
- 使用面包屑跳轉
- 搜索代碼
- 在文件中查找替換文本
- 在項目中查找替換文本
- 查找引用
- 在項目中查找引用
- 在當前文件查找引用
- 高亮引用
- 查看符號引用
- 查看近期查找引用
- 在插入符處查找詞語
- 使用搜索結果
- 搜索全部
- 結構搜索和替換
- 搜索模板
- 結構搜索和替換-常規步驟
- 創建和編輯搜索模板
- 結構搜索和替換示例
- 重構代碼
- 分析應用程序
- 運行調試配置
- 運行
- 調試
- 測試
- 代碼覆蓋率
- 服務端作業:拷貝文件
- 使用本地歷史
- 版本控制概念
- 管理插件
- 管理任務和內容
- 使用命令行工具
- 使用文件觀察者
- 使用嵌入式本地終端
- 從命令行啟動PhpStorm特性
- 使用后臺任務
- 使用語言注入
- 比較文件和文件夾
- 選擇文件或文件夾
- 在PhpStorm和文件管理器之間復制粘貼
- 教程
- 參考
- 獲取幫助