Php

Dev back

My top-10 favourite functions in PHP - stitcher.io

Cet article présente les 10 fonctions favorites de l'auteur en PHP, incluant des fonctionnalités telles que le calcul des dates de Pâques, la génération de distances entre chaînes de caractères avec l'algorithme de Levenshtein, et d'autres fonctions intégrées intéressantes comme `forks`, `dns` et celles qui gèrent l'async. Ces fonctions révèlent la richesse de PHP et ses capacités surprises.

Dev back

Cloning readonly properties in PHP 8.3 - stitcher.io

PHP 8.3 introduit la possibilité de réinitialiser les propriétés readonly lors du clonage d'objets, permettant ainsi de créer des clones profonds où les propriétés readonly peuvent être écrasées dans l'objet cloné. Cette fonctionnalité est ciblée pour des cas spécifiques et peut créer des clones réels même de propriétés readonly, offrant ainsi une meilleure gestion des objets imbriqués.

Autre

Building a procedurally generated game with PHP - stitcher.io

Cet article présente la création d'un jeu 2D généré procéduralement avec PHP. Il illustre comment utiliser des fonctions de génération de bruit pour créer une carte à partir d'une graine. Des concepts tels que la génération de valeurs aléatoires, les fonctions de hachage et l'interpolation linéaire (LERP) sont abordés afin de produire une carte visuellement cohérente, en transformant des valeurs aléatoires en un environnement de jeu réaliste.

Dev back

#[Override] in PHP 8.3 - stitcher.io

PHP 8.3 introduit un nouvel attribut permettant de signaler qu'une méthode redéfinit une méthode parente. Cet ajout vise à prévenir les erreurs lorsque le nom de la méthode parente change, en informant le développeur qu'un problème pourrait survenir. Bien que l'attribut réalise une vérification à l'exécution, certains estiment qu'une analyse statique aurait pu accomplir le même objectif sans alourdir le langage. La communauté PHP semble divisée sur l'efficacité de cette nouvelle fonctionnalité, faisant échos aux débats autour de l'analyse statique.

Dev back

PHP version stats: July, 2023 - stitcher.io

Cet article présente des statistiques sur l'utilisation des versions de PHP dans la communauté, en mettant l'accent sur les données du système de paquets Packagist. Il montre la tendance à la baisse des versions obsolètes et souligne la croissance des versions PHP 8.1 et 8.2. De plus, il indique que PHP 8.0 recevra des mises à jour de sécurité jusqu'à la fin de novembre 2023, tandis que les versions antérieures ne sont plus supportées. On y trouve également une analyse des exigences minimales des paquets Composer les plus populaires.

Dev back

"Is A" or "Acts As" - stitcher.io

L'auteur discute de l'utilisation des méthodes par défaut dans les interfaces en PHP et remet en question l'idée que les interfaces ne devraient pas fournir d'implémentation. Il souligne que, bien que cela soit vrai dans de nombreux cas, il existe d'autres utilisations des interfaces qui justifient l'usage de méthodes par défaut, notamment pour améliorer l'accessibilité dans les implémentations concrètes.

Dev back

The RFC Vote project - stitcher.io

Un projet open source nommé 'RFC Vote' a été lancé pour permettre à la communauté PHP de voter sur les RFCs (Request for Comments) et d'expliquer leurs choix. Ce projet vise à faciliter la participation de tous les développeurs PHP, en recueillant des arguments pour chaque vote. L'idée est d'améliorer la compréhension des avis de la communauté sur les propositions futures de la langue PHP. Bien que les résultats n'influencent pas directement les décisions officielles, ils fournissent des informations précieuses aux développeurs impliqués dans le processus décisionnel.

Dev back

What's new in PHP 8.3 - stitcher.io

La version PHP 8.3, sortie le 23 novembre 2023, apporte des améliorations significatives, notamment des classes en lecture seule, la détection de débordement de pile, et des fonctions de validation JSON plus efficaces. Des changements concernant les constantes de classe typées, des traits avec propriétés statiques, et un nouveau système de gestion des erreurs liées aux dates et heures sont également introduits. Ces modifications facilitent le clonage, améliorent la gestion de la mémoire, et introduisent de nouvelles exceptions spécifiques. Ces améliorations visent à optimiser l'expérience développeur et la fiabilité du code.

Dev back

I don't know - stitcher.io

Cet article aborde la division entre les développeurs PHP, en particulier ceux utilisant Symfony et Laravel. L'auteur souligne que les ressentiments entre les deux camps existent aussi bien en ligne que lors d'événements en personne, comme SymfonyCon et Laracon. Il s'interroge sur la nécessité de choisir un camp et de critiquer l'autre, malgré le succès des deux frameworks pour résoudre des problèmes similaires. L'auteur appelle à plus de compréhension et d'ouverture d'esprit envers les choix technologiques des autres.

Dev back

PHP version stats: January, 2024 - stitcher.io

Cet article présente une synthèse biannuelle des statistiques d'utilisation des différentes versions de PHP au sein de la communauté, mettant en évidence l'adoption croissante de PHP 8.3 par rapport à 8.2 et la diminution des versions 7.*, tout en soulignant l'importance de maintenir à jour les installations PHP pour garantir la sécurité et la performance.