Задать вопрос
Exebeche
@Exebeche
Осваиваю программирование

Где найти отсутствие класса?

Словил ошибку
ReflectionException
Class common\bootstrap\SetUp does not exist
/sites/test/html/vendor/yiisoft/yii2/di/Container.php


Сам файл common\bootstrap\SetUp присутствует по соответствующему адресу, в конфигах прописан...

Код SetUp:
namespace common\bootstrap;

use Yii;
use yii\mail\MailerInterface;
use yii\base\BootstrapInterface;
use shop\services\ContactService;
use shop\services\auth\PasswordResetService;

class SetUp implements BootstrapInterface
{
    public function bootstrap($app)
    {
        $container = Yii::$container;

        $container->setSingleton(PasswordResetService::class);

        $container->setSingleton(MailerInterface::class, function () use ($app){
            return $app->mailer;
        });

        $container->setSingleton(ContactService::class, [], [
            $app->params['adminEmail']
        ]);
    }
}


Конфиг бэка:
'bootstrap' => [
        'log',
        'common\bootstrap\SetUp',
        'backend\bootstrap\SetUp',
    ],


Конфиг фронта:
'bootstrap' => [
        'log',
        'common\bootstrap\SetUp',
        'frontend\bootstrap\SetUp',
    ],


Конфиг коммона:
'bootstrap' => [
        'queue',
	    'common\bootstrap\SetUp',
    ],


Вроде все на месте, но что-то не так, а как сделать так?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 1
@sidni
Php Developer
если вы оффициально участник вебиаров Елисеева то можете лично у него узнать))))
Зайдите. К нему на гитхаб и там у него есть классы по соответствующим неймспейсам
'common\bootstrap\SetUp',
'frontend\bootstrap\SetUp
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
VladimirAndreev
@VladimirAndreev
php web dev
Включите debug режим, вам полный трейлер выдаст
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы