comphp/config-ini 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

comphp/config-ini

最新稳定版本:v0.1

Composer 安装命令:

composer require comphp/config-ini

包简介

Provides functionality necessary for working with INI configuration files

README 文档

README

This library introduces the INI configuration driver, IniConfigurationDriver, as part of the CommonPHP Configuration Management ecosystem. It extends the functionality of CommonPHP by allowing applications to seamlessly load and save configurations using INI files.

Features

  • Load INI Configurations: Simplifies the process of reading INI files and converting them into associative arrays for easy access within PHP applications.
  • Save Configurations as INI: Offers the ability to serialize PHP associative arrays back into INI format, preserving the structure and hierarchies.
  • Structured Error Handling: Incorporates detailed exception handling to manage potential parsing and file operation errors effectively.
  • Support for Nested Structures: Through a custom implementation, it supports the representation of nested structures within INI files, providing greater flexibility in configuration management.

Installation

Use Composer to integrate both the Configuration Manager and the INI driver into your project:

composer require comphp/config
composer require comphp/config-ini

Usage

To utilize the INI driver with the Configuration Manager, first ensure the DriverManager is configured to recognize the INI driver:

use CommonPHP\Drivers\DriverManager;
use CommonPHP\Configuration\Drivers\IniConfigurationDriver\IniConfigurationDriver;

$driverManager = new DriverManager();
$driverManager->enable(IniConfigurationDriver::class);

Upon configuration, the IniConfigurationDriver will be automatically used for .ini file extensions, thanks to the #[ConfigurationDriverAttribute('ini')] annotation.

Loading a Configuration File

$configManager->loadDriver(IniConfigurationDriver::class);
$config = $configManager->get('path/to/configuration.ini');

Saving a Configuration File

After loading the driver as described above, modifications can be saved back to the INI file:

$config->data['newSection'] = ['newKey' => 'newValue'];
$config->save(); // Persists the changes to 'path/to/configuration.ini'

Exception Handling

The driver includes specific exception handling for common issues such as:

  • ConfigurationException: Thrown for errors related to INI file parsing or when the file format does not meet the expected structure.
  • General Exceptions: For file read/write operations or parsing failures.

统计信息

  • 总下载量: 6
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-02-18

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固