panda-zoom/ozzy-test
Laravel框架的骨架应用。
1.0.0
2024-06-02 13:13 UTC
Requires
- php: ^8.3
- laravel/framework: ^11.9
- laravel/sanctum: ^4.0
- laravel/tinker: ^2.9
Requires (Dev)
- barryvdh/laravel-ide-helper: ^3.0
- fakerphp/faker: ^1.23
- lanin/laravel-api-debugger: ^4.0
- laravel/pint: ^1.13
- laravel/sail: ^1.26
- mockery/mockery: ^1.6
- nunomaduro/collision: ^8.0
- phpunit/phpunit: ^11.0.1
This package is auto-updated.
Last update: 2024-10-02 14:04:53 UTC
README
需求
仅支持php83
,数据库无要求,正确运行在:postgresql
、mysql
、现代mssql
等。
注意:关于解析
*.csv
文件。由于不确定测试环境中是否已配置队列,因此我采用了运行时解析。如果已配置,则工作流程可能会从运行时更改为使用作业,并通过方法dispatchAfterResponse
调用,以获得更好的用户体验。
安装步骤
信息:我计划上传应用程序到git仓库并添加packagist,以便从
cmd
中安装应用程序,但由于我在应用程序中上传了超过100M
的文件(生成的*.csv
文件大于100M),因此GitHub对我进行了限制。因此,现在您只能通过zip归档安装。
- 安装应用程序
composer create-project panda-zoom/ozzy-test <APP_DIRECTORY>
- 配置
.env
以匹配您的数据库; - 确保
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异常。
- 运行迁移
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本地环境,因为没有必要只为两个路由做这件事。