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

<?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()));