samsonphp / composer
创建包列表
1.2.1
2016-03-23 15:19 UTC
Requires (Dev)
- phpunit/phpunit: 4.*
- samsonphp/event: 1.*
- satooshi/php-coveralls: dev-master
README
#SamsonPHP - composer 包列表生成器
此模块创建了一个按优先级排序的项目 composer 包列表。优先级由包之间的依赖关系自动确定,这些依赖关系通常位于项目根目录下的 composer.json
文件中。如果一个包 package_A
需要包 package_B
,则包 package_B
的优先级高于包 package_A
的优先级。
此方法可以构建所有 composer 加载的包的依赖树,并将其表示为列表。当您尝试根据 composer 自定义构建包加载逻辑时,这非常有用。
用法
要使用此模块,您应该获取 composer 实例
$composer = new \samsonos\composer\Composer();
使用以下方法配置模块
addVendor($vendor)
- 添加可用供应商($vendor
是可用供应商)setIgnoreKey($ignoreKey)
- 设置忽略包的 composer 额外参数的名称($ignoreKey
是名称)。Composer 使用示例:"extra": { "samson_module_ignore": "1" }
($composer->setIgnoreKey('samson_module_ignore')
)setIncludeKey($includeKey)
- 设置包含包的 composer 额外参数的名称($includeKey
是名称)。Composer 使用示例:"extra": { "samson_module_include": "1" }
($composer->setIncludeKey('samson_module_include')
)addIgnorePackage($package)
- 添加忽略的包($package
是忽略的包)
要创建项目 composer 包的排序列表,可以使用以下方法
$composer->create($systemPath, $lockFileName)
$systemPath
- 当前 Web 应用的路径$lockFileName
- Composer 锁文件名称(默认设置为'composer.lock'
)
示例用法
$composer = new \samsonos\composer\Composer($systemPath); $composerModules = $composer ->addVendor('samsonos') ->setIgnoreKey('samson_module_ignore') ->addIgnorePackage('samsonos/php_core') ->addIgnorePackage('samsonos/php_event') ->create();
由 SamsonOS 开发