Skip to content

Releases: kascat/easy-module

1.2.1 - New Service Provider

Choose a tag to compare

@kascat kascat released this 14 Jan 14:41

Versão 1.2.1

Alterações

  • Nova classe ModularCommandServiceProvider.
    Essa classe tem responsabilidade de disponibilizar apenas os comandos artisan do Easy Module,
    ela pode ser utilizada no lugar da ModularServiceProvider, em casos que o projeto fará um mapeamento de rotas próprio,
    preferindo não utilizar o mapeamento automático que o Easy Module faz dos arquivos api.php e web.php para as rotas e console.php para os comandos personalizados.

  • Atualização do README.md.

What's Changed

Full Changelog: 1.2...1.2.1

General improvements

Choose a tag to compare

@kascat kascat released this 07 Aug 14:46
178e1db

Versão 1.2

Requisitos

  • PHP versão mínima atualizada para 8.0.
  • Laravel versão mínima atualizada para 8.0.

Mudanças Principais nas classes da biblioteca

  • Constantes para controle das chaves de retorno na função Kascat\EasyModule\Core\Service::buildReturn
    Kascat\EasyModule\Core\Service::RESPONSE; // 'response'
    Kascat\EasyModule\Core\Service::HTTP_STATUS; // 'status'
    
  • Constantes para chaves de paginação e carregamento de relacionamento
    Kascat\EasyModule\Core\Service::WITH_RELATIONSHIP; // 'with'
    Kascat\EasyModule\Core\Service::PER_PAGE; // 'perPage'
    

Mudanças Principais nos arquivos gerados no módulo

  • Adição de return types em funções e tipagem de parâmetros
  • Remoção de DocBlocks, deixando os arquivos mais limpos
  • Definição da propriedade privada de acesso ao Service do módulo diretamente no construct da controller
  • Novo nome para função de filtro da listagem no Repository: defautFiltersQuery
  • Exemplo comentado de filtro na função defautFiltersQuery, facilitando adição de próximos
  • Uso das novas contantes de paginação e carregamento de relacionamento no Service
  • Definição de Constantes das propriedades da Model
    • A ideia é fazer o uso das contantes ao invez de usar diretamente fixo no código as propriedades da Model
    • Exemplo: $objeto->update([ExemploModel::NOME_PROPRIEDADE => 'valor'])
  • Mapeamento das propriedades no DocBlock da Model, auxiliando a leitura das propriedades pelas IDEs
  • Alteração da definição de protected $fillable na Model para protected $guarded
  • Exemplo de validações no Request, com uso de constante da Model na definição da chave do array

What's Changed

Full Changelog: 1.1...1.2

All files structure

Choose a tag to compare

@kascat kascat released this 13 Oct 20:28

All files structure

Core files

Choose a tag to compare

@kascat kascat released this 08 Sep 20:50
1.0

Version