首页 > 解决方案 > 更新到版本 2 后作曲家给出错误

问题描述

我将作曲家更新到版本 2。这是我的composer.json文件

{
    "name": "periperi",
    "require": {
        "cakephp/cakephp": "2.10.*",
        "stripe/stripe-php": "^7.28",
        "google/apiclient": "^2.7"
    },
    "config": {
        "vendor-dir": "Vendor/"
    }
}

这个名字是peri-peri,但它给出了错误

[Composer\Json\JsonValidationException]                                                                     
  "./composer.json" does not match the expected JSON schema:                                                  
   - name : Does not match the regex pattern ^[a-z0-9]([_.-]?[a-z0-9]+)*/[a-z0-9](([_.]?|-{0,2})[a-z0-9]+)*$  
                                                                                                              

我将名称更改为 periperi,但它仍然给出相同的错误。我怎样才能解决这个问题?

标签: phpcomposer-php

解决方案


尝试将其composer.json与 composer 1.10.19 一起使用,您将得到:

弃用警告:您的包名称 periperi 无效,它应该包含供应商名称、正斜杠和包名称。供应商和包名称可以是由 -, 分隔的单词。或者 _。完整名称应匹配“^a-z0-9 /a-z0-9 $”。确保您修复此问题,因为 Composer 2.0 会出错。

基本上,项目名称需要是:“供应商/名称”。为您的“组织”选择一个供应商名称,您可以使用相同的包名称。如果您的项目不是库,请不要太担心“供应商”名称。它可以只是你的名字,它不会在任何地方发布。例如muhammad-umar/periperi会很好。


推荐阅读