mirror of
https://github.com/zhamao-robot/zhamao-framework.git
synced 2026-07-22 16:15:34 +08:00
add cs fixer and PHPStan and activate it (build 436)
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
<?php
|
||||
|
||||
declare(strict_types=1);
|
||||
|
||||
/**
|
||||
* @noinspection PhpUnused
|
||||
*/
|
||||
@@ -23,27 +25,33 @@ class MySQLWrapper
|
||||
* MySQLWrapper constructor.
|
||||
* @throws DbException
|
||||
*/
|
||||
public function __construct() {
|
||||
public function __construct()
|
||||
{
|
||||
try {
|
||||
$this->connection = DriverManager::getConnection(["driverClass" => MySQLDriver::class]);
|
||||
$this->connection = DriverManager::getConnection(['driverClass' => MySQLDriver::class]);
|
||||
} catch (Throwable $e) {
|
||||
throw new DbException($e->getMessage(), $e->getCode(), $e);
|
||||
}
|
||||
}
|
||||
|
||||
public function __destruct()
|
||||
{
|
||||
$this->connection->close();
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return string
|
||||
*/
|
||||
public function getDatabase(): string {
|
||||
public function getDatabase(): string
|
||||
{
|
||||
return $this->connection->getDatabase();
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return bool
|
||||
*/
|
||||
public function isAutoCommit(): bool {
|
||||
public function isAutoCommit(): bool
|
||||
{
|
||||
return $this->connection->isAutoCommit();
|
||||
}
|
||||
|
||||
@@ -51,19 +59,18 @@ class MySQLWrapper
|
||||
* wrapper method
|
||||
* @param $autoCommit
|
||||
*/
|
||||
public function setAutoCommit($autoCommit) {
|
||||
public function setAutoCommit($autoCommit)
|
||||
{
|
||||
$this->connection->setAutoCommit($autoCommit);
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return array|false
|
||||
* @throws DbException
|
||||
* @return array|false
|
||||
*/
|
||||
public function fetchAssociative(string $query, array $params = [], array $types = []) {
|
||||
public function fetchAssociative(string $query, array $params = [], array $types = [])
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchAssociative($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -73,13 +80,11 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return array|false
|
||||
* @throws DbException
|
||||
* @return array|false
|
||||
*/
|
||||
public function fetchNumeric(string $query, array $params = [], array $types = []) {
|
||||
public function fetchNumeric(string $query, array $params = [], array $types = [])
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchNumeric($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -88,13 +93,11 @@ class MySQLWrapper
|
||||
}
|
||||
|
||||
/**
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return false|mixed
|
||||
* @throws DbException
|
||||
* @return false|mixed
|
||||
*/
|
||||
public function fetchOne(string $query, array $params = [], array $types = []) {
|
||||
public function fetchOne(string $query, array $params = [], array $types = [])
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchOne($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -104,20 +107,18 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return bool
|
||||
*/
|
||||
public function isTransactionActive(): bool {
|
||||
public function isTransactionActive(): bool
|
||||
{
|
||||
return $this->connection->isTransactionActive();
|
||||
}
|
||||
|
||||
/**
|
||||
* @param $table
|
||||
* @param array $criteria
|
||||
* @param array $types
|
||||
* @return int
|
||||
* @throws DbException
|
||||
*/
|
||||
public function delete($table, array $criteria, array $types = []): int {
|
||||
public function delete($table, array $criteria, array $types = []): int
|
||||
{
|
||||
try {
|
||||
return $this->connection->delete($table, $criteria, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -128,30 +129,27 @@ class MySQLWrapper
|
||||
/**
|
||||
* wrapper method
|
||||
* @param $level
|
||||
* @return int
|
||||
*/
|
||||
public function setTransactionIsolation($level): int {
|
||||
public function setTransactionIsolation($level): int
|
||||
{
|
||||
return $this->connection->setTransactionIsolation($level);
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return int|null
|
||||
*/
|
||||
public function getTransactionIsolation(): ?int {
|
||||
public function getTransactionIsolation(): ?int
|
||||
{
|
||||
return $this->connection->getTransactionIsolation();
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param $table
|
||||
* @param array $data
|
||||
* @param array $criteria
|
||||
* @param array $types
|
||||
* @return int
|
||||
* @throws DbException
|
||||
*/
|
||||
public function update($table, array $data, array $criteria, array $types = []): int {
|
||||
public function update($table, array $data, array $criteria, array $types = []): int
|
||||
{
|
||||
try {
|
||||
return $this->connection->update($table, $data, $criteria, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -162,12 +160,10 @@ class MySQLWrapper
|
||||
/**
|
||||
* wrapper method
|
||||
* @param $table
|
||||
* @param array $data
|
||||
* @param array $types
|
||||
* @return int
|
||||
* @throws DbException
|
||||
*/
|
||||
public function insert($table, array $data, array $types = []): int {
|
||||
public function insert($table, array $data, array $types = []): int
|
||||
{
|
||||
try {
|
||||
return $this->connection->insert($table, $data, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -178,31 +174,29 @@ class MySQLWrapper
|
||||
/**
|
||||
* wrapper method
|
||||
* @param $str
|
||||
* @return string
|
||||
*/
|
||||
public function quoteIdentifier($str): string {
|
||||
public function quoteIdentifier($str): string
|
||||
{
|
||||
return $this->connection->quoteIdentifier($str);
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param $value
|
||||
* @param int $type
|
||||
* @param int $type
|
||||
* @return mixed
|
||||
*/
|
||||
public function quote($value, $type = ParameterType::STRING) {
|
||||
public function quote($value, $type = ParameterType::STRING)
|
||||
{
|
||||
return $this->connection->quote($value, $type);
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return array
|
||||
* @throws DbException
|
||||
*/
|
||||
public function fetchAllNumeric(string $query, array $params = [], array $types = []): array {
|
||||
public function fetchAllNumeric(string $query, array $params = [], array $types = []): array
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchAllNumeric($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -212,13 +206,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return array
|
||||
* @throws DbException
|
||||
*/
|
||||
public function fetchAllAssociative(string $query, array $params = [], array $types = []): array {
|
||||
public function fetchAllAssociative(string $query, array $params = [], array $types = []): array
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchAllAssociative($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -228,13 +219,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return array
|
||||
* @throws DbException
|
||||
*/
|
||||
public function fetchAllKeyValue(string $query, array $params = [], array $types = []): array {
|
||||
public function fetchAllKeyValue(string $query, array $params = [], array $types = []): array
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchAllKeyValue($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -244,13 +232,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return array
|
||||
* @throws DbException
|
||||
*/
|
||||
public function fetchAllAssociativeIndexed(string $query, array $params = [], array $types = []): array {
|
||||
public function fetchAllAssociativeIndexed(string $query, array $params = [], array $types = []): array
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchAllAssociativeIndexed($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -260,13 +245,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return array
|
||||
* @throws DbException
|
||||
*/
|
||||
public function fetchFirstColumn(string $query, array $params = [], array $types = []): array {
|
||||
public function fetchFirstColumn(string $query, array $params = [], array $types = []): array
|
||||
{
|
||||
try {
|
||||
return $this->connection->fetchFirstColumn($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -276,13 +258,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return Traversable
|
||||
* @throws DbException
|
||||
*/
|
||||
public function iterateNumeric(string $query, array $params = [], array $types = []): Traversable {
|
||||
public function iterateNumeric(string $query, array $params = [], array $types = []): Traversable
|
||||
{
|
||||
try {
|
||||
return $this->connection->iterateNumeric($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -292,13 +271,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return Traversable
|
||||
* @throws DbException
|
||||
*/
|
||||
public function iterateAssociative(string $query, array $params = [], array $types = []): Traversable {
|
||||
public function iterateAssociative(string $query, array $params = [], array $types = []): Traversable
|
||||
{
|
||||
try {
|
||||
return $this->connection->iterateAssociative($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -308,13 +284,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return Traversable
|
||||
* @throws DbException
|
||||
*/
|
||||
public function iterateKeyValue(string $query, array $params = [], array $types = []): Traversable {
|
||||
public function iterateKeyValue(string $query, array $params = [], array $types = []): Traversable
|
||||
{
|
||||
try {
|
||||
return $this->connection->iterateKeyValue($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -324,13 +297,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return Traversable
|
||||
* @throws DbException
|
||||
*/
|
||||
public function iterateAssociativeIndexed(string $query, array $params = [], array $types = []): Traversable {
|
||||
public function iterateAssociativeIndexed(string $query, array $params = [], array $types = []): Traversable
|
||||
{
|
||||
try {
|
||||
return $this->connection->iterateAssociativeIndexed($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -340,13 +310,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param string $query
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return Traversable
|
||||
* @throws DbException
|
||||
*/
|
||||
public function iterateColumn(string $query, array $params = [], array $types = []): Traversable {
|
||||
public function iterateColumn(string $query, array $params = [], array $types = []): Traversable
|
||||
{
|
||||
try {
|
||||
return $this->connection->iterateColumn($query, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -357,13 +324,11 @@ class MySQLWrapper
|
||||
/**
|
||||
* wrapper method
|
||||
* @param $sql
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @param QueryCacheProfile|null $qcp
|
||||
* @return MySQLStatementWrapper
|
||||
* @param array $types
|
||||
* @throws DbException
|
||||
*/
|
||||
public function executeQuery($sql, array $params = [], $types = [], ?QueryCacheProfile $qcp = null): MySQLStatementWrapper {
|
||||
public function executeQuery($sql, array $params = [], $types = [], ?QueryCacheProfile $qcp = null): MySQLStatementWrapper
|
||||
{
|
||||
try {
|
||||
$query = $this->connection->executeQuery($sql, $params, $types, $qcp);
|
||||
return new MySQLStatementWrapper($query);
|
||||
@@ -377,11 +342,10 @@ class MySQLWrapper
|
||||
* @param $sql
|
||||
* @param $params
|
||||
* @param $types
|
||||
* @param QueryCacheProfile $qcp
|
||||
* @return MySQLStatementWrapper
|
||||
* @throws DbException
|
||||
*/
|
||||
public function executeCacheQuery($sql, $params, $types, QueryCacheProfile $qcp): MySQLStatementWrapper {
|
||||
public function executeCacheQuery($sql, $params, $types, QueryCacheProfile $qcp): MySQLStatementWrapper
|
||||
{
|
||||
try {
|
||||
$query = $this->connection->executeCacheQuery($sql, $params, $types, $qcp);
|
||||
return new MySQLStatementWrapper($query);
|
||||
@@ -393,12 +357,10 @@ class MySQLWrapper
|
||||
/**
|
||||
* wrapper method
|
||||
* @param $sql
|
||||
* @param array $params
|
||||
* @param array $types
|
||||
* @return int
|
||||
* @throws DbException
|
||||
*/
|
||||
public function executeStatement($sql, array $params = [], array $types = []): int {
|
||||
public function executeStatement($sql, array $params = [], array $types = []): int
|
||||
{
|
||||
try {
|
||||
return $this->connection->executeStatement($sql, $params, $types);
|
||||
} catch (Throwable $e) {
|
||||
@@ -408,28 +370,28 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return int
|
||||
*/
|
||||
public function getTransactionNestingLevel(): int {
|
||||
public function getTransactionNestingLevel(): int
|
||||
{
|
||||
return $this->connection->getTransactionNestingLevel();
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @param null $name
|
||||
* @return string
|
||||
*/
|
||||
public function lastInsertId($name = null): string {
|
||||
public function lastInsertId($name = null): string
|
||||
{
|
||||
return $this->connection->lastInsertId($name);
|
||||
}
|
||||
|
||||
/**
|
||||
* overwrite method to $this->connection->transactional()
|
||||
* @param Closure $func
|
||||
* @return mixed
|
||||
* @throws DbException
|
||||
* @return mixed
|
||||
*/
|
||||
public function transactional(Closure $func) {
|
||||
public function transactional(Closure $func)
|
||||
{
|
||||
$this->beginTransaction();
|
||||
try {
|
||||
$res = $func($this);
|
||||
@@ -446,7 +408,8 @@ class MySQLWrapper
|
||||
* @param $nestTransactionsWithSavepoints
|
||||
* @throws DbException
|
||||
*/
|
||||
public function setNestTransactionsWithSavepoints($nestTransactionsWithSavepoints) {
|
||||
public function setNestTransactionsWithSavepoints($nestTransactionsWithSavepoints)
|
||||
{
|
||||
try {
|
||||
$this->connection->setNestTransactionsWithSavepoints($nestTransactionsWithSavepoints);
|
||||
} catch (Throwable $e) {
|
||||
@@ -456,26 +419,26 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return bool
|
||||
*/
|
||||
public function getNestTransactionsWithSavepoints(): bool {
|
||||
public function getNestTransactionsWithSavepoints(): bool
|
||||
{
|
||||
return $this->connection->getNestTransactionsWithSavepoints();
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return bool
|
||||
*/
|
||||
public function beginTransaction(): bool {
|
||||
public function beginTransaction(): bool
|
||||
{
|
||||
return $this->connection->beginTransaction();
|
||||
}
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return bool
|
||||
* @throws DbException
|
||||
*/
|
||||
public function commit(): bool {
|
||||
public function commit(): bool
|
||||
{
|
||||
try {
|
||||
return $this->connection->commit();
|
||||
} catch (Throwable $e) {
|
||||
@@ -485,10 +448,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return bool
|
||||
* @throws DbException
|
||||
*/
|
||||
public function rollBack(): bool {
|
||||
public function rollBack(): bool
|
||||
{
|
||||
try {
|
||||
return $this->connection->rollBack();
|
||||
} catch (Throwable $e) {
|
||||
@@ -501,7 +464,8 @@ class MySQLWrapper
|
||||
* @param $savepoint
|
||||
* @throws DbException
|
||||
*/
|
||||
public function createSavepoint($savepoint) {
|
||||
public function createSavepoint($savepoint)
|
||||
{
|
||||
try {
|
||||
$this->connection->createSavepoint($savepoint);
|
||||
} catch (Throwable $e) {
|
||||
@@ -514,7 +478,8 @@ class MySQLWrapper
|
||||
* @param $savepoint
|
||||
* @throws DbException
|
||||
*/
|
||||
public function releaseSavepoint($savepoint) {
|
||||
public function releaseSavepoint($savepoint)
|
||||
{
|
||||
try {
|
||||
$this->connection->releaseSavepoint($savepoint);
|
||||
} catch (Throwable $e) {
|
||||
@@ -527,7 +492,8 @@ class MySQLWrapper
|
||||
* @param $savepoint
|
||||
* @throws DbException
|
||||
*/
|
||||
public function rollbackSavepoint($savepoint) {
|
||||
public function rollbackSavepoint($savepoint)
|
||||
{
|
||||
try {
|
||||
$this->connection->rollbackSavepoint($savepoint);
|
||||
} catch (Throwable $e) {
|
||||
@@ -539,7 +505,8 @@ class MySQLWrapper
|
||||
* wrapper method
|
||||
* @throws DbException
|
||||
*/
|
||||
public function setRollbackOnly() {
|
||||
public function setRollbackOnly()
|
||||
{
|
||||
try {
|
||||
$this->connection->setRollbackOnly();
|
||||
} catch (Throwable $e) {
|
||||
@@ -549,10 +516,10 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* wrapper method
|
||||
* @return bool
|
||||
* @throws DbException
|
||||
*/
|
||||
public function isRollbackOnly(): bool {
|
||||
public function isRollbackOnly(): bool
|
||||
{
|
||||
try {
|
||||
return $this->connection->isRollbackOnly();
|
||||
} catch (Throwable $e) {
|
||||
@@ -562,17 +529,14 @@ class MySQLWrapper
|
||||
|
||||
/**
|
||||
* overwrite method to $this->connection->createQueryBuilder
|
||||
* @return MySQLQueryBuilder
|
||||
*/
|
||||
public function createQueryBuilder(): MySQLQueryBuilder {
|
||||
public function createQueryBuilder(): MySQLQueryBuilder
|
||||
{
|
||||
return new MySQLQueryBuilder($this);
|
||||
}
|
||||
|
||||
public function getConnection(): Connection {
|
||||
public function getConnection(): Connection
|
||||
{
|
||||
return $this->connection;
|
||||
}
|
||||
|
||||
public function __destruct() {
|
||||
$this->connection->close();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user