2017-12-09 7 views
1

私はlaravel 5.4を使用しています。名前がすでに使用されているため、 'TestCommandRun'クラスを宣言できません

私はphp artisan listを使用していますが、次のエラーを取得する:私は$commandsセクションに追加している私のKernel.php以内

class TestCommandRun extends Command 
{ 
    /** 
    * The name and signature of the console command. 
    * 
    * @var string 
    */ 
    protected $signature = 'TestCommandRun:run'; 

C:\Users\admin\Desktop\Coding Projects\demo_laravel>php artisan list 
PHP Fatal error: Cannot declare class TestCommandRun, because the name is already in use in C:\Users\admin\Desktop\Coding Projects\demo_laravel\app\Console\Commands\TestCommandRun.php on line 109 
PHP Stack trace: 
PHP 1. {main}() C:\Users\admin\Desktop\Coding Projects\demo_laravel\artisan:0 
PHP 2. App\Console\Kernel->handle() C:\Users\admin\Desktop\Coding Projects\demo_laravel\artisan:37 
PHP 3. App\Console\Kernel->getArtisan() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php:121 
PHP 4. Illuminate\Console\Application->resolveCommands() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Foundation\Console\Kernel.php:317 
PHP 5. Illuminate\Console\Application->resolve() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Console\Application.php:242 
PHP 6. Illuminate\Foundation\Application->make() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Console\Application.php:228 
PHP 7. Illuminate\Foundation\Application->make() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Foundation\Application.php:732 
PHP 8. Illuminate\Foundation\Application->resolve() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php:586 
PHP 9. Illuminate\Foundation\Application->build() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php:631 
PHP 10. ReflectionClass->__construct() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php:752 
PHP 11. spl_autoload_call() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php:752 
PHP 12. Composer\Autoload\ClassLoader->loadClass() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\laravel\framework\src\Illuminate\Container\Container.php:752 
PHP 13. Composer\Autoload\includeFile() C:\Users\admin\Desktop\Coding Projects\demo_laravel\vendor\composer\ClassLoader.php:322 

In TestCommandRun.php line 109: 

    Cannot declare class TestCommandRun, because the name is already in use 

私のコマンドは、右の名前を持っています

上記のエラーメッセージが表示される理由を教えてください。

答えて

1

同じクラス名の2つのコマンドがあるようです。TestCommandRunだから、あなたは1つを削除する必要があります。

また、composer duコマンドを実行することをお勧めします。

+0

返信用Thx! 「作曲家」は何をしているのですか? – mrquad

+1

@mrquad喜んで助けました。これは 'composer dump-autoload'のショートカットです。この[偉大な記事](http://developed.be/2014/08/29/composer-dump-autoload-laravel/)を読んでみてください。 –

関連する問題