Php

Dev back

New in Symfony 7.3: Static Error Pages (Symfony Blog)

Symfony 7.3 introduit une commande permettant d'exporter les pages d'erreur sous forme de fichiers HTML statiques. Cela garantit que les utilisateurs voient toujours les pages d'erreur définies, même si le serveur web ne gère pas correctement la requête, et améliore les performances en servant les erreurs directement depuis le serveur. Pour en bénéficier, il est essentiel de mettre à jour la configuration du serveur pour utiliser ces fichiers HTML pour les codes d'erreur appropriés.

Dev back

Setting Many To Many

Cet article présente les concepts de gestion des relations ManyToMany dans Symfony 7, en abordant comment assigner des entités entre elles, en utilisant Doctrine pour gérer l'ajout et la suppression d'entrées dans les tables de jointure, tout en expliquant les nuances entre les côtés possédants et inverses de ces relations. L'approche est illustrée par un exemple pratique d'ajout de 'droids' à des 'starships'.

Dev back

Setting the Relation

Cet article traite de la gestion des relations entre objets dans Symfony et Doctrine en créant manuellement des objets au lieu d'utiliser des outils comme Foundry. Il explique comment établir des liens entre les entités dans la base de données sans manipuler directement les identifiants, en mettant l'accent sur les relations d'objets gérées par Doctrine, ce qui simplifie la gestion des données dans une application Symfony.

Dev back

Think of an Elephpant

L'article aborde le mythe selon lequel 'PHP est mort' et explique comment le langage peut influencer notre perception. L'auteur suggère de ne pas simplement nier cette déclaration, mais de la reformuler en mettant l'accent sur la vitalité actuelle de PHP, en utilisant des expressions positives pour encourager l'adoption et la croissance de la communauté PHP. Il critique la narration négative, en mettant en avant l'importance de célébrer PHP plutôt que de le défendre.

Sécurité

File Upload Vulnerabilities and Security Best Practices

Cet article examine les vulnérabilités liées à l'upload de fichiers dans les applications web, détaillant les techniques d'exploitation utilisées par les attaquants et les meilleures pratiques de sécurité à mettre en place pour protéger cette fonctionnalité. Il explique les modes d'exploitation, les mécanismes de protection à connaître, ainsi que des exemples concrets d'attaques et leurs conséquences potentielles, comme l'exécution de code malveillant ou des attaques XSS. Le texte insiste sur l'importance d'une validation rigoureuse des fichiers uploadés afin de prévenir ces risques.

Dev back

New in Symfony 7.3: Twig Extension Attributes (Symfony Blog)

La version 7.3 de Symfony simplifie et améliore les extensions Twig grâce aux attributs PHP, permettant de déclarer des filtres et fonctions directement avec des attributs, ce qui rend les extensions plus propres et maintenables tout en conservant une performance élevée. L'approche actuelle évite de devoir étendre la classe de base et permet le chargement à la demande des logiques, simplifiant ainsi la gestion des extensions.

Dev back

Clean Architecture et Laravel

Cet article présente un retour d'expérience sur la mise en œuvre de la Clean Architecture dans des applications PHP développées avec Laravel. L'auteur souligne l'importance de séparer clairement les préoccupations techniques et fonctionnelles pour améliorer la maintenabilité des applications. Il partage des réflexions sur les difficultés rencontrées avec la structure par défaut de Laravel et explique comment la Clean Architecture, inspirée de modèles comme l'architecture hexagonale, permet de mieux gérer la complexité en favorisant testabilité et évolutivité.

Fullstack

Building AI-Driven Features in Symfony

L'article présente comment intégrer des fonctionnalités basées sur des modèles de langage (LLM) dans des applications Symfony à l'aide de la bibliothèque php-llm/llm-chain. Il explique les possibilités d'automatisation des tâches, d'enrichissement de contenu et de recherche sémantique, ainsi que des exemples pratiques pour utiliser des LLM dans Symfony. Cette intégration permet aux développeurs d'améliorer l'expérience utilisateur avec des chatbots et des assistants intelligents.