for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php declare(strict_types=1);
namespace Shopware\Psh\Listing;
/**
* ValueObject containing all information for a single script to be executed
*/
class Script
{
* @var string
private $directory;
private $scriptName;
private $environment;
public $description;
* @param string $directory
* @param string $scriptName
* @param string $environment
* @param string $description
public function __construct(string $directory, string $scriptName, string $environment = null, $description = '')
$this->directory = $directory;
$this->scriptName = $scriptName;
$this->environment = $environment;
$this->description = $description;
}
* @return string
public function getPath(): string
return $this->directory . '/' . $this->scriptName;
public function getDirectory(): string
return $this->directory;
public function getName(): string
$name = pathinfo($this->scriptName, PATHINFO_FILENAME);
if (!$this->environment) {
return $name;
return $this->environment . ':' . $name;
* @return string|null
public function getEnvironment()
return $this->environment;
public function getDescription(): string
return $this->description;