diff --git a/system/Database/BaseBuilder.php b/system/Database/BaseBuilder.php index 1383f006023a..1aebd7ae0d9b 100644 --- a/system/Database/BaseBuilder.php +++ b/system/Database/BaseBuilder.php @@ -26,6 +26,8 @@ * Provides the core Query Builder methods. * Database-specific Builders might need to override * certain methods to make them work. + * + * @template TDb of BaseConnection */ class BaseBuilder { @@ -183,7 +185,7 @@ class BaseBuilder /** * A reference to the database connection. * - * @var BaseConnection + * @var TDb */ protected $db; @@ -310,7 +312,7 @@ public function __construct($tableName, ConnectionInterface $db, ?array $options throw new DatabaseException('A table must be specified when creating a new Query Builder.'); } - /** @var BaseConnection $db */ + /** @var TDb $db */ $this->db = $db; if ($tableName instanceof TableName) { diff --git a/system/Database/BasePreparedQuery.php b/system/Database/BasePreparedQuery.php index 16b23535e031..e770a8d35f11 100644 --- a/system/Database/BasePreparedQuery.php +++ b/system/Database/BasePreparedQuery.php @@ -23,6 +23,7 @@ * @template TConnection * @template TStatement * @template TResult + * @template TDb of BaseConnection * * @implements PreparedQueryInterface */ @@ -60,7 +61,7 @@ abstract class BasePreparedQuery implements PreparedQueryInterface /** * A reference to the db connection to use. * - * @var BaseConnection + * @var TDb */ protected $db; diff --git a/system/Database/Forge.php b/system/Database/Forge.php index 52ae71464573..a5d950d9620c 100644 --- a/system/Database/Forge.php +++ b/system/Database/Forge.php @@ -21,13 +21,15 @@ /** * The Forge class transforms migrations to executable * SQL statements. + * + * @template TDb of BaseConnection */ class Forge { /** * The active database connection. * - * @var BaseConnection + * @var TDb */ protected $db; @@ -187,6 +189,8 @@ class Forge /** * Constructor. + * + * @param TDb $db */ public function __construct(BaseConnection $db) { diff --git a/system/Database/MySQLi/Builder.php b/system/Database/MySQLi/Builder.php index bba90421e9e4..1d923d1982e6 100644 --- a/system/Database/MySQLi/Builder.php +++ b/system/Database/MySQLi/Builder.php @@ -19,6 +19,8 @@ /** * Builder for MySQLi + * + * @extends BaseBuilder */ class Builder extends BaseBuilder { diff --git a/system/Database/MySQLi/Forge.php b/system/Database/MySQLi/Forge.php index 418cc08580ae..d433efd335db 100644 --- a/system/Database/MySQLi/Forge.php +++ b/system/Database/MySQLi/Forge.php @@ -17,6 +17,8 @@ /** * Forge for MySQLi + * + * @extends BaseForge */ class Forge extends BaseForge { diff --git a/system/Database/MySQLi/PreparedQuery.php b/system/Database/MySQLi/PreparedQuery.php index 05ef5f151b7b..d018250bfc48 100644 --- a/system/Database/MySQLi/PreparedQuery.php +++ b/system/Database/MySQLi/PreparedQuery.php @@ -24,7 +24,7 @@ /** * Prepared query for MySQLi * - * @extends BasePreparedQuery + * @extends BasePreparedQuery */ class PreparedQuery extends BasePreparedQuery { diff --git a/system/Database/OCI8/Builder.php b/system/Database/OCI8/Builder.php index eb6f1ca88855..9f3fa28a95a0 100644 --- a/system/Database/OCI8/Builder.php +++ b/system/Database/OCI8/Builder.php @@ -19,6 +19,8 @@ /** * Builder for OCI8 + * + * @extends BaseBuilder */ class Builder extends BaseBuilder { @@ -48,13 +50,6 @@ class Builder extends BaseBuilder */ protected $countString = 'SELECT COUNT(1) '; - /** - * A reference to the database connection. - * - * @var Connection - */ - protected $db; - /** * Generates a platform-specific insert string from the supplied data. */ diff --git a/system/Database/OCI8/Forge.php b/system/Database/OCI8/Forge.php index e9dfb06885df..0cf8274e78ef 100644 --- a/system/Database/OCI8/Forge.php +++ b/system/Database/OCI8/Forge.php @@ -17,6 +17,8 @@ /** * Forge for OCI8 + * + * @extends BaseForge */ class Forge extends BaseForge { diff --git a/system/Database/OCI8/PreparedQuery.php b/system/Database/OCI8/PreparedQuery.php index 390ed938fc1c..bd027bcb1bc3 100644 --- a/system/Database/OCI8/PreparedQuery.php +++ b/system/Database/OCI8/PreparedQuery.php @@ -21,17 +21,10 @@ /** * Prepared query for OCI8 * - * @extends BasePreparedQuery + * @extends BasePreparedQuery */ class PreparedQuery extends BasePreparedQuery { - /** - * A reference to the db connection to use. - * - * @var Connection - */ - protected $db; - /** * Latest inserted table name. */ diff --git a/system/Database/Postgre/Builder.php b/system/Database/Postgre/Builder.php index 10b42b9b3b7c..452390a8f4ab 100644 --- a/system/Database/Postgre/Builder.php +++ b/system/Database/Postgre/Builder.php @@ -22,6 +22,8 @@ /** * Builder for Postgre + * + * @extends BaseBuilder */ class Builder extends BaseBuilder { diff --git a/system/Database/Postgre/Forge.php b/system/Database/Postgre/Forge.php index fdf25aa2f9ca..0423d6d54cd1 100644 --- a/system/Database/Postgre/Forge.php +++ b/system/Database/Postgre/Forge.php @@ -17,6 +17,8 @@ /** * Forge for Postgre + * + * @extends BaseForge */ class Forge extends BaseForge { @@ -67,11 +69,6 @@ class Forge extends BaseForge */ protected $null = 'NULL'; - /** - * @var Connection - */ - protected $db; - /** * CREATE TABLE attributes * diff --git a/system/Database/Postgre/PreparedQuery.php b/system/Database/Postgre/PreparedQuery.php index 08900a6ddcfd..646c55d91406 100644 --- a/system/Database/Postgre/PreparedQuery.php +++ b/system/Database/Postgre/PreparedQuery.php @@ -23,7 +23,7 @@ /** * Prepared query for Postgre * - * @extends BasePreparedQuery + * @extends BasePreparedQuery */ class PreparedQuery extends BasePreparedQuery { diff --git a/system/Database/SQLSRV/Builder.php b/system/Database/SQLSRV/Builder.php index f279ef750324..ebc656ddad4d 100644 --- a/system/Database/SQLSRV/Builder.php +++ b/system/Database/SQLSRV/Builder.php @@ -28,6 +28,8 @@ * @todo auto check for TextCastToInt * @todo auto check for InsertIndexValue * @todo replace: delete index entries before insert + * + * @extends BaseBuilder */ class Builder extends BaseBuilder { diff --git a/system/Database/SQLSRV/Forge.php b/system/Database/SQLSRV/Forge.php index f9f5b973a455..c9ae7557cc65 100644 --- a/system/Database/SQLSRV/Forge.php +++ b/system/Database/SQLSRV/Forge.php @@ -20,6 +20,8 @@ /** * Forge for SQLSRV + * + * @extends BaseForge */ class Forge extends BaseForge { diff --git a/system/Database/SQLSRV/PreparedQuery.php b/system/Database/SQLSRV/PreparedQuery.php index 19d2d5adfe6b..0cdc842b1196 100644 --- a/system/Database/SQLSRV/PreparedQuery.php +++ b/system/Database/SQLSRV/PreparedQuery.php @@ -20,7 +20,7 @@ /** * Prepared query for Postgre * - * @extends BasePreparedQuery + * @extends BasePreparedQuery */ class PreparedQuery extends BasePreparedQuery { @@ -31,13 +31,6 @@ class PreparedQuery extends BasePreparedQuery */ protected $parameters = []; - /** - * A reference to the db connection to use. - * - * @var Connection - */ - protected $db; - public function __construct(Connection $db) { parent::__construct($db); diff --git a/system/Database/SQLite3/Builder.php b/system/Database/SQLite3/Builder.php index 68b62a219230..57dc1ae6c3ac 100644 --- a/system/Database/SQLite3/Builder.php +++ b/system/Database/SQLite3/Builder.php @@ -20,6 +20,8 @@ /** * Builder for SQLite3 + * + * @extends BaseBuilder */ class Builder extends BaseBuilder { diff --git a/system/Database/SQLite3/Forge.php b/system/Database/SQLite3/Forge.php index ed5aee740895..688e0af559fb 100644 --- a/system/Database/SQLite3/Forge.php +++ b/system/Database/SQLite3/Forge.php @@ -19,6 +19,8 @@ /** * Forge for SQLite3 + * + * @extends BaseForge */ class Forge extends BaseForge { @@ -29,11 +31,6 @@ class Forge extends BaseForge */ protected $dropIndexStr = 'DROP INDEX %s'; - /** - * @var Connection - */ - protected $db; - /** * UNSIGNED support * diff --git a/system/Database/SQLite3/PreparedQuery.php b/system/Database/SQLite3/PreparedQuery.php index afd2669c6436..5a5153a5f7a3 100644 --- a/system/Database/SQLite3/PreparedQuery.php +++ b/system/Database/SQLite3/PreparedQuery.php @@ -24,7 +24,7 @@ /** * Prepared query for SQLite3 * - * @extends BasePreparedQuery + * @extends BasePreparedQuery */ class PreparedQuery extends BasePreparedQuery { diff --git a/system/Test/Mock/MockBuilder.php b/system/Test/Mock/MockBuilder.php index f95f09495a98..971ee7829a55 100644 --- a/system/Test/Mock/MockBuilder.php +++ b/system/Test/Mock/MockBuilder.php @@ -15,6 +15,9 @@ use CodeIgniter\Database\BaseBuilder; +/** + * @extends BaseBuilder + */ class MockBuilder extends BaseBuilder { /** diff --git a/tests/_support/Mock/MockPreparedQuery.php b/tests/_support/Mock/MockPreparedQuery.php index c31dc266d84d..60c9cf926e2d 100644 --- a/tests/_support/Mock/MockPreparedQuery.php +++ b/tests/_support/Mock/MockPreparedQuery.php @@ -14,11 +14,12 @@ namespace Tests\Support\Mock; use CodeIgniter\Database\BasePreparedQuery; +use CodeIgniter\Test\Mock\MockConnection; /** * @internal * - * @extends BasePreparedQuery + * @extends BasePreparedQuery */ final class MockPreparedQuery extends BasePreparedQuery { diff --git a/tests/system/Database/Forge/CreateTableTest.php b/tests/system/Database/Forge/CreateTableTest.php index 115c5506d379..b8932f446777 100644 --- a/tests/system/Database/Forge/CreateTableTest.php +++ b/tests/system/Database/Forge/CreateTableTest.php @@ -42,7 +42,7 @@ public function testCreateTableWithDefaultRawSql(): void ->with($sql) ->willReturn(true); - $forge = new class ($dbMock) extends Forge {}; + $forge = new Forge($dbMock); $fields = [ 'id' => [ diff --git a/utils/phpstan-baseline/argument.type.neon b/utils/phpstan-baseline/argument.type.neon index 6f504bc90f90..80cb40694994 100644 --- a/utils/phpstan-baseline/argument.type.neon +++ b/utils/phpstan-baseline/argument.type.neon @@ -53,7 +53,7 @@ parameters: path: ../../tests/system/Config/FactoriesTest.php - - message: '#^Parameter \#1 \$from of method CodeIgniter\\Database\\BaseBuilder\:\:from\(\) expects array\|string, null given\.$#' + message: '#^Parameter \#1 \$from of method CodeIgniter\\Database\\BaseBuilder\\:\:from\(\) expects array\|string, null given\.$#' count: 1 path: ../../tests/system/Database/Builder/FromTest.php @@ -68,7 +68,7 @@ parameters: path: ../../tests/system/Database/Builder/GetTest.php - - message: '#^Parameter \#1 \$fields of method CodeIgniter\\Database\\Forge\:\:addField\(\) expects array\\|string, array\ given\.$#' + message: '#^Parameter \#1 \$fields of method CodeIgniter\\Database\\Forge\\:\:addField\(\) expects array\\|string, array\ given\.$#' count: 2 path: ../../tests/system/Database/Live/ForgeTest.php @@ -78,17 +78,17 @@ parameters: path: ../../tests/system/Database/Live/SQLite3/AlterTableTest.php - - message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\:\:updateFields\(\) expects list\\|string, array\{0\: ''country'', updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' + message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\\:\:updateFields\(\) expects list\\|string, array\{0\: ''country'', updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' count: 2 path: ../../tests/system/Database/Live/UpdateTest.php - - message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\:\:updateFields\(\) expects list\\|string, array\{0\: ''name'', updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' + message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\\:\:updateFields\(\) expects list\\|string, array\{0\: ''name'', updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' count: 1 path: ../../tests/system/Database/Live/UpdateTest.php - - message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\:\:updateFields\(\) expects list\\|string, array\{updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' + message: '#^Parameter \#1 \$set of method CodeIgniter\\Database\\BaseBuilder\\:\:updateFields\(\) expects list\\|string, array\{updated_at\: CodeIgniter\\Database\\RawSql\} given\.$#' count: 2 path: ../../tests/system/Database/Live/UpsertTest.php diff --git a/utils/phpstan-baseline/loader.neon b/utils/phpstan-baseline/loader.neon index 5c569b16cf71..c74a825b1bcf 100644 --- a/utils/phpstan-baseline/loader.neon +++ b/utils/phpstan-baseline/loader.neon @@ -1,4 +1,4 @@ -# total 1478 errors +# total 1454 errors includes: - argument.type.neon diff --git a/utils/phpstan-baseline/property.notFound.neon b/utils/phpstan-baseline/property.notFound.neon index b64acebff15b..ebd40c7f58a3 100644 --- a/utils/phpstan-baseline/property.notFound.neon +++ b/utils/phpstan-baseline/property.notFound.neon @@ -1,22 +1,7 @@ -# total 47 errors +# total 28 errors parameters: ignoreErrors: - - - message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\\:\:\$mysqli\.$#' - count: 3 - path: ../../system/Database/MySQLi/PreparedQuery.php - - - - message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$schema\.$#' - count: 2 - path: ../../system/Database/SQLSRV/Builder.php - - - - message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$schema\.$#' - count: 14 - path: ../../system/Database/SQLSRV/Forge.php - - message: '#^Access to an undefined property CodeIgniter\\Database\\BaseConnection\:\:\$mysqli\.$#' count: 1 diff --git a/utils/phpstan-baseline/property.phpDocType.neon b/utils/phpstan-baseline/property.phpDocType.neon index 148b167e3e40..a6812dfb728d 100644 --- a/utils/phpstan-baseline/property.phpDocType.neon +++ b/utils/phpstan-baseline/property.phpDocType.neon @@ -1,4 +1,4 @@ -# total 43 errors +# total 38 errors parameters: ignoreErrors: @@ -8,7 +8,7 @@ parameters: path: ../../system/Database/MySQLi/Connection.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\MySQLi\\Forge\:\:\$createDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\:\:\$createDatabaseStr\.$#' + message: '#^PHPDoc type string of property CodeIgniter\\Database\\MySQLi\\Forge\:\:\$createDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\\:\:\$createDatabaseStr\.$#' count: 1 path: ../../system/Database/MySQLi/Forge.php @@ -22,46 +22,36 @@ parameters: count: 1 path: ../../system/Database/MySQLi/Utils.php - - - message: '#^PHPDoc type CodeIgniter\\Database\\OCI8\\Connection of property CodeIgniter\\Database\\OCI8\\Builder\:\:\$db is not the same as PHPDoc type CodeIgniter\\Database\\BaseConnection of overridden property CodeIgniter\\Database\\BaseBuilder\:\:\$db\.$#' - count: 1 - path: ../../system/Database/OCI8/Builder.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\OCI8\\Connection\:\:\$escapeChar is not the same as PHPDoc type array\|string of overridden property CodeIgniter\\Database\\BaseConnection\\:\:\$escapeChar\.$#' count: 1 path: ../../system/Database/OCI8/Connection.php - - message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$createDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\:\:\$createDatabaseStr\.$#' + message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$createDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\\:\:\$createDatabaseStr\.$#' count: 1 path: ../../system/Database/OCI8/Forge.php - - message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$createTableIfStr is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\Forge\:\:\$createTableIfStr\.$#' + message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$createTableIfStr is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\Forge\\:\:\$createTableIfStr\.$#' count: 1 path: ../../system/Database/OCI8/Forge.php - - message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$dropDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\:\:\$dropDatabaseStr\.$#' + message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$dropDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\\:\:\$dropDatabaseStr\.$#' count: 1 path: ../../system/Database/OCI8/Forge.php - - message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$dropTableIfStr is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\Forge\:\:\$dropTableIfStr\.$#' + message: '#^PHPDoc type false of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$dropTableIfStr is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\Forge\\:\:\$dropTableIfStr\.$#' count: 1 path: ../../system/Database/OCI8/Forge.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$renameTableStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\:\:\$renameTableStr\.$#' + message: '#^PHPDoc type string of property CodeIgniter\\Database\\OCI8\\Forge\:\:\$renameTableStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\\:\:\$renameTableStr\.$#' count: 1 path: ../../system/Database/OCI8/Forge.php - - - message: '#^PHPDoc type CodeIgniter\\Database\\OCI8\\Connection of property CodeIgniter\\Database\\OCI8\\PreparedQuery\:\:\$db is not the same as PHPDoc type CodeIgniter\\Database\\BaseConnection\ of overridden property CodeIgniter\\Database\\BasePreparedQuery\\:\:\$db\.$#' - count: 1 - path: ../../system/Database/OCI8/PreparedQuery.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\OCI8\\Utils\:\:\$listDatabases is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\BaseUtils\:\:\$listDatabases\.$#' count: 1 @@ -72,11 +62,6 @@ parameters: count: 1 path: ../../system/Database/Postgre/Connection.php - - - message: '#^PHPDoc type CodeIgniter\\Database\\Postgre\\Connection of property CodeIgniter\\Database\\Postgre\\Forge\:\:\$db is not the same as PHPDoc type CodeIgniter\\Database\\BaseConnection of overridden property CodeIgniter\\Database\\Forge\:\:\$db\.$#' - count: 1 - path: ../../system/Database/Postgre/Forge.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\Postgre\\Utils\:\:\$listDatabases is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\BaseUtils\:\:\$listDatabases\.$#' count: 1 @@ -93,30 +78,25 @@ parameters: path: ../../system/Database/SQLSRV/Connection.php - - message: '#^PHPDoc type array of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$unsigned is not the same as PHPDoc type array\|bool of overridden property CodeIgniter\\Database\\Forge\:\:\$unsigned\.$#' + message: '#^PHPDoc type array of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$unsigned is not the same as PHPDoc type array\|bool of overridden property CodeIgniter\\Database\\Forge\\:\:\$unsigned\.$#' count: 1 path: ../../system/Database/SQLSRV/Forge.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$createDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\:\:\$createDatabaseStr\.$#' + message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$createDatabaseStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\\:\:\$createDatabaseStr\.$#' count: 1 path: ../../system/Database/SQLSRV/Forge.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$createTableIfStr is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\Forge\:\:\$createTableIfStr\.$#' + message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$createTableIfStr is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\Forge\\:\:\$createTableIfStr\.$#' count: 1 path: ../../system/Database/SQLSRV/Forge.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$renameTableStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\:\:\$renameTableStr\.$#' + message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLSRV\\Forge\:\:\$renameTableStr is not the same as PHPDoc type string\|false of overridden property CodeIgniter\\Database\\Forge\\:\:\$renameTableStr\.$#' count: 1 path: ../../system/Database/SQLSRV/Forge.php - - - message: '#^PHPDoc type CodeIgniter\\Database\\SQLSRV\\Connection of property CodeIgniter\\Database\\SQLSRV\\PreparedQuery\:\:\$db is not the same as PHPDoc type CodeIgniter\\Database\\BaseConnection\ of overridden property CodeIgniter\\Database\\BasePreparedQuery\\:\:\$db\.$#' - count: 1 - path: ../../system/Database/SQLSRV/PreparedQuery.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLSRV\\Utils\:\:\$listDatabases is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\BaseUtils\:\:\$listDatabases\.$#' count: 1 @@ -132,11 +112,6 @@ parameters: count: 1 path: ../../system/Database/SQLite3/Connection.php - - - message: '#^PHPDoc type CodeIgniter\\Database\\SQLite3\\Connection of property CodeIgniter\\Database\\SQLite3\\Forge\:\:\$db is not the same as PHPDoc type CodeIgniter\\Database\\BaseConnection of overridden property CodeIgniter\\Database\\Forge\:\:\$db\.$#' - count: 1 - path: ../../system/Database/SQLite3/Forge.php - - message: '#^PHPDoc type string of property CodeIgniter\\Database\\SQLite3\\Utils\:\:\$optimizeTable is not the same as PHPDoc type bool\|string of overridden property CodeIgniter\\Database\\BaseUtils\:\:\$optimizeTable\.$#' count: 1