develia / symfony
Symfony utility library
0.4.1
2026-06-03 00:33 UTC
Requires
- ext-simplexml: *
- develia/commons: *
- symfony/config: *
- symfony/dependency-injection: *
- symfony/http-foundation: *
- symfony/http-kernel: *
Requires (Dev)
- doctrine/annotations: *
- doctrine/collections: *
- doctrine/dbal: *
- doctrine/doctrine-bundle: *
- doctrine/orm: *
- doctrine/persistence: *
- openai-php/client: *
- phpunit/phpunit: *
- symfony/cache: *
- symfony/console: *
- symfony/doctrine-bridge: *
- symfony/event-dispatcher: *
- symfony/form: *
- symfony/framework-bundle: *
- symfony/lock: *
- symfony/process: *
- symfony/routing: *
- symfony/security-core: *
- symfony/security-http: *
- symfony/serializer: *
- symfony/yaml: *
Suggests
- doctrine/doctrine-bundle: Para integración con Doctrine en Symfony
- doctrine/orm: Para funcionalidades de base de datos
- mark-gerarts/auto-mapper-plus: ^1.4.1
- openai-php/client: Para utilizar OpenAiService
- symfony/cache: Para DatabaseSettingsManager
- symfony/console: Para utilizar los comandos incluidos
- symfony/event-dispatcher: Para suscripción a eventos del kernel
- symfony/form: Para utilizar BaseCrudController
- symfony/framework-bundle: Para integración completa con Symfony
- symfony/lock: Para gestión de bloqueos
- symfony/process: Para ejecución de comandos externos
- symfony/routing: Para el enrutamiento de controladores
- symfony/security-core: Para StaticApiKeyAuthenticator
- symfony/security-http: Para StaticApiKeyAuthenticator
- symfony/serializer: Para serialización de respuestas API
- symfony/yaml: Para cargar configuraciones en formato YAML
- dev-master
- 0.4.1
- 0.4.0
- 0.3.57
- 0.3.56
- 0.3.55
- 0.3.54
- 0.3.53
- 0.3.52
- 0.3.51
- 0.3.50
- 0.3.49
- 0.3.48
- 0.3.47
- 0.3.46
- 0.3.45
- 0.3.44
- 0.3.43
- 0.3.42
- 0.3.41
- 0.3.40
- 0.3.39
- 0.3.38
- 0.3.37
- 0.3.36
- 0.3.35
- 0.3.34
- 0.3.33
- 0.3.25
- 0.3.24
- 0.3.23
- 0.3.22
- 0.3.21
- 0.3.20
- 0.3.19
- 0.3.18
- 0.3.17
- 0.3.15
- 0.3.14
- 0.3.13
- 0.3.12
- 0.3.11
- 0.3.10
- 0.3.9
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.7
- 0.2.6
- 0.2.5
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
This package is auto-updated.
Last update: 2026-06-03 00:34:03 UTC
README
Este paquete proporciona una serie de utilidades y servicios para acelerar el desarrollo de aplicaciones Symfony en el ecosistema Develia.
Características principales
Controladores Base:
ApiController: Clase base para controladores de API.RestController: Implementación básica para controladores REST con métodosGET,POST,PUTyDELETEmapeados automáticamente.BaseCrudController: Facilitador para operaciones CRUD estándar.
Servicios de Gestión:
SettingsManager: Interfaz y servicio para gestionar configuraciones dinámicas (con soporte para base de datos y caché).DatabaseLogger: Logger compatible con PSR-3 que persiste los registros en la base de datos (tablaslog_entryylog_entry_meta).OpenAiService: Integración simplificada con la API de OpenAI.TransactionManager: Utilidad para envolver ejecuciones en transacciones de base de datos.LockManager: Gestión de bloqueos (locks) para evitar condiciones de carrera.
Seguridad:
StaticApiKeyAuthenticator: Autenticador sencillo mediante una clave API estática enviada en las cabeceras.
Extensiones Twig:
DateExtension: Filtros adicionales para el manejo de fechas en plantillas.
Utilidades:
- Helpers para manejo de anotaciones, rutas y respuestas XML.
Requisitos
- PHP 8.1 o superior.
- Symfony 5.4 / 6.0 o superior.
- Dependencia de
develia/commons.
Instalación
Instala el paquete vía Composer:
composer require develia/symfony
Asegúrate de registrar el bundle en tu archivo config/bundles.php si no se hace automáticamente:
return [
// ...
Develia\Symfony\DeveliaBundle::class => ['all' => true],
];
Configuración
Puedes configurar los servicios en tus archivos de configuración de Symfony (ej. config/packages/develia.yaml). Consulta los servicios disponibles en el contenedor de servicios de Symfony.
Licencia
Propiedad de Antonio Gil Espinosa. Todos los derechos reservados.