ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 从本地代码创建项目 当要工作的文件已经在机器上,你可以设置用以下三种方法设置你的开发环境: * 你的机器上没有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)