如何解决composer.json验证的name属性中的这个错误?

问题描述 投票:0回答:2

我在验证composer.json 文件时收到此错误:

  [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]+)*$ 

属性名称如下所示:

"name":"lukas735/united-in-faith",

我还尝试了以下替代方案:

"lukas735/united-in-faith",
"lukas/united-in-faith",
"lukas735/united.in.faith",
"lukas/united.in.faith",
"lukas735/united_in_faith",
"lukas/united_in_faith",
"lukas/uif",
"lukas735/uif",

这些都不起作用...正则表达式校对者说正斜杠放置错误...但其作曲家实习生所以我无法更改任何内容。无论如何。如果我在正则表达式校对器中更正该字符串,我的字符串也不会匹配。

有没有办法匹配我的团结信仰字符串...之前的名称只是一个帐户名称,因为视频说这个供应商名称可以自己选择...但视频是 2016 年的。我没有找到任何提示在互联网上哪里可以找到供应商名称。所以我自己选择了。

我看到了一些有关此命名约定的视频和主题,但它们似乎都没有给出解决该问题的答案。

我做错了什么? 有人解决这个错误吗?

这是我的 Composer.json 文件:

    {
    "name":"lukas735/united-in-faith",
    "description":"description",
    "keywords": [
        "united-in-faith",
        "united in faith",
        "united_in_faith",
        "dating"
    ],
    "homepage": "https://...",
    "license": "MIT",
    "authors": [
        {
            "name": "...",
            "email": "....",
            "homepage": "...",
            "role": "Developer"
        }
    ],
    "repositories":[
        {
            "type": "package",
            "package": {
                "name": "lukas735/united-in-faith",
                "version": "1.0.0",
                "source": {
                    "url": "https://github.com/...",
                    "type": "git",
                    "reference": "master"
                }
            }
        }
    ],
    "require": {
        "components/jqueryui": "^1.12",
        "united-in-faith": "dev-master"
    },
    "autoload": {
        "psr-4": {
            "lukas735\\": "sites/classes"
        }
    },
    "recommend":{
            "ext-zip":"*"
    },
    "bin":["bin"],
    "config":{
            "vendor-dir":"vendor"
    },
    "scripts": {
        "test": "phpspec run",
        "format": "phpcbf --standard=psr2 src/"
    },
    "extra": {
        "branch-alias": {
                "dev-master": "1.0-dev"
        }
    }
}
console composer-php
2个回答
0
投票

使用命令'composer init'创建一个新的composer.json文件,使用旧的作为参考


0
投票

我已经完全删除它并使用composer init将其重新创建,错误仍然存在......

© www.soinside.com 2019 - 2024. All rights reserved.