Lettres
[Actu PHP] Lettre N.73 Dimanche 20 Avril 2003
************************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 20 Avril 2003
************************************************************
Attention :
Cette lettre hebdomadaire est distribuée aux personnes qui se
sont inscrites sur le site nexen.net, comme membre et comme
destinataire de cette lettre. Les instructions de modifica-
tions 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
===
Avez vous remarqué comment PHP professionnel rime avec association?
La conférence PHP de francfort, leader du domaine, est en relation avec
PHP Verein. PHP Québec a une formule de rencontres mensuelles, et une
conférence annuelle. L'AFUP a été créée avec le forum PHP de Paris, puis
en a pris la direction l'année suivante. PHP-con a donné un coup
d'accélérateur à NYPHP (New-York PHP).
Suivant les situations, les conférences font les associations
professionnelles, qui font les conférences. Ces associations sont donc le lieu de rencontre des acteurs locaux, à commencer par les membres actifs de la communauté.
PHP Vancouver est regroupé autour de Shane Caravéo, PHP Calgary autour
de Zak Greant. Des talents de programmeurs, mais aussi un minimum
d'orateurs font donc les membres influents de la communauté.
Cette semaine, je serai justement à New York pour être vos yeux et vos
oreilles sur la deuxième conférence PHP de l'année, après PHP Québec. Bonne
semaine!
Damien Seguy
Site de la semaine
=============
[NDJ : L'AFUP fête le premier anniversaire de l'annonce officielle de
sont lancement.
Je tenais à marquer cette première bougie en rappelant les objectifs de
l'Association Francaise des Utilisateurs de PHP. ]
Six des dix premiers sites français les plus fréquentés utilisent PHP.
Plébiscité par les professionnels de l'internet pour ses qualités
techniques,
ce serveur d'applications open source tarde pourtant à séduire
au-delà des cercles d'experts. Un groupe de professionnels passionnés
vient
donc de créer l'AFUP pour promouvoir l'utilisation de PHP
auprès des entreprises françaises.
Selon Security Space [1], PHP est devenu en moins de 3 ans
le serveur d'application open source le plus utilisé dans le monde
avec plus de 25% de parts de marché ».
En France, fort de cette présence en haut du classement des sites les
plus fréquentés, PHP séduit un nombre croissant d'entreprises qui souhaitent s'appuyer sur cette technologie performante, gratuite et éprouvée pour mener à
bien leur projets e-business. Mais le manque de visibilité sur les
possibilités d'usage professionnel de PHP les fait souvent hésiter. PHP souffre en effet d'une image « homepage » alors que des sites comme Boursorama,
Wanadoo ou Lycos l'utilisent pour ses performances et sa fiabilité.
L'AFUP a été créée en réponse au besoin croissant des entreprises
d'avoir
un interlocuteur unique pour répondre à leurs questions sur PHP.
La première vocation de l'AFUP est l'information : elle fournira les
éléments clefs
qui permettront de choisir (ou non) PHP selon les véritables besoins et
contraintes d'un projet. Par ailleurs, l'AFUP offre un cadre de
rencontre et
de ressources techniques pour les développeurs qui souhaitent faire
avancer le langage PHP lui même. Enfin, l'AFUP fédère tous les
utilisateurs
de PHP au niveau national.
« La création d'une entité française était nécessaire pour canaliser
les nombreuses forces vives et proposer aux entreprises un
interlocuteur crédible »
soutient le président, Armel Fauveau.
L'AFUP souhaite également permettre aux entreprises de faire évoluer PHP
selon leurs besoins. Des groupes de travail [2] ont donc été constitués
pour
contribuer au développement des futurs versions de PHP, améliorer le
support
et la formation autour de cette technologie, et sensibiliser les
utilisateurs potentiels
aux avantages de ce serveur d'application.
Enfin, l'association est parrainée par Rasmus Lerdorf, créateur de PHP,
et
Zeev Suraski, co-fondateur de Zend (le coeur de PHP 4).
http://www.afup.org/article.php3?id_article=50
http://www.afup.org/
Au sommaire
==========20/04/2003
* [1] SQL portable
* [2] Librairie d'expressions régulières
* [3] MySQL veut exister à coté des grands
19/04/2003
* [4] Générer des formulaires pour ses tables MySQL
* [5] Redimensionner des images en PHP
18/04/2003
* [6] EasyPHP 1.7b3 bientôt publiée
* [7] Apprendre a faire des classes
* [8] PHP et IRC
17/04/2003
* [9] Introductions aux expressions régulières POSIX
* [10] Les présentations de la conférence MySQL
16/04/2003
* [11] Jeux en PHP
* [12] Tests de performances PHP et Apache 4.3.1
* [13] Tutoriels PEAR
* [14] Novell améliore le support de MySQL et PHP
* [15] MySQL joue dans la cours des grands
* [16] Utilisation des Classes
15/04/2003
* [17] Lire les documentations et faire des webservices.
14/04/2003
* [18] Evolution des outils de créations de site web
* [19] La semaine de PEAR
* [20] Résumé de la semaine de développement de PHP
* [21] Réaliser un moteur de recherche
Toute l'actualité en détails :
============================[1] SQL portable
[2] Librairie d'expressions régulières [ Haut ]
------------------------------------------------------------
Les expressions régulières peuvent se révéler puissantes et
efficaces pour traiter des chaînes. Elles peuvent aussi
représenter un réseau impénétrable de caractères
rocambolesques et cabalistiques.
Revoici donc la regexlib, un site web qui recense plus de
250 expressions régulières, pour permettre la validation de
nombreuses données en une seule fonction.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/20/1653,0,1,0,0.php3
[3] MySQL veut exister à coté des grands [ Haut ]
------------------------------------------------------------
MySQL est de plus en plus prise en considération lors du
choix des bases de données dans les entreprises. Mårten
Mickos, le PDG de MySQL AB, se défend d'être la solution à
tous les situations : "Nous ne sommes pas une base de
données pour centre de données, mais nous sommes excellents
à utiliser en périphérie, dans les départements distants ou
indépendants."
Jeremy Zawodny est le gourou MySQL chez Yahoo!. En marge de
son activité journalière, il tient un blog et participent à
des conventions internationales pour présenter son activité
professionnelle et technique. Sur son site web, il a
rassemblé ses projets ainsi que ses présentations.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/20/1652,0,1,0,0.php3
[4] Générer des formulaires pour ses tables MySQL [ Haut ]
------------------------------------------------------------
Une fois que les tables MySQL sont faites, en général on se
retrouve avec une interface web à réaliser sur les bras. Il
s'agit simplement de pouvoir lister, ou modifier les lignes
dans la base. Et si phpmyadmin ou eskuel font très bien
l'affaire, ils ne sont pas récupérables pour en faire des
scripts intégrés dans un site web.
Voila donc phpFormGenerator, qui vous permet d'implanter
simultanément la table et de générer des formulaires pour
manipuler votre table. (Merci à PHPfr.org pour cette
information).
A quand le même produit avec des tables déjà générées?
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/19/1647,0,1,0,0.php3
[5] Redimensionner des images en PHP [ Haut ]
------------------------------------------------------------
Greg Knox reprend un vieux cheval de bataille du PHP :
redimensionner les images d'un site de e commerce, pour
proposer des miniatures des produits, qui ne sont uploadés
qu'une seule fois.
Le problème que Greg résoud correspond à produire à la
volée, les différentes tailles imaginables d'images, et ne
de pas sauvegarder toutes ces tailles sur le disque, au
risque de le saturer inutilement. Pour cela, il travaille
directement avec du HTML, et ne fait que modifier les
tailles des images pour générer des attributs HTML plus
petits. En bref, il exploite getimagesize().
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/19/1651,0,1,0,0.php3
[6] EasyPHP 1.7b3 bientôt publiée [ Haut ]
------------------------------------------------------------
EasyPHP fait peau neuve, et toute l'équipe travaille
d'arrache pied à proposer une nouvelle version du plus
célèbre installeur PHP. Au programme :
+ Apache 1.3.27
+ PHP 4.3.1
+ MySql 3.23.55
+ PHPmyAdmin 2.4.0
+ PEAR
Les rumeurs font courrir le bruit pour des versions encore
plus récentes, comme PHP 4.3.2 (si elle sort à temps),
MySQL 3.23.56, PHPmyAdmin 2.5.0, ainsi que la présence de
JPgrap et smarty.
Le téléchargement actuel est limité aux bétas testeurs
enregistrés.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/18/1650,0,1,0,0.php3
[7] Apprendre a faire des classes [ Haut ]
------------------------------------------------------------
Avec le Zend Engine 2 qui se profile à l'horizon de PHP 5,
les techniques de programmation par patterns, et la demande
des professionnels en programmation Objet, vous n'avez
aucune raison pour ignorer ce type de programmation.
Même si il ne résoud pas tous les problèmes, c'est un style
incontournable, très différent de la méthode procédurale.
DevArticles vous met le pied à l'étrier de la POO en PHP.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/18/1648,0,1,0,0.php3
[8] PHP et IRC [ Haut ]
------------------------------------------------------------
PHP et IRC sont deux technologies qui se marrient bien. Des
solutions apparaissent à tous les niveaux d'utilisation.
Pour réconcilier le web et IRC, la solution professionnelle
est sans conteste IRCG, développée par Sascha Schumann.
C'est une extension PHP, complétée d'une application qui
permet d'interfacer élégamment PHP et IRC. IRCG 3 annonce
le traitement de millions de message par minute, et de
100000 logins par heure.
IRCG 4.0 vient tout juste de progresser. La version IRCG3
est actuellement la version stable sous licence
commerciale. IRCG2.8 est la version Open Source. Avec
l'avancement des versions, il est prévu que IRCG3 devienne
Open Source, dès que IRCG4 sera public.
D'un autre coté, il existe des clients IRC en interface
graphique, écrits en PHP GTK.
Il existe aussi des bots et des egg drops, qui profitent
des capacités de PHP en ligne de commande.
Enfin, il existe aussi des interfaces web PHP/IRC.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/18/1649,0,1,0,0.php3
[9] Introductions aux expressions régulières POSIX [ Haut ]
------------------------------------------------------------
Les expressions régulières devraient être traitées comme un
langage à part entière. C'est le sentiment de Derek Ford,
qui se lance dans la présentation des expressions
régulières POSIX. Deux longs tutoriels pour toucher du
doigt la puissance des expressions.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/17/1646,0,1,0,0.php3
[10] Les présentations de la conférence MySQL [ Haut ]
------------------------------------------------------------
La conférence MySQL de San José a été un véritable succès,
tant auprès des visiteurs que des exposants. Près de 550
personnes se sont bousculées pour venir écouter les experts
et gourous de la petite base de données.
Le site de MySQL.com rassemble déjà les présentations des
différentes sessions :
+ MySQL Replication Development
+ MySQL Stored Procedures
+ State of MySQL AB
+ Navigating the Spatial Data Support in MySQL 4.1
+ Moving Towards MySQL 5.0
+ State of the Dolphin
En bonus, un article en deux parties pour manipuler les
dates sous MySQL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/17/1645,0,1,0,0.php3
[11] Jeux en PHP [ Haut ]
------------------------------------------------------------
L'an dernier, je m'étonnais de voir que le web n'avait pas
encore fournir de jeux, écrits en PHP. Les applications qui
sont proposées de nos jours sont surtout des applications
sérieuses, avec des bases de données ou des systèmes de
facturations.
Voici donc ZooRacer, écrit par Olivier Cosquer, qui a
relevé le défi. Un petit jeu de course sur un circuit,
semblable à ceux que l'on a tous essayé sur les bancs de la
fac.
Un autre site remarquable est celui de Sylvain Mathon, qui
propose des jeux autour du football et et de la formule 1,
entièrement écrits en PHP et MySQL.
Harmut Holzgaefe a écrit un article complet sur les jeux en
PHP, dans le numéro 1 de PHP Magazine, avec notamment
l'utilisation de la librairie ncurses pour faire des sites
en lignes de commande.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/16/1644,0,1,0,0.php3
[12] Tests de performances PHP et Apache 4.3.1 [ Haut ]
------------------------------------------------------------
Ian Holsman a réalisé des tests de vitesse, en utilisant PHP
4.3.1 et Apache 2.0.45. Ces tests permettent de comparer
les vitesses relatives des différentes configurations et
API possibles pour PHP, avec Apache 2.0.45.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/16/1643,0,1,0,0.php3
[13] Tutoriels PEAR [ Haut ]
------------------------------------------------------------
PEAR commence à décoller sérieusement, et PHPkitchen a fait
une belle collection des tutoriels qui existent sur le
sujet. Cela représente une bonne douzaine de tutoriels :
Benchmark, Cache , Cache_Lite , DB , DB_Pager, Error ,
HTML_Table , HTML_Template_ITX , HTML_TreeMenu, Log , Mail
, PHPdocumentor , PHPUnit , SOAP , XML_sql2xml, XML_Tree.
La communauté française peut aussi profiter des ressources
en langue de Molière, organisées par pearfr.org.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/16/1642,0,1,0,0.php3
[14] Novell améliore le support de MySQL et PHP [ Haut ]
------------------------------------------------------------
Après des années de vaches maigres, Novell a pris le virage
de l'Open Source. Lors de la conférence annuelle
'BrainShare 2003', Novell a annoncé Netware 6.5 pour Juin
2003, avec le support de nombreuses technologies Open
Source :
Apache, MySQL, Tomcat, Perl et PHP.
"Nous avons par le passé fait l'erreur de nous accrocher à
des technologies propriétaires comme IPX. C'est une erreur
que nous ne ferons pas deux fois", dit Jack Messman,
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/16/1641,0,1,0,0.php3
[15] MySQL joue dans la cours des grands [ Haut ]
------------------------------------------------------------
La conférence MySQL de la semaine dernière a été l'occasion
pour MySQL AB de se présenter au monde professionnel, et de
démontrer que l'Open Source peut rivaliser avec les grands
des bases de données.
Si les entreprises ne jurent que par IBM, Oracle et
Microsoft, comment MySQL va t il pouvoir s'imposer? D'abord
en se rapprochant progressivement du niveau de
fonctionnalités des autres bases. Ces dernières devront,
quand à elles, s'adapter aux tarifs aggressifs et à la
vitesse d'exécution de MySQL. Des arguments forts pour les
entreprises modernes.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/16/1640,0,1,0,0.php3
[16] Utilisation des Classes [ Haut ]
------------------------------------------------------------
DevArticles.com nous présente un tutorial de plus concernant
PHP.
Celui-ci a pour but de nous montrer pourquoi les classes
simplifient la programmation d'un site web via un exemple
simple pour construire le haut de vos pages HTML.
Une bonne introduction au langage Object en PHP.
Bonne lecture !
------------------------------------------------------------
WebK (http://www.keliglia.com)
http://dev.nexen.net/news/gen.php3/2003/04/16/1639,0,1,0,0.php3
[17] Lire les documentations et faire des webservices. [ Haut ]
------------------------------------------------------------
PHPpatterns publie plusieurs tutoriels/introductions
interessantes.
Le dernier en date concerne la lecture des sources de
projets POO, ou simplement, des classes comme celles de
PEAR. Le document permet de prendre des points de repères
pour mieux s'orienter dans le code, et le réutiliser. Une
lecture incontournable.
Ses autres tutoriels portent sur les expérimentations de
l'auteur avec les outils comme PEAR::SOAP et
PEAR::SOAP_WDSL.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/15/1638,0,1,0,0.php3
[18] Evolution des outils de créations de site web [ Haut ]
------------------------------------------------------------
Les outils de créations de pages évoluent, comme le prouve
l'évolution stagnante des éditeurs web comme Golive,
Dreamweaver ou Frontpage. D'abord parce que le travail du
webmestre a évolué lui aussi, et que les pages statiques
sont de plus en plus rares.
Ce sont généralement des CMS (Content Management System),
des sites web programmés généralement en PHP et MySQL, et
qui gèrent directement les flux de contenus. Ils prennent
la forme de Blog, de portail, de pages de dépêches.
Ils relèguent surtout les éditeurs HTML simples dans les
placards. Et la nouvelle génération d'outil peine à
émerger, tant le modèle doit être à la croisée des
technoloqies informatiques, graphiques et communicantes. Le
point de situations avec Ibcom.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/14/1637,0,1,0,0.php3
[19] La semaine de PEAR [ Haut ]
------------------------------------------------------------
PHP Magazine s'interesse à PEAR, et a baptiser cette année
l'année PEAR. Il est vrai qu'avec la version 1.0 de PEAR
publiée cette année, le nombre grandissant de packages, les
tutoriels qui pulullent, les exemples d'utilisations de
plus en plus nombreux, et le support de Windows, PEAR a
désormais toutes les armes en main pour conquérir la
planète PHP.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/14/1636,0,1,0,0.php3
[20] Résumé de la semaine de développement de PHP [ Haut ]
------------------------------------------------------------
L'Équipe Zend publie le résumé des discussions sur php-dev
TLK: Conférence Internationale PHP Amsterdam
FIX: extension DOMXML
TLK: Simple mais efficace
NEW: extension YAML
TLK: Trop de données sur les mirroirs
FIX: Compatibilité thread de MySQL
TLK: Fichiers ou flôts
NEW: Constantes du Zend Engine 2
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/14/1635,0,1,0,0.php3
[21] Réaliser un moteur de recherche [ Haut ]
------------------------------------------------------------
Pour ceux qui vont réaliser leur propre moteur de recherche,
basé sur MySQL et PHP, voici un bon article de Daniel
Solin, qui vous montre comment mettre en place un outil de
recherche. Les éléments de base sont la (indexation du
moteur, recherche dans la base, éléments de pertinence par
nombre d'occurence). C'est simple, et abordable. A vous de
compliquer à loisir.
Si vous êtes pressé ou voulez des fonctions avancées, voyez
donc PHPdig.
------------------------------------------------------------
http://dev.nexen.net/news/gen.php3/2003/04/14/1634,0,1,0,0.php3
***************************************************************
Pour modifier votre abonnement :
http://dev.nexen.net/services/login.php?direction=diffusion.php
Pour devenir membre de nexen.net :
http://dev.nexen.net/services/login.php?direction=diffusion.php
L'actualité journalière sur nexen.net :
http://dev.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

