samsonos/php_composer

1.1.0 2015-01-06 11:42 UTC

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 自定义构建包加载逻辑时,这非常有用。

Latest Stable Version Build Status Coverage Status Code Climate Total Downloads Scrutinizer Code Quality

用法

要使用此模块,你应该获取 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 开发