1 | <?php |
||
5 | class Parser { |
||
6 | /** @var array **/ |
||
7 | protected $releases; |
||
8 | /** @var string **/ |
||
9 | protected $currentRelease; |
||
10 | /** @var string **/ |
||
11 | protected $currentReleasePart; |
||
12 | |||
13 | /** |
||
14 | * @param string $filepath |
||
15 | * @return array |
||
16 | */ |
||
17 | 4 | public function parse($filepath) { |
|
23 | |||
24 | /** |
||
25 | * @param string $filepath |
||
26 | * @throws \RuntimeException |
||
27 | */ |
||
28 | 4 | private function parseFile($filepath) { |
|
38 | |||
39 | /** |
||
40 | * @param string $line |
||
41 | */ |
||
42 | 4 | private function parseLine($line) { |
|
52 | |||
53 | /** |
||
54 | * @param string $line |
||
55 | */ |
||
56 | 4 | private function parseTitle($line) { |
|
79 | |||
80 | /** |
||
81 | * @param string $releaseVersion |
||
82 | * @return string |
||
83 | */ |
||
84 | 4 | private function formatReleaseVersion($releaseVersion) { |
|
87 | |||
88 | /** |
||
89 | * @param string $line |
||
90 | */ |
||
91 | 4 | private function parseItem($line) { |
|
94 | } |