一个收集图片并打包的工具,主要用于完成上级团委组织的行政任务:收集青年大学习截图。
Work 的核心目的是略过技术,设计出一个功能简单易用兼容移动设备的工具。而经过一年的场景验证与投产改进,对服务器性能的需求足以忽略不计。
需要注意的是,图片附件会在客户端执行有损压缩。
安装 PHP 依赖:
composer install
安装 Node.js 依赖:
npm install
npm run production
配置 .env
文件中的数据库信息:
如需由 Sentry 提供的错误信息收集服务,可以配置 SENTRY_LARAVEL_DSN
。
如需由 Simple Analytics 提供的隐私友好型分析,可以配置 MIX_SIMPLE_ANALYTICS_ENABLE
为 true
。
cp .env.example .env
php artisan key:generate
执行数据库迁移。
php artisan migrate
将 Web 服务器运行目录设为 public
,并配置 Web 服务器的伪静态 Pretty URLs - Installation Laravel。
项目中的导出功能由 Laravel 的 deleteFileAfterSend
方法提供,该方法在特定的情况下客户端下载文件后不会自动清理文件。
可以将这条命令根据需求修改后配置到 Cron 以自动清理压缩包。
rm -rf storage/*.zip
如果项目中的数据不再需要,可以清理项目中的所有数据。
rm -rf storage/app/*
php artisan migrate:refresh