emir/kapi

基于Slim框架的API骨架应用,用于快速开发

维护者

详细信息

github.com/emir/kapi

主页

源代码

问题

安装: 7

依赖者: 0

建议者: 0

安全性: 0

星标: 181

关注者: 16

分支: 3

开放问题: 0

类型:项目

1.0.0 2018-04-23 19:04 UTC

This package is not auto-updated.

Last update: 2024-09-19 02:46:54 UTC


README

Build Status

基于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);
    }
}

完成!