Pagekit\Installer\Package\PackageManager::install PHP Метод

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

public install ( array $install = [], boolean $packagist = false, boolean $preferSource = false ) : boolean
$install array
$packagist boolean
$preferSource boolean
Результат boolean
    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]);
            }
        }
    }

Usage Example

Пример #1
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $packages = [];
     foreach ((array) $this->argument('packages') as $argument) {
         $argument = explode(':', $argument);
         $packages[$argument[0]] = isset($argument[1]) && $argument[1] ? $argument[1] : '*';
     }
     $installer = new PackageManager($output);
     $installer->install($packages);
 }
All Usage Examples Of Pagekit\Installer\Package\PackageManager::install