fatkulnurk / microframework
该包最新版本(v0.1.4)没有可用的许可证信息。
PHP 微型框架
v0.1.4
2020-04-17 00:59 UTC
Requires
- php: ^7.2
- ext-json: *
- adbario/php-dot-notation: ^2.2
- filp/whoops: ^2.5
- monolog/monolog: ^2.0
- myclabs/php-enum: ^1.7
- nyholm/psr7: ^1.2
- psr/http-message: ^1.0
- pyrocms/lex: 2.2.*
- salernolabs/php-to-xml: ^1.0
- spatie/array-to-xml: ^2.11
- twig/twig: 3.*
- zendframework/zend-httphandlerrunner: ^1.1
Requires (Dev)
- pdepend/pdepend: @stable
- phpunit/phpunit: 8
- squizlabs/php_codesniffer: 3.*
This package is auto-updated.
Last update: 2024-09-08 05:37:07 UTC
README
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
工具
- PHP_CodeSniffer (phpcs & phpcbf),如何与 phpstorm 集成 --> https://www.jetbrains.com/help/phpstorm/using-php-code-sniffer.html
- styleci
- travis-ci
- Github - 代码仓库