php 5.3 : une étape importante sur la route vers php 6

31
 INSSET -St Quentin - 20/02/08 PHP 5.3 Une étape importante sur la route vers PHP 6 INSSET

Upload: jean-marc-fontaine

Post on 02-Jul-2015

969 views

Category:

Technology


0 download

DESCRIPTION

Présentation des nouveautés de PHP 5.3 et de PHP 6.

TRANSCRIPT

Page 1: PHP 5.3 : Une étape importante sur la route vers PHP 6

   INSSET ­St Quentin ­ 20/02/08

PHP 5.3Une étape importante

sur la route vers PHP 6

INSSET

Page 2: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Qui parle ?

● Jean­Marc Fontaine● Développeur PHP depuis 7 ans● Ex­trésorier et membre actif de l'AFUP● Créateur de Kanopée

INSSET ­St Quentin ­ 20/02/08

Page 3: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

PHP 5.3

INSSET ­St Quentin ­ 20/02/08

Page 4: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Évite le syndrôme PEAR : HTML_QuickForm_Renderer_Array

Namespaces (1)

INSSET ­St Quentin ­ 20/02/08

Page 5: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Namespaces (2)

INSSET ­St Quentin ­ 20/02/08

Page 6: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Remplacement de libmysql● Distribué sous licence PHP● Librairie et non pas extension

mysqlnd (1)

INSSET ­St Quentin ­ 20/02/08

Page 7: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Meilleure intégration avec le Zend Engine● Respect de la directive memory_limit

mysqlnd (2)

INSSET ­St Quentin ­ 20/02/08

Page 8: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Diminution de l'empreinte mémoire grâce aux enregistrements en lecture seule

mysqlnd (3)

INSSET ­St Quentin ­ 20/02/08

Page 9: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Utilisation des flux PHP● Impossibilité pour le moment d'y avoir accès

mysqlnd (4)

INSSET ­St Quentin ­ 20/02/08

Page 10: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Retour des connexions persistantes● Données statistiques● Cache de requêtes côté client

mysqlnd (5)

INSSET ­St Quentin ­ 20/02/08

Page 11: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

nowdocs

INSSET ­St Quentin ­ 20/02/08

Page 12: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Late static binding (1)

INSSET ­St Quentin ­ 20/02/08

Page 13: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Late static binding (2)

INSSET ­St Quentin ­ 20/02/08

Page 14: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Appel statique variable

INSSET ­St Quentin ­ 20/02/08

Page 15: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

__callStatic()

INSSET ­St Quentin ­ 20/02/08

Page 16: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Introduction de E_DEPRECATED● Incorporation de E_STRICT dans E_ALL

Modification des niveaux d'erreur

INSSET ­St Quentin ­ 20/02/08

Page 17: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Algorithme Diffie­Hellman disponible● Profilage XSLT● Amélioration de la ligne de commande● Amélioration de SPL● Support de Sqlite 3● Amélioration du support des fichiers ini

Divers (1)

INSSET ­St Quentin ­ 20/02/08

Page 18: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Incorporation de l'extension fileinfo au noyau en remplacement de mime_magic

● activation de la fonction dl() uniquement à la demande du SAPI

Divers (2)

INSSET ­St Quentin ­ 20/02/08

Page 19: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● le code est déjà disponible en version alpha● sortie probablement au 1er semestre 2008

C'est pour quand ?

INSSET ­St Quentin ­ 20/02/08

Page 20: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

PHP 6

INSSET ­St Quentin ­ 20/02/08

Page 21: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● ereg● safe_mode● register_globals● magic_quotes● ze1_compatibility● register_long_variables

Suppressions

INSSET ­St Quentin ­ 20/02/08

Page 22: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● __autoload()● output_buffering totalement réécrit● lazy loading des supers globales● support de finally

Améliorations

INSSET ­St Quentin ­ 20/02/08

Page 23: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Projet de fond mené par Andrei Zmeivski et Sara Golemon

● Basé sur ICU d'IBM● A des répercutions à tous les niveaux  :

– code PHP– chaînes de caractères– tris, manipulations

Unicode (1)

INSSET ­St Quentin ­ 20/02/08

Page 24: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Unicode (2)

INSSET ­St Quentin ­ 20/02/08

Page 25: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● Permet de découper un texte en :– octets– caractères– mots– phrases entières

TextIterator

INSSET ­St Quentin ­ 20/02/08

Page 26: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Goto

INSSET ­St Quentin ­ 20/02/08

Page 27: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● inclus dans la distribution● désactivé par défaut

APC

INSSET ­St Quentin ­ 20/02/08

Page 28: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● char_*● collator_*● gc_*● locale_*● mhash_*

Nouvelles fonctions

● unicode● strtotitle● var_inspect● str_getcsv

INSSET ­St Quentin ­ 20/02/08

Page 29: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

Cure d'amaigrissement

INSSET ­St Quentin ­ 20/02/08

Version Nb extensions Taille Mémoire4.4.8 43 8 Mo 13 Ko5.3.0 65 24 Mo 50 Ko6.0.0 43 19 Mo 53 Ko

Page 30: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

● le code est déjà disponible en version alpha● 60 % des fonctions supportent Unicode● sortie probablement au 1er semestre 2009

C'est pour quand ?

INSSET ­St Quentin ­ 20/02/08

Page 31: PHP 5.3 : Une étape importante sur la route vers PHP 6

   

www.kanopee.net

[email protected]

Présentation disponible sur

www.kanopee.net/conferences/

Des questions ?

INSSET ­St Quentin ­ 20/02/08