thenlabs/class-builder

PHP中类的、特性和接口的动态管理。

v1.0.10 2022-05-13 22:27 UTC

This package is auto-updated.

Last update: 2024-09-14 03:53:37 UTC


README

PHP中类的、特性和接口的动态管理。

如果你喜欢这个项目,请给我们一个 ⭐。

文档。

  1. 英语(待定)
  2. 西班牙语

安装。

$ composer require thenlabs/class-builder

需要 PHP >= 7.2

示例。

以下示例展示了如何使用我们的 ClassBuilder 动态创建 PHP 类。

<?php

use ThenLabs\ClassBuilder\ClassBuilder;

$personClass = new ClassBuilder('Person');
$personClass->setNamespace('ThenLabs\Demo');

$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

运行测试。

此项目的所有测试均使用我们的测试框架 PyramidalTests 编写,该框架基于 PHPUnit

运行测试

$ composer test