# 从本地代码创建项目
当要工作的文件已经在机器上,你可以设置用以下三种方法设置你的开发环境:
* 你的机器上没有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),选择包含源代码的目录。注意被外部创建的应用程序的目录用图标![文件夹](http://image.jellychen.cn/uploads/2016/11/folder.png)标记。
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),选择你的代码储存的文件夹并点击工具栏的![PhpStorm图标](http://image.jellychen.cn/uploads/2016/11/icon_php_storm.png)图标或在上下文菜单总选择**Project Root**来指定这个文件夹为[项目根目录](/参考/要点/项目.md),PhpStorm标记这个选中的文件夹用![PhpStorm图标](http://image.jellychen.cn/uploads/2016/11/icon_php_storm.png)图标。
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),选择你的代码储存的文件夹并点击工具栏的![PhpStorm图标](http://image.jellychen.cn/uploads/2016/11/icon_php_storm.png)图标或在上下文菜单总选择**Project Root**来指定这个文件夹为[项目根目录](/参考/要点/项目.md),PhpStorm标记这个选中的文件夹用![PhpStorm图标](http://image.jellychen.cn/uploads/2016/11/icon_php_storm.png)图标。
4. [配置项目根目录下的文件夹](#配置项目根目录下的文件夹),做为选择的,你也可以稍后再做,在设置对话框的目录页面。点击**Next**
5. 在[制定本地服务器页面](/参考/对话框/从现有代码新建项目引导/创建新项目:指定本地服务器.md),指定要使用的**server access configuration**。更多详情参考[配置同步Web服务器](/如何使用/常规指南/服务端作业:拷贝文件/配置同步Web服务器/README.md)
执行以下操作之一:
* 选择**Use existing server**并从列表选择相应的服务器配置。这个列表仅包含内部的配置用![内部服务器图标](http://image.jellychen.cn/uploads/2016/11/icon_inplace_server.png)图标标记,因为你的文件已经在服务器根目录。
* 选择**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**并从列表选择相应的服务器配置。这个列表仅包含本地的配置用![本地服务器标志](http://image.jellychen.cn/uploads/2016/11/icon_inplace_server.png)图标标记,因为你的文件储存在本地机器但是在服务器根目录下面,所以**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**并且它将自动映射到你的项目根目录。
这页面展示文件夹树在分配服务器配置根目录。选择相关的父文件夹并选择创建文件在上下文菜单中。单给新文件夹在文件树中显示,选中 它并点击工具栏的![PhpStorm图标](http://image.jellychen.cn/uploads/2016/11/icon_php_storm.png)图标或在选中项的上下文菜单中选择**Project Root**。PhpStorm标记这个选中的文件夹用![PhpStorm图标](http://image.jellychen.cn/uploads/2016/11/icon_php_storm.png)。
[配置项目根目录下的文件夹](#配置项目根目录下的文件夹),做为选择的,你也可以稍后再做,在设置对话框的目录页面。点击**Next**
6. 在[指定Web路径页面](/参考/对话框/从现有代码新建项目引导/创建新项目:指定Web路径(本地).md),指定访问项目根目录的URL地址。在**Web path for project root**文本框,输入项目根目录的路径及相关的服务器配置文件中的服务器根目录路径。让你输入的时候,PhpStorm动态的建立URL地址并在只读的**Project URL**展示该链接。要检查URL地址的正确性并保证能访问项目根目录,点击这个链接。
## 配置项目根目录下的文件夹
PhpStorm可以区分代码目录,资源根目录,测试代码目录,和排除目录。默认的,任意文件夹被当做源目录除非它分配了其它的类型。
你也可能需要支持上传/下载文件或文件夹。抑制上传、下载和同步与源确保源文件或文件夹也能防止意外更新。当应用于非源代码,它节省了系统资源,因为大量的媒体,缓存,或临时文件不再到处复制。
选择你想标记的目录并安好一下之一做:
* 要想让PhpStorm忽略选中的目录在索引、解析、代码完成等等时候,点击**Excluded from Indexing**工具栏按钮![测试目录标记](http://image.jellychen.cn/uploads/2016/11/rootExcluded.gif)或在选中目录的上下文菜单中选择**Excluded**
* 要使PhpStorm完成资源的相对路径在选中的目录下,点击**Resource Root**工具栏按钮![测试目录标记](http://image.jellychen.cn/uploads/2016/11/plain_text_icon.png)或在选中目录的上下文菜单中选择**Resource Root**
* 要禁止上传,下载和同步选中的文件夹,点击**Excluded from Download**图标![排除下载](http://image.jellychen.cn/uploads/2016/11/icon_exclude_from_download.png)或在选中项的上下文菜单中选择**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和文件管理器之间复制粘贴
- 教程
- 参考
- 获取帮助