PHP Класс VisualAppeal\AutoUpdate

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$dirPermissions integer Create new folders with this privileges.
$updateScriptName string Update script filename.

Защищенные свойства (Protected)

Свойство Тип Описание
$_currentVersion vierbergenlars\SemVer\version Current version.
$_updateFile string Version filename on the server.
$_updateUrl string Url to the update folder on the server.

Открытые методы

Метод Описание
__construct ( string $tempDir = null, string $installDir = null, integer $maxExecutionTime = 60 ) Create new instance
addLogHandler ( Monolog\Handler\HandlerInterface $handler ) Add a new logging handler.
addTrailingSlash ( string $dir ) : string Add slash at the end of the path.
checkUpdate ( ) : integer | boolean Check for a new version
getLatestVersion ( ) : vierbergenlars\SemVer\version Get the name of the latest version.
getSimulationResults ( ) : array Get the results of the last simulation.
getVersionsToUpdate ( ) : array Get an array of versions which will be installed.
newVersionAvailable ( ) : boolean Check if a new version is available.
setBasicAuth ( $username, $password ) Set authentication
setBranch ( $branch ) Set the update branch.
setCache ( Desarrolla2\Cache\Adapter\AdapterInterface $adapter, integer $ttl = 3600 ) Set the cache component.
setCurrentVersion ( string $currentVersion ) : boolean Set the version of the current installed software.
setInstallDir ( string $dir ) Set the install directory.
setTempDir ( string $dir ) Set the temporary download directory.
setUpdateFile ( string $updateFile ) Set the update filename.
setUpdateUrl ( string $updateUrl ) Set the update filename.
update ( boolean $simulateInstall = true, boolean $deleteDownload = true ) : mixed Update to the latest version

Защищенные методы

Метод Описание
_downloadUpdate ( string $updateUrl, string $updateFile ) : boolean Download the update
_install ( string $updateFile, boolean $simulateInstall, $version ) : boolean Install update.
_simulateInstall ( string $updateFile ) : boolean Simulate update process.

Приватные методы

Метод Описание
_removeDir ( string $dir ) : void Remove directory recursively.
_useBasicAuth ( ) : null | resource Set authentication in update method of users and password exist

Описание методов

__construct() публичный Метод

Create new instance
public __construct ( string $tempDir = null, string $installDir = null, integer $maxExecutionTime = 60 )
$tempDir string
$installDir string
$maxExecutionTime integer

_downloadUpdate() защищенный Метод

Download the update
protected _downloadUpdate ( string $updateUrl, string $updateFile ) : boolean
$updateUrl string Url where to download from
$updateFile string Path where to save the download
Результат boolean

_install() защищенный Метод

Install update.
protected _install ( string $updateFile, boolean $simulateInstall, $version ) : boolean
$updateFile string Path to the update file
$simulateInstall boolean Check for directory and file permissions before copying files
Результат boolean

_simulateInstall() защищенный Метод

Simulate update process.
protected _simulateInstall ( string $updateFile ) : boolean
$updateFile string
Результат boolean

addLogHandler() публичный Метод

Add a new logging handler.
public addLogHandler ( Monolog\Handler\HandlerInterface $handler )
$handler Monolog\Handler\HandlerInterface See https://github.com/Seldaek/monolog

addTrailingSlash() публичный Метод

Add slash at the end of the path.
public addTrailingSlash ( string $dir ) : string
$dir string
Результат string

checkUpdate() публичный Метод

Check for a new version
public checkUpdate ( ) : integer | boolean
Результат integer | boolean true: New version is available false: Error while checking for update int: Status code (i.e. AutoUpdate::NO_UPDATE_AVAILABLE)

getLatestVersion() публичный Метод

Get the name of the latest version.
public getLatestVersion ( ) : vierbergenlars\SemVer\version
Результат vierbergenlars\SemVer\version

getSimulationResults() публичный Метод

Get the results of the last simulation.
public getSimulationResults ( ) : array
Результат array

getVersionsToUpdate() публичный Метод

Get an array of versions which will be installed.
public getVersionsToUpdate ( ) : array
Результат array

newVersionAvailable() публичный Метод

Check if a new version is available.
public newVersionAvailable ( ) : boolean
Результат boolean

setBasicAuth() публичный Метод

Set authentication
public setBasicAuth ( $username, $password )
$username
$password

setBranch() публичный Метод

Set the update branch.
public setBranch ( $branch )

setCache() публичный Метод

Set the cache component.
public setCache ( Desarrolla2\Cache\Adapter\AdapterInterface $adapter, integer $ttl = 3600 )
$adapter Desarrolla2\Cache\Adapter\AdapterInterface See https://github.com/desarrolla2/Cache
$ttl integer Time to live in seconds

setCurrentVersion() публичный Метод

Set the version of the current installed software.
public setCurrentVersion ( string $currentVersion ) : boolean
$currentVersion string
Результат boolean

setInstallDir() публичный Метод

Set the install directory.
public setInstallDir ( string $dir )
$dir string

setTempDir() публичный Метод

Set the temporary download directory.
public setTempDir ( string $dir )
$dir string

setUpdateFile() публичный Метод

Set the update filename.
public setUpdateFile ( string $updateFile )
$updateFile string

setUpdateUrl() публичный Метод

Set the update filename.
public setUpdateUrl ( string $updateUrl )
$updateUrl string

update() публичный Метод

Update to the latest version
public update ( boolean $simulateInstall = true, boolean $deleteDownload = true ) : mixed
$simulateInstall boolean Check for directory and file permissions before copying files (Default: true)
$deleteDownload boolean Delete download after update (Default: true)
Результат mixed integer|bool

Описание свойств

$_currentVersion защищенное свойство

Current version.
protected version,vierbergenlars\SemVer $_currentVersion
Результат vierbergenlars\SemVer\version

$_updateFile защищенное свойство

Version filename on the server.
protected string $_updateFile
Результат string

$_updateUrl защищенное свойство

Url to the update folder on the server.
protected string $_updateUrl
Результат string

$dirPermissions публичное свойство

Create new folders with this privileges.
public int $dirPermissions
Результат integer

$updateScriptName публичное свойство

Update script filename.
public string $updateScriptName
Результат string