refactor: Fix phpstan codeigniter.configArgumentInstanceof (#9390)

This commit is contained in:
neznaika0 2025-01-13 05:52:54 +03:00 committed by GitHub
parent 231b6b0ce0
commit 155f1c14de
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
6 changed files with 4 additions and 28 deletions

View File

@ -619,7 +619,7 @@ class Services extends BaseService
return static::getSharedInstance('routes');
}
return new RouteCollection(AppServices::get('locator'), config(Modules::class), config(Routing::class));
return new RouteCollection(AppServices::get('locator'), new Modules(), config(Routing::class));
}
/**

View File

@ -76,7 +76,7 @@ class Events
return;
}
$config = config(Modules::class);
$config = new Modules();
$events = APPPATH . 'Config' . DIRECTORY_SEPARATOR . 'Events.php';
$files = [];

View File

@ -116,7 +116,7 @@ class Filters
$this->request = &$request;
$this->setResponse($response);
$this->modules = $modules ?? config(Modules::class);
$this->modules = $modules instanceof Modules ? $modules : new Modules();
if ($this->modules->shouldDiscover('filters')) {
$this->discoverFilters();

View File

@ -57,7 +57,7 @@ final class EventsTest extends CIUnitTestCase
/**
* @var Modules $config
*/
$config = config('Modules');
$config = new Modules();
$config->aliases = [];
// it should start out empty

View File

@ -1,23 +0,0 @@
# total 4 errors
parameters:
ignoreErrors:
-
message: '#^Argument \#1 \$name \(''Config\\\\Modules''\) passed to function config does not extend CodeIgniter\\\\Config\\\\BaseConfig\.$#'
count: 1
path: ../../system/Config/Services.php
-
message: '#^Argument \#1 \$name \(''Config\\\\Modules''\) passed to function config does not extend CodeIgniter\\\\Config\\\\BaseConfig\.$#'
count: 1
path: ../../system/Events/Events.php
-
message: '#^Argument \#1 \$name \(''Config\\\\Modules''\) passed to function config does not extend CodeIgniter\\\\Config\\\\BaseConfig\.$#'
count: 1
path: ../../system/Filters/Filters.php
-
message: '#^Argument \#1 \$name \(''Modules''\) passed to function config does not extend CodeIgniter\\\\Config\\\\BaseConfig\.$#'
count: 1
path: ../../tests/system/Events/EventsTest.php

View File

@ -2,7 +2,6 @@ includes:
- argument.type.neon
- assign.propertyType.neon
- codeigniter.cacheHandlerInstance.neon
- codeigniter.configArgumentInstanceof.neon
- codeigniter.frameworkExceptionInstance.neon
- codeigniter.getReassignArray.neon
- codeigniter.modelArgumentInstanceof.neon