begin process at 2012 02 15 10:07:21
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > PHP SYSTEM NOTATION - SCRIPT BENCHMARK

PHP SYSTEM NOTATION - SCRIPT BENCHMARK


 Information sur la source

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
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é :8 034 / 231

Auteur : aKheNathOn

Ecrire un message privé
Site perso
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

Les Membres Club peuvent 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

 Sources du même auteur

CLASSE WIKILOC
Source avec Zip OBSERVER PATTERN ORIENTÉ DÉVELOPPEMENT ÉVÉNEMENTIEL DÉCLARAT...
Source avec Zip SERVICE DESIGN PATTERN / CHARGEMENT DYNAMIQUE DE SERVICES D'...
Source avec Zip Source avec une capture WHOIS DOMAIN CLASS : LOOKUP & AVAIBILITY
Source avec Zip Source avec une capture XML MAPPING TO CLASS OBJECTS / CHARGEMENT / PARSING / MODIFI...

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 Sources en rapport avec celle ci

Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip M.V.C M.E.D par faceme
Source avec Zip PHP5 MY EXPLORER : AFFICHE L'ARBORESCENCE DE DOSSIERS par ranouf
Source avec Zip CATAPULT FRAMEWORK, VERSION 0.1 : "ORIGIN" par codefalse

Commentaires et avis

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.

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.

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.

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.

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 ;)

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.

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

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.

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.

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 recherche script POO [ par mickael56100 ] bonjour a tous, souhaitant m'interesser à la POO en php je souhaiterais lire des scripts afin de savoir comment on code en objet avec le langage php.S 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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,059 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales