Skip to content

Releases: gbenitez/AttributeBundle

🚀 Release v3.0.0 - Symfony 5.4/6.x/7.x Compatibility

28 Sep 16:37

Choose a tag to compare

🚀 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/console en lugar de app/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 AnnotationsPHP Attributes
  • Configuración de servicios modernizada
  • Form Types actualizados
  • Namespace del bundle actualizado en plantillas

🚀 Migración desde v2.x

Pasos de Migración

  1. Actualizar composer.json con nuevos requisitos
  2. Registrar bundle en config/bundles.php (nuevo formato)
  3. Actualizar rutas en config/routes.yaml
  4. Migrar annotations a PHP attributes en tus entidades
  5. Limpiar caché y actualizar base de datos

Guías Detalladas

  • Ver INSTALLATION.md para instalación completa
  • Ver TROUBLESHOOTING.md para problemas comunes
  • Ver ejemplos en README.md actualizados

🧪 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.md y TROUBLESHOOTING.md
  • Ejemplos: Ver README.md actualizado

¡Gracias por usar el Attribute Bundle! 🙏

v1.0

06 Aug 21:40

Choose a tag to compare

Version v1.0