php 5.3 : une étape importante sur la route vers php 6
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 ?
● JeanMarc Fontaine● Développeur PHP depuis 7 ans● Extré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 DiffieHellman 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
Présentation disponible sur
www.kanopee.net/conferences/
Des questions ?
INSSET St Quentin 20/02/08