Создавайте файлы, используя пользовательскую команду ремесленника Laravel - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь сгенерировать файл класса с помощью пользовательской команды ремесленника make. Моя команда отображается под кустарным мастером, но я не могу сгенерировать файл Что я сделал

1.Использование php artisan make:command CreateActionClass and implement GeneratorCommand

<?php

namespace App\Console\Commands;
use Illuminate\Console\GeneratorCommand;
use Symfony\Component\Console\Input\InputArgument;

class CreateActionClass extends GeneratorCommand
{  
protected $signature = 'make:action {name}';

protected $description = 'Create New Action Single Responsibility';

protected $type = 'Action';

public function handle()
{
    //
}

protected function getStub()
{       
    return  app_path().'/Console/Stubs/MakeActionStub.stub';
}

protected function getDefaultNamespace($rootNamespace)
{
    return $rootNamespace.'\Actions';
}
    protected function getArguments()
{
    return [
        ['name', InputArgument::REQUIRED, 'The name of the contract.'],
    ];
}}

2. Создать файл .stub /Console/Stubs/MakeActionStub.stub

<?php
namespace DummyNamespace;
class DummyAction
{

}

Пожалуйста, помогите

1 Ответ

0 голосов
/ 30 марта 2020

Удалить метод handle. Он переопределяет класс GeneratorCommand handle, поэтому он ничего не делает. Если вы хотите sh расширить handle метод, позвоните parent::handle() до или после ваших утверждений

...