steevedroz / nano-framework
1.4.1
2023-11-22 14:52 UTC
Requires
- php: >=7.4
- steevedroz/fakedb: ^2.0.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^9.5
README
免责声明: 这不是一个好的框架,它的唯一目的是教授框架背后的机制。例如,数据库只是一堆JSON文件,每次编辑单个值时都必须完全重写。如果您打算将此用作您网站的基础,请考虑选择真正的框架。
NanoFramework是一个非常小的PHP框架。其源代码包含6个类和1个依赖项。目标是在学习时保持清晰,允许学生不会迷失在数百个源文件中。
安装
为了安装NanoFramework
- 在您的计算机上创建一个空文件夹,本地服务器要求您这样做(通常是一个名为
www
或htdocs
的目录)。 - 从该文件夹运行命令
composer require steevedroz/nano-framework
(您可能需要先安装composer)。 - 运行命令
vendor/bin/nano-generate
,接受覆盖composer.json
。 - 运行命令
composer dumpautoload
以重新加载所有生成的文件。 - 运行网站,看看第一页吧!
用法
这将解释框架的基本用法。如需更深入的解释,请考虑访问文档。
MVC
NanoFramework使用模型-视图-控制器架构。
流程如下
- 服务器接收到对URI的请求。
index.php
被调用,路由被分析。- 如果路由在名为
routes
的文件中被引用,它将被更改为对应的值。 - (可能已修改的)路由代表控制器名称、方法名称和参数(参数是可选的,如果未指定,则方法为
index
,只需要控制器名称)。 - 调用相应的控制器方法。
- 该方法可能调用模型,从数据库获取数据。
- 该方法可能调用视图,可能传递数据,以生成HTML文件。
- 方法返回该文件,并将其冒泡到
index.php
,在屏幕上显示。