fr3on/laravel-drift
Composer 安装命令:
composer require fr3on/laravel-drift
包简介
Pre-deploy environment validation & config drift detection for Laravel applications.
README 文档
README
Laravel Drift is a pre-deploy environment validation and configuration drift detection tool. It acts as a gatekeeper, comparing your .env against .env.example and running safety checks before your application boots.
Key Features
- No-Boot Validation: Runs without booting the Laravel application container for maximum safety and speed.
- Drift Detection: Identifies missing keys in
.envor orphan keys in.env.example. - Safety Gates: Prevents common deployment disasters like
APP_DEBUG=truein production or using placeholderAPP_KEYvalues. - Extensible Rules: Easily add your own custom validation rules.
- CI/CD Integration: Simple exit code contracts to block failing builds.
Installation
You can install the package via composer:
composer require fr3on/laravel-drift
You can publish the config file with:
php artisan vendor:publish --tag="drift-config"
Usage
Run the drift check:
php artisan drift:check
In your CI/CD pipeline, use the --strict flag to treat warnings as errors:
php artisan drift:check --strict
Built-in Rules
| Rule | Description | Status |
|---|---|---|
AppDebugRule |
Ensures APP_DEBUG is false when APP_ENV is production. |
Fail |
AppKeyRule |
Validates presence, length, and ensures no placeholder values are used. | Fail |
CompletenessRule |
Compares .env keys against .env.example. |
Fail/Warn |
QueueDriverRule |
Warns if QUEUE_CONNECTION=sync is used in production. |
Warn |
Custom Rules
You can create custom rules by implementing the Fr3on\Drift\Contracts\DriftRule interface:
use Fr3on\Drift\Contracts\DriftRule; use Fr3on\Drift\EnvMap; use Fr3on\Drift\RuleResult; class MyCustomRule implements DriftRule { public function check(EnvMap $env, EnvMap $example): RuleResult { if ($env->missing('MY_REQUIRED_KEY')) { return RuleResult::fail('MY_REQUIRED_KEY is missing!'); } return RuleResult::pass(); } }
Register your rules in config/drift.php.
Credits
License
The MIT License (MIT). Please see License File for more information.
fr3on/laravel-drift 适用场景与选型建议
fr3on/laravel-drift 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 244 次下载、GitHub Stars 达 1, 最近一次更新时间为 2026 年 04 月 09 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「configuration」 「validation」 「laravel」 「env」 「drift」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 fr3on/laravel-drift 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 fr3on/laravel-drift 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 fr3on/laravel-drift 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Configuration component
Adds request-parameter validation to the SLIM 3.x PHP framework
Utils to load, parse and work with configuration on Mezzio projects
A jQuery augmented PHP library for creating and validating HTML forms
A Laravel validator for delimiter-separated list of emails.
A CakePHP behavior to validate foreign keys
统计信息
- 总下载量: 244
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 30
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2026-04-09