micheledamo / laravel-web-artisan
此包允许您通过浏览器窗口以简单的方式执行 artisan 命令。如果您没有访问您 Laravel 网站托管平台的 SSH 权限,此解决方案允许您在浏览器上的虚拟 shell 中运行类似“php artisan migrate”的命令。
Requires
- php: >=7.2
- illuminate/support: ^5.0|^6.0|^7.0
Requires (Dev)
- laravel/framework: >=5.8
- phpunit/phpunit: ^8.0|^9.0
README
此包允许您通过浏览器窗口以简单的方式执行 Artisan 命令。如果您没有访问您 Laravel 网站托管平台的 SSH 权限,此解决方案允许您在浏览器上的虚拟 shell 中运行类似“php artisan migrate”的命令。
此包需要 Laravel 5.8 或更高版本。
安装
在您的 Laravel 项目中使用 Composer 安装此包。
$ composer require micheledamo/laravel-web-artisan
Laravel 使用包自动发现,因此您不需要手动添加 ServiceProvider。
当您的 .env 项目文件中的 WEBARTISAN_ENABLED 为 true 时,将启用 Web Artisan 窗口。
要在 .env 文件中启用 Web Artisan 窗口,必须在您的 Laravel 项目 .env 文件中添加以下行,否则默认禁用。
WEBARTISAN_ENABLED=true
默认情况下,Laravel Web Artisan 需要进行身份验证,您才能在窗口终端中运行命令。
我们建议始终使用身份验证,以防止在窗口启用时任何人执行命令。
WEBARTISAN_USERNAME=myusername WEBARTISAN_PASSWORD=mypassword
如果您想在不进行身份验证的情况下使用 Web Artisan,您可以将 config/webartisan.php 配置文件中的 use_authentication 修改为 false。
在这种情况下,您应使用以下命令发布 config/webartisan.php 配置文件,然后您可以编辑它。
php artisan vendor:publish --provider="Micheledamo\LaravelWebArtisan\LaravelWebArtisanServiceProvider"然后您就可以编辑它了。
用法
简单来说,在您网站的任何页面上,如果启用了 Web Artisan,您将在页面底部看到一个终端窗口。
如果您使用带有身份验证的 Web Artisan,请使用 .env 文件中设置的凭据进行身份验证,并运行任何类型的 Artisan 命令,即使是自定义命令,就像在终端 shell 中一样:et voilà,魔法!
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。

