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
诺墨
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!