Skip to content

Como Criar Stubs Personalizados no Laravel: Um Guia Passo a Passo

Postado em por na categoria "Desenvolvimento Web"

No mundo do desenvolvimento web com Laravel, a eficiência é chave. Uma das formas de aumentar sua produtividade é através da utilização de stubs personalizados. Stubs são templates de arquivos que o Laravel utiliza para gerar classes, controllers, models, entre outros. Neste guia, vamos aprender como criar stubs personalizados do zero.

Por que usar stubs personalizados? Stubs personalizados permitem que você defina a estrutura inicial dos arquivos gerados pelo Laravel, economizando tempo e mantendo a consistência do código em seu projeto.

Passo 1: Criando a Pasta e o Arquivo Stub Primeiro, crie uma pasta chamada stubs na raiz do seu projeto Laravel, se ela ainda não existir. Dentro desta pasta, você pode criar um arquivo stub, por exemplo, model.stub, que servirá como template para seus models.

Exemplo de model.stub:

<?php

namespace $NAMESPACE$;

use Illuminate\Database\Eloquent\Model;

class $CLASS_NAME$ extends Model
{
    //
}

Aqui, $NAMESPACE$ e $CLASS_NAME$ são placeholders que serão substituídos quando o stub for utilizado.

Passo 2: Criando um Comando Artisan Personalizado Para utilizar seu stub personalizado, você precisará criar um comando Artisan. Execute php artisan make:command CustomModelCommand para criar um novo comando.

Configurando o Comando: No arquivo gerado, defina a assinatura do comando e a descrição:

protected $signature = 'make:custom-model {name}';
protected $description = 'Create a new custom model';

Implementando a Lógica do Stub: Você precisará de métodos para manipular o stub, como substituir os placeholders e salvar o arquivo gerado no local desejado. Utilize o Filesystem do Laravel para manipulação de arquivos.

Dica Prática: Para testar seu comando, execute php artisan make:custom-model Product. Isso deve gerar um novo model no namespace e com o nome de classe especificados no stub.

Conclusão Criar stubs personalizados no Laravel pode significar um grande salto em produtividade, especialmente em projetos grandes ou com padrões de código específicos. Experimente criar stubs para diferentes tipos de arquivos e veja como isso pode acelerar seu fluxo de trabalho.

End of article