mrcrankhank / laravel-update
此包已被废弃,不再维护。作者建议使用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)。请参阅许可文件以获取更多信息。