Completed
Push — v5.1 ( 703f93...071322 )
by Georges
02:44
created

Api::getChangelog()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 25
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 4
Bugs 0 Features 2
Metric Value
cc 1
eloc 4
c 4
b 0
f 2
nc 1
nop 0
dl 0
loc 25
rs 8.8571
1
<?php
2
/**
3
 *
4
 * This file is part of phpFastCache.
5
 *
6
 * @license MIT License (MIT)
7
 *
8
 * For full copyright and license information, please see the docs/CREDITS.txt file.
9
 *
10
 * @author Khoa Bui (khoaofgod)  <[email protected]> http://www.phpfastcache.com
11
 * @author Georges.L (Geolim4)  <[email protected]>
12
 *
13
 */
14
15
namespace phpFastCache;
16
17
/**
18
 * Class Api
19
 * @package phpFastCache
20
 */
21
class Api
22
{
23
    protected static $version = '1.2.1';
24
25
    /**
26
     * This method will returns the current
27
     * API version, the API version will be
28
     * updated by following the semantic versioning
29
     * based on changes of:
30
     * - ExtendedCacheItemPoolInterface
31
     * - ExtendedCacheItemInterface
32
     *
33
     * @see  http://semver.org/
34
     * @return string
35
     */
36
    public static function getVersion()
37
    {
38
        return self::$version;
39
    }
40
41
    /**
42
     * Return the API changelog, as a string.
43
     * @return string
44
     */
45
    public static function getChangelog()
46
    {
47
        return <<<CHANGELOG
48
- 1.2.0
49
-- Implemented Item advanced time methods such as:
50
   ExtendedCacheItemInterface::setExpirationDate() (Alias of CacheItemInterface::ExpireAt() for more code logic)
51
   ExtendedCacheItemInterface::getCreationDate() * 
52
   ExtendedCacheItemInterface::getModificationDate() *
53
   ExtendedCacheItemInterface::setCreationDate(\DateTimeInterface) *
54
   ExtendedCacheItemInterface::setModificationDate() *
55
   * Require configuration directive "itemDetailedDate" to be enabled
56
57
- 1.1.1
58
-- Implemented JsonSerializable interface to ExtendedCacheItemInterface
59
60
- 1.1.0
61
-- Implemented JSON methods such as:
62
   ExtendedCacheItemPoolInterface::getItemsAsJsonString()
63
   ExtendedCacheItemPoolInterface::getItemsByTagsAsJsonString()
64
   ExtendedCacheItemInterface::getDataAsJsonString()
65
66
- 1.0.0
67
-- First initial version
68
CHANGELOG;
69
    }
70
}