for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/* this file is part of pipelines */
namespace Ktomk\Pipelines\File;
/**
* Artifacts of a pipelines step
*
* @package Ktomk\Pipelines\File\File
*/
class Artifacts implements \Countable
{
* @var array|string[]
private $artifacts;
* Artifacts constructor.
* @param array|string[] $artifacts
* @throws ParseException
public function __construct(array $artifacts)
$this->parse($artifacts);
}
* @return array|string[]
public function getPatterns()
return $this->artifacts;
* @return int
public function count()
return count($this->artifacts);
* @return void
private function parse(array $artifacts)
// quick validation: requires a list of strings
if (!count($artifacts)) {
throw new ParseException("'artifacts' requires a list");
foreach ($artifacts as $index => $string) {
if (!is_string($string)) {
throw new ParseException(sprintf(
"'artifacts' requires a list of strings, #%d is not a string",
$index
));
$this->artifacts = $artifacts;