booosta/webapp

Booosta PHP 框架的 Webapp 模块

v4.0.3 2024-03-21 16:04 UTC

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,但在这里我们只展示如何与 mysqlmariadb 一起工作。操作 mysql 或 mariadb 数据库的好方法之一是 phpMyAdmin

  • 建议使用 InnoDB 引擎作为数据表
  • 您的数据表应有一个唯一的标识符。建议将其命名为 id
    这应该是一个整数,自动递增且为主键
  • 如果您有包含外键的字段,该外键指向外键表的主键,则应在该字段上定义外键
  • 如果您想使用 mysql 视图,则应在主键字段上添加注释 "PK"。
    这是因为 Booosta 需要这样做以确保它是主键,而在视图中它无法确定这一点。

以下是一个使用 phpMyAdmin 创建的包含 CD 上歌曲的表的示例

table-song

table-song1

注意第二张截图中的外键。