|
1 | 1 | # Changelog |
2 | 2 |
|
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 |
9 | | - |
10 | | -### Adicionado |
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 |
22 | | - |
23 | | -### Corrigido |
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 |
38 | | - |
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 |
60 | | - |
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 |
66 | | - |
67 | | -## [1.0.0] - 2025-07-04 |
68 | | -### Adicionado |
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 |
| 3 | +All notable changes to HelixPHP Cycle ORM will be documented in this file. |
| 4 | + |
| 5 | +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), |
| 6 | +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). |
| 7 | + |
| 8 | +## [1.0.0] - 2024-01-07 |
| 9 | + |
| 10 | +### 🎉 Initial Release of HelixPHP Cycle ORM |
| 11 | + |
| 12 | +First stable release of HelixPHP Cycle ORM integration, marking the rebrand from the previous namespace to HelixPHP. |
| 13 | + |
| 14 | +### Added |
| 15 | + |
| 16 | +#### Core Integration |
| 17 | +- Complete Cycle ORM integration with HelixPHP Core |
| 18 | +- CycleServiceProvider for seamless setup |
| 19 | +- CycleRequest class extending HelixPHP Request with ORM capabilities |
| 20 | +- Repository factory with type-safe implementations |
| 21 | +- Entity manager integration for persistence |
| 22 | + |
| 23 | +#### Middleware Suite |
| 24 | +- **TransactionMiddleware**: Automatic transaction wrapping for routes |
| 25 | +- **EntityValidationMiddleware**: Request validation against entity rules |
| 26 | +- **HealthCheckMiddleware**: Database health monitoring |
| 27 | +- **CycleMiddleware**: Core middleware for ORM integration |
| 28 | + |
| 29 | +#### Monitoring & Performance |
| 30 | +- **QueryLogger**: Track and analyze database queries |
| 31 | +- **PerformanceProfiler**: Profile database operations |
| 32 | +- **MetricsCollector**: Gather performance statistics |
| 33 | +- **CycleHealthCheck**: Monitor database connection health |
| 34 | + |
| 35 | +#### CLI Commands |
| 36 | +- `cycle:entity` - Generate entity classes |
| 37 | +- `cycle:migrate` - Run database migrations |
| 38 | +- `cycle:schema` - Update database schema |
| 39 | +- `cycle:status` - Check database status |
| 40 | + |
| 41 | +#### Developer Experience |
| 42 | +- Zero-configuration setup with sensible defaults |
| 43 | +- Type-safe repository pattern |
| 44 | +- Comprehensive helper functions |
| 45 | +- Integration with HelixPHP's validation system |
| 46 | + |
| 47 | +### Changed |
| 48 | +- **Namespace Migration**: Changed from CAFernandes\ExpressPHP to Helix\CycleORM |
| 49 | +- **Package Name**: Now `helixphp/cycle-orm` |
| 50 | +- **Dependencies**: Updated to use `helixphp/core` instead of `cafernandes/express-php` |
| 51 | +- **PHP Version**: Requires PHP 8.1+ |
| 52 | + |
| 53 | +### Testing |
| 54 | +- 67 comprehensive tests covering all features |
| 55 | +- Unit, feature, and integration test suites |
| 56 | +- Mock implementations for testing |
| 57 | +- Test helpers and utilities |
| 58 | + |
| 59 | +### Documentation |
| 60 | +- Complete integration guide |
| 61 | +- Quick reference documentation |
| 62 | +- Example implementations |
| 63 | +- Migration guide from previous versions |
| 64 | + |
| 65 | +### Quality |
| 66 | +- PHPStan Level 9 compliance |
| 67 | +- PSR-12 code style |
| 68 | +- Comprehensive type coverage |
| 69 | +- Performance optimized |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +## Previous History |
| 74 | + |
| 75 | +### [1.1.0] - Previous Namespace |
| 76 | +- Added complete integration guide |
| 77 | +- PHP 8.4 compatibility updates |
| 78 | +- PSR-12 compliance improvements |
| 79 | +- CRUD examples |
| 80 | + |
| 81 | +### [1.0.0] - Previous Namespace |
| 82 | +- Initial release under previous namespace |
| 83 | +- Basic Cycle ORM integration |
| 84 | +- Core middleware implementation |
0 commit comments