В приложении, управляемом 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.
Итак, ветка правильная, ревизия верная … Почему код неактуальный?
Ветвь «разработка» имеет псевдоним версии 2.4. Вы можете потребовать «2.4.*@dev», чтобы получить его.
Если это нарушает некоторые из ваших зависимостей, вы можете использовать псевдоним в версии 2.3.
"zendframework/zendframework": "dev-develop as 2.3.4.1"
Других решений пока нет …