PhpFonctions, la bibliothèque de fonctions php Par JarodxXx
le samedi 16 mai 2009, 22:49
phpfonctions est un site participatif. Comme son nom l'indique, phpfonctions est une bibliothèque de fonctions php
en ligne. On pourra y trouver toutes sortes de ressources utiles pour les
développeurs web : fonctions pour la gestion des bases de données
(MySQL), gestion des fichiers, gestion des dates... Aucune inscription
n'est nécessaire pour y ajouter des fonctions. La coloration syntaxique
des codes php est un plus qui permet une meilleure lecture des
fonctions php.
Un classement des fonctions par vote est disponible (en plus du
classique classement ante-chronologique). On peut également commenter
les fonctions pour demander des informations complémentaires ou donner
des exemples. Il est donc possible d'ajouter du code dans les
commentaires également.
Il ne tient plus qu'à vous pour que phpfonctions devienne une bibliothèque complète !













Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le dimanche 17 mai 2009, 20:55 par arnaud-k
Merci pour l'article (et pour les backlinks)! Ca me fait toujours plaisir d'être cité sur un blog que je suis de près.
2. Le lundi 18 mai 2009, 08:45 par Arnaud
Ouah Arnaud, un article sur Jaroodxxx, la classe. ;o)
3. Le mardi 19 mai 2009, 21:19 par Emacs
90% des fonctions de ce site sont malheureusement inutilisables...
4. Le mercredi 20 mai 2009, 01:18 par jarodxxx
Je t'en prie Emacs , argumente comme tu sais si bien le faire , Moi j'ai trouver des petites fonctions utiles ( a retoucher forcement)
5. Le mercredi 20 mai 2009, 20:11 par Simon Tripnaux
Excellent projet ! Je vais voir ce que j'ai sous le coude quand j'aurai le temps ...
6. Le jeudi 21 mai 2009, 00:56 par Sylvain D
Je me doutais bien que tu parlerais de ce site sur ton blog...
Une intuition
7. Le jeudi 21 mai 2009, 22:42 par Emacs
Très bien je vais argumenter et être constructif. Il y a de nombreux inconvénients aux fonctions de ce site dont voici les principaux :
1) Le nom des fonctions écrit en français et avec des underscores, ce n'est pas terrible du tout... Un code doit être lisible et compréhensible par tous, donc au minimum, il faudrait avoir des noms explicites en anglais. Quant à la syntaxe en underscores, il serait préférable d'écrire les noms de fonctions en lower camel case qui est une convention plus répandue dans le monde du développement.
2) Beaucoup de fonctions contiennent trop de code, ce qui va à l'encontre du principe des fonctions. Une fonction doit être courte et ne remplir qu'un besoin particulier. Quand je dis courte, cela signifie que la fonction ne doit pas dépasser une vingtaine de lignes de code, sauf exception. Beaucoup de fonctions de ce site approchent la centaine de lignes de code...
3) Certaines fonctions intègrent des variables globales telles que des $GLOBALS, $_POST... ou bien déclarent des variables globales à l'intérieur avec le mot-clé "global". Quel est l'intérêt de faire une fonction si elle nécessite des variables globales ? Le but d'une fonction c'est d'être indépendantes et donc de ne pas avoir de dépendances avec du code externe.
4) J'ai également aperçu des fonctions qui réinventent la roue quand des fonctionnalités sont déjà implémentées nativement avec PHP 5 telles que Filter, checkdate(), ip2long()...
5) Nombreuses sont les fonctions qui ne sont pas testables unitairement avec un framework de tests automatisés comme PHP Unit, SimpleTest, Lime ou autre Testilence. Si une fonction n'est pas testable, c'est qu'il y a un problème...
Bref, ce sont les points majeurs que j'ai relevés et qui font cruellement défaut à ce site. Les "développeurs" qui déposent des fonctions "utiles" sur ce site pensent apporter une véritable contribution pour les autres mais malheureusement le code n'est pas du tout fait pour tourner en environnement professionnel.
8. Le vendredi 22 mai 2009, 10:27 par Steuf
Emacs je suis tout à fait d'accord avec toi, mais je ne pense (malheureusement) pas que ce site soit destiné aux professionnels. Et je dirais c'est bien le drame avec ce langage.
Alors personnellement je suis pas très fan de l'idée, enfin si mais j'aurais orienté ça vers le modèle objet (qui reflète déjà un aspect un peu plus pro que les fonctions). Et je dirais que globalement ça manque de MODERATION.
J'en prend par exemple la fonction "str_sshuffle" qui ne sert... A rien, str_shuffle en php ne nécessite pas l'initialisation de nombre aléatoires. Ou comme la fonction "is_valide()" qui peut paraître intéressante sauf quand je vois la fin "mb_ereg" (Beurk beurk... Faut vraiment que je fasse l'article qui montre la différence en les PCRE et les POSIX).
Enfin voilà, pour dire que je partage un peu le point de vue de Emacs.
9. Le mardi 26 mai 2009, 11:00 par twilight game
Je suis tout à fait d'accord avec les deux derniers commentaires.
Effectivement je suis du même avis que @Steuf sur le fait que le site n'est pas du tout orienté pro, mais je pense que c'est justement dommage car ça manque.
Et toutes les remarques faîtes par @Emacs sont clairement exactes pour ma part ^^
Toute fois belle initiative qui ravira les jeunes développeurs ciblés !
10. Le lundi 31 août 2009, 00:25 par Web App
Je suis d'accord aussi avec Emacs. Je n'ose imagine une application développée avec les fonctions du "Top Ten" par exemple
Pourtant l'idée est intéressante, peut-être serait-il positif de donner quelques consignes, à titre indicatif (nommage, unicité d'action, pertinence par rapports aux fonctions PHP, ...), dans le formulaire d'ajout de fonction ?