volistx/框架

基于 Laravel/Lumen 的 Volistx 框架 For RESTful API

安装: 52

依赖: 0

建议者: 0

安全性: 0

星标: 2

关注者: 1

分支: 0

开放问题: 0

类型:项目

13.1.1 2024-05-06 10:03 UTC

README

基于 Laravel 11.x 的 Volistx 框架 For RESTful API

这是一个使用 Laravel PHP 框架构建 Volistx API 平台框架的骨架。

让我们一起做一些很棒的事情吧!

要求

  • PHP 8.2 或更高版本
  • Laravel 11.x 所需的所有扩展
  • Redis PHP 扩展
  • Swoole 或 OpenSwoole 扩展
  • MariaDB 11.1 或更高版本
  • Flare 错误监控订阅(可选) (https://flareapp.io/)

安装

composer create-project --prefer-dist volistx/framework myproject

使用方法

  • .env.example 复制到 .env

  • 获取 GeoPoint API 密钥并将其放入 .env 文件中。(可选,仅当您想使用国家过滤器时)

  • 将 Flare 密钥放入 .env 文件中。(可选,仅当您想使用 Flare 时)

  • 运行以下命令

composer install
php artisan key:generate
php artisan migrate

不要忘记在生产环境中设置 cronjob(如果您使用 Swoole 则不需要此步骤)

* * * * * php /path/to/artisan schedule:run

使用此命令生成管理员访问密钥

php artisan access-key:generate

Swoole 设置

它使用 Laravel Octane。您可以使用 Swoole 或 OpenSwoole。您可以在此处找到安装指南: https://laravel.net.cn/docs/11.x/octane

使用此命令运行 Swoole

php artisan octane:start

如果您希望在重启后运行 Swoole 服务器,请将以下行添加到您的 crontab 中

@reboot php artisan octane:start

对于 Supervisor,请检查以下配置

[program:volistx-octane-worker]
directory=/path/to/
command=php artisan octane:start
numprocs=1
autostart=true
autorestart=true
startretries=3
user=www-data
redirect_stderr=true
stdout_logfile=/var/log/supervisor/%(program_name)s.log