francescozanoni/zend-cache-sqlite3-native

基于原生驱动程序的Zend Framework 1的SQLite 3缓存引擎

1.0.1 2017-11-17 16:51 UTC

This package is auto-updated.

Last update: 2024-09-27 01:23:21 UTC


README

目的

  1. 将基于SQLite 3的缓存引擎添加到Zend Framework 1中,除了默认的SQLite 2引擎之外
  2. 以Composer包的形式提供,具有特定的要求和全自动安装
  3. 官方Zend Framework 1包集成

如何使用

  1. 将此包添加到项目的依赖项中
    composer require francescozanoni/zend-cache-sqlite3-native
  2. 自定义application.ini文件
    resources.cachemanager.<cache_name>.backend.name = Sqlite3
    resources.cachemanager.<cache_name>.backend.options.cache_db_complete_path = "/path/to/cache.sqlite"
  3. 创建缓存数据库文件并使其可由Web用户写入(表由引擎自动创建)
    touch /path/to/cache.sqlite
    chmod 777 /path/to/cache.sqlite

如何测试

  • 在Unix/Linux上
    cd /path/to/zend-cache-sqlite3-native
    vendor/bin/phpunit test
  • 在Windows上
    cd \path\to\zend-cache-sqlite3-native
    vendor\bin\phpunit.bat test

历史记录

  1. gencer/zend-cache-sqlite3开始了该项目,提供了如何手动复制和粘贴代码到适当的Zend Framework子文件夹的说明。同时提供了PDO和原生驱动程序的版本。
  2. tttptd/zend-cache-sqlite3添加了一个基本的Composer兼容结构,但保留了手动安装和两个版本。
  3. 我添加了官方Zend Framework 1包作为需求,并将原始包拆分为两个不同的包:这个包和francescozanoni/zend-cache-sqlite3-pdo,以便最终用户可以选择并相应地处理需求。引擎代码(src/Zend/Cache/Backend/Sqlite3.php)直接从提到的仓库中获取,我只是将其包装在Composer兼容的文件/文件夹结构中。

参考文献