Page MenuHomeDevCentral

DockerHubImage.php
No OneTemporary

DockerHubImage.php

<?php
namespace Keruald\DockerHub;
use Keruald\DockerHub\Build\TriggerBuild;
use GuzzleHttp\ClientInterface;
/**
* Represents a DockerHub image.
*/
class DockerHubImage extends DockerImage {
/**
* Gets the URL to the image on the registry.
*
* @return string
*/
public function getRegistryUrl () {
return "https://registry.hub.docker.com/u/$this->user/$this->image";
}
///
/// Factory methods to build a TriggerBuild instance or use it.
///
/**
* Gets a trigger build for this image
* to be able to prepare a build trigger payload.
*
* @param \Guzzle\ClientInterface A HTTP client [optional]
* @param string $token The token to authentify the build request [optional]
* @return Keruald\DockerHub\Build\TriggerBuild
*/
public function getTriggerBuild (ClientInterface $client = null, $token = "") {
return new TriggerBuild($this, $token, $client);
}
/**
* Triggers a full build for this image.
*
* @param \Guzzle\ClientInterface A HTTP client
* @param string $token The token to authentify the build request
*/
public function triggerBuild (ClientInterface $client, $token) {
$this->getTriggerBuild($client, $token)->sendPayloadForAll();
}
}

File Metadata

Mime Type
text/x-php
Expires
Sat, Mar 21, 02:47 (1 h, 54 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3520019
Default Alt Text
DockerHubImage.php (1 KB)

Event Timeline