Php

Sécurité

AEGIS Encryption with PHP Sodium Extension

L'algorithme AEGIS, disponible dans l'extension Sodium de PHP à partir de la version 8.4, est une famille de systèmes de chiffrement authentifiés qui se révèle 2 à 3 fois plus rapide que AES-GCM et 3 à 4 fois plus rapide que CHACHA20-POLY1305. Il exploite l'accélération matérielle AES sur les architectures CPU 64 bits ARM. AEGIS est disponible lorsque l'extension Sodium est compilée en version 1.0.19 ou ultérieure. Des exemples de chiffrement et de déchiffrement avec les algorithmes AEGIS-128L et AEGIS-256 sont fournis, montrant des performances substantiellement supérieures aux algorithmes conventionnels.

Dev back

PHP and Symfony Apps As Standalone Binaries

Cet article présente une nouvelle fonctionnalité permettant de distribuer des applications PHP et Symfony sous forme de binaires autonomes. Cela simplifie considérablement le déploiement, car il suffit de télécharger un fichier unique, de lui donner les droits d'exécution, et de lancer le serveur via la ligne de commande. La fonctionnalité est rendue possible grâce à FrankenPHP, qui inclut à la fois le serveur web et l'interpréteur PHP, facilitant l'exécution d'applications Symfony avec une configuration optimisée, notamment avec HTTP/3 et un certificat TLS valide.

Fullstack

Contribution Summary 2023

Cet article fait un retour sur les contributions open source de l'auteur en 2023, où il a réalisé environ 900 pull requests dans 70 projets, avec 753 demandes fusionnées. L'accent est mis sur les améliorations apportées à PHPStan et Rector, deux outils essentiels pour les développeurs PHP. Les contributions comprennent des améliorations de performance, des ajouts de fonctionnalités et des ajouts de documentation. L'auteur souligne l'importance de soutenir le projet open source et partage plusieurs anecdotes et points forts de l'année, tout en exprimant son souhait de réduire son temps de travail principal pour s'investir davantage dans cette communauté.

Dev back

Interview: Symfony 7 in a Nutshell with Nicolas Grekas

L'interview avec Nicolas Grekas présente les nouveautés de Symfony 7, dont une meilleure gestion du temps avec le composant 'Clock', l'ajout de 'Webhook' pour gérer les événements distants, et un 'HTML Sanitizer' pour créer du code HTML sécurisé. La version mise l'accent sur la performance et la sécurité, avec des fonctionnalités adaptées à PHP 8.2. Les développeurs bénéficieront de nouveaux attributs permettant d'exprimer plus efficacement les besoins de l'application. La mise à niveau vers Symfony 7 est simplifiée et recommandée dès que possible.

Dev back

SensioLabs welcomes Inetum to its partner network

SensioLabs annonce un partenariat avec Inetum pour fournir un support renforcé dans le développement PHP et Symfony. Cette collaboration permettra à Inetum de bénéficier de l'expertise de SensioLabs tout au long du cycle de vie des projets, assurant ainsi un soutien de qualité pour ses clients. Inetum, qui est une ESN agile opérant dans plus de 27 pays, deviendra un partenaire certifié bronze de SensioLabs, renforçant ainsi son engagement envers la transformation numérique et la formation continue de ses équipes sur Symfony.

Dev back

How to Install/Upgrade PHP 8.3 on MacOS with Homebrew

Cet article explique comment installer ou mettre à jour PHP 8.3 sur MacOS en utilisant Homebrew. Il décrit les nouvelles fonctionnalités de PHP 8.3, les prérequis pour l'installation, les commandes essentielles, ainsi que la manière de tester l'installation et de gérer les configurations. Il mentionne également l'intégration avec des serveurs web et la nécessité de retirer d'anciennes versions de PHP lors de la mise à jour.

Dev back

How to install or upgrade to PHP 8.3 on Fedora, RHEL, CentOS, and more

Cet article fournit un guide étape par étape pour installer ou mettre à niveau PHP 8.3 sur des systèmes tels que Fedora, RHEL, et CentOS. PHP 8.3, version majeure de 2023, introduit de nouvelles fonctionnalités, des améliorations de performance et des corrections de bugs. Il détaille également comment gérer l'intégration de PHP avec différents serveurs web et comment coexister avec d'autres versions de PHP.

Autre

Comment améliorer le référencement de votre site Drupal ?

Cet article explique comment améliorer le référencement d'un site utilisant le CMS Drupal. Il aborde les atouts de Drupal pour le SEO, les modules essentiels comme Pathauto pour la gestion des URLs, et l'importance des balises HTML. Bien que moins populaire que WordPress, Drupal se révèle adapté pour les grandes entreprises cherchant à optimiser leur visibilité sur le web. Il fournit des outils pour créer des pages web, des blogs, et d'autres contenus avec une approche SEO efficace, mettant en lumière l'importance d'une bonne structuration des contenus et des URLs.

Dev back

How to install or upgrade to PHP 8.3 on Ubuntu and Debian

Cet article fournit un guide détaillé sur l'installation et la mise à niveau vers PHP 8.3 sur les systèmes Debian et Ubuntu. Il souligne les nouvelles fonctionnalités apportées par cette version, telles que les constantes de classe typées et un ensemble de nouvelles exceptions dans l'extension DateTime. Le guide comprend des étapes pour ajouter le dépôt de packages PHP, installer les paquets nécessaires et intégrer PHP à des serveurs web comme Apache et Nginx. Des extensions populaires PECL sont également mentionnées. L'article avertit des actions potentiellement destructrices à effectuer lors de la mise à niveau, notamment la migration de la configuration et la sauvegarde du système.

Dev back

How to use Caddy Server with PHP

Cet article explique comment configurer et intégrer Caddy Server avec PHP, en mettant en avant les caractéristiques modernes de Caddy, telles que la prise en charge des certificats HTTPS automatiques, du proxy inversé et des réécritures d'URL. Il compare également l'intégration de Caddy avec PHP à celle d'Apache et Nginx, tout en fournissant des instructions sur l'installation, la configuration et les meilleures pratiques pour optimiser les performances et la sécurité.