emir / kapi
基于Slim框架的API骨架应用,用于快速开发
1.0.0
2018-04-23 19:04 UTC
Requires
- php: >=7.0
- illuminate/database: ^5.5
- monolog/monolog: ^1.17
- robmorgan/phinx: ^0.9.2
- slim/php-view: ^2.0
- slim/slim: ^3.1
- vlucas/phpdotenv: ^2.4
Requires (Dev)
- phpunit/phpunit: >=4.8 < 6.0
This package is not auto-updated.
Last update: 2024-09-19 02:46:54 UTC
README
基于Slim框架的简单助手,用于生成RESTful API和应用程序,需要PHP 7。
KAPI在土耳其语中意为“门”。
创建项目骨架
git clone https://github.com/emir/kapi myproject
cd myproject
composer install
它将创建一个示例项目。
编辑配置
$EDITOR .env
迁移
phinx migrate
运行项目
cd myproject
php -S localhost:8080 -t public
就这些! :)
入门
您应该在 routes.php 中定义您的URL
# src/routes.php <?php $urls = [ ['get', '/books', 'BooksController::index', 'List all books.'] ];
创建您的模型
# src/Models/Book.php <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class Book extends Model { /** * @var array */ protected $guarded = []; }
创建您的控制器和方法
# src/Controllers/BooksController.php <?php namespace App\Controllers; use App\Models\Book; use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Database\QueryException; use Slim\Http\Request; use Slim\Http\Response; class BooksController extends AbstractController { /** * @param Request $request * @param Response $response * @return Response */ public function index(Request $request, Response $response): Response { $books = Book::all(); return $response->withJson($books); } }
完成!