承接 xervice/yaml-config 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

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

xervice/yaml-config

Composer 安装命令:

composer require xervice/yaml-config

包简介

README 文档

README

Build Status Scrutinizer Code Quality Code Coverage

Parse Yaml files to Config-DataProvider.

Installation

composer require xervice/yaml-config

Configuration

To parse the config file, you have to define Hydrator-Classes implements \Xervice\YamlConfig\Business\Hydrator\HydratorInterface.

<?php

namespace App\MyModule\Business\Hydrator;

use DataProvider\DockerConfigDataProvider;
use Xervice\YamlConfig\Business\Hydrator\HydratorInterface;
use Xervice\Core\Locator\AbstractWithLocator;

/**
 * @method \App\MyModule\MyModuleFactory getFactory()
 */
class MyHydrator extends AbstractWithLocator implememts HydratorInterface
{
    /**
     * @param array $data
     * @param \DataProvider\YamlConfigDataProvider $dataProvider
     *
     * @return \DataProvider\YamlConfigDataProvider
     * @throws \Xervice\YamlConfig\Business\Exception\ConfigException
     */
    public function hydrateConfig(array $data, DockerConfigDataProvider $dataProvider): DockerConfigDataProvider
        {
            if (isset($data[MyModuleConfig::CONFIG_NAME])) {
                $dataProvider = $this->getFactory()->createMyModuleHydrator(
                    $data[MyModuleConfig::CONFIG_NAME],
                    $dataProvider
                )->hydrate();
            }

            return $dataProvider;
        }
}

Using

$configFile = new YamlConfigFileDataProvider();
$configFile->setPath(__DIR__ . '/data/my_config.yml');

$fileList = new YamlConfigFileListDataProvider();
$fileList->addFile($configFile);

$config = $yamlConfigFacade->getYamlConfig($fileList); // YamlConfigDataProvider

统计信息

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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2018-07-28

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固