Php 编写器在更新到版本2后出现错误

Php 编写器在更新到版本2后出现错误,php,composer-php,Php,Composer Php,我将我的作曲家更新为第2版。这是我的composer.json文件 { "name": "periperi", "require": { "cakephp/cakephp": "2.10.*", "stripe/stripe-php": "^7.28", "google/apiclie

我将我的作曲家更新为第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,但仍然会出现相同的错误。如何解决此问题?

供应商名称的格式应为:

vendor-name/package-name
例如:


如果尝试在composer 1.10.19中使用相同的
composer.json
,您将得到:

弃用警告:您的程序包名称periperi无效,它应该有供应商名称、正斜杠和程序包名称。供应商和软件包名称可以用-分隔。或者!。全名应与“^a-z0-9/a-z0-9$”匹配。请确保修复此问题,因为Composer 2.0将出现错误

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

muhammad-umar/periperi