Releases: gbenitez/AttributeBundle
Releases · gbenitez/AttributeBundle
🚀 Release v3.0.0 - Symfony 5.4/6.x/7.x Compatibility
🚀 Release v3.0.0 - Symfony Multi-Version Compatibility
🎉 Major Update: Modern Symfony Support
Esta es una actualización mayor que moderniza completamente el Attribute Bundle para trabajar con las versiones más recientes de Symfony y PHP.
✨ Nuevas Características
Compatibilidad Multi-Versión
- ✅ Symfony 5.4 LTS (soporte hasta noviembre 2025)
- ✅ Symfony 6.x (todas las versiones)
- ✅ Symfony 7.x (última versión)
- ✅ PHP 7.4 - 8.3 (soporte amplio)
CRUD Completamente Funcional
- ✅ Listar attributes con interfaz moderna
- ✅ Crear nuevos attributes con formulario validado
- ✅ Editar attributes existentes
- ✅ Eliminar attributes con confirmación y protección CSRF
Interfaz de Usuario Moderna
- ✅ Bootstrap 5 responsive design
- ✅ Interfaz limpia y profesional
- ✅ Mensajes flash para feedback del usuario
- ✅ Navegación intuitiva entre páginas
🔧 Mejoras Técnicas
Modernización de PHP
- ✅ PHP Attributes en lugar de Doctrine annotations
- ✅ Tipos de retorno modernos
- ✅ Propiedades readonly donde es apropiado
- ✅ Declaración de tipos estricta
Configuración de Servicios
- ✅ Autowiring completo
- ✅ Autoconfigure habilitado
- ✅ Configuración simplificada sin parámetros manuales
- ✅ Carga automática de servicios por namespace
Form Types Actualizados
- ✅ OptionsResolver moderno
- ✅ TranslatorInterface de contratos
- ✅ Métodos deprecados eliminados
- ✅ Compatibilidad con Symfony Form moderno
Base de Datos
- ✅ Tipos JSON en lugar de array (Doctrine moderno)
- ✅ Compatibilidad SQLite y MySQL
- ✅ Migraciones suaves desde versiones anteriores
📚 Documentación
Nuevos Archivos de Documentación
- ✅
INSTALLATION.md- Guía completa de instalación paso a paso - ✅
TROUBLESHOOTING.md- Solución de problemas comunes - ✅
README.md- Actualizado con ejemplos modernos - ✅
phpunit.xml.dist- Configuración de pruebas
Ejemplos Actualizados
- ✅ PHP Attributes en lugar de annotations
- ✅ Configuración moderna de Symfony
- ✅ Comandos actualizados (
bin/consoleen lugar deapp/console)
⚠️ Breaking Changes
Requisitos Mínimos Actualizados
- PHP: 7.4+ (anteriormente 7.1.3+)
- Symfony: 5.4+ (anteriormente 5.0+)
- Twig: 3.0+ (anteriormente 2.10+)
Cambios en el Código
- Doctrine Annotations → PHP Attributes
- Configuración de servicios modernizada
- Form Types actualizados
- Namespace del bundle actualizado en plantillas
🚀 Migración desde v2.x
Pasos de Migración
- Actualizar composer.json con nuevos requisitos
- Registrar bundle en
config/bundles.php(nuevo formato) - Actualizar rutas en
config/routes.yaml - Migrar annotations a PHP attributes en tus entidades
- Limpiar caché y actualizar base de datos
Guías Detalladas
- Ver
INSTALLATION.mdpara instalación completa - Ver
TROUBLESHOOTING.mdpara problemas comunes - Ver ejemplos en
README.mdactualizados
🧪 Testing
- ✅ Probado en Symfony 5.4 LTS
- ✅ Probado en Symfony 6.1
- ✅ Compatible con Symfony 7.x
- ✅ PHPUnit modernizado
- ✅ SQLite y MySQL compatibles
🎯 Próximas Versiones
- v3.1.x: Mejoras incrementales
- v3.2.x: Nuevas características
- v4.0.x: Symfony 8.x cuando esté disponible
📞 Soporte
- Issues: GitHub Issues
- Documentación: Ver archivos
INSTALLATION.mdyTROUBLESHOOTING.md - Ejemplos: Ver
README.mdactualizado
¡Gracias por usar el Attribute Bundle! 🙏