2013-11-19 1 views
0

Я клонировал свою вилку Zend 2 из github, потому что я хотел сделать несколько тестов после того, как нашел потенциальную ошибку, проблема в том, что я не могу запустить тесты, потому что Bootstrap can not find autoload .php в папке поставщика. Я понял, что мне нужно запустить композитор для обновления моего поставщика с помощью пакетов, как в других приложениях Zend 2. Composer.phar обновлен.Cant разрешает требования к установке набора пакетов в Zend 2 Framework

Проблема заключается в том, что, когда я запустить PHP composer.phar установить на этом composer.json:

{ 
"name": "zendframework/zendframework", 
"description": "Zend Framework 2", 
"type": "library", 
"keywords": [ 
    "framework", 
    "zf2" 
], 
"homepage": "http://framework.zend.com/", 
"license": "BSD-3-Clause", 
"require": { 
    "php": ">=5.3.3", 
    "zendframework/zendframework": "2.2.5" 
}, 
"require-dev": { 
    "doctrine/annotations": ">=1.0", 
    "ircmaxell/random-lib": "dev-master", 
    "ircmaxell/security-lib": "dev-master", 
    "ocramius/proxy-manager": "0.4.*", 
    "fabpot/php-cs-fixer": "*@dev", 
    "phpunit/PHPUnit": "3.7.*" 
}, 
"suggest": { 
    "ext-intl": "ext/intl for i18n features (included in default builds of PHP)", 
    "doctrine/annotations": "Doctrine Annotations >=1.0 for annotation features", 
    "ircmaxell/random-lib": "Fallback random byte generator for Zend\\Math\\Rand if OpenSSL/Mcrypt extensions are unavailable", 
    "ocramius/proxy-manager": "ProxyManager to handle lazy initialization of services", 
    "zendframework/zendpdf": "ZendPdf for creating PDF representations of barcodes", 
    "zendframework/zendservice-recaptcha": "ZendService\\ReCaptcha for rendering ReCaptchas in Zend\\Captcha and/or Zend\\Form" 
}, 
"autoload": { 
    "psr-0": { 
     "Zend\\": "library/" 
    } 
}, 
"bin": [ 
    "bin/classmap_generator.php", 
    "bin/pluginmap_generator.php", 
    "bin/templatemap_generator.php" 
], 
"replace": { 
    "zendframework/zend-authentication": "self.version", 
    "zendframework/zend-barcode": "self.version", 
    "zendframework/zend-cache": "self.version", 
    "zendframework/zend-captcha": "self.version", 
    "zendframework/zend-code": "self.version", 
    "zendframework/zend-config": "self.version", 
    "zendframework/zend-console": "self.version", 
    "zendframework/zend-crypt": "self.version", 
    "zendframework/zend-db": "self.version", 
    "zendframework/zend-debug": "self.version", 
    "zendframework/zend-di": "self.version", 
    "zendframework/zend-dom": "self.version", 
    "zendframework/zend-escaper": "self.version", 
    "zendframework/zend-eventmanager": "self.version", 
    "zendframework/zend-feed": "self.version", 
    "zendframework/zend-file": "self.version", 
    "zendframework/zend-filter": "self.version", 
    "zendframework/zend-form": "self.version", 
    "zendframework/zend-http": "self.version", 
    "zendframework/zend-i18n": "self.version", 
    "zendframework/zend-inputfilter": "self.version", 
    "zendframework/zend-json": "self.version", 
    "zendframework/zend-ldap": "self.version", 
    "zendframework/zend-loader": "self.version", 
    "zendframework/zend-log": "self.version", 
    "zendframework/zend-mail": "self.version", 
    "zendframework/zend-math": "self.version", 
    "zendframework/zend-memory": "self.version", 
    "zendframework/zend-mime": "self.version", 
    "zendframework/zend-modulemanager": "self.version", 
    "zendframework/zend-mvc": "self.version", 
    "zendframework/zend-navigation": "self.version", 
    "zendframework/zend-paginator": "self.version", 
    "zendframework/zend-permissions-acl": "self.version", 
    "zendframework/zend-permissions-rbac": "self.version", 
    "zendframework/zend-progressbar": "self.version", 
    "zendframework/zend-resources": "self.version", 
    "zendframework/zend-serializer": "self.version", 
    "zendframework/zend-server": "self.version", 
    "zendframework/zend-servicemanager": "self.version", 
    "zendframework/zend-session": "self.version", 
    "zendframework/zend-soap": "self.version", 
    "zendframework/zend-stdlib": "self.version", 
    "zendframework/zend-tag": "self.version", 
    "zendframework/zend-test": "self.version", 
    "zendframework/zend-text": "self.version", 
    "zendframework/zend-uri": "self.version", 
    "zendframework/zend-validator": "self.version", 
    "zendframework/zend-version": "self.version", 
    "zendframework/zend-view": "self.version", 
    "zendframework/zend-xmlrpc": "self.version" 
}, 
"extra": { 
    "branch-alias": { 
     "dev-master": "2.2-dev", 
     "dev-develop": "2.3-dev" 
    } 
} 

}

Я получил сообщение об ошибке:

Установка зависимостей (в том числе требовать-DEV)

Ваши требования не могут быть разрешены к устанавливаемому набору пакетов.

Задача 1

  • запрос Установка для ZendFramework/ZendFramework 1.0.0 -> выполнима по ZendFramework/ZendFramework [1.0.0].
  • Можно установить только один из: zendframework/zendframework [2.2.5, 1.0.0].
  • Запрос на установку zendframework/zendframework 2.2.5 -> выполнимо по zendframework/zendframework [2.2.5].

Я пробовал разные подходы, предлагая разные версии zendframework, но у меня была аналогичная ошибка. Может кто-нибудь объяснить мне, что мне здесь не хватает?

ответ

0

Вы изменили этот composer.json самостоятельно, и он отличается очень важным моментом: в вашей версии указано, что это программное обеспечение называется «zendframework/zendframework» (номер версии получен из тега вашего контроля версий) и вы явно заявляете, что вам нужна «zendframework/zendframework» версия 2.2.5.

Этот пакет не может быть zendframework/zendframework «ваша версия» и «2.2.5» одновременно.

Вы не можете запрашивать программное обеспечение, которое вы представляете сами. Вероятно, вы должны объяснить более подробно то, что вы пытаетесь сделать, но как стартер: если вы клонируете исходное репо ZF2, исправьте ошибку там, выполнив свой клон (в некоторой соответствующей ветви), а затем захотите проверить, если эта ошибка исправлена ​​в другом программном обеспечении, которое требует zendframework/zendframework, вы просто включаете ВАШ репозиторий в композитор программного обеспечения этого программного обеспечения и требуете что-то вроде «[email protected]». Обновление должно проверить последнюю фиксацию ВАШЕГО ZF2-клона.

+0

Да, я знаю, что это может быть плохой выстрел, как вы указали это. Я сделаю то, что вы сказали, и скажите, работает ли оно. Я создал фиксацию и отправил ее как соответствующую ветку и ее в списке проблем теперь мне нужно сделать тесты для этого. Дело в том, что я не знаю, как отправлять тесты на них и в какой среде я должен их делать. Хотя я должен сделать их также в клоне библиотеки Zend 2, но вы сказали, что я должен сделать это в одном из моих приложений, если я правильно вас пойму. – kilop

+0

Я сделал то, что вы написали, и это сработало, но все же я не знаю, как запустить тест для библиотеки Zend 2, который я должен сделать сейчас. I coundt найти любой учебник о запуске тестов для библиотек, как структурировать это только для модулей. – kilop