Developpez.com

Plus de 2 000 forums
et jusqu'à 5 000 nouveaux messages par jour

Quel EDI (Environnements de Développement Intégré) utilisez-vous pour coder avec Symfony ?

Le , par dourouc05, Responsable Qt
Quel EDI utilisez-vous pour coder avec Symfony ?


Cela fait déjà un petit temps que je développe avec symfony, en utilisant un bon vieux Notepad++. Et je remarque que, pour le C++, je code quand même bien plus vite avec un EDI plus que correct (Visual Studio) qu'avec Notepad++. Ce n'est pas le premier que je tente d'utiliser mais c'est le seul qui me convient.

J'ai déjà essayé NetBeans avec support de symfony, mais je n'ai pas vraiment réussi à le prendre en main, pas hypra intuitif, etc. Ce qui fait que je suis retourné vite fait à mon Notepad++. Mais c'était au tout début du support de symfony (6.5, il me semble). Depuis, on en est à la 6.9 (7.0 en beta), est-ce que ça vaut la peine de réessayer cet EDI ?

Mais une question me taraude l'esprit quand même : quels sont les avantages d'un EDI par rapport à un "simple" éditeur de texte ? Il y a l'autocomplétion, bien pratique quand on ne veut pas retourner dans la doc vérifier le nom précis et exact de la méthode qu'on veut utiliser ; aussi souvent couplé avec la doc, on voit les paramètres à fournir à la fonction et un petit mot d'explication. Bon, c'est déjà ça, mais c'est un peu léger pour pousser à l'EDI. Il y a aussi le débogage visuel, on peut voir le contenu des variables à l'exécution, je suppose aussi avec des breakpoints et tout le toutim. C'est intéressant en C++ par exemple, là où il n'y a pas de var_dump ; mais en PHP, avec un bon vieux var_dump, quels sont les avantages de cette pratique ? Voyez-vous d'autres fonctionnalités intéressantes/dont vous ne sauriez plus vous passer dans les EDI ?

Aussi, quels EDI avec symfony ? J'ai déjà cité NetBeans, il y en a d'autres comme Eclipse et encore une bonne centaine. Lesquels recommanderiez-vous ? Pour quelles raisons ? Quelle est la fonction clé qui vous paraît aujourd'hui indispensable dans cet EDI, qui seule vous empêche d'aller voir ailleurs ?

!


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Racoon23 Racoon23 - Candidat au Club http://www.developpez.com
le 30/06/2015 à 13:37
Je me permets de poster après presque 3 ans sur ce sujet car il me semble que les editeurs ont pas mal évolués.
Je commence seulement à développer sur Symfony2 et j'ai déjà essayé Netbeans et Eclipse.
Les deux sont sympathiques mais ce qu'il me manque c'est un support complet, analogue à Visual Studio avec l'IntelliSense en utilisant du C# par exemple.

J'ai remarqué sur le site officiel de Symfony qu'ils mettaient en avant PHPStorm, et aussi vu que Visual Studio Code supporte apparemment aussi le PHP. Je ne les ai pas encore essayés, ni l'un ni l'autre.

Y en a t'il parmis vous qui utilisent ces deux derniers qui pourraient partager leurs impressions, ou qui auraient d'autre suggestions?

