leozhang989 / laravel-remote
在远程服务器上执行 Artisan 命令,支持 php < 8.0
1.0.2
2021-04-01 07:30 UTC
Requires
- php: ^8.0
- illuminate/contracts: ^8.0
- spatie/laravel-package-tools: ^1.4.3
- spatie/ssh: ^1.5
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
- spatie/phpunit-snapshot-assertions: ^4.2
- spatie/ray: ^1.21
- vimeo/psalm: ^4.4
README
此包提供了一个命令,用于在远程服务器上执行 Artisan 命令。
以下是一个示例,它将在远程服务器上清除缓存。
php artisan remote cache:clear
支持我们
我们投入了大量资源来创建 一流的开放源代码包。您可以通过 购买我们的付费产品之一 来支持我们。
我们非常感谢您从家乡给我们寄来明信片,注明您正在使用哪些我们的包。您可以在 我们的联系页面 上找到我们的地址。我们在 我们的虚拟明信片墙 上发布所有收到的明信片。
安装
您可以通过 composer 安装此包
composer require spatie/laravel-remote
您可以使用以下命令发布配置文件
php artisan vendor:publish --provider="Spatie\Remote\RemoteServiceProvider" --tag="remote-config"
这是已发布配置文件的内容
return [ /* * This host will be used if none is specified * when executing the `remote` command. */ 'default_host' => 'default', /* * Here you can define the hosts where the commands should be executed. */ 'hosts' => [ 'default' => [ 'host' => env('REMOTE_HOST'), 'port' => env('REMOTE_PORT', 22), 'user' => env('REMOTE_USER'), /* * The package will cd to the given path before executing the given command. */ 'path' => env('REMOTE_PATH'), ] ], ];
用法
要执行远程服务器上的命令,请使用 remote
Artisan 命令。您可以传递任何您想要在服务器上执行的 artisan 命令。
以下是一个清除缓存的示例。
php artisan remote cache:clear
执行原始命令
如果您想执行 bash 命令,请使用 --raw
选项。
我们将获取服务器上的文件列表。
php artisan remote ls --raw
使用其他主机
您可以在配置文件中定义主机。默认情况下,使用 default
主机。要执行另一个主机上的命令,请使用 --host
选项。
php artisan remote cache:clear --host=my-other-host
在远程命令中使用选项
如果您需要在要执行的命令中使用标志或选项,可以将整个命令用引号括起来
php artisan remote --raw "ls -a"
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。