Integrations

PhpStorm offers a range of built-in and plugin-enhanced integrations.

Version control

PhpStorm’s version control integration supports Git (including GitHub and GitLab), Subversion, Mercurial, and Perforce. Manage and review changes and diffs, get automated code analysis, rebase or merge with visual tools, and shelve, push, and pull changes.

Git

Get efficient visual branch management, intuitive merge and diff views, interactive rebasing, support for Git hooks, and code analysis on commit.

GitHub

Perform common GitHub tasks directly from your IDE, including a full workflow for pull requests and navigation from your code to the GitHub issues.

GitLab

Create, approve, or close merge requests, submit reviews, and leave comments – all from within your IDE with helpful code assistance.

Subversion

Get direct access to SVN operations, granular control over commits, the ability to lock and unlock files, and more.

Mercurial

Get robust support for working with branches and bookmarks, analyze modified files before committing them, push and pull changes to and from the Mercurial upstream, and more.

Perforce

Manage changelists, shelve pending changes, view differences between workspace files and Perforce depot versions, access the Revision Graph and Time-lapse View, and more.

Remote PHP interpreters

Run, debug, and profile your application in a production-like or testing environment on a real or a virtualized server. Configure access to a remote PHP interpreter via SSH, Docker (and Docker Compose), Vagrant, or WSL.

Docker

Connect to Docker registries, run containers, manage Docker Compose applications, and more – directly from the IDE.

SSH terminal and tools

Launch SSH sessions and run commands on remote servers from PhpStorm’s built-in SSH terminal.

Vagrant

Manage virtual machines hosted on Oracle VM VirtualBox, VMWare, or Amazon EC2, and run your code in purpose-built environments.

WSL

Use Windows Subsystem for Linux (WSL and WSL 2) to work with a PHP interpreter available in your Linux distribution.

Remote development

Use JetBrains Gateway as a single entry point to connect the local machines to any of your development environments. You can use it as a standalone launcher or as an entry point from PhpStorm to connect to a remote server.

It allows you to use the IDE interface on a thin client while having a powerful remote host check out and load your project, index, analyze, build, run, debug, and test your code.

Manage your remote server your way, using your own custom setup or options from Gitpod, Google Cloud Workstations, Coder, GitHub Codespaces, or directly on WSL2.

Learn more

Gitpod

Work on projects from GitHub, GitLab, or Bitbucket directly in the cloud.

Google Cloud Workstations

Enjoy a secure, productive, and smooth developer experience with fully managed, customizable environments available anytime, anywhere.

Coder

Enjoy powerful and secure environments, all powered by Coder within your Kubernetes or VM infrastructure.

GitHub Codespaces

Spin up powerful and configurable cloud development environments in seconds.

Code With Me

Code With Me is a collaborative coding and pair programming service bundled with PhpStorm. It makes it possible to share your locally running project with anyone and enjoy real-time collaboration, editing code, sharing a server, and running a debugging session.

Learn more

Dependency management

PhpStorm integrates with the Composer dependency manager, which allows you to declare packages from Packagist or a custom repository as your project’s dependencies and manage them from the IDE.

Get a dedicated user interface for running the common Composer commands, comprehensive coding assistance for working with composer.json, and synchronization of the project’s root structure and PHP language level with the configuration defined in it.

Database support

PhpStorm supports MySQL, PostgreSQL, MongoDB, Redis, SQLite, and many other DBMS dialects out of the box. Explore and manage your PHP databases without leaving the IDE.

Learn more

Plugins

PhpStorm includes several bundled plugins that extend its core functionality. Manage existing plugins, install new ones from JetBrains Marketplace, or set up a custom plugin repository all within your IDE.

You can also create a list of plugins that provide support for specific technologies or frameworks for your project, and PhpStorm will verify that they are installed and enabled.

Terminal

  • Command-line support

    PhpStorm includes an embedded terminal emulator for working with your command-line shell from inside the IDE. Use it to run Git commands, set file permissions, and perform other command-line tasks without switching to a dedicated terminal application.
  • Frameworks command completion

    Enjoy the command completion for Laravel, Symfony, WordPress, and Composer, and navigate through recently executed commands with ease.
  • Log file support

    The terminal also includes full support for Laravel, Symfony, and WordPress log files with proper highlighting of dates, times, events (by severity level), and hyperlinks.
  • AI-generated commands

    The terminal also features efficient AI-assisted command generation and VCS conflict resolution.

The PHP IDE for Professional Web Developers

Join over 600,000 happy PhpStorm users worldwide!

Download PhpStorm