alexandresafarpaim/feature-maker 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

alexandresafarpaim/feature-maker

最新稳定版本:0.1.4

Composer 安装命令:

composer require alexandresafarpaim/feature-maker

包简介

Gera uma feature completa com estrutura Laravel personalizada

README 文档

README

Laravel Feature Maker

Laravel

Laravel Feature Maker é um gerador de scaffolding para projetos Laravel, criado para acelerar o desenvolvimento e padronizar a estrutura de código por feature. Ideal para software houses e times que trabalham com projetos em larga escala e querem reutilizar funcionalidades de forma modular.

Sumário 📚

Instalação

Instale com:

composer require alexandresafarpaim/feature-maker

💡 Recomendamos não instalar como --dev para garantir que as migrations customizadas sejam carregadas corretamente em produção.

Como Funciona

O comando php artisan make:feature gera a estrutura completa de uma feature, baseada em stubs personalizados.

Pastas geradas:

app/Features/NomeDaFeature/
├── Controllers/
├── Models/
├── Requests/
├── Resources/
├── Migrations/

Arquivos são criados com base nas opções que você passa ao comando.

Uso do Comando

php artisan make:feature NomeDaFeature [--controller|-c] [--migration|-m]

Exemplos

Criar tudo:

php artisan make:feature Produto -c -m

Criar apenas model e migration:

php artisan make:feature Categoria --migration

Criar apenas as pastas da feature:

php artisan make:feature IntegracaoPagarme

As pastas são sempre criadas mesmo se nenhum arquivo for gerado (útil para organização e versionamento).

Padrões Gerados

  • Model com:

    • fillable, casts, HasFactory
    • scopeFilter() pronto para pesquisa via ?search=...
  • Controller (REST API) com:

    • Index paginado com filtro
    • Store, Show, Update, Destroy
    • Usa FormRequests e Resources
  • Requests com:

    • Arquivos separados para Store e Update
  • Resources com:

    • Resource para transformar o model em JSON
  • Migration com:

    • Nome da tabela automaticamente pluralizado e convertido para snake_case

Personalização

Você pode editar os stubs em:

src/stubs/

Para adaptar os arquivos gerados ao seu padrão de projeto (adicionar soft deletes, timestamps customizados, relations, etc.).

Boas Práticas

  • Modularização por feature (inspirado em DDD-lite)
  • Reutilização via copy/paste facilitada
  • Pronto para CI/CD (sem dependências de execução runtime)
  • Pode ser versionado e distribuído internamente por GitHub ou repositórios privados

Licença

MIT — Livre para uso comercial e pessoal. Mantenha os créditos ;)

统计信息

  • 总下载量: 9
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-07-08