Ambiente de desenvolvimento

Integração com VCSs

Aproveite o suporte de primeira classe para sistemas de controle de versão, incluindo Git, Subversion, Mercurial, Perforce, CVS, TFS e muitos outros.

Integração com VCSs

O PhpStorm oferece suporte aos sistemas de controle de versão mais populares, entre eles o Git, Subversion, Mercurial, Perforce, CVS, TFS e muitos outros. No PhpStorm, todas as tarefas entediantes (como adicionar, remover e excluir arquivos) são realizadas automaticamente. Uma ferramenta de mesclagem visual integrada resolve todos os conflitos de maneira rápida e intuitiva. As alterações feitas localmente são realçadas à medida que você digita na medianiz do editor, proporcionando navegação intuitiva e reversão com 2 cliques para alterações individuais.

Comece a trabalhar num piscar de olhos

Abra uma pasta existente, faça check-out do código de um VCS ou até mesmo especifique seu FTP para baixar e sincronizar automaticamente seus arquivos. Você está funcionando a pleno vapor em questão de minutos.

Edite arquivos de projeto localmente e implante-os de volta no servidor remoto usando a sincronização automática, seja ao salvar o arquivo ou sob demanda.

Recursos do VCS

  • Listas de alterações integradas — agrupe suas alterações em várias listas para melhorar a organização
  • Alterações armazenadas — reserve algumas alterações para restaurá-las mais tarde
  • Visualização de alterações do repositório — veja o que foi confirmado por outros membros da equipe
  • Exibição UML de alterações
  • Visualização de alterações recebidas — veja as alterações de código que ainda não foram integradas na sua cópia local
  • Notificação de alterações — receba alertas se um arquivo com o qual você está trabalhando foi alterado após a sua última sincronização.

Outros recursos dignos de nota

O PhpStorm oferece suporte aos sistemas de controle de versão mais populares, entre eles o Git, Subversion, Mercurial, Perforce, CVS, TFS e muitos outros.

Histórico local

O IDE rastreia todas as alterações feitas nos seus arquivos de origem, protegendo você contra perdas ou modificações acidentais, mesmo se feitas por outros aplicativos. A qualquer momento, você pode inspecionar o histórico de um determinado arquivo ou diretório e reverter para qualquer uma de suas versões anteriores.

Suporte a estilos de codificação

O PhpStorm inclui formatação de código incorporada que é compatível com PSR1/PSR2, Symfony2, Zend, Drupal e outros padrões e permite que você especifique facilmente seus próprios padrões de codificação específicos de projeto para o PHP CodeSniffer. A reformatação no PhpStorm ajuda seu código a atender facilmente aos padrões de codificação.

PHP UML

O PhpStorm ajuda os desenvolvedores a compreender e alterar seus códigos, fornecendo diagramas de classes UML editáveis para o código PHP. Você pode examinar rapidamente a estrutura do seu aplicativo, além de criar e editar classes e seus relacionamentos. Procure "Diagrams…" nos menus de contexto. Muitas refatorações podem ser aplicadas diretamente do diagrama por meio do menu de atalho.

Integração com rastreadores de issues

Quando a sua lista de ToDos está em um sistema de rastreamento de issues/bugs, você pode configurar o PhpStorm para trabalhar com issues sem sair do IDE. O PhpStorm oferece suporte aos seguintes sistemas de rastreamento de bugs: JetBrains YouTrack, Atlassian JIRA, Lighthouse, Pivotal Tracker, GitHub, Redmine, Trac e muitos outros.

Plug-ins

O Plugin Marketplace do PhpStorm contém mais de 250 plug-ins de IDE de todos os tipos, incluindo aqueles que fornecem suporte às principais estruturas PHP, VCSs adicionais, integrações com várias ferramentas e aprimoramentos de editor, como a emulação de Vim.

O Plugin Marketplace do PhpStorm pode ser navegado e gerenciado em Plugin Manager, nas configurações do IDE.

Visite o site de Repositório de plug-ins do PhpStorm.

Suporte para o Docker

O plug-in do Docker para o PhpStorm permite adicionar suporte do Docker a projetos existentes, visualizar logs, gerenciar contêineres do Docker diretamente do PhpStorm. Você também pode depurar seus aplicativos Web com o Xdebug ou o Zend Debugger.

Vagrant

O Vagrant é uma ferramenta útil nativamente integrada ao PhpStorm e projetada para ajudar você a criar ambientes de desenvolvimento que podem ser reproduzidos. Ele permite que você compartilhe uma máquina virtual de desenvolvimento compartilhando um script simples. Outros desenvolvedores podem então iniciar uma máquina idêntica executando o comando "up" do Vagrant.

Composer

Agora, há suporte para o Composer (gerenciador de dependências para PHP): crie um novo projeto com o Composer, inicie o Composer no projeto existente, gerencie dependências e adicione pacotes com uma interface de usuário amigável, trabalhe com o Composer na ferramenta de linha de comando e faça muito mais.

Cliente REST integrado

O Cliente REST é integrado ao IDE para permitir que você teste serviços Web RESTful diretamente do PhpStorm. Basta invocar diferentes solicitações via HTTP (por exemplo, GET, POST, PUT e outros) para APIs RESTful com vários parâmetros e obter cabeçalhos de resposta e respostas.

Console SSH integrado com ferramentas remotas

O console SSH integrado permite que você se conecte a qualquer máquina remota e realize várias ações via SSH. Além disso, ferramentas SSH remotas podem ser configuradas para executar qualquer ferramenta remota diretamente do IDE com um único pressionamento de tecla.

Ferramentas de linha de comando

O PhpStorm inclui suporte para ferramentas de linha de comando com preenchimento de comando pré-configurado para várias ferramentas de linha de comando externas, incluindo o Composer, o console Symfony, a ferramenta Zend Framework 2 (ZFTool), a ferramenta Zend Framework 1, o Drush for Drupal e ferramentas com base no console Symfony (Laravel, Doctrine). Qualquer outra ferramenta personalizada também pode ser adicionada.

Google App Engine para PHP

Desenvolva aplicativos para o Google App Engine para PHP e delegue tarefas de implantação de rotina ao IDE.

Crie seu aplicativo, execute-o e implante-o no servidor GAE sem sair do PhpStorm.

Interpretadores PHP remotos

Usar um interpretador remoto em vez de um local permite que você execute seu aplicativo e suas ferramentas baseadas em PHP em um ambiente semelhante ao de produção, seja ele o servidor real ou um servidor virtualizado criado com o Vagrant.

Suporte para o Phing

O PhpStorm preenche e verifica automaticamente tags padrão, propriedades, nomes de destinos e valores de atributos de caminho em arquivos de compilação.

Experiência entre plataformas

Use o mesmo ambiente de desenvolvimento integrado no Windows, macOS e Linux com uma única chave de licença.

Keep-Alive para SFTP/FTP/FTPS

O PhpStorm envia automaticamente as mensagens Keep-Alive para servidores SFTP/FTP/FTPS e interpretadores remotos para que a conexão não seja encerrada depois de cada operação.

Projetos de modelo

Você pode salvar qualquer projeto como um modelo e criar um novo projeto com base nesse modelo. O menu Tools tem uma ação: "Save Project as Template". Logo depois de ser salvo, o modelo fica disponível como um modelo definido pelo usuário na janela "New Project".