public static fromFullName ( string $full ) : static | ||
$full | string | package name |
return | 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(); }
/** * @param $query * @return AssetPackage */ private static function getAssetPackage($query) { $package = AssetPackage::fromFullName($query); $package->load(); return $package; }