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 :
============================
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 Ming [ Haut ]
------------------------------------------------------------
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ères [ Haut ]
------------------------------------------------------------
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.2 [ Haut ]
------------------------------------------------------------
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 sessions [ Haut ]
------------------------------------------------------------
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 entreprise [ Haut ]
------------------------------------------------------------
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 Oracle [ Haut ]
------------------------------------------------------------
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 QuickForm [ Haut ]
------------------------------------------------------------
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égiques [ Haut ]
------------------------------------------------------------
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ées [ Haut ]
------------------------------------------------------------
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 à GD [ Haut ]
------------------------------------------------------------
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 MySQL [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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 DB2 [ Haut ]
------------------------------------------------------------
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 revendeurs [ Haut ]
------------------------------------------------------------
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 Synerdeal [ Haut ]
------------------------------------------------------------
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 PEAR [ Haut ]
------------------------------------------------------------
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 MX [ Haut ]
------------------------------------------------------------
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 RC4 [ Haut ]
------------------------------------------------------------
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 PHP [ Haut ]
------------------------------------------------------------
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 locales [ Haut ]
------------------------------------------------------------
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 MySQL [ Haut ]
------------------------------------------------------------
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

