/ / Problemy z zależnością ZF2 podczas instalacji - php, zend-framework2, composer-php

Problemy z zależnościami ZF2 podczas instalacji - php, zend-framework2, composer-php

Otwieram stronę internetową w moim lokalnym środowisku stworzonym w ZF2. Po sklonowaniu kodów uciekłem composer install i napotkane błędy. Próbowałem znaleźć odpowiedzi, które mogą mi pomóc, ale żadne z tego, co znalazłem, nie sprawdziły się i nie napisałem tego tutaj. Oto błędy, które napotkałem:

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
- Installation request for zf-commons/zfc-user-doctrine-orm dev-master -> satisfiable by zf-commons/zfc-user-doctrine-orm[dev-master].
- zf-commons/zfc-user-doctrine-orm dev-master requires doctrine/doctrine-orm-module ~1.0 -> satisfiable by doctrine/doctrine-orm-module[1.0.0] but these conflict with your requirements or minimum-stability.
Problem 2
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.0
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.1
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.2
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.3
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.4
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.5
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.6
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.7
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.8
- don"t install zendframework/zend-validator 2.8.1|don"t install zendframework/zendframework 2.3.9
- doctrine/doctrine-module dev-master requires zendframework/zend-validator ^2.8.1 -> satisfiable by zendframework/zend-validator[2.8.1].
- Installation request for doctrine/doctrine-module dev-master -> satisfiable by doctrine/doctrine-module[dev-master].
- Installation request for zendframework/zendframework 2.3.* -> satisfiable by zendframework/zendframework[2.3.0, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.3.6, 2.3.7, 2.3.8, 2.3.9].

Mój composer.json zawiera:

{
"name" : "zendframework/skeleton-application",
"description" : "Skeleton Application for ZF2",
"require" : {
"php" : ">=5.3.3",
"zendframework/zendframework" : "2.3.*",
"zendframework/zend-developer-tools" : "dev-master",
"zf-commons/zfc-user" : "1.*",
"doctrine/doctrine-module" : "dev-master",
"doctrine/doctrine-orm-module" : "dev-master",
"zendframework/zftool" : "dev-master",
"zf-commons/zfc-user-doctrine-orm" : "dev-master",
"beberlei/DoctrineExtensions" : "1.0"
},

"keywords" : [ "framework", "zf2" ],
"license" : "BSD-3-Clause",
"homepage" : "http://framework.zend.com/"
}

Próbowałem zmieniać wersje, ale wydaje się, że nie trafiłem w odpowiednią, każda pomoc będzie doceniona.

AKTUALIZACJA:
Po zastosowaniu zmian sugerowanych przez @ al-fonce, błędy zostały zredukowane do:

Problem 1
- Installation request for doctrine/doctrine-orm-module 0.8.* -> satisfiable by doctrine/doctrine-orm-module[0.8.0].
- doctrine/doctrine-orm-module 0.8.0 requires doctrine/doctrine-module 0.8.* -> satisfiable by doctrine/doctrine-module[0.8.0, 0.8.0-beta1, 0.8.0-beta2, 0.8.1] but these conflict with your requirements or minimum-stability.
Problem 2
- Installation request for zf-commons/zfc-user-doctrine-orm dev-master -> satisfiable by zf-commons/zfc-user-doctrine-orm[dev-master].
- zf-commons/zfc-user-doctrine-orm dev-master requires doctrine/doctrine-orm-module ~1.0 -> satisfiable by doctrine/doctrine-orm-module[1.0.0] but these conflict with your requirements or minimum-stability.

Dzięki!

Odpowiedzi:

2 dla odpowiedzi № 1

Używasz dev-master wersja niektórych modułów, która wymaga wyższej wersji Zend-Framework, której używasz. Doctrine2 dev-master wersja jest ostatnia dla Zend Framework 2.3. Do Doctrine2 na mojej stronie ZF2.5 używam

"zendframework/zendframework": "~2.5",
"doctrine/doctrine-orm-module": "~1.0"

W przypadku starego projektu Zend Framework 2.3 użyłem Doctrine 0.8, więc jeśli wersja 1.0 dla Doctrine nie działa, spróbuj:

"zendframework/zendframework": "~2.3",
"doctrine/doctrine-orm-module": "0.8.*"