Mangeur de cigogne Hébergement du site en PHP et Mysql par WDMédia-hébergement
Vous aussi adpotez les éléPHPants de Vincent Pontier !
CONCOURS
 
 
PLUS DE PHP
 
 
PLUS DE JAVASCRIPT
 
COMMENT CA MARCHE
 
 
EXPLIQUE-MOI
 
 
NEWS LETTER
 

 
PARTENAIRES
 
Découvrez scriptsphp.org
Découvrez phpteam.net
Tout sur les expressions régulières
IE sucks :-)
 
DESIGN DU SITE
 
PHP 6 : le tutorial

Ce que PHP6 va changer dans notre façon de coder


Attention, ce tutorial est un poisson d'avril, sorti le premier avril 2004. Le fait que de nombreuses personnes y aient cru et y croient encore nous rend fiers du travail accompli, et nous montre que cette vision un peu catastrophiste fait écho à des peurs que nous avons tous ... Merci à tous nos visiteurs pour leur confiance et leur fidélité ! L'équipe de PHPdébutant


Voilà un petit lien vers une news qui, elle, est sérieuse (16 mars 2006)

D'après les informations que nous avons, il n'y aura que peu de fonctionnalités vraiment nouvelles entre PHP5 et PHP6, à part peut-être quelques améliorations mineures, corrections de bugs etc. Non, ce qui va changer fondamentalement, c'est l'intégration avec Windows, et uniquement Windows, le rapprochement avec l'ASP, l'intégration dans les applications Microsoft et une autre façon de concevoir la sécurité des scripts.

Nous qui codons en PHP, nous avons intérêt dès maintenant à nous préparer à ces bouleversements. Nous allons donc aborder dès maintenant certains points cruciaux.

1 - PHP6 se marie avec Windows ou la monogamie en action

Il s'agit d'un parti pris assez radical mais clairement affiché. A partir du lancement de PHP6 :
  • Windows ne permettra plus la lecture des scripts PHP antérieurs à PHP6 (par IE6 ou tout autre navigateur)
  • Linux ou les systèmes d'exploitations autres que Windows ne liront pas le PHP6 (le cas du Mac n'est pas encore tranché, semble t'il)
Il ne faut pas se voiler la face, le but est uniquement commercial. Il ne s'agit pas d'un monopole mais d'un partage des marchés entre les géants de l'informatique. Il ne nous appartient ici pas de juger, il faudra faire avec.


Les concepteurs de sites Web auront donc deux solutions :

  • Soit ils décideront que les utilisateurs de Windows sont hyper majoritaires et ils concevront/migreront leurs sites avec PHP6 et Win2i, point-barre
  • Soit ils devront bâtir deux versions de leurs sites, l'une avec PHP5 et leur SGBD habituel (MySQL, Access etc), l'autre avec PHP6 et Win2i

Le choix n'est pas seulement " idéologique ", il sera aussi financier et commercial.

  • Concevoir et maintenir 2 sites très différents (la différence jouera surtout pour les appels aux bdd) coûtera cher en temps aux amateurs, en temps et en argent aux professionnels.
  • L'hébergement posera aussi un problème : si PHP6 va booster le recours aux serveurs Win2i (c'est bien l'un de ses buts, hein ….), il va sans doute raréfier l'offre d'hébergement en PHP3 à 5 et MySQL. En particulier les offres gratuites grand public pour ce type d'hébergement vont probablement disparaître, au profit d'offres payantes ou d'initiatives associatives et militantes.
  • Enfin la sécurité des sites en PHP5 posera probablement plus de problèmes qu'aujourd'hui, du fait de la visibilité du code PHP6, sur lequel nous reviendrons

La licence pour PHP6 sera évidemment payante (de type DTC) mais il existera aussi la possibilité de faire payer l'internaute par un système de type allopass intégré. A terme, les sites ayant plus d'une vingtaine de visites par jour deviendront rentables ... Intéressant, non ?

2 - PHP et ASP ou les frères ennemis enfin réconciliés

Même si les deux syntaxes ne vont pas fusionner dans l'immédiat, il sera désormais possible d'avoir dans le même script des portions de code en PHP6 et ASP, et ce de façon transparente. Tous les utilisateurs de scripts tout faits à télécharger s'en réjouiront … Et aussi tous les sites qui proposent des annuaires de scripts.

Ainsi les langages dynamiques entreront enfin définitivement dans la sphère du " tout public ". Microsoft a d'ailleurs annoncé une étude sur le wysiwyg. Les principaux logiciels Microsoft offriront des fonctionnalités en ce sens (voir le point 3 de notre exposé).

Pour arriver à ce résultat magnifique, PHP6 a dû faire quelques concessions mineures : par exemple les tags d'ouverture et de fermeture se transformeront en <%php et %>. Moins anecdotiques seront les instructions de base. Voici quelques exemples, entre PHP5, ASPX, et ce qui a filtré de PHP6. Nous allons voir un print, une boucle for, la définition d'un array, une fonction utilisateur, la récupération d'une variable postée d'un formulaire et la définition d'une variable de session :

PHP5
ASPX
PHP6 (provisoire)
Print("Hello word"); response.write("Hello World!") response.write("Hello World!");
for($i=0;$i<6;$i++) For i = 1 to 6 for(0<$i<6, ++)
$cowname=array('Cowquette', 'Cowpine'); Dim cowname(2),i
cowname(1) = "Cowquette"cowname(2) = "Cowpine"
dim($cowname,2){
$cowname=array('Cowquette', 'Cowpine');}
function bidule(num1,num2){
[...]
}
function bidule(num1,num2){
[...]
}
function bidule(num1,num2){
[...]
}
$cowname=$_POST['cowname']; dim cowname
cowname=Request.Form("cowname")
dim($cowname, $_POST['$cowname']){
$cowname=$_POST['cowname'];
}
$_SESSION['username']="Cowrichon"; Session("username")="Cowrnichon" $SESSION("username")="Cowrnichon";

