mjerwin / parseachangelog
Change log parser based on http://keepachangelog.com/
0.9.4
2019-11-07 23:33 UTC
Requires
- erusev/parsedown: ^1.6
Requires (Dev)
- phpunit/php-code-coverage: ^3.2
- phpunit/phpunit: 5.2.*
This package is auto-updated.
Last update: 2024-11-07 08:06:49 UTC
README
A library for parsing change logs using the format defined by keepachangelog.com.
Installation
composer require mjerwin/parseachangelog
Basic Usage
Get changes by version
$changelog = new Reader('path_to_changelog.md'); $release = $changelog->getRelease('0.2.0'); print_r($release->getAdded());
Get all changes
$changelog = new Reader('path_to_changelog.md'); $releases = $changelog->getReleases(); foreach($releases as $release) { echo $release->getVersion(); foreach ($release->getChanged() as $change) { echo $change; } }
Methods
getVersion()
Get the version number of the release e.g. 0.2.0
getDate()
Get the date of the release
getAdded()
Get an array of messages from the Added section
getChanged()
Get an array of messages from the Changed section
getDeprecated()
Get an array of messages from the Deprecated section
getRemoved()
Get an array of messages from the Removed section
getFixed()
Get an array of messages from the Fixed section
getSecurity()
Get an array of messages from the Security section
toArray()
Represents the release as an array
toJson()
Represents the release in JSON format
toXml()
Represents the release as XML
toHtml()
Represents thr release as HTML using erusev/parsedown