Manipuler un champ Select2 avec Behat
Guide pour manipuler des champs Select2 dans des tests Behat avec un contexte personnalisé et une extension Composer.
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.
198 articles from this blog
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.
L'article souligne l'importance pour les développeurs de comprendre le fonctionnement et la philosophie des outils et bibliothèques qu'ils utilisent, au-delà du simple copier-coller.
Analyse de l'avenir de CoffeeScript face à ECMAScript 6, concluant que ce dernier le rend obsolète malgré ses avantages passés.
Explique pourquoi il ne faut pas surcharger les fichiers .gitignore de projet et comment utiliser un fichier .gitignore global pour les configurations personnelles.
Guide pour résoudre le conflit d'incompatibilité entre Capifony (pour Symfony2) et Capistrano 3 en utilisant Bundler pour gérer les versions.
Guide pour configurer une authentification Git permanente via HTTP en utilisant un fichier .netrc sous Linux, évitant de ressaisir les identifiants.