Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PHP SYSTEM NOTATION - SCRIPT BENCHMARK


Information sur la source

Catégorie :Application Classé sous : poo, mvc, script, benchmark, framework Niveau : Expert Date de création : 27/01/2008 Date de mise à jour : 27/01/2008 17:42:29 Vu / téléchargé: 4 947 / 134

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

Description

Cliquez pour voir la capture en taille normale
Script réalisé dans le cadre de la qualification rapide
d'un site existant - ou dans le choix d'un framework.

Ce script permet de rapidement cibler le niveau de qualité
d'un ensemble de scripts PHP et d'en ressortir les points
forts et les points faibles.
 

Source

  • <?php
  • // DES UTILISATION DERIVEES PEUVENT ETRE FAITES :
  • $stats = new scan_directory('./', 'cgi');
  • $stats->recursive_scan();
  • echo $stats->count_functions();
  • ?>
<?php
 // DES UTILISATION DERIVEES PEUVENT ETRE FAITES :
 $stats = new scan_directory('./', 'cgi');
 $stats->recursive_scan();
 echo $stats->count_functions();
?>

Conclusion

La qualification des fichiers se fait exclusivement sur un
ensemble de sources PHP 3 / 4 / 5.

Le script est compatible avec PHP 4 et PHP 5 sans nécéssiter
l'activation de modules spéciaux.

Aucune installation ou configuration spéciale n'est requise.

L'applicatif est composé du script psn_benchmark.php qui est à placer sur le serveur web puis indiquer le repertoire à qualifier.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

27 janvier 2008 17:42:29 :
Les critères de notation : - Le nombre de lignes de code par fichier - Le nombre de classes par fichier - Le nombre de fonctions par fichier - Le nombre de commentaires en fonction du nombre de lignes C'est une version BETA, il reste encore à faire : - Les comparaisons de ces points doivents être calibrées selon les bonnes régles de programmation - Les éléments comparatifs doivent être plus évolués

Commentaires et avis

signaler à un administrateur
Commentaire de aKheNathOn le 27/01/2008 14:34:51

Je vous invite à tester ce script sur quelques programmes que vous avez fait et voir dans quel sens on pourrais qualibrer les indicateurs le pondérer les notes. Je préparerais un comparatif des framework existants sous peu de temps.

signaler à un administrateur
Commentaire de LocalStone le 27/01/2008 15:27:29

Salut à toi. Je n'ai pas encore pu tester ton script, mais je trouve ton idée vraiment pas mal. Les métriques de code peuvent être un indicateur d'un développement de mauvaise qualité et c'est pourquoi ton script est très interessant.

signaler à un administrateur
Commentaire de malalam le 27/01/2008 22:41:39 administrateur CS

Hello,

moi par contre, je ne pige pas du tout. Je ne parle pas de la qualité du code : de ce que j'en ai vu, c'est pas mal, même si je ne suis pas d'accord avec tout. Mais c'est pas le sujet principal, vu que c'est très correct.
Par contre, il faut que tu argumentes sur ton système de notation : en quoi avoir 1 à 3 classes par fichier est-il une bonne chose ? Ou entre 50 et 200 lignes de code ? Pour toi, j'entends ? Sur quoi t'es tu basé pour en arriver à ces choix ?
Je ne dis pas que le sujet de ton code n'est pas intéressant...il l'est :-) Mais je ne suis pas du tout convaincu par tes choix.

signaler à un administrateur
Commentaire de aKheNathOn le 27/01/2008 23:36:10

C'est justement un débat ouvert et je pense que chacun peut l'enrichir. Le but c'est de noter la lisibilité, l'architecture et la facilité d'adapation sur un code php - brèf tout le contraire d'un code spaghetti. Voici mon point de vue sur le systeme actuel :

* Une classe c'est orienté soit traitement, soit stockage, soit les deux à la fois. Il faut pouvoir organiser son code et créer un fichier par entité. 10 classes dans un même fichier cela me semble plus qu'invraissemblable.

