jacob-roth / simple-framework
SimpleFramework 是一个用于构建 HTML\PHP 页面的简单框架
v1.3.1
2024-09-08 03:55 UTC
Requires
- php: ^7.4 || ^8.0
README
SimpleFramework 是一个用于构建 php 页面的简单框架
composer require jacob-roth/simple-framework
那么 J,这个框架有什么作用?
你曾经想要构建一个静态网站并想重用你编写的代码吗?没有?你的意思是不是没有人再构建静态网站了?嗯,SimpleFramework 允许你这样做。
这是什么?其他包做得更好?这可能是对的。你应该使用它们。
SimpleFramework 能做什么
- URL 路由
- 将请求映射到
pages
目录- 例如:请求
/page1
返回/pages/page1.php
- 例如:请求
/creative/page1
返回/pages/creative/page1.php
- 例如:请求
- 对资源文件仍然有效
- 例如:请求
/assets/styles.css
返回/assets/styles.css
- 例如:请求
- 将请求映射到
- 构建页面
pages
目录中的 PHP 页面- 使用组件
- 构建组件
components
目录中的 PHP 或 HTML 文件- 组件可以在页面之间重用
- 可以通过
$data
对象在组件之间传递参数
你需要做什么
-
composer require jacob-roth/simple-framework
-
在项目根目录中创建
/pages
和/components
目录 -
将以下内容添加到项目根目录的
.htaccess
中RewriteEngine On RewriteRule ^(.*)$ index.php [NC,L,QSA]
-
在项目根目录中创建
index.php
-
将以下内容添加到
index.php
中SimpleFramework\Constants::setDefaults(); SimpleFramework\Util::loadContent();
使用工具
环境变量
如果需要,你可以使用 $_ENV
来更改 SimpleFramework 的一些默认设置
你可以这样设置这些环境变量
$_ENV[SimpleFramework\Constants::notFoundFile] = __DIR__ . "/pages/404.php";
这必须在调用 Constants::setDefaults()
之后完成
限制
- 如果你选择更改环境变量
APP_SF_APACHE_MIME_DOT_TYPES
,你必须运行以下命令以正确创建类型映射
SimpleFramework\Constants::setMimeTypesMap();