webfiori / framework
WebFiori 框架。专为让网页绽放而设计。
Requires
- php: >=7.0
- ext-fileinfo: *
- ext-json: *
- ext-mbstring: *
- ext-openssl: *
- webfiori/cli: v1.1.3
- webfiori/collections: v1.1.3
- webfiori/database: v0.8.6
- webfiori/err: v1.0.6
- webfiori/file: v1.3.3
- webfiori/http: v3.3.5
- webfiori/jsonx: v3.3.0
- webfiori/mailer: v1.1.1
- webfiori/ui: v2.5.6
- dev-master
- v3.0.0-RC19
- v3.0.0-RC18
- v3.0.0-RC17
- v3.0.0-RC16
- v3.0.0-RC15
- v3.0.0-RC14
- v3.0.0-RC13
- v3.0.0-RC12
- v3.0.0-RC11
- v3.0.0-RC10
- v3.0.0-RC9
- v3.0.0-RC8
- v3.0.0-RC7
- v3.0.0-RC6
- v3.0.0-RC5
- v3.0.0-RC4
- v3.0.0-RC3
- v3.0.0-RC2
- v3.0.0-RC1
- v3.0.0-RC0
- v3.0.0-Beta.12
- v3.0.0-Beta.11
- v3.0.0-Beta.10
- v3.0.0-Beta.9
- v3.0.0-Beta.8
- v3.0.0-Beta.7
- v3.0.0-Beta.6
- v3.0.0-Beta.5
- v3.0.0-Beta.4
- v3.0.0-Beta.3
- v3.0.0-Beta.2
- 3.0.0-Beta.1
- v2.4.7
- v2.4.6
- v2.4.5
- v2.4.4
- v2.4.3
- v2.4.2
- v2.4.1
- v2.4.0
- v2.3.5
- v2.3.4
- v2.3.3
- v2.3.2
- v2.3.1
- v2.3.0
- v2.2.0
- v2.2.0-beta-1
- v2.1.0
- v2.0.0
- v2.0.0-beta.5
- v2.0.0-beta.4
- v2.0.0-beta.3
- v2.0.0-beta.2
- v2.0.0-beta.1
- v1.1.0-beta-3
- v1.1.0-beta-2
- v1.1.0-beta-1
- v1.0.9
- v1.0.8
- v1.0.7
- v1.0.6
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.2-beta-1
- v1.0.1
- v1.0.0
- dev-dev
This package is auto-updated.
Last update: 2024-09-05 08:55:01 UTC
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 许可证的许可。