cannonphp / app
Cannon MVC 是一个卓越的 Web 应用程序框架,它采用了一种表达性和优雅的语法。
v1.0.0
2023-06-29 08:42 UTC
Requires
- twig/twig: ^3.0
Requires (Dev)
- phpstan/phpstan: ^1.10
README
Cannon MVC 是一个卓越的 Web 应用程序框架,它采用了一种表达性和优雅的语法。我们坚信开发应该是一个愉快和富有创造性的体验,从而带来真正的满足感。使用 Cannon MVC,您可以轻松处理众多 Web 项目中遇到的各种常见任务,从而告别繁琐的开发过程。Cannon MVC 的显著优点和特性包括
特性
- 路由:该框架提供了一种强大的路由系统,可以轻松地将传入请求映射到控制器操作。
- 依赖注入容器:简化了依赖关系的管理,促进了松耦合和灵活的对象创建和处理。
- 会话和缓存存储:提供了与多个会话和缓存驱动程序的无缝集成,以实现高效的数据存储。
- 模板引擎:默认支持流行的 Twig 模板引擎,或者允许使用您首选的选择。
- 钩子:允许在控制器操作之前和之后执行自定义代码,以增强自定义能力。
- 数据库 ORM:包括一个直观且功能丰富的数据库 ORM,简化了框架中的数据库操作。
要求
- PHP 版本 8 或更高
- Composer(https://getcomposer.org.cn)用于依赖管理
安装
- 使用 composer 的 create-project 命令创建新的 CannonPHP 应用程序
composer create-project --prefer-dist cannonphp/app
cd app
,运行composer install
以安装所需的依赖项。- 配置您的 Web 服务器,使其将公共目录作为文档根。
- 根据需要,自定义位于
App
目录中的框架的Config.php
文件,例如数据库设置、路由等。 - 通过在各自的目录中创建控制器、模型和视图来开始构建您的应用程序。
用法
- 在
App
目录中位于routes.php
文件中定义您的应用程序路由。 - 在
App/Controller
目录中创建控制器以处理不同的操作。 - 在
App/Model
目录中定义模型以与数据库交互。 - 在
App/View
目录中创建视图以渲染表示层。 - 根据需要,根据应用程序需求自定义
BaseController
类。 - 如有必要,通过添加自己的服务到框架中,使用服务提供程序扩展框架。
贡献
欢迎贡献!如果您发现任何问题或对改进有建议,请打开一个问题或提交一个 pull 请求。
许可证
此 MVC 框架是开源软件,许可协议为 MIT 许可证。