dcg/dcg-membership-number-config

此包的最新版本(v1.0.1)没有可用的许可证信息。

一个用于向项目添加配置的包

v1.0.1 2019-06-24 09:53 UTC

This package is auto-updated.

Last update: 2024-09-26 02:22:18 UTC


README

一个用于向项目添加配置的包

用法

要将此库添加到现有应用程序中,

将以下存储库添加到应用的 composer.json 中,

"repositories": [
    {
        "type": "vcs",
        "url": "https://git@bitbucket.org/tastecard/dcg-lib-config.git"
    }
]

require 部分添加以下内容,

"dcg/dcg-lib-config": "dev-master"

在 scripts 部分添加以下内容

"scripts": {
    "post-update-cmd": [
        "Dcg\\Config\\FileCreator::createConfigFile",        
    ]
}

或者,如果父项目将成为另一个需要配置的项目的依赖项。创建一个扩展 FileCreator 的类,并指定不同的源/目标配置文件,如下所示

namespace Dcg\Client\MembershipNumberState\Config;

class FileCreator extends \Dcg\Config\FileCreator
{
    /**
     * Get the location of the config file to use as an example (template)
     * @param Composer\Script\Event $event
     * @return string
     */
    protected static function getSourceFile(\Composer\Script\Event $event) {
        $vendorDir = $event->getComposer()->getConfig()->get('vendor-dir');
        return $vendorDir . DIRECTORY_SEPARATOR . 'dcg' . DIRECTORY_SEPARATOR . 'dcg-lib-membership-number-state-client' . DIRECTORY_SEPARATOR . 'config.php';
    }

    /**
     * Get the location of where the config file should be copied to
     * @param Composer\Script\Event $event
     * @return string
     */
    protected static function getDestinationFile(\Composer\Script\Event $event) {
        $vendorDir = $event->getComposer()->getConfig()->get('vendor-dir');
        return dirname($vendorDir) . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'membership-number-state-config.php';
    }
    
}

创建一个配置类,该类使用特定于需要配置的项目的主配置文件

namespace Dcg\Client\MembershipNumberState;

class Config extends \Dcg\Config {

    /**
     * Get the default config file to use
     * @return string
     */
    protected static function getDefaultConfigFile() {
        return self::getRootDir().'/config/membership-number-state-config.php';
    }
}
  • 运行 composer install