mtolhuys / laravel-env-scanner
检查env()和getenv()辅助函数中使用的环境变量
1.5.3
2019-07-31 16:50 UTC
Requires
- php: ^7.0
Requires (Dev)
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^7.0
README
此软件包包含一个LaravelEnvScanner
类和 artisan 命令,您可以使用它来扫描应用程序中的任何文件夹以查找潜在的.env相关问题。
命令的示例输出
php artisan env:scan Scanning: laravel-app/config... 2 undefined variable(s) found in laravel-app/config/... +-------------------------------+----------+ | laravel-app/config/app.php:16 | APP_NAME | | laravel-app/config/app.php:29 | APP_ENV | +-------------------------------+----------+
安装
您可以通过composer安装此软件包
composer require mtolhuys/laravel-env-scanner
用法
您可以调用artisan命令来开始扫描
php artisan env:scan
可选地,您可以指定一个目录来运行(默认为config_path()
)
php artisan env:scan -d app/Http/Controllers Scanning: app/Http/Controllers...
或显示所有使用的变量
php artisan env:scan -a Scanning: laravel-app/config... +------------------------------------+----------------+---------------------------+-------------------+ | Locations (2) | Defined (1) | Depending on default (1) | Undefined (0) | +------------------------------------+----------------+---------------------------+-------------------+ | laravel-app/config/database.php:36 | DB_CONNECTION | - | - | | laravel-app/config/database.php:42 | - | DB_HOST | - | +------------------------------------+----------------+---------------------------+-------------------+ php artisan env:scan -d app Scanning: app... Warning: env("RISKY_".$behavior) found in app/Http/Middleware/Authenticate.php php artisan env:scan -d storage Scanning: storage... Looking good!
除了命令外,您还可以在任何地方使用LaravelEnvScanner
(new LaravelEnvScanner(__DIR__))->scan()->results; // Or $this->scanner = new LaravelEnvScanner(__DIR__); $this->scanner->scan(); $this->scanner->results; // Example results [ "locations" => 1 "defined" => 1 "undefined" => 0 "depending_on_default" => 0, "columns" => [ 0 => [ "location" => "laravel-app/config/database.php:36" "defined" => "DB_HOST" "depending_on_default" => "-" "undefined" => "-" ] ] ]
测试
composer test
更新日志
请参阅更新日志以获取有关最近更改的更多信息。
贡献
请参阅贡献指南以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过电子邮件mtolhuys@protonmail.com联系,而不是使用问题跟踪器。
鸣谢
- Maarten Tolhuijs
- 所有贡献者
- Beyond Code 提供了 模板 并激发了我创建此软件包的想法。
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。