2016-02-21 4 views
16

Ich versuche, Doktrin zu meinem Projekt zu installieren. Ich bekomme den Fehler über die falsche PHP-Version. Was kann getan werden, um den wahren Grund für diesen Fehler zu entfernen? Der Weg, dies zu überwinden, ist die Verwendung der Option "--ignore-platform-reqs" wie beschrieben https://getcomposer.org/doc/03-cli.md#require.Symfony2, Composer, Ihre PHP-Version (5.6.18) überschrieben durch "config.platform.php" Version (5.3.9) erfüllt nicht die Anforderung

PHP-Version: 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 

Der Fehler: c ..> Komponisten erfordern Lehre/Daten-Leuchten

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. 

Der Gehalt an 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

Mögliches Duplikat [Kann nicht installieren DoctrineMigrationsBundle über Komponisten] (http://stackoverflow.com/questions/35160657/cannot-install-doctrinemigrationsbundle-via-composer) – chalasr

+0

Sie sollten hier eine Antwort akzeptieren. – chalasr

Antwort

20

Entfernen Sie in Ihrem composer.json die folgenden Zeilen:

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

Siehe platform config in composer.

+0

verdammt, 1 Minute schneller :) – Valentas

52

Irgendwo in Ihrem composer.json Sie haben

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

Dieser Block Ihre aktuelle PHP-Version überschreibt, wie in composer doc beschrieben.

0

verwende ich Lehre Migrationen mit Symfony 2.7

In meinem composer.json ich habe, ich bemerkt, dass Sie dies nicht tun, Sie mit dem Hinzufügen es folgende Symfony2 docs

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

ich manuell installiert Migrationen könnten versuchen, Sie können es lesen here.

Das ist mein ganzer 2,7 Symfony Komponist:

"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

Es ist mit "Config" Abschnitt in composer.json verwandt –

Verwandte Themen