Un petit quiz ?Select * from MaTable order by   Select login from user where id=31rand()                                 S...
Les outilshttp://www.flickr.com/photos/fruhjk/5145895601/sizes/z/in/photostream/
Les outils  Liés avec le système dexploitation    Linux, Mac, Windows  Environnement embarqué (AMP)    Wampserver, EasyPHP...
Le runtime
La version de PHP LOS    Profil de performance différent entre les différentes   versions PHP     (5.2 et 5.3 pour windows...
PHP 5.4Comment sy préparer ?  Un overview des nouveautés et différences    Serveur HTTP → php -S localhost:8000    Les tra...
Les extensions, c’est facile !  Calendar : installé ou pas ?  Mb_string : en mod_php sur 5.2 en mutualisé  Si l’un active ...
Extensions Installer PHP sans extensions Activer le reporting Ajouter le strict minimum Mettez php.ini au carré        Ne ...
Gestion versions/extensionsÇa reste un problème délicat
Paramétrage
Le paramétrage            © symfony
ORM ou pas ORM ? Les gros :    Doctrine, Propel Les petits :    Micro-ORM    Kohana, Paris, ADODB Vous devez faire un choi...
NoSQL ? Pour   Montée en charge séduisante   Gestion de déploiement familière Contre     Qui s’y frotte … Pour en savoir p...
Les autres points
Production & perfs
Montée en chargeCode                               RéseauProfils de charge inattendus       Temps de réponse plus long→ Un...
Le déploiement
Il reste... le déploiement          SMTP                   FTP / FTPs  Quelques emails             Pour la mise en prod  V...
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
PHP : écrire et déployer des applications maintenables !
Prochain SlideShare
Chargement dans…5
×

PHP : écrire et déployer des applications maintenables !

345 vues

Publié le

Microsoft s'est intéressé de plus en plus à l'écosystème PHP ces dernières années afin de lui offrir un accueil de choix. Christophe Villeneuve et Pierre Couzy feront le tour des bonnes habitudes à acquérir, notamment les aspects spécifiques à Windows. Paramétrage, sécurité, déploiement, extensions, outils, ORM, etc. Session interactive, venez avec vos questions !

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

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

Aucune remarque pour cette diapositive

PHP : écrire et déployer des applications maintenables !

  1. 1. Un petit quiz ?Select * from MaTable order by Select login from user where id=31rand() Select password from user where id=31 If (password === pwd) select …Machin = select toto from … C’est corrigé ? Oui.If ! cache(« machin ») Testé ? Cache(« machin ») = Machin Oui, la page fonctionne au poil Bon, on déploie !blabla
  2. 2. Les outilshttp://www.flickr.com/photos/fruhjk/5145895601/sizes/z/in/photostream/
  3. 3. Les outils Liés avec le système dexploitation Linux, Mac, Windows Environnement embarqué (AMP) Wampserver, EasyPHP, Xampp, Mampp, WebMatrix IDE (Editeurs dits intelligents) Eclipse, NetBean, PHPstorm, Zend Studio (y a même VS.php pour Visual Studio)
  4. 4. Le runtime
  5. 5. La version de PHP LOS Profil de performance différent entre les différentes versions PHP (5.2 et 5.3 pour windows) Impact sur les versions majeures Fonctions obsolètes Vieux workarounds qui cessent de fonctionner Nouveaux bugs Impact sur les versions mineures Corrections apportées suite à lanalyse par CoVerity Gestion derreurs parfois subtilement différente Exemples : Eval / PDO Choix du runtime va avoir de grosses conséquences
  6. 6. PHP 5.4Comment sy préparer ? Un overview des nouveautés et différences Serveur HTTP → php -S localhost:8000 Les traits E_STRICT couvert par error_reporting (E_ALL) Limpact sur vos applications Evolutions des ARRAYs Economie de mémoire en désactivant des données venant de $_POST Limpact sur windows
  7. 7. Les extensions, c’est facile ! Calendar : installé ou pas ? Mb_string : en mod_php sur 5.2 en mutualisé Si l’un active mb_string les autres en profitent Si vous ajoutez une extension dans une install existante, vous prenez quelle version ? La fin du cauchemar sous Windows VC 9 NTS pour IIS VC 6 TS (Apache) : NON, stop, laissez tomber !
  8. 8. Extensions Installer PHP sans extensions Activer le reporting Ajouter le strict minimum Mettez php.ini au carré Ne pas jeter Les extensions inutiles
  9. 9. Gestion versions/extensionsÇa reste un problème délicat
  10. 10. Paramétrage
  11. 11. Le paramétrage © symfony
  12. 12. ORM ou pas ORM ? Les gros : Doctrine, Propel Les petits : Micro-ORM Kohana, Paris, ADODB Vous devez faire un choix : Plus cest gros moins on le comprend Quand on choisit un composant, on le supporte (on maintient les versions, on suit les patches, etc.) Aucun ORM = plein de problèmes
  13. 13. NoSQL ? Pour Montée en charge séduisante Gestion de déploiement familière Contre Qui s’y frotte … Pour en savoir plus remontez dans le temps (session était à 13h00)
  14. 14. Les autres points
  15. 15. Production & perfs
  16. 16. Montée en chargeCode RéseauProfils de charge inattendus Temps de réponse plus long→ Un appel synchrone à FB → Lag qui passe de 1 à 10 msoublié sur la Home PageBase de données MatérielLhistorique est dans la base de Quelques mégas sur disque,données→ Pourquoi la question ? → cest raisonnable ?
  17. 17. Le déploiement
  18. 18. Il reste... le déploiement SMTP FTP / FTPs Quelques emails Pour la mise en prod Votre hébergeur Exports divers et variés Pour du SPAM Service dédié et externe Reparamétrage (cristend,etc.) Outils SendGrid Sarbacane EMailing Automate (EMA) En PHP Emailing phpList

×