diff options
18 files changed, 0 insertions, 3023 deletions
diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/.gitignore b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/.gitignore deleted file mode 100644 index 673fe32..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/.gitignore +++ /dev/null @@ -1,16 +0,0 @@ -.buildpath -.DS_Store -.idea -.project -.settings/ -.*.sw* -.*.un~ -nbproject -doc/html/ -tmp/ -zf-mkdoc-theme/ - -clover.xml -coveralls-upload.json -phpunit.xml -vendor diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/.travis.yml b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/.travis.yml deleted file mode 100644 index 5da404c..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/.travis.yml +++ /dev/null @@ -1,86 +0,0 @@ -sudo: false - -language: php - -branches: -  except: -    - /^release-.*$/ -    - /^ghgfk-.*$/ - -cache: -  directories: -    - $HOME/.composer/cache -    - $HOME/.local -    - zf-mkdoc-theme - -env: -  global: -    - COMPOSER_ARGS="--no-interaction --ignore-platform-reqs" -    - SITE_URL=https://zendframework.github.io/zend-mvc-plugin-prg -    - GH_USER_NAME="Matthew Weier O'Phinney" -    - GH_USER_EMAIL=matthew@weierophinney.net -    - GH_REF=github.com/zendframework/zend-mvc-plugin-prg.git -    - secure: "fA5rOTwEEphRdaCZ3eJBDNz5NpaO3oe8+wPjM0wdERyxQxj/eKMUQlje+TSOnlgYb/PlR5szAMJWAPrRBOuHaV2VGRAn38Ho/bTaU0tHCH4stbvg4sV4MjBYUuyclWYh7wXDs7NiwJGc0rwX5cLpSmcUD+A+cqabXFxQuzKNZrVpqHpdvMwk2uk/5DxCP+2kD4klkEEAY/wyaCY+3LBYzLU/0f9RhSAPWWAnf3XoSBCyqb2LlqzrltucDRx3h1Sy5R4CwTd90D6DIRPGIfx1sSfX9oktuv3ztUBPd3wxjfioG1mMcbFb/YC/YLqp2l0DThSEvyS26gXxhbW5M1ng9ZYH++w/Ij13tcKgKJ+aoKocpfsl1PyqpdDio8FROID8T87e6NfsgB7fevu7MepFHJwWohyu1RSqFx4lXcwviLqIxlTH8r3/yOwSUs1QRIRK05DwqF0AFL4JDkCaAlnImmaP5XPN0wf9S3Y2Od3Y2JSaW2s34T4QeoEKR5zvmRStzxVeLTlcEjRzxHr4YMYNDHWVDSelH+2RshowIwFXoKcQAX18PFJma2LTP07KmuWr9U9MRU6sXti8yVyjH+QQWzUtSndst2xXZ5lwnGNFag5pOMZnRAAAbgXSaoLnYIMiT18AmWRNTD9TE84i0NY0JwoO4xQokxy+mMGwvhEcMSk=" - -matrix: -  fast_finish: true -  include: -    - php: 5.6 -      env: -        - DEPS=lowest -    - php: 5.6 -      env: -        - DEPS=locked -        - TEST_COVERAGE=true -        - DEPLOY_DOCS="$(if [[ $TRAVIS_BRANCH == 'master' && $TRAVIS_PULL_REQUEST == 'false' ]]; then echo -n 'true' ; else echo -n 'false' ; fi)" -        - PATH="$HOME/.local/bin:$PATH" -    - php: 5.6 -      env: -        - DEPS=latest -    - php: 7 -      env: -        - DEPS=lowest -    - php: 7 -      env: -        - DEPS=locked -        - CHECK_CS=true -    - php: 7 -      env: -        - DEPS=latest -    - php: hhvm -      env: -        - DEPS=lowest -    - php: hhvm -      env: -        - DEPS=locked -    - php: hhvm -      env: -        - DEPS=latest -  allow_failures: -    - php: hhvm - -notifications: -  irc: "irc.freenode.org#zftalk.dev" -  email: false - -before_install: -  - travis_retry composer self-update -  - if [[ $TRAVIS_PHP_VERSION != "hhvm" && $TEST_COVERAGE != 'true' ]]; then phpenv config-rm xdebug.ini ; fi - -install: -  - if [[ $DEPS == 'latest' ]]; then travis_retry composer update $COMPOSER_ARGS ; fi -  - if [[ $DEPS == 'lowest' ]]; then travis_retry composer update --prefer-lowest --prefer-stable $COMPOSER_ARGS ; fi -  - if [[ $TEST_COVERAGE == 'true' ]]; then travis_retry composer require --no-update --dev $COMPOSER_ARGS satooshi/php-coveralls ; fi -  - travis_retry composer install $COMPOSER_ARGS -  - composer show --installed - -script: -  - if [[ $TEST_COVERAGE == 'true' ]]; then composer test-coverage ; else composer test ; fi -  - if [[ $CHECK_CS == 'true' ]]; then composer cs-check ; fi -  - if [[ $DEPLOY_DOCS == "true" && "$TRAVIS_TEST_RESULT" == "0" ]]; then travis_retry curl -sSL https://raw.githubusercontent.com/zendframework/zf-mkdoc-theme/master/theme-installer.sh | bash ; fi - -after_script: -  - if [[ $TEST_COVERAGE == 'true' ]]; then travis_retry composer upload-coverage ; fi - -after_success: -  - if [[ $DEPLOY_DOCS == "true" ]]; then ./zf-mkdoc-theme/deploy.sh ; fi diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CHANGELOG.md b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CHANGELOG.md deleted file mode 100644 index 81bef3e..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CHANGELOG.md +++ /dev/null @@ -1,49 +0,0 @@ -# Changelog - -All notable changes to this project will be documented in this file, in reverse chronological order by release. - -## 1.0.0 - 2016-05-31 - -### Added - -- Nothing. - -### Deprecated - -- Nothing. - -### Removed - -- Nothing. - -### Fixed - -- [#3](https://github.com/zendframework/zend-mvc-plugin-prg/pull/3) updates the -  minimum PHP version to 5.6. -- [#3](https://github.com/zendframework/zend-mvc-plugin-prg/pull/3) pins the -  component to zend-mvc 3.0 stable, and marks v2 releases as conflicts. - -## 0.1.0 - 2016-03-24 - -First (stable) release. - -This component replaces the `PostRedirectGet` (aka `prg()`) plugin from -zend-mvc, for use with upcoming v3 of that component. Once that stable release -is made, we will issue a 1.0.0 release removing the `dev-develop as 3.0.0` -zend-mvc constraint. - -### Added - -- Nothing. - -### Deprecated - -- Nothing. - -### Removed - -- Nothing. - -### Fixed - -- Nothing. diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CONDUCT.md b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CONDUCT.md deleted file mode 100644 index c663d2b..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CONDUCT.md +++ /dev/null @@ -1,43 +0,0 @@ -# Contributor Code of Conduct - -The Zend Framework project adheres to [The Code Manifesto](http://codemanifesto.com) -as its guidelines for contributor interactions. - -## The Code Manifesto - -We want to work in an ecosystem that empowers developers to reach their -potential — one that encourages growth and effective collaboration. A space that -is safe for all. - -A space such as this benefits everyone that participates in it. It encourages -new developers to enter our field. It is through discussion and collaboration -that we grow, and through growth that we improve. - -In the effort to create such a place, we hold to these values: - -1. **Discrimination limits us.** This includes discrimination on the basis of -   race, gender, sexual orientation, gender identity, age, nationality, technology -   and any other arbitrary exclusion of a group of people. -2. **Boundaries honor us.** Your comfort levels are not everyone’s comfort -   levels. Remember that, and if brought to your attention, heed it. -3. **We are our biggest assets.** None of us were born masters of our trade. -   Each of us has been helped along the way. Return that favor, when and where -   you can. -4. **We are resources for the future.** As an extension of #3, share what you -   know. Make yourself a resource to help those that come after you. -5. **Respect defines us.** Treat others as you wish to be treated. Make your -   discussions, criticisms and debates from a position of respectfulness. Ask -   yourself, is it true? Is it necessary? Is it constructive? Anything less is -   unacceptable. -6. **Reactions require grace.** Angry responses are valid, but abusive language -   and vindictive actions are toxic. When something happens that offends you, -   handle it assertively, but be respectful. Escalate reasonably, and try to -   allow the offender an opportunity to explain themselves, and possibly correct -   the issue. -7. **Opinions are just that: opinions.** Each and every one of us, due to our -   background and upbringing, have varying opinions. The fact of the matter, is -   that is perfectly acceptable. Remember this: if you respect your own -   opinions, you should respect the opinions of others. -8. **To err is human.** You might not intend it, but mistakes do happen and -   contribute to build experience. Tolerate honest mistakes, and don't hesitate -   to apologize if you make one yourself. diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CONTRIBUTING.md b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CONTRIBUTING.md deleted file mode 100644 index 2b333cc..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/CONTRIBUTING.md +++ /dev/null @@ -1,234 +0,0 @@ -# CONTRIBUTING - -## RESOURCES - -If you wish to contribute to Zend Framework, please be sure to -read/subscribe to the following resources: - - -  [Coding Standards](https://github.com/zendframework/zf2/wiki/Coding-Standards) - -  [Contributor's Guide](http://framework.zend.com/participate/contributor-guide) - -  ZF Contributor's mailing list: -    Archives: http://zend-framework-community.634137.n4.nabble.com/ZF-Contributor-f680267.html -    Subscribe: zf-contributors-subscribe@lists.zend.com - -  ZF Contributor's IRC channel: -    #zftalk.dev on Freenode.net - -If you are working on new features or refactoring [create a proposal](https://github.com/zendframework/zend-mvc-plugin-prg/issues/new). - -## Reporting Potential Security Issues - -If you have encountered a potential security vulnerability, please **DO NOT** report it on the public -issue tracker: send it to us at [zf-security@zend.com](mailto:zf-security@zend.com) instead. -We will work with you to verify the vulnerability and patch it as soon as possible. - -When reporting issues, please provide the following information: - -- Component(s) affected -- A description indicating how to reproduce the issue -- A summary of the security vulnerability and impact - -We request that you contact us via the email address above and give the project -contributors a chance to resolve the vulnerability and issue a new release prior -to any public exposure; this helps protect users and provides them with a chance -to upgrade and/or update in order to protect their applications. - -For sensitive email communications, please use [our PGP key](http://framework.zend.com/zf-security-pgp-key.asc). - -## RUNNING TESTS - -> ### Note: testing versions prior to 2.4 -> -> This component originates with Zend Framework 2. During the lifetime of ZF2, -> testing infrastructure migrated from PHPUnit 3 to PHPUnit 4. In most cases, no -> changes were necessary. However, due to the migration, tests may not run on -> versions < 2.4. As such, you may need to change the PHPUnit dependency if -> attempting a fix on such a version. - -To run tests: - -- Clone the repository: - -  ```console -  $ git clone git@github.com:zendframework/zend-mvc-plugin-prg.git -  $ cd -  ``` - -- Install dependencies via composer: - -  ```console -  $ curl -sS https://getcomposer.org/installer | php -- -  $ ./composer.phar install -  ``` - -  If you don't have `curl` installed, you can also download `composer.phar` from https://getcomposer.org/ - -- Run the tests via `phpunit` and the provided PHPUnit config, like in this example: - -  ```console -  $ ./vendor/bin/phpunit -  ``` - -You can turn on conditional tests with the phpunit.xml file. -To do so: - - -  Copy `phpunit.xml.dist` file to `phpunit.xml` - -  Edit `phpunit.xml` to enable any specific functionality you -    want to test, as well as to provide test values to utilize. - -## Running Coding Standards Checks - -This component uses [php-cs-fixer](http://cs.sensiolabs.org/) for coding -standards checks, and provides configuration for our selected checks. -`php-cs-fixer` is installed by default via Composer. - -To run checks only: - -```console -$ ./vendor/bin/php-cs-fixer fix . -v --diff --dry-run --config-file=.php_cs -``` - -To have `php-cs-fixer` attempt to fix problems for you, omit the `--dry-run` -flag: - -```console -$ ./vendor/bin/php-cs-fixer fix . -v --diff --config-file=.php_cs -``` - -If you allow php-cs-fixer to fix CS issues, please re-run the tests to ensure -they pass, and make sure you add and commit the changes after verification. - -## Recommended Workflow for Contributions - -Your first step is to establish a public repository from which we can -pull your work into the master repository. We recommend using -[GitHub](https://github.com), as that is where the component is already hosted. - -1. Setup a [GitHub account](http://github.com/), if you haven't yet -2. Fork the repository (http://github.com/zendframework/zend-mvc-plugin-prg) -3. Clone the canonical repository locally and enter it. - -   ```console -   $ git clone git://github.com:zendframework/zend-mvc-plugin-prg.git -   $ cd zend-mvc-plugin-prg -   ``` - -4. Add a remote to your fork; substitute your GitHub username in the command -   below. - -   ```console -   $ git remote add {username} git@github.com:{username}/zend-mvc-plugin-prg.git -   $ git fetch {username} -   ``` - -### Keeping Up-to-Date - -Periodically, you should update your fork or personal repository to -match the canonical ZF repository. Assuming you have setup your local repository -per the instructions above, you can do the following: - - -```console -$ git checkout master -$ git fetch origin -$ git rebase origin/master -# OPTIONALLY, to keep your remote up-to-date - -$ git push {username} master:master -``` - -If you're tracking other branches -- for example, the "develop" branch, where -new feature development occurs -- you'll want to do the same operations for that -branch; simply substitute  "develop" for "master". - -### Working on a patch - -We recommend you do each new feature or bugfix in a new branch. This simplifies -the task of code review as well as the task of merging your changes into the -canonical repository. - -A typical workflow will then consist of the following: - -1. Create a new local branch based off either your master or develop branch. -2. Switch to your new local branch. (This step can be combined with the -   previous step with the use of `git checkout -b`.) -3. Do some work, commit, repeat as necessary. -4. Push the local branch to your remote repository. -5. Send a pull request. - -The mechanics of this process are actually quite trivial. Below, we will -create a branch for fixing an issue in the tracker. - -```console -$ git checkout -b hotfix/9295 -Switched to a new branch 'hotfix/9295' -``` - -... do some work ... - - -```console -$ git commit -``` - -... write your log message ... - - -```console -$ git push {username} hotfix/9295:hotfix/9295 -Counting objects: 38, done. -Delta compression using up to 2 threads. -Compression objects: 100% (18/18), done. -Writing objects: 100% (20/20), 8.19KiB, done. -Total 20 (delta 12), reused 0 (delta 0) -To ssh://git@github.com/{username}/zend-mvc-plugin-prg.git -   b5583aa..4f51698  HEAD -> master -``` - -To send a pull request, you have two options. - -If using GitHub, you can do the pull request from there. Navigate to -your repository, select the branch you just created, and then select the -"Pull Request" button in the upper right. Select the user/organization -"zendframework" as the recipient. - -If using your own repository - or even if using GitHub - you can use `git -format-patch` to create a patchset for us to apply; in fact, this is -**recommended** for security-related patches. If you use `format-patch`, please -send the patches as attachments to: - --  zf-devteam@zend.com for patches without security implications --  zf-security@zend.com for security patches - -#### What branch to issue the pull request against? - -Which branch should you issue a pull request against? - -- For fixes against the stable release, issue the pull request against the -  "master" branch. -- For new features, or fixes that introduce new elements to the public API (such -  as new public methods or properties), issue the pull request against the -  "develop" branch. - -### Branch Cleanup - -As you might imagine, if you are a frequent contributor, you'll start to -get a ton of branches both locally and on your remote. - -Once you know that your changes have been accepted to the master -repository, we suggest doing some cleanup of these branches. - --  Local branch cleanup - -   ```console -   $ git branch -d <branchname> -   ``` - --  Remote branch removal - -   ```console -   $ git push {username} :<branchname> -   ``` - - -## Conduct - -Please see our [CONDUCT.md](CONDUCT.md) to understand expected behavior when interacting with others in the project. diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/LICENSE.md b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/LICENSE.md deleted file mode 100644 index dbb1b49..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/LICENSE.md +++ /dev/null @@ -1,28 +0,0 @@ -Copyright (c) 2005-2015, Zend Technologies USA, Inc. - -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, -are permitted provided that the following conditions are met: - -- Redistributions of source code must retain the above copyright notice, -  this list of conditions and the following disclaimer. - -- Redistributions in binary form must reproduce the above copyright notice, -  this list of conditions and the following disclaimer in the documentation -  and/or other materials provided with the distribution. - -- Neither the name of Zend Technologies USA, Inc. nor the names of its -  contributors may be used to endorse or promote products derived from this -  software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/README.md b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/README.md deleted file mode 100644 index 114772e..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# zend-mvc-plugin-prg - -[](https://secure.travis-ci.org/zendframework/zend-mvc-plugin-prg) -[](https://coveralls.io/r/zendframework/zend-mvc-plugin-prg?branch=master) - -Provides a [Post-Redirect-Get](https://en.wikipedia.org/wiki/Post/Redirect/Get) -controller plugin for [zend-mvc](https://zendframework.github.io/zend-mvc/) -versions 3.0 and up. - -- File issues at https://github.com/zendframework/zend-mvc-plugin-prg/issues -- Documentation is at https://zendframework.github.io/zend-mvc-plugin-prg/ diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/composer.json b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/composer.json deleted file mode 100644 index d7f67be..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/composer.json +++ /dev/null @@ -1,52 +0,0 @@ -{ -    "name": "zendframework/zend-mvc-plugin-prg", -    "description": " ", -    "license": "BSD-3-Clause", -    "keywords": [ -        "zf2", -        "mvc" -    ], -    "homepage": "https://github.com/zendframework/zend-mvc-plugin-prg", -    "extra": { -        "branch-alias": { -            "dev-master": "1.0-dev" -        }, -        "zf": { -            "component": "Zend\\Mvc\\Plugin\\Prg" -        } -    }, -    "autoload": { -        "psr-4": { -            "Zend\\Mvc\\Plugin\\Prg\\": "src/" -        } -    }, -    "autoload-dev": { -        "psr-4": { -            "ZendTest\\Mvc\\Plugin\\Prg\\": "test/" -        } -    }, -    "require": { -        "php": "^5.6 || ^7.0", -        "zendframework/zend-mvc": "^3.0", -        "zendframework/zend-session": "^2.6.2", -        "zendframework/zend-stdlib": "^2.7 || ^3.0" -    }, -    "require-dev": { -        "phpunit/PHPUnit": "^4.5", -        "squizlabs/php_codesniffer": "^2.3.1" -    }, -    "conflict": { -        "zendframework/zend-mvc": "<3.0.0" -    }, -    "scripts": { -        "check": [ -            "@cs-check", -            "@test" -        ], -        "upload-coverage": "coveralls", -        "cs-check": "phpcs", -        "cs-fix": "phpcbf", -        "test": "phpunit", -        "test-coverage": "phpunit --coverage-clover clover.xml" -    } -} diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/composer.lock b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/composer.lock deleted file mode 100644 index 24da454..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/composer.lock +++ /dev/null @@ -1,1881 +0,0 @@ -{ -    "_readme": [ -        "This file locks the dependencies of your project to a known state", -        "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", -        "This file is @generated automatically" -    ], -    "hash": "7c5e6c93b72e91dd92238e3a2ce3e2f9", -    "content-hash": "95bcf09c879725dd772f4c96515b6c27", -    "packages": [ -        { -            "name": "container-interop/container-interop", -            "version": "1.1.0", -            "source": { -                "type": "git", -                "url": "https://github.com/container-interop/container-interop.git", -                "reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/container-interop/container-interop/zipball/fc08354828f8fd3245f77a66b9e23a6bca48297e", -                "reference": "fc08354828f8fd3245f77a66b9e23a6bca48297e", -                "shasum": "" -            }, -            "type": "library", -            "autoload": { -                "psr-4": { -                    "Interop\\Container\\": "src/Interop/Container/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "MIT" -            ], -            "description": "Promoting the interoperability of container objects (DIC, SL, etc.)", -            "time": "2014-12-30 15:22:37" -        }, -        { -            "name": "zendframework/zend-config", -            "version": "2.6.0", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-config.git", -                "reference": "2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-config/zipball/2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d", -                "reference": "2920e877a9f6dca9fa8f6bd3b1ffc2e19bb1e30d", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0", -                "zendframework/zend-stdlib": "^2.7 || ^3.0" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "~4.0", -                "zendframework/zend-filter": "^2.6", -                "zendframework/zend-i18n": "^2.5", -                "zendframework/zend-json": "^2.6.1", -                "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" -            }, -            "suggest": { -                "zendframework/zend-filter": "Zend\\Filter component", -                "zendframework/zend-i18n": "Zend\\I18n component", -                "zendframework/zend-json": "Zend\\Json to use the Json reader or writer classes", -                "zendframework/zend-servicemanager": "Zend\\ServiceManager for use with the Config Factory to retrieve reader and writer instances" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.6-dev", -                    "dev-develop": "2.7-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Config\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "description": "provides a nested object property based user interface for accessing this configuration data within application code", -            "homepage": "https://github.com/zendframework/zend-config", -            "keywords": [ -                "config", -                "zf2" -            ], -            "time": "2016-02-04 23:01:10" -        }, -        { -            "name": "zendframework/zend-escaper", -            "version": "2.5.1", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-escaper.git", -                "reference": "a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-escaper/zipball/a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73", -                "reference": "a4b227d8a477f4e7e9073f8e0a7ae7dbd3104a73", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.23" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "~4.0" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.5-dev", -                    "dev-develop": "2.6-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Escaper\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "homepage": "https://github.com/zendframework/zend-escaper", -            "keywords": [ -                "escaper", -                "zf2" -            ], -            "time": "2015-06-03 14:05:37" -        }, -        { -            "name": "zendframework/zend-eventmanager", -            "version": "3.0.1", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-eventmanager.git", -                "reference": "5c80bdee0e952be112dcec0968bad770082c3a6e" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-eventmanager/zipball/5c80bdee0e952be112dcec0968bad770082c3a6e", -                "reference": "5c80bdee0e952be112dcec0968bad770082c3a6e", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0" -            }, -            "require-dev": { -                "athletic/athletic": "^0.1", -                "container-interop/container-interop": "^1.1.0", -                "phpunit/phpunit": "~4.0", -                "squizlabs/php_codesniffer": "^2.0", -                "zendframework/zend-stdlib": "^2.7.3 || ^3.0" -            }, -            "suggest": { -                "container-interop/container-interop": "^1.1.0, to use the lazy listeners feature", -                "zendframework/zend-stdlib": "^2.7.3 || ^3.0, to use the FilterChain feature" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "3.0-dev", -                    "dev-develop": "3.1-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\EventManager\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "description": "Trigger and listen to events within a PHP application", -            "homepage": "https://github.com/zendframework/zend-eventmanager", -            "keywords": [ -                "event", -                "eventmanager", -                "events", -                "zf2" -            ], -            "time": "2016-02-18 20:53:00" -        }, -        { -            "name": "zendframework/zend-http", -            "version": "2.5.4", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-http.git", -                "reference": "7b920b4ec34b5ee58f76eb4e8c408b083121953c" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-http/zipball/7b920b4ec34b5ee58f76eb4e8c408b083121953c", -                "reference": "7b920b4ec34b5ee58f76eb4e8c408b083121953c", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0", -                "zendframework/zend-loader": "^2.5", -                "zendframework/zend-stdlib": "^2.5 || ^3.0", -                "zendframework/zend-uri": "^2.5", -                "zendframework/zend-validator": "^2.5" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "^4.0", -                "zendframework/zend-config": "^2.5" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.5-dev", -                    "dev-develop": "2.6-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Http\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "description": "provides an easy interface for performing Hyper-Text Transfer Protocol (HTTP) requests", -            "homepage": "https://github.com/zendframework/zend-http", -            "keywords": [ -                "http", -                "zf2" -            ], -            "time": "2016-02-04 20:36:48" -        }, -        { -            "name": "zendframework/zend-loader", -            "version": "2.5.1", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-loader.git", -                "reference": "c5fd2f071bde071f4363def7dea8dec7393e135c" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-loader/zipball/c5fd2f071bde071f4363def7dea8dec7393e135c", -                "reference": "c5fd2f071bde071f4363def7dea8dec7393e135c", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.23" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "~4.0" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.5-dev", -                    "dev-develop": "2.6-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Loader\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "homepage": "https://github.com/zendframework/zend-loader", -            "keywords": [ -                "loader", -                "zf2" -            ], -            "time": "2015-06-03 14:05:47" -        }, -        { -            "name": "zendframework/zend-modulemanager", -            "version": "2.7.2", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-modulemanager.git", -                "reference": "2a59ab9a0dd7699a55050dff659ab0f28272b46e" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-modulemanager/zipball/2a59ab9a0dd7699a55050dff659ab0f28272b46e", -                "reference": "2a59ab9a0dd7699a55050dff659ab0f28272b46e", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0", -                "zendframework/zend-config": "^2.6", -                "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", -                "zendframework/zend-stdlib": "^2.7 || ^3.0" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "~4.0", -                "zendframework/zend-console": "^2.6", -                "zendframework/zend-di": "^2.6", -                "zendframework/zend-loader": "^2.5", -                "zendframework/zend-mvc": "^2.7", -                "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3" -            }, -            "suggest": { -                "zendframework/zend-config": "Zend\\Config component", -                "zendframework/zend-console": "Zend\\Console component", -                "zendframework/zend-loader": "Zend\\Loader component", -                "zendframework/zend-mvc": "Zend\\Mvc component", -                "zendframework/zend-servicemanager": "Zend\\ServiceManager component" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.7-dev", -                    "dev-develop": "2.8-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\ModuleManager\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "homepage": "https://github.com/zendframework/zend-modulemanager", -            "keywords": [ -                "modulemanager", -                "zf2" -            ], -            "time": "2016-05-16 21:21:11" -        }, -        { -            "name": "zendframework/zend-mvc", -            "version": "3.0.0", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-mvc.git", -                "reference": "af8c5bf21a7f5f61e997797b514a7c31c5a00b9a" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-mvc/zipball/af8c5bf21a7f5f61e997797b514a7c31c5a00b9a", -                "reference": "af8c5bf21a7f5f61e997797b514a7c31c5a00b9a", -                "shasum": "" -            }, -            "require": { -                "container-interop/container-interop": "^1.1", -                "php": "^5.6 || ^7.0", -                "zendframework/zend-eventmanager": "^3.0", -                "zendframework/zend-http": "^2.5.4", -                "zendframework/zend-modulemanager": "^2.7.1", -                "zendframework/zend-router": "^3.0.1", -                "zendframework/zend-servicemanager": "^3.0.3", -                "zendframework/zend-stdlib": "^3.0", -                "zendframework/zend-view": "^2.6.7" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "^4.5", -                "zendframework/zend-json": "^2.6.1 || ^3.0", -                "zendframework/zend-psr7bridge": "^0.2" -            }, -            "suggest": { -                "zendframework/zend-json": "(^2.6.1 || ^3.0) To auto-deserialize JSON body content in AbstractRestfulController extensions, when json_decode is unavailable", -                "zendframework/zend-mvc-console": "zend-mvc-console provides the ability to expose zend-mvc as a console application", -                "zendframework/zend-mvc-i18n": "zend-mvc-i18n provides integration with zend-i18n, including a translation bridge and translatable route segments", -                "zendframework/zend-mvc-plugin-fileprg": "To provide Post/Redirect/Get functionality around forms that container file uploads", -                "zendframework/zend-mvc-plugin-flashmessenger": "To provide flash messaging capabilities between requests", -                "zendframework/zend-mvc-plugin-identity": "To access the authenticated identity (per zend-authentication) in controllers", -                "zendframework/zend-mvc-plugin-prg": "To provide Post/Redirect/Get functionality within controllers", -                "zendframework/zend-psr7bridge": "(^0.2) To consume PSR-7 middleware within the MVC workflow", -                "zendframework/zend-servicemanager-di": "zend-servicemanager-di provides utilities for integrating zend-di and zend-servicemanager in your zend-mvc application" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "3.0-dev", -                    "dev-develop": "3.1-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Mvc\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "homepage": "https://github.com/zendframework/zend-mvc", -            "keywords": [ -                "mvc", -                "zf2" -            ], -            "time": "2016-05-31 19:27:09" -        }, -        { -            "name": "zendframework/zend-router", -            "version": "3.0.2", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-router.git", -                "reference": "03763610632a9022aff22a0e8f340852e68392a1" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-router/zipball/03763610632a9022aff22a0e8f340852e68392a1", -                "reference": "03763610632a9022aff22a0e8f340852e68392a1", -                "shasum": "" -            }, -            "require": { -                "container-interop/container-interop": "^1.1", -                "php": "^5.5 || ^7.0", -                "zendframework/zend-http": "^2.5", -                "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", -                "zendframework/zend-stdlib": "^2.7.5 || ^3.0" -            }, -            "conflict": { -                "zendframework/zend-mvc": "<3.0.0" -            }, -            "require-dev": { -                "phpunit/phpunit": "^4.5", -                "sebastian/version": "^1.0.4", -                "squizlabs/php_codesniffer": "^2.3", -                "zendframework/zend-i18n": "^2.6" -            }, -            "suggest": { -                "zendframework/zend-i18n": "^2.6, if defining translatable HTTP path segments" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "3.0-dev", -                    "dev-develop": "3.1-dev" -                }, -                "zf": { -                    "component": "Zend\\Router", -                    "config-provider": "Zend\\Router\\ConfigProvider" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Router\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "homepage": "https://github.com/zendframework/zend-router", -            "keywords": [ -                "mvc", -                "routing", -                "zf2" -            ], -            "time": "2016-05-31 20:47:48" -        }, -        { -            "name": "zendframework/zend-servicemanager", -            "version": "3.0.3", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-servicemanager.git", -                "reference": "654eaec084d053c832beca10a53af078afca423e" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-servicemanager/zipball/654eaec084d053c832beca10a53af078afca423e", -                "reference": "654eaec084d053c832beca10a53af078afca423e", -                "shasum": "" -            }, -            "require": { -                "container-interop/container-interop": "~1.0", -                "php": "^5.5 || ^7.0" -            }, -            "require-dev": { -                "ocramius/proxy-manager": "~1.0", -                "phpbench/phpbench": "^0.10.0", -                "phpunit/phpunit": "~4.6", -                "squizlabs/php_codesniffer": "^2.0@dev" -            }, -            "suggest": { -                "ocramius/proxy-manager": "ProxyManager 1.* to handle lazy initialization of services", -                "zendframework/zend-stdlib": "zend-stdlib ^2.5 if you wish to use the MergeReplaceKey or MergeRemoveKey features in Config instances" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "3.0-dev", -                    "dev-develop": "3.1-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\ServiceManager\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "homepage": "https://github.com/zendframework/zend-servicemanager", -            "keywords": [ -                "service-manager", -                "servicemanager", -                "zf" -            ], -            "time": "2016-02-02 14:13:42" -        }, -        { -            "name": "zendframework/zend-session", -            "version": "2.7.1", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-session.git", -                "reference": "79002c7b3e83477217121936c2577526f15555b1" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-session/zipball/79002c7b3e83477217121936c2577526f15555b1", -                "reference": "79002c7b3e83477217121936c2577526f15555b1", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0", -                "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", -                "zendframework/zend-stdlib": "^2.7 || ^3.0" -            }, -            "require-dev": { -                "container-interop/container-interop": "^1.1", -                "fabpot/php-cs-fixer": "1.7.*", -                "mongodb/mongodb": "^1.0.1", -                "phpunit/phpunit": "~4.0", -                "zendframework/zend-cache": "^2.6.1", -                "zendframework/zend-db": "^2.7", -                "zendframework/zend-http": "^2.5.4", -                "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", -                "zendframework/zend-validator": "^2.6" -            }, -            "suggest": { -                "mongodb/mongodb": "If you want to use the MongoDB session save handler", -                "zendframework/zend-cache": "Zend\\Cache component", -                "zendframework/zend-db": "Zend\\Db component", -                "zendframework/zend-http": "Zend\\Http component", -                "zendframework/zend-servicemanager": "Zend\\ServiceManager component", -                "zendframework/zend-validator": "Zend\\Validator component" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.7-dev", -                    "dev-develop": "2.8-dev" -                }, -                "zf": { -                    "component": "Zend\\Session", -                    "config-provider": "Zend\\Session\\ConfigProvider" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Session\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "description": "manage and preserve session data, a logical complement of cookie data, across multiple page requests by the same client", -            "homepage": "https://github.com/zendframework/zend-session", -            "keywords": [ -                "session", -                "zf2" -            ], -            "time": "2016-05-11 17:01:53" -        }, -        { -            "name": "zendframework/zend-stdlib", -            "version": "3.0.1", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-stdlib.git", -                "reference": "8bafa58574204bdff03c275d1d618aaa601588ae" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-stdlib/zipball/8bafa58574204bdff03c275d1d618aaa601588ae", -                "reference": "8bafa58574204bdff03c275d1d618aaa601588ae", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0" -            }, -            "require-dev": { -                "athletic/athletic": "~0.1", -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "~4.0" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "3.0-dev", -                    "dev-develop": "3.1-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Stdlib\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "homepage": "https://github.com/zendframework/zend-stdlib", -            "keywords": [ -                "stdlib", -                "zf2" -            ], -            "time": "2016-04-12 21:19:36" -        }, -        { -            "name": "zendframework/zend-uri", -            "version": "2.5.2", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-uri.git", -                "reference": "0bf717a239432b1a1675ae314f7c4acd742749ed" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-uri/zipball/0bf717a239432b1a1675ae314f7c4acd742749ed", -                "reference": "0bf717a239432b1a1675ae314f7c4acd742749ed", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0", -                "zendframework/zend-escaper": "^2.5", -                "zendframework/zend-validator": "^2.5" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "~4.0" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.5-dev", -                    "dev-develop": "2.6-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Uri\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "description": "a component that aids in manipulating and validating » Uniform Resource Identifiers (URIs)", -            "homepage": "https://github.com/zendframework/zend-uri", -            "keywords": [ -                "uri", -                "zf2" -            ], -            "time": "2016-02-17 22:38:51" -        }, -        { -            "name": "zendframework/zend-validator", -            "version": "2.8.0", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-validator.git", -                "reference": "f956581bc5fa4cf3f2933fe24e77deded8d1937b" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-validator/zipball/f956581bc5fa4cf3f2933fe24e77deded8d1937b", -                "reference": "f956581bc5fa4cf3f2933fe24e77deded8d1937b", -                "shasum": "" -            }, -            "require": { -                "container-interop/container-interop": "^1.1", -                "php": "^5.5 || ^7.0", -                "zendframework/zend-stdlib": "^2.7 || ^3.0" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "^4.0", -                "zendframework/zend-cache": "^2.6.1", -                "zendframework/zend-config": "^2.6", -                "zendframework/zend-db": "^2.7", -                "zendframework/zend-filter": "^2.6", -                "zendframework/zend-http": "^2.5.4", -                "zendframework/zend-i18n": "^2.6", -                "zendframework/zend-math": "^2.6", -                "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", -                "zendframework/zend-session": "^2.6.2", -                "zendframework/zend-uri": "^2.5" -            }, -            "suggest": { -                "zendframework/zend-db": "Zend\\Db component", -                "zendframework/zend-filter": "Zend\\Filter component, required by the Digits validator", -                "zendframework/zend-i18n": "Zend\\I18n component to allow translation of validation error messages as well as to use the various Date validators", -                "zendframework/zend-i18n-resources": "Translations of validator messages", -                "zendframework/zend-math": "Zend\\Math component", -                "zendframework/zend-servicemanager": "Zend\\ServiceManager component to allow using the ValidatorPluginManager and validator chains", -                "zendframework/zend-session": "Zend\\Session component", -                "zendframework/zend-uri": "Zend\\Uri component, required by the Uri and Sitemap\\Loc validators" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.8-dev", -                    "dev-develop": "2.9-dev" -                }, -                "zf": { -                    "component": "Zend\\Validator", -                    "config-provider": "Zend\\Validator\\ConfigProvider" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\Validator\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "description": "provides a set of commonly needed validators", -            "homepage": "https://github.com/zendframework/zend-validator", -            "keywords": [ -                "validator", -                "zf2" -            ], -            "time": "2016-05-16 13:39:40" -        }, -        { -            "name": "zendframework/zend-view", -            "version": "2.7.0", -            "source": { -                "type": "git", -                "url": "https://github.com/zendframework/zend-view.git", -                "reference": "001336925fec6bb36e8e6d2b2af60da30a9d087e" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/zendframework/zend-view/zipball/001336925fec6bb36e8e6d2b2af60da30a9d087e", -                "reference": "001336925fec6bb36e8e6d2b2af60da30a9d087e", -                "shasum": "" -            }, -            "require": { -                "php": "^5.5 || ^7.0", -                "zendframework/zend-eventmanager": "^2.6.2 || ^3.0", -                "zendframework/zend-loader": "^2.5", -                "zendframework/zend-stdlib": "^2.7 || ^3.0" -            }, -            "require-dev": { -                "fabpot/php-cs-fixer": "1.7.*", -                "phpunit/phpunit": "^4.5", -                "zendframework/zend-authentication": "^2.5", -                "zendframework/zend-cache": "^2.6.1", -                "zendframework/zend-config": "^2.6", -                "zendframework/zend-console": "^2.6", -                "zendframework/zend-escaper": "^2.5", -                "zendframework/zend-feed": "^2.7", -                "zendframework/zend-filter": "^2.6.1", -                "zendframework/zend-http": "^2.5.4", -                "zendframework/zend-i18n": "^2.6", -                "zendframework/zend-json": "^2.6.1", -                "zendframework/zend-log": "^2.7", -                "zendframework/zend-modulemanager": "^2.7.1", -                "zendframework/zend-mvc": "^2.7", -                "zendframework/zend-navigation": "^2.5", -                "zendframework/zend-paginator": "^2.5", -                "zendframework/zend-permissions-acl": "^2.6", -                "zendframework/zend-router": "^3.0.1", -                "zendframework/zend-serializer": "^2.6.1", -                "zendframework/zend-servicemanager": "^2.7.5 || ^3.0.3", -                "zendframework/zend-session": "^2.6.2", -                "zendframework/zend-uri": "^2.5" -            }, -            "suggest": { -                "zendframework/zend-authentication": "Zend\\Authentication component", -                "zendframework/zend-escaper": "Zend\\Escaper component", -                "zendframework/zend-feed": "Zend\\Feed component", -                "zendframework/zend-filter": "Zend\\Filter component", -                "zendframework/zend-http": "Zend\\Http component", -                "zendframework/zend-i18n": "Zend\\I18n component", -                "zendframework/zend-json": "Zend\\Json component", -                "zendframework/zend-mvc": "Zend\\Mvc component", -                "zendframework/zend-navigation": "Zend\\Navigation component", -                "zendframework/zend-paginator": "Zend\\Paginator component", -                "zendframework/zend-permissions-acl": "Zend\\Permissions\\Acl component", -                "zendframework/zend-servicemanager": "Zend\\ServiceManager component", -                "zendframework/zend-uri": "Zend\\Uri component" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.7-dev", -                    "dev-develop": "2.8-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Zend\\View\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "description": "provides a system of helpers, output filters, and variable escaping", -            "homepage": "https://github.com/zendframework/zend-view", -            "keywords": [ -                "view", -                "zf2" -            ], -            "time": "2016-05-12 14:24:52" -        } -    ], -    "packages-dev": [ -        { -            "name": "doctrine/instantiator", -            "version": "1.0.5", -            "source": { -                "type": "git", -                "url": "https://github.com/doctrine/instantiator.git", -                "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/doctrine/instantiator/zipball/8e884e78f9f0eb1329e445619e04456e64d8051d", -                "reference": "8e884e78f9f0eb1329e445619e04456e64d8051d", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3,<8.0-DEV" -            }, -            "require-dev": { -                "athletic/athletic": "~0.1.8", -                "ext-pdo": "*", -                "ext-phar": "*", -                "phpunit/phpunit": "~4.0", -                "squizlabs/php_codesniffer": "~2.0" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.0.x-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "MIT" -            ], -            "authors": [ -                { -                    "name": "Marco Pivetta", -                    "email": "ocramius@gmail.com", -                    "homepage": "http://ocramius.github.com/" -                } -            ], -            "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", -            "homepage": "https://github.com/doctrine/instantiator", -            "keywords": [ -                "constructor", -                "instantiate" -            ], -            "time": "2015-06-14 21:17:01" -        }, -        { -            "name": "phpdocumentor/reflection-docblock", -            "version": "2.0.4", -            "source": { -                "type": "git", -                "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", -                "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d68dbdc53dc358a816f00b300704702b2eaff7b8", -                "reference": "d68dbdc53dc358a816f00b300704702b2eaff7b8", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.0" -            }, -            "suggest": { -                "dflydev/markdown": "~1.0", -                "erusev/parsedown": "~1.0" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.0.x-dev" -                } -            }, -            "autoload": { -                "psr-0": { -                    "phpDocumentor": [ -                        "src/" -                    ] -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "MIT" -            ], -            "authors": [ -                { -                    "name": "Mike van Riel", -                    "email": "mike.vanriel@naenius.com" -                } -            ], -            "time": "2015-02-03 12:10:50" -        }, -        { -            "name": "phpspec/prophecy", -            "version": "v1.6.0", -            "source": { -                "type": "git", -                "url": "https://github.com/phpspec/prophecy.git", -                "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/phpspec/prophecy/zipball/3c91bdf81797d725b14cb62906f9a4ce44235972", -                "reference": "3c91bdf81797d725b14cb62906f9a4ce44235972", -                "shasum": "" -            }, -            "require": { -                "doctrine/instantiator": "^1.0.2", -                "php": "^5.3|^7.0", -                "phpdocumentor/reflection-docblock": "~2.0", -                "sebastian/comparator": "~1.1", -                "sebastian/recursion-context": "~1.0" -            }, -            "require-dev": { -                "phpspec/phpspec": "~2.0" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.5.x-dev" -                } -            }, -            "autoload": { -                "psr-0": { -                    "Prophecy\\": "src/" -                } -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "MIT" -            ], -            "authors": [ -                { -                    "name": "Konstantin Kudryashov", -                    "email": "ever.zet@gmail.com", -                    "homepage": "http://everzet.com" -                }, -                { -                    "name": "Marcello Duarte", -                    "email": "marcello.duarte@gmail.com" -                } -            ], -            "description": "Highly opinionated mocking framework for PHP 5.3+", -            "homepage": "https://github.com/phpspec/prophecy", -            "keywords": [ -                "Double", -                "Dummy", -                "fake", -                "mock", -                "spy", -                "stub" -            ], -            "time": "2016-02-15 07:46:21" -        }, -        { -            "name": "phpunit/php-code-coverage", -            "version": "2.2.4", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/php-code-coverage.git", -                "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/eabf68b476ac7d0f73793aada060f1c1a9bf8979", -                "reference": "eabf68b476ac7d0f73793aada060f1c1a9bf8979", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3", -                "phpunit/php-file-iterator": "~1.3", -                "phpunit/php-text-template": "~1.2", -                "phpunit/php-token-stream": "~1.3", -                "sebastian/environment": "^1.3.2", -                "sebastian/version": "~1.0" -            }, -            "require-dev": { -                "ext-xdebug": ">=2.1.4", -                "phpunit/phpunit": "~4" -            }, -            "suggest": { -                "ext-dom": "*", -                "ext-xdebug": ">=2.2.1", -                "ext-xmlwriter": "*" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.2.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sb@sebastian-bergmann.de", -                    "role": "lead" -                } -            ], -            "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", -            "homepage": "https://github.com/sebastianbergmann/php-code-coverage", -            "keywords": [ -                "coverage", -                "testing", -                "xunit" -            ], -            "time": "2015-10-06 15:47:00" -        }, -        { -            "name": "phpunit/php-file-iterator", -            "version": "1.4.1", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/php-file-iterator.git", -                "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6150bf2c35d3fc379e50c7602b75caceaa39dbf0", -                "reference": "6150bf2c35d3fc379e50c7602b75caceaa39dbf0", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.4.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sb@sebastian-bergmann.de", -                    "role": "lead" -                } -            ], -            "description": "FilterIterator implementation that filters files based on a list of suffixes.", -            "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", -            "keywords": [ -                "filesystem", -                "iterator" -            ], -            "time": "2015-06-21 13:08:43" -        }, -        { -            "name": "phpunit/php-text-template", -            "version": "1.2.1", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/php-text-template.git", -                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", -                "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "type": "library", -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de", -                    "role": "lead" -                } -            ], -            "description": "Simple template engine.", -            "homepage": "https://github.com/sebastianbergmann/php-text-template/", -            "keywords": [ -                "template" -            ], -            "time": "2015-06-21 13:50:34" -        }, -        { -            "name": "phpunit/php-timer", -            "version": "1.0.8", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/php-timer.git", -                "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/38e9124049cf1a164f1e4537caf19c99bf1eb260", -                "reference": "38e9124049cf1a164f1e4537caf19c99bf1eb260", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4|~5" -            }, -            "type": "library", -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sb@sebastian-bergmann.de", -                    "role": "lead" -                } -            ], -            "description": "Utility class for timing", -            "homepage": "https://github.com/sebastianbergmann/php-timer/", -            "keywords": [ -                "timer" -            ], -            "time": "2016-05-12 18:03:57" -        }, -        { -            "name": "phpunit/php-token-stream", -            "version": "1.4.8", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/php-token-stream.git", -                "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", -                "reference": "3144ae21711fb6cac0b1ab4cbe63b75ce3d4e8da", -                "shasum": "" -            }, -            "require": { -                "ext-tokenizer": "*", -                "php": ">=5.3.3" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.2" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.4-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de" -                } -            ], -            "description": "Wrapper around PHP's tokenizer extension.", -            "homepage": "https://github.com/sebastianbergmann/php-token-stream/", -            "keywords": [ -                "tokenizer" -            ], -            "time": "2015-09-15 10:49:45" -        }, -        { -            "name": "phpunit/phpunit", -            "version": "4.8.26", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/phpunit.git", -                "reference": "fc1d8cd5b5de11625979125c5639347896ac2c74" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fc1d8cd5b5de11625979125c5639347896ac2c74", -                "reference": "fc1d8cd5b5de11625979125c5639347896ac2c74", -                "shasum": "" -            }, -            "require": { -                "ext-dom": "*", -                "ext-json": "*", -                "ext-pcre": "*", -                "ext-reflection": "*", -                "ext-spl": "*", -                "php": ">=5.3.3", -                "phpspec/prophecy": "^1.3.1", -                "phpunit/php-code-coverage": "~2.1", -                "phpunit/php-file-iterator": "~1.4", -                "phpunit/php-text-template": "~1.2", -                "phpunit/php-timer": "^1.0.6", -                "phpunit/phpunit-mock-objects": "~2.3", -                "sebastian/comparator": "~1.1", -                "sebastian/diff": "~1.2", -                "sebastian/environment": "~1.3", -                "sebastian/exporter": "~1.2", -                "sebastian/global-state": "~1.0", -                "sebastian/version": "~1.0", -                "symfony/yaml": "~2.1|~3.0" -            }, -            "suggest": { -                "phpunit/php-invoker": "~1.1" -            }, -            "bin": [ -                "phpunit" -            ], -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "4.8.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de", -                    "role": "lead" -                } -            ], -            "description": "The PHP Unit Testing framework.", -            "homepage": "https://phpunit.de/", -            "keywords": [ -                "phpunit", -                "testing", -                "xunit" -            ], -            "time": "2016-05-17 03:09:28" -        }, -        { -            "name": "phpunit/phpunit-mock-objects", -            "version": "2.3.8", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", -                "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/ac8e7a3db35738d56ee9a76e78a4e03d97628983", -                "reference": "ac8e7a3db35738d56ee9a76e78a4e03d97628983", -                "shasum": "" -            }, -            "require": { -                "doctrine/instantiator": "^1.0.2", -                "php": ">=5.3.3", -                "phpunit/php-text-template": "~1.2", -                "sebastian/exporter": "~1.2" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.4" -            }, -            "suggest": { -                "ext-soap": "*" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.3.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sb@sebastian-bergmann.de", -                    "role": "lead" -                } -            ], -            "description": "Mock Object library for PHPUnit", -            "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", -            "keywords": [ -                "mock", -                "xunit" -            ], -            "time": "2015-10-02 06:51:40" -        }, -        { -            "name": "sebastian/comparator", -            "version": "1.2.0", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/comparator.git", -                "reference": "937efb279bd37a375bcadf584dec0726f84dbf22" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/937efb279bd37a375bcadf584dec0726f84dbf22", -                "reference": "937efb279bd37a375bcadf584dec0726f84dbf22", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3", -                "sebastian/diff": "~1.2", -                "sebastian/exporter": "~1.2" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.4" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.2.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Jeff Welch", -                    "email": "whatthejeff@gmail.com" -                }, -                { -                    "name": "Volker Dusch", -                    "email": "github@wallbash.com" -                }, -                { -                    "name": "Bernhard Schussek", -                    "email": "bschussek@2bepublished.at" -                }, -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de" -                } -            ], -            "description": "Provides the functionality to compare PHP values for equality", -            "homepage": "http://www.github.com/sebastianbergmann/comparator", -            "keywords": [ -                "comparator", -                "compare", -                "equality" -            ], -            "time": "2015-07-26 15:48:44" -        }, -        { -            "name": "sebastian/diff", -            "version": "1.4.1", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/diff.git", -                "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/13edfd8706462032c2f52b4b862974dd46b71c9e", -                "reference": "13edfd8706462032c2f52b4b862974dd46b71c9e", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.8" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.4-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Kore Nordmann", -                    "email": "mail@kore-nordmann.de" -                }, -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de" -                } -            ], -            "description": "Diff implementation", -            "homepage": "https://github.com/sebastianbergmann/diff", -            "keywords": [ -                "diff" -            ], -            "time": "2015-12-08 07:14:41" -        }, -        { -            "name": "sebastian/environment", -            "version": "1.3.7", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/environment.git", -                "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/4e8f0da10ac5802913afc151413bc8c53b6c2716", -                "reference": "4e8f0da10ac5802913afc151413bc8c53b6c2716", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.4" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.3.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de" -                } -            ], -            "description": "Provides functionality to handle HHVM/PHP environments", -            "homepage": "http://www.github.com/sebastianbergmann/environment", -            "keywords": [ -                "Xdebug", -                "environment", -                "hhvm" -            ], -            "time": "2016-05-17 03:18:57" -        }, -        { -            "name": "sebastian/exporter", -            "version": "1.2.1", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/exporter.git", -                "reference": "7ae5513327cb536431847bcc0c10edba2701064e" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/7ae5513327cb536431847bcc0c10edba2701064e", -                "reference": "7ae5513327cb536431847bcc0c10edba2701064e", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3", -                "sebastian/recursion-context": "~1.0" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.4" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.2.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Jeff Welch", -                    "email": "whatthejeff@gmail.com" -                }, -                { -                    "name": "Volker Dusch", -                    "email": "github@wallbash.com" -                }, -                { -                    "name": "Bernhard Schussek", -                    "email": "bschussek@2bepublished.at" -                }, -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de" -                }, -                { -                    "name": "Adam Harvey", -                    "email": "aharvey@php.net" -                } -            ], -            "description": "Provides the functionality to export PHP variables for visualization", -            "homepage": "http://www.github.com/sebastianbergmann/exporter", -            "keywords": [ -                "export", -                "exporter" -            ], -            "time": "2015-06-21 07:55:53" -        }, -        { -            "name": "sebastian/global-state", -            "version": "1.1.1", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/global-state.git", -                "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bc37d50fea7d017d3d340f230811c9f1d7280af4", -                "reference": "bc37d50fea7d017d3d340f230811c9f1d7280af4", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.2" -            }, -            "suggest": { -                "ext-uopz": "*" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.0-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de" -                } -            ], -            "description": "Snapshotting of global state", -            "homepage": "http://www.github.com/sebastianbergmann/global-state", -            "keywords": [ -                "global state" -            ], -            "time": "2015-10-12 03:26:01" -        }, -        { -            "name": "sebastian/recursion-context", -            "version": "1.0.2", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/recursion-context.git", -                "reference": "913401df809e99e4f47b27cdd781f4a258d58791" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/913401df809e99e4f47b27cdd781f4a258d58791", -                "reference": "913401df809e99e4f47b27cdd781f4a258d58791", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.3.3" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.4" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "1.0.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Jeff Welch", -                    "email": "whatthejeff@gmail.com" -                }, -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de" -                }, -                { -                    "name": "Adam Harvey", -                    "email": "aharvey@php.net" -                } -            ], -            "description": "Provides functionality to recursively process PHP variables", -            "homepage": "http://www.github.com/sebastianbergmann/recursion-context", -            "time": "2015-11-11 19:50:13" -        }, -        { -            "name": "sebastian/version", -            "version": "1.0.6", -            "source": { -                "type": "git", -                "url": "https://github.com/sebastianbergmann/version.git", -                "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", -                "reference": "58b3a85e7999757d6ad81c787a1fbf5ff6c628c6", -                "shasum": "" -            }, -            "type": "library", -            "autoload": { -                "classmap": [ -                    "src/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Sebastian Bergmann", -                    "email": "sebastian@phpunit.de", -                    "role": "lead" -                } -            ], -            "description": "Library that helps with managing the version number of Git-hosted PHP projects", -            "homepage": "https://github.com/sebastianbergmann/version", -            "time": "2015-06-21 13:59:46" -        }, -        { -            "name": "squizlabs/php_codesniffer", -            "version": "2.6.1", -            "source": { -                "type": "git", -                "url": "https://github.com/squizlabs/PHP_CodeSniffer.git", -                "reference": "fb72ed32f8418db5e7770be1653e62e0d6f5dd3d" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/fb72ed32f8418db5e7770be1653e62e0d6f5dd3d", -                "reference": "fb72ed32f8418db5e7770be1653e62e0d6f5dd3d", -                "shasum": "" -            }, -            "require": { -                "ext-simplexml": "*", -                "ext-tokenizer": "*", -                "ext-xmlwriter": "*", -                "php": ">=5.1.2" -            }, -            "require-dev": { -                "phpunit/phpunit": "~4.0" -            }, -            "bin": [ -                "scripts/phpcs", -                "scripts/phpcbf" -            ], -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "2.x-dev" -                } -            }, -            "autoload": { -                "classmap": [ -                    "CodeSniffer.php", -                    "CodeSniffer/CLI.php", -                    "CodeSniffer/Exception.php", -                    "CodeSniffer/File.php", -                    "CodeSniffer/Fixer.php", -                    "CodeSniffer/Report.php", -                    "CodeSniffer/Reporting.php", -                    "CodeSniffer/Sniff.php", -                    "CodeSniffer/Tokens.php", -                    "CodeSniffer/Reports/", -                    "CodeSniffer/Tokenizers/", -                    "CodeSniffer/DocGenerators/", -                    "CodeSniffer/Standards/AbstractPatternSniff.php", -                    "CodeSniffer/Standards/AbstractScopeSniff.php", -                    "CodeSniffer/Standards/AbstractVariableSniff.php", -                    "CodeSniffer/Standards/IncorrectPatternException.php", -                    "CodeSniffer/Standards/Generic/Sniffs/", -                    "CodeSniffer/Standards/MySource/Sniffs/", -                    "CodeSniffer/Standards/PEAR/Sniffs/", -                    "CodeSniffer/Standards/PSR1/Sniffs/", -                    "CodeSniffer/Standards/PSR2/Sniffs/", -                    "CodeSniffer/Standards/Squiz/Sniffs/", -                    "CodeSniffer/Standards/Zend/Sniffs/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "BSD-3-Clause" -            ], -            "authors": [ -                { -                    "name": "Greg Sherwood", -                    "role": "lead" -                } -            ], -            "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", -            "homepage": "http://www.squizlabs.com/php-codesniffer", -            "keywords": [ -                "phpcs", -                "standards" -            ], -            "time": "2016-05-30 22:24:32" -        }, -        { -            "name": "symfony/yaml", -            "version": "v3.1.0", -            "source": { -                "type": "git", -                "url": "https://github.com/symfony/yaml.git", -                "reference": "eca51b7b65eb9be6af88ad7cc91685f1556f5c9a" -            }, -            "dist": { -                "type": "zip", -                "url": "https://api.github.com/repos/symfony/yaml/zipball/eca51b7b65eb9be6af88ad7cc91685f1556f5c9a", -                "reference": "eca51b7b65eb9be6af88ad7cc91685f1556f5c9a", -                "shasum": "" -            }, -            "require": { -                "php": ">=5.5.9" -            }, -            "type": "library", -            "extra": { -                "branch-alias": { -                    "dev-master": "3.1-dev" -                } -            }, -            "autoload": { -                "psr-4": { -                    "Symfony\\Component\\Yaml\\": "" -                }, -                "exclude-from-classmap": [ -                    "/Tests/" -                ] -            }, -            "notification-url": "https://packagist.org/downloads/", -            "license": [ -                "MIT" -            ], -            "authors": [ -                { -                    "name": "Fabien Potencier", -                    "email": "fabien@symfony.com" -                }, -                { -                    "name": "Symfony Community", -                    "homepage": "https://symfony.com/contributors" -                } -            ], -            "description": "Symfony Yaml Component", -            "homepage": "https://symfony.com", -            "time": "2016-05-26 21:46:24" -        } -    ], -    "aliases": [], -    "minimum-stability": "stable", -    "stability-flags": [], -    "prefer-stable": false, -    "prefer-lowest": false, -    "platform": { -        "php": "^5.6 || ^7.0" -    }, -    "platform-dev": [] -} diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/doc/book/index.html b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/doc/book/index.html deleted file mode 100644 index 64f69c9..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/doc/book/index.html +++ /dev/null @@ -1,93 +0,0 @@ -<div class="container"> -  <div class="jumbotron"> -    <h1>zend-mvc-plugin-prg</h1> -     -    <p>Post/Redirect/Get plugin for zend-mvc controllers.</p> - -    <pre><code class="language-bash">$ composer require zendframework/zend-mvc-plugin-prg</code></pre> -  </div> -</div> - -<div class="container"> -  <div class="row"> -    <div class="col-xs-12 col-sm-6"> -      <div class="panel panel-info"> -        <div class="panel-heading"> -          <h2 class="panel-title">Installation</h2> -        </div> - -        <div class="panel-body"> -          <p> -            Install via composer: -          </p> - -          <pre><code class="lang-bash" data-trim> -$ composer require zendframework/zend-mvc-plugin-prg -          </code></pre> - -          <p> -            If you are using the <a href="https://zendframework.github.io/zend-component-installer">zend-component-installer</a>, -            you're done! -          </p> - -          <p> -            If not, you will need to add the component as a module to your -            application. Add the entry <code>'Zend\Mvc\Plugin\Prg'</code> to -            your list of modules in your application configuration (typically -            one of <code>config/application.config.php</code> or -            <code>config/modules.config.php</code>). -          </p> -        </div> -      </div> -    </div> - -    <div class="col-xs-12 col-sm-6"> -      <h2>Usage</h2> - -      <p> -        When a user sends a POST request (e.g. after submitting a form), their -        browser will try to protect them from sending the POST again, breaking -        the back button, causing browser warnings and pop-ups, and sometimes -        reposting the form. Instead, when receiving a POST, we should store the -        data in a session container and redirect the user to a GET request. -      </p> - -      <p>This plugin can be invoked with two arguments:</p> - -      <ul> -        <li><code>$redirect</code>, a string containing the redirect location, -          which can either be a named route or a URL, based on the contents of -          the second parameter.</li> -        <li><code>$redirectToUrl</code>, a boolean that when set to -          <code>TRUE</code>, causes the first parameter to be treated as a URL -          instead of a route name (this is required when redirecting to a URL -          instead of a route). This argument defaults to <code>FALSE</code>.</li> -      </ul> - -      <p>When no arguments are provided, the current matched route is used.</p> - -      <h3>Example Usage</h3> - -      <pre><code class="lang-php" data-trim> -// Pass in the route/url you want to redirect to after the POST -$prg = $this->prg('/user/register', true); - -if ($prg instanceof \Zend\Http\PhpEnvironment\Response) { -    // Returned a response to redirect us. -    return $prg; -} - -if ($prg === false) { -    // This wasn't a POST request, but there were no params in the flash -    // messenger; this is probably the first time the form was loaded. -    return ['form' => $myForm]; -} - -// $prg is an array containing the POST params from the previous request -$form->setData($prg); - -// ... your form processing code here -      </code></pre> -    </div> -  </div> -</div> diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/doc/book/index.md b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/doc/book/index.md deleted file mode 120000 index fe84005..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/doc/book/index.md +++ /dev/null @@ -1 +0,0 @@ -../../README.md
\ No newline at end of file diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/mkdocs.yml b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/mkdocs.yml deleted file mode 100644 index 204b5be..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/mkdocs.yml +++ /dev/null @@ -1,8 +0,0 @@ -docs_dir: doc/book -site_dir: doc/html -pages: -    - index.md -site_name: zend-mvc-plugin-prg -site_description: 'zend-mvc-plugin-prg: Post-Redirect-Get controller plugin for zend-mvc' -repo_url: 'https://github.com/zendframework/zend-mvc-plugin-prg' -copyright: 'Copyright (c) 2016 <a href="http://www.zend.com/">Zend Technologies USA Inc.</a>' diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/phpcs.xml b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/phpcs.xml deleted file mode 100644 index e994eae..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/phpcs.xml +++ /dev/null @@ -1,21 +0,0 @@ -<?xml version="1.0"?> -<ruleset name="Zend Framework coding standard"> -    <description>Zend Framework coding standard</description> - -    <!-- display progress --> -    <arg value="p"/> -    <arg name="colors"/> - -    <!-- inherit rules from: --> -    <rule ref="PSR2"/> -    <rule ref="Generic.Arrays.DisallowLongArraySyntax"/> -    <rule ref="Squiz.WhiteSpace.SuperfluousWhitespace"> -        <properties> -            <property name="ignoreBlankLines" value="false"/> -        </properties> -    </rule> - -    <!-- Paths to check --> -    <file>src</file> -    <file>test</file> -</ruleset> diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/phpunit.xml.dist b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/phpunit.xml.dist deleted file mode 100644 index 36e8b8a..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/phpunit.xml.dist +++ /dev/null @@ -1,34 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" -         xsi:noNamespaceSchemaLocation="./vendor/phpunit/phpunit/phpunit.xsd" -         bootstrap="./vendor/autoload.php" -         colors="true"> -    <testsuites> -        <testsuite name="zend-mvc-plugin-prg Test Suite"> -            <directory>./test/</directory> -        </testsuite> -    </testsuites> - -    <groups> -        <exclude> -            <group>disable</group> -        </exclude> -    </groups> - -    <filter> -        <whitelist addUncoveredFilesFromWhitelist="true"> -            <directory suffix=".php">./src</directory> -        </whitelist> -    </filter> - -    <php> -        <ini name="date.timezone" value="UTC"/> - -        <!-- OB_ENABLED should be enabled for some tests to check if all -             functionality works as expected. Such tests include those for -             Zend\Soap and Zend\Session, which require that headers not be sent -             in order to work. --> -        <env name="TESTS_ZEND_OB_ENABLED" value="false" /> - -    </php> -</phpunit> diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/src/Module.php b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/src/Module.php deleted file mode 100644 index cc4345b..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/src/Module.php +++ /dev/null @@ -1,38 +0,0 @@ -<?php -/** - * @link      http://github.com/zendframework/zend-mvc-plugin-prg for the canonical source repository - * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com) - * @license   http://framework.zend.com/license/new-bsd New BSD License - */ - -namespace Zend\Mvc\Plugin\Prg; - -use Zend\ServiceManager\Factory\InvokableFactory; - -class Module -{ -    /** -     * Provide application configuration. -     * -     * Adds aliases and factories for the PostRedirectGet plugin. -     * -     * @return array -     */ -    public function getConfig() -    { -        return [ -            'controller_plugins' => [ -                'aliases' => [ -                    'prg'             => PostRedirectGet::class, -                    'PostRedirectGet' => PostRedirectGet::class, -                    'postRedirectGet' => PostRedirectGet::class, -                    'postredirectget' => PostRedirectGet::class, -                    'Zend\Mvc\Controller\Plugin\PostRedirectGet' => PostRedirectGet::class, -                ], -                'factories' => [ -                    PostRedirectGet::class => InvokableFactory::class, -                ], -            ], -        ]; -    } -} diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/src/PostRedirectGet.php b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/src/PostRedirectGet.php deleted file mode 100644 index 9a6279b..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/src/PostRedirectGet.php +++ /dev/null @@ -1,150 +0,0 @@ -<?php -/** - * @link      http://github.com/zendframework/zend-mvc-plugin-prg for the canonical source repository - * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com) - * @license   http://framework.zend.com/license/new-bsd New BSD License - */ - -namespace Zend\Mvc\Plugin\Prg; - -use Zend\Mvc\Controller\Plugin\AbstractPlugin; -use Zend\Mvc\Controller\Plugin\Redirect; -use Zend\Mvc\Exception\RuntimeException; -use Zend\Session\Container; -use Zend\Stdlib\DispatchableInterface; - -/** - * Plugin to help facilitate Post/Redirect/Get (http://en.wikipedia.org/wiki/Post/Redirect/Get) - */ -class PostRedirectGet extends AbstractPlugin -{ -    /** -     * @var Container -     */ -    protected $sessionContainer; - -    /** -     * Perform PRG logic -     * -     * If a null value is present for the $redirect, the current route is -     * retrieved and use to generate the URL for redirect. -     * -     * If the request method is POST, creates a session container set to expire -     * after 1 hop containing the values of the POST. It then redirects to the -     * specified URL using a status 303. -     * -     * If the request method is GET, checks to see if we have values in the -     * session container, and, if so, returns them; otherwise, it returns a -     * boolean false. -     * -     * @param  null|string $redirect -     * @param  bool        $redirectToUrl -     * @return \Zend\Http\Response|array|\Traversable|false -     */ -    public function __invoke($redirect = null, $redirectToUrl = false) -    { -        $controller = $this->getController(); -        $request    = $controller->getRequest(); -        $container  = $this->getSessionContainer(); - -        if ($request->isPost()) { -            $container->setExpirationHops(1, 'post'); -            $container->post = $request->getPost()->toArray(); -            return $this->redirect($redirect, $redirectToUrl); -        } - -        if (null !== $container->post) { -            $post = $container->post; -            unset($container->post); -            return $post; -        } - -        return false; -    } - -    /** -     * @return Container -     */ -    public function getSessionContainer() -    { -        if (! $this->sessionContainer) { -            $this->sessionContainer = new Container('prg_post1'); -        } -        return $this->sessionContainer; -    } - -    /** -     * @param  Container $container -     * @return PostRedirectGet -     */ -    public function setSessionContainer(Container $container) -    { -        $this->sessionContainer = $container; -        return $this; -    } - -    /** -     * TODO: Good candidate for traits method in PHP 5.4 with FilePostRedirectGet plugin -     * -     * @param  string  $redirect -     * @param  bool    $redirectToUrl -     * @return \Zend\Http\Response -     * @throws RuntimeException if route-based redirection is requested, but no -     *     plugin manager is composed in the controller. -     */ -    protected function redirect($redirect, $redirectToUrl) -    { -        $controller         = $this->getController(); -        $params             = []; -        $options            = ['query' => $controller->params()->fromQuery()]; -        $reuseMatchedParams = false; - -        if (null === $redirect) { -            $routeMatch = $controller->getEvent()->getRouteMatch(); - -            $redirect = $routeMatch->getMatchedRouteName(); -            // null indicates to redirect to self. -            $reuseMatchedParams = true; -        } - -        $redirector = $this->marshalRedirectPlugin($controller, $redirectToUrl); - -        // Redirect to route-based URL -        if (false === $redirectToUrl) { -            $response = $redirector->toRoute($redirect, $params, $options, $reuseMatchedParams); -            $response->setStatusCode(303); -            return $response; -        } - -        // Redirect to specific URL -        $response = $redirector->toUrl($redirect); -        $response->setStatusCode(303); - -        return $response; -    } - -    /** -     * Marshal a redirect plugin instance. -     * -     * @param DispatchableInterface $controller -     * @param bool $redirectToUrl -     * @return Redirect -     * @throws RuntimeException if route-based redirection is requested, but no -     *     plugin manager is composed in the controller. -     */ -    private function marshalRedirectPlugin(DispatchableInterface $controller, $redirectToUrl) -    { -        if (method_exists($controller, 'getPluginManager')) { -            // get the redirect plugin from the plugin manager -            return $controller->getPluginManager()->get('Redirect'); -        } - -        // If the user wants to redirect to a route, the redirector has to come -        // from the plugin manager; otherwise no router will be injected -        if (false === $redirectToUrl) { -            throw new RuntimeException('Could not redirect to a route without a router'); -        } - -        return new Redirect(); -    } -} diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/test/PostRedirectGetTest.php b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/test/PostRedirectGetTest.php deleted file mode 100644 index d0538d5..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/test/PostRedirectGetTest.php +++ /dev/null @@ -1,258 +0,0 @@ -<?php -/** - * @link      http://github.com/zendframework/zend-mvc-plugin-prg for the canonical source repository - * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com) - * @license   http://framework.zend.com/license/new-bsd New BSD License - */ - -namespace ZendTest\Mvc\Plugin\Prg; - -use PHPUnit_Framework_TestCase as TestCase; -use Zend\Http\Request; -use Zend\Http\Response; -use Zend\Mvc\MvcEvent; -use Zend\Mvc\ModuleRouteListener; -use Zend\Mvc\Plugin\Prg\PostRedirectGet; -use Zend\Router\Exception\RuntimeException; -use Zend\Router\Http\Literal as LiteralRoute; -use Zend\Router\Http\Segment as SegmentRoute; -use Zend\Router\RouteMatch; -use Zend\Router\SimpleRouteStack; -use Zend\Router\Http\TreeRouteStack; -use Zend\Stdlib\Parameters; - -class PostRedirectGetTest extends TestCase -{ -    public $controller; -    public $event; -    public $request; -    public $response; - -    public function setUp() -    { -        $router = new TreeRouteStack; -        $router->addRoute('home', LiteralRoute::factory([ -            'route'    => '/', -            'defaults' => [ -                'controller' => TestAsset\SampleController::class, -            ] -        ])); - -        $router->addRoute('sub', SegmentRoute::factory([ -            'route' => '/foo/:param', -            'defaults' => [ -                'param' => 1 -            ] -        ])); - -        $router->addRoute('ctl', SegmentRoute::factory([ -            'route' => '/ctl/:controller', -            'defaults' => [ -                '__NAMESPACE__' => 'ZendTest\Mvc\Plugin\Prg\TestAsset', -                'controller' => 'sample' -            ] -        ])); - -        $this->controller = new TestAsset\SampleController(); -        $this->request    = new Request(); -        $this->event      = new MvcEvent(); -        $this->routeMatch = new RouteMatch(['controller' => 'controller-sample', 'action' => 'postPage']); - -        $this->event->setRequest($this->request); -        $this->event->setRouteMatch($this->routeMatch); -        $this->event->setRouter($router); - -        $this->controller->setEvent($this->event); - -        $this->plugin = new PostRedirectGet(); -        $this->plugin->setController($this->controller); -    } - -    public function testReturnsFalseOnInitialGet() -    { -        $this->controller->dispatch($this->request, $this->response); - -        $plugin = $this->plugin; -        $this->assertFalse($plugin('home')); -    } - -    public function testRedirectsToUrlOnPost() -    { -        $this->request->setMethod('POST'); -        $this->request->setPost(new Parameters([ -            'postval1' => 'value' -        ])); -        $this->controller->dispatch($this->request, $this->response); - -        $plugin       = $this->plugin; -        $prgResultUrl = $plugin('/test/getPage', true); - -        $this->assertInstanceOf('Zend\Http\Response', $prgResultUrl); -        $this->assertTrue($prgResultUrl->getHeaders()->has('Location')); -        $this->assertEquals('/test/getPage', $prgResultUrl->getHeaders()->get('Location')->getUri()); -        $this->assertEquals(303, $prgResultUrl->getStatusCode()); -    } - -    public function testRedirectsToRouteOnPost() -    { -        $this->request->setMethod('POST'); -        $this->request->setPost(new Parameters([ -            'postval1' => 'value1' -        ])); -        $this->controller->dispatch($this->request, $this->response); - -        $plugin         = $this->plugin; -        $prgResultRoute = $plugin('home'); - -        $this->assertInstanceOf('Zend\Http\Response', $prgResultRoute); -        $this->assertTrue($prgResultRoute->getHeaders()->has('Location')); -        $this->assertEquals('/', $prgResultRoute->getHeaders()->get('Location')->getUri()); -        $this->assertEquals(303, $prgResultRoute->getStatusCode()); -    } - -    public function testReturnsPostOnRedirectGet() -    { -        $params = [ -            'postval1' => 'value1' -        ]; -        $this->request->setMethod('POST'); -        $this->request->setPost(new Parameters($params)); -        $this->controller->dispatch($this->request, $this->response); - -        $plugin         = $this->plugin; -        $prgResultRoute = $plugin('home'); - -        $this->assertInstanceOf('Zend\Http\Response', $prgResultRoute); -        $this->assertTrue($prgResultRoute->getHeaders()->has('Location')); -        $this->assertEquals('/', $prgResultRoute->getHeaders()->get('Location')->getUri()); -        $this->assertEquals(303, $prgResultRoute->getStatusCode()); - -        // Do GET -        $this->request = new Request(); -        $this->controller->dispatch($this->request, $this->response); -        $prgResult = $plugin('home'); - -        $this->assertEquals($params, $prgResult); - -        // Do GET again to make sure data is empty -        $this->request = new Request(); -        $this->controller->dispatch($this->request, $this->response); -        $prgResult = $plugin('home'); - -        $this->assertFalse($prgResult); -    } - -    public function testThrowsExceptionOnRouteWithoutRouter() -    { -        $controller = $this->controller; -        $controller = $controller->getEvent()->setRouter(new SimpleRouteStack); - -        $this->request->setMethod('POST'); -        $this->request->setPost(new Parameters([ -            'postval1' => 'value' -        ])); -        $this->controller->dispatch($this->request, $this->response); - -        $this->setExpectedException(RuntimeException::class); -        $plugin         = $this->plugin; -        $prgResultRoute = $plugin('some/route'); -    } - -    public function testNullRouteUsesMatchedRouteName() -    { -        $this->controller->getEvent()->getRouteMatch()->setMatchedRouteName('home'); - -        $this->request->setMethod('POST'); -        $this->request->setPost(new Parameters([ -            'postval1' => 'value1' -        ])); -        $this->controller->dispatch($this->request, $this->response); - -        $plugin         = $this->plugin; -        $prgResultRoute = $plugin(); - -        $this->assertInstanceOf('Zend\Http\Response', $prgResultRoute); -        $this->assertTrue($prgResultRoute->getHeaders()->has('Location')); -        $this->assertEquals('/', $prgResultRoute->getHeaders()->get('Location')->getUri()); -        $this->assertEquals(303, $prgResultRoute->getStatusCode()); -    } - -    public function testReuseMatchedParameters() -    { -        $this->controller->getEvent()->getRouteMatch()->setMatchedRouteName('sub'); - -        $this->request->setMethod('POST'); -        $this->request->setPost(new Parameters([ -            'postval1' => 'value1' -        ])); -        $this->controller->dispatch($this->request, $this->response); - -        $plugin         = $this->plugin; -        $prgResultRoute = $plugin(); - -        $this->assertInstanceOf('Zend\Http\Response', $prgResultRoute); -        $this->assertTrue($prgResultRoute->getHeaders()->has('Location')); -        $this->assertEquals('/foo/1', $prgResultRoute->getHeaders()->get('Location')->getUri()); -        $this->assertEquals(303, $prgResultRoute->getStatusCode()); -    } - -    public function testReuseMatchedParametersWithSegmentController() -    { -        $expects = '/ctl/sample'; -        $this->request->setMethod('POST'); -        $this->request->setUri($expects); -        $this->request->setPost(new Parameters([ -            'postval1' => 'value1' -        ])); - -        $routeMatch = $this->event->getRouter()->match($this->request); -        $this->event->setRouteMatch($routeMatch); - -        $moduleRouteListener = new ModuleRouteListener; -        $moduleRouteListener->onRoute($this->event); - -        $this->controller->dispatch($this->request, $this->response); - -        $plugin         = $this->plugin; -        $prgResultRoute = $plugin(); - -        $this->assertInstanceOf('Zend\Http\Response', $prgResultRoute); -        $this->assertTrue($prgResultRoute->getHeaders()->has('Location')); -        $this->assertEquals( -            $expects, -            $prgResultRoute->getHeaders()->get('Location')->getUri(), -            'expects to redirect for the same url' -        ); -        $this->assertEquals(303, $prgResultRoute->getStatusCode()); -    } - -    public function testKeepUrlQueryParameters() -    { -        $expects = '/ctl/sample'; -        $this->request->setMethod('POST'); -        $this->request->setUri($expects); -        $this->request->setQuery(new Parameters([ -            'id' => '123', -        ])); - -        $routeMatch = $this->event->getRouter()->match($this->request); -        $this->event->setRouteMatch($routeMatch); - -        $moduleRouteListener = new ModuleRouteListener; -        $moduleRouteListener->onRoute($this->event); - -        $this->controller->dispatch($this->request, $this->response); - -        $plugin         = $this->plugin; -        $prgResultRoute = $plugin(); - -        $this->assertInstanceOf('Zend\Http\Response', $prgResultRoute); -        $this->assertTrue($prgResultRoute->getHeaders()->has('Location')); -        $this->assertEquals( -            $expects . '?id=123', -            $prgResultRoute->getHeaders()->get('Location')->getUri(), -            'expects to redirect for the same url' -        ); -        $this->assertEquals(303, $prgResultRoute->getStatusCode()); -    } -} diff --git a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/test/TestAsset/SampleController.php b/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/test/TestAsset/SampleController.php deleted file mode 100644 index f44f240..0000000 --- a/zend-mvc-plugin-prg-8c7ccb9f0004e92ff258b483447d914f42cb7448/test/TestAsset/SampleController.php +++ /dev/null @@ -1,20 +0,0 @@ -<?php -/** - * @link      http://github.com/zendframework/zend-mvc-plugin-prg for the canonical source repository - * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com) - * @license   http://framework.zend.com/license/new-bsd New BSD License - */ - -namespace ZendTest\Mvc\Plugin\Prg\TestAsset; - -use Zend\Mvc\Controller\AbstractActionController; - -class SampleController extends AbstractActionController -{ -    /** -     * Override notFoundAction() to work as a no-op. -     */ -    public function notFoundAction() -    { -    } -}  | 
