fromFullName() публичный статический Метод

public static fromFullName ( string $full ) : static
$full string package name
Результат static
 /**
  * Synchronizes file system packages to the database
  */
 public function actionSyncToDb()
 {
     $packages = $this->packageStorage->listPackages();
     foreach ($packages as $name => $data) {
         $message = "Package %N{$name}%n ";
         $package = AssetPackage::fromFullName($name);
         $package->load();
         $message .= $this->packageRepository->exists($package) ? 'already exists. %BUpdated.%n' : 'does not exist. %GCreated.%n';
         $this->packageRepository->save($package);
         $this->stdout(Console::renderColoredString($message . "\n"));
     }
 }
 public function run()
 {
     $this->beforeRun();
     $package = $this->package;
     $requires = [];
     foreach ($package->getReleases() as $release) {
         if (!isset($release['require'])) {
             continue;
         }
         foreach ($release['require'] as $name => $version) {
             $requires[$name] = true;
         }
     }
     foreach (array_keys($requires) as $name) {
         $assetPackage = AssetPackage::fromFullName($name);
         if ($this->packageRepository->exists($assetPackage)) {
             Yii::trace(Console::renderColoredString('Package %N' . $assetPackage->getFullName() . "%n already exists. Skipping.\n"), __CLASS__);
             continue;
         }
         Yii::$app->queue->push('package', Yii::createObject(PackageUpdateCommand::class, [$assetPackage]));
         Yii::trace(Console::renderColoredString('Created update command for %Y' . $assetPackage->getFullName() . "%n package\n"), __CLASS__);
     }
     $this->afterRun();
 }
Пример #3
0
 /**
  * @param $query
  * @return AssetPackage
  */
 private static function getAssetPackage($query)
 {
     $package = AssetPackage::fromFullName($query);
     $package->load();
     return $package;
 }