【问题标题】:Symfony fork a bundleSymfony fork 一个包
【发布时间】:2018-01-09 11:04:47
【问题描述】:

我分叉了这个捆绑包“[egeloen/ivory-google-map][1]”

[1]: https://github.com/egeloen/ivory-google-map/ 到这个[存储库][1]

[1]: https://github.com/spinoza123/ivory-google-map 我将 composer.json 中的原始 url 更改为我的分叉存储库,但是当我执行 composer update 时出现此错误

[无效参数异常] 找不到软件包 spinoza123/google-map 的匹配版本。检查包拼写,你的版本号 aint 并且该软件包的稳定性与您的最低稳定性(稳定)相匹配。

我必须在 pakagist 中发布它,如果是,它是免费的吗?如何做到这一点? 我的 composer.json

{
"name": "symfony/framework-standard-edition",
"license": "MIT",
"type": "project",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
    "psr-4": {
        "AppBundle\\": "src/AppBundle"
    },
    "classmap": [ "app/AppKernel.php", "app/AppCache.php" ]
},
"autoload-dev": {
    "psr-4": { "Tests\\": "tests/" },
    "files": [ "vendor/symfony/symfony/src/Symfony/Component/VarDumper/Resources/functions/dump.php" ]
}
"require": {
    "php": ">=5.5.9",
    "doctrine/doctrine-bundle": "^1.6",
    "doctrine/orm": "^2.5",
    "incenteev/composer-parameter-handler": "^2.0",
    "sensio/distribution-bundle": "^5.0.19",
    "sensio/framework-extra-bundle": "^5.0.0",
    "symfony/monolog-bundle": "^3.1.0",
    "symfony/polyfill-apcu": "^1.0",
    "symfony/swiftmailer-bundle": "^2.6.4",
    "symfony/symfony": "3.4.*",
    "twig/twig": "^1.0||^2.0",
    "spinoza123/ivory-google-map": "dev-master"
},
"require-dev": {
    "sensio/generator-bundle": "^3.0",
    "symfony/phpunit-bridge": "^3.0"
},

"scripts": {
    "symfony-scripts": [
        "Incenteev\\ParameterHandler\\ScriptHandler::buildParameters",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile",
        "Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::prepareDeploymentTarget"
    ],
    "post-install-cmd": [
        "@symfony-scripts"
    ],
    "post-update-cmd": [
        "@symfony-scripts"
    ]
},
"config": {
    "platform": {
        "php": "5.5.9"
    },
    "sort-packages": true
},
"extra": {
    "symfony-app-dir": "app",
    "symfony-bin-dir": "bin",
    "symfony-var-dir": "var",
    "symfony-web-dir": "web",
    "symfony-tests-dir": "tests",
    "symfony-assets-install": "relative",
    "incenteev-parameters": {
        "file": "app/config/parameters.yml"
    },
    "branch-alias": {
        "dev-master": "3.4-dev"
    }
}

}

谢谢

【问题讨论】:

    标签: symfony composer-php


    【解决方案1】:

    在您的composer.json 中使用VCS

    这有几个用例。最常见的是维护您自己的第三方库的分支。如果您正在为您的项目使用某个库并且您决定更改库中的某些内容,您将希望您的项目使用修补版本。如果库在 GitHub 上(大多数情况下都是这种情况),您可以简单地在 GitHub 上 fork 并将您的更改推送到您的 fork。

    {
        "repositories": [
            {
                "type": "vcs",
                "url": "https://github.com/spinoza123/ivory-google-map"
            }
        ],
        "require": {
            "egeloen/ivory-google-map": "dev-master"
        }
    }
    

    【讨论】:

    • 谢谢,但产生异常 -- 问题 1 - 请求的包 egeloen/ivory-google-map 在任何版本中都找不到,包名可能有错别字。潜在原因: - 包名称中的拼写错误 - 根据您的最低稳定性设置,该包在足够稳定的版本中不可用,有关详细信息,请参阅 getcomposer.org/doc/04-schema.md#minimum-stability>。
    • 已更新答案以匹配您的 composer.json - 只要您的存储库与 egelen 包同名,您就应该能够添加 repositories 节点
    猜你喜欢
    • 1970-01-01
    • 2015-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    相关资源
    最近更新 更多