cryental/volistx-skeleton

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

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