flashwave / index
Requires
- php: >=8.3
- ext-mbstring: *
Requires (Dev)
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11.2
Suggests
- ext-mysqli: Support for the Index\Data\MariaDB namespace (both mysqlnd and libmysql are supported).
- ext-sqlite3: Support for the Index\Data\SQLite namespace.
This package is auto-updated.
Last update: 2024-10-02 02:10:13 UTC
README
Index是我的PHP项目的通用库。
它提供了一系列组件,这些组件我通常会在项目之间复制(因此会变得不一致),以及一些在标准PHP stdlib功能之上的生活质量改进。
要求和依赖关系
Index目前针对已安装mbstring扩展的PHP 8.3。
Index\Cache\Memcached
需要安装memcached或memcache扩展,如果两者都安装了,将使用基于memcached的实现。为了完整的功能,您希望使用基于memcached的实现。每个实现存储数据的方式不保证兼容,请不要混合使用它们。
Index\Cache\Valkey
需要安装redis扩展。Valkey是Linux Foundation对Redis的分支。
Index\Data\MariaDb
需要安装mysqli扩展。mysqlnd是推荐的底层驱动程序,但libmysql应该可以无缝工作。此驱动程序也适用于MySQL,如依赖关系所示,但您应考虑使用MariaDB而不是MySQL。
Index\Data\Sqlite
需要安装sqlite3扩展。
版本控制
Index的版本控制将主要遵循语义版本规范v2.0.0,将取消对较小PHP版本的(如7.1 -> 7.2或7.4 -> 8.0)支持视为增加主要版本的理由。之前的主要版本可能会在一段时间内通过回端口支持,具体取决于我的哪些项目仍然针对较旧的PHP版本。
版本存储在仓库根目录中名为VERSION的文件中,可以在Index中使用Index\Index::version()读取。
贡献
通过提交代码以包含在Index主源树中,您同意将代码的所有权转让给项目所有者。贡献者仍然会归功于贡献的代码,除非他们要求删除此归功。这是为了避免可能导致敲诈勒索情况的知识产权陷阱和戏剧。如果您不同意这些条款,您有权进行分支。
许可
Index可在BSD 3-Clause Clear License下获得,其完整版本包含在LICENCE文件中。