for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Dominikb\ComposerLicenseChecker;
class Dependency
{
/** @var string */
private $name;
private $version;
/** @var string[] */
private $licenses;
/**
* Dependency constructor.
*
* @param string $name
* @param string $version
* @param string[] $licenses
*/
public function __construct(string $name = '', string $version = '', array $licenses = [])
$this->name = $name;
$this->version = $version;
$this->licenses = $licenses;
}
* @return string
public function getName(): string
return $this->name;
public function setName(string $name): self
return $this;
public function getVersion(): string
return $this->version;
public function setVersion(string $version): self
* @return string[]
public function getLicenses(): array
return $this->licenses;
public function setLicenses(array $licenses): self
public function getAuthorName(): string
return explode('/', $this->name)[0];
public function getPackageName(): string
$parts = explode('/', $this->name);
if (count($parts) != 2) {
return '';
return $parts[1];