class builder
1.0.0
Gestion dynamique des classes, traits et interfaces en PHP.
Si vous aimez ce projet, offrez-nous un .
$ composer require thenlabs/class-builder
Nécessite PHP >= 7.2
L'exemple suivant montre une manière de créer dynamiquement une classe PHP à l'aide de notre ClassBuilder
.
<?php
use ThenLabs ClassBuilder ClassBuilder ;
$ personClass = new ClassBuilder ( ' Person ' );
$ personClass -> setNamespace ( ' ThenLabsDemo ' );
$ personClass -> addProperty ( ' name ' )-> setAccess ( ' protected ' );
$ personClass -> addMethod ( ' __construct ' , function ( string $ name ) {
$ this -> name = $ name ;
});
$ personClass -> addMethod ( ' getName ' , function (): string {
return $ this -> name ;
});
$ personClass -> install ();
$ andy = new Person ( ' Andy ' );
$ andy -> getName () === ' Andy ' ; // true
$ andy instanceof ThenLabs Demo Person; // true
Clonez ce référentiel et installez les dépendances Composer.
$ composer install
Tous les tests de ce projet ont été écrits avec notre framework de tests PyramidalTests basé sur PHPUnit.
Exécutez des tests :
$ composer test