minhsieh / mini-php
这是一个迷你PHP Restful框架
dev-master
2018-06-27 07:26 UTC
Requires
- php: >=5.4.0
This package is auto-updated.
Last update: 2024-09-07 00:07:17 UTC
README
这是一个用于练习开发的API框架,之前开发PHP的Restful API通常会选择使用Laravel,但由于Laravel过于庞大,并不是每个项目都适用,所以尝试开发一个较为简易使用的PHP API框架。
安装
使用Composer
composer require minhsieh/mini-php
基本用法
require "vendor/autoload.php"; use MiniPHP\App; $app = new App; # Normal Get $app->get('/', function() use($app){ echo "<h1>Hello World</h1> This is index"; }); # Get URI input $app->get('/:name', function($name) use($app){ echo "Hello $name"; }) # Json Response $app->get('/json', function() use($app){ $app->json(['foo' => 'bar']); }); # Response to all other $app->respond( function() use ( $app ){ return $app->html('<p> We have a problem </p>', 404); }); $app->listen();
Apache2 .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]