for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
/**
* @author : Jagepard <[email protected]>
* @license https://mit-license.org/ MIT
*/
namespace AntiPatterns\SingletonsPool;
final class SingletonsPool
{
private static array $instances = [];
* Gets an object instance
* --------------------------
* Получает экземпляр объекта
*
* @param string $name
* @return self
public static function getInstance(string $name): self
if (!array_key_exists($name, static::$instances)) {
$instances
static
self
static::$instances[$name] = new static;
}
return static::$instances[$name];
public function __construct()
* @codeCoverageIgnore
public function __sleep()
public function __wakeup()
public function __clone()