fruit / core
此软件包最新版本(0.0)没有提供许可证信息。
Fruit 框架的核心组件
0.0
2016-01-27 02:29 UTC
Requires
- symfony/yaml: ~3
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-12 23:26:06 UTC
README
此软件包是 Fruit 框架的核心。
Fruit 目前仍在开发中,目前不可用。
什么是 Fruit
A fruit is the seed-bearing structure in angiosperms formed from the ovary after flowering. (Wikipedia)
Fruit 框架试图将配置和助手模块重构为原始可执行 PHP 代码。
解释一下
基本上,Fruit 将动态调用转换为静态调用。
大多数 Web 框架在收到请求时的工流程大致如下
- 执行一个特殊的 PHP 脚本(入口点),准备基本数据,如自动加载信息。
- 加载配置。通常是通过将配置文件传递给一个助手类。
- 解析配置,加载所需模块(如路由器)并将相关配置项传递给它。
- 使用路由器找到正确的控制器并执行它。
为了知道哪个模块是“需要的”,框架必须准备一组数据,然后解析它以动态加载模块。
Fruit 的工作方式不同。
它提供了一个命令行工具来“编译”您的配置文件到一个“入口文件”,并提供一个助手对象供您按需加载(和初始化)所需模块。由于助手对象是“生成的”,它不需要“准备一些数据和解析它”来找到您想要的正确模块:这样的逻辑是硬编码在助手对象中的。
许可证
任何版本的 MIT、GPL 或 LGPL。