How to clone repository with Composer without --prefer-source? (using Symfony 2)

后端 未结 3 2006
挽巷
挽巷 2021-02-09 08:02

Scenario: I am working with Symfony 2.2. In my list of required packages is also one of my github repositories, let\'s call it \"TestLib\".

I know that I can define the

相关标签:
3条回答
  • 2021-02-09 08:28

    What I did was add my github repo to packagist.org then I did this:

    composer require malhal/createdby dev-master --prefer-source
    

    This appears to add the require line to composer.json and also get it as a git repo, unfortunately this only works once so if you wouldn't be able to reuse the composer.json for a new install and would need to delete the require line and then remember to do this same command again. This command also downloads the git repo you don't have to do another composer update.

    0 讨论(0)
  • 2021-02-09 08:37

    What I typically do if I notice that a vendor has an issue is rm -rf vendor/foo/bar to remove it and then I run composer install --prefer-source to get it back as a git repo.

    0 讨论(0)
  • 2021-02-09 08:48

    Adding @dev to the package version clones the repository too.

    {
      "require": {
        'package': '*@dev'
      }
    }
    

    Also is possible setup source as preference in the composer.json

    {
     "config": {
         "preferred-install": "source"
     }
    }
    
    0 讨论(0)
提交回复
热议问题