crimsonking/fragments

此包已被废弃,不再维护。没有建议的替代包。

一个小型用于网络应用的PHP框架

v0.9 2021-05-01 22:20 UTC

This package is auto-updated.

Last update: 2021-08-27 01:29:51 UTC


README

Fragments旨在成为一个小型用于网络应用的PHP框架。请注意,此项目仅是一个实验,不建议在生产环境中使用。

它有自己的路由组件,并深受Symfony的启发。

需求

入门

  1. 创建一个空白项目:composer create-project crimsonking/fragments-skeleton <your-project-name>

  2. 配置您的Web服务器,使其根目录为<your-project-name>/public,回退资源为index.php

  3. 创建/config/pdo.ini,使用以下行配置数据库连接细节

driver = mysql
host = localhost
;port = 3306
database = fragments_app
;socket = /path/to/socket
;charset = utf8mb4
username = example
password = example
  1. /src/Controller/下创建您的第一个控制器。
namespace App\Controller;

use Fragments\Bundle\Controller\AbstractController;
use Fragments\Bundle\Attribute\Route;
use Fragments\Component\Http\Response;

class MyController extends AbstractController
{
    #[Route("/", name: "main_page", methods: ["GET"])]
    public function mainPage(): Response
    {
        // Render a template
        return $this->render('main/main_page.php');
    }
}

许可证

版权所有 2019-2021 Douglas Silva (0x9fd287d56ec107ac)

本程序是自由软件:您可以自由地重新分发和/或修改它,具体请参阅自由软件基金会根据GNU Affero通用公共许可证(GNU Affero General Public License)的条款和条件,许可证版本3或(根据您的选择)更高版本。

本程序分发时希望对您有用,但没有任何保证;甚至没有关于其可销售性或适用于特定目的的暗示保证。有关详细信息,请参阅GNU Affero通用公共许可证。

您应该已随本程序收到GNU Affero通用公共许可证的副本。如果没有,请参阅https://gnu.ac.cn/licenses/