Skip to content

🚫 Prohibit

显示被当前平台需求(platform requirements)所禁止安装的包。等价于执行 composer prohibit

何时使用

需要了解当前 PHP 版本与扩展配置对包安装的限制——哪些包因不满足平台约束而被排除时使用。常用于排查"为何某包未被安装"的根因分析。

签名

go
func (c *Composer) Prohibit() (string, error)

参数

该方法无参数。

返回值

返回值类型说明
第一返回值string被禁止的包列表(文本)
第二返回值error查询失败时返回

示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	comp, err := composer.New(composer.DefaultOptions())
	if err != nil {
		log.Fatalf("初始化失败: %v", err)
	}

	output, err := comp.Prohibit()
	if err != nil {
		log.Fatalf("查询被禁止包失败: %v", err)
	}
	fmt.Println("被平台需求禁止的包:")
	fmt.Println(output)
}

进阶

  • 指定输出格式使用 ProhibitWithFormat(format),如 "json"
  • 自定义选项使用 ProhibitWithOptions(options)
  • 检查平台需求是否满足使用 CheckPlatformReqs()

基于 MIT 许可证发布