baghunts/laravel-fast-endpoints

Laravel 路由新(快速)体验

v1.0.1 2024-08-19 12:29 UTC

This package is auto-updated.

Last update: 2024-09-19 12:35:13 UTC


README

Packagist Tests Codecov Downloads GitHub license

LFE(Laravel 快速端点) 是一种面向开发者的高效替代传统 MVC 模式,为客户端提供 API 服务的解决方案。它引入了一种使用 PHP 属性和基于文件的架构的新方法。使用 LFE,无需手动定义路由,它们将自动注册,从而简化开发过程。

安装

您可以通过 composer 安装此包

composer require baghunts/laravel-fast-endpoints

快速示例

让我们通过一个简单的示例来展示如何使用 LFE 创建 API 端点非常简单。

<?php  
  
namespace App\Http\Endpoints\HelloWorld;  
  
use Baghunts\LaravelFastEndpoints\Attributes\Get;  
use Baghunts\LaravelFastEndpoints\Endpoint\Endpoint;  
  
#[Get('/hello-world')]  
class HelloWorldEndpoint extends Endpoint  
{  
    /**  
     * Handle the incoming request for the endpoint with path '/hello-world'
     * 
     * @return string  
     */
    public function __invoke(): string  
    {  
        return 'Hello World!';  
    }  
}

LFE 会自动注册此端点的路由。

use App\Http\Endpoints\HelloWorld\HelloWorldEndpoint;

Route::get('/hello-world', HelloWorldEndpoint::class)

就这样!您已经使用 LFE 创建并访问了一个 API 端点,而且配置非常简单。有关更多详细信息和高阶使用,请参阅其余的 文档

这个快速示例将让用户亲身体验 LFE 如何简化创建 API 端点的过程,使其优势立即显现。