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 开发