Lettres


[Actu PHP] Lettre N.123 Dimanche 18 Janvier 2004
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 18 Janvier 2004
************************************************************

Attention :
Cette lettre hebdomadaire est distribuée aux personnes
qui se sont inscrites sur le site nexen.net, comme membres et
comme destinataires de cette lettre. Les instructions de
modifications sont disponibles en bas de ce mail.

Des commentaires? des questions? des informations à suggérer?
Contactez l'éditeur de la lettre avec l'adresse indiquée en
bas de ce mail.

Edito
=====
"PHP est une évolution, pas une révolution", dit Rasmus Lerdorf
dans une interview (voir news de cette semaine). C'est vrai que
PHP 5 ressemble beaucoup à PHP 4, avec quelques améliorations
notables (Objet, XML..).

Pourtant, la révolution pourrait simplement être moins technique.
Avec PHP5, les liens avec Java (dirigé par Zend Technologies),
l'arrivée des méthodologies de développement, et la couverture
médiatique du langage en font une version majeure.

Nombreux sont ceux qui attendent PHP 5 avec impatience :
les éditeurs de livres en première ligne, les auteurs d'applications,
et les directeurs de projets. Il est incontournable aujourd'hui de
connaître PHP 5, et de pouvoir surfer sur la déferlante qui s'annonce.

Damien Seguy
NB : vous êtes plus de 1900 a recevoir cette lettre cette semaine,
et nous passerons la barre des 2000 bien avant les 2ans de
la lettre (fin mars). Merci de votre fidélité !

Site de la semaine
==================
PMB est un SIGB (Système Intégré de Gestion de Bibliothèque)
entièrement libre. Le terrain des logiciels de bibliothèque
est presque exclusivement occupé par des produits propriétaires.
Nous sommes quelques bibliothécaires, utilisateurs et développeurs
à déplorer cet état de fait.

PMB gère le catalogage des ouvrages (saisi en base suivant les paramètres
Normés UNIMARC), la création des exemplaires associés (un ouvrage peut
Être disponible en deux exemplaires ou plus), la gestion de tables
Croisées auteurs, éditeurs notamment qui permettent de regrouper
Les ouvrages pour un auteur commun, par exemple.
PMB gère la circulation de ces exemplaires avec le support de code barres ;
La création de lecteur et de leurs cartes, des statistiques personnalisées,
Des fonctions de recherche et de consultation dans un module public (OPAC)
Pour lequel un accès loggé n'est pas nécessaire (contrairement à
l'application principale, dite de gestion).
PMB gère de nombreuses options de paramétrage, de sauvegardes et
d'administration.
Les imports UNIMARC permettent la migration depuis la majorité des logiciels
propriétaires du marché. L'import-export multipel (UNIMARC, USMARC ou XML)
est en cours de développement.

Michelin Gautier
http://www.pizz.net/