* Un fichier étant composé d'une classe ou d'une ou plusieurs fonctions - celle-ci doit pouvoir définir des actions spécifiques. Une fonction faisant plus de 30 lignes doit surement être découpée voir peut être restructurée (sinon cela devient pas lisible).
De même une classe faisant 10 fonctions cela commence à faire beaucoup. Le calibrage du nb de lignes est peut-être pas précis mais il sort de cette estimation.

* Un code comportant moins de 10% de commentaires ou plus de 30% de commentaires c'est dans les deux cas mauvais signe (dans le premier pas assez dans le second attention aux perf et puis le php c'est pas une doc)

Les indicateurs sont pour le moment pas assez précis - mais la sémantique et vos avis sur la question m'aideront à l'orienter.

signaler à un administrateur
Commentaire de LaurentKOogar le 28/01/2008 09:44:40

fais en un outil en ligne, j'arrive avec mon code php pourri et tu m'en fais l'analyse, ca serait très sympa et voir utile. Sinon c'est fait pour qui ce code ? Les debutants en fait, ces mêmes débutants qui vont galérer pour le faire fonctionner et qui de toute facon ne le ferons pas. Je pense comme malalam, je vois pas trop l'interet de ce code si ce n'est dans faire un outil en ligne pour l'ensemble de la communauté PHP ;)

signaler à un administrateur
Commentaire de aKheNathOn le 28/01/2008 12:57:53

C'est vrai que je n'ai pas assez présenté le code. Voici le contexte d'utilisation de celui-ci et son interêt :

- Aujourd'hui vous avez combien de frameworks php et surtout lequel choisir ?
- Un manifeste des bonnes régles existe sur le php. On cherche à uniformiser la conceptualisation et le développement. Un outil de ce genre peut aider dans ce processus.
- Quand vous devez accepter la reprise d'un site pour le compte d'un client comment savez-vous la qualité de ce qui a été fait (surtout en combien de temps - 5 jours d'analyse sur 15000 lignes de code ...) Avoir une vision claire et rapide des points faibles et points forts d'une playade de scripts PHP
- Vous voulez commencer le développement de votre propre framework - où vous en être en termes quantitatif et qualitatif ?
- Vous devez choisir un logiciel open source (cms / ecommerce / ged ...) lequel prendre et sera t-il facilement intégrable à votre structure
- Vous managez une équippe mixte de 10 personnes en développement sur parties différentes - comment évolue votre projet

Ca c'est le cadre, et j'en suis qu'à une préversion beta. Ca ne sert pas à grand chose pour un débutant c'est plus pour faire gagner du temps à un expert et qualifier à la louche un projet (faut tout de même rester objectif).

Le niveau de granularité pourrais descendre au fichier - il reste pas mal de choses à finir mais le résultat peut en valoir la peine car sur un projet ce pourrait être un bon tableau de bord.

signaler à un administrateur
Commentaire de LaurentKOogar le 28/01/2008 14:54:46

>> Quand vous devez accepter la reprise d'un site
Je plussoie, dans ce cas ton outil est trés trés utilise/ Les autres raisons que tu donnes ne me convaince pas pour un webmaster ordinaire, il existe quand meme bien d'autres methodes pour choisir un bon framework ;)  
c'est vraiment réservé a un tout petit public de pro ton application, pourquoi ne pas l'étendre a un public plus large comme les amateurs qui ont bien plus besoin de cet outil que les initiés et pourquoi pas le vendre a ceux qui font de l'argent ?
-> Un formulaire en ligne pour les debutants
-> Une licence pour les entreprises et les particuliers

signaler à un administrateur
Commentaire de aKheNathOn le 28/01/2008 16:26:23

J'ai ma petite idée la dessus, mais pour le moment le moteur n'est pas au point - a améliorer.

signaler à un administrateur
Commentaire de alphanono le 04/02/2008 08:53:59 8/10

Salut !
Merci pour ce code très ludique dans un premier temps. Je me suis amusé à l'installer sur mon dernier travail et je me suis aperçu que j'en étais déjà à 57000 lignes de codes. J'ai pu voir aussi que mon framework était majoritairement noté à très bien ! J'étais content. Par contre, j'ai fait un dossier où j'ai placé une copie de ton fichier ... et il a été noté 2* -> Peu optimisé !! Nan mais alors ! Enfin, ça aussi, ça m'a bien fait marrer !
Mais bon, une fois passé le côté ludique, j'ai regardé d'un peu plus prêt les notes qu'il en ressortait. Sur mes fichiers de framework généraux, pas de problème, il n'y a qu'une class par fichier, c'est documenté, ... donc bonne note. Par contre, j'utilise un dossier dans lequel je place mes fonctions habituelles, genre vérification des email, changement de formats de chaînes de caractères ... et là, la note est affreuse, certainement parcequ'il n'y a pas de classes ... mais il n'y a pas lieu d'en avoir ...
Est-ce qu'on pourrait imaginer avoir un certain nombre de paramètres, de critères, personnalisables avant de lancer l'analyse ?
En tout cas, j'aime assez le principe du fichier unique placé sur le serveur pour analyser tous le site.

signaler à un administrateur
Commentaire de throws le 06/02/2008 07:22:46

Bonjour
sympa l'idée de départ mais je tiens a souligner que la qualitée d'un code se résume pas sur le fait qu'il soit documenté (ou pas), ou meme par sa longueur...
normalement les critères doivent etre :
- les algo
- nombres de variables utilisé ( exemple : si on utilise 30 variables alors que 3 suffisent ...)
- la vitesse d'execution des taches ( exemple : si on utilise 4 boucles imbriqués, or que 2 font l'affaire )