(remerciements à mademoiselle Flyingcow qui a prêté ses vaches)

3 - L'intégration dans le monde Microsoft ou la corbeille de la mariée

A terme, un clic suffira pour transformer un document word, excel, powerpoint en script asp/php. Inversement les fonctionnalités PHP/ASP pourront enrichir vos documents. Microsoft annonce que cette intégration sera totale dès Office Adamantium (prévu en 2007). Sous la pression des très influentes ligues de consommateurs américaines, Bill Gates en personne a tenu à annoncer que des patchs permettant d'intégrer une partie de ces améliorations aux versions de Windows depuis Windows95 seraient diffusés gratuitement contre envoi d'une copie de la facture d'achat. Gardez vos factures !

Microsoft a même dévoilé un avant-projet pour l'assistantPHP qui sera intégré à toutes les applications :



D'un point de vue pratique, on retiendra que FrontPage sera probablement le fer de lance de cette intégration. Vous avez donc intérêt à vous familiariser avec ce logiciel qui deviendra probablement, lors de sa prochaine version, THE outil de création de sites web dynamiques !

Les infos visiteurs pourront être collectées grâce à Office et MSN : par exemple il suffira que l'utilisateur dispose d'un passport pour que toutes les informations le concernant puissent être récupérées (par le tableau $_PASSPORT). Même sans cela, un recueil d'informations sur les visiteurs sera possible grâce au tableau $_DTC (pour data transfert control) : $_DTC['mail'], $_DTC['ident'], $_DTC['photo'] permettront de récupérer le mail, l'identité complète et même la photo de vos visiteurs !


Voici quelques exemples d'utilisation des nouvelles fonctionnalités :

Utilisation de passport :

 1  <%php
 2  passport_start();
 3  $nom = $_PASSPORT('prenom').' '.$_PASSPORT('nom')
 4  response.write('Bonjour '.$nom);
 5  passport_webcam_activate();
 6  $image = passport_webcam_take_photo();
 7  response.write('Voici une photo de vous : ');
 8  response.write($image);
 9  %>

Utilisation de passport pour le paiement :

 1  <%php
 2 passport_start();
 3 passport_bill(15.00, '€');
 4  %>

Notez qu'une popup s'affichera pour demander une confirmation au visiteur.

Enfin l'utilisation des fonctions inversés :

 1  <%php
 2 // Affichera a l'ecran ednom ruojnoB
 3 etirw.esnopser('Bonjour monde');
 4  %>

4 - Des scripts transparents ou une autre façon de concevoir la sécurité

Finie la culture du secret qui, quoi qu'on en dise, imprègne l'idéologie du codeur PHP. La sécurité des scripts PHP6 sera assurée par Internet explorer. L'accès aux bases de données sera verrouillé, bien sûr, mais nos scripts seront affichés d'un seul clic. En effet la nouvelle version d'Internet explorer disposera d'un item spécial dans le menu Afficher, qui permettra d'afficher le code, et en couleurs !

Là encore il s'agit d'un choix stratégique. Bill Gates croit en la transparence (oui chez les autres …. Mais nous répétons que cette présentation ne veut pas juger, juste exposer). Il a déclaré : " Les scripts PHP font partie de notre patrimoine culturel " (Newsweek du 31/3/2004, page 57). L'usage des .htaccess sera réduit au stockage des identifiants de connexion. Il appartiendra à chaque concepteur de site web de décider s'il veut ou non rechercher ses portions de scripts " empruntées " par d'autres webmasters. Microsoft intégrera même un moteur de recherche au sein des scripts à sa prochaine version d'Internet explorer (il se murmure que Google y serait associé … Info ou intox ?). On peut aussi supposer que de nombreuses officines d'avocats vont se spécialiser dans le domaine du plagiat sur le web …

Pratiquement, ce changement radical incitera les codeurs à éviter le bidouillage. Il va falloir être rigoureux, expliquer clairement (et en anglais) nos scripts, éviter les portions de code inutiles, utiliser massivement les CSS ... Bref, il va nous falloir être (encore plus) bons !

Voilà, à l'issue de ce tour rapide et sans prétention des changements que va nous apporter PHP6, un seul conseil :


AU TRAVAIL !

Vous pouvez télécharger une preview exclusive de PHP 6 pour faire vos tests : PHP 6 preview 1 pour windows



www.phpdebutant.org © 2008 - L'équipe de phpDebutant - Hébergement : WDMédia-hébergement
DEBUTEZ !
 
  0.  Introduction
  1.  Afficher une phrase ou une image
  2.  Afficher la date et l'heure
  3.  PHP dans du code HTML
  4.  La concaténation
  5.  Récupérer les valeurs d'un formulaire
  6.  Les structures de contrôle
  7.  Ecrire et lire dans un fichier texte
  8.  Les fonctions utilisateurs
  9.  Les variables d'environnement
  10.  Quelques fonctions utiles
  11.  SQL/MySQL (Create, Alter & Drop)
  12.  SQL/MySQL (Insert et Select)
  13.  SQL/MySQL (Delete et Update)
  14.  SQL/MySQL (Where)
  15.  Fonctions PHP pour mySQL
  16.  Interroger une table MySQL
  17.  Alimenter une ou plusieurs tables mySQL
  18.  Les pseudos-frames
  19.  Les sessions php4
  20.  Affichage page par page
  21.  Images dynamiques
  22.  Ca marche pas ?
  23.  Variables globales à OFF
  24.  Les variables dynamiques