fatkulnurk/microframework

该包最新版本(v0.1.4)没有可用的许可证信息。

PHP 微型框架

v0.1.4 2020-04-17 00:59 UTC

This package is auto-updated.

Last update: 2024-09-08 05:37:07 UTC


README

StyleCI Build Status CodeFactor Latest Stable Version Total Downloads Latest Unstable Version

PHP 微型框架

阅读更多文档[链接尚未提供]。

安装方法

使用 composer,然后运行以下命令(确保已安装 composer)

composer create-project --prefer-dist fatkulnurk/microframework nama_aplikasi

注册路由

注册路由

以下是一个注册路由及其实现的示例,以下示例返回 XML 类型。

use Fatkulnurk\Microframework\Routing\RouteCollector;

return function (RouteCollector $r) {
    $r->addRoute('GET', '/tes-json', function ($args) {
        $data = [
            'biodata' => [
                'nama' => 'fatkul nur koirudin',
                'ttl' => 'Lamongan, 18 Januari 1999',
                'alamat' => [
                    'desa' => 'Desa Ngambeg',
                    'kecamatan' => 'Kecamatan Pucuk',
                    'kabupaten' => 'Kabupaten Lamongan'
                ],
                'email' => 'fatkulnurk@gmail.com',
                'hoby' => [
                    'memancing',
                    'belajar hal baru'
                ]
            ]
        ];

        return Response::getInstance()
            ->withXml($data);
    });
};

路由处理程序为回调

以下是一个使用回调的路由示例。

    $r->addRoute('GET', '/', function ($args) {
        return Response::getInstance()
            ->withView('index', [
                'name' => 'fatkul nur k',
                'birthday' => '18 januari 1999'
            ]);
    });

使用类作为处理程序的路由

以下是一个使用类方法作为处理程序的路由示例。需要记住,调用方式为 NamaClass::NamaMethod

    $r->addRoute('GET', '/test/{name}', 'Coba::index');

创建一个类作为其处理程序,例如以下示例。

class Coba {
    public function index()
    {
        echo "Hello World";
    }
}

响应

可用于响应的方法与 PSR 7 规范中存在的相同。

以下是一些额外的方法

  • withView()
  • withJson()
  • withXml()
  • withRedirect()
  • withDownload()

请求

与 PSR 7 完全相同。像在其他框架中使用一样使用。

检查代码样式

使用的标准是 PSR2,要运行以下命令。

phpcs ./system --standard=psr2

DocBlock 运行 u

工具