booosta / webapp
Booosta PHP 框架的 Webapp 模块
Requires
- php: >=8.0.0
- booosta/db_foreignkeys: dev-master
- booosta/mysqli: dev-master
- booosta/tablelister: dev-master
- booosta/templateparser: dev-master
- booosta/tools: dev-master
- booosta/translator: dev-master
This package is auto-updated.
Last update: 2024-09-22 18:42:30 UTC
README
此模块为 Booosta PHP 框架提供 Webapp 功能。这是 Booosta 框架的“心脏”,主要设计用于编写 Web 应用程序。
Booosta 允许快速开发 PHP Web 应用程序。它主要针对小型 Web 应用程序设计。它不提供严格的 MVC 区分。尽管 MVC 概念影响了框架。模板、数据对象可以看作是 MVC 的 V 和 M。
版本 3 之前,Booosta 可在 Sourceforge 上找到:[https://sourceforge.net/projects/booosta/](https://sourceforge.net/projects/booosta/) 从版本 4 开始,它位于 Github 上,并在 Packagist 的 booosta/booosta 下可用。
安装
有关安装说明,请参阅 https://github.com/buzanits/booosta-installer/blob/master/README.md
创建您的应用程序
与其他框架不同,在那些框架中您编写代码,框架为您创建数据库,而 Booosta 则相反。您创建包含所有表的数据库,然后 Booosta 为您编写代码。当然,它无法预测您在应用程序中想要进行的所有奇怪操作。因此,它只为基本的 CRUD 功能(创建、读取、更新、删除)创建代码。
因此,如果您有一个包含数据的数据库表,并且只想对这些数据执行这些操作,则框架实际上为您完成了所有编程工作!
创建数据库
数据应具有某些特殊结构。Booosta 的未来版本将支持多个 DBMS,但在这里我们只展示如何与 mysql 或 mariadb 一起工作。操作 mysql 或 mariadb 数据库的好方法之一是 phpMyAdmin。
- 建议使用 InnoDB 引擎作为数据表
- 您的数据表应有一个唯一的标识符。建议将其命名为 id
这应该是一个整数,自动递增且为主键 - 如果您有包含外键的字段,该外键指向外键表的主键,则应在该字段上定义外键
- 如果您想使用 mysql 视图,则应在主键字段上添加注释 "PK"。
这是因为 Booosta 需要这样做以确保它是主键,而在视图中它无法确定这一点。
以下是一个使用 phpMyAdmin 创建的包含 CD 上歌曲的表的示例
注意第二张截图中的外键。