Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Phalcon en français

Phalcon en français

Framework php disponible sous
forme d'extension C

Phalcon PHP

May 23, 2012
Tweet

More Decks by Phalcon PHP

Other Decks in Programming

Transcript

  1. Pourquoi? •  U"lisa"on  des  frameworks  incontournable   dans  le  monde

     des  développements   professionnels  PHP   •  ls  offrent  une  approche  et  des  structures   organisées  facilitant  la  ges"on  de  projets   avec  un  code  concis  et  plus  de  plaisir  à   coder.
  2. Comment PHP fonctionne? 1.  PHP impose à la fois un

    typage dynamique et faible 2.  PHP est interprété (non compilé) 3.  A chaque chargement de script, PHP doit l'interpréter 4.  En l'absence de bytecode cache (comme APC), la syntaxe est analysée chaque fois.
  3. Comment fonctionnent les frameworks PHP usuels? 1.  Pour chaque requête,

    un volume important de fichiers avec classes et fonctions est lu. 2.  Les frameworks modernes utilisent la technique du lazy loading (autoload) pour charger et exécuter uniquement le code nécessaire. 3.  L'interprétation en continu peut être coûteuse en ressources et avoir un impact conséquent sur les performances de vos applications. 4.  Lorsque vous utilisez un framework, la majeure partie du code reste inchangée au cours du développement. Pourquoi interpréter à chaque fois?
  4. Comment fonctionne une extension C? 1.  Les extensions C sont

    chargées avec PHP en une seule fois, au démarrage du serveur web 2.  Les classes et les fonctions fournies par l'extension sont prêtes à l'emploi pour toutes les applications. 3.  Le code n'est pas interprété, car il est compilé pour chaque plateforme et selon le processeur.
  5. Comment fonctionne Phalcon? 1.  Les composants sont faiblement couplés, sans

    dépendre d'un full stack 2.  Meilleure exploitation possible du MVC. 3.  Interagir avec les bases de données avec une performance maximale en utilisant un ORM en langage C pour PHP 4.  Phalcon est en prise directe avec PHP, et optimise l'exécution de PHP
  6. Frameworks Usuels Phalcon Interprétation de nombreuses lignes sur chaque demande

    de PHP Oui No Charger des dizaines de fichiers à chaque demande Oui No Vérifier l'existence de fonctions, méthodes, classes, constantes à chaque demande Oui No Appliquer optimisations de bas niveau gain microsecondes pour chaque demande No Oui Ce qui rend Phalcon plus rapide que d'autres frameworks?
  7. •  Système d'exploitation: Mac OS X Snow Leopard 10.6.8 • 

    Web Server: Apache httpd 2.2.21 •  PHP: 5.3.8 + APC 3.1.9 (sans Xdebug) •  CPU: 3.06 Ghz Intel Core 2 Duo •  Mémoire principale: 4GB 1067 MHz DDR3 •  Disque dur: 500GB SCSI/SAS HDD Environnement de test
  8. Framework/Requêtes  par  seconde 0   500   1000   1500

      2000   2500   114,49   234,53   552,28   662,61   947,56   2489,26   #  Requests/sg  
  9. Framework Total  des  demandes/Temps   moyen 0   1  

    2   3   4   5   6   7   8   9   8,735   4,264   1,811   1,509   1,055   0,422   Time  per  Request/sg  
  10. Nombre  de  fichiers  interprétés  par   Demande 0   20

      40   60   80   100   120   115   66   46   36   23   4   Number  of  Files  
  11. La  mémoire  allouée  par  Demande 0   0,5   1

      1,5   2   2,5   3   3,5   3,5   3   1,75   1,25   1,1   0,75   Memory  (MB)