dcg / dcg-membership-number-config
此包的最新版本(v1.0.1)没有可用的许可证信息。
一个用于向项目添加配置的包
v1.0.1
2019-06-24 09:53 UTC
Requires
- php: >=5.4
Requires (Dev)
- mockery/mockery: ~0.8
- phpunit/phpunit: ~4.0
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