mtolhuys/laravel-env-scanner

检查env()和getenv()辅助函数中使用的环境变量

1.5.3 2019-07-31 16:50 UTC

This package is auto-updated.

Last update: 2024-08-29 04:49:09 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

此软件包包含一个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联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。