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