Soumettre la recherche
Mettre en ligne
Doit on encore faire du php en 2017
•
0 j'aime
•
172 vues
Frederic Bouchery
Suivre
Conférence du Breizhcamp 2017
Lire moins
Lire la suite
Internet
Signaler
Partager
Signaler
Partager
1 sur 52
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Migration PHP4-PHP5
Migration PHP4-PHP5
Migration PHP4-PHP5
julien pauli
PHP - get started
PHP - get started
mazenovi
Le code meurt lorsqu'il n'est jamais exécuté, ou qu'il n'est jamais utilisé pour la production finale. Le code meurt tout au long des projects à long terme, et grandit de jour en jour. C'est une partie significative de la dette technique, qui conduit à des pertes de temps, de compréhension. C'est aussi le code le mieux maintenu du dépôt. Il prend différentes forme, tels que le code inaccessible, les fonctions inutilisées, les conditions redondantes. Il faut alors le repérer, puis identifier tous les usages et les impacts qu'il a avant de le retirer sans provoquer d'erreur spectaculaire. Les outils d'analyse statique sont alors une aide précieuse pour fouiller le code de manière systématique.
A la recherche du code mort
A la recherche du code mort
Damien Seguy
La cryptographie n’est pas facile à comprendre, et encore moins à l’implanter. De la cryptographie asymétrique et symétrique à un bon hachage pour les mots de passe, cette présentation est une introduction complète à la cryptographie par définition, historique, des exemples (PHP) et la mise en œuvre. Version pour PHP Québec
Cryptographie 101 Pour les programmeurs (PHP)
Cryptographie 101 Pour les programmeurs (PHP)
Philippe Gamache
PHP Training
PHP Training
PHP Training
ahmed oumezzine
Déjà, PHP 7.4 toque à la porte, et il arrive les bras chargés de fonctionnalités et de modernisations. Que ce soit les FFI, le support du typage pour les propriétés, l’abandon des nombres real, la covariance, et même la modernisation de strip_tags, array_merge sans argument, et l’imbrication d’opérateurs ternaires : ouf, il va falloir se retrousser les manches. Durant la session, nous passerons en revue les nouvelles fonctionnalités, les incompatibilités, et nous verrons comment préparer son code dès maintenant.
Tout pour se préparer à PHP 7.4
Tout pour se préparer à PHP 7.4
Damien Seguy
pppppppppppppppppppppppp
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdf
RihabBENLAMINE
developpement
COURS PHP.pptx
COURS PHP.pptx
tokikun
Recommandé
Migration PHP4-PHP5
Migration PHP4-PHP5
Migration PHP4-PHP5
julien pauli
PHP - get started
PHP - get started
mazenovi
Le code meurt lorsqu'il n'est jamais exécuté, ou qu'il n'est jamais utilisé pour la production finale. Le code meurt tout au long des projects à long terme, et grandit de jour en jour. C'est une partie significative de la dette technique, qui conduit à des pertes de temps, de compréhension. C'est aussi le code le mieux maintenu du dépôt. Il prend différentes forme, tels que le code inaccessible, les fonctions inutilisées, les conditions redondantes. Il faut alors le repérer, puis identifier tous les usages et les impacts qu'il a avant de le retirer sans provoquer d'erreur spectaculaire. Les outils d'analyse statique sont alors une aide précieuse pour fouiller le code de manière systématique.
A la recherche du code mort
A la recherche du code mort
Damien Seguy
La cryptographie n’est pas facile à comprendre, et encore moins à l’implanter. De la cryptographie asymétrique et symétrique à un bon hachage pour les mots de passe, cette présentation est une introduction complète à la cryptographie par définition, historique, des exemples (PHP) et la mise en œuvre. Version pour PHP Québec
Cryptographie 101 Pour les programmeurs (PHP)
Cryptographie 101 Pour les programmeurs (PHP)
Philippe Gamache
PHP Training
PHP Training
PHP Training
ahmed oumezzine
Déjà, PHP 7.4 toque à la porte, et il arrive les bras chargés de fonctionnalités et de modernisations. Que ce soit les FFI, le support du typage pour les propriétés, l’abandon des nombres real, la covariance, et même la modernisation de strip_tags, array_merge sans argument, et l’imbrication d’opérateurs ternaires : ouf, il va falloir se retrousser les manches. Durant la session, nous passerons en revue les nouvelles fonctionnalités, les incompatibilités, et nous verrons comment préparer son code dès maintenant.
Tout pour se préparer à PHP 7.4
Tout pour se préparer à PHP 7.4
Damien Seguy
pppppppppppppppppppppppp
coursphp-230411142526-784b67e9.pdf
coursphp-230411142526-784b67e9.pdf
RihabBENLAMINE
developpement
COURS PHP.pptx
COURS PHP.pptx
tokikun
Pour qu’une équipe fonctionne bien, on applique des conventions de codage, mais aussi des conventions d’architecture et de conception. Seulement, autant on peut valider les conventions de codage avec des outils comme PHP-CS-Fixer, vérifier que notre code fonctionne dynamiquement avec PHPUnit ou détecter des erreurs avec des analyseurs statiques, mais comment vérifier que les règles de conception de l’équipe sont respectées ? Au sein de l’équipe Klaxoon, nous développons une solution qui complète le code review en testant automatiquement les règles de conception de l’équipe. Explications et démonstration avant une libération prochaine du code.
Des tests unitaires pour nos règles de conception
Des tests unitaires pour nos règles de conception
Frederic Bouchery
Pourquoi, avec le temps, nos développements se complexifient ? Pourquoi n'arrivons-nous pas à conserver un code simple ? Quand on essaie de voir à plus long terme, souvent cela nous prend du temps, ce n'est pas simple à utiliser, et d'ailleurs, ce n'est pas utilisé ! Bref, est-ce possible de concevoir du code générique, réutilisable et qui dure longtemps ? Vous allez voir que la réponse n'est pas toujours évidente, et qu'il serait temps de fixer des règles.
ForumPHP 2020 - Utopie de la généricité
ForumPHP 2020 - Utopie de la généricité
Frederic Bouchery
Quand on débute en PHP, on tombe très vite dans l’usage intensif des tableaux associatifs, puis on s’oriente progressivement vers des hiérarchies de classes, value objects, itérateurs. Pourtant, il existe tout un ensemble de classes dans la bibliothèque standard PHP (SPL) qui semble être boudé par les développeurs, pourquoi ? Peut-être parce que ces classes ne sont pas très pratiques à utiliser ou apporte peu de chose. C’est de ce constat qu’est née l’extension PHP-DS pour PHP 7. Petit tour d’horizon.
Afup Day 2020 en linge: Les structures de données en PHP
Afup Day 2020 en linge: Les structures de données en PHP
Frederic Bouchery
Certaines pratiques collectives, comme le Mob programming, le Pair programming ou le Coding Dojo sont souvent considérées à tord comme des pratiques non productives, que l'on peut s'autoriser à mettre en oeuvre de temps en temps, quand il y a un "trou" dans le planning. Seulement, il faut comprendre que ces pratiques sont un investissement dont le bilan global sera positif. Il faut consacrer du temps, pour en gagner. Dans cette conférence, nous ferons un retour d'expérience sur la mise en oeuvre du "Full" Pair Programming, mais également d'autres pratiques comme le refactoring de groupe, le naming-storm, ou les tests en groupe. Nous parlerons des raisons qui doivent vous amener à les mettre en pratique, les avantages, les inconvénients, comment convaincre les managers de s'y ouvrir et nous donnerons les clefs pour les mettre en oeuvre au mieux, pour le bien être de tous, projet, clients, managers et développeurs. Vous pensez savoir bien faire ? Rien n'est sûr !
Agile Tour Rennes 2019 - Pratiques collectives de développement
Agile Tour Rennes 2019 - Pratiques collectives de développement
Frederic Bouchery
Support de la conférence donné par Frédéric Bouchery au Forum PHP AFUP 2019 sur le développement pragmatique.
PHP Pragmatic Development
PHP Pragmatic Development
Frederic Bouchery
Support de conférence du Symfony Live Paris 2019 sur RabbitMQ, et le composant Messenger
RabbitMQ simplement - Symfony Live Paris 2019
RabbitMQ simplement - Symfony Live Paris 2019
Frederic Bouchery
Et si on oubliait toute la littérature existante sur le Machine Learning, les grands principes, les formules mathématiques avec des symboles étranges ! Nous vous proposons de vous initier à cette science en partant de cas très concrets, simples et compréhensible pour tous. Classification, régression, supports de vecteur, TF-IDF, réseaux de neurones, etc., tous ces termes ne devraient plus avoir de secret pour vous ensuite.
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 rien
Frederic Bouchery
Slides de la conférence "On a tué mon agilité" au PHPTour 2016
On a tué mon agilité. Phptour 2016
On a tué mon agilité. Phptour 2016
Frederic Bouchery
Sujet de lightning talk non présenté sur une redéfinition du MVC
Pattern IBP
Pattern IBP
Frederic Bouchery
Lightning talk du Forum PHP 2015 avec l'AFUP : Expérimentation sur les classes anonymes en PHP 7
Classes anonymes
Classes anonymes
Frederic Bouchery
"Quand on est un vrai développeur, on ne fait pas de PHP !" C'est, dans l'esprit, une remarque assez courante dans le milieu du développement. Il y a du vrai dans les propos lancés contre ce langage, mais cela fait-il avancer le débat ? Laissez moi vous parler de PHP, son passé, son présent et son futur. Car une technologie, qui fait fonctionner autant de sites Internet à très fort trafic, ne peut pas avoir que des mauvais cotés ...
Breizhcamp 2015 : Pourquoi PHP ?
Breizhcamp 2015 : Pourquoi PHP ?
Frederic Bouchery
Présentation de la gestion d'erreurs lors du PHPTour Luxembourg 2015 avec l'AFUP
Sauf erreur-je-ne-me-trompe-jamais
Sauf erreur-je-ne-me-trompe-jamais
Frederic Bouchery
Présentation sur les caches faite au Breizhcamp 2014 à Rennes
Breizhcamp 2014 : Une partie de Cache-Cache
Breizhcamp 2014 : Une partie de Cache-Cache
Frederic Bouchery
Contenu connexe
Plus de Frederic Bouchery
Pour qu’une équipe fonctionne bien, on applique des conventions de codage, mais aussi des conventions d’architecture et de conception. Seulement, autant on peut valider les conventions de codage avec des outils comme PHP-CS-Fixer, vérifier que notre code fonctionne dynamiquement avec PHPUnit ou détecter des erreurs avec des analyseurs statiques, mais comment vérifier que les règles de conception de l’équipe sont respectées ? Au sein de l’équipe Klaxoon, nous développons une solution qui complète le code review en testant automatiquement les règles de conception de l’équipe. Explications et démonstration avant une libération prochaine du code.
Des tests unitaires pour nos règles de conception
Des tests unitaires pour nos règles de conception
Frederic Bouchery
Pourquoi, avec le temps, nos développements se complexifient ? Pourquoi n'arrivons-nous pas à conserver un code simple ? Quand on essaie de voir à plus long terme, souvent cela nous prend du temps, ce n'est pas simple à utiliser, et d'ailleurs, ce n'est pas utilisé ! Bref, est-ce possible de concevoir du code générique, réutilisable et qui dure longtemps ? Vous allez voir que la réponse n'est pas toujours évidente, et qu'il serait temps de fixer des règles.
ForumPHP 2020 - Utopie de la généricité
ForumPHP 2020 - Utopie de la généricité
Frederic Bouchery
Quand on débute en PHP, on tombe très vite dans l’usage intensif des tableaux associatifs, puis on s’oriente progressivement vers des hiérarchies de classes, value objects, itérateurs. Pourtant, il existe tout un ensemble de classes dans la bibliothèque standard PHP (SPL) qui semble être boudé par les développeurs, pourquoi ? Peut-être parce que ces classes ne sont pas très pratiques à utiliser ou apporte peu de chose. C’est de ce constat qu’est née l’extension PHP-DS pour PHP 7. Petit tour d’horizon.
Afup Day 2020 en linge: Les structures de données en PHP
Afup Day 2020 en linge: Les structures de données en PHP
Frederic Bouchery
Certaines pratiques collectives, comme le Mob programming, le Pair programming ou le Coding Dojo sont souvent considérées à tord comme des pratiques non productives, que l'on peut s'autoriser à mettre en oeuvre de temps en temps, quand il y a un "trou" dans le planning. Seulement, il faut comprendre que ces pratiques sont un investissement dont le bilan global sera positif. Il faut consacrer du temps, pour en gagner. Dans cette conférence, nous ferons un retour d'expérience sur la mise en oeuvre du "Full" Pair Programming, mais également d'autres pratiques comme le refactoring de groupe, le naming-storm, ou les tests en groupe. Nous parlerons des raisons qui doivent vous amener à les mettre en pratique, les avantages, les inconvénients, comment convaincre les managers de s'y ouvrir et nous donnerons les clefs pour les mettre en oeuvre au mieux, pour le bien être de tous, projet, clients, managers et développeurs. Vous pensez savoir bien faire ? Rien n'est sûr !
Agile Tour Rennes 2019 - Pratiques collectives de développement
Agile Tour Rennes 2019 - Pratiques collectives de développement
Frederic Bouchery
Support de la conférence donné par Frédéric Bouchery au Forum PHP AFUP 2019 sur le développement pragmatique.
PHP Pragmatic Development
PHP Pragmatic Development
Frederic Bouchery
Support de conférence du Symfony Live Paris 2019 sur RabbitMQ, et le composant Messenger
RabbitMQ simplement - Symfony Live Paris 2019
RabbitMQ simplement - Symfony Live Paris 2019
Frederic Bouchery
Et si on oubliait toute la littérature existante sur le Machine Learning, les grands principes, les formules mathématiques avec des symboles étranges ! Nous vous proposons de vous initier à cette science en partant de cas très concrets, simples et compréhensible pour tous. Classification, régression, supports de vecteur, TF-IDF, réseaux de neurones, etc., tous ces termes ne devraient plus avoir de secret pour vous ensuite.
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 rien
Frederic Bouchery
Slides de la conférence "On a tué mon agilité" au PHPTour 2016
On a tué mon agilité. Phptour 2016
On a tué mon agilité. Phptour 2016
Frederic Bouchery
Sujet de lightning talk non présenté sur une redéfinition du MVC
Pattern IBP
Pattern IBP
Frederic Bouchery
Lightning talk du Forum PHP 2015 avec l'AFUP : Expérimentation sur les classes anonymes en PHP 7
Classes anonymes
Classes anonymes
Frederic Bouchery
"Quand on est un vrai développeur, on ne fait pas de PHP !" C'est, dans l'esprit, une remarque assez courante dans le milieu du développement. Il y a du vrai dans les propos lancés contre ce langage, mais cela fait-il avancer le débat ? Laissez moi vous parler de PHP, son passé, son présent et son futur. Car une technologie, qui fait fonctionner autant de sites Internet à très fort trafic, ne peut pas avoir que des mauvais cotés ...
Breizhcamp 2015 : Pourquoi PHP ?
Breizhcamp 2015 : Pourquoi PHP ?
Frederic Bouchery
Présentation de la gestion d'erreurs lors du PHPTour Luxembourg 2015 avec l'AFUP
Sauf erreur-je-ne-me-trompe-jamais
Sauf erreur-je-ne-me-trompe-jamais
Frederic Bouchery
Présentation sur les caches faite au Breizhcamp 2014 à Rennes
Breizhcamp 2014 : Une partie de Cache-Cache
Breizhcamp 2014 : Une partie de Cache-Cache
Frederic Bouchery
Plus de Frederic Bouchery
(13)
Des 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é
Afup 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éveloppement
PHP Pragmatic Development
PHP Pragmatic Development
RabbitMQ 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 rien
On a tué mon agilité. Phptour 2016
On a tué mon agilité. Phptour 2016
Pattern IBP
Pattern IBP
Classes anonymes
Classes anonymes
Breizhcamp 2015 : Pourquoi PHP ?
Breizhcamp 2015 : Pourquoi PHP ?
Sauf 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-Cache
Doit on encore faire du php en 2017
1.
Doit-on encore faire du
PHP en 2017 ? @FredBouchery#breizhcamp
2.
“PHP, c’est de
la merde en boite !”
3.
“Le typage faible,
c’est pour les noobs !”
4.
“Totalement inconsistant et
mal conçu !”
5.
“PHP a vécu
bien trop longtemps !”
6.
Un langage pas
prédictible <?php echo BASE_URL;
7.
Un langage pas
prédictible <?php require_once 'application.php';
8.
Un langage inconsistant <?php array_filter($array,
$callback); array_map($callback, $array);
9.
Un langage inconsistant <?php strtolower($string); str_shuffle($string); htmlentities($string); html_entity_decode($string);
10.
Un langage incohérent <?php 'belette'
== true; // true 'belette' == 0; // true true == 0; // false
11.
Un langage incohérent <?php $x
= ?; if (empty($x) and count($x) > 0) { echo 'Bingo !'; }
12.
13.
Pas de multi-thread, d’asynchronisme, de
multi-héritage, etc.
14.
IEEE Spectrum Trending
web 2016
15.
Google trends
16.
Offre d’emploi
17.
18.
19.
20.
IEEE Spectrum Trending
web 2016
21.
Source : http://spectrum.ieee.org IEEE Spectrum
Trending web 2016
22.
Populaire == Pertinent ?
23.
<?php 'belette' == true;
// true 'belette' == 0; // true true == 0; // false
24.
<?php $x = ?; if
(empty($x) and count($x) > 0) { echo 'Bingo !'; }
25.
<?php require_once APPLICATION_SCRIPT; display($_GET['id']);
26.
Pthreads, ReactPHP, Traits ...
27.
28.
Test d’intelligence
29.
Pourquoi cet acharnement
?
30.
Trop simple
31.
1 Hello world
32.
La barrière d’entrée
est trop basse
33.
34.
35.
36.
37.
38.
Travail en équipe
39.
40.
Balance
41.
Digital native
42.
Javascript
43.
Backend
44.
45.
46.
47.
48.
49.
Doit-on encore faire du
PHP en 2017 ?
50.
Il ne peut
en rester qu’un ?
51.
52.
@FredBouchery#breizhcamp
Télécharger maintenant