Gérer les dépendances Composer dans un projet monorepo
Guide technique sur la gestion des dépendances Composer dans un projet monorepo PHP, en utilisant les repositories de type 'path'.
Jérémy DECOOL is a software architect at Activinnov in Lyon, France, driven by Unix and Open Source principles. He focuses on building simple, efficient, and maintainable software with a strong emphasis on technical quality, clean architecture, and user-centered design. With a pragmatic mindset, Jérémy designs modular and evolutive systems adapted to constantly changing business needs. He is particularly interested in software architecture, team organization, developer experience, and engineering culture, regularly sharing insights on topics such as onboarding, collaboration, testing practices, and technical decision-making. Committed to continuous learning, he keeps a close watch on modern development and project management practices, with the ambition of evolving toward Lead Developer and Technical Manager roles. Outside of software engineering, he is a passionate sports enthusiast.
193 articles from this blog
Guide technique sur la gestion des dépendances Composer dans un projet monorepo PHP, en utilisant les repositories de type 'path'.
Présentation des nouveaux "metapackages" Composer dans Symfony 4 pour installer rapidement des packs de fonctionnalités comme annotations, profiler ou ORM.
Présentation de JSONFeed, un nouveau format de syndication basé sur JSON, conçu pour remplacer le RSS et Atom.
Guide pour utiliser Supervisor afin de garantir le redémarrage automatique d'une application Go en cas de plantage.
L'article explique l'importance cruciale de choisir des dépendances logicielles maintenues et compatibles avec des versions récentes de PHP pour assurer la pérennité d'un projet.
Guide pour configurer Behat afin d'utiliser Chrome en mode headless pour les tests automatisés, remplaçant PhantomJS.
Guide technique sur l'utilisation de Jekyll avec Docker et Bundler pour gérer les dépendances tierces lors de la génération d'un blog statique.
Guide pour installer et configurer l'extension PHP Tideways pour le profiling dans l'environnement d'intégration continue Travis CI.
Retour sur les tendances et discussions clés du SymfonyLive 2017 : microservices, DDD et PaaS dans l'écosystème PHP.
Découverte de l'extension PHP runkit, qui permet de modifier des constantes, une pratique déconseillée mais possible.
Guide technique pour partager des clés SSH de l'hôte avec un conteneur Docker de manière sécurisée et universelle.
L'article discute des défis et des bonnes pratiques pour atteindre un déploiement logiciel entièrement automatisé, au-delà du simple push de code.
Comment maintenir la compatibilité des tests PHPUnit 6 avec les anciennes versions de PHP en utilisant un alias de classe.
Guide sur le formatage des valeurs monétaires en JavaScript, utilisant toLocaleString() et un polyfill pour la compatibilité navigateur.
Présentation du bundle TwigConstantAccessorBundle pour Symfony, facilitant l'accès aux constantes PHP dans les templates Twig.
L'article discute de l'importance de la séparation des responsabilités et du découpage du code pour améliorer la maintenabilité, sans nuire significativement aux performances.
Analyse des raisons pour lesquelles certains développeurs n'aiment pas Behat, un outil de test d'acceptation basé sur le langage naturel.
L'auteur présente les plugins PhpStorm essentiels pour le développement PHP et Symfony, incluant la gestion des annotations, des tests et l'analyse de code.
Retour sur la conférence DDD Day 2016 à Lyon, dédiée au Domain-Driven Design en PHP, avec un résumé des présentations et des concepts clés.
Définition simple d'un Value Object (objet-valeur) en programmation, inspirée d'une conférence sur le DDD en PHP.