luccpl/orkestra

PHP应用编排

安装: 235

依赖者: 3

建议者: 0

安全: 0

星级: 5

关注者: 1

分支: 0

开放问题: 2

类型:项目

v1.0.1 2024-05-11 04:56 UTC

README

Packagist Version Packagist License PHPStan badge Coverage Status

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许可证