Example #1
0
 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;
 }