Différence entre WebStorm et PHPStorm


221

Je choisis un IDE pour le développement Web et je voudrais savoir quelles sont les différences entre WebStorm et PHPStorm.

Je n'ai pas pu trouver de points majeurs sur le site Web de JetBrains et même Google n'a pas beaucoup aidé.

Tout ce que je sais maintenant, c'est que PHPStorm ne prend pas en charge JS comme WebStorm, mais qu'il le peut grâce aux plugins. Est-ce la seule différence?

Réponses:


473

Je n'ai pas pu trouver de points majeurs sur le site Web de JetBrains et même Google n'a pas beaucoup aidé.

Vous devriez entraîner votre recherche-fu deux fois plus dur.


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

REMARQUE: PhpStorm inclut toutes les fonctionnalités de WebStorm (éditeur HTML / CSS, éditeur JavaScript) et ajoute une prise en charge complète de PHP et de bases de données / SQL.


Leur forum a également assez peu de réponses à une telle question.


Fondamentalement: PhpStorm = WebStorm + PHP + Support de base de données

WebStorm est livré avec certains plugins orientés JavaScript (principalement) fournis par défaut alors qu'ils doivent être installés manuellement dans PhpStorm (si nécessaire).

Dans le même temps: les plugins nécessitant un support PHP ne pourraient pas être installés dans WebStorm (pour des raisons évidentes).

PS Étant donné que WebStorm a un cycle de publication différent de PhpStorm, il peut avoir de nouvelles fonctionnalités orientées JS / CSS / HTML plus rapidement que PhpStorm (tout dépend des versions de plate-forme utilisées).

Par exemple: la dernière version stable de PhpStorm est la v7.1.4 tandis que WebStorm est déjà sur la v8.x. Mais, PhpStorm v8 sera publié dans environ 1 mois (conformément à leur feuille de route), ce qui signifie que la version stable de PhpStorm comprendra certaines des fonctionnalités qui ne seront disponibles que dans WebStorm v9 (dans quelques mois, disons 2 -3-5) - si vous utilisez / comparez UNIQUEMENT des versions stables .

MISE À JOUR (13/12/2016): Depuis la version 2016.1, PhpStorm et WebStorm utilisent les mêmes numéros de version / build .. il n'y a donc plus de différence entre les mêmes versions: la fonctionnalité présente dans WebStorm 2016.3 est la même que dans PhpStorm 2016.3 (si le les mêmes plugins sont installés, bien sûr).


Tout ce que je sais atm. est que PHPStorm ne prend pas en charge la partie JS comme Webstorm

Ce n'est pas correct (votre formulation). La technologie «extra» manquante dans PhpStorm (par exemple: node, angularjs) ne signifie pas que la prise en charge de base de JavaScript manque de fonctionnalités. Tous les "extras" peuvent être facilement installés (ou désactivés, si cela n'est pas nécessaire).


MISE À JOUR (13/12/2016): Voici la liste des plugins fournis avec WebStorm 2016.3 mais qui nécessitent une installation manuelle dans PhpStorm 2016.3 (si vous en avez besoin, bien sûr):

  • Cucumber.js
  • Dard
  • EditorConfig
  • EJS
  • Guidons / Moustache
  • Intégration de Java Server Pages (JSP)
  • Karma
  • LiveEdit
  • Météore
  • Plugin PhoneGap / Cordova
  • Composants polymères et Web
  • Carlin (ex-Jade)
  • Spy-js
  • Prise en charge du stylet
  • Yeoman

Il peut y avoir certaines choses que PhpStorm n'a pas que Webstorm, par exemple être capable de définir un interpréteur de nœud distant.
Attila Szeremi

1
@AttilaSzeremi Node.js Remote Interpreterplugin (fabriqué par JetBrains)? - "Permet de configurer les interprètes Node.js pour les environnements distants; exécuter, déboguer et profiler les applications Node.js à distance (ne fonctionne actuellement que
via

@LazyOne même avec ça ça ne marche pas. Il y a eu une petite conversation que j'ai eue avec l'une des personnes PhpStorm, et ils ont confirmé qu'effectivement node.js distant fonctionne correctement dans WebStorm uniquement, et il y avait un ticket Jetbrains pour s'assurer que l'interpréteur node.js distant fonctionnait aussi avec PhpStorm, non juste WebStorm.
Attila Szeremi

