[英]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\\DbSelect
在master
分支中具有相應類的狀態)。
如何加載ZF2 develop
分支?
UPDATE
我已經嘗試過Zend Framework的Packagist頁面中 2.4.*@dev
的develop
分支( 2.4.*@dev
)的require
方向值。 結果與dev-develop
或dev-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.