biggo6/laravel-updater

一个 Laravel 4.2 自更新包。

1.0 2017-01-17 16:54 UTC

This package is auto-updated.

Last update: 2024-09-14 12:36:30 UTC


README

这是一个 Laravel 4.2 包,支持 Laravel 应用程序的自更新。您只需要一个包含更新文件的远程 Web 服务器。

Laravel 5.1+ 自更新器

访问这个 https://github.com/thetodd/laravel-updater

需求

Laravel 4.2
PHP >= 5.4

安装

a) 运行

composer require biggo6/laravel-updater dev-master

b) 将服务提供者添加到 /config/app.php 文件。

'providers' => [
    ...
    'Biggo6\LaravelUpdater\LaravelUpdaterServiceProvider',
],

c) 在根目录中创建一个 version.json 文件。

{
    "version": "[your initial version]"
}

d) 发布配置文件。(可选)

php artisan config:publish biggo6/laravel-updater

使用

此包注册了一些新的路由。

当您在您的应用程序基本 URL 后面输入 self-updater/check 并在浏览器中查看时,您可以检查是否有新的应用程序版本。

您可以通过 URL self-updater/update 自动更新您的应用程序。

自定义视图

php artisan view:publish biggo6/laravel-updater

此命令将包的视图移动到 app/views/packages 目录。如果此目录不存在,则在运行命令时创建。一旦视图已发布,您可以根据需要对其进行修改!导出的视图将自动覆盖包的视图文件。

远程版本文件

远程版本文件包含应用程序的最新版本。它还定义了查找更新包的位置。

{
    "version": "1.0.1",
    "file": "versions/v101.zip"
}

配置

如果您使用 config:publish artisan 命令发布了配置文件,您可以指定自己的远程服务器。

'remote_uri' => 'https:///app-name/'

您可以在 config/packages 中轻松设置此参数。URI 不应带有尾随斜杠,并且 Web 服务器上的 remote_version.json 文件必须是可访问的。

致谢

https://github.com/thetodd/laravel-updater