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
===========
Toute l'actualité en détails :
===============================
[1] Actualité de développement de PEAR [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
* 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.2 [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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évolution [ Haut ]
------------------------------------------------------------
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 5 [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
"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 PHP [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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 liens [ Haut ]
------------------------------------------------------------
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 commande [ Haut ]
------------------------------------------------------------
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 profile [ Haut ]
------------------------------------------------------------
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 2003 [ Haut ]
------------------------------------------------------------
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 web [ Haut ]
------------------------------------------------------------
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 disponible [ Haut ]
------------------------------------------------------------
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

