|
|
|
@ -4,12 +4,12 @@
|
|
|
|
|
/** @noinspection PhpIllegalPsrClassPathInspection */
|
|
|
|
|
|
|
|
|
|
use jrosset\Singleton\IRegistry;
|
|
|
|
|
use jrosset\Singleton\TRegistryExternal;
|
|
|
|
|
use jrosset\Singleton\TRegistry;
|
|
|
|
|
|
|
|
|
|
require_once __DIR__ . '/../vendor/autoload.php';
|
|
|
|
|
|
|
|
|
|
class RegistryTest implements IRegistry {
|
|
|
|
|
use TRegistryExternal;
|
|
|
|
|
use TRegistry;
|
|
|
|
|
|
|
|
|
|
private int $cpt;
|
|
|
|
|
|
|
|
|
@ -23,10 +23,15 @@ class RegistryTest implements IRegistry {
|
|
|
|
|
public function increment (): void {
|
|
|
|
|
$this->cpt++;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
RegistryTest::addEntry('cpt_1', 0);
|
|
|
|
|
RegistryTest::addEntry('cpt_2', 5);
|
|
|
|
|
/**
|
|
|
|
|
* @inheritDoc
|
|
|
|
|
*/
|
|
|
|
|
protected static function initializeEntries (): void {
|
|
|
|
|
self::addEntry('cpt_1', 0);
|
|
|
|
|
self::addEntry('cpt_2', 5);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var_dump(RegistryTest::getInstance('cpt_1')->getCpt());
|
|
|
|
|
var_dump(RegistryTest::getInstance('cpt_2')->getCpt());
|
|
|
|
|