mk-conn/shellax

此包已被废弃,不再维护。没有建议的替代包。

一些用于Laravel应用的shell辅助命令

0.3.9 2018-03-26 14:08 UTC

This package is auto-updated.

Last update: 2020-11-07 14:21:16 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

Laravel包,简化部署过程 - 在部署/安装后运行任务,如清理缓存、添加守护程序...

安装

通过Composer

$ composer require mk-conn/shellax

用法

在您的config/app.php中添加Shellax服务提供者,如下所示

'providers' => // ... other providers 

    MkConn\Shellax\Providers\ShellaxServiceProvider::class,
    

发布shellax配置

php artisan vendor:publish --provider="MkConn\Shellax\Providers\ShellaxServiceProvider"

可用的Artisan命令

php artisan shellax:postintall
php artisan shellax:supervisor-register
php artisan shellax:setup-cron

配置

示例配置

<?php

$dir = __DIR__;
$dir = realpath($dir . '/..');

return [
    // post install tasks - e.g. cache clearing, running migrations, etc...
    'postinstall' => [
        'artisan' => [
            'shellax:supervisor-register' => [
                '--name'     => 'your-fancy-name-here',
                '--user'     => 'nginx', // user to run the following command
                '--command'  => "/usr/bin/php {$dir}/artisan queue:work --tries=3 --timeout=10",
                '--logfile'  => '/var/log/laravel-queue.log',
                '--numprocs' => '4', // number of processes to run by supervisor
            ]
        ],
        'shell' => [
            '/etc/whatever-should-run -arg1'   
        ]
    ],
    'supervisor'  => [
        'config_dir'         => env('SUPERVISOR_CONFIG_DIR', '/etc/supervisor.d'),
        'config_ext'         => env('SUPERVISOR_CONFIG_EXT', '.conf'),
        'supervisor_bin_dir' => env('SUPERVISOR_BIN_DIR', '/usr/bin')
    ]
];

变更日志

请参阅CHANGELOG了解最近的变化。

测试

$ composer test

贡献

请参阅CONTRIBUTINGCONDUCT以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过:author_email发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可

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