🚫 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()。