carry0987/config

一个易于操作PHP程序配置的库

1.1.0 2024-06-25 11:43 UTC

This package is auto-updated.

Last update: 2024-09-25 12:12:31 UTC


README

Packgist
一个易于操作PHP程序配置的库

概述

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文件。