composer локальный пакет отказывается захватывать с локального пути - PullRequest
0 голосов
/ 13 апреля 2020

Я пытаюсь изменить существующий пакет composer. Я раздобыл оригинальный пакет из github, клонировал его на своем локальном компьютере и теперь пытаюсь заставить мое приложение laravel использовать его со следующим файлом composer.json:

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": "5.6.*",
        ....
        "vendor/packagenamehere": "dev-dynamic-logo",
        ....
    },
    "minimum-stability": "dev",
    "repositories": [
        {
            "type": "composer",
            "url": "https://www.setasign.com/downloads/"
        },
        {
            "type": "path",
            "url": "path/to/package/on/my/machine",
            "options": {
              "symlink": true
            }
        }
    ],
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "laravel/dusk": "^1.0",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.7",
        "staudenmeir/dusk-updater": "^1.0"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        },
        "files": [
            "app/Helpers/env.php",
             ....
        ]
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postUpdate",
            "php artisan optimize"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    }
}

Затем я запускаю composer update vendor/packagename --prefer-dist - и ничего.

Неважно, что я пытаюсь, composer по-прежнему захватывает Packagist.

Есть идеи?

1 Ответ

1 голос
/ 13 апреля 2020

С https://getcomposer.org/doc/05-repositories.md#path:

Если пакет является локальным хранилищем VCS, версия может быть определена веткой или тегом, который в данный момент извлечен. В противном случае версия должна быть явно определена в файле composer. json пакета. Если версия не может быть разрешена с помощью этих средств, предполагается, что она является dev-master.

Убедитесь, что ветвь "dynamici c -lo go" извлечена в вашем клонированном Пакет репо или обновите версию в composer. json пакета. Также убедитесь, что имя пакета, объявленного в composer. json, соответствует вашему «vendor / packagename».

...