├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── composer.json ├── composer.lock ├── config └── sibs.php └── src ├── Brands ├── Card.php ├── Checkout.php ├── Payment.php ├── PaymentWithCard.php ├── PaymentWithMBWay.php └── Transaction.php ├── Contracts └── PaymentInterface.php ├── Facade └── Sibs.php ├── Services └── SibsService.php └── SibsServiceProvider.php /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Contributor Covenant Code of Conduct 2 | 3 | ## Our Pledge 4 | 5 | In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. 6 | 7 | ## Our Standards 8 | 9 | Examples of behavior that contributes to creating a positive environment include: 10 | 11 | * Using welcoming and inclusive language 12 | * Being respectful of differing viewpoints and experiences 13 | * Gracefully accepting constructive criticism 14 | * Focusing on what is best for the community 15 | * Showing empathy towards other community members 16 | 17 | Examples of unacceptable behavior by participants include: 18 | 19 | * The use of sexualized language or imagery and unwelcome sexual attention or advances 20 | * Trolling, insulting/derogatory comments, and personal or political attacks 21 | * Public or private harassment 22 | * Publishing others' private information, such as a physical or electronic address, without explicit permission 23 | * Other conduct which could reasonably be considered inappropriate in a professional setting 24 | 25 | ## Our Responsibilities 26 | 27 | Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. 28 | 29 | Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. 30 | 31 | ## Scope 32 | 33 | This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. 34 | 35 | ## Enforcement 36 | 37 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at vieira@miguelvieira.com.pt. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. 38 | 39 | Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. 40 | 41 | ## Attribution 42 | 43 | This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] 44 | 45 | [homepage]: http://contributor-covenant.org 46 | [version]: http://contributor-covenant.org/version/1/4/ 47 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Laravel Contribution Guide 2 | 3 | Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](http://laravel.com/docs/contributions). Please review the entire guide before sending a pull request. 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Miguel Vieira 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # laravel-sibs-payments 2 | [![Build Status](https://travis-ci.org/apoca/laravel-sibs-payments.svg?branch=master)](https://travis-ci.org/apoca/laravel-sibs-payments) 3 | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/e7fe68a20a624d4084050449d23135a4)](https://www.codacy.com/app/apoca/laravel-sibs-payments?utm_source=github.com&utm_medium=referral&utm_content=apoca/laravel-sibs-payments&utm_campaign=Badge_Grade) 4 | [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/apoca/laravel-sibs-payments/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/apoca/laravel-sibs-payments/?branch=master) 5 | [![Latest Stable Version](https://poser.pugx.org/apoca/laravel-sibs-payments/v/stable)](https://packagist.org/packages/apoca/laravel-sibs-payments) 6 | [![Total Downloads](https://poser.pugx.org/apoca/laravel-sibs-payments/downloads)](https://packagist.org/packages/apoca/laravel-sibs-payments) 7 | [![License](https://poser.pugx.org/apoca/laravel-sibs-payments/license)](https://packagist.org/packages/apoca/laravel-sibs-payments) 8 | 9 | Laravel library to communicate with [SIBS - Open Payment Platform](https://www.sibs-international.com/). The library includes payments: VISA, MASTER, AMEX, VPAY, MAESTRO, VISADEBIT, VISAELECTRON. 10 | 11 | ## Contents 12 | 13 | - [laravel-sibs-payments](#laravel-sibs-payments) 14 | - [Installation](#installation) 15 | - [Usage](#usage) 16 | - [Feedback](#feedback) 17 | - [Contributing](#contributing) 18 | - [License](#license) 19 | - [Author](#author) 20 | 21 | ## Installation 22 | 23 | Require this package with composer. It is recommended to only require the package for development. 24 | 25 | ```shell 26 | composer require apoca/laravel-sibs-payments 27 | ``` 28 | 29 | Laravel 5.5 uses Package Auto-Discovery, so doesn't require you to manually add the ServiceProvider. 30 | 31 | ### Laravel 5.5+: 32 | 33 | If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php 34 | 35 | ```php 36 | Apoca\Sibs\SibsServiceProvider::class, 37 | ``` 38 | 39 | If you want to use the facade, add this to your facades in app.php: 40 | 41 | ```php 42 | 'Sibs' => Apoca\Sibs\Facade\Sibs::class, 43 | ``` 44 | 45 | Copy the package config to your local config with the publish command: 46 | 47 | ```shell 48 | php artisan vendor:publish --provider="Apoca\Sibs\SibsServiceProvider" 49 | ``` 50 | 51 | ## Usage 52 | 53 | ### COPYandPAY Integration Guide 54 | 55 | 1. Prepare the checkout 56 | 57 | First, perform a server-to-server POST request to prepare the checkout with the required data, including the order type, amount and currency. The response to a successful request is a JSON string with an id, which is required in the second step to create the payment form. 58 | 59 | ```php 60 | $request = [ 61 | 'brand' => 'CHECKOUT', 62 | 'amount' => 100, 63 | 'currency' => 'EUR', 64 | 'type' => 'DB', 65 | 'optionalParameters' => [], 66 | ]; 67 | 68 | $response = Sibs::checkout($request)->pay(); 69 | ``` 70 | 71 | #### Response 72 | 73 | ```JSON 74 | { 75 | "status": 200, 76 | "response": { 77 | "result":{ 78 | "code":"000.200.100", 79 | "description":"successfully created checkout" 80 | }, 81 | "buildNumber":"0dbf5028d176bc143baf9657d4d786f6372f4a83@2019-03-29 10:03:17 +0000", 82 | "timestamp":"2019-03-29 11:27:15+0000", 83 | "ndc":"E45186C4789C89A23E66D8DDA57A8586.uat01-vm-tx01", 84 | "id":"E45186C4789C89A23E66D8DDA57A8586.uat01-vm-tx01" 85 | } 86 | } 87 | ``` 88 | 89 | 2. Create the payment form 90 | 91 | - The checkout's id that you got in the response from step 1 92 | 93 | ```HTML 94 | 95 | ``` 96 | 97 | - The shopperResultUrl, which is the page on your site where the customer should be redirected to after the payment is processed and the brands that will be available. 98 | 99 | ```HTML 100 |
101 | ``` 102 | 103 | 3. Get the payment status (see step 1) 104 | 105 | ``` 106 | $response = Sibs::status($response->response->id); 107 | ``` 108 | 109 | ```JSON 110 | { 111 | "status": 400, 112 | "response": { 113 | "result":{ 114 | "code":"200.300.404", 115 | "description":"invalid or missing parameter", 116 | "parameterErrors": [ 117 | { 118 | "name": "entityId", 119 | "value": "8a8294185332bbe601533754724914d9", 120 | "message": "is not an allowed parameter" 121 | } 122 | ] 123 | }, 124 | "buildNumber":"", 125 | "timestamp":"2019-03-29 11:27:15+0000", 126 | "ndc":"89C42801E79302B0E75520C4A793121D.uat01-vm-tx03" 127 | } 128 | } 129 | ``` 130 | 131 | NOTE: You'll receive and error code 400, because you need an entity key approved by [sibs](https://www.sibs-international.com/). 132 | 133 | ### Server-to-Server 134 | 135 | Sending the request parameters server-to-server and receive the payment response synchronously. 136 | NOTE: This integration variant requires you to collect the card data which increases your PCI-compliance scope. If you want to minimize your PCI-compliance requirements, we recommend that you use COPYandPAY. 137 | 138 | You can perform different types of initial payments using our server-to-server REST API. 139 | 140 | - Preauthorization (PA) 141 | - Debit (DB) 142 | 143 | ```php 144 | $request = [ 145 | 'amount' => 102.34, 146 | 'currency' => 'EUR', 147 | 'brand' => 'VISA', 148 | 'type' => 'DB', 149 | 'number' => 4200000000000000, 150 | 'holder' => 'Jane Jones', 151 | 'expiry_month' => 05, 152 | 'expiry_year' => 2020, 153 | 'cvv' => 123, 154 | 'optionalParameters' => [], 155 | ]; 156 | $response = Sibs::checkout($request)->pay(); 157 | ``` 158 | 159 | ### Asynchronous Server-to-Server MBWay 160 | In an asynchronous workflow a redirection takes place to allow the account holder to complete/verify the payment.
161 | Put the brand parameter equals to "MBWAY" and the type equals to PA. The accountId should be a phone number like this . 162 | ```php 163 | $request = [ 164 | 'amount' => 10.44, 165 | 'currency' => 'EUR', 166 | 'brand' => 'MBWAY', 167 | 'type' => 'PA', 168 | 'accountId' => '351#911222111', 169 | 'optionalParameters' => [], 170 | ]; 171 | $response = Sibs::checkout($request)->pay(); 172 | ``` 173 | 174 | If you are in test mode put the mode parameter on sibs config file equals to test. 175 | #### Response Example 176 | 177 | ```JSON 178 | { 179 | "status": 200, 180 | "response": { 181 | "id":"8ac7a4a26982228701698db398cf05ee", 182 | "paymentType":"DB", 183 | "paymentBrand":"VISA", 184 | "amount":"102.34", 185 | "currency":"EUR", 186 | "descriptor":"2302.8463.4825 OPP_Channel ", 187 | "result":{ 188 | "code":"000.100.110", 189 | "description":"Request successfully processed in 'Merchant in Integrator Test Mode'" 190 | }, 191 | "card":{ 192 | "bin":"420000", 193 | "last4Digits":"0000", 194 | "holder":"Jane Jones", 195 | "expiryMonth":"05", 196 | "expiryYear":"2020" 197 | }, 198 | "risk":{ 199 | "score":"100" 200 | }, 201 | "buildNumber":"699e422a79444128a09e7d5d75eb187a99e8b3f3@2019-03-15 04:42:21 +0000", 202 | "timestamp":"2019-03-17 22:09:12+0000", 203 | "ndc":"8a8294185332bbe601533754724914d9_db6237eaf4b247ca99e4f917c5ca2943" 204 | } 205 | } 206 | ``` 207 | 208 | 209 | [See oficial SIBS api reference](https://sibs.docs.onlinepayments.pt/) 210 | 211 | ## Feedback 212 | 213 | We'd love to get feedback on how you're using laravel-sibs-payments and things we could add to make this tool better. Feel free to contact us at vieira@miguelvieira.com.pt 214 | 215 | ## Contributing 216 | 217 | We'd love to get feedback on how you're using *laravel-sibs-payments* and things we could add to make this tool better. Feel. 218 | 219 | ## License 220 | 221 | This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details 222 | 223 | ## Author 224 | 225 | - **Miguel Vieira** - _Initial work_ - [apoca](https://github.com/apoca) 226 | 227 | See also the list of [contributors](https://github.com/apoca/laravel-sibs-payments/contributors) who participated in this project. -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "apoca/laravel-sibs-payments", 3 | "description": "Laravel library to communicate with SIBS - Open Payment Platform.", 4 | "homepage": "https://github.com/apoca/laravel-sibs-payments", 5 | "type": "library", 6 | "keywords": [ 7 | "http", 8 | "rest", 9 | "mbway", 10 | "payments", 11 | "web service", 12 | "sibs", 13 | "laravel", 14 | "mobile payment", 15 | "VISA", 16 | "MASTER", 17 | "AMEX", 18 | "VPAY", 19 | "MAESTRO", 20 | "VISADEBIT", 21 | "VISAELECTRON" 22 | ], 23 | "license": "MIT", 24 | "authors": [ 25 | { 26 | "name": "Miguel Vieira", 27 | "email": "vieira@miguelvieira.com.pt", 28 | "homepage": "http://www.miguelvieira.com.pt" 29 | } 30 | ], 31 | "require": { 32 | "php": "^7.2", 33 | "ext-json": "*", 34 | "guzzlehttp/guzzle": "^6.3" 35 | }, 36 | "require-dev": { 37 | "laravel/framework": "^5.8", 38 | "mockery/mockery": "^1.2", 39 | "orchestra/testbench": "^3.8", 40 | "php-coveralls/php-coveralls": "^2.1", 41 | "phpunit/php-code-coverage": "^7.0", 42 | "phpunit/phpunit": "^8.0" 43 | }, 44 | "autoload": { 45 | "psr-4": { 46 | "Apoca\\Sibs\\": "src/" 47 | } 48 | }, 49 | "autoload-dev": { 50 | "psr-4": { 51 | "Apoca\\Sibs\\Tests\\": "tests/" 52 | } 53 | }, 54 | "config": { 55 | "sort-packages": true 56 | }, 57 | "extra": { 58 | "laravel": { 59 | "providers": [ 60 | "Apoca\\Sibs\\SibsServiceProvider" 61 | ], 62 | "aliases": { 63 | "Sibs": "Apoca\\Sibs\\Facade\\Sibs" 64 | } 65 | } 66 | }, 67 | "scripts": { 68 | "test": [ 69 | "vendor/bin/phpunit --colors=always --debug --filter" 70 | ], 71 | "tests": [ 72 | "php -d memory_limit=512M vendor/bin/phpunit --colors=always --bootstrap vendor/autoload.php --testdox tests" 73 | ] 74 | }, 75 | "minimum-stability": "dev", 76 | "prefer-stable": true 77 | } 78 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", 5 | "This file is @generated automatically" 6 | ], 7 | "content-hash": "2a772c594f716966dc2963b16874f326", 8 | "packages": [ 9 | { 10 | "name": "guzzlehttp/guzzle", 11 | "version": "6.3.3", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/guzzle/guzzle.git", 15 | "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", 20 | "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "guzzlehttp/promises": "^1.0", 25 | "guzzlehttp/psr7": "^1.4", 26 | "php": ">=5.5" 27 | }, 28 | "require-dev": { 29 | "ext-curl": "*", 30 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", 31 | "psr/log": "^1.0" 32 | }, 33 | "suggest": { 34 | "psr/log": "Required for using the Log middleware" 35 | }, 36 | "type": "library", 37 | "extra": { 38 | "branch-alias": { 39 | "dev-master": "6.3-dev" 40 | } 41 | }, 42 | "autoload": { 43 | "files": [ 44 | "src/functions_include.php" 45 | ], 46 | "psr-4": { 47 | "GuzzleHttp\\": "src/" 48 | } 49 | }, 50 | "notification-url": "https://packagist.org/downloads/", 51 | "license": [ 52 | "MIT" 53 | ], 54 | "authors": [ 55 | { 56 | "name": "Michael Dowling", 57 | "email": "mtdowling@gmail.com", 58 | "homepage": "https://github.com/mtdowling" 59 | } 60 | ], 61 | "description": "Guzzle is a PHP HTTP client library", 62 | "homepage": "http://guzzlephp.org/", 63 | "keywords": [ 64 | "client", 65 | "curl", 66 | "framework", 67 | "http", 68 | "http client", 69 | "rest", 70 | "web service" 71 | ], 72 | "time": "2018-04-22T15:46:56+00:00" 73 | }, 74 | { 75 | "name": "guzzlehttp/promises", 76 | "version": "v1.3.1", 77 | "source": { 78 | "type": "git", 79 | "url": "https://github.com/guzzle/promises.git", 80 | "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" 81 | }, 82 | "dist": { 83 | "type": "zip", 84 | "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", 85 | "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", 86 | "shasum": "" 87 | }, 88 | "require": { 89 | "php": ">=5.5.0" 90 | }, 91 | "require-dev": { 92 | "phpunit/phpunit": "^4.0" 93 | }, 94 | "type": "library", 95 | "extra": { 96 | "branch-alias": { 97 | "dev-master": "1.4-dev" 98 | } 99 | }, 100 | "autoload": { 101 | "psr-4": { 102 | "GuzzleHttp\\Promise\\": "src/" 103 | }, 104 | "files": [ 105 | "src/functions_include.php" 106 | ] 107 | }, 108 | "notification-url": "https://packagist.org/downloads/", 109 | "license": [ 110 | "MIT" 111 | ], 112 | "authors": [ 113 | { 114 | "name": "Michael Dowling", 115 | "email": "mtdowling@gmail.com", 116 | "homepage": "https://github.com/mtdowling" 117 | } 118 | ], 119 | "description": "Guzzle promises library", 120 | "keywords": [ 121 | "promise" 122 | ], 123 | "time": "2016-12-20T10:07:11+00:00" 124 | }, 125 | { 126 | "name": "guzzlehttp/psr7", 127 | "version": "1.5.2", 128 | "source": { 129 | "type": "git", 130 | "url": "https://github.com/guzzle/psr7.git", 131 | "reference": "9f83dded91781a01c63574e387eaa769be769115" 132 | }, 133 | "dist": { 134 | "type": "zip", 135 | "url": "https://api.github.com/repos/guzzle/psr7/zipball/9f83dded91781a01c63574e387eaa769be769115", 136 | "reference": "9f83dded91781a01c63574e387eaa769be769115", 137 | "shasum": "" 138 | }, 139 | "require": { 140 | "php": ">=5.4.0", 141 | "psr/http-message": "~1.0", 142 | "ralouphie/getallheaders": "^2.0.5" 143 | }, 144 | "provide": { 145 | "psr/http-message-implementation": "1.0" 146 | }, 147 | "require-dev": { 148 | "phpunit/phpunit": "~4.8.36 || ^5.7.27 || ^6.5.8" 149 | }, 150 | "type": "library", 151 | "extra": { 152 | "branch-alias": { 153 | "dev-master": "1.5-dev" 154 | } 155 | }, 156 | "autoload": { 157 | "psr-4": { 158 | "GuzzleHttp\\Psr7\\": "src/" 159 | }, 160 | "files": [ 161 | "src/functions_include.php" 162 | ] 163 | }, 164 | "notification-url": "https://packagist.org/downloads/", 165 | "license": [ 166 | "MIT" 167 | ], 168 | "authors": [ 169 | { 170 | "name": "Michael Dowling", 171 | "email": "mtdowling@gmail.com", 172 | "homepage": "https://github.com/mtdowling" 173 | }, 174 | { 175 | "name": "Tobias Schultze", 176 | "homepage": "https://github.com/Tobion" 177 | } 178 | ], 179 | "description": "PSR-7 message implementation that also provides common utility methods", 180 | "keywords": [ 181 | "http", 182 | "message", 183 | "psr-7", 184 | "request", 185 | "response", 186 | "stream", 187 | "uri", 188 | "url" 189 | ], 190 | "time": "2018-12-04T20:46:45+00:00" 191 | }, 192 | { 193 | "name": "psr/http-message", 194 | "version": "1.0.1", 195 | "source": { 196 | "type": "git", 197 | "url": "https://github.com/php-fig/http-message.git", 198 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" 199 | }, 200 | "dist": { 201 | "type": "zip", 202 | "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", 203 | "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", 204 | "shasum": "" 205 | }, 206 | "require": { 207 | "php": ">=5.3.0" 208 | }, 209 | "type": "library", 210 | "extra": { 211 | "branch-alias": { 212 | "dev-master": "1.0.x-dev" 213 | } 214 | }, 215 | "autoload": { 216 | "psr-4": { 217 | "Psr\\Http\\Message\\": "src/" 218 | } 219 | }, 220 | "notification-url": "https://packagist.org/downloads/", 221 | "license": [ 222 | "MIT" 223 | ], 224 | "authors": [ 225 | { 226 | "name": "PHP-FIG", 227 | "homepage": "http://www.php-fig.org/" 228 | } 229 | ], 230 | "description": "Common interface for HTTP messages", 231 | "homepage": "https://github.com/php-fig/http-message", 232 | "keywords": [ 233 | "http", 234 | "http-message", 235 | "psr", 236 | "psr-7", 237 | "request", 238 | "response" 239 | ], 240 | "time": "2016-08-06T14:39:51+00:00" 241 | }, 242 | { 243 | "name": "ralouphie/getallheaders", 244 | "version": "2.0.5", 245 | "source": { 246 | "type": "git", 247 | "url": "https://github.com/ralouphie/getallheaders.git", 248 | "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa" 249 | }, 250 | "dist": { 251 | "type": "zip", 252 | "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/5601c8a83fbba7ef674a7369456d12f1e0d0eafa", 253 | "reference": "5601c8a83fbba7ef674a7369456d12f1e0d0eafa", 254 | "shasum": "" 255 | }, 256 | "require": { 257 | "php": ">=5.3" 258 | }, 259 | "require-dev": { 260 | "phpunit/phpunit": "~3.7.0", 261 | "satooshi/php-coveralls": ">=1.0" 262 | }, 263 | "type": "library", 264 | "autoload": { 265 | "files": [ 266 | "src/getallheaders.php" 267 | ] 268 | }, 269 | "notification-url": "https://packagist.org/downloads/", 270 | "license": [ 271 | "MIT" 272 | ], 273 | "authors": [ 274 | { 275 | "name": "Ralph Khattar", 276 | "email": "ralph.khattar@gmail.com" 277 | } 278 | ], 279 | "description": "A polyfill for getallheaders.", 280 | "time": "2016-02-11T07:05:27+00:00" 281 | } 282 | ], 283 | "packages-dev": [ 284 | { 285 | "name": "doctrine/inflector", 286 | "version": "v1.3.0", 287 | "source": { 288 | "type": "git", 289 | "url": "https://github.com/doctrine/inflector.git", 290 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a" 291 | }, 292 | "dist": { 293 | "type": "zip", 294 | "url": "https://api.github.com/repos/doctrine/inflector/zipball/5527a48b7313d15261292c149e55e26eae771b0a", 295 | "reference": "5527a48b7313d15261292c149e55e26eae771b0a", 296 | "shasum": "" 297 | }, 298 | "require": { 299 | "php": "^7.1" 300 | }, 301 | "require-dev": { 302 | "phpunit/phpunit": "^6.2" 303 | }, 304 | "type": "library", 305 | "extra": { 306 | "branch-alias": { 307 | "dev-master": "1.3.x-dev" 308 | } 309 | }, 310 | "autoload": { 311 | "psr-4": { 312 | "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" 313 | } 314 | }, 315 | "notification-url": "https://packagist.org/downloads/", 316 | "license": [ 317 | "MIT" 318 | ], 319 | "authors": [ 320 | { 321 | "name": "Roman Borschel", 322 | "email": "roman@code-factory.org" 323 | }, 324 | { 325 | "name": "Benjamin Eberlei", 326 | "email": "kontakt@beberlei.de" 327 | }, 328 | { 329 | "name": "Guilherme Blanco", 330 | "email": "guilhermeblanco@gmail.com" 331 | }, 332 | { 333 | "name": "Jonathan Wage", 334 | "email": "jonwage@gmail.com" 335 | }, 336 | { 337 | "name": "Johannes Schmitt", 338 | "email": "schmittjoh@gmail.com" 339 | } 340 | ], 341 | "description": "Common String Manipulations with regard to casing and singular/plural rules.", 342 | "homepage": "http://www.doctrine-project.org", 343 | "keywords": [ 344 | "inflection", 345 | "pluralize", 346 | "singularize", 347 | "string" 348 | ], 349 | "time": "2018-01-09T20:05:19+00:00" 350 | }, 351 | { 352 | "name": "doctrine/instantiator", 353 | "version": "1.2.0", 354 | "source": { 355 | "type": "git", 356 | "url": "https://github.com/doctrine/instantiator.git", 357 | "reference": "a2c590166b2133a4633738648b6b064edae0814a" 358 | }, 359 | "dist": { 360 | "type": "zip", 361 | "url": "https://api.github.com/repos/doctrine/instantiator/zipball/a2c590166b2133a4633738648b6b064edae0814a", 362 | "reference": "a2c590166b2133a4633738648b6b064edae0814a", 363 | "shasum": "" 364 | }, 365 | "require": { 366 | "php": "^7.1" 367 | }, 368 | "require-dev": { 369 | "doctrine/coding-standard": "^6.0", 370 | "ext-pdo": "*", 371 | "ext-phar": "*", 372 | "phpbench/phpbench": "^0.13", 373 | "phpstan/phpstan-phpunit": "^0.11", 374 | "phpstan/phpstan-shim": "^0.11", 375 | "phpunit/phpunit": "^7.0" 376 | }, 377 | "type": "library", 378 | "extra": { 379 | "branch-alias": { 380 | "dev-master": "1.2.x-dev" 381 | } 382 | }, 383 | "autoload": { 384 | "psr-4": { 385 | "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" 386 | } 387 | }, 388 | "notification-url": "https://packagist.org/downloads/", 389 | "license": [ 390 | "MIT" 391 | ], 392 | "authors": [ 393 | { 394 | "name": "Marco Pivetta", 395 | "email": "ocramius@gmail.com", 396 | "homepage": "http://ocramius.github.com/" 397 | } 398 | ], 399 | "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", 400 | "homepage": "https://www.doctrine-project.org/projects/instantiator.html", 401 | "keywords": [ 402 | "constructor", 403 | "instantiate" 404 | ], 405 | "time": "2019-03-17T17:37:11+00:00" 406 | }, 407 | { 408 | "name": "doctrine/lexer", 409 | "version": "v1.0.1", 410 | "source": { 411 | "type": "git", 412 | "url": "https://github.com/doctrine/lexer.git", 413 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c" 414 | }, 415 | "dist": { 416 | "type": "zip", 417 | "url": "https://api.github.com/repos/doctrine/lexer/zipball/83893c552fd2045dd78aef794c31e694c37c0b8c", 418 | "reference": "83893c552fd2045dd78aef794c31e694c37c0b8c", 419 | "shasum": "" 420 | }, 421 | "require": { 422 | "php": ">=5.3.2" 423 | }, 424 | "type": "library", 425 | "extra": { 426 | "branch-alias": { 427 | "dev-master": "1.0.x-dev" 428 | } 429 | }, 430 | "autoload": { 431 | "psr-0": { 432 | "Doctrine\\Common\\Lexer\\": "lib/" 433 | } 434 | }, 435 | "notification-url": "https://packagist.org/downloads/", 436 | "license": [ 437 | "MIT" 438 | ], 439 | "authors": [ 440 | { 441 | "name": "Roman Borschel", 442 | "email": "roman@code-factory.org" 443 | }, 444 | { 445 | "name": "Guilherme Blanco", 446 | "email": "guilhermeblanco@gmail.com" 447 | }, 448 | { 449 | "name": "Johannes Schmitt", 450 | "email": "schmittjoh@gmail.com" 451 | } 452 | ], 453 | "description": "Base library for a lexer that can be used in Top-Down, Recursive Descent Parsers.", 454 | "homepage": "http://www.doctrine-project.org", 455 | "keywords": [ 456 | "lexer", 457 | "parser" 458 | ], 459 | "time": "2014-09-09T13:34:57+00:00" 460 | }, 461 | { 462 | "name": "dragonmantank/cron-expression", 463 | "version": "v2.3.0", 464 | "source": { 465 | "type": "git", 466 | "url": "https://github.com/dragonmantank/cron-expression.git", 467 | "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27" 468 | }, 469 | "dist": { 470 | "type": "zip", 471 | "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/72b6fbf76adb3cf5bc0db68559b33d41219aba27", 472 | "reference": "72b6fbf76adb3cf5bc0db68559b33d41219aba27", 473 | "shasum": "" 474 | }, 475 | "require": { 476 | "php": "^7.0" 477 | }, 478 | "require-dev": { 479 | "phpunit/phpunit": "^6.4|^7.0" 480 | }, 481 | "type": "library", 482 | "extra": { 483 | "branch-alias": { 484 | "dev-master": "2.3-dev" 485 | } 486 | }, 487 | "autoload": { 488 | "psr-4": { 489 | "Cron\\": "src/Cron/" 490 | } 491 | }, 492 | "notification-url": "https://packagist.org/downloads/", 493 | "license": [ 494 | "MIT" 495 | ], 496 | "authors": [ 497 | { 498 | "name": "Michael Dowling", 499 | "email": "mtdowling@gmail.com", 500 | "homepage": "https://github.com/mtdowling" 501 | }, 502 | { 503 | "name": "Chris Tankersley", 504 | "email": "chris@ctankersley.com", 505 | "homepage": "https://github.com/dragonmantank" 506 | } 507 | ], 508 | "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", 509 | "keywords": [ 510 | "cron", 511 | "schedule" 512 | ], 513 | "time": "2019-03-31T00:38:28+00:00" 514 | }, 515 | { 516 | "name": "egulias/email-validator", 517 | "version": "2.1.7", 518 | "source": { 519 | "type": "git", 520 | "url": "https://github.com/egulias/EmailValidator.git", 521 | "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e" 522 | }, 523 | "dist": { 524 | "type": "zip", 525 | "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/709f21f92707308cdf8f9bcfa1af4cb26586521e", 526 | "reference": "709f21f92707308cdf8f9bcfa1af4cb26586521e", 527 | "shasum": "" 528 | }, 529 | "require": { 530 | "doctrine/lexer": "^1.0.1", 531 | "php": ">= 5.5" 532 | }, 533 | "require-dev": { 534 | "dominicsayers/isemail": "dev-master", 535 | "phpunit/phpunit": "^4.8.35||^5.7||^6.0", 536 | "satooshi/php-coveralls": "^1.0.1" 537 | }, 538 | "suggest": { 539 | "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" 540 | }, 541 | "type": "library", 542 | "extra": { 543 | "branch-alias": { 544 | "dev-master": "2.0.x-dev" 545 | } 546 | }, 547 | "autoload": { 548 | "psr-4": { 549 | "Egulias\\EmailValidator\\": "EmailValidator" 550 | } 551 | }, 552 | "notification-url": "https://packagist.org/downloads/", 553 | "license": [ 554 | "MIT" 555 | ], 556 | "authors": [ 557 | { 558 | "name": "Eduardo Gulias Davis" 559 | } 560 | ], 561 | "description": "A library for validating emails against several RFCs", 562 | "homepage": "https://github.com/egulias/EmailValidator", 563 | "keywords": [ 564 | "email", 565 | "emailvalidation", 566 | "emailvalidator", 567 | "validation", 568 | "validator" 569 | ], 570 | "time": "2018-12-04T22:38:24+00:00" 571 | }, 572 | { 573 | "name": "erusev/parsedown", 574 | "version": "v1.7.2", 575 | "source": { 576 | "type": "git", 577 | "url": "https://github.com/erusev/parsedown.git", 578 | "reference": "d60bcdc46978357759ecb13cb4b078da783f8faf" 579 | }, 580 | "dist": { 581 | "type": "zip", 582 | "url": "https://api.github.com/repos/erusev/parsedown/zipball/d60bcdc46978357759ecb13cb4b078da783f8faf", 583 | "reference": "d60bcdc46978357759ecb13cb4b078da783f8faf", 584 | "shasum": "" 585 | }, 586 | "require": { 587 | "ext-mbstring": "*", 588 | "php": ">=5.3.0" 589 | }, 590 | "require-dev": { 591 | "phpunit/phpunit": "^4.8.35" 592 | }, 593 | "type": "library", 594 | "autoload": { 595 | "psr-0": { 596 | "Parsedown": "" 597 | } 598 | }, 599 | "notification-url": "https://packagist.org/downloads/", 600 | "license": [ 601 | "MIT" 602 | ], 603 | "authors": [ 604 | { 605 | "name": "Emanuil Rusev", 606 | "email": "hello@erusev.com", 607 | "homepage": "http://erusev.com" 608 | } 609 | ], 610 | "description": "Parser for Markdown.", 611 | "homepage": "http://parsedown.org", 612 | "keywords": [ 613 | "markdown", 614 | "parser" 615 | ], 616 | "time": "2019-03-17T17:19:46+00:00" 617 | }, 618 | { 619 | "name": "fzaninotto/faker", 620 | "version": "v1.8.0", 621 | "source": { 622 | "type": "git", 623 | "url": "https://github.com/fzaninotto/Faker.git", 624 | "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de" 625 | }, 626 | "dist": { 627 | "type": "zip", 628 | "url": "https://api.github.com/repos/fzaninotto/Faker/zipball/f72816b43e74063c8b10357394b6bba8cb1c10de", 629 | "reference": "f72816b43e74063c8b10357394b6bba8cb1c10de", 630 | "shasum": "" 631 | }, 632 | "require": { 633 | "php": "^5.3.3 || ^7.0" 634 | }, 635 | "require-dev": { 636 | "ext-intl": "*", 637 | "phpunit/phpunit": "^4.8.35 || ^5.7", 638 | "squizlabs/php_codesniffer": "^1.5" 639 | }, 640 | "type": "library", 641 | "extra": { 642 | "branch-alias": { 643 | "dev-master": "1.8-dev" 644 | } 645 | }, 646 | "autoload": { 647 | "psr-4": { 648 | "Faker\\": "src/Faker/" 649 | } 650 | }, 651 | "notification-url": "https://packagist.org/downloads/", 652 | "license": [ 653 | "MIT" 654 | ], 655 | "authors": [ 656 | { 657 | "name": "François Zaninotto" 658 | } 659 | ], 660 | "description": "Faker is a PHP library that generates fake data for you.", 661 | "keywords": [ 662 | "data", 663 | "faker", 664 | "fixtures" 665 | ], 666 | "time": "2018-07-12T10:23:15+00:00" 667 | }, 668 | { 669 | "name": "hamcrest/hamcrest-php", 670 | "version": "v2.0.0", 671 | "source": { 672 | "type": "git", 673 | "url": "https://github.com/hamcrest/hamcrest-php.git", 674 | "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad" 675 | }, 676 | "dist": { 677 | "type": "zip", 678 | "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/776503d3a8e85d4f9a1148614f95b7a608b046ad", 679 | "reference": "776503d3a8e85d4f9a1148614f95b7a608b046ad", 680 | "shasum": "" 681 | }, 682 | "require": { 683 | "php": "^5.3|^7.0" 684 | }, 685 | "replace": { 686 | "cordoval/hamcrest-php": "*", 687 | "davedevelopment/hamcrest-php": "*", 688 | "kodova/hamcrest-php": "*" 689 | }, 690 | "require-dev": { 691 | "phpunit/php-file-iterator": "1.3.3", 692 | "phpunit/phpunit": "~4.0", 693 | "satooshi/php-coveralls": "^1.0" 694 | }, 695 | "type": "library", 696 | "extra": { 697 | "branch-alias": { 698 | "dev-master": "2.0-dev" 699 | } 700 | }, 701 | "autoload": { 702 | "classmap": [ 703 | "hamcrest" 704 | ] 705 | }, 706 | "notification-url": "https://packagist.org/downloads/", 707 | "license": [ 708 | "BSD" 709 | ], 710 | "description": "This is the PHP port of Hamcrest Matchers", 711 | "keywords": [ 712 | "test" 713 | ], 714 | "time": "2016-01-20T08:20:44+00:00" 715 | }, 716 | { 717 | "name": "laravel/framework", 718 | "version": "v5.8.8", 719 | "source": { 720 | "type": "git", 721 | "url": "https://github.com/laravel/framework.git", 722 | "reference": "3f0a5744a866ae3ae0ca84f47080501714af01ba" 723 | }, 724 | "dist": { 725 | "type": "zip", 726 | "url": "https://api.github.com/repos/laravel/framework/zipball/3f0a5744a866ae3ae0ca84f47080501714af01ba", 727 | "reference": "3f0a5744a866ae3ae0ca84f47080501714af01ba", 728 | "shasum": "" 729 | }, 730 | "require": { 731 | "doctrine/inflector": "^1.1", 732 | "dragonmantank/cron-expression": "^2.0", 733 | "egulias/email-validator": "^2.0", 734 | "erusev/parsedown": "^1.7", 735 | "ext-json": "*", 736 | "ext-mbstring": "*", 737 | "ext-openssl": "*", 738 | "league/flysystem": "^1.0.8", 739 | "monolog/monolog": "^1.12", 740 | "nesbot/carbon": "^1.26.3 || ^2.0", 741 | "opis/closure": "^3.1", 742 | "php": "^7.1.3", 743 | "psr/container": "^1.0", 744 | "psr/simple-cache": "^1.0", 745 | "ramsey/uuid": "^3.7", 746 | "swiftmailer/swiftmailer": "^6.0", 747 | "symfony/console": "^4.2", 748 | "symfony/debug": "^4.2", 749 | "symfony/finder": "^4.2", 750 | "symfony/http-foundation": "^4.2", 751 | "symfony/http-kernel": "^4.2", 752 | "symfony/process": "^4.2", 753 | "symfony/routing": "^4.2", 754 | "symfony/var-dumper": "^4.2", 755 | "tijsverkoyen/css-to-inline-styles": "^2.2.1", 756 | "vlucas/phpdotenv": "^3.3" 757 | }, 758 | "conflict": { 759 | "tightenco/collect": "<5.5.33" 760 | }, 761 | "replace": { 762 | "illuminate/auth": "self.version", 763 | "illuminate/broadcasting": "self.version", 764 | "illuminate/bus": "self.version", 765 | "illuminate/cache": "self.version", 766 | "illuminate/config": "self.version", 767 | "illuminate/console": "self.version", 768 | "illuminate/container": "self.version", 769 | "illuminate/contracts": "self.version", 770 | "illuminate/cookie": "self.version", 771 | "illuminate/database": "self.version", 772 | "illuminate/encryption": "self.version", 773 | "illuminate/events": "self.version", 774 | "illuminate/filesystem": "self.version", 775 | "illuminate/hashing": "self.version", 776 | "illuminate/http": "self.version", 777 | "illuminate/log": "self.version", 778 | "illuminate/mail": "self.version", 779 | "illuminate/notifications": "self.version", 780 | "illuminate/pagination": "self.version", 781 | "illuminate/pipeline": "self.version", 782 | "illuminate/queue": "self.version", 783 | "illuminate/redis": "self.version", 784 | "illuminate/routing": "self.version", 785 | "illuminate/session": "self.version", 786 | "illuminate/support": "self.version", 787 | "illuminate/translation": "self.version", 788 | "illuminate/validation": "self.version", 789 | "illuminate/view": "self.version" 790 | }, 791 | "require-dev": { 792 | "aws/aws-sdk-php": "^3.0", 793 | "doctrine/dbal": "^2.6", 794 | "filp/whoops": "^2.1.4", 795 | "guzzlehttp/guzzle": "^6.3", 796 | "league/flysystem-cached-adapter": "^1.0", 797 | "mockery/mockery": "^1.0", 798 | "moontoast/math": "^1.1", 799 | "orchestra/testbench-core": "3.8.*", 800 | "pda/pheanstalk": "^4.0", 801 | "phpunit/phpunit": "^7.5|^8.0", 802 | "predis/predis": "^1.1.1", 803 | "symfony/css-selector": "^4.2", 804 | "symfony/dom-crawler": "^4.2", 805 | "true/punycode": "^2.1" 806 | }, 807 | "suggest": { 808 | "aws/aws-sdk-php": "Required to use the SQS queue driver and SES mail driver (^3.0).", 809 | "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.6).", 810 | "ext-pcntl": "Required to use all features of the queue worker.", 811 | "ext-posix": "Required to use all features of the queue worker.", 812 | "filp/whoops": "Required for friendly error pages in development (^2.1.4).", 813 | "fzaninotto/faker": "Required to use the eloquent factory builder (^1.4).", 814 | "guzzlehttp/guzzle": "Required to use the Mailgun and Mandrill mail drivers and the ping methods on schedules (^6.0).", 815 | "laravel/tinker": "Required to use the tinker console command (^1.0).", 816 | "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^1.0).", 817 | "league/flysystem-cached-adapter": "Required to use the Flysystem cache (^1.0).", 818 | "league/flysystem-rackspace": "Required to use the Flysystem Rackspace driver (^1.0).", 819 | "league/flysystem-sftp": "Required to use the Flysystem SFTP driver (^1.0).", 820 | "moontoast/math": "Required to use ordered UUIDs (^1.1).", 821 | "nexmo/client": "Required to use the Nexmo transport (^1.0).", 822 | "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", 823 | "predis/predis": "Required to use the redis cache and queue drivers (^1.0).", 824 | "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^3.0).", 825 | "symfony/css-selector": "Required to use some of the crawler integration testing tools (^4.2).", 826 | "symfony/dom-crawler": "Required to use most of the crawler integration testing tools (^4.2).", 827 | "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^1.1).", 828 | "wildbit/swiftmailer-postmark": "Required to use Postmark mail driver (^3.0)." 829 | }, 830 | "type": "library", 831 | "extra": { 832 | "branch-alias": { 833 | "dev-master": "5.8-dev" 834 | } 835 | }, 836 | "autoload": { 837 | "files": [ 838 | "src/Illuminate/Foundation/helpers.php", 839 | "src/Illuminate/Support/helpers.php" 840 | ], 841 | "psr-4": { 842 | "Illuminate\\": "src/Illuminate/" 843 | } 844 | }, 845 | "notification-url": "https://packagist.org/downloads/", 846 | "license": [ 847 | "MIT" 848 | ], 849 | "authors": [ 850 | { 851 | "name": "Taylor Otwell", 852 | "email": "taylor@laravel.com" 853 | } 854 | ], 855 | "description": "The Laravel Framework.", 856 | "homepage": "https://laravel.com", 857 | "keywords": [ 858 | "framework", 859 | "laravel" 860 | ], 861 | "time": "2019-03-26T17:19:10+00:00" 862 | }, 863 | { 864 | "name": "league/flysystem", 865 | "version": "1.0.51", 866 | "source": { 867 | "type": "git", 868 | "url": "https://github.com/thephpleague/flysystem.git", 869 | "reference": "755ba7bf3fb9031e6581d091db84d78275874396" 870 | }, 871 | "dist": { 872 | "type": "zip", 873 | "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/755ba7bf3fb9031e6581d091db84d78275874396", 874 | "reference": "755ba7bf3fb9031e6581d091db84d78275874396", 875 | "shasum": "" 876 | }, 877 | "require": { 878 | "ext-fileinfo": "*", 879 | "php": ">=5.5.9" 880 | }, 881 | "conflict": { 882 | "league/flysystem-sftp": "<1.0.6" 883 | }, 884 | "require-dev": { 885 | "phpspec/phpspec": "^3.4", 886 | "phpunit/phpunit": "^5.7.10" 887 | }, 888 | "suggest": { 889 | "ext-fileinfo": "Required for MimeType", 890 | "ext-ftp": "Allows you to use FTP server storage", 891 | "ext-openssl": "Allows you to use FTPS server storage", 892 | "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2", 893 | "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3", 894 | "league/flysystem-azure": "Allows you to use Windows Azure Blob storage", 895 | "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching", 896 | "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem", 897 | "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files", 898 | "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib", 899 | "league/flysystem-webdav": "Allows you to use WebDAV storage", 900 | "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter", 901 | "spatie/flysystem-dropbox": "Allows you to use Dropbox storage", 902 | "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications" 903 | }, 904 | "type": "library", 905 | "extra": { 906 | "branch-alias": { 907 | "dev-master": "1.1-dev" 908 | } 909 | }, 910 | "autoload": { 911 | "psr-4": { 912 | "League\\Flysystem\\": "src/" 913 | } 914 | }, 915 | "notification-url": "https://packagist.org/downloads/", 916 | "license": [ 917 | "MIT" 918 | ], 919 | "authors": [ 920 | { 921 | "name": "Frank de Jonge", 922 | "email": "info@frenky.net" 923 | } 924 | ], 925 | "description": "Filesystem abstraction: Many filesystems, one API.", 926 | "keywords": [ 927 | "Cloud Files", 928 | "WebDAV", 929 | "abstraction", 930 | "aws", 931 | "cloud", 932 | "copy.com", 933 | "dropbox", 934 | "file systems", 935 | "files", 936 | "filesystem", 937 | "filesystems", 938 | "ftp", 939 | "rackspace", 940 | "remote", 941 | "s3", 942 | "sftp", 943 | "storage" 944 | ], 945 | "time": "2019-03-30T13:22:34+00:00" 946 | }, 947 | { 948 | "name": "mockery/mockery", 949 | "version": "1.2.2", 950 | "source": { 951 | "type": "git", 952 | "url": "https://github.com/mockery/mockery.git", 953 | "reference": "0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2" 954 | }, 955 | "dist": { 956 | "type": "zip", 957 | "url": "https://api.github.com/repos/mockery/mockery/zipball/0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2", 958 | "reference": "0eb0b48c3f07b3b89f5169ce005b7d05b18cf1d2", 959 | "shasum": "" 960 | }, 961 | "require": { 962 | "hamcrest/hamcrest-php": "~2.0", 963 | "lib-pcre": ">=7.0", 964 | "php": ">=5.6.0" 965 | }, 966 | "require-dev": { 967 | "phpunit/phpunit": "~5.7.10|~6.5|~7.0|~8.0" 968 | }, 969 | "type": "library", 970 | "extra": { 971 | "branch-alias": { 972 | "dev-master": "1.0.x-dev" 973 | } 974 | }, 975 | "autoload": { 976 | "psr-0": { 977 | "Mockery": "library/" 978 | } 979 | }, 980 | "notification-url": "https://packagist.org/downloads/", 981 | "license": [ 982 | "BSD-3-Clause" 983 | ], 984 | "authors": [ 985 | { 986 | "name": "Pádraic Brady", 987 | "email": "padraic.brady@gmail.com", 988 | "homepage": "http://blog.astrumfutura.com" 989 | }, 990 | { 991 | "name": "Dave Marshall", 992 | "email": "dave.marshall@atstsolutions.co.uk", 993 | "homepage": "http://davedevelopment.co.uk" 994 | } 995 | ], 996 | "description": "Mockery is a simple yet flexible PHP mock object framework", 997 | "homepage": "https://github.com/mockery/mockery", 998 | "keywords": [ 999 | "BDD", 1000 | "TDD", 1001 | "library", 1002 | "mock", 1003 | "mock objects", 1004 | "mockery", 1005 | "stub", 1006 | "test", 1007 | "test double", 1008 | "testing" 1009 | ], 1010 | "time": "2019-02-13T09:37:52+00:00" 1011 | }, 1012 | { 1013 | "name": "monolog/monolog", 1014 | "version": "1.24.0", 1015 | "source": { 1016 | "type": "git", 1017 | "url": "https://github.com/Seldaek/monolog.git", 1018 | "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266" 1019 | }, 1020 | "dist": { 1021 | "type": "zip", 1022 | "url": "https://api.github.com/repos/Seldaek/monolog/zipball/bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", 1023 | "reference": "bfc9ebb28f97e7a24c45bdc3f0ff482e47bb0266", 1024 | "shasum": "" 1025 | }, 1026 | "require": { 1027 | "php": ">=5.3.0", 1028 | "psr/log": "~1.0" 1029 | }, 1030 | "provide": { 1031 | "psr/log-implementation": "1.0.0" 1032 | }, 1033 | "require-dev": { 1034 | "aws/aws-sdk-php": "^2.4.9 || ^3.0", 1035 | "doctrine/couchdb": "~1.0@dev", 1036 | "graylog2/gelf-php": "~1.0", 1037 | "jakub-onderka/php-parallel-lint": "0.9", 1038 | "php-amqplib/php-amqplib": "~2.4", 1039 | "php-console/php-console": "^3.1.3", 1040 | "phpunit/phpunit": "~4.5", 1041 | "phpunit/phpunit-mock-objects": "2.3.0", 1042 | "ruflin/elastica": ">=0.90 <3.0", 1043 | "sentry/sentry": "^0.13", 1044 | "swiftmailer/swiftmailer": "^5.3|^6.0" 1045 | }, 1046 | "suggest": { 1047 | "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", 1048 | "doctrine/couchdb": "Allow sending log messages to a CouchDB server", 1049 | "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", 1050 | "ext-mongo": "Allow sending log messages to a MongoDB server", 1051 | "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", 1052 | "mongodb/mongodb": "Allow sending log messages to a MongoDB server via PHP Driver", 1053 | "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", 1054 | "php-console/php-console": "Allow sending log messages to Google Chrome", 1055 | "rollbar/rollbar": "Allow sending log messages to Rollbar", 1056 | "ruflin/elastica": "Allow sending log messages to an Elastic Search server", 1057 | "sentry/sentry": "Allow sending log messages to a Sentry server" 1058 | }, 1059 | "type": "library", 1060 | "extra": { 1061 | "branch-alias": { 1062 | "dev-master": "2.0.x-dev" 1063 | } 1064 | }, 1065 | "autoload": { 1066 | "psr-4": { 1067 | "Monolog\\": "src/Monolog" 1068 | } 1069 | }, 1070 | "notification-url": "https://packagist.org/downloads/", 1071 | "license": [ 1072 | "MIT" 1073 | ], 1074 | "authors": [ 1075 | { 1076 | "name": "Jordi Boggiano", 1077 | "email": "j.boggiano@seld.be", 1078 | "homepage": "http://seld.be" 1079 | } 1080 | ], 1081 | "description": "Sends your logs to files, sockets, inboxes, databases and various web services", 1082 | "homepage": "http://github.com/Seldaek/monolog", 1083 | "keywords": [ 1084 | "log", 1085 | "logging", 1086 | "psr-3" 1087 | ], 1088 | "time": "2018-11-05T09:00:11+00:00" 1089 | }, 1090 | { 1091 | "name": "myclabs/deep-copy", 1092 | "version": "1.8.1", 1093 | "source": { 1094 | "type": "git", 1095 | "url": "https://github.com/myclabs/DeepCopy.git", 1096 | "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8" 1097 | }, 1098 | "dist": { 1099 | "type": "zip", 1100 | "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", 1101 | "reference": "3e01bdad3e18354c3dce54466b7fbe33a9f9f7f8", 1102 | "shasum": "" 1103 | }, 1104 | "require": { 1105 | "php": "^7.1" 1106 | }, 1107 | "replace": { 1108 | "myclabs/deep-copy": "self.version" 1109 | }, 1110 | "require-dev": { 1111 | "doctrine/collections": "^1.0", 1112 | "doctrine/common": "^2.6", 1113 | "phpunit/phpunit": "^7.1" 1114 | }, 1115 | "type": "library", 1116 | "autoload": { 1117 | "psr-4": { 1118 | "DeepCopy\\": "src/DeepCopy/" 1119 | }, 1120 | "files": [ 1121 | "src/DeepCopy/deep_copy.php" 1122 | ] 1123 | }, 1124 | "notification-url": "https://packagist.org/downloads/", 1125 | "license": [ 1126 | "MIT" 1127 | ], 1128 | "description": "Create deep copies (clones) of your objects", 1129 | "keywords": [ 1130 | "clone", 1131 | "copy", 1132 | "duplicate", 1133 | "object", 1134 | "object graph" 1135 | ], 1136 | "time": "2018-06-11T23:09:50+00:00" 1137 | }, 1138 | { 1139 | "name": "nesbot/carbon", 1140 | "version": "2.16.2", 1141 | "source": { 1142 | "type": "git", 1143 | "url": "https://github.com/briannesbitt/Carbon.git", 1144 | "reference": "720a9c36927396efeeb48a972e9d129d44b6dc28" 1145 | }, 1146 | "dist": { 1147 | "type": "zip", 1148 | "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/720a9c36927396efeeb48a972e9d129d44b6dc28", 1149 | "reference": "720a9c36927396efeeb48a972e9d129d44b6dc28", 1150 | "shasum": "" 1151 | }, 1152 | "require": { 1153 | "ext-json": "*", 1154 | "php": "^7.1.8 || ^8.0", 1155 | "symfony/translation": "^3.4 || ^4.0" 1156 | }, 1157 | "require-dev": { 1158 | "friendsofphp/php-cs-fixer": "^2.14 || ^3.0", 1159 | "kylekatarnls/multi-tester": "^0.1", 1160 | "phpmd/phpmd": "^2.6", 1161 | "phpstan/phpstan": "^0.10.8", 1162 | "phpunit/phpunit": "^7.5 || ^8.0", 1163 | "squizlabs/php_codesniffer": "^3.4" 1164 | }, 1165 | "type": "library", 1166 | "extra": { 1167 | "laravel": { 1168 | "providers": [ 1169 | "Carbon\\Laravel\\ServiceProvider" 1170 | ] 1171 | } 1172 | }, 1173 | "autoload": { 1174 | "psr-4": { 1175 | "Carbon\\": "src/Carbon/" 1176 | } 1177 | }, 1178 | "notification-url": "https://packagist.org/downloads/", 1179 | "license": [ 1180 | "MIT" 1181 | ], 1182 | "authors": [ 1183 | { 1184 | "name": "Brian Nesbitt", 1185 | "email": "brian@nesbot.com", 1186 | "homepage": "http://nesbot.com" 1187 | } 1188 | ], 1189 | "description": "A simple API extension for DateTime.", 1190 | "homepage": "http://carbon.nesbot.com", 1191 | "keywords": [ 1192 | "date", 1193 | "datetime", 1194 | "time" 1195 | ], 1196 | "time": "2019-03-29T12:23:12+00:00" 1197 | }, 1198 | { 1199 | "name": "opis/closure", 1200 | "version": "3.1.6", 1201 | "source": { 1202 | "type": "git", 1203 | "url": "https://github.com/opis/closure.git", 1204 | "reference": "ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b" 1205 | }, 1206 | "dist": { 1207 | "type": "zip", 1208 | "url": "https://api.github.com/repos/opis/closure/zipball/ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b", 1209 | "reference": "ccb8e3928c5c8181c76cdd0ed9366c5bcaafd91b", 1210 | "shasum": "" 1211 | }, 1212 | "require": { 1213 | "php": "^5.4 || ^7.0" 1214 | }, 1215 | "require-dev": { 1216 | "jeremeamia/superclosure": "^2.0", 1217 | "phpunit/phpunit": "^4.0|^5.0|^6.0|^7.0" 1218 | }, 1219 | "type": "library", 1220 | "extra": { 1221 | "branch-alias": { 1222 | "dev-master": "3.1.x-dev" 1223 | } 1224 | }, 1225 | "autoload": { 1226 | "psr-4": { 1227 | "Opis\\Closure\\": "src/" 1228 | }, 1229 | "files": [ 1230 | "functions.php" 1231 | ] 1232 | }, 1233 | "notification-url": "https://packagist.org/downloads/", 1234 | "license": [ 1235 | "MIT" 1236 | ], 1237 | "authors": [ 1238 | { 1239 | "name": "Marius Sarca", 1240 | "email": "marius.sarca@gmail.com" 1241 | }, 1242 | { 1243 | "name": "Sorin Sarca", 1244 | "email": "sarca_sorin@hotmail.com" 1245 | } 1246 | ], 1247 | "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.", 1248 | "homepage": "https://opis.io/closure", 1249 | "keywords": [ 1250 | "anonymous functions", 1251 | "closure", 1252 | "function", 1253 | "serializable", 1254 | "serialization", 1255 | "serialize" 1256 | ], 1257 | "time": "2019-02-22T10:30:00+00:00" 1258 | }, 1259 | { 1260 | "name": "orchestra/testbench", 1261 | "version": "v3.8.1", 1262 | "source": { 1263 | "type": "git", 1264 | "url": "https://github.com/orchestral/testbench.git", 1265 | "reference": "2a79dc414c27457e2c7500c763eba2594b51f14c" 1266 | }, 1267 | "dist": { 1268 | "type": "zip", 1269 | "url": "https://api.github.com/repos/orchestral/testbench/zipball/2a79dc414c27457e2c7500c763eba2594b51f14c", 1270 | "reference": "2a79dc414c27457e2c7500c763eba2594b51f14c", 1271 | "shasum": "" 1272 | }, 1273 | "require": { 1274 | "laravel/framework": "~5.8.2", 1275 | "mockery/mockery": "^1.0", 1276 | "orchestra/testbench-core": "~3.8.1", 1277 | "php": ">=7.1", 1278 | "phpunit/phpunit": "^7.5 || ^8.0" 1279 | }, 1280 | "type": "library", 1281 | "extra": { 1282 | "branch-alias": { 1283 | "dev-master": "3.8-dev" 1284 | } 1285 | }, 1286 | "notification-url": "https://packagist.org/downloads/", 1287 | "license": [ 1288 | "MIT" 1289 | ], 1290 | "authors": [ 1291 | { 1292 | "name": "Mior Muhammad Zaki", 1293 | "email": "crynobone@gmail.com", 1294 | "homepage": "https://github.com/crynobone" 1295 | } 1296 | ], 1297 | "description": "Laravel Testing Helper for Packages Development", 1298 | "homepage": "http://orchestraplatform.com/docs/latest/components/testbench/", 1299 | "keywords": [ 1300 | "BDD", 1301 | "TDD", 1302 | "laravel", 1303 | "orchestra-platform", 1304 | "orchestral", 1305 | "testing" 1306 | ], 1307 | "time": "2019-02-28T01:19:16+00:00" 1308 | }, 1309 | { 1310 | "name": "orchestra/testbench-core", 1311 | "version": "v3.8.1", 1312 | "source": { 1313 | "type": "git", 1314 | "url": "https://github.com/orchestral/testbench-core.git", 1315 | "reference": "51192972746beb3766327bb84838998d3a59e99c" 1316 | }, 1317 | "dist": { 1318 | "type": "zip", 1319 | "url": "https://api.github.com/repos/orchestral/testbench-core/zipball/51192972746beb3766327bb84838998d3a59e99c", 1320 | "reference": "51192972746beb3766327bb84838998d3a59e99c", 1321 | "shasum": "" 1322 | }, 1323 | "require": { 1324 | "fzaninotto/faker": "^1.4", 1325 | "php": ">=7.1" 1326 | }, 1327 | "require-dev": { 1328 | "laravel/framework": "~5.8.0", 1329 | "mockery/mockery": "^1.0", 1330 | "phpunit/phpunit": "^7.5 || ^8.0" 1331 | }, 1332 | "suggest": { 1333 | "laravel/framework": "Required for testing (~5.8.0).", 1334 | "mockery/mockery": "Allow to use Mockery for testing (^1.0).", 1335 | "orchestra/testbench-browser-kit": "Allow to use legacy Laravel BrowserKit for testing (^3.8).", 1336 | "orchestra/testbench-dusk": "Allow to use Laravel Dusk for testing (^3.8).", 1337 | "phpunit/phpunit": "Allow to use PHPUnit for testing (^7.5 || ^8.0)." 1338 | }, 1339 | "type": "library", 1340 | "extra": { 1341 | "branch-alias": { 1342 | "dev-master": "3.8-dev" 1343 | } 1344 | }, 1345 | "autoload": { 1346 | "psr-4": { 1347 | "Orchestra\\Testbench\\": "src/" 1348 | } 1349 | }, 1350 | "notification-url": "https://packagist.org/downloads/", 1351 | "license": [ 1352 | "MIT" 1353 | ], 1354 | "authors": [ 1355 | { 1356 | "name": "Mior Muhammad Zaki", 1357 | "email": "crynobone@gmail.com", 1358 | "homepage": "https://github.com/crynobone" 1359 | } 1360 | ], 1361 | "description": "Testing Helper for Laravel Development", 1362 | "homepage": "http://orchestraplatform.com/docs/latest/components/testbench/", 1363 | "keywords": [ 1364 | "BDD", 1365 | "TDD", 1366 | "laravel", 1367 | "orchestra-platform", 1368 | "orchestral", 1369 | "testing" 1370 | ], 1371 | "time": "2019-02-28T00:40:46+00:00" 1372 | }, 1373 | { 1374 | "name": "paragonie/random_compat", 1375 | "version": "v9.99.99", 1376 | "source": { 1377 | "type": "git", 1378 | "url": "https://github.com/paragonie/random_compat.git", 1379 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95" 1380 | }, 1381 | "dist": { 1382 | "type": "zip", 1383 | "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 1384 | "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95", 1385 | "shasum": "" 1386 | }, 1387 | "require": { 1388 | "php": "^7" 1389 | }, 1390 | "require-dev": { 1391 | "phpunit/phpunit": "4.*|5.*", 1392 | "vimeo/psalm": "^1" 1393 | }, 1394 | "suggest": { 1395 | "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." 1396 | }, 1397 | "type": "library", 1398 | "notification-url": "https://packagist.org/downloads/", 1399 | "license": [ 1400 | "MIT" 1401 | ], 1402 | "authors": [ 1403 | { 1404 | "name": "Paragon Initiative Enterprises", 1405 | "email": "security@paragonie.com", 1406 | "homepage": "https://paragonie.com" 1407 | } 1408 | ], 1409 | "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", 1410 | "keywords": [ 1411 | "csprng", 1412 | "polyfill", 1413 | "pseudorandom", 1414 | "random" 1415 | ], 1416 | "time": "2018-07-02T15:55:56+00:00" 1417 | }, 1418 | { 1419 | "name": "phar-io/manifest", 1420 | "version": "1.0.3", 1421 | "source": { 1422 | "type": "git", 1423 | "url": "https://github.com/phar-io/manifest.git", 1424 | "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4" 1425 | }, 1426 | "dist": { 1427 | "type": "zip", 1428 | "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", 1429 | "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4", 1430 | "shasum": "" 1431 | }, 1432 | "require": { 1433 | "ext-dom": "*", 1434 | "ext-phar": "*", 1435 | "phar-io/version": "^2.0", 1436 | "php": "^5.6 || ^7.0" 1437 | }, 1438 | "type": "library", 1439 | "extra": { 1440 | "branch-alias": { 1441 | "dev-master": "1.0.x-dev" 1442 | } 1443 | }, 1444 | "autoload": { 1445 | "classmap": [ 1446 | "src/" 1447 | ] 1448 | }, 1449 | "notification-url": "https://packagist.org/downloads/", 1450 | "license": [ 1451 | "BSD-3-Clause" 1452 | ], 1453 | "authors": [ 1454 | { 1455 | "name": "Arne Blankerts", 1456 | "email": "arne@blankerts.de", 1457 | "role": "Developer" 1458 | }, 1459 | { 1460 | "name": "Sebastian Heuer", 1461 | "email": "sebastian@phpeople.de", 1462 | "role": "Developer" 1463 | }, 1464 | { 1465 | "name": "Sebastian Bergmann", 1466 | "email": "sebastian@phpunit.de", 1467 | "role": "Developer" 1468 | } 1469 | ], 1470 | "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", 1471 | "time": "2018-07-08T19:23:20+00:00" 1472 | }, 1473 | { 1474 | "name": "phar-io/version", 1475 | "version": "2.0.1", 1476 | "source": { 1477 | "type": "git", 1478 | "url": "https://github.com/phar-io/version.git", 1479 | "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6" 1480 | }, 1481 | "dist": { 1482 | "type": "zip", 1483 | "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6", 1484 | "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6", 1485 | "shasum": "" 1486 | }, 1487 | "require": { 1488 | "php": "^5.6 || ^7.0" 1489 | }, 1490 | "type": "library", 1491 | "autoload": { 1492 | "classmap": [ 1493 | "src/" 1494 | ] 1495 | }, 1496 | "notification-url": "https://packagist.org/downloads/", 1497 | "license": [ 1498 | "BSD-3-Clause" 1499 | ], 1500 | "authors": [ 1501 | { 1502 | "name": "Arne Blankerts", 1503 | "email": "arne@blankerts.de", 1504 | "role": "Developer" 1505 | }, 1506 | { 1507 | "name": "Sebastian Heuer", 1508 | "email": "sebastian@phpeople.de", 1509 | "role": "Developer" 1510 | }, 1511 | { 1512 | "name": "Sebastian Bergmann", 1513 | "email": "sebastian@phpunit.de", 1514 | "role": "Developer" 1515 | } 1516 | ], 1517 | "description": "Library for handling version information and constraints", 1518 | "time": "2018-07-08T19:19:57+00:00" 1519 | }, 1520 | { 1521 | "name": "php-coveralls/php-coveralls", 1522 | "version": "v2.1.0", 1523 | "source": { 1524 | "type": "git", 1525 | "url": "https://github.com/php-coveralls/php-coveralls.git", 1526 | "reference": "3b00c229726f892bfdadeaf01ea430ffd04a939d" 1527 | }, 1528 | "dist": { 1529 | "type": "zip", 1530 | "url": "https://api.github.com/repos/php-coveralls/php-coveralls/zipball/3b00c229726f892bfdadeaf01ea430ffd04a939d", 1531 | "reference": "3b00c229726f892bfdadeaf01ea430ffd04a939d", 1532 | "shasum": "" 1533 | }, 1534 | "require": { 1535 | "ext-json": "*", 1536 | "ext-simplexml": "*", 1537 | "guzzlehttp/guzzle": "^6.0", 1538 | "php": "^5.5 || ^7.0", 1539 | "psr/log": "^1.0", 1540 | "symfony/config": "^2.1 || ^3.0 || ^4.0", 1541 | "symfony/console": "^2.1 || ^3.0 || ^4.0", 1542 | "symfony/stopwatch": "^2.0 || ^3.0 || ^4.0", 1543 | "symfony/yaml": "^2.0 || ^3.0 || ^4.0" 1544 | }, 1545 | "require-dev": { 1546 | "phpunit/phpunit": "^4.8.35 || ^5.4.3 || ^6.0" 1547 | }, 1548 | "suggest": { 1549 | "symfony/http-kernel": "Allows Symfony integration" 1550 | }, 1551 | "bin": [ 1552 | "bin/php-coveralls" 1553 | ], 1554 | "type": "library", 1555 | "extra": { 1556 | "branch-alias": { 1557 | "dev-master": "2.1-dev" 1558 | } 1559 | }, 1560 | "autoload": { 1561 | "psr-4": { 1562 | "PhpCoveralls\\": "src/" 1563 | } 1564 | }, 1565 | "notification-url": "https://packagist.org/downloads/", 1566 | "license": [ 1567 | "MIT" 1568 | ], 1569 | "authors": [ 1570 | { 1571 | "name": "Kitamura Satoshi", 1572 | "email": "with.no.parachute@gmail.com", 1573 | "homepage": "https://www.facebook.com/satooshi.jp", 1574 | "role": "Original creator" 1575 | }, 1576 | { 1577 | "name": "Takashi Matsuo", 1578 | "email": "tmatsuo@google.com" 1579 | }, 1580 | { 1581 | "name": "Google Inc" 1582 | }, 1583 | { 1584 | "name": "Dariusz Ruminski", 1585 | "email": "dariusz.ruminski@gmail.com", 1586 | "homepage": "https://github.com/keradus" 1587 | }, 1588 | { 1589 | "name": "Contributors", 1590 | "homepage": "https://github.com/php-coveralls/php-coveralls/graphs/contributors" 1591 | } 1592 | ], 1593 | "description": "PHP client library for Coveralls API", 1594 | "homepage": "https://github.com/php-coveralls/php-coveralls", 1595 | "keywords": [ 1596 | "ci", 1597 | "coverage", 1598 | "github", 1599 | "test" 1600 | ], 1601 | "time": "2018-05-22T23:11:08+00:00" 1602 | }, 1603 | { 1604 | "name": "phpdocumentor/reflection-common", 1605 | "version": "1.0.1", 1606 | "source": { 1607 | "type": "git", 1608 | "url": "https://github.com/phpDocumentor/ReflectionCommon.git", 1609 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6" 1610 | }, 1611 | "dist": { 1612 | "type": "zip", 1613 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 1614 | "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6", 1615 | "shasum": "" 1616 | }, 1617 | "require": { 1618 | "php": ">=5.5" 1619 | }, 1620 | "require-dev": { 1621 | "phpunit/phpunit": "^4.6" 1622 | }, 1623 | "type": "library", 1624 | "extra": { 1625 | "branch-alias": { 1626 | "dev-master": "1.0.x-dev" 1627 | } 1628 | }, 1629 | "autoload": { 1630 | "psr-4": { 1631 | "phpDocumentor\\Reflection\\": [ 1632 | "src" 1633 | ] 1634 | } 1635 | }, 1636 | "notification-url": "https://packagist.org/downloads/", 1637 | "license": [ 1638 | "MIT" 1639 | ], 1640 | "authors": [ 1641 | { 1642 | "name": "Jaap van Otterdijk", 1643 | "email": "opensource@ijaap.nl" 1644 | } 1645 | ], 1646 | "description": "Common reflection classes used by phpdocumentor to reflect the code structure", 1647 | "homepage": "http://www.phpdoc.org", 1648 | "keywords": [ 1649 | "FQSEN", 1650 | "phpDocumentor", 1651 | "phpdoc", 1652 | "reflection", 1653 | "static analysis" 1654 | ], 1655 | "time": "2017-09-11T18:02:19+00:00" 1656 | }, 1657 | { 1658 | "name": "phpdocumentor/reflection-docblock", 1659 | "version": "4.3.0", 1660 | "source": { 1661 | "type": "git", 1662 | "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", 1663 | "reference": "94fd0001232e47129dd3504189fa1c7225010d08" 1664 | }, 1665 | "dist": { 1666 | "type": "zip", 1667 | "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94fd0001232e47129dd3504189fa1c7225010d08", 1668 | "reference": "94fd0001232e47129dd3504189fa1c7225010d08", 1669 | "shasum": "" 1670 | }, 1671 | "require": { 1672 | "php": "^7.0", 1673 | "phpdocumentor/reflection-common": "^1.0.0", 1674 | "phpdocumentor/type-resolver": "^0.4.0", 1675 | "webmozart/assert": "^1.0" 1676 | }, 1677 | "require-dev": { 1678 | "doctrine/instantiator": "~1.0.5", 1679 | "mockery/mockery": "^1.0", 1680 | "phpunit/phpunit": "^6.4" 1681 | }, 1682 | "type": "library", 1683 | "extra": { 1684 | "branch-alias": { 1685 | "dev-master": "4.x-dev" 1686 | } 1687 | }, 1688 | "autoload": { 1689 | "psr-4": { 1690 | "phpDocumentor\\Reflection\\": [ 1691 | "src/" 1692 | ] 1693 | } 1694 | }, 1695 | "notification-url": "https://packagist.org/downloads/", 1696 | "license": [ 1697 | "MIT" 1698 | ], 1699 | "authors": [ 1700 | { 1701 | "name": "Mike van Riel", 1702 | "email": "me@mikevanriel.com" 1703 | } 1704 | ], 1705 | "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", 1706 | "time": "2017-11-30T07:14:17+00:00" 1707 | }, 1708 | { 1709 | "name": "phpdocumentor/type-resolver", 1710 | "version": "0.4.0", 1711 | "source": { 1712 | "type": "git", 1713 | "url": "https://github.com/phpDocumentor/TypeResolver.git", 1714 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7" 1715 | }, 1716 | "dist": { 1717 | "type": "zip", 1718 | "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7", 1719 | "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7", 1720 | "shasum": "" 1721 | }, 1722 | "require": { 1723 | "php": "^5.5 || ^7.0", 1724 | "phpdocumentor/reflection-common": "^1.0" 1725 | }, 1726 | "require-dev": { 1727 | "mockery/mockery": "^0.9.4", 1728 | "phpunit/phpunit": "^5.2||^4.8.24" 1729 | }, 1730 | "type": "library", 1731 | "extra": { 1732 | "branch-alias": { 1733 | "dev-master": "1.0.x-dev" 1734 | } 1735 | }, 1736 | "autoload": { 1737 | "psr-4": { 1738 | "phpDocumentor\\Reflection\\": [ 1739 | "src/" 1740 | ] 1741 | } 1742 | }, 1743 | "notification-url": "https://packagist.org/downloads/", 1744 | "license": [ 1745 | "MIT" 1746 | ], 1747 | "authors": [ 1748 | { 1749 | "name": "Mike van Riel", 1750 | "email": "me@mikevanriel.com" 1751 | } 1752 | ], 1753 | "time": "2017-07-14T14:27:02+00:00" 1754 | }, 1755 | { 1756 | "name": "phpoption/phpoption", 1757 | "version": "1.5.0", 1758 | "source": { 1759 | "type": "git", 1760 | "url": "https://github.com/schmittjoh/php-option.git", 1761 | "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed" 1762 | }, 1763 | "dist": { 1764 | "type": "zip", 1765 | "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/94e644f7d2051a5f0fcf77d81605f152eecff0ed", 1766 | "reference": "94e644f7d2051a5f0fcf77d81605f152eecff0ed", 1767 | "shasum": "" 1768 | }, 1769 | "require": { 1770 | "php": ">=5.3.0" 1771 | }, 1772 | "require-dev": { 1773 | "phpunit/phpunit": "4.7.*" 1774 | }, 1775 | "type": "library", 1776 | "extra": { 1777 | "branch-alias": { 1778 | "dev-master": "1.3-dev" 1779 | } 1780 | }, 1781 | "autoload": { 1782 | "psr-0": { 1783 | "PhpOption\\": "src/" 1784 | } 1785 | }, 1786 | "notification-url": "https://packagist.org/downloads/", 1787 | "license": [ 1788 | "Apache2" 1789 | ], 1790 | "authors": [ 1791 | { 1792 | "name": "Johannes M. Schmitt", 1793 | "email": "schmittjoh@gmail.com" 1794 | } 1795 | ], 1796 | "description": "Option Type for PHP", 1797 | "keywords": [ 1798 | "language", 1799 | "option", 1800 | "php", 1801 | "type" 1802 | ], 1803 | "time": "2015-07-25T16:39:46+00:00" 1804 | }, 1805 | { 1806 | "name": "phpspec/prophecy", 1807 | "version": "1.8.0", 1808 | "source": { 1809 | "type": "git", 1810 | "url": "https://github.com/phpspec/prophecy.git", 1811 | "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06" 1812 | }, 1813 | "dist": { 1814 | "type": "zip", 1815 | "url": "https://api.github.com/repos/phpspec/prophecy/zipball/4ba436b55987b4bf311cb7c6ba82aa528aac0a06", 1816 | "reference": "4ba436b55987b4bf311cb7c6ba82aa528aac0a06", 1817 | "shasum": "" 1818 | }, 1819 | "require": { 1820 | "doctrine/instantiator": "^1.0.2", 1821 | "php": "^5.3|^7.0", 1822 | "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0", 1823 | "sebastian/comparator": "^1.1|^2.0|^3.0", 1824 | "sebastian/recursion-context": "^1.0|^2.0|^3.0" 1825 | }, 1826 | "require-dev": { 1827 | "phpspec/phpspec": "^2.5|^3.2", 1828 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1" 1829 | }, 1830 | "type": "library", 1831 | "extra": { 1832 | "branch-alias": { 1833 | "dev-master": "1.8.x-dev" 1834 | } 1835 | }, 1836 | "autoload": { 1837 | "psr-0": { 1838 | "Prophecy\\": "src/" 1839 | } 1840 | }, 1841 | "notification-url": "https://packagist.org/downloads/", 1842 | "license": [ 1843 | "MIT" 1844 | ], 1845 | "authors": [ 1846 | { 1847 | "name": "Konstantin Kudryashov", 1848 | "email": "ever.zet@gmail.com", 1849 | "homepage": "http://everzet.com" 1850 | }, 1851 | { 1852 | "name": "Marcello Duarte", 1853 | "email": "marcello.duarte@gmail.com" 1854 | } 1855 | ], 1856 | "description": "Highly opinionated mocking framework for PHP 5.3+", 1857 | "homepage": "https://github.com/phpspec/prophecy", 1858 | "keywords": [ 1859 | "Double", 1860 | "Dummy", 1861 | "fake", 1862 | "mock", 1863 | "spy", 1864 | "stub" 1865 | ], 1866 | "time": "2018-08-05T17:53:17+00:00" 1867 | }, 1868 | { 1869 | "name": "phpunit/php-code-coverage", 1870 | "version": "7.0.3", 1871 | "source": { 1872 | "type": "git", 1873 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 1874 | "reference": "0317a769a81845c390e19684d9ba25d7f6aa4707" 1875 | }, 1876 | "dist": { 1877 | "type": "zip", 1878 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/0317a769a81845c390e19684d9ba25d7f6aa4707", 1879 | "reference": "0317a769a81845c390e19684d9ba25d7f6aa4707", 1880 | "shasum": "" 1881 | }, 1882 | "require": { 1883 | "ext-dom": "*", 1884 | "ext-xmlwriter": "*", 1885 | "php": "^7.2", 1886 | "phpunit/php-file-iterator": "^2.0.2", 1887 | "phpunit/php-text-template": "^1.2.1", 1888 | "phpunit/php-token-stream": "^3.0.1", 1889 | "sebastian/code-unit-reverse-lookup": "^1.0.1", 1890 | "sebastian/environment": "^4.1", 1891 | "sebastian/version": "^2.0.1", 1892 | "theseer/tokenizer": "^1.1" 1893 | }, 1894 | "require-dev": { 1895 | "phpunit/phpunit": "^8.0" 1896 | }, 1897 | "suggest": { 1898 | "ext-xdebug": "^2.6.1" 1899 | }, 1900 | "type": "library", 1901 | "extra": { 1902 | "branch-alias": { 1903 | "dev-master": "7.0-dev" 1904 | } 1905 | }, 1906 | "autoload": { 1907 | "classmap": [ 1908 | "src/" 1909 | ] 1910 | }, 1911 | "notification-url": "https://packagist.org/downloads/", 1912 | "license": [ 1913 | "BSD-3-Clause" 1914 | ], 1915 | "authors": [ 1916 | { 1917 | "name": "Sebastian Bergmann", 1918 | "email": "sebastian@phpunit.de", 1919 | "role": "lead" 1920 | } 1921 | ], 1922 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 1923 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 1924 | "keywords": [ 1925 | "coverage", 1926 | "testing", 1927 | "xunit" 1928 | ], 1929 | "time": "2019-02-26T07:38:26+00:00" 1930 | }, 1931 | { 1932 | "name": "phpunit/php-file-iterator", 1933 | "version": "2.0.2", 1934 | "source": { 1935 | "type": "git", 1936 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 1937 | "reference": "050bedf145a257b1ff02746c31894800e5122946" 1938 | }, 1939 | "dist": { 1940 | "type": "zip", 1941 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/050bedf145a257b1ff02746c31894800e5122946", 1942 | "reference": "050bedf145a257b1ff02746c31894800e5122946", 1943 | "shasum": "" 1944 | }, 1945 | "require": { 1946 | "php": "^7.1" 1947 | }, 1948 | "require-dev": { 1949 | "phpunit/phpunit": "^7.1" 1950 | }, 1951 | "type": "library", 1952 | "extra": { 1953 | "branch-alias": { 1954 | "dev-master": "2.0.x-dev" 1955 | } 1956 | }, 1957 | "autoload": { 1958 | "classmap": [ 1959 | "src/" 1960 | ] 1961 | }, 1962 | "notification-url": "https://packagist.org/downloads/", 1963 | "license": [ 1964 | "BSD-3-Clause" 1965 | ], 1966 | "authors": [ 1967 | { 1968 | "name": "Sebastian Bergmann", 1969 | "email": "sebastian@phpunit.de", 1970 | "role": "lead" 1971 | } 1972 | ], 1973 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 1974 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 1975 | "keywords": [ 1976 | "filesystem", 1977 | "iterator" 1978 | ], 1979 | "time": "2018-09-13T20:33:42+00:00" 1980 | }, 1981 | { 1982 | "name": "phpunit/php-text-template", 1983 | "version": "1.2.1", 1984 | "source": { 1985 | "type": "git", 1986 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 1987 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686" 1988 | }, 1989 | "dist": { 1990 | "type": "zip", 1991 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 1992 | "reference": "31f8b717e51d9a2afca6c9f046f5d69fc27c8686", 1993 | "shasum": "" 1994 | }, 1995 | "require": { 1996 | "php": ">=5.3.3" 1997 | }, 1998 | "type": "library", 1999 | "autoload": { 2000 | "classmap": [ 2001 | "src/" 2002 | ] 2003 | }, 2004 | "notification-url": "https://packagist.org/downloads/", 2005 | "license": [ 2006 | "BSD-3-Clause" 2007 | ], 2008 | "authors": [ 2009 | { 2010 | "name": "Sebastian Bergmann", 2011 | "email": "sebastian@phpunit.de", 2012 | "role": "lead" 2013 | } 2014 | ], 2015 | "description": "Simple template engine.", 2016 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 2017 | "keywords": [ 2018 | "template" 2019 | ], 2020 | "time": "2015-06-21T13:50:34+00:00" 2021 | }, 2022 | { 2023 | "name": "phpunit/php-timer", 2024 | "version": "2.1.1", 2025 | "source": { 2026 | "type": "git", 2027 | "url": "https://github.com/sebastianbergmann/php-timer.git", 2028 | "reference": "8b389aebe1b8b0578430bda0c7c95a829608e059" 2029 | }, 2030 | "dist": { 2031 | "type": "zip", 2032 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8b389aebe1b8b0578430bda0c7c95a829608e059", 2033 | "reference": "8b389aebe1b8b0578430bda0c7c95a829608e059", 2034 | "shasum": "" 2035 | }, 2036 | "require": { 2037 | "php": "^7.1" 2038 | }, 2039 | "require-dev": { 2040 | "phpunit/phpunit": "^7.0" 2041 | }, 2042 | "type": "library", 2043 | "extra": { 2044 | "branch-alias": { 2045 | "dev-master": "2.1-dev" 2046 | } 2047 | }, 2048 | "autoload": { 2049 | "classmap": [ 2050 | "src/" 2051 | ] 2052 | }, 2053 | "notification-url": "https://packagist.org/downloads/", 2054 | "license": [ 2055 | "BSD-3-Clause" 2056 | ], 2057 | "authors": [ 2058 | { 2059 | "name": "Sebastian Bergmann", 2060 | "email": "sebastian@phpunit.de", 2061 | "role": "lead" 2062 | } 2063 | ], 2064 | "description": "Utility class for timing", 2065 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 2066 | "keywords": [ 2067 | "timer" 2068 | ], 2069 | "time": "2019-02-20T10:12:59+00:00" 2070 | }, 2071 | { 2072 | "name": "phpunit/php-token-stream", 2073 | "version": "3.0.1", 2074 | "source": { 2075 | "type": "git", 2076 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 2077 | "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18" 2078 | }, 2079 | "dist": { 2080 | "type": "zip", 2081 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/c99e3be9d3e85f60646f152f9002d46ed7770d18", 2082 | "reference": "c99e3be9d3e85f60646f152f9002d46ed7770d18", 2083 | "shasum": "" 2084 | }, 2085 | "require": { 2086 | "ext-tokenizer": "*", 2087 | "php": "^7.1" 2088 | }, 2089 | "require-dev": { 2090 | "phpunit/phpunit": "^7.0" 2091 | }, 2092 | "type": "library", 2093 | "extra": { 2094 | "branch-alias": { 2095 | "dev-master": "3.0-dev" 2096 | } 2097 | }, 2098 | "autoload": { 2099 | "classmap": [ 2100 | "src/" 2101 | ] 2102 | }, 2103 | "notification-url": "https://packagist.org/downloads/", 2104 | "license": [ 2105 | "BSD-3-Clause" 2106 | ], 2107 | "authors": [ 2108 | { 2109 | "name": "Sebastian Bergmann", 2110 | "email": "sebastian@phpunit.de" 2111 | } 2112 | ], 2113 | "description": "Wrapper around PHP's tokenizer extension.", 2114 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 2115 | "keywords": [ 2116 | "tokenizer" 2117 | ], 2118 | "time": "2018-10-30T05:52:18+00:00" 2119 | }, 2120 | { 2121 | "name": "phpunit/phpunit", 2122 | "version": "8.0.6", 2123 | "source": { 2124 | "type": "git", 2125 | "url": "https://github.com/sebastianbergmann/phpunit.git", 2126 | "reference": "925109f8bbe6dae28fbc7bb07446a53abd3b1c25" 2127 | }, 2128 | "dist": { 2129 | "type": "zip", 2130 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/925109f8bbe6dae28fbc7bb07446a53abd3b1c25", 2131 | "reference": "925109f8bbe6dae28fbc7bb07446a53abd3b1c25", 2132 | "shasum": "" 2133 | }, 2134 | "require": { 2135 | "doctrine/instantiator": "^1.1", 2136 | "ext-dom": "*", 2137 | "ext-json": "*", 2138 | "ext-libxml": "*", 2139 | "ext-mbstring": "*", 2140 | "ext-xml": "*", 2141 | "ext-xmlwriter": "*", 2142 | "myclabs/deep-copy": "^1.7", 2143 | "phar-io/manifest": "^1.0.2", 2144 | "phar-io/version": "^2.0", 2145 | "php": "^7.2", 2146 | "phpspec/prophecy": "^1.7", 2147 | "phpunit/php-code-coverage": "^7.0", 2148 | "phpunit/php-file-iterator": "^2.0.1", 2149 | "phpunit/php-text-template": "^1.2.1", 2150 | "phpunit/php-timer": "^2.1", 2151 | "sebastian/comparator": "^3.0", 2152 | "sebastian/diff": "^3.0", 2153 | "sebastian/environment": "^4.1", 2154 | "sebastian/exporter": "^3.1", 2155 | "sebastian/global-state": "^3.0", 2156 | "sebastian/object-enumerator": "^3.0.3", 2157 | "sebastian/resource-operations": "^2.0", 2158 | "sebastian/version": "^2.0.1" 2159 | }, 2160 | "require-dev": { 2161 | "ext-pdo": "*" 2162 | }, 2163 | "suggest": { 2164 | "ext-soap": "*", 2165 | "ext-xdebug": "*", 2166 | "phpunit/php-invoker": "^2.0" 2167 | }, 2168 | "bin": [ 2169 | "phpunit" 2170 | ], 2171 | "type": "library", 2172 | "extra": { 2173 | "branch-alias": { 2174 | "dev-master": "8.0-dev" 2175 | } 2176 | }, 2177 | "autoload": { 2178 | "classmap": [ 2179 | "src/" 2180 | ] 2181 | }, 2182 | "notification-url": "https://packagist.org/downloads/", 2183 | "license": [ 2184 | "BSD-3-Clause" 2185 | ], 2186 | "authors": [ 2187 | { 2188 | "name": "Sebastian Bergmann", 2189 | "email": "sebastian@phpunit.de", 2190 | "role": "lead" 2191 | } 2192 | ], 2193 | "description": "The PHP Unit Testing framework.", 2194 | "homepage": "https://phpunit.de/", 2195 | "keywords": [ 2196 | "phpunit", 2197 | "testing", 2198 | "xunit" 2199 | ], 2200 | "time": "2019-03-26T14:00:24+00:00" 2201 | }, 2202 | { 2203 | "name": "psr/container", 2204 | "version": "1.0.0", 2205 | "source": { 2206 | "type": "git", 2207 | "url": "https://github.com/php-fig/container.git", 2208 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f" 2209 | }, 2210 | "dist": { 2211 | "type": "zip", 2212 | "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 2213 | "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f", 2214 | "shasum": "" 2215 | }, 2216 | "require": { 2217 | "php": ">=5.3.0" 2218 | }, 2219 | "type": "library", 2220 | "extra": { 2221 | "branch-alias": { 2222 | "dev-master": "1.0.x-dev" 2223 | } 2224 | }, 2225 | "autoload": { 2226 | "psr-4": { 2227 | "Psr\\Container\\": "src/" 2228 | } 2229 | }, 2230 | "notification-url": "https://packagist.org/downloads/", 2231 | "license": [ 2232 | "MIT" 2233 | ], 2234 | "authors": [ 2235 | { 2236 | "name": "PHP-FIG", 2237 | "homepage": "http://www.php-fig.org/" 2238 | } 2239 | ], 2240 | "description": "Common Container Interface (PHP FIG PSR-11)", 2241 | "homepage": "https://github.com/php-fig/container", 2242 | "keywords": [ 2243 | "PSR-11", 2244 | "container", 2245 | "container-interface", 2246 | "container-interop", 2247 | "psr" 2248 | ], 2249 | "time": "2017-02-14T16:28:37+00:00" 2250 | }, 2251 | { 2252 | "name": "psr/log", 2253 | "version": "1.1.0", 2254 | "source": { 2255 | "type": "git", 2256 | "url": "https://github.com/php-fig/log.git", 2257 | "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd" 2258 | }, 2259 | "dist": { 2260 | "type": "zip", 2261 | "url": "https://api.github.com/repos/php-fig/log/zipball/6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", 2262 | "reference": "6c001f1daafa3a3ac1d8ff69ee4db8e799a654dd", 2263 | "shasum": "" 2264 | }, 2265 | "require": { 2266 | "php": ">=5.3.0" 2267 | }, 2268 | "type": "library", 2269 | "extra": { 2270 | "branch-alias": { 2271 | "dev-master": "1.0.x-dev" 2272 | } 2273 | }, 2274 | "autoload": { 2275 | "psr-4": { 2276 | "Psr\\Log\\": "Psr/Log/" 2277 | } 2278 | }, 2279 | "notification-url": "https://packagist.org/downloads/", 2280 | "license": [ 2281 | "MIT" 2282 | ], 2283 | "authors": [ 2284 | { 2285 | "name": "PHP-FIG", 2286 | "homepage": "http://www.php-fig.org/" 2287 | } 2288 | ], 2289 | "description": "Common interface for logging libraries", 2290 | "homepage": "https://github.com/php-fig/log", 2291 | "keywords": [ 2292 | "log", 2293 | "psr", 2294 | "psr-3" 2295 | ], 2296 | "time": "2018-11-20T15:27:04+00:00" 2297 | }, 2298 | { 2299 | "name": "psr/simple-cache", 2300 | "version": "1.0.1", 2301 | "source": { 2302 | "type": "git", 2303 | "url": "https://github.com/php-fig/simple-cache.git", 2304 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b" 2305 | }, 2306 | "dist": { 2307 | "type": "zip", 2308 | "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 2309 | "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b", 2310 | "shasum": "" 2311 | }, 2312 | "require": { 2313 | "php": ">=5.3.0" 2314 | }, 2315 | "type": "library", 2316 | "extra": { 2317 | "branch-alias": { 2318 | "dev-master": "1.0.x-dev" 2319 | } 2320 | }, 2321 | "autoload": { 2322 | "psr-4": { 2323 | "Psr\\SimpleCache\\": "src/" 2324 | } 2325 | }, 2326 | "notification-url": "https://packagist.org/downloads/", 2327 | "license": [ 2328 | "MIT" 2329 | ], 2330 | "authors": [ 2331 | { 2332 | "name": "PHP-FIG", 2333 | "homepage": "http://www.php-fig.org/" 2334 | } 2335 | ], 2336 | "description": "Common interfaces for simple caching", 2337 | "keywords": [ 2338 | "cache", 2339 | "caching", 2340 | "psr", 2341 | "psr-16", 2342 | "simple-cache" 2343 | ], 2344 | "time": "2017-10-23T01:57:42+00:00" 2345 | }, 2346 | { 2347 | "name": "ramsey/uuid", 2348 | "version": "3.8.0", 2349 | "source": { 2350 | "type": "git", 2351 | "url": "https://github.com/ramsey/uuid.git", 2352 | "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3" 2353 | }, 2354 | "dist": { 2355 | "type": "zip", 2356 | "url": "https://api.github.com/repos/ramsey/uuid/zipball/d09ea80159c1929d75b3f9c60504d613aeb4a1e3", 2357 | "reference": "d09ea80159c1929d75b3f9c60504d613aeb4a1e3", 2358 | "shasum": "" 2359 | }, 2360 | "require": { 2361 | "paragonie/random_compat": "^1.0|^2.0|9.99.99", 2362 | "php": "^5.4 || ^7.0", 2363 | "symfony/polyfill-ctype": "^1.8" 2364 | }, 2365 | "replace": { 2366 | "rhumsaa/uuid": "self.version" 2367 | }, 2368 | "require-dev": { 2369 | "codeception/aspect-mock": "^1.0 | ~2.0.0", 2370 | "doctrine/annotations": "~1.2.0", 2371 | "goaop/framework": "1.0.0-alpha.2 | ^1.0 | ~2.1.0", 2372 | "ircmaxell/random-lib": "^1.1", 2373 | "jakub-onderka/php-parallel-lint": "^0.9.0", 2374 | "mockery/mockery": "^0.9.9", 2375 | "moontoast/math": "^1.1", 2376 | "php-mock/php-mock-phpunit": "^0.3|^1.1", 2377 | "phpunit/phpunit": "^4.7|^5.0|^6.5", 2378 | "squizlabs/php_codesniffer": "^2.3" 2379 | }, 2380 | "suggest": { 2381 | "ext-ctype": "Provides support for PHP Ctype functions", 2382 | "ext-libsodium": "Provides the PECL libsodium extension for use with the SodiumRandomGenerator", 2383 | "ext-uuid": "Provides the PECL UUID extension for use with the PeclUuidTimeGenerator and PeclUuidRandomGenerator", 2384 | "ircmaxell/random-lib": "Provides RandomLib for use with the RandomLibAdapter", 2385 | "moontoast/math": "Provides support for converting UUID to 128-bit integer (in string form).", 2386 | "ramsey/uuid-console": "A console application for generating UUIDs with ramsey/uuid", 2387 | "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." 2388 | }, 2389 | "type": "library", 2390 | "extra": { 2391 | "branch-alias": { 2392 | "dev-master": "3.x-dev" 2393 | } 2394 | }, 2395 | "autoload": { 2396 | "psr-4": { 2397 | "Ramsey\\Uuid\\": "src/" 2398 | } 2399 | }, 2400 | "notification-url": "https://packagist.org/downloads/", 2401 | "license": [ 2402 | "MIT" 2403 | ], 2404 | "authors": [ 2405 | { 2406 | "name": "Marijn Huizendveld", 2407 | "email": "marijn.huizendveld@gmail.com" 2408 | }, 2409 | { 2410 | "name": "Thibaud Fabre", 2411 | "email": "thibaud@aztech.io" 2412 | }, 2413 | { 2414 | "name": "Ben Ramsey", 2415 | "email": "ben@benramsey.com", 2416 | "homepage": "https://benramsey.com" 2417 | } 2418 | ], 2419 | "description": "Formerly rhumsaa/uuid. A PHP 5.4+ library for generating RFC 4122 version 1, 3, 4, and 5 universally unique identifiers (UUID).", 2420 | "homepage": "https://github.com/ramsey/uuid", 2421 | "keywords": [ 2422 | "guid", 2423 | "identifier", 2424 | "uuid" 2425 | ], 2426 | "time": "2018-07-19T23:38:55+00:00" 2427 | }, 2428 | { 2429 | "name": "sebastian/code-unit-reverse-lookup", 2430 | "version": "1.0.1", 2431 | "source": { 2432 | "type": "git", 2433 | "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", 2434 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18" 2435 | }, 2436 | "dist": { 2437 | "type": "zip", 2438 | "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 2439 | "reference": "4419fcdb5eabb9caa61a27c7a1db532a6b55dd18", 2440 | "shasum": "" 2441 | }, 2442 | "require": { 2443 | "php": "^5.6 || ^7.0" 2444 | }, 2445 | "require-dev": { 2446 | "phpunit/phpunit": "^5.7 || ^6.0" 2447 | }, 2448 | "type": "library", 2449 | "extra": { 2450 | "branch-alias": { 2451 | "dev-master": "1.0.x-dev" 2452 | } 2453 | }, 2454 | "autoload": { 2455 | "classmap": [ 2456 | "src/" 2457 | ] 2458 | }, 2459 | "notification-url": "https://packagist.org/downloads/", 2460 | "license": [ 2461 | "BSD-3-Clause" 2462 | ], 2463 | "authors": [ 2464 | { 2465 | "name": "Sebastian Bergmann", 2466 | "email": "sebastian@phpunit.de" 2467 | } 2468 | ], 2469 | "description": "Looks up which function or method a line of code belongs to", 2470 | "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", 2471 | "time": "2017-03-04T06:30:41+00:00" 2472 | }, 2473 | { 2474 | "name": "sebastian/comparator", 2475 | "version": "3.0.2", 2476 | "source": { 2477 | "type": "git", 2478 | "url": "https://github.com/sebastianbergmann/comparator.git", 2479 | "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da" 2480 | }, 2481 | "dist": { 2482 | "type": "zip", 2483 | "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/5de4fc177adf9bce8df98d8d141a7559d7ccf6da", 2484 | "reference": "5de4fc177adf9bce8df98d8d141a7559d7ccf6da", 2485 | "shasum": "" 2486 | }, 2487 | "require": { 2488 | "php": "^7.1", 2489 | "sebastian/diff": "^3.0", 2490 | "sebastian/exporter": "^3.1" 2491 | }, 2492 | "require-dev": { 2493 | "phpunit/phpunit": "^7.1" 2494 | }, 2495 | "type": "library", 2496 | "extra": { 2497 | "branch-alias": { 2498 | "dev-master": "3.0-dev" 2499 | } 2500 | }, 2501 | "autoload": { 2502 | "classmap": [ 2503 | "src/" 2504 | ] 2505 | }, 2506 | "notification-url": "https://packagist.org/downloads/", 2507 | "license": [ 2508 | "BSD-3-Clause" 2509 | ], 2510 | "authors": [ 2511 | { 2512 | "name": "Jeff Welch", 2513 | "email": "whatthejeff@gmail.com" 2514 | }, 2515 | { 2516 | "name": "Volker Dusch", 2517 | "email": "github@wallbash.com" 2518 | }, 2519 | { 2520 | "name": "Bernhard Schussek", 2521 | "email": "bschussek@2bepublished.at" 2522 | }, 2523 | { 2524 | "name": "Sebastian Bergmann", 2525 | "email": "sebastian@phpunit.de" 2526 | } 2527 | ], 2528 | "description": "Provides the functionality to compare PHP values for equality", 2529 | "homepage": "https://github.com/sebastianbergmann/comparator", 2530 | "keywords": [ 2531 | "comparator", 2532 | "compare", 2533 | "equality" 2534 | ], 2535 | "time": "2018-07-12T15:12:46+00:00" 2536 | }, 2537 | { 2538 | "name": "sebastian/diff", 2539 | "version": "3.0.2", 2540 | "source": { 2541 | "type": "git", 2542 | "url": "https://github.com/sebastianbergmann/diff.git", 2543 | "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29" 2544 | }, 2545 | "dist": { 2546 | "type": "zip", 2547 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/720fcc7e9b5cf384ea68d9d930d480907a0c1a29", 2548 | "reference": "720fcc7e9b5cf384ea68d9d930d480907a0c1a29", 2549 | "shasum": "" 2550 | }, 2551 | "require": { 2552 | "php": "^7.1" 2553 | }, 2554 | "require-dev": { 2555 | "phpunit/phpunit": "^7.5 || ^8.0", 2556 | "symfony/process": "^2 || ^3.3 || ^4" 2557 | }, 2558 | "type": "library", 2559 | "extra": { 2560 | "branch-alias": { 2561 | "dev-master": "3.0-dev" 2562 | } 2563 | }, 2564 | "autoload": { 2565 | "classmap": [ 2566 | "src/" 2567 | ] 2568 | }, 2569 | "notification-url": "https://packagist.org/downloads/", 2570 | "license": [ 2571 | "BSD-3-Clause" 2572 | ], 2573 | "authors": [ 2574 | { 2575 | "name": "Kore Nordmann", 2576 | "email": "mail@kore-nordmann.de" 2577 | }, 2578 | { 2579 | "name": "Sebastian Bergmann", 2580 | "email": "sebastian@phpunit.de" 2581 | } 2582 | ], 2583 | "description": "Diff implementation", 2584 | "homepage": "https://github.com/sebastianbergmann/diff", 2585 | "keywords": [ 2586 | "diff", 2587 | "udiff", 2588 | "unidiff", 2589 | "unified diff" 2590 | ], 2591 | "time": "2019-02-04T06:01:07+00:00" 2592 | }, 2593 | { 2594 | "name": "sebastian/environment", 2595 | "version": "4.1.0", 2596 | "source": { 2597 | "type": "git", 2598 | "url": "https://github.com/sebastianbergmann/environment.git", 2599 | "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656" 2600 | }, 2601 | "dist": { 2602 | "type": "zip", 2603 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/6fda8ce1974b62b14935adc02a9ed38252eca656", 2604 | "reference": "6fda8ce1974b62b14935adc02a9ed38252eca656", 2605 | "shasum": "" 2606 | }, 2607 | "require": { 2608 | "php": "^7.1" 2609 | }, 2610 | "require-dev": { 2611 | "phpunit/phpunit": "^7.5" 2612 | }, 2613 | "suggest": { 2614 | "ext-posix": "*" 2615 | }, 2616 | "type": "library", 2617 | "extra": { 2618 | "branch-alias": { 2619 | "dev-master": "4.1-dev" 2620 | } 2621 | }, 2622 | "autoload": { 2623 | "classmap": [ 2624 | "src/" 2625 | ] 2626 | }, 2627 | "notification-url": "https://packagist.org/downloads/", 2628 | "license": [ 2629 | "BSD-3-Clause" 2630 | ], 2631 | "authors": [ 2632 | { 2633 | "name": "Sebastian Bergmann", 2634 | "email": "sebastian@phpunit.de" 2635 | } 2636 | ], 2637 | "description": "Provides functionality to handle HHVM/PHP environments", 2638 | "homepage": "http://www.github.com/sebastianbergmann/environment", 2639 | "keywords": [ 2640 | "Xdebug", 2641 | "environment", 2642 | "hhvm" 2643 | ], 2644 | "time": "2019-02-01T05:27:49+00:00" 2645 | }, 2646 | { 2647 | "name": "sebastian/exporter", 2648 | "version": "3.1.0", 2649 | "source": { 2650 | "type": "git", 2651 | "url": "https://github.com/sebastianbergmann/exporter.git", 2652 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937" 2653 | }, 2654 | "dist": { 2655 | "type": "zip", 2656 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/234199f4528de6d12aaa58b612e98f7d36adb937", 2657 | "reference": "234199f4528de6d12aaa58b612e98f7d36adb937", 2658 | "shasum": "" 2659 | }, 2660 | "require": { 2661 | "php": "^7.0", 2662 | "sebastian/recursion-context": "^3.0" 2663 | }, 2664 | "require-dev": { 2665 | "ext-mbstring": "*", 2666 | "phpunit/phpunit": "^6.0" 2667 | }, 2668 | "type": "library", 2669 | "extra": { 2670 | "branch-alias": { 2671 | "dev-master": "3.1.x-dev" 2672 | } 2673 | }, 2674 | "autoload": { 2675 | "classmap": [ 2676 | "src/" 2677 | ] 2678 | }, 2679 | "notification-url": "https://packagist.org/downloads/", 2680 | "license": [ 2681 | "BSD-3-Clause" 2682 | ], 2683 | "authors": [ 2684 | { 2685 | "name": "Jeff Welch", 2686 | "email": "whatthejeff@gmail.com" 2687 | }, 2688 | { 2689 | "name": "Volker Dusch", 2690 | "email": "github@wallbash.com" 2691 | }, 2692 | { 2693 | "name": "Bernhard Schussek", 2694 | "email": "bschussek@2bepublished.at" 2695 | }, 2696 | { 2697 | "name": "Sebastian Bergmann", 2698 | "email": "sebastian@phpunit.de" 2699 | }, 2700 | { 2701 | "name": "Adam Harvey", 2702 | "email": "aharvey@php.net" 2703 | } 2704 | ], 2705 | "description": "Provides the functionality to export PHP variables for visualization", 2706 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 2707 | "keywords": [ 2708 | "export", 2709 | "exporter" 2710 | ], 2711 | "time": "2017-04-03T13:19:02+00:00" 2712 | }, 2713 | { 2714 | "name": "sebastian/global-state", 2715 | "version": "3.0.0", 2716 | "source": { 2717 | "type": "git", 2718 | "url": "https://github.com/sebastianbergmann/global-state.git", 2719 | "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4" 2720 | }, 2721 | "dist": { 2722 | "type": "zip", 2723 | "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", 2724 | "reference": "edf8a461cf1d4005f19fb0b6b8b95a9f7fa0adc4", 2725 | "shasum": "" 2726 | }, 2727 | "require": { 2728 | "php": "^7.2", 2729 | "sebastian/object-reflector": "^1.1.1", 2730 | "sebastian/recursion-context": "^3.0" 2731 | }, 2732 | "require-dev": { 2733 | "ext-dom": "*", 2734 | "phpunit/phpunit": "^8.0" 2735 | }, 2736 | "suggest": { 2737 | "ext-uopz": "*" 2738 | }, 2739 | "type": "library", 2740 | "extra": { 2741 | "branch-alias": { 2742 | "dev-master": "3.0-dev" 2743 | } 2744 | }, 2745 | "autoload": { 2746 | "classmap": [ 2747 | "src/" 2748 | ] 2749 | }, 2750 | "notification-url": "https://packagist.org/downloads/", 2751 | "license": [ 2752 | "BSD-3-Clause" 2753 | ], 2754 | "authors": [ 2755 | { 2756 | "name": "Sebastian Bergmann", 2757 | "email": "sebastian@phpunit.de" 2758 | } 2759 | ], 2760 | "description": "Snapshotting of global state", 2761 | "homepage": "http://www.github.com/sebastianbergmann/global-state", 2762 | "keywords": [ 2763 | "global state" 2764 | ], 2765 | "time": "2019-02-01T05:30:01+00:00" 2766 | }, 2767 | { 2768 | "name": "sebastian/object-enumerator", 2769 | "version": "3.0.3", 2770 | "source": { 2771 | "type": "git", 2772 | "url": "https://github.com/sebastianbergmann/object-enumerator.git", 2773 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5" 2774 | }, 2775 | "dist": { 2776 | "type": "zip", 2777 | "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/7cfd9e65d11ffb5af41198476395774d4c8a84c5", 2778 | "reference": "7cfd9e65d11ffb5af41198476395774d4c8a84c5", 2779 | "shasum": "" 2780 | }, 2781 | "require": { 2782 | "php": "^7.0", 2783 | "sebastian/object-reflector": "^1.1.1", 2784 | "sebastian/recursion-context": "^3.0" 2785 | }, 2786 | "require-dev": { 2787 | "phpunit/phpunit": "^6.0" 2788 | }, 2789 | "type": "library", 2790 | "extra": { 2791 | "branch-alias": { 2792 | "dev-master": "3.0.x-dev" 2793 | } 2794 | }, 2795 | "autoload": { 2796 | "classmap": [ 2797 | "src/" 2798 | ] 2799 | }, 2800 | "notification-url": "https://packagist.org/downloads/", 2801 | "license": [ 2802 | "BSD-3-Clause" 2803 | ], 2804 | "authors": [ 2805 | { 2806 | "name": "Sebastian Bergmann", 2807 | "email": "sebastian@phpunit.de" 2808 | } 2809 | ], 2810 | "description": "Traverses array structures and object graphs to enumerate all referenced objects", 2811 | "homepage": "https://github.com/sebastianbergmann/object-enumerator/", 2812 | "time": "2017-08-03T12:35:26+00:00" 2813 | }, 2814 | { 2815 | "name": "sebastian/object-reflector", 2816 | "version": "1.1.1", 2817 | "source": { 2818 | "type": "git", 2819 | "url": "https://github.com/sebastianbergmann/object-reflector.git", 2820 | "reference": "773f97c67f28de00d397be301821b06708fca0be" 2821 | }, 2822 | "dist": { 2823 | "type": "zip", 2824 | "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/773f97c67f28de00d397be301821b06708fca0be", 2825 | "reference": "773f97c67f28de00d397be301821b06708fca0be", 2826 | "shasum": "" 2827 | }, 2828 | "require": { 2829 | "php": "^7.0" 2830 | }, 2831 | "require-dev": { 2832 | "phpunit/phpunit": "^6.0" 2833 | }, 2834 | "type": "library", 2835 | "extra": { 2836 | "branch-alias": { 2837 | "dev-master": "1.1-dev" 2838 | } 2839 | }, 2840 | "autoload": { 2841 | "classmap": [ 2842 | "src/" 2843 | ] 2844 | }, 2845 | "notification-url": "https://packagist.org/downloads/", 2846 | "license": [ 2847 | "BSD-3-Clause" 2848 | ], 2849 | "authors": [ 2850 | { 2851 | "name": "Sebastian Bergmann", 2852 | "email": "sebastian@phpunit.de" 2853 | } 2854 | ], 2855 | "description": "Allows reflection of object attributes, including inherited and non-public ones", 2856 | "homepage": "https://github.com/sebastianbergmann/object-reflector/", 2857 | "time": "2017-03-29T09:07:27+00:00" 2858 | }, 2859 | { 2860 | "name": "sebastian/recursion-context", 2861 | "version": "3.0.0", 2862 | "source": { 2863 | "type": "git", 2864 | "url": "https://github.com/sebastianbergmann/recursion-context.git", 2865 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8" 2866 | }, 2867 | "dist": { 2868 | "type": "zip", 2869 | "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 2870 | "reference": "5b0cd723502bac3b006cbf3dbf7a1e3fcefe4fa8", 2871 | "shasum": "" 2872 | }, 2873 | "require": { 2874 | "php": "^7.0" 2875 | }, 2876 | "require-dev": { 2877 | "phpunit/phpunit": "^6.0" 2878 | }, 2879 | "type": "library", 2880 | "extra": { 2881 | "branch-alias": { 2882 | "dev-master": "3.0.x-dev" 2883 | } 2884 | }, 2885 | "autoload": { 2886 | "classmap": [ 2887 | "src/" 2888 | ] 2889 | }, 2890 | "notification-url": "https://packagist.org/downloads/", 2891 | "license": [ 2892 | "BSD-3-Clause" 2893 | ], 2894 | "authors": [ 2895 | { 2896 | "name": "Jeff Welch", 2897 | "email": "whatthejeff@gmail.com" 2898 | }, 2899 | { 2900 | "name": "Sebastian Bergmann", 2901 | "email": "sebastian@phpunit.de" 2902 | }, 2903 | { 2904 | "name": "Adam Harvey", 2905 | "email": "aharvey@php.net" 2906 | } 2907 | ], 2908 | "description": "Provides functionality to recursively process PHP variables", 2909 | "homepage": "http://www.github.com/sebastianbergmann/recursion-context", 2910 | "time": "2017-03-03T06:23:57+00:00" 2911 | }, 2912 | { 2913 | "name": "sebastian/resource-operations", 2914 | "version": "2.0.1", 2915 | "source": { 2916 | "type": "git", 2917 | "url": "https://github.com/sebastianbergmann/resource-operations.git", 2918 | "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9" 2919 | }, 2920 | "dist": { 2921 | "type": "zip", 2922 | "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/4d7a795d35b889bf80a0cc04e08d77cedfa917a9", 2923 | "reference": "4d7a795d35b889bf80a0cc04e08d77cedfa917a9", 2924 | "shasum": "" 2925 | }, 2926 | "require": { 2927 | "php": "^7.1" 2928 | }, 2929 | "type": "library", 2930 | "extra": { 2931 | "branch-alias": { 2932 | "dev-master": "2.0-dev" 2933 | } 2934 | }, 2935 | "autoload": { 2936 | "classmap": [ 2937 | "src/" 2938 | ] 2939 | }, 2940 | "notification-url": "https://packagist.org/downloads/", 2941 | "license": [ 2942 | "BSD-3-Clause" 2943 | ], 2944 | "authors": [ 2945 | { 2946 | "name": "Sebastian Bergmann", 2947 | "email": "sebastian@phpunit.de" 2948 | } 2949 | ], 2950 | "description": "Provides a list of PHP built-in functions that operate on resources", 2951 | "homepage": "https://www.github.com/sebastianbergmann/resource-operations", 2952 | "time": "2018-10-04T04:07:39+00:00" 2953 | }, 2954 | { 2955 | "name": "sebastian/version", 2956 | "version": "2.0.1", 2957 | "source": { 2958 | "type": "git", 2959 | "url": "https://github.com/sebastianbergmann/version.git", 2960 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019" 2961 | }, 2962 | "dist": { 2963 | "type": "zip", 2964 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/99732be0ddb3361e16ad77b68ba41efc8e979019", 2965 | "reference": "99732be0ddb3361e16ad77b68ba41efc8e979019", 2966 | "shasum": "" 2967 | }, 2968 | "require": { 2969 | "php": ">=5.6" 2970 | }, 2971 | "type": "library", 2972 | "extra": { 2973 | "branch-alias": { 2974 | "dev-master": "2.0.x-dev" 2975 | } 2976 | }, 2977 | "autoload": { 2978 | "classmap": [ 2979 | "src/" 2980 | ] 2981 | }, 2982 | "notification-url": "https://packagist.org/downloads/", 2983 | "license": [ 2984 | "BSD-3-Clause" 2985 | ], 2986 | "authors": [ 2987 | { 2988 | "name": "Sebastian Bergmann", 2989 | "email": "sebastian@phpunit.de", 2990 | "role": "lead" 2991 | } 2992 | ], 2993 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 2994 | "homepage": "https://github.com/sebastianbergmann/version", 2995 | "time": "2016-10-03T07:35:21+00:00" 2996 | }, 2997 | { 2998 | "name": "swiftmailer/swiftmailer", 2999 | "version": "v6.2.0", 3000 | "source": { 3001 | "type": "git", 3002 | "url": "https://github.com/swiftmailer/swiftmailer.git", 3003 | "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707" 3004 | }, 3005 | "dist": { 3006 | "type": "zip", 3007 | "url": "https://api.github.com/repos/swiftmailer/swiftmailer/zipball/6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", 3008 | "reference": "6fa3232ff9d3f8237c0fae4b7ff05e1baa4cd707", 3009 | "shasum": "" 3010 | }, 3011 | "require": { 3012 | "egulias/email-validator": "~2.0", 3013 | "php": ">=7.0.0", 3014 | "symfony/polyfill-iconv": "^1.0", 3015 | "symfony/polyfill-intl-idn": "^1.10", 3016 | "symfony/polyfill-mbstring": "^1.0" 3017 | }, 3018 | "require-dev": { 3019 | "mockery/mockery": "~0.9.1", 3020 | "symfony/phpunit-bridge": "^3.4.19|^4.1.8" 3021 | }, 3022 | "suggest": { 3023 | "ext-intl": "Needed to support internationalized email addresses", 3024 | "true/punycode": "Needed to support internationalized email addresses, if ext-intl is not installed" 3025 | }, 3026 | "type": "library", 3027 | "extra": { 3028 | "branch-alias": { 3029 | "dev-master": "6.2-dev" 3030 | } 3031 | }, 3032 | "autoload": { 3033 | "files": [ 3034 | "lib/swift_required.php" 3035 | ] 3036 | }, 3037 | "notification-url": "https://packagist.org/downloads/", 3038 | "license": [ 3039 | "MIT" 3040 | ], 3041 | "authors": [ 3042 | { 3043 | "name": "Chris Corbyn" 3044 | }, 3045 | { 3046 | "name": "Fabien Potencier", 3047 | "email": "fabien@symfony.com" 3048 | } 3049 | ], 3050 | "description": "Swiftmailer, free feature-rich PHP mailer", 3051 | "homepage": "https://swiftmailer.symfony.com", 3052 | "keywords": [ 3053 | "email", 3054 | "mail", 3055 | "mailer" 3056 | ], 3057 | "time": "2019-03-10T07:52:41+00:00" 3058 | }, 3059 | { 3060 | "name": "symfony/config", 3061 | "version": "v4.2.4", 3062 | "source": { 3063 | "type": "git", 3064 | "url": "https://github.com/symfony/config.git", 3065 | "reference": "7f70d79c7a24a94f8e98abb988049403a53d7b31" 3066 | }, 3067 | "dist": { 3068 | "type": "zip", 3069 | "url": "https://api.github.com/repos/symfony/config/zipball/7f70d79c7a24a94f8e98abb988049403a53d7b31", 3070 | "reference": "7f70d79c7a24a94f8e98abb988049403a53d7b31", 3071 | "shasum": "" 3072 | }, 3073 | "require": { 3074 | "php": "^7.1.3", 3075 | "symfony/filesystem": "~3.4|~4.0", 3076 | "symfony/polyfill-ctype": "~1.8" 3077 | }, 3078 | "conflict": { 3079 | "symfony/finder": "<3.4" 3080 | }, 3081 | "require-dev": { 3082 | "symfony/dependency-injection": "~3.4|~4.0", 3083 | "symfony/event-dispatcher": "~3.4|~4.0", 3084 | "symfony/finder": "~3.4|~4.0", 3085 | "symfony/yaml": "~3.4|~4.0" 3086 | }, 3087 | "suggest": { 3088 | "symfony/yaml": "To use the yaml reference dumper" 3089 | }, 3090 | "type": "library", 3091 | "extra": { 3092 | "branch-alias": { 3093 | "dev-master": "4.2-dev" 3094 | } 3095 | }, 3096 | "autoload": { 3097 | "psr-4": { 3098 | "Symfony\\Component\\Config\\": "" 3099 | }, 3100 | "exclude-from-classmap": [ 3101 | "/Tests/" 3102 | ] 3103 | }, 3104 | "notification-url": "https://packagist.org/downloads/", 3105 | "license": [ 3106 | "MIT" 3107 | ], 3108 | "authors": [ 3109 | { 3110 | "name": "Fabien Potencier", 3111 | "email": "fabien@symfony.com" 3112 | }, 3113 | { 3114 | "name": "Symfony Community", 3115 | "homepage": "https://symfony.com/contributors" 3116 | } 3117 | ], 3118 | "description": "Symfony Config Component", 3119 | "homepage": "https://symfony.com", 3120 | "time": "2019-02-23T15:17:42+00:00" 3121 | }, 3122 | { 3123 | "name": "symfony/console", 3124 | "version": "v4.2.4", 3125 | "source": { 3126 | "type": "git", 3127 | "url": "https://github.com/symfony/console.git", 3128 | "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9" 3129 | }, 3130 | "dist": { 3131 | "type": "zip", 3132 | "url": "https://api.github.com/repos/symfony/console/zipball/9dc2299a016497f9ee620be94524e6c0af0280a9", 3133 | "reference": "9dc2299a016497f9ee620be94524e6c0af0280a9", 3134 | "shasum": "" 3135 | }, 3136 | "require": { 3137 | "php": "^7.1.3", 3138 | "symfony/contracts": "^1.0", 3139 | "symfony/polyfill-mbstring": "~1.0" 3140 | }, 3141 | "conflict": { 3142 | "symfony/dependency-injection": "<3.4", 3143 | "symfony/process": "<3.3" 3144 | }, 3145 | "provide": { 3146 | "psr/log-implementation": "1.0" 3147 | }, 3148 | "require-dev": { 3149 | "psr/log": "~1.0", 3150 | "symfony/config": "~3.4|~4.0", 3151 | "symfony/dependency-injection": "~3.4|~4.0", 3152 | "symfony/event-dispatcher": "~3.4|~4.0", 3153 | "symfony/lock": "~3.4|~4.0", 3154 | "symfony/process": "~3.4|~4.0" 3155 | }, 3156 | "suggest": { 3157 | "psr/log": "For using the console logger", 3158 | "symfony/event-dispatcher": "", 3159 | "symfony/lock": "", 3160 | "symfony/process": "" 3161 | }, 3162 | "type": "library", 3163 | "extra": { 3164 | "branch-alias": { 3165 | "dev-master": "4.2-dev" 3166 | } 3167 | }, 3168 | "autoload": { 3169 | "psr-4": { 3170 | "Symfony\\Component\\Console\\": "" 3171 | }, 3172 | "exclude-from-classmap": [ 3173 | "/Tests/" 3174 | ] 3175 | }, 3176 | "notification-url": "https://packagist.org/downloads/", 3177 | "license": [ 3178 | "MIT" 3179 | ], 3180 | "authors": [ 3181 | { 3182 | "name": "Fabien Potencier", 3183 | "email": "fabien@symfony.com" 3184 | }, 3185 | { 3186 | "name": "Symfony Community", 3187 | "homepage": "https://symfony.com/contributors" 3188 | } 3189 | ], 3190 | "description": "Symfony Console Component", 3191 | "homepage": "https://symfony.com", 3192 | "time": "2019-02-23T15:17:42+00:00" 3193 | }, 3194 | { 3195 | "name": "symfony/contracts", 3196 | "version": "v1.0.2", 3197 | "source": { 3198 | "type": "git", 3199 | "url": "https://github.com/symfony/contracts.git", 3200 | "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf" 3201 | }, 3202 | "dist": { 3203 | "type": "zip", 3204 | "url": "https://api.github.com/repos/symfony/contracts/zipball/1aa7ab2429c3d594dd70689604b5cf7421254cdf", 3205 | "reference": "1aa7ab2429c3d594dd70689604b5cf7421254cdf", 3206 | "shasum": "" 3207 | }, 3208 | "require": { 3209 | "php": "^7.1.3" 3210 | }, 3211 | "require-dev": { 3212 | "psr/cache": "^1.0", 3213 | "psr/container": "^1.0" 3214 | }, 3215 | "suggest": { 3216 | "psr/cache": "When using the Cache contracts", 3217 | "psr/container": "When using the Service contracts", 3218 | "symfony/cache-contracts-implementation": "", 3219 | "symfony/service-contracts-implementation": "", 3220 | "symfony/translation-contracts-implementation": "" 3221 | }, 3222 | "type": "library", 3223 | "extra": { 3224 | "branch-alias": { 3225 | "dev-master": "1.0-dev" 3226 | } 3227 | }, 3228 | "autoload": { 3229 | "psr-4": { 3230 | "Symfony\\Contracts\\": "" 3231 | }, 3232 | "exclude-from-classmap": [ 3233 | "**/Tests/" 3234 | ] 3235 | }, 3236 | "notification-url": "https://packagist.org/downloads/", 3237 | "license": [ 3238 | "MIT" 3239 | ], 3240 | "authors": [ 3241 | { 3242 | "name": "Nicolas Grekas", 3243 | "email": "p@tchwork.com" 3244 | }, 3245 | { 3246 | "name": "Symfony Community", 3247 | "homepage": "https://symfony.com/contributors" 3248 | } 3249 | ], 3250 | "description": "A set of abstractions extracted out of the Symfony components", 3251 | "homepage": "https://symfony.com", 3252 | "keywords": [ 3253 | "abstractions", 3254 | "contracts", 3255 | "decoupling", 3256 | "interfaces", 3257 | "interoperability", 3258 | "standards" 3259 | ], 3260 | "time": "2018-12-05T08:06:11+00:00" 3261 | }, 3262 | { 3263 | "name": "symfony/css-selector", 3264 | "version": "v4.2.4", 3265 | "source": { 3266 | "type": "git", 3267 | "url": "https://github.com/symfony/css-selector.git", 3268 | "reference": "48eddf66950fa57996e1be4a55916d65c10c604a" 3269 | }, 3270 | "dist": { 3271 | "type": "zip", 3272 | "url": "https://api.github.com/repos/symfony/css-selector/zipball/48eddf66950fa57996e1be4a55916d65c10c604a", 3273 | "reference": "48eddf66950fa57996e1be4a55916d65c10c604a", 3274 | "shasum": "" 3275 | }, 3276 | "require": { 3277 | "php": "^7.1.3" 3278 | }, 3279 | "type": "library", 3280 | "extra": { 3281 | "branch-alias": { 3282 | "dev-master": "4.2-dev" 3283 | } 3284 | }, 3285 | "autoload": { 3286 | "psr-4": { 3287 | "Symfony\\Component\\CssSelector\\": "" 3288 | }, 3289 | "exclude-from-classmap": [ 3290 | "/Tests/" 3291 | ] 3292 | }, 3293 | "notification-url": "https://packagist.org/downloads/", 3294 | "license": [ 3295 | "MIT" 3296 | ], 3297 | "authors": [ 3298 | { 3299 | "name": "Jean-François Simon", 3300 | "email": "jeanfrancois.simon@sensiolabs.com" 3301 | }, 3302 | { 3303 | "name": "Fabien Potencier", 3304 | "email": "fabien@symfony.com" 3305 | }, 3306 | { 3307 | "name": "Symfony Community", 3308 | "homepage": "https://symfony.com/contributors" 3309 | } 3310 | ], 3311 | "description": "Symfony CssSelector Component", 3312 | "homepage": "https://symfony.com", 3313 | "time": "2019-01-16T20:31:39+00:00" 3314 | }, 3315 | { 3316 | "name": "symfony/debug", 3317 | "version": "v4.2.4", 3318 | "source": { 3319 | "type": "git", 3320 | "url": "https://github.com/symfony/debug.git", 3321 | "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f" 3322 | }, 3323 | "dist": { 3324 | "type": "zip", 3325 | "url": "https://api.github.com/repos/symfony/debug/zipball/de73f48977b8eaf7ce22814d66e43a1662cc864f", 3326 | "reference": "de73f48977b8eaf7ce22814d66e43a1662cc864f", 3327 | "shasum": "" 3328 | }, 3329 | "require": { 3330 | "php": "^7.1.3", 3331 | "psr/log": "~1.0" 3332 | }, 3333 | "conflict": { 3334 | "symfony/http-kernel": "<3.4" 3335 | }, 3336 | "require-dev": { 3337 | "symfony/http-kernel": "~3.4|~4.0" 3338 | }, 3339 | "type": "library", 3340 | "extra": { 3341 | "branch-alias": { 3342 | "dev-master": "4.2-dev" 3343 | } 3344 | }, 3345 | "autoload": { 3346 | "psr-4": { 3347 | "Symfony\\Component\\Debug\\": "" 3348 | }, 3349 | "exclude-from-classmap": [ 3350 | "/Tests/" 3351 | ] 3352 | }, 3353 | "notification-url": "https://packagist.org/downloads/", 3354 | "license": [ 3355 | "MIT" 3356 | ], 3357 | "authors": [ 3358 | { 3359 | "name": "Fabien Potencier", 3360 | "email": "fabien@symfony.com" 3361 | }, 3362 | { 3363 | "name": "Symfony Community", 3364 | "homepage": "https://symfony.com/contributors" 3365 | } 3366 | ], 3367 | "description": "Symfony Debug Component", 3368 | "homepage": "https://symfony.com", 3369 | "time": "2019-03-03T18:11:24+00:00" 3370 | }, 3371 | { 3372 | "name": "symfony/event-dispatcher", 3373 | "version": "v4.2.4", 3374 | "source": { 3375 | "type": "git", 3376 | "url": "https://github.com/symfony/event-dispatcher.git", 3377 | "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb" 3378 | }, 3379 | "dist": { 3380 | "type": "zip", 3381 | "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/3354d2e6af986dd71f68b4e5cf4a933ab58697fb", 3382 | "reference": "3354d2e6af986dd71f68b4e5cf4a933ab58697fb", 3383 | "shasum": "" 3384 | }, 3385 | "require": { 3386 | "php": "^7.1.3", 3387 | "symfony/contracts": "^1.0" 3388 | }, 3389 | "conflict": { 3390 | "symfony/dependency-injection": "<3.4" 3391 | }, 3392 | "require-dev": { 3393 | "psr/log": "~1.0", 3394 | "symfony/config": "~3.4|~4.0", 3395 | "symfony/dependency-injection": "~3.4|~4.0", 3396 | "symfony/expression-language": "~3.4|~4.0", 3397 | "symfony/stopwatch": "~3.4|~4.0" 3398 | }, 3399 | "suggest": { 3400 | "symfony/dependency-injection": "", 3401 | "symfony/http-kernel": "" 3402 | }, 3403 | "type": "library", 3404 | "extra": { 3405 | "branch-alias": { 3406 | "dev-master": "4.2-dev" 3407 | } 3408 | }, 3409 | "autoload": { 3410 | "psr-4": { 3411 | "Symfony\\Component\\EventDispatcher\\": "" 3412 | }, 3413 | "exclude-from-classmap": [ 3414 | "/Tests/" 3415 | ] 3416 | }, 3417 | "notification-url": "https://packagist.org/downloads/", 3418 | "license": [ 3419 | "MIT" 3420 | ], 3421 | "authors": [ 3422 | { 3423 | "name": "Fabien Potencier", 3424 | "email": "fabien@symfony.com" 3425 | }, 3426 | { 3427 | "name": "Symfony Community", 3428 | "homepage": "https://symfony.com/contributors" 3429 | } 3430 | ], 3431 | "description": "Symfony EventDispatcher Component", 3432 | "homepage": "https://symfony.com", 3433 | "time": "2019-02-23T15:17:42+00:00" 3434 | }, 3435 | { 3436 | "name": "symfony/filesystem", 3437 | "version": "v4.2.4", 3438 | "source": { 3439 | "type": "git", 3440 | "url": "https://github.com/symfony/filesystem.git", 3441 | "reference": "e16b9e471703b2c60b95f14d31c1239f68f11601" 3442 | }, 3443 | "dist": { 3444 | "type": "zip", 3445 | "url": "https://api.github.com/repos/symfony/filesystem/zipball/e16b9e471703b2c60b95f14d31c1239f68f11601", 3446 | "reference": "e16b9e471703b2c60b95f14d31c1239f68f11601", 3447 | "shasum": "" 3448 | }, 3449 | "require": { 3450 | "php": "^7.1.3", 3451 | "symfony/polyfill-ctype": "~1.8" 3452 | }, 3453 | "type": "library", 3454 | "extra": { 3455 | "branch-alias": { 3456 | "dev-master": "4.2-dev" 3457 | } 3458 | }, 3459 | "autoload": { 3460 | "psr-4": { 3461 | "Symfony\\Component\\Filesystem\\": "" 3462 | }, 3463 | "exclude-from-classmap": [ 3464 | "/Tests/" 3465 | ] 3466 | }, 3467 | "notification-url": "https://packagist.org/downloads/", 3468 | "license": [ 3469 | "MIT" 3470 | ], 3471 | "authors": [ 3472 | { 3473 | "name": "Fabien Potencier", 3474 | "email": "fabien@symfony.com" 3475 | }, 3476 | { 3477 | "name": "Symfony Community", 3478 | "homepage": "https://symfony.com/contributors" 3479 | } 3480 | ], 3481 | "description": "Symfony Filesystem Component", 3482 | "homepage": "https://symfony.com", 3483 | "time": "2019-02-07T11:40:08+00:00" 3484 | }, 3485 | { 3486 | "name": "symfony/finder", 3487 | "version": "v4.2.4", 3488 | "source": { 3489 | "type": "git", 3490 | "url": "https://github.com/symfony/finder.git", 3491 | "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a" 3492 | }, 3493 | "dist": { 3494 | "type": "zip", 3495 | "url": "https://api.github.com/repos/symfony/finder/zipball/267b7002c1b70ea80db0833c3afe05f0fbde580a", 3496 | "reference": "267b7002c1b70ea80db0833c3afe05f0fbde580a", 3497 | "shasum": "" 3498 | }, 3499 | "require": { 3500 | "php": "^7.1.3" 3501 | }, 3502 | "type": "library", 3503 | "extra": { 3504 | "branch-alias": { 3505 | "dev-master": "4.2-dev" 3506 | } 3507 | }, 3508 | "autoload": { 3509 | "psr-4": { 3510 | "Symfony\\Component\\Finder\\": "" 3511 | }, 3512 | "exclude-from-classmap": [ 3513 | "/Tests/" 3514 | ] 3515 | }, 3516 | "notification-url": "https://packagist.org/downloads/", 3517 | "license": [ 3518 | "MIT" 3519 | ], 3520 | "authors": [ 3521 | { 3522 | "name": "Fabien Potencier", 3523 | "email": "fabien@symfony.com" 3524 | }, 3525 | { 3526 | "name": "Symfony Community", 3527 | "homepage": "https://symfony.com/contributors" 3528 | } 3529 | ], 3530 | "description": "Symfony Finder Component", 3531 | "homepage": "https://symfony.com", 3532 | "time": "2019-02-23T15:42:05+00:00" 3533 | }, 3534 | { 3535 | "name": "symfony/http-foundation", 3536 | "version": "v4.2.4", 3537 | "source": { 3538 | "type": "git", 3539 | "url": "https://github.com/symfony/http-foundation.git", 3540 | "reference": "850a667d6254ccf6c61d853407b16f21c4579c77" 3541 | }, 3542 | "dist": { 3543 | "type": "zip", 3544 | "url": "https://api.github.com/repos/symfony/http-foundation/zipball/850a667d6254ccf6c61d853407b16f21c4579c77", 3545 | "reference": "850a667d6254ccf6c61d853407b16f21c4579c77", 3546 | "shasum": "" 3547 | }, 3548 | "require": { 3549 | "php": "^7.1.3", 3550 | "symfony/polyfill-mbstring": "~1.1" 3551 | }, 3552 | "require-dev": { 3553 | "predis/predis": "~1.0", 3554 | "symfony/expression-language": "~3.4|~4.0" 3555 | }, 3556 | "type": "library", 3557 | "extra": { 3558 | "branch-alias": { 3559 | "dev-master": "4.2-dev" 3560 | } 3561 | }, 3562 | "autoload": { 3563 | "psr-4": { 3564 | "Symfony\\Component\\HttpFoundation\\": "" 3565 | }, 3566 | "exclude-from-classmap": [ 3567 | "/Tests/" 3568 | ] 3569 | }, 3570 | "notification-url": "https://packagist.org/downloads/", 3571 | "license": [ 3572 | "MIT" 3573 | ], 3574 | "authors": [ 3575 | { 3576 | "name": "Fabien Potencier", 3577 | "email": "fabien@symfony.com" 3578 | }, 3579 | { 3580 | "name": "Symfony Community", 3581 | "homepage": "https://symfony.com/contributors" 3582 | } 3583 | ], 3584 | "description": "Symfony HttpFoundation Component", 3585 | "homepage": "https://symfony.com", 3586 | "time": "2019-02-26T08:03:39+00:00" 3587 | }, 3588 | { 3589 | "name": "symfony/http-kernel", 3590 | "version": "v4.2.4", 3591 | "source": { 3592 | "type": "git", 3593 | "url": "https://github.com/symfony/http-kernel.git", 3594 | "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a" 3595 | }, 3596 | "dist": { 3597 | "type": "zip", 3598 | "url": "https://api.github.com/repos/symfony/http-kernel/zipball/895ceccaa8149f9343e6134e607c21da42d73b7a", 3599 | "reference": "895ceccaa8149f9343e6134e607c21da42d73b7a", 3600 | "shasum": "" 3601 | }, 3602 | "require": { 3603 | "php": "^7.1.3", 3604 | "psr/log": "~1.0", 3605 | "symfony/contracts": "^1.0.2", 3606 | "symfony/debug": "~3.4|~4.0", 3607 | "symfony/event-dispatcher": "~4.1", 3608 | "symfony/http-foundation": "^4.1.1", 3609 | "symfony/polyfill-ctype": "~1.8" 3610 | }, 3611 | "conflict": { 3612 | "symfony/config": "<3.4", 3613 | "symfony/dependency-injection": "<4.2", 3614 | "symfony/translation": "<4.2", 3615 | "symfony/var-dumper": "<4.1.1", 3616 | "twig/twig": "<1.34|<2.4,>=2" 3617 | }, 3618 | "provide": { 3619 | "psr/log-implementation": "1.0" 3620 | }, 3621 | "require-dev": { 3622 | "psr/cache": "~1.0", 3623 | "symfony/browser-kit": "~3.4|~4.0", 3624 | "symfony/config": "~3.4|~4.0", 3625 | "symfony/console": "~3.4|~4.0", 3626 | "symfony/css-selector": "~3.4|~4.0", 3627 | "symfony/dependency-injection": "^4.2", 3628 | "symfony/dom-crawler": "~3.4|~4.0", 3629 | "symfony/expression-language": "~3.4|~4.0", 3630 | "symfony/finder": "~3.4|~4.0", 3631 | "symfony/process": "~3.4|~4.0", 3632 | "symfony/routing": "~3.4|~4.0", 3633 | "symfony/stopwatch": "~3.4|~4.0", 3634 | "symfony/templating": "~3.4|~4.0", 3635 | "symfony/translation": "~4.2", 3636 | "symfony/var-dumper": "^4.1.1" 3637 | }, 3638 | "suggest": { 3639 | "symfony/browser-kit": "", 3640 | "symfony/config": "", 3641 | "symfony/console": "", 3642 | "symfony/dependency-injection": "", 3643 | "symfony/var-dumper": "" 3644 | }, 3645 | "type": "library", 3646 | "extra": { 3647 | "branch-alias": { 3648 | "dev-master": "4.2-dev" 3649 | } 3650 | }, 3651 | "autoload": { 3652 | "psr-4": { 3653 | "Symfony\\Component\\HttpKernel\\": "" 3654 | }, 3655 | "exclude-from-classmap": [ 3656 | "/Tests/" 3657 | ] 3658 | }, 3659 | "notification-url": "https://packagist.org/downloads/", 3660 | "license": [ 3661 | "MIT" 3662 | ], 3663 | "authors": [ 3664 | { 3665 | "name": "Fabien Potencier", 3666 | "email": "fabien@symfony.com" 3667 | }, 3668 | { 3669 | "name": "Symfony Community", 3670 | "homepage": "https://symfony.com/contributors" 3671 | } 3672 | ], 3673 | "description": "Symfony HttpKernel Component", 3674 | "homepage": "https://symfony.com", 3675 | "time": "2019-03-03T19:38:09+00:00" 3676 | }, 3677 | { 3678 | "name": "symfony/polyfill-ctype", 3679 | "version": "v1.11.0", 3680 | "source": { 3681 | "type": "git", 3682 | "url": "https://github.com/symfony/polyfill-ctype.git", 3683 | "reference": "82ebae02209c21113908c229e9883c419720738a" 3684 | }, 3685 | "dist": { 3686 | "type": "zip", 3687 | "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/82ebae02209c21113908c229e9883c419720738a", 3688 | "reference": "82ebae02209c21113908c229e9883c419720738a", 3689 | "shasum": "" 3690 | }, 3691 | "require": { 3692 | "php": ">=5.3.3" 3693 | }, 3694 | "suggest": { 3695 | "ext-ctype": "For best performance" 3696 | }, 3697 | "type": "library", 3698 | "extra": { 3699 | "branch-alias": { 3700 | "dev-master": "1.11-dev" 3701 | } 3702 | }, 3703 | "autoload": { 3704 | "psr-4": { 3705 | "Symfony\\Polyfill\\Ctype\\": "" 3706 | }, 3707 | "files": [ 3708 | "bootstrap.php" 3709 | ] 3710 | }, 3711 | "notification-url": "https://packagist.org/downloads/", 3712 | "license": [ 3713 | "MIT" 3714 | ], 3715 | "authors": [ 3716 | { 3717 | "name": "Symfony Community", 3718 | "homepage": "https://symfony.com/contributors" 3719 | }, 3720 | { 3721 | "name": "Gert de Pagter", 3722 | "email": "backendtea@gmail.com" 3723 | } 3724 | ], 3725 | "description": "Symfony polyfill for ctype functions", 3726 | "homepage": "https://symfony.com", 3727 | "keywords": [ 3728 | "compatibility", 3729 | "ctype", 3730 | "polyfill", 3731 | "portable" 3732 | ], 3733 | "time": "2019-02-06T07:57:58+00:00" 3734 | }, 3735 | { 3736 | "name": "symfony/polyfill-iconv", 3737 | "version": "v1.11.0", 3738 | "source": { 3739 | "type": "git", 3740 | "url": "https://github.com/symfony/polyfill-iconv.git", 3741 | "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7" 3742 | }, 3743 | "dist": { 3744 | "type": "zip", 3745 | "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", 3746 | "reference": "f037ea22acfaee983e271dd9c3b8bb4150bd8ad7", 3747 | "shasum": "" 3748 | }, 3749 | "require": { 3750 | "php": ">=5.3.3" 3751 | }, 3752 | "suggest": { 3753 | "ext-iconv": "For best performance" 3754 | }, 3755 | "type": "library", 3756 | "extra": { 3757 | "branch-alias": { 3758 | "dev-master": "1.11-dev" 3759 | } 3760 | }, 3761 | "autoload": { 3762 | "psr-4": { 3763 | "Symfony\\Polyfill\\Iconv\\": "" 3764 | }, 3765 | "files": [ 3766 | "bootstrap.php" 3767 | ] 3768 | }, 3769 | "notification-url": "https://packagist.org/downloads/", 3770 | "license": [ 3771 | "MIT" 3772 | ], 3773 | "authors": [ 3774 | { 3775 | "name": "Nicolas Grekas", 3776 | "email": "p@tchwork.com" 3777 | }, 3778 | { 3779 | "name": "Symfony Community", 3780 | "homepage": "https://symfony.com/contributors" 3781 | } 3782 | ], 3783 | "description": "Symfony polyfill for the Iconv extension", 3784 | "homepage": "https://symfony.com", 3785 | "keywords": [ 3786 | "compatibility", 3787 | "iconv", 3788 | "polyfill", 3789 | "portable", 3790 | "shim" 3791 | ], 3792 | "time": "2019-02-06T07:57:58+00:00" 3793 | }, 3794 | { 3795 | "name": "symfony/polyfill-intl-idn", 3796 | "version": "v1.11.0", 3797 | "source": { 3798 | "type": "git", 3799 | "url": "https://github.com/symfony/polyfill-intl-idn.git", 3800 | "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af" 3801 | }, 3802 | "dist": { 3803 | "type": "zip", 3804 | "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c766e95bec706cdd89903b1eda8afab7d7a6b7af", 3805 | "reference": "c766e95bec706cdd89903b1eda8afab7d7a6b7af", 3806 | "shasum": "" 3807 | }, 3808 | "require": { 3809 | "php": ">=5.3.3", 3810 | "symfony/polyfill-mbstring": "^1.3", 3811 | "symfony/polyfill-php72": "^1.9" 3812 | }, 3813 | "suggest": { 3814 | "ext-intl": "For best performance" 3815 | }, 3816 | "type": "library", 3817 | "extra": { 3818 | "branch-alias": { 3819 | "dev-master": "1.9-dev" 3820 | } 3821 | }, 3822 | "autoload": { 3823 | "psr-4": { 3824 | "Symfony\\Polyfill\\Intl\\Idn\\": "" 3825 | }, 3826 | "files": [ 3827 | "bootstrap.php" 3828 | ] 3829 | }, 3830 | "notification-url": "https://packagist.org/downloads/", 3831 | "license": [ 3832 | "MIT" 3833 | ], 3834 | "authors": [ 3835 | { 3836 | "name": "Symfony Community", 3837 | "homepage": "https://symfony.com/contributors" 3838 | }, 3839 | { 3840 | "name": "Laurent Bassin", 3841 | "email": "laurent@bassin.info" 3842 | } 3843 | ], 3844 | "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", 3845 | "homepage": "https://symfony.com", 3846 | "keywords": [ 3847 | "compatibility", 3848 | "idn", 3849 | "intl", 3850 | "polyfill", 3851 | "portable", 3852 | "shim" 3853 | ], 3854 | "time": "2019-03-04T13:44:35+00:00" 3855 | }, 3856 | { 3857 | "name": "symfony/polyfill-mbstring", 3858 | "version": "v1.11.0", 3859 | "source": { 3860 | "type": "git", 3861 | "url": "https://github.com/symfony/polyfill-mbstring.git", 3862 | "reference": "fe5e94c604826c35a32fa832f35bd036b6799609" 3863 | }, 3864 | "dist": { 3865 | "type": "zip", 3866 | "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fe5e94c604826c35a32fa832f35bd036b6799609", 3867 | "reference": "fe5e94c604826c35a32fa832f35bd036b6799609", 3868 | "shasum": "" 3869 | }, 3870 | "require": { 3871 | "php": ">=5.3.3" 3872 | }, 3873 | "suggest": { 3874 | "ext-mbstring": "For best performance" 3875 | }, 3876 | "type": "library", 3877 | "extra": { 3878 | "branch-alias": { 3879 | "dev-master": "1.11-dev" 3880 | } 3881 | }, 3882 | "autoload": { 3883 | "psr-4": { 3884 | "Symfony\\Polyfill\\Mbstring\\": "" 3885 | }, 3886 | "files": [ 3887 | "bootstrap.php" 3888 | ] 3889 | }, 3890 | "notification-url": "https://packagist.org/downloads/", 3891 | "license": [ 3892 | "MIT" 3893 | ], 3894 | "authors": [ 3895 | { 3896 | "name": "Nicolas Grekas", 3897 | "email": "p@tchwork.com" 3898 | }, 3899 | { 3900 | "name": "Symfony Community", 3901 | "homepage": "https://symfony.com/contributors" 3902 | } 3903 | ], 3904 | "description": "Symfony polyfill for the Mbstring extension", 3905 | "homepage": "https://symfony.com", 3906 | "keywords": [ 3907 | "compatibility", 3908 | "mbstring", 3909 | "polyfill", 3910 | "portable", 3911 | "shim" 3912 | ], 3913 | "time": "2019-02-06T07:57:58+00:00" 3914 | }, 3915 | { 3916 | "name": "symfony/polyfill-php72", 3917 | "version": "v1.11.0", 3918 | "source": { 3919 | "type": "git", 3920 | "url": "https://github.com/symfony/polyfill-php72.git", 3921 | "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c" 3922 | }, 3923 | "dist": { 3924 | "type": "zip", 3925 | "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/ab50dcf166d5f577978419edd37aa2bb8eabce0c", 3926 | "reference": "ab50dcf166d5f577978419edd37aa2bb8eabce0c", 3927 | "shasum": "" 3928 | }, 3929 | "require": { 3930 | "php": ">=5.3.3" 3931 | }, 3932 | "type": "library", 3933 | "extra": { 3934 | "branch-alias": { 3935 | "dev-master": "1.11-dev" 3936 | } 3937 | }, 3938 | "autoload": { 3939 | "psr-4": { 3940 | "Symfony\\Polyfill\\Php72\\": "" 3941 | }, 3942 | "files": [ 3943 | "bootstrap.php" 3944 | ] 3945 | }, 3946 | "notification-url": "https://packagist.org/downloads/", 3947 | "license": [ 3948 | "MIT" 3949 | ], 3950 | "authors": [ 3951 | { 3952 | "name": "Nicolas Grekas", 3953 | "email": "p@tchwork.com" 3954 | }, 3955 | { 3956 | "name": "Symfony Community", 3957 | "homepage": "https://symfony.com/contributors" 3958 | } 3959 | ], 3960 | "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", 3961 | "homepage": "https://symfony.com", 3962 | "keywords": [ 3963 | "compatibility", 3964 | "polyfill", 3965 | "portable", 3966 | "shim" 3967 | ], 3968 | "time": "2019-02-06T07:57:58+00:00" 3969 | }, 3970 | { 3971 | "name": "symfony/process", 3972 | "version": "v4.2.4", 3973 | "source": { 3974 | "type": "git", 3975 | "url": "https://github.com/symfony/process.git", 3976 | "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad" 3977 | }, 3978 | "dist": { 3979 | "type": "zip", 3980 | "url": "https://api.github.com/repos/symfony/process/zipball/6c05edb11fbeff9e2b324b4270ecb17911a8b7ad", 3981 | "reference": "6c05edb11fbeff9e2b324b4270ecb17911a8b7ad", 3982 | "shasum": "" 3983 | }, 3984 | "require": { 3985 | "php": "^7.1.3" 3986 | }, 3987 | "type": "library", 3988 | "extra": { 3989 | "branch-alias": { 3990 | "dev-master": "4.2-dev" 3991 | } 3992 | }, 3993 | "autoload": { 3994 | "psr-4": { 3995 | "Symfony\\Component\\Process\\": "" 3996 | }, 3997 | "exclude-from-classmap": [ 3998 | "/Tests/" 3999 | ] 4000 | }, 4001 | "notification-url": "https://packagist.org/downloads/", 4002 | "license": [ 4003 | "MIT" 4004 | ], 4005 | "authors": [ 4006 | { 4007 | "name": "Fabien Potencier", 4008 | "email": "fabien@symfony.com" 4009 | }, 4010 | { 4011 | "name": "Symfony Community", 4012 | "homepage": "https://symfony.com/contributors" 4013 | } 4014 | ], 4015 | "description": "Symfony Process Component", 4016 | "homepage": "https://symfony.com", 4017 | "time": "2019-01-24T22:05:03+00:00" 4018 | }, 4019 | { 4020 | "name": "symfony/routing", 4021 | "version": "v4.2.4", 4022 | "source": { 4023 | "type": "git", 4024 | "url": "https://github.com/symfony/routing.git", 4025 | "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42" 4026 | }, 4027 | "dist": { 4028 | "type": "zip", 4029 | "url": "https://api.github.com/repos/symfony/routing/zipball/ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", 4030 | "reference": "ff03eae644e6b1e26d4a04b2385fe3a1a7f04e42", 4031 | "shasum": "" 4032 | }, 4033 | "require": { 4034 | "php": "^7.1.3" 4035 | }, 4036 | "conflict": { 4037 | "symfony/config": "<4.2", 4038 | "symfony/dependency-injection": "<3.4", 4039 | "symfony/yaml": "<3.4" 4040 | }, 4041 | "require-dev": { 4042 | "doctrine/annotations": "~1.0", 4043 | "psr/log": "~1.0", 4044 | "symfony/config": "~4.2", 4045 | "symfony/dependency-injection": "~3.4|~4.0", 4046 | "symfony/expression-language": "~3.4|~4.0", 4047 | "symfony/http-foundation": "~3.4|~4.0", 4048 | "symfony/yaml": "~3.4|~4.0" 4049 | }, 4050 | "suggest": { 4051 | "doctrine/annotations": "For using the annotation loader", 4052 | "symfony/config": "For using the all-in-one router or any loader", 4053 | "symfony/dependency-injection": "For loading routes from a service", 4054 | "symfony/expression-language": "For using expression matching", 4055 | "symfony/http-foundation": "For using a Symfony Request object", 4056 | "symfony/yaml": "For using the YAML loader" 4057 | }, 4058 | "type": "library", 4059 | "extra": { 4060 | "branch-alias": { 4061 | "dev-master": "4.2-dev" 4062 | } 4063 | }, 4064 | "autoload": { 4065 | "psr-4": { 4066 | "Symfony\\Component\\Routing\\": "" 4067 | }, 4068 | "exclude-from-classmap": [ 4069 | "/Tests/" 4070 | ] 4071 | }, 4072 | "notification-url": "https://packagist.org/downloads/", 4073 | "license": [ 4074 | "MIT" 4075 | ], 4076 | "authors": [ 4077 | { 4078 | "name": "Fabien Potencier", 4079 | "email": "fabien@symfony.com" 4080 | }, 4081 | { 4082 | "name": "Symfony Community", 4083 | "homepage": "https://symfony.com/contributors" 4084 | } 4085 | ], 4086 | "description": "Symfony Routing Component", 4087 | "homepage": "https://symfony.com", 4088 | "keywords": [ 4089 | "router", 4090 | "routing", 4091 | "uri", 4092 | "url" 4093 | ], 4094 | "time": "2019-02-23T15:17:42+00:00" 4095 | }, 4096 | { 4097 | "name": "symfony/stopwatch", 4098 | "version": "v4.2.4", 4099 | "source": { 4100 | "type": "git", 4101 | "url": "https://github.com/symfony/stopwatch.git", 4102 | "reference": "b1a5f646d56a3290230dbc8edf2a0d62cda23f67" 4103 | }, 4104 | "dist": { 4105 | "type": "zip", 4106 | "url": "https://api.github.com/repos/symfony/stopwatch/zipball/b1a5f646d56a3290230dbc8edf2a0d62cda23f67", 4107 | "reference": "b1a5f646d56a3290230dbc8edf2a0d62cda23f67", 4108 | "shasum": "" 4109 | }, 4110 | "require": { 4111 | "php": "^7.1.3", 4112 | "symfony/contracts": "^1.0" 4113 | }, 4114 | "type": "library", 4115 | "extra": { 4116 | "branch-alias": { 4117 | "dev-master": "4.2-dev" 4118 | } 4119 | }, 4120 | "autoload": { 4121 | "psr-4": { 4122 | "Symfony\\Component\\Stopwatch\\": "" 4123 | }, 4124 | "exclude-from-classmap": [ 4125 | "/Tests/" 4126 | ] 4127 | }, 4128 | "notification-url": "https://packagist.org/downloads/", 4129 | "license": [ 4130 | "MIT" 4131 | ], 4132 | "authors": [ 4133 | { 4134 | "name": "Fabien Potencier", 4135 | "email": "fabien@symfony.com" 4136 | }, 4137 | { 4138 | "name": "Symfony Community", 4139 | "homepage": "https://symfony.com/contributors" 4140 | } 4141 | ], 4142 | "description": "Symfony Stopwatch Component", 4143 | "homepage": "https://symfony.com", 4144 | "time": "2019-01-16T20:31:39+00:00" 4145 | }, 4146 | { 4147 | "name": "symfony/translation", 4148 | "version": "v4.2.4", 4149 | "source": { 4150 | "type": "git", 4151 | "url": "https://github.com/symfony/translation.git", 4152 | "reference": "748464177a77011f8f4cdd076773862ce4915f8f" 4153 | }, 4154 | "dist": { 4155 | "type": "zip", 4156 | "url": "https://api.github.com/repos/symfony/translation/zipball/748464177a77011f8f4cdd076773862ce4915f8f", 4157 | "reference": "748464177a77011f8f4cdd076773862ce4915f8f", 4158 | "shasum": "" 4159 | }, 4160 | "require": { 4161 | "php": "^7.1.3", 4162 | "symfony/contracts": "^1.0.2", 4163 | "symfony/polyfill-mbstring": "~1.0" 4164 | }, 4165 | "conflict": { 4166 | "symfony/config": "<3.4", 4167 | "symfony/dependency-injection": "<3.4", 4168 | "symfony/yaml": "<3.4" 4169 | }, 4170 | "provide": { 4171 | "symfony/translation-contracts-implementation": "1.0" 4172 | }, 4173 | "require-dev": { 4174 | "psr/log": "~1.0", 4175 | "symfony/config": "~3.4|~4.0", 4176 | "symfony/console": "~3.4|~4.0", 4177 | "symfony/dependency-injection": "~3.4|~4.0", 4178 | "symfony/finder": "~2.8|~3.0|~4.0", 4179 | "symfony/intl": "~3.4|~4.0", 4180 | "symfony/yaml": "~3.4|~4.0" 4181 | }, 4182 | "suggest": { 4183 | "psr/log-implementation": "To use logging capability in translator", 4184 | "symfony/config": "", 4185 | "symfony/yaml": "" 4186 | }, 4187 | "type": "library", 4188 | "extra": { 4189 | "branch-alias": { 4190 | "dev-master": "4.2-dev" 4191 | } 4192 | }, 4193 | "autoload": { 4194 | "psr-4": { 4195 | "Symfony\\Component\\Translation\\": "" 4196 | }, 4197 | "exclude-from-classmap": [ 4198 | "/Tests/" 4199 | ] 4200 | }, 4201 | "notification-url": "https://packagist.org/downloads/", 4202 | "license": [ 4203 | "MIT" 4204 | ], 4205 | "authors": [ 4206 | { 4207 | "name": "Fabien Potencier", 4208 | "email": "fabien@symfony.com" 4209 | }, 4210 | { 4211 | "name": "Symfony Community", 4212 | "homepage": "https://symfony.com/contributors" 4213 | } 4214 | ], 4215 | "description": "Symfony Translation Component", 4216 | "homepage": "https://symfony.com", 4217 | "time": "2019-02-27T03:31:50+00:00" 4218 | }, 4219 | { 4220 | "name": "symfony/var-dumper", 4221 | "version": "v4.2.4", 4222 | "source": { 4223 | "type": "git", 4224 | "url": "https://github.com/symfony/var-dumper.git", 4225 | "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf" 4226 | }, 4227 | "dist": { 4228 | "type": "zip", 4229 | "url": "https://api.github.com/repos/symfony/var-dumper/zipball/9f87189ac10b42edf7fb8edc846f1937c6d157cf", 4230 | "reference": "9f87189ac10b42edf7fb8edc846f1937c6d157cf", 4231 | "shasum": "" 4232 | }, 4233 | "require": { 4234 | "php": "^7.1.3", 4235 | "symfony/polyfill-mbstring": "~1.0", 4236 | "symfony/polyfill-php72": "~1.5" 4237 | }, 4238 | "conflict": { 4239 | "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", 4240 | "symfony/console": "<3.4" 4241 | }, 4242 | "require-dev": { 4243 | "ext-iconv": "*", 4244 | "symfony/console": "~3.4|~4.0", 4245 | "symfony/process": "~3.4|~4.0", 4246 | "twig/twig": "~1.34|~2.4" 4247 | }, 4248 | "suggest": { 4249 | "ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).", 4250 | "ext-intl": "To show region name in time zone dump", 4251 | "symfony/console": "To use the ServerDumpCommand and/or the bin/var-dump-server script" 4252 | }, 4253 | "bin": [ 4254 | "Resources/bin/var-dump-server" 4255 | ], 4256 | "type": "library", 4257 | "extra": { 4258 | "branch-alias": { 4259 | "dev-master": "4.2-dev" 4260 | } 4261 | }, 4262 | "autoload": { 4263 | "files": [ 4264 | "Resources/functions/dump.php" 4265 | ], 4266 | "psr-4": { 4267 | "Symfony\\Component\\VarDumper\\": "" 4268 | }, 4269 | "exclude-from-classmap": [ 4270 | "/Tests/" 4271 | ] 4272 | }, 4273 | "notification-url": "https://packagist.org/downloads/", 4274 | "license": [ 4275 | "MIT" 4276 | ], 4277 | "authors": [ 4278 | { 4279 | "name": "Nicolas Grekas", 4280 | "email": "p@tchwork.com" 4281 | }, 4282 | { 4283 | "name": "Symfony Community", 4284 | "homepage": "https://symfony.com/contributors" 4285 | } 4286 | ], 4287 | "description": "Symfony mechanism for exploring and dumping PHP variables", 4288 | "homepage": "https://symfony.com", 4289 | "keywords": [ 4290 | "debug", 4291 | "dump" 4292 | ], 4293 | "time": "2019-02-23T15:17:42+00:00" 4294 | }, 4295 | { 4296 | "name": "symfony/yaml", 4297 | "version": "v4.2.4", 4298 | "source": { 4299 | "type": "git", 4300 | "url": "https://github.com/symfony/yaml.git", 4301 | "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df" 4302 | }, 4303 | "dist": { 4304 | "type": "zip", 4305 | "url": "https://api.github.com/repos/symfony/yaml/zipball/761fa560a937fd7686e5274ff89dcfa87a5047df", 4306 | "reference": "761fa560a937fd7686e5274ff89dcfa87a5047df", 4307 | "shasum": "" 4308 | }, 4309 | "require": { 4310 | "php": "^7.1.3", 4311 | "symfony/polyfill-ctype": "~1.8" 4312 | }, 4313 | "conflict": { 4314 | "symfony/console": "<3.4" 4315 | }, 4316 | "require-dev": { 4317 | "symfony/console": "~3.4|~4.0" 4318 | }, 4319 | "suggest": { 4320 | "symfony/console": "For validating YAML files using the lint command" 4321 | }, 4322 | "type": "library", 4323 | "extra": { 4324 | "branch-alias": { 4325 | "dev-master": "4.2-dev" 4326 | } 4327 | }, 4328 | "autoload": { 4329 | "psr-4": { 4330 | "Symfony\\Component\\Yaml\\": "" 4331 | }, 4332 | "exclude-from-classmap": [ 4333 | "/Tests/" 4334 | ] 4335 | }, 4336 | "notification-url": "https://packagist.org/downloads/", 4337 | "license": [ 4338 | "MIT" 4339 | ], 4340 | "authors": [ 4341 | { 4342 | "name": "Fabien Potencier", 4343 | "email": "fabien@symfony.com" 4344 | }, 4345 | { 4346 | "name": "Symfony Community", 4347 | "homepage": "https://symfony.com/contributors" 4348 | } 4349 | ], 4350 | "description": "Symfony Yaml Component", 4351 | "homepage": "https://symfony.com", 4352 | "time": "2019-02-23T15:17:42+00:00" 4353 | }, 4354 | { 4355 | "name": "theseer/tokenizer", 4356 | "version": "1.1.0", 4357 | "source": { 4358 | "type": "git", 4359 | "url": "https://github.com/theseer/tokenizer.git", 4360 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b" 4361 | }, 4362 | "dist": { 4363 | "type": "zip", 4364 | "url": "https://api.github.com/repos/theseer/tokenizer/zipball/cb2f008f3f05af2893a87208fe6a6c4985483f8b", 4365 | "reference": "cb2f008f3f05af2893a87208fe6a6c4985483f8b", 4366 | "shasum": "" 4367 | }, 4368 | "require": { 4369 | "ext-dom": "*", 4370 | "ext-tokenizer": "*", 4371 | "ext-xmlwriter": "*", 4372 | "php": "^7.0" 4373 | }, 4374 | "type": "library", 4375 | "autoload": { 4376 | "classmap": [ 4377 | "src/" 4378 | ] 4379 | }, 4380 | "notification-url": "https://packagist.org/downloads/", 4381 | "license": [ 4382 | "BSD-3-Clause" 4383 | ], 4384 | "authors": [ 4385 | { 4386 | "name": "Arne Blankerts", 4387 | "email": "arne@blankerts.de", 4388 | "role": "Developer" 4389 | } 4390 | ], 4391 | "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", 4392 | "time": "2017-04-07T12:08:54+00:00" 4393 | }, 4394 | { 4395 | "name": "tijsverkoyen/css-to-inline-styles", 4396 | "version": "2.2.1", 4397 | "source": { 4398 | "type": "git", 4399 | "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", 4400 | "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757" 4401 | }, 4402 | "dist": { 4403 | "type": "zip", 4404 | "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", 4405 | "reference": "0ed4a2ea4e0902dac0489e6436ebcd5bbcae9757", 4406 | "shasum": "" 4407 | }, 4408 | "require": { 4409 | "php": "^5.5 || ^7.0", 4410 | "symfony/css-selector": "^2.7 || ^3.0 || ^4.0" 4411 | }, 4412 | "require-dev": { 4413 | "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0" 4414 | }, 4415 | "type": "library", 4416 | "extra": { 4417 | "branch-alias": { 4418 | "dev-master": "2.2.x-dev" 4419 | } 4420 | }, 4421 | "autoload": { 4422 | "psr-4": { 4423 | "TijsVerkoyen\\CssToInlineStyles\\": "src" 4424 | } 4425 | }, 4426 | "notification-url": "https://packagist.org/downloads/", 4427 | "license": [ 4428 | "BSD-3-Clause" 4429 | ], 4430 | "authors": [ 4431 | { 4432 | "name": "Tijs Verkoyen", 4433 | "email": "css_to_inline_styles@verkoyen.eu", 4434 | "role": "Developer" 4435 | } 4436 | ], 4437 | "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", 4438 | "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", 4439 | "time": "2017-11-27T11:13:29+00:00" 4440 | }, 4441 | { 4442 | "name": "vlucas/phpdotenv", 4443 | "version": "v3.3.3", 4444 | "source": { 4445 | "type": "git", 4446 | "url": "https://github.com/vlucas/phpdotenv.git", 4447 | "reference": "dbcc609971dd9b55f48b8008b553d79fd372ddde" 4448 | }, 4449 | "dist": { 4450 | "type": "zip", 4451 | "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/dbcc609971dd9b55f48b8008b553d79fd372ddde", 4452 | "reference": "dbcc609971dd9b55f48b8008b553d79fd372ddde", 4453 | "shasum": "" 4454 | }, 4455 | "require": { 4456 | "php": "^5.4 || ^7.0", 4457 | "phpoption/phpoption": "^1.5", 4458 | "symfony/polyfill-ctype": "^1.9" 4459 | }, 4460 | "require-dev": { 4461 | "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0" 4462 | }, 4463 | "type": "library", 4464 | "extra": { 4465 | "branch-alias": { 4466 | "dev-master": "3.3-dev" 4467 | } 4468 | }, 4469 | "autoload": { 4470 | "psr-4": { 4471 | "Dotenv\\": "src/" 4472 | } 4473 | }, 4474 | "notification-url": "https://packagist.org/downloads/", 4475 | "license": [ 4476 | "BSD-3-Clause" 4477 | ], 4478 | "authors": [ 4479 | { 4480 | "name": "Vance Lucas", 4481 | "email": "vance@vancelucas.com", 4482 | "homepage": "http://www.vancelucas.com" 4483 | } 4484 | ], 4485 | "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", 4486 | "keywords": [ 4487 | "dotenv", 4488 | "env", 4489 | "environment" 4490 | ], 4491 | "time": "2019-03-06T09:39:45+00:00" 4492 | }, 4493 | { 4494 | "name": "webmozart/assert", 4495 | "version": "1.4.0", 4496 | "source": { 4497 | "type": "git", 4498 | "url": "https://github.com/webmozart/assert.git", 4499 | "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9" 4500 | }, 4501 | "dist": { 4502 | "type": "zip", 4503 | "url": "https://api.github.com/repos/webmozart/assert/zipball/83e253c8e0be5b0257b881e1827274667c5c17a9", 4504 | "reference": "83e253c8e0be5b0257b881e1827274667c5c17a9", 4505 | "shasum": "" 4506 | }, 4507 | "require": { 4508 | "php": "^5.3.3 || ^7.0", 4509 | "symfony/polyfill-ctype": "^1.8" 4510 | }, 4511 | "require-dev": { 4512 | "phpunit/phpunit": "^4.6", 4513 | "sebastian/version": "^1.0.1" 4514 | }, 4515 | "type": "library", 4516 | "extra": { 4517 | "branch-alias": { 4518 | "dev-master": "1.3-dev" 4519 | } 4520 | }, 4521 | "autoload": { 4522 | "psr-4": { 4523 | "Webmozart\\Assert\\": "src/" 4524 | } 4525 | }, 4526 | "notification-url": "https://packagist.org/downloads/", 4527 | "license": [ 4528 | "MIT" 4529 | ], 4530 | "authors": [ 4531 | { 4532 | "name": "Bernhard Schussek", 4533 | "email": "bschussek@gmail.com" 4534 | } 4535 | ], 4536 | "description": "Assertions to validate method input/output with nice error messages.", 4537 | "keywords": [ 4538 | "assert", 4539 | "check", 4540 | "validate" 4541 | ], 4542 | "time": "2018-12-25T11:19:39+00:00" 4543 | } 4544 | ], 4545 | "aliases": [], 4546 | "minimum-stability": "dev", 4547 | "stability-flags": [], 4548 | "prefer-stable": true, 4549 | "prefer-lowest": false, 4550 | "platform": { 4551 | "php": "^7.2", 4552 | "ext-json": "*" 4553 | }, 4554 | "platform-dev": [] 4555 | } 4556 | -------------------------------------------------------------------------------- /config/sibs.php: -------------------------------------------------------------------------------- 1 | 'test', 5 | 'host' => env('SIBS_HOST', 'https://test.oppwa.com/'), 6 | 'version' => 'v1', 7 | 'authentication' => [ 8 | 'userId' => env('SIBS_AUTH_USERID', '8a8294185332bbe60153375476c31527'), 9 | 'password' => env('SIBS_AUTH_PASSWORD', 'G5wP5TzF5k'), 10 | 'entityId' => env('SIBS_AUTH_ENTITYID', '8a8294185332bbe601533754724914d9'), 11 | 'token' => env('SIBS_AUTH_TOKEN', 'Bearer OGE4Mjk0MTg1MzMyYmJlNjAxNTMzNzU0NzZjMzE1Mjd8RzV3UDVUekY1aw=='), 12 | ], 13 | 'entity' => env('SIBS_ENTITY', '21075'), 14 | 15 | /* 16 | * After completing your SIBS registration you will receive a key to decrypt its notifications via webhook. 17 | */ 18 | 'webHook' => env('SIBS_WEBHOOK_KEY', '') 19 | ]; 20 | -------------------------------------------------------------------------------- /src/Brands/Card.php: -------------------------------------------------------------------------------- 1 | setNumber($number); 49 | $this->setHolder($holder); 50 | $this->setExpiryMonth($expiryMonth); 51 | $this->setExpiryYear($expiryYear); 52 | $this->setCvv($cvv); 53 | } 54 | 55 | /** 56 | * @return string 57 | */ 58 | public function getNumber(): string 59 | { 60 | return $this->number; 61 | } 62 | 63 | /** 64 | * @param int $number 65 | */ 66 | public function setNumber(int $number): void 67 | { 68 | $this->number = $number; 69 | } 70 | 71 | /** 72 | * @return string 73 | */ 74 | public function getHolder(): string 75 | { 76 | return $this->holder; 77 | } 78 | 79 | /** 80 | * @param string $holder 81 | */ 82 | public function setHolder(string $holder): void 83 | { 84 | $this->holder = $holder; 85 | } 86 | 87 | /** 88 | * @return int 89 | */ 90 | public function getExpiryMonth(): int 91 | { 92 | return $this->expiryMonth; 93 | } 94 | 95 | /** 96 | * @param int $expiryMonth 97 | */ 98 | public function setExpiryMonth(int $expiryMonth): void 99 | { 100 | $this->expiryMonth = $expiryMonth; 101 | } 102 | 103 | /** 104 | * @return mixed 105 | */ 106 | public function getExpiryYear(): int 107 | { 108 | return $this->expiryYear; 109 | } 110 | 111 | /** 112 | * @param int $expiryYear 113 | */ 114 | public function setExpiryYear(int $expiryYear): void 115 | { 116 | $this->expiryYear = $expiryYear; 117 | } 118 | 119 | /** 120 | * @return int 121 | */ 122 | public function getCvv(): int 123 | { 124 | return $this->cvv; 125 | } 126 | 127 | /** 128 | * @param int $cvv 129 | */ 130 | public function setCvv(int $cvv): void 131 | { 132 | $this->cvv = $cvv; 133 | } 134 | } -------------------------------------------------------------------------------- /src/Brands/Checkout.php: -------------------------------------------------------------------------------- 1 | setAmount($amount); 57 | $this->setCurrency($currency); 58 | $this->setPaymentType($paymentType); 59 | $this->setOptionalParameters($optionalParameters); 60 | 61 | if (config('sibs.mode') === 'test') { 62 | $this->clientConfig = [ 63 | 'verify' => false, 64 | ]; 65 | } 66 | $this->endpoint = config('sibs.host') . config('sibs.version') . '/'; 67 | } 68 | 69 | /** 70 | * @return array 71 | */ 72 | public function getOptionalParameters(): array 73 | { 74 | return $this->optionalParameters; 75 | } 76 | 77 | /** 78 | * @param array $optionalParameters 79 | */ 80 | public function setOptionalParameters(array $optionalParameters): void 81 | { 82 | $this->optionalParameters = $optionalParameters; 83 | } 84 | 85 | /** 86 | * @return float 87 | */ 88 | public function getAmount(): float 89 | { 90 | return $this->amount; 91 | } 92 | 93 | /** 94 | * @param float $amount 95 | */ 96 | public function setAmount(float $amount): void 97 | { 98 | $this->amount = $amount; 99 | } 100 | 101 | /** 102 | * @return string 103 | */ 104 | public function getCurrency(): string 105 | { 106 | return $this->currency; 107 | } 108 | 109 | /** 110 | * @param string $currency 111 | */ 112 | public function setCurrency(string $currency): void 113 | { 114 | $this->currency = $currency; 115 | } 116 | 117 | /** 118 | * @return string 119 | */ 120 | public function getPaymentType(): string 121 | { 122 | return $this->paymentType; 123 | } 124 | 125 | /** 126 | * @param string $paymentType 127 | */ 128 | public function setPaymentType(string $paymentType): void 129 | { 130 | $this->paymentType = $paymentType; 131 | } 132 | 133 | /** 134 | * @return object 135 | */ 136 | public function pay(): object 137 | { 138 | $data = (object)null; 139 | 140 | try { 141 | $client = new Client($this->clientConfig); 142 | 143 | $payload = [ 144 | 'entityId' => config('sibs.authentication.entityId'), 145 | 'amount' => number_format($this->amount, 2), 146 | 'currency' => $this->currency, 147 | 'paymentType' => $this->paymentType, 148 | ]; 149 | if (config('sibs.mode') === 'test') { 150 | $payload = array_merge($payload, 151 | [ 152 | 'customParameters[SIBS_ENV]' => 'QLY', 153 | 'testMode' => 'EXTERNAL', 154 | ]); 155 | } 156 | 157 | $response = $client->post($this->endpoint . 'checkouts', [ 158 | 'headers' => [ 159 | 'Content-Type' => 'application/x-www-form-urlencoded', 160 | 'Content-Length' => ob_get_length(), 161 | 'Authorization' => config('sibs.authentication.token'), 162 | ], 163 | 'form_params' => array_merge($payload, $this->getOptionalParameters()), 164 | ]); 165 | 166 | $data->status = $response->getStatusCode(); 167 | $data->response = json_decode($response->getBody()->getContents(), false); 168 | 169 | return $data; 170 | } catch (ClientException $e) { 171 | $response = $e->getResponse(); 172 | 173 | $data->status = $response->getStatusCode(); 174 | $data->response = json_decode($response->getBody()->getContents(), false); 175 | 176 | return $data; 177 | } 178 | } 179 | } 180 | -------------------------------------------------------------------------------- /src/Brands/Payment.php: -------------------------------------------------------------------------------- 1 | setAmount($amount); 51 | $this->setCurrency($currency); 52 | $this->setBrand($brand); 53 | $this->setType($type); 54 | $this->setOptionalParameters($optionalParameters); 55 | } 56 | 57 | /** 58 | * @return array 59 | */ 60 | public function getOptionalParameters(): array 61 | { 62 | return $this->optionalParameters; 63 | } 64 | 65 | /** 66 | * @param array $optionalParameters 67 | */ 68 | public function setOptionalParameters(array $optionalParameters): void 69 | { 70 | $this->optionalParameters = $optionalParameters; 71 | } 72 | 73 | /** 74 | * @return float 75 | */ 76 | public function getAmount(): float 77 | { 78 | return $this->amount; 79 | } 80 | 81 | /** 82 | * @param float $amount 83 | */ 84 | public function setAmount(float $amount): void 85 | { 86 | $this->amount = $amount; 87 | } 88 | 89 | /** 90 | * @return string 91 | */ 92 | public function getCurrency(): string 93 | { 94 | return $this->currency; 95 | } 96 | 97 | /** 98 | * @param string $currency 99 | */ 100 | public function setCurrency(string $currency): void 101 | { 102 | $this->currency = $currency; 103 | } 104 | 105 | /** 106 | * @return string 107 | */ 108 | public function getBrand(): string 109 | { 110 | return $this->brand; 111 | } 112 | 113 | /** 114 | * @param string $brand 115 | */ 116 | public function setBrand(string $brand): void 117 | { 118 | $this->brand = $brand; 119 | } 120 | 121 | /** 122 | * @return string 123 | */ 124 | public function getType(): string 125 | { 126 | return $this->type; 127 | } 128 | 129 | /** 130 | * @param string $type 131 | */ 132 | public function setType(string $type): void 133 | { 134 | $this->type = $type; 135 | } 136 | } 137 | -------------------------------------------------------------------------------- /src/Brands/PaymentWithCard.php: -------------------------------------------------------------------------------- 1 | card = $card; 50 | 51 | if (config('sibs.mode') === 'test') { 52 | $this->clientConfig = [ 53 | 'verify' => false, 54 | ]; 55 | } 56 | $this->endpoint = config('sibs.host') . config('sibs.version') . '/'; 57 | } 58 | 59 | /** 60 | * Execute the payment 61 | * 62 | * @return object 63 | */ 64 | public function pay(): object 65 | { 66 | $data = (object)null; 67 | 68 | try { 69 | $client = new Client($this->clientConfig); 70 | 71 | $payload = [ 72 | 'authentication.userId' => config('sibs.authentication.userId'), 73 | 'authentication.password' => config('sibs.authentication.password'), 74 | 'authentication.entityId' => config('sibs.authentication.entityId'), 75 | 'amount' => number_format($this->amount, 2, '.', ''), 76 | 'currency' => $this->currency, 77 | 'paymentBrand' => $this->brand, 78 | 'paymentType' => $this->type, 79 | 'card.number' => $this->card->getNumber(), 80 | 'card.holder' => $this->card->getHolder(), 81 | 'card.expiryMonth' => str_pad($this->card->getExpiryMonth(), 2, '0', STR_PAD_LEFT), 82 | 'card.expiryYear' => $this->card->getExpiryYear(), 83 | 'card.cvv' => $this->card->getCvv(), 84 | ]; 85 | 86 | $response = $client->post($this->endpoint . 'payments', [ 87 | 'headers' => [ 88 | 'Content-Type' => 'application/x-www-form-urlencoded', 89 | ], 90 | 'form_params' => array_merge($payload, $this->getOptionalParameters()), 91 | ]); 92 | 93 | $data->status = $response->getStatusCode(); 94 | $data->response = json_decode($response->getBody()->getContents(), false); 95 | 96 | return $data; 97 | } catch (ClientException $e) { 98 | $response = $e->getResponse(); 99 | 100 | $data->status = $response->getStatusCode(); 101 | $data->response = json_decode($response->getBody()->getContents(), false); 102 | 103 | return $data; 104 | } 105 | } 106 | } 107 | -------------------------------------------------------------------------------- /src/Brands/PaymentWithMBWay.php: -------------------------------------------------------------------------------- 1 | accountId = $accountId; 51 | $this->endpoint = config('sibs.host') . config('sibs.version') . '/'; 52 | } 53 | 54 | /** 55 | * Execute the payment 56 | * 57 | * @return object 58 | */ 59 | public function pay() 60 | { 61 | $data = (object)null; 62 | 63 | try { 64 | $client = new Client($this->clientConfig); 65 | 66 | $payload = [ 67 | 'entityId' => config('sibs.authentication.entityId'), 68 | 'amount' => number_format($this->amount, 2, '.', ''), 69 | 'currency' => $this->currency, 70 | 'paymentBrand' => $this->brand, 71 | 'paymentType' => $this->type, 72 | 'virtualAccount.accountId' => $this->accountId, 73 | ]; 74 | if (config('sibs.mode') === 'test') { 75 | $payload = array_merge($payload, 76 | [ 77 | 'customParameters[SIBS_ENV]' => 'QLY', 78 | 'testMode' => 'EXTERNAL', 79 | ]); 80 | } 81 | $response = $client->post($this->endpoint . 'payments', [ 82 | 'headers' => [ 83 | 'Authorization' => config('sibs.authentication.token'), 84 | ], 85 | 'form_params' => array_merge($payload, $this->getOptionalParameters()), 86 | ]); 87 | 88 | $data->status = $response->getStatusCode(); 89 | $data->response = json_decode($response->getBody()->getContents(), false); 90 | 91 | return $data; 92 | } catch (ClientException $e) { 93 | $response = $e->getResponse(); 94 | 95 | $data->status = $response->getStatusCode(); 96 | $data->response = json_decode($response->getBody()->getContents(), false); 97 | 98 | return $data; 99 | } 100 | } 101 | } -------------------------------------------------------------------------------- /src/Brands/Transaction.php: -------------------------------------------------------------------------------- 1 | setCheckoutId($checkoutId); 38 | 39 | if (config('sibs.mode') === 'test') { 40 | $this->clientConfig = [ 41 | 'verify' => false, 42 | ]; 43 | } 44 | $this->endpoint = config('sibs.host') . config('sibs.version') . '/'; 45 | } 46 | 47 | /** 48 | * @return string 49 | */ 50 | public function getCheckoutId(): string 51 | { 52 | return $this->checkoutId; 53 | } 54 | 55 | /** 56 | * @param mixed $checkoutId 57 | */ 58 | public function setCheckoutId($checkoutId): void 59 | { 60 | $this->checkoutId = $checkoutId; 61 | } 62 | 63 | /** 64 | * Get status payment 65 | * 66 | * @return object 67 | */ 68 | public function status(): object 69 | { 70 | $data = (object)null; 71 | 72 | try { 73 | $client = new Client($this->clientConfig); 74 | 75 | $response = $client->get($this->endpoint . "checkouts/{$this->getCheckoutId()}/payment?entityId=" . config('sibs.authentication.entityId'), 76 | [ 77 | 'headers' => [ 78 | 'Authorization' => config('sibs.authentication.token'), 79 | ], 80 | ]); 81 | 82 | $data->status = $response->getStatusCode(); 83 | $data->response = json_decode($response->getBody()->getContents()); 84 | 85 | return $data; 86 | } catch (ClientException $e) { 87 | $response = $e->getResponse(); 88 | 89 | $data->status = $response->getStatusCode(); 90 | $data->response = json_decode($response->getBody()->getContents()); 91 | 92 | return $data; 93 | } 94 | } 95 | } 96 | -------------------------------------------------------------------------------- /src/Contracts/PaymentInterface.php: -------------------------------------------------------------------------------- 1 | status(); 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /src/SibsServiceProvider.php: -------------------------------------------------------------------------------- 1 | publishes([ 19 | __DIR__ . '/../config/sibs.php' => config_path('sibs.php'), 20 | ]); 21 | } 22 | 23 | public function register() 24 | { 25 | $this->mergeConfig(); 26 | 27 | $this->app->bind('sibs', function () { 28 | return new SibsService(); 29 | }); 30 | } 31 | 32 | /** 33 | * Merges sibs's configs. 34 | * 35 | * @return void 36 | */ 37 | private function mergeConfig(): void 38 | { 39 | $this->mergeConfigFrom( 40 | __DIR__ . '/../config/sibs.php', 41 | 'sibs' 42 | ); 43 | } 44 | } 45 | --------------------------------------------------------------------------------