Упаковка Laravel Nova в пакет - PullRequest
0 голосов
/ 19 февраля 2019

Мы пытаемся обернуть Laravel Nova в его ресурсы в пакет composer для использования в качестве временного решения для управления нашими ресурсами API.Создайте этот пакет вместо обычной реализации, чтобы упорядочить его и легко удалить в будущем при необходимости.

При запуске composer require vendor/my-nova-package мы получаем эту ошибку:

ВашНе удалось разрешить требования к устанавливаемому набору пакетов.

Проблема 1 - Запрос установки для chatfood / chatfood-admin * ->, выполняемый chatfood / chatfood-admin [dev-master].- chatfood / chatfood-admin dev-master требует 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
}

Есть идеи, как это сделать?

Спасибо!

...