├── .gitignore ├── composer.phar ├── .travis.yml ├── phpunit.xml.dist ├── composer.json ├── README.md ├── LICENSE └── composer.lock /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor/ 2 | /.idea/ 3 | /bin/ -------------------------------------------------------------------------------- /composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/phpbb/pre-validator/master/composer.phar -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | language: php 2 | php: 3 | - 5.3.3 4 | - 5.4 5 | - 5.5 6 | - 5.6 7 | - hhvm 8 | 9 | install: 10 | - php composer.phar install --dev --no-interaction --prefer-source 11 | 12 | script: 13 | - bin/phpunit 14 | - src/EPV.php run --debug --github="nickvergessen/phpbb-ext-acme-demo" 15 | 16 | matrix: 17 | allow_failures: 18 | - php: hhvm 19 | 20 | notifications: 21 | email: 22 | recipients: 23 | - paul999@phpbb.com 24 | on_success: change 25 | on_failure: change 26 | -------------------------------------------------------------------------------- /phpunit.xml.dist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 14 | 15 | 16 | ./tests/ 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "phpbb/pre-validator", 3 | "description": "Framework for running tests on phpBB styles or extensions.", 4 | "require-dev": { 5 | }, 6 | "license": "GPL-2.0", 7 | "authors": [ 8 | { 9 | "name": "Paul Sohier", 10 | "email": "paul@phpbb.com" 11 | } 12 | ], 13 | "minimum-stability": "stable", 14 | "require": { 15 | "php": ">=5.3.3", 16 | "symfony/yaml": ">=2.3.0|>=2.4.0|>=2.5.0", 17 | "symfony/console": ">=2.3.0", 18 | "symfony/finder": ">=2.3.0", 19 | "nikic/php-parser": "0.9.*@dev", 20 | "gitonomy/gitlib": "0.1.*@dev", 21 | "sensiolabs/ansi-to-html": "~1.1" 22 | }, 23 | "require-dev": { 24 | "phpunit/phpunit": "4.0.*" 25 | }, 26 | "config": { 27 | "bin-dir": "bin" 28 | }, 29 | "autoload": { 30 | "psr-4": { 31 | "Phpbb\\Spv\\": "src/" 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Pre Validator 2 | ============= 3 | 4 | [![Build Status](https://travis-ci.org/phpbb/pre-validator.png?branch=master)](https://travis-ci.org/phpbb/pre-validator) 5 | 6 | This repository contains the framework on which the styles and extension pre validator are written on. 7 | 8 | Using the pre-validator 9 | ----------------------- 10 | The pre validator can be used in combination with SPV or EPV. See the repositories specific for these projects for running the validator. 11 | 12 | 13 | License 14 | ------- 15 | [GNU GPL v2](http://opensource.org/licenses/gpl-2.0) 16 | 17 | By contributing you agree to assign copyright of your code to phpBB Limited. 18 | 19 | See `LICENSE` for the full license. 20 | 21 | Maintenance and contributing 22 | ---------------------------- 23 | 24 | To contribute fork the repo, make your changes in a feature branch and send a pull request. 25 | 26 | The site is maintained by the [phpBB Extensions Team](https://www.phpbb.com/community/memberlist.php?mode=group&g=7331) 27 | 28 | Should you wish to report a bug report it at [Issue tracker](https://github.com/phpbb/pre-validator/issues) 29 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU GENERAL PUBLIC LICENSE 2 | Version 2, June 1991 3 | 4 | Copyright (C) 1989, 1991 Free Software Foundation, Inc., 5 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 6 | Everyone is permitted to copy and distribute verbatim copies 7 | of this license document, but changing it is not allowed. 8 | 9 | Preamble 10 | 11 | The licenses for most software are designed to take away your 12 | freedom to share and change it. By contrast, the GNU General Public 13 | License is intended to guarantee your freedom to share and change free 14 | software--to make sure the software is free for all its users. This 15 | General Public License applies to most of the Free Software 16 | Foundation's software and to any other program whose authors commit to 17 | using it. (Some other Free Software Foundation software is covered by 18 | the GNU Lesser General Public License instead.) You can apply it to 19 | your programs, too. 20 | 21 | When we speak of free software, we are referring to freedom, not 22 | price. Our General Public Licenses are designed to make sure that you 23 | have the freedom to distribute copies of free software (and charge for 24 | this service if you wish), that you receive source code or can get it 25 | if you want it, that you can change the software or use pieces of it 26 | in new free programs; and that you know you can do these things. 27 | 28 | To protect your rights, we need to make restrictions that forbid 29 | anyone to deny you these rights or to ask you to surrender the rights. 30 | These restrictions translate to certain responsibilities for you if you 31 | distribute copies of the software, or if you modify it. 32 | 33 | For example, if you distribute copies of such a program, whether 34 | gratis or for a fee, you must give the recipients all the rights that 35 | you have. You must make sure that they, too, receive or can get the 36 | source code. And you must show them these terms so they know their 37 | rights. 38 | 39 | We protect your rights with two steps: (1) copyright the software, and 40 | (2) offer you this license which gives you legal permission to copy, 41 | distribute and/or modify the software. 42 | 43 | Also, for each author's protection and ours, we want to make certain 44 | that everyone understands that there is no warranty for this free 45 | software. If the software is modified by someone else and passed on, we 46 | want its recipients to know that what they have is not the original, so 47 | that any problems introduced by others will not reflect on the original 48 | authors' reputations. 49 | 50 | Finally, any free program is threatened constantly by software 51 | patents. We wish to avoid the danger that redistributors of a free 52 | program will individually obtain patent licenses, in effect making the 53 | program proprietary. To prevent this, we have made it clear that any 54 | patent must be licensed for everyone's free use or not licensed at all. 55 | 56 | The precise terms and conditions for copying, distribution and 57 | modification follow. 58 | 59 | GNU GENERAL PUBLIC LICENSE 60 | TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 61 | 62 | 0. This License applies to any program or other work which contains 63 | a notice placed by the copyright holder saying it may be distributed 64 | under the terms of this General Public License. The "Program", below, 65 | refers to any such program or work, and a "work based on the Program" 66 | means either the Program or any derivative work under copyright law: 67 | that is to say, a work containing the Program or a portion of it, 68 | either verbatim or with modifications and/or translated into another 69 | language. (Hereinafter, translation is included without limitation in 70 | the term "modification".) Each licensee is addressed as "you". 71 | 72 | Activities other than copying, distribution and modification are not 73 | covered by this License; they are outside its scope. The act of 74 | running the Program is not restricted, and the output from the Program 75 | is covered only if its contents constitute a work based on the 76 | Program (independent of having been made by running the Program). 77 | Whether that is true depends on what the Program does. 78 | 79 | 1. You may copy and distribute verbatim copies of the Program's 80 | source code as you receive it, in any medium, provided that you 81 | conspicuously and appropriately publish on each copy an appropriate 82 | copyright notice and disclaimer of warranty; keep intact all the 83 | notices that refer to this License and to the absence of any warranty; 84 | and give any other recipients of the Program a copy of this License 85 | along with the Program. 86 | 87 | You may charge a fee for the physical act of transferring a copy, and 88 | you may at your option offer warranty protection in exchange for a fee. 89 | 90 | 2. You may modify your copy or copies of the Program or any portion 91 | of it, thus forming a work based on the Program, and copy and 92 | distribute such modifications or work under the terms of Section 1 93 | above, provided that you also meet all of these conditions: 94 | 95 | a) You must cause the modified files to carry prominent notices 96 | stating that you changed the files and the date of any change. 97 | 98 | b) You must cause any work that you distribute or publish, that in 99 | whole or in part contains or is derived from the Program or any 100 | part thereof, to be licensed as a whole at no charge to all third 101 | parties under the terms of this License. 102 | 103 | c) If the modified program normally reads commands interactively 104 | when run, you must cause it, when started running for such 105 | interactive use in the most ordinary way, to print or display an 106 | announcement including an appropriate copyright notice and a 107 | notice that there is no warranty (or else, saying that you provide 108 | a warranty) and that users may redistribute the program under 109 | these conditions, and telling the user how to view a copy of this 110 | License. (Exception: if the Program itself is interactive but 111 | does not normally print such an announcement, your work based on 112 | the Program is not required to print an announcement.) 113 | 114 | These requirements apply to the modified work as a whole. If 115 | identifiable sections of that work are not derived from the Program, 116 | and can be reasonably considered independent and separate works in 117 | themselves, then this License, and its terms, do not apply to those 118 | sections when you distribute them as separate works. But when you 119 | distribute the same sections as part of a whole which is a work based 120 | on the Program, the distribution of the whole must be on the terms of 121 | this License, whose permissions for other licensees extend to the 122 | entire whole, and thus to each and every part regardless of who wrote it. 123 | 124 | Thus, it is not the intent of this section to claim rights or contest 125 | your rights to work written entirely by you; rather, the intent is to 126 | exercise the right to control the distribution of derivative or 127 | collective works based on the Program. 128 | 129 | In addition, mere aggregation of another work not based on the Program 130 | with the Program (or with a work based on the Program) on a volume of 131 | a storage or distribution medium does not bring the other work under 132 | the scope of this License. 133 | 134 | 3. You may copy and distribute the Program (or a work based on it, 135 | under Section 2) in object code or executable form under the terms of 136 | Sections 1 and 2 above provided that you also do one of the following: 137 | 138 | a) Accompany it with the complete corresponding machine-readable 139 | source code, which must be distributed under the terms of Sections 140 | 1 and 2 above on a medium customarily used for software interchange; or, 141 | 142 | b) Accompany it with a written offer, valid for at least three 143 | years, to give any third party, for a charge no more than your 144 | cost of physically performing source distribution, a complete 145 | machine-readable copy of the corresponding source code, to be 146 | distributed under the terms of Sections 1 and 2 above on a medium 147 | customarily used for software interchange; or, 148 | 149 | c) Accompany it with the information you received as to the offer 150 | to distribute corresponding source code. (This alternative is 151 | allowed only for noncommercial distribution and only if you 152 | received the program in object code or executable form with such 153 | an offer, in accord with Subsection b above.) 154 | 155 | The source code for a work means the preferred form of the work for 156 | making modifications to it. For an executable work, complete source 157 | code means all the source code for all modules it contains, plus any 158 | associated interface definition files, plus the scripts used to 159 | control compilation and installation of the executable. However, as a 160 | special exception, the source code distributed need not include 161 | anything that is normally distributed (in either source or binary 162 | form) with the major components (compiler, kernel, and so on) of the 163 | operating system on which the executable runs, unless that component 164 | itself accompanies the executable. 165 | 166 | If distribution of executable or object code is made by offering 167 | access to copy from a designated place, then offering equivalent 168 | access to copy the source code from the same place counts as 169 | distribution of the source code, even though third parties are not 170 | compelled to copy the source along with the object code. 171 | 172 | 4. You may not copy, modify, sublicense, or distribute the Program 173 | except as expressly provided under this License. Any attempt 174 | otherwise to copy, modify, sublicense or distribute the Program is 175 | void, and will automatically terminate your rights under this License. 176 | However, parties who have received copies, or rights, from you under 177 | this License will not have their licenses terminated so long as such 178 | parties remain in full compliance. 179 | 180 | 5. You are not required to accept this License, since you have not 181 | signed it. However, nothing else grants you permission to modify or 182 | distribute the Program or its derivative works. These actions are 183 | prohibited by law if you do not accept this License. Therefore, by 184 | modifying or distributing the Program (or any work based on the 185 | Program), you indicate your acceptance of this License to do so, and 186 | all its terms and conditions for copying, distributing or modifying 187 | the Program or works based on it. 188 | 189 | 6. Each time you redistribute the Program (or any work based on the 190 | Program), the recipient automatically receives a license from the 191 | original licensor to copy, distribute or modify the Program subject to 192 | these terms and conditions. You may not impose any further 193 | restrictions on the recipients' exercise of the rights granted herein. 194 | You are not responsible for enforcing compliance by third parties to 195 | this License. 196 | 197 | 7. If, as a consequence of a court judgment or allegation of patent 198 | infringement or for any other reason (not limited to patent issues), 199 | conditions are imposed on you (whether by court order, agreement or 200 | otherwise) that contradict the conditions of this License, they do not 201 | excuse you from the conditions of this License. If you cannot 202 | distribute so as to satisfy simultaneously your obligations under this 203 | License and any other pertinent obligations, then as a consequence you 204 | may not distribute the Program at all. For example, if a patent 205 | license would not permit royalty-free redistribution of the Program by 206 | all those who receive copies directly or indirectly through you, then 207 | the only way you could satisfy both it and this License would be to 208 | refrain entirely from distribution of the Program. 209 | 210 | If any portion of this section is held invalid or unenforceable under 211 | any particular circumstance, the balance of the section is intended to 212 | apply and the section as a whole is intended to apply in other 213 | circumstances. 214 | 215 | It is not the purpose of this section to induce you to infringe any 216 | patents or other property right claims or to contest validity of any 217 | such claims; this section has the sole purpose of protecting the 218 | integrity of the free software distribution system, which is 219 | implemented by public license practices. Many people have made 220 | generous contributions to the wide range of software distributed 221 | through that system in reliance on consistent application of that 222 | system; it is up to the author/donor to decide if he or she is willing 223 | to distribute software through any other system and a licensee cannot 224 | impose that choice. 225 | 226 | This section is intended to make thoroughly clear what is believed to 227 | be a consequence of the rest of this License. 228 | 229 | 8. If the distribution and/or use of the Program is restricted in 230 | certain countries either by patents or by copyrighted interfaces, the 231 | original copyright holder who places the Program under this License 232 | may add an explicit geographical distribution limitation excluding 233 | those countries, so that distribution is permitted only in or among 234 | countries not thus excluded. In such case, this License incorporates 235 | the limitation as if written in the body of this License. 236 | 237 | 9. The Free Software Foundation may publish revised and/or new versions 238 | of the General Public License from time to time. Such new versions will 239 | be similar in spirit to the present version, but may differ in detail to 240 | address new problems or concerns. 241 | 242 | Each version is given a distinguishing version number. If the Program 243 | specifies a version number of this License which applies to it and "any 244 | later version", you have the option of following the terms and conditions 245 | either of that version or of any later version published by the Free 246 | Software Foundation. If the Program does not specify a version number of 247 | this License, you may choose any version ever published by the Free Software 248 | Foundation. 249 | 250 | 10. If you wish to incorporate parts of the Program into other free 251 | programs whose distribution conditions are different, write to the author 252 | to ask for permission. For software which is copyrighted by the Free 253 | Software Foundation, write to the Free Software Foundation; we sometimes 254 | make exceptions for this. Our decision will be guided by the two goals 255 | of preserving the free status of all derivatives of our free software and 256 | of promoting the sharing and reuse of software generally. 257 | 258 | NO WARRANTY 259 | 260 | 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY 261 | FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN 262 | OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES 263 | PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 264 | OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 265 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS 266 | TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE 267 | PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, 268 | REPAIR OR CORRECTION. 269 | 270 | 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 271 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 272 | REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, 273 | INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING 274 | OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED 275 | TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY 276 | YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER 277 | PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE 278 | POSSIBILITY OF SUCH DAMAGES. 279 | 280 | END OF TERMS AND CONDITIONS 281 | 282 | How to Apply These Terms to Your New Programs 283 | 284 | If you develop a new program, and you want it to be of the greatest 285 | possible use to the public, the best way to achieve this is to make it 286 | free software which everyone can redistribute and change under these terms. 287 | 288 | To do so, attach the following notices to the program. It is safest 289 | to attach them to the start of each source file to most effectively 290 | convey the exclusion of warranty; and each file should have at least 291 | the "copyright" line and a pointer to where the full notice is found. 292 | 293 | {description} 294 | Copyright (C) {year} {fullname} 295 | 296 | This program is free software; you can redistribute it and/or modify 297 | it under the terms of the GNU General Public License as published by 298 | the Free Software Foundation; either version 2 of the License, or 299 | (at your option) any later version. 300 | 301 | This program is distributed in the hope that it will be useful, 302 | but WITHOUT ANY WARRANTY; without even the implied warranty of 303 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 304 | GNU General Public License for more details. 305 | 306 | You should have received a copy of the GNU General Public License along 307 | with this program; if not, write to the Free Software Foundation, Inc., 308 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 309 | 310 | Also add information on how to contact you by electronic and paper mail. 311 | 312 | If the program is interactive, make it output a short notice like this 313 | when it starts in an interactive mode: 314 | 315 | Gnomovision version 69, Copyright (C) year name of author 316 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 317 | This is free software, and you are welcome to redistribute it 318 | under certain conditions; type `show c' for details. 319 | 320 | The hypothetical commands `show w' and `show c' should show the appropriate 321 | parts of the General Public License. Of course, the commands you use may 322 | be called something other than `show w' and `show c'; they could even be 323 | mouse-clicks or menu items--whatever suits your program. 324 | 325 | You should also get your employer (if you work as a programmer) or your 326 | school, if any, to sign a "copyright disclaimer" for the program, if 327 | necessary. Here is a sample; alter the names: 328 | 329 | Yoyodyne, Inc., hereby disclaims all copyright interest in the program 330 | `Gnomovision' (which makes passes at compilers) written by James Hacker. 331 | 332 | {signature of Ty Coon}, 1 April 1989 333 | Ty Coon, President of Vice 334 | 335 | This General Public License does not permit incorporating your program into 336 | proprietary programs. If your program is a subroutine library, you may 337 | consider it more useful to permit linking proprietary applications with the 338 | library. If this is what you want to do, use the GNU Lesser General 339 | Public License instead of this License. 340 | 341 | -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- 1 | { 2 | "_readme": [ 3 | "This file locks the dependencies of your project to a known state", 4 | "Read more about it at http://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", 5 | "This file is @generated automatically" 6 | ], 7 | "hash": "a6a10e797d73aa2ad05f0b24c0537c9f", 8 | "packages": [ 9 | { 10 | "name": "gitonomy/gitlib", 11 | "version": "v0.1.7", 12 | "source": { 13 | "type": "git", 14 | "url": "https://github.com/gitonomy/gitlib.git", 15 | "reference": "7a46107cfb8552b312101e0d5906e95d54d7ddc6" 16 | }, 17 | "dist": { 18 | "type": "zip", 19 | "url": "https://api.github.com/repos/gitonomy/gitlib/zipball/7a46107cfb8552b312101e0d5906e95d54d7ddc6", 20 | "reference": "7a46107cfb8552b312101e0d5906e95d54d7ddc6", 21 | "shasum": "" 22 | }, 23 | "require": { 24 | "symfony/process": "~2.4" 25 | }, 26 | "require-dev": { 27 | "psr/log": "~1" 28 | }, 29 | "suggest": { 30 | "psr/log": "Add some log" 31 | }, 32 | "type": "library", 33 | "autoload": { 34 | "psr-0": { 35 | "Gitonomy\\Git": [ 36 | "src/", 37 | "tests/" 38 | ] 39 | } 40 | }, 41 | "notification-url": "https://packagist.org/downloads/", 42 | "license": [ 43 | "MIT" 44 | ], 45 | "authors": [ 46 | { 47 | "name": "Alexandre Salomé", 48 | "email": "alexandre.salome@gmail.com", 49 | "homepage": "http://alexandre-salome.fr" 50 | }, 51 | { 52 | "name": "Julien DIDIER", 53 | "email": "genzo.wm@gmail.com", 54 | "homepage": "http://www.jdidier.net" 55 | } 56 | ], 57 | "description": "Library for accessing git", 58 | "homepage": "http://gitonomy.com", 59 | "time": "2014-07-13 19:02:31" 60 | }, 61 | { 62 | "name": "nikic/php-parser", 63 | "version": "0.9.x-dev", 64 | "source": { 65 | "type": "git", 66 | "url": "https://github.com/nikic/PHP-Parser.git", 67 | "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb" 68 | }, 69 | "dist": { 70 | "type": "zip", 71 | "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ef70767475434bdb3615b43c327e2cae17ef12eb", 72 | "reference": "ef70767475434bdb3615b43c327e2cae17ef12eb", 73 | "shasum": "" 74 | }, 75 | "require": { 76 | "ext-tokenizer": "*", 77 | "php": ">=5.2" 78 | }, 79 | "type": "library", 80 | "extra": { 81 | "branch-alias": { 82 | "dev-master": "0.9-dev" 83 | } 84 | }, 85 | "autoload": { 86 | "psr-0": { 87 | "PHPParser": "lib/" 88 | } 89 | }, 90 | "notification-url": "https://packagist.org/downloads/", 91 | "license": [ 92 | "BSD-3-Clause" 93 | ], 94 | "authors": [ 95 | { 96 | "name": "Nikita Popov" 97 | } 98 | ], 99 | "description": "A PHP parser written in PHP", 100 | "keywords": [ 101 | "parser", 102 | "php" 103 | ], 104 | "time": "2014-07-23 18:24:17" 105 | }, 106 | { 107 | "name": "sensiolabs/ansi-to-html", 108 | "version": "v1.1.0", 109 | "source": { 110 | "type": "git", 111 | "url": "https://github.com/sensiolabs/ansi-to-html.git", 112 | "reference": "92d2ef7ffba5418be060d8ba8adaf7223d741f93" 113 | }, 114 | "dist": { 115 | "type": "zip", 116 | "url": "https://api.github.com/repos/sensiolabs/ansi-to-html/zipball/92d2ef7ffba5418be060d8ba8adaf7223d741f93", 117 | "reference": "92d2ef7ffba5418be060d8ba8adaf7223d741f93", 118 | "shasum": "" 119 | }, 120 | "require": { 121 | "php": ">=5.3.0" 122 | }, 123 | "suggest": { 124 | "twig/twig": "Provides nice templating features" 125 | }, 126 | "type": "library", 127 | "extra": { 128 | "branch-alias": { 129 | "dev-master": "1.1-dev" 130 | } 131 | }, 132 | "autoload": { 133 | "psr-0": { 134 | "SensioLabs\\AnsiConverter": "." 135 | } 136 | }, 137 | "notification-url": "https://packagist.org/downloads/", 138 | "license": [ 139 | "MIT" 140 | ], 141 | "authors": [ 142 | { 143 | "name": "Fabien Potencier", 144 | "email": "fabien@symfony.com" 145 | } 146 | ], 147 | "description": "A library to convert a text with ANSI codes to HTML", 148 | "time": "2014-08-01 14:02:39" 149 | }, 150 | { 151 | "name": "symfony/console", 152 | "version": "v2.5.5", 153 | "target-dir": "Symfony/Component/Console", 154 | "source": { 155 | "type": "git", 156 | "url": "https://github.com/symfony/Console.git", 157 | "reference": "ca053eaa031c93afb68a71e4eb1f4168dfd4a661" 158 | }, 159 | "dist": { 160 | "type": "zip", 161 | "url": "https://api.github.com/repos/symfony/Console/zipball/ca053eaa031c93afb68a71e4eb1f4168dfd4a661", 162 | "reference": "ca053eaa031c93afb68a71e4eb1f4168dfd4a661", 163 | "shasum": "" 164 | }, 165 | "require": { 166 | "php": ">=5.3.3" 167 | }, 168 | "require-dev": { 169 | "psr/log": "~1.0", 170 | "symfony/event-dispatcher": "~2.1" 171 | }, 172 | "suggest": { 173 | "psr/log": "For using the console logger", 174 | "symfony/event-dispatcher": "" 175 | }, 176 | "type": "library", 177 | "extra": { 178 | "branch-alias": { 179 | "dev-master": "2.5-dev" 180 | } 181 | }, 182 | "autoload": { 183 | "psr-0": { 184 | "Symfony\\Component\\Console\\": "" 185 | } 186 | }, 187 | "notification-url": "https://packagist.org/downloads/", 188 | "license": [ 189 | "MIT" 190 | ], 191 | "authors": [ 192 | { 193 | "name": "Symfony Community", 194 | "homepage": "http://symfony.com/contributors" 195 | }, 196 | { 197 | "name": "Fabien Potencier", 198 | "email": "fabien@symfony.com" 199 | } 200 | ], 201 | "description": "Symfony Console Component", 202 | "homepage": "http://symfony.com", 203 | "time": "2014-09-25 09:53:56" 204 | }, 205 | { 206 | "name": "symfony/finder", 207 | "version": "v2.5.5", 208 | "target-dir": "Symfony/Component/Finder", 209 | "source": { 210 | "type": "git", 211 | "url": "https://github.com/symfony/Finder.git", 212 | "reference": "d5033742b9a6206ef6d06e813870bca18e9205df" 213 | }, 214 | "dist": { 215 | "type": "zip", 216 | "url": "https://api.github.com/repos/symfony/Finder/zipball/d5033742b9a6206ef6d06e813870bca18e9205df", 217 | "reference": "d5033742b9a6206ef6d06e813870bca18e9205df", 218 | "shasum": "" 219 | }, 220 | "require": { 221 | "php": ">=5.3.3" 222 | }, 223 | "type": "library", 224 | "extra": { 225 | "branch-alias": { 226 | "dev-master": "2.5-dev" 227 | } 228 | }, 229 | "autoload": { 230 | "psr-0": { 231 | "Symfony\\Component\\Finder\\": "" 232 | } 233 | }, 234 | "notification-url": "https://packagist.org/downloads/", 235 | "license": [ 236 | "MIT" 237 | ], 238 | "authors": [ 239 | { 240 | "name": "Symfony Community", 241 | "homepage": "http://symfony.com/contributors" 242 | }, 243 | { 244 | "name": "Fabien Potencier", 245 | "email": "fabien@symfony.com" 246 | } 247 | ], 248 | "description": "Symfony Finder Component", 249 | "homepage": "http://symfony.com", 250 | "time": "2014-09-27 08:35:39" 251 | }, 252 | { 253 | "name": "symfony/process", 254 | "version": "v2.5.5", 255 | "target-dir": "Symfony/Component/Process", 256 | "source": { 257 | "type": "git", 258 | "url": "https://github.com/symfony/Process.git", 259 | "reference": "8a1ec96c4e519cee0fb971ea48a1eb7369dda54b" 260 | }, 261 | "dist": { 262 | "type": "zip", 263 | "url": "https://api.github.com/repos/symfony/Process/zipball/8a1ec96c4e519cee0fb971ea48a1eb7369dda54b", 264 | "reference": "8a1ec96c4e519cee0fb971ea48a1eb7369dda54b", 265 | "shasum": "" 266 | }, 267 | "require": { 268 | "php": ">=5.3.3" 269 | }, 270 | "type": "library", 271 | "extra": { 272 | "branch-alias": { 273 | "dev-master": "2.5-dev" 274 | } 275 | }, 276 | "autoload": { 277 | "psr-0": { 278 | "Symfony\\Component\\Process\\": "" 279 | } 280 | }, 281 | "notification-url": "https://packagist.org/downloads/", 282 | "license": [ 283 | "MIT" 284 | ], 285 | "authors": [ 286 | { 287 | "name": "Symfony Community", 288 | "homepage": "http://symfony.com/contributors" 289 | }, 290 | { 291 | "name": "Fabien Potencier", 292 | "email": "fabien@symfony.com" 293 | } 294 | ], 295 | "description": "Symfony Process Component", 296 | "homepage": "http://symfony.com", 297 | "time": "2014-09-23 05:25:11" 298 | }, 299 | { 300 | "name": "symfony/yaml", 301 | "version": "v2.5.5", 302 | "target-dir": "Symfony/Component/Yaml", 303 | "source": { 304 | "type": "git", 305 | "url": "https://github.com/symfony/Yaml.git", 306 | "reference": "b1dbc53593b98c2d694ebf383660ac9134d30b96" 307 | }, 308 | "dist": { 309 | "type": "zip", 310 | "url": "https://api.github.com/repos/symfony/Yaml/zipball/b1dbc53593b98c2d694ebf383660ac9134d30b96", 311 | "reference": "b1dbc53593b98c2d694ebf383660ac9134d30b96", 312 | "shasum": "" 313 | }, 314 | "require": { 315 | "php": ">=5.3.3" 316 | }, 317 | "type": "library", 318 | "extra": { 319 | "branch-alias": { 320 | "dev-master": "2.5-dev" 321 | } 322 | }, 323 | "autoload": { 324 | "psr-0": { 325 | "Symfony\\Component\\Yaml\\": "" 326 | } 327 | }, 328 | "notification-url": "https://packagist.org/downloads/", 329 | "license": [ 330 | "MIT" 331 | ], 332 | "authors": [ 333 | { 334 | "name": "Symfony Community", 335 | "homepage": "http://symfony.com/contributors" 336 | }, 337 | { 338 | "name": "Fabien Potencier", 339 | "email": "fabien@symfony.com" 340 | } 341 | ], 342 | "description": "Symfony Yaml Component", 343 | "homepage": "http://symfony.com", 344 | "time": "2014-09-22 09:14:18" 345 | } 346 | ], 347 | "packages-dev": [ 348 | { 349 | "name": "phpunit/php-code-coverage", 350 | "version": "2.0.11", 351 | "source": { 352 | "type": "git", 353 | "url": "https://github.com/sebastianbergmann/php-code-coverage.git", 354 | "reference": "53603b3c995f5aab6b59c8e08c3a663d2cc810b7" 355 | }, 356 | "dist": { 357 | "type": "zip", 358 | "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/53603b3c995f5aab6b59c8e08c3a663d2cc810b7", 359 | "reference": "53603b3c995f5aab6b59c8e08c3a663d2cc810b7", 360 | "shasum": "" 361 | }, 362 | "require": { 363 | "php": ">=5.3.3", 364 | "phpunit/php-file-iterator": "~1.3", 365 | "phpunit/php-text-template": "~1.2", 366 | "phpunit/php-token-stream": "~1.3", 367 | "sebastian/environment": "~1.0", 368 | "sebastian/version": "~1.0" 369 | }, 370 | "require-dev": { 371 | "ext-xdebug": ">=2.1.4", 372 | "phpunit/phpunit": "~4.1" 373 | }, 374 | "suggest": { 375 | "ext-dom": "*", 376 | "ext-xdebug": ">=2.2.1", 377 | "ext-xmlwriter": "*" 378 | }, 379 | "type": "library", 380 | "extra": { 381 | "branch-alias": { 382 | "dev-master": "2.0.x-dev" 383 | } 384 | }, 385 | "autoload": { 386 | "classmap": [ 387 | "src/" 388 | ] 389 | }, 390 | "notification-url": "https://packagist.org/downloads/", 391 | "include-path": [ 392 | "" 393 | ], 394 | "license": [ 395 | "BSD-3-Clause" 396 | ], 397 | "authors": [ 398 | { 399 | "name": "Sebastian Bergmann", 400 | "email": "sb@sebastian-bergmann.de", 401 | "role": "lead" 402 | } 403 | ], 404 | "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", 405 | "homepage": "https://github.com/sebastianbergmann/php-code-coverage", 406 | "keywords": [ 407 | "coverage", 408 | "testing", 409 | "xunit" 410 | ], 411 | "time": "2014-08-31 06:33:04" 412 | }, 413 | { 414 | "name": "phpunit/php-file-iterator", 415 | "version": "1.3.4", 416 | "source": { 417 | "type": "git", 418 | "url": "https://github.com/sebastianbergmann/php-file-iterator.git", 419 | "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb" 420 | }, 421 | "dist": { 422 | "type": "zip", 423 | "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/acd690379117b042d1c8af1fafd61bde001bf6bb", 424 | "reference": "acd690379117b042d1c8af1fafd61bde001bf6bb", 425 | "shasum": "" 426 | }, 427 | "require": { 428 | "php": ">=5.3.3" 429 | }, 430 | "type": "library", 431 | "autoload": { 432 | "classmap": [ 433 | "File/" 434 | ] 435 | }, 436 | "notification-url": "https://packagist.org/downloads/", 437 | "include-path": [ 438 | "" 439 | ], 440 | "license": [ 441 | "BSD-3-Clause" 442 | ], 443 | "authors": [ 444 | { 445 | "name": "Sebastian Bergmann", 446 | "email": "sb@sebastian-bergmann.de", 447 | "role": "lead" 448 | } 449 | ], 450 | "description": "FilterIterator implementation that filters files based on a list of suffixes.", 451 | "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", 452 | "keywords": [ 453 | "filesystem", 454 | "iterator" 455 | ], 456 | "time": "2013-10-10 15:34:57" 457 | }, 458 | { 459 | "name": "phpunit/php-text-template", 460 | "version": "1.2.0", 461 | "source": { 462 | "type": "git", 463 | "url": "https://github.com/sebastianbergmann/php-text-template.git", 464 | "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a" 465 | }, 466 | "dist": { 467 | "type": "zip", 468 | "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", 469 | "reference": "206dfefc0ffe9cebf65c413e3d0e809c82fbf00a", 470 | "shasum": "" 471 | }, 472 | "require": { 473 | "php": ">=5.3.3" 474 | }, 475 | "type": "library", 476 | "autoload": { 477 | "classmap": [ 478 | "Text/" 479 | ] 480 | }, 481 | "notification-url": "https://packagist.org/downloads/", 482 | "include-path": [ 483 | "" 484 | ], 485 | "license": [ 486 | "BSD-3-Clause" 487 | ], 488 | "authors": [ 489 | { 490 | "name": "Sebastian Bergmann", 491 | "email": "sb@sebastian-bergmann.de", 492 | "role": "lead" 493 | } 494 | ], 495 | "description": "Simple template engine.", 496 | "homepage": "https://github.com/sebastianbergmann/php-text-template/", 497 | "keywords": [ 498 | "template" 499 | ], 500 | "time": "2014-01-30 17:20:04" 501 | }, 502 | { 503 | "name": "phpunit/php-timer", 504 | "version": "1.0.5", 505 | "source": { 506 | "type": "git", 507 | "url": "https://github.com/sebastianbergmann/php-timer.git", 508 | "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c" 509 | }, 510 | "dist": { 511 | "type": "zip", 512 | "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/19689d4354b295ee3d8c54b4f42c3efb69cbc17c", 513 | "reference": "19689d4354b295ee3d8c54b4f42c3efb69cbc17c", 514 | "shasum": "" 515 | }, 516 | "require": { 517 | "php": ">=5.3.3" 518 | }, 519 | "type": "library", 520 | "autoload": { 521 | "classmap": [ 522 | "PHP/" 523 | ] 524 | }, 525 | "notification-url": "https://packagist.org/downloads/", 526 | "include-path": [ 527 | "" 528 | ], 529 | "license": [ 530 | "BSD-3-Clause" 531 | ], 532 | "authors": [ 533 | { 534 | "name": "Sebastian Bergmann", 535 | "email": "sb@sebastian-bergmann.de", 536 | "role": "lead" 537 | } 538 | ], 539 | "description": "Utility class for timing", 540 | "homepage": "https://github.com/sebastianbergmann/php-timer/", 541 | "keywords": [ 542 | "timer" 543 | ], 544 | "time": "2013-08-02 07:42:54" 545 | }, 546 | { 547 | "name": "phpunit/php-token-stream", 548 | "version": "1.3.0", 549 | "source": { 550 | "type": "git", 551 | "url": "https://github.com/sebastianbergmann/php-token-stream.git", 552 | "reference": "f8d5d08c56de5cfd592b3340424a81733259a876" 553 | }, 554 | "dist": { 555 | "type": "zip", 556 | "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/f8d5d08c56de5cfd592b3340424a81733259a876", 557 | "reference": "f8d5d08c56de5cfd592b3340424a81733259a876", 558 | "shasum": "" 559 | }, 560 | "require": { 561 | "ext-tokenizer": "*", 562 | "php": ">=5.3.3" 563 | }, 564 | "require-dev": { 565 | "phpunit/phpunit": "~4.2" 566 | }, 567 | "type": "library", 568 | "extra": { 569 | "branch-alias": { 570 | "dev-master": "1.3-dev" 571 | } 572 | }, 573 | "autoload": { 574 | "classmap": [ 575 | "src/" 576 | ] 577 | }, 578 | "notification-url": "https://packagist.org/downloads/", 579 | "license": [ 580 | "BSD-3-Clause" 581 | ], 582 | "authors": [ 583 | { 584 | "name": "Sebastian Bergmann", 585 | "email": "sebastian@phpunit.de" 586 | } 587 | ], 588 | "description": "Wrapper around PHP's tokenizer extension.", 589 | "homepage": "https://github.com/sebastianbergmann/php-token-stream/", 590 | "keywords": [ 591 | "tokenizer" 592 | ], 593 | "time": "2014-08-31 06:12:13" 594 | }, 595 | { 596 | "name": "phpunit/phpunit", 597 | "version": "4.0.20", 598 | "source": { 599 | "type": "git", 600 | "url": "https://github.com/sebastianbergmann/phpunit.git", 601 | "reference": "de121ce8708b7ac7f628603d7682d0d57f528345" 602 | }, 603 | "dist": { 604 | "type": "zip", 605 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de121ce8708b7ac7f628603d7682d0d57f528345", 606 | "reference": "de121ce8708b7ac7f628603d7682d0d57f528345", 607 | "shasum": "" 608 | }, 609 | "require": { 610 | "ext-dom": "*", 611 | "ext-json": "*", 612 | "ext-pcre": "*", 613 | "ext-reflection": "*", 614 | "ext-spl": "*", 615 | "php": ">=5.3.3", 616 | "phpunit/php-code-coverage": ">=2.0.0,<2.1.0", 617 | "phpunit/php-file-iterator": "~1.3.1", 618 | "phpunit/php-text-template": "~1.2", 619 | "phpunit/php-timer": "~1.0.2", 620 | "phpunit/phpunit-mock-objects": ">=2.0.0,<2.1.0", 621 | "sebastian/diff": "~1.1", 622 | "sebastian/environment": "~1.0", 623 | "sebastian/exporter": "~1.0.1", 624 | "sebastian/version": "~1.0.3", 625 | "symfony/yaml": "~2.0" 626 | }, 627 | "suggest": { 628 | "phpunit/php-invoker": "~1.1" 629 | }, 630 | "bin": [ 631 | "phpunit" 632 | ], 633 | "type": "library", 634 | "extra": { 635 | "branch-alias": { 636 | "dev-master": "4.0.x-dev" 637 | } 638 | }, 639 | "autoload": { 640 | "classmap": [ 641 | "src/" 642 | ] 643 | }, 644 | "notification-url": "https://packagist.org/downloads/", 645 | "include-path": [ 646 | "", 647 | "../../symfony/yaml/" 648 | ], 649 | "license": [ 650 | "BSD-3-Clause" 651 | ], 652 | "authors": [ 653 | { 654 | "name": "Sebastian Bergmann", 655 | "email": "sebastian@phpunit.de", 656 | "role": "lead" 657 | } 658 | ], 659 | "description": "The PHP Unit Testing framework.", 660 | "homepage": "http://www.phpunit.de/", 661 | "keywords": [ 662 | "phpunit", 663 | "testing", 664 | "xunit" 665 | ], 666 | "time": "2014-05-02 07:19:37" 667 | }, 668 | { 669 | "name": "phpunit/phpunit-mock-objects", 670 | "version": "2.0.10", 671 | "source": { 672 | "type": "git", 673 | "url": "https://github.com/sebastianbergmann/phpunit-mock-objects.git", 674 | "reference": "e60bb929c50ae4237aaf680a4f6773f4ee17f0a2" 675 | }, 676 | "dist": { 677 | "type": "zip", 678 | "url": "https://api.github.com/repos/sebastianbergmann/phpunit-mock-objects/zipball/e60bb929c50ae4237aaf680a4f6773f4ee17f0a2", 679 | "reference": "e60bb929c50ae4237aaf680a4f6773f4ee17f0a2", 680 | "shasum": "" 681 | }, 682 | "require": { 683 | "php": ">=5.3.3", 684 | "phpunit/php-text-template": "~1.2" 685 | }, 686 | "require-dev": { 687 | "phpunit/phpunit": ">=4.0.0,<4.1.0" 688 | }, 689 | "suggest": { 690 | "ext-soap": "*" 691 | }, 692 | "type": "library", 693 | "extra": { 694 | "branch-alias": { 695 | "dev-master": "2.0.x-dev" 696 | } 697 | }, 698 | "autoload": { 699 | "classmap": [ 700 | "src/" 701 | ] 702 | }, 703 | "notification-url": "https://packagist.org/downloads/", 704 | "include-path": [ 705 | "" 706 | ], 707 | "license": [ 708 | "BSD-3-Clause" 709 | ], 710 | "authors": [ 711 | { 712 | "name": "Sebastian Bergmann", 713 | "email": "sb@sebastian-bergmann.de", 714 | "role": "lead" 715 | } 716 | ], 717 | "description": "Mock Object library for PHPUnit", 718 | "homepage": "https://github.com/sebastianbergmann/phpunit-mock-objects/", 719 | "keywords": [ 720 | "mock", 721 | "xunit" 722 | ], 723 | "time": "2014-06-12 07:19:48" 724 | }, 725 | { 726 | "name": "sebastian/diff", 727 | "version": "1.2.0", 728 | "source": { 729 | "type": "git", 730 | "url": "https://github.com/sebastianbergmann/diff.git", 731 | "reference": "5843509fed39dee4b356a306401e9dd1a931fec7" 732 | }, 733 | "dist": { 734 | "type": "zip", 735 | "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/5843509fed39dee4b356a306401e9dd1a931fec7", 736 | "reference": "5843509fed39dee4b356a306401e9dd1a931fec7", 737 | "shasum": "" 738 | }, 739 | "require": { 740 | "php": ">=5.3.3" 741 | }, 742 | "require-dev": { 743 | "phpunit/phpunit": "~4.2" 744 | }, 745 | "type": "library", 746 | "extra": { 747 | "branch-alias": { 748 | "dev-master": "1.2-dev" 749 | } 750 | }, 751 | "autoload": { 752 | "classmap": [ 753 | "src/" 754 | ] 755 | }, 756 | "notification-url": "https://packagist.org/downloads/", 757 | "license": [ 758 | "BSD-3-Clause" 759 | ], 760 | "authors": [ 761 | { 762 | "name": "Kore Nordmann", 763 | "email": "mail@kore-nordmann.de" 764 | }, 765 | { 766 | "name": "Sebastian Bergmann", 767 | "email": "sebastian@phpunit.de" 768 | } 769 | ], 770 | "description": "Diff implementation", 771 | "homepage": "http://www.github.com/sebastianbergmann/diff", 772 | "keywords": [ 773 | "diff" 774 | ], 775 | "time": "2014-08-15 10:29:00" 776 | }, 777 | { 778 | "name": "sebastian/environment", 779 | "version": "1.0.0", 780 | "source": { 781 | "type": "git", 782 | "url": "https://github.com/sebastianbergmann/environment.git", 783 | "reference": "79517609ec01139cd7e9fded0dd7ce08c952ef6a" 784 | }, 785 | "dist": { 786 | "type": "zip", 787 | "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/79517609ec01139cd7e9fded0dd7ce08c952ef6a", 788 | "reference": "79517609ec01139cd7e9fded0dd7ce08c952ef6a", 789 | "shasum": "" 790 | }, 791 | "require": { 792 | "php": ">=5.3.3" 793 | }, 794 | "require-dev": { 795 | "phpunit/phpunit": "4.0.*@dev" 796 | }, 797 | "type": "library", 798 | "extra": { 799 | "branch-alias": { 800 | "dev-master": "1.0.x-dev" 801 | } 802 | }, 803 | "autoload": { 804 | "classmap": [ 805 | "src/" 806 | ] 807 | }, 808 | "notification-url": "https://packagist.org/downloads/", 809 | "license": [ 810 | "BSD-3-Clause" 811 | ], 812 | "authors": [ 813 | { 814 | "name": "Sebastian Bergmann", 815 | "email": "sebastian@phpunit.de", 816 | "role": "lead" 817 | } 818 | ], 819 | "description": "Provides functionality to handle HHVM/PHP environments", 820 | "homepage": "http://www.github.com/sebastianbergmann/environment", 821 | "keywords": [ 822 | "Xdebug", 823 | "environment", 824 | "hhvm" 825 | ], 826 | "time": "2014-02-18 16:17:19" 827 | }, 828 | { 829 | "name": "sebastian/exporter", 830 | "version": "1.0.1", 831 | "source": { 832 | "type": "git", 833 | "url": "https://github.com/sebastianbergmann/exporter.git", 834 | "reference": "1f9a98e6f5dfe0524cb8c6166f7c82f3e9ae1529" 835 | }, 836 | "dist": { 837 | "type": "zip", 838 | "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/1f9a98e6f5dfe0524cb8c6166f7c82f3e9ae1529", 839 | "reference": "1f9a98e6f5dfe0524cb8c6166f7c82f3e9ae1529", 840 | "shasum": "" 841 | }, 842 | "require": { 843 | "php": ">=5.3.3" 844 | }, 845 | "require-dev": { 846 | "phpunit/phpunit": "4.0.*@dev" 847 | }, 848 | "type": "library", 849 | "extra": { 850 | "branch-alias": { 851 | "dev-master": "1.0.x-dev" 852 | } 853 | }, 854 | "autoload": { 855 | "classmap": [ 856 | "src/" 857 | ] 858 | }, 859 | "notification-url": "https://packagist.org/downloads/", 860 | "license": [ 861 | "BSD-3-Clause" 862 | ], 863 | "authors": [ 864 | { 865 | "name": "Sebastian Bergmann", 866 | "email": "sebastian@phpunit.de", 867 | "role": "lead" 868 | }, 869 | { 870 | "name": "Jeff Welch", 871 | "email": "whatthejeff@gmail.com" 872 | }, 873 | { 874 | "name": "Volker Dusch", 875 | "email": "github@wallbash.com" 876 | }, 877 | { 878 | "name": "Adam Harvey", 879 | "email": "aharvey@php.net", 880 | "role": "Lead" 881 | }, 882 | { 883 | "name": "Bernhard Schussek", 884 | "email": "bschussek@2bepublished.at" 885 | } 886 | ], 887 | "description": "Provides the functionality to export PHP variables for visualization", 888 | "homepage": "http://www.github.com/sebastianbergmann/exporter", 889 | "keywords": [ 890 | "export", 891 | "exporter" 892 | ], 893 | "time": "2014-02-16 08:26:31" 894 | }, 895 | { 896 | "name": "sebastian/version", 897 | "version": "1.0.3", 898 | "source": { 899 | "type": "git", 900 | "url": "https://github.com/sebastianbergmann/version.git", 901 | "reference": "b6e1f0cf6b9e1ec409a0d3e2f2a5fb0998e36b43" 902 | }, 903 | "dist": { 904 | "type": "zip", 905 | "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/b6e1f0cf6b9e1ec409a0d3e2f2a5fb0998e36b43", 906 | "reference": "b6e1f0cf6b9e1ec409a0d3e2f2a5fb0998e36b43", 907 | "shasum": "" 908 | }, 909 | "type": "library", 910 | "autoload": { 911 | "classmap": [ 912 | "src/" 913 | ] 914 | }, 915 | "notification-url": "https://packagist.org/downloads/", 916 | "license": [ 917 | "BSD-3-Clause" 918 | ], 919 | "authors": [ 920 | { 921 | "name": "Sebastian Bergmann", 922 | "email": "sebastian@phpunit.de", 923 | "role": "lead" 924 | } 925 | ], 926 | "description": "Library that helps with managing the version number of Git-hosted PHP projects", 927 | "homepage": "https://github.com/sebastianbergmann/version", 928 | "time": "2014-03-07 15:35:33" 929 | } 930 | ], 931 | "aliases": [], 932 | "minimum-stability": "stable", 933 | "stability-flags": { 934 | "nikic/php-parser": 20, 935 | "gitonomy/gitlib": 20 936 | }, 937 | "prefer-stable": false, 938 | "platform": { 939 | "php": ">=5.3.3" 940 | }, 941 | "platform-dev": [] 942 | } 943 | --------------------------------------------------------------------------------