Final Class Yiisoft\YiiDevTool\App\Component\Git\GitTags
| Inheritance | Yiisoft\ |
|---|---|
| Implements | IteratorAggregate |
Public Methods
| Method | Description | Defined By |
|---|---|---|
| __construct() | Yiisoft\ |
|
| all() | Yiisoft\ |
|
| getIterator() | Yiisoft\ |
Method Details
| public mixed __construct ( Yiisoft\ | ||
| $gitWorkingCopy | Yiisoft\ |
|
public function __construct(private GitWorkingCopy $gitWorkingCopy) {}
| public string[] all ( ) |
public function all(): array
{
$output = trim($this->gitWorkingCopy->tag(['l' => true]));
if ($output === '') {
return [''];
}
return array_map(
static fn(string $tag): string => ltrim($tag, ' *'),
preg_split('~\R~' , $output) ?: [],
);
}
| public \ |
public function getIterator(): ArrayIterator
{
return new ArrayIterator($this->all());
}
User Contributed Notes
Leave a comment
Join the conversation to share a note.