37 lines
761 B
Markdown
37 lines
761 B
Markdown
|
Phar Update
|
||
|
===========
|
||
|
|
||
|
[![Build Status](https://travis-ci.org/herrera-io/php-phar-update.png?branch=master)](https://travis-ci.org/herrera-io/php-phar-update)
|
||
|
|
||
|
A library for self-updating Phars.
|
||
|
|
||
|
Summary
|
||
|
-------
|
||
|
|
||
|
This library handles the updating of applications packaged as distributable Phars. The modular design allows for a more customizable update process.
|
||
|
|
||
|
Installation
|
||
|
------------
|
||
|
|
||
|
Add it to your list of Composer dependencies:
|
||
|
|
||
|
```sh
|
||
|
$ composer require herrera-io/phar-update=1.*
|
||
|
```
|
||
|
|
||
|
Usage
|
||
|
-----
|
||
|
|
||
|
```php
|
||
|
<?php
|
||
|
|
||
|
use Herrera\Phar\Update\Manager;
|
||
|
use Herrera\Phar\Update\Manifest;
|
||
|
|
||
|
$manager = new Manager(Manifest::loadFile(
|
||
|
'http://box-project.org/manifest.json'
|
||
|
));
|
||
|
|
||
|
// update to the next available 1.x update
|
||
|
$manager->update('1.0.0', true);
|
||
|
```
|