hankit / laravel-update
v4.0
2022-02-15 13:48 UTC
Requires
- php: >=8.0.2
- ext-json: *
- illuminate/console: ~9.0
- illuminate/contracts: ~9.0
- illuminate/support: ~9.0
README
这个Laravel包可以帮助您部署应用更新。
安装
composer require hankit/laravel-update
如果您使用的是Laravel <= 5.4,请将服务提供者添加到config/app.php中的'providers'数组中
LaravelUpdate\UpdateServiceProvider
发布配置文件
php artisan vendor:publish
在config/update.php
中配置您的'ignore_dirs'和'ignore_files'。
使用方法
- 构建您的应用
- 调用
php artisan update:generate-json-file
,这将生成一个包含您当前应用所有文件路径的json文件。 - 将新的构建覆盖到当前部署的应用上。
- 调用
php artisan update:run
,这将生成第二个json文件,包含所有当前文件并与部署过程中的文件进行比较。您将获得一个当前存在但不是您刚刚部署的更新部分的文件列表(当然,您可以忽略特定的目录)。然后您可以将不属于您安装的文件删除。这可以防止任何已删除的文件留在库中。
更新命令还会在更新过程中迁移数据库,清除缓存并将应用置于维护模式。
具体的命令顺序如下
php artisan down
php artisan migrate --force
php artisan clear-compiled
php artisan view:clear
php artisan cache:clear
php artisan config:cache
php artisan up
部署流程
php artisan update:generate-json-file
更新
将更新提取到生产安装中
php artisan update:run
兼容性
此包是在Laravel 5.5中开发的,但也应在旧版本中正常工作。
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。