|
1 | | -# CHANGELOG |
| 1 | +# Changelog |
2 | 2 |
|
3 | | -## [1.0.1] - 2025-07-01 |
| 3 | +Todas as mudanças notáveis deste projeto serão documentadas neste arquivo. |
| 4 | + |
| 5 | +O formato é baseado em [Keep a Changelog](https://keepachangelog.com/pt-BR/1.0.0/), |
| 6 | +e este projeto adere ao [Semantic Versioning](https://semver.org/lang/pt-BR/). |
| 7 | + |
| 8 | +## [1.1.0] - 2025-01-06 |
4 | 9 |
|
5 | 10 | ### Adicionado |
6 | | -- Padronização do nome do pacote para `cafernandes/express-php-cycle-orm-extension` em toda a documentação e exemplos. |
7 | | -- Guia técnico e quick start centralizado em `docs/guia-tecnico-quickstart.md`. |
8 | | -- Referências cruzadas entre os arquivos de documentação para facilitar navegação. |
| 11 | +- **Guia de Integração Completo**: Nova documentação detalhada em `docs/integration-guide.md` |
| 12 | +- **Compatibilidade PHP 8.4**: Documentação sobre avisos de depreciação e soluções |
| 13 | +- **Badge PSR-12**: Indicador de conformidade com padrões no README |
| 14 | +- **Exemplos CRUD**: Implementação completa de API REST com todos os verbos HTTP |
| 15 | +- **Troubleshooting**: Seção dedicada para resolução de problemas comuns |
| 16 | + |
| 17 | +### Alterado |
| 18 | +- **CycleMiddleware**: Agora cria corretamente o wrapper CycleRequest antes de passar para o próximo handler |
| 19 | +- **QueryLogger**: Método `clear()` renomeado para `clearLogs()` (mantendo alias para retrocompatibilidade) |
| 20 | +- **Documentação**: README atualizado com instruções claras sobre `chdir()` e estrutura de diretórios |
| 21 | +- **GitHub Actions**: Workflow CI atualizado para refletir comandos do ambiente local |
9 | 22 |
|
10 | 23 | ### Corrigido |
11 | | -- Ajustes de exemplos de instalação e uso rápido para refletir o nome correto do pacote. |
12 | | -- Correções de instruções e comandos para integração Express-PHP + Cycle ORM. |
| 24 | +- **CycleORMException**: Removido 4º parâmetro do construtor (context array) |
| 25 | +- **Type Checking**: Alterado de `instanceof ORM` para `instanceof ORMInterface` para maior flexibilidade |
| 26 | +- **Table Annotations**: Corrigida sintaxe de anotações nas entidades de teste |
| 27 | +- **CycleRequest**: Adicionados métodos `getAttribute()` e `setAttribute()` com tipos corretos |
| 28 | + |
| 29 | +### Removido |
| 30 | +- **validateEntity()**: Método stub não utilizado removido do CycleRequest |
| 31 | +- **validateDatabaseConfig()** e **validateEntityConfig()**: Métodos stub não utilizados removidos do CycleServiceProvider |
| 32 | + |
| 33 | +### Melhorias de Qualidade |
| 34 | +- **PSR-12**: Conformidade total validada com phpcs |
| 35 | +- **PHPStan**: Nível 9 sem erros ou avisos |
| 36 | +- **Testes**: 68 testes passando com sucesso |
| 37 | +- **Documentação**: Guias práticos e exemplos de uso real |
13 | 38 |
|
14 | | ---- |
| 39 | +## [1.0.2] - 2025-01-04 |
| 40 | +### Adicionado |
| 41 | +- **Sistema de Testes Completo**: 68 testes automatizados (Unit, Feature, Database) |
| 42 | +- **PHPStan Nível 9**: Zero erros de tipagem estática |
| 43 | +- **CycleRequest**: Classe de request estendida com métodos ORM integrados |
| 44 | +- **Repository Factory**: Sistema de cache inteligente para repositórios |
| 45 | +- **Sistema de Monitoramento**: MetricsCollector, PerformanceProfiler, QueryLogger |
| 46 | +- **Middlewares Avançados**: TransactionMiddleware e EntityValidationMiddleware |
| 47 | + |
| 48 | +### Melhorado |
| 49 | +- **Type Safety**: Todas as classes agora são 100% tipadas |
| 50 | +- **Arquitetura**: Refatoração completa seguindo SOLID principles |
| 51 | +- **Documentação**: README atualizado com exemplos práticos |
| 52 | +- **Testes**: Cobertura completa das funcionalidades principais |
| 53 | +- **Performance**: Cache de repositórios e otimização de queries |
| 54 | + |
| 55 | +### Corrigido |
| 56 | +- **PHPStan Issues**: Todos os 245 erros de tipagem foram corrigidos |
| 57 | +- **Test Infrastructure**: Base de testes robusta com SQLite in-memory |
| 58 | +- **Entity Creation**: Método `entity()` agora popula dados corretamente |
| 59 | +- **Schema Registration**: Entidades de teste registradas no ORM |
15 | 60 |
|
16 | | -## [1.0.0] - 2025-07-01 |
| 61 | +### Técnico |
| 62 | +- **Testing**: Excludes complex integration tests by default (`@group integration`) |
| 63 | +- **CI/CD Ready**: Configuração preparada para integração contínua |
| 64 | +- **PSR-12**: Padrões de código seguidos rigorosamente |
| 65 | +- **Monitoring**: Sistema completo de métricas e profiling em produção |
17 | 66 |
|
| 67 | +## [1.0.0] - 2025-07-04 |
18 | 68 | ### Adicionado |
19 | | -- Primeira versão estável da extensão Express-PHP Cycle ORM. |
20 | | -- Integração automática do Cycle ORM ao Express-PHP via Service Provider. |
21 | | -- Middlewares para transação, validação, health check e injeção de serviços. |
22 | | -- Helpers para filtros, paginação, busca e ordenação. |
23 | | -- CLI para geração de entidades, sync de schema, migrações e status. |
24 | | -- Documentação completa com exemplos de CRUD, queries avançadas e melhores práticas. |
| 69 | +- Estrutura inicial da extensão Express PHP Cycle ORM |
| 70 | +- Integração com Cycle ORM |
| 71 | +- Comandos CLI: migrate, schema, status, entity |
| 72 | +- Health check para banco de dados |
| 73 | +- Suporte a middlewares customizados |
| 74 | +- Documentação técnica inicial |
0 commit comments