Я установил cakephp 3.5 через composer и попытался настроить файл миграции, используя торт bake. Но получил следующую ошибку:
Невозможно использовать «Bake \ Shell \ CommonOptionsTrait» для команды «common_options_trait», это не подкласс Cake \ Console \ Shell. в [C: \ xampp \ htdocs \ myproject \ vendor \ cakephp \ cakephp \ src \ Console \ CommandCollection.php, строка 65]
Кажется, все работает нормально, включая домашнюю страницу cakephp по умолчанию, кроме bake. Я проверил, доступны ли для записи файлы tmp и logs, и обнаружил, что они доступны для записи. Я просто не могу понять, что вызывает это исключение ??
Следующие детали могут помочь: —
1) CakePHP 3.5.3
2) PHP 7.0.21
Еще одна вещь, всякий раз, когда я вызываю команду выпекать. Это создает журнал ошибок с именем «кли-error.log«под папкой журналов. Вот что он вошел в него: —
2017-10-15 17:57:57 Ошибка: [InvalidArgumentException] Невозможно использовать «Bake \ Shell \ CommonOptionsTrait» для команды «common_options_trait», это не подкласс Cake \ Console \ Shell. в C: \ xampp \ htdocs \ hellocake \ vendor \ cakephp \ cakephp \ src \ Console \ CommandCollection.php в строке 65
Трассировки стека:
#0 C:\xampp\htdocs\hellocake\vendor\cakephp\cakephp\src\Console\CommandCollection.php(85): Cake\Console\CommandCollection->add('common_options_...', 'Bake\\Shell\\Comm...') #1 C:\xampp\htdocs\hellocake\vendor\cakephp\cakephp\src\Http\BaseApplication.php(86): Cake\Console\CommandCollection->addMany(Array) #2 C:\xampp\htdocs\hellocake\vendor\cakephp\cakephp\src\Console\CommandRunner.php(120): Cake\Http\BaseApplication->console(Object(Cake\Console\CommandCollection)) #3 C:\xampp\htdocs\hellocake\bin\cake.php(12): Cake\Console\CommandRunner->run(Array) #4 {main}
Пожалуйста помоги.
Это ошибка, которая была недавно исправлена:
https://github.com/cakephp/cakephp/issues/11326
Обязательно обновите свои приложения cakephp/bake
зависимость (простая composer update
должен это сделать) так что у вас есть последний 1.4.4 установлен, где проблема должна быть исправлена.
Других решений пока нет …