将Laravel Nova包装在包装中

时间:2019-02-19 12:06:58

标签: laravel-5 composer-php laravel-nova

我们正在尝试将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
}

关于如何完成它的任何想法?

谢谢!

0 个答案:

没有答案