L'erreur est humaine, mais pour se planter vraiment, il faut un ordinateur.
1065
  • geek - php commenter pour netbeans developpement web php netbeans
De puis peu (poke @makemereach ^^), j'utilise netbeans pour mes développements php (perso et pro). Et cela pour plusieurs raisons: support de svn, transfert/synchro ftp et sftp... Ce n'est sûrement pas le seul IDE de dév php qui existe, et je suppose que cela pourrait faire l'objet d'un long débat. Ce n'est pas l'idée de cet article ^^ (même si je suis très curieux de connaître vos IDE :) ).

En utilisant netbeans, je me suis aperçu que la classe facebook était reconnue par netbeans : l'ide suggérait de l'autocomplétion, et affichait de la doc lorsque j'appelais des méthodes propres à la classe. D'où mon interrogation à ce moment: mais comment-se-fait-ce(book) ??

En ouvrant la classe facebook (fournie par facebook hein), j'ai constaté qu'elle était commentée d'une manière particulière. Voyons donc la façon dont ces commentaires sont rédigés...

L'idée de base est que chaque commentaire est précédé par

/**


Tournure de commentaire presque classique avec les /* et les */, mais notez bien les 2 étoiles ** après le /. Netbeans l'interprète comme un commentaire de classe.

Ainsi :
/**
* Class maClasse
* Description de la classe
*/

Vous permettra d'avoir de l'autocompletion sur
new maClasse()

Mieux encore :

[sourcecode language="php"]
/**
* Simple constructor
* @param string $arg Argument de type string
*/
public function __construct($arg){}
[/sourcecode]

Vous permettra même de préciser à netbeans les arguments attendus, et leur type, tout en spécifiant l'utilité de la méthode. Imaginons un :
[sourcecode language="php"]
/**
* Récupère un article à partir de son id.
* @param int $articleId Id de l'article à récupérer.
*/
public function getArticle($articleId){
}
[/sourcecode]

Netbeans vous expliquera que $articleId est un integer, ainsi que ce à quoi il correspond. Et mine de rien, pour les collègues qui passent derrière, c'est bien pratique.

De la même façon, on peut spécifier le type de ce qui est retourné par la méthode.

[sourcecode language="php"]
/**
* Récupère un article à partir de son id.
* @param int $articleId Id de l'article à récupérer.
* @return object Un objet de type article
*/
public function getArticle($articleId){
....
return $article;
}
[/sourcecode]

Et tout ça vous sera retourné, mis en forme, par Netbeans.


Je ne sais pas si cette syntaxe est reconnue par tous les IDE, mais vu que facebook a commenté sa classe de cette manière, cela me semble fort probable...


Gpenverne, à propos de l'auteur

Développeur PHP, et (of course) rédacteur Geek, je vous invite à en savoir plus sur moi sur gregoire-penverne.fr

Visitez son site!
gregoire-penverne.fr

810

Testez les fonctions php en ligne avec Php-tester.com

Publié le par Gpenverne - Lu 810 fois - 0 commentaires

Il vous arrive peut être d'avoir besoin d'exécuter, rapidement, des fonctions php : citons par example la manipulation de timestamps, ou hasher des chaînes de caractères, etc. Plutôt que de vous embêtez à faire une page php avec une ligne de code, php-tester.com vous propose de tester, directement depuis votre navigateur, des fonctions php auxquelles vous passez les...

1308

Quelques nouvelles fonctionnalités de PHP5.4

Publié le par Gpenverne - Lu 1308 fois - 0 commentaires

PHP5.4 est sorti :) Au programme, de nouvelles syntaxes, pour du développement toujours plus rapide et agréable. Accès aux méthodes de classes dès l'instanciation [sourcecode language=php] class Human { function __construct($name) { $this->name = $name; } public function hello() { return "Hi" . $this->name; ...

557

Php - Parsez votre boutique amazon avec xpath

Publié le par Gpenverne - Lu 557 fois - 0 commentaires

Peut être avez vous remarqué l'insertion de produits amazon sur geekndev: dans la barre de droite, et tous les 10 articles sur la home. Je ne me suis pas (vous vous doutez) amusé à tous les saisir manuellement en base de données... En réalité, j'ai utilisé un "astore" proposé par amazon (visible dans l'onglet "boutique geek"). L'astore vous permet d'insérer une...

2302

Débuggez votre php dans votre console chrome

Publié le par Gpenverne - Lu 2302 fois - 0 commentaires

Voici une extension chrome un peu particulière, puisqu'elle se compose d'un exécutable (l'extension en elle même, en fait) et d'une classe php. Elle semble particulièrement innovante: elle vous permet de débugger votre php en utilisant votre console chrome pour afficher les erreurs. Quelques étapes pour l'installer et l'utiliser : 1 - Téléchargez l'extension...

843

Et si php avait été british ?

Publié le par Gpenverne - Lu 843 fois - 0 commentaires

On y fait même plus gaffe, mais le php, c'est du ricain (in fine). Et si les développeurs de php avaient été anglais, qu'est-ce qui aurait changé dans la syntaxe ? Les variables Classique : les $variable deviendrait £variable Echo? La commande echo 'hello world'; deviendrait announce 'Good morrow, fellow subjects of the Crown.'; Finies les...

3691

Infographie - Python vs Ruby vs Php

Publié le par Gpenverne - Lu 3691 fois - 0 commentaires

Il fut un temps où j'ai longtemps hésité entre php et ruby. Etant plus à l'aise en php, j'ai fini par choisir, et abandonner le ruby. Néanmoins, tout comme le python, ces langages ont chacun leurs caractéristiques, leurs usages, leurs avantages (et leurs défauts). Cette infographie vous résume tout ça, vous aidant, peut être, à vous décider :) Via...