hampel / systemtest
Laravel 测试或故障排除各种子系统的包
Requires
- php: ^7.4|^8.0
- illuminate/support: ^9.0|^10.0|^11.0
Suggests
- laravel/slack-notification-channel: Required to use the slack transport.
README
此包提供了一些控制台命令来测试Laravel系统中(如邮件、日志、通知等)各种子系统的生产环境。它主要用于新部署的应用程序或迁移到新服务器时的问题排除——识别权限错误等问题。
作者:Simon Hampel
安装
要使用Composer安装,请运行以下命令
composer require hampel/systemtest
使用方法
安装后,将可用新的 artisan 控制台命令
邮件
确保已配置邮件,然后运行带有目标电子邮件地址作为参数的 test:mail
控制台命令。
artisan test:mail foo@example.com
待办事项:添加通过邮件队列发送的支持
日志
运行 test:log
控制台命令来将一系列日志覆盖所有严重级别写入默认日志文件。
可以使用 --channel
选项指定任何其他配置的日志通道。
artisan test:log --channel=syslog
文件系统
运行 test:file
控制台命令以列出默认磁盘上的所有文件。
可以使用 --disk
选项指定任何其他配置的磁盘(例如 local
或 public
)。
artisan test:file --disk=public
注意,不会写入磁盘上的文件。
缓存
运行 test:cache
控制台命令以写入和从默认缓存存储中检索测试数据。
可以使用 --store
选项指定任何其他配置的缓存存储。
artisan test:cache --store=array
测试将生成一个随机密钥,将其写入缓存(如果密钥不存在),增加值,然后检索和删除密钥——检查返回的值是否符合预期。
计划任务
运行 test:schedule
控制台命令以将计划任务的详细信息输出到控制台。
上传
运行 test:upload <path>
控制台命令将位于 <path>
的文件上传到默认文件系统磁盘,并报告耗时。
可以使用 --disk
选项指定任何配置的磁盘(例如 local
或 s3
)。
artisan test:file /path/to/foo.jpg --disk=s3
注意,文件将被上传到磁盘的根目录然后删除——因此需要读写权限。
大测试文件,如 Linode Speedtest 所使用的,可用于测试上传速度。
通知
运行 test:notification <channel> <destination>
控制台命令向所选通道发送通知。
目前支持 mail
和 slack
通道。目的地也必须指定,对于邮件将是发送到的电子邮件地址,对于 Slack 将是入站 webhook URL。
例如
artisan test:notification mail foo@example.com artisan test:notification slack https://hooks.slack.com/services/...
请确保检查您的收件箱或 Slack 通道以查找测试通知消息。