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