halilcosdu/laravel-command-banner

Laravel Command Banner:防止在指定环境中运行命令

v1.0.1 2024-05-11 21:09 UTC

This package is auto-updated.

Last update: 2024-09-08 23:44:30 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

“Laravel Command Banner”是一个旨在提供对不同环境中Artisan命令执行控制的包。它允许开发者定义哪些命令应该被阻止在特定环境中运行,从而增强应用程序的安全性和稳定性。该包通过监听Laravel的CommandStarting事件来工作。当命令即将启动时,它会检查包的配置以确定该命令是否允许在当前环境中运行。如果不允许运行,它会输出错误信息并停止命令的执行。此包特别适用于某些命令可能在错误的环境中产生破坏性影响的场景,例如生产环境。通过使用此包,开发者可以确保这些命令只在安全环境中运行,例如本地或测试环境。

安装

您可以通过composer安装此包

composer require halilcosdu/laravel-command-banner

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="command-banner-config"

这是发布配置文件的内容

您可以根据需要向配置文件添加任意数量的环境和不同的命令。

该包将阻止配置文件中列出的命令在指定环境中运行。

<?php

return [
    'enabled' => env('COMMAND_BANNER_ENABLED', true),
    'environments' => [
        'production' => [
            'db:wipe',
            'migrate:fresh',
        ],
        'staging' => [
            //   'db:show'
        ],
    ],
];

示例屏幕

Screenshot

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的信息,请参阅我们的安全策略

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅许可文件