mrcrankhank/laravel-update

此包已被废弃,不再维护。作者建议使用hankit/laravel-update包。

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

This package is auto-updated.

Last update: 2022-02-15 13:49:19 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)。请参阅许可文件以获取更多信息。