voila, sinon l'idée est pas mal

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

[POO] Développer son Framework [ par Foxhive ] Bonjour à tous, Cela fait longtemps que l'idée m'interesse mais j'ai jamais vraiment osé me jeter à l'eau. Mais là que je suis en vacance je me dis qu réécriture d'un script en POO, comment faire? [ par craso ] Bonjour,j'ai développé cette petite application http://pipcorp.free.fr/Il s'agit d'une image clicable, le personnage centrale se positionne a l'endroi chat et ajax affichage (aide) [ par speedylol ] bonjour j 'ai trouver sur la toîle c'est deux script un en ajax qui doit rafraîchir le script php mais je comprends pas bien le fonctionnement, seriez script actualites pour ma societe [ par fabrice88 ] Bonjour,je souhaiterai mettre en place sur la page d'accueil de mon site Internet une rubrique actualités.En gros je souhaiterai avoir le titre des 5 Script AJAX "Air4Web" [ par Ziguywarez ] Rour d'abor bonjour a tous !Je viens de tomber sur ce script : http://www.air4web.com/files/upload/je le trouve enorme !J'ai essayer de le faire fonct Zend Framework [ par nalvon ] Salut ,je cherche depuis des heure à installer le Zend Framework sans succes.Toute aide serait la bienvenue.Merci. Sessions sur 2 scripts [ par guill76 ] Salut,SI Quelqu'un pouvait m'expliquer le pb suivant et comment le résoudre:Dans le corps de mon script principal  index.php , j'insere une balise ima recherche script calendrier+ evenement [ par jerrrrrry ] j'en demande surement beaucoup!je recherche un script calendrier simple!!!  fonctionnant avec register globals = off,qui permet avec une partie admin Ajout d'un morceau de script avant un morceau de script [ par benjimanweb ] Je cherche une fonction qui fait ça :     &lt;href="monsite.com/index.html"&gt;ça donne en passant par la fonction &lt;href="site2.com/bla.php?bla=mon Mon premier script et je bloque... [ par Andjety ] Bonjour et merci d'avance pour ceux qui m'aiderontje vais essayer d'expliquer simplement mon souci, je souhaite réaliser en php/mysql un jeu inspiré w


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,343 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.