2015-05-11 12 views
6

Sto utilizzando AliceFixturesBundles e questo dipende da NelmioAlice e Faker. Le dipendenze sono gestite interno come ad esempio:Come sovrascrivere le dipendenze di altri in composer.json

https://github.com/h4cc/AliceFixturesBundle/blob/master/composer.json 

{ 
    "name": "h4cc/alice-fixtures-bundle", 
    "description": "Symfony2 Bundle for loading fixture data with the Alice library.", 
    "keywords": ["Symfony2", "Fixtures", "Alice", "Loader", "Doctrine", "ORM", "MongoDB"], 
    "type": "symfony-bundle", 
    "license": "MIT", 
    "authors": [ 
     { 
      "name": "Julius Beckmann", 
      "email": "[email protected]" 
     } 
    ], 
    "require": { 
     "php": ">=5.3.0", 
     "nelmio/alice": "~1.6", 
     "doctrine/common": "~2.1", 
     "psr/log": "~1.0", 
     "symfony/finder": "~2.0" 
    }, 
    "require-dev": { 
     "phpunit/phpunit": "~4.0", 
     "symfony/framework-bundle": "~2.1", 
     "doctrine/orm": "~2.1", 
     "doctrine/mongodb-odm": "1.0.*@dev", 
     "doctrine/mongodb-odm-bundle": "3.0.*@dev", 
     "matthiasnoback/symfony-config-test": "~0.2.1" 
    }, 
    "autoload": { 
     "psr-4": { 
      "h4cc\\AliceFixturesBundle\\": "" 
     } 
    } 
} 

si basa su:

https://github.com/nelmio/alice/blob/master/composer.json 

{ 
    "name": "nelmio/alice", 
    "description": "Expressive fixtures generator", 
    "keywords": ["fixture", "data", "test", "orm"], 
    "type": "library", 
    "license": "MIT", 
    "authors": [ 
     { 
      "name": "Jordi Boggiano", 
      "email": "[email protected]" 
     }, 
     { 
      "name": "Tim Shelburne", 
      "email": "[email protected]" 
     } 
    ], 
    "require": { 
     "php": ">=5.4", 
     "fzaninotto/faker": "~1.0", 
     "symfony/yaml": "~2.0" 
    }, 
    "require-dev": { 
     "doctrine/common": "~2.3", 
     "symfony/property-access": "~2.2", 
     "phpunit/phpunit": "3.7.*" 
    }, 
    "autoload": { 
     "psr-4": { "Nelmio\\Alice\\": "src/Nelmio/Alice" } 
    }, 
    "extra": { 
     "branch-alias": { 
      "dev-master": "2.0.x-dev" 
     } 
    } 
} 

E il mio problema è proprio qui, su questa linea: "fzaninotto/faker": "~1.0",, come si fa ignorare quella linea sulla mia composer.json al fine di utilizzare "fzaninotto/faker": "1.5.*@dev" invece di quello definito?

+0

Perché si desidera ignorare esso? –

+0

@JamesSpence perché devo usare qualcosa che non è ancora taggato sul repository Faker ed è disponibile solo sul ramo dev/master – ReynierPM

+0

hm. Sembra che un simile comportamento sia possibile. Vedere [questo collegamento sulle dipendenze sovrascritte.] (Http://mnapoli.fr/overriding-dependencies-with-composer/) –

risposta

14

Nel vostro composer.json, si può fare questo:

{ 
    "require": { 
     "h4cc/alice-fixtures-bundle": "dev/master", //Whatever version you use 
     "fzaninotto/faker": "dev-master as 1.0" 
    } 
} 
+0

Non ha funzionato, prima ha ottenuto questo 'Stringa di versione non valida" ~ 1.0 "in" 1.5.*@dev as ~ 1.0 ", l'alias deve essere una versione esatta', quindi cambia la linea dalla tua a questo' "fzaninotto/faker ":" 1.5.*@dev as 1.0.0 ",' ma poi ho ottenuto questo 'I tuoi requisiti non possono essere risolti in un set di pacchetti installabili. Chiederò al mantainer del pacchetto di vedere come posso gestire questo, grazie ' – ReynierPM

+0

Sembra che le specifiche della tua versione ('1.5. * @ Dev') potrebbero non essere accurate. Prova 'dev-master', vedi se funziona. –

+0

Che ha funzionato, grazie per il vostro aiuto – ReynierPM

Problemi correlati