Download the PHP package responsive-sk/hdm-boot without Composer
On this page you can find all versions of the php package responsive-sk/hdm-boot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download responsive-sk/hdm-boot
More information about responsive-sk/hdm-boot
Files in responsive-sk/hdm-boot
Package hdm-boot
Short Description HDM Boot - Hexagonal + DDD + Modular Monolith Architecture Framework
License MIT
Homepage https://github.com/responsive-sk/hdm-boot
Informations about the package hdm-boot
HDM Boot Framework
Enterprise PHP framework with Triple Architecture: Hexagonal + DDD + Modular Monolith
๐ Features
๐๏ธ Triple Architecture
- Hexagonal Architecture - Clean separation of business logic from infrastructure
- Domain-Driven Design - Rich domain models with clear boundaries
- Modular Monolith - Independent modules with clear interfaces
๐ Security First
- JWT Authentication - Secure token-based authentication
- CSRF Protection - Cross-site request forgery prevention
- Secure Sessions - Enterprise-grade session management
- Path Safety - Safe file system operations with
responsive-sk/slim4-paths - Directory Protection -
.htaccessprotection for sensitive directories - Path Traversal Prevention - Secure path resolution with Paths service
๐ Internationalization
- Multi-language Support - Slovak, Czech, English, and more
- Automatic Detection - Browser and user preference detection
- Gettext Integration - Professional translation workflow
- Locale Management - Dynamic language switching
๐๏ธ Full Module Isolation
- Independent Modules - Each module can have its own composer.json
- Module-specific Testing - Isolated test suites with PHPUnit
- CI/CD per Module - GitHub Actions for individual modules
- Marketplace Ready - Open-source plugin ecosystem support
๐ Enterprise Ready
- Comprehensive Logging - Monolog with multiple handlers
- Health Monitoring - Multiple health check endpoints
- Database Abstraction - Multiple storage engines support
- Production Deployment - Complete deployment guides and validation
๐ฆ Installation
Quick Start
Development Setup
Production Deployment
๐ Complete deployment guide: docs/DEPLOYMENT_GUIDE.md
๐ Directory Structure
HDM Boot follows an organized directory structure with runtime data consolidated under var/:
Key Benefits:
- Security - Sensitive files outside web root
- Organization - Clear separation of concerns
- Protection -
.htaccessfiles protect sensitive directories - Flexibility - Configurable paths via
config/paths.php
๐ Paths Service Guide: docs/PATHS_SERVICE_GUIDE.md
๐๏ธ Architecture
HDM Boot implements Triple Architecture combining three enterprise patterns:
1. Hexagonal Architecture (Ports & Adapters)
2. Domain-Driven Design (DDD)
3. Modular Monolith
๐ง Configuration
Environment Variables
Module Configuration
Enable/disable modules in .env:
๐งช Testing
Framework Tests
Module-specific Tests (Full Module Isolation)
Test Statistics
- Framework Tests: 39 tests, 98 assertions
- Blog Module Tests: 39 tests, 98 assertions
- Total Coverage: 90%+ target
- Code Quality: PHPStan Level 8
๐๏ธ Full Module Isolation
HDM Boot supports Full Module Isolation for enterprise development:
Blog Module Example
Module Development
Benefits
- โ Independent Development - Teams can work on modules separately
- โ Separate CI/CD - Module-specific GitHub Actions
- โ Version Management - Independent module versioning
- โ Marketplace Ready - Modules can be published as packages
- โ
Path Safety - Uses
responsive-sk/slim4-pathsfor secure operations
๐ ๏ธ Development Tools
Code Quality
Debugging
๐ Documentation
- Architecture Guide - Triple Architecture details
- Module Development - Creating and managing modules
- Security Guide - Security best practices
- Deployment Guide - Production deployment
- Full Module Isolation - Enterprise module development
- API Documentation - REST API reference
๐ Production Deployment
Quick Deployment
Production Checklist
- โ
Environment:
APP_ENV=prod,APP_DEBUG=false - โ Security: Strong JWT_SECRET (64+ characters)
- โ Database: Production database configured
- โ Sessions: Secure session configuration
- โ HTTPS: SSL/TLS enabled
- โ Monitoring: Health endpoints configured
- โ Logging: Production log levels set
๐ Live Demo
Production Instance: https://boot.responsive.sk/
- Homepage: Framework overview and features
- Blog: https://boot.responsive.sk/blog
- API Status: https://boot.responsive.sk/api/status
- Health Check: https://boot.responsive.sk/health
๐ค Contributing
Framework Contributions
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature - Run tests:
composer test - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open Pull Request
Module Contributions
- Create isolated module in
src/Modules/Optional/ - Add module-specific tests and CI
- Document module in README.md
- Submit as separate package or PR
Development Guidelines
- โ PSR-12 code style
- โ PHPStan Level 8 static analysis
- โ 90%+ test coverage requirement
- โ Semantic versioning for releases
- โ Conventional commits for changelog
๐ Project Statistics
- Framework Version: 0.9.0 (Release Candidate)
- PHP Requirement: 8.2+
- Dependencies: 20+ packages
- Test Coverage: 90%+
- Code Quality: PHPStan Level 8
- Modules: 8 Core + 1 Optional (Blog)
- Routes: 29 endpoints
- Documentation: 6 guides
๐ License
MIT License - see LICENSE file for details.
๐ Links
- GitHub Repository: https://github.com/responsive-sk/hdm-boot
- Live Demo: https://boot.responsive.sk/
- Documentation: docs/
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Packagist: responsive-sk/hdm-boot
๐ Acknowledgments
- Slim Framework - Micro framework foundation
- PHP-DI - Dependency injection container
- Monolog - Logging library
- PHPUnit - Testing framework
- responsive.sk - Development team
HDM Boot Framework - Enterprise PHP development with Triple Architecture
Built with โค๏ธ by the HDM Boot Team
All versions of hdm-boot with dependencies
cakephp/database Version ^5.2
cakephp/validation Version ^5.2
firebase/php-jwt Version ^6.8
monolog/monolog Version ^3.9
php-di/php-di Version ^7.0
ramsey/uuid Version ^4.7
responsive-sk/slim4-paths Version ^2.0
responsive-sk/slim4-session Version ^2.2.2
slim/php-view Version ^3.4
slim/psr7 Version ^1.6
slim/slim Version ^4.12
vlucas/phpdotenv Version ^5.5