Skip to content

Commit 18ea66e

Browse files
committed
Fixed release date for 10 January 2024 & updated README
1 parent 6ddf463 commit 18ea66e

File tree

3 files changed

+37
-24
lines changed

3 files changed

+37
-24
lines changed

CHANGELOG.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
## 9.2.0
2-
##### xx january 2024
2+
##### 10 january 2024
33
- __API__
44
- Upgraded Phpfastcache API to `4.3.0` ([see changes](CHANGELOG_API.md))
55
- __Extensions__ (💡 New in 9.2)
66
- Created an extension mechanism to allow future driver to be loaded independently, see [README.md](README.md)
77
- Created first extension for `Couchbasev4` support which will be moved to a [sub-repository](https://github.com/PHPSocialNetwork/couchbasev4-extension).
8-
- **IMPORTANT**: *AS OF V10* the following drivers will be **MOVED** to their own sub-repositories an extension: `Arangodb`, `Couchdb`, `Cassandra`, `Dynamodb`, `Firestore`, `Mongodb`. However `Couchbasev3` will stay in the core for compatibility reason but will be deprecated.
8+
- **IMPORTANT**: *AS OF V10* the following drivers will be **MOVED** to their own sub-repositories as a standalone extension: `Arangodb`, `Couchdb`, `Cassandra`, `Dynamodb`, `Firestore`, `Mongodb`, `Solr`. However `Couchbasev3` will stay in the core for compatibility reasons but will be deprecated.
99
- __Events__
1010
- EventManager is now scoped to its own poll if retrieved through `ExtendedCacheItemPoolTrait::->getEventManager()`. Global EventManager `EventManager::getInstance()` remains unchanged, see [EVENTS.md](./docs/EVENTS.md).
1111
- `EventManagerInterface::on()` now also accepts a single `string $events`.
@@ -14,6 +14,7 @@
1414
- __Drivers__
1515
- Implemented #906 // **Added `RedisCluster` driver support**
1616
- Driver `Memstatic` has changed its name to `Memory` for more consistency.
17+
- Driver `Wincache` is now deprecated and will be removed as of v10 due to the lack of updates to PHP 8 [as officially stated by PHP](https://www.php.net/manual/en/install.windows.recommended.php).
1718
- __Pool__
1819
- Added `ExtendedCacheItemPoolTrait::getAllItems` to allow you to retrieve all items in the cache. This method have some limitations, ([see more in the Wiki](https://github.com/PHPSocialNetwork/phpfastcache/wiki/%5BV5%CB%96%5D-Fetching-all-keys)).
1920
- __Core__

README.md

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,28 @@ The simplicity of abstraction: One class for many backend cache. You don't need
1515
### Supported drivers at this day *
1616
:bulb: Feel free to propose a driver by making a new **[Pull Request](https://github.com/PHPSocialNetwork/phpfastcache/compare)**, they are welcome !
1717

18-
| Regular drivers | High performances drivers | Development drivers | Cluster-Aggregated drivers |
19-
|---------------------------------------------------------------------------|------------------------------------------------------------|---------------------|---------------------------------|
20-
| `Apcu` _(APC support removed)_ | `Arangodb` | `Devnull` | `FullReplicationCluster` |
21-
| `Dynamodb` (AWS) | `Cassandra` | `Devrandom` | `SemiReplicationCluster` |
22-
| `Files` | `CouchBasev3`<br>_(`Couchbase` for SDK 2 support removed)_ | `Memstatic` | `MasterSlaveReplicationCluster` |
23-
| `Firestore` (GCP) | `Couchdb` | | `RandomReplicationCluster` |
24-
| `Leveldb` | `Mongodb` | | |
25-
| `Memcache(d)` | `Predis` | | |
26-
| `Solr` _(Via [Solarium 6.x](https://github.com/solariumphp/solarium))_ | `Redis`/`RedisCluster` | | |
27-
| `Sqlite` | `Ssdb` | | |
28-
| `Wincache` | `Zend Memory Cache` | | |
29-
| `Zend Disk Cache` | | | | | | | |
18+
| Regular drivers | High performances drivers | Development drivers | Cluster-Aggregated drivers |
19+
|------------------------------------------------------------------------|------------------------------------------------------------------------------------------|--------------------------------------------|---------------------------------|
20+
| `Apcu` <br>_(APC support removed)_ | `Arangodb` | `Devnull` | `FullReplicationCluster` |
21+
| `Dynamodb` (AWS) | `Cassandra` | `Devrandom` | `SemiReplicationCluster` |
22+
| `Files` | `CouchBasev3`<br>_(Will be deprecated as of v10)_ | `Memory`<br>(Previously named `Memstatic`) | `MasterSlaveReplicationCluster` |
23+
| `Firestore` (GCP) | `CouchBasev4` _([Extension](https://github.com/PHPSocialNetwork/couchbasev4-extension))_ | | `RandomReplicationCluster` |
24+
| `Leveldb` | `Couchdb` | | |
25+
| `Memcache(d)` | `Mongodb` | | |
26+
| `Solr` _(Via [Solarium 6.x](https://github.com/solariumphp/solarium))_ | `Predis` | | |
27+
| `Sqlite` | `Redis`/`RedisCluster` | | |
28+
| `Wincache` <br>(Deprecated as of v9.2, will be removed as of v10) | `Ssdb` | | |
29+
| `Zend Disk Cache` | `Zend Memory Cache` | | |
30+
| | | | | | | | |
3031

3132
\* Driver descriptions available in [DOCS/DRIVERS.md](./docs/DRIVERS.md)
3233

34+
:new: As of v9.2 the first extension has been released: [Couchbasev4](https://github.com/PHPSocialNetwork/couchbasev4-extension)
35+
36+
This new extension **is the beginning of a new era** for Phpfastcache:\
37+
As of the v10 many drivers will be moved from the core to their own sub-repository as a standalone extension: `Arangodb`, `Couchdb`, `Cassandra`, `Dynamodb`, `Firestore`, `Mongodb`, `Solr`.\
38+
However `Couchbasev3` will stay in the core for compatibility reasons but will be deprecated.
39+
3340
---------------------------
3441
Because caching does not mean weaken your code
3542
---------------------------

docs/DRIVERS.md

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,37 @@
11
### Drivers descriptions
2-
* Apc **(REMOVED in V8)**
2+
* Apc **(REMOVED in v8)**
33
* The Alternative Php Cache (APC) driver. A memory cache for regular performances.
44
* Apcu
55
* The Alternative Php User Cache (APCU) driver. A memory cache for regular performances.
6-
* Arangodb **(Added in V9)**
6+
* Arangodb **(Added in v9)**
77
* A very high-performance NoSQL driver using a key-value pair system.
88
* Cassandra
99
* A very high-performance NoSQL driver using a key-value pair system. Please note that the Driver rely on php's Datastax extension: https://github.com/datastax/php-driver
10-
* Cookie **(REMOVED in V9)**
10+
* Cookie **(REMOVED in v9)**
1111
* A cookie driver to store non-sensitive scalar (only) data. Limited storage up to 4Ko.
12-
* Couchbase **(REMOVED in V9)**
12+
* Couchbase **(REMOVED in v9)**
1313
* A very high-performance NoSQL driver using a key-value pair system, replaced by Couchbasev3 as of v8.0.8.
1414
* Couchbasev3 **(Added in v8.0.8)**
1515
* Same as Couchbase but for Couchbase PHP-SDK 3.0 support.
16+
* Will be deprecated as of v10
17+
* Couchbasev4 **(Added in v9.2.0)**
18+
* Couchbase PHP-SDK 4.x support.
19+
* :new: It is now a [separated extension](https://github.com/PHPSocialNetwork/couchbasev4-extension) which is no longer part of the Phpfastcache's core.
1620
* Couchdb
1721
* A very high-performance NoSQL driver using a key-value pair system.
18-
* Devfalse **(REMOVED in V9)**
22+
* Devfalse **(REMOVED in v9)**
1923
* A development driver that return false for everything except driverCheck().
2024
* Devnull
2125
* A development driver that return null for driverRead() and driverIsHit() (get actions) and true for other action such as driverDelete, DriverClear() etc.
22-
* Devtrue **(REMOVED in V9)**
26+
* Devtrue **(REMOVED in v9)**
2327
* A development driver that return true for everything including driverCheck().
2428
* Devrandom **(Added in v8.0.8)**
2529
* A development driver with configurable factor chance and data length.
26-
* Dynamodb **(Added in V9)**
30+
* Dynamodb **(Added in v9)**
2731
* An AWS cloud NoSQL driver using a key-value pair system. Be careful when flushing the table as it will delete and recreate the table due to a Dynamodb limitation.
2832
* Files
2933
* A file driver that use serialization for storing data for regular performances. A _$path_ config must be specified, else the system temporary directory will be used.
30-
* Firestore **(Added in V9)**
34+
* Firestore **(Added in v9)**
3135
* A GCP cloud NoSQL driver using a key-value pair system. Collections are created automatically on-the-fly.
3236
* Leveldb
3337
* A NoSQL driver using a key-value pair system. A _$path_ config must be specified, else the system temporary directory will be used.
@@ -46,15 +50,16 @@
4650
* RedisCluster use the RedisCluster class with a different driver name but behave slightly differently than Redis driver.
4751
* Riak **(REMOVED in v8.0.6)**
4852
* A very high-performance NoSQL driver using a key-value pair system.
49-
* Solr **(Added in V9.1)**
53+
* Solr **(Added in v9.1)**
5054
* A Solr driver that use Solarium as PHP client for good performances.
5155
* Sqlite
5256
* A Sqlite driver that use serialization for storing data for regular performances. A _$path_ config must be specified, else the system temporary directory will be used.
5357
* Ssdb
5458
* A very high-performance NoSQL driver using a key-value pair system.
5559
* Wincache
5660
* The Wincache driver. A memory cache for regular performances on Windows platforms.
57-
* Xcache **(REMOVED in V8)**
61+
* Will be removed in v10 due to the lack of updates to PHP8 [as officially stated by PHP](https://www.php.net/manual/en/install.windows.recommended.php).
62+
* Xcache **(REMOVED in v8)**
5863
* The Xcache driver. A memory cache for regular performances.
5964
* Zend Disk Cache ( * Requires ZendServer Version 4 or higher * )
6065
* The Zend Data Cache is a by ZendServer supported file cache. The cache is for regular performance.

0 commit comments

Comments
 (0)