samsonos / php_composer
创建包列表
1.1.0
2015-01-06 11:42 UTC
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-24 03:54:28 UTC
README
#SamsonPHP - composer 包列表生成器
该模块创建了一个按优先级排序的项目 composer 包列表。优先级由包之间的依赖关系自动确定,这些依赖关系通常位于项目根目录中的 composer.json
文件中。如果一个包 package_A
需要包 package_B
,那么包 package_B
的优先级高于包 package_A
的优先级。
这种方法能够从所有 composer 加载的包中构建依赖树,并将其表示为列表。当你尝试根据 composer 自定义构建包加载逻辑时,这非常有用。
用法
要使用此模块,你应该获取 composer 实例
$composer = new \samsonos\composer\Composer($systemPath, $lockFileName);
$systemPath
- 当前 web 应用的路径$lockFileName
- Composer 锁文件名(默认设置为'composer.lock'
)
要配置模块,有如下方法
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 包的排序列表,可以使用方法 create()
。示例用法
$composer = new \samsonos\composer\Composer($systemPath); $composerModules = $composer ->addVendor('samsonos') ->setIgnoreKey('samson_module_ignore') ->addIgnorePackage('samsonos/php_core') ->addIgnorePackage('samsonos/php_event') ->create();
由 SamsonOS 开发