class builder
1.0.0
PHP でのクラス、特性、インターフェイスの動的管理。
このプロジェクトが気に入ったら、私たちに を贈ってください。
$ composer require thenlabs/class-builder
PHP 7.2 以上が必要
次の例は、 ClassBuilder
使用して PHP クラスを動的に作成する方法を示しています。
<?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
このリポジトリのクローンを作成し、Composer の依存関係をインストールします。
$ composer install
このプロジェクトのすべてのテストは、PHPUnit に基づくテスト フレームワーク PyramidalTests を使用して作成されました。
テストを実行します。
$ composer test