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

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

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

comphp/config-php

最新稳定版本:v0.1

Composer 安装命令:

composer require comphp/config-php

包简介

Provides functionality necessary for working with PHP configuration files

README 文档

README

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

Features

  • Load PHP Configurations: Simplifies the process of reading PHP files and converting them into associative arrays for easy access within PHP applications.
  • Save Configurations as PHP: Offers the ability to serialize PHP associative arrays back into PHP 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 PHP files, providing greater flexibility in configuration management.

Installation

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

composer require comphp/config
composer require comphp/config-php

Usage

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

use CommonPHP\Drivers\DriverManager;
use CommonPHP\Configuration\Drivers\PhpConfigurationDriver\PhpConfigurationDriver;

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

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

Loading a Configuration File

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

Saving a Configuration File

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

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

Exception Handling

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

  • ConfigurationException: Thrown for errors related to PHP 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
  • 点击次数: 0
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

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

其他信息

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