orchestra / lumen
Lumen 框架用于 Orchestra 平台
v5.0.3
2020-05-03 17:46 UTC
Requires
- php: >=7.2.5
- laravie/api: ^4.0
- nikic/fast-route: ^1.3
- orchestra/foundation: ^5.0
Requires (Dev)
- mockery/mockery: ^1.3.1
- phpunit/phpunit: ^8.4 || ^9.0
Suggests
- laravel/tinker: Required to use the tinker console command (^2.0).
- nyholm/psr7: Required to use PSR-7 bridging features (^1.2).
- symfony/psr-http-message-bridge: Required to use PSR-7 bridging features (^2.0).
- tymon/jwt-auth: Allows to use JWT-Auth support (^1.0).
- dev-master / 6.0.x-dev
- 5.x-dev
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- 4.x-dev
- v4.6.0
- v4.5.0
- v4.4.1
- v4.4.0
- v4.3.1
- v4.3.0
- v4.2.1
- v4.2.0
- v4.1.0
- v4.0.0
- 3.8.x-dev
- v3.8.9
- v3.8.8
- v3.8.7
- v3.8.6
- v3.8.5
- v3.8.4
- v3.8.3
- v3.8.2
- v3.8.1
- v3.8.0
- 3.7.x-dev
- v3.7.2
- v3.7.1
- v3.7.0
- 3.6.x-dev
- v3.6.4
- v3.6.3
- v3.6.2
- v3.6.1
- v3.6.0
- 3.5.x-dev
- v3.5.4
- v3.5.3
- v3.5.2
- v3.5.1
- v3.5.0
- v3.5.0-BETA1
- 3.4.x-dev
- v3.4.4
- v3.4.3
- v3.4.2
- v3.4.1
- v3.4.0
- 3.3.x-dev
- v3.3.2
- v3.3.1
- v3.3.0
- v3.3.0-BETA2
- v3.3.0-BETA1
- v3.2.9
- v3.2.8
- v3.2.7
- v3.2.6
- v3.2.5
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.2.0-BETA1
- v3.1.9
- v3.1.8
- v3.1.7
- v3.1.6
- v3.1.5
- v3.1.4
- v3.1.3
- v3.1.2
- v3.1.1
- v3.1.0
This package is auto-updated.
Last update: 2024-08-28 12:39:58 UTC
README
此存储库包含 Orchestra Lumen 的核心代码。如果您想使用 Orchestra 平台构建应用程序,请访问主存储库。
安装
首先,安装 Lumenate 安装程序,并确保全局 Composer bin
目录位于您的系统 $PATH
中。
composer global require "orchestra/lumenate=^1.0"
在 Orchestra 平台项目内部运行以下命令
lumenate install
安装 Lumen 后,您还可以选择在 lumen
文件夹下添加基础 Lumen 应用程序框架,可以通过运行以下命令来完成:
lumenate make
您还可以选择添加新的路径到自动加载以检测 lumen/app
,使用 PSR-4 或使用单个 app
目录。
{ "autoload": { "psr-4": { "App\\": "app/", } }, "autoload-dev": { "classmap": [ "tests/LumenTestCase.php", "tests/TestCase.php" ] }, "prefer-stable": true, "minimum-stability": "dev" }
建议您将
"prefer-stable": true
和"minimum-stability": "dev"
设置为 true,因为laravie/api
和tymon/jwt-auth
在最新的 Lumen 中还没有稳定版本。
API 路由
Dingo API 已经与 Lumen 预装。要开始使用它,您只需取消以下 lumen/bootstrap.php
中的注释即可:
require base_path('lumen/routes/api.php');
JWT 身份验证
通过命令行安装 tymon/jwt-auth
composer require "tymon/jwt-auth=^1.0"
接下来,从 lumen/bootstrap.php
中启用以下服务提供者:
$app->register(Tymon\JWTAuth\Providers\LumenServiceProvider::class); // ... $app->register(App\Lumen\Providers\AuthServiceProvider::class);
接下来,我们需要为 JWT 创建一个密钥
php lumen/artisan jwt:secret
这将向您的主 .env
文件中添加 JWT_SECRET
值。
最后,您可以扩展默认的 App\User
模型以支持 Tymon\JWTAuth\Contracts\JWTSubject
<?php namespace App; use App\Lumen\User as Eloquent; class User extends Eloquent { // }