hankit/laravel-update

v4.0 2022-02-15 13:48 UTC

This package is auto-updated.

Last update: 2024-09-15 19:19:54 UTC


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'。

使用方法

  1. 构建您的应用
  2. 调用php artisan update:generate-json-file,这将生成一个包含您当前应用所有文件路径的json文件。
  3. 将新的构建覆盖到当前部署的应用上。
  4. 调用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)。有关更多信息,请参阅许可证文件