簡體   English   中英

如何在作曲家中使用Zend Framework 2的開發分支?

[英]How to use the develop branch of Zend Framework 2 over composer?

在Apigility驅動的應用程序中,我的composer.json看起來像這樣:

{
    "name": "misc - myproject-api",
    "description": "Skeleton Application for Apigility",
    "require": {
        "php": ">=5.3.23",
        "zendframework/zendframework": ">=2.3.2,<3.0.0",
        "zfcampus/zf-apigility": "~1.0",
        "zfcampus/zf-apigility-documentation": "~1.0",
        "zfcampus/zf-development-mode": "~2.0",
        "zfcampus/zf-rest": "~1.0-dev",
        "zf-commons/zfc-base": "dev-master",
        "zendframework/zend-developer-tools": "dev-master",
        "doctrine/doctrine-orm-module": "0.8.*"
    },
    "require-dev": {
        "zendframework/zftool": "dev-master",
        "zfcampus/zf-apigility-admin": "~1.0",
        "zfcampus/zf-apigility-welcome": "~1.0",
        "zfcampus/zf-deploy": "~1.0",
        "zfr/zfr-cors": "~1.0",
        "zend/zend-studio-development-mode": "~1.0"
    },
    "keywords": [
        "api",
        "apigility",
        "framework",
        "zf2"
    ],
    "support": {
        "email": "apigility-users@zend.com",
        "irc": "irc://irc.freenode.net/apigility",
        "source": "https://github.com/zfcampus/zf-apigility-skeleton",
        "issues": "https://github.com/zfcampus/zf-apigility-skeleton/issues"
    },
    "extra": {
        "branch-alias": {
            "dev-master": "1.0-dev",
            "dev-develop": "1.1-dev"
        }
    },
    "config": {
        "process-timeout": 5000
    },
    "type": "library",
    "license": "BSD-3-Clause",
    "homepage": "http://apigility.org/"
}

ZF2 問題 (導致以下錯誤: Fatal error: Cannot use object of type Zend\\Db\\ResultSet\\ResultSet as array )。 它已經修復 ,但尚未合並到master分支。

因為我現在需要它工作,所以我嘗試切換到develop分支-更新了composer.json

{
    "name": "misc - myproject-api",
    "description": "Skeleton Application for Apigility",
    "require": {
        "php": ">=5.3.23",
        "zendframework/zendframework": "dev-develop as dev-master"
        ...
    }
    ...
}

並執行了composer update

$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Updating zendframework/zendframework (dev-master de98f63 => dev-develop be0b349)
    Checking out be0b3496b73a61a255d05e945b75f6fdf0995c31

Writing lock file
Generating autoload files

問題 :我沒有觀察到任何更改,代碼似乎仍從ZF2 master分支加載(例如,我本地的Zend\\Paginator\\Adapter\\DbSelectmaster分支中具有相應類的狀態)。

如何加載ZF2 develop分支?


UPDATE

我已經嘗試過Zend FrameworkPackagist頁面中 2.4.*@devdevelop分支( 2.4.*@dev )的require方向值。 結果與dev-developdev-develop as dev-master的結果相同-控制台顯示正確的分支(或更正確的提交be0b349 )下載

$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
  - Removing zendframework/zendframework (2.3.4)
  - Installing zendframework/zendframework (dev-develop be0b349)
    Cloning be0b3496b73a61a255d05e945b75f6fdf0995c31

Writing lock file
Generating autoload files

但是更新之后,代碼仍然像master分支中一樣。


UPDATE

$ cd [project root directory]/vendor/zendframework/zendframework
$ git status
# On branch develop
nothing to commit (working directory clean)

這意味着分支是正確的。 自上次提交以來, git log顯示的日期也是最新的,從2月3日起是be0b3496b73a61a255d05e945b75f6fdf0995c31 ,這實際上是當前的HEAD修訂版

因此,分支正確,修訂版本正確...為什么代碼是最新的?

“開發”分支的別名為版本2.4。 您可能需要“ 2.4.*@dev”來獲取它。

如果這破壞了您的某些依賴關系,則可以使用2.3版本作為別名。

"zendframework/zendframework": "dev-develop as 2.3.4.1"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM