2017-10-15 16 views
0

J'ai installé cakephp 3.5 via composer et j'ai essayé de configurer un fichier de migration en utilisant cake bake. Mais a eu l'erreur suivante:Impossible d'utiliser 'Bake Shell CommonOptionsTrait' pour la commande 'common_options_trait' ce n'est pas une sous-classe de Cake Console Shell

Cannot use 'Bake\Shell\CommonOptionsTrait' for command 'common_options_trait' it is not a subclass of Cake\Console\Shell. in [C:\xampp\htdocs\myproject\vendor\cakephp\cakephp\src\Console\CommandCollection.php, line 65]

Tout semble fonctionner correctement, y compris la page d'accueil par défaut cakephp, sauf cuire. J'ai vérifié si le dossier de tmp et de logs est accessible en écriture ou non, a trouvé qu'ils sont inscriptibles. Je ne peux juste pas comprendre ce qui cause cette exception ??

les détails suivants peuvent vous aider: -

1) CakePHP 3.5.3

2) PHP 7.0.21

une chose, chaque fois que je l'appelle commande cuire au four. Il crée le journal des erreurs nommé "cli-error.log" sous le dossier logs. Voici ce qu'il a connecté: -

2017-10-15 17:57:57 Error: [InvalidArgumentException] Cannot use 'Bake\Shell\CommonOptionsTrait' for command 'common_options_trait' it is not a subclass of Cake\Console\Shell. in C:\xampp\htdocs\hellocake\vendor\cakephp\cakephp\src\Console\CommandCollection.php on line 65

Stack Trace:

#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} 

S'il vous plaît aider.

Répondre

0

C'est un bug qui a récemment été corrigé:

https://github.com/cakephp/cakephp/issues/11326

Assurez-vous de mettre à jour vos applications cakephp/bake dépendance (un composer update simple devrait le faire) afin que vous ayez the lastest 1.4.4 installé, où le problème devrait être réparé.

+0

Ça a bien fonctionné. Merci beaucoup. –