ou pas ?
Le langage PHP a fêté ses 20 ans en 2015. Il est à peu près aussi âgé que l’Internet. Aujourd’hui PHP est le langage qui propulse le web, avec plus de 80% de part de marché et une croissance constante. Certains outils comme Wordpress revendiquent à eux seuls près de 20% de part de marché.
PHP est un survivant parmi les langages qui propulsent le web.
Comment ce langage venu des temps pré-internet a t’il pu survivre face à l’effervescence du milieu ? PHP a t’il encore un avenir à long terme ? Doit on encore miser sur lui ?
Conférence donnée au Blend Web Mix 2016.
7. PHP : Personal Home Page
Tools
Crée par Rasmus Lerdorf (étudiant)
Juin 1995 - "La syntaxe elle-même était similaire à celle
du Perl, bien que beaucoup plus limitée, plus simple, et
un peu incohérente"
(http://php.net/manual/fr/history.php.php)
mai 1998 : 1% des serveurs utilisaient PHP/FI
8. PHP 3 => première version de
PHP
juin 1998
extensions en C, se
connecte à tout !
projet universitaire de Andi
Gutmans et Zeev Zuraski
mod Apache
10% des serveurs web
9. 1998 !!!
PHP : PSD => Macromedia
Fireworks <table> pixel.gif .php
édition courageuse des fichiers
et insertion du PHP
Pendant ce temps :
Java : JSE 1.2 (JIT, Swift,
etc…)
Python 1.5
10. PHP 4 => les outils
mi 1999 : Zend Engine
2000 - 2001 :
Wordpress, Drupal,
Joomla (Mambo) etc.
12. PHP 5(.3) => explosion de
l’OSS
2004 : PHP 5.0
Zend Engine 2 + OOP
2009 : PHP 5.3
les espaces de nom,
closures
http://www.journaldunet.com/developpeur/php/xavier-lacot-forum-php-2012.shtml
13. PHP 5.x => l’accélération et les
frameworks
2011 : premier commit sur
packagist
2012 : PHP 5.4 opcache
2013 : PHP 5.5 generator,
finaly
PSR, adoption de composer,
intégration des frameworks
dans les outils
14. PHP 7 => mind = blow
fin 2015 : sortie de PHP
7.0
double les perfs
scalar + return type
declarations, classes
anonymes etc…
16. “PHP has 100% market share in the
porn industry. And that makes a lot
of PHP.”
Rasmus Lerdorf - 2012
17.
18.
19. PHP est un langage
d’amateur
bourré de faille de
sécurité
lent
n’est pas “enterprise
ready”
Il y a une instruction goto
“fractal of bad design"
“The PHP singularity"
“PHP is meant to die”
https://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/ (2012)
https://blog.codinghorror.com/the-php-singularity/ (2012)
https://software-gunslinger.tumblr.com/post/47131406821/php-is-meant-to-die (2013)
20. Vous devez arrêter de faire du
PHP pour …
JAVA / Python (2000)
Ruby on Rails (2005)
Javascript / NodeJS (2013)
Golang (2016)
Clojure, Haskell, Erlang (next ?)
21.
22. PHP est très simple ! (dev +
architecture)
super stable + BC
compatibility
Les facteurs externes sont au
top
* hébergement
* open source, docs,
communauté
* libs
* recrutement
“taking PHP seriously”
“PHP the right way”
“Ewww, you use PHP
?”
https://www.infoq.com/presentations/php-history (2013)
http://www.phptherightway.com/
https://blog.mailchimp.com/ewww-you-use-php/ (2014)
23.
24. “J’ai migré un drupal 4 monolithique
pas maintenu depuis 2 ans en
micro services nodeJS”
conclusion : Javascript > PHP
25.
26.
27. Les développeurs
Aiment être utile
Aiment la nouveauté, apprendre
Ont une vision sur ce qu’il faut faire
Ont des préférences, des habitudes
Connaissent les détails
43. Take PHP seriously
avec un framework (?!?!!!!!!!!)
des pratiques modernes (micro service, TDD, CI,
profiling, monitoring, …)
avec les pieds des développeurs !
45. PHP sucks !?
PHP est à double tranchant
N’est pas un langage pour débuter !
Il faut ouvrir ses yeux (et ses oreilles) et ne pas rester sur ses
acquis
Les problèmes sont résolus (manque de challenge ?)
programmation fonctionnelle, immutabilité, multi-threading, etc
… :/
47. PHP is the new JAVA
C’est un truc de vieux ! Et tant mieux !
PHP n’est PAS un mauvais choix (en lui même)
Pour M6 Web c’est “bien” et pour vous ?
Il faut le challenger
Javascript !!!!!!
48. Le futur de PHP est (toujours)
radieux
PHP a 20 ans,
La roadmap est pleine ! Les contributeurs OSS sont
chauds,
L’évolution des outils et des frameworks continus,
PHP will no more die (reactphp / kraken).