biggo6 / laravel-updater
A Laravel 4.2 self updater package.
Requires
- php: >=5.4.0
- illuminate/support: 4.2.*
- naneau/semver: *
This package is auto-updated.
Last update: 2024-12-14 13:21:29 UTC
README
This is a Laravel 4.2 package which supports self-update of Laravel applications. You only need a remote webserver which holds the update files.
Laravel 5.1+ Self-Updater
Go to this https://github.com/thetodd/laravel-updater
Requirements
Laravel 4.2
PHP >= 5.4
Installation
a) Run
composer require biggo6/laravel-updater dev-master
b) Add service provider to /config/app.php file.
'providers' => [ ... 'Biggo6\LaravelUpdater\LaravelUpdaterServiceProvider', ],
c) Create a version.json file in the root directory.
{
"version": "[your initial version]"
}
d) Publish config file. (optionally)
php artisan config:publish biggo6/laravel-updater
Usage
This package registers some new routes.
You can check if there is a new application version when you type self-updater/check
in your web browser after the base url of your application.
You can automatically update your application with the url self-updater/update
.
Customizing Views
php artisan view:publish biggo6/laravel-updater
This command will move the package's views into the app/views/packages
directory. If this directory doesn't already exist, it will be created when you run the command. Once the views have been published, you may tweak them to your liking! The exported views will automatically take precedence over the package's own view files.
Remote version file
The remote version file holds the up to date version of the application. It also defines where to find the update package.
{
"version": "1.0.1",
"file": "versions/v101.zip"
}
Configuration
If you published the configuration fiels with the config:publish
artisan command, you can
specify your own remote server.
'remote_uri' => 'http://localhost/app-name/'
You can easily set this parameter in config/packages
. The URI should not have a trailing slash
and the remote_version.json file on the webserver must be accessible.