Merci
Avatar de Tsilefy Tsilefy - Membre chevronné http://www.developpez.com
le 30/06/2015 à 18:16
PHPStorm est un excellent IDE, après en avoir essayé beaucoup c'est celui que j'ai adopté. Si tu cherches de l'intellisense, PHPStorm le fait très bien (mais NetBeans aussi le fait très bien). PHPStorm a des fonctionnalités que je n'ai pas trouvées ailleurs, ou en tout cas aussi bien implémentées. Faire une liste est trop longue, regarde sur leur site, mais leurs outils de refactoring, l'intégration avec Vagrant, la (relative) vitesse, le client SSH intégré, le client webservice intégré, la validation SQL, la coloration syntaxique contextuelle, etc ... sont pour moi des plus par rapport à Netbeans, que j'utilisais avant. Aucune de ces fonctionnalités n'est essentielle pour une IDE parce qu'on peut les avoir à l'aide d'outils tiers, mais ça évite de basculer de contexte (ce qui représente un effort lorsqu'on est concentré sur un truc) pour passer sur un autre outil.

Si tu es pro, PHPStorm vaut plus que largement le prix de la licence, tu le rentabilises très rapidement (littéralement en moins d'une journée). Si tu n'es pas pro (ou si tu es pro mais n'a pas encore les revenus pour), tu peux prendre la version EAP qui est gratuite mais limitée à 1 mois (mais tous les mois il y a une nouvelle mise à jour qui reinitialise la période d'un mois, ce qui fait que tu peux utiliser la version EAP en permanence gratuitement). Tu peux certes tomber sur quelques bugs (c'est très, très rare) avec la version EAP.

Attention, j'ai bien précisé "relative" vitesse, car un IDE complet ne pourra jamais rivaliser avec un éditeur en terme de vitesse. J'utilise aussi Sublime Text et en termes de vitesse de chargement et de praticité d'utilisation, Sublime Text est supérieur, mais Sublime Text ne remplit pas les mêmes fonctions. Je m'en sers plus pour les modifications à la ninja que pour travailler en profondeur.
Avatar de Racoon23 Racoon23 - Candidat au Club http://www.developpez.com
le 02/07/2015 à 13:04
Merci beaucoup Tsilefy, surtout pour l'astuce avec l'EAP ! J'essaierai cela ce week-end .
Avatar de nikopol44 nikopol44 - Membre du Club http://www.developpez.com
le 04/03/2016 à 9:47
Pour ceux qui cherchent un IDE un peu plus sexy et moderne que les habituels mais très performants Netbeans et Eclipse : Sublime text 3.
Avatar de Tsilefy Tsilefy - Membre chevronné http://www.developpez.com
le 04/03/2016 à 19:29
Sublime Text est un excellent outil que j'utilise tous les jours, mais ce n'est pas un EDI, c'est un éditeur. Si c'est pour rajouter 100 plugins (pour lesquels on doit tester 2 ou 3 avant de trouver une bonne version) pour obtenir des fonctionnalités un peu plus sophistiquées, autant utiliser un vrai IDE.

Un éditeur est un outil formidable, mais qui remplit d'autres objectifs qu'un EDI.
Avatar de nikopol44 nikopol44 - Membre du Club http://www.developpez.com
le 05/03/2016 à 8:16
En ce qui concerne une application web relativement classique (html/css/JS php) sublime text me parait pleinement satisfaisant.
Quelle est la différence concrète avec un EDI et un éditeur de texte? Avec des plugins complémentaires de sublime text puis je avoir un éditeur proche d'un IDE?
Avatar de Tsilefy Tsilefy - Membre chevronné http://www.developpez.com
le 05/03/2016 à 22:32
Citation Envoyé par nikopol44  Voir le message
En ce qui concerne une application web relativement classique (html/css/JS php) sublime text me parait pleinement satisfaisant.

Entièrement d'accord. Si c'est pour une simple application CRUD (saisie et lecture de base de données), sans traitements majeurs supplémentaires qui requièrent une utilisation massive de la programmation objet, pour un site qu'on écrit une fois, qu'on livre et qu'on ne touche plus (ou pas beaucoup) après. C'est rapide, sans fioritures, efficace.

Citation Envoyé par nikopol44  Voir le message
Quelle est la différence concrète avec un EDI et un éditeur de texte? Avec des plugins complémentaires de sublime text puis je avoir un éditeur proche d'un IDE?

Un IDE est un "environnement de développement". C'est un ensemble d'outils nécessaires pour développer à partir du moment où ton travail requiert une certain structure. J'ai un peu perdu Netbeans de vue (il devenait lent et désagréable à utiliser), mais avec PhpStorm, tu peux tout faire, ou presque: génération de code, capacité de refactoring immense (un instrument formidable quand on développe un projet sur une longue période, avec des centaines de fichiers), débogage intégré, intégration avec Vagrant ou Docker (pour utiliser des machines virtuelles), visualisation tables et validation automatique des requêtes SQL, support de SASS et Typescript (pour écrire Javascript sainement), client REST et débogage REST, intégration avec git, support d'un intérpréteur PHP distant, support de PHPUnit, reconnaissance automatique de projets Drupal, Symfony, plus sans doute des dizaines d'autres fonctionnalités que je ne connais pas puisque je ne les utilise pas.

Un éditeur de texte sert à... éditer du texte. Les programmeurs "purs", barbus et tatoués ne jurent que par les éditeurs de texte et la ligne de commande, et détestent le "clickodrome" qu'est un IDE. Avec des plugins, oui tu peux arriver à obtenir quelque chose d'identique à un IDE. La différence est que tu fabriques toi-même ton IDE dans ce cas, et ça prends du temps, de la patience et de l'énergie. Avec un IDE, tu installes et tout est disponible. Le hic, c'est que certains plugins sont payants. Sublime SFTP et Sublime Git sont payants, et il y a d'autres plugins identiques qui sont gratuits. Il faut donc comparer et déterminer quelle est la meilleure solution. Et ainsi de suite. Pour moi, à ce moment là, autant prendre un IDE.

Mais si tu n'as pas besoin des fonctionnalités d'un IDE, ne prends pas un IDE, un éditeur suffit largement.

Citation Envoyé par nikopol44  Voir le message
Et surtout à part ma connerie pourquoi ai je payé sublime text 70 $ s'il n'arrive pas a la cheville de Netbean.????????
Frustré mais cordialement quand même!

La licence Sublime Text n'est pas une connerie. J'ai un IDE (PhpStorm) et Sublime. Sublime est beau, rapide, élégant, a des capacités incroyables en termes d'édition pure par rapport à un IDE (parfois je rêve que MS Word soit aussi puissant que Sublime Text).

$70 si tu es un pro c'est donné. C'est entre une demi-heure et une journée de travail selon tes revenus, pour un outil essentiel à ton travail c'est pas cher. Et si tu bosses dans une boîte, c'est ta boîte qui paie! Et la license est personnelle, pas monoposte donc tu peux l'installer sur autant d'ordinateurs que tu veux.

C'est juste que ce sont deux outils différents (et parfois complémentaires). C'est juste que la question de ce fil est le choix d'un IDE, pas d'un éditeur :-)
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné http://www.developpez.com
le 07/03/2016 à 9:59
La première raison pour passer d'un éditeur de texte à la Sublime ou NotePad++ vers un IDE est le debug. Par exemple: https://www.eclipse.org/pdt/help/htm...p_web_page.htm . Tu restes dans le meme outil, tu poses tes breakpoints, voit ton code tourner, les valeurs des variables changer, tester des choses à chaud sans redémarrer l'appli... Savoir utiliser le debugger d'un IDE est une compétence extrêmement utile et incontournable pour du dev pro ou en mode "garage". En fait, c'est même pour beaucoup un critère de "maturité" d'un développeur.
[URL="https://eclipse.org/pdt/#download"]Eclipse IDE est open-source (et par consequent gratuit) et a un bon support pour PHP. Zend fournit aussi un IDE basé sur Eclipse avec des trucs en plus, mais lui payant (licence perpétuelle pas comme ces racketteurs de JetBrains ) http://www.zend.com/en/products/studio/studio-whats-new
Avatar de Tsilefy Tsilefy - Membre chevronné http://www.developpez.com
le 07/03/2016 à 17:59
Citation Envoyé par Mickael_Istria  Voir le message
Zend fournit aussi un IDE basé sur Eclipse avec des trucs en plus, mais lui payant (licence perpétuelle pas comme ces racketteurs de JetBrains ) http://www.zend.com/en/products/studio/studio-whats-new

Les deux licences sont pratiquement identiques:
- La licence JetBrains est perpétuelle pour la version que tu achètes (avec les mises à jours, mais pas la version supérieure)
- La licence Zend Studio est perpétuelle avec mises à jour gratuites pendant un an
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné http://www.developpez.com
le 07/03/2016 à 18:05
Citation Envoyé par Tsilefy  Voir le message
La licence JetBrains est perpétuelle pour la version que tu achètes (avec les mises à jours, mais pas la version supérieure)

Ah oui c'est vrai, désolé. J'étais resté sur leur 1ere annonce en pure location.
Avatar de Tsilefy Tsilefy - Membre chevronné http://www.developpez.com
le 07/03/2016 à 20:16
Citation Envoyé par Mickael_Istria  Voir le message
Ah oui c'est vrai, désolé. J'étais resté sur leur 1ere annonce en pure location.

Oui, ça c'était beaucoup plus discutable. Ils ont heureusement modifié les modalités depuis.
Offres d'emploi IT
Developpeur web LAMP (H/F)
Experts-recrutement - Provence Alpes Côte d'Azur - Sophia-Antipolis
Chef de projets web h/f
1000MERCIS - Ile de France - Paris (75000)
Ingénieur concepteur web (h/p)
Atos Technology Services - Ile de France - Bezons (95870)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Développement Web : Xavier Lecomte -