public function install(IOInterface $io, $packageName) { $model = ApplicationQuery::create()->findOneByName($packageName); if ($model === null) { $io->write('[Keeko] Install Application: ' . $packageName); $package = $this->service->getPackageManager()->getPackage($packageName); $keeko = $package->getKeeko(); if ($keeko->isApp()) { $pkg = $keeko->getApp(); $model = new Application(); $model->setClassName($pkg->getClass()); $this->updatePackage($model, $pkg); } } return $model; }