Un service Symfony a besoin d'un autre service, mais ce besoin varie selon le contexte d'exécution. L'auteur montre l'utilisation des tags pour injecter automatiquement tous les services utilisés.
Dans un projet Symfony, un service peut avoir besoin d'autres services, mais ce besoin varie en fonction du contexte d'exécution...Au lieu d'injecter tous les services pouvant être utilisés dans le constructeur, on peut utiliser un "service subscriber" à la place. L'auteur montre comment faire.
L'auteur montre, via ce tutoriel, l'utilisation de Behat pour tester une commande Symfony. Il donne des solutions pour quelques problèmes que l'on pourrait rencontrer : utilisation du service locator, contexte d'exécution, etc.
L'auteur présente Open Source Vulnerability Detector aka osv-detector qui permet de détecter les vulnérabilités des dépendances de tous types de projet (utilisation de npm, de composer, etc.) Il a même créé une image docker pour l'utilisation dans une CI
L'auteur propose 2 choses : utiliser webp, et appliquer un très léger flou gaussien aux images
Tout est dans le titre
L'auteur explique la mise en place et le déploiement d'un site statique généré grâce à Hugo
L'auteur explique de manière synthétique les différences entre DAS, SAN, NAS et stockage cloud.
Il s'agit d'un concurrent à Electron, qui permet de développer des applications Desktop en utilisant des technologies web
Une explication en profondeur du fonctionnement d'OpenZFS, le système de fichier au coeur de TrueNAS
L'auteur montre le monitoring des logs d'une application Symfony via Monolog / Filebeat / Elasticsearch et Kibana
La gestion de fichiers en python
Une explication du fonctionnement de rsync, très ingénieux
L'auteur présente le data binding dans React, et donne quelques bons conseils pour éviter les quelques pièges.
Tout est dans le titre
L'auteur montre l'utilisation de la librairie ijson pour le traitement de gros fichiers json en python
L'auteur montre comment envoyer dans Domoticz les données des capteurs collectés par HomeAssistant via MQTT
L'auteur montre une astuce pour l'élément table, astuce qui permet de donner une largeur minimale à une colonne. Les commentaires de l'article donnent une autre solution (plus propre à mon avis)
:has est un sélecteur CSS3 qui "plante" en cas d'erreur sur le contenu de la sélection. Par exemple :has(h2) fonctionne alors :has(h2, ul, ::-truc-qui-rate) ne fonctionnera même pas pour h2 ou ul.
Suite de l'article précédent sur la gestion de volets roulants avec Home Assistant : le cas concret