INSSET




             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 mem...
PHP 5.3



        
              INSSET ­St Quentin ­ 20/02/08
Namespaces (1)

    ●
        Évite le syndrôme PEAR : 
        HTML_QuickForm_Renderer_Array




                        ...
Namespaces (2)




                  
                     INSSET ­St Quentin ­ 20/02/08
mysqlnd (1)

    ●
        Remplacement de libmysql
    ●
        Distribué sous licence PHP
    ●
        Librairie et no...
mysqlnd (2)

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


...
mysqlnd (3)

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




     ...
mysqlnd (4)

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




       ...
mysqlnd (5)

    ●
        Retour des connexions persistantes
    ●
        Données statistiques
    ●
        Cache de re...
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
Modification des niveaux d'erreur

    ●
        Introduction de E_DEPRECATED
    ●
        Incorporation de E_STRICT dans...
Divers (1)

    ●
        Algorithme Diffie­Hellman disponible
    ●
        Profilage XSLT
    ●
        Amélioration de ...
Divers (2)

    ●
        Incorporation de l'extension fileinfo au noyau en 
        remplacement de mime_magic
    ●
    ...
C'est pour quand ?

    ●
        le code est déjà disponible en version alpha
    ●
        sortie probablement au 1er se...
PHP 6



       
            INSSET ­St Quentin ­ 20/02/08
Suppressions

    ●
        ereg
    ●
        safe_mode
    ●
        register_globals
    ●
        magic_quotes
    ●
 ...
Améliorations

    ●
        __autoload()
    ●
        output_buffering totalement réécrit
    ●
        lazy loading des...
Unicode (1)

    ●
        Projet de fond mené par Andrei Zmeivski et 
        Sara Golemon
    ●
        Basé sur ICU d'I...
Unicode (2)




               
                  INSSET ­St Quentin ­ 20/02/08
TextIterator

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




        
           INSSET ­St Quentin ­ 20/02/08
APC

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




                                 
  ...
Nouvelles fonctions

    ●
        char_*            ●
                              unicode
    ●
        collator_*     ...
Cure d'amaigrissement



       Version   Nb extensions       Taille             Mémoire
    4.4.8                   43   ...
C'est pour quand ?

    ●
        le code est déjà disponible en version alpha
    ●
        60 % des fonctions supportent...
Des questions ?

    www.kanopee.net
    jmf@kanopee.net


    Présentation disponible sur
    www.kanopee.net/conferences...
Prochain SlideShare
Chargement dans…5
×

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

1 252 vues

Publié le

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

Publié dans : Technologie
0 commentaire
2 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
1 252
Sur SlideShare
0
Issues des intégrations
0
Intégrations
20
Actions
Partages
0
Téléchargements
23
Commentaires
0
J’aime
2
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

  1. 1. INSSET PHP 5.3 Une étape importante sur la route vers PHP 6     INSSET ­St Quentin ­ 20/02/08
  2. 2. 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
  3. 3. PHP 5.3     INSSET ­St Quentin ­ 20/02/08
  4. 4. Namespaces (1) ● Évite le syndrôme PEAR :  HTML_QuickForm_Renderer_Array     INSSET ­St Quentin ­ 20/02/08
  5. 5. Namespaces (2)     INSSET ­St Quentin ­ 20/02/08
  6. 6. mysqlnd (1) ● Remplacement de libmysql ● Distribué sous licence PHP ● Librairie et non pas extension     INSSET ­St Quentin ­ 20/02/08
  7. 7. mysqlnd (2) ● Meilleure intégration avec le Zend Engine ● Respect de la directive memory_limit     INSSET ­St Quentin ­ 20/02/08
  8. 8. mysqlnd (3) ● Diminution de l'empreinte mémoire grâce aux  enregistrements en lecture seule     INSSET ­St Quentin ­ 20/02/08
  9. 9. mysqlnd (4) ● Utilisation des flux PHP ● Impossibilité pour le moment d'y avoir accès     INSSET ­St Quentin ­ 20/02/08
  10. 10. mysqlnd (5) ● Retour des connexions persistantes ● Données statistiques ● Cache de requêtes côté client     INSSET ­St Quentin ­ 20/02/08
  11. 11. nowdocs     INSSET ­St Quentin ­ 20/02/08
  12. 12. Late static binding (1)     INSSET ­St Quentin ­ 20/02/08
  13. 13. Late static binding (2)     INSSET ­St Quentin ­ 20/02/08
  14. 14. Appel statique variable     INSSET ­St Quentin ­ 20/02/08
  15. 15. __callStatic()     INSSET ­St Quentin ­ 20/02/08
  16. 16. Modification des niveaux d'erreur ● Introduction de E_DEPRECATED ● Incorporation de E_STRICT dans E_ALL     INSSET ­St Quentin ­ 20/02/08
  17. 17. Divers (1) ● 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     INSSET ­St Quentin ­ 20/02/08
  18. 18. Divers (2) ● Incorporation de l'extension fileinfo au noyau en  remplacement de mime_magic ● activation de la fonction dl() uniquement à la  demande du SAPI     INSSET ­St Quentin ­ 20/02/08
  19. 19. C'est pour quand ? ● le code est déjà disponible en version alpha ● sortie probablement au 1er semestre 2008     INSSET ­St Quentin ­ 20/02/08
  20. 20. PHP 6     INSSET ­St Quentin ­ 20/02/08
  21. 21. Suppressions ● ereg ● safe_mode ● register_globals ● magic_quotes ● ze1_compatibility ● register_long_variables     INSSET ­St Quentin ­ 20/02/08
  22. 22. Améliorations ● __autoload() ● output_buffering totalement réécrit ● lazy loading des supers globales ● support de finally     INSSET ­St Quentin ­ 20/02/08
  23. 23. Unicode (1) ● 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     INSSET ­St Quentin ­ 20/02/08
  24. 24. Unicode (2)     INSSET ­St Quentin ­ 20/02/08
  25. 25. TextIterator ● Permet de découper un texte en : – octets – caractères – mots – phrases entières     INSSET ­St Quentin ­ 20/02/08
  26. 26. Goto     INSSET ­St Quentin ­ 20/02/08
  27. 27. APC ● inclus dans la distribution ● désactivé par défaut     INSSET ­St Quentin ­ 20/02/08
  28. 28. Nouvelles fonctions ● char_* ● unicode ● collator_* ● strtotitle ● gc_* ● var_inspect ● locale_* ● str_getcsv ● mhash_*     INSSET ­St Quentin ­ 20/02/08
  29. 29. Cure d'amaigrissement Version Nb extensions Taille Mémoire 4.4.8 43 8 Mo 13 Ko 5.3.0 65 24 Mo 50 Ko 6.0.0 43 19 Mo 53 Ko     INSSET ­St Quentin ­ 20/02/08
  30. 30. C'est pour quand ? ● le code est déjà disponible en version alpha ● 60 % des fonctions supportent Unicode ● sortie probablement au 1er semestre 2009     INSSET ­St Quentin ­ 20/02/08
  31. 31. Des questions ? www.kanopee.net jmf@kanopee.net Présentation disponible sur www.kanopee.net/conferences/     INSSET ­St Quentin ­ 20/02/08

×