#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.