Download the PHP package lemonde/phalcon-abtest without Composer
On this page you can find all versions of the php package lemonde/phalcon-abtest. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download lemonde/phalcon-abtest
More information about lemonde/phalcon-abtest
Files in lemonde/phalcon-abtest
Package phalcon-abtest
Short Description An AB testing library for Phalcon applications
License proprietary
Informations about the package phalcon-abtest
Phalcon AB Test
Une librairie pour faire de l'AB Testing et du comptage de résultats
Pré-requis
Pour fonctionner correctement vous devez exposer un service nommé cache
dans l'injection de dépendance de phalcon.
Ce service doit, au minimum exposer 2 méthodes publiques: hIncrBy
et hScan
. Ces méthodes sont natives dans la classe
\Redis
(voir hIncrBy
et hScan
).
En utilisant la classe \Phalcon\Cache\Backend\Redis
vous pouvez les définir comme suit :
Installation
Versions :
- 1.X : Phalcon 3
- 2.X : Phalcon 4
- 3.X : Phalcon 5
-
Ajouter la dépendance
Il faut rajouter le repository git dans votre configuration Composer
-
Ajouter les configurations PHP
-
Ajouter le listener des évènements
dispatch
: -
Ajouter l'extension volt:
-
Ajouter le contrôleur au routing:
-
Spécifier le device du client, deux méthodes :
-
en le faisant manuellement depuis le contrôleur
- ou via un service nommé
phalcon-abtest.device_provider
qui implémente l'interface DeviceProviderInterface.php
Vous pouvez utiliser mobiledetect/mobiledetectlib via le service device_provider:
-
- (Optionnel) Ajouter le reporting au routing:
-
-
Ajouter un service nommé
phalcon-abtest.tests
(utilisant\Phalcon\Config
) renvoyant la configuration des tests A/BPlus d'info ici
-
Déclarer les actions soumises aux tests A/B avec l'annotation
@AbTesting('home_text_content')
-
Utiliser les fonctions volt pour afficher les élements souhaités, par exemple :
-
pour tester un wording :
-
pour tester un lien défini comme test :
- pour tester 2 formats :
-
Configuration des tests A/B
Pour configurer vos tests A/B, tout se fait dans une conf en tableau sous la forme :
- Les variantes peuvent être de n'importe quel type compatible avec
var_export
. - Le chooser doit être une classe qui implémente
ABTesting\Chooser\ChooserInterface
- Vous pouvez écouter sur les évenements de l'
ABTesting\Engine
:abtest:beforeBattle
: avant le calcul d'un testabtest:afterBattle
: après le calcul d'un testabtest:beforePrint
: avant l'affichage du résultat via voltabtest:beforeClick
: avant la redirection via le lien du test
Exécuter les tests en local
-
Build l'image de test en local
-
Lancer le conteneur et ouvrir une session bash
-
installer les packages PHP
- Exécuter les tests
All versions of phalcon-abtest with dependencies
php Version ^8.2