parse($_ENV['dsn']); $this->connection = DriverManager::getConnection($connection_params); // Получение менеджера сущностей $config = ORMSetup::createAttributeMetadataConfiguration( paths: array(rootdir.'src/Entities'), isDevMode: true, ); $this->entity_manager = new EntityManager($this->connection, $config); } // Инициализирует БД public static function init($dsn): void { self::$db = new Database($dsn); } // Возвращает ссылку на $connection public static function getConnection() { if (self::$db == null) { self::init($_ENV['dsn']); } return self::$db->connection; } // Возвращает ссылку на $entity_manager public static function getEM() { if (self::$db == null) { self::init($_ENV['dsn']); } return self::$db->entity_manager; } }