Composer : how to add a dependency without network connection?

前端 未结 2 1068
广开言路
广开言路 2021-01-03 00:07

My profesionnal network block internet access. Some month ago I download the Silex framework from an archive (which contains composer.json file) and the composer.phar one\'s

2条回答
  •  孤城傲影
    2021-01-03 00:43

    Thanks to edmondscommerce's comment I found the solution:

    I update my main composer.json file with an artifact respository (and I disable the packagist one):

    {
        "name": "user/silex",
        "repositories": [
            {
                "type": "artifact",
                "url": "artifact/"
            }, {
                "packagist": false
            }
        ], "require": {
            "silex/silex": "1.2"
                    , "twig/twig": ">=1.8,<2.0-dev"
                    , "monolog/monolog": "1.*"
                    , "doctrine/dbal": "2.2.*"
                    , "symfony/security": "~2.3"
        },
        "autoload": {
            "psr-4": {
                "Portal\\": "src/"
            }
        }
    }
    

    Then I put a folder called artifact according to the url put in the composer.json file.

    I create into this folder a zip called monolog-monolog-1.8.zip with the library I want to add.

    Then just launch a composer update command!

    Be carefull, zip's root must contain a composer.json file, and this composer.json file must contain a version!

提交回复
热议问题