samsonphp/composer

1.2.1 2016-03-23 15:19 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:58:09 UTC


README

#SamsonPHP - composer 包列表生成器

Latest Stable Version Build Status Code Coverage Scrutinizer Code Quality Stories in Ready Total Downloads

此模块创建了一个按优先级排序的项目 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 开发