Mais qu'est-ce que PEAR ?

Une deuxième caractéristique de PEAR est que c'est un ensemble de code basé sur une convention de codage unique. Il n'y a donc à faire l'effort d'apprentissage qu'une seule fois.

D'autres équipes de projets, non liés à PEAR, ont même choisi d'utiliser ces conventions pour leur propre développement. Ce qui en fait officieusement les standards de codage "conseillés" pour tout développement PHP.

(Notez que pour vos propres développements, le plus important c'est d'avoir une convention et de s'y tenir, qu'elle soit celle de PEAR ou différente)

Voici l'adresse de ces conventions : http://pear.php.net/manual/fr/standards.php

Un système de distribution, gestion et installation des packages à été développé.

Cet ensemble comprend le noyau de PEAR.

Une erreur fréquente est de penser que ce noyau est obligatoire pour utiliser les packages de PEAR.

Cette idée vient du fait que le noyau est annoncé comme distribué avec PHP mais désactivé chez beaucoup d'hébergeur.

Chaque package PEUT avoir des dépendances. Seul les packages dépendant du noyau exigent le noyau.

Si vous "installez" PEAR, c'est que vous avez un accès en ligne de commande à votre système.

Vous allez installer le noyau ainsi qu'une application que l'on appelle par la commande "pear"

pear help affiche la liste des commandes disponibles.

pear -V affiche la version de PEAR que vous avez.

Continuons la présentation de PEAR.

Les 2 points principaux vu : la bibliothèque de package et le module central permettant de gérer les package.

Il n'y a pas que ca.

Il faut savoir que les packages PECL (PHP Extension Code Library) sont eux aussi installable avec le module de gestion pear.

PECL est la bibliothèque des extentions php (sur votre windows elle sont dans php/extentions)

Note : PECL sont des bibliothèques codées en C, cherchée par php pour fournir des fonctionnalités dans votre php. (par exemple l'extention mysql qui vous fourni toutes les fonction mysql_foo comme mysql_query() ou imysql_select_database()'') alors que PEAR , ce sont des codes en PHP à inclure dans votre code comme on le ferai avec une autre classe ou librairie.

Finalement PEAR c'est aussi une communauté. Il y a le GROUPE PEAR composé de Pierre-Alain Joye, Martin Jansen, Jesus M. Castagnetto, Alan Knowles, Tomas V.V.Cox, Jon Parise et le fondateur, Stig S. Bakken. Mais aussi une quirielle de codeurs, mainteneurs, documenteurs, testeurs, et depuis peu membre d'une équipe d'assurance qualité. Là je ne vais pas citer tous les noms, nous sommes 889 :)

La communauté travaille principalement sur base des news ( nntp://news.php.net ) accessible aussi sous forme de mailing-list : http://pear.php.net/support/lists.php

Et votre serviteur dans tout ca ?

Je suis un des "combattant" de la doc.. Mon slogan c'est "pas de status STABLE pour un package sans Doc".

Je travaille principalement à la traduction en français des pages de documentation. Mais j'ai aussi créé un package de validation pour la Belgique. Et je documente ou écris des suites de test pour des packages où cela manque.

Quelques chiffres supplémentaires

  • 346 packages. soit 68Mo pour 21.030 fichiers dans 3975 dossiers
  • 70 packages en attente d'acceptation.
  • 10 traducteurs anglais-français.

La documentation de pear

  • c'est 1750 pages A4.
  • C'est 2490 fichiers xml dont 43% est traduit.
  • Et il faut compter que seul 1/3 des packages ont déjà une documentation dans le manuel.

Voilà un premier départ, dans une prochaine intervention, je compte vous parler des nouveautés de PEAR 1.4.0 qui font un tournant dans son utilisation possible.

Merci à tous pour votre attention.