Lettres


[Actu PHP] Lettre N.94 Dimanche 24 Août 2003
**********************************************************
L'actualité PHP et MySQL
avec Nexen.net
http://www.nexen.net/
Dimanche 24 Aout 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
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
====
Ca y est, les conférences de l'automne sont annoncées.
Il y a bien sur la conférence de Francfort, la plus ancienne et
la plus achalandée. Elle cible une audiance très Européenne,
centrée sur la locomotive allemande.
http://www.phpconference.de/2003/index_fr.php

Il y aussi PHP Con West, qui annonce un programme ambitieux
et original, à l,autre bout de l'hémisphère nord. Un programme
de 4 jours, avec notamment une journée consacrée
à la programmation, et une journée d'ateliers.
http://www.php-con.com/2003/west/

Pour ceux qui ne pourront pas aller aussi loin,
une conférence PHP devrait avoir lieur dans le courant
du mois de Novembre, à Paris. Elle rassemblera
les experts de la communauté francaise, pour
une conférence résolument professionnelle.

Avec d'autres conférences en préparation, à Montréal,
New York, Vancouver, Sydney, et aux Bahamas!
PHP est devenu un sujet de rencontre des professionnels.

Damien Seguy

Site de la semaine
=================
NPDS est un Gestionnaire de Communauté (Community Management System) stable,
performant et parlant vraiment français s'appuyant sur PHP et MySQL

NPDS utilise massivement SuperCache, dont le mécanisme de cache
fonctionne sur toutes les plates-formes.

Système de bloc avancé, gestion des membres et des groupes de membre,
forums évolués, rubriques, critiques, annuaire multiples,
téléchargements,
articles, faqs, gestionnaire de formulaires, modules complémentaires,
administration centralisée, …, associé à un puissant éditeur HTML et
un gestionnaire de fichier en ligne permettent de gérer
une communauté sans difficulté.

