minhsieh / mini-php

这是一个迷你PHP Restful框架

dev-master 2018-06-27 07:26 UTC

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]