Shopware\Plugin\Services\Checkout::checkout PHP Method

checkout() public method

public checkout ( Shopware\Plugin\Struct\Plugin $plugin, string $path, string $branch = null, boolean $useHttp = false )
$plugin Shopware\Plugin\Struct\Plugin
$path string
$branch string
$useHttp boolean
    public function checkout(Plugin $plugin, $path, $branch = null, $useHttp = false)
    {
        if ($useHttp) {
            $cloneUrl = $plugin->cloneUrlHttp;
        } else {
            $cloneUrl = $plugin->cloneUrlSsh;
        }
        $pluginName = $plugin->name;
        $destPath = $plugin->module . "/" . $plugin->name;
        $absPath = $path . '/' . $destPath;
        if (is_dir($absPath)) {
            $this->updatePlugin($branch, $absPath, $pluginName);
            return;
        }
        $this->installPlugin($branch, $cloneUrl, $absPath, $pluginName);
    }

Usage Example

Example #1
0
 /**
  * @param Plugin $plugin
  * @param        $path
  * @param        $zipTo
  * @param        $branch
  * @param bool   $useHttp
  *
  * @return string
  */
 public function zip(Plugin $plugin, $path, $zipTo, $branch, $useHttp = false)
 {
     $this->checkout->checkout($plugin, $path, $branch, $useHttp);
     $outputFile = "{$zipTo}/{$plugin->name}.zip";
     $this->zipDir($plugin->module, $outputFile);
     return $outputFile;
 }
All Usage Examples Of Shopware\Plugin\Services\Checkout::checkout