Download the PHP package slimseed/framework without Composer
On this page you can find all versions of the php package slimseed/framework. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package framework
🚀 SlimSeed Framework - Arquitectura Hexagonal + DDD + Doctrine ORM
Framework PHP reutilizable con Slim Framework + DDD + Arquitectura Hexagonal + Doctrine ORM listo para instalar en cualquier proyecto.
Instalable via Composer:
composer require slimseed/framework- Estructura profesional y escalable.
📋 Tabla de Contenidos
- 🏗️ Arquitectura
- 🚀 Características
- 🛠️ Instalación
- 🔧 Configuración
- 📚 API Documentation
- 🏛️ Arquitectura Hexagonal
- 🗄️ Base de Datos
- 🧪 Testing
- 📖 Guías
🏗️ Arquitectura
Principios Implementados
- ✅ Arquitectura Hexagonal (Puertos y Adaptadores)
- ✅ Domain Driven Design (DDD)
- ✅ SOLID Principles
- ✅ Inyección de Dependencias
- ✅ Repository Pattern
- ✅ Unit of Work (Doctrine)
Estructura de Capas
🚀 Características
Framework & Tecnologías
- Slim Framework 4.15 - Micro-framework PHP
- Doctrine ORM 3.5 - Mapeo objeto-relacional
- PHP-DI 7.1 - Inyección de dependencias
- Monolog 3.9 - Logging avanzado
- Docker - Contenedores para desarrollo
Funcionalidades Implementadas
- ✅ Health Check - Monitoreo del sistema
- ✅ Gestión de Usuarios - CRUD completo
- ✅ Notificaciones - Email y Slack
- ✅ Historial de Salud - Persistencia de estados
- ✅ Migraciones - Automáticas con Doctrine
- ✅ API REST - Endpoints documentados
🛠️ Instalación
📦 Como Paquete de Composer (Para Usuarios)
🚀 Instalación Rápida (Sin Docker)
🔧 Desarrollo del Framework (Para Contribuidores)
Verificar Instalación
🔧 Configuración
📦 Para Usuarios del Paquete
El archivo .env se crea automáticamente al instalar. Puedes editarlo según tus necesidades:
🔧 Para Desarrolladores del Framework
Puertos del Sistema:
- API: http://localhost:8081
- MySQL: localhost:3307
- Redis: localhost:6380
Variables de Entorno:
📚 API Documentation
Endpoints Principales
🏠 Bienvenida
Respuesta:
💚 Health Check
Respuesta:
👥 Gestión de Usuarios
Crear Usuario
Obtener Usuarios Activos
Obtener Usuario por ID
Actualizar Nombre de Usuario
Autenticar Usuario
📊 Historial de Salud
Último Estado
Historial por Fechas
🔔 Notificaciones
Enviar Alerta
Notificación de Prueba
🏛️ Arquitectura Hexagonal
Puertos (Interfaces)
Adaptadores (Implementaciones)
Inyección de Dependencias
🗄️ Base de Datos
Entidades Doctrine
User Entity
Migraciones
Comandos de Desarrollo
📦 Para Usuarios del Paquete
🔧 Para Desarrolladores del Framework
🧪 Testing
Ejemplos de Pruebas
📦 Uso del Paquete
🚀 Instalación Rápida
⚙️ Comandos Disponibles
📁 Estructura Creada
🎯 Personalización
Después de la instalación, puedes:
- ✅ Editar
.envpara configurar variables - ✅ Agregar nuevas entidades en
src/ - ✅ Crear migraciones personalizadas
- ✅ Modificar rutas y controladores
- ✅ Agregar middleware personalizado
🗄️ Soporte Multi-Base de Datos
SlimSeed Framework soporta múltiples bases de datos:
MySQL (Por defecto)
PostgreSQL
SQLite
Detección Automática
El framework detecta automáticamente el tipo de BD por:
- Variable
DB_DRIVER - Puerto (5432 = PostgreSQL, 3306 = MySQL)
- Host (contiene "postgres" = PostgreSQL)
- Variable
DATABASE_URL
🐳 Opciones de Instalación
Con Docker (Recomendado)
- ✅ Entorno aislado y consistente
- ✅ Fácil configuración de servicios
- ✅ No requiere instalación local de BD
- ✅ Ideal para desarrollo y producción
Sin Docker (Local)
- ✅ Más ligero y rápido
- ✅ Acceso directo a archivos
- ✅ Ideal para desarrollo simple
- ✅ Requiere BD local instalada
SQLite (Sin Servidor)
- ✅ No requiere servidor de BD
- ✅ Archivo de base de datos local
- ✅ Ideal para prototipos y testing
- ✅ Funciona sin Docker
📖 Guías
📦 Para Usuarios del Paquete
- Guía de Instalación - Cómo instalar y usar el paquete
- Ejemplo de Uso - Tutorial completo paso a paso
- API Documentation - Documentación de endpoints
🔧 Para Desarrolladores del Framework
- Guía de Desarrollo - Desarrollo del framework
- Arquitectura Hexagonal - Explicación de la arquitectura
- Patrones DDD - Patrones de Domain Driven Design
🚀 Despliegue
- Docker Production - Despliegue con Docker
- Configuración de Servidor - Configuración de servidor
🤝 Contribución
- Guía de Contribución - Cómo contribuir al proyecto
- Estándares de Código - Estándares de código
🎯 Beneficios de esta Arquitectura
- Testabilidad - Fácil mock de dependencias
- Mantenibilidad - Separación clara de responsabilidades
- Flexibilidad - Intercambio fácil de adaptadores
- Escalabilidad - Estructura preparada para crecimiento
- Independencia - El dominio no depende de infraestructura
- Productividad - Desarrollo rápido con patrones establecidos
🚀 Próximos Pasos
- [ ] Autenticación JWT
- [ ] Validación de entrada con Respect/Validation
- [ ] Tests unitarios con PHPUnit
- [ ] Cache con Redis
- [ ] Documentación OpenAPI
- [ ] CI/CD con GitHub Actions
¡Proyecto listo para desarrollo con Arquitectura Hexagonal completa! 🎉
Desarrollado con ❤️ usando Slim Framework + DDD + Doctrine ORM
All versions of framework with dependencies
slim/slim Version ^4.12
php-di/php-di Version ^7.0
php-di/slim-bridge Version ^3.0
monolog/monolog Version ^3.0
vlucas/phpdotenv Version ^5.5
respect/validation Version ^2.2
doctrine/orm Version ^3.0
doctrine/dbal Version ^4.0
doctrine/migrations Version ^3.7
doctrine/doctrine-migrations-bundle Version ^3.2
slim/psr7 Version ^1.6