1.0.0 Alpha Release #59

Merged
netkas merged 213 commits from v1.0.0_alpha into master 2023-01-29 23:27:58 +00:00
Showing only changes of commit 0281ba2af4 - Show all commits

View file

@ -5,8 +5,11 @@
namespace ncc\Objects; namespace ncc\Objects;
use ncc\Abstracts\Versions; use ncc\Abstracts\Versions;
use ncc\Exceptions\InvalidPackageNameException;
use ncc\Exceptions\InvalidScopeException;
use ncc\Exceptions\VersionNotFoundException; use ncc\Exceptions\VersionNotFoundException;
use ncc\Objects\PackageLock\PackageEntry; use ncc\Objects\PackageLock\PackageEntry;
use ncc\Utilities\Console;
use ncc\Utilities\Functions; use ncc\Utilities\Functions;
class PackageLock class PackageLock
@ -56,9 +59,13 @@
* @param Package $package * @param Package $package
* @param string $install_path * @param string $install_path
* @return void * @return void
* @throws InvalidPackageNameException
* @throws InvalidScopeException
*/ */
public function addPackage(Package $package, string $install_path): void public function addPackage(Package $package, string $install_path): void
{ {
Console::outVerbose("Adding package {$package->Assembly->Package} to package lock file");
if(!isset($this->Packages[$package->Assembly->Package])) if(!isset($this->Packages[$package->Assembly->Package]))
{ {
$package_entry = new PackageEntry(); $package_entry = new PackageEntry();
@ -88,6 +95,8 @@
*/ */
public function removePackageVersion(string $package, string $version): bool public function removePackageVersion(string $package, string $version): bool
{ {
Console::outVerbose(sprintf('Removing package %s version %s from package lock file', $package, $version));
if(isset($this->Packages[$package])) if(isset($this->Packages[$package]))
{ {
$r = $this->Packages[$package]->removeVersion($version); $r = $this->Packages[$package]->removeVersion($version);
@ -110,9 +119,11 @@
* *
* @param string $package * @param string $package
* @return bool * @return bool
* @noinspection PhpUnused
*/ */
public function removePackage(string $package): bool public function removePackage(string $package): bool
{ {
Console::outVerbose(sprintf('Removing package %s from package lock file', $package));
if(isset($this->Packages[$package])) if(isset($this->Packages[$package]))
{ {
unset($this->Packages[$package]); unset($this->Packages[$package]);
@ -130,6 +141,8 @@
*/ */
public function getPackage(string $package): ?PackageEntry public function getPackage(string $package): ?PackageEntry
{ {
Console::outDebug(sprintf('getting package %s from package lock file', $package));
if(isset($this->Packages[$package])) if(isset($this->Packages[$package]))
{ {
return $this->Packages[$package]; return $this->Packages[$package];