Pagekit\Installer\Helper\Composer::install PHP Method

install() public method

public install ( array $install, boolean $packagist = false, boolean $writeConfig = true, boolean $preferSource = false ) : boolean
$install array [name => version, name => version, ...]
$packagist boolean
$writeConfig boolean
$preferSource boolean
return boolean
    public function install(array $install, $packagist = false, $writeConfig = true, $preferSource = false)
    {
        $this->addPackages($install);
        $refresh = [];
        $versionParser = new VersionParser();
        foreach ($install as $name => $version) {
            try {
                $normalized = $versionParser->normalize($version);
                $refresh[] = new Package($name, $normalized, $version);
            } catch (\UnexpectedValueException $e) {
            }
        }
        $this->composerUpdate(array_keys($install), $refresh, $packagist, $preferSource);
        if ($writeConfig) {
            $this->writeConfig();
        }
    }

Usage Example

Example #1
0
 /**
  * @param  array $install
  * @param bool $packagist
  * @param bool $preferSource
  * @return bool
  */
 public function install(array $install = [], $packagist = false, $preferSource = false)
 {
     $this->composer->install($install, $packagist, $preferSource);
     $packages = App::package()->all(null, true);
     foreach ($install as $name => $version) {
         if (isset($packages[$name]) && App::module($packages[$name]->get('module'))) {
             $this->enable($packages[$name]);
         } elseif (isset($packages[$name])) {
             $this->doInstall($packages[$name]);
         }
     }
 }
All Usage Examples Of Pagekit\Installer\Helper\Composer::install