steevedroz/nano-framework

1.4.1 2023-11-22 14:52 UTC

This package is not auto-updated.

Last update: 2024-09-25 19:20:33 UTC


README

免责声明: 这不是一个好的框架,它的唯一目的是教授框架背后的机制。例如,数据库只是一堆JSON文件,每次编辑单个值时都必须完全重写。如果您打算将此用作您网站的基础,请考虑选择真正的框架

NanoFramework是一个非常小的PHP框架。其源代码包含6个类和1个依赖项。目标是在学习时保持清晰,允许学生不会迷失在数百个源文件中。

安装

为了安装NanoFramework

  • 在您的计算机上创建一个空文件夹,本地服务器要求您这样做(通常是一个名为wwwhtdocs的目录)。
  • 从该文件夹运行命令composer require steevedroz/nano-framework(您可能需要先安装composer)。
  • 运行命令vendor/bin/nano-generate,接受覆盖composer.json
  • 运行命令composer dumpautoload以重新加载所有生成的文件。
  • 运行网站,看看第一页吧!

用法

这将解释框架的基本用法。如需更深入的解释,请考虑访问文档

MVC

NanoFramework使用模型-视图-控制器架构。

流程如下

  1. 服务器接收到对URI的请求。
  2. index.php被调用,路由被分析。
  3. 如果路由在名为routes的文件中被引用,它将被更改为对应的值。
  4. (可能已修改的)路由代表控制器名称、方法名称和参数(参数是可选的,如果未指定,则方法为index,只需要控制器名称)。
  5. 调用相应的控制器方法。
  6. 该方法可能调用模型,从数据库获取数据。
  7. 该方法可能调用视图,可能传递数据,以生成HTML文件。
  8. 方法返回该文件,并将其冒泡到index.php,在屏幕上显示。