luccpl / orkestra
PHP应用编排
v1.0.1
2024-05-11 04:56 UTC
Requires
- php: ^8.2
- fakerphp/faker: ^1.23
- laminas/laminas-diactoros: ^3.3
- laminas/laminas-httphandlerrunner: ^2.9
- larapack/dd: ^1.1
- league/route: ^5.1
- php-di/php-di: ^7.0
- rakit/validation: ^1.4
- symfony/console: ^6.3
- symfony/process: ^6.3
- twig/markdown-extra: ^3.7
- twig/twig: ^3.0
Requires (Dev)
- laravel/pint: ^1.15
- mockery/mockery: ^1.6
- pestphp/pest: ^2.34
- phpstan/phpstan: ^1.10
This package is auto-updated.
Last update: 2024-09-25 20:07:39 UTC
README
Orkestra是一个轻量级且高度可扩展的PHP框架,旨在为Web开发提供一个灵活的基石。它专注于服务提供者添加的便捷性、可扩展性和保持高代码质量,使开发者能够构建强大和可扩展的应用程序。
特性
-
服务提供者架构:通过添加服务提供者轻松扩展应用程序的功能。Orkestra的模块化设计允许在不损害核心结构的情况下简单集成新组件。
-
依赖注入容器(DI):Orkestra包含一个强大的依赖注入容器,用于管理类依赖项和执行依赖注入。
-
模型-视图-控制器(MVC)模式:Orkestra遵循模型-视图-控制器(MVC)模式,为您的应用程序提供清晰的组织结构。然而,它不强制特定的模型层,允许与任何对象关系映射(ORM)工具兼容,如Doctrine,或抽象如WordPress WPDB和自定义查询类(请参阅Orkestra WP)。
-
高度可扩展性:Orkestra在设计时考虑了可扩展性。利用框架的灵活性,根据项目特定需求调整和扩展其功能。
-
代码质量:优先考虑清洁和可维护的代码,Orkestra鼓励最佳实践并遵循编码标准,以确保可靠和高效的开发体验。
入门
先决条件
- PHP 8.2或更高版本
- Composer
安装
要使用Orkestra骨架启动新项目,请使用以下Composer命令。将{project_name}替换为您项目的名称。
composer create-project luccpl/orkestra-skeleton {project_name}
cd {project_name}
php maestro app:serve
恭喜!您的Orkestra项目现在已启动并运行。通过在网页浏览器中导航到指定的地址来访问它。
文档
有关使用Orkestra的更多详细信息,请参阅官方文档。
贡献
我们欢迎贡献!有关如何开始的详细信息,请参阅我们的贡献指南。
许可证
本项目采用MIT许可证。