Требуется код из github в composer.json, вызывающий TransportException

#php #github #composer-php

#php #github #композитор-php

Вопрос:

Я разветвил проект в свой собственный репозиторий, внес обновление и пытаюсь включить его в другой PHP-проект с помощью composer.json.

Я добавил блок require для моего (общедоступного) репозитория:

 "repositories":  [
    {
        "type": "vcs",
        "name": "geoff-maddock/laravel-calendar",
        "url": "https://github.com/geoff-maddock/laravel-calendar"
    }
  ],
 

И затем мне требуется код в блоке require:

     "geoff-maddock/laravel-fullcalendar": "^1.3.4",
 

Однако, когда я запускаю обновление composer, я получаю ошибку, такую как:

gmaddock@Wrecked:/var/www/dev-events обновление $ composer Загрузка репозиториев composer с информацией о пакете

   [ComposerDownloaderTransportException]                                                                                 
  The "https://api.github.com/repos/geoff-maddock/laravel-calendar" file could not be downloaded (HTTP/1.1 404 Not Found)  
                                                                                                                           
 

Я ничего не смог найти по этой конкретной ошибке. Я не уверен, почему он переводит мой URL-адрес в api, как будто вы нажмете на этот URL напрямую, это не сработает. Любые предложения о том, что может происходить?

Код composer.json:

 {
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "repositories":  [
        {
            "type": "vcs",
            "name": "geoff-maddock/laravel-calendar",
            "url": "https://github.com/geoff-maddock/laravel-calendar"
        }
      ],
    "require": {
        "laravel/framework": "^8.0",
        "nunomaduro/collision": "^5.0",
        "laravelcollective/html": "^6.0",
        "laravel/socialite": "~5.0",
        "intervention/image": "^2.5",
        "suin/php-rss-writer": "^1.5",
        "laravel/tinker": "^2.5",
        "sentry/sentry": "^2.3",
        "sentry/sentry-laravel": "^1.8",
        "alt-three/bus": "^4.0",
        "laravel-notification-channels/twitter": "^5.1",
        "predis/predis": "^1.1",
        "pusher/pusher-php-server": "^4.1",
        "eluceo/ical": "^0.16.0",
        "geoff-maddock/laravel-fullcalendar": "^1.3.4",
        "facade/ignition": "^2.5.3",
        "laravel/ui": "^3.0",
        "orangehill/iseed": "^2.6",
        "guzzlehttp/guzzle": "^7.0.1"
    },
 },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "^1.0",
        "phpunit/phpunit": "^9.0",
        "phpspec/phpspec": "~6.0",
        "symfony/dom-crawler": "~3.1",
        "laravel/dusk": "^6.0",
        "filp/whoops": "~2.0",
        "barryvdh/laravel-ide-helper": "^2.8",
        "nunomaduro/larastan": "^0.6.9"
    },
    "autoload": {
        "psr-4": {
            "App\": "app/",
            "Database\Factories\": "database/factories/",
            "Database\Seeders\": "database/seeders/"
        },
        "files": [
                    "app/Http/helpers.php",
                    "app/Http/Flash.php"
                ]
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ],
        "psr-4": {
            "Tests\": "tests/"
        },
        "files": ["tests/utilities/functions.php"]
    },
    "scripts": {
        "post-install-cmd": [
            "php-latest artisan clear-compiled"
        ],
        "post-update-cmd": [
            "php-latest artisan clear-compiled"
        ],
        "post-create-project-cmd": [
            "php-latest -r "copy('.env.example', '.env');"",
            "php-latest artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\Foundation\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ],
        "phpstan": [
            "./vendor/bin/phpstan analyse"
        ],
        "tests": [
            "./vendor/bin/phpunit"
        ]
    },
    "config": {
        "preferred-install": "dist"
    }
}
 

Комментарии:

1. В итоге я опубликовал это в packagist и смог вставить его, но так и не смог извлечь из github.