L’équipe de développement (l'équivalent de 3 développeurs) du projet
est essentiellement Française, Belges et Suisse, www.npds.org et
modules.npds.org sont des sites en langues française supportant ce
projet.

NPDS est plus complexe qu’il ne paraît. Il a été délibéréement fait non
« 100% Plug-and-play » :
l’une des idées de ce projet, et de la communauté est :
« apprend, comprend, invente ».

NPDS n’est qu'un l’outil pas une fin en soit"

L'équipe NPDS
http://www.npds.org/index.php?op=edito

Au sommaire
==========
24/08/2003
* [1] Nouveautés de la documentation
* [2] FAQ pour le manuel !
23/08/2003
* [3] Flash sur PHP : l'extension Ming
* [4] 5 habitudes pour les expressions régulières
22/08/2003
* [5] PHPDocumentor 1.2.2
* [6] Var_dump() amélioré
* [7] Faites vos propres sessions
21/08/2003
* [8] Pousser PHP dans votre entreprise
* [9] Interface web pour Oracle
* [10] Tutorial QuickForm
* [11] Oracle intègre PHP dans ses plans stratégiques
20/08/2003
* [12] Interface de base de données
* [13] Introduction à GD
* [14] L'intégrité référentielle en MySQL
19/08/2003
* [15] Réseaux neuronaux en PHP
* [16] Extension PHP pour DB2
* [17] Localisateur de revendeurs
* [18] PHP au BHV, chez Capitol et Synerdeal
* [19] Utiliser la classe HTML_Table de PEAR
18/08/2003
* [20] Extension PHAkt pour Dreamweaver MX
* [21] PHP 4.3.3 RC4
* [22] PHP et MySQL pour faire du WAP.
* [23] Résumé de la semaine de développement PHP
* [24] LAMP pour les collectivités locales
* [25] J'ai décidé de payer des licences MySQL


Toute l'actualité en détails :
============================
  • ] Nouveautés de la documentation

  • Les documents connexes sont des documents reliés à celui
    que vous lisez. Par exemple, dans la page sur la fonction
    crypt(), vous allez trouver des liens sur md5, crc32 et
    mcrypt. Ces notions sont proches de celle de crypt(), tout
    en étant différentes. Si crypt() n'est pas ce que vous
    cherchez, il est probable que ces liens le soient.

    Les suggestions de recherches sont des mots clés liés à la
    page courante, mais qui pourront vous donner d'autres pages
    à explorer. Un lien est fait automatiquement sur le moteur
    de recherche, qui vous proposera de nombreuses autres
    pages, basées sur ces mots clés, caractéristiques de la
    page en cours, toujours classé par ordre de pertinence.

    Ce système est en cours de beta test. Je suis très
    interessé par vos remarques sur le sujet, via le système de
    la documentation, ou via mon courriel. Si les bons
    résultats du système se confirment, nous étendrons
    l'expérience à la documentation MySQL, et aux versions
    téléchargeables de la documentation.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/24/2053,0,1,0,0.php3


    [2] FAQ pour le manuel !Haut ]
    ------------------------------------------------------------
    Depuis le début du mois d'Août, la faq grandie
    progressivement. Maintenant, elle peut-être téléchargée et
    mise en place dans le manuel php (dont vous disposez).
    Voici la procédure :
    Téléchargez le fichier zip en cliquant sur le lien à la fin
    de ce message.
    Ensuite, dézippez le et copier/coller les fichiers vers le
    dossier contenant la FAQ. Vous remplacerez tout le fichier
    faq.html et les autres fichiers seront liés.
    Cependant, c'est assez limité ... la page principale ne se
    modifie pas mais vous pouvez atteindre facilement la FAQ en
    cliquant sur FAQ:Foire aux questions (de la page d'accueil)
    ou en mettant dans l'url faq.html.
    A bientôt,
    Weber
    ------------------------------------------------------------
    Weber (webmaster@phpfaq-fr.org)
    http://dev.nexen.net/news/gen.php3/2003/08/24/2052,0,1,0,0.php3


    [3] Flash sur PHP : l'extension MingHaut ]
    ------------------------------------------------------------
    Ming est l'extension PHP qui vous permet de réaliser des
    images Flash, comme celles que Rasmus fait tourner durant
    ses présentations. Elle s'installe simplement sur tous les
    systemes d'exploitation, et grâce à la puissance de PHP, il
    est possible de générer dynamiquement des pages Flash, avec
    connexion aux bases de données ou lecture de fichier XML.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/23/2051,0,1,0,0.php3


    [4] 5 habitudes pour les expressions régulièresHaut ]
    ------------------------------------------------------------
    Les expressions régulières sont généralement surpuissantes,
    mais se trouvent souvent, interceptant du texte non voulu,
    ou oubliant le bon. Il faut donc travailler et tester
    complètement ses expressions pour arriver à un résultat
    valide.

    Tony Stubblebine, auteur du livre "Regular Expression
    Pocket Reference", vous fait les propositions suivantes :
    1) indentez vos expressions régulières
    2) écrivez des tests
    3) regroupez les alternatives
    4) utilisez les quantificateurs les moins gourmands
    5) utilisez les délimiteurs.

    Merci à PHP Arch pour ce lien.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/23/2050,0,1,0,0.php3


    [5] PHPDocumentor 1.2.2Haut ]
    ------------------------------------------------------------
    PHPDocumentor vous permet de documenter votre code PHP en
    placant des commentaires dans le code lui même, qui seront
    extraits et formatés en une magnifique documentation
    pratique. PHPDocumentor est utilisé par de nombreux projets
    de grande taille, pour simplifier la documentation.

    La version 1.2.2 publiée corrige des bugs dans l'outil
    d'analyse et d'extraction des commentaires. PHPdocumentor
    est disponible en ligne de commande, avec l'installeur
    PEAR.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/22/2049,0,1,0,0.php3


    [6] Var_dump() amélioréHaut ]
    ------------------------------------------------------------
    Qui n'a pas pesté contre la fonction var_dump, donc
    l'affichage ne peut être adapté aux interfaces web. Même
    ajouter la balise
    n'est pas toujours une solution
    valide pour afficher un résultat lisible sur un
    navigateur.
    Voici donc le package Var_dump de PEAR, qui permet de
    remédier à cela, et de faire des affichages plus
    sympatiques, et plus paramétrables. PEAR est désormais
    livré avec avec PHP, et est très souvent disponible.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/22/2048,0,1,0,0.php3


    [7] Faites vos propres sessionsHaut ]
    ------------------------------------------------------------
    Avant d'être un module PHP à part entière, les sessions
    étaient une simple librairie PHP (inclus dans PHPLib).
    Jason reprend les concepts classiques des sessions, et les
    recode en PHP, pour obtenir une solution simple et rapide.
    Elle inclut tout de même un support dans les tables MySQL,
    et des niveaux d'accès.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/22/2047,0,1,0,0.php3


    [8] Pousser PHP dans votre entrepriseHaut ]
    ------------------------------------------------------------
    Vous travaillez sur un projet, et votre chef de projet vient
    de vous opposer un non catégorique à sa publication en Open
    Source?
    Si c'est le cas, Jim Rapoza a des arguments à vous
    proposer, a commencer par le fait que ce même chef aura
    surement accepté d'autres projets de la même veine que
    celle que vous lui suggérez, dans ses propres plans. Autant
    en profiter pour capitaliser sur le succès de votre
    application, non?
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/21/2046,0,1,0,0.php3


    [9] Interface web pour OracleHaut ]
    ------------------------------------------------------------
    Avec l'annonce de l'amélioration du support de PHP par
    Oracle lui même, on peut espérer un regain d'intérêt pour
    les interfaces avec la célèbre base de données.
    OracleMyAdmin est bien vieux, et voici OracleEditor.php.
    Cette application vous permet de faire des manipulations de
    lignes sur des tables Oracle. Un bon pas vers la modernité.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/21/2045,0,1,0,0.php3


    [10] Tutorial QuickFormHaut ]
    ------------------------------------------------------------
    QuickForm est un package PEAR, destiné à vous simplifier la
    vie lors de la mise en place de formulaires complexes. Il
    permet de configurer complètement un formulaire, de lui
    adjoindre des règles de présentations et des règles
    fonctionnelles, afin d'avoir aussi rapidement que possible
    un formulaire qui vous apporte des informations de
    l'utilisateur. Quickform est surement l'un des packages
    PEAR le plus prometteur, et en voici un apercu.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/21/2043,0,1,0,0.php3


    [11] Oracle intègre PHP dans ses plans stratégiquesHaut ]
    ------------------------------------------------------------
    Oracle vient d'annoncer qu'il souhaite améliorer le support
    de PHP dans le serveur d'aplication Oracle Application
    Server. La première étape sera la documentation du
    processus d'installation de PHP avec Apache 1.3 et Oracle.
    Par la suite, la documentation sera rendue plus
    volumineuse, et PHP sera intégré directement dans les CD
    d'installation d'Oracle.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/21/2044,0,1,0,0.php3


    [12] Interface de base de donnéesHaut ]
    ------------------------------------------------------------
    On connait deja les couches d'abstractions de base de
    données, qui isolent votre application du choix de la base
    de données. Voici maintenant Benson Wong, avec le concept
    d'interface de base de données : une telle interface
    englobe la couche d'abstraction, et rassemble les requetes
    de manipulation dans la base. C'est alors l'endroit idéal
    pour placer les tests de validité et de cohérence
    nécessaire à la consultation de la base.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/20/2042,0,1,0,0.php3


    [13] Introduction à GDHaut ]
    ------------------------------------------------------------
    La librairie GD a toujours fait couler beaucoup d'encre en
    PHP, tant par son installation que pour son utilisation.
    C'est une librairie graphique, qui permet de générer des
    images en différents format. Elle permet de créer ses
    images, en partant d'une image vide, et en y plaçant du
    texte, des formes et d'autres images. Le résultat est
    directement utilisable sous forme d'image dynamique dans le
    navigateur.
    GD est donc souvent utilisé pour réaliser des courbes, ou
    générer des images personnalisées. Elle est aussi utilisée
    par Rasmus Lerdorf pour avoir un stock de bouton pour son
    site, automatiquement.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/20/2041,0,1,0,0.php3


    [14] L'intégrité référentielle en MySQLHaut ]
    ------------------------------------------------------------
    MySQL dispose depuis peu des moyens pour réaliser les
    intégrités référentielles : c'est à dire qu'il est possible
    de n'insérer une valeur que si une autre existe déjà dans
    une table reliée. Ou d'effacer une ligne, si d'autres ont
    été effacées auparavant.

    Avec le gestionnaire de table InnoDB, il est possible
    d'utiliser les clés étrangères, pour renforcer la cohérence
    de la base de données. Les tests peuvent donc être intégrés
    dans la base de données, et non plus laissés à
    l'application.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/20/2040,0,1,0,0.php3


    [15] Réseaux neuronaux en PHPHaut ]
    ------------------------------------------------------------
    Les réseaux neuronaux sont une méthode d'intelligence
    articielle, qui consiste à simuler l'organisation d'un
    cerveau pour en obtenir un système intelligent et qui
    apprent. Ce type de programmation est généralement lent
    durant son apprentissage, mais se révèle très robuste et
    adaptatif.

    Harry Fueck a déniché un tutorial sur les réseaux neuronaux
    et PHP.

    Même si PHP n'est probablement pas le langage le plus
    adapté aux réseaux neuronaux, l'auteur s'explique :
    "J'ai choisi de développer en PHP pour tirer avantage de la
    diversité de ses fonctions de manipulations de vecteurs, et
    du cycle court codage/débogage, durant mon apprentissage
    des algorithmes". PHP est aussi utilisé en recherche
    biologique.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/19/2039,0,1,0,0.php3


    [16] Extension PHP pour DB2Haut ]
    ------------------------------------------------------------
    On s'étonne du peu de succès de PHP avec DB2. Cette base de
    données d'IBM reste très populaire, mais finalement peut
    accessible. En PHP, il faut utiliser les fonctions ODBC,
    qui unifie l'accès en terme de fonctionnalités avec
    d'autres bases.

    PHPDB2 est un projet qui vise à fournir une extension
    spécifique pour DB2, et prendre en compte ses
    particuliarités par rapport au modèle unifié de UODBC.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/19/2038,0,1,0,0.php3


    [17] Localisateur de revendeursHaut ]
    ------------------------------------------------------------
    Un des musts sur un site en ligne, et de permettre aux
    visiteurs de localiser les succursales ou revendeurs les
    plus proches de chez eux. En général, l'utilisateur va
    saisir le nom de sa ville ou celui de son code postal, puis
    obtenir la liste des magasins dans un rayon de son choix.
    PHP Dealer locator fait cela pour le marché américain. En
    sa basant sur les coordonnées du magasin, il permet de
    générer ces listes facilement, et efficacement.
    Cette application pourrait être portée facilement dans
    d'autres pays, et faire une application très pratique.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/19/2037,0,1,0,0.php3


    [18] PHP au BHV, chez Capitol et SynerdealHaut ]
    ------------------------------------------------------------
    Cyril Pierre de Geyer a mené plusieurs interview pour
    l'AFUP, sur l'utilisation de PHP dans de grandes
    entreprises. Il s'agit notamment du BHV (bazar de l'hotel
    de ville), Capitol (courtier en ligne de chez Viel et Cie),
    et Synerdeal, une place de marché. PHP y est apprécié pour
    sa rapidité de développement, et sa tenue en charge
    irréprochable.

    "Grâce à notre plate-forme basée sur LAMP nous avons
    développé notre site i-mode en moins de trois semaine. ",
    dit Carole Lawday, Directeur Technologique chez Viel et
    Cie.

    "Notre logiciel n'est pas du tout figé, il évolue en
    permanence et la souplesse de PHP est un vrai atout dans ce
    domaine." complète Stéphane Ameil, Directeur Informatique
    de la place de marché SynerDeal .
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/19/2036,0,1,0,0.php3


    [19] Utiliser la classe HTML_Table de PEARHaut ]
    ------------------------------------------------------------
    Les concepts actuels des tables (X)HTML en font les éléments
    constitutifs de base, pour organiser proprement le design
    des pages. Elles permettent un contrôle incroyable de la
    présentation des données, mais elles viennent aussi à un
    cout : elles sont complexes et difficiles à mettre en
    place. Voici la solution : la classe HTML_Table, de PEAR.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/19/2035,0,1,0,0.php3


    [20] Extension PHAkt pour Dreamweaver MXHaut ]
    ------------------------------------------------------------
    Vous développez vos sites PHP avec Dreamweaver MX? PHAkt est
    pour vous! Cette extension ajoute plusieurs fonctionnalités
    pour vos projets : connexions simplifiées vers plus d'une
    dizaine de BDD parmi lesquelles SQLServeur, Oracle,
    PostegreSQL, Sybase etc sans oublier MySQL; composants
    d'authentification utilisateur, page listing/détail de
    données etc...

    Découvrez en détails cette extension pour optimiser vos
    développements!
    ------------------------------------------------------------
    Ludo (http://www.asp-php.net)
    http://dev.nexen.net/news/gen.php3/2003/08/18/2034,0,1,0,0.php3


    [21] PHP 4.3.3 RC4Haut ]
    ------------------------------------------------------------
    PHP 4.3.3 a été retardée la semaine prochaine, puisque Ilia,
    qui en est responsable, est installé à Toronto, au beau
    milieu de la panne d'éléctrécité américaine. Une bonne
    vingtaines de bugs ont été éradiqués. Elle est disponible
    depuis peu, et vous pouvez la tester sur vos serveurs.

    [Errata : PEAR n'a pas condut à la RC4. ]
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/18/2033,0,1,0,0.php3


    [22] PHP et MySQL pour faire du WAP.Haut ]
    ------------------------------------------------------------
    Voici une application WAP, destinée à manipuler un site web
    depuis un téléphone WAP. A la base, c'est simplement un
    site redessiné par WAP, et en grattant le code, on
    s'apercoit qu'il sera possible d'adapter cette interface
    simpliste à diverses requêtes distantes sur un site web.
    Elle constitue donc une bonne base de départ pour des
    services WAP.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/18/2032,0,1,0,0.php3


    [23] Résumé de la semaine de développement PHPHaut ]
    ------------------------------------------------------------
    Avi Lewin publie le résumé de la semaine de développement
    PHP :

    NEW: COM et .NET extension pour PHP 5
    TLK: variable_exists()
    BUG: zend_alter_ini_entry
    NEW: extension de statistiques
    NEW: pspell pour Win32
    FIX: bug d'indexation

    TLK : discussion; FIX : correction; NEW : Nouveauté; BUG :
    bogues
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/18/2031,0,1,0,0.php3


    [24] LAMP pour les collectivités localesHaut ]
    ------------------------------------------------------------
    Les applications de egouvernement (gouvernement
    électroniques) sont moins chères, rapides et conviviales.
    Les économies sur le budget issue des contributions
    fiscales peuvent se révéler extraodinaires : "La facture
    pour le site web des règles et régulations [de l'Etat du
    Rhode Islan, USA] s'élevait à $40,000--incluant $6,000 de
    matériel, et cela a pris 4 moins à un consultant
    travaillant 2 jours par semaines, pour le réaliser".
    Même en payant les licences MySQL (cf news du jour), les
    solutions LAMP sont toujours d'un rapport qualité prix
    imbattables, et permettent notamment le partage des
    connaissances à l'intérieur des administrations, réduisant
    encore les couts des autres départements.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/18/2030,0,1,0,0.php3


    [25] J'ai décidé de payer des licences MySQLHaut ]
    ------------------------------------------------------------
    Si vous utilisez MySQL pour vos besoins sans faire de
    développement commercial, la licence GPL vous permettra
    d'installer et d'utiliser le serveur MysQL gratuitement.
    "les gars derrière la compagnie [MySQL AB] dirigent le
    développement de MySQL depuis des années. [La licence]
    MySQL Pro coute 440$ par sereur, sans limitations de
    connexion des clients... C'est une affaire!", dit Chad
    Dickerson.
    Vous n'êtes pas obligés de payer la licence MySQL, mais
    vous ne regretterez pas de le faire, juste pour le support
    qui va avec.
    ------------------------------------------------------------
    http://dev.nexen.net/news/gen.php3/2003/08/18/2029,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