fatkulnurk / microframework
php microframework
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 1
Forks: 0
Open Issues: 0
Type:project
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: 2025-03-08 06:50:01 UTC
README
PHP Microframework
Baca dokumentasi selengkapnya [link belum ada].
Cara Install
gunakan composer, lalu jalankan perintah dibawah ini (pastikan sudah install composer)
composer create-project --prefer-dist fatkulnurk/microframework nama_aplikasi
Mendaftarkan Routing
Pendaftaran Routing
contoh pendaftaran routing beserta implementasinya, contoh dibawah ini untuk return berupa 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);
});
};
Routing Handler Berupa Callback
dibawah ini contoh routing dengan callback.
$r->addRoute('GET', '/', function ($args) {
return Response::getInstance()
->withView('index', [
'name' => 'fatkul nur k',
'birthday' => '18 januari 1999'
]);
});
Routing Dengan handler berupa class
dibawah ini contoh routing dengan handler berupa method dari suatu class. perlu di ingat, untuk pemanggilan adalah NamaClass::NamaMethod
$r->addRoute('GET', '/test/{name}', 'Coba::index');
Buat class sebagai handlernya, contohnya dibawah ini.
class Coba {
public function index()
{
echo "Hello World";
}
}
Response
method yang bisa digunakan untuk response sama dengan yang ada pada aturan PSR 7.
untuk method tambahan adalah sebagai berikut:
- withView()
- withJson()
- withXml()
- withRedirect()
- withDownload()
Request
semua sama seperti PSR 7. Gunakan seperti di framework lain.
Cek CodeStyle
Standard yang digunakan adalah PSR2, untuk menjalankan ketikan command berikut.
phpcs ./system --standard=psr2
DocBlock
Jalankan
u
Tool
- PHP_CodeSniffer (phpcs & phpcbf), cara integrasi dengan phpstorm --> https://www.jetbrains.com/help/phpstorm/using-php-code-sniffer.html
- styleci
- travis-ci
- Github - Repository kode