GitDownloader
extends VcsDownloader
in package
implements
DvcsDownloaderInterface
Tags
Interfaces, Classes and Traits
- DvcsDownloaderInterface
- DVCS Downloader interface.
Table of Contents
- $config : Config
- $filesystem : Filesystem
- $io : IOInterface
- $process : ProcessExecutor
- $gitUtil : mixed
- $hasDiscardedChanges : mixed
- $hasStashedChanges : mixed
- __construct() : mixed
- doDownload() : mixed
- Downloads specific package into specific folder.
- doUpdate() : mixed
- Updates specific package in specific folder from initial to target version.
- download() : mixed
- Downloads specific package into specific folder.
- getInstallationSource() : string
- Returns installation source (either source or dist).
- getLocalChanges() : mixed
- {@inheritDoc}
- getUnpushedChanges() : string|null
- Checks for unpushed changes to a current branch
- getVcsReference() : string|null
- Gets the VCS Reference for the package at path
- remove() : mixed
- Removes specific package from specific folder.
- setOutputProgress() : DownloaderInterface
- Download progress information is not available for all VCS downloaders.
- update() : mixed
- Updates specific package in specific folder from initial to target version.
- cleanChanges() : mixed
- Prompt the user to check if changes should be stashed/removed or the operation aborted
- discardChanges() : mixed
- getCommitLogs() : string
- Fetches the commit logs between two commits
- getShortHash() : mixed
- hasMetadataRepository() : bool
- Checks if VCS metadata repository has been initialized repository example: .git|.svn|.hg
- normalizePath() : mixed
- reapplyChanges() : mixed
- Guarantee that no changes have been made to the local copy
- setPushUrl() : mixed
- stashChanges() : mixed
- updateOriginUrl() : mixed
- updateToCommit() : null|string
- Updates the given path to the given commit ref
- viewDiff() : mixed
Properties
$config
protected
Config
$config
$filesystem
protected
Filesystem
$filesystem
$io
protected
IOInterface
$io
$process
protected
ProcessExecutor
$process
$gitUtil
private
mixed
$gitUtil
$hasDiscardedChanges
private
mixed
$hasDiscardedChanges
= false
$hasStashedChanges
private
mixed
$hasStashedChanges
= false
Methods
__construct()
public
__construct(IOInterface $io, Config $config[, ProcessExecutor $process = null ][, Filesystem $fs = null ]) : mixed
Parameters
- $io : IOInterface
- $config : Config
- $process : ProcessExecutor = null
- $fs : Filesystem = null
Return values
mixed —doDownload()
Downloads specific package into specific folder.
public
doDownload(PackageInterface $package, mixed $path, mixed $url) : mixed
Parameters
- $package : PackageInterface
-
package instance
- $path : mixed
-
download path
- $url : mixed
-
package url
Return values
mixed —doUpdate()
Updates specific package in specific folder from initial to target version.
public
doUpdate(PackageInterface $initial, PackageInterface $target, mixed $path, mixed $url) : mixed
Parameters
- $initial : PackageInterface
-
initial package
- $target : PackageInterface
-
updated package
- $path : mixed
-
download path
- $url : mixed
-
package url
Return values
mixed —download()
Downloads specific package into specific folder.
public
download(PackageInterface $package, mixed $path) : mixed
Parameters
- $package : PackageInterface
-
package instance
- $path : mixed
-
download path
Return values
mixed —getInstallationSource()
Returns installation source (either source or dist).
public
getInstallationSource() : string
Return values
string —"source" or "dist"
getLocalChanges()
{@inheritDoc}
public
getLocalChanges(PackageInterface $package, mixed $path) : mixed
Parameters
- $package : PackageInterface
- $path : mixed
Return values
mixed —getUnpushedChanges()
Checks for unpushed changes to a current branch
public
getUnpushedChanges(PackageInterface $package, mixed $path) : string|null
Parameters
- $package : PackageInterface
-
package directory
- $path : mixed
-
package directory
Return values
string|null —changes or null
getVcsReference()
Gets the VCS Reference for the package at path
public
getVcsReference(PackageInterface $package, mixed $path) : string|null
Parameters
- $package : PackageInterface
-
package directory
- $path : mixed
-
package directory
Return values
string|null —reference or null
remove()
Removes specific package from specific folder.
public
remove(PackageInterface $package, mixed $path) : mixed
Parameters
- $package : PackageInterface
-
package instance
- $path : mixed
-
download path
Return values
mixed —setOutputProgress()
Download progress information is not available for all VCS downloaders.
public
setOutputProgress(mixed $outputProgress) : DownloaderInterface
Parameters
- $outputProgress : mixed
Return values
DownloaderInterface —update()
Updates specific package in specific folder from initial to target version.
public
update(PackageInterface $initial, PackageInterface $target, mixed $path) : mixed
Parameters
- $initial : PackageInterface
-
initial package
- $target : PackageInterface
-
updated package
- $path : mixed
-
download path
Return values
mixed —cleanChanges()
Prompt the user to check if changes should be stashed/removed or the operation aborted
protected
cleanChanges(PackageInterface $package, mixed $path, mixed $update) : mixed
Parameters
- $package : PackageInterface
- $path : mixed
- $update : mixed
-
if true (update) the changes can be stashed and reapplied after an update, if false (remove) the changes should be assumed to be lost if the operation is not aborted
Return values
mixed —discardChanges()
protected
discardChanges(string $path) : mixed
Parameters
- $path : string
Tags
Return values
mixed —getCommitLogs()
Fetches the commit logs between two commits
protected
getCommitLogs(mixed $fromReference, mixed $toReference, mixed $path) : string
Parameters
- $fromReference : mixed
-
the source reference
- $toReference : mixed
-
the target reference
- $path : mixed
-
the package path
Return values
string —getShortHash()
protected
getShortHash(mixed $reference) : mixed
Parameters
- $reference : mixed
Return values
mixed —hasMetadataRepository()
Checks if VCS metadata repository has been initialized repository example: .git|.svn|.hg
protected
hasMetadataRepository(mixed $path) : bool
Parameters
- $path : mixed
Return values
bool —normalizePath()
protected
normalizePath(mixed $path) : mixed
Parameters
- $path : mixed
Return values
mixed —reapplyChanges()
Guarantee that no changes have been made to the local copy
protected
reapplyChanges(mixed $path) : mixed
Parameters
- $path : mixed
Return values
mixed —setPushUrl()
protected
setPushUrl(mixed $path, mixed $url) : mixed
Parameters
- $path : mixed
- $url : mixed
Return values
mixed —stashChanges()
protected
stashChanges(string $path) : mixed
Parameters
- $path : string
Tags
Return values
mixed —updateOriginUrl()
protected
updateOriginUrl(mixed $path, mixed $url) : mixed
Parameters
- $path : mixed
- $url : mixed
Return values
mixed —updateToCommit()
Updates the given path to the given commit ref
protected
updateToCommit(string $path, string $reference, string $branch, DateTime $date) : null|string
Parameters
- $path : string
- $reference : string
- $branch : string
- $date : DateTime
Tags
Return values
null|string —if a string is returned, it is the commit reference that was checked out if the original could not be found
viewDiff()
protected
viewDiff(string $path) : mixed
Parameters
- $path : string