Phake est un framework pour PHP qui vise à fournir des objets fictifs, des doubles de tests et des stubs de méthodes.
Phake a été inspiré par le manque de flexibilité et de facilité d'utilisation des frameworks de simulation actuels, combiné à une expérience récente avec Mockito pour Java.
Une différence conceptuelle clé en matière de simulation entre Phake et la plupart des frameworks de simulation PHP (c'est-à-dire : fonctionnalité simulée dans PHPUnit, PHPMock et fonctionnalité simulée dans SimpleTest) est que Phake (comme Mockito) utilise une stratégie de vérification pour garantir que les appels sont effectués. C'est-à-dire que vous appelez votre code normalement, puis après avoir terminé le code en cours de test, vous pouvez vérifier si les méthodes attendues ont été appelées ou non. Ceci est très différent des produits php susmentionnés qui utilisent une stratégie d'attente dans laquelle vous exposez vos attentes avant tout appel.
Phake peut être installé à l'aide de Composer.
composer require --dev phake/phake
Vous pouvez aussi bien sûr l'installer depuis les sources en le téléchargeant depuis notre dépôt github : https://github.com/phake/phake
Il existe quelques liens contenant des informations sur la façon dont vous pouvez utiliser Phake.
Site Web de Phake
Documentation Phake
Annonce initiale du Phake
Plugin PHPStorm
Si vous avez un article ou un tutoriel que vous aimeriez partager, n'hésitez pas à ouvrir un ticket sur github et je l'ajouterai à cette liste.