felo-z / laravel-helper
Laravel helper
Fund package maintenance!
Felo-Z
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/felo-z/laravel-helper
Requires
- php: ^8.4
- laravel/framework: ^12.0
Requires (Dev)
- jetbrains/phpstorm-attributes: ^1.0
- laravel/pint: ^1.24
- mockery/mockery: ^1.6
- orchestra/testbench: ^10.0
- phpstan/phpstan: ^2.0
- phpunit/phpunit: ^12.0
README
Laravel 辅助工具包,提供日志清理和缓存清理功能。
安装
composer require felo-z/laravel-helper -vvv
发布配置文件
你可以将配置文件发布到项目的 config/ 目录:
php artisan vendor:publish --provider="FeloZ\LaravelHelper\HelperServiceProvider"
使用
辅助函数
清理日志文件
clear_logs();
此函数会根据配置清理指定目录下的日志文件。
清理缓存
clear_cache();
此函数会清理 Laravel 缓存和 Redis 缓存。
Artisan 命令
清理日志文件
php artisan felo:clear-logs
清理缓存
php artisan felo:clear-cache
配置说明
发布配置文件后,可以在 config/felo-helper.php 中进行配置:
return [ 'clear_logs' => [ // 日志文件目录,支持多个目录,逗号分隔或数组形式 'directories' => env('FELO_HELPER_LOG_DIRECTORIES', [storage_path('logs')]), // 需要清理的日志文件扩展名,支持多个扩展名,逗号分隔或数组形式 'extensions' => env('FELO_HELPER_LOG_EXTENSIONS', 'log,json'), // 排除的文件名,不会被删除的文件,逗号分隔或数组形式 'exclude' => env('FELO_HELPER_LOG_EXCLUDE', 'laravel.log'), ], 'clear_cache' => [ // 是否清理 Laravel 缓存 'clear_laravel_cache' => env('FELO_HELPER_CLEAR_LARAVEL_CACHE', true), // Redis 连接名称,支持多个连接,逗号分隔或数组形式 'redis_connections' => env('FELO_HELPER_REDIS_CONNECTIONS', 'default'), ], ];
环境变量
你也可以通过环境变量进行配置:
# 日志清理配置 FELO_HELPER_LOG_DIRECTORIES=/path/to/logs1,/path/to/logs2 FELO_HELPER_LOG_EXTENSIONS=log,json,txt FELO_HELPER_LOG_EXCLUDE=laravel.log,important.log # 缓存清理配置 FELO_HELPER_CLEAR_LARAVEL_CACHE=true FELO_HELPER_REDIS_CONNECTIONS=default,cache
开发
代码检查
项目使用以下工具来保证代码质量:
Laravel Pint - 代码格式化
# 检查代码风格(不修改文件) composer run check-style # 自动修复代码风格问题 composer run fix-style
PHPStan - 静态分析
# 运行 PHPStan 静态分析
composer run phpstan
PHPStan 配置文件位于项目根目录的 phpstan.neon,分析级别为 5。
PHPUnit - 单元测试
# 运行所有测试 composer run test
提交代码前检查
在提交代码前,建议运行以下命令:
# 1. 代码格式化 composer run fix-style # 2. 静态分析 composer run phpstan # 3. 运行测试 composer run test
贡献
欢迎贡献代码!你可以通过以下方式参与:
代码贡献过程不需要太正式。你只需要确保遵循 PSR-0、PSR-1 和 PSR-2 编码规范。任何新的代码贡献都必须附带相应的单元测试。
License
MIT