Introduction to Orkestra
Orkestra is a lightweight and highly extensible PHP framework designed to provide a flexible foundation for web development. With a focus on ease of service provider addition, extensibility, and maintaining high code quality, Orkestra empowers developers to build robust and scalable applications.
Key Features
Service Provider Architecture
Easily expand the functionality of your application by adding service providers. Orkestra's modular design allows for simple integration of new components without compromising the core structure.
Dependency Injection (DI) Container
Orkestra includes a powerful Dependency Injection container for managing class dependencies and performing dependency injection.
MVC Pattern
Orkestra follows the Model-View-Controller (MVC) pattern, providing a clear and organized structure for your application. However, it does not enforce a specific model layer, allowing compatibility with any Object-Relational Mapping (ORM) tool.
High Extensibility
Orkestra is designed with extensibility in mind. Leverage the flexibility of the framework to adapt and extend its functionality according to the specific needs of your project.
Code Quality
Prioritizing clean and maintainable code, Orkestra encourages best practices and follows coding standards to ensure a reliable and efficient development experience.
Quick Start
To kickstart a new project using Orkestra Skeleton, use the following Composer command:
composer create-project luccpl/orkestra-skeleton {project_name}
cd {project_name}
php maestro app:serve
Requirements
- PHP 8.2 or higher
- Composer
Documentation Structure
Our documentation is organized into several main sections:
- Getting Started: Installation, basic setup and configuration
- Core Concepts:
- Application Lifecycle
- Service Container
- Dependency Injection
- Service Providers
- Configuration Management
- Guides:
- Controllers & Routing
- API Development
- Entities & Data Management
- Service Decoration
- Hooks System
- Advanced Topics:
- Testing Orkestra Applications
- Extending the Framework
- Performance Optimization
- Troubleshooting
- Examples: Real-world usage examples with code samples
- API Reference: Detailed technical documentation
Contributing
We welcome contributions! Please see our contribution guidelines for details on how to get started.
License
This project is licensed under the MIT License.