larasoft / laravel-remote
远程管理您的Laravel应用程序。
Requires
- php: ~5.6|~7.0
- illuminate/config: 5.0.* || 5.1.* || 5.2.* || 5.3.* || 5.4.* || 5.5.*
- illuminate/database: 5.0.* || 5.1.* || 5.2.* || 5.3.* || 5.4.* || 5.5.*
- illuminate/support: 5.0.* || 5.1.* || 5.2.* || 5.3.* || 5.4.* || 5.5.*
- spatie/laravel-backup: ^3.10
- vinelab/http: ^1.2
Requires (Dev)
- phpunit/phpunit: ^4.8 || ^5.0
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2024-09-26 22:54:56 UTC
README
Laravel Remote当前支持Laravel 5.*。
安装
通过Composer
$ composer require larasoft/laravel-remote dev-master
在"config/app.php"的"providers"数组中添加以下两个提供者。
'providers' => [ ... \Larasoft\LaravelRemote\LaravelRemoteServiceProvider::class, Spatie\Backup\BackupServiceProvider::class, ];
在项目根目录下运行"php artisan vendor:publish"以发布配置文件和中间件。
配置
步骤1(必需)
在"app/Http/Kernel.php"中,将"$middleware"数组中的"\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class"替换为"LaravelRemoteCheckForMaintenanceMode::class"。
在"config/remote.php"中,将'LARAVEL_REMOTE_KEY'替换为您在Laravel Remote仪表板中生成的密钥。
return [ 'key' => env('LARAVEL_REMOTE_KEY'), 'url' => env('LARAVEL_REMOTE_URL') ];
步骤2(必需,用于数据库备份功能)
按照以下方式配置您的"config/database.php",以启用数据库的备份。
'connections' => [
'mysql' => [
'dump_command_path' => '/path/to/the/binary', // only the path, so without 'mysqldump' or 'pg_dump'
'dump_command_timeout' => 60 * 5, // 5 minute timeout
'dump_using_single_transaction' => true, // perform dump using a single transaction
'driver' => 'mysql',
...
],
有关数据库备份的更多信息,请访问:https://docs.spatie.be/laravel-backup/v3/introduction
步骤3(必需,用于失败作业通知功能)
在"config/remote.php"中,将'LARAVEL_REMOTE_URL'替换为Laravel Remote仪表板的基URL(不带尾随/)。例如:http://laravel-remote.com
return [ 'key' => env('LARAVEL_REMOTE_KEY'), 'url' => env('LARAVEL_REMOTE_URL') ];
在App\Providers\EventServiceProvider的"$listen"数组中添加以下条目。
protected $listen = [ LaravelRemoteJobFailed::class => [ ListenLaravelRemoteJobFailed::class, ], ... ];
覆盖您的作业类中的failed()方法,即在app/Jobs目录中按照以下方式。
public function failed() { $data = ['job' => class_basename($this)]; event(new LaravelRemoteJobFailed($data)); ... }
完成。
用法
使用Laravel Remote仪表板来管理您的应用程序。祝您享受!
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
测试
$ composer test
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全
如果您发现任何与安全相关的问题,请通过:author_email发送电子邮件,而不是使用问题跟踪器。
致谢
许可
MIT许可证(MIT)。有关更多信息,请参阅许可文件。