0

Zend가 핵심 패키지의 ZF3 버전을 지속적으로 게시했기 때문에 이전 ZF2 응용 프로그램을 작동시키는 데 문제가 있습니다.작곡가 설치가 더 이상 ZF2 프로젝트의 종속성을 해결할 수 없습니다.

나는 그런 종속성을 많이 가지고 있기 때문에
- Installing zendframework/zend-stdlib (2.7.7) 
    Downloading: 100%   
    Failed to download zendframework/zend-stdlib from dist: The checksum verification of the file failed (downloaded from https://packages.zendframework.com/composer/zendframework-zend-stdlib-2.7.7-19d9a4.zip) 
    Now trying to download from source 
- Installing zendframework/zend-stdlib (2.7.7) 
    Cloning baa65aec7bc75260254b5f03447f0c16360f9e59 

, 설치/복제 영원히 소요 : 나는 자리에 유효한 composer.lock으로 composer install를 실행하면

나는 대부분의 ZF 종속성과 follwing을 경고를 얻을 그리고 끝나지 않으면 내 VM의 메모리가 부족 해지게됩니다.

이제 composer update을 실행하거나 composer.lock을 삭제하고 composer install을 다시 실행하려고 시도했습니다. Zend가 말했듯이, 더 이상 필요하지 않게 composer.json에서 packages.zendframework.com 저장소를 제거하려고했습니다.

그러나 새로운 ZF3 버전으로 인해 해결할 수없는 요구 사항이 있습니다.

예 :

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 
    - jhuet/zdt-logger-module dev-master requires zendframework/zend-developer-tools ^1.1.0 -> satisfiable by zendframework/zend-developer-tools[1.2.x-dev, 1.1.x-dev]. 
    - Can only install one of: zendframework/zend-developer-tools[dev-master, 1.2.x-dev]. 
    - Conclusion: don't install zendframework/zend-servicemanager 2.7.7 
    - Conclusion: don't install zendframework/zend-servicemanager 3.1.1 
    - Conclusion: don't install zendframework/zend-servicemanager 3.1.0 
    - Installation request for zendframework/zend-developer-tools dev-master -> satisfiable by zendframework/zend-developer-tools[dev-master]. 
    - Conclusion: don't install zendframework/zend-servicemanager 2.7.6|install zendframework/zend-servicemanager 3.1.0 
    - Installation request for zfcampus/zf-apigility-admin ~1.0 -> satisfiable by zfcampus/zf-apigility-admin[1.0.0, 1.0.1, 1.0.2, 1.0.3, 1.0.4, 1.0.5, 1.1.0, 1.1.1, 1.1.2, 1.2.0, 1.2.1, 1.2.2, 1.3.0, 1.3.1, 1.3.2, 1.3.3, 1.4.0, 1.4.1, 1.4.2, 1.4.3, 1.5.0, 1.5.1, 1.5.2, 1.5.3, 1.5.4, 1.5.5, 1.5.6, 1.5.7]. 
    - Installation request for jhuet/zdt-logger-module dev-master -> satisfiable by jhuet/zdt-logger-module[dev-master]. 
    - Installation request for zf-commons/zfc-rbac ~2.0 -> satisfiable by zf-commons/zfc-rbac[2.0.0, 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.3.0, 2.3.1, 2.4.0, 2.4.1, 2.4.2, v2.5.0, v2.5.1, v2.5.2, v2.5.3, v2.5.4, v2.5.5, v2.5.6]. 
    - jhuet/zdt-logger-module dev-master requires zendframework/zend-servicemanager 3.* -> satisfiable by zendframework/zend-servicemanager[3.0.0, 3.0.1, 3.0.2, 3.0.3, 3.1.0, 3.1.1]. 
    - Can only install one of: zendframework/zend-servicemanager[3.0.0, 2.7.5]. 
    - Can only install one of: zendframework/zend-servicemanager[3.0.1, 2.7.5]. 
    - Can only install one of: zendframework/zend-servicemanager[3.0.2, 2.7.5]. 
    - zendframework/zend-developer-tools 1.1.x-dev requires zendframework/zend-servicemanager ^2.7.5 || ^3.0.3 -> satisfiable by zendframework/zend-servicemanager[2.7.5, 2.7.6, 2.7.7, 3.0.3, 3.1.0, 3.1.1]. 
    - Conclusion: don't install zendframework/zend-servicemanager 3.0.3 

결과 : 난 더 이상 작동 상태로 내 ZF2 응용 프로그램을 얻을 수 아니에요. 이 문제를 어떻게 해결할 수 있습니까?

나는 희망
{ 
    "name": "myapp", 
    "description": "My app", 
    "version": "1.5.0", 
    "require": { 
     "php": "~7.0", 
     "ext-intl": ">=1.1.0", 
     "ext-mbstring": "*", 
     "zendframework/zendframework": "~2.5", 
     "zf-commons/zfc-user": "~1.0", 
     "zf-commons/zfc-rbac": "~2.0", 
     "zendframework/zendoauth": "~2.0", 
     "zfcampus/zf-apigility": "~1.0", 
     "zfcampus/zf-development-mode": "~2.0", 
     "aws/aws-sdk-php-zf2": "~2.0", 
     "goalio/goalio-forgotpassword": "~1.0", 
     "maglnet/magl-markdown": "~1.4", 
     "ocramius/proxy-manager": "~1.0" 
    }, 
    "require-dev": { 
     "zfcampus/zf-apigility-admin": "~1.0", 
     "zfcampus/zf-apigility-documentation": "~1.0", 
     "zendframework/zend-developer-tools": "dev-master", 
     "jhuet/zdt-logger-module": "dev-master", 
     "bjyoungblood/bjy-profiler": "dev-master" 
    } 
} 

이 수동 작업을 많이하지 않고 어떻게 든 풀 수 있습니다 :

내 composer.json입니다.

답변

2

이들은 dev-master와 같은 것이 필요할 때 언제든지 실행할 수있는 문제입니다. 의미있는 버전 번호를 고수하는 것이 가장 좋습니다. 패키지 관리자가 의미있는 버전 관리를 따르는 경우 변경 사항이 깨진 패키지가 필요합니다.

"jhuet/zdt-logger-module"의 dev-master 버전을 사용합니다. 이것은 최근에 ZF3을 지원하도록 업데이트되었습니다. "jhuet/zdt-logger-module": "dev-master",을 삭제하면 나에게 맞는 것 같습니다.

해당 패키지를 유지하려면 "jhuet/zdt-logger-module": "^0.3"이 필요합니다. 이렇게하면 ZF3이 필요한 최신 1.0.0 패키지가로드되지 않습니다.

관련 문제