Oui, aux dernières nouvelles que j'ai entendues, PHPStorm est payant. Netbeans est gratuit. Il prend PHP 7 en charge (et le 7.1 d'ici peut je crois), et tu as les options d'auto-complétion (à la demande, aka, après avoir fait un Ctrl+Space, perso, je trouve cela bien plus pratique qu'Eclipse, qui de base, propose l'autocomplétion dès qu'on tappe une lettre). Le Ctrl+clic sur une fonction/méthode/classe/variable/etc te renvoie à l'endroit de la définition de cet élément.
L'intégration avec CSS, HTML, JS, et SQL (MySQL) est bien faite: HTML est auto-complété avec les attributs/tags autorisés à l'endroit du curseur, le CSS est auto-complété avec les propriétés CSS3 existantes mais aussi avec les classes et ID des fichiers HTML (ie: si je fais un fichier PHP avec <div class="myclass"></div>, alors dans CSS, j'aurai la proposition myclass dans le sélecteur div. par exemple), et de même pour JS (même s'il est parfois un peu plus perdu car NB prend les variables du scope global du projet, donc, si on met des variables dans le scope global d'une page, alors elles seront proposées dans toutes les autres pages: bref, si on fait proprement les choses, ça passe bien, si on fait sale, ça passe mal). Quant au SQL, on peut connecter l'IDE à la BDD et on a l'autocomplétion dans les fichiers SQL (SELECT ... FROM ... proposera la liste des tables et des colonnes). Idem si on est dans un fichier PHP, dans un $pdo->query('...').
Je le trouve donc très bien fichu pour un soft open-source & gratuit Sans compter les floppées de plugins pour se commiter/pusher/puller/etc sur Mercurial/Git, pour s'intégrer aux issue tracker type Redmine/Mantis ou pour travailler sur d'autres langages (Java, C++, etc sont aussi pris en charge via les plugins appropriés: cela permet de ne pas avoir 4 IDEs en parallèle).
Il lui manque toutefois quelques features parfois utiles:
• Un poil plus poussif que IntelliJ, mais bon, c'est parfaitement acceptable (sauf ceux qui industrialisent le copier/coller en générant 100.000 fichiers sources pour le moindre projet)
• Pas d'analyse statique des paramètres de fonctions en PHP (dommage, car avec le typehinting, çà aurait été pratique)
• Un debug quelque fois capricieux, qui peut nécessiter de fermer et relancer l'IDE si le processus PHP a été crashé (ie: lancer un PHP shell en debug et killer le process via le taskmanager tend à perdre Netbeans; mais c'est des cas rares)
PS: il y a l'équivalent de Ctrl+D à peu de choses près (suffit de trouver "duplicate selection" dans les raccourcis, et de mettre Ctrl+D dessus). La différence, c'est que si tu Ctrld+D une sélection, NB ne duplique que la sélection alors que N++ dupliquait les lignes de cette sélection.
L'intégration avec CSS, HTML, JS, et SQL (MySQL) est bien faite: HTML est auto-complété avec les attributs/tags autorisés à l'endroit du curseur, le CSS est auto-complété avec les propriétés CSS3 existantes mais aussi avec les classes et ID des fichiers HTML (ie: si je fais un fichier PHP avec <div class="myclass"></div>, alors dans CSS, j'aurai la proposition myclass dans le sélecteur div. par exemple), et de même pour JS (même s'il est parfois un peu plus perdu car NB prend les variables du scope global du projet, donc, si on met des variables dans le scope global d'une page, alors elles seront proposées dans toutes les autres pages: bref, si on fait proprement les choses, ça passe bien, si on fait sale, ça passe mal). Quant au SQL, on peut connecter l'IDE à la BDD et on a l'autocomplétion dans les fichiers SQL (SELECT ... FROM ... proposera la liste des tables et des colonnes). Idem si on est dans un fichier PHP, dans un $pdo->query('...').
Je le trouve donc très bien fichu pour un soft open-source & gratuit Sans compter les floppées de plugins pour se commiter/pusher/puller/etc sur Mercurial/Git, pour s'intégrer aux issue tracker type Redmine/Mantis ou pour travailler sur d'autres langages (Java, C++, etc sont aussi pris en charge via les plugins appropriés: cela permet de ne pas avoir 4 IDEs en parallèle).
Il lui manque toutefois quelques features parfois utiles:
• Un poil plus poussif que IntelliJ, mais bon, c'est parfaitement acceptable (sauf ceux qui industrialisent le copier/coller en générant 100.000 fichiers sources pour le moindre projet)
• Pas d'analyse statique des paramètres de fonctions en PHP (dommage, car avec le typehinting, çà aurait été pratique)
• Un debug quelque fois capricieux, qui peut nécessiter de fermer et relancer l'IDE si le processus PHP a été crashé (ie: lancer un PHP shell en debug et killer le process via le taskmanager tend à perdre Netbeans; mais c'est des cas rares)
PS: il y a l'équivalent de Ctrl+D à peu de choses près (suffit de trouver "duplicate selection" dans les raccourcis, et de mettre Ctrl+D dessus). La différence, c'est que si tu Ctrld+D une sélection, NB ne duplique que la sélection alors que N++ dupliquait les lignes de cette sélection.