carry0987 / config
一个易于操作PHP程序配置的库
1.1.0
2024-06-25 11:43 UTC
Requires
- php: >=7.4
- carry0987/redis-tool: ^1.1
Requires (Dev)
- php: >=8.0
- carry0987/sanite: ^1.1
This package is auto-updated.
Last update: 2024-09-25 12:12:31 UTC
README
概述
PHP-Config是一个多功能的库,旨在简化PHP应用程序中配置的操纵和管理。无论是处理存储在数据库中的配置、处理用于运行时使用的配置,还是与Redis等缓存系统集成,PHP-Config都能简化您的开发流程。
特性
- 轻松检索和更新配置设置。
- 支持使用PDO从数据库中获取配置。
- 可选的Redis集成以缓存配置值。
- 可自定义存储在数据库中的配置的表名。
- 通过自定义异常进行强大的错误处理。
- 使用现代PHP类型声明进行类型安全的操作。
要求
- PHP 7.4或更高版本
- PDO扩展用于数据库交互
- 可选:如果需要缓存,Redis服务器和PHP扩展
安装
要将PHP-Config集成到您的项目中,您可以克隆此存储库并直接包含它,或使用Composer来管理依赖关系。
使用Composer安装
composer require carry0987/config
用法
初始化
以下是如何使用PDO连接初始化Config类的示例
use carry0987\Config\Config; use carry0987\Redis\RedisTool; // Assuming $pdo is an instance of PDO $config = new Config($pdo); // Optionally, you can set a custom table name for the configuration. $config->setTableName('your_custom_config_table');
Redis集成(可选)
如果您已设置Redis并希望将其用于配置缓存
// Assuming $redis is an instance of RedisTool $config->setRedis($redis);
添加配置设置
// To add a new configuration setting: $result = $config->addConfig('site_name', 'My Awesome Website');
检索配置设置
// To fetch a configuration value by its key: $siteName = $config->getConfig('site_name', true);
更新配置设置
// To update an existing configuration setting: $result = $config->updateConfig('site_name', 'My Even More Awesome Website');
贡献
欢迎为PHP-Config做出贡献。请随意克隆存储库并提交pull请求。
许可
PHP-Config在MIT许可下发布。有关详细信息,请参阅附带的LICENSE文件。