Diferença entre WebStorm e PHPStorm

221

Estou escolhendo um IDE para desenvolvimento web e gostaria de saber quais são as diferenças entre WebStorm e PHPStorm.

Não encontrei pontos importantes no site do JetBrains e nem o Google ajudou muito.

Tudo o que sei agora é que o PHPStorm não suporta JS como o WebStorm, mas pode devido a plugins. Essa é a única diferença?

Filip Kraus
fonte

Respostas:

473

Não encontrei pontos importantes no site do JetBrains e nem o Google ajudou muito.

Você deve treinar sua busca-fu duas vezes mais.


FROM: http://www.jetbrains.com/phpstorm/

NOTA: O PhpStorm inclui toda a funcionalidade do WebStorm (editor de HTML / CSS, editor de JavaScript) e adiciona suporte completo a PHP e bancos de dados / SQL.


O fórum também tem poucas respostas para essa pergunta.


Basicamente: PhpStorm = WebStorm + PHP + Suporte ao Banco de Dados

O WebStorm vem com certos plug-ins (principalmente) orientados para JavaScript incluídos por padrão, enquanto eles precisam ser instalados manualmente no PhpStorm (se necessário).

Ao mesmo tempo: plug-ins que requerem suporte ao PHP não poderiam ser instalados no WebStorm (por razões óbvias).

PS Como o WebStorm possui um ciclo de lançamento diferente do PhpStorm, ele pode ter novos recursos orientados para JS / CSS / HTML mais rapidamente que o PhpStorm (trata-se de compilações de plataformas usadas).

Por exemplo: o PhpStorm estável mais recente é a v7.1.4, enquanto o WebStorm já está na v8.x. Porém, o PhpStorm v8 será lançado em aproximadamente 1 mês (de acordo com o roteiro), o que significa que a versão estável do PhpStorm incluirá alguns dos recursos que estarão disponíveis apenas no WebStorm v9 (daqui a alguns meses, digamos 2) -3-5) - se estiver usando / comparando apenas versões estáveis .

UPDATE (13-12-2016): desde a versão 2016.1, o PhpStorm e o WebStorm usam os mesmos números de versão / compilação. Portanto, não há mais diferença entre as mesmas versões: a funcionalidade presente no WebStorm 2016.3 é a mesma que no PhpStorm 2016.3 (se o mesmos plugins estão instalados, é claro).


Tudo o que eu conheço. é que o PHPStorm não suporta parte JS como Webstorm

Isso não está correto (sua formulação). A falta de tecnologia "extra" no PhpStorm (por exemplo: nó, angularjs) não significa que o suporte básico a JavaScript esteja com falta de funcionalidade. Qualquer "extras" pode ser facilmente instalado (ou desativado, se não for necessário).


UPDATE (13-12-2016): Aqui está a lista de plug-ins incluídos no WebStorm 2016.3, mas que requerem instalação manual no PhpStorm 2016.3 (se você precisar deles, é claro):

  • Cucumber.js
  • Dardo
  • EditorConfig
  • EJS
  • Handelbars / Bigode
  • Integração com Java Server Pages (JSP)
  • Carma
  • LiveEdit
  • Meteoro
  • PhoneGap / Cordova Plugin
  • Polímeros e componentes da Web
  • Pug (ex-Jade)
  • Spy-js
  • Suporte para caneta
  • Yeoman
LazyOne
fonte
Pode haver algumas coisas que o PhpStorm não possui que o Webstorm possui, por exemplo, poder definir um interpretador de nó remoto.
Attila Szeremi
1
Node.js Remote InterpreterPlugin @AttilaSzeremi (criado por JetBrains)? - "Permite configurar intérpretes Node.js. para ambientes remotos; executar, depurar e criar perfil de aplicativos Node.js. remotamente (atualmente trabalhando apenas com SSH)"
LazyOne
@LazyOne mesmo com isso não funciona. Houve uma pequena conversa que tive com uma das pessoas do PhpStorm e eles confirmaram que o node.js remoto funciona corretamente apenas no WebStorm, e havia um ticket do Jetbrains para garantir que o intérprete node.js remoto também trabalhasse com o PhpStorm, não apenas WebStorm.
Attila Szeremi
@AttilaSzeremi Onde exatamente você tentou especificar esse intérprete remoto. Está disponível apenas para configurações de Execução / Depuração - consulte youtrack.jetbrains.com/issue/WEB-25411 . Ou você tem algum outro cenário? se sim - comente esse ticket.
LazyOne
1
Upvote para Basicamente: PhpStorm = WebStorm + PHP + suporte de banco de dados
Daniyal Nasir
20

