Même si le système d'autocomplétion de fonction proposé par l'éditeur Notepad++ n'est pas pleinement satisfaisant, il propose néanmoins une option que je trouve fort utile : l'autocomplétion de paramètres. Elle permet d'afficher instantanément en infobulle le prototype complet de la fonction native qu'on est en train d'utiliser.

Pour l'activer, il faut se rendre dans le menu [Paramètrage]/[Préférences]/[Sauvegarde/Auto-complétion] et cocher la case [Afficher paramètres pendant la saisie]
Malheureusement, en ce qui concerne PHP, la base de données utilisée par l'éditeur semble dater de Mathusalem. De nombreuses fonctions n'y sont pas répertoriées, et pire encore pour être induit en erreur, certains paramètres sont parfois manquants, les types et les valeurs de retour ne sont pas toujours corrects, la plupart des valeurs par défaut ne sont pas mentionnées, de même que les passages par référence.
Je me suis donc attardé à reconstruire une base de données aussi "up-to-date" que possible. Elle est téléchargeable ici (dernière mise à jour le 16/02/2011) et doit être extraite dans le répertoire Notepad++/plugins/APIs/
Téléchargements
- php.xml.7z v1.53 (16/02/2011)
- php.xml.rar v1.50 (08/11/2010)
- php.xml.rar v1.48 (14/10/2010)
- php.xml.rar v1.47 (13/08/2010)
- php.xml.rar v1.46 (06/08/2010)
- php.xml.rar v1.45 (23/07/2010)
- php.xml.rar v1.43 (21/07/2010)
- php.xml.rar v1.41 (09/07/2010)
- php.xml.rar v1.38 (30/06/2010)
- php.xml.rar v1.37 (29/06/2010)
- php.xml.rar v1.36 (28/06/2010)
- php.xml.rar v1.35 (25/06/2010)
- php.xml.rar v1.34 (24/06/2010)
Vos commentaires
J'ai pu mettre le fichier dans Notepad++/plugins/APIs/.
Comment l'activer ?
Car, je n'arrive pas à installer 7-zip
Tout d'abord merci pour ce superbe plugin !
Par contre, mon notepad++ plante dès lors que j'utilise une fonction que j'ai moi même déclarée... au moment où j'ajoute ma parenthèse, le programme plante et se ferme.
Est ce qu'une solution existe ?
Merci
Tu viens de révolutionner le dev PHP de toute notre équipe \o/
Est-ce qu'il est prévu dans l'autocomplétion (fichier php.xml) de pouvoir mettre des objets comme DateTime et les fonctions qui vont avec, si oui comment. Dans le source je n'ai rien vu de semblable
Je vois que ta dernière mise à jour du fichier des fonctions commence à dater.
N'existe t il pas de "base de données" officielle qui contienne la liste de toutes les fonctions php et leur parametres ?
Histoire pouvoir générer automatiquement ce fichier à jour à chaque fois.
Merci d'offrir ainsi votre aide et le fruit de votre travail.
Juste je trouve dommage de le fournir en ".rar", qui est un format fermé alors que des produits comme 7zip sont vraiment efficaces.
Bonne continuation
je suppose que tu es déjà en contact avec l'auteur de Notepad++, puisque ton php.xml est inclus
une remarque rapide concernant ton dernier fichier, plusieurs balises </KeyWord> ont des espaces qui traînent derrière
j'ai également vu ton tracker au sujet de la liste des mots en surbrillance (https://sourceforge.net/tracker/?func=detail&aid=3025951&group_id=95717&atid=612384), bravo pour ce travail impressionant !
++
Réagir à cet article

et là, magie !
Utilise Ctrl-Shift-Espace pour réafficher ce bloc si il disparait.