2016-02-21 33 views
16

Sto provando ad installare doctrine nel mio progetto. Sto ottenendo l'errore sulla versione PHP sbagliata. Cosa si può fare per rimuovere la vera ragione di questo errore? Il modo per superarlo è usare l'opzione "--ignore-platform-reqs" come descritto https://getcomposer.org/doc/03-cli.md#require.Symfony2, compositore, la versione PHP (5.6.18) sostituita dalla versione "config.platform.php" (5.3.9) non soddisfa il requisito

PHP versione: PHP 5.6.18

PHP 5.6.18 (cli) (built: Feb 3 2016 17:20:21) 
Copyright (c) 1997-2016 The PHP Group 
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies 
    with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies 

L'errore: c ..> compositore richiedere doctrine/dati-infissi

Using version ^1.1 for doctrine/data-fixtures 
./composer.json has been updated 
Loading composer repositories with package information 
Updating dependencies (including require-dev) 
Your requirements could not be resolved to an installable set of packages. 

    Problem 1 
    - doctrine/migrations v1.3.0 requires php ^5.5|^7.0 -> your PHP version (5.6 
.18) overriden by "config.platform.php" version (5.3.9) does not satisfy that re 
quirement. 
    - doctrine/migrations v1.2.2 requires php >=5.4.0 -> your PHP version (5.6.1 
8) overriden by "config.platform.php" version (5.3.9) does not satisfy that requ 
irement. 
    - doctrine/migrations v1.2.1 requires php >=5.4.0 -> your PHP version (5.6.1 
8) overriden by "config.platform.php" version (5.3.9) does not satisfy that requ 
irement. 
    - doctrine/migrations v1.2.0 requires php >=5.4.0 -> your PHP version (5.6.1 
8) overriden by "config.platform.php" version (5.3.9) does not satisfy that requ 
irement. 
    - doctrine/migrations v1.1.0 requires php >=5.4.0 -> your PHP version (5.6.1 
8) overriden by "config.platform.php" version (5.3.9) does not satisfy that requ 
irement. 
    - doctrine/migrations v1.0.0 requires php >=5.4.0 -> your PHP version (5.6.1 
8) overriden by "config.platform.php" version (5.3.9) does not satisfy that requ 
irement. 
    - Installation request for doctrine/migrations ~1.0 -> satisfiable by doctri 
ne/migrations[v1.0.0, v1.1.0, v1.2.0, v1.2.1, v1.2.2, v1.3.0]. 


Installation failed, reverting ./composer.json to its original content. 

Il contenuto di composer.json

"require": { 
    "php": ">=5.3.9", 
    "symfony/symfony": "2.8.*", 
    "doctrine/orm": "^2.4.8", 
    "doctrine/doctrine-bundle": "~1.4", 
    "doctrine/data-fixtures" : "~1.1", 
    "doctrine/doctrine-fixtures-bundle": "dev-master", 
+1

Eventuali duplicati di [Impossibile installare DoctrineMigrationsBundle via compositore] (http://stackoverflow.com/questions/35160657/cannot-install-doctrinemigrationsbundle-via-composer) – chalasr

+0

Dovresti accettare una risposta qui. – chalasr

risposta

20

Nel tuo compositore.json, rimuovere le seguenti righe:

// ... 
"config": { 
    "platform": { 
     "php": "5.3.9" 
    } 
}, 
// ... 

Vedere platform config in composer.

+0

damn, 1 minuto più veloce :) – Valentas

52

qualche parte nel vostro composer.json avete

"config": { 
    "preferred-install": "dist", 
    "platform": { 
     "php": "5.3.9" 
    } 
} 

che bloccano prevale la versione di PHP corrente, come descritto nel composer doc.

0

Io uso migrazioni dottrina con Symfony 2.7

Nel mio composer.json ho, ho notato che non lo fai, si potrebbe provare aggiungerlo

"doctrine/doctrine-migrations-bundle": "^1.0" 

ho migrazioni installati manualmente seguenti documenti di Symfony2, puoi leggerlo here.

Questa è tutta la mia 2.7 Symfony compositore:

"require": { 
    "php": ">=5.3.9", 
    "symfony/symfony": "2.7.*", 
    "doctrine/orm": "~2.2,>=2.2.3,<2.5", 
    "doctrine/dbal": "<2.5", 
    "doctrine/doctrine-bundle": "~1.4", 
    "symfony/assetic-bundle": "~2.3", 
    "symfony/swiftmailer-bundle": "~2.3", 
    "symfony/monolog-bundle": "~2.4", 
    "sensio/distribution-bundle": "~4.0", 
    "sensio/framework-extra-bundle": "~3.0,>=3.0.2", 
    "incenteev/composer-parameter-handler": "~2.0", 
    "friendsofsymfony/user-bundle": "1.3.*@dev", 
    "ircmaxell/password-compat": "^1.0", 

    "sonata-project/block-bundle": "2.3.*@dev", 
    "sonata-project/easy-extends-bundle": "^2.1", 
    "sonata-project/datagrid-bundle": "[email protected]", 
    "sonata-project/admin-bundle": "[email protected]", 
    "sonata-project/doctrine-orm-admin-bundle": "[email protected]", 
    "sonata-project/user-bundle": "[email protected]", 
    "doctrine/doctrine-migrations-bundle": "^1.0" 

}, 
+1

È correlato alla sezione "config" in composit.json –

Problemi correlati