Essencialmente, PHPStorm = WebStorm + PHP, SQL e mais.

MAS (e esse é um "mas" muito importante) porque é capaz de analisar muito mais, geralmente falha ao analisar as dependências do Node.js., pois elas (provavelmente) entram em conflito com alguma outra sintaxe que é capaz de analisar.

O exemplo mais notável disso seria a definição de modelo do Mongoose, onde o WebStorm reconhece facilmente o método mongoose.model , enquanto o PHPStorm o marca como não resolvido assim que você conecta o plug-in Node.js.

Surpreendentemente, ele consegue resolver o método se você desativar o plug-in, mas deixar os módulos principais conectados, mas ele não poderá ser usado para depuração. E isso acontece com alguns métodos por aí.

Tudo isso vale para o PHPStorm 8.0.1, talvez em versões posteriores esse bug irritante seja corrigido.

Василий Овчинников
fonte
O PHP Storm não possui o padrão liveEdit.
atilkan
8

Na verdade, há uma comparação dos dois no FAQ oficial do WebStorm . No entanto, o histórico de versões dessa página mostra que foi atualizada pela última vez em 13 de dezembro, portanto, não tenho certeza se ela foi mantida.

Este é um extrato das Perguntas frequentes para referência:

O que é WebStorm e PhpStorm?

WebStorm e PhpStorm são IDEs (Integrated Development Environment) construídos sobre a plataforma JetBrains IntelliJ e restritos ao desenvolvimento da web.

Qual IDE eu preciso?

O PhpStorm foi projetado para cobrir todas as necessidades do desenvolvedor de PHP, incluindo suporte completo a JavaScript, CSS e HTML. O WebStorm é para desenvolvedores hardcore de JavaScript. Inclui recursos que o desenvolvedor do PHP normalmente não precisa, como Node.JS ou JSUnit. No entanto, os plugins correspondentes podem ser instalados no PhpStorm gratuitamente.

Com que freqüência novas vesões (sic) serão lançadas?

Preliminarmente, as principais atualizações do WebStorm e PhpStorm estarão disponíveis duas vezes por ano. Atualizações menores (correções de bugs) são emitidas periodicamente, conforme necessário.

recorte

Recursos do IntelliJ IDEA vs WebStorm

O IntelliJ IDEA continua sendo o principal produto do JetBrains e o IntelliJ IDEA fornece suporte JavaScript completo, além de todos os outros recursos do WebStorm, através de plugins fornecidos ou disponíveis para download. A única coisa que falta é a configuração simplificada do projeto.

tomRedox
fonte
1

Eu uso o IntelliJ Idea, PHPStorm e WebStorm. Eu pensei que o WebStorm seria suficiente para a codificação PHP, mas, na realidade, é ótimo para edição, mas não parece que ele verifica o PHP em tempo real, assim como o PHPStorm. Esta é apenas uma observação, proveniente de um usuário comum dos produtos JetBrains.

Se você é um estudante, tente tirar proveito da licença gratuita enquanto frequenta a escola; dá a você a chance de explorar diferentes JetBrains IDE ... Eu mencionei o CLion? =]

Adriano Michael
fonte
1

O PhpStorm suporta todos os recursos do WebStorm, mas alguns não estão incluídos no pacote, portanto, você pode precisar instalar o plug-in correspondente em algumas estruturas em Configurações> Plug-ins> Instalar o JetBrains Plugin.

Comentário oficial - jetbrains.com

Thasneen
fonte
1

Na minha própria experiência, embora teoricamente muitos produtos JetBrains compartilhem as mesmas funcionalidades, os novos recursos introduzidos em alguns aplicativos não são imediatamente introduzidos em outros. Em particular, o IntelliJ IDEA tem uma nova versão uma vez por ano, enquanto o WebStorm e o PHPStorm recebem 2 a 3 por ano, eu acho. Lembre-se disso ao escolher um IDE. :)

Ramiro Araujo
fonte
Como isso está relacionado à questão? O OP perguntou sobre a diferença entre WebStorm e PhpStorm
Nico Haase