我在验证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"
}
}
}
使用命令'composer init'创建一个新的composer.json文件,使用旧的作为参考
我已经完全删除它并使用composer init将其重新创建,错误仍然存在......