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

Post on 02-Jul-2015

969 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

   INSSET ­St Quentin ­ 20/02/08

PHP 5.3Une étape importante

sur la route vers PHP 6

INSSET

   

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

   

PHP 5.3

INSSET ­St Quentin ­ 20/02/08

   

● Évite le syndrôme PEAR : HTML_QuickForm_Renderer_Array

Namespaces (1)

INSSET ­St Quentin ­ 20/02/08

   

Namespaces (2)

INSSET ­St Quentin ­ 20/02/08

   

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

mysqlnd (1)

INSSET ­St Quentin ­ 20/02/08

   

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

mysqlnd (2)

INSSET ­St Quentin ­ 20/02/08

   

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

mysqlnd (3)

INSSET ­St Quentin ­ 20/02/08

   

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

mysqlnd (4)

INSSET ­St Quentin ­ 20/02/08

   

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

mysqlnd (5)

INSSET ­St Quentin ­ 20/02/08

   

nowdocs

INSSET ­St Quentin ­ 20/02/08

   

Late static binding (1)

INSSET ­St Quentin ­ 20/02/08

   

Late static binding (2)

INSSET ­St Quentin ­ 20/02/08

   

Appel statique variable

INSSET ­St Quentin ­ 20/02/08

   

__callStatic()

INSSET ­St Quentin ­ 20/02/08

   

● Introduction de E_DEPRECATED● Incorporation de E_STRICT dans E_ALL

Modification des niveaux d'erreur

INSSET ­St Quentin ­ 20/02/08

   

● 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

   

● 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

   

● 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

   

PHP 6

INSSET ­St Quentin ­ 20/02/08

   

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

Suppressions

INSSET ­St Quentin ­ 20/02/08

   

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

Améliorations

INSSET ­St Quentin ­ 20/02/08

   

● 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

   

Unicode (2)

INSSET ­St Quentin ­ 20/02/08

   

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

TextIterator

INSSET ­St Quentin ­ 20/02/08

   

Goto

INSSET ­St Quentin ­ 20/02/08

   

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

APC

INSSET ­St Quentin ­ 20/02/08

   

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

Nouvelles fonctions

● unicode● strtotitle● var_inspect● str_getcsv

INSSET ­St Quentin ­ 20/02/08

   

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

   

● 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

   

www.kanopee.net

jmf@kanopee.net

Présentation disponible sur

www.kanopee.net/conferences/

Des questions ?

INSSET ­St Quentin ­ 20/02/08

top related