delfimov / supernano
超轻量级、高速、超小尺寸、难以置信的易于使用、同类最佳PHP框架。
v2.0.1
2017-08-16 15:57 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: 4.*
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2024-09-14 21:56:17 UTC
README
Supernano
超轻量级、高速、超小尺寸、难以置信的易于使用、同类最佳PHP框架。
需求
- PHP >= 5.4(尽管如此,我强烈推荐使用PHP 7)
- Composer
- Nginx 或 Apache(需要mod_rewrite模块)或您喜欢的任何Web服务器。
安装
- 设置您的Web服务器
- 运行
composer create-project supernano/skeleton my_project_name
- 有关更多详细信息,请参阅 https://github.com/supernano/skeleton
如何使用
模板
- 模板存储在
tpl
目录中 tpl/super/layout.php
是您网站的基模板- 请参阅
tpl/*
获取示例。
路由
- 不带
.php
扩展名的模板名称是URL路径的第一部分。 - 允许的模板名称是
/[a-z0-9_-]+/
。 - 默认模板(如空URL路径的请求 http://www.example.com/`)是
tpl/index.php
。 - 如果请求的模板不存在,则使用
tpl/super/error404.php
("错误 404 - 页面未找到" 页面)。
假设我们有一个请求 http://www.example.com/whatever
。
这意味着模板名称是 whatever,框架将寻找 tpl/whatever.php
并将其包含在 tpl/super/layout.php
文件中。
如果 tpl/whatever.php
不存在,则使用 tpl/super/error404.php
。
请求 http://www.example.com/what/ever
将寻找 tpl/what.php
,URL路径将存储在 $this->request
数组中(在这个例子中是 [0 => 'ever']
)。
高级使用
如果您想使用此框架并依赖项,请使用Composer自动加载并取消注释 web/index.php
中的第6行。