Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cannot was not found by locator #175

Open
gglazewski opened this issue Jan 16, 2020 · 3 comments
Open

Cannot was not found by locator #175

gglazewski opened this issue Jan 16, 2020 · 3 comments

Comments

@gglazewski
Copy link

gglazewski commented Jan 16, 2020

Using Yii2,

As soon as I extend my controllers with a custom class or implement custom interface I get following errors:

Class app\controllers\BaseController was not found by locator
Class app\models\MyInterface was not found by locator

Unfortunately, to keep my tests working I had to remove my interface. But I cannot remove my BaseController.

My Kernel is defined like so in __bootstrap.php

require __DIR__ .'/../vendor/autoload.php';
$kernel = Kernel::getInstance();
$kernel->init([
    'includePaths' => [
        __DIR__ . '/../service',
        __DIR__ . '/../controllers',
        __DIR__ . '/../model',
        __DIR__ . '/../vendor/yiisoft',
    ],
    'excludePaths' => [
        __DIR__ . '/../tests'
    ],
    'cacheDir'  => '/tmp/aopcache',
]);

$kernel->loadFile(__DIR__ . '/../vendor/yiisoft/yii2/Yii.php');
$kernel->loadFile(__DIR__ . '/../vendor/yiisoft/yii2/base/ErrorException.php');
$kernel->loadFile(__DIR__ . '/../vendor/yiisoft/yii2/base/UnknownClassException.php');

Is this a known problem or am I doing something obviously wrong?

I created SO question as well:
https://stackoverflow.com/questions/59751752/error-class-was-not-found-by-locator-when-running-tests

@SamMousa
Copy link

Yii2 does not use a Kernel, so this error is likely not related to Yii

@puniserv
Copy link

Replace Yii2 autoloader by composer autoloader.

@Naktibalda
Copy link
Member

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants