Как использовать разрабатываемую ветку Zend Framework 2 поверх 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": "[email protected]",
"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 ветка?


ОБНОВИТЬ

Я попробовал композитора require значение направления для develop ветка (2.4.*@dev) от Packagist страница Zend Framework. Результат такой же, как с 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 ветка.


ОБНОВИТЬ

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

Это означает, что ветвь правильная. И это также актуально, так как последний коммит, git log показывает be0b3496b73a61a255d05e945b75f6fdf0995c31 с 3 февраля — и это на самом деле текущая версия HEAD.

Итак, ветка правильная, ревизия верная … Почему код неактуальный?

1

Решение

Ветвь «разработка» имеет псевдоним версии 2.4. Вы можете потребовать «2.4.*@dev», чтобы получить его.

Если это нарушает некоторые из ваших зависимостей, вы можете использовать псевдоним в версии 2.3.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]