开发环境

VCS集成

享受对版本控制系统的一流支持,这些系统包括 Git、Subversion、Mercurial、Perforce、CVS 和 TFS 等。

VCS集成

PhpStorm支持大多数热门版本控制系统,包括Git、Subversion、Mercurial、Perforce、CVS和TFS,等等。 在 PhpStorm 中,所有枯燥的任务(如添加、移除和删除文件)都将自动执行。 内置的可视化合并工具能够以快速、直观的方式解决所有冲突。 您在编辑器装订区域中输入时会高亮显示本地更改,这样便提供了直观的导航,并且点击2次可回滚到各个更改。

立即开始工作

打开现有文件夹,从 VCS 查看代码,甚至指定您的 FTP 以利用它下载和自动同步您的文件。 您可以快速开始工作。

在本地编辑项目文件,并在保存文件或需要时利用自动同步将文件部署回远程服务器。

VCS 功能

  • 集成的更改列表 - 将您的更改分组为多个更改列表,便于更好地组织
  • 搁置的更改 - 搁置一些更改,在之后的某个时间再恢复它们
  • 查看代码库更改 - 查看其他团队成员提交的内容
  • 更改的 UML 视图
  • 查看传入更改 - 查看尚未集成到您的本地副本中的代码更改
  • 更改通知 - 在您正在处理的文件自上次同步后已被更改时获得提醒。

其他主要功能

PhpStorm支持大多数热门版本控制系统,包括Git、Subversion、Mercurial、Perforce、CVS和TFS,等等。

本地历史

IDE 可以跟踪源文件中的任何更改,保护您免受任何意外丢失或修改的影响,即使是由其他应用程序造成的丢失或修改。 您可以随时检查特定文件或目录的历史记录,并回滚到以前的任何版本。

代码样式支持

PhpStorm 包含内置的代码格式化,符合 PSR1/PSR2、Symfony2、Zend、Drupal 和其他标准,并能让您轻松地为 PHP CodeSniffer 指定自己的项目特定编码标准。 在 PhpStorm 中重新格式化您的代码有助于代码更轻松地符合编码标准。

PHP UML

PhpStorm 为 PHP 代码提供可编辑的 UML 类图表,可以帮助开发者理解和更改他们的代码。 您可以快速地检查自己的应用程序结构,创建并编辑类以及它们的关系。 在上下文菜单中查找 “Diagrams…” 可以通过快捷键菜单,直接从图表中应用许多重构。

集成问题跟踪器

当您的 ToDo 列表位于问题/错误跟踪系统中时,您可以配置 PhpStorm 来处理这些问题,而无需从 IDE 切换。 PhpStorm 支持以下错误跟踪系统:JetBrains YouTrack、Atlassian JIRA、Lighthouse、Pivotal Tracker、GitHub、Redmine 和 Trac 等。

插件

PhpStorm 插件 Marketplace 包含 250 多个 IDE 插件,其中一些插件支持主流 PHP 框架、其他 VCS、与多种工具的集成以及 Vim 模拟等编辑器增强功能。

可以在 IDE 设置的插件管理器中浏览和管理 PhpStorm 插件 Marketplace。

访问 PhpStorm 插件库网站。

Docker 支持

使用 PhpStorm 的 Docker 插件,您可以为现有项目添加 Docker 支持,直接从 PhpStorm 查看日志和管理 Docker 容器。 您也可以使用 Xdebug 或 Zend Debugger 调试您的 Web 应用程序。

Vagrant

Vagrant 是 PhpStorm 中以原生方式集成的一款方便的工具,旨在帮助您创建可重现的开发环境。 它可以让您通过共享简单的脚本来共享开发虚拟计算机。 其他开发者可以通过运行 “vagrant up” 命令启动相同的计算机。

Composer

现在支持 Composer(PHP 的依赖项管理器):利用 Composer 创建新项目,在现有项目中初始化 Composer,使用用户友好的 UI 管理依赖项和添加包,通过命令行使用 Composer 等。

内置的 REST 客户端

IDE 中集成了 REST 客户端,让您可以直接从 PhpStorm 测试 RESTful Web 服务。 只需使用各种参数通过 HTTP(例如 GET、POST、PUT 和其他)将不同的请求调用到 RESTful API,然后获得响应和响应标头。

包含远程工具的内置 SSH 控制台

内置的SSH控制台让您能够通过SSH连接到任何远程计算机并执行各种操作。 此外,还可以对SSH远程工具进行配置,只需点击一下即可直接从IDE运行任何远程工具。

命令行工具

PhpStorm 提供命令行工具支持,可为各种外部命令行工具使用预配置的命令补全,这些工具包括 Composer、Symfony 控制台、Zend Framework 2 工具(ZFTool)、Zend Framework 1 工具、Drush for Drupal 和基于 Symfony 控制台的工具(Laravel、Doctrine)。 也可以添加任何其他自定义工具。

适用于 PHP 的 Google App Engine

为适用于 PHP 的 Google App Engine 开发应用程序并将常规部署任务交给 IDE。

创建您的应用,运行应用并将它部署至 GAE 服务器,而无需离开 PhpStorm。

远程 PHP 解释器

使用远程解释器,而不是本地解释器,让您无论是在真实服务器还是使用 Vagrant 创建的虚拟服务器上,都能在类生产环境中运行您的应用程序和基于 PHP 的工具。

Phing 支持

PhpStorm 可以自动补全和检查生成文件中的标准标记、目标名称和路径特性值。

跨平台体验

通过单个许可证在 Windows、macOS 和 Linux上使用相同的集成开发环境。

SFTP/FTP/FTPS Keep-Alive

PhpStorm 可以自动将 keep-alive 消息发送至 SFTP/FTP/FTPS 服务器和远程解释器,这样一来,连接不会在每次操作后关闭。

模板项目

您可以将任何一个项目保存为模板,然后基于这个模板创建新项目。 Tools 菜单包含一个操作,即 Save Project as Template。 保存后,模板可在 New Project 窗口中作为用户自定义的模板使用。