jacob-roth/simple-framework

SimpleFramework 是一个用于构建 HTML\PHP 页面的简单框架

v1.3.1 2024-09-08 03:55 UTC

This package is auto-updated.

Last update: 2024-09-08 03:59:04 UTC


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 对象在组件之间传递参数

你需要做什么

  1. composer require jacob-roth/simple-framework

  2. 在项目根目录中创建 /pages/components 目录

  3. 将以下内容添加到项目根目录的 .htaccess

    RewriteEngine On
    RewriteRule ^(.*)$ index.php [NC,L,QSA]
  4. 在项目根目录中创建 index.php

  5. 将以下内容添加到 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();