You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
919 B
PHP
35 lines
919 B
PHP
<?php
|
|
/** @noinspection PhpIllegalPsrClassPathInspection */
|
|
|
|
namespace Tests;
|
|
|
|
use DateTimeImmutable;
|
|
use jrosset\DebugInfo\DebugClass;
|
|
use jrosset\DebugInfo\DebugClassMinimalScope;
|
|
use jrosset\DebugInfo\DebugIgnoredProperty;
|
|
use jrosset\DebugInfo\DebugInfo;
|
|
use jrosset\DebugInfo\DebugProperty;
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
|
|
#[DebugClass(minimalScope: DebugClassMinimalScope::Protected, inherited: false)]
|
|
class ClassNoParentDebug extends DateTimeImmutable {
|
|
private bool $debug = true;
|
|
|
|
#[DebugProperty]
|
|
private float $price = 0.17;
|
|
|
|
protected string $foo = 'bar';
|
|
|
|
#[DebugIgnoredProperty]
|
|
protected string $foo2 = 'bar2';
|
|
}
|
|
|
|
#[DebugClass(namePrefix: 'CustomPrefix')]
|
|
class ClassWithCustomPrefix extends ClassNoParentDebug {
|
|
private static int $quantity = 42;
|
|
public readonly string|int $compoundVar;
|
|
}
|
|
|
|
var_dump(DebugInfo::collect(new ClassWithCustomPrefix()));
|