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
- 4.X : Phalcon 5 and PHP 8.2
- 4.1 : Phalcon 5.9 and PHP 8.4
-
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_providerqui 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.4