2121- ** 🛡️ Segurança Integrada** : Middlewares prontos para CSRF, XSS, JWT - protótipos seguros desde o início.
2222- ** 🔧 Extensibilidade Simples** : Sistema de plugins e providers para expandir funcionalidades conforme necessário.
2323- ** 📊 Performance Adequada** : Throughput de 44,092 ops/sec, footprint de 1.61MB - suficiente para demonstrações.
24- - ** 🎨 v1.2 .0** : Simplicity Edition - Arquitetura limpa, zero complexidade desnecessária, foco em simplicidade .
24+ - ** 🎨 v2.0 .0** : Legacy Cleanup Edition - 18% code reduction, modern namespaces, routing externalized, zero deprecated code .
2525
2626---
2727
3434- 🔐 ** Autenticação Multi-método**
3535- 🛡️ ** Segurança Avançada**
3636- 📡 ** Streaming & SSE**
37- - 📚 ** OpenAPI/Swagger Automático** (v1.2.0+ Middleware)
37+ - 📚 ** OpenAPI/Swagger Automático** (v2.0.0 Middleware)
3838- 🔄 ** PSR-7 Híbrido**
3939- ♻️ ** Object Pooling**
40- - 🚀 ** JSON Optimization** (v1.2.0 Intelligent)
41- - 🎯 ** Array Callables** (v1.2.0 Native)
42- - 🔍 ** Enhanced Error Diagnostics** (v1.2.0)
40+ - 🚀 ** JSON Optimization** (Intelligent Caching )
41+ - 🎯 ** Array Callables** (Native Support )
42+ - 🔍 ** Enhanced Error Diagnostics**
4343- ⚡ ** Performance Extrema**
4444- 🧪 ** Qualidade e Testes**
45- - 🎯 ** Simplicidade sobre Otimização** (v1.2.0)
45+ - 🎯 ** Simplicidade sobre Otimização**
46+ - 🧹 ** v2.0.0 Legacy Cleanup** (18% code reduction)
47+ - 🔌 ** Modular Routing** (External package, pluggable in v2.1.0)
4648
4749---
4850
@@ -116,7 +118,7 @@ $app->get('/posts/:year<\d{4}>/:month<\d{2}>/:slug<slug>', function($req, $res)
116118$app->run();
117119```
118120
119- ### 🛣️ Sintaxes de Roteamento Suportadas (v1.2.0)
121+ ### 🛣️ Sintaxes de Roteamento Suportadas
120122
121123O PivotPHP oferece suporte robusto para múltiplas sintaxes de roteamento:
122124
@@ -160,37 +162,37 @@ $app->get('/users/:id', [Controller::class, 'show']);
160162
161163namespace App\Controllers;
162164
163- class UserController
165+ class UserController
164166{
165167 // ✅ Métodos devem ser PÚBLICOS
166- public function index($req, $res)
168+ public function index($req, $res)
167169 {
168170 $users = User::paginate($req->query('limit', 10));
169171 return $res->json(['users' => $users]);
170172 }
171-
172- public function show($req, $res)
173+
174+ public function show($req, $res)
173175 {
174176 $id = $req->param('id');
175177 $user = User::find($id);
176-
178+
177179 if (!$user) {
178180 return $res->status(404)->json(['error' => 'User not found']);
179181 }
180-
182+
181183 return $res->json(['user' => $user]);
182184 }
183-
184- public function store($req, $res)
185+
186+ public function store($req, $res)
185187 {
186188 $data = $req->body();
187189 $user = User::create($data);
188-
190+
189191 return $res->status(201)->json(['user' => $user]);
190192 }
191193}
192194
193- // ✅ Registrar rotas com array callable v1.2.0
195+ // ✅ Registrar rotas com array callable
194196$app->get('/users', [UserController::class, 'index']);
195197$app->get('/users/:id<\d+>', [UserController::class, 'show']); // Apenas números
196198$app->post('/users', [UserController::class, 'store']);
@@ -200,10 +202,10 @@ $app->put('/users/:id', [UserController::class, 'update'])
200202 ->middleware($authMiddleware);
201203```
202204
203- #### ⚡ Validação Automática (v1.2.0)
205+ #### ⚡ Validação Automática
204206
205207``` php
206- // O PivotPHP v1.2.0 valida automaticamente array callables:
208+ // O PivotPHP valida automaticamente array callables:
207209
208210// ✅ Método público - ACEITO
209211class PublicController {
@@ -265,17 +267,17 @@ $response = OptimizedHttpFactory::createResponse();
265267- ✅ ** API Express.js** mantida para produtividade
266268- ✅ ** Zero breaking changes** - código existente funciona sem alterações
267269
268- ### 🚀 JSON Optimization (v1.2.0 Intelligent System)
270+ ### 🚀 JSON Optimization (Intelligent System)
269271
270- O PivotPHP v1.2.0 mantém o ** threshold inteligente de 256 bytes** no sistema de otimização JSON, eliminando overhead para dados pequenos:
272+ O PivotPHP mantém o ** threshold inteligente de 256 bytes** no sistema de otimização JSON, eliminando overhead para dados pequenos:
271273
272274#### ⚡ Sistema Inteligente Automático
273275
274276``` php
275277// ✅ OTIMIZAÇÃO AUTOMÁTICA - Zero configuração necessária
276278$app->get('/api/users', function($req, $res) {
277279 $users = User::all();
278-
280+
279281 // Sistema decide automaticamente:
280282 // • Poucos usuários (<256 bytes): json_encode() direto
281283 // • Muitos usuários (≥256 bytes): pooling automático
@@ -288,10 +290,10 @@ $app->get('/api/users', function($req, $res) {
288290``` php
289291// Dados pequenos (<256 bytes) - json_encode() direto
290292$smallData = [ ' status' => 'ok', 'count' => 42];
291- $json = JsonBufferPool::encodeWithPool($smallData);
293+ $json = JsonBufferPool::encodeWithPool($smallData);
292294// Performance: 500K+ ops/sec (sem overhead)
293295
294- // Dados médios (256 bytes - 10KB) - pooling automático
296+ // Dados médios (256 bytes - 10KB) - pooling automático
295297$mediumData = User::paginate(20);
296298$json = JsonBufferPool::encodeWithPool($mediumData);
297299// Performance: 119K+ ops/sec (15-30% ganho)
@@ -327,7 +329,7 @@ echo "Eficiência: {$stats['efficiency']}%\n";
327329echo "Operações: {$stats['total_operations']}\n";
328330```
329331
330- #### ✨ Mantido v1.2 .0
332+ #### ✨ Mantido v2.0 .0
331333
332334- ✅ ** Threshold Inteligente** - Elimina overhead para dados <256 bytes
333335- ✅ ** Detecção Automática** - Sistema decide quando usar pooling
@@ -336,7 +338,7 @@ echo "Operações: {$stats['total_operations']}\n";
336338- ✅ ** Monitoramento Integrado** - Estatísticas em tempo real
337339- ✅ ** Compatibilidade Total** - Drop-in replacement transparente
338340
339- ### 🔍 Enhanced Error Diagnostics (v1.2.0)
341+ ### 🔍 Enhanced Error Diagnostics
340342
341343PivotPHP v1.2.0 mantém ** ContextualException** para diagnósticos avançados de erros:
342344
@@ -367,7 +369,7 @@ try {
367369``` php
368370// Automaticamente detectadas pelo sistema
369371ContextualException::CATEGORY_ROUTING // Problemas de roteamento
370- ContextualException::CATEGORY_PARAMETER // Validação de parâmetros
372+ ContextualException::CATEGORY_PARAMETER // Validação de parâmetros
371373ContextualException::CATEGORY_VALIDATION // Validação de dados
372374ContextualException::CATEGORY_MIDDLEWARE // Problemas de middleware
373375ContextualException::CATEGORY_HTTP // Erros HTTP
@@ -402,9 +404,9 @@ ContextualException::configure([
402404- ✅ ** Segurança por Ambiente** - Detalhes reduzidos em produção
403405- ✅ ** Logging Integrado** - Registro automático para análise posterior
404406
405- 📖 ** Documentação completa:**
407+ 📖 ** Documentação completa:**
406408- [ Array Callable Guide] ( docs/technical/routing/ARRAY_CALLABLE_GUIDE.md )
407- - [ JsonBufferPool Optimization Guide] ( docs/technical/json/BUFFER_POOL_OPTIMIZATION.md )
409+ - [ JsonBufferPool Optimization Guide] ( docs/technical/json/BUFFER_POOL_OPTIMIZATION.md )
408410- [ Enhanced Error Diagnostics] ( docs/technical/error-handling/CONTEXTUAL_EXCEPTION_GUIDE.md )
409411
410412### 📖 Documentação OpenAPI/Swagger Automática (v1.2.0+)
@@ -735,9 +737,7 @@ Se você precisa de um framework com equipe dedicada e suporte empresarial, cons
735737
736738Junte-se à nossa comunidade crescente de desenvolvedores:
737739
738- - ** Discord** : [ Entre no nosso servidor] ( https://discord.gg/DMtxsP7z ) - Obtenha ajuda, compartilhe ideias e conecte-se com outros desenvolvedores
739740- ** GitHub Discussions** : [ Inicie uma discussão] ( https://github.com/PivotPHP/pivotphp-core/discussions ) - Compartilhe feedback e ideias
740- - ** Twitter** : [ @PivotPHP ] ( https://twitter.com/pivotphp ) - Siga para atualizações e anúncios
741741
742742## 🤝 Como Contribuir
743743
0 commit comments