shawnsandy / deploykit
Laravel 部署工具
v0.0.2
2017-02-19 20:18 UTC
Requires
- php: ~5.6|~7.0
- laravelcollective/remote: ^5.3.0
Requires (Dev)
- phpunit/phpunit: ~4.0||~5.0
- squizlabs/php_codesniffer: ^2.3
This package is not auto-updated.
Last update: 2024-09-13 22:32:21 UTC
README
使用 Laravel 的 Collective's Remote (SSH) 包,只需点击按钮即可部署您的网站。适用于 PC/MAC/Linux。
屏幕截图
安装
通过 Composer
$ composer require shawnsandy/deploykit
使用方法
快速开始
安装服务提供者
将 DeploykitServiceProvider 添加到 config/app.php
'providers' => [ /* * Package Service Providers... */ //... ShawnSandy\Deploykit\DeploykitServicesProvider::class, Collective\Remote\RemoteServiceProvider::class, //... ]
然后添加 Facade 到您的 config.php
'aliases' => [ // ... 'SSH' => Collective\Remote\RemoteFacade::class, // ... ],
发布供应商包资产
您可以使用 --tag
选项单独发布供应商文件,或者使用 --provider
发布所有文件
资产
php artisan vendor:publish --tag=deploykit-assets
视图
php artisan vendor:publish --tag=deploykit-views
配置
php artisan vendor:publish --tag=deploykit-config
迁移
php artisan vendor:publish --tag=deploykit-migrations
提供者
发布所有供应商文件
php artisan vendor:publish --provider="ShawnSandy\Deploykit\DeploykitServicesProvider"
添加以下行到您的 routes\web.php
Route::group(['prefix' => 'deploy', 'middleware' => 'auth'], function (){ Route::resource('/', '\ShawnSandy\Deploykit\Controllers\DeployKitController'); Route::get('/connection/{connection}', '\ShawnSandy\Deploykit\Controllers\DeployController'); });
配置选项
return [ 'commands' => [ "default" => ['cd /var/www', 'git pull', 'php artisan cache:clear'], "migrate" => ['cd /var/www', 'git pull', 'php artisan migrate', 'php artisan cache:clear'], "update" => ['cd /var/www', 'git pull', 'composer update', 'php artisan migrate', 'php artisan cache:clear'], ], 'limit_responses' => 200, 'responses_per_page' => 20, ];
设置和配置远程 (SSH) #配置
高级使用
即将推出
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
测试
$ composer test
贡献
请参阅 CONTRIBUTING 和 CONDUCT 了解详细信息。
安全
如果您发现任何安全相关的问题,请通过电子邮件 shawnsandy04@gmail.com 而不是使用问题跟踪器。
致谢
- Shawn Sandy
- [所有贡献者][link-contributors]
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。