stitcher.io

Autre

PHP's biggest problem | stitcher.io

Cet article aborde le principal problème du langage PHP, qui n'est pas sa technologie ou son écosystème robustes, mais plutôt son marketing. L'auteur souligne que malgré les solides bases du langage et son adoption croissante de l'IA, PHP est perçu comme ennuyeux à cause d'un manque de promotion efficace. Il cite Laravel comme un exemple de réussite en marketing, et suggère plusieurs pistes pour améliorer la réputation de PHP: moderniser son site web, financer la documentation, promouvoir PHP lors de conférences, investir dans les réseaux sociaux et rendre les discussions internes plus accessibles. Pour garantir la prospérité de PHP, l'auteur appelle à une approche marketing proactive et professionnelle.

Dev back

Dependency Hygiene | stitcher.io

Cet article aborde le problème de l'hygiène des dépendances dans les projets PHP, s'interrogeant sur la confiance accordée aux gestionnaires de paquets et la nécessité de comprendre les dépendances utilisées. Une analyse d'un échantillon de projets PHP a révélé que 15% d'entre eux avaient des dépendances inutiles. L'auteur suggère qu'il est crucial de prêter attention à la qualité du code dépendu pour éviter des vulnérabilités potentielles dans l'écosystème.

Dev front

Vendor locked - stitcher.io

L'article discute des défis d'un développeur frontend face à l'utilisation de Tailwind, expliquant comment cela a affecté sa capacité à écrire du CSS de manière traditionnelle. L'auteur exprime ses inquiétudes quant à la dépendance à cet outil et souhaite un système qui allie la simplicité de Tailwind avec les propriétés CSS standardisées, tout en maintenant une approche basée sur les composants pour la conception frontend.

"
Fullstack

What's your motivator? - stitcher.io

L'article traite de la revitalisation du projet 'Aggregate', un agrégateur RSS, après une période de stagnation due à des difficultés de mise à jour et de motivation. L'auteur a décidé de reconstruire le projet avec Tempest 2.0, simplifiant ainsi le code et améliorant l'expérience utilisateur. Cette refonte a ravivé la passion pour le projet, permettant de reprendre la modération et de découvrir de nouveaux contenus. L'article souligne l'importance des motivations derrière le développement.

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

I'm a code folder - stitcher.io

L'article aborde l'importance du repliement de code dans les IDE pour réduire la charge cognitive des développeurs. L'auteur décrit comment le repliement par défaut des méthodes et fonctions facilite la navigation dans des fichiers de code complexes, permettant ainsi de se concentrer sur une section spécifique sans être submergé par l'ensemble du code. Il conseille aux développeurs de configurer leur IDE pour qu'il plie automatiquement ces éléments et d'utiliser des raccourcis clavier pour améliorer leur efficacité.

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.