Releases: kascat/easy-module
Releases · kascat/easy-module
Release list
1.2.1 - New Service Provider
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 daModularServiceProvider, 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 arquivosapi.phpeweb.phppara as rotas econsole.phppara os comandos personalizados. -
Atualização do README.md.
What's Changed
Full Changelog: 1.2...1.2.1
General improvements
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::buildReturnKascat\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
Servicedo 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 $fillablena Model paraprotected $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