Laravel 扩展包安利系列:《spatie/laravel-remote》远程执行 Artisan 命令
项目介绍
包名:spatie/laravel-remote
概述:该软件包提供了在远程服务器上执行Artisan命令的命令。
主页:github.com/spatie/laravel-remote
作者:github.com/spatie
安装
你可以通过 Composer 安装该软件包:
composer require spatie/laravel-remote
使用以下命令发布 Provider:
php artisan vendor:publish --provider="Spatie\Remote\RemoteServiceProvider" --tag="laravel-remote-config"
以下为已发布配置文件的内容:
return [
/*
* 如果执行 `remote` 命令时未指定任何主机,则将使用该主机
*/
'default_host' => 'default',
/*
* 你可以在此处定义应在其中执行命令的主机
*/
'hosts' => [
'default' => [
'host' => env('REMOTE_HOST'),
'port' => env('REMOTE_PORT', 22),
'user' => env('REMOTE_USER'),
/*
* 在执行给定命令之前,程序包将cd到给定路径
*/
'path' => env('REMOTE_PATH'),
]
],
];
用法
要在远程服务器上执行命令,请使用 remote
Artisan 命令。您可以传递要在服务器上执行的任何 Artisan 命令。
该软件包提供了在远程服务器上执行Artisan命令的命令,以下是使用 laravel-remote
在远程服务器上清除缓存的命令示例:
php artisan remote clear:cache
执行 shell 命令
如果要执行 bash 命令,请使用「–raw」选项。
以下为在服务器上执行获取文件列表的命令示例:
php artisan remote ls --raw
使用其他主机
您可以在配置文件中定义主机。默认情况下,使用「默认」主机。要在另一台主机上执行命令,请使用 --host
选项。以下为具体示例:
php artisan remote clear:cache --host=my-other-host
在远程命令中使用选项参数
如果需要在要执行的命令中使用选项或参数,则可以将整个命令用引号包起来:
php artisan remote --raw "ls -a"
测试
composer test
更新日志
github.com/spatie/laravel-remote/b...
本作品采用《CC 协议》,转载必须注明作者和本文链接
独立开发者/PM at Gitee 个人博客 https://normalcoder.com
推荐文章: