X-Space

Aller au contenu | Aller au menu | Aller à la recherche

mardi, septembre 29 2009

Petite statistique intéressante

En exécutant l'outil StatsSVN sur le code de la bibliothèque PHP commune à tous les projets de ma société, j'ai observé la tendance suivante

Sur plus de 300 fichiers et 26500 lignes de code, on voit clairement que la moyenne du nombre de lignes de code (LOC) par fichier se stabilise autour de 85 LOC/File.

Surprenant ?

Oui au premier abord, mais en mettant en parallèle nos méthodes de travail (TDD, POO, Utilisation de design pattern) et cette moyenne cela devient nettement plus logique.

samedi, janvier 31 2009

Eclipse PDT 2.0

Après plus de 6 mois de retard, Eclipse PDT est sortie dans sa version 2 fin décembre.

Voici quelques paramètres et plugins qui me semblent indispensable pour tout développeur PHP.

Plugin indispensable

Subclipse

Ce plug in permet de se connecter au serveur de gestion de versions : Subversion

Ajoutons lui quelques raccourcis:

Onglet Window : Preferences : Général > Keys.
  • Rechercher "commit", catégorie SVN : Affecter le raccourci <Ctrl>+<Alt>+<C>
  • Rechercher "synchronize", catégorie SVN : <Ctrl>+<Alt>+<S>
  • Rechercher "update", catégorie SVN : <Ctrl>+<Alt>+<U>
  • Rechercher "Copy from Left To Right" : <Ctrl>+<Alt>+<Right>
  • Rechercher "Copy from Right To Left " : <Ctrl>+<Alt>+<Left>

Quelques paramètres

Afin de respecter les conventions de codage PEAR

Général > Workspace :

  • Text file encoding : Other : iso-8859-1 ou UTF-8 (selon les prochaines conventions)
  • New Text file line delimiter : Other : Unix
Voir File formats

PHP > Code Style > Code Template

Si vous voulez éviter d'avoir à retaper la PHPDoc de déclaration de fichier ou de classe, c'est par la que ca se passe. Ceci peut être fait projet par projet aussi.

PHP > Code Style > Formatter :

  • Tab policy : spaces
  • Indentation size : 4
Voir Indenting and Line Length

Effectuer cette modification pour tous les types de fichiers (rechercher "tab" dans le moteur de recherche des préférences)

Afin d'améliorer le confort d'utilisation

PHP > Editor > Code Folding

  • Décocher enable folding
Le code folding consiste à pouvoir afficher / masquer le corps d'une fonction. C'est très gourmand en ressource, fait freeze eclipse souvent et se révèle peu pratique à l'usage. La vue "outline" est plus agréable.

PHP > Editor > Save Actions

  •  Remove trailing whitespace
A chaque "Save", eclipse va supprimer automatiquement les espaces de fin de lignes. Indispensable.

PHP > Editor > Typing

  • Décocher String & Parenthese
Eclipse ne va plus s'amuser à fermer automatiquement les parenthèses ou les strings, ce qui est agaçant.

Voila j'en oublie sans doute alors n'hésitez pas à me faire part des vôtres.

Mises à jour

  • 15 mai 2009 : Encoding, raccourcis Copy..., Tab

mssql_connect(): Unable to connect to server

Si jamais vous utilisez une base de données SQL Server avec PHP taite très attention au paramètre mssql.max_procs.

Si l'on regarde la doc, sa valeur par défaut est "-1" donc illimité me disais je. Or ce n'est pas le cas, ce qui est confirmé par la lecture du php.ini

Specify max number of processes. -1 = library default
msdlib defaults to 25
FreeTDS defaults to 4096

Et 25 c'est peu...