Quel CMS choisir pour une liberté totale de développement ?
/https://medias.yama-cms.com/fbe88647624e76d5bcdec2d0e89dc506/2025-07/686fbe7089f2a187481898.png)
Incroyable, PHP 8.5 implémente |>
pour enchaîner les fonctions ensemble. Exemple de la RFC :
$result = 'Fred Flintstone'
|> splitString(...),
|> fn($x) => array_map(ucfirst(...), $x) // Uppercase the first letter of each word
|> fn($x) => implode('', $x) // Join those words
|> lcfirst(...) // Now lowercase just the first letter
;
Cette syntaxe permet d’éviter d’avoir à imbriquer 5 appels de fonctions; ou d’utiliser une variable temporaire.
Je suis un peu mitigé sur l’utilité réelle parce qu’il y a déjà énormément de code en PHP qui utilise un style « Fluent Interface » (« Désignation chaînée ») là où ça fait sens. Par exemple avec Doctrine :
$qb->select('u')
->from('User', 'u')
->where('u.id = ?1')
->orderBy('u.name', 'ASC')
->setParameter(1, 100);
Je ne sais pas si ce sera utile dans le code qu’on écrit dans cette boite, mais je ne vais pas cracher sur un peu plus de syntaxe fonctionnelle dans le monde. Et je ne vais surtout pas m’empêcher de lancer une pique à JS/TC39 qui a une proposal ouverte pour l’opérateur depuis des années.
Autre cas similaires :
On est obligé de transpiler du TS pour avoir des types dans l’écosystème JS (ou bien essayer de bidouiller un truc avec du JSDoc). Si on veut aller plus loin, il faut utiliser des simili comme ts-pattern, ou bien se tourner vers d’autres langages qui transpilent vers du JS, comme Rescript.