@AttilaSzeremi Où exactement avez-vous essayé de spécifier cet interprète distant. Il est disponible uniquement pour les configurations Run / Debug - voir youtrack.jetbrains.com/issue/WEB-25411 . Ou vous avez un autre scénario? Si oui, veuillez commenter ce billet.
LazyOne

1
Upvote pour Fondamentalement: PhpStorm = WebStorm + PHP + Support de base de données
Daniyal Nasir

20

Essentiellement, PHPStorm = WebStorm + PHP, SQL et plus encore.

MAIS (et c'est un "mais" très important) car il est capable d'analyser beaucoup plus, il échoue très souvent à analyser les dépendances de Node.js, car elles sont (probablement) en conflit avec une autre syntaxe qu'il est capable d'analyser.

L'exemple le plus notable de ce serait la définition du modèle Mongoose, où WebStorm reconnaît facilement mongoose.model méthode, alors que les marques PHPStorm comme non résolue dès que vous vous connectez le plugin Node.js.

Étonnamment, il parvient à résoudre la méthode si vous désactivez le plugin, mais laissez les modules principaux connectés, mais il ne peut pas être utilisé pour le débogage. Et cela arrive à plusieurs méthodes.

Tout cela vaut pour PHPStorm 8.0.1, peut-être que dans les versions ultérieures, ce bug ennuyeux serait corrigé.


PHP Storm n'a pas de liveEdit par défaut.
atilkan

8

Il y a en fait une comparaison des deux dans la FAQ officielle de WebStorm . Cependant, l'historique des versions de cette page montre qu'elle a été mise à jour pour la dernière fois le 13 décembre, donc je ne sais pas si elle est maintenue.

Ceci est un extrait de la FAQ pour référence:

Qu'est-ce que WebStorm et PhpStorm?

WebStorm et PhpStorm sont des IDE (Integrated Development Environment) construits sur la plate-forme JetBrains IntelliJ et restreints pour le développement Web.

De quel IDE ai-je besoin?

PhpStorm est conçu pour couvrir tous les besoins des développeurs PHP, y compris la prise en charge complète de JavaScript, CSS et HTML. WebStorm est destiné aux développeurs hardcore de JavaScript. Il comprend des fonctionnalités dont le développeur PHP n'a normalement pas besoin, comme Node.JS ou JSUnit. Cependant les plugins correspondants peuvent être installés gratuitement dans PhpStorm.

Combien de fois de nouvelles vesions (sic) vont-elles sortir?

Préliminairement, les mises à jour majeures de WebStorm et PhpStorm seront disponibles deux fois par an. Des mises à jour mineures (correction de bogues) sont publiées périodiquement selon les besoins.

couper

IntelliJ IDEA vs fonctionnalités de WebStorm

IntelliJ IDEA reste le produit phare de JetBrains et IntelliJ IDEA fournit une prise en charge JavaScript complète ainsi que toutes les autres fonctionnalités de WebStorm via des plugins groupés ou téléchargeables. La seule chose qui manque est la configuration simplifiée du projet.


1

J'utilise IntelliJ Idea, PHPStorm et WebStorm. Je pensais que WebStorm serait suffisant pour le codage PHP, mais en réalité, il est idéal pour l'édition, mais ne donne pas l'impression qu'il vérifie les erreurs en temps réel PHP ainsi que PHPStorm. Ceci est juste une observation, provenant d'un utilisateur régulier des produits JetBrains.

Si vous êtes étudiant, essayez de profiter de la licence gratuite pendant vos études. cela vous donne une chance d'explorer différents IDE JetBrains ... Ai-je mentionné CLion? =]


1

PhpStorm prend en charge toutes les fonctionnalités de WebStorm, mais certaines ne sont pas regroupées, vous devrez donc peut-être installer le plug-in correspondant pour un cadre via Paramètres> Plugins> Installer JetBrains Plugin.

Commentaire officiel - jetbrains.com


1

D'après ma propre expérience, même si théoriquement de nombreux produits JetBrains partagent les mêmes fonctionnalités, les nouvelles fonctionnalités introduites dans certaines applications ne sont pas immédiatement introduites dans les autres. En particulier, IntelliJ IDEA a une nouvelle version une fois par an, tandis que WebStorm et PHPStorm en reçoivent 2 à 3 par an je pense. Gardez cela à l'esprit lorsque vous choisissez un IDE. :)


1
Quel est le lien avec la question? Le PO a posé des questions sur la différence entre WebStorm et PhpStorm
Nico Haase
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.