webfiori/framework

WebFiori 框架。专为让网页绽放而设计。


README

注意:此仓库包含框架的核心。应用模板可在webfiori/app 仓库中找到。

什么是 WebFiori 框架?

WebFiori 框架是一个使用 PHP 语言构建的小型网页开发框架。该框架完全面向对象(OOP)。它使用半 MVC 模型,但不会强制使用。该框架包含许多功能,可以帮助您快速将网站或 Web 应用程序上线。

支持的 PHP 版本

主要功能

  • 提供最小化的工具来设置小型/中型 Web 应用程序。
  • 主题化以及使用任何 CSS 或 JavaScript 框架创建同一 Web 应用的多个 UI 的能力。
  • 在 PHP 中构建和操作网页的 DOM。
  • 基本的模板引擎。
  • 快速简单的路由引擎。
  • 创建支持 JSON 的数据过滤和验证的 Web 服务(或 API)。
  • 支持 HTTP 请求过滤,在到达应用程序级别之前。
  • 对 MySQL 和 MSSQL 架构和查询构建的基本支持。
  • 轻量级。框架核心文件的总大小小于 3 兆字节。
  • 通过分配一组权限给系统用户来实现访问管理。
  • 自定义会话管理器。
  • 支持创建和发送美观的 HTML 邮件。
  • 用户定义类的自动加载(也支持加载 composer 包)。
  • 能够创建后台任务,并使用 CRON 在特定时间运行它们。
  • 定义良好的文件上传和文件处理子系统。
  • 对创建 CLI 应用程序的基本支持。

标准库

下表显示了框架由其组成的标准库的构建状态。构建基于最新的稳定 PHP 版本。

解决的问题

任何开发人员关心的任何软件项目的一个问题是它解决的问题。就 WebFiori 框架而言,它可以帮助解决以下问题

  • 使用 路由 创建所需的自定义网页链接。
  • 使用框架的 UI 库,无需触摸 HTML 即可操作 DOM。
  • 通过 HTTP 协议或通过终端作为 后台任务 运行 PHP 代码。
  • 通过 主题化,通过更改一行代码即可更改整个用户界面。
  • 能够在不进行大量重新配置的情况下移动 Web 应用的源代码。
  • 无需编写大量代码即可发送带有附件的 HTML 邮件 消息。
  • 通过实现自定义 会话管理系统 解决了在默认 PHP 会话管理实现中发现的问题。
  • 减少了开发人员需要设置 Web 应用程序时依赖的数量。

入门指南

要了解如何使用框架的基础知识,请访问 https://webfiori.com/learn。您还可以阅读在 文档仓库 中找到的相同文档。此外,您还可以在 官方网站 上阅读框架的 API 文档。

设置

本地开发环境

如果您计划在本地机器上测试框架,推荐的方式是安装 AMP 栈(Apache、MySQL 和 PHP)。网上有很多可供选择。我们建议使用 Bitnami 提供的版本。您可以通过访问 https://bitnami.com/stacks/infrastructure 来查看可用的选项。

安装 AMP 栈后,您可以使用 composer 安装框架,或者通过从 https://webfiori.com/download 下载来手动安装它。如果您打算使用 composer,那么您必须首先从他们的网站下载 composer:https://getcomposer.org/download/。下载后,将 .phar 文件放置在 htdocs 文件夹或您的服务器根目录下。完成后,在 htdocs 文件夹中运行终端,并执行以下命令

php composer.phar create-project --prefer-dist webfiori/app my-site

此命令将在新文件夹 my-site 中创建新文件夹,并在其中安装框架。

有关如何设置框架的更多信息,请 查看此处

贡献

有关如何为项目做出贡献的信息,请 查看此处

注意

  • 如果您认为有更好的做事方式或希望添加新功能,请随时 提交问题
  • 要报告安全漏洞,请通过电子邮件 ibrahim@webfiori.com

许可证

该项目受 MIT 许可证的许可。