我们正在尝试将Laravel Nova封装在composer软件包中的Resources中,以用作管理API资源的临时解决方案。构建此程序包,而不是使用常规实现使程序包井井有条,并在将来需要时轻松删除。
运行composer require vendor/my-nova-package
时,出现此错误:
您的要求无法解决为一组可安装的 包。
问题1 -chatfood / chatfood-admin的安装请求*-> chatfood / chatfood-admin [dev-master]可满足。 -chatfood / chatfood-admin开发管理员需要laravel / nova〜1.0->找不到匹配的软件包。
潜在原因: -包裹名称中有错字 -根据您的最小稳定性设置,该软件包没有足够稳定的版本,请参见 https://getcomposer.org/doc/04-schema.md#minimum-stability了解更多 详细信息。
阅读https://getcomposer.org/doc/articles/troubleshooting.md 进一步的常见问题。
我们尝试了在作曲家文档中找到的所有内容,但没有任何效果。
这是我们的包装结构:
.package/
..src/
../NovaResources/
../AdminServiceProvider.php
..composer.json
composer.json
{
"name": "vendor/my-package",
"description": "Admin Panel based on Laravel Nova for My API.",
"repositories": [
{
"type": "composer",
"url": "https://nova.laravel.com"
}
],
"require": {
"php": ">=7.1.0",
"laravel/nova": "~1.0"
},
...
"minimum-stability": "dev",
"prefer-stable": true
}
注意:从程序包内部运行composer update
效果很好!当尝试在我的API中要求该软件包时-根据composer.json下面的内容-我们会收到错误消息。
API composer.json
{
"name": "vendor/my-api",
"type": "project",
"repositories": [
{
"type": "path",
"url": "./packages/vendor/my-package"
}
],
"require": {
...
"vendor/my-package": "*",
"laravel/framework": "5.7.*"
...
},
...
"minimum-stability": "dev",
"prefer-stable": true
}
关于如何完成它的任何想法?
谢谢!