Objets-Valeurs et immutabilité
Explication du lien entre les objets-valeurs (Value Objects) et l'immutabilité en programmation, avec des exemples concrets en PHP.
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.
203 articles from this blog
Explication du lien entre les objets-valeurs (Value Objects) et l'immutabilité en programmation, avec des exemples concrets en PHP.
Explique comment écrire des logs structurés et manipulables en PHP en suivant la PSR-3 pour faciliter leur analyse automatique.
Guide sur le lancement d'applications graphiques desktop avec Docker, incluant la configuration nécessaire pour partager l'environnement X11.
Explique quand et pourquoi utiliser le pattern Value Object en programmation, avec des exemples concrets en PHP.
L'article explique la conception émergente en développement agile, en la comparant à une approche traditionnelle à travers un exemple de projet.
Guide pour manipuler des champs Select2 dans des tests Behat avec un contexte personnalisé et une extension Composer.
Explication du pattern "conteneur" en PHP, ses avantages pour la maintenabilité du code et son utilisation avec des interfaces comme Iterator.
Comment identifier et corriger les violations du principe de responsabilité unique (SOLID) dans le code, avec des conseils pratiques.
L'article explique pourquoi il faut éviter la logique métier dans les vues d'une architecture MVC, une règle valable pour tous les langages.
Explique comment utiliser le système d'événements de Symfony2 pour respecter le principe de responsabilité unique (SOLID) en découplant la logique métier.
L'auteur partage son expérience d'utilisation de PHPCI, une solution légère d'intégration continue, sur un Raspberry Pi pour automatiser ses projets.
Introduction au Domain-Driven Design (DDD), une méthodologie de conception logicielle centrée sur le domaine métier et le langage commun.
Explication des objets-valeurs (Value Objects) en PHP, leur utilité pour la sémantique du code et leur rôle dans le Domain Driven Design.
Explication des sous-modules Git, un outil pour inclure et gérer des dépôts Git au sein d'un autre projet.
Découvrez les fonctionnalités méconnues de PHP-CLI, l'interface en ligne de commande de PHP, pour tester du code, afficher la configuration et exécuter des outils comme Composer.
Exploration de la proposition de databinding natif en JavaScript, une fonctionnalité inspirée d'AngularJS mais encore peu supportée par les navigateurs.
L'article explique comment utiliser l'outil faketime pour gérer les dates dans des tests fonctionnels Behat, évitant ainsi les problèmes liés aux jeux de données statiques.
Pourquoi exécuter 'composer update' sans précaution peut casser votre projet PHP et comment éviter les problèmes de dépendances.
Guide technique pour mocker des services externes dans des tests Behat avec Symfony2, en utilisant la configuration d'environnement.
Guide technique sur l'implémentation de l'héritage en JavaScript (ES5), expliquant Object.create et les alternatives pour navigateurs anciens.