SlideShare une entreprise Scribd logo
1  sur  52
Télécharger pour lire hors ligne
Doit-on encore
faire du PHP en
2017 ?
@FredBouchery#breizhcamp
“PHP, c’est de la merde en boite !”
“Le typage faible, c’est pour les noobs !”
“Totalement inconsistant et mal conçu !”
“PHP a vécu bien trop longtemps !”
Un langage pas prédictible
<?php
echo BASE_URL;
Un langage pas prédictible
<?php
require_once 'application.php';
Un langage inconsistant
<?php
array_filter($array, $callback);
array_map($callback, $array);
Un langage inconsistant
<?php
strtolower($string);
str_shuffle($string);
htmlentities($string);
html_entity_decode($string);
Un langage incohérent
<?php
'belette' == true; // true
'belette' == 0; // true
true == 0; // false
Un langage incohérent
<?php
$x = ?;
if (empty($x) and count($x) > 0) {
echo 'Bingo !';
}
Pas de multi-thread,
d’asynchronisme,
de multi-héritage, etc.
IEEE Spectrum Trending web 2016
Google trends
Offre d’emploi
IEEE Spectrum Trending web 2016
Source : http://spectrum.ieee.org
IEEE Spectrum Trending web 2016
Populaire
==
Pertinent ?
<?php
'belette' == true; // true
'belette' == 0; // true
true == 0; // false
<?php
$x = ?;
if (empty($x) and count($x) > 0) {
echo 'Bingo !';
}
<?php
require_once APPLICATION_SCRIPT;
display($_GET['id']);
Pthreads, ReactPHP,
Traits ...
Test d’intelligence
Pourquoi cet acharnement ?
Trop simple
1 Hello world
La barrière d’entrée est trop basse
Travail en équipe
Balance
Digital native
Javascript
Backend
Doit-on encore faire
du PHP en 2017 ?
Il ne peut en rester qu’un ?
@FredBouchery#breizhcamp

Contenu connexe

Plus de Frederic Bouchery

Plus de Frederic Bouchery (13)

Des tests unitaires pour nos règles de conception
Des tests unitaires pour nos règles de conceptionDes tests unitaires pour nos règles de conception
Des tests unitaires pour nos règles de conception
 
ForumPHP 2020 - Utopie de la généricité
ForumPHP 2020 - Utopie de la généricitéForumPHP 2020 - Utopie de la généricité
ForumPHP 2020 - Utopie de la généricité
 
Afup Day 2020 en linge: Les structures de données en PHP
Afup Day 2020 en linge: Les structures de données en PHPAfup Day 2020 en linge: Les structures de données en PHP
Afup Day 2020 en linge: Les structures de données en PHP
 
Agile Tour Rennes 2019 - Pratiques collectives de développement
Agile Tour Rennes 2019 - Pratiques collectives de développementAgile Tour Rennes 2019 - Pratiques collectives de développement
Agile Tour Rennes 2019 - Pratiques collectives de développement
 
PHP Pragmatic Development
PHP Pragmatic DevelopmentPHP Pragmatic Development
PHP Pragmatic Development
 
RabbitMQ simplement - Symfony Live Paris 2019
RabbitMQ simplement - Symfony Live Paris 2019RabbitMQ simplement - Symfony Live Paris 2019
RabbitMQ simplement - Symfony Live Paris 2019
 
ForumPHP 2018 : Comprendre le Machine Learning quand on n’y connaît rien
ForumPHP 2018 : Comprendre le Machine Learning quand on n’y connaît rienForumPHP 2018 : Comprendre le Machine Learning quand on n’y connaît rien
ForumPHP 2018 : Comprendre le Machine Learning quand on n’y connaît rien
 
On a tué mon agilité. Phptour 2016
On a tué mon agilité. Phptour 2016On a tué mon agilité. Phptour 2016
On a tué mon agilité. Phptour 2016
 
Pattern IBP
Pattern IBPPattern IBP
Pattern IBP
 
Classes anonymes
Classes anonymesClasses anonymes
Classes anonymes
 
Breizhcamp 2015 : Pourquoi PHP ?
Breizhcamp 2015 : Pourquoi PHP ?Breizhcamp 2015 : Pourquoi PHP ?
Breizhcamp 2015 : Pourquoi PHP ?
 
Sauf erreur-je-ne-me-trompe-jamais
Sauf erreur-je-ne-me-trompe-jamaisSauf erreur-je-ne-me-trompe-jamais
Sauf erreur-je-ne-me-trompe-jamais
 
Breizhcamp 2014 : Une partie de Cache-Cache
Breizhcamp 2014 : Une partie de Cache-CacheBreizhcamp 2014 : Une partie de Cache-Cache
Breizhcamp 2014 : Une partie de Cache-Cache
 

Doit on encore faire du php en 2017