Au sommaire
===========
  • [1] Actualité de développement de PEAR
  • [2] Perles PHP
  • [3] Le tour des WebLogs en PHP
  • [4] Maintain 2.2.2
  • [5] Alertes de sécurité
  • [6] Gérer les versions de fichiers avec PHP
  • [7] PHP est en évolution, pas en révolution
  • [8] SimpleXML : livraison avec PHP 5
  • [9] Direction|PHP du mois de janvier est paru!
  • [10] Résumé de la semaine de développement PHP
  • [11] Créer un système de templates pour PHP
  • [12] GIF et GIF animés pour PHP
  • [13] Toutes les fonctions PHP
  • [14] ht://check vérifie vos liens
  • [15] Le pattern de commande
  • [16] PHP 4.3.5 se profile
  • [17] MySQL base de données de l'année 2003
  • [18] Tests des pages web
  • [19] Xoops 2.0.5.2 disponible


  • Toute l'actualité en détails :
    ===============================

    [1] Actualité de développement de PEARHaut ]
    ------------------------------------------------------------
    8 paquets ont évolué cette semaine


    MDB : couche d'abstraction de base de données
    MP3_ID : manipulation des balises MP3
    Net_URL : Analyse des URL
    PHPUnit : tests de régression
    Services_Weather : interface avec de nombreux services de
    météo en ligne
    SOAP : Client Serveur SOAP pour PHP
    XML_Beautifier : Formatage des documents XML
    XML_FOAF : gestion des documents FOAF RDF/XML
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/18/2559,0,1,0,0.php3


    [2] Perles PHPHaut ]
    ------------------------------------------------------------
    Vous pensiez avoir tout vu des pires questions
    d'utilisateurs? Derick Rethans a rassemblé un florilège de
    questions qui tombent sur les mailings listes de
    PHP.net, et... qui attendent une réponse.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/18/2558,0,1,0,0.php3


    [3] Le tour des WebLogs en PHPHaut ]
    ------------------------------------------------------------
    * php woe * :: 15 janvier 2004
    Enfin un blogue 100% dédié à PHP, php woe(); [en] se présente
    comme Áa:
    "PHPwoe is a site for me to explore and document PHP
    functions. I grasp the concept of PHP fairly well, but
    there's still so much more to learn!"

    Bravo à son auteur qui a déjà publié des articles très
    intéressants notamment celui pour obtenir la hauteur et la
    largeur d'une image.
    --------------------
    * FOAF & PHP * :: 14 janvier 2004
    Parsing FOAF with PHP...

    ----
    *Moteur de recherche en PHP* :: 12 janvier 2004
    http://www.weblogger.ch/archives/000551.html
    +-----------------------+
    [GREUT]
    * Sessions PHP et XHTML Strict * :: 12 janvier 2004
    http://www.switchback.ch/webgreut/2004/01/12/#224
    La gestion des sessions par PHP nécessite(!) un identifiant
    de session passé par cookie (si possible) ou alors dans la
    page mÍme, et là le bas blesse car il ne fait pas tout
    correctement.
    +-----------------------+
    [Granger]
    Un excellent tutoriel sur PhpWiki :: 11 janvier 2004
    http://www.fgranger.com/divers/archives/000304.html
    Un excellent article décrivant pas à pas l'installation of
    PhpWiki sur Mac OS X. (En anglais)...
    +-----------------------+
    [blog.bacterie.org]
    * BBEdit et php * :: 22 décembre 2003
    http://blog.bacterie.org/archives/2003/12/22/bbedit_et_php.php
    Comment faire une vérification de syntaxe PHP avec BBedit.
    +-----------------------+
    [amedias]
    Les bulles :: 30 novembre 2003
    http://www.amedias.ch/blog/archives/000109.html
    ------------------------------------------------------------
    Christophe Gesché (moosh@tiscali.be)
    http://dev.nexen.net/news/gen.php3/2004/01/17/2557,0,1,0,0.php3


    [4] Maintain 2.2.2Haut ]
    ------------------------------------------------------------
    Maintain 2.2.2 est une application multiutilisateur
    permettant la gestion des outils DNS et DHCP. Elle remplace
    les différents scripts de ligne de commande habituels et
    guide les utilisateurs dans leurs manipulations.
    L'application assure la surveillance des transferts de noms
    de domaines, rapporte les erreurs et calcule des
    statistiques. Elle est particulièrement adaptée aux
    organismes qui ont de grands parcs informatiques et
    réseaux, et qui demandent souvent des modifications.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/17/2556,0,1,0,0.php3


    [5] Alertes de sécuritéHaut ]
    ------------------------------------------------------------
    PHP et MySQL ne font actuellement l'objet d'aucune alerte
    sécurité dans leur version courante.
    6 alertes de sécurité ont été émises concernant des
    applications PHP et MySQL.
    Elles concernent phpshop, PHP Screw, PHPDig, OSWAP,
    suPHP, phpGedView.

    PHP Screw
    PHPDig Config.PHP Include Remote Command Execution
    Vulnerability (Vulnerabilities)
    PhpDig 1.6.x: remote command execution
    suPHP
    More phpGedView Vulnerabilities
    OWASP Labs oLabs and PHP Security Filters
    (http://www.securityfocus.com/archive/107/349780)
    phpShop Vulnerabilities (Archive)
    (url: http://www.securityfocus.com/archive/1/350026)
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/17/2555,0,1,0,0.php3


    [6] Gérer les versions de fichiers avec PHPHaut ]
    ------------------------------------------------------------
    De nombreux articles traitent du téléchargement de fichiers
    (upload) sur un site avec PHP. Mais un aspect bien plus
    intéressant que la duplication simple du système de fichiers
    est la gestion des versions : lorsque les fichiers sont
    téléchargés, ils n'écrasent pas les versions précédentes :
    ces dernières sont archivées pour Ítre revues ou
    réutilisées un peu plus tard. M. Murali Dharan illustre ces
    pratiques.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/16/2554,0,1,0,0.php3


    [7] PHP est en évolution, pas en révolutionHaut ]
    ------------------------------------------------------------
    C'est ce qu'a déclaré Rasmus Lerdorf à linuxworld.com.au à
    propos de la future version PHP 5. "La nouvelle version va
    améliorer le support des nouveaux protocoles et des
    nouveaux langages, bien plus que proposer une myriade de
    nouveautés".

    Concernant le succès mÍme de PHP, Rasmus déclare "Je me
    suis toujours attendu à ce qu'un autre langage apparaisse,
    en faisant ce que fait PHP, mais en mieux. Cela fait dix
    ans que j'attends".
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/16/2553,0,1,0,0.php3


    [8] SimpleXML : livraison avec PHP 5Haut ]
    ------------------------------------------------------------
    SimpleXml est une nouvelle extension PHP développée par
    Sterling Hughes et Marcus Boerger. Son objectif est de
    fournir une API conviviale pour les manipulations XML les
    plus courantes. Le code deviendrait aussi simple que cela
    :

    book;
    foreach ($books as $book) {
    echo "{$book->title} was written by
    {$book->author}\n";
    }
    ?>

    SimpleXML sera disponible dans PHP 5.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/16/2552,0,1,0,0.php3


    [9] Direction|PHP du mois de janvier est paru!Haut ]
    ------------------------------------------------------------
    Direction|PHP du mois de Janvier 2004 est paru!

    A la une du numéro trois :
    + Ecrire une extension PHP par Wez Furlong
    + PHP et le système de cache PEAR:Cache_Lite
    [Extrait gratuit] par Fabien Marty
    + Une application complète en PHP-GTk
    par Jonathan Protzenko
    + Simplification des tests avec les objets Mock
    par Markus Baker
    + XPHP : PHP et XSLT par Daniel Martin

    et aussi

    + Améliorez votre analyse statistique avec
    phpOpenTracker par Jean-Christian Imbeault
    + Sessions personnalisées par Sean Coates
    + Utiliser l'API SOAP de Google par Alessandro Sfondrini
    + Tribune libre par Damien Séguy

    82 pages / 3,0 Mo / prix = 5,5 Ä



    Direction|PHP est le premier mensuel
    francophone dédié aux professionnels de la plate-forme
    PHP-MySQL, publié en format PDF et distribué
    électroniquement.

    Direction|PHP répond aux besoins de la communauté
    grandissante des développeurs, architectes, designers,
    directions informatiques, qui utilisent la plate-forme
    PHP/MySQL dans leurs activités professionnelles quotidiennes.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/15/2550,0,1,0,0.php3


    [10] Résumé de la semaine de développement PHPHaut ]
    ------------------------------------------------------------
    Avi Lewin de Zend.com, publie le résumé de la semaine

    * NEW : Nouveau système de compilation pour les snaps
    win32 de PHP 5
    * TLK : Documentation de la nouvelle extension DOM
    * TLK : Réduire l'empreinte de la mémoire
    * TLK : Correction des définitions conditionnelles

    Nexen.net vous les traduira dorénavant, pour vous permettre
    de suivre de plus près l'actualité PHP.
    ------------------------------------------------------------
    didou (didou@keliglia.com)
    http://dev.nexen.net/news/gen.php3/2004/01/14/2549,0,1,0,0.php3


    [11] Créer un système de templates pour PHPHaut ]
    ------------------------------------------------------------
    "un système de templates permet de développer un site sans se
    poser la question de la présentation et de l'ergonomie". Les
    templates sont très populaires car ils séparent
    distinctement le travail de programmation de celui de
    l'intégration HTML ou de la représentation PDF. De plus, un
    système de templates bien réussi permet de laisser le choix
    de la présentation au visiteur, gr‚ce à des thèmes.
    Voici un tutoriel de Timothy Boronczyk, qui vous mettra le
    pied à l'étrier.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/14/2548,0,1,0,0.php3


    [12] GIF et GIF animés pour PHPHaut ]
    ------------------------------------------------------------
    Thomas Boutell avait abandonné le support du format GIF pour
    des raisons de droits, détenus par UNISYS. De la mÍme
    faÁon, il attend que le brevet soit mondialement abandonné
    pour réintegrer GIF dans la librairie, sans poser de
    problèmes légaux.

    Toutefois, certains pays sont hors de la zone du brevet,
    et des développeurs de ces zones ont anticipé le retour du
    GIF en proposant des patchs à appliquer sur le code source
    de PHP (avant compilation).

    Attention, ces patches sont destinés à ceux qui ont le
    droit de l'utiliser. Les résidents du Canada verront le
    brevet expirer le 7 juillet prochain, et le Royaume Uni, la
    France et l'Allemagne le 18 juin. Vérifiez le site de
    Unisys (lien en bas) pour savoir si vous Ítes en droit
    d'utiliser ces patchs.

    En bonus, le site de jaakko propose un patch qui permet de
    lire, modifier et générer des images GIF animées.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/14/2547,0,1,0,0.php3


    [13] Toutes les fonctions PHPHaut ]
    ------------------------------------------------------------
    PHP s'est doté d'un système qui permet d'extraire
    automatiquement la liste de toutes les fonctions
    disponibles dans les sources du langage. Cet outil est
    disponible depuis très longtemps, et pour chaque fonction,
    vous pourrez savoir quelles sont les versions pour
    lesquelles la fonction était disponible : apparition,
    disparition, évolution.
    Pour les plus aventureux, il y a la liste des fonctions qui
    n'ont jamais été documentées.
    Il existe aussi cette liste au format téléchargeable dans
    la documentation PHP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/13/2546,0,1,0,0.php3


    [14] ht://check vérifie vos liensHaut ]
    ------------------------------------------------------------
    ht://Check est une application de vérification de lien, basé
    sur ht://Dig. Elle lit les pages web via HTTP/1.1 et les
    stocke dans une base de données MySQL. Après la phase de
    récupération, ht://Check recherche les lien cassés, les
    ancres invalides, les types MIME erronés et les codes
    d'erreurs HTTP. Elle synthétise le tout dans une interface
    PHP, disponible directement en ligne.
    ht://Check est écrite en C++ et PHP. Elle est disponible en
    GPL gratuitement en ligne.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/13/2545,0,1,0,0.php3


    [15] Le pattern de commandeHaut ]
    ------------------------------------------------------------
    Le Gang of Four décrit le pattern de commande : "Encapsuler
    une requÍte dans un objet, permettant de paramétrer le
    client avec différentes requÍtes, queues ou logs et
    supporter l'annulation de commandes". Le pattern de commande
    pourra s'utiliser facilement avec les bases de données, les
    serveurs LDAP ou toutes les extensions PHP reposant sur un
    serveur distant. Harry Fueck propose des exemples en code
    pour éclairer votre lanterne.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/13/2544,0,1,0,0.php3


    [16] PHP 4.3.5 se profileHaut ]
    ------------------------------------------------------------
    Ilia Alshanetsky vient de préparer PHP 4.3.5. Le code source
    est disponible en téléchargement sur le site de php.net et
    devrait mener rapidement à une nouvelle version de la
    plate-forme.

    Cette version inclut 64 corrections de bogues rapportés sur
    bugs.php.net. Elle apporte aussi la synchronisation des
    versions des librairies GD et pcre avec les dernières en
    date.

    Les bogues restants sont à signaler à ilia : ilia at
    php.net
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/12/2543,0,1,0,0.php3


    [17] MySQL base de données de l'année 2003Haut ]
    ------------------------------------------------------------
    MySQL vient d'Ítre récompensée du titre de base de données
    de l'année par les membres de LinuxQuestions. Un peu plus
    tÙt cette année, c'était PHP-Magazine (international et
    allemand) qui attribuait ce titre à la base de données.
    Avec 35000 téléchargements par jour et 30% de progression
    durant les 6 derniers mois, MySQL remporte facilement les
    sondages ouverts au public et aux entrerprises. La
    communauté d'utilisateurs de MySQL est estimée à 4
    millions.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/12/2542,0,1,0,0.php3


    [18] Tests des pages webHaut ]
    ------------------------------------------------------------
    Les tests d'applications web ont toujours du mal a Ítre mis
    en place : l'interface graphique limite les essais à des
    clics manuels. Toutefois, plusieurs solutions sont
    disponibles pour automatiser le tout :

    PHPUnit, de Sebastian Bergmann, pour mettre en place des
    tests unitaires sur le code de l'application.
    jMeter, du projet Jakarta, qui permet de monter un scénario
    de test, et de le rejouer automatiquement.
    Cherry, de Sterling Hughes, qui teste la charge d'un
    script, et s'assure que toutes les pages donnent le mÍme
    résultat.
    http_load, de acme labs, qui teste la charge du site web,
    et donc, la vitesse d'exécution des scripts PHP
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/12/2541,0,1,0,0.php3


    [19] Xoops 2.0.5.2 disponibleHaut ]
    ------------------------------------------------------------
    Le logiciel communautaire XOOPS sort sa version 2.0.5.2,
    avec trois correctifs de sécurité. La mise à jour est
    recommandée pour tous les utilisateurs.

    XOOPS est une application, qui, une fois installée sur une
    plate-forme PHP, permet aux administrateurs de créer des
    sites web dynamiques avec du bon contenu et de nombreuses
    fonctionnalités. Xoops est idéal pour développer des sites
    web communautaires, des intranets de compagnies ou des
    weblogs.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2004/01/12/2540,0,1,0,0.php3




    ***************************************************************
    Pour modifier votre abonnement :
    http://www.nexen.net/services/login.php?direction=diffusion.php

    Pour devenir membre de nexen.net :
    http://www.nexen.net/services/login.php?direction=diffusion.php

    L'actualité journalière sur nexen.net :
    http://www.nexen.net/news/

    Contact de l'éditeur
    damien.seguy@nexen.net
    ***************************************************************
    Cette lettre hebdomadaire est un un service de Nexen.net,
    portail technologique PHP et MySQL éditée par la société
    Nexen Services SA au capital de 49.536 Euros
    inscrite au registre du commerce de Paris : RCS B 423 995 224