https://github.com/francescozanoni/zend-cache-sqlite3-native
SQLite 3 cache engine for Zend Framework 1, based on native driver
https://github.com/francescozanoni/zend-cache-sqlite3-native
cache sqlite sqlite3 zend-framework zendframework
Last synced: about 1 month ago
JSON representation
SQLite 3 cache engine for Zend Framework 1, based on native driver
- Host: GitHub
- URL: https://github.com/francescozanoni/zend-cache-sqlite3-native
- Owner: francescozanoni
- License: mit
- Created: 2017-11-17T08:45:40.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2017-11-23T21:12:57.000Z (about 8 years ago)
- Last Synced: 2024-12-08T10:48:08.587Z (about 1 year ago)
- Topics: cache, sqlite, sqlite3, zend-framework, zendframework
- Language: PHP
- Homepage:
- Size: 16.6 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SQLite 3 cache engine for Zend Framework 1 (native driver) [](https://travis-ci.org/francescozanoni/zend-cache-sqlite3-native)
## Purposes
1. add [SQLite 3](https://www.sqlite.org/)-based cache engine to Zend Framework 1, besides the default SQLite 2 engine
1. provide it as Composer package, with specific requirements and fully automated installation
1. integrate with [the official Zend Framework 1 package](https://github.com/zendframework/zf1)
## How to use
1. add this package to your project dependencies:
```bash
composer require francescozanoni/zend-cache-sqlite3-native
```
1. customize **application.ini** file:
```ini
resources.cachemanager..backend.name = Sqlite3
resources.cachemanager..backend.options.cache_db_complete_path = "/path/to/cache.sqlite"
```
1. create cache database file and make it writable by web user (tables are created automatically by the engine itself):
```bash
touch /path/to/cache.sqlite
chmod 777 /path/to/cache.sqlite
```
## How to test
- on Unix/Linux:
```bash
cd /path/to/zend-cache-sqlite3-native
vendor/bin/phpunit test
```
- on Windows:
```bash
cd \path\to\zend-cache-sqlite3-native
vendor\bin\phpunit.bat test
```
## History
1. [gencer/zend-cache-sqlite3](https://github.com/gencer/zend-cache-sqlite3) started the project, with instructions on how to manually copy and paste the code to the suitable Zend Framework's subfolder. PDO and native driver versions are provided together.
1. [tttptd/zend-cache-sqlite3](https://github.com/tttptd/zend-cache-sqlite3) added a basic Composer-compliant structure, but left the manual installation and the two versions together.
1. I've added [the official Zend Framework 1 package](https://github.com/zendframework/zf1) as requirement and split the original package into two different packages: this one and [francescozanoni/zend-cache-sqlite3-pdo](https://github.com/francescozanoni/zend-cache-sqlite3-pdo), in order to let the final user choose and handle requirements accordingly. The engine code (src/Zend/Cache/Backend/Sqlite3.php) was taken as-is from the mentioned repositories, I've only wrapped it into a Composer-compliant file/folder structure.
## References
* https://framework.zend.com/manual/1.12/en/zend.cache.html
* https://github.com/gencer/zend-cache-sqlite3
* https://github.com/tttptd/zend-cache-sqlite3
* https://github.com/francescozanoni/zend-cache-sqlite3-pdo