Php system notation - script benchmark

Soyez le premier à donner votre avis sur cette source.

Vue 9 770 fois - Téléchargée 386 fois

Description

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 / Exemple :


<?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.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

throws
Messages postés
4
Date d'inscription
mardi 28 mars 2006
Statut
Membre
Dernière intervention
25 mai 2008
-
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
alphanono
Messages postés
39
Date d'inscription
vendredi 9 mai 2003
Statut
Membre
Dernière intervention
25 mai 2009
-
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.
aKheNathOn
Messages postés
276
Date d'inscription
dimanche 22 juillet 2001
Statut
Modérateur
Dernière intervention
5 décembre 2013
-
J'ai ma petite idée la dessus, mais pour le moment le moteur n'est pas au point - a améliorer.
LaurentKOogar
Messages postés
369
Date d'inscription
samedi 4 septembre 2004
Statut
Membre
Dernière intervention
20 octobre 2013
-
>> 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
aKheNathOn
Messages postés
276
Date d'inscription
dimanche 22 juillet 2001
Statut
Modérateur
Dernière intervention
5 décembre 2013
-
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.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.