panda-zoom/ozzy-test

Laravel框架的骨架应用。

安装: 2

依赖: 0

建议: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:项目

1.0.0 2024-06-02 13:13 UTC

This package is auto-updated.

Last update: 2024-10-02 14:04:53 UTC


README

Laravel Logo

需求

仅支持php83,数据库无要求,正确运行在:postgresqlmysql、现代mssql等。

注意:关于解析*.csv文件。由于不确定测试环境中是否已配置队列,因此我采用了运行时解析。如果已配置,则工作流程可能会从运行时更改为使用作业,并通过方法dispatchAfterResponse调用,以获得更好的用户体验。

安装步骤

信息:我计划上传应用程序到git仓库并添加packagist,以便从cmd中安装应用程序,但由于我在应用程序中上传了超过100M的文件(生成的*.csv文件大于100M),因此GitHub对我进行了限制。因此,现在您只能通过zip归档安装。

  1. 安装应用程序
composer create-project panda-zoom/ozzy-test <APP_DIRECTORY>
  1. 配置.env以匹配您的数据库;
  2. 确保php.ini配置正确,并增加以下属性,我使用以下值:
post_max_size = 200M
upload_max_filesize = 200M
max_execution_time = 3000
memory_limit=512M

警告:如果启用了调试模式,您可能需要将php.ini中的memory_limit至少增加到1014M,否则插入行将在大约730k-745k行时停止,并且您将遇到500/504异常。

  1. 运行迁移
php artisan migrate

就这样了,让我们使用它。

添加了php artisan app:person:generate命令,用于生成带有默认选项--limit(1kk)的csv文件。生成的文件将位于本地磁盘的路径/storage/app/persons/*中,或者您可以从谷歌盘(点击下载)下载已生成的文件。

硬件依赖

  • 通过cmd命令生成*.csv文件将花费大约1分钟
  • 解析上传的文件并插入到数据库中大约需要2-3分钟

您可以在路径/postman/...中找到Postman集合路由应用程序。

您只需更改域名即可。

路由api.persons.index已预置所有支持的过滤器。

没有创建Postman本地环境,因为没有必要只为两个路由做这件事。