mk-conn / shellax
此包已被废弃,不再维护。没有建议的替代包。
一些用于Laravel应用的shell辅助命令
0.3.9
2018-03-26 14:08 UTC
Requires
- php: >=7.0
Requires (Dev)
- phpunit/phpunit: 5.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
README
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
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过:author_email发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。