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