summaryrefslogtreecommitdiffstats
path: root/vendor/paypal/paypal-checkout-sdk/composer.phar
blob: 801b9a95b72d6002754f0db7db19a54da42f0af7 (plain) (blame)
ofshex dumpascii
0000 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 70 68 70 0a 3c 3f 70 68 70 0a 2f 2a 0a 20 2a 20 54 #!/usr/bin/env.php.<?php./*..*.T
0020 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 43 6f 6d 70 6f 73 65 72 2e 0a 20 2a his.file.is.part.of.Composer...*
0040 0a 20 2a 20 28 63 29 20 4e 69 6c 73 20 41 64 65 72 6d 61 6e 6e 20 3c 6e 61 64 65 72 6d 61 6e 40 ..*.(c).Nils.Adermann.<naderman@
0060 6e 61 64 65 72 6d 61 6e 2e 64 65 3e 0a 20 2a 20 20 20 20 20 4a 6f 72 64 69 20 42 6f 67 67 69 61 naderman.de>..*.....Jordi.Boggia
0080 6e 6f 20 3c 6a 2e 62 6f 67 67 69 61 6e 6f 40 73 65 6c 64 2e 62 65 3e 0a 20 2a 0a 20 2a 20 46 6f no.<j.boggiano@seld.be>..*..*.Fo
00a0 72 20 74 68 65 20 66 75 6c 6c 20 63 6f 70 79 72 69 67 68 74 20 61 6e 64 20 6c 69 63 65 6e 73 65 r.the.full.copyright.and.license
00c0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 76 69 65 77 0a 20 2a 20 74 68 65 .information,.please.view..*.the
00e0 20 6c 69 63 65 6e 73 65 20 74 68 61 74 20 69 73 20 6c 6f 63 61 74 65 64 20 61 74 20 74 68 65 20 .license.that.is.located.at.the.
0100 62 6f 74 74 6f 6d 20 6f 66 20 74 68 69 73 20 66 69 6c 65 2e 0a 20 2a 2f 0a 0a 2f 2f 20 41 76 6f bottom.of.this.file...*/..//.Avo
0120 69 64 20 41 50 43 20 63 61 75 73 69 6e 67 20 72 61 6e 64 6f 6d 20 66 61 74 61 6c 20 65 72 72 6f id.APC.causing.random.fatal.erro
0140 72 73 20 70 65 72 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 6f 6d 70 6f 73 rs.per.https://github.com/compos
0160 65 72 2f 63 6f 6d 70 6f 73 65 72 2f 69 73 73 75 65 73 2f 32 36 34 0a 69 66 20 28 65 78 74 65 6e er/composer/issues/264.if.(exten
0180 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 61 70 63 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 sion_loaded('apc').&&.ini_get('a
01a0 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e pc.enable_cli').&&.ini_get('apc.
01c0 63 61 63 68 65 5f 62 79 5f 64 65 66 61 75 6c 74 27 29 29 20 7b 0a 20 20 20 20 69 66 20 28 76 65 cache_by_default')).{.....if.(ve
01e0 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 70 68 70 76 65 72 73 69 6f 6e 28 27 61 70 63 27 29 2c rsion_compare(phpversion('apc'),
0200 20 27 33 2e 30 2e 31 32 27 2c 20 27 3e 3d 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 69 6e 69 5f .'3.0.12',.'>=')).{.........ini_
0220 73 65 74 28 27 61 70 63 2e 63 61 63 68 65 5f 62 79 5f 64 65 66 61 75 6c 74 27 2c 20 30 29 3b 0a set('apc.cache_by_default',.0);.
0240 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 66 77 72 69 74 65 28 53 54 44 45 ....}.else.{.........fwrite(STDE
0260 52 52 2c 20 27 57 61 72 6e 69 6e 67 3a 20 41 50 43 20 3c 3d 20 33 2e 30 2e 31 32 20 6d 61 79 20 RR,.'Warning:.APC.<=.3.0.12.may.
0280 63 61 75 73 65 20 66 61 74 61 6c 20 65 72 72 6f 72 73 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 cause.fatal.errors.when.running.
02a0 63 6f 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e 64 73 2e 27 2e 50 48 50 5f 45 4f 4c 29 3b 0a 20 20 composer.commands.'.PHP_EOL);...
02c0 20 20 20 20 20 20 66 77 72 69 74 65 28 53 54 44 45 52 52 2c 20 27 55 70 64 61 74 65 20 41 50 43 ......fwrite(STDERR,.'Update.APC
02e0 2c 20 6f 72 20 73 65 74 20 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 20 6f 72 20 61 70 63 2e 63 ,.or.set.apc.enable_cli.or.apc.c
0300 61 63 68 65 5f 62 79 5f 64 65 66 61 75 6c 74 20 74 6f 20 30 20 69 6e 20 79 6f 75 72 20 70 68 70 ache_by_default.to.0.in.your.php
0320 2e 69 6e 69 2e 27 2e 50 48 50 5f 45 4f 4c 29 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 50 68 61 72 3a 3a .ini.'.PHP_EOL);.....}.}..Phar::
0340 6d 61 70 50 68 61 72 28 27 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 27 29 3b 0a 64 65 66 69 6e 65 mapPhar('composer.phar');.define
0360 28 27 43 4f 4d 50 4f 53 45 52 5f 44 45 56 5f 57 41 52 4e 49 4e 47 5f 54 49 4d 45 27 2c 20 31 35 ('COMPOSER_DEV_WARNING_TIME',.15
0380 33 38 31 32 39 37 38 35 29 3b 0a 72 65 71 75 69 72 65 20 27 70 68 61 72 3a 2f 2f 63 6f 6d 70 6f 38129785);.require.'phar://compo
03a0 73 65 72 2e 70 68 61 72 2f 62 69 6e 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 0a 5f 5f 48 41 4c 54 5f ser.phar/bin/composer';..__HALT_
03c0 43 4f 4d 50 49 4c 45 52 28 29 3b 20 3f 3e 0d 0a f3 93 00 00 f2 01 00 00 11 00 00 00 01 00 0d 00 COMPILER();.?>..................
03e0 00 00 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f ..composer.phar....+...src/Compo
0400 73 65 72 2f 41 75 74 6f 6c 6f 61 64 2f 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2e 70 ser/Autoload/AutoloadGenerator.p
0420 68 70 3f 65 00 00 79 e5 5e 5b 3f 65 00 00 7f e1 3f be b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 hp?e..y.^[?e....?.........+...sr
0440 63 2f 43 6f 6d 70 6f 73 65 72 2f 41 75 74 6f 6c 6f 61 64 2f 43 6c 61 73 73 4d 61 70 47 65 6e 65 c/Composer/Autoload/ClassMapGene
0460 72 61 74 6f 72 2e 70 68 70 8b 12 00 00 79 e5 5e 5b 8b 12 00 00 4d e8 8d c4 b6 01 00 00 00 00 00 rator.php....y.^[....M..........
0480 00 16 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 61 63 68 65 2e 70 68 70 92 13 00 00 79 .....src/Composer/Cache.php....y
04a0 e5 5e 5b 92 13 00 00 ad 62 9a 30 b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[.....b.0........%...src/Compo
04c0 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 41 62 6f 75 74 43 6f 6d 6d 61 6e 64 2e 70 68 70 cd 02 00 00 ser/Command/AboutCommand.php....
04e0 79 e5 5e 5b cd 02 00 00 b3 a2 41 79 b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[......Ay........'...src/Comp
0500 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 41 72 63 68 69 76 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 63 oser/Command/ArchiveCommand.phpc
0520 14 00 00 79 e5 5e 5b 63 14 00 00 a5 7b 07 ef b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 ...y.^[c....{..........$...src/C
0540 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 42 61 73 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 d2 omposer/Command/BaseCommand.php.
0560 0b 00 00 79 e5 5e 5b d2 0b 00 00 a8 08 bc 91 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 ...y.^[....................src/C
0580 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 42 61 73 65 44 65 70 65 6e 64 65 6e 63 79 43 6f omposer/Command/BaseDependencyCo
05a0 6d 6d 61 6e 64 2e 70 68 70 f1 18 00 00 79 e5 5e 5b f1 18 00 00 58 67 46 f0 b6 01 00 00 00 00 00 mmand.php....y.^[....XgF........
05c0 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 43 68 65 63 6b 50 .1...src/Composer/Command/CheckP
05e0 6c 61 74 66 6f 72 6d 52 65 71 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 9d 0c 00 00 79 e5 5e 5b 9d 0c latformReqsCommand.php....y.^[..
0600 00 00 9f 4c 92 9e b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 ...L..........*...src/Composer/C
0620 6f 6d 6d 61 6e 64 2f 43 6c 65 61 72 43 61 63 68 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 5e 05 00 00 ommand/ClearCacheCommand.php^...
0640 79 e5 5e 5b 5e 05 00 00 15 a8 e3 6a b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[^......j........&...src/Comp
0660 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 43 6f 6e 66 69 67 43 6f 6d 6d 61 6e 64 2e 70 68 70 89 49 oser/Command/ConfigCommand.php.I
0680 00 00 79 e5 5e 5b 89 49 00 00 e4 b3 ef 80 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f ..y.^[.I..............-...src/Co
06a0 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 43 72 65 61 74 65 50 72 6f 6a 65 63 74 43 6f 6d 6d mposer/Command/CreateProjectComm
06c0 61 6e 64 2e 70 68 70 e4 35 00 00 79 e5 5e 5b e4 35 00 00 c5 9c e4 63 b6 01 00 00 00 00 00 00 27 and.php.5..y.^[.5.....c........'
06e0 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 44 65 70 65 6e 64 73 43 ...src/Composer/Command/DependsC
0700 6f 6d 6d 61 6e 64 2e 70 68 70 b8 02 00 00 79 e5 5e 5b b8 02 00 00 01 4b 1b b0 b6 01 00 00 00 00 ommand.php....y.^[.....K........
0720 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 44 69 61 67 6e ..(...src/Composer/Command/Diagn
0740 6f 73 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 6d 49 00 00 79 e5 5e 5b 6d 49 00 00 5d fa 45 21 b6 01 oseCommand.phpmI..y.^[mI..].E!..
0760 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 44 ......,...src/Composer/Command/D
0780 75 6d 70 41 75 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e 64 2e 70 68 70 13 0a 00 00 79 e5 5e 5b 13 0a umpAutoloadCommand.php....y.^[..
07a0 00 00 dd 04 b8 3a b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 .....:........$...src/Composer/C
07c0 6f 6d 6d 61 6e 64 2f 45 78 65 63 43 6f 6d 6d 61 6e 64 2e 70 68 70 6b 07 00 00 79 e5 5e 5b 6b 07 ommand/ExecCommand.phpk...y.^[k.
07e0 00 00 bc 93 c0 5b b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 .....[........&...src/Composer/C
0800 6f 6d 6d 61 6e 64 2f 47 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 2e 70 68 70 fd 07 00 00 79 e5 5e 5b ommand/GlobalCommand.php....y.^[
0820 fd 07 00 00 d3 54 91 03 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 .....T..........$...src/Composer
0840 2f 43 6f 6d 6d 61 6e 64 2f 48 6f 6d 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 c4 0e 00 00 79 e5 5e 5b /Command/HomeCommand.php....y.^[
0860 c4 0e 00 00 c7 07 48 03 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ......H.........$...src/Composer
0880 2f 43 6f 6d 6d 61 6e 64 2f 49 6e 69 74 43 6f 6d 6d 61 6e 64 2e 70 68 70 95 4b 00 00 79 e5 5e 5b /Command/InitCommand.php.K..y.^[
08a0 95 4b 00 00 84 79 08 9f b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 .K...y..........'...src/Composer
08c0 2f 43 6f 6d 6d 61 6e 64 2f 49 6e 73 74 61 6c 6c 43 6f 6d 6d 61 6e 64 2e 70 68 70 17 14 00 00 79 /Command/InstallCommand.php....y
08e0 e5 5e 5b 17 14 00 00 5b 1c 09 9a b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[....[...........(...src/Compo
0900 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 4c 69 63 65 6e 73 65 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 3b ser/Command/LicensesCommand.php;
0920 0e 00 00 79 e5 5e 5b 3b 0e 00 00 07 99 8f 55 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 ...y.^[;......U........(...src/C
0940 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 4f 75 74 64 61 74 65 64 43 6f 6d 6d 61 6e 64 2e omposer/Command/OutdatedCommand.
0960 70 68 70 b1 0a 00 00 79 e5 5e 5b b1 0a 00 00 bc 01 4c d3 b6 01 00 00 00 00 00 00 29 00 00 00 73 php....y.^[......L.........)...s
0980 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 50 72 6f 68 69 62 69 74 73 43 6f 6d rc/Composer/Command/ProhibitsCom
09a0 6d 61 6e 64 2e 70 68 70 cc 02 00 00 79 e5 5e 5b cc 02 00 00 15 a8 5b ae b6 01 00 00 00 00 00 00 mand.php....y.^[......[.........
09c0 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 52 65 6d 6f 76 65 43 &...src/Composer/Command/RemoveC
09e0 6f 6d 6d 61 6e 64 2e 70 68 70 9c 15 00 00 79 e5 5e 5b 9c 15 00 00 51 b6 8f af b6 01 00 00 00 00 ommand.php....y.^[....Q.........
0a00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 52 65 71 75 69 ..'...src/Composer/Command/Requi
0a20 72 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 d7 20 00 00 79 e5 5e 5b d7 20 00 00 b3 aa a8 df b6 01 00 reCommand.php....y.^[...........
0a40 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 52 75 .....)...src/Composer/Command/Ru
0a60 6e 53 63 72 69 70 74 43 6f 6d 6d 61 6e 64 2e 70 68 70 e3 0e 00 00 79 e5 5e 5b e3 0e 00 00 98 15 nScriptCommand.php....y.^[......
0a80 1b d4 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 ..........+...src/Composer/Comma
0aa0 6e 64 2f 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 2e 70 68 70 70 05 00 00 79 e5 5e nd/ScriptAliasCommand.phpp...y.^
0ac0 5b 70 05 00 00 67 0d 86 28 b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 [p...g..(........&...src/Compose
0ae0 72 2f 43 6f 6d 6d 61 6e 64 2f 53 65 61 72 63 68 43 6f 6d 6d 61 6e 64 2e 70 68 70 e4 08 00 00 79 r/Command/SearchCommand.php....y
0b00 e5 5e 5b e4 08 00 00 f5 b5 66 94 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[......f.........*...src/Compo
0b20 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 65 6c 66 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 2e 70 68 ser/Command/SelfUpdateCommand.ph
0b40 70 cc 32 00 00 79 e5 5e 5b cc 32 00 00 11 da 36 0d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 p.2..y.^[.2....6.........$...src
0b60 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 68 6f 77 43 6f 6d 6d 61 6e 64 2e 70 68 /Composer/Command/ShowCommand.ph
0b80 70 5f 6d 00 00 79 e5 5e 5b 5f 6d 00 00 82 a4 3a 61 b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 p_m..y.^[_m....:a........&...src
0ba0 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 74 61 74 75 73 43 6f 6d 6d 61 6e 64 2e /Composer/Command/StatusCommand.
0bc0 70 68 70 5c 15 00 00 79 e5 5e 5b 5c 15 00 00 ab 49 03 6e b6 01 00 00 00 00 00 00 28 00 00 00 73 php\...y.^[\....I.n........(...s
0be0 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 53 75 67 67 65 73 74 73 43 6f 6d 6d rc/Composer/Command/SuggestsComm
0c00 61 6e 64 2e 70 68 70 a9 0d 00 00 79 e5 5e 5b a9 0d 00 00 3c 51 11 fe b6 01 00 00 00 00 00 00 26 and.php....y.^[....<Q..........&
0c20 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 55 70 64 61 74 65 43 6f ...src/Composer/Command/UpdateCo
0c40 6d 6d 61 6e 64 2e 70 68 70 b5 23 00 00 79 e5 5e 5b b5 23 00 00 40 8a 34 2d b6 01 00 00 00 00 00 mmand.php.#..y.^[.#..@.4-.......
0c60 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 6d 61 6e 64 2f 56 61 6c 69 64 61 .(...src/Composer/Command/Valida
0c80 74 65 43 6f 6d 6d 61 6e 64 2e 70 68 70 24 14 00 00 79 e5 5e 5b 24 14 00 00 cc 65 1e 57 b6 01 00 teCommand.php$...y.^[$....e.W...
0ca0 00 00 00 00 00 19 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6d 70 6f 73 65 72 2e 70 .........src/Composer/Composer.p
0cc0 68 70 23 0a 00 00 79 e5 5e 5b 23 0a 00 00 d7 93 36 c8 b6 01 00 00 00 00 00 00 17 00 00 00 73 72 hp#...y.^[#.....6.............sr
0ce0 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 66 69 67 2e 70 68 70 ce 22 00 00 79 e5 5e 5b ce 22 00 c/Composer/Config.php."..y.^[.".
0d00 00 29 16 ce 5c b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f .)..\........-...src/Composer/Co
0d20 6e 66 69 67 2f 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 0e 02 nfig/ConfigSourceInterface.php..
0d40 00 00 79 e5 5e 5b 0e 02 00 00 b3 0c 5b 2f b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f ..y.^[......[/........(...src/Co
0d60 6d 70 6f 73 65 72 2f 43 6f 6e 66 69 67 2f 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 2e 70 mposer/Config/JsonConfigSource.p
0d80 68 70 75 13 00 00 79 e5 5e 5b 75 13 00 00 3d a4 1c 83 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 hpu...y.^[u...=...........$...sr
0da0 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 73 6f 6c 65 2f 41 70 70 6c 69 63 61 74 69 6f 6e 2e 70 c/Composer/Console/Application.p
0dc0 68 70 da 33 00 00 79 e5 5e 5b da 33 00 00 0b fd 25 44 b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 hp.3..y.^[.3....%D........,...sr
0de0 63 2f 43 6f 6d 70 6f 73 65 72 2f 43 6f 6e 73 6f 6c 65 2f 48 74 6d 6c 4f 75 74 70 75 74 46 6f 72 c/Composer/Console/HtmlOutputFor
0e00 6d 61 74 74 65 72 2e 70 68 70 33 06 00 00 79 e5 5e 5b 33 06 00 00 da 81 45 75 b6 01 00 00 00 00 matter.php3...y.^[3.....Eu......
0e20 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 ..-...src/Composer/DependencyRes
0e40 6f 6c 76 65 72 2f 44 65 63 69 73 69 6f 6e 73 2e 70 68 70 51 0f 00 00 79 e5 5e 5b 51 0f 00 00 3f olver/Decisions.phpQ...y.^[Q...?
0e60 98 ac 24 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 ..$........1...src/Composer/Depe
0e80 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 2e 70 68 70 ndencyResolver/DefaultPolicy.php
0ea0 02 17 00 00 79 e5 5e 5b 02 17 00 00 f5 dd 76 7f b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f ....y.^[......v........./...src/
0ec0 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 47 65 6e 65 Composer/DependencyResolver/Gene
0ee0 72 69 63 52 75 6c 65 2e 70 68 70 b5 03 00 00 79 e5 5e 5b b5 03 00 00 19 e1 ab a4 b6 01 00 00 00 ricRule.php....y.^[.............
0f00 00 00 00 3e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 ...>...src/Composer/DependencyRe
0f20 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f solver/Operation/InstallOperatio
0f40 6e 2e 70 68 70 43 02 00 00 79 e5 5e 5b 43 02 00 00 b4 5c f5 2a b6 01 00 00 00 00 00 00 49 00 00 n.phpC...y.^[C....\.*........I..
0f60 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 .src/Composer/DependencyResolver
0f80 2f 4f 70 65 72 61 74 69 6f 6e 2f 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 4f 70 65 /Operation/MarkAliasInstalledOpe
0fa0 72 61 74 69 6f 6e 2e 70 68 70 f7 02 00 00 79 e5 5e 5b f7 02 00 00 ef ce e0 f7 b6 01 00 00 00 00 ration.php....y.^[..............
0fc0 00 00 4b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 ..K...src/Composer/DependencyRes
0fe0 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 olver/Operation/MarkAliasUninsta
1000 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 fd 02 00 00 79 e5 5e 5b fd 02 00 00 19 33 23 lledOperation.php....y.^[.....3#
1020 86 b6 01 00 00 00 00 00 00 40 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 .........@...src/Composer/Depend
1040 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 4f 70 65 72 61 74 69 6f 6e encyResolver/Operation/Operation
1060 49 6e 74 65 72 66 61 63 65 2e 70 68 70 d3 00 00 00 79 e5 5e 5b d3 00 00 00 d9 e2 26 e4 b6 01 00 Interface.php....y.^[......&....
1080 00 00 00 00 00 3d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 .....=...src/Composer/Dependency
10a0 52 65 73 6f 6c 76 65 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 Resolver/Operation/SolverOperati
10c0 6f 6e 2e 70 68 70 b9 01 00 00 79 e5 5e 5b b9 01 00 00 26 a2 65 0a b6 01 00 00 00 00 00 00 40 00 on.php....y.^[....&.e.........@.
10e0 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 ..src/Composer/DependencyResolve
1100 72 2f 4f 70 65 72 61 74 69 6f 6e 2f 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 2e 70 r/Operation/UninstallOperation.p
1120 68 70 49 02 00 00 79 e5 5e 5b 49 02 00 00 46 fb c2 c9 b6 01 00 00 00 00 00 00 3d 00 00 00 73 72 hpI...y.^[I...F...........=...sr
1140 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 4f 70 c/Composer/DependencyResolver/Op
1160 65 72 61 74 69 6f 6e 2f 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 2e 70 68 70 68 03 00 00 79 eration/UpdateOperation.phph...y
1180 e5 5e 5b 68 03 00 00 f6 53 d5 5d b6 01 00 00 00 00 00 00 33 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[h....S.]........3...src/Compo
11a0 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 50 6f 6c 69 63 79 49 6e 74 ser/DependencyResolver/PolicyInt
11c0 65 72 66 61 63 65 2e 70 68 70 ad 01 00 00 79 e5 5e 5b ad 01 00 00 18 9f 8b 52 b6 01 00 00 00 00 erface.php....y.^[.......R......
11e0 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 ..(...src/Composer/DependencyRes
1200 6f 6c 76 65 72 2f 50 6f 6f 6c 2e 70 68 70 b0 22 00 00 79 e5 5e 5b b0 22 00 00 1d 09 8e 25 b6 01 olver/Pool.php."..y.^[.".....%..
1220 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 ......+...src/Composer/Dependenc
1240 79 52 65 73 6f 6c 76 65 72 2f 50 72 6f 62 6c 65 6d 2e 70 68 70 a4 18 00 00 79 e5 5e 5b a4 18 00 yResolver/Problem.php....y.^[...
1260 00 00 05 13 de b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 .............+...src/Composer/De
1280 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 65 71 75 65 73 74 2e 70 68 70 83 04 00 00 pendencyResolver/Request.php....
12a0 79 e5 5e 5b 83 04 00 00 e5 56 50 84 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[.....VP.........(...src/Comp
12c0 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 2e 70 68 70 oser/DependencyResolver/Rule.php
12e0 ab 18 00 00 79 e5 5e 5b ab 18 00 00 f4 d3 e7 b4 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f ....y.^[................1...src/
1300 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 Composer/DependencyResolver/Rule
1320 32 4c 69 74 65 72 61 6c 73 2e 70 68 70 18 05 00 00 79 e5 5e 5b 18 05 00 00 74 5a c5 c9 b6 01 00 2Literals.php....y.^[....tZ.....
1340 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 .....+...src/Composer/Dependency
1360 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 53 65 74 2e 70 68 70 aa 0a 00 00 79 e5 5e 5b aa 0a 00 00 Resolver/RuleSet.php....y.^[....
1380 5f ce 82 1b b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 _...........4...src/Composer/Dep
13a0 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 endencyResolver/RuleSetGenerator
13c0 2e 70 68 70 46 1b 00 00 79 e5 5e 5b 46 1b 00 00 2f 49 04 d0 b6 01 00 00 00 00 00 00 33 00 00 00 .phpF...y.^[F.../I..........3...
13e0 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f src/Composer/DependencyResolver/
1400 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 2e 70 68 70 11 06 00 00 79 e5 5e 5b 11 06 00 00 9b RuleSetIterator.php....y.^[.....
1420 43 fc 24 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 C.$........2...src/Composer/Depe
1440 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 57 61 74 63 68 43 68 61 69 6e 2e 70 68 ndencyResolver/RuleWatchChain.ph
1460 70 69 01 00 00 79 e5 5e 5b 69 01 00 00 68 ef 9a 2c b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 pi...y.^[i...h..,........2...src
1480 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c /Composer/DependencyResolver/Rul
14a0 65 57 61 74 63 68 47 72 61 70 68 2e 70 68 70 e1 06 00 00 79 e5 5e 5b e1 06 00 00 89 72 f4 76 b6 eWatchGraph.php....y.^[.....r.v.
14c0 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e .......1...src/Composer/Dependen
14e0 63 79 52 65 73 6f 6c 76 65 72 2f 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 2e 70 68 70 05 04 00 00 cyResolver/RuleWatchNode.php....
1500 79 e5 5e 5b 05 04 00 00 8f 47 64 37 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[.....Gd7........*...src/Comp
1520 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 53 6f 6c 76 65 72 2e 70 oser/DependencyResolver/Solver.p
1540 68 70 2c 3a 00 00 79 e5 5e 5b 2c 3a 00 00 b2 e3 7e 9c b6 01 00 00 00 00 00 00 36 00 00 00 73 72 hp,:..y.^[,:....~.........6...sr
1560 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 53 6f c/Composer/DependencyResolver/So
1580 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 99 01 00 00 79 e5 5e 5b 99 01 00 00 lverBugException.php....y.^[....
15a0 58 12 67 36 b6 01 00 00 00 00 00 00 3b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 X.g6........;...src/Composer/Dep
15c0 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 2f 53 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 endencyResolver/SolverProblemsEx
15e0 63 65 70 74 69 6f 6e 2e 70 68 70 f4 07 00 00 79 e5 5e 5b f4 07 00 00 d7 7c c5 a6 b6 01 00 00 00 ception.php....y.^[.....|.......
1600 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 65 70 65 6e 64 65 6e 63 79 52 65 .../...src/Composer/DependencyRe
1620 73 6f 6c 76 65 72 2f 54 72 61 6e 73 61 63 74 69 6f 6e 2e 70 68 70 d7 13 00 00 79 e5 5e 5b d7 13 solver/Transaction.php....y.^[..
1640 00 00 56 6d ec 9f b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 ..Vm..........-...src/Composer/D
1660 6f 77 6e 6c 6f 61 64 65 72 2f 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 c6 ownloader/ArchiveDownloader.php.
1680 09 00 00 79 e5 5e 5b c6 09 00 00 47 20 73 30 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 ...y.^[....G.s0........1...src/C
16a0 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 43 68 61 6e 67 65 52 65 70 6f 72 74 49 omposer/Downloader/ChangeReportI
16c0 6e 74 65 72 66 61 63 65 2e 70 68 70 cc 00 00 00 79 e5 5e 5b cc 00 00 00 af e0 a8 bf b6 01 00 00 nterface.php....y.^[............
16e0 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f ....+...src/Composer/Downloader/
1700 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2e 70 68 70 60 15 00 00 79 e5 5e 5b 60 15 00 00 23 DownloadManager.php`...y.^[`...#
1720 cf 58 14 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e .X........./...src/Composer/Down
1740 6c 6f 61 64 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 ca 01 loader/DownloaderInterface.php..
1760 00 00 79 e5 5e 5b ca 01 00 00 67 73 21 6c b6 01 00 00 00 00 00 00 33 00 00 00 73 72 63 2f 43 6f ..y.^[....gs!l........3...src/Co
1780 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 mposer/Downloader/DvcsDownloader
17a0 49 6e 74 65 72 66 61 63 65 2e 70 68 70 d1 00 00 00 79 e5 5e 5b d1 00 00 00 26 c1 9c bf b6 01 00 Interface.php....y.^[....&......
17c0 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 .....*...src/Composer/Downloader
17e0 2f 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 1a 1c 00 00 79 e5 5e 5b 1a 1c 00 00 a4 /FileDownloader.php....y.^[.....
1800 8e 4d 7e b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e .M~......../...src/Composer/Down
1820 6c 6f 61 64 65 72 2f 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 0a 01 loader/FilesystemException.php..
1840 00 00 79 e5 5e 5b 0a 01 00 00 2e 2d 1e 8b b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f ..y.^[.....-..........,...src/Co
1860 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f 61 64 mposer/Downloader/FossilDownload
1880 65 72 2e 70 68 70 82 0b 00 00 79 e5 5e 5b 82 0b 00 00 dc 81 49 69 b6 01 00 00 00 00 00 00 29 00 er.php....y.^[......Ii........).
18a0 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 47 69 74 44 6f 77 ..src/Composer/Downloader/GitDow
18c0 6e 6c 6f 61 64 65 72 2e 70 68 70 71 34 00 00 79 e5 5e 5b 71 34 00 00 5a ce c7 d7 b6 01 00 00 00 nloader.phpq4..y.^[q4..Z........
18e0 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 47 ...*...src/Composer/Downloader/G
1900 7a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 f3 06 00 00 79 e5 5e 5b f3 06 00 00 7d da 6f zipDownloader.php....y.^[....}.o
1920 c2 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f .........(...src/Composer/Downlo
1940 61 64 65 72 2f 48 67 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 94 08 00 00 79 e5 5e 5b 94 08 00 ader/HgDownloader.php....y.^[...
1960 00 df 69 73 cc b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f ..is.........*...src/Composer/Do
1980 77 6e 6c 6f 61 64 65 72 2f 50 61 74 68 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 51 11 00 00 79 wnloader/PathDownloader.phpQ...y
19a0 e5 5e 5b 51 11 00 00 43 6e 03 a4 b6 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[Q...Cn..........0...src/Compo
19c0 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 50 65 61 72 50 61 63 6b 61 67 65 45 78 74 72 61 63 ser/Downloader/PearPackageExtrac
19e0 74 6f 72 2e 70 68 70 75 1b 00 00 79 e5 5e 5b 75 1b 00 00 7a 84 15 87 b6 01 00 00 00 00 00 00 2e tor.phpu...y.^[u...z............
1a00 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 50 65 72 66 6f ...src/Composer/Downloader/Perfo
1a20 72 63 65 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 a7 07 00 00 79 e5 5e 5b a7 07 00 00 e2 83 10 rceDownloader.php....y.^[.......
1a40 a8 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f .........*...src/Composer/Downlo
1a60 61 64 65 72 2f 50 68 61 72 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 e5 00 00 00 79 e5 5e 5b e5 ader/PharDownloader.php....y.^[.
1a80 00 00 00 de c9 1f e7 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f ...............)...src/Composer/
1aa0 44 6f 77 6e 6c 6f 61 64 65 72 2f 52 61 72 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 9e 07 00 00 Downloader/RarDownloader.php....
1ac0 79 e5 5e 5b 9e 07 00 00 36 09 33 55 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[....6.3U........)...src/Comp
1ae0 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 53 76 6e 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 oser/Downloader/SvnDownloader.ph
1b00 70 47 14 00 00 79 e5 5e 5b 47 14 00 00 4d 23 6a 1d b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 pG...y.^[G...M#j.........)...src
1b20 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 54 61 72 44 6f 77 6e 6c 6f 61 64 /Composer/Downloader/TarDownload
1b40 65 72 2e 70 68 70 e3 00 00 00 79 e5 5e 5b e3 00 00 00 cd 92 58 3f b6 01 00 00 00 00 00 00 2e 00 er.php....y.^[......X?..........
1b60 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 54 72 61 6e 73 70 ..src/Composer/Downloader/Transp
1b80 6f 72 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 3d 02 00 00 79 e5 5e 5b 3d 02 00 00 5a ce c8 de ortException.php=...y.^[=...Z...
1ba0 b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 ........9...src/Composer/Downloa
1bc0 64 65 72 2f 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 der/VcsCapableDownloaderInterfac
1be0 65 2e 70 68 70 d4 00 00 00 79 e5 5e 5b d4 00 00 00 60 a7 f4 f6 b6 01 00 00 00 00 00 00 29 00 00 e.php....y.^[....`...........)..
1c00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 56 63 73 44 6f 77 6e .src/Composer/Downloader/VcsDown
1c20 6c 6f 61 64 65 72 2e 70 68 70 a1 16 00 00 79 e5 5e 5b a1 16 00 00 28 09 e0 3e b6 01 00 00 00 00 loader.php....y.^[....(..>......
1c40 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 72 2f 58 7a ..(...src/Composer/Downloader/Xz
1c60 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 a7 04 00 00 79 e5 5e 5b a7 04 00 00 57 24 3b e1 b6 01 Downloader.php....y.^[....W$;...
1c80 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 44 6f 77 6e 6c 6f 61 64 65 ......)...src/Composer/Downloade
1ca0 72 2f 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 2e 70 68 70 e8 14 00 00 79 e5 5e 5b e8 14 00 00 d3 r/ZipDownloader.php....y.^[.....
1cc0 39 88 ff b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 76 65 6e 9..........&...src/Composer/Even
1ce0 74 44 69 73 70 61 74 63 68 65 72 2f 45 76 65 6e 74 2e 70 68 70 a0 02 00 00 79 e5 5e 5b a0 02 00 tDispatcher/Event.php....y.^[...
1d00 00 b1 99 6a ef b6 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 76 ...j.........0...src/Composer/Ev
1d20 65 6e 74 44 69 73 70 61 74 63 68 65 72 2f 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2e 70 68 entDispatcher/EventDispatcher.ph
1d40 70 a0 32 00 00 79 e5 5e 5b a0 32 00 00 61 6e d5 33 b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 p.2..y.^[.2..an.3........9...src
1d60 2f 43 6f 6d 70 6f 73 65 72 2f 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2f 45 76 65 6e 74 53 /Composer/EventDispatcher/EventS
1d80 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 a9 00 00 00 79 e5 5e 5b a9 00 ubscriberInterface.php....y.^[..
1da0 00 00 68 b7 01 30 b6 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 ..h..0........9...src/Composer/E
1dc0 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2f 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 ventDispatcher/ScriptExecutionEx
1de0 63 65 70 74 69 6f 6e 2e 70 68 70 76 00 00 00 79 e5 5e 5b 76 00 00 00 77 5a 38 53 b6 01 00 00 00 ception.phpv...y.^[v...wZ8S.....
1e00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 4e 6f ...)...src/Composer/Exception/No
1e20 53 73 6c 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 66 00 00 00 79 e5 5e 5b 66 00 00 00 cb ed 4d 9d SslException.phpf...y.^[f.....M.
1e40 b6 01 00 00 00 00 00 00 18 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 46 61 63 74 6f 72 79 ............src/Composer/Factory
1e60 2e 70 68 70 52 3d 00 00 79 e5 5e 5b 52 3d 00 00 64 ae 02 a4 b6 01 00 00 00 00 00 00 1a 00 00 00 .phpR=..y.^[R=..d...............
1e80 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 42 61 73 65 49 4f 2e 70 68 70 8c 10 00 00 79 e5 src/Composer/IO/BaseIO.php....y.
1ea0 5e 5b 8c 10 00 00 28 82 6c 91 b6 01 00 00 00 00 00 00 1c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 ^[....(.l.............src/Compos
1ec0 65 72 2f 49 4f 2f 42 75 66 66 65 72 49 4f 2e 70 68 70 2a 04 00 00 79 e5 5e 5b 2a 04 00 00 a2 ae er/IO/BufferIO.php*...y.^[*.....
1ee0 68 54 b6 01 00 00 00 00 00 00 1d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 43 6f hT............src/Composer/IO/Co
1f00 6e 73 6f 6c 65 49 4f 2e 70 68 70 36 17 00 00 79 e5 5e 5b 36 17 00 00 f6 19 23 24 b6 01 00 00 00 nsoleIO.php6...y.^[6.....#$.....
1f20 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 49 4f 49 6e 74 65 72 66 61 .......src/Composer/IO/IOInterfa
1f40 63 65 2e 70 68 70 ec 05 00 00 79 e5 5e 5b ec 05 00 00 00 d5 9d 0e b6 01 00 00 00 00 00 00 1a 00 ce.php....y.^[..................
1f60 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 4f 2f 4e 75 6c 6c 49 4f 2e 70 68 70 c0 04 00 00 ..src/Composer/IO/NullIO.php....
1f80 79 e5 5e 5b c0 04 00 00 46 60 73 ca b6 01 00 00 00 00 00 00 1a 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[....F`s.............src/Comp
1fa0 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 1e 9d 00 00 79 e5 5e 5b 1e 9d 00 00 a1 71 oser/Installer.php....y.^[.....q
1fc0 34 c5 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 4.........*...src/Composer/Insta
1fe0 6c 6c 65 72 2f 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 d7 11 00 00 79 e5 5e 5b ller/BinaryInstaller.php....y.^[
2000 d7 11 00 00 a3 14 e6 71 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 .......q........2...src/Composer
2020 2f 49 6e 73 74 61 6c 6c 65 72 2f 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 6e 74 65 72 66 61 /Installer/BinaryPresenceInterfa
2040 63 65 2e 70 68 70 cb 00 00 00 79 e5 5e 5b cb 00 00 00 c0 35 9a a8 b6 01 00 00 00 00 00 00 2e 00 ce.php....y.^[.....5............
2060 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 49 6e 73 74 61 6c 6c ..src/Composer/Installer/Install
2080 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2e 70 68 70 2d 17 00 00 79 e5 5e 5b 2d 17 00 00 be 7d 8c 37 ationManager.php-...y.^[-....}.7
20a0 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c ........)...src/Composer/Install
20c0 65 72 2f 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 2e 70 68 70 0e 06 00 00 79 e5 5e 5b 0e 06 00 er/InstallerEvent.php....y.^[...
20e0 00 6c d4 7a 69 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e .l.zi........*...src/Composer/In
2100 73 74 61 6c 6c 65 72 2f 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 2e 70 68 70 de 00 00 00 79 staller/InstallerEvents.php....y
2120 e5 5e 5b de 00 00 00 ec 9f 40 47 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[......@G........-...src/Compo
2140 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 ser/Installer/InstallerInterface
2160 2e 70 68 70 e3 02 00 00 79 e5 5e 5b e3 02 00 00 5e 83 93 ca b6 01 00 00 00 00 00 00 2b 00 00 00 .php....y.^[....^...........+...
2180 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 4c 69 62 72 61 72 79 49 6e src/Composer/Installer/LibraryIn
21a0 73 74 61 6c 6c 65 72 2e 70 68 70 25 14 00 00 79 e5 5e 5b 25 14 00 00 0c bb 8f cc b6 01 00 00 00 staller.php%...y.^[%............
21c0 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 4d 65 .../...src/Composer/Installer/Me
21e0 74 61 70 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 9c 04 00 00 79 e5 5e 5b 9c 04 tapackageInstaller.php....y.^[..
2200 00 00 c6 12 c5 21 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 .....!........(...src/Composer/I
2220 6e 73 74 61 6c 6c 65 72 2f 4e 6f 6f 70 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 2b 05 00 00 79 e5 nstaller/NoopInstaller.php+...y.
2240 5e 5b 2b 05 00 00 c0 b7 4d 7d b6 01 00 00 00 00 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 ^[+.....M}........'...src/Compos
2260 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 61 63 6b 61 67 65 45 76 65 6e 74 2e 70 68 70 65 03 00 er/Installer/PackageEvent.phpe..
2280 00 79 e5 5e 5b 65 03 00 00 3b b0 20 1a b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d .y.^[e...;...........(...src/Com
22a0 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 61 63 6b 61 67 65 45 76 65 6e 74 73 2e 70 68 poser/Installer/PackageEvents.ph
22c0 70 b8 01 00 00 79 e5 5e 5b b8 01 00 00 64 62 d8 73 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 p....y.^[....db.s............src
22e0 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 65 61 72 42 69 6e 61 72 79 49 6e /Composer/Installer/PearBinaryIn
2300 73 74 61 6c 6c 65 72 2e 70 68 70 f8 0c 00 00 79 e5 5e 5b f8 0c 00 00 2a eb 95 6b b6 01 00 00 00 staller.php....y.^[....*..k.....
2320 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 50 65 ...(...src/Composer/Installer/Pe
2340 61 72 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 a2 07 00 00 79 e5 5e 5b a2 07 00 00 c8 82 b6 d1 b6 arInstaller.php....y.^[.........
2360 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 .......*...src/Composer/Installe
2380 72 2f 50 6c 75 67 69 6e 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 8b 06 00 00 79 e5 5e 5b 8b 06 00 r/PluginInstaller.php....y.^[...
23a0 00 0f d2 58 38 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 49 6e ...X8........+...src/Composer/In
23c0 73 74 61 6c 6c 65 72 2f 50 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 2e 70 68 70 1d 06 00 00 staller/ProjectInstaller.php....
23e0 79 e5 5e 5b 1d 06 00 00 2a 30 40 50 b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[....*0@P........4...src/Comp
2400 6f 73 65 72 2f 49 6e 73 74 61 6c 6c 65 72 2f 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 oser/Installer/SuggestedPackages
2420 52 65 70 6f 72 74 65 72 2e 70 68 70 3a 07 00 00 79 e5 5e 5b 3a 07 00 00 82 b4 55 56 b6 01 00 00 Reporter.php:...y.^[:.....UV....
2440 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 46 69 ........src/Composer/Json/JsonFi
2460 6c 65 2e 70 68 70 ee 13 00 00 79 e5 5e 5b ee 13 00 00 62 2d 7e 04 b6 01 00 00 00 00 00 00 23 00 le.php....y.^[....b-~.........#.
2480 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 46 6f 72 6d 61 74 74 65 ..src/Composer/Json/JsonFormatte
24a0 72 2e 70 68 70 04 06 00 00 79 e5 5e 5b 04 06 00 00 91 d7 51 c3 b6 01 00 00 00 00 00 00 25 00 00 r.php....y.^[......Q.........%..
24c0 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 .src/Composer/Json/JsonManipulat
24e0 6f 72 2e 70 68 70 92 33 00 00 79 e5 5e 5b 92 33 00 00 e9 37 12 1b b6 01 00 00 00 00 00 00 2d 00 or.php.3..y.^[.3...7..........-.
2500 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 4a 73 6f 6e 2f 4a 73 6f 6e 56 61 6c 69 64 61 74 69 ..src/Composer/Json/JsonValidati
2520 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 5c 01 00 00 79 e5 5e 5b 5c 01 00 00 2e 58 f3 dc b6 onException.php\...y.^[\....X...
2540 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f .......%...src/Composer/Package/
2560 41 6c 69 61 73 50 61 63 6b 61 67 65 2e 70 68 70 05 17 00 00 79 e5 5e 5b 05 17 00 00 b9 97 7e 9a AliasPackage.php....y.^[......~.
2580 b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 ........7...src/Composer/Package
25a0 2f 41 72 63 68 69 76 65 72 2f 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 2e /Archiver/ArchivableFilesFilter.
25c0 70 68 70 09 02 00 00 79 e5 5e 5b 09 02 00 00 79 59 2b a6 b6 01 00 00 00 00 00 00 37 00 00 00 73 php....y.^[....yY+.........7...s
25e0 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 41 72 63 rc/Composer/Package/Archiver/Arc
2600 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 2e 70 68 70 de 05 00 00 79 e5 5e 5b de 05 hivableFilesFinder.php....y.^[..
2620 00 00 0c b2 b2 b9 b6 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 ..............0...src/Composer/P
2640 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 2e 70 ackage/Archiver/ArchiveManager.p
2660 68 70 86 0c 00 00 79 e5 5e 5b 86 0c 00 00 df 35 b0 7f b6 01 00 00 00 00 00 00 33 00 00 00 73 72 hp....y.^[.....5..........3...sr
2680 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 41 72 63 68 c/Composer/Package/Archiver/Arch
26a0 69 76 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 07 01 00 00 79 e5 5e 5b 07 01 00 00 f1 b4 3e iverInterface.php....y.^[......>
26c0 0b b6 01 00 00 00 00 00 00 33 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 .........3...src/Composer/Packag
26e0 65 2f 41 72 63 68 69 76 65 72 2f 42 61 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 e/Archiver/BaseExcludeFilter.php
2700 96 06 00 00 79 e5 5e 5b 96 06 00 00 79 b6 3d c6 b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f ....y.^[....y.=.........7...src/
2720 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 43 6f 6d 70 6f 73 Composer/Package/Archiver/Compos
2740 65 72 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 1f 01 00 00 79 e5 5e 5b 1f 01 00 00 8b erExcludeFilter.php....y.^[.....
2760 53 5a 30 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b SZ0........2...src/Composer/Pack
2780 61 67 65 2f 41 72 63 68 69 76 65 72 2f 47 69 74 45 78 63 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 age/Archiver/GitExcludeFilter.ph
27a0 70 72 03 00 00 79 e5 5e 5b 72 03 00 00 33 91 4d 68 b6 01 00 00 00 00 00 00 31 00 00 00 73 72 63 pr...y.^[r...3.Mh........1...src
27c0 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 48 67 45 78 63 /Composer/Package/Archiver/HgExc
27e0 6c 75 64 65 46 69 6c 74 65 72 2e 70 68 70 0b 05 00 00 79 e5 5e 5b 0b 05 00 00 0d 95 a6 53 b6 01 ludeFilter.php....y.^[.......S..
2800 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 41 ..........src/Composer/Package/A
2820 72 63 68 69 76 65 72 2f 50 68 61 72 41 72 63 68 69 76 65 72 2e 70 68 70 3f 06 00 00 79 e5 5e 5b rchiver/PharArchiver.php?...y.^[
2840 3f 06 00 00 ae 97 09 75 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ?......u........-...src/Composer
2860 2f 50 61 63 6b 61 67 65 2f 41 72 63 68 69 76 65 72 2f 5a 69 70 41 72 63 68 69 76 65 72 2e 70 68 /Package/Archiver/ZipArchiver.ph
2880 70 bd 04 00 00 79 e5 5e 5b bd 04 00 00 56 c0 82 a8 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 p....y.^[....V...........$...src
28a0 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 42 61 73 65 50 61 63 6b 61 67 65 2e 70 68 /Composer/Package/BasePackage.ph
28c0 70 26 0d 00 00 79 e5 5e 5b 26 0d 00 00 1b 27 1f dd b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 p&...y.^[&....'..........*...src
28e0 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 43 6f 6d 70 61 72 65 72 2f 43 6f 6d 70 61 /Composer/Package/Comparer/Compa
2900 72 65 72 2e 70 68 70 38 08 00 00 79 e5 5e 5b 38 08 00 00 4f 0c 32 a8 b6 01 00 00 00 00 00 00 28 rer.php8...y.^[8...O.2.........(
2920 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 43 6f 6d 70 6c 65 74 65 ...src/Composer/Package/Complete
2940 50 61 63 6b 61 67 65 2e 70 68 70 fc 06 00 00 79 e5 5e 5b fc 06 00 00 fe 4d cb b6 b6 01 00 00 00 Package.php....y.^[.....M.......
2960 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 43 6f 6d 70 ...1...src/Composer/Package/Comp
2980 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 f5 01 00 00 79 e5 5e 5b letePackageInterface.php....y.^[
29a0 f5 01 00 00 a6 ca 81 f2 b6 01 00 00 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ................+...src/Composer
29c0 2f 50 61 63 6b 61 67 65 2f 44 75 6d 70 65 72 2f 41 72 72 61 79 44 75 6d 70 65 72 2e 70 68 70 3d /Package/Dumper/ArrayDumper.php=
29e0 0c 00 00 79 e5 5e 5b 3d 0c 00 00 54 5c 8b 37 b6 01 00 00 00 00 00 00 1d 00 00 00 73 72 63 2f 43 ...y.^[=...T\.7............src/C
2a00 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 2e 70 68 70 88 05 00 00 79 e5 5e 5b omposer/Package/Link.php....y.^[
2a20 88 05 00 00 e5 b6 59 ab b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ......Y.........7...src/Composer
2a40 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 45 6d 70 74 79 43 6f 6e /Package/LinkConstraint/EmptyCon
2a60 73 74 72 61 69 6e 74 2e 70 68 70 82 01 00 00 79 e5 5e 5b 82 01 00 00 0e e9 7e 8b b6 01 00 00 00 straint.php....y.^[......~......
2a80 00 00 00 3f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b ...?...src/Composer/Package/Link
2aa0 43 6f 6e 73 74 72 61 69 6e 74 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 Constraint/LinkConstraintInterfa
2ac0 63 65 2e 70 68 70 64 01 00 00 79 e5 5e 5b 64 01 00 00 a4 f4 4c 6e b6 01 00 00 00 00 00 00 37 00 ce.phpd...y.^[d.....Ln........7.
2ae0 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 ..src/Composer/Package/LinkConst
2b00 72 61 69 6e 74 2f 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 82 01 00 00 79 e5 5e raint/MultiConstraint.php....y.^
2b20 5b 82 01 00 00 f3 62 60 fd b6 01 00 00 00 00 00 00 3a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 [.....b`.........:...src/Compose
2b40 72 2f 50 61 63 6b 61 67 65 2f 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 53 70 65 63 69 66 69 r/Package/LinkConstraint/Specifi
2b60 63 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 69 01 00 00 79 e5 5e 5b 69 01 00 00 de 94 9a 25 b6 cConstraint.phpi...y.^[i......%.
2b80 01 00 00 00 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f .......9...src/Composer/Package/
2ba0 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 2f 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 LinkConstraint/VersionConstraint
2bc0 2e 70 68 70 58 01 00 00 79 e5 5e 5b 58 01 00 00 02 7d 60 79 b6 01 00 00 00 00 00 00 2b 00 00 00 .phpX...y.^[X....}`y........+...
2be0 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 41 72 72 61 src/Composer/Package/Loader/Arra
2c00 79 4c 6f 61 64 65 72 2e 70 68 70 1f 1e 00 00 79 e5 5e 5b 1f 1e 00 00 6e 7e 9c 9b b6 01 00 00 00 yLoader.php....y.^[....n~.......
2c20 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 ...7...src/Composer/Package/Load
2c40 65 72 2f 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 45 02 er/InvalidPackageException.phpE.
2c60 00 00 79 e5 5e 5b 45 02 00 00 78 62 13 be b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f ..y.^[E...xb..........*...src/Co
2c80 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 4a 73 6f 6e 4c 6f 61 64 65 72 mposer/Package/Loader/JsonLoader
2ca0 2e 70 68 70 f9 01 00 00 79 e5 5e 5b f9 01 00 00 21 7e 88 7b b6 01 00 00 00 00 00 00 2f 00 00 00 .php....y.^[....!~.{......../...
2cc0 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 4c 6f 61 64 src/Composer/Package/Loader/Load
2ce0 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 b2 00 00 00 79 e5 5e 5b b2 00 00 00 a6 7d fa ce b6 erInterface.php....y.^[.....}...
2d00 01 00 00 00 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f .......1...src/Composer/Package/
2d20 4c 6f 61 64 65 72 2f 52 6f 6f 74 50 61 63 6b 61 67 65 4c 6f 61 64 65 72 2e 70 68 70 11 17 00 00 Loader/RootPackageLoader.php....
2d40 79 e5 5e 5b 11 17 00 00 2d 82 a3 7b b6 01 00 00 00 00 00 00 35 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[....-..{........5...src/Comp
2d60 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f 61 64 65 72 2f 56 61 6c 69 64 61 74 69 6e 67 41 72 oser/Package/Loader/ValidatingAr
2d80 72 61 79 4c 6f 61 64 65 72 2e 70 68 70 ad 36 00 00 79 e5 5e 5b ad 36 00 00 5c 02 e6 30 b6 01 00 rayLoader.php.6..y.^[.6..\..0...
2da0 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 4c 6f .........src/Composer/Package/Lo
2dc0 63 6b 65 72 2e 70 68 70 a5 21 00 00 79 e5 5e 5b a5 21 00 00 2f 3d 78 f6 b6 01 00 00 00 00 00 00 cker.php.!..y.^[.!../=x.........
2de0 20 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 50 61 63 6b 61 67 65 ....src/Composer/Package/Package
2e00 2e 70 68 70 c9 1a 00 00 79 e5 5e 5b c9 1a 00 00 63 c3 8f 68 b6 01 00 00 00 00 00 00 29 00 00 00 .php....y.^[....c..h........)...
2e20 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 50 61 63 6b 61 67 65 49 6e 74 65 src/Composer/Package/PackageInte
2e40 72 66 61 63 65 2e 70 68 70 a0 07 00 00 79 e5 5e 5b a0 07 00 00 fb c7 5e c6 b6 01 00 00 00 00 00 rface.php....y.^[......^........
2e60 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 52 6f 6f 74 41 6c .)...src/Composer/Package/RootAl
2e80 69 61 73 50 61 63 6b 61 67 65 2e 70 68 70 1f 09 00 00 79 e5 5e 5b 1f 09 00 00 09 5f 80 f8 b6 01 iasPackage.php....y.^[....._....
2ea0 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 52 ......$...src/Composer/Package/R
2ec0 6f 6f 74 50 61 63 6b 61 67 65 2e 70 68 70 11 05 00 00 79 e5 5e 5b 11 05 00 00 02 8e ce 5f b6 01 ootPackage.php....y.^[......._..
2ee0 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 52 ......-...src/Composer/Package/R
2f00 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 b9 03 00 00 79 e5 5e 5b b9 ootPackageInterface.php....y.^[.
2f20 03 00 00 22 6d 61 56 b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f ..."maV......../...src/Composer/
2f40 50 61 63 6b 61 67 65 2f 56 65 72 73 69 6f 6e 2f 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 2e 70 Package/Version/VersionGuesser.p
2f60 68 70 cf 1d 00 00 79 e5 5e 5b cf 1d 00 00 cc c2 df 04 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 hp....y.^[....................sr
2f80 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 56 65 72 73 69 6f 6e 2f 56 65 72 73 69 c/Composer/Package/Version/Versi
2fa0 6f 6e 50 61 72 73 65 72 2e 70 68 70 a5 05 00 00 79 e5 5e 5b a5 05 00 00 f4 b4 16 e0 b6 01 00 00 onParser.php....y.^[............
2fc0 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 61 63 6b 61 67 65 2f 56 65 72 ....0...src/Composer/Package/Ver
2fe0 73 69 6f 6e 2f 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2e 70 68 70 4b 0c 00 00 79 e5 5e 5b sion/VersionSelector.phpK...y.^[
3000 4b 0c 00 00 b2 3c 0f c8 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 K....<..........-...src/Composer
3020 2f 50 6c 75 67 69 6e 2f 43 61 70 61 62 69 6c 69 74 79 2f 43 61 70 61 62 69 6c 69 74 79 2e 70 68 /Plugin/Capability/Capability.ph
3040 70 57 00 00 00 79 e5 5e 5b 57 00 00 00 e6 5f a8 31 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 pW...y.^[W...._.1........2...src
3060 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 43 61 70 61 62 69 6c 69 74 79 2f 43 6f 6d 6d /Composer/Plugin/Capability/Comm
3080 61 6e 64 50 72 6f 76 69 64 65 72 2e 70 68 70 97 00 00 00 79 e5 5e 5b 97 00 00 00 fb 4f e2 3e b6 andProvider.php....y.^[.....O.>.
30a0 01 00 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 43 ...........src/Composer/Plugin/C
30c0 61 70 61 62 6c 65 2e 70 68 70 7f 00 00 00 79 e5 5e 5b 7f 00 00 00 c6 71 15 2b b6 01 00 00 00 00 apable.php....y.^[.....q.+......
30e0 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 43 6f 6d 6d 61 6e ..$...src/Composer/Plugin/Comman
3100 64 45 76 65 6e 74 2e 70 68 70 e2 02 00 00 79 e5 5e 5b e2 02 00 00 b3 c6 c7 57 b6 01 00 00 00 00 dEvent.php....y.^[.......W......
3120 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 6c 75 67 69 6e ..$...src/Composer/Plugin/Plugin
3140 45 76 65 6e 74 73 2e 70 68 70 f6 00 00 00 79 e5 5e 5b f6 00 00 00 e1 31 3d 7a b6 01 00 00 00 00 Events.php....y.^[.....1=z......
3160 00 00 27 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 6c 75 67 69 6e ..'...src/Composer/Plugin/Plugin
3180 49 6e 74 65 72 66 61 63 65 2e 70 68 70 f4 00 00 00 79 e5 5e 5b f4 00 00 00 29 27 2a d8 b6 01 00 Interface.php....y.^[....)'*....
31a0 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 6c 75 .....%...src/Composer/Plugin/Plu
31c0 67 69 6e 4d 61 6e 61 67 65 72 2e 70 68 70 1b 24 00 00 79 e5 5e 5b 1b 24 00 00 8b 02 4b a9 b6 01 ginManager.php.$..y.^[.$....K...
31e0 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 67 69 6e 2f 50 72 ......*...src/Composer/Plugin/Pr
3200 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 2e 70 68 70 f5 01 00 00 79 e5 5e 5b f5 01 00 00 eCommandRunEvent.php....y.^[....
3220 3a f0 64 1e b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 50 6c 75 :.d.........,...src/Composer/Plu
3240 67 69 6e 2f 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2e 70 68 70 60 02 00 00 gin/PreFileDownloadEvent.php`...
3260 79 e5 5e 5b 60 02 00 00 00 39 2d ce b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[`....9-.........4...src/Comp
3280 6f 73 65 72 2f 51 75 65 73 74 69 6f 6e 2f 53 74 72 69 63 74 43 6f 6e 66 69 72 6d 61 74 69 6f 6e oser/Question/StrictConfirmation
32a0 51 75 65 73 74 69 6f 6e 2e 70 68 70 1e 05 00 00 79 e5 5e 5b 1e 05 00 00 27 2e b3 e8 b6 01 00 00 Question.php....y.^[....'.......
32c0 00 00 00 00 2b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f ....+...src/Composer/Repository/
32e0 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 13 0e 00 00 79 e5 5e 5b 13 0e 00 00 e9 ArrayRepository.php....y.^[.....
3300 cc 74 00 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f .t.............src/Composer/Repo
3320 73 69 74 6f 72 79 2f 41 72 74 69 66 61 63 74 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 ea 0c 00 sitory/ArtifactRepository.php...
3340 00 79 e5 5e 5b ea 0c 00 00 61 a6 0f 88 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d .y.^[....a...........*...src/Com
3360 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 2e poser/Repository/BaseRepository.
3380 70 68 70 76 0d 00 00 79 e5 5e 5b 76 0d 00 00 84 dc 18 4c b6 01 00 00 00 00 00 00 2e 00 00 00 73 phpv...y.^[v......L............s
33a0 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 43 6f 6d 70 6f 73 65 72 52 rc/Composer/Repository/ComposerR
33c0 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 d0 55 00 00 79 e5 5e 5b d0 55 00 00 fc ad 6c 8d b6 01 00 epository.php.U..y.^[.U....l....
33e0 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 ...../...src/Composer/Repository
3400 2f 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 3b 08 00 00 79 e5 5e 5b /CompositeRepository.php;...y.^[
3420 3b 08 00 00 a4 af 53 1f b6 01 00 00 00 00 00 00 3b 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ;.....S.........;...src/Composer
3440 2f 52 65 70 6f 73 69 74 6f 72 79 2f 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f /Repository/ConfigurableReposito
3460 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 85 00 00 00 79 e5 5e 5b 85 00 00 00 b1 9f 5f 1c b6 ryInterface.php....y.^[......_..
3480 01 00 00 00 00 00 00 30 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f .......0...src/Composer/Reposito
34a0 72 79 2f 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 24 05 00 00 79 ry/FilesystemRepository.php$...y
34c0 e5 5e 5b 24 05 00 00 be c3 e1 85 b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[$...............4...src/Compo
34e0 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 ser/Repository/InstalledArrayRep
3500 6f 73 69 74 6f 72 79 2e 70 68 70 a3 00 00 00 79 e5 5e 5b a3 00 00 00 2f f6 7e 3e b6 01 00 00 00 ository.php....y.^[..../.~>.....
3520 00 00 00 39 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 49 ...9...src/Composer/Repository/I
3540 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 nstalledFilesystemRepository.php
3560 a3 00 00 00 79 e5 5e 5b a3 00 00 00 56 0a 95 5f b6 01 00 00 00 00 00 00 38 00 00 00 73 72 63 2f ....y.^[....V.._........8...src/
3580 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 49 6e 73 74 61 6c 6c 65 64 52 65 70 Composer/Repository/InstalledRep
35a0 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 87 00 00 00 79 e5 5e 5b 87 00 00 00 ositoryInterface.php....y.^[....
35c0 18 a3 39 70 b6 01 00 00 00 00 00 00 36 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 ..9p........6...src/Composer/Rep
35e0 6f 73 69 74 6f 72 79 2f 49 6e 76 61 6c 69 64 52 65 70 6f 73 69 74 6f 72 79 45 78 63 65 70 74 69 ository/InvalidRepositoryExcepti
3600 6f 6e 2e 70 68 70 6e 00 00 00 79 e5 5e 5b 6e 00 00 00 e0 93 eb 98 b6 01 00 00 00 00 00 00 2d 00 on.phpn...y.^[n...............-.
3620 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 61 63 6b 61 67 ..src/Composer/Repository/Packag
3640 65 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 6a 03 00 00 79 e5 5e 5b 6a 03 00 00 a5 f4 f2 cc b6 eRepository.phpj...y.^[j........
3660 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f .......*...src/Composer/Reposito
3680 72 79 2f 50 61 74 68 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 96 0b 00 00 79 e5 5e 5b 96 0b 00 ry/PathRepository.php....y.^[...
36a0 00 57 db 02 12 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 .W...........2...src/Composer/Re
36c0 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 2e pository/Pear/BaseChannelReader.
36e0 70 68 70 49 05 00 00 79 e5 5e 5b 49 05 00 00 63 08 36 b3 b6 01 00 00 00 00 00 00 2c 00 00 00 73 phpI...y.^[I...c.6.........,...s
3700 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 43 68 61 6e rc/Composer/Repository/Pear/Chan
3720 6e 65 6c 49 6e 66 6f 2e 70 68 70 c4 01 00 00 79 e5 5e 5b c4 01 00 00 3a 54 2a c9 b6 01 00 00 00 nelInfo.php....y.^[....:T*......
3740 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 .......src/Composer/Repository/P
3760 65 61 72 2f 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 2e 70 68 70 ed 06 00 00 79 e5 5e 5b ed 06 00 ear/ChannelReader.php....y.^[...
3780 00 3f c8 59 54 b6 01 00 00 00 00 00 00 34 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 .?.YT........4...src/Composer/Re
37a0 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 43 68 61 6e 6e 65 6c 52 65 73 74 31 30 52 65 61 64 65 pository/Pear/ChannelRest10Reade
37c0 72 2e 70 68 70 ae 09 00 00 79 e5 5e 5b ae 09 00 00 99 d6 db fa b6 01 00 00 00 00 00 00 34 00 00 r.php....y.^[................4..
37e0 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 43 68 .src/Composer/Repository/Pear/Ch
3800 61 6e 6e 65 6c 52 65 73 74 31 31 52 65 61 64 65 72 2e 70 68 70 26 09 00 00 79 e5 5e 5b 26 09 00 annelRest11Reader.php&...y.^[&..
3820 00 f2 55 62 08 b6 01 00 00 00 00 00 00 35 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 ..Ub.........5...src/Composer/Re
3840 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 pository/Pear/DependencyConstrai
3860 6e 74 2e 70 68 70 71 02 00 00 79 e5 5e 5b 71 02 00 00 39 0e 17 3d b6 01 00 00 00 00 00 00 2f 00 nt.phpq...y.^[q...9..=......../.
3880 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 44 ..src/Composer/Repository/Pear/D
38a0 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 2e 70 68 70 71 01 00 00 79 e5 5e 5b 71 01 00 00 66 ba 54 ependencyInfo.phpq...y.^[q...f.T
38c0 f2 b6 01 00 00 00 00 00 00 38 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 .........8...src/Composer/Reposi
38e0 74 6f 72 79 2f 50 65 61 72 2f 50 61 63 6b 61 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 tory/Pear/PackageDependencyParse
3900 72 2e 70 68 70 85 16 00 00 79 e5 5e 5b 85 16 00 00 f7 24 4c 69 b6 01 00 00 00 00 00 00 2c 00 00 r.php....y.^[.....$Li........,..
3920 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 2f 50 61 .src/Composer/Repository/Pear/Pa
3940 63 6b 61 67 65 49 6e 66 6f 2e 70 68 70 b0 03 00 00 79 e5 5e 5b b0 03 00 00 9f 0d b8 0c b6 01 00 ckageInfo.php....y.^[...........
3960 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 .....,...src/Composer/Repository
3980 2f 50 65 61 72 2f 52 65 6c 65 61 73 65 49 6e 66 6f 2e 70 68 70 92 01 00 00 79 e5 5e 5b 92 01 00 /Pear/ReleaseInfo.php....y.^[...
39a0 00 6f 93 8a c3 b6 01 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 .o...........*...src/Composer/Re
39c0 70 6f 73 69 74 6f 72 79 2f 50 65 61 72 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 aa 16 00 00 79 pository/PearRepository.php....y
39e0 e5 5e 5b aa 16 00 00 29 9f 83 7d b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[....)..}............src/Compo
3a00 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 ser/Repository/PlatformRepositor
3a20 79 2e 70 68 70 08 1b 00 00 79 e5 5e 5b 08 1b 00 00 34 26 7e fb b6 01 00 00 00 00 00 00 2d 00 00 y.php....y.^[....4&~.........-..
3a40 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 52 65 70 6f 73 69 74 .src/Composer/Repository/Reposit
3a60 6f 72 79 46 61 63 74 6f 72 79 2e 70 68 70 32 12 00 00 79 e5 5e 5b 32 12 00 00 12 74 04 3e b6 01 oryFactory.php2...y.^[2....t.>..
3a80 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 ....../...src/Composer/Repositor
3aa0 79 2f 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 2e 70 68 70 db 01 00 00 79 e5 5e y/RepositoryInterface.php....y.^
3ac0 5b db 01 00 00 92 11 e2 c1 b6 01 00 00 00 00 00 00 2d 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 [................-...src/Compose
3ae0 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2e 70 r/Repository/RepositoryManager.p
3b00 68 70 32 0a 00 00 79 e5 5e 5b 32 0a 00 00 e1 85 35 23 b6 01 00 00 00 00 00 00 37 00 00 00 73 72 hp2...y.^[2.....5#........7...sr
3b20 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 52 65 70 6f 73 69 74 6f 72 79 c/Composer/Repository/Repository
3b40 53 65 63 75 72 69 74 79 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6f 00 00 00 79 e5 5e 5b 6f 00 00 SecurityException.phpo...y.^[o..
3b60 00 70 d5 ab aa b6 01 00 00 00 00 00 00 2f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 .p.........../...src/Composer/Re
3b80 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 2e 70 68 70 pository/Vcs/BitbucketDriver.php
3ba0 f4 1e 00 00 79 e5 5e 5b f4 1e 00 00 04 78 a4 fc b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f ....y.^[.....x..........,...src/
3bc0 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 46 6f 73 73 69 6c 44 72 Composer/Repository/Vcs/FossilDr
3be0 69 76 65 72 2e 70 68 70 a6 12 00 00 79 e5 5e 5b a6 12 00 00 e9 62 ee 64 b6 01 00 00 00 00 00 00 iver.php....y.^[.....b.d........
3c00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 2...src/Composer/Repository/Vcs/
3c20 47 69 74 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 2e 70 68 70 ea 05 00 00 79 e5 5e 5b ea 05 GitBitbucketDriver.php....y.^[..
3c40 00 00 c3 8e bb 14 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 ..............)...src/Composer/R
3c60 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 47 69 74 44 72 69 76 65 72 2e 70 68 70 bc 11 00 00 79 epository/Vcs/GitDriver.php....y
3c80 e5 5e 5b bc 11 00 00 8a a9 d0 ea b6 01 00 00 00 00 00 00 2c 00 00 00 73 72 63 2f 43 6f 6d 70 6f .^[................,...src/Compo
3ca0 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 47 69 74 48 75 62 44 72 69 76 65 72 2e ser/Repository/Vcs/GitHubDriver.
3cc0 70 68 70 a1 2b 00 00 79 e5 5e 5b a1 2b 00 00 fd 59 fb 0a b6 01 00 00 00 00 00 00 2c 00 00 00 73 php.+..y.^[.+...Y..........,...s
3ce0 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 47 69 74 4c 61 rc/Composer/Repository/Vcs/GitLa
3d00 62 44 72 69 76 65 72 2e 70 68 70 cd 23 00 00 79 e5 5e 5b cd 23 00 00 df 4e ec ca b6 01 00 00 00 bDriver.php.#..y.^[.#...N.......
3d20 00 00 00 31 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 ...1...src/Composer/Repository/V
3d40 63 73 2f 48 67 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 2e 70 68 70 e4 05 00 00 79 e5 5e 5b cs/HgBitbucketDriver.php....y.^[
3d60 e4 05 00 00 69 9b fc e0 b6 01 00 00 00 00 00 00 28 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 ....i...........(...src/Composer
3d80 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 48 67 44 72 69 76 65 72 2e 70 68 70 56 11 00 00 /Repository/Vcs/HgDriver.phpV...
3da0 79 e5 5e 5b 56 11 00 00 49 c1 46 f2 b6 01 00 00 00 00 00 00 2e 00 00 00 73 72 63 2f 43 6f 6d 70 y.^[V...I.F.............src/Comp
3dc0 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 50 65 72 66 6f 72 63 65 44 72 69 76 oser/Repository/Vcs/PerforceDriv
3de0 65 72 2e 70 68 70 27 09 00 00 79 e5 5e 5b 27 09 00 00 d9 f3 48 05 b6 01 00 00 00 00 00 00 29 00 er.php'...y.^['.....H.........).
3e00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 2f 53 76 ..src/Composer/Repository/Vcs/Sv
3e20 6e 44 72 69 76 65 72 2e 70 68 70 89 1c 00 00 79 e5 5e 5b 89 1c 00 00 cd df c7 ac b6 01 00 00 00 nDriver.php....y.^[.............
3e40 00 00 00 29 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 ...)...src/Composer/Repository/V
3e60 63 73 2f 56 63 73 44 72 69 76 65 72 2e 70 68 70 e6 0a 00 00 79 e5 5e 5b e6 0a 00 00 65 d7 af 2d cs/VcsDriver.php....y.^[....e..-
3e80 b6 01 00 00 00 00 00 00 32 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 ........2...src/Composer/Reposit
3ea0 6f 72 79 2f 56 63 73 2f 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 f7 02 ory/Vcs/VcsDriverInterface.php..
3ec0 00 00 79 e5 5e 5b f7 02 00 00 c7 58 5b 89 b6 01 00 00 00 00 00 00 29 00 00 00 73 72 63 2f 43 6f ..y.^[.....X[.........)...src/Co
3ee0 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 56 63 73 52 65 70 6f 73 69 74 6f 72 79 2e mposer/Repository/VcsRepository.
3f00 70 68 70 0d 21 00 00 79 e5 5e 5b 0d 21 00 00 63 06 d5 4b b6 01 00 00 00 00 00 00 33 00 00 00 73 php.!..y.^[.!..c..K........3...s
3f20 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 69 74 6f 72 79 2f 57 72 69 74 61 62 6c 65 41 rc/Composer/Repository/WritableA
3f40 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 2e 70 68 70 0f 03 00 00 79 e5 5e 5b 0f 03 00 00 be 47 rrayRepository.php....y.^[.....G
3f60 17 2a b6 01 00 00 00 00 00 00 37 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 52 65 70 6f 73 .*........7...src/Composer/Repos
3f80 69 74 6f 72 79 2f 57 72 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 itory/WritableRepositoryInterfac
3fa0 65 2e 70 68 70 89 01 00 00 79 e5 5e 5b 89 01 00 00 91 2f 73 ef b6 01 00 00 00 00 00 00 24 00 00 e.php....y.^[...../s.........$..
3fc0 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 43 6f 6d 6d 61 6e 64 45 76 65 6e .src/Composer/Script/CommandEven
3fe0 74 2e 70 68 70 57 00 00 00 79 e5 5e 5b 57 00 00 00 a3 56 5a 74 b6 01 00 00 00 00 00 00 1d 00 00 t.phpW...y.^[W....VZt...........
4000 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 45 76 65 6e 74 2e 70 68 70 b5 02 .src/Composer/Script/Event.php..
4020 00 00 79 e5 5e 5b b5 02 00 00 6c 74 a6 4d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f ..y.^[....lt.M........$...src/Co
4040 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 50 61 63 6b 61 67 65 45 76 65 6e 74 2e 70 68 70 9c 00 mposer/Script/PackageEvent.php..
4060 00 00 79 e5 5e 5b 9c 00 00 00 a7 ff c9 0d b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f ..y.^[................$...src/Co
4080 6d 70 6f 73 65 72 2f 53 63 72 69 70 74 2f 53 63 72 69 70 74 45 76 65 6e 74 73 2e 70 68 70 50 04 mposer/Script/ScriptEvents.phpP.
40a0 00 00 79 e5 5e 5b 50 04 00 00 87 8f 04 b6 b6 01 00 00 00 00 00 00 20 00 00 00 73 72 63 2f 43 6f ..y.^[P...................src/Co
40c0 6d 70 6f 73 65 72 2f 53 65 6c 66 55 70 64 61 74 65 2f 4b 65 79 73 2e 70 68 70 9d 01 00 00 79 e5 mposer/SelfUpdate/Keys.php....y.
40e0 5e 5b 9d 01 00 00 0b ee ca 4e b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 ^[.......N........$...src/Compos
4100 65 72 2f 53 65 6c 66 55 70 64 61 74 65 2f 56 65 72 73 69 6f 6e 73 2e 70 68 70 ec 05 00 00 79 e5 er/SelfUpdate/Versions.php....y.
4120 5e 5b ec 05 00 00 cd b5 91 83 b6 01 00 00 00 00 00 00 20 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 ^[....................src/Compos
4140 65 72 2f 55 74 69 6c 2f 41 75 74 68 48 65 6c 70 65 72 2e 70 68 70 cb 03 00 00 79 e5 5e 5b cb 03 er/Util/AuthHelper.php....y.^[..
4160 00 00 3e 7a 78 96 b6 01 00 00 00 00 00 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 ..>zx.............src/Composer/U
4180 74 69 6c 2f 42 69 74 62 75 63 6b 65 74 2e 70 68 70 25 15 00 00 79 e5 5e 5b 25 15 00 00 6e 3d 67 til/Bitbucket.php%...y.^[%...n=g
41a0 d3 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 43 .........$...src/Composer/Util/C
41c0 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 2e 70 68 70 b1 04 00 00 79 e5 5e 5b b1 04 00 00 ad bd f8 omposerMirror.php....y.^[.......
41e0 d8 b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 43 .........%...src/Composer/Util/C
4200 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 2e 70 68 70 f7 13 00 00 79 e5 5e 5b f7 13 00 00 76 95 onfigValidator.php....y.^[....v.
4220 cd 04 b6 01 00 00 00 00 00 00 22 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f .........."...src/Composer/Util/
4240 45 72 72 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 87 04 00 00 79 e5 5e 5b 87 04 00 00 48 65 1c 22 ErrorHandler.php....y.^[....He."
4260 b6 01 00 00 00 00 00 00 20 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 46 69 ............src/Composer/Util/Fi
4280 6c 65 73 79 73 74 65 6d 2e 70 68 70 67 2f 00 00 79 e5 5e 5b 67 2f 00 00 7c ce 71 f7 b6 01 00 00 lesystem.phpg/..y.^[g/..|.q.....
42a0 00 00 00 00 19 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 47 69 74 2e 70 68 ........src/Composer/Util/Git.ph
42c0 70 67 26 00 00 79 e5 5e 5b 67 26 00 00 5d f3 b2 b4 b6 01 00 00 00 00 00 00 1c 00 00 00 73 72 63 pg&..y.^[g&..]...............src
42e0 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 47 69 74 48 75 62 2e 70 68 70 cf 0a 00 00 79 e5 5e /Composer/Util/GitHub.php....y.^
4300 5b cf 0a 00 00 c1 d8 5c e5 b6 01 00 00 00 00 00 00 1c 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 [......\.............src/Compose
4320 72 2f 55 74 69 6c 2f 47 69 74 4c 61 62 2e 70 68 70 99 0c 00 00 79 e5 5e 5b 99 0c 00 00 17 42 4c r/Util/GitLab.php....y.^[.....BL
4340 46 b6 01 00 00 00 00 00 00 18 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 48 F............src/Composer/Util/H
4360 67 2e 70 68 70 a8 07 00 00 79 e5 5e 5b a8 07 00 00 b0 7d d4 51 b6 01 00 00 00 00 00 00 1f 00 00 g.php....y.^[.....}.Q...........
4380 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 49 6e 69 48 65 6c 70 65 72 2e 70 68 70 .src/Composer/Util/IniHelper.php
43a0 68 02 00 00 79 e5 5e 5b 68 02 00 00 3b 46 08 50 b6 01 00 00 00 00 00 00 24 00 00 00 73 72 63 2f h...y.^[h...;F.P........$...src/
43c0 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 4e 6f 50 72 6f 78 79 50 61 74 74 65 72 6e 2e 70 68 70 Composer/Util/NoProxyPattern.php
43e0 be 06 00 00 79 e5 5e 5b be 06 00 00 5a 2b b0 6d b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f ....y.^[....Z+.m............src/
4400 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 50 65 72 66 6f 72 63 65 2e 70 68 70 82 31 00 00 79 e5 Composer/Util/Perforce.php.1..y.
4420 5e 5b 82 31 00 00 2c 9c 62 78 b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 ^[.1..,.bx............src/Compos
4440 65 72 2f 55 74 69 6c 2f 50 6c 61 74 66 6f 72 6d 2e 70 68 70 fc 04 00 00 79 e5 5e 5b fc 04 00 00 er/Util/Platform.php....y.^[....
4460 73 ad 66 e7 b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 s.f.........%...src/Composer/Uti
4480 6c 2f 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2e 70 68 70 da 0b 00 00 79 e5 5e 5b da 0b 00 l/ProcessExecutor.php....y.^[...
44a0 00 a3 d2 d9 05 b6 01 00 00 00 00 00 00 26 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 .............&...src/Composer/Ut
44c0 69 6c 2f 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2e 70 68 70 7c 66 00 00 79 e5 5e 5b 7c il/RemoteFilesystem.php|f..y.^[|
44e0 66 00 00 69 9f 47 d0 b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f f..i.G.............src/Composer/
4500 55 74 69 6c 2f 53 69 6c 65 6e 63 65 72 2e 70 68 70 e9 02 00 00 79 e5 5e 5b e9 02 00 00 93 56 6a Util/Silencer.php....y.^[.....Vj
4520 66 b6 01 00 00 00 00 00 00 21 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 53 f........!...src/Composer/Util/S
4540 70 64 78 4c 69 63 65 6e 73 65 2e 70 68 70 03 01 00 00 79 e5 5e 5b 03 01 00 00 be 37 0a f1 b6 01 pdxLicense.php....y.^[.....7....
4560 00 00 00 00 00 00 2a 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 53 74 72 65 ......*...src/Composer/Util/Stre
4580 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 2e 70 68 70 1d 10 00 00 79 e5 5e 5b 1d 10 00 00 amContextFactory.php....y.^[....
45a0 9f c1 49 02 b6 01 00 00 00 00 00 00 19 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 ..I.............src/Composer/Uti
45c0 6c 2f 53 76 6e 2e 70 68 70 27 14 00 00 79 e5 5e 5b 27 14 00 00 7c d7 78 89 b6 01 00 00 00 00 00 l/Svn.php'...y.^['...|.x........
45e0 00 1f 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 54 6c 73 48 65 6c 70 65 72 .....src/Composer/Util/TlsHelper
4600 2e 70 68 70 6e 0a 00 00 79 e5 5e 5b 6e 0a 00 00 53 af cd 3a b6 01 00 00 00 00 00 00 19 00 00 00 .phpn...y.^[n...S..:............
4620 73 72 63 2f 43 6f 6d 70 6f 73 65 72 2f 55 74 69 6c 2f 55 72 6c 2e 70 68 70 a3 07 00 00 79 e5 5e src/Composer/Util/Url.php....y.^
4640 5b a3 07 00 00 33 9c c9 dc b6 01 00 00 00 00 00 00 1e 00 00 00 73 72 63 2f 43 6f 6d 70 6f 73 65 [....3...............src/Compose
4660 72 2f 58 64 65 62 75 67 48 61 6e 64 6c 65 72 2e 70 68 70 f0 01 00 00 79 e5 5e 5b f0 01 00 00 7a r/XdebugHandler.php....y.^[....z
4680 d3 66 7e b6 01 00 00 00 00 00 00 11 00 00 00 73 72 63 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 .f~............src/bootstrap.php
46a0 b9 01 00 00 79 e5 5e 5b b9 01 00 00 15 49 7d 9c b6 01 00 00 00 00 00 00 25 00 00 00 73 72 63 2f ....y.^[.....I}.........%...src/
46c0 43 6f 6d 70 6f 73 65 72 2f 41 75 74 6f 6c 6f 61 64 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 Composer/Autoload/ClassLoader.ph
46e0 70 6e 34 00 00 79 e5 5e 5b 6e 34 00 00 ea ed cc 3b b6 01 00 00 00 00 00 00 23 00 00 00 72 65 73 pn4..y.^[n4.....;........#...res
4700 2f 63 6f 6d 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 2d 73 63 68 65 6d 61 2e 6a 73 6f 6e /composer-repository-schema.json
4720 f0 0f 00 00 79 e5 5e 5b f0 0f 00 00 81 47 d0 e0 b6 01 00 00 00 00 00 00 18 00 00 00 72 65 73 2f ....y.^[.....G..............res/
4740 63 6f 6d 70 6f 73 65 72 2d 73 63 68 65 6d 61 2e 6a 73 6f 6e cf 95 00 00 79 e5 5e 5b cf 95 00 00 composer-schema.json....y.^[....
4760 26 8f 52 1a b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f &.R.........6...vendor/composer/
4780 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 72 65 73 2f 73 70 64 78 2d 65 78 63 65 70 74 69 6f 6e spdx-licenses/res/spdx-exception
47a0 73 2e 6a 73 6f 6e 0d 08 00 00 79 e5 5e 5b 0d 08 00 00 ba 10 af 0f b6 01 00 00 00 00 00 00 34 00 s.json....y.^[................4.
47c0 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f ..vendor/composer/spdx-licenses/
47e0 72 65 73 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2e 6a 73 6f 6e 9f 8f 00 00 79 e5 5e 5b 9f 8f res/spdx-licenses.json....y.^[..
4800 00 00 4a 2a 42 14 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 ..J*B.........4...vendor/symfony
4820 2f 63 6f 6e 73 6f 6c 65 2f 52 65 73 6f 75 72 63 65 73 2f 62 69 6e 2f 68 69 64 64 65 6e 69 6e 70 /console/Resources/bin/hiddeninp
4840 75 74 2e 65 78 65 00 24 00 00 79 e5 5e 5b 00 24 00 00 95 8d a5 76 b6 01 00 00 00 00 00 00 26 00 ut.exe.$..y.^[.$.....v........&.
4860 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 41 70 70 6c 69 63 61 ..vendor/symfony/console/Applica
4880 74 69 6f 6e 2e 70 68 70 82 57 00 00 79 e5 5e 5b 82 57 00 00 e2 50 e1 7a b6 01 00 00 00 00 00 00 tion.php.W..y.^[.W...P.z........
48a0 2a 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 43 6f 6d 6d 61 *...vendor/symfony/console/Comma
48c0 6e 64 2f 43 6f 6d 6d 61 6e 64 2e 70 68 70 f1 22 00 00 79 e5 5e 5b f1 22 00 00 d8 0e f4 17 b6 01 nd/Command.php."..y.^[."........
48e0 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 ..........vendor/symfony/console
4900 2f 43 6f 6d 6d 61 6e 64 2f 48 65 6c 70 43 6f 6d 6d 61 6e 64 2e 70 68 70 d8 07 00 00 79 e5 5e 5b /Command/HelpCommand.php....y.^[
4920 d8 07 00 00 24 59 1c ab b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f ....$Y..............vendor/symfo
4940 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 43 6f 6d 6d 61 6e 64 2f 4c 69 73 74 43 6f 6d 6d 61 6e 64 2e 70 ny/console/Command/ListCommand.p
4960 68 70 5a 08 00 00 79 e5 5e 5b 5a 08 00 00 c9 a3 a0 16 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 hpZ...y.^[Z...............(...ve
4980 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 43 6f 6e 73 6f 6c 65 45 76 65 6e ndor/symfony/console/ConsoleEven
49a0 74 73 2e 70 68 70 e9 00 00 00 79 e5 5e 5b e9 00 00 00 52 db d4 65 b6 01 00 00 00 00 00 00 3c 00 ts.php....y.^[....R..e........<.
49c0 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 ..vendor/symfony/console/Descrip
49e0 74 6f 72 2f 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 2e 70 68 70 d0 08 tor/ApplicationDescription.php..
4a00 00 00 79 e5 5e 5b d0 08 00 00 99 8e 35 b0 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 ..y.^[......5.........0...vendor
4a20 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 44 65 73 63 /symfony/console/Descriptor/Desc
4a40 72 69 70 74 6f 72 2e 70 68 70 8e 07 00 00 79 e5 5e 5b 8e 07 00 00 e9 f0 38 9f b6 01 00 00 00 00 riptor.php....y.^[......8.......
4a60 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 ..9...vendor/symfony/console/Des
4a80 63 72 69 70 74 6f 72 2f 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 fc criptor/DescriptorInterface.php.
4aa0 00 00 00 79 e5 5e 5b fc 00 00 00 b1 51 07 b5 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f ...y.^[.....Q..........4...vendo
4ac0 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 4a 73 6f r/symfony/console/Descriptor/Jso
4ae0 6e 44 65 73 63 72 69 70 74 6f 72 2e 70 68 70 dc 0d 00 00 79 e5 5e 5b dc 0d 00 00 2a fb 9d c9 b6 nDescriptor.php....y.^[....*....
4b00 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c .......8...vendor/symfony/consol
4b20 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 2e e/Descriptor/MarkdownDescriptor.
4b40 70 68 70 b4 0e 00 00 79 e5 5e 5b b4 0e 00 00 90 21 b3 67 b6 01 00 00 00 00 00 00 34 00 00 00 76 php....y.^[.....!.g........4...v
4b60 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 endor/symfony/console/Descriptor
4b80 2f 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 2e 70 68 70 b2 1e 00 00 79 e5 5e 5b b2 1e 00 00 8f /TextDescriptor.php....y.^[.....
4ba0 ad f9 e2 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f ...........3...vendor/symfony/co
4bc0 6e 73 6f 6c 65 2f 44 65 73 63 72 69 70 74 6f 72 2f 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 2e 70 nsole/Descriptor/XmlDescriptor.p
4be0 68 70 fd 1b 00 00 79 e5 5e 5b fd 1b 00 00 0a 47 31 bf b6 01 00 00 00 00 00 00 34 00 00 00 76 65 hp....y.^[.....G1.........4...ve
4c00 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 76 65 6e 74 2f 43 6f 6e 73 6f ndor/symfony/console/Event/Conso
4c20 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 2e 70 68 70 b0 01 00 00 79 e5 5e 5b b0 01 00 00 07 21 leCommandEvent.php....y.^[.....!
4c40 00 c8 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e ..........-...vendor/symfony/con
4c60 73 6f 6c 65 2f 45 76 65 6e 74 2f 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 2e 70 68 70 c5 02 00 00 79 sole/Event/ConsoleEvent.php....y
4c80 e5 5e 5b c5 02 00 00 d2 78 db 5c b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[.....x.\........6...vendor/sy
4ca0 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 76 65 6e 74 2f 43 6f 6e 73 6f 6c 65 45 78 63 65 70 mfony/console/Event/ConsoleExcep
4cc0 74 69 6f 6e 45 76 65 6e 74 2e 70 68 70 12 03 00 00 79 e5 5e 5b 12 03 00 00 e1 16 32 e9 b6 01 00 tionEvent.php....y.^[......2....
4ce0 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f .....6...vendor/symfony/console/
4d00 45 76 65 6e 74 2f 43 6f 6e 73 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 2e 70 68 70 7a Event/ConsoleTerminateEvent.phpz
4d20 02 00 00 79 e5 5e 5b 7a 02 00 00 b3 2c ee 4c b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f ...y.^[z....,.L........=...vendo
4d40 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e 2f 43 6f 6d 6d r/symfony/console/Exception/Comm
4d60 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 d4 01 00 00 79 e5 5e 5b andNotFoundException.php....y.^[
4d80 d4 01 00 00 c8 f7 20 4c b6 01 00 00 00 00 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f .......L........7...vendor/symfo
4da0 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e ny/console/Exception/ExceptionIn
4dc0 74 65 72 66 61 63 65 2e 70 68 70 66 00 00 00 79 e5 5e 5b 66 00 00 00 a1 41 42 aa b6 01 00 00 00 terface.phpf...y.^[f....AB......
4de0 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 ...=...vendor/symfony/console/Ex
4e00 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ception/InvalidArgumentException
4e20 2e 70 68 70 a6 00 00 00 79 e5 5e 5b a6 00 00 00 d6 cc bd 5a b6 01 00 00 00 00 00 00 3b 00 00 00 .php....y.^[.......Z........;...
4e40 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e vendor/symfony/console/Exception
4e60 2f 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 a6 00 00 00 79 /InvalidOptionException.php....y
4e80 e5 5e 5b a6 00 00 00 13 cb d7 48 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[.......H........3...vendor/sy
4ea0 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 65 70 74 69 6f 6e 2f 4c 6f 67 69 63 45 78 63 mfony/console/Exception/LogicExc
4ec0 65 70 74 69 6f 6e 2e 70 68 70 92 00 00 00 79 e5 5e 5b 92 00 00 00 cd 4f 5c 65 b6 01 00 00 00 00 eption.php....y.^[.....O\e......
4ee0 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 45 78 63 ..5...vendor/symfony/console/Exc
4f00 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 96 00 00 00 79 eption/RuntimeException.php....y
4f20 e5 5e 5b 96 00 00 00 d9 ed 2c 36 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[......,6........4...vendor/sy
4f40 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f mfony/console/Formatter/OutputFo
4f60 72 6d 61 74 74 65 72 2e 70 68 70 32 0e 00 00 79 e5 5e 5b 32 0e 00 00 52 cc 59 68 b6 01 00 00 00 rmatter.php2...y.^[2...R.Yh.....
4f80 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f ...=...vendor/symfony/console/Fo
4fa0 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 rmatter/OutputFormatterInterface
4fc0 2e 70 68 70 8c 01 00 00 79 e5 5e 5b 8c 01 00 00 f2 f1 f1 c0 b6 01 00 00 00 00 00 00 39 00 00 00 .php....y.^[................9...
4fe0 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 vendor/symfony/console/Formatter
5000 2f 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 2e 70 68 70 4a 10 00 00 79 e5 5e /OutputFormatterStyle.phpJ...y.^
5020 5b 4a 10 00 00 cf 44 53 c8 b6 01 00 00 00 00 00 00 42 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 [J....DS.........B...vendor/symf
5040 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f 72 6d ony/console/Formatter/OutputForm
5060 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 84 01 00 00 79 e5 5e 5b 84 atterStyleInterface.php....y.^[.
5080 01 00 00 f7 bd 10 47 b6 01 00 00 00 00 00 00 3e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e ......G........>...vendor/symfon
50a0 79 2f 63 6f 6e 73 6f 6c 65 2f 46 6f 72 6d 61 74 74 65 72 2f 4f 75 74 70 75 74 46 6f 72 6d 61 74 y/console/Formatter/OutputFormat
50c0 74 65 72 53 74 79 6c 65 53 74 61 63 6b 2e 70 68 70 3e 05 00 00 79 e5 5e 5b 3e 05 00 00 5b 86 bf terStyleStack.php>...y.^[>...[..
50e0 96 b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 .........6...vendor/symfony/cons
5100 6f 6c 65 2f 48 65 6c 70 65 72 2f 44 65 62 75 67 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 2e ole/Helper/DebugFormatterHelper.
5120 70 68 70 78 08 00 00 79 e5 5e 5b 78 08 00 00 4e a9 d8 bc b6 01 00 00 00 00 00 00 32 00 00 00 76 phpx...y.^[x...N...........2...v
5140 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 44 65 73 endor/symfony/console/Helper/Des
5160 63 72 69 70 74 6f 72 48 65 6c 70 65 72 2e 70 68 70 77 05 00 00 79 e5 5e 5b 77 05 00 00 c5 48 f0 criptorHelper.phpw...y.^[w....H.
5180 2e b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 .............vendor/symfony/cons
51a0 6f 6c 65 2f 48 65 6c 70 65 72 2f 44 69 61 6c 6f 67 48 65 6c 70 65 72 2e 70 68 70 fa 1e 00 00 79 ole/Helper/DialogHelper.php....y
51c0 e5 5e 5b fa 1e 00 00 20 22 38 6d b6 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[....."8m........1...vendor/sy
51e0 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 46 6f 72 6d 61 74 74 65 72 48 65 mfony/console/Helper/FormatterHe
5200 6c 70 65 72 2e 70 68 70 63 04 00 00 79 e5 5e 5b 63 04 00 00 93 fd ab 4e b6 01 00 00 00 00 00 00 lper.phpc...y.^[c......N........
5220 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 (...vendor/symfony/console/Helpe
5240 72 2f 48 65 6c 70 65 72 2e 70 68 70 a8 07 00 00 79 e5 5e 5b a8 07 00 00 9c 6f fb 33 b6 01 00 00 r/Helper.php....y.^[.....o.3....
5260 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 ....1...vendor/symfony/console/H
5280 65 6c 70 65 72 2f 48 65 6c 70 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 e5 00 00 00 79 e5 5e elper/HelperInterface.php....y.^
52a0 5b e5 00 00 00 1f 8a a0 18 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 [................+...vendor/symf
52c0 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 48 65 6c 70 65 72 53 65 74 2e 70 68 70 ony/console/Helper/HelperSet.php
52e0 c9 07 00 00 79 e5 5e 5b c9 07 00 00 3f e3 0c 32 b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 ....y.^[....?..2........2...vend
5300 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 49 6e 70 75 74 41 or/symfony/console/Helper/InputA
5320 77 61 72 65 48 65 6c 70 65 72 2e 70 68 70 63 01 00 00 79 e5 5e 5b 63 01 00 00 f1 f8 90 7c b6 01 wareHelper.phpc...y.^[c......|..
5340 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 ....../...vendor/symfony/console
5360 2f 48 65 6c 70 65 72 2f 50 72 6f 63 65 73 73 48 65 6c 70 65 72 2e 70 68 70 d1 09 00 00 79 e5 5e /Helper/ProcessHelper.php....y.^
5380 5b d1 09 00 00 40 b1 e3 81 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 [....@...........-...vendor/symf
53a0 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 50 72 6f 67 72 65 73 73 42 61 72 2e 70 ony/console/Helper/ProgressBar.p
53c0 68 70 6b 25 00 00 79 e5 5e 5b 6b 25 00 00 48 5d 84 c8 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 hpk%..y.^[k%..H]..........0...ve
53e0 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 50 72 6f 67 ndor/symfony/console/Helper/Prog
5400 72 65 73 73 48 65 6c 70 65 72 2e 70 68 70 5c 1b 00 00 79 e5 5e 5b 5c 1b 00 00 e8 12 4b 2b b6 01 ressHelper.php\...y.^[\.....K+..
5420 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 ......3...vendor/symfony/console
5440 2f 48 65 6c 70 65 72 2f 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 2e 70 68 70 4b 14 00 /Helper/ProgressIndicator.phpK..
5460 00 79 e5 5e 5b 4b 14 00 00 ed 1c cd b0 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f .y.^[K...............0...vendor/
5480 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 51 75 65 73 74 69 6f 6e 48 symfony/console/Helper/QuestionH
54a0 65 6c 70 65 72 2e 70 68 70 6d 1c 00 00 79 e5 5e 5b 6d 1c 00 00 f9 d3 2f c2 b6 01 00 00 00 00 00 elper.phpm...y.^[m...../........
54c0 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 .7...vendor/symfony/console/Help
54e0 65 72 2f 53 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 2e 70 68 70 6c 0a 00 00 er/SymfonyQuestionHelper.phpl...
5500 79 e5 5e 5b 6c 0a 00 00 1e f7 de 4c b6 01 00 00 00 00 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 73 y.^[l......L........'...vendor/s
5520 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 2e 70 68 70 aa ymfony/console/Helper/Table.php.
5540 2a 00 00 79 e5 5e 5b aa 2a 00 00 ed 38 ef 4d b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f *..y.^[.*...8.M........+...vendo
5560 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 43 65 r/symfony/console/Helper/TableCe
5580 6c 6c 2e 70 68 70 80 03 00 00 79 e5 5e 5b 80 03 00 00 cc ee 2a db b6 01 00 00 00 00 00 00 2d 00 ll.php....y.^[......*.........-.
55a0 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f ..vendor/symfony/console/Helper/
55c0 54 61 62 6c 65 48 65 6c 70 65 72 2e 70 68 70 0e 0c 00 00 79 e5 5e 5b 0e 0c 00 00 83 75 ae b9 b6 TableHelper.php....y.^[.....u...
55e0 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c .......0...vendor/symfony/consol
5600 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 2e 70 68 70 ca 00 00 00 79 e/Helper/TableSeparator.php....y
5620 e5 5e 5b ca 00 00 00 61 7a 1f 1c b6 01 00 00 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[....az..........,...vendor/sy
5640 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 48 65 6c 70 65 72 2f 54 61 62 6c 65 53 74 79 6c 65 2e mfony/console/Helper/TableStyle.
5660 70 68 70 1f 0a 00 00 79 e5 5e 5b 1f 0a 00 00 50 de b5 a6 b6 01 00 00 00 00 00 00 2a 00 00 00 76 php....y.^[....P...........*...v
5680 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 41 72 67 76 endor/symfony/console/Input/Argv
56a0 49 6e 70 75 74 2e 70 68 70 99 15 00 00 79 e5 5e 5b 99 15 00 00 2c bb 42 f4 b6 01 00 00 00 00 00 Input.php....y.^[....,.B........
56c0 00 2b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 .+...vendor/symfony/console/Inpu
56e0 74 2f 41 72 72 61 79 49 6e 70 75 74 2e 70 68 70 22 0b 00 00 79 e5 5e 5b 22 0b 00 00 75 f4 99 58 t/ArrayInput.php"...y.^["...u..X
5700 b6 01 00 00 00 00 00 00 26 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f ........&...vendor/symfony/conso
5720 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 2e 70 68 70 a2 0b 00 00 79 e5 5e 5b a2 0b 00 00 94 87 le/Input/Input.php....y.^[......
5740 42 22 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e B"............vendor/symfony/con
5760 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 2e 70 68 70 10 06 00 00 sole/Input/InputArgument.php....
5780 79 e5 5e 5b 10 06 00 00 26 3c a6 af b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 73 y.^[....&<..........4...vendor/s
57a0 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 41 77 61 72 65 49 ymfony/console/Input/InputAwareI
57c0 6e 74 65 72 66 61 63 65 2e 70 68 70 9a 00 00 00 79 e5 5e 5b 9a 00 00 00 87 6a 54 9f b6 01 00 00 nterface.php....y.^[.....jT.....
57e0 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 ....0...vendor/symfony/console/I
5800 6e 70 75 74 2f 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 2e 70 68 70 8a 19 00 00 79 e5 5e 5b nput/InputDefinition.php....y.^[
5820 8a 19 00 00 9c e4 66 b2 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f ......f........./...vendor/symfo
5840 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 2e ny/console/Input/InputInterface.
5860 70 68 70 a1 03 00 00 79 e5 5e 5b a1 03 00 00 2c 74 5e 3e b6 01 00 00 00 00 00 00 2c 00 00 00 76 php....y.^[....,t^>........,...v
5880 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e 70 75 74 2f 49 6e 70 75 endor/symfony/console/Input/Inpu
58a0 74 4f 70 74 69 6f 6e 2e 70 68 70 11 0c 00 00 79 e5 5e 5b 11 0c 00 00 b8 ac 8f 5f b6 01 00 00 00 tOption.php....y.^[......._.....
58c0 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 49 6e ...,...vendor/symfony/console/In
58e0 70 75 74 2f 53 74 72 69 6e 67 49 6e 70 75 74 2e 70 68 70 96 06 00 00 79 e5 5e 5b 96 06 00 00 63 put/StringInput.php....y.^[....c
5900 ec 5c 28 b6 01 00 00 00 00 00 00 1e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f .\(............vendor/symfony/co
5920 6e 73 6f 6c 65 2f 4c 49 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 nsole/LICENSE)...y.^[)...NUN....
5940 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f ...../...vendor/symfony/console/
5960 4c 6f 67 67 65 72 2f 43 6f 6e 73 6f 6c 65 4c 6f 67 67 65 72 2e 70 68 70 2e 09 00 00 79 e5 5e 5b Logger/ConsoleLogger.php....y.^[
5980 2e 09 00 00 a4 8c 85 ce b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f ................0...vendor/symfo
59a0 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 ny/console/Output/BufferedOutput
59c0 2e 70 68 70 5f 01 00 00 79 e5 5e 5b 5f 01 00 00 8b a0 3e 50 b6 01 00 00 00 00 00 00 2f 00 00 00 .php_...y.^[_.....>P......../...
59e0 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 43 6f vendor/symfony/console/Output/Co
5a00 6e 73 6f 6c 65 4f 75 74 70 75 74 2e 70 68 70 b0 07 00 00 79 e5 5e 5b b0 07 00 00 5d 6b 7e 6f b6 nsoleOutput.php....y.^[....]k~o.
5a20 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c .......8...vendor/symfony/consol
5a40 65 2f 4f 75 74 70 75 74 2f 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 2e e/Output/ConsoleOutputInterface.
5a60 70 68 70 e0 00 00 00 79 e5 5e 5b e0 00 00 00 87 86 c6 ca b6 01 00 00 00 00 00 00 2c 00 00 00 76 php....y.^[................,...v
5a80 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 4e 75 6c endor/symfony/console/Output/Nul
5aa0 6c 4f 75 74 70 75 74 2e 70 68 70 cf 03 00 00 79 e5 5e 5b cf 03 00 00 ae 98 8b 5a b6 01 00 00 00 lOutput.php....y.^[.......Z.....
5ac0 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 ...(...vendor/symfony/console/Ou
5ae0 74 70 75 74 2f 4f 75 74 70 75 74 2e 70 68 70 98 09 00 00 79 e5 5e 5b 98 09 00 00 1f 70 66 5c b6 tput/Output.php....y.^[.....pf\.
5b00 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c .......1...vendor/symfony/consol
5b20 65 2f 4f 75 74 70 75 74 2f 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 2e 70 68 70 17 03 00 00 e/Output/OutputInterface.php....
5b40 79 e5 5e 5b 17 03 00 00 00 ec 06 26 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 y.^[.......&............vendor/s
5b60 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 4f 75 74 70 75 74 2f 53 74 72 65 61 6d 4f 75 74 70 ymfony/console/Output/StreamOutp
5b80 75 74 2e 70 68 70 ad 06 00 00 79 e5 5e 5b ad 06 00 00 ce 73 36 ad b6 01 00 00 00 00 00 00 32 00 ut.php....y.^[.....s6.........2.
5ba0 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 51 75 65 73 74 69 6f ..vendor/symfony/console/Questio
5bc0 6e 2f 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 2e 70 68 70 77 0a 00 00 79 e5 5e 5b 77 0a 00 00 n/ChoiceQuestion.phpw...y.^[w...
5be0 32 15 74 06 b6 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 2.t.........8...vendor/symfony/c
5c00 6f 6e 73 6f 6c 65 2f 51 75 65 73 74 69 6f 6e 2f 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 65 73 onsole/Question/ConfirmationQues
5c20 74 69 6f 6e 2e 70 68 70 e7 02 00 00 79 e5 5e 5b e7 02 00 00 0d ad f2 66 b6 01 00 00 00 00 00 00 tion.php....y.^[.......f........
5c40 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 51 75 65 73 74 ,...vendor/symfony/console/Quest
5c60 69 6f 6e 2f 51 75 65 73 74 69 6f 6e 2e 70 68 70 cb 09 00 00 79 e5 5e 5b cb 09 00 00 d2 71 b5 52 ion/Question.php....y.^[.....q.R
5c80 b6 01 00 00 00 00 00 00 20 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f ............vendor/symfony/conso
5ca0 6c 65 2f 53 68 65 6c 6c 2e 70 68 70 e5 0f 00 00 79 e5 5e 5b e5 0f 00 00 95 9a 78 53 b6 01 00 00 le/Shell.php....y.^[......xS....
5cc0 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 53 ....,...vendor/symfony/console/S
5ce0 74 79 6c 65 2f 4f 75 74 70 75 74 53 74 79 6c 65 2e 70 68 70 5c 05 00 00 79 e5 5e 5b 5c 05 00 00 tyle/OutputStyle.php\...y.^[\...
5d00 77 d7 a4 04 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 w.........../...vendor/symfony/c
5d20 6f 6e 73 6f 6c 65 2f 53 74 79 6c 65 2f 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 cf onsole/Style/StyleInterface.php.
5d40 03 00 00 79 e5 5e 5b cf 03 00 00 26 6e c5 d1 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f ...y.^[....&n..........-...vendo
5d60 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 53 74 79 6c 65 2f 53 79 6d 66 6f 6e 79 53 r/symfony/console/Style/SymfonyS
5d80 74 79 6c 65 2e 70 68 70 dc 1f 00 00 79 e5 5e 5b dc 1f 00 00 6a ae 7c 52 b6 01 00 00 00 00 00 00 tyle.php....y.^[....j.|R........
5da0 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 2f 54 65 73 74 65 3...vendor/symfony/console/Teste
5dc0 72 2f 41 70 70 6c 69 63 61 74 69 6f 6e 54 65 73 74 65 72 2e 70 68 70 cf 05 00 00 79 e5 5e 5b cf r/ApplicationTester.php....y.^[.
5de0 05 00 00 73 9e 39 69 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e ...s.9i......../...vendor/symfon
5e00 79 2f 63 6f 6e 73 6f 6c 65 2f 54 65 73 74 65 72 2f 43 6f 6d 6d 61 6e 64 54 65 73 74 65 72 2e 70 y/console/Tester/CommandTester.p
5e20 68 70 aa 06 00 00 79 e5 5e 5b aa 06 00 00 b5 2e e2 72 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 hp....y.^[.......r........(...ve
5e40 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 42 75 66 66 65 72 69 6e 67 4c 6f 67 67 ndor/symfony/debug/BufferingLogg
5e60 65 72 2e 70 68 70 74 01 00 00 79 e5 5e 5b 74 01 00 00 3d 00 68 dc b6 01 00 00 00 00 00 00 1e 00 er.phpt...y.^[t...=.h...........
5e80 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 44 65 62 75 67 2e 70 68 70 ..vendor/symfony/debug/Debug.php
5ea0 06 03 00 00 79 e5 5e 5b 06 03 00 00 0e 98 27 c4 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 ....y.^[......'.........)...vend
5ec0 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 or/symfony/debug/DebugClassLoade
5ee0 72 2e 70 68 70 a1 1d 00 00 79 e5 5e 5b a1 1d 00 00 74 c5 cd 54 b6 01 00 00 00 00 00 00 25 00 00 r.php....y.^[....t..T........%..
5f00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 72 72 6f 72 48 61 6e 64 6c .vendor/symfony/debug/ErrorHandl
5f20 65 72 2e 70 68 70 13 48 00 00 79 e5 5e 5b 13 48 00 00 82 76 cc 4a b6 01 00 00 00 00 00 00 39 00 er.php.H..y.^[.H...v.J........9.
5f40 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e ..vendor/symfony/debug/Exception
5f60 2f 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 96 01 00 00 79 /ClassNotFoundException.php....y
5f80 e5 5e 5b 96 01 00 00 69 89 e6 f4 b6 01 00 00 00 00 00 00 38 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[....i...........8...vendor/sy
5fa0 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 43 6f 6e 74 65 78 74 45 72 72 mfony/debug/Exception/ContextErr
5fc0 6f 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 98 01 00 00 79 e5 5e 5b 98 01 00 00 2d 0a 64 32 b6 orException.php....y.^[....-.d2.
5fe0 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f .......1...vendor/symfony/debug/
6000 45 78 63 65 70 74 69 6f 6e 2f 44 75 6d 6d 79 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 02 01 00 00 Exception/DummyException.php....
6020 79 e5 5e 5b 02 01 00 00 ae 2b c3 ea b6 01 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 y.^[.....+..........6...vendor/s
6040 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 46 61 74 61 6c 45 72 72 6f ymfony/debug/Exception/FatalErro
6060 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 0c 07 00 00 79 e5 5e 5b 0c 07 00 00 88 39 33 3f b6 01 rException.php....y.^[.....93?..
6080 00 00 00 00 00 00 36 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 ......6...vendor/symfony/debug/E
60a0 78 63 65 70 74 69 6f 6e 2f 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 2e 70 68 70 xception/FatalThrowableError.php
60c0 57 02 00 00 79 e5 5e 5b 57 02 00 00 3f e0 e8 4b b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 W...y.^[W...?..K........3...vend
60e0 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 46 6c 61 74 74 or/symfony/debug/Exception/Flatt
6100 65 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 b2 16 00 00 79 e5 5e 5b b2 16 00 00 48 f2 d1 0f b6 enException.php....y.^[....H....
6120 01 00 00 00 00 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f .......7...vendor/symfony/debug/
6140 45 78 63 65 70 74 69 6f 6e 2f 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 2e 70 Exception/OutOfMemoryException.p
6160 68 70 7e 00 00 00 79 e5 5e 5b 7e 00 00 00 eb a8 6f e2 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 hp~...y.^[~.....o.........=...ve
6180 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 55 6e 64 ndor/symfony/debug/Exception/Und
61a0 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 9a 01 00 00 79 efinedFunctionException.php....y
61c0 e5 5e 5b 9a 01 00 00 81 f1 4a c0 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[......J.........;...vendor/sy
61e0 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 45 78 63 65 70 74 69 6f 6e 2f 55 6e 64 65 66 69 6e 65 64 4d mfony/debug/Exception/UndefinedM
6200 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 98 01 00 00 79 e5 5e 5b 98 01 00 00 6e f6 ethodException.php....y.^[....n.
6220 ea d8 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 ..........)...vendor/symfony/deb
6240 75 67 2f 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 2e 70 68 70 21 33 00 00 79 e5 5e 5b 21 ug/ExceptionHandler.php!3..y.^[!
6260 33 00 00 0c cf 71 20 b6 01 00 00 00 00 00 00 49 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 3....q.........I...vendor/symfon
6280 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2f 43 6c 61 73 73 4e y/debug/FatalErrorHandler/ClassN
62a0 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 37 12 00 00 otFoundFatalErrorHandler.php7...
62c0 79 e5 5e 5b 37 12 00 00 d1 6a 2f 3d b6 01 00 00 00 00 00 00 45 00 00 00 76 65 6e 64 6f 72 2f 73 y.^[7....j/=........E...vendor/s
62e0 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2f 46 ymfony/debug/FatalErrorHandler/F
6300 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 70 03 01 00 atalErrorHandlerInterface.php...
6320 00 79 e5 5e 5b 03 01 00 00 c4 b9 42 56 b6 01 00 00 00 00 00 00 4d 00 00 00 76 65 6e 64 6f 72 2f .y.^[......BV........M...vendor/
6340 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 2f symfony/debug/FatalErrorHandler/
6360 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c UndefinedFunctionFatalErrorHandl
6380 65 72 2e 70 68 70 75 08 00 00 79 e5 5e 5b 75 08 00 00 e9 6a 03 19 b6 01 00 00 00 00 00 00 4b 00 er.phpu...y.^[u....j..........K.
63a0 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 46 61 74 61 6c 45 72 72 6f ..vendor/symfony/debug/FatalErro
63c0 72 48 61 6e 64 6c 65 72 2f 55 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 46 61 74 61 6c 45 72 72 rHandler/UndefinedMethodFatalErr
63e0 6f 72 48 61 6e 64 6c 65 72 2e 70 68 70 4e 05 00 00 79 e5 5e 5b 4e 05 00 00 c7 6f 2d e7 b6 01 00 orHandler.phpN...y.^[N....o-....
6400 00 00 00 00 00 1c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 2f 4c 49 .........vendor/symfony/debug/LI
6420 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 3a 00 00 CENSE)...y.^[)...NUN.........:..
6440 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 .vendor/symfony/filesystem/Excep
6460 74 69 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 69 00 00 00 79 tion/ExceptionInterface.phpi...y
6480 e5 5e 5b 69 00 00 00 24 20 ff 9b b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[i...$...........=...vendor/sy
64a0 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 74 69 6f 6e 2f 46 69 6c 65 4e mfony/filesystem/Exception/FileN
64c0 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 bc 01 00 00 79 e5 5e 5b bc 01 00 00 otFoundException.php....y.^[....
64e0 70 ed 5c b6 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 p.\.........3...vendor/symfony/f
6500 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 74 69 6f 6e 2f 49 4f 45 78 63 65 70 74 69 6f 6e 2e ilesystem/Exception/IOException.
6520 70 68 70 87 01 00 00 79 e5 5e 5b 87 01 00 00 80 fc 23 d1 b6 01 00 00 00 00 00 00 3c 00 00 00 76 php....y.^[......#.........<...v
6540 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 45 78 63 65 70 74 69 endor/symfony/filesystem/Excepti
6560 6f 6e 2f 49 4f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 a6 00 00 00 79 on/IOExceptionInterface.php....y
6580 e5 5e 5b a6 00 00 00 6a d9 77 4d b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[....j.wM........(...vendor/sy
65a0 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 46 69 6c 65 73 79 73 74 65 6d 2e 70 68 70 4b mfony/filesystem/Filesystem.phpK
65c0 34 00 00 79 e5 5e 5b 4b 34 00 00 bd 6f 43 b7 b6 01 00 00 00 00 00 00 21 00 00 00 76 65 6e 64 6f 4..y.^[K4...oC.........!...vendo
65e0 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 4c 49 43 45 4e 53 45 29 04 00 00 r/symfony/filesystem/LICENSE)...
6600 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 y.^[)...NUN.........)...vendor/s
6620 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 74 65 6d 2f 4c 6f 63 6b 48 61 6e 64 6c 65 72 2e 70 68 ymfony/filesystem/LockHandler.ph
6640 70 f6 05 00 00 79 e5 5e 5b f6 05 00 00 9f 5a b5 31 b6 01 00 00 00 00 00 00 31 00 00 00 76 65 6e p....y.^[.....Z.1........1...ven
6660 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 41 62 73 74 72 dor/symfony/finder/Adapter/Abstr
6680 61 63 74 41 64 61 70 74 65 72 2e 70 68 70 5c 0b 00 00 79 e5 5e 5b 5c 0b 00 00 68 19 88 42 b6 01 actAdapter.php\...y.^[\...h..B..
66a0 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f ......5...vendor/symfony/finder/
66c0 41 64 61 70 74 65 72 2f 41 62 73 74 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 72 2e 70 68 70 8b Adapter/AbstractFindAdapter.php.
66e0 19 00 00 79 e5 5e 5b 8b 19 00 00 85 0e d4 d0 b6 01 00 00 00 00 00 00 32 00 00 00 76 65 6e 64 6f ...y.^[................2...vendo
6700 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 41 64 61 70 74 65 72 r/symfony/finder/Adapter/Adapter
6720 49 6e 74 65 72 66 61 63 65 2e 70 68 70 9b 03 00 00 79 e5 5e 5b 9b 03 00 00 4d 07 fe 1b b6 01 00 Interface.php....y.^[....M......
6740 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 .....0...vendor/symfony/finder/A
6760 64 61 70 74 65 72 2f 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 2e 70 68 70 32 07 00 00 79 e5 5e dapter/BsdFindAdapter.php2...y.^
6780 5b 32 07 00 00 15 2b 45 ec b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 [2....+E.........0...vendor/symf
67a0 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 47 6e 75 46 69 6e 64 41 64 61 70 74 65 ony/finder/Adapter/GnuFindAdapte
67c0 72 2e 70 68 70 15 07 00 00 79 e5 5e 5b 15 07 00 00 e8 84 4a 4c b6 01 00 00 00 00 00 00 2c 00 00 r.php....y.^[......JL........,..
67e0 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 41 64 61 70 74 65 72 2f 50 .vendor/symfony/finder/Adapter/P
6800 68 70 41 64 61 70 74 65 72 2e 70 68 70 f4 07 00 00 79 e5 5e 5b f4 07 00 00 de 64 e8 3b b6 01 00 hpAdapter.php....y.^[.....d.;...
6820 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 43 ...../...vendor/symfony/finder/C
6840 6f 6d 70 61 72 61 74 6f 72 2f 43 6f 6d 70 61 72 61 74 6f 72 2e 70 68 70 8c 03 00 00 79 e5 5e 5b omparator/Comparator.php....y.^[
6860 8c 03 00 00 16 77 fe 54 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f .....w.T........3...vendor/symfo
6880 6e 79 2f 66 69 6e 64 65 72 2f 43 6f 6d 70 61 72 61 74 6f 72 2f 44 61 74 65 43 6f 6d 70 61 72 61 ny/finder/Comparator/DateCompara
68a0 74 6f 72 2e 70 68 70 23 03 00 00 79 e5 5e 5b 23 03 00 00 16 b0 1f ce b6 01 00 00 00 00 00 00 35 tor.php#...y.^[#...............5
68c0 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 43 6f 6d 70 61 72 61 ...vendor/symfony/finder/Compara
68e0 74 6f 72 2f 4e 75 6d 62 65 72 43 6f 6d 70 61 72 61 74 6f 72 2e 70 68 70 7c 03 00 00 79 e5 5e 5b tor/NumberComparator.php|...y.^[
6900 7c 03 00 00 49 54 c7 cd b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f |...IT..........9...vendor/symfo
6920 6e 79 2f 66 69 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 41 63 63 65 73 73 44 65 6e 69 65 64 ny/finder/Exception/AccessDenied
6940 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 84 00 00 00 79 e5 5e 5b 84 00 00 00 bd be 73 9c b6 01 00 Exception.php....y.^[......s....
6960 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 .....;...vendor/symfony/finder/E
6980 78 63 65 70 74 69 6f 6e 2f 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e xception/AdapterFailureException
69a0 2e 70 68 70 ac 02 00 00 79 e5 5e 5b ac 02 00 00 77 1e 18 52 b6 01 00 00 00 00 00 00 36 00 00 00 .php....y.^[....w..R........6...
69c0 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f vendor/symfony/finder/Exception/
69e0 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 84 00 00 00 79 e5 5e 5b 84 00 ExceptionInterface.php....y.^[..
6a00 00 00 1c 47 7a 2d b6 01 00 00 00 00 00 00 41 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 ...Gz-........A...vendor/symfony
6a20 2f 66 69 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 /finder/Exception/OperationNotPe
6a40 72 6d 69 74 65 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 29 01 00 00 79 e5 5e 5b 29 01 00 00 78 rmitedException.php)...y.^[)...x
6a60 1f a7 65 b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 ..e........@...vendor/symfony/fi
6a80 6e 64 65 72 2f 45 78 63 65 70 74 69 6f 6e 2f 53 68 65 6c 6c 43 6f 6d 6d 61 6e 64 46 61 69 6c 75 nder/Exception/ShellCommandFailu
6aa0 72 65 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 ba 02 00 00 79 e5 5e 5b ba 02 00 00 98 fe 15 98 b6 reException.php....y.^[.........
6ac0 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 ......./...vendor/symfony/finder
6ae0 2f 45 78 70 72 65 73 73 69 6f 6e 2f 45 78 70 72 65 73 73 69 6f 6e 2e 70 68 70 07 06 00 00 79 e5 /Expression/Expression.php....y.
6b00 5e 5b 07 06 00 00 69 a5 3a c5 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d ^[....i.:.........)...vendor/sym
6b20 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 70 72 65 73 73 69 6f 6e 2f 47 6c 6f 62 2e 70 68 70 66 fony/finder/Expression/Glob.phpf
6b40 04 00 00 79 e5 5e 5b 66 04 00 00 44 de 63 6a b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e 64 6f ...y.^[f...D.cj........*...vendo
6b60 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 70 72 65 73 73 69 6f 6e 2f 52 65 67 65 r/symfony/finder/Expression/Rege
6b80 78 2e 70 68 70 04 0f 00 00 79 e5 5e 5b 04 0f 00 00 fc 28 c3 cf b6 01 00 00 00 00 00 00 33 00 00 x.php....y.^[.....(..........3..
6ba0 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 45 78 70 72 65 73 73 69 6f .vendor/symfony/finder/Expressio
6bc0 6e 2f 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 cd 01 00 00 79 e5 5e 5b cd 01 00 00 n/ValueInterface.php....y.^[....
6be0 5c 70 34 86 b6 01 00 00 00 00 00 00 20 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 \p4.............vendor/symfony/f
6c00 69 6e 64 65 72 2f 46 69 6e 64 65 72 2e 70 68 70 5d 2e 00 00 79 e5 5e 5b 5d 2e 00 00 64 ec c7 bf inder/Finder.php]...y.^[]...d...
6c20 b6 01 00 00 00 00 00 00 1e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 ............vendor/symfony/finde
6c40 72 2f 47 6c 6f 62 2e 70 68 70 4b 05 00 00 79 e5 5e 5b 4b 05 00 00 6a e1 b1 6e b6 01 00 00 00 00 r/Glob.phpK...y.^[K...j..n......
6c60 00 00 37 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 ..7...vendor/symfony/finder/Iter
6c80 61 74 6f 72 2f 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 5b 02 00 ator/CustomFilterIterator.php[..
6ca0 00 79 e5 5e 5b 5b 02 00 00 ad 04 e5 57 b6 01 00 00 00 00 00 00 3a 00 00 00 76 65 6e 64 6f 72 2f .y.^[[......W........:...vendor/
6cc0 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 44 61 74 65 52 61 6e 67 symfony/finder/Iterator/DateRang
6ce0 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 78 02 00 00 79 e5 5e 5b 78 02 00 00 0f eFilterIterator.phpx...y.^[x....
6d00 f4 03 50 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 ..P........;...vendor/symfony/fi
6d20 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 nder/Iterator/DepthRangeFilterIt
6d40 65 72 61 74 6f 72 2e 70 68 70 ee 01 00 00 79 e5 5e 5b ee 01 00 00 fc cd 9d 71 b6 01 00 00 00 00 erator.php....y.^[.......q......
6d60 00 00 41 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 ..A...vendor/symfony/finder/Iter
6d80 61 74 6f 72 2f 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 ator/ExcludeDirectoryFilterItera
6da0 74 6f 72 2e 70 68 70 ed 05 00 00 79 e5 5e 5b ed 05 00 00 6e 05 f5 48 b6 01 00 00 00 00 00 00 34 tor.php....y.^[....n..H........4
6dc0 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f ...vendor/symfony/finder/Iterato
6de0 72 2f 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 2e 70 68 70 20 06 00 00 79 e5 5e 5b 20 r/FilePathsIterator.php....y.^[.
6e00 06 00 00 5e c1 6b 46 b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e ...^.kF........9...vendor/symfon
6e20 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 y/finder/Iterator/FileTypeFilter
6e40 49 74 65 72 61 74 6f 72 2e 70 68 70 5a 02 00 00 79 e5 5e 5b 5a 02 00 00 28 1a 26 f8 b6 01 00 00 Iterator.phpZ...y.^[Z...(.&.....
6e60 00 00 00 00 3c 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 ....<...vendor/symfony/finder/It
6e80 65 72 61 74 6f 72 2f 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 erator/FilecontentFilterIterator
6ea0 2e 70 68 70 35 02 00 00 79 e5 5e 5b 35 02 00 00 9a ed 1f 14 b6 01 00 00 00 00 00 00 39 00 00 00 .php5...y.^[5...............9...
6ec0 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 46 vendor/symfony/finder/Iterator/F
6ee0 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 72 01 00 00 79 e5 5e ilenameFilterIterator.phpr...y.^
6f00 5b 72 01 00 00 74 08 1a 75 b6 01 00 00 00 00 00 00 31 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 [r...t..u........1...vendor/symf
6f20 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 46 69 6c 74 65 72 49 74 65 72 61 74 ony/finder/Iterator/FilterIterat
6f40 6f 72 2e 70 68 70 c3 02 00 00 79 e5 5e 5b c3 02 00 00 9a 2b b5 de b6 01 00 00 00 00 00 00 3d 00 or.php....y.^[.....+..........=.
6f60 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 ..vendor/symfony/finder/Iterator
6f80 2f 4d 75 6c 74 69 70 6c 65 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 2d /MultiplePcreFilterIterator.php-
6fa0 05 00 00 79 e5 5e 5b 2d 05 00 00 ba ce d2 5f b6 01 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f ...y.^[-......_........5...vendo
6fc0 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 50 61 74 68 46 69 r/symfony/finder/Iterator/PathFi
6fe0 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 cf 01 00 00 79 e5 5e 5b cf 01 00 00 ba 1c aa c7 lterIterator.php....y.^[........
7000 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 ........=...vendor/symfony/finde
7020 72 2f 49 74 65 72 61 74 6f 72 2f 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 r/Iterator/RecursiveDirectoryIte
7040 72 61 74 6f 72 2e 70 68 70 13 09 00 00 79 e5 5e 5b 13 09 00 00 20 12 c3 bf b6 01 00 00 00 00 00 rator.php....y.^[...............
7060 00 3a 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 .:...vendor/symfony/finder/Itera
7080 74 6f 72 2f 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 2e 70 68 70 65 tor/SizeRangeFilterIterator.phpe
70a0 02 00 00 79 e5 5e 5b 65 02 00 00 9f 92 e1 e9 b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f ...y.^[e...............3...vendo
70c0 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 49 74 65 72 61 74 6f 72 2f 53 6f 72 74 61 62 r/symfony/finder/Iterator/Sortab
70e0 6c 65 49 74 65 72 61 74 6f 72 2e 70 68 70 2a 06 00 00 79 e5 5e 5b 2a 06 00 00 80 f5 b4 5e b6 01 leIterator.php*...y.^[*......^..
7100 00 00 00 00 00 00 1d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f ..........vendor/symfony/finder/
7120 4c 49 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 27 LICENSE)...y.^[)...NUN.........'
7140 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 53 68 65 6c 6c 2f 43 ...vendor/symfony/finder/Shell/C
7160 6f 6d 6d 61 6e 64 2e 70 68 70 3c 0b 00 00 79 e5 5e 5b 3c 0b 00 00 84 06 52 9f b6 01 00 00 00 00 ommand.php<...y.^[<.....R.......
7180 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 53 68 65 6c ..%...vendor/symfony/finder/Shel
71a0 6c 2f 53 68 65 6c 6c 2e 70 68 70 70 04 00 00 79 e5 5e 5b 70 04 00 00 51 54 10 8f b6 01 00 00 00 l/Shell.phpp...y.^[p...QT.......
71c0 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 2f 53 70 6c ...%...vendor/symfony/finder/Spl
71e0 46 69 6c 65 49 6e 66 6f 2e 70 68 70 06 03 00 00 79 e5 5e 5b 06 03 00 00 fe 00 ed f9 b6 01 00 00 FileInfo.php....y.^[............
7200 00 00 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d ....'...vendor/symfony/polyfill-
7220 63 74 79 70 65 2f 43 74 79 70 65 2e 70 68 70 48 09 00 00 79 e5 5e 5b 48 09 00 00 b3 9d d5 dd b6 ctype/Ctype.phpH...y.^[H........
7240 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 .......%...vendor/symfony/polyfi
7260 6c 6c 2d 63 74 79 70 65 2f 4c 49 43 45 4e 53 45 24 04 00 00 79 e5 5e 5b 24 04 00 00 3f 87 73 3a ll-ctype/LICENSE$...y.^[$...?.s:
7280 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 ........+...vendor/symfony/polyf
72a0 69 6c 6c 2d 63 74 79 70 65 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 49 03 00 00 79 e5 5e 5b 49 ill-ctype/bootstrap.phpI...y.^[I
72c0 03 00 00 8f 44 21 65 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e ....D!e........(...vendor/symfon
72e0 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 4c 49 43 45 4e 53 45 29 04 00 00 79 y/polyfill-mbstring/LICENSE)...y
7300 e5 5e 5b 29 04 00 00 b1 03 ed d0 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 .^[)...............-...vendor/sy
7320 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 4d 62 73 74 72 69 6e 67 mfony/polyfill-mbstring/Mbstring
7340 2e 70 68 70 13 43 00 00 79 e5 5e 5b 13 43 00 00 19 e6 f8 06 b6 01 00 00 00 00 00 00 40 00 00 00 .php.C..y.^[.C..............@...
7360 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 vendor/symfony/polyfill-mbstring
7380 2f 52 65 73 6f 75 72 63 65 73 2f 75 6e 69 64 61 74 61 2f 6c 6f 77 65 72 43 61 73 65 2e 70 68 70 /Resources/unidata/lowerCase.php
73a0 32 41 00 00 79 e5 5e 5b 32 41 00 00 bd 11 3d a8 b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 2A..y.^[2A....=.........@...vend
73c0 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 52 65 73 or/symfony/polyfill-mbstring/Res
73e0 6f 75 72 63 65 73 2f 75 6e 69 64 61 74 61 2f 75 70 70 65 72 43 61 73 65 2e 70 68 70 a1 41 00 00 ources/unidata/upperCase.php.A..
7400 79 e5 5e 5b a1 41 00 00 0e da 09 cd b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 y.^[.A..................vendor/s
7420 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 62 6f 6f 74 73 74 72 ymfony/polyfill-mbstring/bootstr
7440 61 70 2e 70 68 70 cb 10 00 00 79 e5 5e 5b cb 10 00 00 f3 3c cb a2 b6 01 00 00 00 00 00 00 37 00 ap.php....y.^[.....<..........7.
7460 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 ..vendor/symfony/process/Excepti
7480 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 66 00 00 00 79 e5 5e on/ExceptionInterface.phpf...y.^
74a0 5b 66 00 00 00 5d f6 3e 54 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 [f...].>T........=...vendor/symf
74c0 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 ony/process/Exception/InvalidArg
74e0 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 a8 00 00 00 79 e5 5e 5b a8 00 00 00 d0 c0 umentException.php....y.^[......
7500 2b 5f b6 01 00 00 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f +_........3...vendor/symfony/pro
7520 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 2e 70 68 cess/Exception/LogicException.ph
7540 70 94 00 00 00 79 e5 5e 5b 94 00 00 00 20 b3 e3 f1 b6 01 00 00 00 00 00 00 3b 00 00 00 76 65 6e p....y.^[................;...ven
7560 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 50 72 dor/symfony/process/Exception/Pr
7580 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 78 03 00 00 79 e5 5e 5b ocessFailedException.phpx...y.^[
75a0 78 03 00 00 a8 cc 7a 79 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f x.....zy........=...vendor/symfo
75c0 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 50 72 6f 63 65 73 73 54 69 6d 65 ny/process/Exception/ProcessTime
75e0 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 1f 04 00 00 79 e5 5e 5b 1f 04 00 00 7f ef 0e dOutException.php....y.^[.......
7600 ab b6 01 00 00 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 .........5...vendor/symfony/proc
7620 65 73 73 2f 45 78 63 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 2e 70 ess/Exception/RuntimeException.p
7640 68 70 98 00 00 00 79 e5 5e 5b 98 00 00 00 a2 1b d8 3a b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 hp....y.^[.......:........+...ve
7660 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 45 78 65 63 75 74 61 62 6c 65 46 ndor/symfony/process/ExecutableF
7680 69 6e 64 65 72 2e 70 68 70 9a 04 00 00 79 e5 5e 5b 9a 04 00 00 54 92 b3 c9 b6 01 00 00 00 00 00 inder.php....y.^[....T..........
76a0 00 1e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 4c 49 43 45 .....vendor/symfony/process/LICE
76c0 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 4e 55 4e bd b6 01 00 00 00 00 00 00 2e 00 00 00 76 NSE)...y.^[)...NUN.............v
76e0 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 50 68 70 45 78 65 63 75 74 61 endor/symfony/process/PhpExecuta
7700 62 6c 65 46 69 6e 64 65 72 2e 70 68 70 c8 04 00 00 79 e5 5e 5b c8 04 00 00 9a 28 c0 ae b6 01 00 bleFinder.php....y.^[.....(.....
7720 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f .....%...vendor/symfony/process/
7740 50 68 70 50 72 6f 63 65 73 73 2e 70 68 70 fa 03 00 00 79 e5 5e 5b fa 03 00 00 af 93 d5 81 b6 01 PhpProcess.php....y.^[..........
7760 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 ..........vendor/symfony/process
7780 2f 50 69 70 65 73 2f 41 62 73 74 72 61 63 74 50 69 70 65 73 2e 70 68 70 bb 07 00 00 79 e5 5e 5b /Pipes/AbstractPipes.php....y.^[
77a0 bb 07 00 00 20 56 10 77 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f .....V.w......../...vendor/symfo
77c0 6e 79 2f 70 72 6f 63 65 73 73 2f 50 69 70 65 73 2f 50 69 70 65 73 49 6e 74 65 72 66 61 63 65 2e ny/process/Pipes/PipesInterface.
77e0 70 68 70 44 01 00 00 79 e5 5e 5b 44 01 00 00 76 d8 ee a1 b6 01 00 00 00 00 00 00 2a 00 00 00 76 phpD...y.^[D...v...........*...v
7800 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 50 69 70 65 73 2f 55 6e 69 78 endor/symfony/process/Pipes/Unix
7820 50 69 70 65 73 2e 70 68 70 3e 08 00 00 79 e5 5e 5b 3e 08 00 00 aa 95 69 72 b6 01 00 00 00 00 00 Pipes.php>...y.^[>.....ir.......
7840 00 2d 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 2f 50 69 70 65 .-...vendor/symfony/process/Pipe
7860 73 2f 57 69 6e 64 6f 77 73 50 69 70 65 73 2e 70 68 70 89 0b 00 00 79 e5 5e 5b 89 0b 00 00 08 c0 s/WindowsPipes.php....y.^[......
7880 22 a2 b6 01 00 00 00 00 00 00 22 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f "........."...vendor/symfony/pro
78a0 63 65 73 73 2f 50 72 6f 63 65 73 73 2e 70 68 70 a3 52 00 00 79 e5 5e 5b a3 52 00 00 c1 dc d5 28 cess/Process.php.R..y.^[.R.....(
78c0 b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 ........)...vendor/symfony/proce
78e0 73 73 2f 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 2e 70 68 70 df 0a 00 00 79 e5 5e 5b df 0a 00 ss/ProcessBuilder.php....y.^[...
7900 00 5e 83 17 38 b6 01 00 00 00 00 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 73 79 6d 66 6f 6e 79 2f .^..8........'...vendor/symfony/
7920 70 72 6f 63 65 73 73 2f 50 72 6f 63 65 73 73 55 74 69 6c 73 2e 70 68 70 4b 06 00 00 79 e5 5e 5b process/ProcessUtils.phpK...y.^[
7940 4b 06 00 00 32 c1 de 67 b6 01 00 00 00 00 00 00 1c 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f K...2..g............vendor/seld/
7960 6a 73 6f 6e 6c 69 6e 74 2f 4c 49 43 45 4e 53 45 22 04 00 00 79 e5 5e 5b 22 04 00 00 61 83 73 79 jsonlint/LICENSE"...y.^["...a.sy
7980 b6 01 00 00 00 00 00 00 40 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 ........@...vendor/seld/jsonlint
79a0 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f 44 75 70 6c 69 63 61 74 65 4b 65 79 45 /src/Seld/JsonLint/DuplicateKeyE
79c0 78 63 65 70 74 69 6f 6e 2e 70 68 70 2a 01 00 00 79 e5 5e 5b 2a 01 00 00 19 95 70 f1 b6 01 00 00 xception.php*...y.^[*.....p.....
79e0 00 00 00 00 35 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 ....5...vendor/seld/jsonlint/src
7a00 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f 4a 73 6f 6e 50 61 72 73 65 72 2e 70 68 70 2f 32 00 /Seld/JsonLint/JsonParser.php/2.
7a20 00 79 e5 5e 5b 2f 32 00 00 ad df 98 f6 b6 01 00 00 00 00 00 00 30 00 00 00 76 65 6e 64 6f 72 2f .y.^[/2..............0...vendor/
7a40 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f seld/jsonlint/src/Seld/JsonLint/
7a60 4c 65 78 65 72 2e 70 68 70 06 0f 00 00 79 e5 5e 5b 06 0f 00 00 25 ff 33 4e b6 01 00 00 00 00 00 Lexer.php....y.^[....%.3N.......
7a80 00 3b 00 00 00 76 65 6e 64 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 .;...vendor/seld/jsonlint/src/Se
7aa0 6c 64 2f 4a 73 6f 6e 4c 69 6e 74 2f 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 ld/JsonLint/ParsingException.php
7ac0 1e 01 00 00 79 e5 5e 5b 1e 01 00 00 89 b2 10 f1 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 ....y.^[................4...vend
7ae0 6f 72 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 6f 6e 4c 69 or/seld/jsonlint/src/Seld/JsonLi
7b00 6e 74 2f 55 6e 64 65 66 69 6e 65 64 2e 70 68 70 3e 00 00 00 79 e5 5e 5b 3e 00 00 00 ff 71 9f 9f nt/Undefined.php>...y.^[>....q..
7b20 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 ........(...vendor/justinrainbow
7b40 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 4c 49 43 45 4e 53 45 20 04 00 00 79 e5 5e 5b 20 04 00 00 /json-schema/LICENSE....y.^[....
7b60 ba e7 06 a9 b6 01 00 00 00 00 00 00 2e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 ................vendor/justinrai
7b80 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 64 65 6d 6f 2f 64 65 6d 6f 2e 70 68 70 f1 01 nbow/json-schema/demo/demo.php..
7ba0 00 00 79 e5 5e 5b f1 01 00 00 66 1b 12 43 b6 01 00 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 ..y.^[....f..C........N...vendor
7bc0 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a /justinrainbow/json-schema/src/J
7be0 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 42 61 73 65 43 6f 6e 73 74 72 sonSchema/Constraints/BaseConstr
7c00 61 69 6e 74 2e 70 68 70 a1 09 00 00 79 e5 5e 5b a1 09 00 00 86 77 cc 6c b6 01 00 00 00 00 00 00 aint.php....y.^[.....w.l........
7c20 54 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 T...vendor/justinrainbow/json-sc
7c40 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f hema/src/JsonSchema/Constraints/
7c60 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 29 0d 00 00 79 e5 5e 5b CollectionConstraint.php)...y.^[
7c80 29 0d 00 00 23 a9 14 14 b6 01 00 00 00 00 00 00 4a 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 )...#...........J...vendor/justi
7ca0 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 nrainbow/json-schema/src/JsonSch
7cc0 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 a7 0d ema/Constraints/Constraint.php..
7ce0 00 00 79 e5 5e 5b a7 0d 00 00 9b 56 d8 18 b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e 64 6f 72 ..y.^[.....V..........S...vendor
7d00 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a /justinrainbow/json-schema/src/J
7d20 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 43 6f 6e 73 74 72 61 69 6e 74 sonSchema/Constraints/Constraint
7d40 49 6e 74 65 72 66 61 63 65 2e 70 68 70 bc 01 00 00 79 e5 5e 5b bc 01 00 00 ff 20 51 9c b6 01 00 Interface.php....y.^[......Q....
7d60 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 .....N...vendor/justinrainbow/js
7d80 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 on-schema/src/JsonSchema/Constra
7da0 69 6e 74 73 2f 45 6e 75 6d 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 5d 03 00 00 79 e5 5e 5b 5d ints/EnumConstraint.php]...y.^[]
7dc0 03 00 00 56 8e 55 3c b6 01 00 00 00 00 00 00 47 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e ...V.U<........G...vendor/justin
7de0 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 rainbow/json-schema/src/JsonSche
7e00 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 46 61 63 74 6f 72 79 2e 70 68 70 e3 0c 00 00 79 e5 ma/Constraints/Factory.php....y.
7e20 5e 5b e3 0c 00 00 e1 30 3b 16 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 ^[.....0;.........P...vendor/jus
7e40 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 tinrainbow/json-schema/src/JsonS
7e60 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 46 6f 72 6d 61 74 43 6f 6e 73 74 72 61 69 chema/Constraints/FormatConstrai
7e80 6e 74 2e 70 68 70 85 14 00 00 79 e5 5e 5b 85 14 00 00 93 54 9c da b6 01 00 00 00 00 00 00 50 00 nt.php....y.^[.....T..........P.
7ea0 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 ..vendor/justinrainbow/json-sche
7ec0 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 4e 75 ma/src/JsonSchema/Constraints/Nu
7ee0 6d 62 65 72 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 9a 0a 00 00 79 e5 5e 5b 9a 0a 00 00 15 1e mberConstraint.php....y.^[......
7f00 7a 26 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 z&........P...vendor/justinrainb
7f20 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f ow/json-schema/src/JsonSchema/Co
7f40 6e 73 74 72 61 69 6e 74 73 2f 4f 62 6a 65 63 74 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 c3 11 nstraints/ObjectConstraint.php..
7f60 00 00 79 e5 5e 5b c3 11 00 00 a9 c5 bc 78 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 ..y.^[.......x........P...vendor
7f80 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a /justinrainbow/json-schema/src/J
7fa0 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 53 63 68 65 6d 61 43 6f 6e 73 sonSchema/Constraints/SchemaCons
7fc0 74 72 61 69 6e 74 2e 70 68 70 30 09 00 00 79 e5 5e 5b 30 09 00 00 d7 6a b4 98 b6 01 00 00 00 00 traint.php0...y.^[0....j........
7fe0 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d ..P...vendor/justinrainbow/json-
8000 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 schema/src/JsonSchema/Constraint
8020 73 2f 53 74 72 69 6e 67 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 7f 04 00 00 79 e5 5e 5b 7f 04 s/StringConstraint.php....y.^[..
8040 00 00 a5 77 9a 87 b6 01 00 00 00 00 00 00 58 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 ...w..........X...vendor/justinr
8060 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d ainbow/json-schema/src/JsonSchem
8080 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 54 79 70 65 43 68 65 63 6b 2f 4c 6f 6f 73 65 54 79 70 a/Constraints/TypeCheck/LooseTyp
80a0 65 43 68 65 63 6b 2e 70 68 70 61 04 00 00 79 e5 5e 5b 61 04 00 00 0b 09 71 c3 b6 01 00 00 00 00 eCheck.phpa...y.^[a.....q.......
80c0 00 00 59 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d ..Y...vendor/justinrainbow/json-
80e0 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 schema/src/JsonSchema/Constraint
8100 73 2f 54 79 70 65 43 68 65 63 6b 2f 53 74 72 69 63 74 54 79 70 65 43 68 65 63 6b 2e 70 68 70 70 s/TypeCheck/StrictTypeCheck.phpp
8120 02 00 00 79 e5 5e 5b 70 02 00 00 12 72 1f eb b6 01 00 00 00 00 00 00 5c 00 00 00 76 65 6e 64 6f ...y.^[p....r..........\...vendo
8140 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f r/justinrainbow/json-schema/src/
8160 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 54 79 70 65 43 68 65 63 6b JsonSchema/Constraints/TypeCheck
8180 2f 54 79 70 65 43 68 65 63 6b 49 6e 74 65 72 66 61 63 65 2e 70 68 70 89 01 00 00 79 e5 5e 5b 89 /TypeCheckInterface.php....y.^[.
81a0 01 00 00 93 b5 2b 6a b6 01 00 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e .....+j........N...vendor/justin
81c0 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 rainbow/json-schema/src/JsonSche
81e0 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 54 79 70 65 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 ma/Constraints/TypeConstraint.ph
8200 70 26 0f 00 00 79 e5 5e 5b 26 0f 00 00 34 98 a9 54 b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e p&...y.^[&...4..T........S...ven
8220 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 dor/justinrainbow/json-schema/sr
8240 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 43 6f 6e 73 74 72 61 69 6e 74 73 2f 55 6e 64 65 66 69 6e c/JsonSchema/Constraints/Undefin
8260 65 64 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 2c 22 00 00 79 e5 5e 5b 2c 22 00 00 75 6c d9 b7 edConstraint.php,"..y.^[,"..ul..
8280 b6 01 00 00 00 00 00 00 46 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 ........F...vendor/justinrainbow
82a0 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 6e 74 69 /json-schema/src/JsonSchema/Enti
82c0 74 79 2f 4a 73 6f 6e 50 6f 69 6e 74 65 72 2e 70 68 70 e8 06 00 00 79 e5 5e 5b e8 06 00 00 06 7b ty/JsonPointer.php....y.^[.....{
82e0 4e 96 b6 01 00 00 00 00 00 00 50 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 N.........P...vendor/justinrainb
8300 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 ow/json-schema/src/JsonSchema/Ex
8320 63 65 70 74 69 6f 6e 2f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 2e 70 68 70 49 00 ception/ExceptionInterface.phpI.
8340 00 00 79 e5 5e 5b 49 00 00 00 25 7c 19 b0 b6 01 00 00 00 00 00 00 56 00 00 00 76 65 6e 64 6f 72 ..y.^[I...%|..........V...vendor
8360 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a /justinrainbow/json-schema/src/J
8380 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 41 72 67 75 6d sonSchema/Exception/InvalidArgum
83a0 65 6e 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 95 00 00 00 79 e5 5e 5b 95 00 00 00 8b e0 47 05 entException.php....y.^[......G.
83c0 b6 01 00 00 00 00 00 00 54 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 ........T...vendor/justinrainbow
83e0 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 /json-schema/src/JsonSchema/Exce
8400 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 43 6f 6e 66 69 67 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 ption/InvalidConfigException.php
8420 6c 00 00 00 79 e5 5e 5b 6c 00 00 00 41 21 4c d7 b6 01 00 00 00 00 00 00 54 00 00 00 76 65 6e 64 l...y.^[l...A!L.........T...vend
8440 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 or/justinrainbow/json-schema/src
8460 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 53 63 68 /JsonSchema/Exception/InvalidSch
8480 65 6d 61 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6c 00 00 00 79 e5 5e 5b 6c 00 00 00 e8 32 f7 fe emaException.phpl...y.^[l....2..
84a0 b6 01 00 00 00 00 00 00 5d 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 ........]...vendor/justinrainbow
84c0 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 /json-schema/src/JsonSchema/Exce
84e0 70 74 69 6f 6e 2f 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 ption/InvalidSchemaMediaTypeExce
8500 70 74 69 6f 6e 2e 70 68 70 75 00 00 00 79 e5 5e 5b 75 00 00 00 3d 68 e7 07 b6 01 00 00 00 00 00 ption.phpu...y.^[u...=h.........
8520 00 57 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 .W...vendor/justinrainbow/json-s
8540 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 49 chema/src/JsonSchema/Exception/I
8560 6e 76 61 6c 69 64 53 6f 75 72 63 65 55 72 69 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 77 00 00 00 nvalidSourceUriException.phpw...
8580 79 e5 5e 5b 77 00 00 00 4e 2d f2 5b b6 01 00 00 00 00 00 00 53 00 00 00 76 65 6e 64 6f 72 2f 6a y.^[w...N-.[........S...vendor/j
85a0 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f ustinrainbow/json-schema/src/Jso
85c0 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 4a 73 6f 6e 44 65 63 6f 64 69 6e 67 45 78 nSchema/Exception/JsonDecodingEx
85e0 63 65 70 74 69 6f 6e 2e 70 68 70 de 02 00 00 79 e5 5e 5b de 02 00 00 5c b8 0d 0a b6 01 00 00 00 ception.php....y.^[....\........
8600 00 00 00 57 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e ...W...vendor/justinrainbow/json
8620 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e -schema/src/JsonSchema/Exception
8640 2f 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6f 00 /ResourceNotFoundException.phpo.
8660 00 00 79 e5 5e 5b 6f 00 00 00 70 ed db f9 b6 01 00 00 00 00 00 00 4e 00 00 00 76 65 6e 64 6f 72 ..y.^[o...p...........N...vendor
8680 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a /justinrainbow/json-schema/src/J
86a0 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 52 75 6e 74 69 6d 65 45 78 63 65 70 sonSchema/Exception/RuntimeExcep
86c0 74 69 6f 6e 2e 70 68 70 85 00 00 00 79 e5 5e 5b 85 00 00 00 08 25 85 97 b6 01 00 00 00 00 00 00 tion.php....y.^[.....%..........
86e0 5e 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 ^...vendor/justinrainbow/json-sc
8700 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 55 6e hema/src/JsonSchema/Exception/Un
8720 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 2e 70 resolvableJsonPointerException.p
8740 68 70 80 00 00 00 79 e5 5e 5b 80 00 00 00 75 2d 23 31 b6 01 00 00 00 00 00 00 52 00 00 00 76 65 hp....y.^[....u-#1........R...ve
8760 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 ndor/justinrainbow/json-schema/s
8780 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 70 74 69 6f 6e 2f 55 72 69 52 65 73 6f 6c rc/JsonSchema/Exception/UriResol
87a0 76 65 72 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 6a 00 00 00 79 e5 5e 5b 6a 00 00 00 e5 1a 3e 8f verException.phpj...y.^[j.....>.
87c0 b6 01 00 00 00 00 00 00 51 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 ........Q...vendor/justinrainbow
87e0 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 45 78 63 65 /json-schema/src/JsonSchema/Exce
8800 70 74 69 6f 6e 2f 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 66 00 00 ption/ValidationException.phpf..
8820 00 79 e5 5e 5b 66 00 00 00 ac a4 84 fe b6 01 00 00 00 00 00 00 4b 00 00 00 76 65 6e 64 6f 72 2f .y.^[f...............K...vendor/
8840 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 justinrainbow/json-schema/src/Js
8860 6f 6e 53 63 68 65 6d 61 2f 49 74 65 72 61 74 6f 72 2f 4f 62 6a 65 63 74 49 74 65 72 61 74 6f 72 onSchema/Iterator/ObjectIterator
8880 2e 70 68 70 fe 05 00 00 79 e5 5e 5b fe 05 00 00 4d 8f 84 f5 b6 01 00 00 00 00 00 00 3b 00 00 00 .php....y.^[....M...........;...
88a0 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 vendor/justinrainbow/json-schema
88c0 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 52 66 63 33 33 33 39 2e 70 68 70 a0 02 00 00 79 /src/JsonSchema/Rfc3339.php....y
88e0 e5 5e 5b a0 02 00 00 66 34 f7 b3 b6 01 00 00 00 00 00 00 41 00 00 00 76 65 6e 64 6f 72 2f 6a 75 .^[....f4..........A...vendor/ju
8900 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e stinrainbow/json-schema/src/Json
8920 53 63 68 65 6d 61 2f 53 63 68 65 6d 61 53 74 6f 72 61 67 65 2e 70 68 70 9c 0d 00 00 79 e5 5e 5b Schema/SchemaStorage.php....y.^[
8940 9c 0d 00 00 02 e5 66 4f b6 01 00 00 00 00 00 00 4a 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 ......fO........J...vendor/justi
8960 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 nrainbow/json-schema/src/JsonSch
8980 65 6d 61 2f 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 01 01 ema/SchemaStorageInterface.php..
89a0 00 00 79 e5 5e 5b 01 01 00 00 6f 8a 2b 7d b6 01 00 00 00 00 00 00 54 00 00 00 76 65 6e 64 6f 72 ..y.^[....o.+}........T...vendor
89c0 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a /justinrainbow/json-schema/src/J
89e0 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 74 72 69 65 76 65 72 73 2f 41 62 73 74 72 61 63 sonSchema/Uri/Retrievers/Abstrac
8a00 74 52 65 74 72 69 65 76 65 72 2e 70 68 70 e1 00 00 00 79 e5 5e 5b e1 00 00 00 5b fe 41 81 b6 01 tRetriever.php....y.^[....[.A...
8a20 00 00 00 00 00 00 47 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a ......G...vendor/justinrainbow/j
8a40 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 son-schema/src/JsonSchema/Uri/Re
8a60 74 72 69 65 76 65 72 73 2f 43 75 72 6c 2e 70 68 70 a5 04 00 00 79 e5 5e 5b a5 04 00 00 d4 a7 4c trievers/Curl.php....y.^[......L
8a80 62 b6 01 00 00 00 00 00 00 52 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f b........R...vendor/justinrainbo
8aa0 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 w/json-schema/src/JsonSchema/Uri
8ac0 2f 52 65 74 72 69 65 76 65 72 73 2f 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 2e 70 68 70 25 /Retrievers/FileGetContents.php%
8ae0 05 00 00 79 e5 5e 5b 25 05 00 00 35 22 10 a0 b6 01 00 00 00 00 00 00 52 00 00 00 76 65 6e 64 6f ...y.^[%...5"..........R...vendo
8b00 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f r/justinrainbow/json-schema/src/
8b20 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 74 72 69 65 76 65 72 73 2f 50 72 65 64 65 66 JsonSchema/Uri/Retrievers/Predef
8b40 69 6e 65 64 41 72 72 61 79 2e 70 68 70 2c 02 00 00 79 e5 5e 5b 2c 02 00 00 31 95 35 fe b6 01 00 inedArray.php,...y.^[,...1.5....
8b60 00 00 00 00 00 58 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 .....X...vendor/justinrainbow/js
8b80 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 52 65 74 on-schema/src/JsonSchema/Uri/Ret
8ba0 72 69 65 76 65 72 73 2f 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 2e 70 68 rievers/UriRetrieverInterface.ph
8bc0 70 ae 00 00 00 79 e5 5e 5b ae 00 00 00 ff 8b c1 e5 b6 01 00 00 00 00 00 00 43 00 00 00 76 65 6e p....y.^[................C...ven
8be0 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 dor/justinrainbow/json-schema/sr
8c00 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 55 72 69 52 65 73 6f 6c 76 65 72 2e 70 68 70 c/JsonSchema/Uri/UriResolver.php
8c20 05 0b 00 00 79 e5 5e 5b 05 0b 00 00 a3 9f 29 e0 b6 01 00 00 00 00 00 00 44 00 00 00 76 65 6e 64 ....y.^[......).........D...vend
8c40 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 or/justinrainbow/json-schema/src
8c60 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 2f 55 72 69 52 65 74 72 69 65 76 65 72 2e 70 68 70 /JsonSchema/Uri/UriRetriever.php
8c80 26 13 00 00 79 e5 5e 5b 26 13 00 00 bc ee 82 a2 b6 01 00 00 00 00 00 00 48 00 00 00 76 65 6e 64 &...y.^[&...............H...vend
8ca0 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2f 73 72 63 or/justinrainbow/json-schema/src
8cc0 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 52 65 73 6f 6c 76 65 72 49 6e 74 65 72 66 61 63 65 /JsonSchema/UriResolverInterface
8ce0 2e 70 68 70 83 00 00 00 79 e5 5e 5b 83 00 00 00 12 4a 80 1f b6 01 00 00 00 00 00 00 49 00 00 00 .php....y.^[.....J..........I...
8d00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 vendor/justinrainbow/json-schema
8d20 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 /src/JsonSchema/UriRetrieverInte
8d40 72 66 61 63 65 2e 70 68 70 85 00 00 00 79 e5 5e 5b 85 00 00 00 ed e6 1b 65 b6 01 00 00 00 00 00 rface.php....y.^[.......e.......
8d60 00 3d 00 00 00 76 65 6e 64 6f 72 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 .=...vendor/justinrainbow/json-s
8d80 63 68 65 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 2f 56 61 6c 69 64 61 74 6f 72 2e 70 chema/src/JsonSchema/Validator.p
8da0 68 70 78 05 00 00 79 e5 5e 5b 78 05 00 00 65 17 c3 fe b6 01 00 00 00 00 00 00 25 00 00 00 76 65 hpx...y.^[x...e...........%...ve
8dc0 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 4c 49 43 45 ndor/composer/spdx-licenses/LICE
8de0 4e 53 45 1c 04 00 00 79 e5 5e 5b 1c 04 00 00 06 42 68 ed b6 01 00 00 00 00 00 00 32 00 00 00 76 NSE....y.^[.....Bh.........2...v
8e00 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 65 6e 73 65 73 2f 73 72 63 endor/composer/spdx-licenses/src
8e20 2f 53 70 64 78 4c 69 63 65 6e 73 65 73 2e 70 68 70 48 14 00 00 79 e5 5e 5b 48 14 00 00 cd 89 54 /SpdxLicenses.phpH...y.^[H.....T
8e40 04 b6 01 00 00 00 00 00 00 1e 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d .............vendor/composer/sem
8e60 76 65 72 2f 4c 49 43 45 4e 53 45 1c 04 00 00 79 e5 5e 5b 1c 04 00 00 06 42 68 ed b6 01 00 00 00 ver/LICENSE....y.^[.....Bh......
8e80 00 00 00 29 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 ...)...vendor/composer/semver/sr
8ea0 63 2f 43 6f 6d 70 61 72 61 74 6f 72 2e 70 68 70 02 04 00 00 79 e5 5e 5b 02 04 00 00 77 6c 83 ef c/Comparator.php....y.^[....wl..
8ec0 b6 01 00 00 00 00 00 00 3c 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 ........<...vendor/composer/semv
8ee0 65 72 2f 73 72 63 2f 43 6f 6e 73 74 72 61 69 6e 74 2f 41 62 73 74 72 61 63 74 43 6f 6e 73 74 72 er/src/Constraint/AbstractConstr
8f00 61 69 6e 74 2e 70 68 70 d7 02 00 00 79 e5 5e 5b d7 02 00 00 f5 ee 3e 8e b6 01 00 00 00 00 00 00 aint.php....y.^[......>.........
8f20 34 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 43 4...vendor/composer/semver/src/C
8f40 6f 6e 73 74 72 61 69 6e 74 2f 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 aa 0c 00 00 79 e5 5e 5b onstraint/Constraint.php....y.^[
8f60 aa 0c 00 00 c7 4f 37 b2 b6 01 00 00 00 00 00 00 3d 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f .....O7.........=...vendor/compo
8f80 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 43 6f 6e 73 74 72 61 69 6e 74 2f 43 6f 6e 73 74 72 ser/semver/src/Constraint/Constr
8fa0 61 69 6e 74 49 6e 74 65 72 66 61 63 65 2e 70 68 70 df 00 00 00 79 e5 5e 5b df 00 00 00 30 43 2c aintInterface.php....y.^[....0C,
8fc0 87 b6 01 00 00 00 00 00 00 39 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d .........9...vendor/composer/sem
8fe0 76 65 72 2f 73 72 63 2f 43 6f 6e 73 74 72 61 69 6e 74 2f 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 ver/src/Constraint/EmptyConstrai
9000 6e 74 2e 70 68 70 e9 01 00 00 79 e5 5e 5b e9 01 00 00 21 2d d8 99 b6 01 00 00 00 00 00 00 39 00 nt.php....y.^[....!-..........9.
9020 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 43 6f 6e ..vendor/composer/semver/src/Con
9040 73 74 72 61 69 6e 74 2f 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 2e 70 68 70 31 05 00 00 79 straint/MultiConstraint.php1...y
9060 e5 5e 5b 31 05 00 00 ed a0 78 55 b6 01 00 00 00 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 63 6f .^[1.....xU........%...vendor/co
9080 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 53 65 6d 76 65 72 2e 70 68 70 76 06 00 00 mposer/semver/src/Semver.phpv...
90a0 79 e5 5e 5b 76 06 00 00 8b d7 c8 9b b6 01 00 00 00 00 00 00 2c 00 00 00 76 65 6e 64 6f 72 2f 63 y.^[v...............,...vendor/c
90c0 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 2f 56 65 72 73 69 6f 6e 50 61 72 73 65 72 omposer/semver/src/VersionParser
90e0 2e 70 68 70 bf 2a 00 00 79 e5 5e 5b bf 2a 00 00 13 29 6d c6 b6 01 00 00 00 00 00 00 21 00 00 00 .php.*..y.^[.*...)m.........!...
9100 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 4c 49 43 45 4e 53 vendor/composer/ca-bundle/LICENS
9120 45 1c 04 00 00 79 e5 5e 5b 1c 04 00 00 2a 21 5e 60 b6 01 00 00 00 00 00 00 2a 00 00 00 76 65 6e E....y.^[....*!^`........*...ven
9140 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 73 72 63 2f 43 61 42 75 6e dor/composer/ca-bundle/src/CaBun
9160 64 6c 65 2e 70 68 70 15 1d 00 00 79 e5 5e 5b 15 1d 00 00 ca 0b 7e c4 b6 01 00 00 00 00 00 00 26 dle.php....y.^[......~.........&
9180 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 6c 65 ...vendor/composer/xdebug-handle
91a0 72 2f 4c 49 43 45 4e 53 45 29 04 00 00 79 e5 5e 5b 29 04 00 00 23 d4 3b 5e b6 01 00 00 00 00 00 r/LICENSE)...y.^[)...#.;^.......
91c0 00 2e 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 .....vendor/composer/xdebug-hand
91e0 6c 65 72 2f 73 72 63 2f 50 72 6f 63 65 73 73 2e 70 68 70 f0 07 00 00 79 e5 5e 5b f0 07 00 00 f4 ler/src/Process.php....y.^[.....
9200 1c ed e5 b6 01 00 00 00 00 00 00 2d 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 78 ...........-...vendor/composer/x
9220 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 2f 73 72 63 2f 53 74 61 74 75 73 2e 70 68 70 3a 09 00 00 debug-handler/src/Status.php:...
9240 79 e5 5e 5b 3a 09 00 00 39 ad f6 28 b6 01 00 00 00 00 00 00 34 00 00 00 76 65 6e 64 6f 72 2f 63 y.^[:...9..(........4...vendor/c
9260 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 2f 73 72 63 2f 58 64 65 62 75 omposer/xdebug-handler/src/Xdebu
9280 67 48 61 6e 64 6c 65 72 2e 70 68 70 3d 1d 00 00 79 e5 5e 5b 3d 1d 00 00 f5 15 3d 3d b6 01 00 00 gHandler.php=...y.^[=.....==....
92a0 00 00 00 00 16 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 4c 49 43 45 4e 53 45 3d 04 ........vendor/psr/log/LICENSE=.
92c0 00 00 79 e5 5e 5b 3d 04 00 00 70 b1 8e 4f b6 01 00 00 00 00 00 00 29 00 00 00 76 65 6e 64 6f 72 ..y.^[=...p..O........)...vendor
92e0 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 2e /psr/log/Psr/Log/AbstractLogger.
9300 70 68 70 3b 04 00 00 79 e5 5e 5b 3b 04 00 00 f1 3e 33 5b b6 01 00 00 00 00 00 00 33 00 00 00 76 php;...y.^[;....>3[........3...v
9320 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 49 6e 76 61 6c 69 64 41 72 67 endor/psr/log/Psr/Log/InvalidArg
9340 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 2e 70 68 70 60 00 00 00 79 e5 5e 5b 60 00 00 00 20 88 umentException.php`...y.^[`.....
9360 58 31 b6 01 00 00 00 00 00 00 23 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 X1........#...vendor/psr/log/Psr
9380 2f 4c 6f 67 2f 4c 6f 67 4c 65 76 65 6c 2e 70 68 70 fb 00 00 00 79 e5 5e 5b fb 00 00 00 6a f0 f1 /Log/LogLevel.php....y.^[....j..
93a0 38 b6 01 00 00 00 00 00 00 2f 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 8......../...vendor/psr/log/Psr/
93c0 4c 6f 67 2f 4c 6f 67 67 65 72 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 2e 70 68 70 7c 00 00 00 Log/LoggerAwareInterface.php|...
93e0 79 e5 5e 5b 7c 00 00 00 24 13 a3 88 b6 01 00 00 00 00 00 00 2b 00 00 00 76 65 6e 64 6f 72 2f 70 y.^[|...$...........+...vendor/p
9400 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 65 72 41 77 61 72 65 54 72 61 69 74 2e sr/log/Psr/Log/LoggerAwareTrait.
9420 70 68 70 a7 00 00 00 79 e5 5e 5b a7 00 00 00 54 bd fa 42 b6 01 00 00 00 00 00 00 2a 00 00 00 76 php....y.^[....T..B........*...v
9440 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 65 72 49 6e 74 65 endor/psr/log/Psr/Log/LoggerInte
9460 72 66 61 63 65 2e 70 68 70 c6 02 00 00 79 e5 5e 5b c6 02 00 00 bb 12 73 67 b6 01 00 00 00 00 00 rface.php....y.^[......sg.......
9480 00 26 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4c 6f 67 67 .&...vendor/psr/log/Psr/Log/Logg
94a0 65 72 54 72 61 69 74 2e 70 68 70 69 04 00 00 79 e5 5e 5b 69 04 00 00 33 35 a7 de b6 01 00 00 00 erTrait.phpi...y.^[i...35.......
94c0 00 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 4e 75 ...%...vendor/psr/log/Psr/Log/Nu
94e0 6c 6c 4c 6f 67 67 65 72 2e 70 68 70 9e 00 00 00 79 e5 5e 5b 9e 00 00 00 c7 02 c3 1f b6 01 00 00 llLogger.php....y.^[............
9500 00 00 00 00 33 00 00 00 76 65 6e 64 6f 72 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 2f 54 ....3...vendor/psr/log/Psr/Log/T
9520 65 73 74 2f 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 54 65 73 74 2e 70 68 70 fc 0c 00 00 79 est/LoggerInterfaceTest.php....y
9540 e5 5e 5b fc 0c 00 00 69 71 30 d8 b6 01 00 00 00 00 00 00 13 00 00 00 76 65 6e 64 6f 72 2f 61 75 .^[....iq0.............vendor/au
9560 74 6f 6c 6f 61 64 2e 70 68 70 82 00 00 00 79 e5 5e 5b 82 00 00 00 f5 5e 6d ef b6 01 00 00 00 00 toload.php....y.^[.....^m.......
9580 00 00 27 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 6e ..'...vendor/composer/autoload_n
95a0 61 6d 65 73 70 61 63 65 73 2e 70 68 70 64 00 00 00 79 e5 5e 5b 64 00 00 00 5a a1 a6 48 b6 01 00 amespaces.phpd...y.^[d...Z..H...
95c0 00 00 00 00 00 21 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 .....!...vendor/composer/autoloa
95e0 64 5f 70 73 72 34 2e 70 68 70 f7 04 00 00 79 e5 5e 5b f7 04 00 00 c5 2a 9a 16 b6 01 00 00 00 00 d_psr4.php....y.^[.....*........
9600 00 00 25 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 63 ..%...vendor/composer/autoload_c
9620 6c 61 73 73 6d 61 70 2e 70 68 70 64 00 00 00 79 e5 5e 5b 64 00 00 00 5a a1 a6 48 b6 01 00 00 00 lassmap.phpd...y.^[d...Z..H.....
9640 00 00 00 22 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f ..."...vendor/composer/autoload_
9660 66 69 6c 65 73 2e 70 68 70 1f 01 00 00 79 e5 5e 5b 1f 01 00 00 a5 00 a0 ae b6 01 00 00 00 00 00 files.php....y.^[...............
9680 00 21 00 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 .!...vendor/composer/autoload_re
96a0 61 6c 2e 70 68 70 49 07 00 00 79 e5 5e 5b 49 07 00 00 7a e2 da 96 b6 01 00 00 00 00 00 00 23 00 al.phpI...y.^[I...z...........#.
96c0 00 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 69 ..vendor/composer/autoload_stati
96e0 63 2e 70 68 70 a7 0a 00 00 79 e5 5e 5b a7 0a 00 00 e1 b2 d7 65 b6 01 00 00 00 00 00 00 1f 00 00 c.php....y.^[.......e...........
9700 00 76 65 6e 64 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 .vendor/composer/ClassLoader.php
9720 83 18 00 00 79 e5 5e 5b 83 18 00 00 ab d1 eb e6 b6 01 00 00 00 00 00 00 28 00 00 00 76 65 6e 64 ....y.^[................(...vend
9740 6f 72 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 72 65 73 2f 63 61 63 65 72 74 or/composer/ca-bundle/res/cacert
9760 2e 70 65 6d 04 4a 03 00 79 e5 5e 5b 04 4a 03 00 39 ee 50 4c b6 01 00 00 00 00 00 00 0c 00 00 00 .pem.J..y.^[.J..9.PL............
9780 62 69 6e 2f 63 6f 6d 70 6f 73 65 72 f3 05 00 00 79 e5 5e 5b f3 05 00 00 5d 55 cc 80 b6 01 00 00 bin/composer....y.^[....]U......
97a0 00 00 00 00 07 00 00 00 4c 49 43 45 4e 53 45 2e 04 00 00 79 e5 5e 5b 2e 04 00 00 20 d5 08 03 b6 ........LICENSE....y.^[.........
97c0 01 00 00 00 00 00 00 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 .......<?php............namespac
97e0 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 e.Composer\Autoload;..use.Compos
9800 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 er\Config;.use.Composer\EventDis
9820 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d patcher\EventDispatcher;.use.Com
9840 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 poser\Installer\InstallationMana
9860 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 ger;.use.Composer\IO\IOInterface
9880 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b ;.use.Composer\Package\AliasPack
98a0 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 age;.use.Composer\Package\Packag
98c0 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 eInterface;.use.Composer\Reposit
98e0 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 ory\InstalledRepositoryInterface
9900 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a ;.use.Composer\Util\Filesystem;.
9920 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 use.Composer\Script\ScriptEvents
9940 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 0a 7b ;......class.AutoloadGenerator.{
9960 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a ....private.$eventDispatcher;...
9980 0a 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 76 4d ..private.$io;.....private.$devM
99a0 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d ode.=.false;.....private.$classM
99c0 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 apAuthoritative.=.false;.....pri
99e0 76 61 74 65 20 24 61 70 63 75 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 vate.$apcu.=.false;.....private.
9a00 24 72 75 6e 53 63 72 69 70 74 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e $runScripts.=.false;..public.fun
9a20 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 ction.__construct(EventDispatche
9a40 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 r.$eventDispatcher,.IOInterface.
9a60 24 69 6f 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 $io.=.null).{.$this->eventDispat
9a80 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e cher.=.$eventDispatcher;.$this->
9aa0 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 io.=.$io;.}..public.function.set
9ac0 44 65 76 4d 6f 64 65 28 24 64 65 76 4d 6f 64 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 DevMode($devMode.=.true).{.$this
9ae0 2d 3e 64 65 76 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 76 4d 6f 64 65 3b 0a 7d 0a 0a ->devMode.=.(bool).$devMode;.}..
9b00 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 4d 61 ......public.function.setClassMa
9b20 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 pAuthoritative($classMapAuthorit
9b40 61 74 69 76 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 ative).{.$this->classMapAuthorit
9b60 61 74 69 76 65 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 ative.=.(bool).$classMapAuthorit
9b80 61 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 ative;.}.......public.function.s
9ba0 65 74 41 70 63 75 28 24 61 70 63 75 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 63 75 20 3d 20 28 62 etApcu($apcu).{.$this->apcu.=.(b
9bc0 6f 6f 6c 29 20 24 61 70 63 75 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ool).$apcu;.}.......public.funct
9be0 69 6f 6e 20 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 24 72 75 6e 53 63 72 69 70 74 73 20 3d 20 ion.setRunScripts($runScripts.=.
9c00 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 20 3d 20 28 62 6f 6f true).{.$this->runScripts.=.(boo
9c20 6c 29 20 24 72 75 6e 53 63 72 69 70 74 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 l).$runScripts;.}..public.functi
9c40 6f 6e 20 64 75 6d 70 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 49 6e 73 74 61 6c 6c 65 on.dump(Config.$config,.Installe
9c60 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 2c dRepositoryInterface.$localRepo,
9c80 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 .PackageInterface.$mainPackage,.
9ca0 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f InstallationManager.$installatio
9cc0 6e 4d 61 6e 61 67 65 72 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 73 63 61 6e 50 73 72 30 50 nManager,.$targetDir,.$scanPsr0P
9ce0 61 63 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 2c 20 24 73 75 66 66 69 78 20 3d 20 27 27 29 0a 7b ackages.=.false,.$suffix.=.'').{
9d00 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 .if.($this->classMapAuthoritativ
9d20 65 29 20 7b 0a 0a 20 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 73 20 3d 20 74 72 75 65 3b e).{...$scanPsr0Packages.=.true;
9d40 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 .}.if.($this->runScripts).{.$thi
9d60 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 s->eventDispatcher->dispatchScri
9d80 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 pt(ScriptEvents::PRE_AUTOLOAD_DU
9da0 4d 50 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 61 72 72 61 79 28 29 2c 20 61 72 72 MP,.$this->devMode,.array(),.arr
9dc0 61 79 28 0a 27 6f 70 74 69 6d 69 7a 65 27 20 3d 3e 20 28 62 6f 6f 6c 29 20 24 73 63 61 6e 50 73 ay(.'optimize'.=>.(bool).$scanPs
9de0 72 30 50 61 63 6b 61 67 65 73 2c 0a 29 29 3b 0a 7d 0a 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d r0Packages,.));.}..$filesystem.=
9e00 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e .new.Filesystem();.$filesystem->
9e20 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 63 6f 6e 66 69 67 2d 3e 67 ensureDirectoryExists($config->g
9e40 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 3b 0a 0a 20 0a 20 0a 20 24 62 61 73 65 50 61 et('vendor-dir'));.......$basePa
9e60 74 68 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 th.=.$filesystem->normalizePath(
9e80 72 65 61 6c 70 61 74 68 28 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 28 29 29 29 29 3b 0a 24 realpath(realpath(getcwd())));.$
9ea0 76 65 6e 64 6f 72 50 61 74 68 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c vendorPath.=.$filesystem->normal
9ec0 69 7a 65 50 61 74 68 28 72 65 61 6c 70 61 74 68 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6e 66 69 izePath(realpath(realpath($confi
9ee0 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 29 29 3b 0a 24 75 73 65 47 6c 6f g->get('vendor-dir'))));.$useGlo
9f00 62 61 6c 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6f 6e 66 69 67 2d balIncludePath.=.(bool).$config-
9f20 3e 67 65 74 28 27 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 29 3b 0a 24 70 72 65 70 65 >get('use-include-path');.$prepe
9f40 6e 64 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 65 ndAutoloader.=.$config->get('pre
9f60 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 66 pend-autoloader').===.false.?.'f
9f80 61 6c 73 65 27 20 3a 20 27 74 72 75 65 27 3b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 24 76 65 alse'.:.'true';.$targetDir.=.$ve
9fa0 6e 64 6f 72 50 61 74 68 2e 27 2f 27 2e 24 74 61 72 67 65 74 44 69 72 3b 0a 24 66 69 6c 65 73 79 ndorPath.'/'.$targetDir;.$filesy
9fc0 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 61 72 stem->ensureDirectoryExists($tar
9fe0 67 65 74 44 69 72 29 3b 0a 0a 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 24 66 69 6c getDir);..$vendorPathCode.=.$fil
a000 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 72 65 esystem->findShortestPathCode(re
a020 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c alpath($targetDir),.$vendorPath,
a040 20 74 72 75 65 29 3b 0a 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 20 3d 20 73 74 72 5f .true);.$vendorPathCode52.=.str_
a060 72 65 70 6c 61 63 65 28 27 5f 5f 44 49 52 5f 5f 27 2c 20 27 64 69 72 6e 61 6d 65 28 5f 5f 46 49 replace('__DIR__',.'dirname(__FI
a080 4c 45 5f 5f 29 27 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 29 3b 0a 24 76 65 6e 64 6f LE__)',.$vendorPathCode);.$vendo
a0a0 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 rPathToTargetDirCode.=.$filesyst
a0c0 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 76 65 6e 64 6f 72 em->findShortestPathCode($vendor
a0e0 50 61 74 68 2c 20 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 74 72 75 65 Path,.realpath($targetDir),.true
a100 29 3b 0a 0a 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 65 );..$appBaseDirCode.=.$filesyste
a120 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 76 65 6e 64 6f 72 50 m->findShortestPathCode($vendorP
a140 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 2c 20 74 72 75 65 29 3b 0a 24 61 70 70 42 61 73 65 44 ath,.$basePath,.true);.$appBaseD
a160 69 72 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5f 5f 44 49 52 5f 5f 27 2c 20 irCode.=.str_replace('__DIR__',.
a180 27 24 76 65 6e 64 6f 72 44 69 72 27 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 3b 0a '$vendorDir',.$appBaseDirCode);.
a1a0 0a 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a .$namespacesFile.=.<<<EOF.<?php.
a1c0 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 68 70 20 40 67 65 6e .//.autoload_namespaces.php.@gen
a1e0 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 erated.by.Composer..\$vendorDir.
a200 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d =.$vendorPathCode52;.\$baseDir.=
a220 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 .$appBaseDirCode;..return.array(
a240 0a 0a 45 4f 46 3b 0a 0a 24 70 73 72 34 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 ..EOF;..$psr4File.=.<<<EOF.<?php
a260 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 ..//.autoload_psr4.php.@generate
a280 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 76 65 d.by.Composer..\$vendorDir.=.$ve
a2a0 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d 20 24 61 70 70 ndorPathCode52;.\$baseDir.=.$app
a2c0 42 61 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 0a 45 4f 46 BaseDirCode;..return.array(..EOF
a2e0 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 ;....$packageMap.=.$this->buildP
a300 61 63 6b 61 67 65 4d 61 70 28 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 ackageMap($installationManager,.
a320 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 43 61 6e $mainPackage,.$localRepo->getCan
a340 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 20 3d 20 onicalPackages());.$autoloads.=.
a360 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 28 24 70 61 63 6b 61 67 65 4d 61 $this->parseAutoloads($packageMa
a380 70 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 61 p,.$mainPackage);....foreach.($a
a3a0 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 30 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 utoloads['psr-0'].as.$namespace.
a3c0 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 20 3d 20 61 72 =>.$paths).{.$exportedPaths.=.ar
a3e0 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 ray();.foreach.($paths.as.$path)
a400 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 .{.$exportedPaths[].=.$this->get
a420 50 61 74 68 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c PathCode($filesystem,.$basePath,
a440 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 24 65 78 70 6f 72 74 65 .$vendorPath,.$path);.}.$exporte
a460 64 50 72 65 66 69 78 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 2c dPrefix.=.var_export($namespace,
a480 20 74 72 75 65 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 20 2e 3d 20 22 20 20 20 20 .true);.$namespacesFile..=."....
a4a0 24 65 78 70 6f 72 74 65 64 50 72 65 66 69 78 20 3d 3e 20 22 3b 0a 24 6e 61 6d 65 73 70 61 63 65 $exportedPrefix.=>.";.$namespace
a4c0 73 46 69 6c 65 20 2e 3d 20 22 61 72 72 61 79 28 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 sFile..=."array(".implode(',.',.
a4e0 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 29 2e 22 29 2c 5c 6e 22 3b 0a 7d 0a 24 6e 61 6d 65 73 $exportedPaths)."),\n";.}.$names
a500 70 61 63 65 73 46 69 6c 65 20 2e 3d 20 22 29 3b 5c 6e 22 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 pacesFile..=.");\n";....foreach.
a520 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 34 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 ($autoloads['psr-4'].as.$namespa
a540 63 65 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 20 3d ce.=>.$paths).{.$exportedPaths.=
a560 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 .array();.foreach.($paths.as.$pa
a580 74 68 29 20 7b 0a 24 65 78 70 6f 72 74 65 64 50 61 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e th).{.$exportedPaths[].=.$this->
a5a0 67 65 74 50 61 74 68 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 getPathCode($filesystem,.$basePa
a5c0 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 24 65 78 70 6f th,.$vendorPath,.$path);.}.$expo
a5e0 72 74 65 64 50 72 65 66 69 78 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6e 61 6d 65 73 70 61 rtedPrefix.=.var_export($namespa
a600 63 65 2c 20 74 72 75 65 29 3b 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 22 20 20 20 20 24 65 78 ce,.true);.$psr4File..=."....$ex
a620 70 6f 72 74 65 64 50 72 65 66 69 78 20 3d 3e 20 22 3b 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 portedPrefix.=>.";.$psr4File..=.
a640 22 61 72 72 61 79 28 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 65 78 70 6f 72 74 65 64 "array(".implode(',.',.$exported
a660 50 61 74 68 73 29 2e 22 29 2c 5c 6e 22 3b 0a 7d 0a 24 70 73 72 34 46 69 6c 65 20 2e 3d 20 22 29 Paths)."),\n";.}.$psr4File..=.")
a680 3b 5c 6e 22 3b 0a 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 3d 20 3c 3c 3c 45 4f 46 0a 3c 3f ;\n";..$classmapFile.=.<<<EOF.<?
a6a0 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 20 40 67 php..//.autoload_classmap.php.@g
a6c0 65 6e 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 enerated.by.Composer..\$vendorDi
a6e0 72 20 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 3b 0a 5c 24 62 61 73 65 44 69 72 r.=.$vendorPathCode52;.\$baseDir
a700 20 3d 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 .=.$appBaseDirCode;..return.arra
a720 79 28 0a 0a 45 4f 46 3b 0a 0a 0a 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 20 3d 20 6e y(..EOF;....$targetDirLoader.=.n
a740 75 6c 6c 3b 0a 24 6d 61 69 6e 41 75 74 6f 6c 6f 61 64 20 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 ull;.$mainAutoload.=.$mainPackag
a760 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 66 20 28 24 6d 61 69 6e 50 61 63 6b 61 e->getAutoload();.if.($mainPacka
a780 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 21 65 6d 70 74 79 28 24 6d 61 ge->getTargetDir().&&.!empty($ma
a7a0 69 6e 41 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 30 27 5d 29 29 20 7b 0a 24 6c 65 76 65 6c 73 20 inAutoload['psr-0'])).{.$levels.
a7c0 3d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d =.substr_count($filesystem->norm
a7e0 61 6c 69 7a 65 50 61 74 68 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 alizePath($mainPackage->getTarge
a800 74 44 69 72 28 29 29 2c 20 27 2f 27 29 20 2b 20 31 3b 0a 24 70 72 65 66 69 78 65 73 20 3d 20 69 tDir()),.'/').+.1;.$prefixes.=.i
a820 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 mplode(',.',.array_map(function.
a840 28 24 70 72 65 66 69 78 29 20 7b 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 70 ($prefix).{.return.var_export($p
a860 72 65 66 69 78 2c 20 74 72 75 65 29 3b 0a 7d 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 6d 61 69 refix,.true);.},.array_keys($mai
a880 6e 41 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 30 27 5d 29 29 29 3b 0a 24 62 61 73 65 44 69 72 46 nAutoload['psr-0'])));.$baseDirF
a8a0 72 6f 6d 54 61 72 67 65 74 44 69 72 43 6f 64 65 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e romTargetDirCode.=.$filesystem->
a8c0 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 24 74 61 72 67 65 74 44 69 72 2c findShortestPathCode($targetDir,
a8e0 20 24 62 61 73 65 50 61 74 68 2c 20 74 72 75 65 29 3b 0a 0a 24 74 61 72 67 65 74 44 69 72 4c 6f .$basePath,.true);..$targetDirLo
a900 61 64 65 72 20 3d 20 3c 3c 3c 45 4f 46 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 ader.=.<<<EOF......public.static
a920 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 6c 6f 61 64 28 5c 24 63 6c 61 73 73 29 0a 20 20 20 20 .function.autoload(\$class).....
a940 7b 0a 20 20 20 20 20 20 20 20 5c 24 64 69 72 20 3d 20 24 62 61 73 65 44 69 72 46 72 6f 6d 54 61 {.........\$dir.=.$baseDirFromTa
a960 72 67 65 74 44 69 72 43 6f 64 65 20 2e 20 27 2f 27 3b 0a 20 20 20 20 20 20 20 20 5c 24 70 72 65 rgetDirCode...'/';.........\$pre
a980 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 24 70 72 65 66 69 78 65 73 29 3b 0a 20 20 20 20 20 20 fixes.=.array($prefixes);.......
a9a0 20 20 66 6f 72 65 61 63 68 20 28 5c 24 70 72 65 66 69 78 65 73 20 61 73 20 5c 24 70 72 65 66 69 ..foreach.(\$prefixes.as.\$prefi
a9c0 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f x).{.............if.(0.!==.strpo
a9e0 73 28 5c 24 63 6c 61 73 73 2c 20 5c 24 70 72 65 66 69 78 29 29 20 7b 0a 20 20 20 20 20 20 20 20 s(\$class,.\$prefix)).{.........
aa00 20 20 20 20 20 20 20 20 63 6f 6e 74 69 6e 75 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ........continue;.............}.
aa20 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 70 61 74 68 20 3d 20 5c 24 64 69 72 20 2e 20 69 6d 70 ............\$path.=.\$dir...imp
aa40 6c 6f 64 65 28 27 2f 27 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 65 78 70 6c 6f 64 65 28 27 5c lode('/',.array_slice(explode('\
aa60 5c 5c 5c 27 2c 20 5c 24 63 6c 61 73 73 29 2c 20 24 6c 65 76 65 6c 73 29 29 2e 27 2e 70 68 70 27 \\\',.\$class),.$levels)).'.php'
aa80 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 21 5c 24 70 61 74 68 20 3d 20 73 74 72 65 ;.............if.(!\$path.=.stre
aaa0 61 6d 5f 72 65 73 6f 6c 76 65 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 5c 24 70 61 74 68 29 29 am_resolve_include_path(\$path))
aac0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b .{.................return.false;
aae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 .............}.............requi
ab00 72 65 20 5c 24 70 61 74 68 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 re.\$path;..............return.t
ab20 72 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 45 4f 46 3b 0a 7d 0a 0a 24 62 rue;.........}.....}..EOF;.}..$b
ab40 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 61 75 74 lacklist.=.null;.if.(!empty($aut
ab60 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 5d 29 oloads['exclude-from-classmap'])
ab80 29 20 7b 0a 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 27 7b 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 ).{.$blacklist.=.'{('...implode(
aba0 27 7c 27 2c 20 24 61 75 74 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c '|',.$autoloads['exclude-from-cl
abc0 61 73 73 6d 61 70 27 5d 29 20 2e 20 27 29 7d 27 3b 0a 7d 0a 0a 0a 20 24 63 6c 61 73 73 4d 61 70 assmap'])...')}';.}....$classMap
abe0 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 73 63 61 6e 50 73 72 30 50 61 63 6b 61 67 65 .=.array();.if.($scanPsr0Package
ac00 73 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 20 3d 20 61 72 72 61 79 28 29 s).{.$namespacesToScan.=.array()
ac20 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 70 73 72 2d 30 27 2c 20 27 70 73 ;....foreach.(array('psr-0',.'ps
ac40 72 2d 34 27 29 20 61 73 20 24 70 73 72 54 79 70 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 r-4').as.$psrType).{.foreach.($a
ac60 75 74 6f 6c 6f 61 64 73 5b 24 70 73 72 54 79 70 65 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 utoloads[$psrType].as.$namespace
ac80 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 5b .=>.$paths).{.$namespacesToScan[
aca0 24 6e 61 6d 65 73 70 61 63 65 5d 5b 5d 20 3d 20 61 72 72 61 79 28 27 70 61 74 68 73 27 20 3d 3e $namespace][].=.array('paths'.=>
acc0 20 24 70 61 74 68 73 2c 20 27 74 79 70 65 27 20 3d 3e 20 24 70 73 72 54 79 70 65 29 3b 0a 7d 0a .$paths,.'type'.=>.$psrType);.}.
ace0 7d 0a 0a 6b 72 73 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 29 3b 0a 0a 66 }..krsort($namespacesToScan);..f
ad00 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 73 54 6f 53 63 61 6e 20 61 73 20 24 6e 61 oreach.($namespacesToScan.as.$na
ad20 6d 65 73 70 61 63 65 20 3d 3e 20 24 67 72 6f 75 70 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 mespace.=>.$groups).{.foreach.($
ad40 67 72 6f 75 70 73 20 61 73 20 24 67 72 6f 75 70 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 67 72 groups.as.$group).{.foreach.($gr
ad60 6f 75 70 5b 27 70 61 74 68 73 27 5d 20 61 73 20 24 64 69 72 29 20 7b 0a 24 64 69 72 20 3d 20 24 oup['paths'].as.$dir).{.$dir.=.$
ad80 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 73 filesystem->normalizePath($files
ada0 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 64 69 72 29 20 3f 20 24 64 ystem->isAbsolutePath($dir).?.$d
adc0 69 72 20 3a 20 24 62 61 73 65 50 61 74 68 2e 27 2f 27 2e 24 64 69 72 29 3b 0a 69 66 20 28 21 69 ir.:.$basePath.'/'.$dir);.if.(!i
ade0 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6e 61 6d s_dir($dir)).{.continue;.}..$nam
ae00 65 73 70 61 63 65 46 69 6c 74 65 72 20 3d 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3d 3d 20 27 27 espaceFilter.=.$namespace.===.''
ae20 20 3f 20 6e 75 6c 6c 20 3a 20 24 6e 61 6d 65 73 70 61 63 65 3b 0a 24 63 6c 61 73 73 4d 61 70 20 .?.null.:.$namespace;.$classMap.
ae40 3d 20 24 74 68 69 73 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 43 6f 64 65 28 24 66 69 6c 65 73 79 =.$this->addClassMapCode($filesy
ae60 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 64 stem,.$basePath,.$vendorPath,.$d
ae80 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 ir,.$blacklist,.$namespaceFilter
aea0 2c 20 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 ,.$classMap);.}.}.}.}..foreach.(
aec0 24 61 75 74 6f 6c 6f 61 64 73 5b 27 63 6c 61 73 73 6d 61 70 27 5d 20 61 73 20 24 64 69 72 29 20 $autoloads['classmap'].as.$dir).
aee0 7b 0a 24 63 6c 61 73 73 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 {.$classMap.=.$this->addClassMap
af00 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 Code($filesystem,.$basePath,.$ve
af20 6e 64 6f 72 50 61 74 68 2c 20 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 6e 75 6c 6c ndorPath,.$dir,.$blacklist,.null
af40 2c 20 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 0a 0a 6b 73 6f 72 74 28 24 63 6c 61 73 73 4d 61 70 ,.$classMap);.}..ksort($classMap
af60 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6c 61 73 73 4d 61 70 20 61 73 20 24 63 6c 61 73 73 20 );.foreach.($classMap.as.$class.
af80 3d 3e 20 24 63 6f 64 65 29 20 7b 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 2e 3d 20 27 20 20 =>.$code).{.$classmapFile..=.'..
afa0 20 20 27 2e 76 61 72 5f 65 78 70 6f 72 74 28 24 63 6c 61 73 73 2c 20 74 72 75 65 29 2e 27 20 3d ..'.var_export($class,.true).'.=
afc0 3e 20 27 2e 24 63 6f 64 65 3b 0a 7d 0a 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 20 2e 3d 20 22 29 >.'.$code;.}.$classmapFile..=.")
afe0 3b 5c 6e 22 3b 0a 0a 69 66 20 28 21 24 73 75 66 66 69 78 29 20 7b 0a 69 66 20 28 21 24 63 6f 6e ;\n";..if.(!$suffix).{.if.(!$con
b000 66 69 67 2d 3e 67 65 74 28 27 61 75 74 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 27 29 20 26 26 fig->get('autoloader-suffix').&&
b020 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f 61 75 74 6f 6c .is_readable($vendorPath.'/autol
b040 6f 61 64 2e 70 68 70 27 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c 65 5f 67 65 74 oad.php')).{.$content.=.file_get
b060 5f 63 6f 6e 74 65 6e 74 73 28 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f 61 75 74 6f 6c 6f 61 64 _contents($vendorPath.'/autoload
b080 2e 70 68 70 27 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 43 6f 6d 70 6f 73 65 .php');.if.(preg_match('{Compose
b0a0 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 28 5b 5e 3a 5c 73 5d 2b 29 3a 3a 7d 27 2c 20 24 63 rAutoloaderInit([^:\s]+)::}',.$c
b0c0 6f 6e 74 65 6e 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 73 75 66 66 69 78 20 3d 20 24 6d 61 ontent,.$match)).{.$suffix.=.$ma
b0e0 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 73 75 66 66 69 78 29 20 7b 0a 24 73 75 tch[1];.}.}..if.(!$suffix).{.$su
b100 66 66 69 78 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 75 74 6f 6c 6f 61 64 65 72 2d ffix.=.$config->get('autoloader-
b120 73 75 66 66 69 78 27 29 20 3f 3a 20 6d 64 35 28 75 6e 69 71 69 64 28 27 27 2c 20 74 72 75 65 29 suffix').?:.md5(uniqid('',.true)
b140 29 3b 0a 7d 0a 7d 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 61 72 67 65 );.}.}..file_put_contents($targe
b160 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 65 73 2e 70 68 70 27 2c tDir.'/autoload_namespaces.php',
b180 20 24 6e 61 6d 65 73 70 61 63 65 73 46 69 6c 65 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 .$namespacesFile);.file_put_cont
b1a0 65 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e ents($targetDir.'/autoload_psr4.
b1c0 70 68 70 27 2c 20 24 70 73 72 34 46 69 6c 65 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 php',.$psr4File);.file_put_conte
b1e0 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 6d nts($targetDir.'/autoload_classm
b200 61 70 2e 70 68 70 27 2c 20 24 63 6c 61 73 73 6d 61 70 46 69 6c 65 29 3b 0a 24 69 6e 63 6c 75 64 ap.php',.$classmapFile);.$includ
b220 65 50 61 74 68 46 69 6c 65 50 61 74 68 20 3d 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 69 6e 63 ePathFilePath.=.$targetDir.'/inc
b240 6c 75 64 65 5f 70 61 74 68 73 2e 70 68 70 27 3b 0a 69 66 20 28 24 69 6e 63 6c 75 64 65 50 61 74 lude_paths.php';.if.($includePat
b260 68 46 69 6c 65 43 6f 6e 74 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 63 6c 75 64 hFileContents.=.$this->getInclud
b280 65 50 61 74 68 73 46 69 6c 65 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 66 69 6c 65 73 79 73 ePathsFile($packageMap,.$filesys
b2a0 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 76 65 tem,.$basePath,.$vendorPath,.$ve
b2c0 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 ndorPathCode52,.$appBaseDirCode)
b2e0 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 6e 63 6c 75 64 65 50 61 ).{.file_put_contents($includePa
b300 74 68 46 69 6c 65 50 61 74 68 2c 20 24 69 6e 63 6c 75 64 65 50 61 74 68 46 69 6c 65 43 6f 6e 74 thFilePath,.$includePathFileCont
b320 65 6e 74 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 6e ents);.}.elseif.(file_exists($in
b340 63 6c 75 64 65 50 61 74 68 46 69 6c 65 50 61 74 68 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 69 6e cludePathFilePath)).{.unlink($in
b360 63 6c 75 64 65 50 61 74 68 46 69 6c 65 50 61 74 68 29 3b 0a 7d 0a 24 69 6e 63 6c 75 64 65 46 69 cludePathFilePath);.}.$includeFi
b380 6c 65 73 46 69 6c 65 50 61 74 68 20 3d 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c lesFilePath.=.$targetDir.'/autol
b3a0 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 3b 0a 69 66 20 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 oad_files.php';.if.($includeFile
b3c0 73 46 69 6c 65 43 6f 6e 74 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 63 6c 75 64 sFileContents.=.$this->getInclud
b3e0 65 46 69 6c 65 73 46 69 6c 65 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 66 69 6c 65 73 27 5d 2c 20 eFilesFile($autoloads['files'],.
b400 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 $filesystem,.$basePath,.$vendorP
b420 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 35 32 2c 20 24 61 70 70 42 61 73 65 ath,.$vendorPathCode52,.$appBase
b440 44 69 72 43 6f 64 65 29 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 DirCode)).{.file_put_contents($i
b460 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 2c 20 24 69 6e 63 6c 75 64 65 46 69 6c ncludeFilesFilePath,.$includeFil
b480 65 73 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 69 6c 65 5f esFileContents);.}.elseif.(file_
b4a0 65 78 69 73 74 73 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 29 29 20 7b exists($includeFilesFilePath)).{
b4c0 0a 75 6e 6c 69 6e 6b 28 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 50 61 74 68 29 3b 0a .unlink($includeFilesFilePath);.
b4e0 7d 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 }.file_put_contents($targetDir.'
b500 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 /autoload_static.php',.$this->ge
b520 74 53 74 61 74 69 63 46 69 6c 65 28 24 73 75 66 66 69 78 2c 20 24 74 61 72 67 65 74 44 69 72 2c tStaticFile($suffix,.$targetDir,
b540 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 73 74 61 74 69 63 .$vendorPath,.$basePath,.$static
b560 50 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 PhpVersion));.file_put_contents(
b580 24 76 65 6e 64 6f 72 50 61 74 68 2e 27 2f 61 75 74 6f 6c 6f 61 64 2e 70 68 70 27 2c 20 24 74 68 $vendorPath.'/autoload.php',.$th
b5a0 69 73 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 46 69 6c 65 28 24 76 65 6e 64 6f 72 50 61 74 68 54 is->getAutoloadFile($vendorPathT
b5c0 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 2c 20 24 73 75 66 66 69 78 29 29 3b 0a 66 69 6c 65 5f oTargetDirCode,.$suffix));.file_
b5e0 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 61 72 67 65 74 44 69 72 2e 27 2f 61 75 74 6f 6c 6f put_contents($targetDir.'/autolo
b600 61 64 5f 72 65 61 6c 2e 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 ad_real.php',.$this->getAutoload
b620 52 65 61 6c 46 69 6c 65 28 74 72 75 65 2c 20 28 62 6f 6f 6c 29 20 24 69 6e 63 6c 75 64 65 50 61 RealFile(true,.(bool).$includePa
b640 74 68 46 69 6c 65 43 6f 6e 74 65 6e 74 73 2c 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 thFileContents,.$targetDirLoader
b660 2c 20 28 62 6f 6f 6c 29 20 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 43 6f 6e 74 65 6e ,.(bool).$includeFilesFileConten
b680 74 73 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 ts,.$vendorPathCode,.$appBaseDir
b6a0 43 6f 64 65 2c 20 24 73 75 66 66 69 78 2c 20 24 75 73 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 Code,.$suffix,.$useGlobalInclude
b6c0 50 61 74 68 2c 20 24 70 72 65 70 65 6e 64 41 75 74 6f 6c 6f 61 64 65 72 2c 20 24 73 74 61 74 69 Path,.$prependAutoloader,.$stati
b6e0 63 50 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 61 66 65 43 6f 70 79 28 cPhpVersion));..$this->safeCopy(
b700 5f 5f 44 49 52 5f 5f 2e 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 2c 20 24 74 61 72 __DIR__.'/ClassLoader.php',.$tar
b720 67 65 74 44 69 72 2e 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 29 3b 0a 24 74 68 69 getDir.'/ClassLoader.php');.$thi
b740 73 2d 3e 73 61 66 65 43 6f 70 79 28 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 4c s->safeCopy(__DIR__.'/../../../L
b760 49 43 45 4e 53 45 27 2c 20 24 74 61 72 67 65 74 44 69 72 2e 27 2f 4c 49 43 45 4e 53 45 27 29 3b ICENSE',.$targetDir.'/LICENSE');
b780 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 73 ..if.($this->runScripts).{.$this
b7a0 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 ->eventDispatcher->dispatchScrip
b7c0 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 t(ScriptEvents::POST_AUTOLOAD_DU
b7e0 4d 50 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 61 72 72 61 79 28 29 2c 20 61 72 72 MP,.$this->devMode,.array(),.arr
b800 61 79 28 0a 27 6f 70 74 69 6d 69 7a 65 27 20 3d 3e 20 28 62 6f 6f 6c 29 20 24 73 63 61 6e 50 73 ay(.'optimize'.=>.(bool).$scanPs
b820 72 30 50 61 63 6b 61 67 65 73 2c 0a 29 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e r0Packages,.));.}.}..private.fun
b840 63 74 69 6f 6e 20 61 64 64 43 6c 61 73 73 4d 61 70 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 ction.addClassMapCode($filesyste
b860 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 64 69 72 2c m,.$basePath,.$vendorPath,.$dir,
b880 20 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 .$blacklist.=.null,.$namespaceFi
b8a0 6c 74 65 72 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 61 lter.=.null,.array.$classMap.=.a
b8c0 72 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 rray()).{.foreach.($this->genera
b8e0 74 65 43 6c 61 73 73 4d 61 70 28 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 24 6e 61 teClassMap($dir,.$blacklist,.$na
b900 6d 65 73 70 61 63 65 46 69 6c 74 65 72 29 20 61 73 20 24 63 6c 61 73 73 20 3d 3e 20 24 70 61 74 mespaceFilter).as.$class.=>.$pat
b920 68 29 20 7b 0a 24 70 61 74 68 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 h).{.$pathCode.=.$this->getPathC
b940 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e ode($filesystem,.$basePath,.$ven
b960 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 2e 22 2c 5c 6e 22 3b 0a 69 66 20 28 21 69 73 73 65 dorPath,.$path).",\n";.if.(!isse
b980 74 28 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 24 63 6c 61 73 73 4d 61 t($classMap[$class])).{.$classMa
b9a0 70 5b 24 63 6c 61 73 73 5d 20 3d 20 24 70 61 74 68 43 6f 64 65 3b 0a 7d 20 65 6c 73 65 69 66 20 p[$class].=.$pathCode;.}.elseif.
b9c0 28 24 74 68 69 73 2d 3e 69 6f 20 26 26 20 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 20 ($this->io.&&.$classMap[$class].
b9e0 21 3d 3d 20 24 70 61 74 68 43 6f 64 65 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 2f !==.$pathCode.&&.!preg_match('{/
ba00 28 74 65 73 74 7c 66 69 78 74 75 72 65 7c 65 78 61 6d 70 6c 65 7c 73 74 75 62 29 73 3f 2f 7d 69 (test|fixture|example|stub)s?/}i
ba20 27 2c 20 73 74 72 74 72 28 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 2e 27 20 27 2e 24 ',.strtr($classMap[$class].'.'.$
ba40 70 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e path,.'\\',.'/'))).{.$this->io->
ba60 77 72 69 74 65 45 72 72 6f 72 28 0a 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 41 writeError(.'<warning>Warning:.A
ba80 6d 62 69 67 75 6f 75 73 20 63 6c 61 73 73 20 72 65 73 6f 6c 75 74 69 6f 6e 2c 20 22 27 2e 24 63 mbiguous.class.resolution,."'.$c
baa0 6c 61 73 73 2e 27 22 27 2e 0a 27 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 20 62 6f 74 68 20 22 27 lass.'"'..'.was.found.in.both."'
bac0 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 24 76 65 6e 64 6f 72 44 69 72 20 2e .str_replace(array('$vendorDir..
bae0 20 5c 27 27 2c 20 22 27 2c 5c 6e 22 29 2c 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 50 61 74 68 .\'',."',\n"),.array($vendorPath
bb00 2c 20 27 27 29 2c 20 24 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 2e 27 22 20 61 6e 64 ,.''),.$classMap[$class]).'".and
bb20 20 22 27 2e 24 70 61 74 68 2e 27 22 2c 20 74 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 ."'.$path.'",.the.first.will.be.
bb40 75 73 65 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 used.</warning>'.);.}.}..return.
bb60 24 63 6c 61 73 73 4d 61 70 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 $classMap;.}..private.function.g
bb80 65 6e 65 72 61 74 65 43 6c 61 73 73 4d 61 70 28 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 enerateClassMap($dir,.$blacklist
bba0 20 3d 20 6e 75 6c 6c 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 20 3d 20 6e 75 6c 6c .=.null,.$namespaceFilter.=.null
bbc0 2c 20 24 73 68 6f 77 41 6d 62 69 67 75 6f 75 73 57 61 72 6e 69 6e 67 20 3d 20 74 72 75 65 29 0a ,.$showAmbiguousWarning.=.true).
bbe0 7b 0a 72 65 74 75 72 6e 20 43 6c 61 73 73 4d 61 70 47 65 6e 65 72 61 74 6f 72 3a 3a 63 72 65 61 {.return.ClassMapGenerator::crea
bc00 74 65 4d 61 70 28 24 64 69 72 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 24 73 68 6f 77 41 6d 62 teMap($dir,.$blacklist,.$showAmb
bc20 69 67 75 6f 75 73 57 61 72 6e 69 6e 67 20 3f 20 24 74 68 69 73 2d 3e 69 6f 20 3a 20 6e 75 6c 6c iguousWarning.?.$this->io.:.null
bc40 2c 20 24 6e 61 6d 65 73 70 61 63 65 46 69 6c 74 65 72 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 ,.$namespaceFilter);.}..public.f
bc60 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 50 61 63 6b 61 67 65 4d 61 70 28 49 6e 73 74 61 6c 6c 61 unction.buildPackageMap(Installa
bc80 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 tionManager.$installationManager
bca0 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c ,.PackageInterface.$mainPackage,
bcc0 20 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 0a 20 24 70 61 63 6b 61 67 65 4d 61 .array.$packages).{...$packageMa
bce0 70 20 3d 20 61 72 72 61 79 28 61 72 72 61 79 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 2c 20 27 27 p.=.array(array($mainPackage,.''
bd00 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b ));..foreach.($packages.as.$pack
bd20 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 age).{.if.($package.instanceof.A
bd40 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 74 68 69 73 liasPackage).{.continue;.}.$this
bd60 2d 3e 76 61 6c 69 64 61 74 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 70 ->validatePackage($package);..$p
bd80 61 63 6b 61 67 65 4d 61 70 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 70 61 63 6b 61 67 65 2c 0a 24 ackageMap[].=.array(.$package,.$
bda0 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 installationManager->getInstallP
bdc0 61 74 68 28 24 70 61 63 6b 61 67 65 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 ath($package),.);.}..return.$pac
bde0 6b 61 67 65 4d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 kageMap;.}.......protected.funct
be00 69 6f 6e 20 76 61 6c 69 64 61 74 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 ion.validatePackage(PackageInter
be20 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 61 75 74 6f 6c 6f 61 64 20 3d 20 24 70 61 face.$package).{.$autoload.=.$pa
be40 63 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 ckage->getAutoload();.if.(!empty
be60 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 72 2d 34 27 5d 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d ($autoload['psr-4']).&&.null.!==
be80 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 20 7b 0a 24 6e 61 .$package->getTargetDir()).{.$na
bea0 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 70 61 63 6b 61 me.=.$package->getName();.$packa
bec0 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 ge->getTargetDir();.throw.new.\I
bee0 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 50 53 52 2d 34 20 61 nvalidArgumentException("PSR-4.a
bf00 75 74 6f 6c 6f 61 64 69 6e 67 20 69 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 utoloading.is.incompatible.with.
bf20 74 68 65 20 74 61 72 67 65 74 2d 64 69 72 20 70 72 6f 70 65 72 74 79 2c 20 72 65 6d 6f 76 65 20 the.target-dir.property,.remove.
bf40 74 68 65 20 74 61 72 67 65 74 2d 64 69 72 20 69 6e 20 70 61 63 6b 61 67 65 20 27 24 6e 61 6d 65 the.target-dir.in.package.'$name
bf60 27 2e 22 29 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 '.");.}.if.(!empty($autoload['ps
bf80 72 2d 34 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 5b 27 70 73 r-4'])).{.foreach.($autoload['ps
bfa0 72 2d 34 27 5d 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a r-4'].as.$namespace.=>.$dirs).{.
bfc0 69 66 20 28 24 6e 61 6d 65 73 70 61 63 65 20 21 3d 3d 20 27 27 20 26 26 20 27 5c 5c 27 20 21 3d if.($namespace.!==.''.&&.'\\'.!=
bfe0 3d 20 73 75 62 73 74 72 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 2d 31 29 29 20 7b 0a 74 68 72 6f =.substr($namespace,.-1)).{.thro
c000 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
c020 22 70 73 72 2d 34 20 6e 61 6d 65 73 70 61 63 65 73 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 "psr-4.namespaces.must.end.with.
c040 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 2c 20 27 24 6e 61 6d 65 73 70 61 a.namespace.separator,.'$namespa
c060 63 65 27 20 64 6f 65 73 20 6e 6f 74 2c 20 75 73 65 20 27 24 6e 61 6d 65 73 70 61 63 65 5c 5c 27 ce'.does.not,.use.'$namespace\\'
c080 2e 22 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .");.}.}.}.}.........public.func
c0a0 74 69 6f 6e 20 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 28 61 72 72 61 79 20 24 70 61 63 6b 61 tion.parseAutoloads(array.$packa
c0c0 67 65 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 geMap,.PackageInterface.$mainPac
c0e0 6b 61 67 65 29 0a 7b 0a 24 6d 61 69 6e 50 61 63 6b 61 67 65 4d 61 70 20 3d 20 61 72 72 61 79 5f kage).{.$mainPackageMap.=.array_
c100 73 68 69 66 74 28 24 70 61 63 6b 61 67 65 4d 61 70 29 3b 0a 24 70 61 63 6b 61 67 65 4d 61 70 20 shift($packageMap);.$packageMap.
c120 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 50 61 63 6b 61 67 65 4d 61 70 28 24 70 61 63 6b 61 =.$this->filterPackageMap($packa
c140 67 65 4d 61 70 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 73 6f 72 74 65 64 50 61 63 geMap,.$mainPackage);.$sortedPac
c160 6b 61 67 65 4d 61 70 20 3d 20 24 74 68 69 73 2d 3e 73 6f 72 74 50 61 63 6b 61 67 65 4d 61 70 28 kageMap.=.$this->sortPackageMap(
c180 24 70 61 63 6b 61 67 65 4d 61 70 29 3b 0a 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 5b $packageMap);.$sortedPackageMap[
c1a0 5d 20 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 4d 61 70 3b 0a 61 72 72 61 79 5f 75 6e 73 68 69 ].=.$mainPackageMap;.array_unshi
c1c0 66 74 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 4d 61 70 29 ft($packageMap,.$mainPackageMap)
c1e0 3b 0a 0a 24 70 73 72 30 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 ;..$psr0.=.$this->parseAutoloads
c200 54 79 70 65 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 27 70 73 72 2d 30 27 2c 20 24 6d 61 69 6e Type($packageMap,.'psr-0',.$main
c220 50 61 63 6b 61 67 65 29 3b 0a 24 70 73 72 34 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 Package);.$psr4.=.$this->parseAu
c240 74 6f 6c 6f 61 64 73 54 79 70 65 28 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 27 70 73 72 2d 34 27 toloadsType($packageMap,.'psr-4'
c260 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 63 6c 61 73 73 6d 61 70 20 3d 20 24 74 68 ,.$mainPackage);.$classmap.=.$th
c280 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 61 72 72 61 79 5f 72 65 76 is->parseAutoloadsType(array_rev
c2a0 65 72 73 65 28 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 29 2c 20 27 63 6c 61 73 73 6d erse($sortedPackageMap),.'classm
c2c0 61 70 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 24 66 69 6c 65 73 20 3d 20 24 74 68 ap',.$mainPackage);.$files.=.$th
c2e0 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 24 73 6f 72 74 65 64 50 61 is->parseAutoloadsType($sortedPa
c300 63 6b 61 67 65 4d 61 70 2c 20 27 66 69 6c 65 73 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 ckageMap,.'files',.$mainPackage)
c320 3b 0a 24 65 78 63 6c 75 64 65 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 ;.$exclude.=.$this->parseAutoloa
c340 64 73 54 79 70 65 28 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 2c 20 27 65 78 63 6c 75 dsType($sortedPackageMap,.'exclu
c360 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 2c 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 de-from-classmap',.$mainPackage)
c380 3b 0a 0a 6b 72 73 6f 72 74 28 24 70 73 72 30 29 3b 0a 6b 72 73 6f 72 74 28 24 70 73 72 34 29 3b ;..krsort($psr0);.krsort($psr4);
c3a0 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 70 73 72 2d 30 27 20 3d 3e 20 24 70 73 72 30 ..return.array(.'psr-0'.=>.$psr0
c3c0 2c 0a 27 70 73 72 2d 34 27 20 3d 3e 20 24 70 73 72 34 2c 0a 27 63 6c 61 73 73 6d 61 70 27 20 3d ,.'psr-4'.=>.$psr4,.'classmap'.=
c3e0 3e 20 24 63 6c 61 73 73 6d 61 70 2c 0a 27 66 69 6c 65 73 27 20 3d 3e 20 24 66 69 6c 65 73 2c 0a >.$classmap,.'files'.=>.$files,.
c400 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 20 3d 3e 20 24 65 78 63 6c 'exclude-from-classmap'.=>.$excl
c420 75 64 65 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ude,.);.}........public.function
c440 20 63 72 65 61 74 65 4c 6f 61 64 65 72 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 73 29 0a .createLoader(array.$autoloads).
c460 7b 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 0a {.$loader.=.new.ClassLoader();..
c480 69 66 20 28 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 30 27 5d 29 29 20 if.(isset($autoloads['psr-0'])).
c4a0 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 30 27 5d 20 61 {.foreach.($autoloads['psr-0'].a
c4c0 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 s.$namespace.=>.$path).{.$loader
c4e0 2d 3e 61 64 64 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 69 ->add($namespace,.$path);.}.}..i
c500 66 20 28 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 34 27 5d 29 29 20 7b f.(isset($autoloads['psr-4'])).{
c520 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 70 73 72 2d 34 27 5d 20 61 73 .foreach.($autoloads['psr-4'].as
c540 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d .$namespace.=>.$path).{.$loader-
c560 3e 61 64 64 50 73 72 34 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d >addPsr4($namespace,.$path);.}.}
c580 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 63 6c 61 73 73 6d 61 70 ..if.(isset($autoloads['classmap
c5a0 27 5d 29 29 20 7b 0a 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 65 '])).{.$blacklist.=.null;.if.(!e
c5c0 6d 70 74 79 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c mpty($autoloads['exclude-from-cl
c5e0 61 73 73 6d 61 70 27 5d 29 29 20 7b 0a 24 62 6c 61 63 6b 6c 69 73 74 20 3d 20 27 7b 28 27 20 2e assmap'])).{.$blacklist.=.'{('..
c600 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 61 75 74 6f 6c 6f 61 64 73 5b 27 65 78 63 6c 75 64 .implode('|',.$autoloads['exclud
c620 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 5d 29 20 2e 20 27 29 7d 27 3b 0a 7d 0a 0a 66 6f e-from-classmap'])...')}';.}..fo
c640 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 5b 27 63 6c 61 73 73 6d 61 70 27 5d 20 61 73 reach.($autoloads['classmap'].as
c660 20 24 64 69 72 29 20 7b 0a 74 72 79 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 .$dir).{.try.{.$loader->addClass
c680 4d 61 70 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 43 6c 61 73 73 4d 61 70 28 24 64 69 72 Map($this->generateClassMap($dir
c6a0 2c 20 24 62 6c 61 63 6b 6c 69 73 74 2c 20 6e 75 6c 6c 2c 20 66 61 6c 73 65 29 29 3b 0a 7d 20 63 ,.$blacklist,.null,.false));.}.c
c6c0 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 atch.(\RuntimeException.$e).{.$t
c6e0 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e his->io->writeError('<warning>'.
c700 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a $e->getMessage().'</warning>');.
c720 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 70 72 6f 74 65 63 }.}.}..return.$loader;.}..protec
c740 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 46 69 6c 65 ted.function.getIncludePathsFile
c760 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 (array.$packageMap,.Filesystem.$
c780 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 filesystem,.$basePath,.$vendorPa
c7a0 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 th,.$vendorPathCode,.$appBaseDir
c7c0 43 6f 64 65 29 0a 7b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b Code).{.$includePaths.=.array();
c7e0 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 ..foreach.($packageMap.as.$item)
c800 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 .{.list($package,.$installPath).
c820 3d 20 24 69 74 65 6d 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d =.$item;..if.(null.!==.$package-
c840 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 73 74 72 6c 65 6e 28 24 70 61 63 6b 61 >getTargetDir().&&.strlen($packa
c860 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 20 3e 20 30 29 20 7b 0a 24 69 6e 73 74 ge->getTargetDir()).>.0).{.$inst
c880 61 6c 6c 50 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 30 allPath.=.substr($installPath,.0
c8a0 2c 20 2d 73 74 72 6c 65 6e 28 27 2f 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 ,.-strlen('/'.$package->getTarge
c8c0 74 44 69 72 28 29 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e tDir()));.}..foreach.($package->
c8e0 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 29 20 61 73 20 24 69 6e 63 6c 75 64 65 50 61 74 getIncludePaths().as.$includePat
c900 68 29 20 7b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 74 72 69 6d 28 24 69 6e 63 6c 75 64 h).{.$includePath.=.trim($includ
c920 65 50 61 74 68 2c 20 27 2f 27 29 3b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 5b 5d 20 3d 20 65 ePath,.'/');.$includePaths[].=.e
c940 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 3f 20 24 69 6e 63 6c 75 64 65 50 61 74 mpty($installPath).?.$includePat
c960 68 20 3a 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 69 6e 63 6c 75 64 65 50 61 74 h.:.$installPath.'/'.$includePat
c980 68 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 20 7b 0a 72 65 h;.}.}..if.(!$includePaths).{.re
c9a0 74 75 72 6e 3b 0a 7d 0a 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 43 6f 64 65 20 3d 20 27 27 3b turn;.}..$includePathsCode.=.'';
c9c0 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 61 73 20 24 70 61 74 68 .foreach.($includePaths.as.$path
c9e0 29 20 7b 0a 24 69 6e 63 6c 75 64 65 50 61 74 68 73 43 6f 64 65 20 2e 3d 20 22 20 20 20 20 22 20 ).{.$includePathsCode..=."....".
ca00 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 6f 64 65 28 24 66 69 6c 65 73 79 73 74 65 6d ..$this->getPathCode($filesystem
ca20 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 ,.$basePath,.$vendorPath,.$path)
ca40 20 2e 20 22 2c 5c 6e 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 ...",\n";.}..return.<<<EOF.<?php
ca60 0a 0a 2f 2f 20 69 6e 63 6c 75 64 65 5f 70 61 74 68 73 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 ..//.include_paths.php.@generate
ca80 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 76 65 d.by.Composer..\$vendorDir.=.$ve
caa0 6e 64 6f 72 50 61 74 68 43 6f 64 65 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d 20 24 61 70 70 42 61 ndorPathCode;.\$baseDir.=.$appBa
cac0 73 65 44 69 72 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 69 6e 63 6c 75 seDirCode;..return.array(.$inclu
cae0 64 65 50 61 74 68 73 43 6f 64 65 29 3b 0a 0a 45 4f 46 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 dePathsCode);..EOF;.}..protected
cb00 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 46 69 6c 65 73 46 69 6c 65 28 61 72 .function.getIncludeFilesFile(ar
cb20 72 61 79 20 24 66 69 6c 65 73 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 ray.$files,.Filesystem.$filesyst
cb40 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 76 65 6e em,.$basePath,.$vendorPath,.$ven
cb60 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 29 0a 7b 0a dorPathCode,.$appBaseDirCode).{.
cb80 24 66 69 6c 65 73 43 6f 64 65 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 $filesCode.=.'';.foreach.($files
cba0 20 61 73 20 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 66 75 6e 63 74 69 6f 6e .as.$fileIdentifier.=>.$function
cbc0 46 69 6c 65 29 20 7b 0a 24 66 69 6c 65 73 43 6f 64 65 20 2e 3d 20 27 20 20 20 20 27 20 2e 20 76 File).{.$filesCode..=.'....'...v
cbe0 61 72 5f 65 78 70 6f 72 74 28 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 74 72 75 65 29 ar_export($fileIdentifier,.true)
cc00 20 2e 20 27 20 3d 3e 20 27 0a 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 43 6f 64 65 28 24 ...'.=>.'...$this->getPathCode($
cc20 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 filesystem,.$basePath,.$vendorPa
cc40 74 68 2c 20 24 66 75 6e 63 74 69 6f 6e 46 69 6c 65 29 20 2e 20 22 2c 5c 6e 22 3b 0a 7d 0a 0a 69 th,.$functionFile)...",\n";.}..i
cc60 66 20 28 21 24 66 69 6c 65 73 43 6f 64 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a f.(!$filesCode).{.return.false;.
cc80 7d 0a 0a 72 65 74 75 72 6e 20 3c 3c 3c 45 4f 46 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c }..return.<<<EOF.<?php..//.autol
cca0 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 oad_files.php.@generated.by.Comp
ccc0 6f 73 65 72 0a 0a 5c 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 76 65 6e 64 6f 72 50 61 74 68 43 oser..\$vendorDir.=.$vendorPathC
cce0 6f 64 65 3b 0a 5c 24 62 61 73 65 44 69 72 20 3d 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 ode;.\$baseDir.=.$appBaseDirCode
cd00 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 66 69 6c 65 73 43 6f 64 65 29 3b 0a 0a 45 ;..return.array(.$filesCode);..E
cd20 4f 46 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 OF;.}..protected.function.getPat
cd40 68 43 6f 64 65 28 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 24 62 hCode(Filesystem.$filesystem,.$b
cd60 61 73 65 50 61 74 68 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 2c 20 24 70 61 74 68 29 0a 7b 0a 69 asePath,.$vendorPath,.$path).{.i
cd80 66 20 28 21 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 f.(!$filesystem->isAbsolutePath(
cda0 24 70 61 74 68 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 62 61 73 65 50 61 74 68 20 2e 20 27 2f $path)).{.$path.=.$basePath...'/
cdc0 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 24 70 61 74 68 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d '...$path;.}.$path.=.$filesystem
cde0 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 0a 24 62 61 73 65 44 69 ->normalizePath($path);..$baseDi
ce00 72 20 3d 20 27 27 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 74 68 2e 27 2f 27 2c 20 24 76 r.=.'';.if.(strpos($path.'/',.$v
ce20 65 6e 64 6f 72 50 61 74 68 2e 27 2f 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 70 61 74 68 20 3d 20 endorPath.'/').===.0).{.$path.=.
ce40 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 73 74 72 6c 65 6e 28 24 76 65 6e 64 6f 72 50 61 74 68 substr($path,.strlen($vendorPath
ce60 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 27 24 76 65 6e 64 6f 72 44 69 72 27 3b 0a 0a 69 66 ));.$baseDir.=.'$vendorDir';..if
ce80 20 28 24 70 61 74 68 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 62 61 73 65 44 69 72 20 2e 3d .($path.!==.false).{.$baseDir..=
cea0 20 22 20 2e 20 22 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 74 68 20 3d 20 24 66 69 6c 65 ."...";.}.}.else.{.$path.=.$file
cec0 73 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 73 79 73 74 65 system->normalizePath($filesyste
cee0 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 62 61 73 65 50 61 74 68 2c 20 24 m->findShortestPath($basePath,.$
cf00 70 61 74 68 2c 20 74 72 75 65 29 29 3b 0a 69 66 20 28 21 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e path,.true));.if.(!$filesystem->
cf20 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 70 61 74 68 29 29 20 7b 0a 24 62 61 73 65 44 69 isAbsolutePath($path)).{.$baseDi
cf40 72 20 3d 20 27 24 62 61 73 65 44 69 72 20 2e 20 27 3b 0a 24 70 61 74 68 20 3d 20 27 2f 27 20 2e r.=.'$baseDir...';.$path.=.'/'..
cf60 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 2e .$path;.}.}..if.(preg_match('/\.
cf80 70 68 61 72 2e 2b 24 2f 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 62 61 73 65 44 69 72 20 3d 20 phar.+$/',.$path)).{.$baseDir.=.
cfa0 22 27 70 68 61 72 3a 2f 2f 27 20 2e 20 22 20 2e 20 24 62 61 73 65 44 69 72 3b 0a 7d 0a 0a 72 65 "'phar://'..."...$baseDir;.}..re
cfc0 74 75 72 6e 20 24 62 61 73 65 44 69 72 20 2e 20 28 28 24 70 61 74 68 20 21 3d 3d 20 66 61 6c 73 turn.$baseDir...(($path.!==.fals
cfe0 65 29 20 3f 20 76 61 72 5f 65 78 70 6f 72 74 28 24 70 61 74 68 2c 20 74 72 75 65 29 20 3a 20 22 e).?.var_export($path,.true).:."
d000 22 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 ");.}..protected.function.getAut
d020 6f 6c 6f 61 64 46 69 6c 65 28 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 oloadFile($vendorPathToTargetDir
d040 43 6f 64 65 2c 20 24 73 75 66 66 69 78 29 0a 7b 0a 24 6c 61 73 74 43 68 61 72 20 3d 20 24 76 65 Code,.$suffix).{.$lastChar.=.$ve
d060 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 5b 73 74 72 6c 65 6e 28 24 ndorPathToTargetDirCode[strlen($
d080 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 29 20 2d 20 31 5d 3b vendorPathToTargetDirCode).-.1];
d0a0 0a 69 66 20 28 22 27 22 20 3d 3d 3d 20 24 6c 61 73 74 43 68 61 72 20 7c 7c 20 27 22 27 20 3d 3d .if.("'".===.$lastChar.||.'"'.==
d0c0 3d 20 24 6c 61 73 74 43 68 61 72 29 20 7b 0a 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 =.$lastChar).{.$vendorPathToTarg
d0e0 65 74 44 69 72 43 6f 64 65 20 3d 20 73 75 62 73 74 72 28 24 76 65 6e 64 6f 72 50 61 74 68 54 6f etDirCode.=.substr($vendorPathTo
d100 54 61 72 67 65 74 44 69 72 43 6f 64 65 2c 20 30 2c 20 2d 31 29 2e 27 2f 61 75 74 6f 6c 6f 61 64 TargetDirCode,.0,.-1).'/autoload
d120 5f 72 65 61 6c 2e 70 68 70 27 2e 24 6c 61 73 74 43 68 61 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 _real.php'.$lastChar;.}.else.{.$
d140 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 43 6f 64 65 20 2e 3d 20 22 20 2e vendorPathToTargetDirCode..=."..
d160 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 27 22 3b 0a 7d 0a 0a 72 65 74 75 72 .'/autoload_real.php'";.}..retur
d180 6e 20 3c 3c 3c 41 55 54 4f 4c 4f 41 44 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 6f 6c 6f 61 64 n.<<<AUTOLOAD.<?php..//.autoload
d1a0 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 6f 6d 70 6f 73 65 72 0a 0a 72 65 71 .php.@generated.by.Composer..req
d1c0 75 69 72 65 5f 6f 6e 63 65 20 24 76 65 6e 64 6f 72 50 61 74 68 54 6f 54 61 72 67 65 74 44 69 72 uire_once.$vendorPathToTargetDir
d1e0 43 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 Code;..return.ComposerAutoloader
d200 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 67 65 74 4c 6f 61 64 65 72 28 29 3b 0a 0a 41 55 54 4f 4c Init$suffix::getLoader();..AUTOL
d220 4f 41 44 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 OAD;.}..protected.function.getAu
d240 74 6f 6c 6f 61 64 52 65 61 6c 46 69 6c 65 28 24 75 73 65 43 6c 61 73 73 4d 61 70 2c 20 24 75 73 toloadRealFile($useClassMap,.$us
d260 65 49 6e 63 6c 75 64 65 50 61 74 68 2c 20 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 2c 20 eIncludePath,.$targetDirLoader,.
d280 24 75 73 65 49 6e 63 6c 75 64 65 46 69 6c 65 73 2c 20 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 $useIncludeFiles,.$vendorPathCod
d2a0 65 2c 20 24 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 2c 20 24 73 75 66 66 69 78 2c 20 24 75 73 e,.$appBaseDirCode,.$suffix,.$us
d2c0 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 50 61 74 68 2c 20 24 70 72 65 70 65 6e 64 41 75 74 6f eGlobalIncludePath,.$prependAuto
d2e0 6c 6f 61 64 65 72 2c 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 37 30 30 30 loader,.$staticPhpVersion.=.7000
d300 30 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 3c 3c 3c 48 45 41 44 45 52 0a 3c 3f 70 68 70 0a 0a 2f 2f 0).{.$file.=.<<<HEADER.<?php..//
d320 20 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 .autoload_real.php.@generated.by
d340 20 43 6f 6d 70 6f 73 65 72 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 .Composer..class.ComposerAutoloa
d360 64 65 72 49 6e 69 74 24 73 75 66 66 69 78 0a 7b 0a 20 20 20 20 70 72 69 76 61 74 65 20 73 74 61 derInit$suffix.{.....private.sta
d380 74 69 63 20 5c 24 6c 6f 61 64 65 72 3b 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 tic.\$loader;......public.static
d3a0 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 28 5c 24 63 6c 61 73 .function.loadClassLoader(\$clas
d3c0 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 27 43 6f 6d 70 6f 73 65 72 5c 5c s).....{.........if.('Composer\\
d3e0 41 75 74 6f 6c 6f 61 64 5c 5c 43 6c 61 73 73 4c 6f 61 64 65 72 27 20 3d 3d 3d 20 5c 24 63 6c 61 Autoload\\ClassLoader'.===.\$cla
d400 73 73 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f ss).{.............require.__DIR_
d420 5f 20 2e 20 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 _...'/ClassLoader.php';.........
d440 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 }.....}......public.static.funct
d460 69 6f 6e 20 67 65 74 4c 6f 61 64 65 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 ion.getLoader().....{.........if
d480 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 29 20 7b 0a 20 20 20 .(null.!==.self::\$loader).{....
d4a0 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 3b 0a .........return.self::\$loader;.
d4c0 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f ........}..........spl_autoload_
d4e0 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 register(array('ComposerAutoload
d500 65 72 49 6e 69 74 24 73 75 66 66 69 78 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 erInit$suffix',.'loadClassLoader
d520 27 29 2c 20 74 72 75 65 2c 20 24 70 72 65 70 65 6e 64 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 20 '),.true,.$prependAutoloader);..
d540 20 20 20 20 20 20 20 73 65 6c 66 3a 3a 5c 24 6c 6f 61 64 65 72 20 3d 20 5c 24 6c 6f 61 64 65 72 .......self::\$loader.=.\$loader
d560 20 3d 20 6e 65 77 20 5c 5c 43 6f 6d 70 6f 73 65 72 5c 5c 41 75 74 6f 6c 6f 61 64 5c 5c 43 6c 61 .=.new.\\Composer\\Autoload\\Cla
d580 73 73 4c 6f 61 64 65 72 28 29 3b 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 ssLoader();.........spl_autoload
d5a0 5f 75 6e 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c _unregister(array('ComposerAutol
d5c0 6f 61 64 65 72 49 6e 69 74 24 73 75 66 66 69 78 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 oaderInit$suffix',.'loadClassLoa
d5e0 64 65 72 27 29 29 3b 0a 0a 0a 48 45 41 44 45 52 3b 0a 0a 69 66 20 28 24 75 73 65 49 6e 63 6c 75 der'));...HEADER;..if.($useInclu
d600 64 65 50 61 74 68 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 49 4e 43 4c 55 44 45 5f 50 dePath).{.$file..=.<<<'INCLUDE_P
d620 41 54 48 27 0a 20 20 20 20 20 20 20 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 72 65 71 ATH'.........$includePaths.=.req
d640 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 69 6e 63 6c 75 64 65 5f 70 61 74 68 73 2e 70 uire.__DIR__...'/include_paths.p
d660 68 70 27 3b 0a 20 20 20 20 20 20 20 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 5b 5d 20 3d 20 67 hp';.........$includePaths[].=.g
d680 65 74 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 29 3b 0a 20 20 20 20 20 20 20 20 73 65 74 5f 69 et_include_path();.........set_i
d6a0 6e 63 6c 75 64 65 5f 70 61 74 68 28 69 6d 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 nclude_path(implode(PATH_SEPARAT
d6c0 4f 52 2c 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 29 3b 0a 0a 0a 49 4e 43 4c 55 44 45 5f 50 OR,.$includePaths));...INCLUDE_P
d6e0 41 54 48 3b 0a 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 53 54 41 54 49 43 5f 49 4e 49 54 0a ATH;.}..$file..=.<<<STATIC_INIT.
d700 20 20 20 20 20 20 20 20 5c 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 20 3d 20 50 48 50 5f ........\$useStaticLoader.=.PHP_
d720 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 VERSION_ID.>=.$staticPhpVersion.
d740 26 26 20 21 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 28 &&.!defined('HHVM_VERSION').&&.(
d760 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 !function_exists('zend_loader_fi
d780 6c 65 5f 65 6e 63 6f 64 65 64 27 29 20 7c 7c 20 21 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 6c le_encoded').||.!zend_loader_fil
d7a0 65 5f 65 6e 63 6f 64 65 64 28 29 29 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 5c 24 75 73 65 53 e_encoded());.........if.(\$useS
d7c0 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 taticLoader).{.............requi
d7e0 72 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 re_once.__DIR__...'/autoload_sta
d800 74 69 63 2e 70 68 70 27 3b 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 6c 6c 5f 75 73 65 72 tic.php';..............call_user
d820 5f 66 75 6e 63 28 5c 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6f 6d 70 6f 73 65 _func(\Composer\Autoload\Compose
d840 72 53 74 61 74 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 67 65 74 49 6e 69 74 69 61 6c 69 7a rStaticInit$suffix::getInitializ
d860 65 72 28 5c 24 6c 6f 61 64 65 72 29 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a er(\$loader));.........}.else.{.
d880 0a 53 54 41 54 49 43 5f 49 4e 49 54 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 63 6c 61 73 73 .STATIC_INIT;..if.(!$this->class
d8a0 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c MapAuthoritative).{.$file..=.<<<
d8c0 27 50 53 52 30 34 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6d 61 70 20 3d 20 72 65 71 75 69 'PSR04'.............$map.=.requi
d8e0 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 re.__DIR__...'/autoload_namespac
d900 65 73 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 6d es.php';.............foreach.($m
d920 61 70 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 20 20 20 ap.as.$namespace.=>.$path).{....
d940 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e 73 65 74 28 24 6e 61 6d 65 73 .............$loader->set($names
d960 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 pace,.$path);.............}.....
d980 20 20 20 20 20 20 20 20 20 24 6d 61 70 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 .........$map.=.require.__DIR__.
d9a0 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 ..'/autoload_psr4.php';.........
d9c0 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 20 ....foreach.($map.as.$namespace.
d9e0 3d 3e 20 24 70 61 74 68 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 61 =>.$path).{.................$loa
da00 64 65 72 2d 3e 73 65 74 50 73 72 34 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b der->setPsr4($namespace,.$path);
da20 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 0a 50 53 52 30 34 3b 0a 7d 0a 0a 69 66 20 28 24 .............}...PSR04;.}..if.($
da40 75 73 65 43 6c 61 73 73 4d 61 70 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 43 4c 41 53 useClassMap).{.$file..=.<<<'CLAS
da60 53 4d 41 50 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 72 65 SMAP'.............$classMap.=.re
da80 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 63 6c 61 73 73 quire.__DIR__...'/autoload_class
daa0 6d 61 70 2e 70 68 70 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 63 6c 61 73 73 map.php';.............if.($class
dac0 4d 61 70 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e Map).{.................$loader->
dae0 61 64 64 43 6c 61 73 73 4d 61 70 28 24 63 6c 61 73 73 4d 61 70 29 3b 0a 20 20 20 20 20 20 20 20 addClassMap($classMap);.........
db00 20 20 20 20 7d 0a 0a 43 4c 41 53 53 4d 41 50 3b 0a 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 22 20 20 ....}..CLASSMAP;.}..$file..=."..
db20 20 20 20 20 20 20 7d 5c 6e 5c 6e 22 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d ......}\n\n";..if.($this->classM
db40 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 apAuthoritative).{.$file..=.<<<'
db60 43 4c 41 53 53 4d 41 50 41 55 54 48 4f 52 49 54 41 54 49 56 45 27 0a 20 20 20 20 20 20 20 20 24 CLASSMAPAUTHORITATIVE'.........$
db80 6c 6f 61 64 65 72 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 loader->setClassMapAuthoritative
dba0 28 74 72 75 65 29 3b 0a 0a 43 4c 41 53 53 4d 41 50 41 55 54 48 4f 52 49 54 41 54 49 56 45 3b 0a (true);..CLASSMAPAUTHORITATIVE;.
dbc0 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 70 63 75 29 20 7b 0a 24 61 70 63 75 50 72 65 66 69 }..if.($this->apcu).{.$apcuPrefi
dbe0 78 20 3d 20 73 75 62 73 74 72 28 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 6d 64 35 28 75 6e 69 x.=.substr(base64_encode(md5(uni
dc00 71 69 64 28 27 27 2c 20 74 72 75 65 29 2c 20 74 72 75 65 29 29 2c 20 30 2c 20 2d 33 29 3b 0a 24 qid('',.true),.true)),.0,.-3);.$
dc20 66 69 6c 65 20 2e 3d 20 3c 3c 3c 41 50 43 55 0a 20 20 20 20 20 20 20 20 5c 24 6c 6f 61 64 65 72 file..=.<<<APCU.........\$loader
dc40 2d 3e 73 65 74 41 70 63 75 50 72 65 66 69 78 28 27 24 61 70 63 75 50 72 65 66 69 78 27 29 3b 0a ->setApcuPrefix('$apcuPrefix');.
dc60 0a 41 50 43 55 3b 0a 7d 0a 0a 69 66 20 28 24 75 73 65 47 6c 6f 62 61 6c 49 6e 63 6c 75 64 65 50 .APCU;.}..if.($useGlobalIncludeP
dc80 61 74 68 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 27 49 4e 43 4c 55 44 45 50 41 54 48 27 ath).{.$file..=.<<<'INCLUDEPATH'
dca0 0a 20 20 20 20 20 20 20 20 24 6c 6f 61 64 65 72 2d 3e 73 65 74 55 73 65 49 6e 63 6c 75 64 65 50 .........$loader->setUseIncludeP
dcc0 61 74 68 28 74 72 75 65 29 3b 0a 0a 49 4e 43 4c 55 44 45 50 41 54 48 3b 0a 7d 0a 0a 69 66 20 28 ath(true);..INCLUDEPATH;.}..if.(
dce0 24 74 61 72 67 65 74 44 69 72 4c 6f 61 64 65 72 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c $targetDirLoader).{.$file..=.<<<
dd00 52 45 47 49 53 54 45 52 5f 54 41 52 47 45 54 5f 44 49 52 5f 41 55 54 4f 4c 4f 41 44 0a 20 20 20 REGISTER_TARGET_DIR_AUTOLOAD....
dd20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 .....spl_autoload_register(array
dd40 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 24 73 75 66 66 69 78 27 ('ComposerAutoloaderInit$suffix'
dd60 2c 20 27 61 75 74 6f 6c 6f 61 64 27 29 2c 20 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 0a 0a 52 45 ,.'autoload'),.true,.true);...RE
dd80 47 49 53 54 45 52 5f 54 41 52 47 45 54 5f 44 49 52 5f 41 55 54 4f 4c 4f 41 44 3b 0a 7d 0a 0a 24 GISTER_TARGET_DIR_AUTOLOAD;.}..$
dda0 66 69 6c 65 20 2e 3d 20 3c 3c 3c 52 45 47 49 53 54 45 52 5f 4c 4f 41 44 45 52 0a 20 20 20 20 20 file..=.<<<REGISTER_LOADER......
ddc0 20 20 20 5c 24 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 24 70 72 65 70 65 6e 64 41 75 ...\$loader->register($prependAu
dde0 74 6f 6c 6f 61 64 65 72 29 3b 0a 0a 0a 52 45 47 49 53 54 45 52 5f 4c 4f 41 44 45 52 3b 0a 0a 69 toloader);...REGISTER_LOADER;..i
de00 66 20 28 24 75 73 65 49 6e 63 6c 75 64 65 46 69 6c 65 73 29 20 7b 0a 24 66 69 6c 65 20 2e 3d 20 f.($useIncludeFiles).{.$file..=.
de20 3c 3c 3c 49 4e 43 4c 55 44 45 5f 46 49 4c 45 53 0a 20 20 20 20 20 20 20 20 69 66 20 28 5c 24 75 <<<INCLUDE_FILES.........if.(\$u
de40 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 seStaticLoader).{.............\$
de60 69 6e 63 6c 75 64 65 46 69 6c 65 73 20 3d 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 includeFiles.=.Composer\Autoload
de80 5c 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 5c 24 66 69 \ComposerStaticInit$suffix::\$fi
dea0 6c 65 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 les;.........}.else.{...........
dec0 20 20 5c 24 69 6e 63 6c 75 64 65 46 69 6c 65 73 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 ..\$includeFiles.=.require.__DIR
dee0 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 3b 0a 20 20 20 20 __...'/autoload_files.php';.....
df00 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 5c 24 69 6e 63 6c 75 64 65 ....}.........foreach.(\$include
df20 46 69 6c 65 73 20 61 73 20 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 5c 24 66 Files.as.\$fileIdentifier.=>.\$f
df40 69 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 ile).{.............composerRequi
df60 72 65 24 73 75 66 66 69 78 28 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 5c 24 66 69 re$suffix(\$fileIdentifier,.\$fi
df80 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 0a 49 4e 43 4c 55 44 45 5f 46 49 4c 45 53 3b 0a le);.........}...INCLUDE_FILES;.
dfa0 7d 0a 0a 24 66 69 6c 65 20 2e 3d 20 3c 3c 3c 4d 45 54 48 4f 44 5f 46 4f 4f 54 45 52 0a 20 20 20 }..$file..=.<<<METHOD_FOOTER....
dfc0 20 20 20 20 20 72 65 74 75 72 6e 20 5c 24 6c 6f 61 64 65 72 3b 0a 20 20 20 20 7d 0a 0a 4d 45 54 .....return.\$loader;.....}..MET
dfe0 48 4f 44 5f 46 4f 4f 54 45 52 3b 0a 0a 24 66 69 6c 65 20 2e 3d 20 24 74 61 72 67 65 74 44 69 72 HOD_FOOTER;..$file..=.$targetDir
e000 4c 6f 61 64 65 72 3b 0a 0a 69 66 20 28 24 75 73 65 49 6e 63 6c 75 64 65 46 69 6c 65 73 29 20 7b Loader;..if.($useIncludeFiles).{
e020 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 20 2e 20 3c 3c 3c 46 4f 4f 54 45 52 0a 7d 0a 0a 66 75 6e .return.$file...<<<FOOTER.}..fun
e040 63 74 69 6f 6e 20 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 65 24 73 75 66 66 69 78 28 5c 24 66 ction.composerRequire$suffix(\$f
e060 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 5c 24 66 69 6c 65 29 0a 7b 0a 20 20 20 20 69 66 20 ileIdentifier,.\$file).{.....if.
e080 28 65 6d 70 74 79 28 5c 24 47 4c 4f 42 41 4c 53 5b 27 5f 5f 63 6f 6d 70 6f 73 65 72 5f 61 75 74 (empty(\$GLOBALS['__composer_aut
e0a0 6f 6c 6f 61 64 5f 66 69 6c 65 73 27 5d 5b 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 29 oload_files'][\$fileIdentifier])
e0c0 29 20 7b 0a 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 20 5c 24 66 69 6c 65 3b 0a 0a 20 20 20 ).{.........require.\$file;.....
e0e0 20 20 20 20 20 5c 24 47 4c 4f 42 41 4c 53 5b 27 5f 5f 63 6f 6d 70 6f 73 65 72 5f 61 75 74 6f 6c .....\$GLOBALS['__composer_autol
e100 6f 61 64 5f 66 69 6c 65 73 27 5d 5b 5c 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 oad_files'][\$fileIdentifier].=.
e120 74 72 75 65 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 46 4f 4f 54 45 52 3b 0a 7d 0a 0a 72 65 74 75 72 6e true;.....}.}..FOOTER;.}..return
e140 20 24 66 69 6c 65 20 2e 20 3c 3c 3c 46 4f 4f 54 45 52 0a 7d 0a 0a 46 4f 4f 54 45 52 3b 0a 7d 0a .$file...<<<FOOTER.}..FOOTER;.}.
e160 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 69 63 46 69 6c .protected.function.getStaticFil
e180 65 28 24 73 75 66 66 69 78 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 76 65 6e 64 6f 72 50 61 e($suffix,.$targetDir,.$vendorPa
e1a0 74 68 2c 20 24 62 61 73 65 50 61 74 68 2c 20 26 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f th,.$basePath,.&$staticPhpVersio
e1c0 6e 29 0a 7b 0a 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 35 30 36 30 30 3b 0a n).{.$staticPhpVersion.=.50600;.
e1e0 0a 24 66 69 6c 65 20 3d 20 3c 3c 3c 48 45 41 44 45 52 0a 3c 3f 70 68 70 0a 0a 2f 2f 20 61 75 74 .$file.=.<<<HEADER.<?php..//.aut
e200 6f 6c 6f 61 64 5f 73 74 61 74 69 63 2e 70 68 70 20 40 67 65 6e 65 72 61 74 65 64 20 62 79 20 43 oload_static.php.@generated.by.C
e220 6f 6d 70 6f 73 65 72 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f omposer..namespace.Composer\Auto
e240 6c 6f 61 64 3b 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 24 load;..class.ComposerStaticInit$
e260 73 75 66 66 69 78 0a 7b 0a 0a 48 45 41 44 45 52 3b 0a 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 suffix.{..HEADER;..$loader.=.new
e280 20 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 0a 24 6d 61 70 20 3d 20 72 65 71 75 69 72 65 20 .ClassLoader();..$map.=.require.
e2a0 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d 65 73 70 61 63 $targetDir...'/autoload_namespac
e2c0 65 73 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 es.php';.foreach.($map.as.$names
e2e0 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 65 74 28 24 6e pace.=>.$path).{.$loader->set($n
e300 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 6d 61 70 20 3d 20 72 65 71 75 amespace,.$path);.}..$map.=.requ
e320 69 72 65 20 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 72 34 ire.$targetDir...'/autoload_psr4
e340 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 70 61 .php';.foreach.($map.as.$namespa
e360 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 65 74 50 73 72 34 28 ce.=>.$path).{.$loader->setPsr4(
e380 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 4d 61 70 $namespace,.$path);.}..$classMap
e3a0 20 3d 20 72 65 71 75 69 72 65 20 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c 6f .=.require.$targetDir...'/autolo
e3c0 61 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 27 3b 0a 69 66 20 28 24 63 6c 61 73 73 4d 61 70 29 ad_classmap.php';.if.($classMap)
e3e0 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 28 24 63 6c 61 73 73 4d 61 .{.$loader->addClassMap($classMa
e400 70 29 3b 0a 7d 0a 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 p);.}..$filesystem.=.new.Filesys
e420 74 65 6d 28 29 3b 0a 0a 24 76 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 tem();..$vendorPathCode.=.'.=>.'
e440 20 2e 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 ...$filesystem->findShortestPath
e460 43 6f 64 65 28 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 24 76 65 6e 64 Code(realpath($targetDir),.$vend
e480 6f 72 50 61 74 68 2c 20 74 72 75 65 2c 20 74 72 75 65 29 20 2e 20 22 20 2e 20 27 2f 22 3b 0a 24 orPath,.true,.true)..."...'/";.$
e4a0 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 24 66 69 6c 65 73 appBaseDirCode.=.'.=>.'...$files
e4c0 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 43 6f 64 65 28 72 65 61 6c ystem->findShortestPathCode(real
e4e0 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2c 20 24 62 61 73 65 50 61 74 68 2c 20 74 72 75 path($targetDir),.$basePath,.tru
e500 65 2c 20 74 72 75 65 29 20 2e 20 22 20 2e 20 27 2f 22 3b 0a 0a 24 61 62 73 6f 6c 75 74 65 56 65 e,.true)..."...'/";..$absoluteVe
e520 6e 64 6f 72 50 61 74 68 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 73 75 62 73 74 72 28 76 ndorPathCode.=.'.=>.'...substr(v
e540 61 72 5f 65 78 70 6f 72 74 28 72 74 72 69 6d 28 24 76 65 6e 64 6f 72 44 69 72 2c 20 27 5c 5c 2f ar_export(rtrim($vendorDir,.'\\/
e560 27 29 20 2e 20 27 2f 27 2c 20 74 72 75 65 29 2c 20 30 2c 20 2d 31 29 3b 0a 24 61 62 73 6f 6c 75 ')...'/',.true),.0,.-1);.$absolu
e580 74 65 41 70 70 42 61 73 65 44 69 72 43 6f 64 65 20 3d 20 27 20 3d 3e 20 27 20 2e 20 73 75 62 73 teAppBaseDirCode.=.'.=>.'...subs
e5a0 74 72 28 76 61 72 5f 65 78 70 6f 72 74 28 72 74 72 69 6d 28 24 62 61 73 65 44 69 72 2c 20 27 5c tr(var_export(rtrim($baseDir,.'\
e5c0 5c 2f 27 29 20 2e 20 27 2f 27 2c 20 74 72 75 65 29 2c 20 30 2c 20 2d 31 29 3b 0a 0a 24 69 6e 69 \/')...'/',.true),.0,.-1);..$ini
e5e0 74 69 61 6c 69 7a 65 72 20 3d 20 27 27 3b 0a 24 70 72 65 66 69 78 20 3d 20 22 5c 30 43 6f 6d 70 tializer.=.'';.$prefix.=."\0Comp
e600 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 72 5c 30 22 3b 0a 24 70 oser\Autoload\ClassLoader\0";.$p
e620 72 65 66 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 20 28 refixLen.=.strlen($prefix);.if.(
e640 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 2f 61 75 74 6f 6c file_exists($targetDir...'/autol
e660 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 29 29 20 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 oad_files.php')).{.$maps.=.array
e680 28 27 66 69 6c 65 73 27 20 3d 3e 20 72 65 71 75 69 72 65 20 24 74 61 72 67 65 74 44 69 72 20 2e ('files'.=>.require.$targetDir..
e6a0 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 29 3b 0a 7d 20 65 6c 73 65 20 .'/autoload_files.php');.}.else.
e6c0 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 28 {.$maps.=.array();.}..foreach.((
e6e0 61 72 72 61 79 29 20 24 6c 6f 61 64 65 72 20 61 73 20 24 70 72 6f 70 20 3d 3e 20 24 76 61 6c 75 array).$loader.as.$prop.=>.$valu
e700 65 29 20 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 e).{.if.($value.&&.0.===.strpos(
e720 24 70 72 6f 70 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 24 6d 61 70 73 5b 73 75 62 73 74 72 28 $prop,.$prefix)).{.$maps[substr(
e740 24 70 72 6f 70 2c 20 24 70 72 65 66 69 78 4c 65 6e 29 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a $prop,.$prefixLen)].=.$value;.}.
e760 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 73 20 61 73 20 24 70 72 6f 70 20 3d 3e 20 24 76 }..foreach.($maps.as.$prop.=>.$v
e780 61 6c 75 65 29 20 7b 0a 69 66 20 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3e 20 33 32 37 36 alue).{.if.(count($value).>.3276
e7a0 37 29 20 7b 0a 0a 20 0a 20 24 73 74 61 74 69 63 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 37 30 30 7).{.....$staticPhpVersion.=.700
e7c0 30 30 3b 0a 7d 0a 24 76 61 6c 75 65 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 76 61 6c 75 65 00;.}.$value.=.var_export($value
e7e0 2c 20 74 72 75 65 29 3b 0a 24 76 61 6c 75 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 61 ,.true);.$value.=.str_replace($a
e800 62 73 6f 6c 75 74 65 56 65 6e 64 6f 72 50 61 74 68 43 6f 64 65 2c 20 24 76 65 6e 64 6f 72 50 61 bsoluteVendorPathCode,.$vendorPa
e820 74 68 43 6f 64 65 2c 20 24 76 61 6c 75 65 29 3b 0a 24 76 61 6c 75 65 20 3d 20 73 74 72 5f 72 65 thCode,.$value);.$value.=.str_re
e840 70 6c 61 63 65 28 24 61 62 73 6f 6c 75 74 65 41 70 70 42 61 73 65 44 69 72 43 6f 64 65 2c 20 24 place($absoluteAppBaseDirCode,.$
e860 61 70 70 42 61 73 65 44 69 72 43 6f 64 65 2c 20 24 76 61 6c 75 65 29 3b 0a 24 76 61 6c 75 65 20 appBaseDirCode,.$value);.$value.
e880 3d 20 6c 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5e 20 2a 2f 6d 27 2c 20 27 =.ltrim(preg_replace('/^.*/m',.'
e8a0 20 20 20 20 24 30 24 30 27 2c 20 24 76 61 6c 75 65 29 29 3b 0a 0a 24 66 69 6c 65 20 2e 3d 20 73 ....$0$0',.$value));..$file..=.s
e8c0 70 72 69 6e 74 66 28 22 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 25 73 20 3d 20 printf("....public.static.$%s.=.
e8e0 25 73 3b 5c 6e 5c 6e 22 2c 20 24 70 72 6f 70 2c 20 24 76 61 6c 75 65 29 3b 0a 69 66 20 28 27 66 %s;\n\n",.$prop,.$value);.if.('f
e900 69 6c 65 73 27 20 21 3d 3d 20 24 70 72 6f 70 29 20 7b 0a 24 69 6e 69 74 69 61 6c 69 7a 65 72 20 iles'.!==.$prop).{.$initializer.
e920 2e 3d 20 22 20 20 20 20 20 20 20 20 20 20 20 20 5c 24 6c 6f 61 64 65 72 2d 3e 24 70 72 6f 70 20 .=."............\$loader->$prop.
e940 3d 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 24 73 75 66 66 69 78 3a 3a 5c 24 24 =.ComposerStaticInit$suffix::\$$
e960 70 72 6f 70 3b 5c 6e 22 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 20 2e 20 3c 3c prop;\n";.}.}..return.$file...<<
e980 3c 49 4e 49 54 49 41 4c 49 5a 45 52 0a 20 20 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 <INITIALIZER.....public.static.f
e9a0 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 69 74 69 61 6c 69 7a 65 72 28 43 6c 61 73 73 4c 6f 61 64 unction.getInitializer(ClassLoad
e9c0 65 72 20 5c 24 6c 6f 61 64 65 72 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 er.\$loader).....{.........retur
e9e0 6e 20 5c 43 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 n.\Closure::bind(function.().use
ea00 20 28 5c 24 6c 6f 61 64 65 72 29 20 7b 0a 24 69 6e 69 74 69 61 6c 69 7a 65 72 0a 20 20 20 20 20 .(\$loader).{.$initializer......
ea20 20 20 20 7d 2c 20 6e 75 6c 6c 2c 20 43 6c 61 73 73 4c 6f 61 64 65 72 3a 3a 63 6c 61 73 73 29 3b ...},.null,.ClassLoader::class);
ea40 0a 20 20 20 20 7d 0a 7d 0a 0a 49 4e 49 54 49 41 4c 49 5a 45 52 3b 0a 7d 0a 0a 70 72 6f 74 65 63 .....}.}..INITIALIZER;.}..protec
ea60 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 54 79 70 65 28 ted.function.parseAutoloadsType(
ea80 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 74 79 70 65 2c 20 50 61 63 6b 61 67 array.$packageMap,.$type,.Packag
eaa0 65 49 6e 74 65 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 0a 7b 0a 24 61 75 74 6f eInterface.$mainPackage).{.$auto
eac0 6c 6f 61 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b loads.=.array();..foreach.($pack
eae0 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 ageMap.as.$item).{.list($package
eb00 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 20 3d 20 24 69 74 65 6d 3b 0a 0a 24 61 75 74 6f 6c ,.$installPath).=.$item;..$autol
eb20 6f 61 64 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 69 oad.=.$package->getAutoload();.i
eb40 66 20 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 26 26 20 24 70 61 63 6b 61 67 65 20 3d 3d f.($this->devMode.&&.$package.==
eb60 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 20 3d 20 61 72 =.$mainPackage).{.$autoload.=.ar
eb80 72 61 79 5f 6d 65 72 67 65 5f 72 65 63 75 72 73 69 76 65 28 24 61 75 74 6f 6c 6f 61 64 2c 20 24 ray_merge_recursive($autoload,.$
eba0 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 29 3b 0a 7d 0a 0a 0a package->getDevAutoload());.}...
ebc0 20 69 66 20 28 21 69 73 73 65 74 28 24 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 29 20 7c 7c .if.(!isset($autoload[$type]).||
ebe0 20 21 69 73 5f 61 72 72 61 79 28 24 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 29 29 20 7b 0a .!is_array($autoload[$type])).{.
ec00 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 continue;.}.if.(null.!==.$packag
ec20 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 24 70 61 63 6b 61 67 65 20 21 3d e->getTargetDir().&&.$package.!=
ec40 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d =.$mainPackage).{.$installPath.=
ec60 20 73 75 62 73 74 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 30 2c 20 2d 73 74 72 6c 65 6e .substr($installPath,.0,.-strlen
ec80 28 27 2f 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 29 3b ('/'.$package->getTargetDir()));
eca0 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 5b 24 74 79 70 65 5d 20 61 73 .}..foreach.($autoload[$type].as
ecc0 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 66 6f 72 65 61 63 68 .$namespace.=>.$paths).{.foreach
ece0 20 28 28 61 72 72 61 79 29 20 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 69 66 20 .((array).$paths.as.$path).{.if.
ed00 28 28 24 74 79 70 65 20 3d 3d 3d 20 27 66 69 6c 65 73 27 20 7c 7c 20 24 74 79 70 65 20 3d 3d 3d (($type.===.'files'.||.$type.===
ed20 20 27 63 6c 61 73 73 6d 61 70 27 20 7c 7c 20 24 74 79 70 65 20 3d 3d 3d 20 27 65 78 63 6c 75 64 .'classmap'.||.$type.===.'exclud
ed40 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 29 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 e-from-classmap').&&.$package->g
ed60 65 74 54 61 72 67 65 74 44 69 72 28 29 20 26 26 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 69 etTargetDir().&&.!is_readable($i
ed80 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 70 61 74 68 29 29 20 7b 0a 0a 20 69 66 20 28 24 nstallPath.'/'.$path)).{...if.($
eda0 70 61 63 6b 61 67 65 20 3d 3d 3d 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 20 7b 0a 24 74 61 72 package.===.$mainPackage).{.$tar
edc0 67 65 74 44 69 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 3c 64 69 72 73 65 70 5c getDir.=.str_replace('\\<dirsep\
ede0 5c 3e 27 2c 20 27 5b 5c 5c 5c 5c 2f 5d 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 73 74 72 5f 72 \>',.'[\\\\/]',.preg_quote(str_r
ee00 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2f 27 2c 20 27 5c 5c 27 29 2c 20 27 3c 64 69 72 73 65 eplace(array('/',.'\\'),.'<dirse
ee20 70 3e 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 29 29 29 p>',.$package->getTargetDir())))
ee40 3b 0a 24 70 61 74 68 20 3d 20 6c 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e ;.$path.=.ltrim(preg_replace('{^
ee60 27 2e 24 74 61 72 67 65 74 44 69 72 2e 27 7d 27 2c 20 27 27 2c 20 6c 74 72 69 6d 28 24 70 61 74 '.$targetDir.'}',.'',.ltrim($pat
ee80 68 2c 20 27 5c 5c 2f 27 29 29 2c 20 27 5c 5c 2f 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 h,.'\\/')),.'\\/');.}.else.{...$
eea0 70 61 74 68 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 20 path.=.$package->getTargetDir().
eec0 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 79 70 65 20 3d 3d ..'/'...$path;.}.}..if.($type.==
eee0 3d 20 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 27 29 20 7b 0a 0a 20 24 =.'exclude-from-classmap').{...$
ef00 70 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2f 2b 7d 27 2c 20 27 2f 27 2c path.=.preg_replace('{/+}',.'/',
ef20 20 70 72 65 67 5f 71 75 6f 74 65 28 74 72 69 6d 28 73 74 72 74 72 28 24 70 61 74 68 2c 20 27 5c .preg_quote(trim(strtr($path,.'\
ef40 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 29 29 3b 0a 0a 0a 20 24 70 61 74 68 20 3d 20 73 74 72 \',.'/'),.'/')));....$path.=.str
ef60 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 5c 5c 2a 27 2c 20 27 2e 2b 3f 27 2c 20 24 70 61 74 68 29 _replace('\\*\\*',.'.+?',.$path)
ef80 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 5b 5e ;.$path.=.str_replace('\\*',.'[^
efa0 2f 5d 2b 3f 27 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 20 24 75 70 64 69 72 20 3d 20 6e 75 6c 6c 3b /]+?',.$path);....$updir.=.null;
efc0 0a 24 70 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 0a .$path.=.preg_replace_callback(.
efe0 27 7b 5e 28 28 3f 3a 28 3f 3a 5c 5c 5c 5c 5c 5c 2e 29 7b 31 2c 32 7d 2b 2f 29 2b 29 7d 27 2c 0a '{^((?:(?:\\\\\\.){1,2}+/)+)}',.
f000 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 26 24 75 70 64 69 72 function.($matches).use.(&$updir
f020 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 29 20 7b 0a 0a 20 ).{.if.(isset($matches[1])).{...
f040 24 75 70 64 69 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2e 27 2c 20 27 2e 27 2c $updir.=.str_replace('\\.',.'.',
f060 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 2c 0a .$matches[1]);.}..return.'';.},.
f080 24 70 61 74 68 0a 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 $path.);.if.(empty($installPath)
f0a0 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 73 74 72 74 72 28 67 65 74 63 77 64 28 ).{.$installPath.=.strtr(getcwd(
f0c0 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 65 64 50 61 74 68 20 ),.'\\',.'/');.}..$resolvedPath.
f0e0 3d 20 72 65 61 6c 70 61 74 68 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 =.realpath($installPath...'/'...
f100 24 75 70 64 69 72 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 70 72 65 67 5f 71 75 6f $updir);.$autoloads[].=.preg_quo
f120 74 65 28 73 74 72 74 72 28 24 72 65 73 6f 6c 76 65 64 50 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f te(strtr($resolvedPath,.'\\',.'/
f140 27 29 29 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a '))...'/'...$path;.continue;.}..
f160 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d 20 65 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 $relativePath.=.empty($installPa
f180 74 68 29 20 3f 20 28 65 6d 70 74 79 28 24 70 61 74 68 29 20 3f 20 27 2e 27 20 3a 20 24 70 61 74 th).?.(empty($path).?.'.'.:.$pat
f1a0 68 29 20 3a 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 70 61 74 68 3b 0a 0a 69 66 h).:.$installPath.'/'.$path;..if
f1c0 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 66 69 6c 65 73 27 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 .($type.===.'files').{.$autoload
f1e0 73 5b 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 49 64 65 6e 74 69 66 69 65 72 28 24 70 61 63 6b s[$this->getFileIdentifier($pack
f200 61 67 65 2c 20 24 70 61 74 68 29 5d 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 63 6f age,.$path)].=.$relativePath;.co
f220 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 63 6c 61 ntinue;.}.elseif.($type.===.'cla
f240 73 73 6d 61 70 27 29 20 7b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 24 72 65 6c 61 74 69 ssmap').{.$autoloads[].=.$relati
f260 76 65 50 61 74 68 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 61 75 74 6f 6c 6f 61 64 73 5b vePath;.continue;.}..$autoloads[
f280 24 6e 61 6d 65 73 70 61 63 65 5d 5b 5d 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d $namespace][].=.$relativePath;.}
f2a0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 75 74 6f 6c 6f 61 64 73 3b 0a 7d 0a 0a 70 72 6f 74 .}.}..return.$autoloads;.}..prot
f2c0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 49 64 65 6e 74 69 66 69 65 72 ected.function.getFileIdentifier
f2e0 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 (PackageInterface.$package,.$pat
f300 68 29 0a 7b 0a 72 65 74 75 72 6e 20 6d 64 35 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d h).{.return.md5($package->getNam
f320 65 28 29 20 2e 20 27 3a 27 20 2e 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 e()...':'...$path);.}.........pr
f340 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 50 61 63 6b 61 67 65 4d 61 otected.function.filterPackageMa
f360 70 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 p(array.$packageMap,.PackageInte
f380 72 66 61 63 65 20 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d rface.$mainPackage).{.if.($this-
f3a0 3e 64 65 76 4d 6f 64 65 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 >devMode.===.true).{.return.$pac
f3c0 6b 61 67 65 4d 61 70 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b kageMap;.}..$packages.=.array();
f3e0 0a 24 69 6e 63 6c 75 64 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 .$include.=.array();..foreach.($
f400 70 61 63 6b 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 packageMap.as.$item).{.$package.
f420 3d 20 24 69 74 65 6d 5b 30 5d 3b 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 =.$item[0];.$name.=.$package->ge
f440 74 4e 61 6d 65 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 63 tName();.$packages[$name].=.$pac
f460 6b 61 67 65 3b 0a 7d 0a 0a 24 61 64 64 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 50 61 63 6b 61 67 kage;.}..$add.=.function.(Packag
f480 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 20 75 73 65 20 28 26 24 61 64 64 2c eInterface.$package).use.(&$add,
f4a0 20 24 70 61 63 6b 61 67 65 73 2c 20 26 24 69 6e 63 6c 75 64 65 29 20 7b 0a 66 6f 72 65 61 63 68 .$packages,.&$include).{.foreach
f4c0 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 .($package->getRequires().as.$li
f4e0 6e 6b 29 20 7b 0a 24 74 61 72 67 65 74 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 nk).{.$target.=.$link->getTarget
f500 28 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 69 6e 63 6c 75 64 65 5b 24 74 61 72 67 65 74 5d ();.if.(!isset($include[$target]
f520 29 29 20 7b 0a 24 69 6e 63 6c 75 64 65 5b 24 74 61 72 67 65 74 5d 20 3d 20 74 72 75 65 3b 0a 69 )).{.$include[$target].=.true;.i
f540 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 61 72 67 65 74 5d 29 29 20 7b 0a f.(isset($packages[$target])).{.
f560 24 61 64 64 28 24 70 61 63 6b 61 67 65 73 5b 24 74 61 72 67 65 74 5d 29 3b 0a 7d 0a 7d 0a 7d 0a $add($packages[$target]);.}.}.}.
f580 7d 3b 0a 24 61 64 64 28 24 6d 61 69 6e 50 61 63 6b 61 67 65 29 3b 0a 0a 72 65 74 75 72 6e 20 61 };.$add($mainPackage);..return.a
f5a0 72 72 61 79 5f 66 69 6c 74 65 72 28 0a 24 70 61 63 6b 61 67 65 4d 61 70 2c 0a 66 75 6e 63 74 69 rray_filter(.$packageMap,.functi
f5c0 6f 6e 20 28 24 69 74 65 6d 29 20 75 73 65 20 28 24 69 6e 63 6c 75 64 65 29 20 7b 0a 24 70 61 63 on.($item).use.($include).{.$pac
f5e0 6b 61 67 65 20 3d 20 24 69 74 65 6d 5b 30 5d 3b 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 kage.=.$item[0];.$name.=.$packag
f600 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 69 6e 63 e->getName();..return.isset($inc
f620 6c 75 64 65 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 lude[$name]);.}.);.}..........pr
f640 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 50 61 63 6b 61 67 65 4d 61 70 28 otected.function.sortPackageMap(
f660 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 4d 61 70 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d array.$packageMap).{.$packages.=
f680 20 61 72 72 61 79 28 29 3b 0a 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 75 73 61 .array();.$paths.=.array();.$usa
f6a0 67 65 4c 69 73 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 geList.=.array();..foreach.($pac
f6c0 6b 61 67 65 4d 61 70 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 kageMap.as.$item).{.list($packag
f6e0 65 2c 20 24 70 61 74 68 29 20 3d 20 24 69 74 65 6d 3b 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b e,.$path).=.$item;.$name.=.$pack
f700 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 5b 24 6e 61 6d 65 5d age->getName();.$packages[$name]
f720 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 70 61 74 68 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 .=.$package;.$paths[$name].=.$pa
f740 74 68 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 63 6b 61 th;..foreach.(array_merge($packa
f760 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 ge->getRequires(),.$package->get
f780 44 65 76 52 65 71 75 69 72 65 73 28 29 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 74 61 72 67 DevRequires()).as.$link).{.$targ
f7a0 65 74 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 24 75 73 61 67 65 4c et.=.$link->getTarget();.$usageL
f7c0 69 73 74 5b 24 74 61 72 67 65 74 5d 5b 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 0a 24 63 6f ist[$target][].=.$name;.}.}..$co
f7e0 6d 70 75 74 69 6e 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6d 70 75 74 65 64 20 3d 20 61 mputing.=.array();.$computed.=.a
f800 72 72 61 79 28 29 3b 0a 24 63 6f 6d 70 75 74 65 49 6d 70 6f 72 74 61 6e 63 65 20 3d 20 66 75 6e rray();.$computeImportance.=.fun
f820 63 74 69 6f 6e 20 28 24 6e 61 6d 65 29 20 75 73 65 20 28 26 24 63 6f 6d 70 75 74 65 49 6d 70 6f ction.($name).use.(&$computeImpo
f840 72 74 61 6e 63 65 2c 20 26 24 63 6f 6d 70 75 74 69 6e 67 2c 20 26 24 63 6f 6d 70 75 74 65 64 2c rtance,.&$computing,.&$computed,
f860 20 24 75 73 61 67 65 4c 69 73 74 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 .$usageList).{...if.(isset($comp
f880 75 74 65 64 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 75 74 65 64 uted[$name])).{.return.$computed
f8a0 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 75 74 69 [$name];.}....if.(isset($computi
f8c0 6e 67 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 63 6f 6d 70 ng[$name])).{.return.0;.}..$comp
f8e0 75 74 69 6e 67 5b 24 6e 61 6d 65 5d 20 3d 20 74 72 75 65 3b 0a 24 77 65 69 67 68 74 20 3d 20 30 uting[$name].=.true;.$weight.=.0
f900 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 75 73 61 67 65 4c 69 73 74 5b 24 6e 61 6d 65 5d 29 29 ;..if.(isset($usageList[$name]))
f920 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 75 73 61 67 65 4c 69 73 74 5b 24 6e 61 6d 65 5d 20 61 73 .{.foreach.($usageList[$name].as
f940 20 24 75 73 65 72 29 20 7b 0a 24 77 65 69 67 68 74 20 2d 3d 20 31 20 2d 20 24 63 6f 6d 70 75 74 .$user).{.$weight.-=.1.-.$comput
f960 65 49 6d 70 6f 72 74 61 6e 63 65 28 24 75 73 65 72 29 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 eImportance($user);.}.}..unset($
f980 63 6f 6d 70 75 74 69 6e 67 5b 24 6e 61 6d 65 5d 29 3b 0a 24 63 6f 6d 70 75 74 65 64 5b 24 6e 61 computing[$name]);.$computed[$na
f9a0 6d 65 5d 20 3d 20 24 77 65 69 67 68 74 3b 0a 0a 72 65 74 75 72 6e 20 24 77 65 69 67 68 74 3b 0a me].=.$weight;..return.$weight;.
f9c0 7d 3b 0a 0a 24 77 65 69 67 68 74 4c 69 73 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 };..$weightList.=.array();..fore
f9e0 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 63 6b ach.($packages.as.$name.=>.$pack
fa00 61 67 65 29 20 7b 0a 24 77 65 69 67 68 74 20 3d 20 24 63 6f 6d 70 75 74 65 49 6d 70 6f 72 74 61 age).{.$weight.=.$computeImporta
fa20 6e 63 65 28 24 6e 61 6d 65 29 3b 0a 24 77 65 69 67 68 74 4c 69 73 74 5b 24 6e 61 6d 65 5d 20 3d nce($name);.$weightList[$name].=
fa40 20 24 77 65 69 67 68 74 3b 0a 7d 0a 0a 24 73 74 61 62 6c 65 5f 73 6f 72 74 20 3d 20 66 75 6e 63 .$weight;.}..$stable_sort.=.func
fa60 74 69 6f 6e 20 28 26 24 61 72 72 61 79 29 20 7b 0a 73 74 61 74 69 63 20 24 74 72 61 6e 73 66 6f tion.(&$array).{.static.$transfo
fa80 72 6d 2c 20 24 72 65 73 74 6f 72 65 3b 0a 0a 24 69 20 3d 20 30 3b 0a 0a 69 66 20 28 21 24 74 72 rm,.$restore;..$i.=.0;..if.(!$tr
faa0 61 6e 73 66 6f 72 6d 29 20 7b 0a 24 74 72 61 6e 73 66 6f 72 6d 20 3d 20 66 75 6e 63 74 69 6f 6e ansform).{.$transform.=.function
fac0 20 28 26 24 76 2c 20 24 6b 29 20 75 73 65 20 28 26 24 69 29 20 7b 0a 24 76 20 3d 20 61 72 72 61 .(&$v,.$k).use.(&$i).{.$v.=.arra
fae0 79 28 24 76 2c 20 2b 2b 24 69 2c 20 24 6b 2c 20 24 76 29 3b 0a 7d 3b 0a 0a 24 72 65 73 74 6f 72 y($v,.++$i,.$k,.$v);.};..$restor
fb00 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 76 2c 20 24 6b 29 20 7b 0a 24 76 20 3d 20 24 76 e.=.function.(&$v,.$k).{.$v.=.$v
fb20 5b 33 5d 3b 0a 7d 3b 0a 7d 0a 0a 61 72 72 61 79 5f 77 61 6c 6b 28 24 61 72 72 61 79 2c 20 24 74 [3];.};.}..array_walk($array,.$t
fb40 72 61 6e 73 66 6f 72 6d 29 3b 0a 61 73 6f 72 74 28 24 61 72 72 61 79 29 3b 0a 61 72 72 61 79 5f ransform);.asort($array);.array_
fb60 77 61 6c 6b 28 24 61 72 72 61 79 2c 20 24 72 65 73 74 6f 72 65 29 3b 0a 7d 3b 0a 0a 24 73 74 61 walk($array,.$restore);.};..$sta
fb80 62 6c 65 5f 73 6f 72 74 28 24 77 65 69 67 68 74 4c 69 73 74 29 3b 0a 0a 24 73 6f 72 74 65 64 50 ble_sort($weightList);..$sortedP
fba0 61 63 6b 61 67 65 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 ackageMap.=.array();..foreach.(a
fbc0 72 72 61 79 5f 6b 65 79 73 28 24 77 65 69 67 68 74 4c 69 73 74 29 20 61 73 20 24 6e 61 6d 65 29 rray_keys($weightList).as.$name)
fbe0 20 7b 0a 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 5b 5d 20 3d 20 61 72 72 61 79 28 24 .{.$sortedPackageMap[].=.array($
fc00 70 61 63 6b 61 67 65 73 5b 24 6e 61 6d 65 5d 2c 20 24 70 61 74 68 73 5b 24 6e 61 6d 65 5d 29 3b packages[$name],.$paths[$name]);
fc20 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 6f 72 74 65 64 50 61 63 6b 61 67 65 4d 61 70 3b 0a 7d 0a .}..return.$sortedPackageMap;.}.
fc40 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 61 66 65 43 6f .......protected.function.safeCo
fc60 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d py($source,.$target).{.$source.=
fc80 20 66 6f 70 65 6e 28 24 73 6f 75 72 63 65 2c 20 27 72 27 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 .fopen($source,.'r');.$target.=.
fca0 66 6f 70 65 6e 28 24 74 61 72 67 65 74 2c 20 27 77 2b 27 29 3b 0a 0a 73 74 72 65 61 6d 5f 63 6f fopen($target,.'w+');..stream_co
fcc0 70 79 5f 74 6f 5f 73 74 72 65 61 6d 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a py_to_stream($source,.$target);.
fce0 66 63 6c 6f 73 65 28 24 73 6f 75 72 63 65 29 3b 0a 66 63 6c 6f 73 65 28 24 74 61 72 67 65 74 29 fclose($source);.fclose($target)
fd00 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d ;.}.}.<?php..................nam
fd20 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 75 73 65 20 53 espace.Composer\Autoload;..use.S
fd40 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a ymfony\Component\Finder\Finder;.
fd60 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 use.Composer\IO\IOInterface;.use
fd80 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a .Composer\Util\Filesystem;......
fda0 0a 0a 63 6c 61 73 73 20 43 6c 61 73 73 4d 61 70 47 65 6e 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a ..class.ClassMapGenerator.{.....
fdc0 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 24 64 ..public.static.function.dump($d
fde0 69 72 73 2c 20 24 66 69 6c 65 29 0a 7b 0a 24 6d 61 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a irs,.$file).{.$maps.=.array();..
fe00 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 24 6d 61 70 73 20 foreach.($dirs.as.$dir).{.$maps.
fe20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6d 61 70 73 2c 20 73 74 61 74 69 63 3a 3a 63 72 65 =.array_merge($maps,.static::cre
fe40 61 74 65 4d 61 70 28 24 64 69 72 29 29 3b 0a 7d 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 ateMap($dir));.}..file_put_conte
fe60 6e 74 73 28 24 66 69 6c 65 2c 20 73 70 72 69 6e 74 66 28 27 3c 3f 70 68 70 20 72 65 74 75 72 6e nts($file,.sprintf('<?php.return
fe80 20 25 73 3b 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6d 61 70 73 2c 20 74 72 75 65 29 29 29 .%s;',.var_export($maps,.true)))
fea0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 ;.}.............public.static.fu
fec0 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 4d 61 70 28 24 70 61 74 68 2c 20 24 62 6c 61 63 6b 6c 69 nction.createMap($path,.$blackli
fee0 73 74 20 3d 20 6e 75 6c 6c 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c st.=.null,.IOInterface.$io.=.nul
ff00 6c 2c 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 69 73 5f 73 l,.$namespace.=.null).{.if.(is_s
ff20 74 72 69 6e 67 28 24 70 61 74 68 29 29 20 7b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 70 61 74 tring($path)).{.if.(is_file($pat
ff40 68 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 61 72 72 61 79 28 6e 65 77 20 5c 53 70 6c 46 69 6c 65 h)).{.$path.=.array(new.\SplFile
ff60 49 6e 66 6f 28 24 70 61 74 68 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 24 Info($path));.}.elseif.(is_dir($
ff80 70 61 74 68 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 path)).{.$path.=.Finder::create(
ffa0 29 2d 3e 66 69 6c 65 73 28 29 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 29 2d 3e 6e 61 6d 65 28 )->files()->followLinks()->name(
ffc0 27 2f 5c 2e 28 70 68 70 7c 69 6e 63 7c 68 68 29 24 2f 27 29 2d 3e 69 6e 28 24 70 61 74 68 29 3b '/\.(php|inc|hh)$/')->in($path);
ffe0 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 .}.else.{.throw.new.\RuntimeExce
10000 70 74 69 6f 6e 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 73 63 61 6e 20 66 6f 72 20 63 6c 61 73 73 ption(.'Could.not.scan.for.class
10020 65 73 20 69 6e 73 69 64 65 20 22 27 2e 24 70 61 74 68 2e 0a 27 22 20 77 68 69 63 68 20 64 6f 65 es.inside."'.$path..'".which.doe
10040 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 66 69 6c 65 20 6e 6f 72 20 61 20 s.not.appear.to.be.a.file.nor.a.
10060 66 6f 6c 64 65 72 27 0a 29 3b 0a 7d 0a 7d 0a 0a 24 6d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a folder'.);.}.}..$map.=.array();.
10080 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a $filesystem.=.new.Filesystem();.
100a0 24 63 77 64 20 3d 20 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 28 29 29 3b 0a 0a 66 6f 72 65 $cwd.=.realpath(getcwd());..fore
100c0 61 63 68 20 28 24 70 61 74 68 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 66 69 6c 65 50 61 74 68 ach.($path.as.$file).{.$filePath
100e0 20 3d 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 3b 0a 69 66 20 28 21 69 6e .=.$file->getPathname();.if.(!in
10100 5f 61 72 72 61 79 28 70 61 74 68 69 6e 66 6f 28 24 66 69 6c 65 50 61 74 68 2c 20 50 41 54 48 49 _array(pathinfo($filePath,.PATHI
10120 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 2c 20 61 72 72 61 79 28 27 70 68 70 27 2c 20 27 69 6e NFO_EXTENSION),.array('php',.'in
10140 63 27 2c 20 27 68 68 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 c',.'hh'))).{.continue;.}..if.(!
10160 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 66 69 6c $filesystem->isAbsolutePath($fil
10180 65 50 61 74 68 29 29 20 7b 0a 24 66 69 6c 65 50 61 74 68 20 3d 20 24 63 77 64 20 2e 20 27 2f 27 ePath)).{.$filePath.=.$cwd...'/'
101a0 20 2e 20 24 66 69 6c 65 50 61 74 68 3b 0a 24 66 69 6c 65 50 61 74 68 20 3d 20 24 66 69 6c 65 73 ...$filePath;.$filePath.=.$files
101c0 79 73 74 65 6d 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 69 6c 65 50 61 74 68 29 3b ystem->normalizePath($filePath);
101e0 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 69 6c 65 50 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 .}.else.{.$filePath.=.preg_repla
10200 63 65 28 27 7b 5b 5c 5c 5c 5c 2f 5d 7b 32 2c 7d 7d 27 2c 20 27 2f 27 2c 20 24 66 69 6c 65 50 61 ce('{[\\\\/]{2,}}',.'/',.$filePa
10220 74 68 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 62 6c 61 63 6b 6c 69 73 74 20 26 26 20 70 72 65 67 th);.}....if.($blacklist.&&.preg
10240 5f 6d 61 74 63 68 28 24 62 6c 61 63 6b 6c 69 73 74 2c 20 73 74 72 74 72 28 72 65 61 6c 70 61 74 _match($blacklist,.strtr(realpat
10260 68 28 24 66 69 6c 65 50 61 74 68 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a 63 6f 6e h($filePath),.'\\',.'/'))).{.con
10280 74 69 6e 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 24 62 6c 61 63 6b 6c 69 73 74 20 26 26 20 70 72 65 tinue;.}...if.($blacklist.&&.pre
102a0 67 5f 6d 61 74 63 68 28 24 62 6c 61 63 6b 6c 69 73 74 2c 20 73 74 72 74 72 28 24 66 69 6c 65 50 g_match($blacklist,.strtr($fileP
102c0 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a ath,.'\\',.'/'))).{.continue;.}.
102e0 0a 24 63 6c 61 73 73 65 73 20 3d 20 73 65 6c 66 3a 3a 66 69 6e 64 43 6c 61 73 73 65 73 28 24 66 .$classes.=.self::findClasses($f
10300 69 6c 65 50 61 74 68 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6c 61 73 73 65 73 20 61 73 20 ilePath);..foreach.($classes.as.
10320 24 63 6c 61 73 73 29 20 7b 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6e 61 6d 65 73 70 $class).{...if.(null.!==.$namesp
10340 61 63 65 20 26 26 20 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 24 6e 61 6d ace.&&.0.!==.strpos($class,.$nam
10360 65 73 70 61 63 65 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 espace)).{.continue;.}..if.(!iss
10380 65 74 28 24 6d 61 70 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 24 6d 61 70 5b 24 63 6c 61 73 73 5d et($map[$class])).{.$map[$class]
103a0 20 3d 20 24 66 69 6c 65 50 61 74 68 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6f 20 26 26 20 24 .=.$filePath;.}.elseif.($io.&&.$
103c0 6d 61 70 5b 24 63 6c 61 73 73 5d 20 21 3d 3d 20 24 66 69 6c 65 50 61 74 68 20 26 26 20 21 70 72 map[$class].!==.$filePath.&&.!pr
103e0 65 67 5f 6d 61 74 63 68 28 27 7b 2f 28 74 65 73 74 7c 66 69 78 74 75 72 65 7c 65 78 61 6d 70 6c eg_match('{/(test|fixture|exampl
10400 65 7c 73 74 75 62 29 73 3f 2f 7d 69 27 2c 20 73 74 72 74 72 28 24 6d 61 70 5b 24 63 6c 61 73 73 e|stub)s?/}i',.strtr($map[$class
10420 5d 2e 27 20 27 2e 24 66 69 6c 65 50 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 29 29 20 7b 0a ].'.'.$filePath,.'\\',.'/'))).{.
10440 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 $io->writeError(.'<warning>Warni
10460 6e 67 3a 20 41 6d 62 69 67 75 6f 75 73 20 63 6c 61 73 73 20 72 65 73 6f 6c 75 74 69 6f 6e 2c 20 ng:.Ambiguous.class.resolution,.
10480 22 27 2e 24 63 6c 61 73 73 2e 27 22 27 2e 0a 27 20 77 61 73 20 66 6f 75 6e 64 20 69 6e 20 62 6f "'.$class.'"'..'.was.found.in.bo
104a0 74 68 20 22 27 2e 24 6d 61 70 5b 24 63 6c 61 73 73 5d 2e 27 22 20 61 6e 64 20 22 27 2e 24 66 69 th."'.$map[$class].'".and."'.$fi
104c0 6c 65 50 61 74 68 2e 27 22 2c 20 74 68 65 20 66 69 72 73 74 20 77 69 6c 6c 20 62 65 20 75 73 65 lePath.'",.the.first.will.be.use
104e0 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 d.</warning>'.);.}.}.}..return.$
10500 6d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 map;.}.........private.static.fu
10520 6e 63 74 69 6f 6e 20 66 69 6e 64 43 6c 61 73 73 65 73 28 24 70 61 74 68 29 0a 7b 0a 24 65 78 74 nction.findClasses($path).{.$ext
10540 72 61 54 79 70 65 73 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 raTypes.=.PHP_VERSION_ID.<.50400
10560 20 3f 20 27 27 20 3a 20 27 7c 74 72 61 69 74 27 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 .?.''.:.'|trait';.if.(defined('H
10580 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 HVM_VERSION').&&.version_compare
105a0 28 48 48 56 4d 5f 56 45 52 53 49 4f 4e 2c 20 27 33 2e 33 27 2c 20 27 3e 3d 27 29 29 20 7b 0a 24 (HHVM_VERSION,.'3.3',.'>=')).{.$
105c0 65 78 74 72 61 54 79 70 65 73 20 2e 3d 20 27 7c 65 6e 75 6d 27 3b 0a 7d 0a 0a 0a 20 0a 20 24 63 extraTypes..=.'|enum';.}......$c
105e0 6f 6e 74 65 6e 74 73 20 3d 20 40 70 68 70 5f 73 74 72 69 70 5f 77 68 69 74 65 73 70 61 63 65 28 ontents.=.@php_strip_whitespace(
10600 24 70 61 74 68 29 3b 0a 69 66 20 28 21 24 63 6f 6e 74 65 6e 74 73 29 20 7b 0a 69 66 20 28 21 66 $path);.if.(!$contents).{.if.(!f
10620 69 6c 65 5f 65 78 69 73 74 73 28 24 70 61 74 68 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 ile_exists($path)).{.$message.=.
10640 27 46 69 6c 65 20 61 74 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 20 63 68 'File.at."%s".does.not.exist,.ch
10660 65 63 6b 20 79 6f 75 72 20 63 6c 61 73 73 6d 61 70 20 64 65 66 69 6e 69 74 69 6f 6e 73 27 3b 0a eck.your.classmap.definitions';.
10680 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 70 61 74 68 29 29 20 7b }.elseif.(!is_readable($path)).{
106a0 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 69 6c 65 20 61 74 20 22 25 73 22 20 69 73 20 6e 6f 74 .$message.=.'File.at."%s".is.not
106c0 20 72 65 61 64 61 62 6c 65 2c 20 63 68 65 63 6b 20 69 74 73 20 70 65 72 6d 69 73 73 69 6f 6e 73 .readable,.check.its.permissions
106e0 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 27 20 3d 3d 3d 20 74 72 69 6d 28 66 69 6c 65 5f 67 65 ';.}.elseif.(''.===.trim(file_ge
10700 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 61 74 68 29 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 61 t_contents($path))).{...return.a
10720 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 69 6c rray();.}.else.{.$message.=.'Fil
10740 65 20 61 74 20 22 25 73 22 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 61 72 73 65 64 20 61 73 e.at."%s".could.not.be.parsed.as
10760 20 50 48 50 2c 20 69 74 20 6d 61 79 20 62 65 20 62 69 6e 61 72 79 20 6f 72 20 63 6f 72 72 75 70 .PHP,.it.may.be.binary.or.corrup
10780 74 65 64 27 3b 0a 7d 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 ted';.}.$error.=.error_get_last(
107a0 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 29 );.if.(isset($error['message']))
107c0 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 50 48 50 5f 45 4f 4c 20 2e 20 27 54 68 65 20 66 6f .{.$message..=.PHP_EOL...'The.fo
107e0 6c 6c 6f 77 69 6e 67 20 6d 65 73 73 61 67 65 20 6d 61 79 20 62 65 20 68 65 6c 70 66 75 6c 3a 27 llowing.message.may.be.helpful:'
10800 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 3b 0a ...PHP_EOL...$error['message'];.
10820 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 }.throw.new.\RuntimeException(sp
10840 72 69 6e 74 66 28 24 6d 65 73 73 61 67 65 2c 20 24 70 61 74 68 29 29 3b 0a 7d 0a 0a 0a 20 69 66 rintf($message,.$path));.}....if
10860 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5c 62 28 3f 3a 63 6c 61 73 73 7c 69 6e 74 65 72 .(!preg_match('{\b(?:class|inter
10880 66 61 63 65 27 2e 24 65 78 74 72 61 54 79 70 65 73 2e 27 29 5c 73 7d 69 27 2c 20 24 63 6f 6e 74 face'.$extraTypes.')\s}i',.$cont
108a0 65 6e 74 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 20 24 63 ents)).{.return.array();.}....$c
108c0 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 3c 3c 3c 5c 73 2a 28 ontents.=.preg_replace('{<<<\s*(
108e0 5c 27 3f 29 28 5c 77 2b 29 5c 5c 31 28 3f 3a 5c 72 5c 6e 7c 5c 6e 7c 5c 72 29 28 3f 3a 2e 2a 3f \'?)(\w+)\\1(?:\r\n|\n|\r)(?:.*?
10900 29 28 3f 3a 5c 72 5c 6e 7c 5c 6e 7c 5c 72 29 5c 5c 32 28 3f 3d 5c 72 5c 6e 7c 5c 6e 7c 5c 72 7c )(?:\r\n|\n|\r)\\2(?=\r\n|\n|\r|
10920 3b 29 7d 73 27 2c 20 27 6e 75 6c 6c 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 20 24 63 6f ;)}s',.'null',.$contents);...$co
10940 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 22 5b 5e 22 5c 5c 5c 5c ntents.=.preg_replace('{"[^"\\\\
10960 5d 2a 2b 28 5c 5c 5c 5c 2e 5b 5e 22 5c 5c 5c 5c 5d 2a 2b 29 2a 2b 22 7c 5c 27 5b 5e 5c 27 5c 5c ]*+(\\\\.[^"\\\\]*+)*+"|\'[^\'\\
10980 5c 5c 5d 2a 2b 28 5c 5c 5c 5c 2e 5b 5e 5c 27 5c 5c 5c 5c 5d 2a 2b 29 2a 2b 5c 27 7d 73 27 2c 20 \\]*+(\\\\.[^\'\\\\]*+)*+\'}s',.
109a0 27 6e 75 6c 6c 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 20 69 66 20 28 73 75 62 73 74 72 'null',.$contents);...if.(substr
109c0 28 24 63 6f 6e 74 65 6e 74 73 2c 20 30 2c 20 32 29 20 21 3d 3d 20 27 3c 3f 27 29 20 7b 0a 24 63 ($contents,.0,.2).!==.'<?').{.$c
109e0 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 2e 2b 3f 3c 5c 3f ontents.=.preg_replace('{^.+?<\?
10a00 7d 73 27 2c 20 27 3c 3f 27 2c 20 24 63 6f 6e 74 65 6e 74 73 2c 20 31 2c 20 24 72 65 70 6c 61 63 }s',.'<?',.$contents,.1,.$replac
10a20 65 6d 65 6e 74 73 29 3b 0a 69 66 20 28 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 3d 3d 3d 20 30 ements);.if.($replacements.===.0
10a40 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 7d 0a 0a 20 24 63 6f 6e 74 65 ).{.return.array();.}.}...$conte
10a60 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 3f 3e 2e 2b 3c 5c 3f 7d 73 27 nts.=.preg_replace('{\?>.+<\?}s'
10a80 2c 20 27 3f 3e 3c 3f 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 20 24 70 6f 73 20 3d 20 73 ,.'?><?',.$contents);...$pos.=.s
10aa0 74 72 72 70 6f 73 28 24 63 6f 6e 74 65 6e 74 73 2c 20 27 3f 3e 27 29 3b 0a 69 66 20 28 66 61 6c trrpos($contents,.'?>');.if.(fal
10ac0 73 65 20 21 3d 3d 20 24 70 6f 73 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 se.!==.$pos.&&.false.===.strpos(
10ae0 73 75 62 73 74 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 24 70 6f 73 29 2c 20 27 3c 3f 27 29 29 20 substr($contents,.$pos),.'<?')).
10b00 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 73 75 62 73 74 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 {.$contents.=.substr($contents,.
10b20 30 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 0,.$pos);.}...if.(preg_match('{(
10b40 3c 5c 3f 29 28 3f 21 28 70 68 70 7c 68 68 29 29 7d 69 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 29 <\?)(?!(php|hh))}i',.$contents))
10b60 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2f 2f .{.$contents.=.preg_replace('{//
10b80 2e 2a 20 7c 20 2f 5c 2a 28 3f 3a 5b 5e 2a 5d 2b 2b 7c 5c 2a 28 3f 21 2f 29 29 2a 5c 2a 2f 7d 78 .*.|./\*(?:[^*]++|\*(?!/))*\*/}x
10ba0 27 2c 20 27 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 0a 0a 70 72 65 67 5f 6d 61 74 63 68 ',.'',.$contents);.}..preg_match
10bc0 5f 61 6c 6c 28 27 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 0a 20 20 20 20 20 20 20 20 _all('{.............(?:.........
10be0 20 20 20 20 20 20 20 20 20 5c 62 28 3f 3c 21 5b 5c 24 3a 3e 5d 29 28 3f 50 3c 74 79 70 65 3e 63 .........\b(?<![\$:>])(?P<type>c
10c00 6c 61 73 73 7c 69 6e 74 65 72 66 61 63 65 27 2e 24 65 78 74 72 61 54 79 70 65 73 2e 27 29 20 5c lass|interface'.$extraTypes.').\
10c20 73 2b 2b 20 28 3f 50 3c 6e 61 6d 65 3e 5b 61 2d 7a 41 2d 5a 5f 5c 78 37 66 2d 5c 78 66 66 3a 5d s++.(?P<name>[a-zA-Z_\x7f-\xff:]
10c40 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 66 3a 5c 2d 5d 2a 2b 29 0a 20 20 20 20 [a-zA-Z0-9_\x7f-\xff:\-]*+).....
10c60 20 20 20 20 20 20 20 20 20 20 20 7c 20 5c 62 28 3f 3c 21 5b 5c 24 3a 3e 5d 29 28 3f 50 3c 6e 73 ...........|.\b(?<![\$:>])(?P<ns
10c80 3e 6e 61 6d 65 73 70 61 63 65 29 20 28 3f 50 3c 6e 73 6e 61 6d 65 3e 5c 73 2b 2b 5b 61 2d 7a 41 >namespace).(?P<nsname>\s++[a-zA
10ca0 2d 5a 5f 5c 78 37 66 2d 5c 78 66 66 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 -Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xf
10cc0 66 5d 2a 2b 28 3f 3a 5c 73 2a 2b 5c 5c 5c 5c 5c 73 2a 2b 5b 61 2d 7a 41 2d 5a 5f 5c 78 37 66 2d f]*+(?:\s*+\\\\\s*+[a-zA-Z_\x7f-
10ce0 5c 78 66 66 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 5c 78 37 66 2d 5c 78 66 66 5d 2a 2b 29 2a 2b 29 \xff][a-zA-Z0-9_\x7f-\xff]*+)*+)
10d00 3f 20 5c 73 2a 2b 20 5b 5c 7b 3b 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 ?.\s*+.[\{;].............)......
10d20 20 20 20 7d 69 78 27 2c 20 24 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 65 73 29 3b 0a 0a ...}ix',.$contents,.$matches);..
10d40 24 63 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d $classes.=.array();.$namespace.=
10d60 20 27 27 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 2c 20 24 6c 65 6e 20 3d 20 63 6f 75 6e 74 28 .'';..for.($i.=.0,.$len.=.count(
10d80 24 6d 61 74 63 68 65 73 5b 27 74 79 70 65 27 5d 29 3b 20 24 69 20 3c 20 24 6c 65 6e 3b 20 24 69 $matches['type']);.$i.<.$len;.$i
10da0 2b 2b 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 27 6e 73 27 5d 5b ++).{.if.(!empty($matches['ns'][
10dc0 24 69 5d 29 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 $i])).{.$namespace.=.str_replace
10de0 28 61 72 72 61 79 28 27 20 27 2c 20 22 5c 74 22 2c 20 22 5c 72 22 2c 20 22 5c 6e 22 29 2c 20 27 (array('.',."\t",."\r",."\n"),.'
10e00 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 6e 73 6e 61 6d 65 27 5d 5b 24 69 5d 29 20 2e 20 27 5c 5c ',.$matches['nsname'][$i])...'\\
10e20 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 6e 61 ';.}.else.{.$name.=.$matches['na
10e40 6d 65 27 5d 5b 24 69 5d 3b 0a 0a 20 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 27 65 78 74 65 6e me'][$i];...if.($name.===.'exten
10e60 64 73 27 20 7c 7c 20 24 6e 61 6d 65 20 3d 3d 3d 20 27 69 6d 70 6c 65 6d 65 6e 74 73 27 29 20 7b ds'.||.$name.===.'implements').{
10e80 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 24 6e 61 6d 65 5b 30 5d 20 3d 3d 3d 20 27 3a .continue;.}.if.($name[0].===.':
10ea0 27 29 20 7b 0a 0a 20 24 6e 61 6d 65 20 3d 20 27 78 68 70 27 2e 73 75 62 73 74 72 28 73 74 72 5f ').{...$name.=.'xhp'.substr(str_
10ec0 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2d 27 2c 20 27 3a 27 29 2c 20 61 72 72 61 79 28 27 replace(array('-',.':'),.array('
10ee0 5f 27 2c 20 27 5f 5f 27 29 2c 20 24 6e 61 6d 65 29 2c 20 31 29 3b 0a 7d 20 65 6c 73 65 69 66 20 _',.'__'),.$name),.1);.}.elseif.
10f00 28 24 6d 61 74 63 68 65 73 5b 27 74 79 70 65 27 5d 5b 24 69 5d 20 3d 3d 3d 20 27 65 6e 75 6d 27 ($matches['type'][$i].===.'enum'
10f20 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 6e 61 6d 65 20 3d 20 72 74 72 69 6d 28 24 6e 61 6d 65 2c ).{.........$name.=.rtrim($name,
10f40 20 27 3a 27 29 3b 0a 7d 0a 24 63 6c 61 73 73 65 73 5b 5d 20 3d 20 6c 74 72 69 6d 28 24 6e 61 6d .':');.}.$classes[].=.ltrim($nam
10f60 65 73 70 61 63 65 20 2e 20 24 6e 61 6d 65 2c 20 27 5c 5c 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 espace...$name,.'\\');.}.}..retu
10f80 72 6e 20 24 63 6c 61 73 73 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a rn.$classes;.}.}.<?php..........
10fa0 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f ..namespace.Composer;..use.Compo
10fc0 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 ser\IO\IOInterface;.use.Composer
10fe0 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 \Util\Filesystem;.use.Composer\U
11000 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e til\Silencer;.use.Symfony\Compon
11020 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 ent\Finder\Finder;.......class.C
11040 61 63 68 65 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 63 68 65 43 6f 6c 6c ache.{.private.static.$cacheColl
11060 65 63 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 ected.=.false;.private.$io;.priv
11080 61 74 65 20 24 72 6f 6f 74 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 61 62 6c 65 64 20 3d 20 74 72 ate.$root;.private.$enabled.=.tr
110a0 75 65 3b 0a 70 72 69 76 61 74 65 20 24 77 68 69 74 65 6c 69 73 74 3b 0a 70 72 69 76 61 74 65 20 ue;.private.$whitelist;.private.
110c0 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 $filesystem;........public.funct
110e0 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c ion.__construct(IOInterface.$io,
11100 20 24 63 61 63 68 65 44 69 72 2c 20 24 77 68 69 74 65 6c 69 73 74 20 3d 20 27 61 2d 7a 30 2d 39 .$cacheDir,.$whitelist.=.'a-z0-9
11120 2e 27 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c .',.Filesystem.$filesystem.=.nul
11140 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f l).{.$this->io.=.$io;.$this->roo
11160 74 20 3d 20 72 74 72 69 6d 28 24 63 61 63 68 65 44 69 72 2c 20 27 2f 5c 5c 27 29 20 2e 20 27 2f t.=.rtrim($cacheDir,.'/\\')...'/
11180 27 3b 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 20 3d 20 24 77 68 69 74 65 6c 69 73 74 ';.$this->whitelist.=.$whitelist
111a0 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 73 74 65 ;.$this->filesystem.=.$filesyste
111c0 6d 20 3f 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 69 66 20 28 70 72 65 67 m.?:.new.Filesystem();..if.(preg
111e0 5f 6d 61 74 63 68 28 27 7b 28 5e 7c 5b 5c 5c 5c 5c 2f 5d 29 28 5c 24 6e 75 6c 6c 7c 4e 55 4c 7c _match('{(^|[\\\\/])(\$null|NUL|
11200 2f 64 65 76 2f 6e 75 6c 6c 29 28 5b 5c 5c 5c 5c 2f 5d 7c 24 29 7d 27 2c 20 24 63 61 63 68 65 44 /dev/null)([\\\\/]|$)}',.$cacheD
11220 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a ir)).{.$this->enabled.=.false;..
11240 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 0a 28 21 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e return;.}..if.(.(!is_dir($this->
11260 72 6f 6f 74 29 20 26 26 20 21 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 6d 6b 64 69 72 27 root).&&.!Silencer::call('mkdir'
11280 2c 20 24 74 68 69 73 2d 3e 72 6f 6f 74 2c 20 30 37 37 37 2c 20 74 72 75 65 29 29 0a 7c 7c 20 21 ,.$this->root,.0777,.true)).||.!
112a0 69 73 5f 77 72 69 74 61 62 6c 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 0a 29 20 7b 0a 24 74 68 is_writable($this->root).).{.$th
112c0 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 43 61 6e is->io->writeError('<warning>Can
112e0 6e 6f 74 20 63 72 65 61 74 65 20 63 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 20 27 20 2e 20 24 not.create.cache.directory.'...$
11300 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 27 2c 20 6f 72 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 this->root...',.or.directory.is.
11320 6e 6f 74 20 77 72 69 74 61 62 6c 65 2e 20 50 72 6f 63 65 65 64 69 6e 67 20 77 69 74 68 6f 75 74 not.writable..Proceeding.without
11340 20 63 61 63 68 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 6e 61 62 6c .cache</warning>');.$this->enabl
11360 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ed.=.false;.}.}..public.function
11380 20 69 73 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 61 .isEnabled().{.return.$this->ena
113a0 62 6c 65 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 bled;.}..public.function.getRoot
113c0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 3b 0a 7d 0a 0a 70 75 62 6c ().{.return.$this->root;.}..publ
113e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 24 74 ic.function.read($file).{.if.($t
11400 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 his->enabled).{.$file.=.preg_rep
11420 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 lace('{[^'.$this->whitelist.']}i
11440 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 ',.'-',.$file);.if.(file_exists(
11460 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 $this->root...$file)).{.$this->i
11480 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 61 64 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e o->writeError('Reading.'.$this->
114a0 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 66 72 6f 6d 20 63 61 63 68 65 27 2c 20 74 72 75 65 root...$file.'.from.cache',.true
114c0 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 72 65 74 75 72 6e 20 66 ,.IOInterface::DEBUG);..return.f
114e0 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 ile_get_contents($this->root...$
11500 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 file);.}.}..return.false;.}..pub
11520 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 66 69 6c 65 2c 20 24 63 6f 6e 74 65 lic.function.write($file,.$conte
11540 6e 74 73 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 nts).{.if.($this->enabled).{.$fi
11560 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 le.=.preg_replace('{[^'.$this->w
11580 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 0a 24 74 hitelist.']}i',.'-',.$file);..$t
115a0 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 57 72 69 74 69 6e 67 20 27 2e 24 his->io->writeError('Writing.'.$
115c0 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 69 6e 74 6f 20 63 61 63 68 65 27 this->root...$file.'.into.cache'
115e0 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 74 72 ,.true,.IOInterface::DEBUG);..tr
11600 79 20 7b 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 y.{.return.file_put_contents($th
11620 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 is->root...$file,.$contents);.}.
11640 63 61 74 63 68 20 28 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 catch.(\ErrorException.$e).{.$th
11660 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 46 61 69 is->io->writeError('<warning>Fai
11680 6c 65 64 20 74 6f 20 77 72 69 74 65 20 69 6e 74 6f 20 63 61 63 68 65 3a 20 27 2e 24 65 2d 3e 67 led.to.write.into.cache:.'.$e->g
116a0 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 etMessage().'</warning>',.true,.
116c0 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 IOInterface::DEBUG);.if.(preg_ma
116e0 74 63 68 28 27 7b 5e 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 5c 28 5c 29 3a 20 4f 6e tch('{^file_put_contents\(\):.On
11700 6c 79 20 28 5b 30 2d 39 5d 2b 29 20 6f 66 20 28 5b 30 2d 39 5d 2b 29 20 62 79 74 65 73 20 77 72 ly.([0-9]+).of.([0-9]+).bytes.wr
11720 69 74 74 65 6e 7d 27 2c 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 24 6d 29 29 20 itten}',.$e->getMessage(),.$m)).
11740 7b 0a 0a 20 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b {...unlink($this->root...$file);
11760 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 3c 77 61 72 6e 69 6e 67 3e ..$message.=.sprintf(.'<warning>
11780 57 72 69 74 69 6e 67 20 25 31 24 73 20 69 6e 74 6f 20 63 61 63 68 65 20 66 61 69 6c 65 64 20 61 Writing.%1$s.into.cache.failed.a
117a0 66 74 65 72 20 25 32 24 75 20 6f 66 20 25 33 24 75 20 62 79 74 65 73 20 77 72 69 74 74 65 6e 2c fter.%2$u.of.%3$u.bytes.written,
117c0 20 6f 6e 6c 79 20 25 34 24 75 20 62 79 74 65 73 20 6f 66 20 66 72 65 65 20 73 70 61 63 65 20 61 .only.%4$u.bytes.of.free.space.a
117e0 76 61 69 6c 61 62 6c 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 vailable</warning>',.$this->root
11800 20 2e 20 24 66 69 6c 65 2c 0a 24 6d 5b 31 5d 2c 0a 24 6d 5b 32 5d 2c 0a 40 64 69 73 6b 5f 66 72 ...$file,.$m[1],.$m[2],.@disk_fr
11820 65 65 5f 73 70 61 63 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 64 69 72 6e 61 6d 65 28 24 ee_space($this->root...dirname($
11840 66 69 6c 65 29 29 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 file)).);..$this->io->writeError
11860 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 ($message);..return.false;.}..th
11880 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a row.$e;.}.}..return.false;.}....
118a0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 46 72 6f 6d 28 24 66 69 6c 65 2c .public.function.copyFrom($file,
118c0 20 24 73 6f 75 72 63 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 .$source).{.if.($this->enabled).
118e0 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 {.$file.=.preg_replace('{[^'.$th
11900 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 is->whitelist.']}i',.'-',.$file)
11920 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 ;.$this->filesystem->ensureDirec
11940 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e toryExists(dirname($this->root..
11960 20 24 66 69 6c 65 29 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 .$file));..if.(!file_exists($sou
11980 72 63 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c rce)).{.$this->io->writeError('<
119a0 65 72 72 6f 72 3e 27 2e 24 73 6f 75 72 63 65 2e 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 error>'.$source.'.does.not.exist
119c0 2c 20 63 61 6e 20 6e 6f 74 20 77 72 69 74 65 20 69 6e 74 6f 20 63 61 63 68 65 3c 2f 65 72 72 6f ,.can.not.write.into.cache</erro
119e0 72 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 r>');.}.elseif.($this->io->isDeb
11a00 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 57 ug()).{.$this->io->writeError('W
11a20 72 69 74 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 69 riting.'.$this->root...$file.'.i
11a40 6e 74 6f 20 63 61 63 68 65 20 66 72 6f 6d 20 27 2e 24 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 72 65 nto.cache.from.'.$source);.}..re
11a60 74 75 72 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e turn.copy($source,.$this->root..
11a80 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a .$file);.}..return.false;.}.....
11aa0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 54 6f 28 24 66 69 6c 65 2c 20 24 74 public.function.copyTo($file,.$t
11ac0 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 arget).{.if.($this->enabled).{.$
11ae0 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d file.=.preg_replace('{[^'.$this-
11b00 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 >whitelist.']}i',.'-',.$file);.i
11b20 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 f.(file_exists($this->root...$fi
11b40 6c 65 29 29 20 7b 0a 74 72 79 20 7b 0a 74 6f 75 63 68 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e le)).{.try.{.touch($this->root..
11b60 20 24 66 69 6c 65 2c 20 66 69 6c 65 6d 74 69 6d 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 .$file,.filemtime($this->root...
11b80 24 66 69 6c 65 29 2c 20 74 69 6d 65 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 72 72 6f 72 $file),.time());.}.catch.(\Error
11ba0 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 Exception.$e).{.....Silencer::ca
11bc0 6c 6c 28 27 74 6f 75 63 68 27 2c 20 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 ll('touch',.$this->root...$file)
11be0 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 61 64 ;.}..$this->io->writeError('Read
11c00 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 2e 27 20 66 72 6f 6d ing.'.$this->root...$file.'.from
11c20 20 63 61 63 68 65 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 .cache',.true,.IOInterface::DEBU
11c40 47 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 70 79 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 G);..return.copy($this->root...$
11c60 66 69 6c 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 file,.$target);.}.}..return.fals
11c80 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 63 49 73 4e 65 63 65 73 73 e;.}..public.function.gcIsNecess
11ca0 61 72 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 21 73 65 6c 66 3a 3a 24 63 61 63 68 65 43 6f 6c ary().{.return.(!self::$cacheCol
11cc0 6c 65 63 74 65 64 20 26 26 20 21 6d 74 5f 72 61 6e 64 28 30 2c 20 35 30 29 29 3b 0a 7d 0a 0a 70 lected.&&.!mt_rand(0,.50));.}..p
11ce0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 24 66 69 6c 65 29 0a 7b 0a 69 ublic.function.remove($file).{.i
11d00 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 6c 65 20 3d 20 70 72 65 f.($this->enabled).{.$file.=.pre
11d20 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 g_replace('{[^'.$this->whitelist
11d40 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 .']}i',.'-',.$file);.if.(file_ex
11d60 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 29 20 7b 0a 72 65 74 ists($this->root...$file)).{.ret
11d80 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 74 urn.$this->filesystem->unlink($t
11da0 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 his->root...$file);.}.}..return.
11dc0 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 28 false;.}..public.function.clear(
11de0 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 72 65 74 75 72 6e ).{.if.($this->enabled).{.return
11e00 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 .$this->filesystem->removeDirect
11e20 6f 72 79 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 ory($this->root);.}..return.fals
11e40 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 63 28 24 74 74 6c 2c 20 24 e;.}..public.function.gc($ttl,.$
11e60 6d 61 78 53 69 7a 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b maxSize).{.if.($this->enabled).{
11e80 0a 24 65 78 70 69 72 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 29 3b 0a 24 65 78 70 .$expire.=.new.\DateTime();.$exp
11ea0 69 72 65 2d 3e 6d 6f 64 69 66 79 28 27 2d 27 2e 24 74 74 6c 2e 27 20 73 65 63 6f 6e 64 73 27 29 ire->modify('-'.$ttl.'.seconds')
11ec0 3b 0a 0a 24 66 69 6e 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6e 64 65 72 28 29 2d ;..$finder.=.$this->getFinder()-
11ee0 3e 64 61 74 65 28 27 75 6e 74 69 6c 20 27 2e 24 65 78 70 69 72 65 2d 3e 66 6f 72 6d 61 74 28 27 >date('until.'.$expire->format('
11f00 59 2d 6d 2d 64 20 48 3a 69 3a 73 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6e 64 65 72 Y-m-d.H:i:s'));.foreach.($finder
11f20 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e .as.$file).{.$this->filesystem->
11f40 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 0a unlink($file->getPathname());.}.
11f60 0a 24 74 6f 74 61 6c 53 69 7a 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d .$totalSize.=.$this->filesystem-
11f80 3e 73 69 7a 65 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 3b 0a 69 66 20 28 24 74 6f 74 61 6c 53 69 >size($this->root);.if.($totalSi
11fa0 7a 65 20 3e 20 24 6d 61 78 53 69 7a 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 74 68 ze.>.$maxSize).{.$iterator.=.$th
11fc0 69 73 2d 3e 67 65 74 46 69 6e 64 65 72 28 29 2d 3e 73 6f 72 74 42 79 41 63 63 65 73 73 65 64 54 is->getFinder()->sortByAccessedT
11fe0 69 6d 65 28 29 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 77 68 69 6c 65 20 28 24 74 6f ime()->getIterator();.while.($to
12000 74 61 6c 53 69 7a 65 20 3e 20 24 6d 61 78 53 69 7a 65 20 26 26 20 24 69 74 65 72 61 74 6f 72 2d talSize.>.$maxSize.&&.$iterator-
12020 3e 76 61 6c 69 64 28 29 29 20 7b 0a 24 66 69 6c 65 70 61 74 68 20 3d 20 24 69 74 65 72 61 74 6f >valid()).{.$filepath.=.$iterato
12040 72 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 3b 0a 24 74 6f r->current()->getPathname();.$to
12060 74 61 6c 53 69 7a 65 20 2d 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 73 69 talSize.-=.$this->filesystem->si
12080 7a 65 28 24 66 69 6c 65 70 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d ze($filepath);.$this->filesystem
120a0 2d 3e 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 70 61 74 68 29 3b 0a 24 69 74 65 72 61 74 6f 72 2d 3e ->unlink($filepath);.$iterator->
120c0 6e 65 78 74 28 29 3b 0a 7d 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 63 61 63 68 65 43 6f 6c 6c 65 63 74 next();.}.}..self::$cacheCollect
120e0 65 64 20 3d 20 74 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 ed.=.true;..return.true;.}..retu
12100 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 68 61 rn.false;.}..public.function.sha
12120 31 28 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 1($file).{.if.($this->enabled).{
12140 0a 24 66 69 6c 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 .$file.=.preg_replace('{[^'.$thi
12160 73 2d 3e 77 68 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b s->whitelist.']}i',.'-',.$file);
12180 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 .if.(file_exists($this->root...$
121a0 66 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 68 61 31 5f 66 69 6c 65 28 24 74 68 69 73 2d file)).{.return.sha1_file($this-
121c0 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 >root...$file);.}.}..return.fals
121e0 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 68 61 32 35 36 28 24 66 69 e;.}..public.function.sha256($fi
12200 6c 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 61 62 6c 65 64 29 20 7b 0a 24 66 69 6c le).{.if.($this->enabled).{.$fil
12220 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 27 2e 24 74 68 69 73 2d 3e 77 68 e.=.preg_replace('{[^'.$this->wh
12240 69 74 65 6c 69 73 74 2e 27 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 66 69 6c 65 29 3b 0a 69 66 20 28 itelist.']}i',.'-',.$file);.if.(
12260 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 file_exists($this->root...$file)
12280 29 20 7b 0a 72 65 74 75 72 6e 20 68 61 73 68 5f 66 69 6c 65 28 27 73 68 61 32 35 36 27 2c 20 24 ).{.return.hash_file('sha256',.$
122a0 74 68 69 73 2d 3e 72 6f 6f 74 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e this->root...$file);.}.}..return
122c0 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 .false;.}..protected.function.ge
122e0 74 46 69 6e 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 tFinder().{.return.Finder::creat
12300 65 28 29 2d 3e 69 6e 28 24 74 68 69 73 2d 3e 72 6f 6f 74 29 2d 3e 66 69 6c 65 73 28 29 3b 0a 7d e()->in($this->root)->files();.}
12320 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
12340 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d mposer\Command;..use.Symfony\Com
12360 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 ponent\Console\Input\InputInterf
12380 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f ace;.use.Symfony\Component\Conso
123a0 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 le\Output\OutputInterface;.....c
123c0 6c 61 73 73 20 41 62 6f 75 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f lass.AboutCommand.extends.BaseCo
123e0 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 mmand.{.protected.function.confi
12400 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 61 62 6f 75 74 27 gure().{.$this.->setName('about'
12420 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 74 68 65 20 73 68 ).->setDescription('Shows.the.sh
12440 6f 72 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 43 6f 6d 70 6f 73 65 72 2e 27 ort.information.about.Composer.'
12460 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f ).->setHelp(.<<<EOT.<info>php.co
12480 6d 70 6f 73 65 72 2e 70 68 61 72 20 61 62 6f 75 74 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 0a 3b mposer.phar.about</info>.EOT.).;
124a0 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 .}..protected.function.execute(I
124c0 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 nputInterface.$input,.OutputInte
124e0 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d rface.$output).{.$this->getIO()-
12500 3e 77 72 69 74 65 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 43 6f 6d 70 6f 73 65 72 20 2d 20 >write(.<<<EOT.<info>Composer.-.
12520 50 61 63 6b 61 67 65 20 4d 61 6e 61 67 65 6d 65 6e 74 20 66 6f 72 20 50 48 50 3c 2f 69 6e 66 6f Package.Management.for.PHP</info
12540 3e 0a 3c 63 6f 6d 6d 65 6e 74 3e 43 6f 6d 70 6f 73 65 72 20 69 73 20 61 20 64 65 70 65 6e 64 65 >.<comment>Composer.is.a.depende
12560 6e 63 79 20 6d 61 6e 61 67 65 72 20 74 72 61 63 6b 69 6e 67 20 6c 6f 63 61 6c 20 64 65 70 65 6e ncy.manager.tracking.local.depen
12580 64 65 6e 63 69 65 73 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 73 20 61 6e 64 20 6c 69 62 dencies.of.your.projects.and.lib
125a0 72 61 72 69 65 73 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e raries..See.https://getcomposer.
125c0 6f 72 67 2f 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 3c 2f 63 6f 6d 6d org/.for.more.information.</comm
125e0 65 6e 74 3e 0a 45 4f 54 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ent>.EOT.);.}.}.<?php...........
12600 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 .namespace.Composer\Command;..us
12620 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 e.Composer\Factory;.use.Composer
12640 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f \IO\IOInterface;.use.Composer\Co
12660 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 nfig;.use.Composer\Composer;.use
12680 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 .Composer\Repository\CompositeRe
126a0 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 pository;.use.Composer\Repositor
126c0 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 y\RepositoryFactory;.use.Compose
126e0 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f r\Script\ScriptEvents;.use.Compo
12700 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d ser\Plugin\CommandEvent;.use.Com
12720 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 poser\Plugin\PluginEvents;.use.C
12740 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 53 79 6d omposer\Util\Filesystem;.use.Sym
12760 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 fony\Component\Console\Input\Inp
12780 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e utArgument;.use.Symfony\Componen
127a0 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a t\Console\Input\InputInterface;.
127c0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e use.Symfony\Component\Console\In
127e0 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d put\InputOption;.use.Symfony\Com
12800 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 ponent\Console\Output\OutputInte
12820 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 65 43 6f 6d 6d 61 6e rface;.......class.ArchiveComman
12840 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 d.extends.BaseCommand.{.protecte
12860 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d d.function.configure().{.$this.-
12880 3e 73 65 74 4e 61 6d 65 28 27 61 72 63 68 69 76 65 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 >setName('archive').->setDescrip
128a0 74 69 6f 6e 28 27 43 72 65 61 74 65 73 20 61 6e 20 61 72 63 68 69 76 65 20 6f 66 20 74 68 69 73 tion('Creates.an.archive.of.this
128c0 20 63 6f 6d 70 6f 73 65 72 20 70 61 63 6b 61 67 65 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 .composer.package.').->setDefini
128e0 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 tion(array(.new.InputArgument('p
12900 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c ackage',.InputArgument::OPTIONAL
12920 2c 20 27 54 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 61 72 63 68 69 76 65 20 69 6e 73 74 65 61 ,.'The.package.to.archive.instea
12940 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 27 29 2c 0a 6e 65 77 20 d.of.the.current.project'),.new.
12960 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 2c 20 49 6e 70 75 74 41 72 InputArgument('version',.InputAr
12980 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 41 20 76 65 72 73 69 6f 6e 20 63 6f 6e gument::OPTIONAL,.'A.version.con
129a0 73 74 72 61 69 6e 74 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 61 straint.to.find.the.package.to.a
129c0 72 63 68 69 76 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 rchive'),.new.InputOption('forma
129e0 74 27 2c 20 27 66 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 t',.'f',.InputOption::VALUE_REQU
12a00 49 52 45 44 2c 20 27 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 61 IRED,.'Format.of.the.resulting.a
12a20 72 63 68 69 76 65 3a 20 74 61 72 20 6f 72 20 7a 69 70 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f rchive:.tar.or.zip'),.new.InputO
12a40 70 74 69 6f 6e 28 27 64 69 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a ption('dir',.null,.InputOption::
12a60 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 57 72 69 74 65 20 74 68 65 20 61 72 63 68 69 VALUE_REQUIRED,.'Write.the.archi
12a80 76 65 20 74 6f 20 74 68 69 73 20 64 69 72 65 63 74 6f 72 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 ve.to.this.directory'),.new.Inpu
12aa0 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f tOption('file',.null,.InputOptio
12ac0 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 57 72 69 74 65 20 74 68 65 20 61 72 n::VALUE_REQUIRED,.'Write.the.ar
12ae0 63 68 69 76 65 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 20 6e 61 6d 65 2e 27 chive.with.the.given.file.name.'
12b00 0a 2e 27 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 66 6f 72 6d 61 74 20 77 69 6c 6c 20 62 65 ..'.Note.that.the.format.will.be
12b20 20 61 70 70 65 6e 64 65 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 .appended.'),.new.InputOption('i
12b40 67 6e 6f 72 65 2d 66 69 6c 74 65 72 73 27 2c 20 66 61 6c 73 65 2c 20 49 6e 70 75 74 4f 70 74 69 gnore-filters',.false,.InputOpti
12b60 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 66 69 6c 74 65 72 73 20 on::VALUE_NONE,.'Ignore.filters.
12b80 77 68 65 6e 20 73 61 76 69 6e 67 20 70 61 63 6b 61 67 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 when.saving.package'),.)).->setH
12ba0 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 61 72 63 68 69 76 65 3c 2f 69 elp(.<<<EOT.The.<info>archive</i
12bc0 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 6e 20 61 72 63 68 69 76 65 20 nfo>.command.creates.an.archive.
12be0 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 6d 61 74 0a 63 6f 6e 74 61 69 6e 69 of.the.specified.format.containi
12c00 6e 67 20 74 68 65 20 66 69 6c 65 73 20 61 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 ng.the.files.and.directories.of.
12c20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 70 72 6f 6a 65 63 74 20 6f 72 20 74 68 65 20 73 70 65 63 the.Composer.project.or.the.spec
12c40 69 66 69 65 64 0a 70 61 63 6b 61 67 65 20 69 6e 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 76 ified.package.in.the.specified.v
12c60 65 72 73 69 6f 6e 20 61 6e 64 20 77 72 69 74 65 73 20 69 74 20 74 6f 20 74 68 65 20 73 70 65 63 ersion.and.writes.it.to.the.spec
12c80 69 66 69 65 64 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 ified.directory...<info>php.comp
12ca0 6f 73 65 72 2e 70 68 61 72 20 61 72 63 68 69 76 65 20 5b 2d 2d 66 6f 72 6d 61 74 3d 7a 69 70 5d oser.phar.archive.[--format=zip]
12cc0 20 5b 2d 2d 64 69 72 3d 2f 66 6f 6f 5d 20 5b 70 61 63 6b 61 67 65 20 5b 76 65 72 73 69 6f 6e 5d .[--dir=/foo].[package.[version]
12ce0 5d 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 ]</info>..EOT.).;.}..protected.f
12d00 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 unction.execute(InputInterface.$
12d20 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a input,.OutputInterface.$output).
12d40 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 {.$config.=.Factory::createConfi
12d60 67 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f g();.$composer.=.$this->getCompo
12d80 73 65 72 28 66 61 6c 73 65 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f ser(false);.if.($composer).{.$co
12da0 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c mmandEvent.=.new.CommandEvent(Pl
12dc0 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 61 72 63 68 69 76 65 27 2c 20 uginEvents::COMMAND,.'archive',.
12de0 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 $input,.$output);.$eventDispatch
12e00 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 er.=.$composer->getEventDispatch
12e20 65 72 28 29 3b 0a 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 er();.$eventDispatcher->dispatch
12e40 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d ($commandEvent->getName(),.$comm
12e60 61 6e 64 45 76 65 6e 74 29 3b 0a 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 andEvent);.$eventDispatcher->dis
12e80 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 52 patchScript(ScriptEvents::PRE_AR
12ea0 43 48 49 56 45 5f 43 4d 44 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 69 6e 70 CHIVE_CMD);.}..if.(null.===.$inp
12ec0 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 29 20 7b 0a 24 69 6e 70 75 ut->getOption('format')).{.$inpu
12ee0 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 24 63 6f 6e 66 69 67 2d 3e t->setOption('format',.$config->
12f00 67 65 74 28 27 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 27 29 29 3b 0a 7d 0a 69 66 20 28 6e 75 get('archive-format'));.}.if.(nu
12f20 6c 6c 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 27 29 29 ll.===.$input->getOption('dir'))
12f40 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 27 2c 20 24 63 6f 6e .{.$input->setOption('dir',.$con
12f60 66 69 67 2d 3e 67 65 74 28 27 61 72 63 68 69 76 65 2d 64 69 72 27 29 29 3b 0a 7d 0a 0a 24 72 65 fig->get('archive-dir'));.}..$re
12f80 74 75 72 6e 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 28 0a 24 74 68 69 73 turnCode.=.$this->archive(.$this
12fa0 2d 3e 67 65 74 49 4f 28 29 2c 0a 24 63 6f 6e 66 69 67 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 41 ->getIO(),.$config,.$input->getA
12fc0 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 41 rgument('package'),.$input->getA
12fe0 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f rgument('version'),.$input->getO
13000 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 ption('format'),.$input->getOpti
13020 6f 6e 28 27 64 69 72 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 69 on('dir'),.$input->getOption('fi
13040 6c 65 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d le'),.$input->getOption('ignore-
13060 66 69 6c 74 65 72 73 27 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 0a 29 3b 0a 0a 69 66 20 28 30 20 3d filters'),.$composer.);..if.(0.=
13080 3d 3d 20 24 72 65 74 75 72 6e 43 6f 64 65 20 26 26 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 ==.$returnCode.&&.$composer).{.$
130a0 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e composer->getEventDispatcher()->
130c0 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 dispatchScript(ScriptEvents::POS
130e0 54 5f 41 52 43 48 49 56 45 5f 43 4d 44 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 74 75 72 T_ARCHIVE_CMD);.}..return.$retur
13100 6e 43 6f 64 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 nCode;.}..protected.function.arc
13120 68 69 76 65 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f hive(IOInterface.$io,.Config.$co
13140 6e 66 69 67 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 73 nfig,.$packageName.=.null,.$vers
13160 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 66 6f 72 6d 61 74 20 3d 20 27 74 61 72 27 2c 20 24 64 65 ion.=.null,.$format.=.'tar',.$de
13180 73 74 20 3d 20 27 2e 27 2c 20 24 66 69 6c 65 4e 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 69 67 6e st.=.'.',.$fileName.=.null,.$ign
131a0 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f oreFilters.=.false,.Composer.$co
131c0 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 mposer.=.null).{.if.($composer).
131e0 7b 0a 24 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 {.$archiveManager.=.$composer->g
13200 65 74 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 61 etArchiveManager();.}.else.{.$fa
13220 63 74 6f 72 79 20 3d 20 6e 65 77 20 46 61 63 74 6f 72 79 3b 0a 24 64 6f 77 6e 6c 6f 61 64 4d 61 ctory.=.new.Factory;.$downloadMa
13240 6e 61 67 65 72 20 3d 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 nager.=.$factory->createDownload
13260 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 61 72 63 68 69 76 65 4d Manager($io,.$config);.$archiveM
13280 61 6e 61 67 65 72 20 3d 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 41 72 63 68 69 76 65 anager.=.$factory->createArchive
132a0 4d 61 6e 61 67 65 72 28 24 63 6f 6e 66 69 67 2c 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 Manager($config,.$downloadManage
132c0 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a 24 70 61 63 6b r);.}..if.($packageName).{.$pack
132e0 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 50 61 63 6b 61 67 65 28 24 69 6f 2c 20 age.=.$this->selectPackage($io,.
13300 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 69 66 20 28 21 24 $packageName,.$version);..if.(!$
13320 70 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a package).{.return.1;.}.}.else.{.
13340 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d $package.=.$this->getComposer()-
13360 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f >getPackage();.}..$io->writeErro
13380 72 28 27 3c 69 6e 66 6f 3e 43 72 65 61 74 69 6e 67 20 74 68 65 20 61 72 63 68 69 76 65 20 69 6e r('<info>Creating.the.archive.in
133a0 74 6f 20 22 27 2e 24 64 65 73 74 2e 27 22 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 70 61 63 6b 61 to."'.$dest.'".</info>');.$packa
133c0 67 65 50 61 74 68 20 3d 20 24 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 2d 3e 61 72 63 68 69 76 gePath.=.$archiveManager->archiv
133e0 65 28 24 70 61 63 6b 61 67 65 2c 20 24 66 6f 72 6d 61 74 2c 20 24 64 65 73 74 2c 20 24 66 69 6c e($package,.$format,.$dest,.$fil
13400 65 4e 61 6d 65 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b 0a 24 66 73 20 3d 20 6e 65 eName,.$ignoreFilters);.$fs.=.ne
13420 77 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 24 73 68 6f 72 74 50 61 74 68 20 3d 20 24 66 73 2d 3e w.Filesystem;.$shortPath.=.$fs->
13440 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 67 65 74 63 77 64 28 29 2c 20 24 70 61 63 6b findShortestPath(getcwd(),.$pack
13460 61 67 65 50 61 74 68 2c 20 74 72 75 65 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 agePath,.true);..$io->writeError
13480 28 27 43 72 65 61 74 65 64 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 ('Created:.',.false);.$io->write
134a0 28 73 74 72 6c 65 6e 28 24 73 68 6f 72 74 50 61 74 68 29 20 3c 20 73 74 72 6c 65 6e 28 24 70 61 (strlen($shortPath).<.strlen($pa
134c0 63 6b 61 67 65 50 61 74 68 29 20 3f 20 24 73 68 6f 72 74 50 61 74 68 20 3a 20 24 70 61 63 6b 61 ckagePath).?.$shortPath.:.$packa
134e0 67 65 50 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 gePath);..return.0;.}..protected
13500 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 50 61 63 6b 61 67 65 28 49 4f 49 6e 74 65 72 66 .function.selectPackage(IOInterf
13520 61 63 65 20 24 69 6f 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 20 ace.$io,.$packageName,.$version.
13540 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f =.null).{.$io->writeError('<info
13560 3e 53 65 61 72 63 68 69 6e 67 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 70 61 63 >Searching.for.the.specified.pac
13580 6b 61 67 65 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 20 3d kage.</info>');..if.($composer.=
135a0 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 29 29 20 7b 0a 24 6c .$this->getComposer(false)).{.$l
135c0 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 ocalRepo.=.$composer->getReposit
135e0 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 oryManager()->getLocalRepository
13600 28 29 3b 0a 24 72 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 ();.$repo.=.new.CompositeReposit
13620 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 6c 6f 63 61 6c 52 65 70 6f ory(array_merge(array($localRepo
13640 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 ),.$composer->getRepositoryManag
13660 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 29 29 3b 0a 7d 20 65 6c 73 er()->getRepositories()));.}.els
13680 65 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 e.{.$defaultRepos.=.RepositoryFa
136a0 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 74 49 4f ctory::defaultRepos($this->getIO
136c0 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 ());.$io->writeError('No.compose
136e0 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 r.json.found.in.the.current.dire
13700 63 74 6f 72 79 2c 20 73 65 61 72 63 68 69 6e 67 20 70 61 63 6b 61 67 65 73 20 66 72 6f 6d 20 27 ctory,.searching.packages.from.'
13720 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 64 65 66 ...implode(',.',.array_keys($def
13740 61 75 6c 74 52 65 70 6f 73 29 29 29 3b 0a 24 72 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 aultRepos)));.$repo.=.new.Compos
13760 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 3b 0a 7d 0a iteRepository($defaultRepos);.}.
13780 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 72 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 .$packages.=.$repo->findPackages
137a0 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 69 66 20 28 63 ($packageName,.$version);..if.(c
137c0 6f 75 6e 74 28 24 70 61 63 6b 61 67 65 73 29 20 3e 20 31 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 ount($packages).>.1).{.$package.
137e0 3d 20 72 65 73 65 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 =.reset($packages);.$io->writeEr
13800 72 6f 72 28 27 3c 69 6e 66 6f 3e 46 6f 75 6e 64 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 63 68 65 ror('<info>Found.multiple.matche
13820 73 2c 20 73 65 6c 65 63 74 65 64 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 s,.selected.'.$package->getPrett
13840 79 53 74 72 69 6e 67 28 29 2e 27 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 yString().'.</info>');.$io->writ
13860 65 45 72 72 6f 72 28 27 41 6c 74 65 72 6e 61 74 69 76 65 73 20 77 65 72 65 20 27 2e 69 6d 70 6c eError('Alternatives.were.'.impl
13880 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 70 ode(',.',.array_map(function.($p
138a0 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 ).{.return.$p->getPrettyString()
138c0 3b 0a 7d 2c 20 24 70 61 63 6b 61 67 65 73 29 29 2e 27 2e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 ;.},.$packages)).'.');.$io->writ
138e0 65 45 72 72 6f 72 28 27 3c 63 6f 6d 6d 65 6e 74 3e 50 6c 65 61 73 65 20 75 73 65 20 61 20 6d 6f eError('<comment>Please.use.a.mo
13900 72 65 20 73 70 65 63 69 66 69 63 20 63 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 70 69 63 6b 20 61 re.specific.constraint.to.pick.a
13920 20 64 69 66 66 65 72 65 6e 74 20 70 61 63 6b 61 67 65 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b .different.package.</comment>');
13940 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 .}.elseif.($packages).{.$package
13960 20 3d 20 72 65 73 65 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 .=.reset($packages);.$io->writeE
13980 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 46 6f 75 6e 64 20 61 6e 20 65 78 61 63 74 20 6d 61 74 63 68 rror('<info>Found.an.exact.match
139a0 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 2e 27 .'.$package->getPrettyString().'
139c0 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 .</info>');.}.else.{.$io->writeE
139e0 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 70 61 rror('<error>Could.not.find.a.pa
13a00 63 6b 61 67 65 20 6d 61 74 63 68 69 6e 67 20 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d 65 2e 27 2e ckage.matching.'.$packageName.'.
13a20 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 </error>');..return.false;.}..re
13a40 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a turn.$package;.}.}.<?php........
13a60 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a ....namespace.Composer\Command;.
13a80 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 .use.Composer\Composer;.use.Comp
13aa0 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c oser\Config;.use.Composer\Consol
13ac0 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 e\Application;.use.Composer\Fact
13ae0 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 ory;.use.Composer\IO\IOInterface
13b00 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 43 6f ;.use.Composer\IO\NullIO;.use.Co
13b20 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 72 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 mposer\Plugin\PreCommandRunEvent
13b40 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e ;.use.Composer\Plugin\PluginEven
13b60 74 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c ts;.use.Symfony\Component\Consol
13b80 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 e\Input\InputInterface;.use.Symf
13ba0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 ony\Component\Console\Output\Out
13bc0 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e putInterface;.use.Symfony\Compon
13be0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a ent\Console\Command\Command;....
13c00 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 20 65 ....abstract.class.BaseCommand.e
13c20 78 74 65 6e 64 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d xtends.Command.{....private.$com
13c40 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 poser;.....private.$io;........p
13c60 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 28 24 72 65 71 75 ublic.function.getComposer($requ
13c80 69 72 65 64 20 3d 20 74 72 75 65 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 6e ired.=.true,.$disablePlugins.=.n
13ca0 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f ull).{.if.(null.===.$this->compo
13cc0 73 65 72 29 20 7b 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 ser).{.$application.=.$this->get
13ce0 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 3b 0a 69 66 20 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 Application();.if.($application.
13d00 69 6e 73 74 61 6e 63 65 6f 66 20 41 70 70 6c 69 63 61 74 69 6f 6e 29 20 7b 0a 0a 24 74 68 69 73 instanceof.Application).{..$this
13d20 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 43 6f ->composer.=.$application->getCo
13d40 6d 70 6f 73 65 72 28 24 72 65 71 75 69 72 65 64 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e mposer($required,.$disablePlugin
13d60 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 72 65 71 75 69 72 65 64 29 20 7b 0a 74 68 72 6f 77 s);.}.elseif.($required).{.throw
13d80 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 43 6f 75 6c 64 20 6e .new.\RuntimeException(.'Could.n
13da0 6f 74 20 63 72 65 61 74 65 20 61 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 20 69 6e ot.create.a.Composer\Composer.in
13dc0 73 74 61 6e 63 65 2c 20 79 6f 75 20 6d 75 73 74 20 69 6e 6a 65 63 74 20 27 2e 0a 27 6f 6e 65 20 stance,.you.must.inject.'..'one.
13de0 69 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 75 73 65 64 20 77 69 74 68 if.this.command.is.not.used.with
13e00 20 61 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 .a.Composer\Console\Application.
13e20 69 6e 73 74 61 6e 63 65 27 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e instance'.);.}.}..return.$this->
13e40 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 composer;.}.....public.function.
13e60 73 65 74 43 6f 6d 70 6f 73 65 72 28 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a setComposer(Composer.$composer).
13e80 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d {.$this->composer.=.$composer;.}
13ea0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 43 6f 6d 70 6f 73 .....public.function.resetCompos
13ec0 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 24 er().{.$this->composer.=.null;.$
13ee0 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 72 65 73 65 74 43 6f 6d this->getApplication()->resetCom
13f00 70 6f 73 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 poser();.}.........public.functi
13f20 6f 6e 20 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c on.isProxyCommand().{.return.fal
13f40 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 4f 28 se;.}.....public.function.getIO(
13f60 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 6f 29 20 7b 0a 24 61 ).{.if.(null.===.$this->io).{.$a
13f80 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 pplication.=.$this->getApplicati
13fa0 6f 6e 28 29 3b 0a 69 66 20 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f on();.if.($application.instanceo
13fc0 66 20 41 70 70 6c 69 63 61 74 69 6f 6e 29 20 7b 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 61 f.Application).{..$this->io.=.$a
13fe0 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 49 4f 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 pplication->getIO();.}.else.{.$t
14000 68 69 73 2d 3e 69 6f 20 3d 20 6e 65 77 20 4e 75 6c 6c 49 4f 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 his->io.=.new.NullIO();.}.}..ret
14020 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 urn.$this->io;.}.....public.func
14040 74 69 6f 6e 20 73 65 74 49 4f 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 tion.setIO(IOInterface.$io).{.$t
14060 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 his->io.=.$io;.}.....protected.f
14080 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 unction.initialize(InputInterfac
140a0 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 e.$input,.OutputInterface.$outpu
140c0 74 29 0a 7b 0a 0a 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 24 69 6e 70 75 74 2d t).{...$disablePlugins.=.$input-
140e0 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d 70 6c 75 67 69 6e >hasParameterOption('--no-plugin
14100 73 27 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f s');.$composer.=.$this->getCompo
14120 73 65 72 28 66 61 6c 73 65 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 69 66 20 ser(false,.$disablePlugins);.if.
14140 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 (null.===.$composer).{.$composer
14160 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 47 6c 6f 62 61 6c 28 24 74 68 69 73 2d 3e .=.Factory::createGlobal($this->
14180 67 65 74 49 4f 28 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 getIO(),.false);.}.if.($composer
141a0 29 20 7b 0a 24 70 72 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 ).{.$preCommandRunEvent.=.new.Pr
141c0 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 eCommandRunEvent(PluginEvents::P
141e0 52 45 5f 43 4f 4d 4d 41 4e 44 5f 52 55 4e 2c 20 24 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 RE_COMMAND_RUN,.$input,.$this->g
14200 65 74 4e 61 6d 65 28 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 etName());.$composer->getEventDi
14220 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 70 72 65 43 6f 6d 6d 61 6e 64 spatcher()->dispatch($preCommand
14240 52 75 6e 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 72 65 43 6f 6d 6d 61 6e 64 RunEvent->getName(),.$preCommand
14260 52 75 6e 45 76 65 6e 74 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 RunEvent);.}..if.(true.===.$inpu
14280 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 6e t->hasParameterOption(array('--n
142a0 6f 2d 61 6e 73 69 27 29 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 o-ansi')).&&.$input->hasOption('
142c0 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 no-progress')).{.$input->setOpti
142e0 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 70 61 72 65 on('no-progress',.true);.}..pare
14300 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b nt::initialize($input,.$output);
14320 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 .}...........protected.function.
14340 67 65 74 50 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 43 6f 6e 66 69 getPreferredInstallOptions(Confi
14360 67 20 24 63 6f 6e 66 69 67 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 g.$config,.InputInterface.$input
14380 2c 20 24 6b 65 65 70 56 63 73 52 65 71 75 69 72 65 73 50 72 65 66 65 72 53 6f 75 72 63 65 20 3d ,.$keepVcsRequiresPreferSource.=
143a0 20 66 61 6c 73 65 29 0a 7b 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 3b .false).{.$preferSource.=.false;
143c0 0a 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 66 61 6c 73 65 3b 0a 0a 73 77 69 74 63 68 20 28 24 .$preferDist.=.false;..switch.($
143e0 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 29 config->get('preferred-install')
14400 29 20 7b 0a 63 61 73 65 20 27 73 6f 75 72 63 65 27 3a 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 ).{.case.'source':.$preferSource
14420 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 64 69 73 74 27 3a 0a 24 70 72 .=.true;.break;.case.'dist':.$pr
14440 65 66 65 72 44 69 73 74 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 61 75 eferDist.=.true;.break;.case.'au
14460 74 6f 27 3a 0a 64 65 66 61 75 6c 74 3a 0a 0a 20 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 69 to':.default:...break;.}..if.($i
14480 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 nput->getOption('prefer-source')
144a0 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 .||.$input->getOption('prefer-di
144c0 73 74 27 29 20 7c 7c 20 28 24 6b 65 65 70 56 63 73 52 65 71 75 69 72 65 73 50 72 65 66 65 72 53 st').||.($keepVcsRequiresPreferS
144e0 6f 75 72 63 65 20 26 26 20 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 6b 65 65 70 ource.&&.$input->hasOption('keep
14500 2d 76 63 73 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 -vcs').&&.$input->getOption('kee
14520 70 2d 76 63 73 27 29 29 29 20 7b 0a 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 24 69 6e 70 p-vcs'))).{.$preferSource.=.$inp
14540 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 20 7c ut->getOption('prefer-source').|
14560 7c 20 28 24 6b 65 65 70 56 63 73 52 65 71 75 69 72 65 73 50 72 65 66 65 72 53 6f 75 72 63 65 20 |.($keepVcsRequiresPreferSource.
14580 26 26 20 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 29 &&.$input->hasOption('keep-vcs')
145a0 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 .&&.$input->getOption('keep-vcs'
145c0 29 29 3b 0a 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 ));.$preferDist.=.$input->getOpt
145e0 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 ion('prefer-dist');.}..return.ar
14600 72 61 79 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 29 3b ray($preferSource,.$preferDist);
14620 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 .}.}.<?php............namespace.
14640 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c Composer\Command;..use.Composer\
14660 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d DependencyResolver\Pool;.use.Com
14680 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 poser\Package\Link;.use.Composer
146a0 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 \Package\PackageInterface;.use.C
146c0 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 41 72 72 61 79 52 65 70 6f 73 69 74 6f omposer\Repository\ArrayReposito
146e0 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 ry;.use.Composer\Repository\Comp
14700 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 ositeRepository;.use.Composer\Re
14720 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 pository\PlatformRepository;.use
14740 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 .Composer\Repository\RepositoryF
14760 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d actory;.use.Composer\Plugin\Comm
14780 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c andEvent;.use.Composer\Plugin\Pl
147a0 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e uginEvents;.use.Symfony\Componen
147c0 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 t\Console\Formatter\OutputFormat
147e0 74 65 72 53 74 79 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 terStyle;.use.Composer\Package\V
14800 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e ersion\VersionParser;.use.Symfon
14820 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 y\Component\Console\Helper\Table
14840 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
14860 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 Input\InputArgument;.use.Symfony
14880 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e \Component\Console\Input\InputIn
148a0 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 terface;.use.Symfony\Component\C
148c0 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 onsole\Input\InputOption;.use.Sy
148e0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f mfony\Component\Console\Output\O
14900 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 61 73 65 utputInterface;.......class.Base
14920 44 65 70 65 6e 64 65 6e 63 79 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f DependencyCommand.extends.BaseCo
14940 6d 6d 61 6e 64 0a 7b 0a 63 6f 6e 73 74 20 41 52 47 55 4d 45 4e 54 5f 50 41 43 4b 41 47 45 20 3d mmand.{.const.ARGUMENT_PACKAGE.=
14960 20 27 70 61 63 6b 61 67 65 27 3b 0a 63 6f 6e 73 74 20 41 52 47 55 4d 45 4e 54 5f 43 4f 4e 53 54 .'package';.const.ARGUMENT_CONST
14980 52 41 49 4e 54 20 3d 20 27 63 6f 6e 73 74 72 61 69 6e 74 27 3b 0a 63 6f 6e 73 74 20 4f 50 54 49 RAINT.=.'constraint';.const.OPTI
149a0 4f 4e 5f 52 45 43 55 52 53 49 56 45 20 3d 20 27 72 65 63 75 72 73 69 76 65 27 3b 0a 63 6f 6e 73 ON_RECURSIVE.=.'recursive';.cons
149c0 74 20 4f 50 54 49 4f 4e 5f 54 52 45 45 20 3d 20 27 74 72 65 65 27 3b 0a 0a 70 72 6f 74 65 63 74 t.OPTION_TREE.=.'tree';..protect
149e0 65 64 20 24 63 6f 6c 6f 72 73 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ed.$colors;.....protected.functi
14a00 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 69 6e on.configure().{.$this->setDefin
14a20 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 73 ition(array(.new.InputArgument(s
14a40 65 6c 66 3a 3a 41 52 47 55 4d 45 4e 54 5f 50 41 43 4b 41 47 45 2c 20 49 6e 70 75 74 41 72 67 75 elf::ARGUMENT_PACKAGE,.InputArgu
14a60 6d 65 6e 74 3a 3a 52 45 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 69 6e 73 70 ment::REQUIRED,.'Package.to.insp
14a80 65 63 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 73 65 6c 66 3a 3a 41 ect'),.new.InputArgument(self::A
14aa0 52 47 55 4d 45 4e 54 5f 43 4f 4e 53 54 52 41 49 4e 54 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e RGUMENT_CONSTRAINT,.InputArgumen
14ac0 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 4f 70 74 69 6f 6e 61 6c 20 76 65 72 73 69 6f 6e 20 63 t::OPTIONAL,.'Optional.version.c
14ae0 6f 6e 73 74 72 61 69 6e 74 27 2c 20 27 2a 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f onstraint',.'*'),.new.InputOptio
14b00 6e 28 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 5f 52 45 43 55 52 53 49 56 45 2c 20 27 72 27 2c 20 49 n(self::OPTION_RECURSIVE,.'r',.I
14b20 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 63 75 72 73 69 nputOption::VALUE_NONE,.'Recursi
14b40 76 65 6c 79 20 72 65 73 6f 6c 76 65 73 20 75 70 20 74 6f 20 74 68 65 20 72 6f 6f 74 20 70 61 63 vely.resolves.up.to.the.root.pac
14b60 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 4f 50 kage'),.new.InputOption(self::OP
14b80 54 49 4f 4e 5f 54 52 45 45 2c 20 27 74 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c TION_TREE,.'t',.InputOption::VAL
14ba0 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 69 6e 74 73 20 74 68 65 20 72 65 73 75 6c 74 73 20 61 73 20 UE_NONE,.'Prints.the.results.as.
14bc0 61 20 6e 65 73 74 65 64 20 74 72 65 65 27 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a a.nested.tree'),.));.}..........
14be0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 45 78 65 63 75 74 65 28 49 6e 70 protected.function.doExecute(Inp
14c00 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 utInterface.$input,.OutputInterf
14c20 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 69 6e 76 65 72 74 65 64 20 3d 20 66 61 6c 73 65 29 0a ace.$output,.$inverted.=.false).
14c40 7b 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 {...$composer.=.$this->getCompos
14c60 65 72 28 29 3b 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e er();.$commandEvent.=.new.Comman
14c80 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 24 74 dEvent(PluginEvents::COMMAND,.$t
14ca0 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 his->getName(),.$input,.$output)
14cc0 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 ;.$composer->getEventDispatcher(
14ce0 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 )->dispatch($commandEvent->getNa
14d00 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 0a 20 24 70 6c 61 74 66 6f me(),.$commandEvent);....$platfo
14d20 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 rmOverrides.=.$composer->getConf
14d40 69 67 28 29 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 ig()->get('platform').?:.array()
14d60 3b 0a 24 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 ;.$repository.=.new.CompositeRep
14d80 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 0a 6e 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f ository(array(.new.ArrayReposito
14da0 72 79 28 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 ry(array($composer->getPackage()
14dc0 29 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 )),.$composer->getRepositoryMana
14de0 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2c 0a 6e 65 77 ger()->getLocalRepository(),.new
14e00 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c .PlatformRepository(array(),.$pl
14e20 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 2c 0a 29 29 3b 0a 24 70 6f 6f 6c 20 3d 20 6e 65 atformOverrides),.));.$pool.=.ne
14e40 77 20 50 6f 6f 6c 28 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 w.Pool();.$pool->addRepository($
14e60 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 0a 0a 20 6c 69 73 74 28 24 6e 65 65 64 6c 65 2c 20 24 74 repository);....list($needle,.$t
14e80 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 20 3d 20 61 72 72 61 79 5f 70 61 64 28 0a 65 78 70 6c extConstraint).=.array_pad(.expl
14ea0 6f 64 65 28 27 3a 27 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 73 65 6c ode(':',.$input->getArgument(sel
14ec0 66 3a 3a 41 52 47 55 4d 45 4e 54 5f 50 41 43 4b 41 47 45 29 29 2c 0a 32 2c 0a 24 69 6e 70 75 74 f::ARGUMENT_PACKAGE)),.2,.$input
14ee0 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 73 65 6c 66 3a 3a 41 52 47 55 4d 45 4e 54 5f 43 4f 4e ->getArgument(self::ARGUMENT_CON
14f00 53 54 52 41 49 4e 54 29 0a 29 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c STRAINT).);....$packages.=.$pool
14f20 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 65 65 64 6c ->whatProvides(strtolower($needl
14f40 65 29 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 73 29 29 20 7b 0a 74 68 72 e));.if.(empty($packages)).{.thr
14f60 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ow.new.\InvalidArgumentException
14f80 28 73 70 72 69 6e 74 66 28 27 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 (sprintf('Could.not.find.package
14fa0 20 22 25 73 22 20 69 6e 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 27 2c 20 24 6e 65 65 64 6c 65 29 ."%s".in.your.project',.$needle)
14fc0 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 21 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 );.}......if.(!$repository->find
14fe0 50 61 63 6b 61 67 65 28 24 6e 65 65 64 6c 65 2c 20 24 74 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 Package($needle,.$textConstraint
15000 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 )).{.$defaultRepos.=.new.Composi
15020 74 65 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a teRepository(RepositoryFactory::
15040 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 29 3b 0a 69 defaultRepos($this->getIO()));.i
15060 66 20 28 24 6d 61 74 63 68 20 3d 20 24 64 65 66 61 75 6c 74 52 65 70 6f 73 2d 3e 66 69 6e 64 50 f.($match.=.$defaultRepos->findP
15080 61 63 6b 61 67 65 28 24 6e 65 65 64 6c 65 2c 20 24 74 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 ackage($needle,.$textConstraint)
150a0 29 20 7b 0a 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 6e ).{.$repository->addRepository(n
150c0 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 63 6c 6f 6e 65 20 24 ew.ArrayRepository(array(clone.$
150e0 6d 61 74 63 68 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 6e 65 65 64 6c 65 73 20 3d 20 61 72 72 61 match)));.}.}....$needles.=.arra
15100 79 28 24 6e 65 65 64 6c 65 29 3b 0a 69 66 20 28 24 69 6e 76 65 72 74 65 64 29 20 7b 0a 66 6f 72 y($needle);.if.($inverted).{.for
15120 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 each.($packages.as.$package).{.$
15140 6e 65 65 64 6c 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 65 65 64 6c 65 73 2c 20 needles.=.array_merge($needles,.
15160 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 4c 69 6e 6b 20 24 6c 69 6e 6b 29 20 array_map(function.(Link.$link).
15180 7b 0a 72 65 74 75 72 6e 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 7d 2c 20 {.return.$link->getTarget();.},.
151a0 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 29 3b 0a 7d 0a 7d 0a 0a $package->getReplaces()));.}.}..
151c0 0a 20 69 66 20 28 27 2a 27 20 21 3d 3d 20 24 74 65 78 74 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b ..if.('*'.!==.$textConstraint).{
151e0 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 .$versionParser.=.new.VersionPar
15200 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 ser();.$constraint.=.$versionPar
15220 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 74 65 78 74 43 6f 6e 73 74 ser->parseConstraints($textConst
15240 72 61 69 6e 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e raint);.}.else.{.$constraint.=.n
15260 75 6c 6c 3b 0a 7d 0a 0a 0a 20 24 72 65 6e 64 65 72 54 72 65 65 20 3d 20 24 69 6e 70 75 74 2d 3e ull;.}....$renderTree.=.$input->
15280 67 65 74 4f 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 5f 54 52 45 45 29 3b 0a 24 72 getOption(self::OPTION_TREE);.$r
152a0 65 63 75 72 73 69 76 65 20 3d 20 24 72 65 6e 64 65 72 54 72 65 65 20 7c 7c 20 24 69 6e 70 75 74 ecursive.=.$renderTree.||.$input
152c0 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 5f 52 45 43 55 52 53 49 ->getOption(self::OPTION_RECURSI
152e0 56 45 29 3b 0a 0a 0a 20 24 72 65 73 75 6c 74 73 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e VE);....$results.=.$repository->
15300 67 65 74 44 65 70 65 6e 64 65 6e 74 73 28 24 6e 65 65 64 6c 65 73 2c 20 24 63 6f 6e 73 74 72 61 getDependents($needles,.$constra
15320 69 6e 74 2c 20 24 69 6e 76 65 72 74 65 64 2c 20 24 72 65 63 75 72 73 69 76 65 29 3b 0a 69 66 20 int,.$inverted,.$recursive);.if.
15340 28 65 6d 70 74 79 28 24 72 65 73 75 6c 74 73 29 29 20 7b 0a 24 65 78 74 72 61 20 3d 20 28 6e 75 (empty($results)).{.$extra.=.(nu
15360 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 3f 20 73 70 72 69 6e 74 66 28 27 20 ll.!==.$constraint).?.sprintf('.
15380 69 6e 20 76 65 72 73 69 6f 6e 73 20 25 73 6d 61 74 63 68 69 6e 67 20 25 73 27 2c 20 24 69 6e 76 in.versions.%smatching.%s',.$inv
153a0 65 72 74 65 64 20 3f 20 27 6e 6f 74 20 27 20 3a 20 27 27 2c 20 24 74 65 78 74 43 6f 6e 73 74 72 erted.?.'not.'.:.'',.$textConstr
153c0 61 69 6e 74 29 20 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 aint).:.'';.$this->getIO()->writ
153e0 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 3c 69 6e 66 6f 3e 54 68 65 72 65 20 69 73 20 eError(sprintf(.'<info>There.is.
15400 6e 6f 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 69 6e 67 20 6f no.installed.package.depending.o
15420 6e 20 22 25 73 22 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 6e 65 65 64 6c 65 2c 0a 24 65 78 74 72 n."%s"%s</info>',.$needle,.$extr
15440 61 0a 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 72 65 6e 64 65 72 54 72 65 65 29 20 7b 0a 24 a.));.}.elseif.($renderTree).{.$
15460 74 68 69 73 2d 3e 69 6e 69 74 53 74 79 6c 65 73 28 24 6f 75 74 70 75 74 29 3b 0a 24 72 6f 6f 74 this->initStyles($output);.$root
15480 20 3d 20 24 70 61 63 6b 61 67 65 73 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d .=.$packages[0];.$this->getIO()-
154a0 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 >write(sprintf('<info>%s</info>.
154c0 25 73 20 25 73 27 2c 20 24 72 6f 6f 74 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 20 %s.%s',.$root->getPrettyName(),.
154e0 24 72 6f 6f 74 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 72 6f 6f 74 $root->getPrettyVersion(),.$root
15500 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 ->getDescription()));.$this->pri
15520 6e 74 54 72 65 65 28 24 72 65 73 75 6c 74 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 ntTree($results);.}.else.{.$this
15540 2d 3e 70 72 69 6e 74 54 61 62 6c 65 28 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 3b ->printTable($output,.$results);
15560 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 .}..return.0;.}........protected
15580 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 61 62 6c 65 28 4f 75 74 70 75 74 49 6e 74 65 72 .function.printTable(OutputInter
155a0 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 0a 7b 0a 24 74 61 62 6c 65 face.$output,.$results).{.$table
155c0 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 6f 75 62 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a .=.array();.$doubles.=.array();.
155e0 64 6f 20 7b 0a 24 71 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 6f 77 73 20 3d 20 61 do.{.$queue.=.array();.$rows.=.a
15600 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 rray();.foreach.($results.as.$re
15620 73 75 6c 74 29 20 7b 0a 0a 0a 0a 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b sult).{.....list($package,.$link
15640 2c 20 24 63 68 69 6c 64 72 65 6e 29 20 3d 20 24 72 65 73 75 6c 74 3b 0a 24 75 6e 69 71 75 65 20 ,.$children).=.$result;.$unique.
15660 3d 20 28 73 74 72 69 6e 67 29 20 24 6c 69 6e 6b 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 6f 75 =.(string).$link;.if.(isset($dou
15680 62 6c 65 73 5b 24 75 6e 69 71 75 65 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 64 bles[$unique])).{.continue;.}.$d
156a0 6f 75 62 6c 65 73 5b 24 75 6e 69 71 75 65 5d 20 3d 20 74 72 75 65 3b 0a 24 76 65 72 73 69 6f 6e oubles[$unique].=.true;.$version
156c0 20 3d 20 28 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 .=.(strpos($package->getPrettyVe
156e0 72 73 69 6f 6e 28 29 2c 20 27 4e 6f 20 76 65 72 73 69 6f 6e 20 73 65 74 27 29 20 3d 3d 3d 20 30 rsion(),.'No.version.set').===.0
15700 29 20 3f 20 27 2d 27 20 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 ).?.'-'.:.$package->getPrettyVer
15720 73 69 6f 6e 28 29 3b 0a 24 72 6f 77 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 sion();.$rows[].=.array($package
15740 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6c 69 ->getPrettyName(),.$version,.$li
15760 6e 6b 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 20 73 70 72 69 6e 74 66 28 27 25 nk->getDescription(),.sprintf('%
15780 73 20 28 25 73 29 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 s.(%s)',.$link->getTarget(),.$li
157a0 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 3b 0a 69 66 20 nk->getPrettyConstraint()));.if.
157c0 28 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 24 71 75 65 75 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 ($children).{.$queue.=.array_mer
157e0 67 65 28 24 71 75 65 75 65 2c 20 24 63 68 69 6c 64 72 65 6e 29 3b 0a 7d 0a 7d 0a 24 72 65 73 75 ge($queue,.$children);.}.}.$resu
15800 6c 74 73 20 3d 20 24 71 75 65 75 65 3b 0a 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 lts.=.$queue;.$table.=.array_mer
15820 67 65 28 24 72 6f 77 73 2c 20 24 74 61 62 6c 65 29 3b 0a 7d 20 77 68 69 6c 65 20 28 21 65 6d 70 ge($rows,.$table);.}.while.(!emp
15840 74 79 28 24 72 65 73 75 6c 74 73 29 29 3b 0a 0a 0a 20 24 72 65 6e 64 65 72 65 72 20 3d 20 6e 65 ty($results));....$renderer.=.ne
15860 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 w.Table($output);.$renderer->set
15880 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 Style('compact');.$rendererStyle
158a0 20 3d 20 24 72 65 6e 64 65 72 65 72 2d 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 24 72 65 6e 64 65 .=.$renderer->getStyle();.$rende
158c0 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 rerStyle->setVerticalBorderChar(
158e0 27 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 '');.$rendererStyle->setCellRowC
15900 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 73 20 20 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d ontentFormat('%s..');.$renderer-
15920 3e 73 65 74 52 6f 77 73 28 24 74 61 62 6c 65 29 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a >setRows($table)->render();.}...
15940 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 53 74 79 6c 65 ....protected.function.initStyle
15960 73 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 s(OutputInterface.$output).{.$th
15980 69 73 2d 3e 63 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 27 67 72 65 65 6e 27 2c 0a 27 79 65 is->colors.=.array(.'green',.'ye
159a0 6c 6c 6f 77 27 2c 0a 27 63 79 61 6e 27 2c 0a 27 6d 61 67 65 6e 74 61 27 2c 0a 27 62 6c 75 65 27 llow',.'cyan',.'magenta',.'blue'
159c0 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 20 61 73 20 ,.);..foreach.($this->colors.as.
159e0 24 63 6f 6c 6f 72 29 20 7b 0a 24 73 74 79 6c 65 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 $color).{.$style.=.new.OutputFor
15a00 6d 61 74 74 65 72 53 74 79 6c 65 28 24 63 6f 6c 6f 72 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 67 65 matterStyle($color);.$output->ge
15a20 74 46 6f 72 6d 61 74 74 65 72 28 29 2d 3e 73 65 74 53 74 79 6c 65 28 24 63 6f 6c 6f 72 2c 20 24 tFormatter()->setStyle($color,.$
15a40 73 74 79 6c 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 style);.}.}.........protected.fu
15a60 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 72 65 65 28 24 72 65 73 75 6c 74 73 2c 20 24 70 72 65 66 nction.printTree($results,.$pref
15a80 69 78 20 3d 20 27 27 2c 20 24 6c 65 76 65 6c 20 3d 20 31 29 0a 7b 0a 24 63 6f 75 6e 74 20 3d 20 ix.=.'',.$level.=.1).{.$count.=.
15aa0 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 73 29 3b 0a 24 69 64 78 20 3d 20 30 3b 0a 66 6f 72 65 61 count($results);.$idx.=.0;.forea
15ac0 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 0a 0a 0a 0a ch.($results.as.$result).{......
15ae0 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 24 63 68 69 6c 64 72 65 6e 29 list($package,.$link,.$children)
15b00 20 3d 20 24 72 65 73 75 6c 74 3b 0a 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c .=.$result;..$color.=.$this->col
15b20 6f 72 73 5b 24 6c 65 76 65 6c 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 ors[$level.%.count($this->colors
15b40 29 5d 3b 0a 24 70 72 65 76 43 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 28 )];.$prevColor.=.$this->colors[(
15b60 24 6c 65 76 65 6c 20 2d 20 31 29 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 $level.-.1).%.count($this->color
15b80 73 29 5d 3b 0a 24 69 73 4c 61 73 74 20 3d 20 28 2b 2b 24 69 64 78 20 3d 3d 20 24 63 6f 75 6e 74 s)];.$isLast.=.(++$idx.==.$count
15ba0 29 3b 0a 24 76 65 72 73 69 6f 6e 54 65 78 74 20 3d 20 28 73 74 72 70 6f 73 28 24 70 61 63 6b 61 );.$versionText.=.(strpos($packa
15bc0 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 27 4e 6f 20 76 65 72 73 ge->getPrettyVersion(),.'No.vers
15be0 69 6f 6e 20 73 65 74 27 29 20 3d 3d 3d 20 30 29 20 3f 20 27 27 20 3a 20 24 70 61 63 6b 61 67 65 ion.set').===.0).?.''.:.$package
15c00 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 54 65 ->getPrettyVersion();.$packageTe
15c20 78 74 20 3d 20 72 74 72 69 6d 28 73 70 72 69 6e 74 66 28 27 3c 25 73 3e 25 73 3c 2f 25 31 24 73 xt.=.rtrim(sprintf('<%s>%s</%1$s
15c40 3e 20 25 73 27 2c 20 24 63 6f 6c 6f 72 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 >.%s',.$color,.$package->getPret
15c60 74 79 4e 61 6d 65 28 29 2c 20 24 76 65 72 73 69 6f 6e 54 65 78 74 29 29 3b 0a 24 6c 69 6e 6b 54 tyName(),.$versionText));.$linkT
15c80 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 3c 25 73 3e 25 73 3c 2f 25 32 24 73 3e 20 ext.=.sprintf('%s.<%s>%s</%2$s>.
15ca0 25 73 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 20 24 70 %s',.$link->getDescription(),.$p
15cc0 72 65 76 43 6f 6c 6f 72 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c revColor,.$link->getTarget(),.$l
15ce0 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 24 63 69 ink->getPrettyConstraint());.$ci
15d00 72 63 75 6c 61 72 57 61 72 6e 20 3d 20 24 63 68 69 6c 64 72 65 6e 20 3d 3d 3d 20 66 61 6c 73 65 rcularWarn.=.$children.===.false
15d20 20 3f 20 27 28 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 65 6e 63 79 20 61 62 6f 72 74 65 64 .?.'(circular.dependency.aborted
15d40 20 68 65 72 65 29 27 20 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 .here)'.:.'';.$this->writeTreeLi
15d60 6e 65 28 72 74 72 69 6d 28 73 70 72 69 6e 74 66 28 22 25 73 25 73 25 73 20 28 25 73 29 20 25 73 ne(rtrim(sprintf("%s%s%s.(%s).%s
15d80 22 2c 20 24 70 72 65 66 69 78 2c 20 24 69 73 4c 61 73 74 20 3f 20 27 e2 94 94 e2 94 80 e2 94 80 ",.$prefix,.$isLast.?.'.........
15da0 27 20 3a 20 27 e2 94 9c e2 94 80 e2 94 80 27 2c 20 24 70 61 63 6b 61 67 65 54 65 78 74 2c 20 24 '.:.'.........',.$packageText,.$
15dc0 6c 69 6e 6b 54 65 78 74 2c 20 24 63 69 72 63 75 6c 61 72 57 61 72 6e 29 29 29 3b 0a 69 66 20 28 linkText,.$circularWarn)));.if.(
15de0 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 54 72 65 65 28 24 63 $children).{.$this->printTree($c
15e00 68 69 6c 64 72 65 6e 2c 20 24 70 72 65 66 69 78 20 2e 20 28 24 69 73 4c 61 73 74 20 3f 20 27 20 hildren,.$prefix...($isLast.?.'.
15e20 20 20 27 20 3a 20 27 e2 94 82 20 20 27 29 2c 20 24 6c 65 76 65 6c 20 2b 20 31 29 3b 0a 7d 0a 7d ..'.:.'.....'),.$level.+.1);.}.}
15e40 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 72 65 65 4c 69 .}..private.function.writeTreeLi
15e60 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 ne($line).{.$io.=.$this->getIO()
15e80 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 6c 69 ;.if.(!$io->isDecorated()).{.$li
15ea0 6e 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 e2 94 94 27 2c 20 27 e2 ne.=.str_replace(array('...',.'.
15ec0 94 9c 27 2c 20 27 e2 94 80 e2 94 80 27 2c 20 27 e2 94 82 27 29 2c 20 61 72 72 61 79 28 27 60 2d ..',.'......',.'...'),.array('`-
15ee0 27 2c 20 27 7c 2d 27 2c 20 27 2d 27 2c 20 27 7c 27 29 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 24 ',.'|-',.'-',.'|'),.$line);.}..$
15f00 69 6f 2d 3e 77 72 69 74 65 28 24 6c 69 6e 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a io->write($line);.}.}.<?php.....
15f20 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e .......namespace.Composer\Comman
15f40 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 d;..use.Composer\Package\Link;.u
15f60 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 se.Composer\Package\PackageInter
15f80 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 face;.use.Composer\Semver\Constr
15fa0 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d aint\Constraint;.use.Symfony\Com
15fc0 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 ponent\Console\Helper\Table;.use
15fe0 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 .Symfony\Component\Console\Input
16000 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d \InputInterface;.use.Symfony\Com
16020 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 ponent\Console\Output\OutputInte
16040 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 rface;.use.Composer\Repository\P
16060 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 63 6c 61 73 73 20 43 68 65 63 6b 50 latformRepository;..class.CheckP
16080 6c 61 74 66 6f 72 6d 52 65 71 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 latformReqsCommand.extends.BaseC
160a0 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 ommand.{.protected.function.conf
160c0 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 4e 61 6d 65 28 27 63 68 65 63 6b 2d igure().{.$this->setName('check-
160e0 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e platform-reqs').->setDescription
16100 28 27 43 68 65 63 6b 20 74 68 61 74 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e ('Check.that.platform.requiremen
16120 74 73 20 61 72 65 20 73 61 74 69 73 66 69 65 64 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c ts.are.satisfied.').->setHelp(.<
16140 3c 3c 45 4f 54 0a 43 68 65 63 6b 73 20 74 68 61 74 20 79 6f 75 72 20 50 48 50 20 61 6e 64 20 65 <<EOT.Checks.that.your.PHP.and.e
16160 78 74 65 6e 73 69 6f 6e 73 20 76 65 72 73 69 6f 6e 73 20 6d 61 74 63 68 20 74 68 65 20 70 6c 61 xtensions.versions.match.the.pla
16180 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 69 6e 73 74 61 6c tform.requirements.of.the.instal
161a0 6c 65 64 20 70 61 63 6b 61 67 65 73 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 led.packages...<info>php.compose
161c0 72 2e 70 68 61 72 20 63 68 65 63 6b 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 3c 2f 69 6e 66 6f r.phar.check-platform-reqs</info
161e0 3e 0a 0a 45 4f 54 0a 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 >..EOT.);.}..protected.function.
16200 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f execute(InputInterface.$input,.O
16220 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f utputInterface.$output).{.$compo
16240 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 24 72 65 ser.=.$this->getComposer();..$re
16260 70 6f 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 pos.=.$composer->getRepositoryMa
16280 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a nager()->getLocalRepository();..
162a0 24 61 6c 6c 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 $allPackages.=.array_merge(array
162c0 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 29 2c 20 24 72 65 70 6f ($composer->getPackage()),.$repo
162e0 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 29 3b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 s->getPackages());.$requires.=.$
16300 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 44 65 76 52 65 composer->getPackage()->getDevRe
16320 71 75 69 72 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 quires();.foreach.($requires.as.
16340 24 72 65 71 75 69 72 65 20 3d 3e 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 24 $require.=>.$link).{.$requires[$
16360 72 65 71 75 69 72 65 5d 20 3d 20 61 72 72 61 79 28 24 6c 69 6e 6b 29 3b 0a 7d 0a 0a 0a 0a 0a 66 require].=.array($link);.}.....f
16380 6f 72 65 61 63 68 20 28 24 61 6c 6c 50 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 oreach.($allPackages.as.$package
163a0 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 ).{.foreach.($package->getRequir
163c0 65 73 28 29 20 61 73 20 24 72 65 71 75 69 72 65 20 3d 3e 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 es().as.$require.=>.$link).{.$re
163e0 71 75 69 72 65 73 5b 24 72 65 71 75 69 72 65 5d 5b 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 7d 0a 7d 0a quires[$require][].=.$link;.}.}.
16400 6b 73 6f 72 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f ksort($requires);..$platformRepo
16420 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 .=.new.PlatformRepository(array(
16440 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 ),.array());.$currentPlatformPac
16460 6b 61 67 65 73 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 kages.=.$platformRepo->getPackag
16480 65 73 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 es();.$currentPlatformPackageMap
164a0 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e .=.array();.....foreach.($curren
164c0 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 20 61 73 20 24 63 75 72 72 65 6e 74 50 6c 61 tPlatformPackages.as.$currentPla
164e0 74 66 6f 72 6d 50 61 63 6b 61 67 65 29 20 7b 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d tformPackage).{.$currentPlatform
16500 50 61 63 6b 61 67 65 4d 61 70 5b 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 PackageMap[$currentPlatformPacka
16520 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 ge->getName()].=.$currentPlatfor
16540 6d 50 61 63 6b 61 67 65 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b mPackage;.}..$results.=.array();
16560 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 0a 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 ..$exitCode.=.0;.....foreach.($r
16580 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 20 3d 3e 20 24 6c 69 6e 6b 73 29 20 7b equires.as.$require.=>.$links).{
165a0 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f .if.(preg_match(PlatformReposito
165c0 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 72 65 71 ry::PLATFORM_PACKAGE_REGEX,.$req
165e0 75 69 72 65 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 75 72 72 65 6e 74 50 6c 61 74 66 uire)).{.if.(isset($currentPlatf
16600 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 29 29 20 7b 0a 24 70 61 73 ormPackageMap[$require])).{.$pas
16620 73 20 3d 20 74 72 75 65 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 63 75 72 72 65 6e 74 50 6c 61 s.=.true;.$version.=.$currentPla
16640 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 2d 3e 67 65 74 56 65 tformPackageMap[$require]->getVe
16660 72 73 69 6f 6e 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 rsion();..foreach.($links.as.$li
16680 6e 6b 29 20 7b 0a 69 66 20 28 21 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 nk).{.if.(!$link->getConstraint(
166a0 29 2d 3e 6d 61 74 63 68 65 73 28 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 )->matches(new.Constraint('=',.$
166c0 76 65 72 73 69 6f 6e 29 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 version))).{.$results[].=.array(
166e0 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 .$currentPlatformPackageMap[$req
16700 75 69 72 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 24 63 75 72 72 65 6e 74 uire]->getPrettyName(),.$current
16720 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 2d 3e 67 65 PlatformPackageMap[$require]->ge
16740 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 24 6c 69 6e 6b 2c 0a 27 3c 65 72 72 6f 72 tPrettyVersion(),.$link,.'<error
16760 3e 66 61 69 6c 65 64 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 3b 0a 24 70 61 73 73 20 3d 20 66 61 6c >failed</error>',.);.$pass.=.fal
16780 73 65 3b 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 6d 61 78 28 24 65 78 69 74 43 6f 64 65 2c 20 se;..$exitCode.=.max($exitCode,.
167a0 31 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 73 73 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 1);.}.}..if.($pass).{.$results[]
167c0 20 3d 20 61 72 72 61 79 28 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 .=.array(.$currentPlatformPackag
167e0 65 4d 61 70 5b 24 72 65 71 75 69 72 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c eMap[$require]->getPrettyName(),
16800 0a 24 63 75 72 72 65 6e 74 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 4d 61 70 5b 24 72 65 71 .$currentPlatformPackageMap[$req
16820 75 69 72 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 6e 75 6c 6c 2c uire]->getPrettyVersion(),.null,
16840 0a 27 3c 69 6e 66 6f 3e 73 75 63 63 65 73 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 29 3b 0a 7d 0a 7d 20 .'<info>success</info>',.);.}.}.
16860 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 72 65 71 75 else.{.$results[].=.array(.$requ
16880 69 72 65 2c 0a 27 6e 2f 61 27 2c 0a 24 6c 69 6e 6b 73 5b 30 5d 2c 0a 27 3c 65 72 72 6f 72 3e 6d ire,.'n/a',.$links[0],.'<error>m
168a0 69 73 73 69 6e 67 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 3b 0a 0a 24 65 78 69 74 43 6f 64 65 20 3d issing</error>',.);..$exitCode.=
168c0 20 6d 61 78 28 24 65 78 69 74 43 6f 64 65 2c 20 32 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 .max($exitCode,.2);.}.}.}..$this
168e0 2d 3e 70 72 69 6e 74 54 61 62 6c 65 28 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 3b ->printTable($output,.$results);
16900 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 ..return.$exitCode;.}..protected
16920 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 54 61 62 6c 65 28 4f 75 74 70 75 74 49 6e 74 65 72 .function.printTable(OutputInter
16940 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 72 65 73 75 6c 74 73 29 0a 7b 0a 24 74 61 62 6c 65 face.$output,.$results).{.$table
16960 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 .=.array();.$rows.=.array();.for
16980 65 61 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 0a 0a each.($results.as.$result).{....
169a0 6c 69 73 74 28 24 70 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 2c list($platformPackage,.$version,
169c0 20 24 6c 69 6e 6b 2c 20 24 73 74 61 74 75 73 29 20 3d 20 24 72 65 73 75 6c 74 3b 0a 24 72 6f 77 .$link,.$status).=.$result;.$row
169e0 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 24 70 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 2c 0a 24 s[].=.array(.$platformPackage,.$
16a00 76 65 72 73 69 6f 6e 2c 0a 24 6c 69 6e 6b 20 3f 20 73 70 72 69 6e 74 66 28 27 25 73 20 25 73 20 version,.$link.?.sprintf('%s.%s.
16a20 25 73 20 28 25 73 29 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 24 6c %s.(%s)',.$link->getSource(),.$l
16a40 69 6e 6b 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 ink->getDescription(),.$link->ge
16a60 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 tTarget(),.$link->getPrettyConst
16a80 72 61 69 6e 74 28 29 29 20 3a 20 27 27 2c 0a 24 73 74 61 74 75 73 2c 0a 29 3b 0a 7d 0a 24 74 61 raint()).:.'',.$status,.);.}.$ta
16aa0 62 6c 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 77 73 2c 20 24 74 61 62 6c 65 29 ble.=.array_merge($rows,.$table)
16ac0 3b 0a 0a 0a 20 24 72 65 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 ;....$renderer.=.new.Table($outp
16ae0 75 74 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 ut);.$renderer->setStyle('compac
16b00 74 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 20 3d 20 24 72 65 6e 64 65 72 65 72 2d t');.$rendererStyle.=.$renderer-
16b20 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 >getStyle();.$rendererStyle->set
16b40 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 27 29 3b 0a 24 72 65 6e 64 65 72 65 VerticalBorderChar('');.$rendere
16b60 72 53 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 rStyle->setCellRowContentFormat(
16b80 27 25 73 20 20 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 52 6f 77 73 28 24 74 61 62 '%s..');.$renderer->setRows($tab
16ba0 6c 65 29 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a le)->render();.}.}.<?php........
16bc0 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a ....namespace.Composer\Command;.
16be0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 .use.Composer\Cache;.use.Compose
16c00 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 r\Factory;.use.Symfony\Component
16c20 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 \Console\Input\InputInterface;.u
16c40 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 se.Symfony\Component\Console\Out
16c60 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 put\OutputInterface;.....class.C
16c80 6c 65 61 72 43 61 63 68 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d learCacheCommand.extends.BaseCom
16ca0 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 mand.{.protected.function.config
16cc0 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 63 6c 65 61 72 2d 63 ure().{.$this.->setName('clear-c
16ce0 61 63 68 65 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 63 6c 65 61 72 ache').->setAliases(array('clear
16d00 63 61 63 68 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 43 6c 65 61 72 cache')).->setDescription('Clear
16d20 73 20 63 6f 6d 70 6f 73 65 72 5c 27 73 20 69 6e 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 20 63 s.composer\'s.internal.package.c
16d40 61 63 68 65 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 ache.').->setHelp(.<<<EOT.The.<i
16d60 6e 66 6f 3e 63 6c 65 61 72 2d 63 61 63 68 65 3c 2f 69 6e 66 6f 3e 20 64 65 6c 65 74 65 73 20 61 nfo>clear-cache</info>.deletes.a
16d80 6c 6c 20 63 61 63 68 65 64 20 70 61 63 6b 61 67 65 73 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 65 72 ll.cached.packages.from.composer
16da0 27 73 0a 63 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 2e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 's.cache.directory..EOT.).;.}..p
16dc0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 rotected.function.execute(InputI
16de0 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 nterface.$input,.OutputInterface
16e00 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 .$output).{.$config.=.Factory::c
16e20 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 reateConfig();.$io.=.$this->getI
16e40 4f 28 29 3b 0a 0a 24 63 61 63 68 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 0a 27 63 61 63 68 O();..$cachePaths.=.array(.'cach
16e60 65 2d 76 63 73 2d 64 69 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 e-vcs-dir'.=>.$config->get('cach
16e80 65 2d 76 63 73 2d 64 69 72 27 29 2c 0a 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e e-vcs-dir'),.'cache-repo-dir'.=>
16ea0 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2c .$config->get('cache-repo-dir'),
16ec0 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 .'cache-files-dir'.=>.$config->g
16ee0 65 74 28 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 29 2c 0a 27 63 61 63 68 65 2d 64 69 et('cache-files-dir'),.'cache-di
16f00 72 27 20 3d 3e 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 64 69 72 27 29 2c r'.=>.$config->get('cache-dir'),
16f20 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 63 68 65 50 61 74 68 73 20 61 73 20 24 6b 65 .);..foreach.($cachePaths.as.$ke
16f40 79 20 3d 3e 20 24 63 61 63 68 65 50 61 74 68 29 20 7b 0a 24 63 61 63 68 65 50 61 74 68 20 3d 20 y.=>.$cachePath).{.$cachePath.=.
16f60 72 65 61 6c 70 61 74 68 28 24 63 61 63 68 65 50 61 74 68 29 3b 0a 69 66 20 28 21 24 63 61 63 68 realpath($cachePath);.if.(!$cach
16f80 65 50 61 74 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f 3e ePath).{.$io->writeError("<info>
16fa0 43 61 63 68 65 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 28 Cache.directory.does.not.exist.(
16fc0 24 6b 65 79 29 3a 20 24 63 61 63 68 65 50 61 74 68 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 0a 63 6f 6e $key):.$cachePath</info>");..con
16fe0 74 69 6e 75 65 3b 0a 7d 0a 24 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 69 6f 2c tinue;.}.$cache.=.new.Cache($io,
17000 20 24 63 61 63 68 65 50 61 74 68 29 3b 0a 69 66 20 28 21 24 63 61 63 68 65 2d 3e 69 73 45 6e 61 .$cachePath);.if.(!$cache->isEna
17020 62 6c 65 64 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f bled()).{.$io->writeError("<info
17040 3e 43 61 63 68 65 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 20 28 24 6b 65 79 29 3a 20 24 63 >Cache.is.not.enabled.($key):.$c
17060 61 63 68 65 50 61 74 68 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a achePath</info>");..continue;.}.
17080 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 69 6e 66 6f 3e 43 6c 65 61 72 69 6e 67 .$io->writeError("<info>Clearing
170a0 20 63 61 63 68 65 20 28 24 6b 65 79 29 3a 20 24 63 61 63 68 65 50 61 74 68 3c 2f 69 6e 66 6f 3e .cache.($key):.$cachePath</info>
170c0 22 29 3b 0a 24 63 61 63 68 65 2d 3e 63 6c 65 61 72 28 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 ");.$cache->clear();.}..$io->wri
170e0 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 41 6c 6c 20 63 61 63 68 65 73 20 63 6c 65 61 72 65 teError('<info>All.caches.cleare
17100 64 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a d.</info>');.}.}.<?php..........
17120 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 ..namespace.Composer\Command;..u
17140 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 se.Composer\Util\Platform;.use.C
17160 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f omposer\Util\Silencer;.use.Symfo
17180 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 ny\Component\Console\Input\Input
171a0 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 Interface;.use.Symfony\Component
171c0 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 \Console\Input\InputArgument;.us
171e0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 e.Symfony\Component\Console\Inpu
17200 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f t\InputOption;.use.Symfony\Compo
17220 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 nent\Console\Output\OutputInterf
17240 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f ace;.use.Composer\Config;.use.Co
17260 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 5c 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a mposer\Config\JsonConfigSource;.
17280 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 use.Composer\Factory;.use.Compos
172a0 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 er\Json\JsonFile;.use.Composer\S
172c0 65 6d 76 65 72 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 emver\VersionParser;.use.Compose
172e0 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 r\Package\BasePackage;......clas
17300 73 20 43 6f 6e 66 69 67 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d s.ConfigCommand.extends.BaseComm
17320 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a and.{....protected.$config;.....
17340 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 46 69 6c 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 protected.$configFile;.....prote
17360 63 74 65 64 20 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 cted.$configSource;.....protecte
17380 64 20 24 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 d.$authConfigFile;.....protected
173a0 20 24 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 .$authConfigSource;.....protecte
173c0 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d d.function.configure().{.$this.-
173e0 3e 73 65 74 4e 61 6d 65 28 27 63 6f 6e 66 69 67 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 >setName('config').->setDescript
17400 69 6f 6e 28 27 53 65 74 73 20 63 6f 6e 66 69 67 20 6f 70 74 69 6f 6e 73 2e 27 29 0a 2d 3e 73 65 ion('Sets.config.options.').->se
17420 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 tDefinition(array(.new.InputOpti
17440 6f 6e 28 27 67 6c 6f 62 61 6c 27 2c 20 27 67 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 on('global',.'g',.InputOption::V
17460 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 70 70 6c 79 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 74 68 65 ALUE_NONE,.'Apply.command.to.the
17480 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 20 66 69 6c 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 .global.config.file'),.new.Input
174a0 4f 70 74 69 6f 6e 28 27 65 64 69 74 6f 72 27 2c 20 27 65 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f Option('editor',.'e',.InputOptio
174c0 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 65 6e 20 65 64 69 74 6f 72 27 29 2c 0a 6e n::VALUE_NONE,.'Open.editor'),.n
174e0 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 27 2c 20 27 61 27 2c 20 49 6e 70 75 ew.InputOption('auth',.'a',.Inpu
17500 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 66 66 65 63 74 20 61 75 74 tOption::VALUE_NONE,.'Affect.aut
17520 68 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 28 6f 6e 6c 79 20 75 73 65 64 20 66 6f 72 20 2d 2d 65 h.config.file.(only.used.for.--e
17540 64 69 74 6f 72 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 ditor)'),.new.InputOption('unset
17560 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 ',.null,.InputOption::VALUE_NONE
17580 2c 20 27 55 6e 73 65 74 20 74 68 65 20 67 69 76 65 6e 20 73 65 74 74 69 6e 67 2d 6b 65 79 27 29 ,.'Unset.the.given.setting-key')
175a0 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 2c 20 27 6c 27 2c 20 49 ,.new.InputOption('list',.'l',.I
175c0 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 63 6f nputOption::VALUE_NONE,.'List.co
175e0 6e 66 69 67 75 72 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 nfiguration.settings'),.new.Inpu
17600 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 2c 20 27 66 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e tOption('file',.'f',.InputOption
17620 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 49 66 20 79 6f 75 20 77 61 6e 74 20 74 ::VALUE_REQUIRED,.'If.you.want.t
17640 6f 20 63 68 6f 6f 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 o.choose.a.different.composer.js
17660 6f 6e 20 6f 72 20 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 on.or.config.json'),.new.InputOp
17680 74 69 6f 6e 28 27 61 62 73 6f 6c 75 74 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 tion('absolute',.null,.InputOpti
176a0 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 74 75 72 6e 73 20 61 62 73 6f 6c 75 74 on::VALUE_NONE,.'Returns.absolut
176c0 65 20 70 61 74 68 73 20 77 68 65 6e 20 66 65 74 63 68 69 6e 67 20 2a 2d 64 69 72 20 63 6f 6e 66 e.paths.when.fetching.*-dir.conf
176e0 69 67 20 76 61 6c 75 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 6c 61 74 69 76 65 27 29 2c ig.values.instead.of.relative'),
17700 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 6b 65 79 27 .new.InputArgument('setting-key'
17720 2c 20 6e 75 6c 6c 2c 20 27 53 65 74 74 69 6e 67 20 6b 65 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 ,.null,.'Setting.key'),.new.Inpu
17740 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 76 61 6c 75 65 27 2c 20 49 6e 70 75 74 tArgument('setting-value',.Input
17760 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 2c 20 27 53 65 74 74 69 6e 67 20 76 61 6c Argument::IS_ARRAY,.'Setting.val
17780 75 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 69 73 20 ue'),.)).->setHelp(.<<<EOT.This.
177a0 63 6f 6d 6d 61 6e 64 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 65 64 69 74 20 63 6f 6d 70 6f command.allows.you.to.edit.compo
177c0 73 65 72 20 63 6f 6e 66 69 67 20 73 65 74 74 69 6e 67 73 20 61 6e 64 20 72 65 70 6f 73 69 74 6f ser.config.settings.and.reposito
177e0 72 69 65 73 0a 69 6e 20 65 69 74 68 65 72 20 74 68 65 20 6c 6f 63 61 6c 20 63 6f 6d 70 6f 73 65 ries.in.either.the.local.compose
17800 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 6f 72 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 r.json.file.or.the.global.config
17820 2e 6a 73 6f 6e 20 66 69 6c 65 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 74 20 6c 65 74 .json.file...Additionally.it.let
17840 73 20 79 6f 75 20 65 64 69 74 20 6d 6f 73 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 74 68 s.you.edit.most.properties.in.th
17860 65 20 6c 6f 63 61 6c 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 0a 0a 54 6f 20 73 65 74 20 61 e.local.composer.json...To.set.a
17880 20 63 6f 6e 66 69 67 20 73 65 74 74 69 6e 67 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 .config.setting:......<comment>%
178a0 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 62 69 6e 2d 64 69 72 20 62 69 6e 2f 3c command.full_name%.bin-dir.bin/<
178c0 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 72 65 61 64 20 61 20 63 6f 6e 66 69 67 20 73 65 74 74 /comment>..To.read.a.config.sett
178e0 69 6e 67 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c ing:......<comment>%command.full
17900 5f 6e 61 6d 65 25 20 62 69 6e 2d 64 69 72 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 20 20 20 20 4f 75 74 _name%.bin-dir</comment>.....Out
17920 70 75 74 73 3a 20 3c 69 6e 66 6f 3e 62 69 6e 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 65 64 69 74 20 puts:.<info>bin</info>..To.edit.
17940 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 3a 0a 0a 20 20 the.global.config.json.file:....
17960 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d ..<comment>%command.full_name%.-
17980 2d 67 6c 6f 62 61 6c 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 61 64 64 20 61 20 72 65 70 6f -global</comment>..To.add.a.repo
179a0 73 69 74 6f 72 79 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 sitory:......<comment>%command.f
179c0 75 6c 6c 5f 6e 61 6d 65 25 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 66 6f 6f 20 76 63 73 20 68 ull_name%.repositories.foo.vcs.h
179e0 74 74 70 73 3a 2f 2f 62 61 72 2e 63 6f 6d 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 72 65 6d ttps://bar.com</comment>..To.rem
17a00 6f 76 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 28 72 65 70 6f 20 69 73 20 61 20 73 68 6f 72 ove.a.repository.(repo.is.a.shor
17a20 74 20 61 6c 69 61 73 20 66 6f 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 29 3a 0a 0a 20 20 20 20 t.alias.for.repositories):......
17a40 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 75 <comment>%command.full_name%.--u
17a60 6e 73 65 74 20 72 65 70 6f 2e 66 6f 6f 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 64 69 73 61 nset.repo.foo</comment>..To.disa
17a80 62 6c 65 20 70 61 63 6b 61 67 69 73 74 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f ble.packagist:......<comment>%co
17aa0 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 20 mmand.full_name%.repo.packagist.
17ac0 66 61 6c 73 65 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 74 65 72 20 72 false</comment>..You.can.alter.r
17ae0 65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 epositories.in.the.global.config
17b00 2e 6a 73 6f 6e 20 66 69 6c 65 20 62 79 20 70 61 73 73 69 6e 67 20 69 6e 20 74 68 65 0a 3c 69 6e .json.file.by.passing.in.the.<in
17b20 66 6f 3e 2d 2d 67 6c 6f 62 61 6c 3c 2f 69 6e 66 6f 3e 20 6f 70 74 69 6f 6e 2e 0a 0a 54 6f 20 65 fo>--global</info>.option...To.e
17b40 64 69 74 20 74 68 65 20 66 69 6c 65 20 69 6e 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 65 64 69 74 dit.the.file.in.an.external.edit
17b60 6f 72 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f or:......<comment>%command.full_
17b80 6e 61 6d 65 25 20 2d 2d 65 64 69 74 6f 72 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 54 6f 20 63 68 6f name%.--editor</comment>..To.cho
17ba0 6f 73 65 20 79 6f 75 72 20 65 64 69 74 6f 72 20 79 6f 75 20 63 61 6e 20 73 65 74 20 74 68 65 20 ose.your.editor.you.can.set.the.
17bc0 22 45 44 49 54 4f 52 22 20 65 6e 76 20 76 61 72 69 61 62 6c 65 2e 0a 0a 54 6f 20 67 65 74 20 61 "EDITOR".env.variable...To.get.a
17be0 20 6c 69 73 74 20 6f 66 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 76 61 6c 75 65 73 20 69 6e .list.of.configuration.values.in
17c00 20 74 68 65 20 66 69 6c 65 3a 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e .the.file:......<comment>%comman
17c20 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 6c 69 73 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 0a 59 d.full_name%.--list</comment>..Y
17c40 6f 75 20 63 61 6e 20 61 6c 77 61 79 73 20 70 61 73 73 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 ou.can.always.pass.more.than.one
17c60 20 6f 70 74 69 6f 6e 2e 20 41 73 20 61 6e 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 77 .option..As.an.example,.if.you.w
17c80 61 6e 74 20 74 6f 20 65 64 69 74 20 74 68 65 0a 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 2e 6a 73 ant.to.edit.the.global.config.js
17ca0 6f 6e 20 66 69 6c 65 2e 0a 0a 20 20 20 20 3c 63 6f 6d 6d 65 6e 74 3e 25 63 6f 6d 6d 61 6e 64 2e on.file.......<comment>%command.
17cc0 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 65 64 69 74 6f 72 20 2d 2d 67 6c 6f 62 61 6c 3c 2f 63 6f full_name%.--editor.--global</co
17ce0 6d 6d 65 6e 74 3e 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 mment>.EOT.).;.}.....protected.f
17d00 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 unction.initialize(InputInterfac
17d20 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 e.$input,.OutputInterface.$outpu
17d40 74 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 24 69 6e 70 75 74 2c 20 t).{.parent::initialize($input,.
17d60 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e $output);..if.($input->getOption
17d80 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 ('global').&&.null.!==.$input->g
17da0 65 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 etOption('file')).{.throw.new.\R
17dc0 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 2d 2d 66 69 6c 65 20 61 6e 64 20 2d 2d 67 6c untimeException('--file.and.--gl
17de0 6f 62 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 20 63 6f 6d 62 69 6e 65 64 27 29 3b 0a 7d 0a 0a 24 obal.can.not.be.combined');.}..$
17e00 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 io.=.$this->getIO();.$this->conf
17e20 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 24 69 6f 29 3b ig.=.Factory::createConfig($io);
17e40 0a 0a 0a 20 0a 20 24 63 6f 6e 66 69 67 46 69 6c 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f ......$configFile.=.$input->getO
17e60 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 0a 3f 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 ption('global').?.($this->config
17e80 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 20 2e 20 27 2f 63 6f 6e 66 69 67 2e 6a 73 6f 6e 27 29 0a ->get('home')...'/config.json').
17ea0 3a 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 69 6c 65 27 29 20 3f 3a 20 :.($input->getOption('file').?:.
17ec0 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 29 3b 0a 0a 0a 20 Factory::getComposerFile());....
17ee0 69 66 20 28 0a 28 24 63 6f 6e 66 69 67 46 69 6c 65 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2e if.(.($configFile.===.'composer.
17f00 6a 73 6f 6e 27 20 7c 7c 20 24 63 6f 6e 66 69 67 46 69 6c 65 20 3d 3d 3d 20 27 2e 2f 63 6f 6d 70 json'.||.$configFile.===.'./comp
17f20 6f 73 65 72 2e 6a 73 6f 6e 27 29 0a 26 26 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 63 6f 6e oser.json').&&.!file_exists($con
17f40 66 69 67 46 69 6c 65 29 0a 26 26 20 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 28 29 29 20 3d figFile).&&.realpath(getcwd()).=
17f60 3d 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 ==.realpath($this->config->get('
17f80 68 6f 6d 65 27 29 29 0a 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 home')).).{.file_put_contents($c
17fa0 6f 6e 66 69 67 46 69 6c 65 2c 20 22 7b 5c 6e 7d 5c 6e 22 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e onfigFile,."{\n}\n");.}..$this->
17fc0 63 6f 6e 66 69 67 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 24 63 6f 6e 66 69 configFile.=.new.JsonFile($confi
17fe0 67 46 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 gFile,.null,.$io);.$this->config
18000 53 6f 75 72 63 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 24 74 Source.=.new.JsonConfigSource($t
18020 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 29 3b 0a 0a 24 61 75 74 68 43 6f 6e 66 69 67 46 69 his->configFile);..$authConfigFi
18040 6c 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 le.=.$input->getOption('global')
18060 0a 3f 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 20 2e .?.($this->config->get('home')..
18080 20 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 29 0a 3a 20 64 69 72 6e 61 6d 65 28 72 65 61 6c 70 61 74 .'/auth.json').:.dirname(realpat
180a0 68 28 24 63 6f 6e 66 69 67 46 69 6c 65 29 29 20 2e 20 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 3b 0a h($configFile))...'/auth.json';.
180c0 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f .$this->authConfigFile.=.new.Jso
180e0 6e 46 69 6c 65 28 24 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 69 6f nFile($authConfigFile,.null,.$io
18100 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 20 3d 20 6e 65 77 );.$this->authConfigSource.=.new
18120 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e .JsonConfigSource($this->authCon
18140 66 69 67 46 69 6c 65 2c 20 74 72 75 65 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 figFile,.true);....if.($input->g
18160 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 21 24 74 68 69 73 2d 3e 63 6f etOption('global').&&.!$this->co
18180 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 74 6f 75 63 68 28 24 74 68 69 nfigFile->exists()).{.touch($thi
181a0 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 24 74 68 69 73 s->configFile->getPath());.$this
181c0 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 77 72 69 74 65 28 61 72 72 61 79 28 27 63 6f 6e 66 69 ->configFile->write(array('confi
181e0 67 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 29 29 3b 0a 53 69 6c 65 6e 63 g'.=>.new.\ArrayObject));.Silenc
18200 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 er::call('chmod',.$this->configF
18220 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 30 36 30 30 29 3b 0a 7d 0a 69 66 20 28 24 69 6e ile->getPath(),.0600);.}.if.($in
18240 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 21 24 74 68 put->getOption('global').&&.!$th
18260 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a is->authConfigFile->exists()).{.
18280 74 6f 75 63 68 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 touch($this->authConfigFile->get
182a0 50 61 74 68 28 29 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e Path());.$this->authConfigFile->
182c0 77 72 69 74 65 28 61 72 72 61 79 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 20 3d 3e write(array('bitbucket-oauth'.=>
182e0 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 67 69 74 68 75 62 2d 6f 61 75 74 68 .new.\ArrayObject,.'github-oauth
18300 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 67 69 74 6c 61 62 2d 6f '.=>.new.\ArrayObject,.'gitlab-o
18320 61 75 74 68 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 67 69 74 6c auth'.=>.new.\ArrayObject,.'gitl
18340 61 62 2d 74 6f 6b 65 6e 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 2c 20 27 ab-token'.=>.new.\ArrayObject,.'
18360 68 74 74 70 2d 62 61 73 69 63 27 20 3d 3e 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 29 http-basic'.=>.new.\ArrayObject)
18380 29 3b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 74 68 69 73 );.Silencer::call('chmod',.$this
183a0 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 30 36 30 ->authConfigFile->getPath(),.060
183c0 30 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 65 0);.}..if.(!$this->configFile->e
183e0 78 69 73 74 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 xists()).{.throw.new.\RuntimeExc
18400 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 69 6c 65 20 22 25 73 22 20 63 61 6e 6e 6f 74 eption(sprintf('File."%s".cannot
18420 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f .be.found.in.the.current.directo
18440 72 79 27 2c 20 24 63 6f 6e 66 69 67 46 69 6c 65 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 ry',.$configFile));.}.}.....prot
18460 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 ected.function.execute(InputInte
18480 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f rface.$input,.OutputInterface.$o
184a0 75 74 70 75 74 29 0a 7b 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e utput).{...if.($input->getOption
184c0 28 27 65 64 69 74 6f 72 27 29 29 20 7b 0a 24 65 64 69 74 6f 72 20 3d 20 65 73 63 61 70 65 73 68 ('editor')).{.$editor.=.escapesh
184e0 65 6c 6c 63 6d 64 28 67 65 74 65 6e 76 28 27 45 44 49 54 4f 52 27 29 29 3b 0a 69 66 20 28 21 24 ellcmd(getenv('EDITOR'));.if.(!$
18500 65 64 69 74 6f 72 29 20 7b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 editor).{.if.(Platform::isWindow
18520 73 28 29 29 20 7b 0a 24 65 64 69 74 6f 72 20 3d 20 27 6e 6f 74 65 70 61 64 27 3b 0a 7d 20 65 6c s()).{.$editor.=.'notepad';.}.el
18540 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 65 64 69 74 6f 72 27 2c 20 27 76 se.{.foreach.(array('editor',.'v
18560 69 6d 27 2c 20 27 76 69 27 2c 20 27 6e 61 6e 6f 27 2c 20 27 70 69 63 6f 27 2c 20 27 65 64 27 29 im',.'vi',.'nano',.'pico',.'ed')
18580 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 65 78 65 63 28 27 77 68 69 63 .as.$candidate).{.if.(exec('whic
185a0 68 20 27 2e 24 63 61 6e 64 69 64 61 74 65 29 29 20 7b 0a 24 65 64 69 74 6f 72 20 3d 20 24 63 61 h.'.$candidate)).{.$editor.=.$ca
185c0 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 20 3d ndidate;.break;.}.}.}.}..$file.=
185e0 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 27 29 20 3f 20 24 74 68 .$input->getOption('auth').?.$th
18600 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 20 3a 20 is->authConfigFile->getPath().:.
18620 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 3b 0a 73 79 $this->configFile->getPath();.sy
18640 73 74 65 6d 28 24 65 64 69 74 6f 72 20 2e 20 27 20 27 20 2e 20 24 66 69 6c 65 20 2e 20 28 50 6c stem($editor...'.'...$file...(Pl
18660 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 3f 20 27 27 20 3a 20 27 20 3e 20 60 atform::isWindows().?.''.:.'.>.`
18680 74 74 79 60 27 29 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 66 20 28 21 24 69 6e 70 tty`'));..return.0;.}..if.(!$inp
186a0 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 29 20 7b 0a 24 74 68 69 73 ut->getOption('global')).{.$this
186c0 2d 3e 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 46 69 6c ->config->merge($this->configFil
186e0 65 2d 3e 72 65 61 64 28 29 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 e->read());.$this->config->merge
18700 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f (array('config'.=>.$this->authCo
18720 6e 66 69 67 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 20 3f 20 24 74 68 69 73 2d 3e 61 75 74 68 nfigFile->exists().?.$this->auth
18740 43 6f 6e 66 69 67 46 69 6c 65 2d 3e 72 65 61 64 28 29 20 3a 20 61 72 72 61 79 28 29 29 29 3b 0a ConfigFile->read().:.array()));.
18760 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 }....if.($input->getOption('list
18780 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 ')).{.$this->listConfiguration($
187a0 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 61 6c 6c 28 29 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 this->config->all(),.$this->conf
187c0 69 67 2d 3e 72 61 77 28 29 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a ig->raw(),.$output);..return.0;.
187e0 7d 0a 0a 24 73 65 74 74 69 6e 67 4b 65 79 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 }..$settingKey.=.$input->getArgu
18800 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 6b 65 79 27 29 3b 0a 69 66 20 28 21 24 73 65 74 74 69 ment('setting-key');.if.(!$setti
18820 6e 67 4b 65 79 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 20 69 66 20 28 61 72 72 61 ngKey).{.return.0;.}....if.(arra
18840 79 28 29 20 21 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 73 65 74 y().!==.$input->getArgument('set
18860 74 69 6e 67 2d 76 61 6c 75 65 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f ting-value').&&.$input->getOptio
18880 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 n('unset')).{.throw.new.\Runtime
188a0 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 63 61 6e 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 20 61 Exception('You.can.not.combine.a
188c0 20 73 65 74 74 69 6e 67 20 76 61 6c 75 65 20 77 69 74 68 20 2d 2d 75 6e 73 65 74 27 29 3b 0a 7d .setting.value.with.--unset');.}
188e0 0a 0a 0a 20 69 66 20 28 61 72 72 61 79 28 29 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 ....if.(array().===.$input->getA
18900 72 67 75 6d 65 6e 74 28 27 73 65 74 74 69 6e 67 2d 76 61 6c 75 65 27 29 20 26 26 20 21 24 69 6e rgument('setting-value').&&.!$in
18920 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 24 70 72 6f 70 put->getOption('unset')).{.$prop
18940 65 72 74 69 65 73 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 2c 20 27 74 79 70 65 27 2c 20 27 erties.=.array('name',.'type',.'
18960 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 76 65 72 73 69 description',.'homepage',.'versi
18980 6f 6e 27 2c 20 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 2c 20 27 70 72 65 66 65 on',.'minimum-stability',.'prefe
189a0 72 2d 73 74 61 62 6c 65 27 2c 20 27 6b 65 79 77 6f 72 64 73 27 2c 20 27 6c 69 63 65 6e 73 65 27 r-stable',.'keywords',.'license'
189c0 2c 20 27 65 78 74 72 61 27 29 3b 0a 24 72 61 77 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 63 6f ,.'extra');.$rawData.=.$this->co
189e0 6e 66 69 67 46 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d nfigFile->read();.$data.=.$this-
18a00 3e 63 6f 6e 66 69 67 2d 3e 61 6c 6c 28 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 >config->all();.if.(preg_match('
18a20 2f 5e 72 65 70 6f 73 3f 28 3f 3a 69 74 6f 72 69 65 73 29 3f 28 3f 3a 5c 2e 28 2e 2b 29 29 3f 2f /^repos?(?:itories)?(?:\.(.+))?/
18a40 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 ',.$settingKey,.$matches)).{.if.
18a60 28 21 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 7c 7c 20 24 6d 61 74 63 68 65 73 (!isset($matches[1]).||.$matches
18a80 5b 31 5d 20 3d 3d 3d 20 27 27 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 69 73 73 65 74 28 24 64 61 [1].===.'').{.$value.=.isset($da
18aa0 74 61 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 29 20 3f 20 24 64 61 74 61 5b 27 72 65 70 ta['repositories']).?.$data['rep
18ac0 6f 73 69 74 6f 72 69 65 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a ositories'].:.array();.}.else.{.
18ae0 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d if.(!isset($data['repositories']
18b00 5b 24 6d 61 74 63 68 65 73 5b 31 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 [$matches[1]])).{.throw.new.\Inv
18b20 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 72 65 20 69 73 20 alidArgumentException('There.is.
18b40 6e 6f 20 27 2e 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 no.'.$matches[1].'.repository.de
18b60 66 69 6e 65 64 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 24 64 61 74 61 5b 27 72 65 70 6f fined');.}..$value.=.$data['repo
18b80 73 69 74 6f 72 69 65 73 27 5d 5b 24 6d 61 74 63 68 65 73 5b 31 5d 5d 3b 0a 7d 0a 7d 20 65 6c 73 sitories'][$matches[1]];.}.}.els
18ba0 65 69 66 20 28 73 74 72 70 6f 73 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 27 2e 27 29 29 20 7b eif.(strpos($settingKey,.'.')).{
18bc0 0a 24 62 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 .$bits.=.explode('.',.$settingKe
18be0 79 29 3b 0a 69 66 20 28 24 62 69 74 73 5b 30 5d 20 3d 3d 3d 20 27 65 78 74 72 61 27 29 20 7b 0a y);.if.($bits[0].===.'extra').{.
18c00 24 64 61 74 61 20 3d 20 24 72 61 77 44 61 74 61 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 61 74 61 $data.=.$rawData;.}.else.{.$data
18c20 20 3d 20 24 64 61 74 61 5b 27 63 6f 6e 66 69 67 27 5d 3b 0a 7d 0a 24 6d 61 74 63 68 20 3d 20 66 .=.$data['config'];.}.$match.=.f
18c40 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 73 20 61 73 20 24 62 69 74 29 20 7b 0a alse;.foreach.($bits.as.$bit).{.
18c60 24 6b 65 79 20 3d 20 69 73 73 65 74 28 24 6b 65 79 29 20 3f 20 24 6b 65 79 2e 27 2e 27 2e 24 62 $key.=.isset($key).?.$key.'.'.$b
18c80 69 74 20 3a 20 24 62 69 74 3b 0a 24 6d 61 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 69 it.:.$bit;.$match.=.false;.if.(i
18ca0 73 73 65 74 28 24 64 61 74 61 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 6d 61 74 63 68 20 3d 20 74 72 sset($data[$key])).{.$match.=.tr
18cc0 75 65 3b 0a 24 64 61 74 61 20 3d 20 24 64 61 74 61 5b 24 6b 65 79 5d 3b 0a 75 6e 73 65 74 28 24 ue;.$data.=.$data[$key];.unset($
18ce0 6b 65 79 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 6d 61 74 63 68 29 20 7b 0a 74 68 72 6f 77 20 key);.}.}..if.(!$match).{.throw.
18d00 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 73 65 74 74 69 6e 67 4b 65 new.\RuntimeException($settingKe
18d20 79 2e 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 y.'.is.not.defined.');.}..$value
18d40 20 3d 20 24 64 61 74 61 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b .=.$data;.}.elseif.(isset($data[
18d60 27 63 6f 6e 66 69 67 27 5d 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 24 76 61 6c 75 'config'][$settingKey])).{.$valu
18d80 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 24 73 65 74 74 69 6e 67 4b e.=.$this->config->get($settingK
18da0 65 79 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 62 73 6f 6c 75 74 65 27 ey,.$input->getOption('absolute'
18dc0 29 20 3f 20 30 20 3a 20 43 6f 6e 66 69 67 3a 3a 52 45 4c 41 54 49 56 45 5f 50 41 54 48 53 29 3b ).?.0.:.Config::RELATIVE_PATHS);
18de0 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 73 65 74 74 69 6e 67 4b 65 79 2c .}.elseif.(in_array($settingKey,
18e00 20 24 70 72 6f 70 65 72 74 69 65 73 2c 20 74 72 75 65 29 20 26 26 20 69 73 73 65 74 28 24 72 61 .$properties,.true).&&.isset($ra
18e20 77 44 61 74 61 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 wData[$settingKey])).{.$value.=.
18e40 24 72 61 77 44 61 74 61 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a $rawData[$settingKey];.}.else.{.
18e60 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 73 65 74 throw.new.\RuntimeException($set
18e80 74 69 6e 67 4b 65 79 2e 27 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 27 29 3b 0a 7d 0a 0a 69 tingKey.'.is.not.defined');.}..i
18ea0 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 f.(is_array($value)).{.$value.=.
18ec0 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 json_encode($value);.}..$this->g
18ee0 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 24 76 61 6c 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 30 etIO()->write($value);..return.0
18f00 3b 0a 7d 0a 0a 24 76 61 6c 75 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 ;.}..$values.=.$input->getArgume
18f20 6e 74 28 27 73 65 74 74 69 6e 67 2d 76 61 6c 75 65 27 29 3b 20 0a 0a 24 62 6f 6f 6c 65 61 6e 56 nt('setting-value');...$booleanV
18f40 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 alidator.=.function.($val).{.ret
18f60 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 74 72 75 65 27 2c urn.in_array($val,.array('true',
18f80 20 27 66 61 6c 73 65 27 2c 20 27 31 27 2c 20 27 30 27 29 2c 20 74 72 75 65 29 3b 0a 7d 3b 0a 24 .'false',.'1',.'0'),.true);.};.$
18fa0 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 booleanNormalizer.=.function.($v
18fc0 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 al).{.return.$val.!==.'false'.&&
18fe0 20 28 62 6f 6f 6c 29 20 24 76 61 6c 3b 0a 7d 3b 0a 0a 0a 20 24 75 6e 69 71 75 65 43 6f 6e 66 69 .(bool).$val;.};....$uniqueConfi
19000 67 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 0a 27 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 gValues.=.array(.'process-timeou
19020 74 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 6e 75 6d 65 72 69 63 27 2c 20 27 69 6e 74 76 61 t'.=>.array('is_numeric',.'intva
19040 6c 27 29 2c 0a 27 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 20 3d 3e 20 61 72 72 61 79 l'),.'use-include-path'.=>.array
19060 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d ($booleanValidator,.$booleanNorm
19080 61 6c 69 7a 65 72 29 2c 0a 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 alizer),.'preferred-install'.=>.
190a0 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 array(.function.($val).{.return.
190c0 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 61 75 74 6f 27 2c 20 27 73 6f in_array($val,.array('auto',.'so
190e0 75 72 63 65 27 2c 20 27 64 69 73 74 27 29 2c 20 74 72 75 65 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 urce',.'dist'),.true);.},.functi
19100 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 on.($val).{.return.$val;.},.),.'
19120 73 74 6f 72 65 2d 61 75 74 68 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 store-auths'.=>.array(.function.
19140 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 76 61 6c 2c 20 61 ($val).{.return.in_array($val,.a
19160 72 72 61 79 28 27 74 72 75 65 27 2c 20 27 66 61 6c 73 65 27 2c 20 27 70 72 6f 6d 70 74 27 29 2c rray('true',.'false',.'prompt'),
19180 20 74 72 75 65 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 69 66 20 .true);.},.function.($val).{.if.
191a0 28 27 70 72 6f 6d 70 74 27 20 3d 3d 3d 20 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 27 70 72 ('prompt'.===.$val).{.return.'pr
191c0 6f 6d 70 74 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 21 3d 3d 20 27 66 61 6c 73 65 ompt';.}..return.$val.!==.'false
191e0 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 6e 6f 74 69 66 79 2d '.&&.(bool).$val;.},.),.'notify-
19200 6f 6e 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c on-install'.=>.array($booleanVal
19220 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 76 65 idator,.$booleanNormalizer),.'ve
19240 6e 64 6f 72 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 ndor-dir'.=>.array('is_string',.
19260 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d function.($val).{.return.$val;.}
19280 29 2c 0a 27 62 69 6e 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 ),.'bin-dir'.=>.array('is_string
192a0 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c ',.function.($val).{.return.$val
192c0 3b 0a 7d 29 2c 0a 27 61 72 63 68 69 76 65 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 ;.}),.'archive-dir'.=>.array('is
192e0 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 _string',.function.($val).{.retu
19300 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 27 20 3d 3e rn.$val;.}),.'archive-format'.=>
19320 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 .array('is_string',.function.($v
19340 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 64 61 74 61 2d 64 69 72 al).{.return.$val;.}),.'data-dir
19360 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e '.=>.array('is_string',.function
19380 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 .($val).{.return.$val;.}),.'cach
193a0 65 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e e-dir'.=>.array('is_string',.fun
193c0 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a ction.($val).{.return.$val;.}),.
193e0 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 'cache-files-dir'.=>.array('is_s
19400 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e tring',.function.($val).{.return
19420 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e 20 61 .$val;.}),.'cache-repo-dir'.=>.a
19440 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c rray('is_string',.function.($val
19460 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 61 63 68 65 2d 76 63 73 2d ).{.return.$val;.}),.'cache-vcs-
19480 64 69 72 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 dir'.=>.array('is_string',.funct
194a0 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 63 ion.($val).{.return.$val;.}),.'c
194c0 61 63 68 65 2d 74 74 6c 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 6e 75 6d 65 72 69 63 27 2c ache-ttl'.=>.array('is_numeric',
194e0 20 27 69 6e 74 76 61 6c 27 29 2c 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 20 3d 3e .'intval'),.'cache-files-ttl'.=>
19500 20 61 72 72 61 79 28 27 69 73 5f 6e 75 6d 65 72 69 63 27 2c 20 27 69 6e 74 76 61 6c 27 29 2c 0a .array('is_numeric',.'intval'),.
19520 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 20 3d 3e 20 61 72 72 61 79 28 0a 'cache-files-maxsize'.=>.array(.
19540 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 function.($val).{.return.preg_ma
19560 74 63 68 28 27 2f 5e 5c 73 2a 28 5b 30 2d 39 2e 5d 2b 29 5c 73 2a 28 3f 3a 28 5b 6b 6d 67 5d 29 tch('/^\s*([0-9.]+)\s*(?:([kmg])
19580 28 3f 3a 69 3f 62 29 3f 29 3f 5c 73 2a 24 2f 69 27 2c 20 24 76 61 6c 29 20 3e 20 30 3b 0a 7d 2c (?:i?b)?)?\s*$/i',.$val).>.0;.},
195a0 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a .function.($val).{.return.$val;.
195c0 7d 2c 0a 29 2c 0a 27 62 69 6e 2d 63 6f 6d 70 61 74 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e },.),.'bin-compat'.=>.array(.fun
195e0 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 ction.($val).{.return.in_array($
19600 76 61 6c 2c 20 61 72 72 61 79 28 27 61 75 74 6f 27 2c 20 27 66 75 6c 6c 27 29 29 3b 0a 7d 2c 0a val,.array('auto',.'full'));.},.
19620 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d function.($val).{.return.$val;.}
19640 2c 0a 29 2c 0a 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 20 3d 3e 20 61 72 72 61 79 28 ,.),.'discard-changes'.=>.array(
19660 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 .function.($val).{.return.in_arr
19680 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 73 74 61 73 68 27 2c 20 27 74 72 75 65 27 2c 20 ay($val,.array('stash',.'true',.
196a0 27 66 61 6c 73 65 27 2c 20 27 31 27 2c 20 27 30 27 29 2c 20 74 72 75 65 29 3b 0a 7d 2c 0a 66 75 'false',.'1',.'0'),.true);.},.fu
196c0 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 69 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 nction.($val).{.if.('stash'.===.
196e0 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 27 73 74 61 73 68 27 3b 0a 7d 0a 0a 72 65 74 75 72 $val).{.return.'stash';.}..retur
19700 6e 20 24 76 61 6c 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 76 61 n.$val.!==.'false'.&&.(bool).$va
19720 6c 3b 0a 7d 2c 0a 29 2c 0a 27 61 75 74 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 27 20 3d 3e 20 l;.},.),.'autoloader-suffix'.=>.
19740 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 array('is_string',.function.($va
19760 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 3d 3d 3d 20 27 6e 75 6c 6c 27 20 3f 20 6e 75 l).{.return.$val.===.'null'.?.nu
19780 6c 6c 20 3a 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 20 3d ll.:.$val;.}),.'sort-packages'.=
197a0 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c >.array($booleanValidator,.$bool
197c0 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f eanNormalizer),.'optimize-autolo
197e0 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 ader'.=>.array($booleanValidator
19800 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 63 6c 61 73 73 6d 61 70 ,.$booleanNormalizer),.'classmap
19820 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 -authoritative'.=>.array($boolea
19840 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c nValidator,.$booleanNormalizer),
19860 0a 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f .'apcu-autoloader'.=>.array($boo
19880 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 leanValidator,.$booleanNormalize
198a0 72 29 2c 0a 27 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 61 72 72 61 r),.'prepend-autoloader'.=>.arra
198c0 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 y($booleanValidator,.$booleanNor
198e0 6d 61 6c 69 7a 65 72 29 2c 0a 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 20 3d 3e 20 61 72 72 61 79 malizer),.'disable-tls'.=>.array
19900 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d ($booleanValidator,.$booleanNorm
19920 61 6c 69 7a 65 72 29 2c 0a 27 73 65 63 75 72 65 2d 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 alizer),.'secure-http'.=>.array(
19940 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 $booleanValidator,.$booleanNorma
19960 6c 69 7a 65 72 29 2c 0a 27 63 61 66 69 6c 65 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 lizer),.'cafile'.=>.array(.funct
19980 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 65 78 69 73 74 73 28 ion.($val).{.return.file_exists(
199a0 24 76 61 6c 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 76 61 6c 29 3b 0a 7d 2c 0a 66 $val).&&.is_readable($val);.},.f
199c0 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 3d 3d 3d unction.($val).{.return.$val.===
199e0 20 27 6e 75 6c 6c 27 20 3f 20 6e 75 6c 6c 20 3a 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 63 61 .'null'.?.null.:.$val;.},.),.'ca
19a00 70 61 74 68 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 path'.=>.array(.function.($val).
19a20 7b 0a 72 65 74 75 72 6e 20 69 73 5f 64 69 72 28 24 76 61 6c 29 20 26 26 20 69 73 5f 72 65 61 64 {.return.is_dir($val).&&.is_read
19a40 61 62 6c 65 28 24 76 61 6c 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b able($val);.},.function.($val).{
19a60 0a 72 65 74 75 72 6e 20 24 76 61 6c 20 3d 3d 3d 20 27 6e 75 6c 6c 27 20 3f 20 6e 75 6c 6c 20 3a .return.$val.===.'null'.?.null.:
19a80 20 24 76 61 6c 3b 0a 7d 2c 0a 29 2c 0a 27 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 74 .$val;.},.),.'github-expose-host
19aa0 6e 61 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 name'.=>.array($booleanValidator
19ac0 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 27 68 74 61 63 63 65 73 73 ,.$booleanNormalizer),.'htaccess
19ae0 2d 70 72 6f 74 65 63 74 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 -protect'.=>.array($booleanValid
19b00 61 74 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 29 3b 0a 24 6d ator,.$booleanNormalizer),.);.$m
19b20 75 6c 74 69 43 6f 6e 66 69 67 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 0a 27 67 69 74 68 75 ultiConfigValues.=.array(.'githu
19b40 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 b-protocols'.=>.array(.function.
19b60 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 ($vals).{.if.(!is_array($vals)).
19b80 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 66 6f {.return.'array.expected';.}..fo
19ba0 72 65 61 63 68 20 28 24 76 61 6c 73 20 61 73 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 21 69 6e 5f reach.($vals.as.$val).{.if.(!in_
19bc0 61 72 72 61 79 28 24 76 61 6c 2c 20 61 72 72 61 79 28 27 67 69 74 27 2c 20 27 68 74 74 70 73 27 array($val,.array('git',.'https'
19be0 2c 20 27 73 73 68 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 76 61 6c 69 64 20 70 72 6f 74 6f ,.'ssh'))).{.return.'valid.proto
19c00 63 6f 6c 73 20 69 6e 63 6c 75 64 65 3a 20 67 69 74 2c 20 68 74 74 70 73 2c 20 73 73 68 27 3b 0a cols.include:.git,.https,.ssh';.
19c20 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 }.}..return.true;.},.function.($
19c40 76 61 6c 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 27 67 69 74 vals).{.return.$vals;.},.),.'git
19c60 68 75 62 2d 64 6f 6d 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 hub-domains'.=>.array(.function.
19c80 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 ($vals).{.if.(!is_array($vals)).
19ca0 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 65 {.return.'array.expected';.}..re
19cc0 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b turn.true;.},.function.($vals).{
19ce0 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 27 67 69 74 6c 61 62 2d 64 6f 6d .return.$vals;.},.),.'gitlab-dom
19d00 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 ains'.=>.array(.function.($vals)
19d20 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 7b 0a 72 65 74 75 72 .{.if.(!is_array($vals)).{.retur
19d40 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 n.'array.expected';.}..return.tr
19d60 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b 0a 72 65 74 75 72 6e ue;.},.function.($vals).{.return
19d80 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 .$vals;.},.),.);..if.($input->ge
19da0 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 20 26 26 20 28 69 73 73 65 74 28 24 75 6e 69 71 tOption('unset').&&.(isset($uniq
19dc0 75 65 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c 7c 20 ueConfigValues[$settingKey]).||.
19de0 69 73 73 65 74 28 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e isset($multiConfigValues[$settin
19e00 67 4b 65 79 5d 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 gKey]))).{.return.$this->configS
19e20 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 ource->removeConfigSetting($sett
19e40 69 6e 67 4b 65 79 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 75 6e 69 71 75 65 43 6f 6e 66 ingKey);.}.if.(isset($uniqueConf
19e60 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e igValues[$settingKey])).{.return
19e80 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 53 69 6e 67 6c 65 56 61 6c 75 65 28 24 73 65 74 74 69 .$this->handleSingleValue($setti
19ea0 6e 67 4b 65 79 2c 20 24 75 6e 69 71 75 65 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 ngKey,.$uniqueConfigValues[$sett
19ec0 69 6e 67 4b 65 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 ingKey],.$values,.'addConfigSett
19ee0 69 6e 67 27 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 ing');.}.if.(isset($multiConfigV
19f00 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 alues[$settingKey])).{.return.$t
19f20 68 69 73 2d 3e 68 61 6e 64 6c 65 4d 75 6c 74 69 56 61 6c 75 65 28 24 73 65 74 74 69 6e 67 4b 65 his->handleMultiValue($settingKe
19f40 79 2c 20 24 6d 75 6c 74 69 43 6f 6e 66 69 67 56 61 6c 75 65 73 5b 24 73 65 74 74 69 6e 67 4b 65 y,.$multiConfigValues[$settingKe
19f60 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 y],.$values,.'addConfigSetting')
19f80 3b 0a 7d 0a 0a 0a 20 24 75 6e 69 71 75 65 50 72 6f 70 73 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 ;.}....$uniqueProps.=.array(.'na
19fa0 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 me'.=>.array('is_string',.functi
19fc0 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 74 79 on.($val).{.return.$val;.}),.'ty
19fe0 70 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 pe'.=>.array('is_string',.functi
1a000 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 64 65 on.($val).{.return.$val;.}),.'de
1a020 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 6e 67 27 2c scription'.=>.array('is_string',
1a040 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a .function.($val).{.return.$val;.
1a060 7d 29 2c 0a 27 68 6f 6d 65 70 61 67 65 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 74 72 69 }),.'homepage'.=>.array('is_stri
1a080 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 ng',.function.($val).{.return.$v
1a0a0 61 6c 3b 0a 7d 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 69 73 5f 73 al;.}),.'version'.=>.array('is_s
1a0c0 74 72 69 6e 67 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 6e tring',.function.($val).{.return
1a0e0 20 24 76 61 6c 3b 0a 7d 29 2c 0a 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 20 3d .$val;.}),.'minimum-stability'.=
1a100 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 75 72 >.array(.function.($val).{.retur
1a120 6e 20 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 n.isset(BasePackage::$stabilitie
1a140 73 5b 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c s[VersionParser::normalizeStabil
1a160 69 74 79 28 24 76 61 6c 29 5d 29 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 ity($val)]);.},.function.($val).
1a180 7b 0a 72 65 74 75 72 6e 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a {.return.VersionParser::normaliz
1a1a0 65 53 74 61 62 69 6c 69 74 79 28 24 76 61 6c 29 3b 0a 7d 2c 0a 29 2c 0a 27 70 72 65 66 65 72 2d eStability($val);.},.),.'prefer-
1a1c0 73 74 61 62 6c 65 27 20 3d 3e 20 61 72 72 61 79 28 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 stable'.=>.array($booleanValidat
1a1e0 6f 72 2c 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 6d 61 6c 69 7a 65 72 29 2c 0a 29 3b 0a 24 6d 75 6c or,.$booleanNormalizer),.);.$mul
1a200 74 69 50 72 6f 70 73 20 3d 20 61 72 72 61 79 28 0a 27 6b 65 79 77 6f 72 64 73 27 20 3d 3e 20 61 tiProps.=.array(.'keywords'.=>.a
1a220 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 rray(.function.($vals).{.if.(!is
1a240 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 _array($vals)).{.return.'array.e
1a260 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e xpected';.}..return.true;.},.fun
1a280 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c ction.($vals).{.return.$vals;.},
1a2a0 0a 29 2c 0a 27 6c 69 63 65 6e 73 65 27 20 3d 3e 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e .),.'license'.=>.array(.function
1a2c0 20 28 24 76 61 6c 73 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 73 29 29 .($vals).{.if.(!is_array($vals))
1a2e0 20 7b 0a 72 65 74 75 72 6e 20 27 61 72 72 61 79 20 65 78 70 65 63 74 65 64 27 3b 0a 7d 0a 0a 72 .{.return.'array.expected';.}..r
1a300 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 73 29 20 eturn.true;.},.function.($vals).
1a320 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 73 3b 0a 7d 2c 0a 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 69 {.return.$vals;.},.),.);..if.($i
1a340 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 67 6c 6f 62 61 6c 27 29 20 26 26 20 28 69 73 nput->getOption('global').&&.(is
1a360 73 65 74 28 24 75 6e 69 71 75 65 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c set($uniqueProps[$settingKey]).|
1a380 7c 20 69 73 73 65 74 28 24 6d 75 6c 74 69 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d |.isset($multiProps[$settingKey]
1a3a0 29 20 7c 7c 20 73 75 62 73 74 72 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 30 2c 20 36 29 20 3d ).||.substr($settingKey,.0,.6).=
1a3c0 3d 3d 20 27 65 78 74 72 61 2e 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c ==.'extra.')).{.throw.new.\Inval
1a3e0 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 27 2e 24 73 65 74 74 idArgumentException('The.'.$sett
1a400 69 6e 67 4b 65 79 2e 27 20 70 72 6f 70 65 72 74 79 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 ingKey.'.property.can.not.be.set
1a420 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 2e 6a 73 6f 6e 20 66 69 6c 65 2e .in.the.global.config.json.file.
1a440 20 55 73 65 20 60 63 6f 6d 70 6f 73 65 72 20 67 6c 6f 62 61 6c 20 63 6f 6e 66 69 67 60 20 74 6f .Use.`composer.global.config`.to
1a460 20 61 70 70 6c 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6d .apply.changes.to.the.global.com
1a480 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f poser.json');.}.if.($input->getO
1a4a0 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 20 26 26 20 28 69 73 73 65 74 28 24 75 6e 69 71 75 65 ption('unset').&&.(isset($unique
1a4c0 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 20 7c 7c 20 69 73 73 65 74 28 24 6d 75 Props[$settingKey]).||.isset($mu
1a4e0 6c 74 69 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 29 20 7b 0a 72 65 74 75 72 ltiProps[$settingKey]))).{.retur
1a500 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 50 72 6f n.$this->configSource->removePro
1a520 70 65 72 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 perty($settingKey);.}.if.(isset(
1a540 24 75 6e 69 71 75 65 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b 65 79 5d 29 29 20 7b 0a 72 65 $uniqueProps[$settingKey])).{.re
1a560 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 53 69 6e 67 6c 65 56 61 6c 75 65 28 24 73 turn.$this->handleSingleValue($s
1a580 65 74 74 69 6e 67 4b 65 79 2c 20 24 75 6e 69 71 75 65 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 ettingKey,.$uniqueProps[$setting
1a5a0 4b 65 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 50 72 6f 70 65 72 74 79 27 29 3b 0a 7d Key],.$values,.'addProperty');.}
1a5c0 0a 69 66 20 28 69 73 73 65 74 28 24 6d 75 6c 74 69 50 72 6f 70 73 5b 24 73 65 74 74 69 6e 67 4b .if.(isset($multiProps[$settingK
1a5e0 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 4d 75 6c 74 ey])).{.return.$this->handleMult
1a600 69 56 61 6c 75 65 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 75 6c 74 69 50 72 6f 70 73 5b iValue($settingKey,.$multiProps[
1a620 24 73 65 74 74 69 6e 67 4b 65 79 5d 2c 20 24 76 61 6c 75 65 73 2c 20 27 61 64 64 50 72 6f 70 65 $settingKey],.$values,.'addPrope
1a640 72 74 79 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 72 65 rty');.}....if.(preg_match('/^re
1a660 70 6f 73 3f 28 3f 3a 69 74 6f 72 69 65 73 29 3f 5c 2e 28 2e 2b 29 2f 27 2c 20 24 73 65 74 74 69 pos?(?:itories)?\.(.+)/',.$setti
1a680 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e ngKey,.$matches)).{.if.($input->
1a6a0 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 getOption('unset')).{.return.$th
1a6c0 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f is->configSource->removeReposito
1a6e0 72 79 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 0a 69 66 20 28 32 20 3d 3d 3d 20 63 6f ry($matches[1]);.}..if.(2.===.co
1a700 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f unt($values)).{.return.$this->co
1a720 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6d 61 74 63 68 nfigSource->addRepository($match
1a740 65 73 5b 31 5d 2c 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b es[1],.array(.'type'.=>.$values[
1a760 30 5d 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 31 5d 2c 0a 29 29 3b 0a 7d 0a 0a 0],.'url'.=>.$values[1],.));.}..
1a780 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 24 76 61 6c if.(1.===.count($values)).{.$val
1a7a0 75 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 69 66 20 ue.=.strtolower($values[0]);.if.
1a7c0 28 74 72 75 65 20 3d 3d 3d 20 24 62 6f 6f 6c 65 61 6e 56 61 6c 69 64 61 74 6f 72 28 24 76 61 6c (true.===.$booleanValidator($val
1a7e0 75 65 29 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 62 6f 6f 6c 65 61 6e 4e 6f 72 ue)).{.if.(false.===.$booleanNor
1a800 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d malizer($value)).{.return.$this-
1a820 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6d 61 >configSource->addRepository($ma
1a840 74 63 68 65 73 5b 31 5d 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 tches[1],.false);.}.}.else.{.$va
1a860 6c 75 65 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 76 61 6c 75 65 lue.=.JsonFile::parseJson($value
1a880 73 5b 30 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 s[0]);..return.$this->configSour
1a8a0 63 65 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 24 ce->addRepository($matches[1],.$
1a8c0 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 value);.}.}..throw.new.\RuntimeE
1a8e0 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 70 61 73 73 20 74 68 65 20 74 79 70 65 xception('You.must.pass.the.type
1a900 20 61 6e 64 20 61 20 75 72 6c 2e 20 45 78 61 6d 70 6c 65 3a 20 70 68 70 20 63 6f 6d 70 6f 73 65 .and.a.url..Example:.php.compose
1a920 72 2e 70 68 61 72 20 63 6f 6e 66 69 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 66 6f 6f 20 76 r.phar.config.repositories.foo.v
1a940 63 73 20 68 74 74 70 73 3a 2f 2f 62 61 72 2e 63 6f 6d 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 cs.https://bar.com');.}....if.(p
1a960 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 65 78 74 72 61 5c 2e 28 2e 2b 29 2f 27 2c 20 24 73 65 74 reg_match('/^extra\.(.+)/',.$set
1a980 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 tingKey,.$matches)).{.if.($input
1a9a0 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 ->getOption('unset')).{.return.$
1a9c0 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 50 72 6f 70 65 72 this->configSource->removeProper
1a9e0 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ty($settingKey);.}..return.$this
1aa00 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 50 72 6f 70 65 72 74 79 28 24 73 65 74 ->configSource->addProperty($set
1aa20 74 69 6e 67 4b 65 79 2c 20 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 tingKey,.$values[0]);.}....if.(p
1aa40 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 70 6c 61 74 66 6f 72 6d 5c 2e 28 2e 2b 29 2f 27 2c 20 24 reg_match('/^platform\.(.+)/',.$
1aa60 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e settingKey,.$matches)).{.if.($in
1aa80 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 put->getOption('unset')).{.retur
1aaa0 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e n.$this->configSource->removeCon
1aac0 66 69 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 69 6e 67 4b 65 79 29 3b 0a 7d 0a 0a 72 65 74 75 figSetting($settingKey);.}..retu
1aae0 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 rn.$this->configSource->addConfi
1ab00 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 76 61 6c 75 65 73 5b 30 5d gSetting($settingKey,.$values[0]
1ab20 29 3b 0a 7d 0a 69 66 20 28 24 73 65 74 74 69 6e 67 4b 65 79 20 3d 3d 3d 20 27 70 6c 61 74 66 6f );.}.if.($settingKey.===.'platfo
1ab40 72 6d 27 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 rm'.&&.$input->getOption('unset'
1ab60 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d )).{.return.$this->configSource-
1ab80 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 73 65 74 74 69 6e 67 4b 65 79 >removeConfigSetting($settingKey
1aba0 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 62 69 74 62 75 );.}....if.(preg_match('/^(bitbu
1abc0 63 6b 65 74 2d 6f 61 75 74 68 7c 67 69 74 68 75 62 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 6f cket-oauth|github-oauth|gitlab-o
1abe0 61 75 74 68 7c 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 7c 68 74 74 70 2d 62 61 73 69 63 29 5c 2e 28 auth|gitlab-token|http-basic)\.(
1ac00 2e 2b 29 2f 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b .+)/',.$settingKey,.$matches)).{
1ac20 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 .if.($input->getOption('unset'))
1ac40 20 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f .{.$this->authConfigSource->remo
1ac60 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e veConfigSetting($matches[1].'.'.
1ac80 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 $matches[2]);.$this->configSourc
1aca0 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b e->removeConfigSetting($matches[
1acc0 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 1].'.'.$matches[2]);..return;.}.
1ace0 0a 69 66 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2d .if.($matches[1].===.'bitbucket-
1ad00 6f 61 75 74 68 27 29 20 7b 0a 69 66 20 28 32 20 21 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 oauth').{.if.(2.!==.count($value
1ad20 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f s)).{.throw.new.\RuntimeExceptio
1ad40 6e 28 27 45 78 70 65 63 74 65 64 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 28 63 6f 6e 73 75 n('Expected.two.arguments.(consu
1ad60 6d 65 72 2d 6b 65 79 2c 20 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 29 2c 20 67 6f 74 20 27 mer-key,.consumer-secret),.got.'
1ad80 2e 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 .count($values));.}.$this->confi
1ada0 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 gSource->removeConfigSetting($ma
1adc0 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 68 69 73 tches[1].'.'.$matches[2]);.$this
1ade0 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 ->authConfigSource->addConfigSet
1ae00 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d ting($matches[1].'.'.$matches[2]
1ae20 2c 20 61 72 72 61 79 28 27 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 27 20 3d 3e 20 24 76 61 6c 75 65 ,.array('consumer-key'.=>.$value
1ae40 73 5b 30 5d 2c 20 27 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 27 20 3d 3e 20 24 76 61 6c 75 s[0],.'consumer-secret'.=>.$valu
1ae60 65 73 5b 31 5d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6d 61 74 es[1]));.}.elseif.(in_array($mat
1ae80 63 68 65 73 5b 31 5d 2c 20 61 72 72 61 79 28 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 2c 20 27 ches[1],.array('github-oauth',.'
1aea0 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 2c 20 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 2c 20 gitlab-oauth',.'gitlab-token'),.
1aec0 74 72 75 65 29 29 20 7b 0a 69 66 20 28 31 20 21 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 true)).{.if.(1.!==.count($values
1aee0 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e )).{.throw.new.\RuntimeException
1af00 28 27 54 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 2c 20 65 78 70 65 63 74 65 64 20 6f ('Too.many.arguments,.expected.o
1af20 6e 6c 79 20 6f 6e 65 20 74 6f 6b 65 6e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 nly.one.token');.}.$this->config
1af40 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6d 61 74 Source->removeConfigSetting($mat
1af60 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 68 69 73 2d ches[1].'.'.$matches[2]);.$this-
1af80 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 >authConfigSource->addConfigSett
1afa0 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2c ing($matches[1].'.'.$matches[2],
1afc0 20 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6d 61 74 63 68 65 73 .$values[0]);.}.elseif.($matches
1afe0 5b 31 5d 20 3d 3d 3d 20 27 68 74 74 70 2d 62 61 73 69 63 27 29 20 7b 0a 69 66 20 28 32 20 21 3d [1].===.'http-basic').{.if.(2.!=
1b000 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 =.count($values)).{.throw.new.\R
1b020 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 45 78 70 65 63 74 65 64 20 74 77 6f 20 61 72 untimeException('Expected.two.ar
1b040 67 75 6d 65 6e 74 73 20 28 75 73 65 72 6e 61 6d 65 2c 20 70 61 73 73 77 6f 72 64 29 2c 20 67 6f guments.(username,.password),.go
1b060 74 20 27 2e 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f t.'.count($values));.}.$this->co
1b080 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 nfigSource->removeConfigSetting(
1b0a0 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 24 74 $matches[1].'.'.$matches[2]);.$t
1b0c0 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 43 6f 6e 66 69 67 his->authConfigSource->addConfig
1b0e0 53 65 74 74 69 6e 67 28 24 6d 61 74 63 68 65 73 5b 31 5d 2e 27 2e 27 2e 24 6d 61 74 63 68 65 73 Setting($matches[1].'.'.$matches
1b100 5b 32 5d 2c 20 61 72 72 61 79 28 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 24 76 61 6c 75 65 73 [2],.array('username'.=>.$values
1b120 5b 30 5d 2c 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 76 61 6c 75 65 73 5b 31 5d 29 29 3b [0],.'password'.=>.$values[1]));
1b140 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 .}..return;.}....if.(preg_match(
1b160 27 2f 5e 73 63 72 69 70 74 73 5c 2e 28 2e 2b 29 2f 27 2c 20 24 73 65 74 74 69 6e 67 4b 65 79 2c '/^scripts\.(.+)/',.$settingKey,
1b180 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 .$matches)).{.if.($input->getOpt
1b1a0 69 6f 6e 28 27 75 6e 73 65 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f ion('unset')).{.return.$this->co
1b1c0 6e 66 69 67 53 6f 75 72 63 65 2d 3e 72 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 24 73 65 74 74 nfigSource->removeProperty($sett
1b1e0 69 6e 67 4b 65 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 ingKey);.}..return.$this->config
1b200 53 6f 75 72 63 65 2d 3e 61 64 64 50 72 6f 70 65 72 74 79 28 24 73 65 74 74 69 6e 67 4b 65 79 2c Source->addProperty($settingKey,
1b220 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 20 3e 20 31 20 3f 20 24 76 61 6c 75 65 73 20 3a 20 .count($values).>.1.?.$values.:.
1b240 24 76 61 6c 75 65 73 5b 30 5d 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c $values[0]);.}..throw.new.\Inval
1b260 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 53 65 74 74 69 6e 67 20 27 2e 24 idArgumentException('Setting.'.$
1b280 73 65 74 74 69 6e 67 4b 65 79 2e 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 6f 72 20 69 settingKey.'.does.not.exist.or.i
1b2a0 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 27 s.not.supported.by.this.command'
1b2c0 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 53 );.}..protected.function.handleS
1b2e0 69 6e 67 6c 65 56 61 6c 75 65 28 24 6b 65 79 2c 20 61 72 72 61 79 20 24 63 61 6c 6c 62 61 63 6b ingleValue($key,.array.$callback
1b300 73 2c 20 61 72 72 61 79 20 24 76 61 6c 75 65 73 2c 20 24 6d 65 74 68 6f 64 29 0a 7b 0a 6c 69 73 s,.array.$values,.$method).{.lis
1b320 74 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 29 20 3d 20 24 63 61 t($validator,.$normalizer).=.$ca
1b340 6c 6c 62 61 63 6b 73 3b 0a 69 66 20 28 31 20 21 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 73 llbacks;.if.(1.!==.count($values
1b360 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e )).{.throw.new.\RuntimeException
1b380 28 27 59 6f 75 20 63 61 6e 20 6f 6e 6c 79 20 70 61 73 73 20 6f 6e 65 20 76 61 6c 75 65 2e 20 45 ('You.can.only.pass.one.value..E
1b3a0 78 61 6d 70 6c 65 3a 20 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 63 6f 6e 66 69 67 xample:.php.composer.phar.config
1b3c0 20 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 20 33 30 30 27 29 3b 0a 7d 0a 0a 69 66 20 28 74 .process-timeout.300');.}..if.(t
1b3e0 72 75 65 20 21 3d 3d 20 24 76 61 6c 69 64 61 74 69 6f 6e 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 rue.!==.$validation.=.$validator
1b400 28 24 76 61 6c 75 65 73 5b 30 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 ($values[0])).{.throw.new.\Runti
1b420 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 22 25 73 22 20 69 73 20 61 6e meException(sprintf(.'"%s".is.an
1b440 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 27 2e 28 24 76 61 6c 69 64 61 74 69 6f 6e 20 3f 20 27 .invalid.value'.($validation.?.'
1b460 20 28 27 2e 24 76 61 6c 69 64 61 74 69 6f 6e 2e 27 29 27 20 3a 20 27 27 29 2c 0a 24 76 61 6c 75 .('.$validation.')'.:.''),.$valu
1b480 65 73 5b 30 5d 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 es[0].));.}..return.call_user_fu
1b4a0 6e 63 28 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2c 20 24 6d nc(array($this->configSource,.$m
1b4c0 65 74 68 6f 64 29 2c 20 24 6b 65 79 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 ethod),.$key,.$normalizer($value
1b4e0 73 5b 30 5d 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 s[0]));.}..protected.function.ha
1b500 6e 64 6c 65 4d 75 6c 74 69 56 61 6c 75 65 28 24 6b 65 79 2c 20 61 72 72 61 79 20 24 63 61 6c 6c ndleMultiValue($key,.array.$call
1b520 62 61 63 6b 73 2c 20 61 72 72 61 79 20 24 76 61 6c 75 65 73 2c 20 24 6d 65 74 68 6f 64 29 0a 7b backs,.array.$values,.$method).{
1b540 0a 6c 69 73 74 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 29 20 3d .list($validator,.$normalizer).=
1b560 20 24 63 61 6c 6c 62 61 63 6b 73 3b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 24 76 61 6c 69 64 .$callbacks;.if.(true.!==.$valid
1b580 61 74 69 6f 6e 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 74 ation.=.$validator($values)).{.t
1b5a0 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e hrow.new.\RuntimeException(sprin
1b5c0 74 66 28 0a 27 25 73 20 69 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 27 2e 28 24 76 tf(.'%s.is.an.invalid.value'.($v
1b5e0 61 6c 69 64 61 74 69 6f 6e 20 3f 20 27 20 28 27 2e 24 76 61 6c 69 64 61 74 69 6f 6e 2e 27 29 27 alidation.?.'.('.$validation.')'
1b600 20 3a 20 27 27 29 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 76 61 6c 75 65 73 29 0a 29 29 3b .:.''),.json_encode($values).));
1b620 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 61 72 72 61 79 28 .}..return.call_user_func(array(
1b640 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 $this->configSource,.$method),.$
1b660 6b 65 79 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 28 24 76 61 6c 75 65 73 29 29 3b 0a 7d 0a 0a 0a key,.$normalizer($values));.}...
1b680 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6c 69 73 74 43 6f .......protected.function.listCo
1b6a0 6e 66 69 67 75 72 61 74 69 6f 6e 28 61 72 72 61 79 20 24 63 6f 6e 74 65 6e 74 73 2c 20 61 72 72 nfiguration(array.$contents,.arr
1b6c0 61 79 20 24 72 61 77 43 6f 6e 74 65 6e 74 73 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 ay.$rawContents,.OutputInterface
1b6e0 20 24 6f 75 74 70 75 74 2c 20 24 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6f 72 69 67 4b 20 3d 20 .$output,.$k.=.null).{.$origK.=.
1b700 24 6b 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 66 6f 72 65 61 63 $k;.$io.=.$this->getIO();.foreac
1b720 68 20 28 24 63 6f 6e 74 65 6e 74 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 h.($contents.as.$key.=>.$value).
1b740 7b 0a 69 66 20 28 24 6b 20 3d 3d 3d 20 6e 75 6c 6c 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 {.if.($k.===.null.&&.!in_array($
1b760 6b 65 79 2c 20 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 2c 20 27 72 65 70 6f 73 69 74 6f 72 69 key,.array('config',.'repositori
1b780 65 73 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 72 61 77 56 61 6c 20 3d 20 es'))).{.continue;.}..$rawVal.=.
1b7a0 69 73 73 65 74 28 24 72 61 77 43 6f 6e 74 65 6e 74 73 5b 24 6b 65 79 5d 29 20 3f 20 24 72 61 77 isset($rawContents[$key]).?.$raw
1b7c0 43 6f 6e 74 65 6e 74 73 5b 24 6b 65 79 5d 20 3a 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 69 73 5f 61 Contents[$key].:.null;..if.(is_a
1b7e0 72 72 61 79 28 24 76 61 6c 75 65 29 20 26 26 20 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 6b 65 79 rray($value).&&.(!is_numeric(key
1b800 28 24 76 61 6c 75 65 29 29 20 7c 7c 20 28 24 6b 65 79 20 3d 3d 3d 20 27 72 65 70 6f 73 69 74 6f ($value)).||.($key.===.'reposito
1b820 72 69 65 73 27 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 6b 29 29 29 20 7b 0a 24 6b 20 2e 3d 20 ries'.&&.null.===.$k))).{.$k..=.
1b840 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 63 6f 6e 66 69 67 5c 2e 7d 27 2c 20 27 27 2c 20 preg_replace('{^config\.}',.'',.
1b860 24 6b 65 79 20 2e 20 27 2e 27 29 3b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 43 6f 6e 66 69 67 75 72 $key...'.');.$this->listConfigur
1b880 61 74 69 6f 6e 28 24 76 61 6c 75 65 2c 20 24 72 61 77 56 61 6c 2c 20 24 6f 75 74 70 75 74 2c 20 ation($value,.$rawVal,.$output,.
1b8a0 24 6b 29 3b 0a 24 6b 20 3d 20 24 6f 72 69 67 4b 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a $k);.$k.=.$origK;..continue;.}..
1b8c0 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d if.(is_array($value)).{.$value.=
1b8e0 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b 0a 72 65 74 .array_map(function.($val).{.ret
1b900 75 72 6e 20 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 3f 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 urn.is_array($val).?.json_encode
1b920 28 24 76 61 6c 29 20 3a 20 24 76 61 6c 3b 0a 7d 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 24 76 61 6c ($val).:.$val;.},.$value);..$val
1b940 75 65 20 3d 20 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 76 61 6c 75 65 29 2e 27 ue.=.'['.implode(',.',.$value).'
1b960 5d 27 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 ]';.}..if.(is_bool($value)).{.$v
1b980 61 6c 75 65 20 3d 20 76 61 72 5f 65 78 70 6f 72 74 28 24 76 61 6c 75 65 2c 20 74 72 75 65 29 3b alue.=.var_export($value,.true);
1b9a0 0a 7d 0a 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 72 61 77 56 61 6c 29 20 26 26 20 24 72 .}..if.(is_string($rawVal).&&.$r
1b9c0 61 77 56 61 6c 20 21 3d 20 24 76 61 6c 75 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 5b awVal.!=.$value).{.$io->write('[
1b9e0 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 6b 20 2e 20 24 6b 65 79 20 2e 20 27 3c 2f 63 6f 6d 6d <comment>'...$k...$key...'</comm
1ba00 65 6e 74 3e 5d 20 3c 69 6e 66 6f 3e 27 20 2e 20 24 72 61 77 56 61 6c 20 2e 20 27 20 28 27 20 2e ent>].<info>'...$rawVal...'.('..
1ba20 20 24 76 61 6c 75 65 20 2e 20 27 29 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a .$value...')</info>');.}.else.{.
1ba40 24 69 6f 2d 3e 77 72 69 74 65 28 27 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 6b 20 2e 20 24 $io->write('[<comment>'...$k...$
1ba60 6b 65 79 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 20 3c 69 6e 66 6f 3e 27 20 2e 20 24 76 61 key...'</comment>].<info>'...$va
1ba80 6c 75 65 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a lue...'</info>');.}.}.}.}.<?php.
1baa0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f ...........namespace.Composer\Co
1bac0 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 mmand;..use.Composer\Config;.use
1bae0 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c .Composer\Factory;.use.Composer\
1bb00 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 Installer;.use.Composer\Installe
1bb20 72 5c 50 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 r\ProjectInstaller;.use.Composer
1bb40 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a \Installer\InstallationManager;.
1bb60 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 53 75 67 67 65 73 74 65 64 use.Composer\Installer\Suggested
1bb80 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 PackagesReporter;.use.Composer\I
1bba0 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b O\IOInterface;.use.Composer\Pack
1bbc0 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 age\BasePackage;.use.Composer\De
1bbe0 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f pendencyResolver\Pool;.use.Compo
1bc00 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e ser\DependencyResolver\Operation
1bc20 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c \InstallOperation;.use.Composer\
1bc40 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 3b Package\Version\VersionSelector;
1bc60 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 .use.Composer\Package\AliasPacka
1bc80 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f ge;.use.Composer\Repository\Repo
1bca0 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f sitoryFactory;.use.Composer\Repo
1bcc0 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 sitory\CompositeRepository;.use.
1bce0 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f Composer\Repository\PlatformRepo
1bd00 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c sitory;.use.Composer\Repository\
1bd20 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 InstalledFilesystemRepository;.u
1bd40 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b se.Composer\Script\ScriptEvents;
1bd60 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 .use.Composer\Util\Silencer;.use
1bd80 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 .Symfony\Component\Console\Input
1bda0 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 \InputArgument;.use.Symfony\Comp
1bdc0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 onent\Console\Input\InputInterfa
1bde0 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c ce;.use.Symfony\Component\Consol
1be00 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 e\Input\InputOption;.use.Symfony
1be20 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 \Component\Console\Output\Output
1be40 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 Interface;.use.Symfony\Component
1be60 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f \Finder\Finder;.use.Composer\Jso
1be80 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 5c n\JsonFile;.use.Composer\Config\
1bea0 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 JsonConfigSource;.use.Composer\U
1bec0 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 til\Filesystem;.use.Composer\Pac
1bee0 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a kage\Version\VersionParser;.....
1bf00 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 72 65 61 74 65 50 72 6f 6a 65 63 74 43 6f 6d 6d 61 6e 64 20 .....class.CreateProjectCommand.
1bf20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 extends.BaseCommand.{....protect
1bf40 65 64 20 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a ed.$suggestedPackagesReporter;..
1bf60 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b protected.function.configure().{
1bf80 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 .$this.->setName('create-project
1bfa0 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 43 72 65 61 74 65 73 20 6e 65 77 ').->setDescription('Creates.new
1bfc0 20 70 72 6f 6a 65 63 74 20 66 72 6f 6d 20 61 20 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 67 69 76 .project.from.a.package.into.giv
1bfe0 65 6e 20 64 69 72 65 63 74 6f 72 79 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 en.directory.').->setDefinition(
1c000 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 array(.new.InputArgument('packag
1c020 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 e',.InputArgument::OPTIONAL,.'Pa
1c040 63 6b 61 67 65 20 6e 61 6d 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 27 29 2c 0a 6e 65 ckage.name.to.be.installed'),.ne
1c060 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 64 69 72 65 63 74 6f 72 79 27 2c 20 49 6e 70 w.InputArgument('directory',.Inp
1c080 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 44 69 72 65 63 74 6f 72 79 utArgument::OPTIONAL,.'Directory
1c0a0 20 77 68 65 72 65 20 74 68 65 20 66 69 6c 65 73 20 73 68 6f 75 6c 64 20 62 65 20 63 72 65 61 74 .where.the.files.should.be.creat
1c0c0 65 64 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e ed'),.new.InputArgument('version
1c0e0 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 56 65 72 ',.InputArgument::OPTIONAL,.'Ver
1c100 73 69 6f 6e 2c 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 6c 61 74 65 73 74 27 29 2c 0a sion,.will.default.to.latest'),.
1c120 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 2c 20 27 73 27 new.InputOption('stability',.'s'
1c140 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 ,.InputOption::VALUE_REQUIRED,.'
1c160 4d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 61 6c 6c 6f 77 65 64 20 28 75 6e 6c 65 73 Minimum-stability.allowed.(unles
1c180 73 20 61 20 76 65 72 73 69 6f 6e 20 69 73 20 73 70 65 63 69 66 69 65 64 29 2e 27 29 2c 0a 6e 65 s.a.version.is.specified).'),.ne
1c1a0 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e w.InputOption('prefer-source',.n
1c1c0 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 ull,.InputOption::VALUE_NONE,.'F
1c1e0 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 orces.installation.from.package.
1c200 73 6f 75 72 63 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 sources.when.possible,.including
1c220 20 56 43 53 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 .VCS.information.'),.new.InputOp
1c240 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f tion('prefer-dist',.null,.InputO
1c260 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 ption::VALUE_NONE,.'Forces.insta
1c280 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 64 69 73 74 20 65 76 65 6e 20 66 llation.from.package.dist.even.f
1c2a0 6f 72 20 64 65 76 20 76 65 72 73 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 or.dev.versions.'),.new.InputOpt
1c2c0 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 ion('repository',.null,.InputOpt
1c2e0 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 50 69 63 6b 20 61 20 64 69 66 ion::VALUE_REQUIRED,.'Pick.a.dif
1c300 66 65 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 28 61 73 20 75 72 6c 20 6f 72 20 6a 73 6f ferent.repository.(as.url.or.jso
1c320 6e 20 63 6f 6e 66 69 67 29 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 74 68 65 20 70 61 63 6b 61 67 n.config).to.look.for.the.packag
1c340 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 e.'),.new.InputOption('repositor
1c360 79 2d 75 72 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 y-url',.null,.InputOption::VALUE
1c380 5f 52 45 51 55 49 52 45 44 2c 20 27 44 45 50 52 45 43 41 54 45 44 3a 20 55 73 65 20 2d 2d 72 65 _REQUIRED,.'DEPRECATED:.Use.--re
1c3a0 70 6f 73 69 74 6f 72 79 20 69 6e 73 74 65 61 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 pository.instead.'),.new.InputOp
1c3c0 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 tion('dev',.null,.InputOption::V
1c3e0 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 6e 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e ALUE_NONE,.'Enables.installation
1c400 20 6f 66 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 20 28 65 6e 61 62 6c 65 .of.require-dev.packages.(enable
1c420 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f 72 20 42 d.by.default,.only.present.for.B
1c440 43 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c C).'),.new.InputOption('no-dev',
1c460 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 .null,.InputOption::VALUE_NONE,.
1c480 27 44 69 73 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 'Disables.installation.of.requir
1c4a0 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 e-dev.packages.'),.new.InputOpti
1c4c0 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 2c 20 6e 75 6c 6c 2c on('no-custom-installers',.null,
1c4e0 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 45 50 52 45 .InputOption::VALUE_NONE,.'DEPRE
1c500 43 41 54 45 44 3a 20 55 73 65 20 6e 6f 2d 70 6c 75 67 69 6e 73 20 69 6e 73 74 65 61 64 2e 27 29 CATED:.Use.no-plugins.instead.')
1c520 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 2c 20 ,.new.InputOption('no-scripts',.
1c540 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 null,.InputOption::VALUE_NONE,.'
1c560 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 76 65 6e 74 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 Whether.to.prevent.execution.of.
1c580 61 6c 6c 20 64 65 66 69 6e 65 64 20 73 63 72 69 70 74 73 20 69 6e 20 74 68 65 20 72 6f 6f 74 20 all.defined.scripts.in.the.root.
1c5a0 70 61 63 6b 61 67 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d package.'),.new.InputOption('no-
1c5c0 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 progress',.null,.InputOption::VA
1c5e0 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 LUE_NONE,.'Do.not.output.downloa
1c600 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 d.progress.'),.new.InputOption('
1c620 6e 6f 2d 73 65 63 75 72 65 2d 68 74 74 70 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 no-secure-http',.null,.InputOpti
1c640 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 20 74 68 65 20 73 65 63 on::VALUE_NONE,.'Disable.the.sec
1c660 75 72 65 2d 68 74 74 70 20 63 6f 6e 66 69 67 20 6f 70 74 69 6f 6e 20 74 65 6d 70 6f 72 61 72 69 ure-http.config.option.temporari
1c680 6c 79 20 77 68 69 6c 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 72 6f 6f 74 20 70 61 63 ly.while.installing.the.root.pac
1c6a0 6b 61 67 65 2e 20 55 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 2e 20 55 73 69 6e kage..Use.at.your.own.risk..Usin
1c6c0 67 20 74 68 69 73 20 66 6c 61 67 20 69 73 20 61 20 62 61 64 20 69 64 65 61 2e 27 29 2c 0a 6e 65 g.this.flag.is.a.bad.idea.'),.ne
1c6e0 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 2c 20 6e 75 6c 6c 2c 20 w.InputOption('keep-vcs',.null,.
1c700 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 InputOption::VALUE_NONE,.'Whethe
1c720 72 20 74 6f 20 70 72 65 76 65 6e 74 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20 76 63 73 20 66 6f r.to.prevent.deleting.the.vcs.fo
1c740 6c 64 65 72 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 6d 6f 76 65 lder.'),.new.InputOption('remove
1c760 2d 76 63 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f -vcs',.null,.InputOption::VALUE_
1c780 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 72 20 74 6f 20 66 6f 72 63 65 20 64 65 6c 65 74 69 6f 6e NONE,.'Whether.to.force.deletion
1c7a0 20 6f 66 20 74 68 65 20 76 63 73 20 66 6f 6c 64 65 72 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 .of.the.vcs.folder.without.promp
1c7c0 74 69 6e 67 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 69 6e 73 ting.'),.new.InputOption('no-ins
1c7e0 74 61 6c 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f tall',.null,.InputOption::VALUE_
1c800 4e 4f 4e 45 2c 20 27 57 68 65 74 68 65 72 20 74 6f 20 73 6b 69 70 20 69 6e 73 74 61 6c 6c 61 74 NONE,.'Whether.to.skip.installat
1c820 69 6f 6e 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e ion.of.the.package.dependencies.
1c840 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 '),.new.InputOption('ignore-plat
1c860 66 6f 72 6d 2d 72 65 71 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 form-reqs',.null,.InputOption::V
1c880 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 ALUE_NONE,.'Ignore.platform.requ
1c8a0 69 72 65 6d 65 6e 74 73 20 28 70 68 70 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 irements.(php.&.ext-.packages).'
1c8c0 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 ),.)).->setHelp(.<<<EOT.The.<inf
1c8e0 6f 3e 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 o>create-project</info>.command.
1c900 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 70 72 6f 6a 65 63 74 20 66 72 6f 6d 20 61 20 67 69 76 creates.a.new.project.from.a.giv
1c920 65 6e 0a 70 61 63 6b 61 67 65 20 69 6e 74 6f 20 61 20 6e 65 77 20 64 69 72 65 63 74 6f 72 79 2e en.package.into.a.new.directory.
1c940 20 49 66 20 65 78 65 63 75 74 65 64 20 77 69 74 68 6f 75 74 20 70 61 72 61 6d 73 20 61 6e 64 20 .If.executed.without.params.and.
1c960 69 6e 20 61 20 64 69 72 65 63 74 6f 72 79 0a 77 69 74 68 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a in.a.directory.with.a.composer.j
1c980 73 6f 6e 20 66 69 6c 65 20 69 74 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 61 63 6b 61 67 65 son.file.it.installs.the.package
1c9a0 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 2e 0a 0a 59 6f 75 20 s.for.the.current.project...You.
1c9c0 63 61 6e 20 75 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 6f 6f 74 73 74 72 61 can.use.this.command.to.bootstra
1c9e0 70 20 6e 65 77 20 70 72 6f 6a 65 63 74 73 20 6f 72 20 73 65 74 75 70 20 61 20 63 6c 65 61 6e 0a p.new.projects.or.setup.a.clean.
1ca00 76 65 72 73 69 6f 6e 2d 63 6f 6e 74 72 6f 6c 6c 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 version-controlled.installation.
1ca20 66 6f 72 20 64 65 76 65 6c 6f 70 65 72 73 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a 65 63 74 2e 0a for.developers.of.your.project..
1ca40 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 63 72 65 61 74 65 2d .<info>php.composer.phar.create-
1ca60 70 72 6f 6a 65 63 74 20 76 65 6e 64 6f 72 2f 70 72 6f 6a 65 63 74 20 74 61 72 67 65 74 2d 64 69 project.vendor/project.target-di
1ca80 72 65 63 74 6f 72 79 20 5b 76 65 72 73 69 6f 6e 5d 3c 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 63 61 rectory.[version]</info>..You.ca
1caa0 6e 20 61 6c 73 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 76 65 72 73 69 6f 6e 20 77 69 74 68 20 n.also.specify.the.version.with.
1cac0 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 75 73 69 6e 67 20 3d 20 6f 72 20 3a 20 61 73 the.package.name.using.=.or.:.as
1cae0 20 73 65 70 61 72 61 74 6f 72 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e .separator...<info>php.composer.
1cb00 70 68 61 72 20 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 20 76 65 6e 64 6f 72 2f 70 72 6f 6a 65 phar.create-project.vendor/proje
1cb20 63 74 3a 76 65 72 73 69 6f 6e 20 74 61 72 67 65 74 2d 64 69 72 65 63 74 6f 72 79 3c 2f 69 6e 66 ct:version.target-directory</inf
1cb40 6f 3e 0a 0a 54 6f 20 69 6e 73 74 61 6c 6c 20 75 6e 73 74 61 62 6c 65 20 70 61 63 6b 61 67 65 73 o>..To.install.unstable.packages
1cb60 2c 20 65 69 74 68 65 72 20 73 70 65 63 69 66 79 20 74 68 65 20 76 65 72 73 69 6f 6e 20 79 6f 75 ,.either.specify.the.version.you
1cb80 20 77 61 6e 74 2c 20 6f 72 20 75 73 65 20 74 68 65 0a 2d 2d 73 74 61 62 69 6c 69 74 79 3d 64 65 .want,.or.use.the.--stability=de
1cba0 76 20 28 77 68 65 72 65 20 64 65 76 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 52 43 2c 20 62 v.(where.dev.can.be.one.of.RC,.b
1cbc0 65 74 61 2c 20 61 6c 70 68 61 20 6f 72 20 64 65 76 29 2e 0a 0a 54 6f 20 73 65 74 75 70 20 61 20 eta,.alpha.or.dev)...To.setup.a.
1cbe0 64 65 76 65 6c 6f 70 65 72 20 77 6f 72 6b 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 79 6f 75 20 73 developer.workable.version.you.s
1cc00 68 6f 75 6c 64 20 63 72 65 61 74 65 20 74 68 65 20 70 72 6f 6a 65 63 74 20 75 73 69 6e 67 20 74 hould.create.the.project.using.t
1cc20 68 65 20 73 6f 75 72 63 65 0a 63 6f 6e 74 72 6f 6c 6c 65 64 20 63 6f 64 65 20 62 79 20 61 70 70 he.source.controlled.code.by.app
1cc40 65 6e 64 69 6e 67 20 74 68 65 20 3c 69 6e 66 6f 3e 27 2d 2d 70 72 65 66 65 72 2d 73 6f 75 72 63 ending.the.<info>'--prefer-sourc
1cc60 65 27 3c 2f 69 6e 66 6f 3e 20 66 6c 61 67 2e 0a 0a 54 6f 20 69 6e 73 74 61 6c 6c 20 61 20 70 61 e'</info>.flag...To.install.a.pa
1cc80 63 6b 61 67 65 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 ckage.from.another.repository.th
1cca0 61 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 6e 65 20 79 6f 75 0a 63 61 6e 20 70 61 73 73 20 an.the.default.one.you.can.pass.
1ccc0 74 68 65 20 3c 69 6e 66 6f 3e 27 2d 2d 72 65 70 6f 73 69 74 6f 72 79 3d 68 74 74 70 73 3a 2f 2f the.<info>'--repository=https://
1cce0 6d 79 72 65 70 6f 73 69 74 6f 72 79 2e 6f 72 67 27 3c 2f 69 6e 66 6f 3e 20 66 6c 61 67 2e 0a 0a myrepository.org'</info>.flag...
1cd00 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 EOT.).;.}..protected.function.ex
1cd20 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 ecute(InputInterface.$input,.Out
1cd40 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 putInterface.$output).{.$config.
1cd60 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 24 69 6f 20 3d =.Factory::createConfig();.$io.=
1cd80 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 6f .$this->getIO();..list($preferSo
1cda0 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 urce,.$preferDist).=.$this->getP
1cdc0 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 referredInstallOptions($config,.
1cde0 24 69 6e 70 75 74 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f $input,.true);..if.($input->getO
1ce00 70 74 69 6f 6e 28 27 64 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 ption('dev')).{.$io->writeError(
1ce20 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 '<warning>You.are.using.the.depr
1ce40 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 64 65 76 22 2e 20 44 65 76 20 70 61 63 6b 61 67 65 ecated.option."dev"..Dev.package
1ce60 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 77 2e 3c s.are.installed.by.default.now.<
1ce80 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 /warning>');.}.if.($input->getOp
1cea0 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 29 29 20 7b 0a tion('no-custom-installers')).{.
1cec0 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 $io->writeError('<warning>You.ar
1cee0 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 6e e.using.the.deprecated.option."n
1cf00 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 22 2e 20 55 73 65 20 22 6e 6f 2d 70 6c o-custom-installers"..Use."no-pl
1cf20 75 67 69 6e 73 22 20 69 6e 73 74 65 61 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 69 6e ugins".instead.</warning>');.$in
1cf40 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 2c 20 74 72 75 put->setOption('no-plugins',.tru
1cf60 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 50 72 6f 6a e);.}..return.$this->installProj
1cf80 65 63 74 28 0a 24 69 6f 2c 0a 24 63 6f 6e 66 69 67 2c 0a 24 69 6e 70 75 74 2c 0a 24 69 6e 70 75 ect(.$io,.$config,.$input,.$inpu
1cfa0 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 2c 0a 24 69 6e 70 75 t->getArgument('package'),.$inpu
1cfc0 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 64 69 72 65 63 74 6f 72 79 27 29 2c 0a 24 69 6e t->getArgument('directory'),.$in
1cfe0 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 29 2c 0a 24 69 6e put->getArgument('version'),.$in
1d000 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 29 2c 0a 24 70 72 put->getOption('stability'),.$pr
1d020 65 66 65 72 53 6f 75 72 63 65 2c 0a 24 70 72 65 66 65 72 44 69 73 74 2c 0a 21 24 69 6e 70 75 74 eferSource,.$preferDist,.!$input
1d040 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 ->getOption('no-dev'),.$input->g
1d060 65 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 29 20 3f 3a 20 24 69 6e 70 75 74 etOption('repository').?:.$input
1d080 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 2d 75 72 6c 27 29 2c 0a 24 ->getOption('repository-url'),.$
1d0a0 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 2c 0a input->getOption('no-plugins'),.
1d0c0 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 29 2c $input->getOption('no-scripts'),
1d0e0 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 .$input->getOption('no-progress'
1d100 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 69 6e 73 74 61 6c 6c ),.$input->getOption('no-install
1d120 27 29 2c 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c '),.$input->getOption('ignore-pl
1d140 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 2c 0a 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f atform-reqs'),.!$input->getOptio
1d160 6e 28 27 6e 6f 2d 73 65 63 75 72 65 2d 68 74 74 70 27 29 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 n('no-secure-http').);.}..public
1d180 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 50 72 6f 6a 65 63 74 28 49 4f 49 6e 74 65 72 .function.installProject(IOInter
1d1a0 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 49 6e 70 75 74 49 face.$io,.Config.$config,.InputI
1d1c0 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 nterface.$input,.$packageName,.$
1d1e0 64 69 72 65 63 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f directory.=.null,.$packageVersio
1d200 6e 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 2c n.=.null,.$stability.=.'stable',
1d220 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 65 66 65 72 44 .$preferSource.=.false,.$preferD
1d240 69 73 74 20 3d 20 66 61 6c 73 65 2c 20 24 69 6e 73 74 61 6c 6c 44 65 76 50 61 63 6b 61 67 65 73 ist.=.false,.$installDevPackages
1d260 20 3d 20 66 61 6c 73 65 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 64 .=.false,.$repository.=.null,.$d
1d280 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 53 63 72 69 70 74 isablePlugins.=.false,.$noScript
1d2a0 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 50 72 6f 67 72 65 73 73 20 3d 20 66 61 6c 73 65 2c 20 s.=.false,.$noProgress.=.false,.
1d2c0 24 6e 6f 49 6e 73 74 61 6c 6c 20 3d 20 66 61 6c 73 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 $noInstall.=.false,.$ignorePlatf
1d2e0 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 2c 20 24 73 65 63 75 72 65 48 74 74 70 20 3d 20 74 ormReqs.=.false,.$secureHttp.=.t
1d300 72 75 65 29 0a 7b 0a 24 6f 6c 64 43 77 64 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 0a 0a 20 24 69 rue).{.$oldCwd.=.getcwd();....$i
1d320 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 63 6f 6e 66 69 67 29 3b 0a 0a o->loadConfiguration($config);..
1d340 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 $this->suggestedPackagesReporter
1d360 20 3d 20 6e 65 77 20 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 .=.new.SuggestedPackagesReporter
1d380 28 24 69 6f 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c ($io);..if.($packageName.!==.nul
1d3a0 6c 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 20 3d 20 24 74 68 69 73 2d 3e l).{.$installedFromVcs.=.$this->
1d3c0 69 6e 73 74 61 6c 6c 52 6f 6f 74 50 61 63 6b 61 67 65 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c installRootPackage($io,.$config,
1d3e0 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 64 69 72 65 63 74 6f 72 79 2c 20 24 70 61 63 6b .$packageName,.$directory,.$pack
1d400 61 67 65 56 65 72 73 69 6f 6e 2c 20 24 73 74 61 62 69 6c 69 74 79 2c 20 24 70 72 65 66 65 72 53 ageVersion,.$stability,.$preferS
1d420 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 2c 20 24 69 6e 73 74 61 6c 6c 44 65 76 50 ource,.$preferDist,.$installDevP
1d440 61 63 6b 61 67 65 73 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 24 64 69 73 61 62 6c 65 50 6c ackages,.$repository,.$disablePl
1d460 75 67 69 6e 73 2c 20 24 6e 6f 53 63 72 69 70 74 73 2c 20 24 6e 6f 50 72 6f 67 72 65 73 73 2c 20 ugins,.$noScripts,.$noProgress,.
1d480 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 2c 20 24 73 65 63 75 72 65 48 74 74 70 $ignorePlatformReqs,.$secureHttp
1d4a0 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 20 3d 20 );.}.else.{.$installedFromVcs.=.
1d4c0 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 false;.}..$composer.=.Factory::c
1d4e0 72 65 61 74 65 28 24 69 6f 2c 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 reate($io,.null,.$disablePlugins
1d500 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 );.$composer->getDownloadManager
1d520 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 6e 6f 50 72 6f 67 72 65 ()->setOutputProgress(!$noProgre
1d540 73 73 29 3b 0a 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 69 ss);..$fs.=.new.Filesystem();..i
1d560 66 20 28 24 6e 6f 53 63 72 69 70 74 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 24 63 6f f.($noScripts.===.false).{...$co
1d580 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 mposer->getEventDispatcher()->di
1d5a0 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f spatchScript(ScriptEvents::POST_
1d5c0 52 4f 4f 54 5f 50 41 43 4b 41 47 45 5f 49 4e 53 54 41 4c 4c 2c 20 24 69 6e 73 74 61 6c 6c 44 65 ROOT_PACKAGE_INSTALL,.$installDe
1d5e0 76 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 vPackages);.}....$config.=.$comp
1d600 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 oser->getConfig();.list($preferS
1d620 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 ource,.$preferDist).=.$this->get
1d640 50 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c PreferredInstallOptions($config,
1d660 20 24 69 6e 70 75 74 29 3b 0a 0a 0a 20 69 66 20 28 24 6e 6f 49 6e 73 74 61 6c 6c 20 3d 3d 3d 20 .$input);....if.($noInstall.===.
1d680 66 61 6c 73 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 49 6e 73 74 61 6c 6c 65 72 3a false).{.$installer.=.Installer:
1d6a0 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 24 69 6e 73 74 61 6c :create($io,.$composer);.$instal
1d6c0 6c 65 72 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 ler->setPreferSource($preferSour
1d6e0 63 65 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 ce).->setPreferDist($preferDist)
1d700 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 24 69 6e 73 74 61 6c 6c 44 65 76 50 61 63 6b 61 67 65 .->setDevMode($installDevPackage
1d720 73 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 21 24 6e 6f 53 63 72 69 70 74 73 29 0a s).->setRunScripts(!$noScripts).
1d740 2d 3e 73 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 ->setIgnorePlatformRequirements(
1d760 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 0a 2d 3e 73 65 74 53 75 67 67 65 73 $ignorePlatformReqs).->setSugges
1d780 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 28 24 74 68 69 73 2d 3e 73 75 67 67 65 tedPackagesReporter($this->sugge
1d7a0 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 29 0a 2d 3e 73 65 74 4f 70 74 69 6d stedPackagesReporter).->setOptim
1d7c0 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 izeAutoloader($config->get('opti
1d7e0 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 29 3b 0a 0a 69 66 20 28 24 64 69 73 61 62 6c mize-autoloader'));..if.($disabl
1d800 65 50 6c 75 67 69 6e 73 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 64 69 73 61 62 6c 65 50 ePlugins).{.$installer->disableP
1d820 6c 75 67 69 6e 73 28 29 3b 0a 7d 0a 0a 24 73 74 61 74 75 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 lugins();.}..$status.=.$installe
1d840 72 2d 3e 72 75 6e 28 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 73 74 61 74 75 73 29 20 7b 0a 72 r->run();.if.(0.!==.$status).{.r
1d860 65 74 75 72 6e 20 24 73 74 61 74 75 73 3b 0a 7d 0a 7d 0a 0a 24 68 61 73 56 63 73 20 3d 20 24 69 eturn.$status;.}.}..$hasVcs.=.$i
1d880 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 3b 0a 69 66 20 28 0a 21 24 69 6e 70 75 74 2d 3e 67 nstalledFromVcs;.if.(.!$input->g
1d8a0 65 74 4f 70 74 69 6f 6e 28 27 6b 65 65 70 2d 76 63 73 27 29 0a 26 26 20 24 69 6e 73 74 61 6c 6c etOption('keep-vcs').&&.$install
1d8c0 65 64 46 72 6f 6d 56 63 73 0a 26 26 20 28 0a 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e edFromVcs.&&.(.$input->getOption
1d8e0 28 27 72 65 6d 6f 76 65 2d 76 63 73 27 29 0a 7c 7c 20 21 24 69 6f 2d 3e 69 73 49 6e 74 65 72 61 ('remove-vcs').||.!$io->isIntera
1d900 63 74 69 76 65 28 29 0a 7c 7c 20 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 ctive().||.$io->askConfirmation(
1d920 27 3c 69 6e 66 6f 3e 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 '<info>Do.you.want.to.remove.the
1d940 20 65 78 69 73 74 69 6e 67 20 56 43 53 20 28 2e 67 69 74 2c 20 2e 73 76 6e 2e 2e 29 20 68 69 73 .existing.VCS.(.git,..svn..).his
1d960 74 6f 72 79 3f 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 59 2c 6e 3c 2f 63 6f 6d 6d tory?</info>.[<comment>Y,n</comm
1d980 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 0a 29 0a 29 20 7b 0a 24 66 69 6e 64 65 72 20 3d 20 ent>]?.',.true).).).{.$finder.=.
1d9a0 6e 65 77 20 46 69 6e 64 65 72 28 29 3b 0a 24 66 69 6e 64 65 72 2d 3e 64 65 70 74 68 28 30 29 2d new.Finder();.$finder->depth(0)-
1d9c0 3e 64 69 72 65 63 74 6f 72 69 65 73 28 29 2d 3e 69 6e 28 67 65 74 63 77 64 28 29 29 2d 3e 69 67 >directories()->in(getcwd())->ig
1d9e0 6e 6f 72 65 56 43 53 28 66 61 6c 73 65 29 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 noreVCS(false)->ignoreDotFiles(f
1da00 61 6c 73 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 2e 73 76 6e 27 2c 20 27 5f alse);.foreach.(array('.svn',.'_
1da20 73 76 6e 27 2c 20 27 43 56 53 27 2c 20 27 5f 64 61 72 63 73 27 2c 20 27 2e 61 72 63 68 2d 70 61 svn',.'CVS',.'_darcs',.'.arch-pa
1da40 72 61 6d 73 27 2c 20 27 2e 6d 6f 6e 6f 74 6f 6e 65 27 2c 20 27 2e 62 7a 72 27 2c 20 27 2e 67 69 rams',.'.monotone',.'.bzr',.'.gi
1da60 74 27 2c 20 27 2e 68 67 27 2c 20 27 2e 66 73 6c 63 6b 6f 75 74 27 2c 20 27 5f 46 4f 53 53 49 4c t',.'.hg',.'.fslckout',.'_FOSSIL
1da80 5f 27 29 20 61 73 20 24 76 63 73 4e 61 6d 65 29 20 7b 0a 24 66 69 6e 64 65 72 2d 3e 6e 61 6d 65 _').as.$vcsName).{.$finder->name
1daa0 28 24 76 63 73 4e 61 6d 65 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 64 69 72 73 20 3d 20 69 74 65 ($vcsName);.}..try.{.$dirs.=.ite
1dac0 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 66 69 6e 64 65 72 29 3b 0a 75 6e 73 65 74 28 24 rator_to_array($finder);.unset($
1dae0 66 69 6e 64 65 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 finder);.foreach.($dirs.as.$dir)
1db00 20 7b 0a 69 66 20 28 21 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 64 69 .{.if.(!$fs->removeDirectory($di
1db20 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f r)).{.throw.new.\RuntimeExceptio
1db40 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 6f 76 65 20 27 2e 24 64 69 72 29 3b 0a 7d 0a 7d n('Could.not.remove.'.$dir);.}.}
1db60 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 69 6f 2d 3e .}.catch.(\Exception.$e).{.$io->
1db80 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 41 6e 20 65 72 72 6f 72 20 6f 63 63 75 writeError('<error>An.error.occu
1dba0 72 72 65 64 20 77 68 69 6c 65 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 56 43 53 20 6d 65 74 61 rred.while.removing.the.VCS.meta
1dbc0 64 61 74 61 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f data:.'.$e->getMessage().'</erro
1dbe0 72 3e 27 29 3b 0a 7d 0a 0a 24 68 61 73 56 63 73 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 r>');.}..$hasVcs.=.false;.}....i
1dc00 66 20 28 21 24 68 61 73 56 63 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 6f 6d 70 6f f.(!$hasVcs).{.$package.=.$compo
1dc20 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 ser->getPackage();.$configSource
1dc40 20 3d 20 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e .=.new.JsonConfigSource(new.Json
1dc60 46 69 6c 65 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 File('composer.json'));.foreach.
1dc80 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 (BasePackage::$supportedLinkType
1dca0 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6d 65 74 61 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 s.as.$type.=>.$meta).{.foreach.(
1dcc0 24 70 61 63 6b 61 67 65 2d 3e 7b 27 67 65 74 27 2e 24 6d 65 74 61 5b 27 6d 65 74 68 6f 64 27 5d $package->{'get'.$meta['method']
1dce0 7d 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 }().as.$link).{.if.($link->getPr
1dd00 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 20 3d 3d 3d 20 27 73 65 6c 66 2e 76 65 72 73 69 ettyConstraint().===.'self.versi
1dd20 6f 6e 27 29 20 7b 0a 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 61 64 64 4c 69 6e 6b 28 24 74 on').{.$configSource->addLink($t
1dd40 79 70 65 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 70 61 63 6b 61 67 ype,.$link->getTarget(),.$packag
1dd60 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a e->getPrettyVersion());.}.}.}.}.
1dd80 0a 69 66 20 28 24 6e 6f 53 63 72 69 70 74 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 24 .if.($noScripts.===.false).{...$
1dda0 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e composer->getEventDispatcher()->
1ddc0 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 dispatchScript(ScriptEvents::POS
1dde0 54 5f 43 52 45 41 54 45 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 2c 20 24 69 6e 73 74 61 6c 6c 44 65 T_CREATE_PROJECT_CMD,.$installDe
1de00 76 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 63 68 64 69 72 28 24 6f 6c 64 43 77 64 29 3b 0a 24 vPackages);.}..chdir($oldCwd);.$
1de20 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 vendorComposerDir.=.$config->get
1de40 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 69 66 20 28 ('vendor-dir').'/composer';.if.(
1de60 69 73 5f 64 69 72 28 24 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 29 20 26 26 20 24 66 is_dir($vendorComposerDir).&&.$f
1de80 73 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 76 65 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 s->isDirEmpty($vendorComposerDir
1dea0 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 72 6d 64 69 72 27 2c 20 24 76 65 )).{.Silencer::call('rmdir',.$ve
1dec0 6e 64 6f 72 43 6f 6d 70 6f 73 65 72 44 69 72 29 3b 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 ndorComposerDir);.$vendorDir.=.$
1dee0 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 3b 0a 69 66 20 28 69 config->get('vendor-dir');.if.(i
1df00 73 5f 64 69 72 28 24 76 65 6e 64 6f 72 44 69 72 29 20 26 26 20 24 66 73 2d 3e 69 73 44 69 72 45 s_dir($vendorDir).&&.$fs->isDirE
1df20 6d 70 74 79 28 24 76 65 6e 64 6f 72 44 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 mpty($vendorDir)).{.Silencer::ca
1df40 6c 6c 28 27 72 6d 64 69 72 27 2c 20 24 76 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d 0a 0a 72 65 ll('rmdir',.$vendorDir);.}.}..re
1df60 74 75 72 6e 20 30 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e turn.0;.}..protected.function.in
1df80 73 74 61 6c 6c 52 6f 6f 74 50 61 63 6b 61 67 65 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f stallRootPackage(IOInterface.$io
1dfa0 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 ,.Config.$config,.$packageName,.
1dfc0 24 64 69 72 65 63 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 $directory.=.null,.$packageVersi
1dfe0 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 on.=.null,.$stability.=.'stable'
1e000 2c 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 65 66 65 72 ,.$preferSource.=.false,.$prefer
1e020 44 69 73 74 20 3d 20 66 61 6c 73 65 2c 20 24 69 6e 73 74 61 6c 6c 44 65 76 50 61 63 6b 61 67 65 Dist.=.false,.$installDevPackage
1e040 73 20 3d 20 66 61 6c 73 65 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 2c 20 24 s.=.false,.$repository.=.null,.$
1e060 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 53 63 72 69 70 disablePlugins.=.false,.$noScrip
1e080 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 6e 6f 50 72 6f 67 72 65 73 73 20 3d 20 66 61 6c 73 65 2c ts.=.false,.$noProgress.=.false,
1e0a0 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 2c 20 24 73 .$ignorePlatformReqs.=.false,.$s
1e0c0 65 63 75 72 65 48 74 74 70 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 21 24 73 65 63 75 72 65 ecureHttp.=.true).{.if.(!$secure
1e0e0 48 74 74 70 29 20 7b 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f Http).{.$config->merge(array('co
1e100 6e 66 69 67 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 63 75 72 65 2d 68 74 74 70 27 20 3d 3e 20 nfig'.=>.array('secure-http'.=>.
1e120 66 61 6c 73 65 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 72 65 70 6f 73 false)));.}..if.(null.===.$repos
1e140 69 74 6f 72 79 29 20 7b 0a 24 73 6f 75 72 63 65 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f itory).{.$sourceRepo.=.new.Compo
1e160 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 siteRepository(RepositoryFactory
1e180 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 29 3b 0a 7d ::defaultRepos($io,.$config));.}
1e1a0 20 65 6c 73 65 20 7b 0a 24 73 6f 75 72 63 65 52 65 70 6f 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 .else.{.$sourceRepo.=.Repository
1e1c0 46 61 63 74 6f 72 79 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 Factory::fromString($io,.$config
1e1e0 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 70 61 72 73 65 72 ,.$repository,.true);.}..$parser
1e200 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 72 65 71 75 69 72 65 .=.new.VersionParser();.$require
1e220 6d 65 6e 74 73 20 3d 20 24 70 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 61 6d 65 56 65 72 73 69 6f ments.=.$parser->parseNameVersio
1e240 6e 50 61 69 72 73 28 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 29 3b 0a 24 6e 61 nPairs(array($packageName));.$na
1e260 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 5b 30 5d me.=.strtolower($requirements[0]
1e280 5b 27 6e 61 6d 65 27 5d 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 ['name']);.if.(!$packageVersion.
1e2a0 26 26 20 69 73 73 65 74 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 5b 30 5d 5b 27 76 65 72 73 69 &&.isset($requirements[0]['versi
1e2c0 6f 6e 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 24 72 65 71 75 on'])).{.$packageVersion.=.$requ
1e2e0 69 72 65 6d 65 6e 74 73 5b 30 5d 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 7d 0a 0a 69 66 20 28 6e irements[0]['version'];.}..if.(n
1e300 75 6c 6c 20 3d 3d 3d 20 24 73 74 61 62 69 6c 69 74 79 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d ull.===.$stability).{.if.(preg_m
1e320 61 74 63 68 28 27 7b 5e 5b 5e 2c 5c 73 5d 2a 3f 40 28 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c atch('{^[^,\s]*?@('.implode('|',
1e340 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c .array_keys(BasePackage::$stabil
1e360 69 74 69 65 73 29 29 2e 27 29 24 7d 69 27 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 2c ities)).')$}i',.$packageVersion,
1e380 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 6d 61 74 63 68 5b .$match)).{.$stability.=.$match[
1e3a0 31 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 56 65 72 73 69 6f 1];.}.else.{.$stability.=.Versio
1e3c0 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 70 61 63 6b 61 67 65 nParser::parseStability($package
1e3e0 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 56 65 72 73 Version);.}.}..$stability.=.Vers
1e400 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c 69 74 79 28 24 73 ionParser::normalizeStability($s
1e420 74 61 62 69 6c 69 74 79 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 tability);..if.(!isset(BasePacka
1e440 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 69 6c 69 74 79 5d 29 29 20 7b ge::$stabilities[$stability])).{
1e460 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 .throw.new.\InvalidArgumentExcep
1e480 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 73 74 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 tion('Invalid.stability.provided
1e4a0 20 28 27 2e 24 73 74 61 62 69 6c 69 74 79 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f .('.$stability.'),.must.be.one.o
1e4c0 66 3a 20 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 f:.'.implode(',.',.array_keys(Ba
1e4e0 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 29 29 3b 0a 7d 0a 0a 24 sePackage::$stabilities)));.}..$
1e500 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 24 70 6f pool.=.new.Pool($stability);.$po
1e520 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 73 6f 75 72 63 65 52 65 70 6f 29 3b 0a ol->addRepository($sourceRepo);.
1e540 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 65 74 74 79 50 68 70 56 .$phpVersion.=.null;.$prettyPhpV
1e560 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 24 69 67 6e 6f 72 65 50 6c 61 74 66 ersion.=.null;.if.(!$ignorePlatf
1e580 6f 72 6d 52 65 71 73 29 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 ormReqs).{.$platformOverrides.=.
1e5a0 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 $config->get('platform').?:.arra
1e5c0 79 28 29 3b 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 y();...$platform.=.new.PlatformR
1e5e0 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 epository(array(),.$platformOver
1e600 72 69 64 65 73 29 3b 0a 24 70 68 70 50 61 63 6b 61 67 65 20 3d 20 24 70 6c 61 74 66 6f 72 6d 2d rides);.$phpPackage.=.$platform-
1e620 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 3b 0a 24 70 68 70 56 65 >findPackage('php',.'*');.$phpVe
1e640 72 73 69 6f 6e 20 3d 20 24 70 68 70 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 rsion.=.$phpPackage->getVersion(
1e660 29 3b 0a 24 70 72 65 74 74 79 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 24 70 68 70 50 61 63 6b 61 );.$prettyPhpVersion.=.$phpPacka
1e680 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 20 24 76 65 ge->getPrettyVersion();.}....$ve
1e6a0 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 53 65 6c 65 63 rsionSelector.=.new.VersionSelec
1e6c0 74 6f 72 28 24 70 6f 6f 6c 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 tor($pool);.$package.=.$versionS
1e6e0 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 elector->findBestCandidate($name
1e700 2c 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 ,.$packageVersion,.$phpVersion,.
1e720 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 $stability);..if.(!$package).{.$
1e740 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 errorMessage.=."Could.not.find.p
1e760 61 63 6b 61 67 65 20 24 6e 61 6d 65 20 77 69 74 68 20 22 20 2e 20 28 24 70 61 63 6b 61 67 65 56 ackage.$name.with."...($packageV
1e780 65 72 73 69 6f 6e 20 3f 20 22 76 65 72 73 69 6f 6e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f ersion.?."version.$packageVersio
1e7a0 6e 22 20 3a 20 22 73 74 61 62 69 6c 69 74 79 20 24 73 74 61 62 69 6c 69 74 79 22 29 3b 0a 69 66 n".:."stability.$stability");.if
1e7c0 20 28 24 70 68 70 56 65 72 73 69 6f 6e 20 26 26 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f .($phpVersion.&&.$versionSelecto
1e7e0 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 70 61 63 r->findBestCandidate($name,.$pac
1e800 6b 61 67 65 56 65 72 73 69 6f 6e 2c 20 6e 75 6c 6c 2c 20 24 73 74 61 62 69 6c 69 74 79 29 29 20 kageVersion,.null,.$stability)).
1e820 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 {.throw.new.\InvalidArgumentExce
1e840 70 74 69 6f 6e 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 27 20 69 6e 20 61 20 76 65 72 73 ption($errorMessage..'.in.a.vers
1e860 69 6f 6e 20 69 6e 73 74 61 6c 6c 61 62 6c 65 20 75 73 69 6e 67 20 79 6f 75 72 20 50 48 50 20 76 ion.installable.using.your.PHP.v
1e880 65 72 73 69 6f 6e 20 27 2e 24 70 72 65 74 74 79 50 68 70 56 65 72 73 69 6f 6e 2e 27 2e 27 29 3b ersion.'.$prettyPhpVersion.'.');
1e8a0 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 .}..throw.new.\InvalidArgumentEx
1e8c0 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 27 2e 27 29 3b 0a 7d 0a 0a ception($errorMessage..'.');.}..
1e8e0 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 69 72 65 63 74 6f 72 79 29 20 7b 0a 24 70 61 72 74 if.(null.===.$directory).{.$part
1e900 73 20 3d 20 65 78 70 6c 6f 64 65 28 22 2f 22 2c 20 24 6e 61 6d 65 2c 20 32 29 3b 0a 24 64 69 72 s.=.explode("/",.$name,.2);.$dir
1e920 65 63 74 6f 72 79 20 3d 20 67 65 74 63 77 64 28 29 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 ectory.=.getcwd()...DIRECTORY_SE
1e940 50 41 52 41 54 4f 52 20 2e 20 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b 0a 7d 0a 0a PARATOR...array_pop($parts);.}..
1e960 0a 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 63 6e 74 6c 5f 61 73 79 ..if.(function_exists('pcntl_asy
1e980 6e 63 5f 73 69 67 6e 61 6c 73 27 29 29 20 7b 0a 40 6d 6b 64 69 72 28 24 64 69 72 65 63 74 6f 72 nc_signals')).{.@mkdir($director
1e9a0 79 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 24 72 65 61 6c 44 69 72 20 3d 20 72 y,.0777,.true);.if.($realDir.=.r
1e9c0 65 61 6c 70 61 74 68 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 70 63 6e 74 6c 5f 61 73 79 ealpath($directory)).{.pcntl_asy
1e9e0 6e 63 5f 73 69 67 6e 61 6c 73 28 74 72 75 65 29 3b 0a 70 63 6e 74 6c 5f 73 69 67 6e 61 6c 28 53 nc_signals(true);.pcntl_signal(S
1ea00 49 47 49 4e 54 2c 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 72 65 61 6c 44 69 72 IGINT,.function.().use.($realDir
1ea20 29 20 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d ).{.$fs.=.new.Filesystem();.$fs-
1ea40 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 72 65 61 6c 44 69 72 29 3b 0a 65 78 69 74 >removeDirectory($realDir);.exit
1ea60 28 31 33 30 29 3b 0a 7d 29 3b 0a 7d 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 (130);.});.}.}..$io->writeError(
1ea80 27 3c 69 6e 66 6f 3e 49 6e 73 74 61 6c 6c 69 6e 67 20 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e '<info>Installing.'...$package->
1eaa0 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 20 28 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 getName()...'.('...$package->get
1eac0 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 66 61 6c 73 65 29 20 2e 20 27 29 3c 2f 69 FullPrettyVersion(false)...')</i
1eae0 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 20 7b 0a nfo>');..if.($disablePlugins).{.
1eb00 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 50 6c 75 67 69 6e 73 20 68 $io->writeError('<info>Plugins.h
1eb20 61 76 65 20 62 65 65 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a ave.been.disabled.</info>');.}..
1eb40 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 if.($package.instanceof.AliasPac
1eb60 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 kage).{.$package.=.$package->get
1eb80 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 AliasOf();.}..if.(0.===.strpos($
1eba0 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 27 64 65 package->getPrettyVersion(),.'de
1ebc0 76 2d 27 29 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f v-').&&.in_array($package->getSo
1ebe0 75 72 63 65 54 79 70 65 28 29 2c 20 61 72 72 61 79 28 27 67 69 74 27 2c 20 27 68 67 27 29 29 29 urceType(),.array('git',.'hg')))
1ec00 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 .{.$package->setSourceReference(
1ec20 73 75 62 73 74 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f substr($package->getPrettyVersio
1ec40 6e 28 29 2c 20 34 29 29 3b 0a 7d 0a 0a 24 64 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 n(),.4));.}..$dm.=.$this->create
1ec60 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 DownloadManager($io,.$config);.$
1ec80 64 6d 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 63 dm->setPreferSource($preferSourc
1eca0 65 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 0a e).->setPreferDist($preferDist).
1ecc0 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 6e 6f 50 72 6f 67 72 65 73 73 ->setOutputProgress(!$noProgress
1ece0 29 3b 0a 0a 24 70 72 6f 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 20 3d 20 6e 65 77 20 50 72 6f 6a );..$projectInstaller.=.new.Proj
1ed00 65 63 74 49 6e 73 74 61 6c 6c 65 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 24 64 6d 29 3b 0a 24 ectInstaller($directory,.$dm);.$
1ed20 69 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 im.=.$this->createInstallationMa
1ed40 6e 61 67 65 72 28 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 24 70 72 6f 6a nager();.$im->addInstaller($proj
1ed60 65 63 74 49 6e 73 74 61 6c 6c 65 72 29 3b 0a 24 69 6d 2d 3e 69 6e 73 74 61 6c 6c 28 6e 65 77 20 ectInstaller);.$im->install(new.
1ed80 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 79 28 6e 65 InstalledFilesystemRepository(ne
1eda0 77 20 4a 73 6f 6e 46 69 6c 65 28 27 70 68 70 3a 2f 2f 6d 65 6d 6f 72 79 27 29 29 2c 20 6e 65 77 w.JsonFile('php://memory')),.new
1edc0 20 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 24 69 .InstallOperation($package));.$i
1ede0 6d 2d 3e 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 69 6f 29 3b 0a 0a 0a 20 24 74 68 69 73 m->notifyInstalls($io);....$this
1ee00 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2d 3e 61 64 64 ->suggestedPackagesReporter->add
1ee20 53 75 67 67 65 73 74 69 6f 6e 73 46 72 6f 6d 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 SuggestionsFromPackage($package)
1ee40 3b 0a 0a 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 63 73 20 3d 20 27 73 6f 75 72 63 65 27 20 ;..$installedFromVcs.=.'source'.
1ee60 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 ===.$package->getInstallationSou
1ee80 72 63 65 28 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 43 rce();..$io->writeError('<info>C
1eea0 72 65 61 74 65 64 20 70 72 6f 6a 65 63 74 20 69 6e 20 27 20 2e 20 24 64 69 72 65 63 74 6f 72 79 reated.project.in.'...$directory
1eec0 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 63 68 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 ...'</info>');.chdir($directory)
1eee0 3b 0a 0a 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 ;..$_SERVER['COMPOSER_ROOT_VERSI
1ef00 4f 4e 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f ON'].=.$package->getPrettyVersio
1ef20 6e 28 29 3b 0a 70 75 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 n();.putenv('COMPOSER_ROOT_VERSI
1ef40 4f 4e 3d 27 2e 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 ON='.$_SERVER['COMPOSER_ROOT_VER
1ef60 53 49 4f 4e 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 65 64 46 72 6f 6d 56 SION']);..return.$installedFromV
1ef80 63 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 cs;.}..protected.function.create
1efa0 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c DownloadManager(IOInterface.$io,
1efc0 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 66 61 63 74 6f 72 79 20 3d 20 6e 65 .Config.$config).{.$factory.=.ne
1efe0 77 20 46 61 63 74 6f 72 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 66 61 63 74 6f 72 79 2d 3e 63 w.Factory();..return.$factory->c
1f000 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 reateDownloadManager($io,.$confi
1f020 67 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 g);.}..protected.function.create
1f040 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e InstallationManager().{.return.n
1f060 65 77 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 7d 0a 7d 0a 3c 3f ew.InstallationManager();.}.}.<?
1f080 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 php............namespace.Compose
1f0a0 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e r\Command;..use.Symfony\Componen
1f0c0 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a t\Console\Input\InputInterface;.
1f0e0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 use.Symfony\Component\Console\Ou
1f100 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 tput\OutputInterface;.....class.
1f120 44 65 70 65 6e 64 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 44 65 70 65 6e DependsCommand.extends.BaseDepen
1f140 64 65 6e 63 79 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 dencyCommand.{....protected.func
1f160 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 63 6f 6e 66 69 tion.configure().{.parent::confi
1f180 67 75 72 65 28 29 3b 0a 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 64 65 70 65 6e 64 gure();..$this.->setName('depend
1f1a0 73 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 77 68 79 27 29 29 0a 2d s').->setAliases(array('why')).-
1f1c0 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 77 68 69 63 68 20 70 61 63 >setDescription('Shows.which.pac
1f1e0 6b 61 67 65 73 20 63 61 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 20 74 6f kages.cause.the.given.package.to
1f200 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 .be.installed.').->setHelp(.<<<E
1f220 4f 54 0a 44 69 73 70 6c 61 79 73 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e OT.Displays.detailed.information
1f240 20 61 62 6f 75 74 20 77 68 65 72 65 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 72 65 66 65 72 65 .about.where.a.package.is.refere
1f260 6e 63 65 64 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 64 nced...<info>php.composer.phar.d
1f280 65 70 65 6e 64 73 20 63 6f 6d 70 6f 73 65 72 2f 63 6f 6d 70 6f 73 65 72 3c 2f 69 6e 66 6f 3e 0a epends.composer/composer</info>.
1f2a0 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e .EOT.).;.}.........protected.fun
1f2c0 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e ction.execute(InputInterface.$in
1f2e0 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a put,.OutputInterface.$output).{.
1f300 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 64 6f 45 78 65 63 75 74 65 28 24 69 6e 70 75 74 2c return.parent::doExecute($input,
1f320 20 24 6f 75 74 70 75 74 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a .$output,.false);.}.}.<?php.....
1f340 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e .......namespace.Composer\Comman
1f360 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 d;..use.Composer\Composer;.use.C
1f380 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f omposer\Factory;.use.Composer\Co
1f3a0 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 nfig;.use.Composer\Downloader\Tr
1f3c0 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 ansportException;.use.Composer\R
1f3e0 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 epository\PlatformRepository;.us
1f400 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a e.Composer\Plugin\CommandEvent;.
1f420 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 use.Composer\Plugin\PluginEvents
1f440 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 43 6f 6e 66 69 67 56 61 6c 69 64 61 ;.use.Composer\Util\ConfigValida
1f460 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 48 65 6c 70 65 72 tor;.use.Composer\Util\IniHelper
1f480 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 ;.use.Composer\Util\ProcessExecu
1f4a0 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c tor;.use.Composer\Util\RemoteFil
1f4c0 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 74 72 65 61 esystem;.use.Composer\Util\Strea
1f4e0 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 mContextFactory;.use.Composer\Se
1f500 6c 66 55 70 64 61 74 65 5c 4b 65 79 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 lfUpdate\Keys;.use.Composer\Self
1f520 55 70 64 61 74 65 5c 56 65 72 73 69 6f 6e 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f Update\Versions;.use.Composer\IO
1f540 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 \NullIO;.use.Symfony\Component\C
1f560 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 onsole\Input\InputInterface;.use
1f580 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 .Symfony\Component\Console\Outpu
1f5a0 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 69 61 t\OutputInterface;.....class.Dia
1f5c0 67 6e 6f 73 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 gnoseCommand.extends.BaseCommand
1f5e0 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 66 73 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 .{..protected.$rfs;...protected.
1f600 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 78 69 74 43 6f 64 65 20 $process;...protected.$exitCode.
1f620 3d 20 30 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 =.0;..protected.function.configu
1f640 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 64 69 61 67 6e 6f 73 65 re().{.$this.->setName('diagnose
1f660 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 69 61 67 6e 6f 73 65 73 20 74 ').->setDescription('Diagnoses.t
1f680 68 65 20 73 79 73 74 65 6d 20 74 6f 20 69 64 65 6e 74 69 66 79 20 63 6f 6d 6d 6f 6e 20 65 72 72 he.system.to.identify.common.err
1f6a0 6f 72 73 2e 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e ors.').->setHelp(.<<<EOT.The.<in
1f6c0 66 6f 3e 64 69 61 67 6e 6f 73 65 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 68 65 63 6b fo>diagnose</info>.command.check
1f6e0 73 20 63 6f 6d 6d 6f 6e 20 65 72 72 6f 72 73 20 74 6f 20 68 65 6c 70 20 64 65 62 75 67 67 69 6e s.common.errors.to.help.debuggin
1f700 67 20 70 72 6f 62 6c 65 6d 73 2e 0a 0a 54 68 65 20 70 72 6f 63 65 73 73 20 65 78 69 74 20 63 6f g.problems...The.process.exit.co
1f720 64 65 20 77 69 6c 6c 20 62 65 20 31 20 69 6e 20 63 61 73 65 20 6f 66 20 77 61 72 6e 69 6e 67 73 de.will.be.1.in.case.of.warnings
1f740 20 61 6e 64 20 32 20 66 6f 72 20 65 72 72 6f 72 73 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a .and.2.for.errors...EOT.).;.}...
1f760 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 ..protected.function.execute(Inp
1f780 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 utInterface.$input,.OutputInterf
1f7a0 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 ace.$output).{.$composer.=.$this
1f7c0 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 ->getComposer(false);.$io.=.$thi
1f7e0 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 s->getIO();..if.($composer).{.$c
1f800 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 ommandEvent.=.new.CommandEvent(P
1f820 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 64 69 61 67 6e 6f 73 65 27 luginEvents::COMMAND,.'diagnose'
1f840 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 ,.$input,.$output);.$composer->g
1f860 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 etEventDispatcher()->dispatch($c
1f880 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 ommandEvent->getName(),.$command
1f8a0 45 76 65 6e 74 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 63 6f Event);..$io->write('Checking.co
1f8c0 6d 70 6f 73 65 72 2e 6a 73 6f 6e 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f mposer.json:.',.false);.$this->o
1f8e0 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 43 6f 6d 70 6f 73 65 72 utputResult($this->checkComposer
1f900 53 63 68 65 6d 61 28 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 Schema());.}..if.($composer).{.$
1f920 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b config.=.$composer->getConfig();
1f940 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 .}.else.{.$config.=.Factory::cre
1f960 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 7d 0a 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 ateConfig();.}..$config->merge(a
1f980 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 63 75 72 65 2d 68 rray('config'.=>.array('secure-h
1f9a0 74 74 70 27 20 3d 3e 20 66 61 6c 73 65 29 29 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 ttp'.=>.false)));.$config->prohi
1f9c0 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 27 68 74 74 70 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b bitUrlByConfig('http://repo.pack
1f9e0 61 67 69 73 74 2e 6f 72 67 27 2c 20 6e 65 77 20 4e 75 6c 6c 49 4f 29 3b 0a 0a 24 74 68 69 73 2d agist.org',.new.NullIO);..$this-
1fa00 3e 72 66 73 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 >rfs.=.Factory::createRemoteFile
1fa20 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f system($io,.$config);.$this->pro
1fa40 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b cess.=.new.ProcessExecutor($io);
1fa60 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 70 6c 61 74 66 6f 72 6d 20 ..$io->write('Checking.platform.
1fa80 73 65 74 74 69 6e 67 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 settings:.',.false);.$this->outp
1faa0 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 50 6c 61 74 66 6f 72 6d 28 29 29 utResult($this->checkPlatform())
1fac0 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 67 69 74 20 73 65 74 74 ;..$io->write('Checking.git.sett
1fae0 69 6e 67 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 ings:.',.false);.$this->outputRe
1fb00 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 47 69 74 28 29 29 3b 0a 0a 24 69 6f 2d 3e 77 sult($this->checkGit());..$io->w
1fb20 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 68 74 74 70 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 rite('Checking.http.connectivity
1fb40 20 74 6f 20 70 61 63 6b 61 67 69 73 74 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d .to.packagist:.',.false);.$this-
1fb60 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 28 27 >outputResult($this->checkHttp('
1fb80 68 74 74 70 27 2c 20 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 http',.$config));..$io->write('C
1fba0 68 65 63 6b 69 6e 67 20 68 74 74 70 73 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 20 74 6f 20 70 61 hecking.https.connectivity.to.pa
1fbc0 63 6b 61 67 69 73 74 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 ckagist:.',.false);.$this->outpu
1fbe0 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 28 27 68 74 74 70 73 27 tResult($this->checkHttp('https'
1fc00 2c 20 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 24 6f 70 74 73 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e ,.$config));..$opts.=.stream_con
1fc20 74 65 78 74 5f 67 65 74 5f 6f 70 74 69 6f 6e 73 28 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 text_get_options(StreamContextFa
1fc40 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 74 28 27 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c ctory::getContext('http://exampl
1fc60 65 2e 6f 72 67 27 29 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6f 70 74 73 5b 27 68 74 74 70 e.org'));.if.(!empty($opts['http
1fc80 27 5d 5b 27 70 72 6f 78 79 27 5d 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 ']['proxy'])).{.$io->write('Chec
1fca0 6b 69 6e 67 20 48 54 54 50 20 70 72 6f 78 79 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 king.HTTP.proxy:.',.false);.$thi
1fcc0 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 s->outputResult($this->checkHttp
1fce0 50 72 6f 78 79 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 48 Proxy());.$io->write('Checking.H
1fd00 54 54 50 20 70 72 6f 78 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 65 71 75 65 73 74 5f 66 75 TTP.proxy.support.for.request_fu
1fd20 6c 6c 75 72 69 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 lluri:.',.false);.$this->outputR
1fd40 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 50 72 6f 78 79 46 75 6c 6c 55 esult($this->checkHttpProxyFullU
1fd60 72 69 52 65 71 75 65 73 74 50 61 72 61 6d 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 riRequestParam());.$io->write('C
1fd80 68 65 63 6b 69 6e 67 20 48 54 54 50 53 20 70 72 6f 78 79 20 73 75 70 70 6f 72 74 20 66 6f 72 20 hecking.HTTPS.proxy.support.for.
1fda0 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 request_fulluri:.',.false);.$thi
1fdc0 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 48 74 74 70 s->outputResult($this->checkHttp
1fde0 73 50 72 6f 78 79 46 75 6c 6c 55 72 69 52 65 71 75 65 73 74 50 61 72 61 6d 28 29 29 3b 0a 7d 0a sProxyFullUriRequestParam());.}.
1fe00 0a 69 66 20 28 24 6f 61 75 74 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 .if.($oauth.=.$config->get('gith
1fe20 75 62 2d 6f 61 75 74 68 27 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 61 75 74 68 20 61 73 ub-oauth')).{.foreach.($oauth.as
1fe40 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 .$domain.=>.$token).{.$io->write
1fe60 28 27 43 68 65 63 6b 69 6e 67 20 27 2e 24 64 6f 6d 61 69 6e 2e 27 20 6f 61 75 74 68 20 61 63 63 ('Checking.'.$domain.'.oauth.acc
1fe80 65 73 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 ess:.',.false);.$this->outputRes
1fea0 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 47 69 74 68 75 62 4f 61 75 74 68 28 24 64 6f 6d ult($this->checkGithubOauth($dom
1fec0 61 69 6e 2c 20 24 74 6f 6b 65 6e 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 ain,.$token));.}.}.else.{.$io->w
1fee0 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 67 69 74 68 75 62 2e 63 6f 6d 20 72 61 74 65 20 6c rite('Checking.github.com.rate.l
1ff00 69 6d 69 74 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 74 72 79 20 7b 0a 24 72 61 74 65 20 3d 20 24 imit:.',.false);.try.{.$rate.=.$
1ff20 74 68 69 73 2d 3e 67 65 74 47 69 74 68 75 62 52 61 74 65 4c 69 6d 69 74 28 27 67 69 74 68 75 62 this->getGithubRateLimit('github
1ff40 2e 63 6f 6d 27 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 74 72 75 65 .com');.$this->outputResult(true
1ff60 29 3b 0a 69 66 20 28 31 30 20 3e 20 24 72 61 74 65 5b 27 72 65 6d 61 69 6e 69 6e 67 27 5d 29 20 );.if.(10.>.$rate['remaining']).
1ff80 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 77 61 72 6e 69 6e 67 3e 57 41 52 4e 49 4e 47 3c 2f {.$io->write('<warning>WARNING</
1ffa0 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 0a warning>');.$io->write(sprintf(.
1ffc0 27 3c 63 6f 6d 6d 65 6e 74 3e 47 69 74 68 75 62 20 68 61 73 20 61 20 72 61 74 65 20 6c 69 6d 69 '<comment>Github.has.a.rate.limi
1ffe0 74 20 6f 6e 20 74 68 65 69 72 20 41 50 49 2e 20 27 0a 2e 20 27 59 6f 75 20 63 75 72 72 65 6e 74 t.on.their.API..'...'You.current
20000 6c 79 20 68 61 76 65 20 3c 6f 70 74 69 6f 6e 73 3d 62 6f 6c 64 3e 25 75 3c 2f 6f 70 74 69 6f 6e ly.have.<options=bold>%u</option
20020 73 3d 62 6f 6c 64 3e 20 27 0a 2e 20 27 6f 75 74 20 6f 66 20 3c 6f 70 74 69 6f 6e 73 3d 62 6f 6c s=bold>.'...'out.of.<options=bol
20040 64 3e 25 75 3c 2f 6f 70 74 69 6f 6e 73 3d 62 6f 6c 64 3e 20 72 65 71 75 65 73 74 73 20 6c 65 66 d>%u</options=bold>.requests.lef
20060 74 2e 27 20 2e 20 50 48 50 5f 45 4f 4c 0a 2e 20 27 53 65 65 20 68 74 74 70 73 3a 2f 2f 64 65 76 t.'...PHP_EOL...'See.https://dev
20080 65 6c 6f 70 65 72 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 76 33 2f 23 72 61 74 65 2d 6c 69 6d 69 74 eloper.github.com/v3/#rate-limit
200a0 69 6e 67 20 61 6e 64 20 61 6c 73 6f 27 20 2e 20 50 48 50 5f 45 4f 4c 0a 2e 20 27 20 20 20 20 68 ing.and.also'...PHP_EOL...'....h
200c0 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 ttps://getcomposer.org/doc/artic
200e0 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 61 70 69 2d 72 61 74 65 2d les/troubleshooting.md#api-rate-
20100 6c 69 6d 69 74 2d 61 6e 64 2d 6f 61 75 74 68 2d 74 6f 6b 65 6e 73 3c 2f 63 6f 6d 6d 65 6e 74 3e limit-and-oauth-tokens</comment>
20120 27 2c 0a 24 72 61 74 65 5b 27 72 65 6d 61 69 6e 69 6e 67 27 5d 2c 0a 24 72 61 74 65 5b 27 6c 69 ',.$rate['remaining'],.$rate['li
20140 6d 69 74 27 5d 0a 29 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 mit'].));.}.}.catch.(\Exception.
20160 24 65 29 20 7b 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 $e).{.if.($e.instanceof.Transpor
20180 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 tException.&&.$e->getCode().===.
201a0 34 30 31 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 27 3c 63 6f 6d 401).{.$this->outputResult('<com
201c0 6d 65 6e 74 3e 54 68 65 20 6f 61 75 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 67 69 74 68 75 62 2e ment>The.oauth.token.for.github.
201e0 63 6f 6d 20 73 65 65 6d 73 20 69 6e 76 61 6c 69 64 2c 20 72 75 6e 20 22 63 6f 6d 70 6f 73 65 72 com.seems.invalid,.run."composer
20200 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 75 6e 73 65 74 20 67 69 74 68 75 62 2d .config.--global.--unset.github-
20220 6f 61 75 74 68 2e 67 69 74 68 75 62 2e 63 6f 6d 22 20 74 6f 20 72 65 6d 6f 76 65 20 69 74 3c 2f oauth.github.com".to.remove.it</
20240 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 comment>');.}.else.{.$this->outp
20260 75 74 52 65 73 75 6c 74 28 24 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 utResult($e);.}.}.}..$io->write(
20280 27 43 68 65 63 6b 69 6e 67 20 64 69 73 6b 20 66 72 65 65 20 73 70 61 63 65 3a 20 27 2c 20 66 61 'Checking.disk.free.space:.',.fa
202a0 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d lse);.$this->outputResult($this-
202c0 3e 63 68 65 63 6b 44 69 73 6b 53 70 61 63 65 28 24 63 6f 6e 66 69 67 29 29 3b 0a 0a 69 66 20 28 >checkDiskSpace($config));..if.(
202e0 27 70 68 61 72 3a 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 30 2c 20 'phar:'.===.substr(__FILE__,.0,.
20300 35 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 70 75 62 6b 65 5)).{.$io->write('Checking.pubke
20320 79 73 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 ys:.',.false);.$this->outputResu
20340 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 50 75 62 4b 65 79 73 28 24 63 6f 6e 66 69 67 29 29 lt($this->checkPubKeys($config))
20360 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 43 68 65 63 6b 69 6e 67 20 63 6f 6d 70 6f 73 65 72 ;..$io->write('Checking.composer
20380 20 76 65 72 73 69 6f 6e 3a 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 .version:.',.false);.$this->outp
203a0 75 74 52 65 73 75 6c 74 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 56 65 72 73 69 6f 6e 28 24 63 6f utResult($this->checkVersion($co
203c0 6e 66 69 67 29 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 43 nfig));.}..$io->write(sprintf('C
203e0 6f 6d 70 6f 73 65 72 20 76 65 72 73 69 6f 6e 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f omposer.version:.<comment>%s</co
20400 6d 6d 65 6e 74 3e 27 2c 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 29 29 3b 0a 0a 24 mment>',.Composer::VERSION));..$
20420 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 platformOverrides.=.$config->get
20440 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 70 6c 61 74 66 6f ('platform').?:.array();.$platfo
20460 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 rmRepo.=.new.PlatformRepository(
20480 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 3b 0a 24 70 array(),.$platformOverrides);.$p
204a0 68 70 50 6b 67 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 hpPkg.=.$platformRepo->findPacka
204c0 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 3b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 24 70 ge('php',.'*');.$phpVersion.=.$p
204e0 68 70 50 6b 67 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 69 66 20 28 66 hpPkg->getPrettyVersion();.if.(f
20500 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 70 68 70 50 6b 67 2d 3e 67 65 74 44 65 73 63 alse.!==.strpos($phpPkg->getDesc
20520 72 69 70 74 69 6f 6e 28 29 2c 20 27 6f 76 65 72 72 69 64 64 65 6e 27 29 29 20 7b 0a 24 70 68 70 ription(),.'overridden')).{.$php
20540 56 65 72 73 69 6f 6e 20 2e 3d 20 27 20 2d 20 27 20 2e 20 24 70 68 70 50 6b 67 2d 3e 67 65 74 44 Version..=.'.-.'...$phpPkg->getD
20560 65 73 63 72 69 70 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 escription();.}..$io->write(spri
20580 6e 74 66 28 27 50 48 50 20 76 65 72 73 69 6f 6e 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 ntf('PHP.version:.<comment>%s</c
205a0 6f 6d 6d 65 6e 74 3e 27 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 0a 69 66 20 28 64 65 omment>',.$phpVersion));..if.(de
205c0 66 69 6e 65 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 fined('PHP_BINARY')).{.$io->writ
205e0 65 28 73 70 72 69 6e 74 66 28 27 50 48 50 20 62 69 6e 61 72 79 20 70 61 74 68 3a 20 3c 63 6f 6d e(sprintf('PHP.binary.path:.<com
20600 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 50 48 50 5f 42 49 4e 41 52 59 29 29 ment>%s</comment>',.PHP_BINARY))
20620 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a ;.}..return.$this->exitCode;.}..
20640 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 43 6f 6d 70 6f 73 65 72 53 63 private.function.checkComposerSc
20660 68 65 6d 61 28 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 43 6f 6e 66 69 67 hema().{.$validator.=.new.Config
20680 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 3b 0a 6c 69 73 74 28 Validator($this->getIO());.list(
206a0 24 65 72 72 6f 72 73 2c 20 2c 20 24 77 61 72 6e 69 6e 67 73 29 20 3d 20 24 76 61 6c 69 64 61 74 $errors,.,.$warnings).=.$validat
206c0 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 or->validate(Factory::getCompose
206e0 72 46 69 6c 65 28 29 29 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 73 20 7c 7c 20 24 77 61 72 6e 69 rFile());..if.($errors.||.$warni
20700 6e 67 73 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 0a 27 65 72 72 6f 72 ngs).{.$messages.=.array(.'error
20720 27 20 3d 3e 20 24 65 72 72 6f 72 73 2c 0a 27 77 61 72 6e 69 6e 67 27 20 3d 3e 20 24 77 61 72 6e '.=>.$errors,.'warning'.=>.$warn
20740 69 6e 67 73 2c 0a 29 3b 0a 0a 24 6f 75 74 70 75 74 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 ings,.);..$output.=.'';.foreach.
20760 28 24 6d 65 73 73 61 67 65 73 20 61 73 20 24 73 74 79 6c 65 20 3d 3e 20 24 6d 73 67 73 29 20 7b ($messages.as.$style.=>.$msgs).{
20780 0a 66 6f 72 65 61 63 68 20 28 24 6d 73 67 73 20 61 73 20 24 6d 73 67 29 20 7b 0a 24 6f 75 74 70 .foreach.($msgs.as.$msg).{.$outp
207a0 75 74 20 2e 3d 20 27 3c 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 24 6d 73 67 20 ut..=.'<'...$style...'>'...$msg.
207c0 2e 20 27 3c 2f 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 50 48 50 5f 45 4f 4c 3b ..'</'...$style...'>'...PHP_EOL;
207e0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a .}.}..return.rtrim($output);.}..
20800 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e return.true;.}..private.function
20820 20 63 68 65 63 6b 47 69 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 .checkGit().{.$this->process->ex
20840 65 63 75 74 65 28 27 67 69 74 20 63 6f 6e 66 69 67 20 63 6f 6c 6f 72 2e 75 69 27 2c 20 24 6f 75 ecute('git.config.color.ui',.$ou
20860 74 70 75 74 29 3b 0a 69 66 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 74 72 69 6d 28 24 6f 75 74 70 tput);.if.(strtolower(trim($outp
20880 75 74 29 29 20 3d 3d 3d 20 27 61 6c 77 61 79 73 27 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c 63 6f ut)).===.'always').{.return.'<co
208a0 6d 6d 65 6e 74 3e 59 6f 75 72 20 67 69 74 20 63 6f 6c 6f 72 2e 75 69 20 73 65 74 74 69 6e 67 20 mment>Your.git.color.ui.setting.
208c0 69 73 20 73 65 74 20 74 6f 20 61 6c 77 61 79 73 2c 20 74 68 69 73 20 69 73 20 6b 6e 6f 77 6e 20 is.set.to.always,.this.is.known.
208e0 74 6f 20 63 72 65 61 74 65 20 69 73 73 75 65 73 2e 20 55 73 65 20 22 67 69 74 20 63 6f 6e 66 69 to.create.issues..Use."git.confi
20900 67 20 2d 2d 67 6c 6f 62 61 6c 20 63 6f 6c 6f 72 2e 75 69 20 74 72 75 65 22 20 74 6f 20 73 65 74 g.--global.color.ui.true".to.set
20920 20 69 74 20 63 6f 72 72 65 63 74 6c 79 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b 0a 7d 0a 0a 72 65 .it.correctly.</comment>';.}..re
20940 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 turn.true;.}..private.function.c
20960 68 65 63 6b 48 74 74 70 28 24 70 72 6f 74 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 heckHttp($proto,.Config.$config)
20980 0a 7b 0a 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 66 61 6c 73 65 3b 0a 24 72 65 73 75 6c 74 20 .{.$disableTls.=.false;.$result.
209a0 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 70 72 6f 74 6f 20 3d 3d 3d 20 27 68 74 74 70 73 =.array();.if.($proto.===.'https
209c0 27 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 29 '.&&.$config->get('disable-tls')
209e0 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 74 72 75 65 3b .===.true).{.$disableTls.=.true;
20a00 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 27 3c 77 61 72 6e 69 6e 67 3e 43 6f 6d 70 6f 73 65 72 20 .$result[].=.'<warning>Composer.
20a20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 64 69 73 61 62 6c 65 20 53 53 4c 2f 54 4c 53 is.configured.to.disable.SSL/TLS
20a40 20 70 72 6f 74 65 63 74 69 6f 6e 2e 20 54 68 69 73 20 77 69 6c 6c 20 6c 65 61 76 65 20 72 65 6d .protection..This.will.leave.rem
20a60 6f 74 65 20 48 54 54 50 53 20 72 65 71 75 65 73 74 73 20 76 75 6c 6e 65 72 61 62 6c 65 20 74 6f ote.HTTPS.requests.vulnerable.to
20a80 20 4d 61 6e 2d 49 6e 2d 54 68 65 2d 4d 69 64 64 6c 65 20 61 74 74 61 63 6b 73 2e 3c 2f 77 61 72 .Man-In-The-Middle.attacks.</war
20aa0 6e 69 6e 67 3e 27 3b 0a 7d 0a 69 66 20 28 24 70 72 6f 74 6f 20 3d 3d 3d 20 27 68 74 74 70 73 27 ning>';.}.if.($proto.===.'https'
20ac0 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 .&&.!extension_loaded('openssl')
20ae0 20 26 26 20 21 24 64 69 73 61 62 6c 65 54 6c 73 29 20 7b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 .&&.!$disableTls).{.$result[].=.
20b00 27 3c 65 72 72 6f 72 3e 43 6f 6d 70 6f 73 65 72 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 '<error>Composer.is.configured.t
20b20 6f 20 75 73 65 20 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 62 75 74 20 74 68 65 o.use.SSL/TLS.protection.but.the
20b40 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 .openssl.extension.is.not.availa
20b60 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 72 ble.</error>';.}..try.{.$this->r
20b80 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 2c fs->getContents('packagist.org',
20ba0 20 24 70 72 6f 74 6f 20 2e 20 27 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 .$proto...'://repo.packagist.org
20bc0 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 63 61 74 63 68 /packages.json',.false);.}.catch
20be0 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 66 .(TransportException.$e).{.if.(f
20c00 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 alse.!==.strpos($e->getMessage()
20c20 2c 20 27 63 61 66 69 6c 65 27 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 27 3c 65 72 72 ,.'cafile')).{.$result[].=.'<err
20c40 6f 72 3e 5b 27 20 2e 20 67 65 74 5f 63 6c 61 73 73 28 24 65 29 20 2e 20 27 5d 20 27 20 2e 20 24 or>['...get_class($e)...'].'...$
20c60 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 2e 20 27 3c 2f 65 72 72 6f 72 3e 27 3b 0a 24 72 e->getMessage()...'</error>';.$r
20c80 65 73 75 6c 74 5b 5d 20 3d 20 27 3c 65 72 72 6f 72 3e 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 esult[].=.'<error>Unable.to.loca
20ca0 74 65 20 61 20 76 61 6c 69 64 20 43 41 20 63 65 72 74 69 66 69 63 61 74 65 20 66 69 6c 65 2e 20 te.a.valid.CA.certificate.file..
20cc0 59 6f 75 20 6d 75 73 74 20 73 65 74 20 61 20 76 61 6c 69 64 20 5c 27 63 61 66 69 6c 65 5c 27 20 You.must.set.a.valid.\'cafile\'.
20ce0 6f 70 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 27 3c option.</error>';.$result[].=.'<
20d00 65 72 72 6f 72 3e 59 6f 75 20 63 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 64 69 73 61 error>You.can.alternatively.disa
20d20 62 6c 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b ble.this.error,.at.your.own.risk
20d40 2c 20 62 79 20 65 6e 61 62 6c 69 6e 67 20 74 68 65 20 5c 27 64 69 73 61 62 6c 65 2d 74 6c 73 5c ,.by.enabling.the.\'disable-tls\
20d60 27 20 6f 70 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 61 72 72 '.option.</error>';.}.else.{.arr
20d80 61 79 5f 75 6e 73 68 69 66 74 28 24 72 65 73 75 6c 74 2c 20 27 5b 27 20 2e 20 67 65 74 5f 63 6c ay_unshift($result,.'['...get_cl
20da0 61 73 73 28 24 65 29 20 2e 20 27 5d 20 27 20 2e 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 ass($e)...'].'...$e->getMessage(
20dc0 29 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 29 20 3e 20 30 29 ));.}.}..if.(count($result).>.0)
20de0 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 .{.return.$result;.}..return.tru
20e00 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 48 74 74 70 e;.}..private.function.checkHttp
20e20 50 72 6f 78 79 28 29 0a 7b 0a 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f Proxy().{.$protocol.=.extension_
20e40 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 27 68 loaded('openssl').?.'https'.:.'h
20e60 74 74 70 27 3b 0a 74 72 79 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 ttp';.try.{.$json.=.json_decode(
20e80 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 67 69 $this->rfs->getContents('packagi
20ea0 73 74 2e 6f 72 67 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 27 3a 2f 2f 72 65 70 6f 2e 70 61 st.org',.$protocol...'://repo.pa
20ec0 63 6b 61 67 69 73 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 2c 20 66 61 6c 73 ckagist.org/packages.json',.fals
20ee0 65 29 2c 20 74 72 75 65 29 3b 0a 24 68 61 73 68 20 3d 20 72 65 73 65 74 28 24 6a 73 6f 6e 5b 27 e),.true);.$hash.=.reset($json['
20f00 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 3b 0a 24 68 61 73 68 20 3d 20 24 68 provider-includes']);.$hash.=.$h
20f20 61 73 68 5b 27 73 68 61 32 35 36 27 5d 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 ash['sha256'];.$path.=.str_repla
20f40 63 65 28 27 25 68 61 73 68 25 27 2c 20 24 68 61 73 68 2c 20 6b 65 79 28 24 6a 73 6f 6e 5b 27 70 ce('%hash%',.$hash,.key($json['p
20f60 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 3b 0a 24 70 72 6f 76 69 64 65 72 20 rovider-includes']));.$provider.
20f80 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 =.$this->rfs->getContents('packa
20fa0 67 69 73 74 2e 6f 72 67 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 27 3a 2f 2f 72 65 70 6f 2e gist.org',.$protocol...'://repo.
20fc0 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 27 2e 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 0a packagist.org/'.$path,.false);..
20fe0 69 66 20 28 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 24 70 72 6f 76 69 64 65 72 29 20 21 3d if.(hash('sha256',.$provider).!=
21000 3d 20 24 68 61 73 68 29 20 7b 0a 72 65 74 75 72 6e 20 27 49 74 20 73 65 65 6d 73 20 74 68 61 74 =.$hash).{.return.'It.seems.that
21020 20 79 6f 75 72 20 70 72 6f 78 79 20 69 73 20 6d 6f 64 69 66 79 69 6e 67 20 68 74 74 70 20 74 72 .your.proxy.is.modifying.http.tr
21040 61 66 66 69 63 20 6f 6e 20 74 68 65 20 66 6c 79 27 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 affic.on.the.fly';.}.}.catch.(\E
21060 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 0a 72 65 74 xception.$e).{.return.$e;.}..ret
21080 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 urn.true;.}.........private.func
210a0 74 69 6f 6e 20 63 68 65 63 6b 48 74 74 70 50 72 6f 78 79 46 75 6c 6c 55 72 69 52 65 71 75 65 73 tion.checkHttpProxyFullUriReques
210c0 74 50 61 72 61 6d 28 29 0a 7b 0a 24 75 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 72 65 70 6f 2e 70 tParam().{.$url.=.'http://repo.p
210e0 61 63 6b 61 67 69 73 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 3b 0a 74 72 79 ackagist.org/packages.json';.try
21100 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b .{.$this->rfs->getContents('pack
21120 61 67 69 73 74 2e 6f 72 67 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 63 61 74 63 agist.org',.$url,.false);.}.catc
21140 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 72 79 20 h.(TransportException.$e).{.try.
21160 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 70 61 63 6b 61 {.$this->rfs->getContents('packa
21180 67 69 73 74 2e 6f 72 67 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 61 72 72 61 79 28 27 68 gist.org',.$url,.false,.array('h
211a0 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 27 20 ttp'.=>.array('request_fulluri'.
211c0 3d 3e 20 66 61 6c 73 65 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 =>.false)));.}.catch.(TransportE
211e0 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 6e 61 62 6c 65 20 74 6f xception.$e).{.return.'Unable.to
21200 20 61 73 73 65 73 73 20 74 68 65 20 73 69 74 75 61 74 69 6f 6e 2c 20 6d 61 79 62 65 20 70 61 63 .assess.the.situation,.maybe.pac
21220 6b 61 67 69 73 74 2e 6f 72 67 20 69 73 20 64 6f 77 6e 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 kagist.org.is.down.('.$e->getMes
21240 73 61 67 65 28 29 2e 27 29 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 49 74 20 73 65 65 6d 73 20 sage().')';.}..return.'It.seems.
21260 74 68 65 72 65 20 69 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 79 6f 75 72 20 70 72 6f there.is.a.problem.with.your.pro
21280 78 79 20 73 65 72 76 65 72 2c 20 74 72 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 22 48 54 54 50 xy.server,.try.setting.the."HTTP
212a0 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 52 49 22 20 61 6e 64 20 22 48 54 54 _PROXY_REQUEST_FULLURI".and."HTT
212c0 50 53 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 52 49 22 20 65 6e 76 69 72 6f PS_PROXY_REQUEST_FULLURI".enviro
212e0 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 22 66 61 6c 73 65 22 27 3b 0a 7d 0a 0a nment.variables.to."false"';.}..
21300 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 return.true;.}.........private.f
21320 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 48 74 74 70 73 50 72 6f 78 79 46 75 6c 6c 55 72 69 52 65 unction.checkHttpsProxyFullUriRe
21340 71 75 65 73 74 50 61 72 61 6d 28 29 0a 7b 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f questParam().{.if.(!extension_lo
21360 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 59 6f 75 20 6e aded('openssl')).{.return.'You.n
21380 65 65 64 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 6e 73 74 61 6c eed.the.openssl.extension.instal
213a0 6c 65 64 20 66 6f 72 20 74 68 69 73 20 63 68 65 63 6b 27 3b 0a 7d 0a 0a 24 75 72 6c 20 3d 20 27 led.for.this.check';.}..$url.=.'
213c0 68 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 53 65 6c https://api.github.com/repos/Sel
213e0 64 61 65 6b 2f 6a 73 6f 6e 6c 69 6e 74 2f 7a 69 70 62 61 6c 6c 2f 31 2e 30 2e 30 27 3b 0a 74 72 daek/jsonlint/zipball/1.0.0';.tr
21400 79 20 7b 0a 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 67 69 74 y.{.$this->rfs->getContents('git
21420 68 75 62 2e 63 6f 6d 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 63 61 74 63 68 20 hub.com',.$url,.false);.}.catch.
21440 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 72 79 20 7b 0a (TransportException.$e).{.try.{.
21460 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 27 67 69 74 68 75 62 2e $this->rfs->getContents('github.
21480 63 6f 6d 27 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 61 72 72 61 79 28 27 68 74 74 70 27 20 com',.$url,.false,.array('http'.
214a0 3d 3e 20 61 72 72 61 79 28 27 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 27 20 3d 3e 20 66 61 =>.array('request_fulluri'.=>.fa
214c0 6c 73 65 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 lse)));.}.catch.(TransportExcept
214e0 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 6e 61 62 6c 65 20 74 6f 20 61 73 73 65 ion.$e).{.return.'Unable.to.asse
21500 73 73 20 74 68 65 20 73 69 74 75 61 74 69 6f 6e 2c 20 6d 61 79 62 65 20 67 69 74 68 75 62 20 69 ss.the.situation,.maybe.github.i
21520 73 20 64 6f 77 6e 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 27 3b 0a s.down.('.$e->getMessage().')';.
21540 7d 0a 0a 72 65 74 75 72 6e 20 27 49 74 20 73 65 65 6d 73 20 74 68 65 72 65 20 69 73 20 61 20 70 }..return.'It.seems.there.is.a.p
21560 72 6f 62 6c 65 6d 20 77 69 74 68 20 79 6f 75 72 20 70 72 6f 78 79 20 73 65 72 76 65 72 2c 20 74 roblem.with.your.proxy.server,.t
21580 72 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 22 48 54 54 50 53 5f 50 52 4f 58 59 5f 52 45 51 55 ry.setting.the."HTTPS_PROXY_REQU
215a0 45 53 54 5f 46 55 4c 4c 55 52 49 22 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c EST_FULLURI".environment.variabl
215c0 65 20 74 6f 20 22 66 61 6c 73 65 22 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d e.to."false"';.}..return.true;.}
215e0 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 47 69 74 68 75 62 4f 61 ..private.function.checkGithubOa
21600 75 74 68 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 uth($domain,.$token).{.$this->ge
21620 74 49 4f 28 29 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e tIO()->setAuthentication($domain
21640 2c 20 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 74 72 79 20 ,.$token,.'x-oauth-basic');.try.
21660 7b 0a 24 75 72 6c 20 3d 20 24 64 6f 6d 61 69 6e 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d {.$url.=.$domain.===.'github.com
21680 27 20 3f 20 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 27 20 3a '.?.'https://api.'.$domain.'/'.:
216a0 20 27 68 74 74 70 73 3a 2f 2f 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 61 70 69 2f 76 33 2f 27 3b 0a .'https://'.$domain.'/api/v3/';.
216c0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 .return.$this->rfs->getContents(
216e0 24 64 6f 6d 61 69 6e 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 61 72 72 61 79 28 0a 27 72 65 $domain,.$url,.false,.array(.'re
21700 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 29 29 20 3f try-auth-failure'.=>.false,.)).?
21720 20 74 72 75 65 20 3a 20 27 55 6e 65 78 70 65 63 74 65 64 20 65 72 72 6f 72 27 3b 0a 7d 20 63 61 .true.:.'Unexpected.error';.}.ca
21740 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 20 69 6e 73 tch.(\Exception.$e).{.if.($e.ins
21760 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 65 tanceof.TransportException.&&.$e
21780 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 31 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c ->getCode().===.401).{.return.'<
217a0 63 6f 6d 6d 65 6e 74 3e 54 68 65 20 6f 61 75 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 27 2e 24 64 comment>The.oauth.token.for.'.$d
217c0 6f 6d 61 69 6e 2e 27 20 73 65 65 6d 73 20 69 6e 76 61 6c 69 64 2c 20 72 75 6e 20 22 63 6f 6d 70 omain.'.seems.invalid,.run."comp
217e0 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 75 6e 73 65 74 20 67 69 74 oser.config.--global.--unset.git
21800 68 75 62 2d 6f 61 75 74 68 2e 27 2e 24 64 6f 6d 61 69 6e 2e 27 22 20 74 6f 20 72 65 6d 6f 76 65 hub-oauth.'.$domain.'".to.remove
21820 20 69 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a .it</comment>';.}..return.$e;.}.
21840 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 74 }........private.function.getGit
21860 68 75 62 52 61 74 65 4c 69 6d 69 74 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 20 3d 20 6e hubRateLimit($domain,.$token.=.n
21880 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 ull).{.if.($token).{.$this->getI
218a0 4f 28 29 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 O()->setAuthentication($domain,.
218c0 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 7d 0a 0a 24 75 72 $token,.'x-oauth-basic');.}..$ur
218e0 6c 20 3d 20 24 64 6f 6d 61 69 6e 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3f 20 27 l.=.$domain.===.'github.com'.?.'
21900 68 74 74 70 73 3a 2f 2f 61 70 69 2e 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 72 61 74 65 5f 6c 69 6d https://api.'.$domain.'/rate_lim
21920 69 74 27 20 3a 20 27 68 74 74 70 73 3a 2f 2f 27 2e 24 64 6f 6d 61 69 6e 2e 27 2f 61 70 69 2f 72 it'.:.'https://'.$domain.'/api/r
21940 61 74 65 5f 6c 69 6d 69 74 27 3b 0a 24 6a 73 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e ate_limit';.$json.=.$this->rfs->
21960 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 64 6f 6d 61 69 6e 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 getContents($domain,.$url,.false
21980 2c 20 61 72 72 61 79 28 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 ,.array('retry-auth-failure'.=>.
219a0 66 61 6c 73 65 29 29 3b 0a 24 64 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 false));.$data.=.json_decode($js
219c0 6f 6e 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 5b 27 72 65 73 6f 75 72 on,.true);..return.$data['resour
219e0 63 65 73 27 5d 5b 27 63 6f 72 65 27 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 ces']['core'];.}..private.functi
21a00 6f 6e 20 63 68 65 63 6b 44 69 73 6b 53 70 61 63 65 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 6d 69 on.checkDiskSpace($config).{.$mi
21a20 6e 53 70 61 63 65 46 72 65 65 20 3d 20 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 69 66 20 28 28 28 nSpaceFree.=.1024.*.1024;.if.(((
21a40 24 64 66 20 3d 20 40 64 69 73 6b 5f 66 72 65 65 5f 73 70 61 63 65 28 24 64 69 72 20 3d 20 24 63 $df.=.@disk_free_space($dir.=.$c
21a60 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 20 26 onfig->get('home'))).!==.false.&
21a80 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 61 63 65 46 72 65 65 29 0a 7c 7c 20 28 28 24 64 66 20 &.$df.<.$minSpaceFree).||.(($df.
21aa0 3d 20 40 64 69 73 6b 5f 66 72 65 65 5f 73 70 61 63 65 28 24 64 69 72 20 3d 20 24 63 6f 6e 66 69 =.@disk_free_space($dir.=.$confi
21ac0 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 g->get('vendor-dir'))).!==.false
21ae0 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 61 63 65 46 72 65 65 29 0a 29 20 7b 0a 72 65 74 .&&.$df.<.$minSpaceFree).).{.ret
21b00 75 72 6e 20 27 3c 65 72 72 6f 72 3e 54 68 65 20 64 69 73 6b 20 68 6f 73 74 69 6e 67 20 27 2e 24 urn.'<error>The.disk.hosting.'.$
21b20 64 69 72 2e 27 20 69 73 20 66 75 6c 6c 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 dir.'.is.full</error>';.}..retur
21b40 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 n.true;.}..private.function.chec
21b60 6b 50 75 62 4b 65 79 73 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 24 63 6f 6e kPubKeys($config).{.$home.=.$con
21b80 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 3b 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 fig->get('home');.$errors.=.arra
21ba0 79 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 y();.$io.=.$this->getIO();..if.(
21bc0 66 69 6c 65 5f 65 78 69 73 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 file_exists($home.'/keys.tags.pu
21be0 62 27 29 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e b').&&.file_exists($home.'/keys.
21c00 64 65 76 2e 70 75 62 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 0a dev.pub')).{.$io->write('');.}..
21c20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 if.(file_exists($home.'/keys.tag
21c40 73 2e 70 75 62 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 54 61 67 73 20 50 75 62 6c s.pub')).{.$io->write('Tags.Publ
21c60 69 63 20 4b 65 79 20 46 69 6e 67 65 72 70 72 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 3a 3a 66 69 ic.Key.Fingerprint:.'...Keys::fi
21c80 6e 67 65 72 70 72 69 6e 74 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 ngerprint($home.'/keys.tags.pub'
21ca0 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 27 3c 65 72 72 6f 72 ));.}.else.{.$errors[].=.'<error
21cc0 3e 4d 69 73 73 69 6e 67 20 70 75 62 6b 65 79 20 66 6f 72 20 74 61 67 73 20 76 65 72 69 66 69 63 >Missing.pubkey.for.tags.verific
21ce0 61 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 ation</error>';.}..if.(file_exis
21d00 74 73 28 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 29 29 20 7b 0a 24 69 6f ts($home.'/keys.dev.pub')).{.$io
21d20 2d 3e 77 72 69 74 65 28 27 44 65 76 20 50 75 62 6c 69 63 20 4b 65 79 20 46 69 6e 67 65 72 70 72 ->write('Dev.Public.Key.Fingerpr
21d40 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 3a 3a 66 69 6e 67 65 72 70 72 69 6e 74 28 24 68 6f 6d 65 int:.'...Keys::fingerprint($home
21d60 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 .'/keys.dev.pub'));.}.else.{.$er
21d80 72 6f 72 73 5b 5d 20 3d 20 27 3c 65 72 72 6f 72 3e 4d 69 73 73 69 6e 67 20 70 75 62 6b 65 79 20 rors[].=.'<error>Missing.pubkey.
21da0 66 6f 72 20 64 65 76 20 76 65 72 69 66 69 63 61 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d for.dev.verification</error>';.}
21dc0 0a 0a 69 66 20 28 24 65 72 72 6f 72 73 29 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 27 3c 65 ..if.($errors).{.$errors[].=.'<e
21de0 72 72 6f 72 3e 52 75 6e 20 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d 75 70 64 61 74 65 20 2d 2d rror>Run.composer.self-update.--
21e00 75 70 64 61 74 65 2d 6b 65 79 73 20 74 6f 20 73 65 74 20 74 68 65 6d 20 75 70 3c 2f 65 72 72 6f update-keys.to.set.them.up</erro
21e20 72 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 72 72 6f 72 73 20 3f 3a 20 74 72 75 65 3b 0a r>';.}..return.$errors.?:.true;.
21e40 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 56 65 72 73 69 6f 6e }..private.function.checkVersion
21e60 28 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 20 3d 20 6e 65 77 20 ($config).{.$versionsUtil.=.new.
21e80 56 65 72 73 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 72 66 73 29 3b 0a 24 Versions($config,.$this->rfs);.$
21ea0 6c 61 74 65 73 74 20 3d 20 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 2d 3e 67 65 74 4c 61 74 65 73 latest.=.$versionsUtil->getLates
21ec0 74 28 29 3b 0a 0a 69 66 20 28 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 21 3d 3d 20 t();..if.(Composer::VERSION.!==.
21ee0 24 6c 61 74 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 20 26 26 20 43 6f 6d 70 6f 73 65 72 3a 3a $latest['version'].&&.Composer::
21f00 56 45 52 53 49 4f 4e 20 21 3d 3d 20 27 40 70 61 63 6b 61 67 65 5f 76 65 72 73 69 6f 6e 40 27 29 VERSION.!==.'@package_version@')
21f20 20 7b 0a 72 65 74 75 72 6e 20 27 3c 63 6f 6d 6d 65 6e 74 3e 59 6f 75 20 61 72 65 20 6e 6f 74 20 .{.return.'<comment>You.are.not.
21f40 72 75 6e 6e 69 6e 67 20 74 68 65 20 6c 61 74 65 73 74 20 27 2e 24 76 65 72 73 69 6f 6e 73 55 74 running.the.latest.'.$versionsUt
21f60 69 6c 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 28 29 2e 27 20 76 65 72 73 69 6f 6e 2c 20 72 75 6e 20 il->getChannel().'.version,.run.
21f80 60 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d 75 70 64 61 74 65 60 20 74 6f 20 75 70 64 61 74 65 `composer.self-update`.to.update
21fa0 20 28 27 2e 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 2e 27 20 3d 3e 20 27 2e 24 6c 61 .('.Composer::VERSION.'.=>.'.$la
21fc0 74 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 2e 27 29 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 3b 0a 7d test['version'].')</comment>';.}
21fe0 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e ..return.true;.}.....private.fun
22000 63 74 69 6f 6e 20 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 72 65 73 75 6c 74 29 0a 7b 0a 24 69 ction.outputResult($result).{.$i
22020 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d o.=.$this->getIO();.if.(true.===
22040 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 4f 4b .$result).{.$io->write('<info>OK
22060 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 68 61 64 45 72 72 6f 72 </info>');..return;.}..$hadError
22080 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 72 65 73 75 6c 74 20 69 6e 73 74 61 6e 63 65 6f 66 .=.false;.if.($result.instanceof
220a0 20 5c 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 27 3c 65 72 72 6f 72 .\Exception).{.$result.=.'<error
220c0 3e 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 72 65 73 75 6c 74 29 2e 27 5d 20 27 2e 24 72 65 73 >['.get_class($result).'].'.$res
220e0 75 6c 74 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 3b 0a 7d 0a ult->getMessage().'</error>';.}.
22100 0a 69 66 20 28 21 24 72 65 73 75 6c 74 29 20 7b 0a 0a 20 24 68 61 64 45 72 72 6f 72 20 3d 20 74 .if.(!$result).{...$hadError.=.t
22120 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 72 65 73 rue;.}.else.{.if.(!is_array($res
22140 75 6c 74 29 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 24 72 65 73 75 6c 74 29 ult)).{.$result.=.array($result)
22160 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 20 61 73 20 24 6d 65 73 73 61 67 65 ;.}.foreach.($result.as.$message
22180 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6d 65 73 73 61 67 ).{.if.(false.!==.strpos($messag
221a0 65 2c 20 27 3c 65 72 72 6f 72 3e 27 29 29 20 7b 0a 24 68 61 64 45 72 72 6f 72 20 3d 20 74 72 75 e,.'<error>')).{.$hadError.=.tru
221c0 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 68 61 64 45 72 72 6f 72 29 20 7b 0a 24 69 6f 2d 3e e;.}.}.}..if.($hadError).{.$io->
221e0 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 46 41 49 4c 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 74 write('<error>FAIL</error>');.$t
22200 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d his->exitCode.=.2;.}.else.{.$io-
22220 3e 77 72 69 74 65 28 27 3c 77 61 72 6e 69 6e 67 3e 57 41 52 4e 49 4e 47 3c 2f 77 61 72 6e 69 6e >write('<warning>WARNING</warnin
22240 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 0a 69 66 g>');.$this->exitCode.=.1;.}..if
22260 20 28 24 72 65 73 75 6c 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 20 61 73 .($result).{.foreach.($result.as
22280 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 .$message).{.$io->write($message
222a0 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b );.}.}.}..private.function.check
222c0 50 6c 61 74 66 6f 72 6d 28 29 0a 7b 0a 24 6f 75 74 70 75 74 20 3d 20 27 27 3b 0a 24 6f 75 74 20 Platform().{.$output.=.'';.$out.
222e0 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 73 67 2c 20 24 73 74 79 6c 65 29 20 75 73 65 20 28 26 =.function.($msg,.$style).use.(&
22300 24 6f 75 74 70 75 74 29 20 7b 0a 24 6f 75 74 70 75 74 20 2e 3d 20 27 3c 27 2e 24 73 74 79 6c 65 $output).{.$output..=.'<'.$style
22320 2e 27 3e 27 2e 24 6d 73 67 2e 27 3c 2f 27 2e 24 73 74 79 6c 65 2e 27 3e 27 2e 50 48 50 5f 45 4f .'>'.$msg.'</'.$style.'>'.PHP_EO
22340 4c 3b 0a 7d 3b 0a 0a 0a 20 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 77 61 72 L;.};....$errors.=.array();.$war
22360 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 nings.=.array();.$displayIniMess
22380 61 67 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 69 6e 69 4d 65 73 73 61 67 65 20 3d 20 50 48 50 5f age.=.false;..$iniMessage.=.PHP_
223a0 45 4f 4c 2e 50 48 50 5f 45 4f 4c 2e 49 6e 69 48 65 6c 70 65 72 3a 3a 67 65 74 4d 65 73 73 61 67 EOL.PHP_EOL.IniHelper::getMessag
223c0 65 28 29 3b 0a 24 69 6e 69 4d 65 73 73 61 67 65 20 2e 3d 20 50 48 50 5f 45 4f 4c 2e 27 49 66 20 e();.$iniMessage..=.PHP_EOL.'If.
223e0 79 6f 75 20 63 61 6e 20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 20 69 6e 69 20 66 69 6c 65 2c you.can.not.modify.the.ini.file,
22400 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 75 6e 20 60 70 68 70 20 2d 64 20 6f 70 74 69 6f 6e .you.can.also.run.`php.-d.option
22420 3d 76 61 6c 75 65 60 20 74 6f 20 6d 6f 64 69 66 79 20 69 6e 69 20 76 61 6c 75 65 73 20 6f 6e 20 =value`.to.modify.ini.values.on.
22440 74 68 65 20 66 6c 79 2e 20 59 6f 75 20 63 61 6e 20 75 73 65 20 2d 64 20 6d 75 6c 74 69 70 6c 65 the.fly..You.can.use.-d.multiple
22460 20 74 69 6d 65 73 2e 27 3b 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 .times.';..if.(!function_exists(
22480 27 6a 73 6f 6e 5f 64 65 63 6f 64 65 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 6a 73 6f 6e 27 'json_decode')).{.$errors['json'
224a0 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 ].=.true;.}..if.(!extension_load
224c0 65 64 28 27 50 68 61 72 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 70 68 61 72 27 5d 20 3d 20 ed('Phar')).{.$errors['phar'].=.
224e0 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 true;.}..if.(!extension_loaded('
22500 66 69 6c 74 65 72 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 66 69 6c 74 65 72 27 5d 20 3d 20 filter')).{.$errors['filter'].=.
22520 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 true;.}..if.(!extension_loaded('
22540 68 61 73 68 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 68 61 73 68 27 5d 20 3d 20 74 72 75 65 hash')).{.$errors['hash'].=.true
22560 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 69 63 6f 6e ;.}..if.(!extension_loaded('icon
22580 76 27 29 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6d 62 73 74 72 69 v').&&.!extension_loaded('mbstri
225a0 6e 67 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 69 63 6f 6e 76 5f 6d 62 73 74 72 69 6e 67 27 ng')).{.$errors['iconv_mbstring'
225c0 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 69 5f 67 65 74 28 27 61 6c 6c 6f 77 ].=.true;.}..if.(!ini_get('allow
225e0 5f 75 72 6c 5f 66 6f 70 65 6e 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 61 6c 6c 6f 77 5f 75 _url_fopen')).{.$errors['allow_u
22600 72 6c 5f 66 6f 70 65 6e 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 rl_fopen'].=.true;.}..if.(extens
22620 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 69 6f 6e 43 75 62 65 20 4c 6f 61 64 65 72 27 29 20 26 26 20 ion_loaded('ionCube.Loader').&&.
22640 69 6f 6e 63 75 62 65 5f 6c 6f 61 64 65 72 5f 69 76 65 72 73 69 6f 6e 28 29 20 3c 20 34 30 30 30 ioncube_loader_iversion().<.4000
22660 39 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 69 6f 6e 63 75 62 65 27 5d 20 3d 20 69 6f 6e 63 75 62 9).{.$errors['ioncube'].=.ioncub
22680 65 5f 6c 6f 61 64 65 72 5f 76 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 e_loader_version();.}..if.(PHP_V
226a0 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 33 30 32 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 70 68 ERSION_ID.<.50302).{.$errors['ph
226c0 70 27 5d 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 p'].=.PHP_VERSION;.}..if.(!isset
226e0 28 24 65 72 72 6f 72 73 5b 27 70 68 70 27 5d 29 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f ($errors['php']).&&.PHP_VERSION_
22700 49 44 20 3c 20 35 30 33 30 34 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 70 68 70 27 5d 20 3d ID.<.50304).{.$warnings['php'].=
22720 20 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f .PHP_VERSION;.}..if.(!extension_
22740 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 27 6f 70 loaded('openssl')).{.$errors['op
22760 65 6e 73 73 6c 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e enssl'].=.true;.}..if.(extension
22780 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 26 26 20 4f 50 45 4e 53 53 4c 5f 56 45 _loaded('openssl').&&.OPENSSL_VE
227a0 52 53 49 4f 4e 5f 4e 55 4d 42 45 52 20 3c 20 30 78 31 30 30 30 31 30 30 66 29 20 7b 0a 24 77 61 RSION_NUMBER.<.0x1000100f).{.$wa
227c0 72 6e 69 6e 67 73 5b 27 6f 70 65 6e 73 73 6c 5f 76 65 72 73 69 6f 6e 27 5d 20 3d 20 74 72 75 65 rnings['openssl_version'].=.true
227e0 3b 0a 7d 0a 0a 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 ;.}..if.(!defined('HHVM_VERSION'
22800 29 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 61 70 63 75 27 29 20 26 ).&&.!extension_loaded('apcu').&
22820 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 27 29 29 20 7b 0a 24 &.ini_get('apc.enable_cli')).{.$
22840 77 61 72 6e 69 6e 67 73 5b 27 61 70 63 5f 63 6c 69 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 warnings['apc_cli'].=.true;.}..i
22860 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 7a 6c 69 62 27 29 29 20 7b 0a f.(!extension_loaded('zlib')).{.
22880 24 77 61 72 6e 69 6e 67 73 5b 27 7a 6c 69 62 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 6f 62 5f $warnings['zlib'].=.true;.}..ob_
228a0 73 74 61 72 74 28 29 3b 0a 70 68 70 69 6e 66 6f 28 49 4e 46 4f 5f 47 45 4e 45 52 41 4c 29 3b 0a start();.phpinfo(INFO_GENERAL);.
228c0 24 70 68 70 69 6e 66 6f 20 3d 20 6f 62 5f 67 65 74 5f 63 6c 65 61 6e 28 29 3b 0a 69 66 20 28 70 $phpinfo.=.ob_get_clean();.if.(p
228e0 72 65 67 5f 6d 61 74 63 68 28 27 7b 43 6f 6e 66 69 67 75 72 65 20 43 6f 6d 6d 61 6e 64 28 3f 3a reg_match('{Configure.Command(?:
22900 20 2a 3c 2f 74 64 3e 3c 74 64 20 63 6c 61 73 73 3d 22 76 22 3e 7c 20 2a 3d 3e 20 2a 29 28 2e 2a .*</td><td.class="v">|.*=>.*)(.*
22920 3f 29 28 3f 3a 3c 2f 74 64 3e 7c 24 29 7d 6d 27 2c 20 24 70 68 70 69 6e 66 6f 2c 20 24 6d 61 74 ?)(?:</td>|$)}m',.$phpinfo,.$mat
22940 63 68 29 29 20 7b 0a 24 63 6f 6e 66 69 67 75 72 65 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 0a ch)).{.$configure.=.$match[1];..
22960 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 66 69 67 75 72 65 2c if.(false.!==.strpos($configure,
22980 20 27 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e .'--enable-sigchild')).{.$warnin
229a0 67 73 5b 27 73 69 67 63 68 69 6c 64 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 gs['sigchild'].=.true;.}..if.(fa
229c0 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 66 69 67 75 72 65 2c 20 27 2d 2d 77 69 lse.!==.strpos($configure,.'--wi
229e0 74 68 2d 63 75 72 6c 77 72 61 70 70 65 72 73 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 th-curlwrappers')).{.$warnings['
22a00 63 75 72 6c 77 72 61 70 70 65 72 73 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 curlwrappers'].=.true;.}.}..if.(
22a20 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 2e 70 72 6f 66 69 6c 65 72 5f 65 6e 61 62 6c 65 64 ini_get('xdebug.profiler_enabled
22a40 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 78 64 65 62 75 67 5f 70 72 6f 66 69 6c 65 27 ')).{.$warnings['xdebug_profile'
22a60 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f ].=.true;.}.elseif.(extension_lo
22a80 61 64 65 64 28 27 78 64 65 62 75 67 27 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 27 78 64 65 aded('xdebug')).{.$warnings['xde
22aa0 62 75 67 5f 6c 6f 61 64 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 bug_loaded'].=.true;.}..if.(!emp
22ac0 74 79 28 24 65 72 72 6f 72 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 65 72 72 6f 72 73 20 ty($errors)).{.foreach.($errors.
22ae0 61 73 20 24 65 72 72 6f 72 20 3d 3e 20 24 63 75 72 72 65 6e 74 29 20 7b 0a 73 77 69 74 63 68 20 as.$error.=>.$current).{.switch.
22b00 28 24 65 72 72 6f 72 29 20 7b 0a 63 61 73 65 20 27 6a 73 6f 6e 27 3a 0a 24 74 65 78 74 20 3d 20 ($error).{.case.'json':.$text.=.
22b20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 6a 73 6f 6e 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d PHP_EOL."The.json.extension.is.m
22b40 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 issing.".PHP_EOL;.$text..=."Inst
22b60 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 all.it.or.recompile.php.without.
22b80 2d 2d 64 69 73 61 62 6c 65 2d 6a 73 6f 6e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 --disable-json";.break;..case.'p
22ba0 68 61 72 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 70 68 61 72 20 har':.$text.=.PHP_EOL."The.phar.
22bc0 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a extension.is.missing.".PHP_EOL;.
22be0 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c $text..=."Install.it.or.recompil
22c00 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 2d 2d 64 69 73 61 62 6c 65 2d 70 68 61 72 22 3b 0a 62 e.php.without.--disable-phar";.b
22c20 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 66 69 6c 74 65 72 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 reak;..case.'filter':.$text.=.PH
22c40 50 5f 45 4f 4c 2e 22 54 68 65 20 66 69 6c 74 65 72 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d P_EOL."The.filter.extension.is.m
22c60 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 issing.".PHP_EOL;.$text..=."Inst
22c80 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 all.it.or.recompile.php.without.
22ca0 2d 2d 64 69 73 61 62 6c 65 2d 66 69 6c 74 65 72 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 --disable-filter";.break;..case.
22cc0 27 68 61 73 68 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 68 61 73 'hash':.$text.=.PHP_EOL."The.has
22ce0 68 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c h.extension.is.missing.".PHP_EOL
22d00 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 6e 73 74 61 6c 6c 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 ;.$text..=."Install.it.or.recomp
22d20 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 2d 2d 64 69 73 61 62 6c 65 2d 68 61 73 68 22 3b ile.php.without.--disable-hash";
22d40 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 63 6f 6e 76 5f 6d 62 73 74 72 69 6e 67 27 3a 0a .break;..case.'iconv_mbstring':.
22d60 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 69 63 6f 6e 76 20 4f 52 20 6d 62 $text.=.PHP_EOL."The.iconv.OR.mb
22d80 73 74 72 69 6e 67 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 61 6e 64 string.extension.is.required.and
22da0 20 62 6f 74 68 20 61 72 65 20 6d 69 73 73 69 6e 67 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 .both.are.missing.".PHP_EOL;.$te
22dc0 78 74 20 2e 3d 20 22 49 6e 73 74 61 6c 6c 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 6d 20 6f 72 xt..=."Install.either.of.them.or
22de0 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 6f 75 74 20 2d 2d 64 69 73 61 62 6c 65 .recompile.php.without.--disable
22e00 2d 69 63 6f 6e 76 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 6e 69 63 6f 64 65 27 3a -iconv";.break;..case.'unicode':
22e20 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 64 65 74 65 63 74 5f 75 6e 69 .$text.=.PHP_EOL."The.detect_uni
22e40 63 6f 64 65 20 73 65 74 74 69 6e 67 20 6d 75 73 74 20 62 65 20 64 69 73 61 62 6c 65 64 2e 22 2e code.setting.must.be.disabled.".
22e60 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f PHP_EOL;.$text..=."Add.the.follo
22e80 77 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 wing.to.the.end.of.your.`php.ini
22ea0 60 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 64 65 74 65 63 `:".PHP_EOL;.$text..=."....detec
22ec0 74 5f 75 6e 69 63 6f 64 65 20 3d 20 4f 66 66 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 t_unicode.=.Off";.$displayIniMes
22ee0 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 73 75 68 6f 73 sage.=.true;.break;..case.'suhos
22f00 69 6e 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 73 75 68 6f 73 69 in':.$text.=.PHP_EOL."The.suhosi
22f20 6e 2e 65 78 65 63 75 74 6f 72 2e 69 6e 63 6c 75 64 65 2e 77 68 69 74 65 6c 69 73 74 20 73 65 74 n.executor.include.whitelist.set
22f40 74 69 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 ting.is.incorrect.".PHP_EOL;.$te
22f60 78 74 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 xt..=."Add.the.following.to.the.
22f80 65 6e 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 20 6f 72 20 73 75 68 6f 73 69 6e end.of.your.`php.ini`.or.suhosin
22fa0 2e 69 6e 69 20 28 45 78 61 6d 70 6c 65 20 70 61 74 68 20 5b 66 6f 72 20 44 65 62 69 61 6e 5d 3a .ini.(Example.path.[for.Debian]:
22fc0 20 2f 65 74 63 2f 70 68 70 35 2f 63 6c 69 2f 63 6f 6e 66 2e 64 2f 73 75 68 6f 73 69 6e 2e 69 6e ./etc/php5/cli/conf.d/suhosin.in
22fe0 69 29 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 73 75 68 6f i):".PHP_EOL;.$text..=."....suho
23000 73 69 6e 2e 65 78 65 63 75 74 6f 72 2e 69 6e 63 6c 75 64 65 2e 77 68 69 74 65 6c 69 73 74 20 3d sin.executor.include.whitelist.=
23020 20 70 68 61 72 20 22 2e 24 63 75 72 72 65 6e 74 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 .phar.".$current;.$displayIniMes
23040 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 70 27 3a sage.=.true;.break;..case.'php':
23060 0a 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 59 6f 75 72 20 50 48 50 20 28 7b 24 63 75 .$text.=.PHP_EOL."Your.PHP.({$cu
23080 72 72 65 6e 74 7d 29 20 69 73 20 74 6f 6f 20 6f 6c 64 2c 20 79 6f 75 20 6d 75 73 74 20 75 70 67 rrent}).is.too.old,.you.must.upg
230a0 72 61 64 65 20 74 6f 20 50 48 50 20 35 2e 33 2e 32 20 6f 72 20 68 69 67 68 65 72 2e 22 3b 0a 62 rade.to.PHP.5.3.2.or.higher.";.b
230c0 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 3a 0a 24 reak;..case.'allow_url_fopen':.$
230e0 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 54 68 65 20 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f text.=.PHP_EOL."The.allow_url_fo
23100 70 65 6e 20 73 65 74 74 69 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 22 2e 50 48 50 5f 45 pen.setting.is.incorrect.".PHP_E
23120 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 OL;.$text..=."Add.the.following.
23140 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 3a 22 2e 50 to.the.end.of.your.`php.ini`:".P
23160 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 61 6c 6c 6f 77 5f 75 72 6c 5f HP_EOL;.$text..=."....allow_url_
23180 66 6f 70 65 6e 20 3d 20 4f 6e 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 20 fopen.=.On";.$displayIniMessage.
231a0 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 6f 6e 63 75 62 65 27 3a 0a =.true;.break;..case.'ioncube':.
231c0 24 74 65 78 74 20 3d 20 50 48 50 5f 45 4f 4c 2e 22 59 6f 75 72 20 69 6f 6e 43 75 62 65 20 4c 6f $text.=.PHP_EOL."Your.ionCube.Lo
231e0 61 64 65 72 20 65 78 74 65 6e 73 69 6f 6e 20 28 24 63 75 72 72 65 6e 74 29 20 69 73 20 69 6e 63 ader.extension.($current).is.inc
23200 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 50 68 61 72 20 66 69 6c 65 73 2e 22 2e 50 48 50 5f ompatible.with.Phar.files.".PHP_
23220 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 55 70 67 72 61 64 65 20 74 6f 20 69 6f 6e 43 75 62 EOL;.$text..=."Upgrade.to.ionCub
23240 65 20 34 2e 30 2e 39 20 6f 72 20 68 69 67 68 65 72 20 6f 72 20 72 65 6d 6f 76 65 20 74 68 69 73 e.4.0.9.or.higher.or.remove.this
23260 20 6c 69 6e 65 20 28 70 61 74 68 20 6d 61 79 20 62 65 20 64 69 66 66 65 72 65 6e 74 29 20 66 72 .line.(path.may.be.different).fr
23280 6f 6d 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 3a om.your.`php.ini`.to.disable.it:
232a0 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 20 20 7a 65 6e 64 5f 65 78 ".PHP_EOL;.$text..=."....zend_ex
232c0 74 65 6e 73 69 6f 6e 20 3d 20 2f 75 73 72 2f 6c 69 62 2f 70 68 70 35 2f 32 30 30 39 30 36 32 36 tension.=./usr/lib/php5/20090626
232e0 2b 6c 66 73 2f 69 6f 6e 63 75 62 65 5f 6c 6f 61 64 65 72 5f 6c 69 6e 5f 35 2e 33 2e 73 6f 22 3b +lfs/ioncube_loader_lin_5.3.so";
23300 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 .$displayIniMessage.=.true;.brea
23320 6b 3b 0a 0a 63 61 73 65 20 27 6f 70 65 6e 73 73 6c 27 3a 0a 24 74 65 78 74 20 3d 20 50 48 50 5f k;..case.'openssl':.$text.=.PHP_
23340 45 4f 4c 2e 22 54 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 EOL."The.openssl.extension.is.mi
23360 73 73 69 6e 67 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 74 68 61 74 20 73 65 63 75 72 65 20 48 ssing,.which.means.that.secure.H
23380 54 54 50 53 20 74 72 61 6e 73 66 65 72 73 20 61 72 65 20 69 6d 70 6f 73 73 69 62 6c 65 2e 22 2e TTPS.transfers.are.impossible.".
233a0 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 66 20 70 6f 73 73 69 62 6c 65 20 79 PHP_EOL;.$text..=."If.possible.y
233c0 6f 75 20 73 68 6f 75 6c 64 20 65 6e 61 62 6c 65 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 ou.should.enable.it.or.recompile
233e0 20 70 68 70 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 6f 70 65 6e 73 73 6c 22 3b 0a 62 72 65 61 6b .php.with.--with-openssl";.break
23400 3b 0a 7d 0a 24 6f 75 74 28 24 74 65 78 74 2c 20 27 65 72 72 6f 72 27 29 3b 0a 7d 0a 0a 24 6f 75 ;.}.$out($text,.'error');.}..$ou
23420 74 70 75 74 20 2e 3d 20 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 tput..=.PHP_EOL;.}..if.(!empty($
23440 77 61 72 6e 69 6e 67 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 77 61 72 6e 69 6e 67 73 20 warnings)).{.foreach.($warnings.
23460 61 73 20 24 77 61 72 6e 69 6e 67 20 3d 3e 20 24 63 75 72 72 65 6e 74 29 20 7b 0a 73 77 69 74 63 as.$warning.=>.$current).{.switc
23480 68 20 28 24 77 61 72 6e 69 6e 67 29 20 7b 0a 63 61 73 65 20 27 61 70 63 5f 63 6c 69 27 3a 0a 24 h.($warning).{.case.'apc_cli':.$
234a0 74 65 78 74 20 3d 20 22 54 68 65 20 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 20 73 65 74 74 69 text.=."The.apc.enable_cli.setti
234c0 6e 67 20 69 73 20 69 6e 63 6f 72 72 65 63 74 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 ng.is.incorrect.".PHP_EOL;.$text
234e0 20 2e 3d 20 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 65 6e ..=."Add.the.following.to.the.en
23500 64 20 6f 66 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 d.of.your.`php.ini`:".PHP_EOL;.$
23520 74 65 78 74 20 2e 3d 20 22 20 20 61 70 63 2e 65 6e 61 62 6c 65 5f 63 6c 69 20 3d 20 4f 66 66 22 text..=."..apc.enable_cli.=.Off"
23540 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 ;.$displayIniMessage.=.true;.bre
23560 61 6b 3b 0a 0a 63 61 73 65 20 27 7a 6c 69 62 27 3a 0a 24 74 65 78 74 20 3d 20 27 54 68 65 20 7a ak;..case.'zlib':.$text.=.'The.z
23580 6c 69 62 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6e 6f 74 20 6c 6f 61 64 65 64 2c 20 74 68 69 lib.extension.is.not.loaded,.thi
235a0 73 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e 20 43 6f 6d 70 6f 73 65 72 20 61 20 6c 6f 74 2e 27 s.can.slow.down.Composer.a.lot.'
235c0 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 27 49 66 20 70 6f 73 73 69 62 6c 65 2c .PHP_EOL;.$text..=.'If.possible,
235e0 20 65 6e 61 62 6c 65 20 69 74 20 6f 72 20 72 65 63 6f 6d 70 69 6c 65 20 70 68 70 20 77 69 74 68 .enable.it.or.recompile.php.with
23600 20 2d 2d 77 69 74 68 2d 7a 6c 69 62 27 2e 50 48 50 5f 45 4f 4c 3b 0a 24 64 69 73 70 6c 61 79 49 .--with-zlib'.PHP_EOL;.$displayI
23620 6e 69 4d 65 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 niMessage.=.true;.break;..case.'
23640 73 69 67 63 68 69 6c 64 27 3a 0a 24 74 65 78 74 20 3d 20 22 50 48 50 20 77 61 73 20 63 6f 6d 70 sigchild':.$text.=."PHP.was.comp
23660 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 20 77 68 69 63 iled.with.--enable-sigchild.whic
23680 68 20 63 61 6e 20 63 61 75 73 65 20 69 73 73 75 65 73 20 6f 6e 20 73 6f 6d 65 20 70 6c 61 74 66 h.can.cause.issues.on.some.platf
236a0 6f 72 6d 73 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 52 65 63 6f 6d 70 orms.".PHP_EOL;.$text..=."Recomp
236c0 69 6c 65 20 69 74 20 77 69 74 68 6f 75 74 20 74 68 69 73 20 66 6c 61 67 20 69 66 20 70 6f 73 73 ile.it.without.this.flag.if.poss
236e0 69 62 6c 65 2c 20 73 65 65 20 61 6c 73 6f 3a 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 ible,.see.also:".PHP_EOL;.$text.
23700 2e 3d 20 22 20 20 68 74 74 70 73 3a 2f 2f 62 75 67 73 2e 70 68 70 2e 6e 65 74 2f 62 75 67 2e 70 .=."..https://bugs.php.net/bug.p
23720 68 70 3f 69 64 3d 32 32 39 39 39 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 63 75 72 6c hp?id=22999";.break;..case.'curl
23740 77 72 61 70 70 65 72 73 27 3a 0a 24 74 65 78 74 20 3d 20 22 50 48 50 20 77 61 73 20 63 6f 6d 70 wrappers':.$text.=."PHP.was.comp
23760 69 6c 65 64 20 77 69 74 68 20 2d 2d 77 69 74 68 2d 63 75 72 6c 77 72 61 70 70 65 72 73 20 77 68 iled.with.--with-curlwrappers.wh
23780 69 63 68 20 77 69 6c 6c 20 63 61 75 73 65 20 69 73 73 75 65 73 20 77 69 74 68 20 48 54 54 50 20 ich.will.cause.issues.with.HTTP.
237a0 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 61 6e 64 20 47 69 74 48 75 62 2e 22 2e 50 48 50 5f authentication.and.GitHub.".PHP_
237c0 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 52 65 63 6f 6d 70 69 6c 65 20 69 74 20 77 69 74 EOL;.$text..=.".Recompile.it.wit
237e0 68 6f 75 74 20 74 68 69 73 20 66 6c 61 67 20 69 66 20 70 6f 73 73 69 62 6c 65 22 3b 0a 62 72 65 hout.this.flag.if.possible";.bre
23800 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 70 27 3a 0a 24 74 65 78 74 20 3d 20 22 59 6f 75 72 20 50 ak;..case.'php':.$text.=."Your.P
23820 48 50 20 28 7b 24 63 75 72 72 65 6e 74 7d 29 20 69 73 20 71 75 69 74 65 20 6f 6c 64 2c 20 75 70 HP.({$current}).is.quite.old,.up
23840 67 72 61 64 69 6e 67 20 74 6f 20 50 48 50 20 35 2e 33 2e 34 20 6f 72 20 68 69 67 68 65 72 20 69 grading.to.PHP.5.3.4.or.higher.i
23860 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e s.recommended.".PHP_EOL;.$text..
23880 3d 20 22 20 43 6f 6d 70 6f 73 65 72 20 77 6f 72 6b 73 20 77 69 74 68 20 35 2e 33 2e 32 2b 20 66 =.".Composer.works.with.5.3.2+.f
238a0 6f 72 20 6d 6f 73 74 20 70 65 6f 70 6c 65 2c 20 62 75 74 20 74 68 65 72 65 20 6d 69 67 68 74 20 or.most.people,.but.there.might.
238c0 62 65 20 65 64 67 65 20 63 61 73 65 20 69 73 73 75 65 73 2e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 be.edge.case.issues.";.break;..c
238e0 61 73 65 20 27 6f 70 65 6e 73 73 6c 5f 76 65 72 73 69 6f 6e 27 3a 0a 0a 20 24 6f 70 65 6e 73 73 ase.'openssl_version':...$openss
23900 6c 56 65 72 73 69 6f 6e 20 3d 20 73 74 72 73 74 72 28 74 72 69 6d 28 73 74 72 73 74 72 28 4f 50 lVersion.=.strstr(trim(strstr(OP
23920 45 4e 53 53 4c 5f 56 45 52 53 49 4f 4e 5f 54 45 58 54 2c 20 27 20 27 29 29 2c 20 27 20 27 2c 20 ENSSL_VERSION_TEXT,.'.')),.'.',.
23940 74 72 75 65 29 3b 0a 24 6f 70 65 6e 73 73 6c 56 65 72 73 69 6f 6e 20 3d 20 24 6f 70 65 6e 73 73 true);.$opensslVersion.=.$openss
23960 6c 56 65 72 73 69 6f 6e 20 3f 3a 20 4f 50 45 4e 53 53 4c 5f 56 45 52 53 49 4f 4e 5f 54 45 58 54 lVersion.?:.OPENSSL_VERSION_TEXT
23980 3b 0a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 20 4f 70 65 6e 53 53 4c 20 6c 69 62 72 61 72 79 20 ;..$text.=."The.OpenSSL.library.
239a0 28 7b 24 6f 70 65 6e 73 73 6c 56 65 72 73 69 6f 6e 7d 29 20 75 73 65 64 20 62 79 20 50 48 50 20 ({$opensslVersion}).used.by.PHP.
239c0 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 54 4c 53 76 31 2e 32 20 6f 72 20 54 4c 53 76 does.not.support.TLSv1.2.or.TLSv
239e0 31 2e 31 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 49 66 20 70 6f 73 73 1.1.".PHP_EOL;.$text..=."If.poss
23a00 69 62 6c 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 70 67 72 61 64 65 20 4f 70 65 6e 53 53 4c 20 ible.you.should.upgrade.OpenSSL.
23a20 74 6f 20 76 65 72 73 69 6f 6e 20 31 2e 30 2e 31 20 6f 72 20 61 62 6f 76 65 2e 22 3b 0a 62 72 65 to.version.1.0.1.or.above.";.bre
23a40 61 6b 3b 0a 0a 63 61 73 65 20 27 78 64 65 62 75 67 5f 6c 6f 61 64 65 64 27 3a 0a 24 74 65 78 74 ak;..case.'xdebug_loaded':.$text
23a60 20 3d 20 22 54 68 65 20 78 64 65 62 75 67 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6c 6f 61 64 .=."The.xdebug.extension.is.load
23a80 65 64 2c 20 74 68 69 73 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e 20 43 6f 6d 70 6f 73 65 72 20 ed,.this.can.slow.down.Composer.
23aa0 61 20 6c 69 74 74 6c 65 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 44 a.little.".PHP_EOL;.$text..=.".D
23ac0 69 73 61 62 6c 69 6e 67 20 69 74 20 77 68 65 6e 20 75 73 69 6e 67 20 43 6f 6d 70 6f 73 65 72 20 isabling.it.when.using.Composer.
23ae0 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 22 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 is.recommended.";.break;..case.'
23b00 78 64 65 62 75 67 5f 70 72 6f 66 69 6c 65 27 3a 0a 24 74 65 78 74 20 3d 20 22 54 68 65 20 78 64 xdebug_profile':.$text.=."The.xd
23b20 65 62 75 67 2e 70 72 6f 66 69 6c 65 72 5f 65 6e 61 62 6c 65 64 20 73 65 74 74 69 6e 67 20 69 73 ebug.profiler_enabled.setting.is
23b40 20 65 6e 61 62 6c 65 64 2c 20 74 68 69 73 20 63 61 6e 20 73 6c 6f 77 20 64 6f 77 6e 20 43 6f 6d .enabled,.this.can.slow.down.Com
23b60 70 6f 73 65 72 20 61 20 6c 6f 74 2e 22 2e 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 poser.a.lot.".PHP_EOL;.$text..=.
23b80 22 41 64 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 "Add.the.following.to.the.end.of
23ba0 20 79 6f 75 72 20 60 70 68 70 2e 69 6e 69 60 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 3a 22 2e .your.`php.ini`.to.disable.it:".
23bc0 50 48 50 5f 45 4f 4c 3b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 78 64 65 62 75 67 2e 70 72 6f 66 PHP_EOL;.$text..=."..xdebug.prof
23be0 69 6c 65 72 5f 65 6e 61 62 6c 65 64 20 3d 20 30 22 3b 0a 24 64 69 73 70 6c 61 79 49 6e 69 4d 65 iler_enabled.=.0";.$displayIniMe
23c00 73 73 61 67 65 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 24 6f 75 74 28 24 74 65 78 ssage.=.true;.break;.}.$out($tex
23c20 74 2c 20 27 63 6f 6d 6d 65 6e 74 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 64 69 73 70 6c 61 79 t,.'comment');.}.}..if.($display
23c40 49 6e 69 4d 65 73 73 61 67 65 29 20 7b 0a 24 6f 75 74 28 24 69 6e 69 4d 65 73 73 61 67 65 2c 20 IniMessage).{.$out($iniMessage,.
23c60 27 63 6f 6d 6d 65 6e 74 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 77 61 72 6e 69 6e 67 73 'comment');.}..return.!$warnings
23c80 20 26 26 20 21 24 65 72 72 6f 72 73 20 3f 20 74 72 75 65 20 3a 20 24 6f 75 74 70 75 74 3b 0a 7d .&&.!$errors.?.true.:.$output;.}
23ca0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
23cc0 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c mposer\Command;..use.Composer\Pl
23ce0 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c ugin\CommandEvent;.use.Composer\
23d00 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 Plugin\PluginEvents;.use.Symfony
23d20 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e \Component\Console\Input\InputIn
23d40 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 terface;.use.Symfony\Component\C
23d60 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 onsole\Input\InputOption;.use.Sy
23d80 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f mfony\Component\Console\Output\O
23da0 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 75 6d 70 41 75 utputInterface;.....class.DumpAu
23dc0 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e toloadCommand.extends.BaseComman
23de0 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 d.{.protected.function.configure
23e00 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 64 75 6d 70 2d 61 75 74 6f 6c ().{.$this.->setName('dump-autol
23e20 6f 61 64 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 64 75 6d 70 61 75 oad').->setAliases(array('dumpau
23e40 74 6f 6c 6f 61 64 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 75 6d 70 toload')).->setDescription('Dump
23e60 73 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 s.the.autoloader.').->setDefinit
23e80 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 ion(array(.new.InputOption('no-s
23ea0 63 72 69 70 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 cripts',.null,.InputOption::VALU
23ec0 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 E_NONE,.'Skips.the.execution.of.
23ee0 61 6c 6c 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e all.scripts.defined.in.composer.
23f00 6a 73 6f 6e 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f json.file.'),.new.InputOption('o
23f20 70 74 69 6d 69 7a 65 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 ptimize',.'o',.InputOption::VALU
23f40 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d 69 7a 65 73 20 50 53 52 30 20 61 6e 64 20 50 53 52 34 E_NONE,.'Optimizes.PSR0.and.PSR4
23f60 20 70 61 63 6b 61 67 65 73 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 20 77 69 74 68 20 63 6c 61 73 .packages.to.be.loaded.with.clas
23f80 73 6d 61 70 73 20 74 6f 6f 2c 20 67 6f 6f 64 20 66 6f 72 20 70 72 6f 64 75 63 74 69 6f 6e 2e 27 smaps.too,.good.for.production.'
23fa0 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 ),.new.InputOption('classmap-aut
23fc0 68 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 horitative',.'a',.InputOption::V
23fe0 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 73 65 73 20 66 72 6f ALUE_NONE,.'Autoload.classes.fro
24000 6d 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 m.the.classmap.only..Implicitly.
24020 65 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 60 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 enables.`--optimize`.'),.new.Inp
24040 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 utOption('apcu',.null,.InputOpti
24060 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 on::VALUE_NONE,.'Use.APCu.to.cac
24080 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 6e he.found/not-found.classes.'),.n
240a0 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 ew.InputOption('no-dev',.null,.I
240c0 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 nputOption::VALUE_NONE,.'Disable
240e0 73 20 61 75 74 6f 6c 6f 61 64 2d 64 65 76 20 72 75 6c 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 s.autoload-dev.rules.'),.)).->se
24100 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 tHelp(.<<<EOT.<info>php.composer
24120 2e 70 68 61 72 20 64 75 6d 70 2d 61 75 74 6f 6c 6f 61 64 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a 29 .phar.dump-autoload</info>.EOT.)
24140 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 .;.}..protected.function.execute
24160 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e (InputInterface.$input,.OutputIn
24180 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 terface.$output).{.$composer.=.$
241a0 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 this->getComposer();..$commandEv
241c0 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 ent.=.new.CommandEvent(PluginEve
241e0 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 64 75 6d 70 2d 61 75 74 6f 6c 6f 61 64 27 2c 20 24 nts::COMMAND,.'dump-autoload',.$
24200 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 input,.$output);.$composer->getE
24220 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d ventDispatcher()->dispatch($comm
24240 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 andEvent->getName(),.$commandEve
24260 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 24 63 6f nt);..$installationManager.=.$co
24280 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 mposer->getInstallationManager()
242a0 3b 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 ;.$localRepo.=.$composer->getRep
242c0 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 ositoryManager()->getLocalReposi
242e0 74 6f 72 79 28 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 tory();.$package.=.$composer->ge
24300 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d tPackage();.$config.=.$composer-
24320 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 24 69 6e 70 75 >getConfig();..$optimize.=.$inpu
24340 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 27 29 20 7c 7c 20 24 63 6f 6e t->getOption('optimize').||.$con
24360 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b fig->get('optimize-autoloader');
24380 0a 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 .$authoritative.=.$input->getOpt
243a0 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c ion('classmap-authoritative').||
243c0 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 .$config->get('classmap-authorit
243e0 61 74 69 76 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 ative');.$apcu.=.$input->getOpti
24400 6f 6e 28 27 61 70 63 75 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 70 63 75 on('apcu').||.$config->get('apcu
24420 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 69 66 20 28 24 61 75 74 68 6f 72 69 74 61 74 69 -autoloader');..if.($authoritati
24440 76 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 ve).{.$this->getIO()->writeError
24460 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 6e 67 20 6f 70 74 69 6d 69 7a 65 64 20 61 75 74 ('<info>Generating.optimized.aut
24480 6f 6c 6f 61 64 20 66 69 6c 65 73 20 28 61 75 74 68 6f 72 69 74 61 74 69 76 65 29 3c 2f 69 6e 66 oload.files.(authoritative)</inf
244a0 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 70 74 69 6d 69 7a 65 29 20 7b 0a 24 74 68 o>');.}.elseif.($optimize).{.$th
244c0 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 47 is->getIO()->writeError('<info>G
244e0 65 6e 65 72 61 74 69 6e 67 20 6f 70 74 69 6d 69 7a 65 64 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c enerating.optimized.autoload.fil
24500 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 es</info>');.}.else.{.$this->get
24520 49 4f 28 29 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 IO()->writeError('<info>Generati
24540 6e 67 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 ng.autoload.files</info>');.}..$
24560 67 65 6e 65 72 61 74 6f 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 75 74 6f 6c 6f generator.=.$composer->getAutolo
24580 61 64 47 65 6e 65 72 61 74 6f 72 28 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 adGenerator();.$generator->setDe
245a0 76 4d 6f 64 65 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 vMode(!$input->getOption('no-dev
245c0 27 29 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 '));.$generator->setClassMapAuth
245e0 6f 72 69 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 29 3b 0a 24 67 65 6e 65 oritative($authoritative);.$gene
24600 72 61 74 6f 72 2d 3e 73 65 74 41 70 63 75 28 24 61 70 63 75 29 3b 0a 24 67 65 6e 65 72 61 74 6f rator->setApcu($apcu);.$generato
24620 72 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 r->setRunScripts(!$input->getOpt
24640 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 29 29 3b 0a 24 67 65 6e 65 72 61 74 6f 72 2d 3e ion('no-scripts'));.$generator->
24660 64 75 6d 70 28 24 63 6f 6e 66 69 67 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 61 63 6b 61 dump($config,.$localRepo,.$packa
24680 67 65 2c 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 27 63 6f 6d 70 6f ge,.$installationManager,.'compo
246a0 73 65 72 27 2c 20 24 6f 70 74 69 6d 69 7a 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a ser',.$optimize);.}.}.<?php.....
246c0 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e .......namespace.Composer\Comman
246e0 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c d;..use.Symfony\Component\Consol
24700 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 e\Input\InputInterface;.use.Symf
24720 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 ony\Component\Console\Input\Inpu
24740 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 tOption;.use.Symfony\Component\C
24760 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 onsole\Output\OutputInterface;.u
24780 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 se.Symfony\Component\Console\Inp
247a0 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 65 63 ut\InputArgument;.....class.Exec
247c0 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 Command.extends.BaseCommand.{.pr
247e0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 otected.function.configure().{.$
24800 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 65 78 65 63 27 29 0a 2d 3e 73 65 74 44 65 73 63 this.->setName('exec').->setDesc
24820 72 69 70 74 69 6f 6e 28 27 45 78 65 63 75 74 65 73 20 61 20 76 65 6e 64 6f 72 65 64 20 62 69 6e ription('Executes.a.vendored.bin
24840 61 72 79 2f 73 63 72 69 70 74 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 ary/script.').->setDefinition(ar
24860 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 2c 20 27 6c 27 ray(.new.InputOption('list',.'l'
24880 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 29 2c 0a 6e 65 77 20 ,.InputOption::VALUE_NONE),.new.
248a0 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 62 69 6e 61 72 79 27 2c 20 49 6e 70 75 74 41 72 67 InputArgument('binary',.InputArg
248c0 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 62 69 6e 61 72 79 20 74 6f 20 ument::OPTIONAL,.'The.binary.to.
248e0 72 75 6e 2c 20 65 2e 67 2e 20 70 68 70 75 6e 69 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 run,.e.g..phpunit'),.new.InputAr
24900 67 75 6d 65 6e 74 28 0a 27 61 72 67 73 27 2c 0a 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 gument(.'args',.InputArgument::I
24920 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 S_ARRAY.|.InputArgument::OPTIONA
24940 4c 2c 0a 27 41 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 61 73 73 20 74 6f 20 74 68 65 20 62 69 6e L,.'Arguments.to.pass.to.the.bin
24960 61 72 79 2e 20 55 73 65 20 3c 69 6e 66 6f 3e 2d 2d 3c 2f 69 6e 66 6f 3e 20 74 6f 20 73 65 70 61 ary..Use.<info>--</info>.to.sepa
24980 72 61 74 65 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 65 72 20 61 72 67 75 6d 65 6e 74 73 27 0a 29 2c rate.from.composer.arguments'.),
249a0 0a 29 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 .)).;.}..protected.function.exec
249c0 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 ute(InputInterface.$input,.Outpu
249e0 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 tInterface.$output).{.$composer.
24a00 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 24 62 69 6e 44 69 72 20 =.$this->getComposer();.$binDir.
24a20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 62 =.$composer->getConfig()->get('b
24a40 69 6e 2d 64 69 72 27 29 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 in-dir');.if.($input->getOption(
24a60 27 6c 69 73 74 27 29 20 7c 7c 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 'list').||.!$input->getArgument(
24a80 27 62 69 6e 61 72 79 27 29 29 20 7b 0a 24 62 69 6e 73 20 3d 20 67 6c 6f 62 28 24 62 69 6e 44 69 'binary')).{.$bins.=.glob($binDi
24aa0 72 20 2e 20 27 2f 2a 27 29 3b 0a 24 62 69 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 r...'/*');.$bins.=.array_merge($
24ac0 62 69 6e 73 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 29 20 7b 0a bins,.array_map(function.($e).{.
24ae0 72 65 74 75 72 6e 20 22 24 65 20 28 6c 6f 63 61 6c 29 22 3b 0a 7d 2c 20 24 63 6f 6d 70 6f 73 65 return."$e.(local)";.},.$compose
24b00 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 29 29 29 r->getPackage()->getBinaries()))
24b20 3b 0a 0a 69 66 20 28 21 24 62 69 6e 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 ;..if.(!$bins).{.throw.new.\Runt
24b40 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 4e 6f 20 62 69 6e 61 72 69 65 73 20 66 6f 75 6e 64 20 imeException("No.binaries.found.
24b60 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 72 20 69 6e 20 62 69 6e 2d 64 69 72 20 28 in.composer.json.or.in.bin-dir.(
24b80 24 62 69 6e 44 69 72 29 22 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 $binDir)");.}..$this->getIO()->w
24ba0 72 69 74 65 28 0a 3c 3c 3c 45 4f 54 0a 3c 63 6f 6d 6d 65 6e 74 3e 41 76 61 69 6c 61 62 6c 65 20 rite(.<<<EOT.<comment>Available.
24bc0 62 69 6e 61 72 69 65 73 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 0a 45 4f 54 0a 29 3b 0a 0a 66 6f 72 65 binaries:</comment>.EOT.);..fore
24be0 61 63 68 20 28 24 62 69 6e 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 ach.($bins.as.$bin).{...if.(isse
24c00 74 28 24 70 72 65 76 69 6f 75 73 42 69 6e 29 20 26 26 20 24 62 69 6e 20 3d 3d 3d 20 24 70 72 65 t($previousBin).&&.$bin.===.$pre
24c20 76 69 6f 75 73 42 69 6e 2e 27 2e 62 61 74 27 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a viousBin.'.bat').{.continue;.}..
24c40 24 70 72 65 76 69 6f 75 73 42 69 6e 20 3d 20 24 62 69 6e 3b 0a 24 62 69 6e 20 3d 20 62 61 73 65 $previousBin.=.$bin;.$bin.=.base
24c60 6e 61 6d 65 28 24 62 69 6e 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 name($bin);.$this->getIO()->writ
24c80 65 28 0a 3c 3c 3c 45 4f 54 0a 3c 69 6e 66 6f 3e 2d 20 24 62 69 6e 3c 2f 69 6e 66 6f 3e 0a 45 4f e(.<<<EOT.<info>-.$bin</info>.EO
24ca0 54 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 62 69 6e 61 72 79 20 3d 20 24 T.);.}..return.0;.}..$binary.=.$
24cc0 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 62 69 6e 61 72 79 27 29 3b 0a 0a 24 input->getArgument('binary');..$
24ce0 64 69 73 70 61 74 63 68 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 dispatcher.=.$composer->getEvent
24d00 44 69 73 70 61 74 63 68 65 72 28 29 3b 0a 24 64 69 73 70 61 74 63 68 65 72 2d 3e 61 64 64 4c 69 Dispatcher();.$dispatcher->addLi
24d20 73 74 65 6e 65 72 28 27 5f 5f 65 78 65 63 5f 63 6f 6d 6d 61 6e 64 27 2c 20 24 62 69 6e 61 72 79 stener('__exec_command',.$binary
24d40 29 3b 0a 69 66 20 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 20 3d );.if.($output->getVerbosity().=
24d60 3d 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f ==.OutputInterface::VERBOSITY_NO
24d80 52 4d 41 4c 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 4f 75 RMAL).{.$output->setVerbosity(Ou
24da0 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b tputInterface::VERBOSITY_QUIET);
24dc0 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 .}..return.$dispatcher->dispatch
24de0 53 63 72 69 70 74 28 27 5f 5f 65 78 65 63 5f 63 6f 6d 6d 61 6e 64 27 2c 20 74 72 75 65 2c 20 24 Script('__exec_command',.true,.$
24e00 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 61 72 67 73 27 29 29 3b 0a 7d 0a 7d input->getArgument('args'));.}.}
24e20 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 .<?php............namespace.Comp
24e40 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 oser\Command;..use.Composer\Fact
24e60 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f ory;.use.Symfony\Component\Conso
24e80 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d le\Input\InputInterface;.use.Sym
24ea0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 fony\Component\Console\Input\Inp
24ec0 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e utArgument;.use.Symfony\Componen
24ee0 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 53 74 72 69 6e 67 49 6e 70 75 74 3b 0a 75 73 65 t\Console\Input\StringInput;.use
24f00 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 .Symfony\Component\Console\Outpu
24f20 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f t\OutputInterface;.....class.Glo
24f40 62 61 6c 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b balCommand.extends.BaseCommand.{
24f60 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a .protected.function.configure().
24f80 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 67 6c 6f 62 61 6c 27 29 0a 2d 3e 73 65 {.$this.->setName('global').->se
24fa0 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 41 6c 6c 6f 77 73 20 72 75 6e 6e 69 6e 67 20 63 6f 6d tDescription('Allows.running.com
24fc0 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 63 6f 6d 70 6f 73 65 72 20 64 69 72 mands.in.the.global.composer.dir
24fe0 20 28 24 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 29 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 .($COMPOSER_HOME).').->setDefini
25000 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 63 tion(array(.new.InputArgument('c
25020 6f 6d 6d 61 6e 64 2d 6e 61 6d 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 ommand-name',.InputArgument::REQ
25040 55 49 52 45 44 2c 20 27 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 61 UIRED,.''),.new.InputArgument('a
25060 72 67 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 rgs',.InputArgument::IS_ARRAY.|.
25080 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 27 29 2c 0a 29 29 InputArgument::OPTIONAL,.''),.))
250a0 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 55 73 65 20 74 68 69 73 20 63 6f 6d 6d .->setHelp(.<<<EOT.Use.this.comm
250c0 61 6e 64 20 61 73 20 61 20 77 72 61 70 70 65 72 20 74 6f 20 72 75 6e 20 6f 74 68 65 72 20 43 6f and.as.a.wrapper.to.run.other.Co
250e0 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e 64 73 0a 77 69 74 68 69 6e 20 74 68 65 20 67 6c 6f 62 61 mposer.commands.within.the.globa
25100 6c 20 63 6f 6e 74 65 78 74 20 6f 66 20 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 2e 0a 0a 59 6f 75 l.context.of.COMPOSER_HOME...You
25120 20 63 61 6e 20 75 73 65 20 74 68 69 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 43 4c 49 20 75 74 69 .can.use.this.to.install.CLI.uti
25140 6c 69 74 69 65 73 20 67 6c 6f 62 61 6c 6c 79 2c 20 61 6c 6c 20 79 6f 75 20 6e 65 65 64 0a 69 73 lities.globally,.all.you.need.is
25160 20 74 6f 20 61 64 64 20 74 68 65 20 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 2f 76 65 6e 64 6f 72 .to.add.the.COMPOSER_HOME/vendor
25180 2f 62 69 6e 20 64 69 72 20 74 6f 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 20 76 61 72 2e 0a 0a /bin.dir.to.your.PATH.env.var...
251a0 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 20 69 73 20 63 3a 5c 55 73 65 72 73 5c 3c 75 73 65 72 3e COMPOSER_HOME.is.c:\Users\<user>
251c0 5c 41 70 70 44 61 74 61 5c 52 6f 61 6d 69 6e 67 5c 43 6f 6d 70 6f 73 65 72 20 6f 6e 20 57 69 6e \AppData\Roaming\Composer.on.Win
251e0 64 6f 77 73 0a 61 6e 64 20 2f 68 6f 6d 65 2f 3c 75 73 65 72 3e 2f 2e 63 6f 6d 70 6f 73 65 72 20 dows.and./home/<user>/.composer.
25200 6f 6e 20 75 6e 69 78 20 73 79 73 74 65 6d 73 2e 0a 0a 49 66 20 79 6f 75 72 20 73 79 73 74 65 6d on.unix.systems...If.your.system
25220 20 75 73 65 73 20 66 72 65 65 64 65 73 6b 74 6f 70 2e 6f 72 67 20 73 74 61 6e 64 61 72 64 73 2c .uses.freedesktop.org.standards,
25240 20 74 68 65 6e 20 69 74 20 77 69 6c 6c 20 66 69 72 73 74 20 63 68 65 63 6b 0a 58 44 47 5f 43 4f .then.it.will.first.check.XDG_CO
25260 4e 46 49 47 5f 48 4f 4d 45 20 6f 72 20 64 65 66 61 75 6c 74 20 74 6f 20 2f 68 6f 6d 65 2f 3c 75 NFIG_HOME.or.default.to./home/<u
25280 73 65 72 3e 2f 2e 63 6f 6e 66 69 67 2f 63 6f 6d 70 6f 73 65 72 0a 0a 4e 6f 74 65 3a 20 54 68 69 ser>/.config/composer..Note:.Thi
252a0 73 20 70 61 74 68 20 6d 61 79 20 76 61 72 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 75 73 s.path.may.vary.depending.on.cus
252c0 74 6f 6d 69 7a 61 74 69 6f 6e 73 20 74 6f 20 62 69 6e 2d 64 69 72 20 69 6e 0a 63 6f 6d 70 6f 73 tomizations.to.bin-dir.in.compos
252e0 65 72 2e 6a 73 6f 6e 20 6f 72 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 61 6c 20 76 61 72 er.json.or.the.environmental.var
25300 69 61 62 6c 65 20 43 4f 4d 50 4f 53 45 52 5f 42 49 4e 5f 44 49 52 2e 0a 0a 45 4f 54 0a 29 0a 3b iable.COMPOSER_BIN_DIR...EOT.).;
25320 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 49 6e 70 75 74 49 6e 74 .}..public.function.run(InputInt
25340 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 erface.$input,.OutputInterface.$
25360 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 24 74 6f 6b 65 6e 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 output).{...$tokens.=.preg_split
25380 28 27 7b 5c 73 2b 7d 27 2c 20 24 69 6e 70 75 74 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 29 3b ('{\s+}',.$input->__toString());
253a0 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 6f 6b 65 .$args.=.array();.foreach.($toke
253c0 6e 73 20 61 73 20 24 74 6f 6b 65 6e 29 20 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 26 26 20 24 74 ns.as.$token).{.if.($token.&&.$t
253e0 6f 6b 65 6e 5b 30 5d 20 21 3d 3d 20 27 2d 27 29 20 7b 0a 24 61 72 67 73 5b 5d 20 3d 20 24 74 6f oken[0].!==.'-').{.$args[].=.$to
25400 6b 65 6e 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 72 67 73 29 20 3e 3d 20 32 29 20 7b 0a 62 72 ken;.if.(count($args).>=.2).{.br
25420 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 61 72 67 73 29 20 3c eak;.}.}.}....if.(count($args).<
25440 20 32 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 72 75 6e 28 24 69 6e 70 75 74 2c .2).{.return.parent::run($input,
25460 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 .$output);.}....$config.=.Factor
25480 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 63 68 64 69 72 28 24 63 6f 6e 66 69 67 y::createConfig();.chdir($config
254a0 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e ->get('home'));.$this->getIO()->
254c0 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 43 68 61 6e 67 65 64 20 63 75 72 72 65 6e writeError('<info>Changed.curren
254e0 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 27 2e 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 t.directory.to.'.$config->get('h
25500 6f 6d 65 27 29 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 0a 20 24 69 6e 70 75 74 20 3d 20 6e 65 ome').'</info>');....$input.=.ne
25520 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 62 67 w.StringInput(preg_replace('{\bg
25540 28 3f 3a 6c 28 3f 3a 6f 28 3f 3a 62 28 3f 3a 61 28 3f 3a 6c 29 3f 29 3f 29 3f 29 3f 29 3f 5c 62 (?:l(?:o(?:b(?:a(?:l)?)?)?)?)?\b
25560 7d 27 2c 20 27 27 2c 20 24 69 6e 70 75 74 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 2c 20 31 29 }',.'',.$input->__toString(),.1)
25580 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 72 65 73 65 );.$this->getApplication()->rese
255a0 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 41 tComposer();..return.$this->getA
255c0 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 pplication()->run($input,.$outpu
255e0 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 72 6f 78 t);.}.....public.function.isProx
25600 79 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f yCommand().{.return.true;.}.}.<?
25620 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 php............namespace.Compose
25640 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 r\Command;..use.Composer\Package
25660 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 \CompletePackageInterface;.use.C
25680 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 omposer\Repository\RepositoryInt
256a0 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c erface;.use.Composer\Repository\
256c0 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 ArrayRepository;.use.Composer\Re
256e0 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 pository\RepositoryFactory;.use.
25700 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 Composer\Util\Platform;.use.Comp
25720 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 53 oser\Util\ProcessExecutor;.use.S
25740 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 ymfony\Component\Console\Input\I
25760 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e nputArgument;.use.Symfony\Compon
25780 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 ent\Console\Input\InputOption;.u
257a0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 se.Symfony\Component\Console\Inp
257c0 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 ut\InputInterface;.use.Symfony\C
257e0 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e omponent\Console\Output\OutputIn
25800 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 6f 6d 65 43 6f 6d 6d 61 6e 64 20 65 terface;.....class.HomeCommand.e
25820 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 xtends.BaseCommand.{....protecte
25840 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d d.function.configure().{.$this.-
25860 3e 73 65 74 4e 61 6d 65 28 27 62 72 6f 77 73 65 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 >setName('browse').->setAliases(
25880 61 72 72 61 79 28 27 68 6f 6d 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 array('home')).->setDescription(
258a0 27 4f 70 65 6e 73 20 74 68 65 20 70 61 63 6b 61 67 65 5c 27 73 20 72 65 70 6f 73 69 74 6f 72 79 'Opens.the.package\'s.repository
258c0 20 55 52 4c 20 6f 72 20 68 6f 6d 65 70 61 67 65 20 69 6e 20 79 6f 75 72 20 62 72 6f 77 73 65 72 .URL.or.homepage.in.your.browser
258e0 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 .').->setDefinition(array(.new.I
25900 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 74 41 72 nputArgument('packages',.InputAr
25920 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 2c 20 27 50 61 63 6b 61 67 65 28 73 29 20 74 6f gument::IS_ARRAY,.'Package(s).to
25940 20 62 72 6f 77 73 65 20 74 6f 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 .browse.to.'),.new.InputOption('
25960 68 6f 6d 65 70 61 67 65 27 2c 20 27 48 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c homepage',.'H',.InputOption::VAL
25980 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 65 6e 20 74 68 65 20 68 6f 6d 65 70 61 67 65 20 69 6e 73 74 UE_NONE,.'Open.the.homepage.inst
259a0 65 61 64 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 2e 27 29 2c 0a 6e 65 ead.of.the.repository.URL.'),.ne
259c0 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 68 6f 77 27 2c 20 27 73 27 2c 20 49 6e 70 75 74 w.InputOption('show',.'s',.Input
259e0 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 6e 6c 79 20 73 68 6f 77 20 74 Option::VALUE_NONE,.'Only.show.t
25a00 68 65 20 68 6f 6d 65 70 61 67 65 20 6f 72 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 2e 27 29 he.homepage.or.repository.URL.')
25a20 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 68 6f 6d 65 20 ,.)).->setHelp(.<<<EOT.The.home.
25a40 63 6f 6d 6d 61 6e 64 20 6f 70 65 6e 73 20 6f 72 20 73 68 6f 77 73 20 61 20 70 61 63 6b 61 67 65 command.opens.or.shows.a.package
25a60 27 73 20 72 65 70 6f 73 69 74 6f 72 79 20 55 52 4c 20 6f 72 0a 68 6f 6d 65 70 61 67 65 20 69 6e 's.repository.URL.or.homepage.in
25a80 20 79 6f 75 72 20 64 65 66 61 75 6c 74 20 62 72 6f 77 73 65 72 2e 0a 0a 54 6f 20 6f 70 65 6e 20 .your.default.browser...To.open.
25aa0 74 68 65 20 68 6f 6d 65 70 61 67 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 75 73 65 20 2d 48 20 the.homepage.by.default,.use.-H.
25ac0 6f 72 20 2d 2d 68 6f 6d 65 70 61 67 65 2e 0a 54 6f 20 73 68 6f 77 20 69 6e 73 74 65 61 64 20 6f or.--homepage..To.show.instead.o
25ae0 66 20 6f 70 65 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 68 6f 6d 65 70 61 67 f.open.the.repository.or.homepag
25b00 65 20 55 52 4c 2c 20 75 73 65 20 2d 73 20 6f 72 20 2d 2d 73 68 6f 77 2e 0a 45 4f 54 0a 29 3b 0a e.URL,.use.-s.or.--show..EOT.);.
25b20 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 }.....protected.function.execute
25b40 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e (InputInterface.$input,.OutputIn
25b60 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 72 65 70 6f 73 20 3d 20 24 74 68 69 terface.$output).{.$repos.=.$thi
25b80 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 52 65 70 6f 73 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 s->initializeRepos();.$io.=.$thi
25ba0 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 72 65 74 75 72 6e 20 3d 20 30 3b 0a 0a 24 70 61 63 6b 61 s->getIO();.$return.=.0;..$packa
25bc0 67 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 ges.=.$input->getArgument('packa
25be0 67 65 73 27 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 ges');.if.(!$packages).{.$io->wr
25c00 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 70 61 63 6b 61 67 65 20 73 70 65 63 69 66 69 65 64 2c 20 iteError('No.package.specified,.
25c20 6f 70 65 6e 69 6e 67 20 68 6f 6d 65 70 61 67 65 20 66 6f 72 20 74 68 65 20 72 6f 6f 74 20 70 61 opening.homepage.for.the.root.pa
25c40 63 6b 61 67 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 ckage');.$packages.=.array($this
25c60 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 ->getComposer()->getPackage()->g
25c80 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 etName());.}..foreach.($packages
25ca0 20 61 73 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a 24 68 61 6e 64 6c 65 64 20 3d 20 66 .as.$packageName).{.$handled.=.f
25cc0 61 6c 73 65 3b 0a 24 70 61 63 6b 61 67 65 45 78 69 73 74 73 20 3d 20 66 61 6c 73 65 3b 0a 66 6f alse;.$packageExists.=.false;.fo
25ce0 72 65 61 63 68 20 28 24 72 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 66 6f 72 65 61 63 reach.($repos.as.$repo).{.foreac
25d00 68 20 28 24 72 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 4e h.($repo->findPackages($packageN
25d20 61 6d 65 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 45 78 69 73 ame).as.$package).{.$packageExis
25d40 74 73 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 ts.=.true;.if.($package.instance
25d60 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 26 26 20 24 of.CompletePackageInterface.&&.$
25d80 74 68 69 73 2d 3e 68 61 6e 64 6c 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 this->handlePackage($package,.$i
25da0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 68 6f 6d 65 70 61 67 65 27 29 2c 20 24 69 6e nput->getOption('homepage'),.$in
25dc0 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 68 6f 77 27 29 29 29 20 7b 0a 24 68 61 6e 64 put->getOption('show'))).{.$hand
25de0 6c 65 64 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 20 32 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 led.=.true;.break.2;.}.}.}..if.(
25e00 21 24 70 61 63 6b 61 67 65 45 78 69 73 74 73 29 20 7b 0a 24 72 65 74 75 72 6e 20 3d 20 31 3b 0a !$packageExists).{.$return.=.1;.
25e20 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 61 63 6b 61 67 $io->writeError('<warning>Packag
25e40 65 20 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d 65 2e 27 20 6e 6f 74 20 66 6f 75 6e 64 3c 2f 77 61 e.'.$packageName.'.not.found</wa
25e60 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 64 29 20 7b 0a 24 72 rning>');.}..if.(!$handled).{.$r
25e80 65 74 75 72 6e 20 3d 20 31 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 eturn.=.1;.$io->writeError('<war
25ea0 6e 69 6e 67 3e 27 2e 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 68 6f 6d 65 70 ning>'.($input->getOption('homep
25ec0 61 67 65 27 29 20 3f 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 6d 69 73 73 69 6e 67 20 68 6f 6d 65 age').?.'Invalid.or.missing.home
25ee0 70 61 67 65 27 20 3a 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 6d 69 73 73 69 6e 67 20 72 65 70 6f page'.:.'Invalid.or.missing.repo
25f00 73 69 74 6f 72 79 20 55 52 4c 27 29 2e 27 20 66 6f 72 20 27 2e 24 70 61 63 6b 61 67 65 4e 61 6d sitory.URL').'.for.'.$packageNam
25f20 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 e.'</warning>');.}.}..return.$re
25f40 74 75 72 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 turn;.}..private.function.handle
25f60 50 61 63 6b 61 67 65 28 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 Package(CompletePackageInterface
25f80 20 24 70 61 63 6b 61 67 65 2c 20 24 73 68 6f 77 48 6f 6d 65 70 61 67 65 2c 20 24 73 68 6f 77 4f .$package,.$showHomepage,.$showO
25fa0 6e 6c 79 29 0a 7b 0a 24 73 75 70 70 6f 72 74 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 nly).{.$support.=.$package->getS
25fc0 75 70 70 6f 72 74 28 29 3b 0a 24 75 72 6c 20 3d 20 69 73 73 65 74 28 24 73 75 70 70 6f 72 74 5b upport();.$url.=.isset($support[
25fe0 27 73 6f 75 72 63 65 27 5d 29 20 3f 20 24 73 75 70 70 6f 72 74 5b 27 73 6f 75 72 63 65 27 5d 20 'source']).?.$support['source'].
26000 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 69 66 20 28 :.$package->getSourceUrl();.if.(
26020 21 24 75 72 6c 20 7c 7c 20 24 73 68 6f 77 48 6f 6d 65 70 61 67 65 29 20 7b 0a 24 75 72 6c 20 3d !$url.||.$showHomepage).{.$url.=
26040 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 48 6f 6d 65 70 61 67 65 28 29 3b 0a 7d 0a 0a 69 66 20 .$package->getHomepage();.}..if.
26060 28 21 24 75 72 6c 20 7c 7c 20 21 66 69 6c 74 65 72 5f 76 61 72 28 24 75 72 6c 2c 20 46 49 4c 54 (!$url.||.!filter_var($url,.FILT
26080 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 ER_VALIDATE_URL)).{.return.false
260a0 3b 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 4f 6e 6c 79 29 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 ;.}..if.($showOnly).{.$this->get
260c0 49 4f 28 29 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 IO()->write(sprintf('<info>%s</i
260e0 6e 66 6f 3e 27 2c 20 24 75 72 6c 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f nfo>',.$url));.}.else.{.$this->o
26100 70 65 6e 42 72 6f 77 73 65 72 28 24 75 72 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 penBrowser($url);.}..return.true
26120 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 42 ;.}.......private.function.openB
26140 72 6f 77 73 65 72 28 24 75 72 6c 29 0a 7b 0a 24 75 72 6c 20 3d 20 50 72 6f 63 65 73 73 45 78 65 rowser($url).{.$url.=.ProcessExe
26160 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 3b 0a 0a 24 70 72 6f 63 65 73 73 20 3d cutor::escape($url);..$process.=
26180 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 49 .new.ProcessExecutor($this->getI
261a0 4f 28 29 29 3b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 O());.if.(Platform::isWindows())
261c0 20 7b 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 73 74 61 .{.return.$process->execute('sta
261e0 72 74 20 22 77 65 62 22 20 65 78 70 6c 6f 72 65 72 20 22 27 20 2e 20 24 75 72 6c 20 2e 20 27 22 rt."web".explorer."'...$url...'"
26200 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 6c 69 6e 75 78 20 3d 20 24 70 72 6f 63 65 73 ',.$output);.}..$linux.=.$proces
26220 73 2d 3e 65 78 65 63 75 74 65 28 27 77 68 69 63 68 20 78 64 67 2d 6f 70 65 6e 27 2c 20 24 6f 75 s->execute('which.xdg-open',.$ou
26240 74 70 75 74 29 3b 0a 24 6f 73 78 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 tput);.$osx.=.$process->execute(
26260 27 77 68 69 63 68 20 6f 70 65 6e 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 30 20 3d 'which.open',.$output);..if.(0.=
26280 3d 3d 20 24 6c 69 6e 75 78 29 20 7b 0a 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 ==.$linux).{.$process->execute('
262a0 78 64 67 2d 6f 70 65 6e 20 27 20 2e 20 24 75 72 6c 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 xdg-open.'...$url,.$output);.}.e
262c0 6c 73 65 69 66 20 28 30 20 3d 3d 3d 20 24 6f 73 78 29 20 7b 0a 24 70 72 6f 63 65 73 73 2d 3e 65 lseif.(0.===.$osx).{.$process->e
262e0 78 65 63 75 74 65 28 27 6f 70 65 6e 20 27 20 2e 20 24 75 72 6c 2c 20 24 6f 75 74 70 75 74 29 3b xecute('open.'...$url,.$output);
26300 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 45 .}.else.{.$this->getIO()->writeE
26320 72 72 6f 72 28 27 4e 6f 20 73 75 69 74 61 62 6c 65 20 62 72 6f 77 73 65 72 20 6f 70 65 6e 69 6e rror('No.suitable.browser.openin
26340 67 20 63 6f 6d 6d 61 6e 64 20 66 6f 75 6e 64 2c 20 6f 70 65 6e 20 79 6f 75 72 73 65 6c 66 3a 20 g.command.found,.open.yourself:.
26360 27 20 2e 20 24 75 72 6c 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 '...$url);.}.}.........private.f
26380 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 52 65 70 6f 73 28 29 0a 7b 0a 24 63 6f 6d unction.initializeRepos().{.$com
263a0 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 poser.=.$this->getComposer(false
263c0 29 3b 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 );..if.($composer).{.return.arra
263e0 79 5f 6d 65 72 67 65 28 0a 61 72 72 61 79 28 6e 65 77 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f y_merge(.array(new.ArrayReposito
26400 72 79 28 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 ry(array($composer->getPackage()
26420 29 29 29 2c 20 0a 20 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 ))),...array($composer->getRepos
26440 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f itoryManager()->getLocalReposito
26460 72 79 28 29 29 2c 20 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 ry()),...$composer->getRepositor
26480 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 20 0a 20 yManager()->getRepositories()...
264a0 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a );.}..return.RepositoryFactory::
264c0 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 29 3b 0a 7d 0a defaultRepos($this->getIO());.}.
264e0 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
26500 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 poser\Command;..use.Composer\Dep
26520 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 endencyResolver\Pool;.use.Compos
26540 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 er\Factory;.use.Composer\Json\Js
26560 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 onFile;.use.Composer\Package\Bas
26580 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 ePackage;.use.Composer\Package\V
265a0 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 ersion\VersionParser;.use.Compos
265c0 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 er\Package\Version\VersionSelect
265e0 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 or;.use.Composer\Repository\Comp
26600 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 ositeRepository;.use.Composer\Re
26620 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 pository\PlatformRepository;.use
26640 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 .Composer\Repository\RepositoryF
26660 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 actory;.use.Composer\Util\Proces
26680 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 sExecutor;.use.Symfony\Component
266a0 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 \Console\Input\InputInterface;.u
266c0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 se.Symfony\Component\Console\Inp
266e0 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ut\InputOption;.use.Symfony\Comp
26700 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 onent\Console\Output\OutputInter
26720 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 face;.use.Symfony\Component\Proc
26740 65 73 73 5c 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e ess\ExecutableFinder;.use.Symfon
26760 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a y\Component\Process\Process;....
26780 0a 0a 63 6c 61 73 73 20 49 6e 69 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 ..class.InitCommand.extends.Base
267a0 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 3b 0a 0a 0a 70 Command.{..protected.$repos;...p
267c0 72 69 76 61 74 65 20 24 67 69 74 43 6f 6e 66 69 67 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6f rivate.$gitConfig;...private.$po
267e0 6f 6c 73 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 ols;.....protected.function.conf
26800 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 69 6e 69 74 27 igure().{.$this.->setName('init'
26820 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 43 72 65 61 74 65 73 20 61 20 62 61 ).->setDescription('Creates.a.ba
26840 73 69 63 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 69 6e 20 63 75 72 72 65 6e sic.composer.json.file.in.curren
26860 74 20 64 69 72 65 63 74 6f 72 79 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 t.directory.').->setDefinition(a
26880 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 27 2c 20 6e 75 rray(.new.InputOption('name',.nu
268a0 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c ll,.InputOption::VALUE_REQUIRED,
268c0 20 27 4e 61 6d 65 20 6f 66 20 74 68 65 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 .'Name.of.the.package'),.new.Inp
268e0 75 74 4f 70 74 69 6f 6e 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 49 6e utOption('description',.null,.In
26900 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 44 65 73 63 putOption::VALUE_REQUIRED,.'Desc
26920 72 69 70 74 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f ription.of.package'),.new.InputO
26940 70 74 69 6f 6e 28 27 61 75 74 68 6f 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f ption('author',.null,.InputOptio
26960 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 41 75 74 68 6f 72 20 6e 61 6d 65 20 n::VALUE_REQUIRED,.'Author.name.
26980 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 0a 20 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 of.package'),...new.InputOption(
269a0 27 74 79 70 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 'type',.null,.InputOption::VALUE
269c0 5f 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 79 70 65 20 6f 66 20 70 61 63 6b 61 67 65 20 28 65 2e 67 _OPTIONAL,.'Type.of.package.(e.g
269e0 2e 20 6c 69 62 72 61 72 79 2c 20 70 72 6f 6a 65 63 74 2c 20 6d 65 74 61 70 61 63 6b 61 67 65 2c ..library,.project,.metapackage,
26a00 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 .composer-plugin)'),.new.InputOp
26a20 74 69 6f 6e 28 27 68 6f 6d 65 70 61 67 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 tion('homepage',.null,.InputOpti
26a40 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 48 6f 6d 65 70 61 67 65 20 6f 66 on::VALUE_REQUIRED,.'Homepage.of
26a60 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 71 .package'),.new.InputOption('req
26a80 75 69 72 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f uire',.null,.InputOption::VALUE_
26aa0 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 IS_ARRAY.|.InputOption::VALUE_RE
26ac0 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 72 65 71 75 69 72 65 20 77 69 74 68 QUIRED,.'Package.to.require.with
26ae0 20 61 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 65 2e 67 2e 20 66 6f 6f 2f .a.version.constraint,.e.g..foo/
26b00 62 61 72 3a 31 2e 30 2e 30 20 6f 72 20 66 6f 6f 2f 62 61 72 3d 31 2e 30 2e 30 20 6f 72 20 22 66 bar:1.0.0.or.foo/bar=1.0.0.or."f
26b20 6f 6f 2f 62 61 72 20 31 2e 30 2e 30 22 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e oo/bar.1.0.0"'),.new.InputOption
26b40 28 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f ('require-dev',.null,.InputOptio
26b60 6e 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a n::VALUE_IS_ARRAY.|.InputOption:
26b80 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 72 65 71 :VALUE_REQUIRED,.'Package.to.req
26ba0 75 69 72 65 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 77 69 74 68 20 61 20 76 65 72 73 uire.for.development.with.a.vers
26bc0 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 65 2e 67 2e 20 66 6f 6f 2f 62 61 72 3a 31 2e 30 ion.constraint,.e.g..foo/bar:1.0
26be0 2e 30 20 6f 72 20 66 6f 6f 2f 62 61 72 3d 31 2e 30 2e 30 20 6f 72 20 22 66 6f 6f 2f 62 61 72 20 .0.or.foo/bar=1.0.0.or."foo/bar.
26c00 31 2e 30 2e 30 22 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 1.0.0"'),.new.InputOption('stabi
26c20 6c 69 74 79 27 2c 20 27 73 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 lity',.'s',.InputOption::VALUE_R
26c40 45 51 55 49 52 45 44 2c 20 27 4d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 79 20 28 65 6d 70 EQUIRED,.'Minimum.stability.(emp
26c60 74 79 20 6f 72 20 6f 6e 65 20 6f 66 3a 20 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 ty.or.one.of:.'.implode(',.',.ar
26c80 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 ray_keys(BasePackage::$stabiliti
26ca0 65 73 29 29 2e 27 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 63 65 es)).')'),.new.InputOption('lice
26cc0 6e 73 65 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 nse',.'l',.InputOption::VALUE_RE
26ce0 51 55 49 52 45 44 2c 20 27 4c 69 63 65 6e 73 65 20 6f 66 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e QUIRED,.'License.of.package'),.n
26d00 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 2c 20 6e 75 6c ew.InputOption('repository',.nul
26d20 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 7c l,.InputOption::VALUE_REQUIRED.|
26d40 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 2c 20 27 41 .InputOption::VALUE_IS_ARRAY,.'A
26d60 64 64 20 63 75 73 74 6f 6d 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 65 69 74 68 65 72 20 62 dd.custom.repositories,.either.b
26d80 79 20 55 52 4c 20 6f 72 20 75 73 69 6e 67 20 4a 53 4f 4e 20 61 72 72 61 79 73 27 29 2c 0a 29 29 y.URL.or.using.JSON.arrays'),.))
26da0 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 69 6e 69 .->setHelp(.<<<EOT.The.<info>ini
26dc0 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 62 61 73 69 63 t</info>.command.creates.a.basic
26de0 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 0a 69 6e 20 74 68 65 20 63 75 72 72 65 .composer.json.file.in.the.curre
26e00 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 nt.directory...<info>php.compose
26e20 72 2e 70 68 61 72 20 69 6e 69 74 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a r.phar.init</info>..EOT.).;.}...
26e40 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 ..protected.function.execute(Inp
26e60 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 utInterface.$input,.OutputInterf
26e80 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 ace.$output).{.$io.=.$this->getI
26ea0 4f 28 29 3b 0a 0a 24 77 68 69 74 65 6c 69 73 74 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 2c O();..$whitelist.=.array('name',
26ec0 20 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 27 61 75 74 68 6f 72 27 2c 20 27 74 79 70 65 27 .'description',.'author',.'type'
26ee0 2c 20 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 72 65 71 75 69 72 65 27 2c 20 27 72 65 71 75 69 72 ,.'homepage',.'require',.'requir
26f00 65 2d 64 65 76 27 2c 20 27 73 74 61 62 69 6c 69 74 79 27 2c 20 27 6c 69 63 65 6e 73 65 27 29 3b e-dev',.'stability',.'license');
26f20 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 69 .$options.=.array_filter(array_i
26f40 6e 74 65 72 73 65 63 74 5f 6b 65 79 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 ntersect_key($input->getOptions(
26f60 29 2c 20 61 72 72 61 79 5f 66 6c 69 70 28 24 77 68 69 74 65 6c 69 73 74 29 29 29 3b 0a 0a 69 66 ),.array_flip($whitelist)));..if
26f80 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 27 5d 29 29 20 7b 0a 24 .(isset($options['author'])).{.$
26fa0 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d options['authors'].=.$this->form
26fc0 61 74 41 75 74 68 6f 72 73 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 27 5d 29 3b 0a 75 atAuthors($options['author']);.u
26fe0 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 61 75 74 68 6f 72 27 5d 29 3b 0a 7d 0a 0a 24 72 65 nset($options['author']);.}..$re
27000 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 positories.=.$input->getOption('
27020 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 69 66 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 repository');.if.($repositories)
27040 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 .{.$config.=.Factory::createConf
27060 69 67 28 24 69 6f 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 ig($io);.foreach.($repositories.
27080 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 70 6f 73 69 74 6f 72 69 as.$repo).{.$options['repositori
270a0 65 73 27 5d 5b 5d 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 63 6f 6e 66 es'][].=.RepositoryFactory::conf
270c0 69 67 46 72 6f 6d 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f igFromString($io,.$config,.$repo
270e0 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 73 74 61 62 );.}.}..if.(isset($options['stab
27100 69 6c 69 74 79 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 ility'])).{.$options['minimum-st
27120 61 62 69 6c 69 74 79 27 5d 20 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 73 74 61 62 69 6c 69 74 79 27 ability'].=.$options['stability'
27140 5d 3b 0a 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 73 74 61 62 69 6c 69 74 79 27 5d 29 3b ];.unset($options['stability']);
27160 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 20 3d 20 69 73 73 65 74 28 .}..$options['require'].=.isset(
27180 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 66 6f $options['require']).?.$this->fo
271a0 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 rmatRequirements($options['requi
271c0 72 65 27 5d 29 20 3a 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 3b 0a 69 66 20 28 61 72 72 61 79 re']).:.new.\stdClass;.if.(array
271e0 28 29 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 29 20 7b 0a 24 6f ().===.$options['require']).{.$o
27200 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 27 5d 20 3d 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 ptions['require'].=.new.\stdClas
27220 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 s;.}..if.(isset($options['requir
27240 65 2d 64 65 76 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 e-dev'])).{.$options['require-de
27260 76 27 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 73 28 v'].=.$this->formatRequirements(
27280 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 29 3b 0a 69 66 20 28 61 72 $options['require-dev']);.if.(ar
272a0 72 61 79 28 29 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 ray().===.$options['require-dev'
272c0 5d 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 20 3d 20 6e ]).{.$options['require-dev'].=.n
272e0 65 77 20 5c 73 74 64 43 6c 61 73 73 3b 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 20 3d 20 6e 65 77 20 4a ew.\stdClass;.}.}..$file.=.new.J
27300 73 6f 6e 46 69 6c 65 28 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 sonFile(Factory::getComposerFile
27320 28 29 29 3b 0a 24 6a 73 6f 6e 20 3d 20 24 66 69 6c 65 2d 3e 65 6e 63 6f 64 65 28 24 6f 70 74 69 ());.$json.=.$file->encode($opti
27340 6f 6e 73 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 ons);..if.($input->isInteractive
27360 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 27 27 2c 20 ()).{.$io->writeError(array('',.
27380 24 6a 73 6f 6e 2c 20 27 27 29 29 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 $json,.''));.if.(!$io->askConfir
273a0 6d 61 74 69 6f 6e 28 27 44 6f 20 79 6f 75 20 63 6f 6e 66 69 72 6d 20 67 65 6e 65 72 61 74 69 6f mation('Do.you.confirm.generatio
273c0 6e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 n.[<comment>yes</comment>]?.',.t
273e0 72 75 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e rue)).{.$io->writeError('<error>
27400 43 6f 6d 6d 61 6e 64 20 61 62 6f 72 74 65 64 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 Command.aborted</error>');..retu
27420 72 6e 20 31 3b 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 2d 3e 77 72 69 74 65 28 24 6f 70 74 69 6f 6e 73 rn.1;.}.}..$file->write($options
27440 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 );..if.($input->isInteractive().
27460 26 26 20 69 73 5f 64 69 72 28 27 2e 67 69 74 27 29 29 20 7b 0a 24 69 67 6e 6f 72 65 46 69 6c 65 &&.is_dir('.git')).{.$ignoreFile
27480 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 67 69 74 69 67 6e 6f 72 65 27 29 3b 0a 0a 69 66 20 28 .=.realpath('.gitignore');..if.(
274a0 66 61 6c 73 65 20 3d 3d 3d 20 24 69 67 6e 6f 72 65 46 69 6c 65 29 20 7b 0a 24 69 67 6e 6f 72 65 false.===.$ignoreFile).{.$ignore
274c0 46 69 6c 65 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 27 29 20 2e 20 27 2f 2e 67 69 74 69 67 6e File.=.realpath('.')...'/.gitign
274e0 6f 72 65 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 56 65 6e 64 6f 72 49 67 ore';.}..if.(!$this->hasVendorIg
27500 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 29 20 7b 0a 24 71 75 65 73 74 69 6f 6e 20 3d nore($ignoreFile)).{.$question.=
27520 20 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 68 65 20 3c 69 6e 66 6f 3e 76 65 6e 64 6f .'Would.you.like.the.<info>vendo
27540 72 3c 2f 69 6e 66 6f 3e 20 64 69 72 65 63 74 6f 72 79 20 61 64 64 65 64 20 74 6f 20 79 6f 75 72 r</info>.directory.added.to.your
27560 20 3c 69 6e 66 6f 3e 2e 67 69 74 69 67 6e 6f 72 65 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 .<info>.gitignore</info>.[<comme
27580 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 3b 0a 0a 69 66 20 28 24 69 6f 2d 3e nt>yes</comment>]?.';..if.($io->
275a0 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 74 72 75 65 29 askConfirmation($question,.true)
275c0 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 56 65 6e 64 6f 72 49 67 6e 6f 72 65 28 24 69 67 6e 6f ).{.$this->addVendorIgnore($igno
275e0 72 65 46 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 reFile);.}.}.}.}.....protected.f
27600 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 61 63 74 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 unction.interact(InputInterface.
27620 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 $input,.OutputInterface.$output)
27640 0a 7b 0a 24 67 69 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 47 69 74 43 6f 6e 66 69 67 28 29 3b .{.$git.=.$this->getGitConfig();
27660 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 66 6f 72 6d 61 74 74 65 .$io.=.$this->getIO();.$formatte
27680 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 r.=.$this->getHelperSet()->get('
276a0 66 6f 72 6d 61 74 74 65 72 27 29 3b 0a 0a 0a 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 formatter');....$repositories.=.
276c0 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 70 6f 73 69 74 6f 72 79 27 29 3b $input->getOption('repository');
276e0 0a 69 66 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 .if.($repositories).{.$config.=.
27700 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 24 69 6f 29 3b 0a 24 72 65 70 Factory::createConfig($io);.$rep
27720 6f 73 20 3d 20 61 72 72 61 79 28 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 os.=.array(new.PlatformRepositor
27740 79 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 y);.foreach.($repositories.as.$r
27760 65 70 6f 29 20 7b 0a 24 72 65 70 6f 73 5b 5d 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 epo).{.$repos[].=.RepositoryFact
27780 6f 72 79 3a 3a 66 72 6f 6d 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 ory::fromString($io,.$config,.$r
277a0 65 70 6f 29 3b 0a 7d 0a 24 72 65 70 6f 73 5b 5d 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 epo);.}.$repos[].=.RepositoryFac
277c0 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 70 6f 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 61 tory::createRepo($io,.$config,.a
277e0 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 6f 73 65 72 27 2c 0a 27 75 72 6c rray(.'type'.=>.'composer',.'url
27800 27 20 3d 3e 20 27 68 74 74 70 73 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 '.=>.'https://repo.packagist.org
27820 27 2c 0a 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f ',.));..$this->repos.=.new.Compo
27840 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 73 29 3b 0a 75 6e 73 65 74 28 24 72 siteRepository($repos);.unset($r
27860 65 70 6f 73 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 3b 0a 7d epos,.$config,.$repositories);.}
27880 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 27 2c 0a 24 66 6f ..$io->writeError(array(.'',.$fo
278a0 72 6d 61 74 74 65 72 2d 3e 66 6f 72 6d 61 74 42 6c 6f 63 6b 28 27 57 65 6c 63 6f 6d 65 20 74 6f rmatter->formatBlock('Welcome.to
278c0 20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 67 65 6e 65 72 61 74 6f 72 27 2c .the.Composer.config.generator',
278e0 20 27 62 67 3d 62 6c 75 65 3b 66 67 3d 77 68 69 74 65 27 2c 20 74 72 75 65 29 2c 0a 27 27 2c 0a .'bg=blue;fg=white',.true),.'',.
27900 29 29 3b 0a 0a 0a 20 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 27 ));....$io->writeError(array(.''
27920 2c 0a 27 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 67 75 69 64 65 20 79 6f 75 20 74 ,.'This.command.will.guide.you.t
27940 68 72 6f 75 67 68 20 63 72 65 61 74 69 6e 67 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 hrough.creating.your.composer.js
27960 6f 6e 20 63 6f 6e 66 69 67 2e 27 2c 0a 27 27 2c 0a 29 29 3b 0a 0a 24 63 77 64 20 3d 20 72 65 61 on.config.',.'',.));..$cwd.=.rea
27980 6c 70 61 74 68 28 22 2e 22 29 3b 0a 0a 69 66 20 28 21 24 6e 61 6d 65 20 3d 20 24 69 6e 70 75 74 lpath(".");..if.(!$name.=.$input
279a0 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 27 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 62 ->getOption('name')).{.$name.=.b
279c0 61 73 65 6e 61 6d 65 28 24 63 77 64 29 3b 0a 24 6e 61 6d 65 20 3d 20 70 72 65 67 5f 72 65 70 6c asename($cwd);.$name.=.preg_repl
279e0 61 63 65 28 27 7b 28 3f 3a 28 5b 61 2d 7a 5d 29 28 5b 41 2d 5a 5d 29 7c 28 5b 41 2d 5a 5d 29 28 ace('{(?:([a-z])([A-Z])|([A-Z])(
27a00 5b 41 2d 5a 5d 5b 61 2d 7a 5d 29 29 7d 27 2c 20 27 5c 5c 31 5c 5c 33 2d 5c 5c 32 5c 5c 34 27 2c [A-Z][a-z]))}',.'\\1\\3-\\2\\4',
27a20 20 24 6e 61 6d 65 29 3b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d .$name);.$name.=.strtolower($nam
27a40 65 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 e);.if.(!empty($_SERVER['COMPOSE
27a60 52 5f 44 45 46 41 55 4c 54 5f 56 45 4e 44 4f 52 27 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 R_DEFAULT_VENDOR'])).{.$name.=.$
27a80 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 56 45 4e 44 4f 52 _SERVER['COMPOSER_DEFAULT_VENDOR
27aa0 27 5d 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 ']...'/'...$name;.}.elseif.(isse
27ac0 74 28 24 67 69 74 5b 27 67 69 74 68 75 62 2e 75 73 65 72 27 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 t($git['github.user'])).{.$name.
27ae0 3d 20 24 67 69 74 5b 27 67 69 74 68 75 62 2e 75 73 65 72 27 5d 20 2e 20 27 2f 27 20 2e 20 24 6e =.$git['github.user']...'/'...$n
27b00 61 6d 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 ame;.}.elseif.(!empty($_SERVER['
27b20 55 53 45 52 4e 41 4d 45 27 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 24 5f 53 45 52 56 45 52 5b USERNAME'])).{.$name.=.$_SERVER[
27b40 27 55 53 45 52 4e 41 4d 45 27 5d 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 'USERNAME']...'/'...$name;.}.els
27b60 65 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 55 53 45 52 27 5d 29 29 20 7b eif.(!empty($_SERVER['USER'])).{
27b80 0a 24 6e 61 6d 65 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 55 53 45 52 27 5d 20 2e 20 27 2f 27 20 .$name.=.$_SERVER['USER']...'/'.
27ba0 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 67 65 74 5f 63 75 72 72 65 6e 74 5f 75 ..$name;.}.elseif.(get_current_u
27bc0 73 65 72 28 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 67 65 74 5f 63 75 72 72 65 6e 74 5f 75 73 65 ser()).{.$name.=.get_current_use
27be0 72 28 29 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6e r()...'/'...$name;.}.else.{...$n
27c00 61 6d 65 20 3d 20 24 6e 61 6d 65 20 2e 20 27 2f 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 0a 24 6e 61 ame.=.$name...'/'...$name;.}.$na
27c20 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 7d 20 65 6c 73 65 20 7b me.=.strtolower($name);.}.else.{
27c40 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b .if.(!preg_match('{^[a-z0-9_.-]+
27c60 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 24 7d 27 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f /[a-z0-9_.-]+$}',.$name)).{.thro
27c80 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
27ca0 0a 27 54 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 27 2e 24 6e 61 6d 65 2e 27 20 69 73 20 .'The.package.name.'.$name.'.is.
27cc0 69 6e 76 61 6c 69 64 2c 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 6c 6f 77 65 72 63 61 73 65 20 invalid,.it.should.be.lowercase.
27ce0 61 6e 64 20 68 61 76 65 20 61 20 76 65 6e 64 6f 72 20 6e 61 6d 65 2c 20 61 20 66 6f 72 77 61 72 and.have.a.vendor.name,.a.forwar
27d00 64 20 73 6c 61 73 68 2c 20 61 6e 64 20 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 6d 61 74 d.slash,.and.a.package.name,.mat
27d20 63 68 69 6e 67 3a 20 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b ching:.[a-z0-9_.-]+/[a-z0-9_.-]+
27d40 27 0a 29 3b 0a 7d 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c '.);.}.}..$name.=.$io->askAndVal
27d60 69 64 61 74 65 28 0a 27 50 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 3c 76 65 6e 64 6f 72 3e 2f 3c idate(.'Package.name.(<vendor>/<
27d80 6e 61 6d 65 3e 29 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 6e 61 6d 65 2e 27 3c 2f 63 6f 6d 6d name>).[<comment>'.$name.'</comm
27da0 65 6e 74 3e 5d 3a 20 27 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 20 ent>]:.',.function.($value).use.
27dc0 28 24 6e 61 6d 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b ($name).{.if.(null.===.$value).{
27de0 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 .return.$name;.}..if.(!preg_matc
27e00 68 28 27 7b 5e 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 24 7d h('{^[a-z0-9_.-]+/[a-z0-9_.-]+$}
27e20 27 2c 20 24 76 61 6c 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 ',.$value)).{.throw.new.\Invalid
27e40 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 0a 27 54 68 65 20 70 61 63 6b 61 67 65 20 ArgumentException(.'The.package.
27e60 6e 61 6d 65 20 27 2e 24 76 61 6c 75 65 2e 27 20 69 73 20 69 6e 76 61 6c 69 64 2c 20 69 74 20 73 name.'.$value.'.is.invalid,.it.s
27e80 68 6f 75 6c 64 20 62 65 20 6c 6f 77 65 72 63 61 73 65 20 61 6e 64 20 68 61 76 65 20 61 20 76 65 hould.be.lowercase.and.have.a.ve
27ea0 6e 64 6f 72 20 6e 61 6d 65 2c 20 61 20 66 6f 72 77 61 72 64 20 73 6c 61 73 68 2c 20 61 6e 64 20 ndor.name,.a.forward.slash,.and.
27ec0 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 6d 61 74 63 68 69 6e 67 3a 20 5b 61 2d 7a 30 2d a.package.name,.matching:.[a-z0-
27ee0 39 5f 2e 2d 5d 2b 2f 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 27 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 9_.-]+/[a-z0-9_.-]+'.);.}..retur
27f00 6e 20 24 76 61 6c 75 65 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 24 6e 61 6d 65 0a 29 3b 0a 24 69 6e 70 n.$value;.},.null,.$name.);.$inp
27f20 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 27 2c 20 24 6e 61 6d 65 29 3b 0a 0a 24 ut->setOption('name',.$name);..$
27f40 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 description.=.$input->getOption(
27f60 27 64 65 73 63 72 69 70 74 69 6f 6e 27 29 20 3f 3a 20 66 61 6c 73 65 3b 0a 24 64 65 73 63 72 69 'description').?:.false;.$descri
27f80 70 74 69 6f 6e 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 0a 27 44 65 73 63 72 69 70 74 69 6f 6e 20 5b ption.=.$io->ask(.'Description.[
27fa0 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 64 65 73 63 72 69 70 74 69 6f 6e 2e 27 3c 2f 63 6f 6d 6d 65 <comment>'.$description.'</comme
27fc0 6e 74 3e 5d 3a 20 27 2c 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 0a 29 3b 0a 24 69 6e 70 75 74 2d nt>]:.',.$description.);.$input-
27fe0 3e 73 65 74 4f 70 74 69 6f 6e 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 2c 20 24 64 65 73 63 72 >setOption('description',.$descr
28000 69 70 74 69 6f 6e 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 68 6f 72 20 3d iption);..if.(null.===.$author.=
28020 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 6f 72 27 29 29 20 7b 0a .$input->getOption('author')).{.
28040 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 if.(!empty($_SERVER['COMPOSER_DE
28060 46 41 55 4c 54 5f 41 55 54 48 4f 52 27 5d 29 29 20 7b 0a 24 61 75 74 68 6f 72 5f 6e 61 6d 65 20 FAULT_AUTHOR'])).{.$author_name.
28080 3d 20 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 41 55 54 =.$_SERVER['COMPOSER_DEFAULT_AUT
280a0 48 4f 52 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 67 69 74 5b 27 75 73 65 HOR'];.}.elseif.(isset($git['use
280c0 72 2e 6e 61 6d 65 27 5d 29 29 20 7b 0a 24 61 75 74 68 6f 72 5f 6e 61 6d 65 20 3d 20 24 67 69 74 r.name'])).{.$author_name.=.$git
280e0 5b 27 75 73 65 72 2e 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 ['user.name'];.}..if.(!empty($_S
28100 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 45 4d 41 49 4c 27 5d 29 ERVER['COMPOSER_DEFAULT_EMAIL'])
28120 29 20 7b 0a 24 61 75 74 68 6f 72 5f 65 6d 61 69 6c 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 43 4f ).{.$author_email.=.$_SERVER['CO
28140 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 45 4d 41 49 4c 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 MPOSER_DEFAULT_EMAIL'];.}.elseif
28160 20 28 69 73 73 65 74 28 24 67 69 74 5b 27 75 73 65 72 2e 65 6d 61 69 6c 27 5d 29 29 20 7b 0a 24 .(isset($git['user.email'])).{.$
28180 61 75 74 68 6f 72 5f 65 6d 61 69 6c 20 3d 20 24 67 69 74 5b 27 75 73 65 72 2e 65 6d 61 69 6c 27 author_email.=.$git['user.email'
281a0 5d 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 5f 6e 61 6d 65 29 20 26 26 ];.}..if.(isset($author_name).&&
281c0 20 69 73 73 65 74 28 24 61 75 74 68 6f 72 5f 65 6d 61 69 6c 29 29 20 7b 0a 24 61 75 74 68 6f 72 .isset($author_email)).{.$author
281e0 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 3c 25 73 3e 27 2c 20 24 61 75 74 68 6f 72 5f 6e 61 .=.sprintf('%s.<%s>',.$author_na
28200 6d 65 2c 20 24 61 75 74 68 6f 72 5f 65 6d 61 69 6c 29 3b 0a 7d 0a 7d 0a 0a 24 73 65 6c 66 20 3d me,.$author_email);.}.}..$self.=
28220 20 24 74 68 69 73 3b 0a 24 61 75 74 68 6f 72 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c .$this;.$author.=.$io->askAndVal
28240 69 64 61 74 65 28 0a 27 41 75 74 68 6f 72 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 61 75 74 68 idate(.'Author.[<comment>'.$auth
28260 6f 72 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 2c 20 6e 20 74 6f 20 73 6b 69 70 5d 3a 20 27 2c 0a 66 or.'</comment>,.n.to.skip]:.',.f
28280 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 20 28 24 73 65 6c 66 2c 20 24 61 75 unction.($value).use.($self,.$au
282a0 74 68 6f 72 29 20 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 6e 27 20 7c 7c 20 24 76 thor).{.if.($value.===.'n'.||.$v
282c0 61 6c 75 65 20 3d 3d 3d 20 27 6e 6f 27 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 76 61 6c 75 alue.===.'no').{.return;.}.$valu
282e0 65 20 3d 20 24 76 61 6c 75 65 20 3f 3a 20 24 61 75 74 68 6f 72 3b 0a 24 61 75 74 68 6f 72 20 3d e.=.$value.?:.$author;.$author.=
28300 20 24 73 65 6c 66 2d 3e 70 61 72 73 65 41 75 74 68 6f 72 53 74 72 69 6e 67 28 24 76 61 6c 75 65 .$self->parseAuthorString($value
28320 29 3b 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 20 3c 25 73 3e 27 2c 20 24 61 );..return.sprintf('%s.<%s>',.$a
28340 75 74 68 6f 72 5b 27 6e 61 6d 65 27 5d 2c 20 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 29 uthor['name'],.$author['email'])
28360 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 24 61 75 74 68 6f 72 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 ;.},.null,.$author.);.$input->se
28380 74 4f 70 74 69 6f 6e 28 27 61 75 74 68 6f 72 27 2c 20 24 61 75 74 68 6f 72 29 3b 0a 0a 24 6d 69 tOption('author',.$author);..$mi
283a0 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 nimumStability.=.$input->getOpti
283c0 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 24 6d 69 6e 69 6d 75 on('stability').?:.null;.$minimu
283e0 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 mStability.=.$io->askAndValidate
28400 28 0a 27 4d 69 6e 69 6d 75 6d 20 53 74 61 62 69 6c 69 74 79 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 (.'Minimum.Stability.[<comment>'
28420 2e 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a .$minimumStability.'</comment>]:
28440 20 27 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 20 28 24 6d 69 6e 69 .',.function.($value).use.($mini
28460 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 mumStability).{.if.(null.===.$va
28480 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 3b lue).{.return.$minimumStability;
284a0 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 .}..if.(!isset(BasePackage::$sta
284c0 62 69 6c 69 74 69 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c bilities[$value])).{.throw.new.\
284e0 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 0a 27 49 6e 76 61 6c InvalidArgumentException(.'Inval
28500 69 64 20 6d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 79 20 22 27 2e 24 76 61 6c 75 65 2e 27 id.minimum.stability."'.$value.'
28520 22 2e 20 4d 75 73 74 20 62 65 20 65 6d 70 74 79 20 6f 72 20 6f 6e 65 20 6f 66 3a 20 27 2e 0a 69 "..Must.be.empty.or.one.of:.'..i
28540 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b mplode(',.',.array_keys(BasePack
28560 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 29 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e age::$stabilities)).);.}..return
28580 20 24 76 61 6c 75 65 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c .$value;.},.null,.$minimumStabil
285a0 69 74 79 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 73 74 61 62 69 6c ity.);.$input->setOption('stabil
285c0 69 74 79 27 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 3b 0a 0a 24 74 79 70 65 ity',.$minimumStability);..$type
285e0 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 79 70 65 27 29 20 3f 3a 20 .=.$input->getOption('type').?:.
28600 66 61 6c 73 65 3b 0a 24 74 79 70 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 0a 27 50 61 63 6b 61 67 false;.$type.=.$io->ask(.'Packag
28620 65 20 54 79 70 65 20 28 65 2e 67 2e 20 6c 69 62 72 61 72 79 2c 20 70 72 6f 6a 65 63 74 2c 20 6d e.Type.(e.g..library,.project,.m
28640 65 74 61 70 61 63 6b 61 67 65 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 29 20 5b 3c 63 etapackage,.composer-plugin).[<c
28660 6f 6d 6d 65 6e 74 3e 27 2e 24 74 79 70 65 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a 20 27 2c 0a omment>'.$type.'</comment>]:.',.
28680 24 74 79 70 65 0a 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 74 79 70 65 $type.);.$input->setOption('type
286a0 27 2c 20 24 74 79 70 65 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 69 63 65 6e 73 ',.$type);..if.(null.===.$licens
286c0 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 63 65 6e 73 65 27 29 e.=.$input->getOption('license')
286e0 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 ).{.if.(!empty($_SERVER['COMPOSE
28700 52 5f 44 45 46 41 55 4c 54 5f 4c 49 43 45 4e 53 45 27 5d 29 29 20 7b 0a 24 6c 69 63 65 6e 73 65 R_DEFAULT_LICENSE'])).{.$license
28720 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 43 4f 4d 50 4f 53 45 52 5f 44 45 46 41 55 4c 54 5f 4c 49 .=.$_SERVER['COMPOSER_DEFAULT_LI
28740 43 45 4e 53 45 27 5d 3b 0a 7d 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 20 3d 20 24 69 6f 2d 3e 61 73 CENSE'];.}.}..$license.=.$io->as
28760 6b 28 0a 27 4c 69 63 65 6e 73 65 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 6c 69 63 65 6e 73 65 k(.'License.[<comment>'.$license
28780 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a 20 27 2c 0a 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 24 69 .'</comment>]:.',.$license.);.$i
287a0 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6c 69 63 65 6e 73 65 27 2c 20 24 6c 69 63 65 nput->setOption('license',.$lice
287c0 6e 73 65 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 27 27 2c nse);..$io->writeError(array('',
287e0 20 27 44 65 66 69 6e 65 20 79 6f 75 72 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 2c 20 27 27 .'Define.your.dependencies.',.''
28800 29 29 3b 0a 0a 0a 20 24 72 65 70 6f 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 28 ));....$repos.=.$this->getRepos(
28820 29 3b 0a 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 24 6d 69 6e 69 6d 75 );.$preferredStability.=.$minimu
28840 6d 53 74 61 62 69 6c 69 74 79 20 3f 3a 20 27 73 74 61 62 6c 65 27 3b 0a 24 70 68 70 56 65 72 73 mStability.?:.'stable';.$phpVers
28860 69 6f 6e 20 3d 20 24 72 65 70 6f 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 27 70 68 70 27 2c ion.=.$repos->findPackage('php',
28880 20 27 2a 27 29 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 24 71 75 65 .'*')->getPrettyVersion();..$que
288a0 73 74 69 6f 6e 20 3d 20 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 64 65 66 69 6e stion.=.'Would.you.like.to.defin
288c0 65 20 79 6f 75 72 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 72 65 71 75 69 72 65 29 20 69 6e e.your.dependencies.(require).in
288e0 74 65 72 61 63 74 69 76 65 6c 79 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 teractively.[<comment>yes</comme
28900 6e 74 3e 5d 3f 20 27 3b 0a 24 72 65 71 75 69 72 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f nt>]?.';.$require.=.$input->getO
28920 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 27 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 ption('require');.$requirements.
28940 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 72 65 71 75 69 72 65 20 7c 7c 20 24 69 6f 2d 3e =.array();.if.($require.||.$io->
28960 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 74 72 75 65 29 askConfirmation($question,.true)
28980 29 20 7b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 ).{.$requirements.=.$this->deter
289a0 6d 69 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 mineRequirements($input,.$output
289c0 2c 20 24 72 65 71 75 69 72 65 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 ,.$require,.$phpVersion,.$prefer
289e0 72 65 64 53 74 61 62 69 6c 69 74 79 29 3b 0a 7d 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 redStability);.}.$input->setOpti
28a00 6f 6e 28 27 72 65 71 75 69 72 65 27 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 0a 24 on('require',.$requirements);..$
28a20 71 75 65 73 74 69 6f 6e 20 3d 20 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 64 65 question.=.'Would.you.like.to.de
28a40 66 69 6e 65 20 79 6f 75 72 20 64 65 76 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 28 72 65 71 75 fine.your.dev.dependencies.(requ
28a60 69 72 65 2d 64 65 76 29 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 5b 3c 63 6f 6d 6d 65 6e 74 ire-dev).interactively.[<comment
28a80 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 3b 0a 24 72 65 71 75 69 72 65 44 65 76 20 >yes</comment>]?.';.$requireDev.
28aa0 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 65 71 75 69 72 65 2d 64 65 76 =.$input->getOption('require-dev
28ac0 27 29 3b 0a 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ');.$devRequirements.=.array();.
28ae0 69 66 20 28 24 72 65 71 75 69 72 65 44 65 76 20 7c 7c 20 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 if.($requireDev.||.$io->askConfi
28b00 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 74 72 75 65 29 29 20 7b 0a 24 64 65 76 rmation($question,.true)).{.$dev
28b20 52 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 52 Requirements.=.$this->determineR
28b40 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 72 65 equirements($input,.$output,.$re
28b60 71 75 69 72 65 44 65 76 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 quireDev,.$phpVersion,.$preferre
28b80 64 53 74 61 62 69 6c 69 74 79 29 3b 0a 7d 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e dStability);.}.$input->setOption
28ba0 28 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 20 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 ('require-dev',.$devRequirements
28bc0 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 );.}.......public.function.parse
28be0 41 75 74 68 6f 72 53 74 72 69 6e 67 28 24 61 75 74 68 6f 72 29 0a 7b 0a 69 66 20 28 70 72 65 67 AuthorString($author).{.if.(preg
28c00 5f 6d 61 74 63 68 28 27 2f 5e 28 3f 50 3c 6e 61 6d 65 3e 5b 2d 20 2e 2c 5c 70 7b 4c 7d 5c 70 7b _match('/^(?P<name>[-..,\p{L}\p{
28c20 4e 7d 5c 70 7b 4d 6e 7d 5c 27 e2 80 99 22 28 29 5d 2b 29 20 3c 28 3f 50 3c 65 6d 61 69 6c 3e 2e N}\p{Mn}\'..."()]+).<(?P<email>.
28c40 2b 3f 29 3e 24 2f 75 27 2c 20 24 61 75 74 68 6f 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 69 66 +?)>$/u',.$author,.$match)).{.if
28c60 20 28 24 74 68 69 73 2d 3e 69 73 56 61 6c 69 64 45 6d 61 69 6c 28 24 6d 61 74 63 68 5b 27 65 6d .($this->isValidEmail($match['em
28c80 61 69 6c 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d ail'])).{.return.array(.'name'.=
28ca0 3e 20 74 72 69 6d 28 24 6d 61 74 63 68 5b 27 6e 61 6d 65 27 5d 29 2c 0a 27 65 6d 61 69 6c 27 20 >.trim($match['name']),.'email'.
28cc0 3d 3e 20 24 6d 61 74 63 68 5b 27 65 6d 61 69 6c 27 5d 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f =>.$match['email'],.);.}.}..thro
28ce0 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
28d00 0a 27 49 6e 76 61 6c 69 64 20 61 75 74 68 6f 72 20 73 74 72 69 6e 67 2e 20 20 4d 75 73 74 20 62 .'Invalid.author.string...Must.b
28d20 65 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 3a 20 27 2e 0a 27 4a 6f 68 6e 20 53 6d 69 74 68 20 e.in.the.format:.'..'John.Smith.
28d40 3c 6a 6f 68 6e 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3e 27 0a 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 <john@example.com>'.);.}..protec
28d60 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 29 ted.function.findPackages($name)
28d80 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 28 29 2d 3e 73 65 61 .{.return.$this->getRepos()->sea
28da0 72 63 68 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f rch($name);.}..protected.functio
28dc0 6e 20 67 65 74 52 65 70 6f 73 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 70 6f 73 n.getRepos().{.if.(!$this->repos
28de0 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 ).{.$this->repos.=.new.Composite
28e00 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 61 72 72 61 79 28 6e 65 Repository(array_merge(.array(ne
28e20 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 29 2c 0a 52 65 70 6f 73 69 74 6f 72 w.PlatformRepository),.Repositor
28e40 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 74 68 69 73 2d 3e 67 65 yFactory::defaultRepos($this->ge
28e60 74 49 4f 28 29 29 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f tIO()).));.}..return.$this->repo
28e80 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 s;.}..protected.function.determi
28ea0 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 neRequirements(InputInterface.$i
28ec0 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 nput,.OutputInterface.$output,.$
28ee0 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 20 requires.=.array(),.$phpVersion.
28f00 3d 20 6e 75 6c 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 27 73 =.null,.$preferredStability.=.'s
28f20 74 61 62 6c 65 27 29 0a 7b 0a 69 66 20 28 24 72 65 71 75 69 72 65 73 29 20 7b 0a 24 72 65 71 75 table').{.if.($requires).{.$requ
28f40 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 52 65 71 75 69 72 65 6d 65 ires.=.$this->normalizeRequireme
28f60 6e 74 73 28 24 72 65 71 75 69 72 65 73 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 nts($requires);.$result.=.array(
28f80 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 66 6f 72 65 61 63 );.$io.=.$this->getIO();..foreac
28fa0 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 20 7b 0a h.($requires.as.$requirement).{.
28fc0 69 66 20 28 21 69 73 73 65 74 28 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e if.(!isset($requirement['version
28fe0 27 5d 29 29 20 7b 0a 0a 20 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d '])).{...list($name,.$version).=
29000 20 24 74 68 69 73 2d 3e 66 69 6e 64 42 65 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 6d 65 46 6f .$this->findBestVersionAndNameFo
29020 72 50 61 63 6b 61 67 65 28 24 69 6e 70 75 74 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e rPackage($input,.$requirement['n
29040 61 6d 65 27 5d 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 ame'],.$phpVersion,.$preferredSt
29060 61 62 69 6c 69 74 79 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 ability);.$requirement['version'
29080 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 0a 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e ].=.$version;....$requirement['n
290a0 61 6d 65 27 5d 20 3d 20 24 6e 61 6d 65 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 ame'].=.$name;..$io->writeError(
290c0 73 70 72 69 6e 74 66 28 0a 27 55 73 69 6e 67 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 6f 3e 25 73 sprintf(.'Using.version.<info>%s
290e0 3c 2f 69 6e 66 6f 3e 20 66 6f 72 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 72 </info>.for.<info>%s</info>',.$r
29100 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 0a 24 72 65 71 75 69 72 65 6d equirement['version'],.$requirem
29120 65 6e 74 5b 27 6e 61 6d 65 27 5d 0a 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 6c 69 73 74 28 ent['name'].));.}.else.{...list(
29140 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 42 65 $name,.$version).=.$this->findBe
29160 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 6d 65 46 6f 72 50 61 63 6b 61 67 65 28 24 69 6e 70 75 stVersionAndNameForPackage($inpu
29180 74 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 2c 20 24 70 68 70 56 65 72 t,.$requirement['name'],.$phpVer
291a0 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 2c 20 24 72 65 71 75 sion,.$preferredStability,.$requ
291c0 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 27 64 65 76 27 29 3b 0a 0a 0a 20 24 irement['version'],.'dev');....$
291e0 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a requirement['name'].=.$name;.}..
29200 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d $result[].=.$requirement['name']
29220 20 2e 20 27 20 27 20 2e 20 24 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d ...'.'...$requirement['version']
29240 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e ;.}..return.$result;.}..$version
29260 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 69 Parser.=.new.VersionParser();.$i
29280 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 o.=.$this->getIO();.while.(null.
292a0 21 3d 3d 20 24 70 61 63 6b 61 67 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 27 53 65 61 72 63 68 20 !==.$package.=.$io->ask('Search.
292c0 66 6f 72 20 61 20 70 61 63 6b 61 67 65 3a 20 27 29 29 20 7b 0a 24 6d 61 74 63 68 65 73 20 3d 20 for.a.package:.')).{.$matches.=.
292e0 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a $this->findPackages($package);..
29300 69 66 20 28 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 65 78 61 63 74 4d 61 74 if.(count($matches)).{.$exactMat
29320 63 68 20 3d 20 6e 75 6c 6c 3b 0a 24 63 68 6f 69 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 ch.=.null;.$choices.=.array();.f
29340 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 20 61 73 20 24 70 6f 73 69 74 69 6f 6e 20 3d 3e oreach.($matches.as.$position.=>
29360 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 62 61 6e 64 6f 6e 65 64 20 3d 20 27 .$foundPackage).{.$abandoned.=.'
29380 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 61 62 61 6e ';.if.(isset($foundPackage['aban
293a0 64 6f 6e 65 64 27 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 66 6f 75 6e 64 doned'])).{.if.(is_string($found
293c0 50 61 63 6b 61 67 65 5b 27 61 62 61 6e 64 6f 6e 65 64 27 5d 29 29 20 7b 0a 24 72 65 70 6c 61 63 Package['abandoned'])).{.$replac
293e0 65 6d 65 6e 74 20 3d 20 73 70 72 69 6e 74 66 28 27 55 73 65 20 25 73 20 69 6e 73 74 65 61 64 27 ement.=.sprintf('Use.%s.instead'
29400 2c 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 61 62 61 6e 64 6f 6e 65 64 27 5d 29 3b 0a 7d ,.$foundPackage['abandoned']);.}
29420 20 65 6c 73 65 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 20 3d 20 27 4e 6f 20 72 65 70 6c 61 .else.{.$replacement.=.'No.repla
29440 63 65 6d 65 6e 74 20 77 61 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 7d 0a 24 61 62 61 6e 64 6f cement.was.suggested';.}.$abando
29460 6e 65 64 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e 41 62 61 6e 64 6f 6e 65 ned.=.sprintf('<warning>Abandone
29480 64 2e 20 25 73 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 d..%s.</warning>',.$replacement)
294a0 3b 0a 7d 0a 0a 24 63 68 6f 69 63 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 ;.}..$choices[].=.sprintf('.<inf
294c0 6f 3e 25 35 73 3c 2f 69 6e 66 6f 3e 20 25 73 20 25 73 27 2c 20 22 5b 24 70 6f 73 69 74 69 6f 6e o>%5s</info>.%s.%s',."[$position
294e0 5d 22 2c 20 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2c 20 24 61 62 61 6e ]",.$foundPackage['name'],.$aban
29500 64 6f 6e 65 64 29 3b 0a 69 66 20 28 24 66 6f 75 6e 64 50 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 doned);.if.($foundPackage['name'
29520 5d 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 65 78 61 63 74 4d 61 74 63 68 20 3d 20 ].===.$package).{.$exactMatch.=.
29540 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 65 78 61 63 74 4d true;.break;.}.}....if.(!$exactM
29560 61 74 63 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 atch).{.$io->writeError(array(.'
29580 27 2c 0a 73 70 72 69 6e 74 66 28 27 46 6f 75 6e 64 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f ',.sprintf('Found.<info>%s</info
295a0 3e 20 70 61 63 6b 61 67 65 73 20 6d 61 74 63 68 69 6e 67 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e >.packages.matching.<info>%s</in
295c0 66 6f 3e 27 2c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 2c 20 24 70 61 63 6b 61 67 65 29 fo>',.count($matches),.$package)
295e0 2c 0a 27 27 2c 0a 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 63 68 6f 69 ,.'',.));..$io->writeError($choi
29600 63 65 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 0a 24 76 61 6c ces);.$io->writeError('');..$val
29620 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 65 6c 65 63 74 69 6f 6e 29 20 75 idator.=.function.($selection).u
29640 73 65 20 28 24 6d 61 74 63 68 65 73 2c 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 20 7b 0a se.($matches,.$versionParser).{.
29660 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 65 6c 65 63 74 69 6f 6e 29 20 7b 0a 72 65 74 75 72 6e 20 if.(''.===.$selection).{.return.
29680 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 73 65 6c 65 63 74 false;.}..if.(is_numeric($select
296a0 69 6f 6e 29 20 26 26 20 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 28 69 6e 74 29 20 24 73 65 ion).&&.isset($matches[(int).$se
296c0 6c 65 63 74 69 6f 6e 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6d 61 74 63 68 65 73 lection])).{.$package.=.$matches
296e0 5b 28 69 6e 74 29 20 24 73 65 6c 65 63 74 69 6f 6e 5d 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 [(int).$selection];..return.$pac
29700 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 kage['name'];.}..if.(preg_match(
29720 27 7b 5e 5c 73 2a 28 3f 50 3c 6e 61 6d 65 3e 5b 5c 53 2f 5d 2b 29 28 3f 3a 5c 73 2b 28 3f 50 3c '{^\s*(?P<name>[\S/]+)(?:\s+(?P<
29740 76 65 72 73 69 6f 6e 3e 5c 53 2b 29 29 3f 5c 73 2a 24 7d 27 2c 20 24 73 65 6c 65 63 74 69 6f 6e version>\S+))?\s*$}',.$selection
29760 2c 20 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 ,.$packageMatches)).{.if.(isset(
29780 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 0a $packageMatches['version'])).{..
297a0 0a 0a 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 ...$versionParser->parseConstrai
297c0 6e 74 73 28 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b nts($packageMatches['version']);
297e0 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 6e 61 6d 65 27 5d ..return.$packageMatches['name']
29800 2e 27 20 27 2e 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 3b .'.'.$packageMatches['version'];
29820 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 6e 61 .}....return.$packageMatches['na
29840 6d 65 27 5d 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 27 4e me'];.}..throw.new.\Exception('N
29860 6f 74 20 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 27 29 3b 0a 7d 3b 0a 0a 24 70 61 63 ot.a.valid.selection');.};..$pac
29880 6b 61 67 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 45 6e 74 kage.=.$io->askAndValidate(.'Ent
298a0 65 72 20 70 61 63 6b 61 67 65 20 23 20 74 6f 20 61 64 64 2c 20 6f 72 20 74 68 65 20 63 6f 6d 70 er.package.#.to.add,.or.the.comp
298c0 6c 65 74 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 69 66 20 69 74 20 69 73 20 6e 6f 74 20 6c lete.package.name.if.it.is.not.l
298e0 69 73 74 65 64 3a 20 27 2c 0a 24 76 61 6c 69 64 61 74 6f 72 2c 0a 33 2c 0a 66 61 6c 73 65 0a 29 isted:.',.$validator,.3,.false.)
29900 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 20 26 26 ;.}....if.(false.!==.$package.&&
29920 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2c 20 27 20 27 29 .false.===.strpos($package,.'.')
29940 29 20 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 69 6e 70 75 ).{.$validator.=.function.($inpu
29960 74 29 20 7b 0a 24 69 6e 70 75 74 20 3d 20 74 72 69 6d 28 24 69 6e 70 75 74 29 3b 0a 0a 72 65 74 t).{.$input.=.trim($input);..ret
29980 75 72 6e 20 24 69 6e 70 75 74 20 3f 3a 20 66 61 6c 73 65 3b 0a 7d 3b 0a 0a 24 63 6f 6e 73 74 72 urn.$input.?:.false;.};..$constr
299a0 61 69 6e 74 20 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 45 6e 74 aint.=.$io->askAndValidate(.'Ent
299c0 65 72 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 72 65 71 er.the.version.constraint.to.req
299e0 75 69 72 65 20 28 6f 72 20 6c 65 61 76 65 20 62 6c 61 6e 6b 20 74 6f 20 75 73 65 20 74 68 65 20 uire.(or.leave.blank.to.use.the.
29a00 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 29 3a 20 27 2c 0a 24 76 61 6c 69 64 61 74 6f 72 2c 0a latest.version):.',.$validator,.
29a20 33 2c 0a 66 61 6c 73 65 0a 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 6e 73 3,.false.);..if.(false.===.$cons
29a40 74 72 61 69 6e 74 29 20 7b 0a 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e traint).{.list($name,.$constrain
29a60 74 29 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 42 65 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 t).=.$this->findBestVersionAndNa
29a80 6d 65 46 6f 72 50 61 63 6b 61 67 65 28 24 69 6e 70 75 74 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 meForPackage($input,.$package,.$
29aa0 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 29 phpVersion,.$preferredStability)
29ac0 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 55 73 69 ;..$io->writeError(sprintf(.'Usi
29ae0 6e 67 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 66 6f 72 20 3c ng.version.<info>%s</info>.for.<
29b00 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2c 0a 24 70 info>%s</info>',.$constraint,.$p
29b20 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 2e 3d 20 27 20 27 2e 24 63 ackage.));.}..$package..=.'.'.$c
29b40 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 61 63 onstraint;.}..if.(false.!==.$pac
29b60 6b 61 67 65 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a kage).{.$requires[].=.$package;.
29b80 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 70 72 6f 74 }.}.}..return.$requires;.}..prot
29ba0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 41 75 74 68 6f 72 73 28 24 61 75 ected.function.formatAuthors($au
29bc0 74 68 6f 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 61 72 73 thor).{.return.array($this->pars
29be0 65 41 75 74 68 6f 72 53 74 72 69 6e 67 28 24 61 75 74 68 6f 72 29 29 3b 0a 7d 0a 0a 70 72 6f 74 eAuthorString($author));.}..prot
29c00 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 ected.function.formatRequirement
29c20 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 0a 7b 0a 24 72 65 71 75 69 72 s(array.$requirements).{.$requir
29c40 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 es.=.array();.$requirements.=.$t
29c60 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 72 65 71 75 his->normalizeRequirements($requ
29c80 69 72 65 6d 65 6e 74 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 6d 65 6e 74 irements);.foreach.($requirement
29ca0 73 20 61 73 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 24 s.as.$requirement).{.$requires[$
29cc0 72 65 71 75 69 72 65 6d 65 6e 74 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 72 65 71 75 69 72 65 6d requirement['name']].=.$requirem
29ce0 65 6e 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 ent['version'];.}..return.$requi
29d00 72 65 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 res;.}..protected.function.getGi
29d20 74 43 6f 6e 66 69 67 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e tConfig().{.if.(null.!==.$this->
29d40 67 69 74 43 6f 6e 66 69 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 43 6f gitConfig).{.return.$this->gitCo
29d60 6e 66 69 67 3b 0a 7d 0a 0a 24 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c nfig;.}..$finder.=.new.Executabl
29d80 65 46 69 6e 64 65 72 28 29 3b 0a 24 67 69 74 42 69 6e 20 3d 20 24 66 69 6e 64 65 72 2d 3e 66 69 eFinder();.$gitBin.=.$finder->fi
29da0 6e 64 28 27 67 69 74 27 29 3b 0a 0a 24 63 6d 64 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 73 nd('git');..$cmd.=.new.Process(s
29dc0 70 72 69 6e 74 66 28 27 25 73 20 63 6f 6e 66 69 67 20 2d 6c 27 2c 20 50 72 6f 63 65 73 73 45 78 printf('%s.config.-l',.ProcessEx
29de0 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 67 69 74 42 69 6e 29 29 29 3b 0a 24 63 6d 64 2d ecutor::escape($gitBin)));.$cmd-
29e00 3e 72 75 6e 28 29 3b 0a 0a 69 66 20 28 24 63 6d 64 2d 3e 69 73 53 75 63 63 65 73 73 66 75 6c 28 >run();..if.($cmd->isSuccessful(
29e20 29 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b )).{.$this->gitConfig.=.array();
29e40 0a 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 7b 5e 28 5b 5e 3d 5d 2b 29 3d 28 2e 2a 29 24 .preg_match_all('{^([^=]+)=(.*)$
29e60 7d 6d 27 2c 20 24 63 6d 64 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 2c 20 24 6d 61 74 63 68 65 73 }m',.$cmd->getOutput(),.$matches
29e80 2c 20 50 52 45 47 5f 53 45 54 5f 4f 52 44 45 52 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 ,.PREG_SET_ORDER);.foreach.($mat
29ea0 63 68 65 73 20 61 73 20 24 6d 61 74 63 68 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 ches.as.$match).{.$this->gitConf
29ec0 69 67 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 0a 72 65 ig[$match[1]].=.$match[2];.}..re
29ee0 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 72 65 74 75 72 6e turn.$this->gitConfig;.}..return
29f00 20 24 74 68 69 73 2d 3e 67 69 74 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a .$this->gitConfig.=.array();.}..
29f20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ................protected.functi
29f40 6f 6e 20 68 61 73 56 65 6e 64 6f 72 49 67 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 on.hasVendorIgnore($ignoreFile,.
29f60 24 76 65 6e 64 6f 72 20 3d 20 27 76 65 6e 64 6f 72 27 29 0a 7b 0a 69 66 20 28 21 66 69 6c 65 5f $vendor.=.'vendor').{.if.(!file_
29f80 65 78 69 73 74 73 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 exists($ignoreFile)).{.return.fa
29fa0 6c 73 65 3b 0a 7d 0a 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 70 72 69 6e 74 66 28 27 7b 5e 2f 3f lse;.}..$pattern.=.sprintf('{^/?
29fc0 25 73 28 2f 5c 2a 3f 29 3f 24 7d 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 76 65 6e 64 6f 72 %s(/\*?)?$}',.preg_quote($vendor
29fe0 29 29 3b 0a 0a 24 6c 69 6e 65 73 20 3d 20 66 69 6c 65 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 ));..$lines.=.file($ignoreFile,.
2a000 46 49 4c 45 5f 49 47 4e 4f 52 45 5f 4e 45 57 5f 4c 49 4e 45 53 29 3b 0a 66 6f 72 65 61 63 68 20 FILE_IGNORE_NEW_LINES);.foreach.
2a020 28 24 6c 69 6e 65 73 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 ($lines.as.$line).{.if.(preg_mat
2a040 63 68 28 24 70 61 74 74 65 72 6e 2c 20 24 6c 69 6e 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 ch($pattern,.$line)).{.return.tr
2a060 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 ue;.}.}..return.false;.}..protec
2a080 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 52 65 71 75 69 72 65 6d 65 6e ted.function.normalizeRequiremen
2a0a0 74 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 0a 7b 0a 24 70 61 72 73 65 ts(array.$requirements).{.$parse
2a0c0 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e r.=.new.VersionParser();..return
2a0e0 20 24 70 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 61 6d 65 56 65 72 73 69 6f 6e 50 61 69 72 73 28 .$parser->parseNameVersionPairs(
2a100 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e $requirements);.}..protected.fun
2a120 63 74 69 6f 6e 20 61 64 64 56 65 6e 64 6f 72 49 67 6e 6f 72 65 28 24 69 67 6e 6f 72 65 46 69 6c ction.addVendorIgnore($ignoreFil
2a140 65 2c 20 24 76 65 6e 64 6f 72 20 3d 20 27 2f 76 65 6e 64 6f 72 2f 27 29 0a 7b 0a 24 63 6f 6e 74 e,.$vendor.=.'/vendor/').{.$cont
2a160 65 6e 74 73 20 3d 20 22 22 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 67 6e 6f ents.=."";.if.(file_exists($igno
2a180 72 65 46 69 6c 65 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 66 69 6c 65 5f 67 65 74 5f reFile)).{.$contents.=.file_get_
2a1a0 63 6f 6e 74 65 6e 74 73 28 24 69 67 6e 6f 72 65 46 69 6c 65 29 3b 0a 0a 69 66 20 28 22 5c 6e 22 contents($ignoreFile);..if.("\n"
2a1c0 20 21 3d 3d 20 73 75 62 73 74 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 30 2c 20 2d 31 29 29 20 7b .!==.substr($contents,.0,.-1)).{
2a1e0 0a 24 63 6f 6e 74 65 6e 74 73 20 2e 3d 20 22 5c 6e 22 3b 0a 7d 0a 7d 0a 0a 66 69 6c 65 5f 70 75 .$contents..=."\n";.}.}..file_pu
2a200 74 5f 63 6f 6e 74 65 6e 74 73 28 24 69 67 6e 6f 72 65 46 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 t_contents($ignoreFile,.$content
2a220 73 20 2e 20 24 76 65 6e 64 6f 72 2e 20 22 5c 6e 22 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 s...$vendor.."\n");.}..protected
2a240 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 45 6d 61 69 6c 28 24 65 6d 61 69 6c 29 0a 7b .function.isValidEmail($email).{
2a260 0a 0a 20 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 66 69 6c 74 65 72 5f ...if.(!function_exists('filter_
2a280 76 61 72 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 50 var')).{.return.true;.}....if.(P
2a2a0 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 33 30 33 29 20 7b 0a 72 65 74 75 72 6e 20 HP_VERSION_ID.<.50303).{.return.
2a2c0 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 66 69 6c 74 65 72 true;.}..return.false.!==.filter
2a2e0 5f 76 61 72 28 24 65 6d 61 69 6c 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 45 4d 41 _var($email,.FILTER_VALIDATE_EMA
2a300 49 4c 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 6f 6c IL);.}..private.function.getPool
2a320 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 6d 69 6e 69 6d 75 6d (InputInterface.$input,.$minimum
2a340 53 74 61 62 69 6c 69 74 79 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6b 65 79 20 3d 20 24 6d 69 6e 69 Stability.=.null).{.$key.=.$mini
2a360 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3f 3a 20 27 64 65 66 61 75 6c 74 27 3b 0a 0a 69 66 20 28 mumStability.?:.'default';..if.(
2a380 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 !isset($this->pools[$key])).{.$t
2a3a0 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b 65 79 5d 20 3d 20 24 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 his->pools[$key].=.$pool.=.new.P
2a3c0 6f 6f 6c 28 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3f 3a 20 24 74 68 69 73 2d 3e ool($minimumStability.?:.$this->
2a3e0 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 24 69 6e 70 75 74 29 29 3b 0a 24 70 getMinimumStability($input));.$p
2a400 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 2d 3e 67 65 74 52 65 70 ool->addRepository($this->getRep
2a420 6f 73 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 73 5b 24 6b os());.}..return.$this->pools[$k
2a440 65 79 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 69 6e 69 ey];.}..private.function.getMini
2a460 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 mumStability(InputInterface.$inp
2a480 75 74 29 0a 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 73 74 61 ut).{.if.($input->hasOption('sta
2a4a0 62 69 6c 69 74 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 bility')).{.return.$input->getOp
2a4c0 74 69 6f 6e 28 27 73 74 61 62 69 6c 69 74 79 27 29 20 3f 3a 20 27 73 74 61 62 6c 65 27 3b 0a 7d tion('stability').?:.'stable';.}
2a4e0 0a 0a 24 66 69 6c 65 20 3d 20 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 ..$file.=.Factory::getComposerFi
2a500 6c 65 28 29 3b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 20 26 26 20 69 73 5f 72 le();.if.(is_file($file).&&.is_r
2a520 65 61 64 61 62 6c 65 28 24 66 69 6c 65 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6d 70 eadable($file).&&.is_array($comp
2a540 6f 73 65 72 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 oser.=.json_decode(file_get_cont
2a560 65 6e 74 73 28 24 66 69 6c 65 29 2c 20 74 72 75 65 29 29 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 ents($file),.true))).{.if.(!empt
2a580 79 28 24 63 6f 6d 70 6f 73 65 72 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d y($composer['minimum-stability']
2a5a0 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 6f 73 65 72 5b 27 6d 69 6e 69 6d 75 6d 2d 73 )).{.return.$composer['minimum-s
2a5c0 74 61 62 69 6c 69 74 79 27 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 73 74 61 62 6c 65 27 tability'];.}.}..return.'stable'
2a5e0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 ;.}................private.funct
2a600 69 6f 6e 20 66 69 6e 64 42 65 73 74 56 65 72 73 69 6f 6e 41 6e 64 4e 61 6d 65 46 6f 72 50 61 63 ion.findBestVersionAndNameForPac
2a620 6b 61 67 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 6e 61 6d kage(InputInterface.$input,.$nam
2a640 65 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c e,.$phpVersion,.$preferredStabil
2a660 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e ity.=.'stable',.$requiredVersion
2a680 20 3d 20 6e 75 6c 6c 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 6e 75 6c .=.null,.$minimumStability.=.nul
2a6a0 6c 29 0a 7b 0a 0a 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 56 65 l).{...$versionSelector.=.new.Ve
2a6c0 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 50 6f 6f 6c 28 24 69 6e rsionSelector($this->getPool($in
2a6e0 70 75 74 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 29 3b 0a 24 70 61 63 6b 61 put,.$minimumStability));.$packa
2a700 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 ge.=.$versionSelector->findBestC
2a720 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e andidate($name,.$requiredVersion
2a740 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 ,.$phpVersion,.$preferredStabili
2a760 74 79 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 27 69 ty);....if.($input->hasOption('i
2a780 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 20 26 26 20 24 69 6e 70 75 74 2d gnore-platform-reqs').&&.$input-
2a7a0 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 >getOption('ignore-platform-reqs
2a7c0 27 29 29 20 7b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 70 61 63 6b 61 ')).{.$phpVersion.=.null;.$packa
2a7e0 67 65 20 3d 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 ge.=.$versionSelector->findBestC
2a800 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e andidate($name,.$requiredVersion
2a820 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 ,.$phpVersion,.$preferredStabili
2a840 74 79 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 29 20 7b 0a 0a 20 69 66 20 28 24 ty);.}..if.(!$package).{...if.($
2a860 70 68 70 56 65 72 73 69 6f 6e 20 26 26 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e phpVersion.&&.$versionSelector->
2a880 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 24 72 65 71 75 69 72 findBestCandidate($name,.$requir
2a8a0 65 64 56 65 72 73 69 6f 6e 2c 20 6e 75 6c 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 edVersion,.null,.$preferredStabi
2a8c0 6c 69 74 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d lity)).{.throw.new.\InvalidArgum
2a8e0 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 25 entException(sprintf(.'Package.%
2a900 73 20 61 74 20 76 65 72 73 69 6f 6e 20 25 73 20 68 61 73 20 61 20 50 48 50 20 72 65 71 75 69 72 s.at.version.%s.has.a.PHP.requir
2a920 65 6d 65 6e 74 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 79 6f 75 72 20 50 48 50 ement.incompatible.with.your.PHP
2a940 20 76 65 72 73 69 6f 6e 20 28 25 73 29 27 2c 0a 24 6e 61 6d 65 2c 0a 24 72 65 71 75 69 72 65 64 .version.(%s)',.$name,.$required
2a960 56 65 72 73 69 6f 6e 2c 0a 24 70 68 70 56 65 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a 0a 20 69 66 20 Version,.$phpVersion.));.}...if.
2a980 28 24 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 20 26 26 20 24 76 65 72 73 69 6f 6e 53 65 6c ($requiredVersion.&&.$versionSel
2a9a0 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 24 6e 61 6d 65 2c 20 ector->findBestCandidate($name,.
2a9c0 6e 75 6c 6c 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 null,.$phpVersion,.$preferredSta
2a9e0 62 69 6c 69 74 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 bility)).{.throw.new.\InvalidArg
2aa00 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e umentException(sprintf(.'Could.n
2aa20 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 20 25 73 20 69 6e 20 61 20 76 65 72 73 69 6f 6e 20 ot.find.package.%s.in.a.version.
2aa40 6d 61 74 63 68 69 6e 67 20 25 73 27 2c 0a 24 6e 61 6d 65 2c 0a 24 72 65 71 75 69 72 65 64 56 65 matching.%s',.$name,.$requiredVe
2aa60 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a 0a 20 69 66 20 28 24 70 68 70 56 65 72 73 69 6f 6e 20 26 26 rsion.));.}...if.($phpVersion.&&
2aa80 20 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 .$versionSelector->findBestCandi
2aaa0 64 61 74 65 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 date($name)).{.throw.new.\Invali
2aac0 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 dArgumentException(sprintf(.'Cou
2aae0 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 20 25 73 20 69 6e 20 61 6e 79 20 76 65 ld.not.find.package.%s.in.any.ve
2ab00 72 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 rsion.matching.your.PHP.version.
2ab20 28 25 73 29 27 2c 0a 24 6e 61 6d 65 2c 0a 24 70 68 70 56 65 72 73 69 6f 6e 0a 29 29 3b 0a 7d 0a (%s)',.$name,.$phpVersion.));.}.
2ab40 0a 0a 20 24 73 69 6d 69 6c 61 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 69 6d 69 6c 61 72 ...$similar.=.$this->findSimilar
2ab60 28 24 6e 61 6d 65 29 3b 0a 69 66 20 28 24 73 69 6d 69 6c 61 72 29 20 7b 0a 0a 20 69 66 20 28 24 ($name);.if.($similar).{...if.($
2ab80 72 65 71 75 69 72 65 64 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 6e 75 6c 6c 20 26 26 20 69 6e 5f 61 requiredVersion.===.null.&&.in_a
2aba0 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 73 69 6d 69 6c 61 72 2c 20 74 72 75 65 29 29 20 7b 0a 74 rray($name,.$similar,.true)).{.t
2abc0 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 hrow.new.\InvalidArgumentExcepti
2abe0 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 76 65 on(sprintf(.'Could.not.find.a.ve
2ac00 72 73 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 20 25 73 20 6d 61 74 63 68 69 6e 67 20 79 6f 75 rsion.of.package.%s.matching.you
2ac20 72 20 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 28 25 73 29 2e 20 52 65 71 75 69 72 r.minimum-stability.(%s)..Requir
2ac40 65 20 69 74 20 77 69 74 68 20 61 6e 20 65 78 70 6c 69 63 69 74 20 76 65 72 73 69 6f 6e 20 63 6f e.it.with.an.explicit.version.co
2ac60 6e 73 74 72 61 69 6e 74 20 61 6c 6c 6f 77 69 6e 67 20 69 74 73 20 64 65 73 69 72 65 64 20 73 74 nstraint.allowing.its.desired.st
2ac80 61 62 69 6c 69 74 79 2e 27 2c 0a 24 6e 61 6d 65 2c 0a 24 74 68 69 73 2d 3e 67 65 74 4d 69 6e 69 ability.',.$name,.$this->getMini
2aca0 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 24 69 6e 70 75 74 29 0a 29 29 3b 0a 7d 0a 0a 74 68 72 6f mumStability($input).));.}..thro
2acc0 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
2ace0 73 70 72 69 6e 74 66 28 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 70 61 63 6b 61 67 65 sprintf(."Could.not.find.package
2ad00 20 25 73 2e 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 22 20 2e 20 28 63 6f 75 6e 74 28 .%s.\n\nDid.you.mean."...(count(
2ad20 24 73 69 6d 69 6c 61 72 29 20 3e 20 31 20 3f 20 27 6f 6e 65 20 6f 66 20 74 68 65 73 65 27 20 3a $similar).>.1.?.'one.of.these'.:
2ad40 20 27 74 68 69 73 27 29 20 2e 20 22 3f 5c 6e 20 20 20 20 25 73 22 2c 0a 24 6e 61 6d 65 2c 0a 69 .'this')..."?\n....%s",.$name,.i
2ad60 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 22 2c 20 24 73 69 6d 69 6c 61 72 29 0a 29 29 3b 0a 7d mplode("\n....",.$similar).));.}
2ad80 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 ..throw.new.\InvalidArgumentExce
2ada0 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 61 ption(sprintf(.'Could.not.find.a
2adc0 20 6d 61 74 63 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 20 25 73 2e .matching.version.of.package.%s.
2ade0 20 43 68 65 63 6b 20 74 68 65 20 70 61 63 6b 61 67 65 20 73 70 65 6c 6c 69 6e 67 2c 20 79 6f 75 .Check.the.package.spelling,.you
2ae00 72 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 61 6e 64 20 74 68 61 74 20 74 68 r.version.constraint.and.that.th
2ae20 65 20 70 61 63 6b 61 67 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 20 73 74 61 62 e.package.is.available.in.a.stab
2ae40 69 6c 69 74 79 20 77 68 69 63 68 20 6d 61 74 63 68 65 73 20 79 6f 75 72 20 6d 69 6e 69 6d 75 6d ility.which.matches.your.minimum
2ae60 2d 73 74 61 62 69 6c 69 74 79 20 28 25 73 29 2e 27 2c 0a 24 6e 61 6d 65 2c 0a 24 74 68 69 73 2d -stability.(%s).',.$name,.$this-
2ae80 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 24 69 6e 70 75 74 29 0a 29 29 3b >getMinimumStability($input).));
2aea0 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 .}..return.array(.$package->getP
2aec0 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 rettyName(),.$versionSelector->f
2aee0 69 6e 64 52 65 63 6f 6d 6d 65 6e 64 65 64 52 65 71 75 69 72 65 56 65 72 73 69 6f 6e 28 24 70 61 indRecommendedRequireVersion($pa
2af00 63 6b 61 67 65 29 2c 0a 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 ckage),.);.}..private.function.f
2af20 69 6e 64 53 69 6d 69 6c 61 72 28 24 70 61 63 6b 61 67 65 29 0a 7b 0a 74 72 79 20 7b 0a 24 72 65 indSimilar($package).{.try.{.$re
2af40 73 75 6c 74 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 2d 3e 73 65 61 72 63 68 28 24 70 61 sults.=.$this->repos->search($pa
2af60 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 ckage);.}.catch.(\Exception.$e).
2af80 7b 0a 0a 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 73 69 6d 69 6c 61 72 50 61 {...return.array();.}.$similarPa
2afa0 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 ckages.=.array();..foreach.($res
2afc0 75 6c 74 73 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 73 69 6d 69 6c 61 72 50 61 63 6b 61 ults.as.$result).{.$similarPacka
2afe0 67 65 73 5b 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 6c 65 76 65 6e 73 68 74 65 ges[$result['name']].=.levenshte
2b000 69 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 27 5d 29 3b 0a 7d in($package,.$result['name']);.}
2b020 0a 61 73 6f 72 74 28 24 73 69 6d 69 6c 61 72 50 61 63 6b 61 67 65 73 29 3b 0a 0a 72 65 74 75 72 .asort($similarPackages);..retur
2b040 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 61 72 72 61 79 5f 73 6c 69 63 65 28 24 73 69 6d 69 6c 61 n.array_keys(array_slice($simila
2b060 72 50 61 63 6b 61 67 65 73 2c 20 30 2c 20 35 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a rPackages,.0,.5));.}.}.<?php....
2b080 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 ........namespace.Composer\Comma
2b0a0 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 nd;..use.Composer\Installer;.use
2b0c0 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 .Composer\Plugin\CommandEvent;.u
2b0e0 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b se.Composer\Plugin\PluginEvents;
2b100 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 .use.Symfony\Component\Console\I
2b120 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 nput\InputInterface;.use.Symfony
2b140 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 \Component\Console\Input\InputOp
2b160 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 tion;.use.Symfony\Component\Cons
2b180 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d ole\Input\InputArgument;.use.Sym
2b1a0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 fony\Component\Console\Output\Ou
2b1c0 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 tputInterface;........class.Inst
2b1e0 61 6c 6c 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b allCommand.extends.BaseCommand.{
2b200 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a .protected.function.configure().
2b220 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 69 6e 73 74 61 6c 6c 27 29 0a 2d 3e 73 {.$this.->setName('install').->s
2b240 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 69 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 etAliases(array('i')).->setDescr
2b260 69 70 74 69 6f 6e 28 27 49 6e 73 74 61 6c 6c 73 20 74 68 65 20 70 72 6f 6a 65 63 74 20 64 65 70 iption('Installs.the.project.dep
2b280 65 6e 64 65 6e 63 69 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b endencies.from.the.composer.lock
2b2a0 20 66 69 6c 65 20 69 66 20 70 72 65 73 65 6e 74 2c 20 6f 72 20 66 61 6c 6c 73 20 62 61 63 6b 20 .file.if.present,.or.falls.back.
2b2c0 6f 6e 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 27 29 0a 2d 3e 73 65 74 44 65 66 on.the.composer.json.').->setDef
2b2e0 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 inition(array(.new.InputOption('
2b300 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f prefer-source',.null,.InputOptio
2b320 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 n::VALUE_NONE,.'Forces.installat
2b340 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 73 6f 75 72 63 65 73 20 77 68 65 6e 20 70 6f ion.from.package.sources.when.po
2b360 73 73 69 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 56 43 53 20 69 6e 66 6f 72 6d 61 74 69 6f ssible,.including.VCS.informatio
2b380 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 n.'),.new.InputOption('prefer-di
2b3a0 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f st',.null,.InputOption::VALUE_NO
2b3c0 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 NE,.'Forces.installation.from.pa
2b3e0 63 6b 61 67 65 20 64 69 73 74 20 65 76 65 6e 20 66 6f 72 20 64 65 76 20 76 65 72 73 69 6f 6e 73 ckage.dist.even.for.dev.versions
2b400 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e 27 2c 20 .'),.new.InputOption('dry-run',.
2b420 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 null,.InputOption::VALUE_NONE,.'
2b440 4f 75 74 70 75 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 62 75 74 20 77 69 6c 6c 20 Outputs.the.operations.but.will.
2b460 6e 6f 74 20 65 78 65 63 75 74 65 20 61 6e 79 74 68 69 6e 67 20 28 69 6d 70 6c 69 63 69 74 6c 79 not.execute.anything.(implicitly
2b480 20 65 6e 61 62 6c 65 73 20 2d 2d 76 65 72 62 6f 73 65 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 .enables.--verbose).'),.new.Inpu
2b4a0 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e tOption('dev',.null,.InputOption
2b4c0 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 6e 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 ::VALUE_NONE,.'Enables.installat
2b4e0 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 20 28 65 6e 61 ion.of.require-dev.packages.(ena
2b500 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f bled.by.default,.only.present.fo
2b520 72 20 42 43 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 r.BC).'),.new.InputOption('no-de
2b540 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e v',.null,.InputOption::VALUE_NON
2b560 45 2c 20 27 44 69 73 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 72 65 71 E,.'Disables.installation.of.req
2b580 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f uire-dev.packages.'),.new.InputO
2b5a0 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 2c 20 6e 75 ption('no-custom-installers',.nu
2b5c0 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 45 ll,.InputOption::VALUE_NONE,.'DE
2b5e0 50 52 45 43 41 54 45 44 3a 20 55 73 65 20 6e 6f 2d 70 6c 75 67 69 6e 73 20 69 6e 73 74 65 61 64 PRECATED:.Use.no-plugins.instead
2b600 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 61 75 74 6f 6c 6f 61 .'),.new.InputOption('no-autoloa
2b620 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e der',.null,.InputOption::VALUE_N
2b640 4f 4e 45 2c 20 27 53 6b 69 70 73 20 61 75 74 6f 6c 6f 61 64 65 72 20 67 65 6e 65 72 61 74 69 6f ONE,.'Skips.autoloader.generatio
2b660 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 n'),.new.InputOption('no-scripts
2b680 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 ',.null,.InputOption::VALUE_NONE
2b6a0 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 73 63 ,.'Skips.the.execution.of.all.sc
2b6c0 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 ripts.defined.in.composer.json.f
2b6e0 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 ile.'),.new.InputOption('no-prog
2b700 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f ress',.null,.InputOption::VALUE_
2b720 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 64 20 70 72 NONE,.'Do.not.output.download.pr
2b740 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 ogress.'),.new.InputOption('no-s
2b760 75 67 67 65 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 uggest',.null,.InputOption::VALU
2b780 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 73 68 6f 77 20 70 61 63 6b 61 67 65 20 73 75 67 E_NONE,.'Do.not.show.package.sug
2b7a0 67 65 73 74 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 76 65 gestions.'),.new.InputOption('ve
2b7c0 72 62 6f 73 65 27 2c 20 27 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a rbose',.'v|vv|vvv',.InputOption:
2b7e0 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 73 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 :VALUE_NONE,.'Shows.more.details
2b800 20 69 6e 63 6c 75 64 69 6e 67 20 6e 65 77 20 63 6f 6d 6d 69 74 73 20 70 75 6c 6c 65 64 20 69 6e .including.new.commits.pulled.in
2b820 20 77 68 65 6e 20 75 70 64 61 74 69 6e 67 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 .when.updating.packages.'),.new.
2b840 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 InputOption('optimize-autoloader
2b860 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c ',.'o',.InputOption::VALUE_NONE,
2b880 20 27 4f 70 74 69 6d 69 7a 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 72 69 6e 67 20 61 75 74 .'Optimize.autoloader.during.aut
2b8a0 6f 6c 6f 61 64 65 72 20 64 75 6d 70 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 oloader.dump'),.new.InputOption(
2b8c0 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 'classmap-authoritative',.'a',.I
2b8e0 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 nputOption::VALUE_NONE,.'Autoloa
2b900 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 d.classes.from.the.classmap.only
2b920 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 ..Implicitly.enables.`--optimize
2b940 2d 61 75 74 6f 6c 6f 61 64 65 72 60 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e -autoloader`.'),.new.InputOption
2b960 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f ('apcu-autoloader',.null,.InputO
2b980 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 ption::VALUE_NONE,.'Use.APCu.to.
2b9a0 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 cache.found/not-found.classes.')
2b9c0 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f ,.new.InputOption('ignore-platfo
2b9e0 72 6d 2d 72 65 71 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c rm-reqs',.null,.InputOption::VAL
2ba00 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 UE_NONE,.'Ignore.platform.requir
2ba20 65 6d 65 6e 74 73 20 28 70 68 70 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 29 2c ements.(php.&.ext-.packages).'),
2ba40 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 .new.InputArgument('packages',.I
2ba60 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 nputArgument::IS_ARRAY.|.InputAr
2ba80 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 53 68 6f 75 6c 64 20 6e 6f 74 20 62 65 gument::OPTIONAL,.'Should.not.be
2baa0 20 70 72 6f 76 69 64 65 64 2c 20 75 73 65 20 63 6f 6d 70 6f 73 65 72 20 72 65 71 75 69 72 65 20 .provided,.use.composer.require.
2bac0 69 6e 73 74 65 61 64 20 74 6f 20 61 64 64 20 61 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 20 74 instead.to.add.a.given.package.t
2bae0 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 o.composer.json.'),.)).->setHelp
2bb00 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 69 6e 73 74 61 6c 6c 3c 2f 69 6e 66 6f (.<<<EOT.The.<info>install</info
2bb20 3e 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 >.command.reads.the.composer.loc
2bb40 6b 20 66 69 6c 65 20 66 72 6f 6d 0a 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 k.file.from.the.current.director
2bb60 79 2c 20 70 72 6f 63 65 73 73 65 73 20 69 74 2c 20 61 6e 64 20 64 6f 77 6e 6c 6f 61 64 73 20 61 y,.processes.it,.and.downloads.a
2bb80 6e 64 20 69 6e 73 74 61 6c 6c 73 20 61 6c 6c 20 74 68 65 0a 6c 69 62 72 61 72 69 65 73 20 61 6e nd.installs.all.the.libraries.an
2bba0 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 75 74 6c 69 6e 65 64 20 69 6e 20 74 68 61 74 20 d.dependencies.outlined.in.that.
2bbc0 66 69 6c 65 2e 20 49 66 20 74 68 65 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 0a 65 78 69 73 74 file..If.the.file.does.not.exist
2bbe0 20 69 74 20 77 69 6c 6c 20 6c 6f 6f 6b 20 66 6f 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 .it.will.look.for.composer.json.
2bc00 61 6e 64 20 64 6f 20 74 68 65 20 73 61 6d 65 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 and.do.the.same...<info>php.comp
2bc20 6f 73 65 72 2e 70 68 61 72 20 69 6e 73 74 61 6c 6c 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a oser.phar.install</info>..EOT.).
2bc40 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 ;.}..protected.function.execute(
2bc60 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 InputInterface.$input,.OutputInt
2bc80 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 erface.$output).{.$io.=.$this->g
2bca0 65 74 49 4f 28 29 3b 0a 69 66 20 28 24 61 72 67 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 etIO();.if.($args.=.$input->getA
2bcc0 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 rgument('packages')).{.$io->writ
2bce0 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 49 6e 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 20 eError('<error>Invalid.argument.
2bd00 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 72 67 73 29 2e 27 2e 20 55 73 65 20 22 63 6f '.implode('.',.$args).'..Use."co
2bd20 6d 70 6f 73 65 72 20 72 65 71 75 69 72 65 20 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 mposer.require.'.implode('.',.$a
2bd40 72 67 73 29 2e 27 22 20 69 6e 73 74 65 61 64 20 74 6f 20 61 64 64 20 70 61 63 6b 61 67 65 73 20 rgs).'".instead.to.add.packages.
2bd60 74 6f 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 29 to.your.composer.json.</error>')
2bd80 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f ;..return.1;.}..if.($input->getO
2bda0 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 29 29 20 7b ption('no-custom-installers')).{
2bdc0 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 .$io->writeError('<warning>You.a
2bde0 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 re.using.the.deprecated.option."
2be00 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 22 2e 20 55 73 65 20 22 6e 6f 2d 70 no-custom-installers"..Use."no-p
2be20 6c 75 67 69 6e 73 22 20 69 6e 73 74 65 61 64 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 69 lugins".instead.</warning>');.$i
2be40 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 2c 20 74 72 nput->setOption('no-plugins',.tr
2be60 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 ue);.}..if.($input->getOption('d
2be80 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e ev')).{.$io->writeError('<warnin
2bea0 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f g>You.are.using.the.deprecated.o
2bec0 70 74 69 6f 6e 20 22 64 65 76 22 2e 20 44 65 76 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 69 6e ption."dev"..Dev.packages.are.in
2bee0 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 77 2e 3c 2f 77 61 72 6e 69 6e 67 stalled.by.default.now.</warning
2bf00 3e 27 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f >');.}..$composer.=.$this->getCo
2bf20 6d 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 mposer(true,.$input->getOption('
2bf40 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 no-plugins'));.$composer->getDow
2bf60 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 nloadManager()->setOutputProgres
2bf80 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 s(!$input->getOption('no-progres
2bfa0 73 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 s'));..$commandEvent.=.new.Comma
2bfc0 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 ndEvent(PluginEvents::COMMAND,.'
2bfe0 69 6e 73 74 61 6c 6c 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d install',.$input,.$output);.$com
2c000 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 poser->getEventDispatcher()->dis
2c020 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 patch($commandEvent->getName(),.
2c040 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 20 3d 20 49 6e 73 74 $commandEvent);..$install.=.Inst
2c060 61 6c 6c 65 72 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 0a aller::create($io,.$composer);..
2c080 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 $config.=.$composer->getConfig()
2c0a0 3b 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 2c 20 24 70 72 65 66 65 72 44 69 73 ;.list($preferSource,.$preferDis
2c0c0 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 66 65 72 72 65 64 49 6e 73 74 61 6c 6c 4f t).=.$this->getPreferredInstallO
2c0e0 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 24 69 6e 70 75 74 29 3b 0a 0a 24 6f 70 74 69 6d ptions($config,.$input);..$optim
2c100 69 7a 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a ize.=.$input->getOption('optimiz
2c120 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 e-autoloader').||.$config->get('
2c140 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 24 61 75 74 68 6f 72 69 74 optimize-autoloader');.$authorit
2c160 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 ative.=.$input->getOption('class
2c180 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e map-authoritative').||.$config->
2c1a0 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 3b 0a 24 get('classmap-authoritative');.$
2c1c0 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 apcu.=.$input->getOption('apcu-a
2c1e0 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 61 70 63 utoloader').||.$config->get('apc
2c200 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 0a 2d 3e 73 65 74 44 u-autoloader');..$install.->setD
2c220 72 79 52 75 6e 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e ryRun($input->getOption('dry-run
2c240 27 29 29 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 ')).->setVerbose($input->getOpti
2c260 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 on('verbose')).->setPreferSource
2c280 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 ($preferSource).->setPreferDist(
2c2a0 24 70 72 65 66 65 72 44 69 73 74 29 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 21 24 69 6e 70 75 $preferDist).->setDevMode(!$inpu
2c2c0 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 0a 2d 3e 73 65 74 44 75 6d t->getOption('no-dev')).->setDum
2c2e0 70 41 75 74 6f 6c 6f 61 64 65 72 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 pAutoloader(!$input->getOption('
2c300 6e 6f 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 no-autoloader')).->setRunScripts
2c320 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 (!$input->getOption('no-scripts'
2c340 29 29 0a 2d 3e 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f )).->setSkipSuggest($input->getO
2c360 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 29 29 0a 2d 3e 73 65 74 4f 70 74 69 6d 69 ption('no-suggest')).->setOptimi
2c380 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 29 0a 2d 3e 73 65 74 43 6c 61 zeAutoloader($optimize).->setCla
2c3a0 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 ssMapAuthoritative($authoritativ
2c3c0 65 29 0a 2d 3e 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 29 0a 2d 3e e).->setApcuAutoloader($apcu).->
2c3e0 73 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 setIgnorePlatformRequirements($i
2c400 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d nput->getOption('ignore-platform
2c420 2d 72 65 71 73 27 29 29 0a 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f -reqs')).;..if.($input->getOptio
2c440 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 2d 3e 64 69 73 n('no-plugins')).{.$install->dis
2c460 61 62 6c 65 50 6c 75 67 69 6e 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c ablePlugins();.}..return.$instal
2c480 6c 2d 3e 72 75 6e 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e l->run();.}.}.<?php............n
2c4a0 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 amespace.Composer\Command;..use.
2c4c0 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 Composer\Json\JsonFile;.use.Comp
2c4e0 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f oser\Plugin\CommandEvent;.use.Co
2c500 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 mposer\Plugin\PluginEvents;.use.
2c520 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 Composer\Package\PackageInterfac
2c540 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 e;.use.Composer\Repository\Repos
2c560 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 itoryInterface;.use.Symfony\Comp
2c580 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 20 onent\Console\Helper\Table;.use.
2c5a0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c Symfony\Component\Console\Input\
2c5c0 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 InputInterface;.use.Symfony\Comp
2c5e0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b onent\Console\Input\InputOption;
2c600 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f .use.Symfony\Component\Console\O
2c620 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 utput\OutputInterface;.....class
2c640 20 4c 69 63 65 6e 73 65 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d .LicensesCommand.extends.BaseCom
2c660 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 mand.{.protected.function.config
2c680 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 6c 69 63 65 6e 73 65 ure().{.$this.->setName('license
2c6a0 73 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 69 6e 66 6f s').->setDescription('Shows.info
2c6c0 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6c 69 63 65 6e 73 65 73 20 6f 66 20 64 65 70 65 6e 64 rmation.about.licenses.of.depend
2c6e0 65 6e 63 69 65 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 encies.').->setDefinition(array(
2c700 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 27 66 27 2c 20 .new.InputOption('format',.'f',.
2c720 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 46 6f InputOption::VALUE_REQUIRED,.'Fo
2c740 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 3a 20 74 65 78 74 20 6f 72 20 6a 73 6f 6e rmat.of.the.output:.text.or.json
2c760 27 2c 20 27 74 65 78 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d ',.'text'),.new.InputOption('no-
2c780 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e dev',.null,.InputOption::VALUE_N
2c7a0 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 73 65 61 72 63 68 20 69 6e 20 72 65 71 75 69 72 65 ONE,.'Disables.search.in.require
2c7c0 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a -dev.packages.'),.)).->setHelp(.
2c7e0 3c 3c 3c 45 4f 54 0a 54 68 65 20 6c 69 63 65 6e 73 65 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c <<<EOT.The.license.command.displ
2c800 61 79 73 20 64 65 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 ays.detailed.information.about.t
2c820 68 65 20 6c 69 63 65 6e 73 65 73 20 6f 66 0a 74 68 65 20 69 6e 73 74 61 6c 6c 65 64 20 64 65 70 he.licenses.of.the.installed.dep
2c840 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 endencies...EOT.).;.}..protected
2c860 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 .function.execute(InputInterface
2c880 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 .$input,.OutputInterface.$output
2c8a0 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 ).{.$composer.=.$this->getCompos
2c8c0 65 72 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 er();..$commandEvent.=.new.Comma
2c8e0 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 ndEvent(PluginEvents::COMMAND,.'
2c900 6c 69 63 65 6e 73 65 73 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f licenses',.$input,.$output);.$co
2c920 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 mposer->getEventDispatcher()->di
2c940 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c spatch($commandEvent->getName(),
2c960 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 72 6f 6f 74 20 3d 20 24 63 6f 6d 70 6f .$commandEvent);..$root.=.$compo
2c980 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 72 65 70 6f 20 3d 20 24 63 6f 6d 70 ser->getPackage();.$repo.=.$comp
2c9a0 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 oser->getRepositoryManager()->ge
2c9c0 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d tLocalRepository();..if.($input-
2c9e0 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 >getOption('no-dev')).{.$package
2ca00 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 s.=.$this->filterRequiredPackage
2ca20 73 28 24 72 65 70 6f 2c 20 24 72 6f 6f 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 s($repo,.$root);.}.else.{.$packa
2ca40 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 65 6e 64 50 61 63 6b 61 67 65 73 28 24 72 65 70 ges.=.$this->appendPackages($rep
2ca60 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 0a 6b o->getPackages(),.array());.}..k
2ca80 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 sort($packages);.$io.=.$this->ge
2caa0 74 49 4f 28 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 66 6f 72 6d 61 74 20 3d 20 24 69 6e 70 75 74 tIO();..switch.($format.=.$input
2cac0 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 29 20 7b 0a 63 61 73 65 20 27 74 ->getOption('format')).{.case.'t
2cae0 65 78 74 27 3a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 4e 61 6d 65 3a 20 3c 63 6f 6d 6d 65 6e 74 ext':.$io->write('Name:.<comment
2cb00 3e 27 2e 24 72 6f 6f 74 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 3c 2f 63 6f 6d >'.$root->getPrettyName().'</com
2cb20 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 56 65 72 73 69 6f 6e 3a 20 3c 63 ment>');.$io->write('Version:.<c
2cb40 6f 6d 6d 65 6e 74 3e 27 2e 24 72 6f 6f 74 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 omment>'.$root->getFullPrettyVer
2cb60 73 69 6f 6e 28 29 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 sion().'</comment>');.$io->write
2cb80 28 27 4c 69 63 65 6e 73 65 73 3a 20 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 28 69 6d 70 6c 6f 64 65 28 ('Licenses:.<comment>'.(implode(
2cba0 27 2c 20 27 2c 20 24 72 6f 6f 74 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 29 20 3f 3a 20 27 6e ',.',.$root->getLicense()).?:.'n
2cbc0 6f 6e 65 27 29 2e 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 one').'</comment>');.$io->write(
2cbe0 27 44 65 70 65 6e 64 65 6e 63 69 65 73 3a 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 'Dependencies:');.$io->write('')
2cc00 3b 0a 0a 24 74 61 62 6c 65 20 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 29 3b 0a ;..$table.=.new.Table($output);.
2cc20 24 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 27 29 3b 0a 24 74 61 $table->setStyle('compact');.$ta
2cc40 62 6c 65 53 74 79 6c 65 20 3d 20 24 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 24 bleStyle.=.$table->getStyle();.$
2cc60 74 61 62 6c 65 53 74 79 6c 65 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 tableStyle->setVerticalBorderCha
2cc80 72 28 27 27 29 3b 0a 24 74 61 62 6c 65 53 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f r('');.$tableStyle->setCellRowCo
2cca0 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 73 20 20 27 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 ntentFormat('%s..');.$table->set
2ccc0 48 65 61 64 65 72 73 28 61 72 72 61 79 28 27 4e 61 6d 65 27 2c 20 27 56 65 72 73 69 6f 6e 27 2c Headers(array('Name',.'Version',
2cce0 20 27 4c 69 63 65 6e 73 65 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 .'License'));.foreach.($packages
2cd00 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 28 61 .as.$package).{.$table->addRow(a
2cd20 72 72 61 79 28 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c rray(.$package->getPrettyName(),
2cd40 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 .$package->getFullPrettyVersion(
2cd60 29 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4c 69 ),.implode(',.',.$package->getLi
2cd80 63 65 6e 73 65 28 29 29 20 3f 3a 20 27 6e 6f 6e 65 27 2c 0a 29 29 3b 0a 7d 0a 24 74 61 62 6c 65 cense()).?:.'none',.));.}.$table
2cda0 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 6a 73 6f 6e 27 3a ->render();.break;..case.'json':
2cdc0 0a 24 64 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 .$dependencies.=.array();.foreac
2cde0 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 64 65 70 h.($packages.as.$package).{.$dep
2ce00 65 6e 64 65 6e 63 69 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d endencies[$package->getPrettyNam
2ce20 65 28 29 5d 20 3d 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b e()].=.array(.'version'.=>.$pack
2ce40 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 6c 69 age->getFullPrettyVersion(),.'li
2ce60 63 65 6e 73 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 cense'.=>.$package->getLicense()
2ce80 2c 0a 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 ,.);.}..$io->write(JsonFile::enc
2cea0 6f 64 65 28 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 72 6f 6f 74 2d 3e 67 65 74 50 ode(array(.'name'.=>.$root->getP
2cec0 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 72 6f 6f 74 2d rettyName(),.'version'.=>.$root-
2cee0 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 6c 69 63 65 6e 73 >getFullPrettyVersion(),.'licens
2cf00 65 27 20 3d 3e 20 24 72 6f 6f 74 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 2c 0a 27 64 65 70 65 e'.=>.$root->getLicense(),.'depe
2cf20 6e 64 65 6e 63 69 65 73 27 20 3d 3e 20 24 64 65 70 65 6e 64 65 6e 63 69 65 73 2c 0a 29 29 29 3b ndencies'.=>.$dependencies,.)));
2cf40 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e .break;..default:.throw.new.\Run
2cf60 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 73 75 70 70 6f 72 74 timeException(sprintf('Unsupport
2cf80 65 64 20 66 6f 72 6d 61 74 20 22 25 73 22 2e 20 20 53 65 65 20 68 65 6c 70 20 66 6f 72 20 73 75 ed.format."%s"...See.help.for.su
2cfa0 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 73 2e 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a pported.formats.',.$format));.}.
2cfc0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 }..........private.function.filt
2cfe0 65 72 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 73 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 erRequiredPackages(RepositoryInt
2d000 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 erface.$repo,.PackageInterface.$
2d020 70 61 63 6b 61 67 65 2c 20 24 62 75 63 6b 65 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 72 package,.$bucket.=.array()).{.$r
2d040 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 equires.=.array_keys($package->g
2d060 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 0a 24 70 61 63 6b 61 67 65 4c 69 73 74 4e 61 6d 65 etRequires());..$packageListName
2d080 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 62 75 63 6b 65 74 29 3b 0a 24 70 61 63 6b 61 67 s.=.array_keys($bucket);.$packag
2d0a0 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 0a 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 es.=.array_filter(.$repo->getPac
2d0c0 6b 61 67 65 73 28 29 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 70 61 63 6b 61 67 65 29 20 75 73 65 kages(),.function.($package).use
2d0e0 20 28 24 72 65 71 75 69 72 65 73 2c 20 24 70 61 63 6b 61 67 65 4c 69 73 74 4e 61 6d 65 73 29 20 .($requires,.$packageListNames).
2d100 7b 0a 72 65 74 75 72 6e 20 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e {.return.in_array($package->getN
2d120 61 6d 65 28 29 2c 20 24 72 65 71 75 69 72 65 73 29 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 ame(),.$requires).&&.!in_array($
2d140 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b 61 67 65 4c 69 73 74 package->getName(),.$packageList
2d160 4e 61 6d 65 73 29 3b 0a 7d 0a 29 3b 0a 0a 24 62 75 63 6b 65 74 20 3d 20 24 74 68 69 73 2d 3e 61 Names);.}.);..$bucket.=.$this->a
2d180 70 70 65 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 73 2c 20 24 62 75 63 6b 65 74 ppendPackages($packages,.$bucket
2d1a0 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 );..foreach.($packages.as.$packa
2d1c0 67 65 29 20 7b 0a 24 62 75 63 6b 65 74 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 ge).{.$bucket.=.$this->filterReq
2d1e0 75 69 72 65 64 50 61 63 6b 61 67 65 73 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 uiredPackages($repo,.$package,.$
2d200 62 75 63 6b 65 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 75 63 6b 65 74 3b 0a 7d 0a 0a 0a bucket);.}..return.$bucket;.}...
2d220 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 50 61 63 6b ......public.function.appendPack
2d240 61 67 65 73 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 2c 20 61 72 72 61 79 20 24 62 75 63 ages(array.$packages,.array.$buc
2d260 6b 65 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 ket).{.foreach.($packages.as.$pa
2d280 63 6b 61 67 65 29 20 7b 0a 24 62 75 63 6b 65 74 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 ckage).{.$bucket[$package->getNa
2d2a0 6d 65 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 75 63 me()].=.$package;.}..return.$buc
2d2c0 6b 65 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 ket;.}.}.<?php............namesp
2d2e0 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f ace.Composer\Command;..use.Symfo
2d300 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 ny\Component\Console\Input\Input
2d320 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 Interface;.use.Symfony\Component
2d340 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 \Console\Input\InputArgument;.us
2d360 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 e.Symfony\Component\Console\Inpu
2d380 74 5c 41 72 72 61 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e t\ArrayInput;.use.Symfony\Compon
2d3a0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 ent\Console\Input\InputOption;.u
2d3c0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 se.Symfony\Component\Console\Out
2d3e0 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f put\OutputInterface;.....class.O
2d400 75 74 64 61 74 65 64 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 53 68 6f 77 43 6f 6d 6d 61 utdatedCommand.extends.ShowComma
2d420 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 nd.{.protected.function.configur
2d440 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 6f 75 74 64 61 74 65 64 27 e().{.$this.->setName('outdated'
2d460 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 61 20 6c 69 73 74 ).->setDescription('Shows.a.list
2d480 20 6f 66 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 68 61 76 65 .of.installed.packages.that.have
2d4a0 20 75 70 64 61 74 65 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 .updates.available,.including.th
2d4c0 65 69 72 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e eir.latest.version.').->setDefin
2d4e0 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 ition(array(.new.InputArgument('
2d500 70 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 package',.InputArgument::OPTIONA
2d520 4c 2c 20 27 50 61 63 6b 61 67 65 20 74 6f 20 69 6e 73 70 65 63 74 2e 20 4f 72 20 61 20 6e 61 6d L,.'Package.to.inspect..Or.a.nam
2d540 65 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 77 69 6c 64 63 61 72 64 20 28 2a 29 20 74 6f 20 66 69 e.including.a.wildcard.(*).to.fi
2d560 6c 74 65 72 20 6c 69 73 74 73 20 6f 66 20 70 61 63 6b 61 67 65 73 20 69 6e 73 74 65 61 64 2e 27 lter.lists.of.packages.instead.'
2d580 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 75 74 64 61 74 65 64 27 2c 20 27 ),.new.InputOption('outdated',.'
2d5a0 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 o',.InputOption::VALUE_NONE,.'Sh
2d5c0 6f 77 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 61 72 65 20 6f 75 74 64 61 74 ow.only.packages.that.are.outdat
2d5e0 65 64 20 28 74 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 70 72 65 ed.(this.is.the.default,.but.pre
2d600 73 65 6e 74 20 68 65 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 20 77 69 74 68 20 60 73 68 6f 77 60 sent.here.for.compat.with.`show`
2d620 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 2c 20 27 61 27 2c 20 '),.new.InputOption('all',.'a',.
2d640 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 61 InputOption::VALUE_NONE,.'Show.a
2d660 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 77 69 74 68 20 74 68 65 69 72 ll.installed.packages.with.their
2d680 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 .latest.versions'),.new.InputOpt
2d6a0 69 6f 6e 28 27 64 69 72 65 63 74 27 2c 20 27 44 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a ion('direct',.'D',.InputOption::
2d6c0 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 73 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 VALUE_NONE,.'Shows.only.packages
2d6e0 20 74 68 61 74 20 61 72 65 20 64 69 72 65 63 74 6c 79 20 72 65 71 75 69 72 65 64 20 62 79 20 74 .that.are.directly.required.by.t
2d700 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 he.root.package'),.new.InputOpti
2d720 6f 6e 28 27 73 74 72 69 63 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a on('strict',.null,.InputOption::
2d740 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 74 75 72 6e 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 VALUE_NONE,.'Return.a.non-zero.e
2d760 78 69 74 20 63 6f 64 65 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6f 75 74 64 61 74 65 64 xit.code.when.there.are.outdated
2d780 20 70 61 63 6b 61 67 65 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6d 69 .packages'),.new.InputOption('mi
2d7a0 6e 6f 72 2d 6f 6e 6c 79 27 2c 20 27 6d 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c nor-only',.'m',.InputOption::VAL
2d7c0 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 UE_NONE,.'Show.only.packages.tha
2d7e0 74 20 68 61 76 65 20 6d 69 6e 6f 72 20 53 65 6d 56 65 72 2d 63 6f 6d 70 61 74 69 62 6c 65 20 75 t.have.minor.SemVer-compatible.u
2d800 70 64 61 74 65 73 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6f 75 74 64 61 74 65 64 20 pdates..Use.with.the.--outdated.
2d820 6f 70 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d option.'),.new.InputOption('form
2d840 61 74 27 2c 20 27 66 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 at',.'f',.InputOption::VALUE_REQ
2d860 55 49 52 45 44 2c 20 27 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 3a 20 74 65 UIRED,.'Format.of.the.output:.te
2d880 78 74 20 6f 72 20 6a 73 6f 6e 27 2c 20 27 74 65 78 74 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 xt.or.json',.'text'),.)).->setHe
2d8a0 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 6f 75 74 64 61 74 65 64 20 63 6f 6d 6d 61 6e 64 20 lp(.<<<EOT.The.outdated.command.
2d8c0 69 73 20 6a 75 73 74 20 61 20 70 72 6f 78 79 20 66 6f 72 20 60 63 6f 6d 70 6f 73 65 72 20 73 68 is.just.a.proxy.for.`composer.sh
2d8e0 6f 77 20 2d 6c 60 0a 0a 54 68 65 20 63 6f 6c 6f 72 20 63 6f 64 69 6e 67 20 28 6f 72 20 73 69 67 ow.-l`..The.color.coding.(or.sig
2d900 6e 61 67 65 20 69 66 20 79 6f 75 20 68 61 76 65 20 41 4e 53 49 20 63 6f 6c 6f 72 73 20 64 69 73 nage.if.you.have.ANSI.colors.dis
2d920 61 62 6c 65 64 29 20 66 6f 72 20 64 65 70 65 6e 64 65 6e 63 79 20 76 65 72 73 69 6f 6e 73 20 69 abled).for.dependency.versions.i
2d940 73 20 61 73 20 73 75 63 68 3a 0a 0a 2d 20 3c 69 6e 66 6f 3e 67 72 65 65 6e 3c 2f 69 6e 66 6f 3e s.as.such:..-.<info>green</info>
2d960 20 28 3d 29 3a 20 44 65 70 65 6e 64 65 6e 63 79 20 69 73 20 69 6e 20 74 68 65 20 6c 61 74 65 73 .(=):.Dependency.is.in.the.lates
2d980 74 20 76 65 72 73 69 6f 6e 20 61 6e 64 20 69 73 20 75 70 20 74 6f 20 64 61 74 65 2e 0a 2d 20 3c t.version.and.is.up.to.date..-.<
2d9a0 63 6f 6d 6d 65 6e 74 3e 79 65 6c 6c 6f 77 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 28 7e 29 3a 20 44 65 comment>yellow</comment>.(~):.De
2d9c0 70 65 6e 64 65 6e 63 79 20 68 61 73 20 61 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 61 76 61 69 6c pendency.has.a.new.version.avail
2d9e0 61 62 6c 65 20 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20 62 61 63 6b 77 61 72 64 73 0a 20 20 63 able.that.includes.backwards...c
2da00 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 62 72 65 61 6b 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f ompatibility.breaks.according.to
2da20 20 73 65 6d 76 65 72 2c 20 73 6f 20 75 70 67 72 61 64 65 20 77 68 65 6e 20 79 6f 75 20 63 61 6e .semver,.so.upgrade.when.you.can
2da40 20 62 75 74 20 69 74 0a 20 20 6d 61 79 20 69 6e 76 6f 6c 76 65 20 77 6f 72 6b 2e 0a 2d 20 3c 68 .but.it...may.involve.work..-.<h
2da60 69 67 68 6c 69 67 68 74 3e 72 65 64 3c 2f 68 69 67 68 6c 69 67 68 74 3e 20 28 21 29 3a 20 44 65 ighlight>red</highlight>.(!):.De
2da80 70 65 6e 64 65 6e 63 79 20 68 61 73 20 61 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 74 68 61 74 20 pendency.has.a.new.version.that.
2daa0 69 73 20 73 65 6d 76 65 72 2d 63 6f 6d 70 61 74 69 62 6c 65 20 61 6e 64 20 79 6f 75 20 73 68 6f is.semver-compatible.and.you.sho
2dac0 75 6c 64 20 75 70 67 72 61 64 65 20 69 74 2e 0a 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f uld.upgrade.it....EOT.).;.}..pro
2dae0 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 tected.function.execute(InputInt
2db00 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 erface.$input,.OutputInterface.$
2db20 6f 75 74 70 75 74 29 0a 7b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 0a 27 73 68 6f 77 27 2c output).{.$args.=.array(.'show',
2db40 0a 27 2d 2d 6c 61 74 65 73 74 27 20 3d 3e 20 74 72 75 65 2c 0a 29 3b 0a 69 66 20 28 21 24 69 6e .'--latest'.=>.true,.);.if.(!$in
2db60 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 29 20 7b 0a 24 61 72 67 73 5b 27 put->getOption('all')).{.$args['
2db80 2d 2d 6f 75 74 64 61 74 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 --outdated'].=.true;.}.if.($inpu
2dba0 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 65 63 74 27 29 29 20 7b 0a 24 61 72 67 73 5b t->getOption('direct')).{.$args[
2dbc0 27 2d 2d 64 69 72 65 63 74 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 '--direct'].=.true;.}.if.($input
2dbe0 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 29 20 7b 0a 24 61 72 67 ->getArgument('package')).{.$arg
2dc00 73 5b 27 70 61 63 6b 61 67 65 27 5d 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 s['package'].=.$input->getArgume
2dc20 6e 74 28 27 70 61 63 6b 61 67 65 27 29 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 nt('package');.}.if.($input->get
2dc40 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 29 29 20 7b 0a 24 61 72 67 73 5b 27 2d 2d 73 74 72 Option('strict')).{.$args['--str
2dc60 69 63 74 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f ict'].=.true;.}.if.($input->getO
2dc80 70 74 69 6f 6e 28 27 6d 69 6e 6f 72 2d 6f 6e 6c 79 27 29 29 20 7b 0a 24 61 72 67 73 5b 27 2d 2d ption('minor-only')).{.$args['--
2dca0 6d 69 6e 6f 72 2d 6f 6e 6c 79 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 24 61 72 67 73 5b 27 2d 2d minor-only'].=.true;.}.$args['--
2dcc0 66 6f 72 6d 61 74 27 5d 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f format'].=.$input->getOption('fo
2dce0 72 6d 61 74 27 29 3b 0a 0a 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 72 61 79 49 6e 70 75 74 rmat');..$input.=.new.ArrayInput
2dd00 28 24 61 72 67 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 ($args);..return.$this->getAppli
2dd20 63 61 74 69 6f 6e 28 29 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a cation()->run($input,.$output);.
2dd40 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 72 6f 78 79 43 6f 6d }.....public.function.isProxyCom
2dd60 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a mand().{.return.true;.}.}.<?php.
2dd80 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f ...........namespace.Composer\Co
2dda0 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f mmand;..use.Symfony\Component\Co
2ddc0 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 nsole\Input\InputInterface;.use.
2dde0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 Symfony\Component\Console\Output
2de00 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 68 \OutputInterface;.....class.Proh
2de20 69 62 69 74 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 44 65 70 65 6e 64 65 ibitsCommand.extends.BaseDepende
2de40 6e 63 79 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ncyCommand.{....protected.functi
2de60 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 63 6f 6e 66 69 67 75 on.configure().{.parent::configu
2de80 72 65 28 29 3b 0a 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 70 72 6f 68 69 62 69 74 re();..$this.->setName('prohibit
2dea0 73 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 28 27 77 68 79 2d 6e 6f 74 27 s').->setAliases(array('why-not'
2dec0 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 77 68 69 63 68 )).->setDescription('Shows.which
2dee0 20 70 61 63 6b 61 67 65 73 20 70 72 65 76 65 6e 74 20 74 68 65 20 67 69 76 65 6e 20 70 61 63 6b .packages.prevent.the.given.pack
2df00 61 67 65 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 73 74 61 6c 6c 65 64 2e 27 29 0a 2d 3e 73 65 age.from.being.installed.').->se
2df20 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 44 69 73 70 6c 61 79 73 20 64 65 74 61 69 6c 65 64 20 tHelp(.<<<EOT.Displays.detailed.
2df40 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 77 68 79 20 61 20 70 61 63 6b 61 67 65 20 information.about.why.a.package.
2df60 63 61 6e 6e 6f 74 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 cannot.be.installed...<info>php.
2df80 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 70 72 6f 68 69 62 69 74 73 20 63 6f 6d 70 6f 73 65 72 composer.phar.prohibits.composer
2dfa0 2f 63 6f 6d 70 6f 73 65 72 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a /composer</info>..EOT.).;.}.....
2dfc0 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 ....protected.function.execute(I
2dfe0 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 nputInterface.$input,.OutputInte
2e000 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a rface.$output).{.return.parent::
2e020 64 6f 45 78 65 63 75 74 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 74 72 75 65 29 doExecute($input,.$output,.true)
2e040 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 ;.}.}.<?php............namespace
2e060 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 .Composer\Command;..use.Composer
2e080 5c 43 6f 6e 66 69 67 5c 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 75 73 65 20 43 6f \Config\JsonConfigSource;.use.Co
2e0a0 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 mposer\Installer;.use.Composer\P
2e0c0 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 lugin\CommandEvent;.use.Composer
2e0e0 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 \Plugin\PluginEvents;.use.Compos
2e100 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 er\Json\JsonFile;.use.Composer\F
2e120 61 63 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f actory;.use.Symfony\Component\Co
2e140 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 nsole\Input\InputInterface;.use.
2e160 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c Symfony\Component\Console\Input\
2e180 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 InputOption;.use.Symfony\Compone
2e1a0 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a nt\Console\Input\InputArgument;.
2e1c0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 use.Symfony\Component\Console\Ou
2e1e0 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 tput\OutputInterface;......class
2e200 20 52 65 6d 6f 76 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 .RemoveCommand.extends.BaseComma
2e220 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 nd.{.protected.function.configur
2e240 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 72 65 6d 6f 76 65 27 29 0a e().{.$this.->setName('remove').
2e260 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 52 65 6d 6f 76 65 73 20 61 20 70 61 63 6b ->setDescription('Removes.a.pack
2e280 61 67 65 20 66 72 6f 6d 20 74 68 65 20 72 65 71 75 69 72 65 20 6f 72 20 72 65 71 75 69 72 65 2d age.from.the.require.or.require-
2e2a0 64 65 76 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 dev.').->setDefinition(array(.ne
2e2c0 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 w.InputArgument('packages',.Inpu
2e2e0 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d tArgument::IS_ARRAY.|.InputArgum
2e300 65 6e 74 3a 3a 52 45 51 55 49 52 45 44 2c 20 27 50 61 63 6b 61 67 65 73 20 74 68 61 74 20 73 68 ent::REQUIRED,.'Packages.that.sh
2e320 6f 75 6c 64 20 62 65 20 72 65 6d 6f 76 65 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 ould.be.removed.'),.new.InputOpt
2e340 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 ion('dev',.null,.InputOption::VA
2e360 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 6d 6f 76 65 73 20 61 20 70 61 63 6b 61 67 65 20 66 72 6f LUE_NONE,.'Removes.a.package.fro
2e380 6d 20 74 68 65 20 72 65 71 75 69 72 65 2d 64 65 76 20 73 65 63 74 69 6f 6e 2e 27 29 2c 0a 6e 65 m.the.require-dev.section.'),.ne
2e3a0 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c w.InputOption('no-progress',.nul
2e3c0 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 l,.InputOption::VALUE_NONE,.'Do.
2e3e0 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c not.output.download.progress.'),
2e400 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 2c 20 6e 75 .new.InputOption('no-update',.nu
2e420 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 ll,.InputOption::VALUE_NONE,.'Di
2e440 73 61 62 6c 65 73 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 75 70 64 61 74 65 20 6f 66 20 74 sables.the.automatic.update.of.t
2e460 68 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 he.dependencies.'),.new.InputOpt
2e480 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 ion('no-scripts',.null,.InputOpt
2e4a0 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 ion::VALUE_NONE,.'Skips.the.exec
2e4c0 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 ution.of.all.scripts.defined.in.
2e4e0 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 composer.json.file.'),.new.Input
2e500 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e Option('update-no-dev',.null,.In
2e520 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 75 6e 20 74 68 65 20 putOption::VALUE_NONE,.'Run.the.
2e540 64 65 70 65 6e 64 65 6e 63 79 20 75 70 64 61 74 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6e 6f 2d dependency.update.with.the.--no-
2e560 64 65 76 20 6f 70 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 dev.option.'),.new.InputOption('
2e580 75 70 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c update-with-dependencies',.null,
2e5a0 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 6c 6c 6f 77 .InputOption::VALUE_NONE,.'Allow
2e5c0 73 20 69 6e 68 65 72 69 74 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 6f 20 62 65 20 75 s.inherited.dependencies.to.be.u
2e5e0 70 64 61 74 65 64 20 77 69 74 68 20 65 78 70 6c 69 63 69 74 20 64 65 70 65 6e 64 65 6e 63 69 65 pdated.with.explicit.dependencie
2e600 73 2e 20 28 44 65 70 72 65 63 72 61 74 65 64 2c 20 69 73 20 6e 6f 77 20 64 65 66 61 75 6c 74 20 s..(Deprecrated,.is.now.default.
2e620 62 65 68 61 76 69 6f 72 29 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f behavior)'),.new.InputOption('no
2e640 2d 75 70 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c -update-with-dependencies',.null
2e660 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 65 73 ,.InputOption::VALUE_NONE,.'Does
2e680 20 6e 6f 74 20 61 6c 6c 6f 77 20 69 6e 68 65 72 69 74 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 .not.allow.inherited.dependencie
2e6a0 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 20 77 69 74 68 20 65 78 70 6c 69 63 69 74 20 64 65 s.to.be.updated.with.explicit.de
2e6c0 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 pendencies.'),.new.InputOption('
2e6e0 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 ignore-platform-reqs',.null,.Inp
2e700 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c utOption::VALUE_NONE,.'Ignore.pl
2e720 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 28 70 68 70 20 26 20 65 78 74 2d 20 atform.requirements.(php.&.ext-.
2e740 70 61 63 6b 61 67 65 73 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f packages).'),.new.InputOption('o
2e760 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f ptimize-autoloader',.'o',.InputO
2e780 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d 69 7a 65 20 61 75 74 ption::VALUE_NONE,.'Optimize.aut
2e7a0 6f 6c 6f 61 64 65 72 20 64 75 72 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 6d 70 27 29 oloader.during.autoloader.dump')
2e7c0 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 ,.new.InputOption('classmap-auth
2e7e0 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 oritative',.'a',.InputOption::VA
2e800 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d LUE_NONE,.'Autoload.classes.from
2e820 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 65 .the.classmap.only..Implicitly.e
2e840 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 60 2e 27 nables.`--optimize-autoloader`.'
2e860 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 ),.new.InputOption('apcu-autoloa
2e880 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e der',.null,.InputOption::VALUE_N
2e8a0 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f ONE,.'Use.APCu.to.cache.found/no
2e8c0 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 t-found.classes.'),.)).->setHelp
2e8e0 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 72 65 6d 6f 76 65 3c 2f 69 6e 66 6f 3e (.<<<EOT.The.<info>remove</info>
2e900 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 6f 76 65 73 20 61 20 70 61 63 6b 61 67 65 20 66 72 6f 6d 20 .command.removes.a.package.from.
2e920 74 68 65 20 63 75 72 72 65 6e 74 0a 6c 69 73 74 20 6f 66 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 the.current.list.of.installed.pa
2e940 63 6b 61 67 65 73 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 ckages..<info>php.composer.phar.
2e960 72 65 6d 6f 76 65 3c 2f 69 6e 66 6f 3e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 remove</info>..EOT.).;.}..protec
2e980 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 ted.function.execute(InputInterf
2e9a0 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 ace.$input,.OutputInterface.$out
2e9c0 70 75 74 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 put).{.$packages.=.$input->getAr
2e9e0 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 gument('packages');.$packages.=.
2ea00 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c 20 24 70 61 63 6b 61 67 65 array_map('strtolower',.$package
2ea20 73 29 3b 0a 0a 24 66 69 6c 65 20 3d 20 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 s);..$file.=.Factory::getCompose
2ea40 72 46 69 6c 65 28 29 3b 0a 0a 24 6a 73 6f 6e 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 rFile();..$jsonFile.=.new.JsonFi
2ea60 6c 65 28 24 66 69 6c 65 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 6a 73 6f 6e 46 69 6c 65 le($file);.$composer.=.$jsonFile
2ea80 2d 3e 72 65 61 64 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 42 61 63 6b 75 70 20 3d 20 66 69 6c 65 ->read();.$composerBackup.=.file
2eaa0 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 _get_contents($jsonFile->getPath
2eac0 28 29 29 3b 0a 0a 24 6a 73 6f 6e 20 3d 20 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 ());..$json.=.new.JsonConfigSour
2eae0 63 65 28 24 6a 73 6f 6e 46 69 6c 65 29 3b 0a 0a 24 74 79 70 65 20 3d 20 24 69 6e 70 75 74 2d 3e ce($jsonFile);..$type.=.$input->
2eb00 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 2d 64 65 76 27 getOption('dev').?.'require-dev'
2eb20 20 3a 20 27 72 65 71 75 69 72 65 27 3b 0a 24 61 6c 74 54 79 70 65 20 3d 20 21 24 69 6e 70 75 74 .:.'require';.$altType.=.!$input
2eb40 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 2d 64 65 ->getOption('dev').?.'require-de
2eb60 76 27 20 3a 20 27 72 65 71 75 69 72 65 27 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 v'.:.'require';.$io.=.$this->get
2eb80 49 4f 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 IO();..if.($input->getOption('up
2eba0 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 20 7b 0a 24 69 6f 2d date-with-dependencies')).{.$io-
2ebc0 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 >writeError('<warning>You.are.us
2ebe0 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 75 70 64 61 74 ing.the.deprecated.option."updat
2ec00 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 22 2e 20 54 68 69 73 20 69 73 20 6e 6f e-with-dependencies"..This.is.no
2ec20 77 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 75 72 2e 20 54 68 65 20 2d 2d 6e 6f 2d 75 70 w.default.behaviour..The.--no-up
2ec40 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 70 74 69 6f 6e 20 63 61 date-with-dependencies.option.ca
2ec60 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 61 20 70 61 63 6b 61 67 65 20 77 69 n.be.used.to.remove.a.package.wi
2ec80 74 68 6f 75 74 20 69 74 73 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 3c 2f 77 61 72 6e 69 6e 67 thout.its.dependencies.</warning
2eca0 3e 27 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 72 65 71 75 69 72 >');.}....foreach.(array('requir
2ecc0 65 27 2c 20 27 72 65 71 75 69 72 65 2d 64 65 76 27 29 20 61 73 20 24 6c 69 6e 6b 54 79 70 65 29 e',.'require-dev').as.$linkType)
2ece0 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 24 6c 69 6e 6b 54 79 70 65 .{.if.(isset($composer[$linkType
2ed00 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 70 6f 73 65 72 5b 24 6c 69 6e 6b 54 79 ])).{.foreach.($composer[$linkTy
2ed20 70 65 5d 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 63 6f 6d pe].as.$name.=>.$version).{.$com
2ed40 70 6f 73 65 72 5b 24 6c 69 6e 6b 54 79 70 65 5d 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d poser[$linkType][strtolower($nam
2ed60 65 29 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 e)].=.$name;.}.}.}..foreach.($pa
2ed80 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 ckages.as.$package).{.if.(isset(
2eda0 24 63 6f 6d 70 6f 73 65 72 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 29 20 7b 0a 24 $composer[$type][$package])).{.$
2edc0 6a 73 6f 6e 2d 3e 72 65 6d 6f 76 65 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 63 6f 6d 70 6f 73 65 json->removeLink($type,.$compose
2ede0 72 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 r[$type][$package]);.}.elseif.(i
2ee00 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 24 61 6c 74 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 sset($composer[$altType][$packag
2ee20 65 5d 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 e])).{.$io->writeError('<warning
2ee40 3e 27 2e 24 63 6f 6d 70 6f 73 65 72 5b 24 61 6c 74 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d >'.$composer[$altType][$package]
2ee60 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 27 2e 24 74 79 70 65 .'.could.not.be.found.in.'.$type
2ee80 2e 27 20 62 75 74 20 69 74 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 27 2e 24 61 6c 74 54 79 .'.but.it.is.present.in.'.$altTy
2eea0 70 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 69 66 20 28 24 69 6f 2d 3e 69 73 49 6e 74 pe.'</warning>');.if.($io->isInt
2eec0 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 69 66 20 28 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 eractive()).{.if.($io->askConfir
2eee0 6d 61 74 69 6f 6e 28 27 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f 76 65 20 69 74 mation('Do.you.want.to.remove.it
2ef00 20 66 72 6f 6d 20 27 2e 24 61 6c 74 54 79 70 65 2e 27 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 .from.'.$altType.'.[<comment>yes
2ef20 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 29 20 7b 0a 24 6a 73 6f 6e 2d 3e </comment>]?.',.true)).{.$json->
2ef40 72 65 6d 6f 76 65 4c 69 6e 6b 28 24 61 6c 74 54 79 70 65 2c 20 24 63 6f 6d 70 6f 73 65 72 5b 24 removeLink($altType,.$composer[$
2ef60 61 6c 74 54 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 altType][$package]);.}.}.}.else.
2ef80 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 70 {.$io->writeError('<warning>'.$p
2efa0 61 63 6b 61 67 65 2e 27 20 69 73 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 69 6e 20 79 6f 75 72 ackage.'.is.not.required.in.your
2efc0 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 6e 64 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 .composer.json.and.has.not.been.
2efe0 72 65 6d 6f 76 65 64 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 69 removed</warning>');.}.}..if.($i
2f000 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 29 29 20 7b 0a nput->getOption('no-update')).{.
2f020 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 72 65 73 65 74 43 6f 6d 70 6f return.0;.}....$this->resetCompo
2f040 73 65 72 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d ser();.$composer.=.$this->getCom
2f060 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e poser(true,.$input->getOption('n
2f080 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e o-plugins'));.$composer->getDown
2f0a0 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 loadManager()->setOutputProgress
2f0c0 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 (!$input->getOption('no-progress
2f0e0 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e '));..$commandEvent.=.new.Comman
2f100 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 72 dEvent(PluginEvents::COMMAND,.'r
2f120 65 6d 6f 76 65 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f emove',.$input,.$output);.$compo
2f140 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 ser->getEventDispatcher()->dispa
2f160 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 tch($commandEvent->getName(),.$c
2f180 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 20 3d 20 49 6e 73 74 61 6c ommandEvent);..$install.=.Instal
2f1a0 6c 65 72 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 0a 24 75 ler::create($io,.$composer);..$u
2f1c0 70 64 61 74 65 44 65 76 4d 6f 64 65 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f pdateDevMode.=.!$input->getOptio
2f1e0 6e 28 27 75 70 64 61 74 65 2d 6e 6f 2d 64 65 76 27 29 3b 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 n('update-no-dev');.$optimize.=.
2f200 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f $input->getOption('optimize-auto
2f220 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 loader').||.$composer->getConfig
2f240 28 29 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a ()->get('optimize-autoloader');.
2f260 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 $authoritative.=.$input->getOpti
2f280 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c 20 on('classmap-authoritative').||.
2f2a0 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 63 6c 61 $composer->getConfig()->get('cla
2f2c0 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 ssmap-authoritative');.$apcu.=.$
2f2e0 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 input->getOption('apcu-autoloade
2f300 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 r').||.$composer->getConfig()->g
2f320 65 74 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c et('apcu-autoloader');..$install
2f340 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 .->setVerbose($input->getOption(
2f360 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 24 75 70 64 61 74 65 'verbose')).->setDevMode($update
2f380 44 65 76 4d 6f 64 65 29 0a 2d 3e 73 65 74 4f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 DevMode).->setOptimizeAutoloader
2f3a0 28 24 6f 70 74 69 6d 69 7a 65 29 0a 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 ($optimize).->setClassMapAuthori
2f3c0 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 29 0a 2d 3e 73 65 74 41 70 63 75 tative($authoritative).->setApcu
2f3e0 41 75 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 28 74 72 Autoloader($apcu).->setUpdate(tr
2f400 75 65 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 28 24 70 61 63 6b 61 67 ue).->setUpdateWhitelist($packag
2f420 65 73 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 es).->setWhitelistTransitiveDepe
2f440 6e 64 65 6e 63 69 65 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d ndencies(!$input->getOption('no-
2f460 75 70 64 61 74 65 2d 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 65 update-with-dependencies')).->se
2f480 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 tIgnorePlatformRequirements($inp
2f4a0 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 ut->getOption('ignore-platform-r
2f4c0 65 71 73 27 29 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 21 24 69 6e 70 75 74 2d 3e eqs')).->setRunScripts(!$input->
2f4e0 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 29 29 0a 3b 0a 0a 24 73 74 61 getOption('no-scripts')).;..$sta
2f500 74 75 73 20 3d 20 24 69 6e 73 74 61 6c 6c 2d 3e 72 75 6e 28 29 3b 0a 69 66 20 28 24 73 74 61 74 tus.=.$install->run();.if.($stat
2f520 75 73 20 21 3d 3d 20 30 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 5c 6e 22 us.!==.0).{.$io->writeError("\n"
2f540 2e 27 3c 65 72 72 6f 72 3e 52 65 6d 6f 76 61 6c 20 66 61 69 6c 65 64 2c 20 72 65 76 65 72 74 69 .'<error>Removal.failed,.reverti
2f560 6e 67 20 27 2e 24 66 69 6c 65 2e 27 20 74 6f 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 63 6f 6e ng.'.$file.'.to.its.original.con
2f580 74 65 6e 74 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e tent.</error>');.file_put_conten
2f5a0 74 73 28 24 6a 73 6f 6e 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 24 63 6f 6d 70 6f 73 ts($jsonFile->getPath(),.$compos
2f5c0 65 72 42 61 63 6b 75 70 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 61 74 75 73 3b 0a 7d 0a erBackup);.}..return.$status;.}.
2f5e0 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
2f600 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 poser\Command;..use.Symfony\Comp
2f620 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 onent\Console\Input\InputInterfa
2f640 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c ce;.use.Symfony\Component\Consol
2f660 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f e\Input\InputArgument;.use.Symfo
2f680 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 ny\Component\Console\Input\Input
2f6a0 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f Option;.use.Symfony\Component\Co
2f6c0 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 nsole\Output\OutputInterface;.us
2f6e0 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 e.Composer\Factory;.use.Composer
2f700 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 \Installer;.use.Composer\Json\Js
2f720 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 4d 61 onFile;.use.Composer\Json\JsonMa
2f740 6e 69 70 75 6c 61 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c nipulator;.use.Composer\Package\
2f760 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f Version\VersionParser;.use.Compo
2f780 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d ser\Plugin\CommandEvent;.use.Com
2f7a0 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 poser\Plugin\PluginEvents;.use.C
2f7c0 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f omposer\Repository\CompositeRepo
2f7e0 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c sitory;.use.Composer\Repository\
2f800 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 PlatformRepository;......class.R
2f820 65 71 75 69 72 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 49 6e 69 74 43 6f 6d 6d 61 6e equireCommand.extends.InitComman
2f840 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 d.{.protected.function.configure
2f860 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 72 65 71 75 69 72 65 27 29 0a ().{.$this.->setName('require').
2f880 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 41 64 64 73 20 72 65 71 75 69 72 65 64 20 ->setDescription('Adds.required.
2f8a0 70 61 63 6b 61 67 65 73 20 74 6f 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 packages.to.your.composer.json.a
2f8c0 6e 64 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 6d 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 nd.installs.them.').->setDefinit
2f8e0 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 ion(array(.new.InputArgument('pa
2f900 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 ckages',.InputArgument::IS_ARRAY
2f920 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 4f 70 74 .|.InputArgument::OPTIONAL,.'Opt
2f940 69 6f 6e 61 6c 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 63 61 6e 20 61 6c 73 6f 20 69 6e 63 6c ional.package.name.can.also.incl
2f960 75 64 65 20 61 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 65 2e 67 2e 20 66 ude.a.version.constraint,.e.g..f
2f980 6f 6f 2f 62 61 72 20 6f 72 20 66 6f 6f 2f 62 61 72 3a 31 2e 30 2e 30 20 6f 72 20 66 6f 6f 2f 62 oo/bar.or.foo/bar:1.0.0.or.foo/b
2f9a0 61 72 3d 31 2e 30 2e 30 20 6f 72 20 22 66 6f 6f 2f 62 61 72 20 31 2e 30 2e 30 22 27 29 2c 0a 6e ar=1.0.0.or."foo/bar.1.0.0"'),.n
2f9c0 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 ew.InputOption('dev',.null,.Inpu
2f9e0 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 64 64 20 72 65 71 75 69 72 tOption::VALUE_NONE,.'Add.requir
2fa00 65 6d 65 6e 74 20 74 6f 20 72 65 71 75 69 72 65 2d 64 65 76 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 ement.to.require-dev.'),.new.Inp
2fa20 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e 75 6c 6c 2c 20 utOption('prefer-source',.null,.
2fa40 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 InputOption::VALUE_NONE,.'Forces
2fa60 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 73 6f 75 72 63 .installation.from.package.sourc
2fa80 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 56 43 53 20 es.when.possible,.including.VCS.
2faa0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 information.'),.new.InputOption(
2fac0 27 70 72 65 66 65 72 2d 64 69 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 'prefer-dist',.null,.InputOption
2fae0 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 ::VALUE_NONE,.'Forces.installati
2fb00 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 64 69 73 74 20 65 76 65 6e 20 66 6f 72 20 64 65 on.from.package.dist.even.for.de
2fb20 76 20 76 65 72 73 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 v.versions.'),.new.InputOption('
2fb40 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a no-progress',.null,.InputOption:
2fb60 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e :VALUE_NONE,.'Do.not.output.down
2fb80 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f load.progress.'),.new.InputOptio
2fba0 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f n('no-suggest',.null,.InputOptio
2fbc0 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 73 68 6f 77 20 70 61 63 6b n::VALUE_NONE,.'Do.not.show.pack
2fbe0 61 67 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 age.suggestions.'),.new.InputOpt
2fc00 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 ion('no-update',.null,.InputOpti
2fc20 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 74 68 65 20 61 75 on::VALUE_NONE,.'Disables.the.au
2fc40 74 6f 6d 61 74 69 63 20 75 70 64 61 74 65 20 6f 66 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 69 tomatic.update.of.the.dependenci
2fc60 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 es.'),.new.InputOption('no-scrip
2fc80 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f ts',.null,.InputOption::VALUE_NO
2fca0 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 NE,.'Skips.the.execution.of.all.
2fcc0 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e scripts.defined.in.composer.json
2fce0 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 .file.'),.new.InputOption('updat
2fd00 65 2d 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 e-no-dev',.null,.InputOption::VA
2fd20 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 75 6e 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 79 20 75 70 LUE_NONE,.'Run.the.dependency.up
2fd40 64 61 74 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6e 6f 2d 64 65 76 20 6f 70 74 69 6f 6e 2e 27 29 date.with.the.--no-dev.option.')
2fd60 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 69 74 68 2d 64 ,.new.InputOption('update-with-d
2fd80 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a ependencies',.null,.InputOption:
2fda0 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 6c 6c 6f 77 73 20 69 6e 68 65 72 69 74 65 64 20 64 :VALUE_NONE,.'Allows.inherited.d
2fdc0 65 70 65 6e 64 65 6e 63 69 65 73 20 74 6f 20 62 65 20 75 70 64 61 74 65 64 2c 20 65 78 63 65 70 ependencies.to.be.updated,.excep
2fde0 74 20 74 68 6f 73 65 20 74 68 61 74 20 61 72 65 20 72 6f 6f 74 20 72 65 71 75 69 72 65 6d 65 6e t.those.that.are.root.requiremen
2fe00 74 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 ts.'),.new.InputOption('update-w
2fe20 69 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 ith-all-dependencies',.null,.Inp
2fe40 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 6c 6c 6f 77 73 20 61 6c utOption::VALUE_NONE,.'Allows.al
2fe60 6c 20 69 6e 68 65 72 69 74 65 64 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 6f 20 62 65 20 75 l.inherited.dependencies.to.be.u
2fe80 70 64 61 74 65 64 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 20 74 68 61 74 20 61 72 65 pdated,.including.those.that.are
2fea0 20 72 6f 6f 74 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 .root.requirements.'),.new.Input
2fec0 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 2c 20 6e Option('ignore-platform-reqs',.n
2fee0 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 ull,.InputOption::VALUE_NONE,.'I
2ff00 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 28 70 68 70 gnore.platform.requirements.(php
2ff20 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f .&.ext-.packages).'),.new.InputO
2ff40 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 ption('prefer-stable',.null,.Inp
2ff60 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 65 66 65 72 20 73 74 utOption::VALUE_NONE,.'Prefer.st
2ff80 61 62 6c 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 able.versions.of.dependencies.')
2ffa0 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 ,.new.InputOption('prefer-lowest
2ffc0 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 ',.null,.InputOption::VALUE_NONE
2ffe0 2c 20 27 50 72 65 66 65 72 20 6c 6f 77 65 73 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 64 65 70 ,.'Prefer.lowest.versions.of.dep
30000 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 endencies.'),.new.InputOption('s
30020 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e ort-packages',.null,.InputOption
30040 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6f 72 74 73 20 70 61 63 6b 61 67 65 73 20 77 68 ::VALUE_NONE,.'Sorts.packages.wh
30060 65 6e 20 61 64 64 69 6e 67 2f 75 70 64 61 74 69 6e 67 20 61 20 6e 65 77 20 64 65 70 65 6e 64 65 en.adding/updating.a.new.depende
30080 6e 63 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 ncy'),.new.InputOption('optimize
300a0 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a -autoloader',.'o',.InputOption::
300c0 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d 69 7a 65 20 61 75 74 6f 6c 6f 61 64 65 72 VALUE_NONE,.'Optimize.autoloader
300e0 20 64 75 72 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 6d 70 27 29 2c 0a 6e 65 77 20 49 .during.autoloader.dump'),.new.I
30100 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 nputOption('classmap-authoritati
30120 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e ve',.'a',.InputOption::VALUE_NON
30140 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c E,.'Autoload.classes.from.the.cl
30160 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 20 assmap.only..Implicitly.enables.
30180 60 2d 2d 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 60 2e 27 29 2c 0a 6e 65 77 20 `--optimize-autoloader`.'),.new.
301a0 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e InputOption('apcu-autoloader',.n
301c0 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 ull,.InputOption::VALUE_NONE,.'U
301e0 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 se.APCu.to.cache.found/not-found
30200 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f .classes.'),.)).->setHelp(.<<<EO
30220 54 0a 54 68 65 20 72 65 71 75 69 72 65 20 63 6f 6d 6d 61 6e 64 20 61 64 64 73 20 72 65 71 75 69 T.The.require.command.adds.requi
30240 72 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f 20 79 6f 75 72 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 red.packages.to.your.composer.js
30260 6f 6e 20 61 6e 64 20 69 6e 73 74 61 6c 6c 73 20 74 68 65 6d 2e 0a 0a 49 66 20 79 6f 75 20 64 6f on.and.installs.them...If.you.do
30280 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 70 61 63 6b 61 67 65 2c 20 63 6f 6d 70 6f 73 65 72 .not.specify.a.package,.composer
302a0 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 79 6f 75 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 20 61 .will.prompt.you.to.search.for.a
302c0 20 70 61 63 6b 61 67 65 2c 20 61 6e 64 20 67 69 76 65 6e 20 72 65 73 75 6c 74 73 2c 20 70 72 6f .package,.and.given.results,.pro
302e0 76 69 64 65 20 61 20 6c 69 73 74 20 6f 66 20 0a 6d 61 74 63 68 65 73 20 74 6f 20 72 65 71 75 69 vide.a.list.of..matches.to.requi
30300 72 65 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 re...If.you.do.not.specify.a.ver
30320 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 2c 20 63 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 63 sion.constraint,.composer.will.c
30340 68 6f 6f 73 65 20 61 20 73 75 69 74 61 62 6c 65 20 6f 6e 65 20 62 61 73 65 64 20 6f 6e 20 74 68 hoose.a.suitable.one.based.on.th
30360 65 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 49 e.available.package.versions...I
30380 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 f.you.do.not.want.to.install.the
303a0 20 6e 65 77 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 79 6f .new.dependencies.immediately.yo
303c0 75 20 63 61 6e 20 63 61 6c 6c 20 69 74 20 77 69 74 68 20 2d 2d 6e 6f 2d 75 70 64 61 74 65 0a 0a u.can.call.it.with.--no-update..
303e0 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 EOT.).;.}..protected.function.ex
30400 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 ecute(InputInterface.$input,.Out
30420 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 putInterface.$output).{.$file.=.
30440 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 3b 0a 24 69 6f 20 Factory::getComposerFile();.$io.
30460 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 24 6e 65 77 6c 79 43 72 65 61 74 65 64 =.$this->getIO();..$newlyCreated
30480 20 3d 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 3b 0a 69 66 20 28 24 6e 65 77 .=.!file_exists($file);.if.($new
304a0 6c 79 43 72 65 61 74 65 64 20 26 26 20 21 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 lyCreated.&&.!file_put_contents(
304c0 24 66 69 6c 65 2c 20 22 7b 5c 6e 7d 5c 6e 22 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 $file,."{\n}\n")).{.$io->writeEr
304e0 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 66 69 6c 65 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 ror('<error>'.$file.'.could.not.
30500 62 65 20 63 72 65 61 74 65 64 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 be.created.</error>');..return.1
30520 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a 24 ;.}.if.(!is_readable($file)).{.$
30540 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 66 69 6c 65 2e 27 io->writeError('<error>'.$file.'
30560 20 69 73 20 6e 6f 74 20 72 65 61 64 61 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 .is.not.readable.</error>');..re
30580 74 75 72 6e 20 31 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 66 69 6c 65 turn.1;.}.if.(!is_writable($file
305a0 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 24 )).{.$io->writeError('<error>'.$
305c0 66 69 6c 65 2e 27 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 file.'.is.not.writable.</error>'
305e0 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 73 69 7a 65 28 24 66 );..return.1;.}..if.(filesize($f
30600 69 6c 65 29 20 3d 3d 3d 20 30 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 ile).===.0).{.file_put_contents(
30620 24 66 69 6c 65 2c 20 22 7b 5c 6e 7d 5c 6e 22 29 3b 0a 7d 0a 0a 24 6a 73 6f 6e 20 3d 20 6e 65 77 $file,."{\n}\n");.}..$json.=.new
30640 20 4a 73 6f 6e 46 69 6c 65 28 24 66 69 6c 65 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 42 61 63 6b 75 .JsonFile($file);.$composerBacku
30660 70 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 2d 3e 67 65 74 p.=.file_get_contents($json->get
30680 50 61 74 68 28 29 29 3b 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 Path());..$composer.=.$this->get
306a0 43 6f 6d 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e Composer(true,.$input->getOption
306c0 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 24 63 6f 6d 70 6f ('no-plugins'));.$repos.=.$compo
306e0 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 ser->getRepositoryManager()->get
30700 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 3b 0a 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 Repositories();..$platformOverri
30720 64 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 des.=.$composer->getConfig()->ge
30740 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 0a 20 24 74 68 69 t('platform').?:.array();...$thi
30760 73 2d 3e 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f s->repos.=.new.CompositeReposito
30780 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 61 72 72 61 79 28 6e 65 77 20 50 6c 61 74 66 6f ry(array_merge(.array(new.Platfo
307a0 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f rmRepository(array(),.$platformO
307c0 76 65 72 72 69 64 65 73 29 29 2c 0a 24 72 65 70 6f 73 0a 29 29 3b 0a 0a 69 66 20 28 24 63 6f 6d verrides)),.$repos.));..if.($com
307e0 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 50 72 65 66 65 72 53 74 poser->getPackage()->getPreferSt
30800 61 62 6c 65 28 29 29 20 7b 0a 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 able()).{.$preferredStability.=.
30820 27 73 74 61 62 6c 65 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 65 66 65 72 72 65 64 53 74 61 'stable';.}.else.{.$preferredSta
30840 62 69 6c 69 74 79 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 bility.=.$composer->getPackage()
30860 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 7d 0a 0a 24 70 68 70 ->getMinimumStability();.}..$php
30880 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 2d 3e 66 69 6e 64 50 61 63 6b Version.=.$this->repos->findPack
308a0 61 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f age('php',.'*')->getPrettyVersio
308c0 6e 28 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 n();.$requirements.=.$this->dete
308e0 72 6d 69 6e 65 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 rmineRequirements($input,.$outpu
30900 74 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 t,.$input->getArgument('packages
30920 27 29 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 '),.$phpVersion,.$preferredStabi
30940 6c 69 74 79 29 3b 0a 0a 24 72 65 71 75 69 72 65 4b 65 79 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 lity);..$requireKey.=.$input->ge
30960 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 2d 64 65 76 27 20 3a tOption('dev').?.'require-dev'.:
30980 20 27 72 65 71 75 69 72 65 27 3b 0a 24 72 65 6d 6f 76 65 4b 65 79 20 3d 20 24 69 6e 70 75 74 2d .'require';.$removeKey.=.$input-
309a0 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 3f 20 27 72 65 71 75 69 72 65 27 20 3a 20 >getOption('dev').?.'require'.:.
309c0 27 72 65 71 75 69 72 65 2d 64 65 76 27 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 'require-dev';.$requirements.=.$
309e0 74 68 69 73 2d 3e 66 6f 72 6d 61 74 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 72 65 71 75 69 72 this->formatRequirements($requir
30a00 65 6d 65 6e 74 73 29 3b 0a 0a 0a 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 ements);....$versionParser.=.new
30a20 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 .VersionParser();.foreach.($requ
30a40 69 72 65 6d 65 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 76 65 72 73 irements.as.$constraint).{.$vers
30a60 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e ionParser->parseConstraints($con
30a80 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 73 6f 72 74 50 61 63 6b 61 67 65 73 20 3d 20 24 69 6e straint);.}..$sortPackages.=.$in
30aa0 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 29 20 put->getOption('sort-packages').
30ac0 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 ||.$composer->getConfig()->get('
30ae0 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 sort-packages');..if.(!$this->up
30b00 64 61 74 65 46 69 6c 65 43 6c 65 61 6e 6c 79 28 24 6a 73 6f 6e 2c 20 24 72 65 71 75 69 72 65 6d dateFileCleanly($json,.$requirem
30b20 65 6e 74 73 2c 20 24 72 65 71 75 69 72 65 4b 65 79 2c 20 24 72 65 6d 6f 76 65 4b 65 79 2c 20 24 ents,.$requireKey,.$removeKey,.$
30b40 73 6f 72 74 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 sortPackages)).{.$composerDefini
30b60 74 69 6f 6e 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 tion.=.$json->read();.foreach.($
30b80 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 requirements.as.$package.=>.$ver
30ba0 73 69 6f 6e 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 74 69 6f 6e 5b 24 72 65 71 sion).{.$composerDefinition[$req
30bc0 75 69 72 65 4b 65 79 5d 5b 24 70 61 63 6b 61 67 65 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 75 uireKey][$package].=.$version;.u
30be0 6e 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 74 69 6f 6e 5b 24 72 65 6d 6f 76 65 nset($composerDefinition[$remove
30c00 4b 65 79 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 0a 24 6a 73 6f 6e 2d 3e 77 72 69 74 65 28 Key][$package]);.}.$json->write(
30c20 24 63 6f 6d 70 6f 73 65 72 44 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 $composerDefinition);.}..$io->wr
30c40 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 2e 24 66 69 6c 65 2e 27 20 68 61 73 20 62 65 iteError('<info>'.$file.'.has.be
30c60 65 6e 20 27 2e 28 24 6e 65 77 6c 79 43 72 65 61 74 65 64 20 3f 20 27 63 72 65 61 74 65 64 27 20 en.'.($newlyCreated.?.'created'.
30c80 3a 20 27 75 70 64 61 74 65 64 27 29 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 24 69 :.'updated').'</info>');..if.($i
30ca0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 75 70 64 61 74 65 27 29 29 20 7b 0a nput->getOption('no-update')).{.
30cc0 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 24 75 70 64 61 74 65 44 65 76 4d 6f 64 65 20 3d 20 21 24 69 return.0;.}.$updateDevMode.=.!$i
30ce0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 6e 6f 2d 64 65 76 27 29 nput->getOption('update-no-dev')
30d00 3b 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 ;.$optimize.=.$input->getOption(
30d20 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 'optimize-autoloader').||.$compo
30d40 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d ser->getConfig()->get('optimize-
30d60 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 autoloader');.$authoritative.=.$
30d80 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f input->getOption('classmap-autho
30da0 72 69 74 61 74 69 76 65 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 ritative').||.$composer->getConf
30dc0 69 67 28 29 2d 3e 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 ig()->get('classmap-authoritativ
30de0 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 e');.$apcu.=.$input->getOption('
30e00 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e apcu-autoloader').||.$composer->
30e20 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 getConfig()->get('apcu-autoloade
30e40 72 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 72 65 73 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a r');....$this->resetComposer();.
30e60 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 74 $composer.=.$this->getComposer(t
30e80 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 rue,.$input->getOption('no-plugi
30ea0 6e 73 27 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e ns'));.$composer->getDownloadMan
30ec0 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 69 6e 70 75 ager()->setOutputProgress(!$inpu
30ee0 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 3b 0a 0a 24 t->getOption('no-progress'));..$
30f00 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 commandEvent.=.new.CommandEvent(
30f20 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 72 65 71 75 69 72 65 27 PluginEvents::COMMAND,.'require'
30f40 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 ,.$input,.$output);.$composer->g
30f60 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 etEventDispatcher()->dispatch($c
30f80 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 ommandEvent->getName(),.$command
30fa0 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 20 3d 20 49 6e 73 74 61 6c 6c 65 72 3a 3a 63 Event);..$install.=.Installer::c
30fc0 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c reate($io,.$composer);..$install
30fe0 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 .->setVerbose($input->getOption(
31000 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 69 'verbose')).->setPreferSource($i
31020 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 6f 75 72 63 65 27 29 nput->getOption('prefer-source')
31040 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 ).->setPreferDist($input->getOpt
31060 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 29 29 0a 2d 3e 73 65 74 44 65 76 4d 6f 64 65 ion('prefer-dist')).->setDevMode
31080 28 24 75 70 64 61 74 65 44 65 76 4d 6f 64 65 29 0a 2d 3e 73 65 74 52 75 6e 53 63 72 69 70 74 73 ($updateDevMode).->setRunScripts
310a0 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 (!$input->getOption('no-scripts'
310c0 29 29 0a 2d 3e 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f )).->setSkipSuggest($input->getO
310e0 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 29 29 0a 2d 3e 73 65 74 4f 70 74 69 6d 69 ption('no-suggest')).->setOptimi
31100 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 29 0a 2d 3e 73 65 74 43 6c 61 zeAutoloader($optimize).->setCla
31120 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 61 75 74 68 6f 72 69 74 61 74 69 76 ssMapAuthoritative($authoritativ
31140 65 29 0a 2d 3e 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 28 24 61 70 63 75 29 0a 2d 3e e).->setApcuAutoloader($apcu).->
31160 73 65 74 55 70 64 61 74 65 28 74 72 75 65 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 57 68 69 74 65 setUpdate(true).->setUpdateWhite
31180 6c 69 73 74 28 61 72 72 61 79 5f 6b 65 79 73 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 29 0a list(array_keys($requirements)).
311a0 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 6e 64 65 6e ->setWhitelistTransitiveDependen
311c0 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 cies($input->getOption('update-w
311e0 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 ith-dependencies')).->setWhiteli
31200 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 stAllDependencies($input->getOpt
31220 69 6f 6e 28 27 75 70 64 61 74 65 2d 77 69 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 ion('update-with-all-dependencie
31240 73 27 29 29 0a 2d 3e 73 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d s')).->setIgnorePlatformRequirem
31260 65 6e 74 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 ents($input->getOption('ignore-p
31280 6c 61 74 66 6f 72 6d 2d 72 65 71 73 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 74 61 62 6c latform-reqs')).->setPreferStabl
312a0 65 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 e($input->getOption('prefer-stab
312c0 6c 65 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 24 69 6e 70 75 74 2d 3e le')).->setPreferLowest($input->
312e0 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 29 29 0a 3b 0a 0a 24 getOption('prefer-lowest')).;..$
31300 73 74 61 74 75 73 20 3d 20 24 69 6e 73 74 61 6c 6c 2d 3e 72 75 6e 28 29 3b 0a 69 66 20 28 24 73 status.=.$install->run();.if.($s
31320 74 61 74 75 73 20 21 3d 3d 20 30 29 20 7b 0a 69 66 20 28 24 6e 65 77 6c 79 43 72 65 61 74 65 64 tatus.!==.0).{.if.($newlyCreated
31340 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 5c 6e 22 2e 27 3c 65 72 72 6f 72 ).{.$io->writeError("\n".'<error
31360 3e 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 2c 20 64 65 6c 65 74 69 6e 67 20 27 >Installation.failed,.deleting.'
31380 2e 24 66 69 6c 65 2e 27 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 75 6e 6c 69 6e 6b 28 24 6a 73 6f .$file.'.</error>');.unlink($jso
313a0 6e 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 n->getPath());.}.else.{.$io->wri
313c0 74 65 45 72 72 6f 72 28 22 5c 6e 22 2e 27 3c 65 72 72 6f 72 3e 49 6e 73 74 61 6c 6c 61 74 69 6f teError("\n".'<error>Installatio
313e0 6e 20 66 61 69 6c 65 64 2c 20 72 65 76 65 72 74 69 6e 67 20 27 2e 24 66 69 6c 65 2e 27 20 74 6f n.failed,.reverting.'.$file.'.to
31400 20 69 74 73 20 6f 72 69 67 69 6e 61 6c 20 63 6f 6e 74 65 6e 74 2e 3c 2f 65 72 72 6f 72 3e 27 29 .its.original.content.</error>')
31420 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 2d 3e 67 65 74 50 61 ;.file_put_contents($json->getPa
31440 74 68 28 29 2c 20 24 63 6f 6d 70 6f 73 65 72 42 61 63 6b 75 70 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 th(),.$composerBackup);.}.}..ret
31460 75 72 6e 20 24 73 74 61 74 75 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e urn.$status;.}..private.function
31480 20 75 70 64 61 74 65 46 69 6c 65 43 6c 65 61 6e 6c 79 28 24 6a 73 6f 6e 2c 20 61 72 72 61 79 20 .updateFileCleanly($json,.array.
314a0 24 6e 65 77 2c 20 24 72 65 71 75 69 72 65 4b 65 79 2c 20 24 72 65 6d 6f 76 65 4b 65 79 2c 20 24 $new,.$requireKey,.$removeKey,.$
314c0 73 6f 72 74 50 61 63 6b 61 67 65 73 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 66 69 6c 65 sortPackages).{.$contents.=.file
314e0 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 2d 3e 67 65 74 50 61 74 68 28 29 29 3b _get_contents($json->getPath());
31500 0a 0a 24 6d 61 6e 69 70 75 6c 61 74 6f 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 4d 61 6e 69 70 75 6c ..$manipulator.=.new.JsonManipul
31520 61 74 6f 72 28 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 77 20 ator($contents);..foreach.($new.
31540 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 69 66 as.$package.=>.$constraint).{.if
31560 20 28 21 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 61 64 64 4c 69 6e 6b 28 24 72 65 71 75 69 72 .(!$manipulator->addLink($requir
31580 65 4b 65 79 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 73 6f eKey,.$package,.$constraint,.$so
315a0 72 74 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 rtPackages)).{.return.false;.}.i
315c0 66 20 28 21 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 f.(!$manipulator->removeSubNode(
315e0 24 72 65 6d 6f 76 65 4b 65 79 2c 20 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 $removeKey,.$package)).{.return.
31600 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a false;.}.}..file_put_contents($j
31620 73 6f 6e 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 67 65 son->getPath(),.$manipulator->ge
31640 74 43 6f 6e 74 65 6e 74 73 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 tContents());..return.true;.}..p
31660 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 61 63 74 28 49 6e 70 75 74 rotected.function.interact(Input
31680 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 Interface.$input,.OutputInterfac
316a0 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a e.$output).{.return;.}.}.<?php..
316c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d ..........namespace.Composer\Com
316e0 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 45 76 65 6e 74 mand;..use.Composer\Script\Event
31700 20 61 73 20 53 63 72 69 70 74 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 .as.ScriptEvent;.use.Composer\Sc
31720 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c ript\ScriptEvents;.use.Composer\
31740 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e Util\ProcessExecutor;.use.Symfon
31760 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 y\Component\Console\Input\InputI
31780 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c nterface;.use.Symfony\Component\
317a0 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 Console\Input\InputOption;.use.S
317c0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 ymfony\Component\Console\Input\I
317e0 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e nputArgument;.use.Symfony\Compon
31800 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 ent\Console\Output\OutputInterfa
31820 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c ce;.use.Symfony\Component\Consol
31840 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6e 53 63 72 e\Helper\Table;.....class.RunScr
31860 69 70 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b iptCommand.extends.BaseCommand.{
31880 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 72 69 70 74 45 76 65 6e 74 73 20 3d 20 61 72 ....protected.$scriptEvents.=.ar
318a0 72 61 79 28 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 49 4e 53 54 41 4c 4c 5f 43 ray(.ScriptEvents::PRE_INSTALL_C
318c0 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 49 4e 53 54 41 4c 4c 5f 43 MD,.ScriptEvents::POST_INSTALL_C
318e0 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 55 50 44 41 54 45 5f 43 4d 44 MD,.ScriptEvents::PRE_UPDATE_CMD
31900 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 55 50 44 41 54 45 5f 43 4d 44 2c ,.ScriptEvents::POST_UPDATE_CMD,
31920 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 53 54 41 54 55 53 5f 43 4d 44 2c 0a 53 .ScriptEvents::PRE_STATUS_CMD,.S
31940 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 53 54 41 54 55 53 5f 43 4d 44 2c 0a 53 63 criptEvents::POST_STATUS_CMD,.Sc
31960 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 52 4f 4f 54 5f 50 41 43 4b 41 47 45 5f 49 4e riptEvents::POST_ROOT_PACKAGE_IN
31980 53 54 41 4c 4c 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 43 52 45 41 54 45 STALL,.ScriptEvents::POST_CREATE
319a0 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f _PROJECT_CMD,.ScriptEvents::PRE_
319c0 41 52 43 48 49 56 45 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f ARCHIVE_CMD,.ScriptEvents::POST_
319e0 41 52 43 48 49 56 45 5f 43 4d 44 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 41 ARCHIVE_CMD,.ScriptEvents::PRE_A
31a00 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 2c 0a 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 UTOLOAD_DUMP,.ScriptEvents::POST
31a20 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 2c 0a 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 _AUTOLOAD_DUMP,.);..protected.fu
31a40 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 nction.configure().{.$this.->set
31a60 4e 61 6d 65 28 27 72 75 6e 2d 73 63 72 69 70 74 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 Name('run-script').->setDescript
31a80 69 6f 6e 28 27 52 75 6e 73 20 74 68 65 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e ion('Runs.the.scripts.defined.in
31aa0 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f .composer.json.').->setDefinitio
31ac0 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 73 63 72 69 n(array(.new.InputArgument('scri
31ae0 70 74 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 53 pt',.InputArgument::OPTIONAL,.'S
31b00 63 72 69 70 74 20 6e 61 6d 65 20 74 6f 20 72 75 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 cript.name.to.run.'),.new.InputA
31b20 72 67 75 6d 65 6e 74 28 27 61 72 67 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 rgument('args',.InputArgument::I
31b40 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 S_ARRAY.|.InputArgument::OPTIONA
31b60 4c 2c 20 27 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 74 69 6d 65 6f 75 74 L,.''),.new.InputOption('timeout
31b80 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 ',.null,.InputOption::VALUE_REQU
31ba0 49 52 45 44 2c 20 27 53 65 74 73 20 73 63 72 69 70 74 20 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 IRED,.'Sets.script.timeout.in.se
31bc0 63 6f 6e 64 73 2c 20 6f 72 20 30 20 66 6f 72 20 6e 65 76 65 72 2e 27 29 2c 0a 6e 65 77 20 49 6e conds,.or.0.for.never.'),.new.In
31be0 70 75 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 putOption('dev',.null,.InputOpti
31c00 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 65 74 73 20 74 68 65 20 64 65 76 20 6d 6f on::VALUE_NONE,.'Sets.the.dev.mo
31c20 64 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c de.'),.new.InputOption('no-dev',
31c40 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 .null,.InputOption::VALUE_NONE,.
31c60 27 44 69 73 61 62 6c 65 73 20 74 68 65 20 64 65 76 20 6d 6f 64 65 2e 27 29 2c 0a 6e 65 77 20 49 'Disables.the.dev.mode.'),.new.I
31c80 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f 70 74 nputOption('list',.'l',.InputOpt
31ca0 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 73 63 72 69 70 74 73 2e 27 ion::VALUE_NONE,.'List.scripts.'
31cc0 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 ),.)).->setHelp(.<<<EOT.The.<inf
31ce0 6f 3e 72 75 6e 2d 73 63 72 69 70 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 o>run-script</info>.command.runs
31d00 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f .scripts.defined.in.composer.jso
31d20 6e 3a 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 72 75 6e 2d n:..<info>php.composer.phar.run-
31d40 73 63 72 69 70 74 20 70 6f 73 74 2d 75 70 64 61 74 65 2d 63 6d 64 3c 2f 69 6e 66 6f 3e 0a 45 4f script.post-update-cmd</info>.EO
31d60 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 T.).;.}..protected.function.exec
31d80 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 ute(InputInterface.$input,.Outpu
31da0 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 24 69 6e 70 75 74 tInterface.$output).{.if.($input
31dc0 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 69 73 74 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 ->getOption('list')).{.return.$t
31de0 68 69 73 2d 3e 6c 69 73 74 53 63 72 69 70 74 73 28 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 his->listScripts($output);.}.els
31e00 65 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 73 63 72 69 70 eif.(!$input->getArgument('scrip
31e20 74 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 t')).{.throw.new.\RuntimeExcepti
31e40 6f 6e 28 27 4d 69 73 73 69 6e 67 20 72 65 71 75 69 72 65 64 20 61 72 67 75 6d 65 6e 74 20 22 73 on('Missing.required.argument."s
31e60 63 72 69 70 74 22 27 29 3b 0a 7d 0a 0a 24 73 63 72 69 70 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 cript"');.}..$script.=.$input->g
31e80 65 74 41 72 67 75 6d 65 6e 74 28 27 73 63 72 69 70 74 27 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 etArgument('script');.if.(!in_ar
31ea0 72 61 79 28 24 73 63 72 69 70 74 2c 20 24 74 68 69 73 2d 3e 73 63 72 69 70 74 45 76 65 6e 74 73 ray($script,.$this->scriptEvents
31ec0 29 29 20 7b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 )).{.if.(defined('Composer\Scrip
31ee0 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2d t\ScriptEvents::'.str_replace('-
31f00 27 2c 20 27 5f 27 2c 20 73 74 72 74 6f 75 70 70 65 72 28 24 73 63 72 69 70 74 29 29 29 29 20 7b ',.'_',.strtoupper($script)))).{
31f20 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 .throw.new.\InvalidArgumentExcep
31f40 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 53 63 72 69 70 74 20 22 25 73 22 20 63 61 6e 6e 6f 74 tion(sprintf('Script."%s".cannot
31f60 20 62 65 20 72 75 6e 20 77 69 74 68 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 27 2c 20 24 73 63 72 .be.run.with.this.command',.$scr
31f80 69 70 74 29 29 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 ipt));.}.}..$composer.=.$this->g
31fa0 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 24 64 65 76 4d 6f 64 65 20 3d 20 24 69 6e 70 75 74 2d etComposer();.$devMode.=.$input-
31fc0 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 7c 7c 20 21 24 69 6e 70 75 74 2d 3e 67 65 >getOption('dev').||.!$input->ge
31fe0 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 tOption('no-dev');.$event.=.new.
32000 53 63 72 69 70 74 45 76 65 6e 74 28 24 73 63 72 69 70 74 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 ScriptEvent($script,.$composer,.
32020 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2c 20 24 64 65 76 4d 6f 64 65 29 3b 0a 24 68 61 73 4c $this->getIO(),.$devMode);.$hasL
32040 69 73 74 65 6e 65 72 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 isteners.=.$composer->getEventDi
32060 73 70 61 74 63 68 65 72 28 29 2d 3e 68 61 73 45 76 65 6e 74 4c 69 73 74 65 6e 65 72 73 28 24 65 spatcher()->hasEventListeners($e
32080 76 65 6e 74 29 3b 0a 69 66 20 28 21 24 68 61 73 4c 69 73 74 65 6e 65 72 73 29 20 7b 0a 74 68 72 vent);.if.(!$hasListeners).{.thr
320a0 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ow.new.\InvalidArgumentException
320c0 28 73 70 72 69 6e 74 66 28 27 53 63 72 69 70 74 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 66 (sprintf('Script."%s".is.not.def
320e0 69 6e 65 64 20 69 6e 20 74 68 69 73 20 70 61 63 6b 61 67 65 27 2c 20 24 73 63 72 69 70 74 29 29 ined.in.this.package',.$script))
32100 3b 0a 7d 0a 0a 24 61 72 67 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 ;.}..$args.=.$input->getArgument
32120 28 27 61 72 67 73 27 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 69 6d 65 6f 75 74 ('args');..if.(null.!==.$timeout
32140 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 69 6d 65 6f 75 74 27 29 29 .=.$input->getOption('timeout'))
32160 20 7b 0a 69 66 20 28 21 63 74 79 70 65 5f 64 69 67 69 74 28 24 74 69 6d 65 6f 75 74 29 29 20 7b .{.if.(!ctype_digit($timeout)).{
32180 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 69 .throw.new.\RuntimeException('Ti
321a0 6d 65 6f 75 74 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 6e 75 6d 65 72 69 63 20 61 6e 64 20 meout.value.must.be.numeric.and.
321c0 70 6f 73 69 74 69 76 65 20 69 66 20 64 65 66 69 6e 65 64 2c 20 6f 72 20 30 20 66 6f 72 20 66 6f positive.if.defined,.or.0.for.fo
321e0 72 65 76 65 72 27 29 3b 0a 7d 0a 0a 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 73 65 rever');.}...ProcessExecutor::se
32200 74 54 69 6d 65 6f 75 74 28 28 69 6e 74 29 20 24 74 69 6d 65 6f 75 74 29 3b 0a 7d 0a 0a 72 65 74 tTimeout((int).$timeout);.}..ret
32220 75 72 6e 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 urn.$composer->getEventDispatche
32240 72 28 29 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 73 63 72 69 70 74 2c 20 24 64 65 r()->dispatchScript($script,.$de
32260 76 4d 6f 64 65 2c 20 24 61 72 67 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 vMode,.$args);.}..protected.func
32280 74 69 6f 6e 20 6c 69 73 74 53 63 72 69 70 74 73 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 tion.listScripts(OutputInterface
322a0 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 73 63 72 69 70 74 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 .$output).{.$scripts.=.$this->ge
322c0 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 53 63 tComposer()->getPackage()->getSc
322e0 72 69 70 74 73 28 29 3b 0a 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 73 63 72 69 70 74 73 29 29 20 ripts();..if.(!count($scripts)).
32300 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 {.return.0;.}..$io.=.$this->getI
32320 4f 28 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 73 63 72 69 O();.$io->writeError('<info>scri
32340 70 74 73 3a 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 29 3b pts:</info>');.$table.=.array();
32360 0a 66 6f 72 65 61 63 68 20 28 24 73 63 72 69 70 74 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 .foreach.($scripts.as.$name.=>.$
32380 73 63 72 69 70 74 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 3b 0a 74 72 79 script).{.$description.=.'';.try
323a0 20 7b 0a 24 63 6d 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 .{.$cmd.=.$this->getApplication(
323c0 29 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 3b 0a 69 66 20 28 24 63 6d 64 20 69 6e 73 74 61 6e 63 )->find($name);.if.($cmd.instanc
323e0 65 6f 66 20 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 29 20 7b 0a 24 64 65 73 63 72 eof.ScriptAliasCommand).{.$descr
32400 69 70 74 69 6f 6e 20 3d 20 24 63 6d 64 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 3b iption.=.$cmd->getDescription();
32420 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 .}.}.catch.(\Symfony\Component\C
32440 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 onsole\Exception\CommandNotFound
32460 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 7d 0a 24 74 61 62 6c 65 5b 5d 20 3d 20 61 Exception.$e).{...}.$table[].=.a
32480 72 72 61 79 28 27 20 20 27 2e 24 6e 61 6d 65 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0a rray('..'.$name,.$description);.
324a0 7d 0a 0a 24 72 65 6e 64 65 72 65 72 20 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 }..$renderer.=.new.Table($output
324c0 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 27 );.$renderer->setStyle('compact'
324e0 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 20 3d 20 24 72 65 6e 64 65 72 65 72 2d 3e 67 );.$rendererStyle.=.$renderer->g
32500 65 74 53 74 79 6c 65 28 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 74 79 6c 65 2d 3e 73 65 74 56 65 etStyle();.$rendererStyle->setVe
32520 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 53 rticalBorderChar('');.$rendererS
32540 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 tyle->setCellRowContentFormat('%
32560 73 20 20 27 29 3b 0a 24 72 65 6e 64 65 72 65 72 2d 3e 73 65 74 52 6f 77 73 28 24 74 61 62 6c 65 s..');.$renderer->setRows($table
32580 29 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 7d 0a 3c 3f 70 68 )->render();..return.0;.}.}.<?ph
325a0 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c p............namespace.Composer\
325c0 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c Command;..use.Symfony\Component\
325e0 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 Console\Input\InputInterface;.us
32600 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 e.Symfony\Component\Console\Inpu
32620 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f t\InputOption;.use.Symfony\Compo
32640 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 nent\Console\Input\InputArgument
32660 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
32680 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 Output\OutputInterface;.....clas
326a0 73 20 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 s.ScriptAliasCommand.extends.Bas
326c0 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 63 72 69 70 74 3b 0a 70 72 69 76 eCommand.{.private.$script;.priv
326e0 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ate.$description;..public.functi
32700 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 63 72 69 70 74 2c 20 24 64 65 73 63 72 69 70 on.__construct($script,.$descrip
32720 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 20 3d 20 24 73 63 72 69 70 74 3b tion).{.$this->script.=.$script;
32740 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 65 6d 70 74 79 28 24 64 65 73 .$this->description.=.empty($des
32760 63 72 69 70 74 69 6f 6e 29 20 3f 20 27 52 75 6e 73 20 74 68 65 20 27 2e 24 73 63 72 69 70 74 2e cription).?.'Runs.the.'.$script.
32780 27 20 73 63 72 69 70 74 20 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e '.script.as.defined.in.composer.
327a0 6a 73 6f 6e 2e 27 20 3a 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 70 61 72 65 6e 74 3a 3a json.'.:.$description;..parent::
327c0 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 __construct();.}..protected.func
327e0 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 tion.configure().{.$this.->setNa
32800 6d 65 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 me($this->script).->setDescripti
32820 6f 6e 28 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 2d 3e 73 65 74 44 65 66 69 on($this->description).->setDefi
32840 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 nition(array(.new.InputOption('d
32860 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f ev',.null,.InputOption::VALUE_NO
32880 4e 45 2c 20 27 53 65 74 73 20 74 68 65 20 64 65 76 20 6d 6f 64 65 2e 27 29 2c 0a 6e 65 77 20 49 NE,.'Sets.the.dev.mode.'),.new.I
328a0 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 nputOption('no-dev',.null,.Input
328c0 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 61 62 6c 65 73 20 74 68 Option::VALUE_NONE,.'Disables.th
328e0 65 20 64 65 76 20 6d 6f 64 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 e.dev.mode.'),.new.InputArgument
32900 28 27 61 72 67 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 ('args',.InputArgument::IS_ARRAY
32920 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 27 29 2c .|.InputArgument::OPTIONAL,.''),
32940 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e .)).->setHelp(.<<<EOT.The.<info>
32960 72 75 6e 2d 73 63 72 69 70 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 73 run-script</info>.command.runs.s
32980 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 3a cripts.defined.in.composer.json:
329a0 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 72 75 6e 2d 73 63 ..<info>php.composer.phar.run-sc
329c0 72 69 70 74 20 70 6f 73 74 2d 75 70 64 61 74 65 2d 63 6d 64 3c 2f 69 6e 66 6f 3e 0a 45 4f 54 0a ript.post-update-cmd</info>.EOT.
329e0 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 ).;.}..protected.function.execut
32a00 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 e(InputInterface.$input,.OutputI
32a20 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 nterface.$output).{.$composer.=.
32a40 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 3b 0a 0a 24 61 72 67 73 20 3d 20 24 $this->getComposer();..$args.=.$
32a60 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 input->getArguments();..return.$
32a80 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e composer->getEventDispatcher()->
32aa0 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 2c 20 24 69 dispatchScript($this->script,.$i
32ac0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 20 7c 7c 20 21 24 69 6e 70 75 nput->getOption('dev').||.!$inpu
32ae0 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 2c 20 24 61 72 67 73 5b 27 61 t->getOption('no-dev'),.$args['a
32b00 72 67 73 27 5d 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d rgs']);.}.}.<?php............nam
32b20 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f espace.Composer\Command;..use.Co
32b40 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 mposer\Factory;.use.Symfony\Comp
32b60 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 onent\Console\Input\InputInterfa
32b80 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c ce;.use.Symfony\Component\Consol
32ba0 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f e\Input\InputArgument;.use.Symfo
32bc0 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 ny\Component\Console\Input\Input
32be0 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f Option;.use.Symfony\Component\Co
32c00 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 nsole\Output\OutputInterface;.us
32c20 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 e.Composer\Repository\CompositeR
32c40 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f epository;.use.Composer\Reposito
32c60 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f ry\PlatformRepository;.use.Compo
32c80 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 ser\Repository\RepositoryInterfa
32ca0 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 ce;.use.Composer\Plugin\CommandE
32cc0 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e vent;.use.Composer\Plugin\Plugin
32ce0 45 76 65 6e 74 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 65 61 72 63 68 43 6f 6d 6d 61 6e 64 20 Events;.....class.SearchCommand.
32d00 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 extends.BaseCommand.{.protected.
32d20 24 6d 61 74 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 77 4d 61 74 63 68 65 73 20 $matches;.protected.$lowMatches.
32d40 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 6f 6b 65 6e 73 3b 0a 70 72 =.array();.protected.$tokens;.pr
32d60 6f 74 65 63 74 65 64 20 24 6f 75 74 70 75 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 6e 6c 79 otected.$output;.protected.$only
32d80 4e 61 6d 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 Name;..protected.function.config
32da0 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 65 61 72 63 68 27 ure().{.$this.->setName('search'
32dc0 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 65 61 72 63 68 65 73 20 66 6f 72 ).->setDescription('Searches.for
32de0 20 70 61 63 6b 61 67 65 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 .packages.').->setDefinition(arr
32e00 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6f 6e 6c 79 2d 6e 61 6d 65 27 2c ay(.new.InputOption('only-name',
32e20 20 27 4e 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 .'N',.InputOption::VALUE_NONE,.'
32e40 53 65 61 72 63 68 20 6f 6e 6c 79 20 69 6e 20 6e 61 6d 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 Search.only.in.name'),.new.Input
32e60 4f 70 74 69 6f 6e 28 27 74 79 70 65 27 2c 20 27 74 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a Option('type',.'t',.InputOption:
32e80 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 53 65 61 72 63 68 20 66 6f 72 20 61 20 73 :VALUE_REQUIRED,.'Search.for.a.s
32ea0 70 65 63 69 66 69 63 20 70 61 63 6b 61 67 65 20 74 79 70 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 pecific.package.type'),.new.Inpu
32ec0 74 41 72 67 75 6d 65 6e 74 28 27 74 6f 6b 65 6e 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e tArgument('tokens',.InputArgumen
32ee0 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 t::IS_ARRAY.|.InputArgument::REQ
32f00 55 49 52 45 44 2c 20 27 74 6f 6b 65 6e 73 20 74 6f 20 73 65 61 72 63 68 20 66 6f 72 27 29 2c 0a UIRED,.'tokens.to.search.for'),.
32f20 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 73 65 61 72 63 68 20 )).->setHelp(.<<<EOT.The.search.
32f40 63 6f 6d 6d 61 6e 64 20 73 65 61 72 63 68 65 73 20 66 6f 72 20 70 61 63 6b 61 67 65 73 20 62 79 command.searches.for.packages.by
32f60 20 69 74 73 20 6e 61 6d 65 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 .its.name.<info>php.composer.pha
32f80 72 20 73 65 61 72 63 68 20 73 79 6d 66 6f 6e 79 20 63 6f 6d 70 6f 73 65 72 3c 2f 69 6e 66 6f 3e r.search.symfony.composer</info>
32fa0 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 ..EOT.).;.}..protected.function.
32fc0 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f execute(InputInterface.$input,.O
32fe0 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 24 70 6c 61 utputInterface.$output).{...$pla
33000 74 66 6f 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f tformRepo.=.new.PlatformReposito
33020 72 79 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 21 28 ry;.$io.=.$this->getIO();.if.(!(
33040 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 $composer.=.$this->getComposer(f
33060 61 6c 73 65 29 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 alse))).{.$composer.=.Factory::c
33080 72 65 61 74 65 28 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a reate($this->getIO(),.array());.
330a0 7d 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 }.$localRepo.=.$composer->getRep
330c0 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 ositoryManager()->getLocalReposi
330e0 74 6f 72 79 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d tory();.$installedRepo.=.new.Com
33100 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 6c 6f 63 61 6c 52 65 70 positeRepository(array($localRep
33120 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 o,.$platformRepo));.$repos.=.new
33140 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 .CompositeRepository(array_merge
33160 28 61 72 72 61 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 2c 20 24 63 6f 6d 70 6f 73 65 (array($installedRepo),.$compose
33180 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 r->getRepositoryManager()->getRe
331a0 70 6f 73 69 74 6f 72 69 65 73 28 29 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d positories()));..$commandEvent.=
331c0 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a .new.CommandEvent(PluginEvents::
331e0 43 4f 4d 4d 41 4e 44 2c 20 27 73 65 61 72 63 68 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 COMMAND,.'search',.$input,.$outp
33200 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 ut);.$composer->getEventDispatch
33220 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 er()->dispatch($commandEvent->ge
33240 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 6f 6e 6c 79 4e tName(),.$commandEvent);..$onlyN
33260 61 6d 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 6e 6c 79 2d 6e 61 ame.=.$input->getOption('only-na
33280 6d 65 27 29 3b 0a 24 74 79 70 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 me');.$type.=.$input->getOption(
332a0 27 74 79 70 65 27 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 0a 24 66 6c 61 67 73 20 3d 20 24 6f 6e 6c 79 'type').?:.null;..$flags.=.$only
332c0 4e 61 6d 65 20 3f 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3a 3a 53 45 41 52 Name.?.RepositoryInterface::SEAR
332e0 43 48 5f 4e 41 4d 45 20 3a 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3a 3a 53 CH_NAME.:.RepositoryInterface::S
33300 45 41 52 43 48 5f 46 55 4c 4c 54 45 58 54 3b 0a 24 72 65 73 75 6c 74 73 20 3d 20 24 72 65 70 6f EARCH_FULLTEXT;.$results.=.$repo
33320 73 2d 3e 73 65 61 72 63 68 28 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 69 6e 70 75 74 2d 3e 67 s->search(implode('.',.$input->g
33340 65 74 41 72 67 75 6d 65 6e 74 28 27 74 6f 6b 65 6e 73 27 29 29 2c 20 24 66 6c 61 67 73 2c 20 24 etArgument('tokens')),.$flags,.$
33360 74 79 70 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 73 20 61 73 20 24 72 65 type);..foreach.($results.as.$re
33380 73 75 6c 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 72 65 73 75 6c 74 5b 27 6e 61 6d 65 sult).{.$io->write($result['name
333a0 27 5d 20 2e 20 28 69 73 73 65 74 28 24 72 65 73 75 6c 74 5b 27 64 65 73 63 72 69 70 74 69 6f 6e ']...(isset($result['description
333c0 27 5d 29 20 3f 20 27 20 27 2e 20 24 72 65 73 75 6c 74 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 ']).?.'.'..$result['description'
333e0 5d 20 3a 20 27 27 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ].:.''));.}.}.}.<?php...........
33400 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 .namespace.Composer\Command;..us
33420 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 e.Composer\Composer;.use.Compose
33440 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a r\Factory;.use.Composer\Config;.
33460 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 use.Composer\Util\Filesystem;.us
33480 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 5c 4b 65 79 73 3b 0a 75 73 65 20 e.Composer\SelfUpdate\Keys;.use.
334a0 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 5c 56 65 72 73 69 6f 6e 73 3b 0a 75 73 Composer\SelfUpdate\Versions;.us
334c0 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 e.Composer\IO\IOInterface;.use.C
334e0 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 46 69 6c 65 73 79 73 74 65 6d 45 78 63 omposer\Downloader\FilesystemExc
33500 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f eption;.use.Symfony\Component\Co
33520 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 nsole\Input\InputInterface;.use.
33540 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c Symfony\Component\Console\Input\
33560 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 InputOption;.use.Symfony\Compone
33580 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a nt\Console\Input\InputArgument;.
335a0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 use.Symfony\Component\Console\Ou
335c0 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e tput\OutputInterface;.use.Symfon
335e0 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a y\Component\Finder\Finder;......
33600 0a 63 6c 61 73 73 20 53 65 6c 66 55 70 64 61 74 65 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 .class.SelfUpdateCommand.extends
33620 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 63 6f 6e 73 74 20 48 4f 4d 45 50 41 47 45 20 3d 20 .BaseCommand.{.const.HOMEPAGE.=.
33640 27 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 27 3b 0a 63 6f 6e 73 74 20 4f 4c 44 5f 49 4e 53 'getcomposer.org';.const.OLD_INS
33660 54 41 4c 4c 5f 45 58 54 20 3d 20 27 2d 6f 6c 64 2e 70 68 61 72 27 3b 0a 0a 70 72 6f 74 65 63 74 TALL_EXT.=.'-old.phar';..protect
33680 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a ed.function.configure().{.$this.
336a0 2d 3e 73 65 74 4e 61 6d 65 28 27 73 65 6c 66 2d 75 70 64 61 74 65 27 29 0a 2d 3e 73 65 74 41 6c ->setName('self-update').->setAl
336c0 69 61 73 65 73 28 61 72 72 61 79 28 27 73 65 6c 66 75 70 64 61 74 65 27 29 29 0a 2d 3e 73 65 74 iases(array('selfupdate')).->set
336e0 44 65 73 63 72 69 70 74 69 6f 6e 28 27 55 70 64 61 74 65 73 20 63 6f 6d 70 6f 73 65 72 2e 70 68 Description('Updates.composer.ph
33700 61 72 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 27 29 0a 2d 3e 73 65 ar.to.the.latest.version.').->se
33720 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 tDefinition(array(.new.InputOpti
33740 6f 6e 28 27 72 6f 6c 6c 62 61 63 6b 27 2c 20 27 72 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a on('rollback',.'r',.InputOption:
33760 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 76 65 72 74 20 74 6f 20 61 6e 20 6f 6c 64 65 72 :VALUE_NONE,.'Revert.to.an.older
33780 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 63 6f 6d 70 6f 73 65 72 27 29 2c 0a 6e 65 77 .installation.of.composer'),.new
337a0 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 65 61 6e 2d 62 61 63 6b 75 70 73 27 2c 20 6e 75 .InputOption('clean-backups',.nu
337c0 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 65 ll,.InputOption::VALUE_NONE,.'De
337e0 6c 65 74 65 20 6f 6c 64 20 62 61 63 6b 75 70 73 20 64 75 72 69 6e 67 20 61 6e 20 75 70 64 61 74 lete.old.backups.during.an.updat
33800 65 2e 20 54 68 69 73 20 6d 61 6b 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f e..This.makes.the.current.versio
33820 6e 20 6f 66 20 63 6f 6d 70 6f 73 65 72 20 74 68 65 20 6f 6e 6c 79 20 62 61 63 6b 75 70 20 61 76 n.of.composer.the.only.backup.av
33840 61 69 6c 61 62 6c 65 20 61 66 74 65 72 20 74 68 65 20 75 70 64 61 74 65 27 29 2c 0a 6e 65 77 20 ailable.after.the.update'),.new.
33860 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 2c 20 49 6e 70 75 74 41 72 InputArgument('version',.InputAr
33880 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 76 65 72 73 69 6f 6e 20 74 gument::OPTIONAL,.'The.version.t
338a0 6f 20 75 70 64 61 74 65 20 74 6f 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 o.update.to'),.new.InputOption('
338c0 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a no-progress',.null,.InputOption:
338e0 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 75 74 20 64 6f 77 6e :VALUE_NONE,.'Do.not.output.down
33900 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f load.progress.'),.new.InputOptio
33920 6e 28 27 75 70 64 61 74 65 2d 6b 65 79 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 n('update-keys',.null,.InputOpti
33940 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 6f 6d 70 74 20 75 73 65 72 20 66 6f 72 on::VALUE_NONE,.'Prompt.user.for
33960 20 61 20 6b 65 79 20 75 70 64 61 74 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e .a.key.update'),.new.InputOption
33980 28 27 73 74 61 62 6c 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 ('stable',.null,.InputOption::VA
339a0 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 61 6e 20 75 70 64 61 74 65 20 74 6f 20 74 68 LUE_NONE,.'Force.an.update.to.th
339c0 65 20 73 74 61 62 6c 65 20 63 68 61 6e 6e 65 6c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 e.stable.channel'),.new.InputOpt
339e0 69 6f 6e 28 27 70 72 65 76 69 65 77 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e ion('preview',.null,.InputOption
33a00 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 61 6e 20 75 70 64 61 74 65 20 74 ::VALUE_NONE,.'Force.an.update.t
33a20 6f 20 74 68 65 20 70 72 65 76 69 65 77 20 63 68 61 6e 6e 65 6c 27 29 2c 0a 6e 65 77 20 49 6e 70 o.the.preview.channel'),.new.Inp
33a40 75 74 4f 70 74 69 6f 6e 28 27 73 6e 61 70 73 68 6f 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 utOption('snapshot',.null,.Input
33a60 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 61 6e 20 75 70 Option::VALUE_NONE,.'Force.an.up
33a80 64 61 74 65 20 74 6f 20 74 68 65 20 73 6e 61 70 73 68 6f 74 20 63 68 61 6e 6e 65 6c 27 29 2c 0a date.to.the.snapshot.channel'),.
33aa0 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 65 74 2d 63 68 61 6e 6e 65 6c 2d 6f 6e 6c new.InputOption('set-channel-onl
33ac0 79 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e y',.null,.InputOption::VALUE_NON
33ae0 45 2c 20 27 4f 6e 6c 79 20 73 74 6f 72 65 20 74 68 65 20 63 68 61 6e 6e 65 6c 20 61 73 20 74 68 E,.'Only.store.the.channel.as.th
33b00 65 20 64 65 66 61 75 6c 74 20 6f 6e 65 20 61 6e 64 20 74 68 65 6e 20 65 78 69 74 27 29 2c 0a 29 e.default.one.and.then.exit'),.)
33b20 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 73 65 ).->setHelp(.<<<EOT.The.<info>se
33b40 6c 66 2d 75 70 64 61 74 65 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 63 68 65 63 6b 73 20 lf-update</info>.command.checks.
33b60 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 20 66 6f 72 20 6e 65 77 65 72 0a 76 65 72 73 69 6f getcomposer.org.for.newer.versio
33b80 6e 73 20 6f 66 20 63 6f 6d 70 6f 73 65 72 20 61 6e 64 20 69 66 20 66 6f 75 6e 64 2c 20 69 6e 73 ns.of.composer.and.if.found,.ins
33ba0 74 61 6c 6c 73 20 74 68 65 20 6c 61 74 65 73 74 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d talls.the.latest...<info>php.com
33bc0 70 6f 73 65 72 2e 70 68 61 72 20 73 65 6c 66 2d 75 70 64 61 74 65 3c 2f 69 6e 66 6f 3e 0a 0a 45 poser.phar.self-update</info>..E
33be0 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 OT.).;.}..protected.function.exe
33c00 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 cute(InputInterface.$input,.Outp
33c20 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 3d utInterface.$output).{.$config.=
33c40 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 29 3b 0a 0a 69 66 20 28 24 .Factory::createConfig();..if.($
33c60 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 29 20 3d 3d 3d 20 74 config->get('disable-tls').===.t
33c80 72 75 65 29 20 7b 0a 24 62 61 73 65 55 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 20 2e 20 73 65 rue).{.$baseUrl.=.'http://'...se
33ca0 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 62 61 73 65 55 72 6c 20 lf::HOMEPAGE;.}.else.{.$baseUrl.
33cc0 3d 20 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 3b 0a 7d =.'https://'...self::HOMEPAGE;.}
33ce0 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 72 65 6d 6f 74 65 46 ..$io.=.$this->getIO();.$remoteF
33d00 69 6c 65 73 79 73 74 65 6d 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 ilesystem.=.Factory::createRemot
33d20 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 24 76 65 72 eFilesystem($io,.$config);..$ver
33d40 73 69 6f 6e 73 55 74 69 6c 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 73 28 24 63 6f 6e 66 69 67 sionsUtil.=.new.Versions($config
33d60 2c 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 ,.$remoteFilesystem);....foreach
33d80 20 28 61 72 72 61 79 28 27 73 74 61 62 6c 65 27 2c 20 27 70 72 65 76 69 65 77 27 2c 20 27 73 6e .(array('stable',.'preview',.'sn
33da0 61 70 73 68 6f 74 27 29 20 61 73 20 24 63 68 61 6e 6e 65 6c 29 20 7b 0a 69 66 20 28 24 69 6e 70 apshot').as.$channel).{.if.($inp
33dc0 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 63 68 61 6e 6e 65 6c 29 29 20 7b 0a 24 76 65 72 73 ut->getOption($channel)).{.$vers
33de0 69 6f 6e 73 55 74 69 6c 2d 3e 73 65 74 43 68 61 6e 6e 65 6c 28 24 63 68 61 6e 6e 65 6c 29 3b 0a ionsUtil->setChannel($channel);.
33e00 7d 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 65 74 2d }.}..if.($input->getOption('set-
33e20 63 68 61 6e 6e 65 6c 2d 6f 6e 6c 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 channel-only')).{.return.0;.}..$
33e40 63 61 63 68 65 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 64 cacheDir.=.$config->get('cache-d
33e60 69 72 27 29 3b 0a 24 72 6f 6c 6c 62 61 63 6b 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 ir');.$rollbackDir.=.$config->ge
33e80 74 28 27 64 61 74 61 2d 64 69 72 27 29 3b 0a 24 68 6f 6d 65 20 3d 20 24 63 6f 6e 66 69 67 2d 3e t('data-dir');.$home.=.$config->
33ea0 67 65 74 28 27 68 6f 6d 65 27 29 3b 0a 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 20 3d 20 72 65 get('home');.$localFilename.=.re
33ec0 61 6c 70 61 74 68 28 24 5f 53 45 52 56 45 52 5b 27 61 72 67 76 27 5d 5b 30 5d 29 20 3f 3a 20 24 alpath($_SERVER['argv'][0]).?:.$
33ee0 5f 53 45 52 56 45 52 5b 27 61 72 67 76 27 5d 5b 30 5d 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d _SERVER['argv'][0];..if.($input-
33f00 3e 67 65 74 4f 70 74 69 6f 6e 28 27 75 70 64 61 74 65 2d 6b 65 79 73 27 29 29 20 7b 0a 72 65 74 >getOption('update-keys')).{.ret
33f20 75 72 6e 20 24 74 68 69 73 2d 3e 66 65 74 63 68 4b 65 79 73 28 24 69 6f 2c 20 24 63 6f 6e 66 69 urn.$this->fetchKeys($io,.$confi
33f40 67 29 3b 0a 7d 0a 0a 0a 20 24 74 6d 70 44 69 72 20 3d 20 69 73 5f 77 72 69 74 61 62 6c 65 28 64 g);.}....$tmpDir.=.is_writable(d
33f60 69 72 6e 61 6d 65 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 29 20 3f 20 64 69 72 6e 61 6d irname($localFilename)).?.dirnam
33f80 65 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 20 3a 20 24 63 61 63 68 65 44 69 72 3b 0a 0a e($localFilename).:.$cacheDir;..
33fa0 0a 20 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 74 6d 70 44 69 72 29 29 20 7b 0a 74 ..if.(!is_writable($tmpDir)).{.t
33fc0 68 72 6f 77 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 28 27 43 6f hrow.new.FilesystemException('Co
33fe0 6d 70 6f 73 65 72 20 75 70 64 61 74 65 20 66 61 69 6c 65 64 3a 20 74 68 65 20 22 27 2e 24 74 6d mposer.update.failed:.the."'.$tm
34000 70 44 69 72 2e 27 22 20 64 69 72 65 63 74 6f 72 79 20 75 73 65 64 20 74 6f 20 64 6f 77 6e 6c 6f pDir.'".directory.used.to.downlo
34020 61 64 20 74 68 65 20 74 65 6d 70 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 77 72 ad.the.temp.file.could.not.be.wr
34040 69 74 74 65 6e 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 itten');.}....if.(function_exist
34060 73 28 27 70 6f 73 69 78 5f 67 65 74 70 77 75 69 64 27 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f s('posix_getpwuid').&&.function_
34080 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 67 65 74 65 75 69 64 27 29 29 20 7b 0a 24 63 6f 6d 70 exists('posix_geteuid')).{.$comp
340a0 6f 73 65 55 73 65 72 20 3d 20 70 6f 73 69 78 5f 67 65 74 70 77 75 69 64 28 70 6f 73 69 78 5f 67 oseUser.=.posix_getpwuid(posix_g
340c0 65 74 65 75 69 64 28 29 29 3b 0a 24 68 6f 6d 65 4f 77 6e 65 72 20 3d 20 70 6f 73 69 78 5f 67 65 eteuid());.$homeOwner.=.posix_ge
340e0 74 70 77 75 69 64 28 66 69 6c 65 6f 77 6e 65 72 28 24 68 6f 6d 65 29 29 3b 0a 69 66 20 28 69 73 tpwuid(fileowner($home));.if.(is
34100 73 65 74 28 24 63 6f 6d 70 6f 73 65 55 73 65 72 5b 27 6e 61 6d 65 27 5d 29 20 26 26 20 69 73 73 set($composeUser['name']).&&.iss
34120 65 74 28 24 68 6f 6d 65 4f 77 6e 65 72 5b 27 6e 61 6d 65 27 5d 29 20 26 26 20 24 63 6f 6d 70 6f et($homeOwner['name']).&&.$compo
34140 73 65 55 73 65 72 5b 27 6e 61 6d 65 27 5d 20 21 3d 3d 20 24 68 6f 6d 65 4f 77 6e 65 72 5b 27 6e seUser['name'].!==.$homeOwner['n
34160 61 6d 65 27 5d 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 ame']).{.$io->writeError('<warni
34180 6e 67 3e 59 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 61 73 20 22 ng>You.are.running.composer.as."
341a0 27 2e 24 63 6f 6d 70 6f 73 65 55 73 65 72 5b 27 6e 61 6d 65 27 5d 2e 27 22 2c 20 77 68 69 6c 65 '.$composeUser['name'].'",.while
341c0 20 22 27 2e 24 68 6f 6d 65 2e 27 22 20 69 73 20 6f 77 6e 65 64 20 62 79 20 22 27 2e 24 68 6f 6d ."'.$home.'".is.owned.by."'.$hom
341e0 65 4f 77 6e 65 72 5b 27 6e 61 6d 65 27 5d 2e 27 22 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d eOwner['name'].'"</warning>');.}
34200 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 6f 6c 6c 62 .}..if.($input->getOption('rollb
34220 61 63 6b 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6c 6c 62 61 63 6b 28 ack')).{.return.$this->rollback(
34240 24 6f 75 74 70 75 74 2c 20 24 72 6f 6c 6c 62 61 63 6b 44 69 72 2c 20 24 6c 6f 63 61 6c 46 69 6c $output,.$rollbackDir,.$localFil
34260 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 24 6c 61 74 65 73 74 20 3d 20 24 76 65 72 73 69 6f 6e 73 55 74 ename);.}..$latest.=.$versionsUt
34280 69 6c 2d 3e 67 65 74 4c 61 74 65 73 74 28 29 3b 0a 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 il->getLatest();.$latestVersion.
342a0 3d 20 24 6c 61 74 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 75 70 64 61 74 65 56 65 72 =.$latest['version'];.$updateVer
342c0 73 69 6f 6e 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 76 65 72 73 sion.=.$input->getArgument('vers
342e0 69 6f 6e 27 29 20 3f 3a 20 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 3b 0a 0a 69 66 20 28 70 72 ion').?:.$latestVersion;..if.(pr
34300 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 30 2d 39 61 2d 66 5d 7b 34 30 7d 24 7d 27 2c 20 24 75 70 eg_match('{^[0-9a-f]{40}$}',.$up
34320 64 61 74 65 56 65 72 73 69 6f 6e 29 20 26 26 20 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 20 21 dateVersion).&&.$updateVersion.!
34340 3d 3d 20 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 ==.$latestVersion).{.$io->writeE
34360 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 59 6f 75 20 63 61 6e 20 6e 6f 74 20 75 70 64 61 74 65 20 rror('<error>You.can.not.update.
34380 74 6f 20 61 20 73 70 65 63 69 66 69 63 20 53 48 41 2d 31 20 61 73 20 74 68 6f 73 65 20 70 68 61 to.a.specific.SHA-1.as.those.pha
343a0 72 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 64 6f 77 6e 6c 6f 61 rs.are.not.available.for.downloa
343c0 64 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 43 d</error>');..return.1;.}..if.(C
343e0 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 3d 3d 3d 20 24 75 70 64 61 74 65 56 65 72 73 omposer::VERSION.===.$updateVers
34400 69 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 ion).{.$io->writeError(sprintf('
34420 3c 69 6e 66 6f 3e 59 6f 75 20 61 72 65 20 61 6c 72 65 61 64 79 20 75 73 69 6e 67 20 63 6f 6d 70 <info>You.are.already.using.comp
34440 6f 73 65 72 20 76 65 72 73 69 6f 6e 20 25 73 20 28 25 73 20 63 68 61 6e 6e 65 6c 29 2e 3c 2f 69 oser.version.%s.(%s.channel).</i
34460 6e 66 6f 3e 27 2c 20 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 2c 20 24 76 65 72 73 69 6f 6e 73 nfo>',.$updateVersion,.$versions
34480 55 74 69 6c 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 28 29 29 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e Util->getChannel()));....if.($in
344a0 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 65 61 6e 2d 62 61 63 6b 75 70 73 27 29 29 put->getOption('clean-backups'))
344c0 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 42 61 63 6b 75 70 73 28 24 72 6f 6c 6c 62 61 63 6b .{.$this->cleanBackups($rollback
344e0 44 69 72 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 61 73 74 42 61 63 6b 75 70 56 65 72 73 69 6f 6e Dir,.$this->getLastBackupVersion
34500 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a ($rollbackDir));.}..return.0;.}.
34520 0a 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 20 3d 20 24 74 6d 70 44 69 72 20 2e 20 27 2f 27 20 2e .$tempFilename.=.$tmpDir...'/'..
34540 20 62 61 73 65 6e 61 6d 65 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 2c 20 27 2e 70 68 61 72 .basename($localFilename,.'.phar
34560 27 29 2e 27 2d 74 65 6d 70 2e 70 68 61 72 27 3b 0a 24 62 61 63 6b 75 70 46 69 6c 65 20 3d 20 73 ').'-temp.phar';.$backupFile.=.s
34580 70 72 69 6e 74 66 28 0a 27 25 73 2f 25 73 2d 25 73 25 73 27 2c 0a 24 72 6f 6c 6c 62 61 63 6b 44 printf(.'%s/%s-%s%s',.$rollbackD
345a0 69 72 2c 0a 73 74 72 74 72 28 43 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 41 54 45 ir,.strtr(Composer::RELEASE_DATE
345c0 2c 20 27 20 3a 27 2c 20 27 5f 2d 27 29 2c 0a 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 ,.'.:',.'_-'),.preg_replace('{^(
345e0 5b 30 2d 39 61 2d 66 5d 7b 37 7d 29 5b 30 2d 39 61 2d 66 5d 7b 33 33 7d 24 7d 27 2c 20 27 24 31 [0-9a-f]{7})[0-9a-f]{33}$}',.'$1
34600 27 2c 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 29 2c 0a 73 65 6c 66 3a 3a 4f 4c 44 ',.Composer::VERSION),.self::OLD
34620 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 0a 29 3b 0a 0a 24 75 70 64 61 74 69 6e 67 54 6f 54 61 67 20 _INSTALL_EXT.);..$updatingToTag.
34640 3d 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 30 2d 39 61 2d 66 5d 7b 34 30 7d 24 7d 27 =.!preg_match('{^[0-9a-f]{40}$}'
34660 2c 20 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 ,.$updateVersion);..$io->write(s
34680 70 72 69 6e 74 66 28 22 55 70 64 61 74 69 6e 67 20 74 6f 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 printf("Updating.to.version.<inf
346a0 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 28 25 73 20 63 68 61 6e 6e 65 6c 29 2e 22 2c 20 24 75 70 64 o>%s</info>.(%s.channel).",.$upd
346c0 61 74 65 56 65 72 73 69 6f 6e 2c 20 24 76 65 72 73 69 6f 6e 73 55 74 69 6c 2d 3e 67 65 74 43 68 ateVersion,.$versionsUtil->getCh
346e0 61 6e 6e 65 6c 28 29 29 29 3b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 6e 61 6d 65 20 3d 20 24 62 61 annel()));.$remoteFilename.=.$ba
34700 73 65 55 72 6c 20 2e 20 28 24 75 70 64 61 74 69 6e 67 54 6f 54 61 67 20 3f 20 22 2f 64 6f 77 6e seUrl...($updatingToTag.?."/down
34720 6c 6f 61 64 2f 7b 24 75 70 64 61 74 65 56 65 72 73 69 6f 6e 7d 2f 63 6f 6d 70 6f 73 65 72 2e 70 load/{$updateVersion}/composer.p
34740 68 61 72 22 20 3a 20 27 2f 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 27 29 3b 0a 24 73 69 67 6e 61 har".:.'/composer.phar');.$signa
34760 74 75 72 65 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 6f 6e ture.=.$remoteFilesystem->getCon
34780 74 65 6e 74 73 28 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 2c 20 24 72 65 6d 6f 74 65 46 69 6c tents(self::HOMEPAGE,.$remoteFil
347a0 65 6e 61 6d 65 2e 27 2e 73 69 67 27 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 ename.'.sig',.false);.$io->write
347c0 45 72 72 6f 72 28 27 20 20 20 27 2c 20 66 61 6c 73 65 29 3b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 Error('...',.false);.$remoteFile
347e0 73 79 73 74 65 6d 2d 3e 63 6f 70 79 28 73 65 6c 66 3a 3a 48 4f 4d 45 50 41 47 45 2c 20 24 72 65 system->copy(self::HOMEPAGE,.$re
34800 6d 6f 74 65 46 69 6c 65 6e 61 6d 65 2c 20 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 2c 20 21 24 69 moteFilename,.$tempFilename,.!$i
34820 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 3b nput->getOption('no-progress'));
34840 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 .$io->writeError('');..if.(!file
34860 5f 65 78 69 73 74 73 28 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 29 20 7c 7c 20 21 24 73 69 67 6e _exists($tempFilename).||.!$sign
34880 61 74 75 72 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 ature).{.$io->writeError('<error
348a0 3e 54 68 65 20 64 6f 77 6e 6c 6f 61 64 20 6f 66 20 74 68 65 20 6e 65 77 20 63 6f 6d 70 6f 73 65 >The.download.of.the.new.compose
348c0 72 20 76 65 72 73 69 6f 6e 20 66 61 69 6c 65 64 20 66 6f 72 20 61 6e 20 75 6e 65 78 70 65 63 74 r.version.failed.for.an.unexpect
348e0 65 64 20 72 65 61 73 6f 6e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a ed.reason</error>');..return.1;.
34900 7d 0a 0a 0a 20 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e }....if.(!extension_loaded('open
34920 73 73 6c 27 29 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 61 62 6c 65 2d 74 ssl').&&.$config->get('disable-t
34940 6c 73 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e ls')).{.$io->writeError('<warnin
34960 67 3e 53 6b 69 70 70 69 6e 67 20 70 68 61 72 20 73 69 67 6e 61 74 75 72 65 20 76 65 72 69 66 69 g>Skipping.phar.signature.verifi
34980 63 61 74 69 6f 6e 20 61 73 20 79 6f 75 20 68 61 76 65 20 64 69 73 61 62 6c 65 64 20 4f 70 65 6e cation.as.you.have.disabled.Open
349a0 53 53 4c 20 76 69 61 20 63 6f 6e 66 69 67 2e 64 69 73 61 62 6c 65 2d 74 6c 73 3c 2f 77 61 72 6e SSL.via.config.disable-tls</warn
349c0 69 6e 67 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f ing>');.}.else.{.if.(!extension_
349e0 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c loaded('openssl')).{.throw.new.\
34a00 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 RuntimeException('The.openssl.ex
34a20 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 70 68 61 72 20 73 69 67 tension.is.required.for.phar.sig
34a40 6e 61 74 75 72 65 73 20 74 6f 20 62 65 20 76 65 72 69 66 69 65 64 20 62 75 74 20 69 74 20 69 73 natures.to.be.verified.but.it.is
34a60 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 2e 20 27 0a 2e 20 27 49 66 20 79 6f 75 20 63 61 6e 20 .not.available..'...'If.you.can.
34a80 6e 6f 74 20 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e not.enable.the.openssl.extension
34aa0 2c 20 79 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 ,.you.can.disable.this.error,.at
34ac0 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 5c .your.own.risk,.by.setting.the.\
34ae0 27 64 69 73 61 62 6c 65 2d 74 6c 73 5c 27 20 6f 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 2e 27 29 'disable-tls\'.option.to.true.')
34b00 3b 0a 7d 0a 0a 24 73 69 67 46 69 6c 65 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 2e 24 68 6f 6d 65 2e ;.}..$sigFile.=.'file://'.$home.
34b20 27 2f 27 20 2e 20 28 24 75 70 64 61 74 69 6e 67 54 6f 54 61 67 20 3f 20 27 6b 65 79 73 2e 74 61 '/'...($updatingToTag.?.'keys.ta
34b40 67 73 2e 70 75 62 27 20 3a 20 27 6b 65 79 73 2e 64 65 76 2e 70 75 62 27 29 3b 0a 69 66 20 28 21 gs.pub'.:.'keys.dev.pub');.if.(!
34b60 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 69 67 46 69 6c 65 29 29 20 7b 0a 66 69 6c 65 5f 70 75 file_exists($sigFile)).{.file_pu
34b80 74 5f 63 6f 6e 74 65 6e 74 73 28 0a 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 t_contents(.$home.'/keys.dev.pub
34ba0 27 2c 0a 3c 3c 3c 44 45 56 50 55 42 4b 45 59 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 ',.<<<DEVPUBKEY.-----BEGIN.PUBLI
34bc0 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 C.KEY-----.MIICIjANBgkqhkiG9w0BA
34be0 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 6e 42 44 48 6a 5a 53 36 65 QEFAAOCAg8AMIICCgKCAgEAnBDHjZS6e
34c00 30 5a 4d 6f 4b 33 78 54 44 37 66 0a 46 4e 43 7a 6c 58 6a 58 2f 41 69 65 32 64 69 74 38 51 58 41 0ZMoK3xTD7f.FNCzlXjX/Aie2dit8QXA
34c20 30 33 70 53 72 4f 54 62 61 4d 6e 78 4f 4e 33 68 55 4c 34 37 4c 7a 33 67 31 53 43 36 59 4a 45 4d 03pSrOTbaMnxON3hUL47Lz3g1SC6YJEM
34c40 56 48 72 30 7a 59 71 34 65 6c 57 69 0a 69 33 65 63 46 45 67 7a 4c 63 6a 2b 70 5a 4d 35 58 36 71 VHr0zYq4elWi.i3ecFEgzLcj+pZM5X6q
34c60 57 75 32 4f 7a 7a 34 76 57 78 33 4a 59 6f 31 2f 61 2f 48 59 64 4f 75 57 39 65 33 6c 77 53 38 56 Wu2Ozz4vWx3JYo1/a/HYdOuW9e3lwS8V
34c80 74 53 30 41 56 4a 41 2b 55 38 58 30 41 0a 68 5a 6e 42 6d 47 70 6c 74 48 68 4f 38 68 50 4b 48 67 tS0AVJA+U8X0A.hZnBmGpltHhO8hPKHg
34ca0 6b 4a 74 6b 54 55 78 43 68 65 54 63 62 71 6e 34 77 47 48 6c 38 5a 32 53 65 64 69 44 63 50 54 4c kJtkTUxCheTcbqn4wGHl8Z2SediDcPTL
34cc0 77 71 65 7a 57 4b 55 66 72 59 7a 75 31 66 0a 6f 2f 6a 33 57 46 77 46 73 36 47 74 4b 34 77 64 59 wqezWKUfrYzu1f.o/j3WFwFs6GtK4wdY
34ce0 74 69 58 72 2b 79 73 70 42 5a 48 4f 33 79 31 75 64 66 38 65 46 46 47 63 62 32 56 33 45 61 4c 4f tiXr+yspBZHO3y1udf8eFFGcb2V3EaLO
34d00 72 74 66 75 72 36 58 51 56 69 7a 6a 4f 75 6b 0a 38 6c 77 35 7a 7a 73 65 31 51 70 2f 6b 6c 48 71 rtfur6XQVizjOuk.8lw5zzse1Qp/klHq
34d20 62 44 52 73 6a 53 7a 4a 36 69 4c 36 46 34 61 79 6e 42 63 36 45 75 71 74 2f 38 63 63 4e 41 49 7a bDRsjSzJ6iL6F4aynBc6Euqt/8ccNAIz
34d40 30 72 4c 6a 4c 68 4f 72 61 65 79 6a 34 65 4e 6e 0a 38 69 6f 6b 77 4d 4b 69 58 70 63 72 51 4c 54 0rLjLhOraeyj4eNn.8iokwMKiXpcrQLT
34d60 4b 48 2b 52 48 31 4a 43 75 4f 56 78 51 34 33 36 62 4a 77 62 53 73 70 31 56 77 69 71 66 74 50 51 KH+RH1JCuOVxQ436bJwbSsp1VwiqftPQ
34d80 69 65 4e 2b 74 7a 71 79 2b 45 69 48 4a 4a 6d 47 66 0a 54 42 41 62 57 63 6e 63 69 63 43 6b 39 71 ieN+tzqy+EiHJJmGf.TBAbWcncicCk9q
34da0 32 6d 64 2b 41 6d 68 4e 62 76 48 4f 34 50 57 62 62 7a 39 54 7a 43 37 48 4a 62 34 36 30 6a 79 57 2md+AmhNbvHO4PWbbz9TzC7HJb460jyW
34dc0 65 75 4d 45 76 77 33 67 4e 49 70 45 6f 32 6a 59 61 39 0a 70 4d 56 36 63 56 71 6e 53 61 2b 77 4f euMEvw3gNIpEo2jYa9.pMV6cVqnSa+wO
34de0 63 30 44 37 70 43 39 61 36 62 6e 65 30 62 76 4c 63 6d 33 53 2b 77 36 49 35 69 44 42 33 6c 5a 73 c0D7pC9a6bne0bvLcm3S+w6I5iDB3lZs
34e00 62 33 41 39 55 74 52 69 53 50 37 61 47 53 6f 37 44 37 32 0a 38 74 43 38 2b 63 49 67 5a 63 49 37 b3A9UtRiSP7aGSo7D72.8tC8+cIgZcI7
34e20 6b 39 76 6a 76 4f 71 48 2b 64 37 73 64 4f 55 32 79 50 43 6e 52 59 36 77 46 68 36 32 2f 67 38 62 k9vjvOqH+d7sdOU2yPCnRY6wFh62/g8b
34e40 44 6e 55 70 72 35 36 6e 5a 4e 31 47 38 39 47 77 4d 34 64 34 0a 72 2f 54 55 37 42 51 51 49 7a 73 DnUpr56nZN1G89GwM4d4.r/TU7BQQIzs
34e60 5a 67 41 69 71 4f 47 58 76 56 6b 6c 49 67 41 4d 69 56 30 69 75 63 67 66 33 72 4e 42 4c 6a 6a 65 ZgAiqOGXvVklIgAMiV0iucgf3rNBLjje
34e80 4e 45 77 4e 53 54 54 47 39 46 30 43 74 51 2b 37 4a 4c 77 61 45 0a 77 53 45 75 41 75 52 6d 2b 70 NEwNSTTG9F0CtQ+7JLwaE.wSEuAuRm+p
34ea0 52 71 69 38 42 52 6e 51 2f 47 4b 55 63 43 41 77 45 41 41 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 Rqi8BRnQ/GKUcCAwEAAQ==.-----END.
34ec0 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 44 45 56 50 55 42 4b 45 59 0a 29 3b 0a 0a 66 69 PUBLIC.KEY-----.DEVPUBKEY.);..fi
34ee0 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 0a 24 68 6f 6d 65 2e 27 2f 6b 65 79 73 2e 74 61 le_put_contents(.$home.'/keys.ta
34f00 67 73 2e 70 75 62 27 2c 0a 3c 3c 3c 54 41 47 53 50 55 42 4b 45 59 0a 2d 2d 2d 2d 2d 42 45 47 49 gs.pub',.<<<TAGSPUBKEY.-----BEGI
34f20 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b N.PUBLIC.KEY-----.MIICIjANBgkqhk
34f40 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 30 56 iG9w0BAQEFAAOCAg8AMIICCgKCAgEA0V
34f60 69 2f 32 4b 36 61 70 43 56 6a 37 36 6e 43 6e 43 6c 32 0a 4d 51 55 50 64 4b 2b 41 39 65 71 6b 59 i/2K6apCVj76nCnCl2.MQUPdK+A9eqkY
34f80 42 61 63 58 6f 32 77 51 42 59 6d 79 56 6c 58 6d 32 2f 6e 2f 5a 73 58 36 70 43 4c 59 50 51 54 48 BacXo2wQBYmyVlXm2/n/ZsX6pCLYPQTH
34fa0 79 72 35 6a 58 62 6b 51 7a 42 77 38 53 4b 71 50 64 6c 68 0a 76 41 37 4e 70 62 4d 65 4e 43 7a 37 yr5jXbkQzBw8SKqPdlh.vA7NpbMeNCz7
34fc0 77 50 2f 41 6f 62 76 55 58 4d 38 78 51 75 58 4b 62 4d 44 54 59 32 75 5a 34 4f 37 73 4d 2b 50 66 wP/AobvUXM8xQuXKbMDTY2uZ4O7sM+Pf
34fe0 47 62 70 74 4b 50 42 47 4c 65 38 5a 38 64 32 73 55 6e 54 4f 0a 62 58 74 58 36 4c 72 6a 31 33 77 GbptKPBGLe8Z8d2sUnTO.bXtX6Lrj13w
35000 6b 52 74 6f 37 73 74 2f 77 2f 59 70 33 33 52 48 65 39 53 6c 71 6b 69 69 53 34 4d 73 48 31 6a 42 kRto7st/w/Yp33RHe9SlqkiiS4MsH1jB
35020 6b 63 49 6b 45 48 73 52 61 76 65 5a 7a 65 64 55 61 78 59 30 4d 0a 6d 62 61 30 75 50 68 47 55 49 kcIkEHsRaveZzedUaxY0M.mba0uPhGUI
35040 6e 70 50 7a 45 48 77 72 59 71 42 42 45 74 57 76 50 39 37 74 32 76 74 66 78 38 49 35 71 76 32 38 npPzEHwrYqBBEtWvP97t2vtfx8I5qv28
35060 6b 68 30 59 36 74 2b 6a 6e 6a 4c 31 55 72 69 64 32 69 75 51 5a 66 0a 6e 6f 43 4d 46 49 4f 75 34 kh0Y6t+jnjL1Urid2iuQZf.noCMFIOu4
35080 76 6b 73 4b 35 48 78 4a 78 78 72 4e 30 47 4f 6d 47 6d 77 56 51 6a 4f 4f 74 78 6b 77 69 6b 4e 69 vksK5HxJxxrN0GOmGmwVQjOOtxkwikNi
350a0 6f 74 5a 47 50 52 34 4b 73 56 6a 38 4e 6e 42 72 4c 58 37 6f 47 75 4d 0a 6e 51 76 47 63 69 69 75 otZGPR4KsVj8NnBrLX7oGuM.nQvGciiu
350c0 2b 4b 6f 43 32 72 33 48 44 42 72 70 44 65 42 56 64 4f 57 78 44 7a 54 35 52 34 69 49 30 4b 6f 4c +KoC2r3HDBrpDeBVdOWxDzT5R4iI0KoL
350e0 7a 46 68 32 70 4b 71 77 62 59 2b 6f 62 4e 50 53 32 62 6a 2b 32 64 67 4a 0a 72 56 33 56 35 4a 6a zFh2pKqwbY+obNPS2bj+2dgJ.rV3V5Jj
35100 72 79 34 32 51 4f 43 42 4e 33 63 38 38 77 55 31 50 4b 66 74 4f 4c 6a 32 45 43 70 65 77 59 36 76 ry42QOCBN3c88wU1PKftOLj2ECpewY6v
35120 6e 45 34 37 38 49 69 70 69 45 75 37 45 41 64 4b 38 5a 77 6a 32 4c 6d 54 72 0a 52 4b 51 55 53 61 nE478IipiEu7EAdK8Zwj2LmTr.RKQUSa
35140 39 6b 37 67 67 42 6b 59 5a 57 41 65 4f 2f 32 41 67 30 65 79 33 67 32 62 67 37 65 71 6b 2b 73 48 9k7ggBkYZWAeO/2Ag0ey3g2bg7eqk+sH
35160 45 71 35 79 6e 49 58 64 35 6c 68 76 36 74 43 35 50 42 64 48 6c 57 69 70 44 4b 0a 74 6c 32 49 78 Eq5ynIXd5lhv6tC5PBdHlWipDK.tl2Ix
35180 69 45 6e 65 6a 6e 4f 6d 41 7a 47 56 69 76 45 31 59 47 64 75 59 42 6a 4e 2b 6d 6a 78 44 56 79 38 iEnejnOmAzGVivE1YGduYBjN+mjxDVy8
351a0 4b 47 42 72 6a 6e 7a 31 4a 50 67 41 76 67 64 77 4a 32 64 59 77 34 52 73 63 2f 65 0a 54 7a 43 46 KGBrjnz1JPgAvgdwJ2dYw4Rsc/e.TzCF
351c0 57 47 6b 2f 48 4d 36 61 34 66 30 49 7a 42 57 62 4a 35 6f 74 30 50 49 69 34 61 6d 6b 30 37 49 6f WGk/HM6a4f0IzBWbJ5ot0PIi4amk07Io
351e0 74 42 58 44 57 77 71 44 69 51 54 77 79 75 47 43 79 6d 35 45 71 57 51 32 42 44 39 35 0a 52 47 76 tBXDWwqDiQTwyuGCym5EqWQ2BD95.RGv
35200 38 39 42 50 44 2b 32 44 4c 6e 4a 79 73 6e 67 73 76 56 61 55 43 41 77 45 41 41 51 3d 3d 0a 2d 2d 89BPD+2DLnJysngsvVaUCAwEAAQ==.--
35220 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 0a 54 41 47 53 50 55 42 4b 45 ---END.PUBLIC.KEY-----.TAGSPUBKE
35240 59 0a 29 3b 0a 7d 0a 0a 24 70 75 62 6b 65 79 69 64 20 3d 20 6f 70 65 6e 73 73 6c 5f 70 6b 65 79 Y.);.}..$pubkeyid.=.openssl_pkey
35260 5f 67 65 74 5f 70 75 62 6c 69 63 28 24 73 69 67 46 69 6c 65 29 3b 0a 24 61 6c 67 6f 20 3d 20 64 _get_public($sigFile);.$algo.=.d
35280 65 66 69 6e 65 64 28 27 4f 50 45 4e 53 53 4c 5f 41 4c 47 4f 5f 53 48 41 33 38 34 27 29 20 3f 20 efined('OPENSSL_ALGO_SHA384').?.
352a0 4f 50 45 4e 53 53 4c 5f 41 4c 47 4f 5f 53 48 41 33 38 34 20 3a 20 27 53 48 41 33 38 34 27 3b 0a OPENSSL_ALGO_SHA384.:.'SHA384';.
352c0 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 53 48 41 33 38 34 27 2c 20 6f 70 65 6e 73 73 6c 5f if.(!in_array('SHA384',.openssl_
352e0 67 65 74 5f 6d 64 5f 6d 65 74 68 6f 64 73 28 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c get_md_methods())).{.throw.new.\
35300 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 53 48 41 33 38 34 20 69 73 20 6e 6f 74 20 RuntimeException('SHA384.is.not.
35320 73 75 70 70 6f 72 74 65 64 20 62 79 20 79 6f 75 72 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 supported.by.your.openssl.extens
35340 69 6f 6e 2c 20 63 6f 75 6c 64 20 6e 6f 74 20 76 65 72 69 66 79 20 74 68 65 20 70 68 61 72 20 66 ion,.could.not.verify.the.phar.f
35360 69 6c 65 20 69 6e 74 65 67 72 69 74 79 27 29 3b 0a 7d 0a 24 73 69 67 6e 61 74 75 72 65 20 3d 20 ile.integrity');.}.$signature.=.
35380 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 73 69 67 6e 61 74 75 72 65 2c 20 74 72 75 65 29 3b 0a 24 json_decode($signature,.true);.$
353a0 73 69 67 6e 61 74 75 72 65 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 73 69 67 6e 61 signature.=.base64_decode($signa
353c0 74 75 72 65 5b 27 73 68 61 33 38 34 27 5d 29 3b 0a 24 76 65 72 69 66 69 65 64 20 3d 20 31 20 3d ture['sha384']);.$verified.=.1.=
353e0 3d 3d 20 6f 70 65 6e 73 73 6c 5f 76 65 72 69 66 79 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 ==.openssl_verify(file_get_conte
35400 6e 74 73 28 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 29 2c 20 24 73 69 67 6e 61 74 75 72 65 2c 20 nts($tempFilename),.$signature,.
35420 24 70 75 62 6b 65 79 69 64 2c 20 24 61 6c 67 6f 29 3b 0a 6f 70 65 6e 73 73 6c 5f 66 72 65 65 5f $pubkeyid,.$algo);.openssl_free_
35440 6b 65 79 28 24 70 75 62 6b 65 79 69 64 29 3b 0a 69 66 20 28 21 24 76 65 72 69 66 69 65 64 29 20 key($pubkeyid);.if.(!$verified).
35460 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 {.throw.new.\RuntimeException('T
35480 68 65 20 70 68 61 72 20 73 69 67 6e 61 74 75 72 65 20 64 69 64 20 6e 6f 74 20 6d 61 74 63 68 20 he.phar.signature.did.not.match.
354a0 74 68 65 20 66 69 6c 65 20 79 6f 75 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 74 68 69 73 20 6d 65 the.file.you.downloaded,.this.me
354c0 61 6e 73 20 79 6f 75 72 20 70 75 62 6c 69 63 20 6b 65 79 73 20 61 72 65 20 6f 75 74 64 61 74 65 ans.your.public.keys.are.outdate
354e0 64 20 6f 72 20 74 68 61 74 20 74 68 65 20 70 68 61 72 20 66 69 6c 65 20 69 73 20 63 6f 72 72 75 d.or.that.the.phar.file.is.corru
35500 70 74 2f 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 27 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 pt/has.been.modified');.}.}....i
35520 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 63 6c 65 61 6e 2d 62 61 63 6b f.($input->getOption('clean-back
35540 75 70 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 42 61 63 6b 75 70 73 28 24 72 6f ups')).{.$this->cleanBackups($ro
35560 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 72 72 20 3d 20 24 74 68 69 73 2d llbackDir);.}..if.($err.=.$this-
35580 3e 73 65 74 4c 6f 63 61 6c 50 68 61 72 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 74 >setLocalPhar($localFilename,.$t
355a0 65 6d 70 46 69 6c 65 6e 61 6d 65 2c 20 24 62 61 63 6b 75 70 46 69 6c 65 29 29 20 7b 0a 40 75 6e empFilename,.$backupFile)).{.@un
355c0 6c 69 6e 6b 28 24 74 65 6d 70 46 69 6c 65 6e 61 6d 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 link($tempFilename);.$io->writeE
355e0 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 68 65 20 66 69 6c 65 20 69 73 20 63 6f 72 72 75 70 74 rror('<error>The.file.is.corrupt
35600 65 64 20 28 27 2e 24 65 72 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 2e 3c 2f 65 72 ed.('.$err->getMessage().').</er
35620 72 6f 72 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e ror>');.$io->writeError('<error>
35640 50 6c 65 61 73 65 20 72 65 2d 72 75 6e 20 74 68 65 20 73 65 6c 66 2d 75 70 64 61 74 65 20 63 6f Please.re-run.the.self-update.co
35660 6d 6d 61 6e 64 20 74 6f 20 74 72 79 20 61 67 61 69 6e 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a mmand.to.try.again.</error>');..
35680 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 61 return.1;.}..if.(file_exists($ba
356a0 63 6b 75 70 46 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 ckupFile)).{.$io->writeError(spr
356c0 69 6e 74 66 28 0a 27 55 73 65 20 3c 69 6e 66 6f 3e 63 6f 6d 70 6f 73 65 72 20 73 65 6c 66 2d 75 intf(.'Use.<info>composer.self-u
356e0 70 64 61 74 65 20 2d 2d 72 6f 6c 6c 62 61 63 6b 3c 2f 69 6e 66 6f 3e 20 74 6f 20 72 65 74 75 72 pdate.--rollback</info>.to.retur
35700 6e 20 74 6f 20 76 65 72 73 69 6f 6e 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e n.to.version.<comment>%s</commen
35720 74 3e 27 2c 0a 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 0a 29 29 3b 0a 7d 20 65 6c 73 t>',.Composer::VERSION.));.}.els
35740 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 41 20 e.{.$io->writeError('<warning>A.
35760 62 61 63 6b 75 70 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 20 63 6f backup.of.the.current.version.co
35780 75 6c 64 20 6e 6f 74 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 27 2e 24 62 61 63 6b 75 70 46 uld.not.be.written.to.'.$backupF
357a0 69 6c 65 2e 27 2c 20 6e 6f 20 72 6f 6c 6c 62 61 63 6b 20 70 6f 73 73 69 62 6c 65 3c 2f 77 61 72 ile.',.no.rollback.possible</war
357c0 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e ning>');.}.}..protected.function
357e0 20 66 65 74 63 68 4b 65 79 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 .fetchKeys(IOInterface.$io,.Conf
35800 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 49 6e 74 65 72 61 ig.$config).{.if.(!$io->isIntera
35820 63 74 69 76 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 ctive()).{.throw.new.\RuntimeExc
35840 65 70 74 69 6f 6e 28 27 50 75 62 6c 69 63 20 6b 65 79 73 20 63 61 6e 20 6e 6f 74 20 62 65 20 66 eption('Public.keys.can.not.be.f
35860 65 74 63 68 65 64 20 69 6e 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 2c 20 etched.in.non-interactive.mode,.
35880 70 6c 65 61 73 65 20 72 75 6e 20 43 6f 6d 70 6f 73 65 72 20 69 6e 74 65 72 61 63 74 69 76 65 6c please.run.Composer.interactivel
358a0 79 27 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 4f 70 65 6e 20 3c 69 6e 66 6f 3e 68 y');.}..$io->write('Open.<info>h
358c0 74 74 70 73 3a 2f 2f 63 6f 6d 70 6f 73 65 72 2e 67 69 74 68 75 62 2e 69 6f 2f 70 75 62 6b 65 79 ttps://composer.github.io/pubkey
358e0 73 2e 68 74 6d 6c 3c 2f 69 6e 66 6f 3e 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61 74 65 73 74 s.html</info>.to.find.the.latest
35900 20 6b 65 79 73 27 29 3b 0a 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 .keys');..$validator.=.function.
35920 28 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 2d 2d ($value).{.if.(!preg_match('{^--
35940 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 24 7d 27 2c 20 74 72 69 ---BEGIN.PUBLIC.KEY-----$}',.tri
35960 6d 28 24 76 61 6c 75 65 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 m($value))).{.throw.new.\Unexpec
35980 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 69 6e 70 75 74 tedValueException('Invalid.input
359a0 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 76 61 6c 75 65 29 2e 22 5c 6e 22 3b ');.}..return.trim($value)."\n";
359c0 0a 7d 3b 0a 0a 24 64 65 76 4b 65 79 20 3d 20 27 27 3b 0a 77 68 69 6c 65 20 28 21 70 72 65 67 5f .};..$devKey.=.'';.while.(!preg_
359e0 6d 61 74 63 68 28 27 7b 28 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d match('{(-----BEGIN.PUBLIC.KEY--
35a00 2d 2d 2d 2e 2b 3f 2d 2d 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 29 7d ---.+?-----END.PUBLIC.KEY-----)}
35a20 73 27 2c 20 24 64 65 76 4b 65 79 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 64 65 76 4b 65 79 20 s',.$devKey,.$match)).{.$devKey.
35a40 3d 20 24 69 6f 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 27 45 6e 74 65 72 20 44 65 76 =.$io->askAndValidate('Enter.Dev
35a60 20 2f 20 53 6e 61 70 73 68 6f 74 20 50 75 62 6c 69 63 20 4b 65 79 20 28 69 6e 63 6c 75 64 69 6e ./.Snapshot.Public.Key.(includin
35a80 67 20 6c 69 6e 65 73 20 77 69 74 68 20 2d 2d 2d 2d 2d 29 3a 20 27 2c 20 24 76 61 6c 69 64 61 74 g.lines.with.-----):.',.$validat
35aa0 6f 72 29 3b 0a 77 68 69 6c 65 20 28 24 6c 69 6e 65 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 27 27 29 or);.while.($line.=.$io->ask('')
35ac0 29 20 7b 0a 24 64 65 76 4b 65 79 20 2e 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 2e 22 5c 6e 22 3b ).{.$devKey..=.trim($line)."\n";
35ae0 0a 69 66 20 28 74 72 69 6d 28 24 6c 69 6e 65 29 20 3d 3d 3d 20 27 2d 2d 2d 2d 2d 45 4e 44 20 50 .if.(trim($line).===.'-----END.P
35b00 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a UBLIC.KEY-----').{.break;.}.}.}.
35b20 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6b 65 79 50 61 74 68 20 3d 20 24 63 6f file_put_contents($keyPath.=.$co
35b40 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2e 27 2f 6b 65 79 73 2e 64 65 76 2e 70 75 62 nfig->get('home').'/keys.dev.pub
35b60 27 2c 20 24 6d 61 74 63 68 5b 30 5d 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 53 74 6f 72 65 ',.$match[0]);.$io->write('Store
35b80 64 20 6b 65 79 20 77 69 74 68 20 66 69 6e 67 65 72 70 72 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 d.key.with.fingerprint:.'...Keys
35ba0 3a 3a 66 69 6e 67 65 72 70 72 69 6e 74 28 24 6b 65 79 50 61 74 68 29 29 3b 0a 0a 24 74 61 67 73 ::fingerprint($keyPath));..$tags
35bc0 4b 65 79 20 3d 20 27 27 3b 0a 77 68 69 6c 65 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 Key.=.'';.while.(!preg_match('{(
35be0 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 2e 2b 3f 2d 2d 2d -----BEGIN.PUBLIC.KEY-----.+?---
35c00 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 29 7d 73 27 2c 20 24 74 61 67 73 --END.PUBLIC.KEY-----)}s',.$tags
35c20 4b 65 79 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 61 67 73 4b 65 79 20 3d 20 24 69 6f 2d 3e Key,.$match)).{.$tagsKey.=.$io->
35c40 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 27 45 6e 74 65 72 20 54 61 67 73 20 50 75 62 6c 69 askAndValidate('Enter.Tags.Publi
35c60 63 20 4b 65 79 20 28 69 6e 63 6c 75 64 69 6e 67 20 6c 69 6e 65 73 20 77 69 74 68 20 2d 2d 2d 2d c.Key.(including.lines.with.----
35c80 2d 29 3a 20 27 2c 20 24 76 61 6c 69 64 61 74 6f 72 29 3b 0a 77 68 69 6c 65 20 28 24 6c 69 6e 65 -):.',.$validator);.while.($line
35ca0 20 3d 20 24 69 6f 2d 3e 61 73 6b 28 27 27 29 29 20 7b 0a 24 74 61 67 73 4b 65 79 20 2e 3d 20 74 .=.$io->ask('')).{.$tagsKey..=.t
35cc0 72 69 6d 28 24 6c 69 6e 65 29 2e 22 5c 6e 22 3b 0a 69 66 20 28 74 72 69 6d 28 24 6c 69 6e 65 29 rim($line)."\n";.if.(trim($line)
35ce0 20 3d 3d 3d 20 27 2d 2d 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 29 .===.'-----END.PUBLIC.KEY-----')
35d00 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 .{.break;.}.}.}.file_put_content
35d20 73 28 24 6b 65 79 50 61 74 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 s($keyPath.=.$config->get('home'
35d40 29 2e 27 2f 6b 65 79 73 2e 74 61 67 73 2e 70 75 62 27 2c 20 24 6d 61 74 63 68 5b 30 5d 29 3b 0a ).'/keys.tags.pub',.$match[0]);.
35d60 24 69 6f 2d 3e 77 72 69 74 65 28 27 53 74 6f 72 65 64 20 6b 65 79 20 77 69 74 68 20 66 69 6e 67 $io->write('Stored.key.with.fing
35d80 65 72 70 72 69 6e 74 3a 20 27 20 2e 20 4b 65 79 73 3a 3a 66 69 6e 67 65 72 70 72 69 6e 74 28 24 erprint:.'...Keys::fingerprint($
35da0 6b 65 79 50 61 74 68 29 29 3b 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 50 75 62 6c 69 63 20 6b keyPath));..$io->write('Public.k
35dc0 65 79 73 20 73 74 6f 72 65 64 20 69 6e 20 27 2e 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f eys.stored.in.'.$config->get('ho
35de0 6d 65 27 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 6f 6c me'));.}..protected.function.rol
35e00 6c 62 61 63 6b 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 lback(OutputInterface.$output,.$
35e20 72 6f 6c 6c 62 61 63 6b 44 69 72 2c 20 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 0a 7b 0a 24 rollbackDir,.$localFilename).{.$
35e40 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 61 73 74 rollbackVersion.=.$this->getLast
35e60 42 61 63 6b 75 70 56 65 72 73 69 6f 6e 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 69 66 20 BackupVersion($rollbackDir);.if.
35e80 28 21 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 (!$rollbackVersion).{.throw.new.
35ea0 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f \UnexpectedValueException('Compo
35ec0 73 65 72 20 72 6f 6c 6c 62 61 63 6b 20 66 61 69 6c 65 64 3a 20 6e 6f 20 69 6e 73 74 61 6c 6c 61 ser.rollback.failed:.no.installa
35ee0 74 69 6f 6e 20 74 6f 20 72 6f 6c 6c 20 62 61 63 6b 20 74 6f 20 69 6e 20 22 27 2e 24 72 6f 6c 6c tion.to.roll.back.to.in."'.$roll
35f00 62 61 63 6b 44 69 72 2e 27 22 27 29 3b 0a 7d 0a 0a 24 6f 6c 64 46 69 6c 65 20 3d 20 24 72 6f 6c backDir.'"');.}..$oldFile.=.$rol
35f20 6c 62 61 63 6b 44 69 72 20 2e 20 27 2f 27 20 2e 20 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f lbackDir...'/'...$rollbackVersio
35f40 6e 20 2e 20 73 65 6c 66 3a 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 3b 0a 0a 69 66 20 28 n...self::OLD_INSTALL_EXT;..if.(
35f60 21 69 73 5f 66 69 6c 65 28 24 6f 6c 64 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 !is_file($oldFile)).{.throw.new.
35f80 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f 73 65 72 20 72 6f FilesystemException('Composer.ro
35fa0 6c 6c 62 61 63 6b 20 66 61 69 6c 65 64 3a 20 22 27 2e 24 6f 6c 64 46 69 6c 65 2e 27 22 20 63 6f llback.failed:."'.$oldFile.'".co
35fc0 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 uld.not.be.found');.}.if.(!is_re
35fe0 61 64 61 62 6c 65 28 24 6f 6c 64 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 46 69 adable($oldFile)).{.throw.new.Fi
36000 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d 70 6f 73 65 72 20 72 6f 6c 6c lesystemException('Composer.roll
36020 62 61 63 6b 20 66 61 69 6c 65 64 3a 20 22 27 2e 24 6f 6c 64 46 69 6c 65 2e 27 22 20 63 6f 75 6c back.failed:."'.$oldFile.'".coul
36040 64 20 6e 6f 74 20 62 65 20 72 65 61 64 27 29 3b 0a 7d 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d d.not.be.read');.}..$io.=.$this-
36060 3e 67 65 74 49 4f 28 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 >getIO();.$io->writeError(sprint
36080 66 28 22 52 6f 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 76 65 72 73 69 6f 6e 20 3c 69 6e 66 6f f("Rolling.back.to.version.<info
360a0 3e 25 73 3c 2f 69 6e 66 6f 3e 2e 22 2c 20 24 72 6f 6c 6c 62 61 63 6b 56 65 72 73 69 6f 6e 29 29 >%s</info>.",.$rollbackVersion))
360c0 3b 0a 69 66 20 28 24 65 72 72 20 3d 20 24 74 68 69 73 2d 3e 73 65 74 4c 6f 63 61 6c 50 68 61 72 ;.if.($err.=.$this->setLocalPhar
360e0 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 6f 6c 64 46 69 6c 65 29 29 20 7b 0a 24 69 ($localFilename,.$oldFile)).{.$i
36100 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 68 65 20 62 61 63 6b 75 70 o->writeError('<error>The.backup
36120 20 66 69 6c 65 20 77 61 73 20 63 6f 72 72 75 70 74 65 64 20 28 27 2e 24 65 72 72 2d 3e 67 65 74 .file.was.corrupted.('.$err->get
36140 4d 65 73 73 61 67 65 28 29 2e 27 29 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e Message().').</error>');..return
36160 20 31 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 .1;.}..return.0;.}.........prote
36180 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 63 61 6c 50 68 61 72 28 24 6c 6f 63 61 cted.function.setLocalPhar($loca
361a0 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 6e 65 77 46 69 6c 65 6e 61 6d 65 2c 20 24 62 61 63 6b 75 70 lFilename,.$newFilename,.$backup
361c0 54 61 72 67 65 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 74 72 79 20 7b 0a 40 63 68 6d 6f 64 28 24 6e Target.=.null).{.try.{.@chmod($n
361e0 65 77 46 69 6c 65 6e 61 6d 65 2c 20 66 69 6c 65 70 65 72 6d 73 28 24 6c 6f 63 61 6c 46 69 6c 65 ewFilename,.fileperms($localFile
36200 6e 61 6d 65 29 29 3b 0a 69 66 20 28 21 69 6e 69 5f 67 65 74 28 27 70 68 61 72 2e 72 65 61 64 6f name));.if.(!ini_get('phar.reado
36220 6e 6c 79 27 29 29 20 7b 0a 0a 20 24 70 68 61 72 20 3d 20 6e 65 77 20 5c 50 68 61 72 28 24 6e 65 nly')).{...$phar.=.new.\Phar($ne
36240 77 46 69 6c 65 6e 61 6d 65 29 3b 0a 0a 20 75 6e 73 65 74 28 24 70 68 61 72 29 3b 0a 7d 0a 0a 0a wFilename);...unset($phar);.}...
36260 20 69 66 20 28 24 62 61 63 6b 75 70 54 61 72 67 65 74 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 .if.($backupTarget.&&.file_exist
36280 73 28 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 40 63 6f 70 79 28 24 6c 6f 63 61 s($localFilename)).{.@copy($loca
362a0 6c 46 69 6c 65 6e 61 6d 65 2c 20 24 62 61 63 6b 75 70 54 61 72 67 65 74 29 3b 0a 7d 0a 0a 72 65 lFilename,.$backupTarget);.}..re
362c0 6e 61 6d 65 28 24 6e 65 77 46 69 6c 65 6e 61 6d 65 2c 20 24 6c 6f 63 61 6c 46 69 6c 65 6e 61 6d name($newFilename,.$localFilenam
362e0 65 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 e);..return.null;.}.catch.(\Exce
36300 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c ption.$e).{.if.(!$e.instanceof.\
36320 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 26 26 20 21 24 65 20 UnexpectedValueException.&&.!$e.
36340 69 6e 73 74 61 6e 63 65 6f 66 20 5c 50 68 61 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 instanceof.\PharException).{.thr
36360 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 ow.$e;.}..return.$e;.}.}..protec
36380 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 42 61 63 6b 75 70 73 28 24 72 6f 6c 6c 62 ted.function.cleanBackups($rollb
363a0 61 63 6b 44 69 72 2c 20 24 65 78 63 65 70 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 66 69 6e 64 65 ackDir,.$except.=.null).{.$finde
363c0 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4f 6c 64 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 46 69 6e r.=.$this->getOldInstallationFin
363e0 64 65 72 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e der($rollbackDir);.$io.=.$this->
36400 67 65 74 49 4f 28 29 3b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a getIO();.$fs.=.new.Filesystem;..
36420 66 6f 72 65 61 63 68 20 28 24 66 69 6e 64 65 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 foreach.($finder.as.$file).{.if.
36440 28 24 65 78 63 65 70 74 20 26 26 20 24 66 69 6c 65 2d 3e 67 65 74 42 61 73 65 6e 61 6d 65 28 73 ($except.&&.$file->getBasename(s
36460 65 6c 66 3a 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 29 20 3d 3d 3d 20 24 65 78 63 65 70 elf::OLD_INSTALL_EXT).===.$excep
36480 74 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 66 69 6c 65 20 3d 20 28 73 74 72 69 6e 67 t).{.continue;.}.$file.=.(string
364a0 29 20 24 66 69 6c 65 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e ).$file;.$io->writeError('<info>
364c0 52 65 6d 6f 76 69 6e 67 3a 20 27 2e 24 66 69 6c 65 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 24 66 Removing:.'.$file.'</info>');.$f
364e0 73 2d 3e 72 65 6d 6f 76 65 28 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 s->remove($file);.}.}..protected
36500 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 73 74 42 61 63 6b 75 70 56 65 72 73 69 6f 6e 28 24 .function.getLastBackupVersion($
36520 72 6f 6c 6c 62 61 63 6b 44 69 72 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 24 74 68 69 73 2d 3e rollbackDir).{.$finder.=.$this->
36540 67 65 74 4f 6c 64 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 46 69 6e 64 65 72 28 24 72 6f 6c 6c 62 61 getOldInstallationFinder($rollba
36560 63 6b 44 69 72 29 3b 0a 24 66 69 6e 64 65 72 2d 3e 73 6f 72 74 42 79 4e 61 6d 65 28 29 3b 0a 24 ckDir);.$finder->sortByName();.$
36580 66 69 6c 65 73 20 3d 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 66 69 6e 64 65 files.=.iterator_to_array($finde
365a0 72 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 66 69 6c 65 73 29 29 20 7b 0a 72 65 74 75 72 6e r);..if.(count($files)).{.return
365c0 20 62 61 73 65 6e 61 6d 65 28 65 6e 64 28 24 66 69 6c 65 73 29 2c 20 73 65 6c 66 3a 3a 4f 4c 44 .basename(end($files),.self::OLD
365e0 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a _INSTALL_EXT);.}..return.false;.
36600 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 6c 64 49 6e 73 74 }..protected.function.getOldInst
36620 61 6c 6c 61 74 69 6f 6e 46 69 6e 64 65 72 28 24 72 6f 6c 6c 62 61 63 6b 44 69 72 29 0a 7b 0a 24 allationFinder($rollbackDir).{.$
36640 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 0a 2d 3e 64 65 70 74 finder.=.Finder::create().->dept
36660 68 28 30 29 0a 2d 3e 66 69 6c 65 73 28 29 0a 2d 3e 6e 61 6d 65 28 27 2a 27 20 2e 20 73 65 6c 66 h(0).->files().->name('*'...self
36680 3a 3a 4f 4c 44 5f 49 4e 53 54 41 4c 4c 5f 45 58 54 29 0a 2d 3e 69 6e 28 24 72 6f 6c 6c 62 61 63 ::OLD_INSTALL_EXT).->in($rollbac
366a0 6b 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 66 69 6e 64 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 kDir);..return.$finder;.}.}.<?ph
366c0 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c p............namespace.Composer\
366e0 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b Command;..use.Composer\Composer;
36700 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 .use.Composer\DependencyResolver
36720 5c 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 \DefaultPolicy;.use.Composer\Dep
36740 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 endencyResolver\Pool;.use.Compos
36760 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 er\Json\JsonFile;.use.Composer\P
36780 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 ackage\BasePackage;.use.Composer
367a0 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 \Package\CompletePackageInterfac
367c0 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 e;.use.Composer\Package\PackageI
367e0 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 nterface;.use.Composer\Package\V
36800 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 ersion\VersionParser;.use.Compos
36820 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 53 65 6c 65 63 74 er\Package\Version\VersionSelect
36840 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 or;.use.Composer\Plugin\CommandE
36860 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e vent;.use.Composer\Plugin\Plugin
36880 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c Events;.use.Composer\Repository\
368a0 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 ArrayRepository;.use.Composer\Re
368c0 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 65 72 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 pository\ComposerRepository;.use
368e0 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 .Composer\Repository\CompositeRe
36900 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 pository;.use.Composer\Repositor
36920 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 y\PlatformRepository;.use.Compos
36940 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b er\Repository\RepositoryFactory;
36960 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 .use.Composer\Repository\Reposit
36980 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 oryInterface;.use.Composer\Semve
369a0 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 r\Constraint\ConstraintInterface
369c0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 53 65 6d 76 65 72 3b 0a 75 73 ;.use.Composer\Semver\Semver;.us
369e0 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a 75 73 e.Composer\Spdx\SpdxLicenses;.us
36a00 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 53 79 e.Composer\Util\Platform;.use.Sy
36a20 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 mfony\Component\Console\Formatte
36a40 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 6d 66 r\OutputFormatterStyle;.use.Symf
36a60 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 ony\Component\Console\Input\Inpu
36a80 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 tArgument;.use.Symfony\Component
36aa0 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 \Console\Input\InputInterface;.u
36ac0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 se.Symfony\Component\Console\Inp
36ae0 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ut\InputOption;.use.Symfony\Comp
36b00 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 onent\Console\Output\OutputInter
36b20 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 face;.use.Symfony\Component\Cons
36b40 6f 6c 65 5c 54 65 72 6d 69 6e 61 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 6f 77 43 ole\Terminal;........class.ShowC
36b60 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 70 72 ommand.extends.BaseCommand.{..pr
36b80 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 otected.$versionParser;.protecte
36ba0 64 20 24 63 6f 6c 6f 72 73 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c 3b 0a 0a 70 72 6f d.$colors;...private.$pool;..pro
36bc0 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 tected.function.configure().{.$t
36be0 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 68 6f 77 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 his.->setName('show').->setAlias
36c00 65 73 28 61 72 72 61 79 28 27 69 6e 66 6f 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 es(array('info')).->setDescripti
36c20 6f 6e 28 27 53 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 70 61 63 6b on('Shows.information.about.pack
36c40 61 67 65 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e ages.').->setDefinition(array(.n
36c60 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 2c 20 49 6e 70 75 ew.InputArgument('package',.Inpu
36c80 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 63 6b 61 67 65 20 74 6f tArgument::OPTIONAL,.'Package.to
36ca0 20 69 6e 73 70 65 63 74 2e 20 4f 72 20 61 20 6e 61 6d 65 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 .inspect..Or.a.name.including.a.
36cc0 77 69 6c 64 63 61 72 64 20 28 2a 29 20 74 6f 20 66 69 6c 74 65 72 20 6c 69 73 74 73 20 6f 66 20 wildcard.(*).to.filter.lists.of.
36ce0 70 61 63 6b 61 67 65 73 20 69 6e 73 74 65 61 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 packages.instead.'),.new.InputAr
36d00 67 75 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a gument('version',.InputArgument:
36d20 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 56 65 72 73 69 6f 6e 20 6f 72 20 76 65 72 73 69 6f 6e 20 63 :OPTIONAL,.'Version.or.version.c
36d40 6f 6e 73 74 72 61 69 6e 74 20 74 6f 20 69 6e 73 70 65 63 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 onstraint.to.inspect'),.new.Inpu
36d60 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e tOption('all',.null,.InputOption
36d80 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 ::VALUE_NONE,.'List.all.packages
36da0 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 6e 73 74 61 6c 6c 65 64 27 2c '),.new.InputOption('installed',
36dc0 20 27 69 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 .'i',.InputOption::VALUE_NONE,.'
36de0 4c 69 73 74 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c 79 20 28 65 6e List.installed.packages.only.(en
36e00 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 abled.by.default,.only.present.f
36e20 6f 72 20 42 43 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 6c 61 74 or.BC).'),.new.InputOption('plat
36e40 66 6f 72 6d 27 2c 20 27 70 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e form',.'p',.InputOption::VALUE_N
36e60 4f 4e 45 2c 20 27 4c 69 73 74 20 70 6c 61 74 66 6f 72 6d 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c ONE,.'List.platform.packages.onl
36e80 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 y'),.new.InputOption('available'
36ea0 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 ,.'a',.InputOption::VALUE_NONE,.
36ec0 27 4c 69 73 74 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 6f 6e 6c 79 27 29 2c 'List.available.packages.only'),
36ee0 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 65 6c 66 27 2c 20 27 73 27 2c 20 49 6e .new.InputOption('self',.'s',.In
36f00 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 74 68 65 putOption::VALUE_NONE,.'Show.the
36f20 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 2c 0a 6e 65 77 .root.package.information'),.new
36f40 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 2c 20 27 4e 27 2c 20 49 .InputOption('name-only',.'N',.I
36f60 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 70 61 nputOption::VALUE_NONE,.'List.pa
36f80 63 6b 61 67 65 20 6e 61 6d 65 73 20 6f 6e 6c 79 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 ckage.names.only'),.new.InputOpt
36fa0 69 6f 6e 28 27 70 61 74 68 27 2c 20 27 50 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 ion('path',.'P',.InputOption::VA
36fc0 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 70 61 63 6b 61 67 65 20 70 61 74 68 73 27 29 2c LUE_NONE,.'Show.package.paths'),
36fe0 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 2c 20 27 74 27 2c 20 49 6e .new.InputOption('tree',.'t',.In
37000 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4c 69 73 74 20 74 68 65 putOption::VALUE_NONE,.'List.the
37020 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 73 20 61 20 74 72 65 65 27 29 2c 0a 6e 65 77 20 49 .dependencies.as.a.tree'),.new.I
37040 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 2c 20 27 6c 27 2c 20 49 6e 70 75 74 4f nputOption('latest',.'l',.InputO
37060 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 74 68 65 20 6c 61 74 ption::VALUE_NONE,.'Show.the.lat
37080 65 73 74 20 76 65 72 73 69 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 est.version'),.new.InputOption('
370a0 6f 75 74 64 61 74 65 64 27 2c 20 27 6f 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c outdated',.'o',.InputOption::VAL
370c0 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f UE_NONE,.'Show.the.latest.versio
370e0 6e 20 62 75 74 20 6f 6e 6c 79 20 66 6f 72 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 61 72 65 n.but.only.for.packages.that.are
37100 20 6f 75 74 64 61 74 65 64 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6d 69 .outdated'),.new.InputOption('mi
37120 6e 6f 72 2d 6f 6e 6c 79 27 2c 20 27 6d 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c nor-only',.'m',.InputOption::VAL
37140 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 UE_NONE,.'Show.only.packages.tha
37160 74 20 68 61 76 65 20 6d 69 6e 6f 72 20 53 65 6d 56 65 72 2d 63 6f 6d 70 61 74 69 62 6c 65 20 75 t.have.minor.SemVer-compatible.u
37180 70 64 61 74 65 73 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 2d 2d 6f 75 74 64 61 74 65 64 20 pdates..Use.with.the.--outdated.
371a0 6f 70 74 69 6f 6e 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 69 72 65 option.'),.new.InputOption('dire
371c0 63 74 27 2c 20 27 44 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e ct',.'D',.InputOption::VALUE_NON
371e0 45 2c 20 27 53 68 6f 77 73 20 6f 6e 6c 79 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 61 72 65 E,.'Shows.only.packages.that.are
37200 20 64 69 72 65 63 74 6c 79 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 20 72 6f 6f 74 20 70 .directly.required.by.the.root.p
37220 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 ackage'),.new.InputOption('stric
37240 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e t',.null,.InputOption::VALUE_NON
37260 45 2c 20 27 52 65 74 75 72 6e 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 E,.'Return.a.non-zero.exit.code.
37280 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 6f 75 74 64 61 74 65 64 20 70 61 63 6b 61 67 65 73 when.there.are.outdated.packages
372a0 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 27 66 '),.new.InputOption('format',.'f
372c0 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 ',.InputOption::VALUE_REQUIRED,.
372e0 27 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 3a 20 74 65 78 74 20 6f 72 20 6a 'Format.of.the.output:.text.or.j
37300 73 6f 6e 27 2c 20 27 74 65 78 74 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c son',.'text'),.)).->setHelp(.<<<
37320 45 4f 54 0a 54 68 65 20 73 68 6f 77 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 64 65 EOT.The.show.command.displays.de
37340 74 61 69 6c 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 61 20 70 61 63 6b 61 tailed.information.about.a.packa
37360 67 65 2c 20 6f 72 0a 6c 69 73 74 73 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 20 61 76 61 69 6c 61 ge,.or.lists.all.packages.availa
37380 62 6c 65 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 ble...EOT.).;.}..protected.funct
373a0 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 ion.execute(InputInterface.$inpu
373c0 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 t,.OutputInterface.$output).{.$t
373e0 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e his->versionParser.=.new.Version
37400 50 61 72 73 65 72 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 Parser;.if.($input->getOption('t
37420 72 65 65 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 53 74 79 6c 65 73 28 24 6f 75 74 70 ree')).{.$this->initStyles($outp
37440 75 74 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f ut);.}..$composer.=.$this->getCo
37460 6d 70 6f 73 65 72 28 66 61 6c 73 65 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 mposer(false);.$io.=.$this->getI
37480 4f 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 6e 73 O();..if.($input->getOption('ins
374a0 74 61 6c 6c 65 64 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 talled')).{.$io->writeError('<wa
374c0 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 rning>You.are.using.the.deprecat
374e0 65 64 20 6f 70 74 69 6f 6e 20 22 69 6e 73 74 61 6c 6c 65 64 22 2e 20 4f 6e 6c 79 20 69 6e 73 74 ed.option."installed"..Only.inst
37500 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 73 68 6f 77 6e 20 62 79 20 64 65 66 61 alled.packages.are.shown.by.defa
37520 75 6c 74 20 6e 6f 77 2e 20 54 68 65 20 2d 2d 61 6c 6c 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 ult.now..The.--all.option.can.be
37540 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 61 6c 6c 20 70 61 63 6b 61 67 65 73 2e 3c 2f 77 61 72 .used.to.show.all.packages.</war
37560 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f ning>');.}..if.($input->getOptio
37580 6e 28 27 6f 75 74 64 61 74 65 64 27 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 n('outdated')).{.$input->setOpti
375a0 6f 6e 28 27 6c 61 74 65 73 74 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 on('latest',.true);.}..if.($inpu
375c0 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 64 69 72 65 63 74 27 29 20 26 26 20 28 24 69 6e 70 75 t->getOption('direct').&&.($inpu
375e0 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 t->getOption('all').||.$input->g
37600 65 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d etOption('available').||.$input-
37620 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 6c 61 74 66 6f 72 6d 27 29 29 29 20 7b 0a 24 69 6f 2d 3e >getOption('platform'))).{.$io->
37640 77 72 69 74 65 45 72 72 6f 72 28 27 54 68 65 20 2d 2d 64 69 72 65 63 74 20 28 2d 44 29 20 6f 70 writeError('The.--direct.(-D).op
37660 74 69 6f 6e 20 69 73 20 6e 6f 74 20 75 73 61 62 6c 65 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f tion.is.not.usable.in.combinatio
37680 6e 20 77 69 74 68 20 2d 2d 61 6c 6c 2c 20 2d 2d 70 6c 61 74 66 6f 72 6d 20 28 2d 70 29 20 6f 72 n.with.--all,.--platform.(-p).or
376a0 20 2d 2d 61 76 61 69 6c 61 62 6c 65 20 28 2d 61 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a .--available.(-a)');..return.1;.
376c0 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 29 }..if.($input->getOption('tree')
376e0 20 26 26 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 20 7c 7c .&&.($input->getOption('all').||
37700 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 29 29 .$input->getOption('available'))
37720 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 54 68 65 20 2d 2d 74 72 65 65 20 ).{.$io->writeError('The.--tree.
37740 28 2d 74 29 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 74 20 75 73 61 62 6c 65 20 69 6e 20 63 6f 6d (-t).option.is.not.usable.in.com
37760 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20 2d 2d 61 6c 6c 20 6f 72 20 2d 2d 61 76 61 69 6c 61 62 bination.with.--all.or.--availab
37780 6c 65 20 28 2d 61 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e le.(-a)');..return.1;.}..if.($in
377a0 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 72 65 65 27 29 20 26 26 20 24 69 6e 70 75 74 put->getOption('tree').&&.$input
377c0 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 ->getOption('latest')).{.$io->wr
377e0 69 74 65 45 72 72 6f 72 28 27 54 68 65 20 2d 2d 74 72 65 65 20 28 2d 74 29 20 6f 70 74 69 6f 6e iteError('The.--tree.(-t).option
37800 20 69 73 20 6e 6f 74 20 75 73 61 62 6c 65 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 69 .is.not.usable.in.combination.wi
37820 74 68 20 2d 2d 6c 61 74 65 73 74 20 28 2d 6c 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a 7d th.--latest.(-l)');..return.1;.}
37840 0a 0a 24 66 6f 72 6d 61 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 ..$format.=.$input->getOption('f
37860 6f 72 6d 61 74 27 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 66 6f 72 6d 61 74 2c 20 ormat');.if.(!in_array($format,.
37880 61 72 72 61 79 28 27 74 65 78 74 27 2c 20 27 6a 73 6f 6e 27 29 29 29 20 7b 0a 24 69 6f 2d 3e 77 array('text',.'json'))).{.$io->w
378a0 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 55 6e 73 75 70 70 6f 72 74 65 64 20 66 riteError(sprintf('Unsupported.f
378c0 6f 72 6d 61 74 20 22 25 73 22 2e 20 53 65 65 20 68 65 6c 70 20 66 6f 72 20 73 75 70 70 6f 72 74 ormat."%s"..See.help.for.support
378e0 65 64 20 66 6f 72 6d 61 74 73 2e 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b 0a 0a 72 65 74 75 72 6e ed.formats.',.$format));..return
37900 20 31 3b 0a 7d 0a 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 61 72 .1;.}....$platformOverrides.=.ar
37920 72 61 79 28 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 70 6c 61 74 66 6f 72 ray();.if.($composer).{.$platfor
37940 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 mOverrides.=.$composer->getConfi
37960 67 28 29 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b g()->get('platform').?:.array();
37980 0a 7d 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 6d 52 .}.$platformRepo.=.new.PlatformR
379a0 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 epository(array(),.$platformOver
379c0 72 69 64 65 73 29 3b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 rides);.$phpVersion.=.$platformR
379e0 65 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 27 70 68 70 27 2c 20 27 2a 27 29 2d 3e 67 65 epo->findPackage('php',.'*')->ge
37a00 74 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 tVersion();..if.($input->getOpti
37a20 6f 6e 28 27 73 65 6c 66 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e on('self')).{.$package.=.$this->
37a40 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 72 65 getComposer()->getPackage();.$re
37a60 70 6f 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 41 72 72 61 79 pos.=.$installedRepo.=.new.Array
37a80 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 20 65 Repository(array($package));.}.e
37aa0 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 6c 61 74 66 6f lseif.($input->getOption('platfo
37ac0 72 6d 27 29 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 rm')).{.$repos.=.$installedRepo.
37ae0 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 =.$platformRepo;.}.elseif.($inpu
37b00 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 76 61 69 6c 61 62 6c 65 27 29 29 20 7b 0a 24 69 6e t->getOption('available')).{.$in
37b20 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 3b 0a 69 66 20 stalledRepo.=.$platformRepo;.if.
37b40 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f ($composer).{.$repos.=.new.Compo
37b60 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 siteRepository($composer->getRep
37b80 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 ositoryManager()->getRepositorie
37ba0 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 52 s());.}.else.{.$defaultRepos.=.R
37bc0 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 24 epositoryFactory::defaultRepos($
37be0 69 6f 29 3b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 io);.$repos.=.new.CompositeRepos
37c00 69 74 6f 72 79 28 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 itory($defaultRepos);.$io->write
37c20 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e Error('No.composer.json.found.in
37c40 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 20 73 68 6f 77 69 6e 67 20 .the.current.directory,.showing.
37c60 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 66 72 6f 6d 20 27 20 2e 20 69 6d 70 6c available.packages.from.'...impl
37c80 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 64 65 66 61 75 6c 74 52 65 70 ode(',.',.array_keys($defaultRep
37ca0 6f 73 29 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 os)));.}.}.elseif.($input->getOp
37cc0 74 69 6f 6e 28 27 61 6c 6c 27 29 20 26 26 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 6c 6f 63 tion('all').&&.$composer).{.$loc
37ce0 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 alRepo.=.$composer->getRepositor
37d00 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 yManager()->getLocalRepository()
37d20 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 ;.$installedRepo.=.new.Composite
37d40 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 6c Repository(array($localRepo,.$pl
37d60 61 74 66 6f 72 6d 52 65 70 6f 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f atformRepo));.$repos.=.new.Compo
37d80 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 siteRepository(array_merge(array
37da0 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 ($installedRepo),.$composer->get
37dc0 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f RepositoryManager()->getReposito
37de0 72 69 65 73 28 29 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f ries()));.}.elseif.($input->getO
37e00 70 74 69 6f 6e 28 27 61 6c 6c 27 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 52 65 70 6f 73 20 3d 20 ption('all')).{.$defaultRepos.=.
37e20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 RepositoryFactory::defaultRepos(
37e40 24 69 6f 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 $io);.$io->writeError('No.compos
37e60 65 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 er.json.found.in.the.current.dir
37e80 65 63 74 6f 72 79 2c 20 73 68 6f 77 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 70 61 63 6b 61 67 ectory,.showing.available.packag
37ea0 65 73 20 66 72 6f 6d 20 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f es.from.'...implode(',.',.array_
37ec0 6b 65 79 73 28 24 64 65 66 61 75 6c 74 52 65 70 6f 73 29 29 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 keys($defaultRepos)));.$installe
37ee0 64 52 65 70 6f 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 3b 0a 24 72 65 70 6f 73 20 3d 20 dRepo.=.$platformRepo;.$repos.=.
37f00 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 5f 6d 65 new.CompositeRepository(array_me
37f20 72 67 65 28 61 72 72 61 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 2c 20 24 64 65 66 61 rge(array($installedRepo),.$defa
37f40 75 6c 74 52 65 70 6f 73 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 69 ultRepos));.}.else.{.$repos.=.$i
37f60 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 nstalledRepo.=.$this->getCompose
37f80 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 r()->getRepositoryManager()->get
37fa0 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 24 72 6f 6f 74 50 6b 67 20 3d 20 24 74 LocalRepository();.$rootPkg.=.$t
37fc0 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 his->getComposer()->getPackage()
37fe0 3b 0a 69 66 20 28 21 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 ;.if.(!$installedRepo->getPackag
38000 65 73 28 29 20 26 26 20 28 24 72 6f 6f 74 50 6b 67 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 es().&&.($rootPkg->getRequires()
38020 20 7c 7c 20 24 72 6f 6f 74 50 6b 67 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 29 .||.$rootPkg->getDevRequires()))
38040 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4e 6f 20 .{.$io->writeError('<warning>No.
38060 64 65 70 65 6e 64 65 6e 63 69 65 73 20 69 6e 73 74 61 6c 6c 65 64 2e 20 54 72 79 20 72 75 6e 6e dependencies.installed..Try.runn
38080 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c 6c 20 6f 72 20 75 70 64 61 74 65 2e 3c ing.composer.install.or.update.<
380a0 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 /warning>');.}.}..if.($composer)
380c0 20 7b 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 .{.$commandEvent.=.new.CommandEv
380e0 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 73 68 6f 77 ent(PluginEvents::COMMAND,.'show
38100 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e ',.$input,.$output);.$composer->
38120 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 getEventDispatcher()->dispatch($
38140 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e commandEvent->getName(),.$comman
38160 64 45 76 65 6e 74 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f dEvent);.}..if.($input->getOptio
38180 6e 28 27 6c 61 74 65 73 74 27 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 n('latest').&&.null.===.$compose
381a0 72 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 r).{.$io->writeError('No.compose
381c0 72 2e 6a 73 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 r.json.found.in.the.current.dire
381e0 63 74 6f 72 79 2c 20 64 69 73 61 62 6c 69 6e 67 20 22 6c 61 74 65 73 74 22 20 6f 70 74 69 6f 6e ctory,.disabling."latest".option
38200 27 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 2c 20 ');.$input->setOption('latest',.
38220 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 3d 20 24 69 6e 70 false);.}..$packageFilter.=.$inp
38240 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 3b 0a 0a 0a 20 69 ut->getArgument('package');....i
38260 66 20 28 28 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 f.(($packageFilter.&&.false.===.
38280 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 2c 20 27 2a 27 29 29 20 7c 7c 20 strpos($packageFilter,.'*')).||.
382a0 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 70 !empty($package)).{.if.(empty($p
382c0 61 63 6b 61 67 65 29 29 20 7b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 ackage)).{.list($package,.$versi
382e0 6f 6e 73 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 24 69 6e 73 74 61 6c ons).=.$this->getPackage($instal
38300 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 ledRepo,.$repos,.$input->getArgu
38320 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 27 29 2c 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 ment('package'),.$input->getArgu
38340 6d 65 6e 74 28 27 76 65 72 73 69 6f 6e 27 29 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 ment('version'));..if.(empty($pa
38360 63 6b 61 67 65 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 ckage)).{.$options.=.$input->get
38380 4f 70 74 69 6f 6e 73 28 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 Options();.if.(!isset($options['
383a0 77 6f 72 6b 69 6e 67 2d 64 69 72 27 5d 29 20 7c 7c 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 27 working-dir']).||.!file_exists('
383c0 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e composer.json')).{.throw.new.\In
383e0 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 validArgumentException('Package.
38400 27 20 2e 20 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 '...$packageFilter...'.not.found
38420 27 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 50 61 63 6b 61 67 65 20 ');.}..$io->writeError('Package.
38440 27 20 2e 20 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 '...$packageFilter...'.not.found
38460 20 69 6e 20 27 20 2e 20 24 6f 70 74 69 6f 6e 73 5b 27 77 6f 72 6b 69 6e 67 2d 64 69 72 27 5d 20 .in.'...$options['working-dir'].
38480 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 31 3b 0a ..'/composer.json');..return.1;.
384a0 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 24 70 61 }.}.else.{.$versions.=.array($pa
384c0 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 3d 3e 20 24 70 61 ckage->getPrettyVersion().=>.$pa
384e0 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 7d 0a 0a 24 65 78 69 74 43 6f ckage->getVersion());.}..$exitCo
38500 64 65 20 3d 20 30 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 74 de.=.0;.if.($input->getOption('t
38520 72 65 65 27 29 29 20 7b 0a 24 61 72 72 61 79 54 72 65 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e ree')).{.$arrayTree.=.$this->gen
38540 65 72 61 74 65 50 61 63 6b 61 67 65 54 72 65 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 eratePackageTree($package,.$inst
38560 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 29 3b 0a 0a 69 66 20 28 27 6a 73 6f 6e 27 20 alledRepo,.$repos);..if.('json'.
38580 3d 3d 3d 20 24 66 6f 72 6d 61 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 ===.$format).{.$io->write(JsonFi
385a0 6c 65 3a 3a 65 6e 63 6f 64 65 28 61 72 72 61 79 28 27 69 6e 73 74 61 6c 6c 65 64 27 20 3d 3e 20 le::encode(array('installed'.=>.
385c0 61 72 72 61 79 28 24 61 72 72 61 79 54 72 65 65 29 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 array($arrayTree))));.}.else.{.$
385e0 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 61 72 72 61 79 28 24 this->displayPackageTree(array($
38600 61 72 72 61 79 54 72 65 65 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 61 74 65 73 74 50 arrayTree));.}.}.else.{.$latestP
38620 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 ackage.=.null;.if.($input->getOp
38640 74 69 6f 6e 28 27 6c 61 74 65 73 74 27 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 tion('latest')).{.$latestPackage
38660 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 65 28 24 70 61 63 .=.$this->findLatestPackage($pac
38680 6b 61 67 65 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 29 3b 0a 7d kage,.$composer,.$phpVersion);.}
386a0 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 75 74 64 61 74 65 64 .if.($input->getOption('outdated
386c0 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 ').&&.$input->getOption('strict'
386e0 29 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 26 26 20 24 6c 61 74 65 73 74 50 61 ).&&.$latestPackage.&&.$latestPa
38700 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 21 3d ckage->getFullPrettyVersion().!=
38720 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e =.$package->getFullPrettyVersion
38740 28 29 20 26 26 20 21 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e ().&&.!$latestPackage->isAbandon
38760 65 64 28 29 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 24 74 68 69 73 2d 3e ed()).{.$exitCode.=.1;.}.$this->
38780 70 72 69 6e 74 4d 65 74 61 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 2c 20 24 printMeta($package,.$versions,.$
387a0 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3f 3a installedRepo,.$latestPackage.?:
387c0 20 6e 75 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b 61 .null);.$this->printLinks($packa
387e0 67 65 2c 20 27 72 65 71 75 69 72 65 73 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e ge,.'requires');.$this->printLin
38800 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 64 65 76 52 65 71 75 69 72 65 73 27 2c 20 27 72 65 71 ks($package,.'devRequires',.'req
38820 75 69 72 65 73 20 28 64 65 76 29 27 29 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 uires.(dev)');.if.($package->get
38840 53 75 67 67 65 73 74 73 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 22 5c 6e 3c 69 6e 66 Suggests()).{.$io->write("\n<inf
38860 6f 3e 73 75 67 67 65 73 74 73 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 o>suggests</info>");.foreach.($p
38880 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 67 67 65 73 74 73 28 29 20 61 73 20 24 73 75 67 67 65 73 ackage->getSuggests().as.$sugges
388a0 74 65 64 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 73 75 ted.=>.$reason).{.$io->write($su
388c0 67 67 65 73 74 65 64 20 2e 20 27 20 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 72 65 61 73 6f 6e ggested...'.<comment>'...$reason
388e0 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 69 ...'</comment>');.}.}.$this->pri
38900 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 70 72 6f 76 69 64 65 73 27 29 3b 0a 24 ntLinks($package,.'provides');.$
38920 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b 61 67 65 2c 20 27 63 6f 6e 66 this->printLinks($package,.'conf
38940 6c 69 63 74 73 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 6e 6b 73 28 24 70 61 63 6b licts');.$this->printLinks($pack
38960 61 67 65 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 age,.'replaces');.}..return.$exi
38980 74 43 6f 64 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f tCode;.}....if.($input->getOptio
389a0 6e 28 27 74 72 65 65 27 29 29 20 7b 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 n('tree')).{.$rootRequires.=.$th
389c0 69 73 2d 3e 67 65 74 52 6f 6f 74 52 65 71 75 69 72 65 73 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 is->getRootRequires();.$packages
389e0 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 .=.$installedRepo->getPackages()
38a00 3b 0a 75 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 2c 20 27 73 74 72 63 6d 70 27 29 3b 0a 24 61 ;.usort($packages,.'strcmp');.$a
38a20 72 72 61 79 54 72 65 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 rrayTree.=.array();.foreach.($pa
38a40 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 ckages.as.$package).{.if.(in_arr
38a60 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 72 6f 6f 74 52 65 71 ay($package->getName(),.$rootReq
38a80 75 69 72 65 73 2c 20 74 72 75 65 29 29 20 7b 0a 24 61 72 72 61 79 54 72 65 65 5b 5d 20 3d 20 24 uires,.true)).{.$arrayTree[].=.$
38aa0 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 63 6b 61 67 65 54 72 65 65 28 24 70 61 63 6b 61 this->generatePackageTree($packa
38ac0 67 65 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 70 6f 73 29 3b 0a 7d 0a 7d ge,.$installedRepo,.$repos);.}.}
38ae0 0a 0a 69 66 20 28 27 6a 73 6f 6e 27 20 3d 3d 3d 20 24 66 6f 72 6d 61 74 29 20 7b 0a 24 69 6f 2d ..if.('json'.===.$format).{.$io-
38b00 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 61 72 72 61 79 28 27 69 >write(JsonFile::encode(array('i
38b20 6e 73 74 61 6c 6c 65 64 27 20 3d 3e 20 24 61 72 72 61 79 54 72 65 65 29 29 29 3b 0a 7d 20 65 6c nstalled'.=>.$arrayTree)));.}.el
38b40 73 65 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 24 se.{.$this->displayPackageTree($
38b60 61 72 72 61 79 54 72 65 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 66 20 28 arrayTree);.}..return.0;.}..if.(
38b80 24 72 65 70 6f 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 $repos.instanceof.CompositeRepos
38ba0 69 74 6f 72 79 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 72 65 70 6f 73 2d 3e 67 65 74 52 65 70 itory).{.$repos.=.$repos->getRep
38bc0 6f 73 69 74 6f 72 69 65 73 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 61 72 72 61 79 ositories();.}.elseif.(!is_array
38be0 28 24 72 65 70 6f 73 29 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 61 79 28 24 72 65 70 6f ($repos)).{.$repos.=.array($repo
38c00 73 29 3b 0a 7d 0a 0a 0a 20 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 s);.}....$packages.=.array();.if
38c20 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 46 69 6c 74 65 72 29 20 7b 0a 24 70 61 .(null.!==.$packageFilter).{.$pa
38c40 63 6b 61 67 65 46 69 6c 74 65 72 20 3d 20 27 7b 5e 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 ckageFilter.=.'{^'.str_replace('
38c60 5c 5c 2a 27 2c 20 27 2e 2a 3f 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 70 61 63 6b 61 67 65 \\*',.'.*?',.preg_quote($package
38c80 46 69 6c 74 65 72 29 29 2e 27 24 7d 69 27 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 4c 69 73 74 46 Filter)).'$}i';.}..$packageListF
38ca0 69 6c 74 65 72 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 ilter.=.array();.if.($input->get
38cc0 4f 70 74 69 6f 6e 28 27 64 69 72 65 63 74 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 4c 69 73 74 Option('direct')).{.$packageList
38ce0 46 69 6c 74 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 6f 6f 74 52 65 71 75 69 72 65 73 28 Filter.=.$this->getRootRequires(
38d00 29 3b 0a 7d 0a 0a 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c );.}..if.(class_exists('Symfony\
38d20 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 54 65 72 6d 69 6e 61 6c 27 29 29 20 7b 0a Component\Console\Terminal')).{.
38d40 24 74 65 72 6d 69 6e 61 6c 20 3d 20 6e 65 77 20 54 65 72 6d 69 6e 61 6c 28 29 3b 0a 24 77 69 64 $terminal.=.new.Terminal();.$wid
38d60 74 68 20 3d 20 24 74 65 72 6d 69 6e 61 6c 2d 3e 67 65 74 57 69 64 74 68 28 29 3b 0a 7d 20 65 6c th.=.$terminal->getWidth();.}.el
38d80 73 65 20 7b 0a 0a 20 6c 69 73 74 28 24 77 69 64 74 68 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 se.{...list($width).=.$this->get
38da0 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 Application()->getTerminalDimens
38dc0 69 6f 6e 73 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 77 69 64 74 68 29 20 7b ions();.}.if.(null.===.$width).{
38de0 0a 0a 20 0a 20 24 77 69 64 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 7d 0a 69 66 20 .....$width.=.PHP_INT_MAX;.}.if.
38e00 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 77 69 64 74 68 (Platform::isWindows()).{.$width
38e20 2d 2d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 69 64 74 68 20 3d 20 6d 61 78 28 38 30 2c 20 24 77 --;.}.else.{.$width.=.max(80,.$w
38e40 69 64 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 idth);.}..if.($input->getOption(
38e60 27 70 61 74 68 27 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 'path').&&.null.===.$composer).{
38e80 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 .$io->writeError('No.composer.js
38ea0 6f 6e 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 on.found.in.the.current.director
38ec0 79 2c 20 64 69 73 61 62 6c 69 6e 67 20 22 70 61 74 68 22 20 6f 70 74 69 6f 6e 27 29 3b 0a 24 69 y,.disabling."path".option');.$i
38ee0 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 2c 20 66 61 6c 73 65 29 3b 0a nput->setOption('path',.false);.
38f00 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 69 }..foreach.($repos.as.$repo).{.i
38f20 66 20 28 24 72 65 70 6f 20 3d 3d 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 20 7b 0a 24 74 f.($repo.===.$platformRepo).{.$t
38f40 79 70 65 20 3d 20 27 70 6c 61 74 66 6f 72 6d 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 0a 24 72 65 ype.=.'platform';.}.elseif.(.$re
38f60 70 6f 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 0a 7c 7c 20 28 24 69 6e 73 74 61 po.===.$installedRepo.||.($insta
38f80 6c 6c 65 64 52 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 lledRepo.instanceof.CompositeRep
38fa0 6f 73 69 74 6f 72 79 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 72 65 70 6f 2c 20 24 69 6e 73 74 ository.&&.in_array($repo,.$inst
38fc0 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 2c 20 74 72 alledRepo->getRepositories(),.tr
38fe0 75 65 29 29 0a 29 20 7b 0a 24 74 79 70 65 20 3d 20 27 69 6e 73 74 61 6c 6c 65 64 27 3b 0a 7d 20 ue)).).{.$type.=.'installed';.}.
39000 65 6c 73 65 20 7b 0a 24 74 79 70 65 20 3d 20 27 61 76 61 69 6c 61 62 6c 65 27 3b 0a 7d 0a 69 66 else.{.$type.=.'available';.}.if
39020 20 28 24 72 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 65 72 52 65 70 6f 73 .($repo.instanceof.ComposerRepos
39040 69 74 6f 72 79 20 26 26 20 24 72 65 70 6f 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 itory.&&.$repo->hasProviders()).
39060 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d {.foreach.($repo->getProviderNam
39080 65 73 28 29 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 46 69 es().as.$name).{.if.(!$packageFi
390a0 6c 74 65 72 20 7c 7c 20 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 63 6b 61 67 65 46 69 6c 74 65 lter.||.preg_match($packageFilte
390c0 72 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 5b 24 6e r,.$name)).{.$packages[$type][$n
390e0 61 6d 65 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 ame].=.$name;.}.}.}.else.{.forea
39100 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 ch.($repo->getPackages().as.$pac
39120 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 kage).{.if.(!isset($packages[$ty
39140 70 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 0a 7c 7c 20 21 69 73 pe][$package->getName()]).||.!is
39160 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 _object($packages[$type][$packag
39180 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 0a 7c 7c 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 e->getName()]).||.version_compar
391a0 65 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 e($packages[$type][$package->get
391c0 4e 61 6d 65 28 29 5d 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b 61 67 65 2d Name()]->getVersion(),.$package-
391e0 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 27 3c 27 29 0a 29 20 7b 0a 69 66 20 28 21 24 70 61 >getVersion(),.'<').).{.if.(!$pa
39200 63 6b 61 67 65 46 69 6c 74 65 72 20 7c 7c 20 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 63 6b 61 ckageFilter.||.preg_match($packa
39220 67 65 46 69 6c 74 65 72 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 20 geFilter,.$package->getName())).
39240 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 4c 69 73 74 46 69 6c 74 65 72 20 7c 7c 20 69 6e 5f {.if.(!$packageListFilter.||.in_
39260 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b array($package->getName(),.$pack
39280 61 67 65 4c 69 73 74 46 69 6c 74 65 72 2c 20 74 72 75 65 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 ageListFilter,.true)).{.$package
392a0 73 5b 24 74 79 70 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 s[$type][$package->getName()].=.
392c0 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 73 68 6f 77 41 6c 6c 54 $package;.}.}.}.}.}.}..$showAllT
392e0 79 70 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 61 6c 6c 27 29 3b ypes.=.$input->getOption('all');
39300 0a 24 73 68 6f 77 4c 61 74 65 73 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e .$showLatest.=.$input->getOption
39320 28 27 6c 61 74 65 73 74 27 29 3b 0a 24 73 68 6f 77 4d 69 6e 6f 72 4f 6e 6c 79 20 3d 20 24 69 6e ('latest');.$showMinorOnly.=.$in
39340 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6d 69 6e 6f 72 2d 6f 6e 6c 79 27 29 3b 0a 24 69 put->getOption('minor-only');.$i
39360 6e 64 65 6e 74 20 3d 20 24 73 68 6f 77 41 6c 6c 54 79 70 65 73 20 3f 20 27 20 20 27 20 3a 20 27 ndent.=.$showAllTypes.?.'..'.:.'
39380 27 3b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 65 ';.$latestPackages.=.array();.$e
393a0 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 24 76 69 65 77 44 61 74 61 20 3d 20 61 72 72 61 79 28 29 xitCode.=.0;.$viewData.=.array()
393c0 3b 0a 24 76 69 65 77 4d 65 74 61 44 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 ;.$viewMetaData.=.array();.forea
393e0 63 68 20 28 61 72 72 61 79 28 27 70 6c 61 74 66 6f 72 6d 27 20 3d 3e 20 74 72 75 65 2c 20 27 61 ch.(array('platform'.=>.true,.'a
39400 76 61 69 6c 61 62 6c 65 27 20 3d 3e 20 66 61 6c 73 65 2c 20 27 69 6e 73 74 61 6c 6c 65 64 27 20 vailable'.=>.false,.'installed'.
39420 3d 3e 20 74 72 75 65 29 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 73 68 6f 77 56 65 72 73 69 6f =>.true).as.$type.=>.$showVersio
39440 6e 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 29 n).{.if.(isset($packages[$type])
39460 29 20 7b 0a 6b 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 29 3b 0a 0a 24 6e ).{.ksort($packages[$type]);..$n
39480 61 6d 65 4c 65 6e 67 74 68 20 3d 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 3d 20 24 6c 61 ameLength.=.$versionLength.=.$la
394a0 74 65 73 74 4c 65 6e 67 74 68 20 3d 20 30 3b 0a 0a 69 66 20 28 24 73 68 6f 77 4c 61 74 65 73 74 testLength.=.0;..if.($showLatest
394c0 20 26 26 20 24 73 68 6f 77 56 65 72 73 69 6f 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 .&&.$showVersion).{.foreach.($pa
394e0 63 6b 61 67 65 73 5b 24 74 79 70 65 5d 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 ckages[$type].as.$package).{.if.
39500 28 69 73 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 (is_object($package)).{.$latestP
39520 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 ackage.=.$this->findLatestPackag
39540 65 28 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 70 68 70 56 65 72 73 69 e($package,.$composer,.$phpVersi
39560 6f 6e 2c 20 24 73 68 6f 77 4d 69 6e 6f 72 4f 6e 6c 79 29 3b 0a 69 66 20 28 24 6c 61 74 65 73 74 on,.$showMinorOnly);.if.($latest
39580 50 61 63 6b 61 67 65 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d Package.===.false).{.continue;.}
395a0 0a 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 ..$latestPackages[$package->getP
395c0 72 65 74 74 79 4e 61 6d 65 28 29 5d 20 3d 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 3b 0a 7d rettyName()].=.$latestPackage;.}
395e0 0a 7d 0a 7d 0a 0a 24 77 72 69 74 65 50 61 74 68 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f .}.}..$writePath.=.!$input->getO
39600 70 74 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 29 20 26 26 20 24 69 6e 70 75 74 2d 3e 67 65 ption('name-only').&&.$input->ge
39620 74 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 29 3b 0a 24 77 72 69 74 65 56 65 72 73 69 6f 6e 20 3d tOption('path');.$writeVersion.=
39640 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 29 .!$input->getOption('name-only')
39660 20 26 26 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 29 20 26 .&&.!$input->getOption('path').&
39680 26 20 24 73 68 6f 77 56 65 72 73 69 6f 6e 3b 0a 24 77 72 69 74 65 4c 61 74 65 73 74 20 3d 20 24 &.$showVersion;.$writeLatest.=.$
396a0 77 72 69 74 65 56 65 72 73 69 6f 6e 20 26 26 20 24 73 68 6f 77 4c 61 74 65 73 74 3b 0a 24 77 72 writeVersion.&&.$showLatest;.$wr
396c0 69 74 65 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 iteDescription.=.!$input->getOpt
396e0 69 6f 6e 28 27 6e 61 6d 65 2d 6f 6e 6c 79 27 29 20 26 26 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 ion('name-only').&&.!$input->get
39700 4f 70 74 69 6f 6e 28 27 70 61 74 68 27 29 3b 0a 0a 24 68 61 73 4f 75 74 64 61 74 65 64 50 61 63 Option('path');..$hasOutdatedPac
39720 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 76 69 65 77 44 61 74 61 5b 24 74 79 70 65 5d kages.=.false;..$viewData[$type]
39740 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 5b 24 .=.array();.foreach.($packages[$
39760 74 79 70 65 5d 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 type].as.$package).{.$packageVie
39780 77 44 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 wData.=.array();.if.(is_object($
397a0 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c package)).{.$latestPackage.=.nul
397c0 6c 3b 0a 69 66 20 28 24 73 68 6f 77 4c 61 74 65 73 74 20 26 26 20 69 73 73 65 74 28 24 6c 61 74 l;.if.($showLatest.&&.isset($lat
397e0 65 73 74 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e estPackages[$package->getPrettyN
39800 61 6d 65 28 29 5d 29 29 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 24 6c 61 74 ame()])).{.$latestPackage.=.$lat
39820 65 73 74 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e estPackages[$package->getPrettyN
39840 61 6d 65 28 29 5d 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 ame()];.}.if.($input->getOption(
39860 27 6f 75 74 64 61 74 65 64 27 29 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 26 26 'outdated').&&.$latestPackage.&&
39880 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 .$latestPackage->getFullPrettyVe
398a0 72 73 69 6f 6e 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 rsion().===.$package->getFullPre
398c0 74 74 79 56 65 72 73 69 6f 6e 28 29 20 26 26 20 21 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d ttyVersion().&&.!$latestPackage-
398e0 3e 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c >isAbandoned()).{.continue;.}.el
39900 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6f 75 74 64 61 74 65 seif.($input->getOption('outdate
39920 64 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 d').||.$input->getOption('strict
39940 27 29 29 20 7b 0a 24 68 61 73 4f 75 74 64 61 74 65 64 50 61 63 6b 61 67 65 73 20 3d 20 74 72 75 ')).{.$hasOutdatedPackages.=.tru
39960 65 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3d e;.}..$packageViewData['name'].=
39980 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 6e 61 6d .$package->getPrettyName();.$nam
399a0 65 4c 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 eLength.=.max($nameLength,.strle
399c0 6e 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 29 29 3b 0a 69 n($package->getPrettyName()));.i
399e0 66 20 28 24 77 72 69 74 65 56 65 72 73 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 f.($writeVersion).{.$packageView
39a00 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 Data['version'].=.$package->getF
39a20 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 76 65 72 73 69 6f 6e 4c 65 6e 67 ullPrettyVersion();.$versionLeng
39a40 74 68 20 3d 20 6d 61 78 28 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 th.=.max($versionLength,.strlen(
39a60 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 $package->getFullPrettyVersion()
39a80 29 29 3b 0a 7d 0a 69 66 20 28 24 77 72 69 74 65 4c 61 74 65 73 74 20 26 26 20 24 6c 61 74 65 73 ));.}.if.($writeLatest.&&.$lates
39aa0 74 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 5b 27 6c 61 tPackage).{.$packageViewData['la
39ac0 74 65 73 74 27 5d 20 3d 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c test'].=.$latestPackage->getFull
39ae0 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 PrettyVersion();.$packageViewDat
39b00 61 5b 27 6c 61 74 65 73 74 2d 73 74 61 74 75 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 a['latest-status'].=.$this->getU
39b20 70 64 61 74 65 53 74 61 74 75 73 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 24 70 61 63 pdateStatus($latestPackage,.$pac
39b40 6b 61 67 65 29 3b 0a 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 6c 61 74 65 kage);.$latestLength.=.max($late
39b60 73 74 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d stLength,.strlen($latestPackage-
39b80 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 29 3b 0a 7d 0a 69 66 20 >getFullPrettyVersion()));.}.if.
39ba0 28 24 77 72 69 74 65 44 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 ($writeDescription).{.$packageVi
39bc0 65 77 44 61 74 61 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 ewData['description'].=.$package
39be0 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 3b 0a 7d 0a 69 66 20 28 24 77 72 69 74 65 ->getDescription();.}.if.($write
39c00 50 61 74 68 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 5b 27 70 61 74 68 27 5d Path).{.$packageViewData['path']
39c20 20 3d 20 73 74 72 74 6f 6b 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 .=.strtok(realpath($composer->ge
39c40 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 74 61 tInstallationManager()->getInsta
39c60 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 29 2c 20 22 5c 72 5c 6e 22 29 3b 0a 7d 0a 0a 69 llPath($package)),."\r\n");.}..i
39c80 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 26 26 20 24 6c 61 74 65 73 74 50 61 63 6b f.($latestPackage.&&.$latestPack
39ca0 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 age->isAbandoned()).{.$replaceme
39cc0 6e 74 20 3d 20 69 73 5f 73 74 72 69 6e 67 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 nt.=.is_string($latestPackage->g
39ce0 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 29 0a 3f 20 27 55 73 65 20 27 etReplacementPackage()).?.'Use.'
39d00 20 2e 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e ...$latestPackage->getReplacemen
39d20 74 50 61 63 6b 61 67 65 28 29 20 2e 20 27 20 69 6e 73 74 65 61 64 27 0a 3a 20 27 4e 6f 20 72 65 tPackage()...'.instead'.:.'No.re
39d40 70 6c 61 63 65 6d 65 6e 74 20 77 61 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 24 70 61 63 6b 61 placement.was.suggested';.$packa
39d60 67 65 57 61 72 6e 69 6e 67 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 25 73 geWarning.=.sprintf(.'Package.%s
39d80 20 69 73 20 61 62 61 6e 64 6f 6e 65 64 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 .is.abandoned,.you.should.avoid.
39da0 75 73 69 6e 67 20 69 74 2e 20 25 73 2e 27 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 using.it..%s.',.$package->getPre
39dc0 74 74 79 4e 61 6d 65 28 29 2c 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 0a 29 3b 0a 24 70 61 63 6b ttyName(),.$replacement.);.$pack
39de0 61 67 65 56 69 65 77 44 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 20 3d 20 24 70 61 63 6b 61 67 ageViewData['warning'].=.$packag
39e00 65 57 61 72 6e 69 6e 67 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 56 69 65 eWarning;.}.}.else.{.$packageVie
39e20 77 44 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 6e 61 6d 65 4c wData['name'].=.$package;.$nameL
39e40 65 6e 67 74 68 20 3d 20 6d 61 78 28 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 73 74 72 6c 65 6e 28 ength.=.max($nameLength,.strlen(
39e60 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 24 76 69 65 77 44 61 74 61 5b 24 74 79 70 65 5d 5b 5d $package));.}.$viewData[$type][]
39e80 20 3d 20 24 70 61 63 6b 61 67 65 56 69 65 77 44 61 74 61 3b 0a 7d 0a 24 76 69 65 77 4d 65 74 61 .=.$packageViewData;.}.$viewMeta
39ea0 44 61 74 61 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 4c 65 6e 67 74 68 Data[$type].=.array(.'nameLength
39ec0 27 20 3d 3e 20 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 0a 27 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 '.=>.$nameLength,.'versionLength
39ee0 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 2c 0a 27 6c 61 74 65 73 74 4c 65 6e 67 '.=>.$versionLength,.'latestLeng
39f00 74 68 27 20 3d 3e 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 2c 0a 29 3b 0a 69 66 20 28 24 69 6e th'.=>.$latestLength,.);.if.($in
39f20 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 29 20 26 26 20 24 68 61 73 put->getOption('strict').&&.$has
39f40 4f 75 74 64 61 74 65 64 50 61 63 6b 61 67 65 73 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 OutdatedPackages).{.$exitCode.=.
39f60 31 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 27 6a 73 6f 6e 27 20 3d 3d 3d 20 1;.break;.}.}.}..if.('json'.===.
39f80 24 66 6f 72 6d 61 74 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a $format).{.$io->write(JsonFile::
39fa0 65 6e 63 6f 64 65 28 24 76 69 65 77 44 61 74 61 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 encode($viewData));.}.else.{.for
39fc0 65 61 63 68 20 28 24 76 69 65 77 44 61 74 61 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 70 61 63 each.($viewData.as.$type.=>.$pac
39fe0 6b 61 67 65 73 29 20 7b 0a 24 6e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 24 76 69 65 77 4d 65 74 61 kages).{.$nameLength.=.$viewMeta
3a000 44 61 74 61 5b 24 74 79 70 65 5d 5b 27 6e 61 6d 65 4c 65 6e 67 74 68 27 5d 3b 0a 24 76 65 72 73 Data[$type]['nameLength'];.$vers
3a020 69 6f 6e 4c 65 6e 67 74 68 20 3d 20 24 76 69 65 77 4d 65 74 61 44 61 74 61 5b 24 74 79 70 65 5d ionLength.=.$viewMetaData[$type]
3a040 5b 27 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 27 5d 3b 0a 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 ['versionLength'];.$latestLength
3a060 20 3d 20 24 76 69 65 77 4d 65 74 61 44 61 74 61 5b 24 74 79 70 65 5d 5b 27 6c 61 74 65 73 74 4c .=.$viewMetaData[$type]['latestL
3a080 65 6e 67 74 68 27 5d 3b 0a 0a 24 77 72 69 74 65 56 65 72 73 69 6f 6e 20 3d 20 24 6e 61 6d 65 4c ength'];..$writeVersion.=.$nameL
3a0a0 65 6e 67 74 68 20 2b 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 2b 20 33 20 3c 3d 20 24 77 ength.+.$versionLength.+.3.<=.$w
3a0c0 69 64 74 68 3b 0a 24 77 72 69 74 65 4c 61 74 65 73 74 20 3d 20 24 6e 61 6d 65 4c 65 6e 67 74 68 idth;.$writeLatest.=.$nameLength
3a0e0 20 2b 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 2b 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 .+.$versionLength.+.$latestLengt
3a100 68 20 2b 20 33 20 3c 3d 20 24 77 69 64 74 68 3b 0a 24 77 72 69 74 65 44 65 73 63 72 69 70 74 69 h.+.3.<=.$width;.$writeDescripti
3a120 6f 6e 20 3d 20 24 6e 61 6d 65 4c 65 6e 67 74 68 20 2b 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 on.=.$nameLength.+.$versionLengt
3a140 68 20 2b 20 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 20 2b 20 32 34 20 3c 3d 20 24 77 69 64 74 68 h.+.$latestLength.+.24.<=.$width
3a160 3b 0a 0a 69 66 20 28 24 77 72 69 74 65 4c 61 74 65 73 74 20 26 26 20 21 24 69 6f 2d 3e 69 73 44 ;..if.($writeLatest.&&.!$io->isD
3a180 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 6c 61 74 65 73 74 4c 65 6e 67 74 68 20 2b 3d 20 32 ecorated()).{.$latestLength.+=.2
3a1a0 3b 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 41 6c 6c 54 79 70 65 73 29 20 7b 0a 69 66 20 28 27 61 ;.}..if.($showAllTypes).{.if.('a
3a1c0 76 61 69 6c 61 62 6c 65 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 vailable'.===.$type).{.$io->writ
3a1e0 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 63 6f 6d 6d 65 e('<comment>'...$type...'</comme
3a200 6e 74 3e 3a 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e nt>:');.}.else.{.$io->write('<in
3a220 66 6f 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 7d 0a 7d 0a fo>'...$type...'</info>:');.}.}.
3a240 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 .foreach.($packages.as.$package)
3a260 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 69 6e 64 65 6e 74 20 2e 20 73 74 72 5f 70 61 64 28 .{.$io->write($indent...str_pad(
3a280 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2c 20 24 6e 61 6d 65 4c 65 6e 67 74 68 2c 20 27 $package['name'],.$nameLength,.'
3a2a0 20 27 29 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b .'),.false);.if.(isset($package[
3a2c0 27 76 65 72 73 69 6f 6e 27 5d 29 20 26 26 20 24 77 72 69 74 65 56 65 72 73 69 6f 6e 29 20 7b 0a 'version']).&&.$writeVersion).{.
3a2e0 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 73 74 72 5f 70 61 64 28 24 70 61 63 6b 61 67 $io->write('.'...str_pad($packag
3a300 65 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 2c 20 27 20 e['version'],.$versionLength,.'.
3a320 27 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 '),.false);.}.if.(isset($package
3a340 5b 27 6c 61 74 65 73 74 27 5d 29 20 26 26 20 24 77 72 69 74 65 4c 61 74 65 73 74 29 20 7b 0a 24 ['latest']).&&.$writeLatest).{.$
3a360 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 6c 61 74 65 73 74 latestVersion.=.$package['latest
3a380 27 5d 3b 0a 24 75 70 64 61 74 65 53 74 61 74 75 73 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 6c 61 '];.$updateStatus.=.$package['la
3a3a0 74 65 73 74 2d 73 74 61 74 75 73 27 5d 3b 0a 24 73 74 79 6c 65 20 3d 20 24 74 68 69 73 2d 3e 75 test-status'];.$style.=.$this->u
3a3c0 70 64 61 74 65 53 74 61 74 75 73 54 6f 56 65 72 73 69 6f 6e 53 74 79 6c 65 28 24 75 70 64 61 74 pdateStatusToVersionStyle($updat
3a3e0 65 53 74 61 74 75 73 29 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 eStatus);.if.(!$io->isDecorated(
3a400 29 29 20 7b 0a 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 )).{.$latestVersion.=.str_replac
3a420 65 28 61 72 72 61 79 28 27 75 70 2d 74 6f 2d 64 61 74 65 27 2c 20 27 73 65 6d 76 65 72 2d 73 61 e(array('up-to-date',.'semver-sa
3a440 66 65 2d 75 70 64 61 74 65 27 2c 20 27 75 70 64 61 74 65 2d 70 6f 73 73 69 62 6c 65 27 29 2c 20 fe-update',.'update-possible'),.
3a460 61 72 72 61 79 28 27 3d 27 2c 20 27 21 27 2c 20 27 7e 27 29 2c 20 24 75 70 64 61 74 65 53 74 61 array('=',.'!',.'~'),.$updateSta
3a480 74 75 73 29 20 2e 20 27 20 27 20 2e 20 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 3b 0a 7d 0a 24 tus)...'.'...$latestVersion;.}.$
3a4a0 69 6f 2d 3e 77 72 69 74 65 28 27 20 3c 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 io->write('.<'...$style...'>'...
3a4c0 73 74 72 5f 70 61 64 28 24 6c 61 74 65 73 74 56 65 72 73 69 6f 6e 2c 20 24 6c 61 74 65 73 74 4c str_pad($latestVersion,.$latestL
3a4e0 65 6e 67 74 68 2c 20 27 20 27 29 20 2e 20 27 3c 2f 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e ength,.'.')...'</'...$style...'>
3a500 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b ',.false);.}.if.(isset($package[
3a520 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 29 20 26 26 20 24 77 72 69 74 65 44 65 73 63 72 69 70 'description']).&&.$writeDescrip
3a540 74 69 6f 6e 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 73 74 72 74 6f 6b 28 24 70 tion).{.$description.=.strtok($p
3a560 61 63 6b 61 67 65 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 2c 20 22 5c 72 5c 6e 22 29 3b 0a ackage['description'],."\r\n");.
3a580 24 72 65 6d 61 69 6e 69 6e 67 20 3d 20 24 77 69 64 74 68 20 2d 20 24 6e 61 6d 65 4c 65 6e 67 74 $remaining.=.$width.-.$nameLengt
3a5a0 68 20 2d 20 24 76 65 72 73 69 6f 6e 4c 65 6e 67 74 68 20 2d 20 34 3b 0a 69 66 20 28 24 77 72 69 h.-.$versionLength.-.4;.if.($wri
3a5c0 74 65 4c 61 74 65 73 74 29 20 7b 0a 24 72 65 6d 61 69 6e 69 6e 67 20 2d 3d 20 24 6c 61 74 65 73 teLatest).{.$remaining.-=.$lates
3a5e0 74 4c 65 6e 67 74 68 3b 0a 7d 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 64 65 73 63 72 69 70 74 69 tLength;.}.if.(strlen($descripti
3a600 6f 6e 29 20 3e 20 24 72 65 6d 61 69 6e 69 6e 67 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e on).>.$remaining).{.$description
3a620 20 3d 20 73 75 62 73 74 72 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 30 2c 20 24 72 65 6d 61 .=.substr($description,.0,.$rema
3a640 69 6e 69 6e 67 20 2d 20 33 29 20 2e 20 27 2e 2e 2e 27 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 ining.-.3)...'...';.}.$io->write
3a660 28 27 20 27 20 2e 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 69 ('.'...$description,.false);.}.i
3a680 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 70 61 74 68 27 5d 29 29 20 7b 0a 24 69 f.(isset($package['path'])).{.$i
3a6a0 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 24 70 61 63 6b 61 67 65 5b 27 70 61 74 68 27 5d 2c o->write('.'...$package['path'],
3a6c0 20 66 61 6c 73 65 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 69 66 20 28 69 .false);.}.$io->write('');.if.(i
3a6e0 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 77 61 72 6e 69 6e 67 27 5d 29 29 20 7b 0a 24 69 6f sset($package['warning'])).{.$io
3a700 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 20 2e 20 24 70 61 63 6b ->writeError('<warning>'...$pack
3a720 61 67 65 5b 27 77 61 72 6e 69 6e 67 27 5d 20 2e 20 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a age['warning']...'</warning>');.
3a740 7d 0a 7d 0a 0a 69 66 20 28 24 73 68 6f 77 41 6c 6c 54 79 70 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 }.}..if.($showAllTypes).{.$io->w
3a760 72 69 74 65 28 27 27 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 rite('');.}.}.}..return.$exitCod
3a780 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 e;.}..protected.function.getRoot
3a7a0 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 24 72 6f 6f 74 50 61 63 6b 61 67 65 20 3d 20 24 74 68 69 Requires().{.$rootPackage.=.$thi
3a7c0 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a s->getComposer()->getPackage();.
3a7e0 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 61 70 28 0a 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c .return.array_map(.'strtolower',
3a800 0a 61 72 72 61 79 5f 6b 65 79 73 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 6f 74 50 61 63 .array_keys(array_merge($rootPac
3a820 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 72 6f 6f 74 50 61 63 6b 61 67 kage->getRequires(),.$rootPackag
3a840 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 29 0a 29 3b 0a 7d 0a 0a 70 72 6f 74 e->getDevRequires())).);.}..prot
3a860 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 53 74 79 6c 65 28 50 ected.function.getVersionStyle(P
3a880 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 ackageInterface.$latestPackage,.
3a8a0 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 PackageInterface.$package).{.ret
3a8c0 75 72 6e 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 54 6f 56 65 72 73 69 6f 6e urn.$this->updateStatusToVersion
3a8e0 53 74 79 6c 65 28 24 74 68 69 73 2d 3e 67 65 74 55 70 64 61 74 65 53 74 61 74 75 73 28 24 6c 61 Style($this->getUpdateStatus($la
3a900 74 65 73 74 50 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a testPackage,.$package));.}......
3a920 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b ......protected.function.getPack
3a940 61 67 65 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c age(RepositoryInterface.$install
3a960 65 64 52 65 70 6f 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 edRepo,.RepositoryInterface.$rep
3a980 6f 73 2c 20 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6e os,.$name,.$version.=.null).{.$n
3a9a0 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 24 63 6f 6e 73 74 72 ame.=.strtolower($name);.$constr
3a9c0 61 69 6e 74 20 3d 20 69 73 5f 73 74 72 69 6e 67 28 24 76 65 72 73 69 6f 6e 29 20 3f 20 24 74 68 aint.=.is_string($version).?.$th
3a9e0 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 is->versionParser->parseConstrai
3aa00 6e 74 73 28 24 76 65 72 73 69 6f 6e 29 20 3a 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 24 70 6f 6c 69 nts($version).:.$version;..$poli
3aa20 63 79 20 3d 20 6e 65 77 20 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 28 29 3b 0a 24 70 6f 6f 6c 20 cy.=.new.DefaultPolicy();.$pool.
3aa40 3d 20 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 =.new.Pool('dev');.$pool->addRep
3aa60 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 73 29 3b 0a 0a 24 6d 61 74 63 68 65 64 50 61 63 6b 61 67 ository($repos);..$matchedPackag
3aa80 65 20 3d 20 6e 75 6c 6c 3b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 e.=.null;.$versions.=.array();.$
3aaa0 6d 61 74 63 68 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e matches.=.$pool->whatProvides($n
3aac0 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 ame,.$constraint);.foreach.($mat
3aae0 63 68 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 0a 20 ches.as.$index.=>.$package).{...
3ab00 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 21 3d 3d 20 24 6e 61 6d if.($package->getName().!==.$nam
3ab20 65 29 20 7b 0a 75 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 6f e).{.unset($matches[$index]);.co
3ab40 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 65 72 73 69 ntinue;.}....if.(null.===.$versi
3ab60 6f 6e 20 26 26 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 on.&&.$installedRepo->hasPackage
3ab80 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 6d 61 74 63 68 65 64 50 61 63 6b 61 67 65 20 3d 20 ($package)).{.$matchedPackage.=.
3aba0 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 73 5b 24 70 61 63 6b 61 67 65 2d $package;.}..$versions[$package-
3abc0 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d >getPrettyVersion()].=.$package-
3abe0 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 20 >getVersion();.$matches[$index].
3ac00 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 64 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 =.$package->getId();.}....if.(!$
3ac20 6d 61 74 63 68 65 64 50 61 63 6b 61 67 65 20 26 26 20 24 6d 61 74 63 68 65 73 20 26 26 20 24 70 matchedPackage.&&.$matches.&&.$p
3ac40 72 65 66 65 72 72 65 64 20 3d 20 24 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 72 65 66 65 72 referred.=.$policy->selectPrefer
3ac60 72 65 64 50 61 63 6b 61 67 65 73 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 29 2c 20 24 6d 61 74 redPackages($pool,.array(),.$mat
3ac80 63 68 65 73 29 29 20 7b 0a 24 6d 61 74 63 68 65 64 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c ches)).{.$matchedPackage.=.$pool
3aca0 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 70 72 65 66 65 72 72 65 64 5b 30 5d ->literalToPackage($preferred[0]
3acc0 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 6d 61 74 63 68 65 64 50 61 63 6b 61 );.}..return.array($matchedPacka
3ace0 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 ge,.$versions);.}.........protec
3ad00 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 4d 65 74 61 28 43 6f 6d 70 6c 65 74 65 50 ted.function.printMeta(CompleteP
3ad20 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 61 72 72 61 79 20 ackageInterface.$package,.array.
3ad40 24 76 65 72 73 69 6f 6e 73 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 $versions,.RepositoryInterface.$
3ad60 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 installedRepo,.PackageInterface.
3ad80 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 69 6f 20 3d 20 24 $latestPackage.=.null).{.$io.=.$
3ada0 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f this->getIO();.$io->write('<info
3adc0 3e 6e 61 6d 65 3c 2f 69 6e 66 6f 3e 20 20 20 20 20 3a 20 27 20 2e 20 24 70 61 63 6b 61 67 65 2d >name</info>.....:.'...$package-
3ade0 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c >getPrettyName());.$io->write('<
3ae00 69 6e 66 6f 3e 64 65 73 63 72 69 70 2e 3c 2f 69 6e 66 6f 3e 20 3a 20 27 20 2e 20 24 70 61 63 6b info>descrip.</info>.:.'...$pack
3ae20 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 age->getDescription());.$io->wri
3ae40 74 65 28 27 3c 69 6e 66 6f 3e 6b 65 79 77 6f 72 64 73 3c 2f 69 6e 66 6f 3e 20 3a 20 27 20 2e 20 te('<info>keywords</info>.:.'...
3ae60 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4b 65 79 77 6f implode(',.',.$package->getKeywo
3ae80 72 64 73 28 29 20 3f 3a 20 61 72 72 61 79 28 29 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 rds().?:.array()));.$this->print
3aea0 56 65 72 73 69 6f 6e 73 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 2c 20 24 69 Versions($package,.$versions,.$i
3aec0 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 3b 0a 69 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 nstalledRepo);.if.($latestPackag
3aee0 65 29 20 7b 0a 24 73 74 79 6c 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 53 e).{.$style.=.$this->getVersionS
3af00 74 79 6c 65 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a tyle($latestPackage,.$package);.
3af20 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 6c 61 74 65 73 74 3c 2f 69 6e 66 6f 3e 20 $io->write('<info>latest</info>.
3af40 20 20 3a 20 3c 27 2e 24 73 74 79 6c 65 2e 27 3e 27 20 2e 20 24 6c 61 74 65 73 74 50 61 63 6b 61 ..:.<'.$style.'>'...$latestPacka
3af60 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 3c 2f 27 2e 24 73 ge->getPrettyVersion()...'</'.$s
3af80 74 79 6c 65 2e 27 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 61 74 65 73 74 50 61 63 6b 61 tyle.'>');.}.else.{.$latestPacka
3afa0 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e ge.=.$package;.}.$io->write('<in
3afc0 66 6f 3e 74 79 70 65 3c 2f 69 6e 66 6f 3e 20 20 20 20 20 3a 20 27 20 2e 20 24 70 61 63 6b 61 67 fo>type</info>.....:.'...$packag
3afe0 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 69 6e 74 4c 69 63 65 6e e->getType());.$this->printLicen
3b000 73 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f ses($package);.$io->write('<info
3b020 3e 73 6f 75 72 63 65 3c 2f 69 6e 66 6f 3e 20 20 20 3a 20 27 20 2e 20 73 70 72 69 6e 74 66 28 27 >source</info>...:.'...sprintf('
3b040 5b 25 73 5d 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 25 73 27 2c 20 [%s].<comment>%s</comment>.%s',.
3b060 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 2c 20 24 70 61 63 6b $package->getSourceType(),.$pack
3b080 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 age->getSourceUrl(),.$package->g
3b0a0 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 etSourceReference()));.$io->writ
3b0c0 65 28 27 3c 69 6e 66 6f 3e 64 69 73 74 3c 2f 69 6e 66 6f 3e 20 20 20 20 20 3a 20 27 20 2e 20 73 e('<info>dist</info>.....:.'...s
3b0e0 70 72 69 6e 74 66 28 27 5b 25 73 5d 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e printf('[%s].<comment>%s</commen
3b100 74 3e 20 25 73 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 2c t>.%s',.$package->getDistType(),
3b120 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 24 70 61 63 6b 61 67 .$package->getDistUrl(),.$packag
3b140 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 e->getDistReference()));.$io->wr
3b160 69 74 65 28 27 3c 69 6e 66 6f 3e 6e 61 6d 65 73 3c 2f 69 6e 66 6f 3e 20 20 20 20 3a 20 27 20 2e ite('<info>names</info>....:.'..
3b180 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 .implode(',.',.$package->getName
3b1a0 73 28 29 29 29 3b 0a 0a 69 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 69 73 41 62 s()));..if.($latestPackage->isAb
3b1c0 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 20 3d 20 28 24 6c 61 andoned()).{.$replacement.=.($la
3b1e0 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 testPackage->getReplacementPacka
3b200 67 65 28 29 20 21 3d 3d 20 6e 75 6c 6c 29 0a 3f 20 27 20 54 68 65 20 61 75 74 68 6f 72 20 73 75 ge().!==.null).?.'.The.author.su
3b220 67 67 65 73 74 73 20 75 73 69 6e 67 20 74 68 65 20 27 20 2e 20 24 6c 61 74 65 73 74 50 61 63 6b ggests.using.the.'...$latestPack
3b240 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 2e 20 27 20 age->getReplacementPackage()..'.
3b260 70 61 63 6b 61 67 65 20 69 6e 73 74 65 61 64 2e 27 0a 3a 20 6e 75 6c 6c 3b 0a 0a 24 69 6f 2d 3e package.instead.'.:.null;..$io->
3b280 77 72 69 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e 41 74 writeError(.sprintf('<warning>At
3b2a0 74 65 6e 74 69 6f 6e 3a 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 73 20 61 62 61 6e 64 6f 6e tention:.This.package.is.abandon
3b2c0 65 64 20 61 6e 64 20 6e 6f 20 6c 6f 6e 67 65 72 20 6d 61 69 6e 74 61 69 6e 65 64 2e 25 73 3c 2f ed.and.no.longer.maintained.%s</
3b2e0 77 61 72 6e 69 6e 67 3e 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 0a 29 3b 0a 7d 0a 0a 69 warning>',.$replacement).);.}..i
3b300 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 70 70 6f 72 74 28 29 29 20 7b 0a 24 69 6f f.($package->getSupport()).{.$io
3b320 2d 3e 77 72 69 74 65 28 22 5c 6e 3c 69 6e 66 6f 3e 73 75 70 70 6f 72 74 3c 2f 69 6e 66 6f 3e 22 ->write("\n<info>support</info>"
3b340 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 70 70 6f 72 74 );.foreach.($package->getSupport
3b360 28 29 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 ().as.$type.=>.$value).{.$io->wr
3b380 69 74 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 63 6f 6d ite('<comment>'...$type...'</com
3b3a0 6d 65 6e 74 3e 20 3a 20 27 2e 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 63 ment>.:.'.$value);.}.}..if.($pac
3b3c0 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 kage->getAutoload()).{.$io->writ
3b3e0 65 28 22 5c 6e 3c 69 6e 66 6f 3e 61 75 74 6f 6c 6f 61 64 3c 2f 69 6e 66 6f 3e 22 29 3b 0a 66 6f e("\n<info>autoload</info>");.fo
3b400 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 20 61 reach.($package->getAutoload().a
3b420 73 20 24 74 79 70 65 20 3d 3e 20 24 61 75 74 6f 6c 6f 61 64 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 s.$type.=>.$autoloads).{.$io->wr
3b440 69 74 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 74 79 70 65 20 2e 20 27 3c 2f 63 6f 6d ite('<comment>'...$type...'</com
3b460 6d 65 6e 74 3e 27 29 3b 0a 0a 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 70 73 72 2d 30 27 29 ment>');..if.($type.===.'psr-0')
3b480 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 73 20 61 73 20 24 6e 61 6d 65 20 .{.foreach.($autoloads.as.$name.
3b4a0 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 28 24 6e 61 6d 65 20 3f 3a =>.$path).{.$io->write(($name.?:
3b4c0 20 27 2a 27 29 20 2e 20 27 20 3d 3e 20 27 20 2e 20 28 69 73 5f 61 72 72 61 79 28 24 70 61 74 68 .'*')...'.=>.'...(is_array($path
3b4e0 29 20 3f 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 74 68 29 20 3a 20 28 24 70 61 74 ).?.implode(',.',.$path).:.($pat
3b500 68 20 3f 3a 20 27 2e 27 29 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 79 70 65 20 3d h.?:.'.')));.}.}.elseif.($type.=
3b520 3d 3d 20 27 70 73 72 2d 34 27 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 ==.'psr-4').{.foreach.($autoload
3b540 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 s.as.$name.=>.$path).{.$io->writ
3b560 65 28 28 24 6e 61 6d 65 20 3f 3a 20 27 2a 27 29 20 2e 20 27 20 3d 3e 20 27 20 2e 20 28 69 73 5f e(($name.?:.'*')...'.=>.'...(is_
3b580 61 72 72 61 79 28 24 70 61 74 68 29 20 3f 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 array($path).?.implode(',.',.$pa
3b5a0 74 68 29 20 3a 20 28 24 70 61 74 68 20 3f 3a 20 27 2e 27 29 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 th).:.($path.?:.'.')));.}.}.else
3b5c0 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 63 6c 61 73 73 6d 61 70 27 29 20 7b 0a 24 69 6f 2d if.($type.===.'classmap').{.$io-
3b5e0 3e 77 72 69 74 65 28 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 61 75 74 6f 6c 6f 61 64 73 29 >write(implode(',.',.$autoloads)
3b600 29 3b 0a 7d 0a 7d 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 63 6c 75 64 65 50 );.}.}.if.($package->getIncludeP
3b620 61 74 68 73 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 63 6f 6d 6d 65 6e 74 3e 69 aths()).{.$io->write('<comment>i
3b640 6e 63 6c 75 64 65 2d 70 61 74 68 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 nclude-path</comment>');.$io->wr
3b660 69 74 65 28 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 ite(implode(',.',.$package->getI
3b680 6e 63 6c 75 64 65 50 61 74 68 73 28 29 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ncludePaths()));.}.}.}.........p
3b6a0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 6e 74 56 65 72 73 69 6f 6e 73 28 rotected.function.printVersions(
3b6c0 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 CompletePackageInterface.$packag
3b6e0 65 2c 20 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e e,.array.$versions,.RepositoryIn
3b700 74 65 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 0a 7b 0a 75 61 73 6f 72 74 terface.$installedRepo).{.uasort
3b720 28 24 76 65 72 73 69 6f 6e 73 2c 20 27 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 27 29 3b 0a ($versions,.'version_compare');.
3b740 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 61 72 72 61 79 5f 72 65 76 $versions.=.array_keys(array_rev
3b760 65 72 73 65 28 24 76 65 72 73 69 6f 6e 73 29 29 3b 0a 0a 0a 20 69 66 20 28 24 69 6e 73 74 61 6c erse($versions));....if.($instal
3b780 6c 65 64 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b ledRepo->hasPackage($package)).{
3b7a0 0a 24 69 6e 73 74 61 6c 6c 65 64 56 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 .$installedVersion.=.$package->g
3b7c0 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 6b 65 79 20 3d 20 61 72 72 61 79 5f etPrettyVersion();.$key.=.array_
3b7e0 73 65 61 72 63 68 28 24 69 6e 73 74 61 6c 6c 65 64 56 65 72 73 69 6f 6e 2c 20 24 76 65 72 73 69 search($installedVersion,.$versi
3b800 6f 6e 73 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6b 65 79 29 20 7b 0a 24 76 65 72 ons);.if.(false.!==.$key).{.$ver
3b820 73 69 6f 6e 73 5b 24 6b 65 79 5d 20 3d 20 27 3c 69 6e 66 6f 3e 2a 20 27 20 2e 20 24 69 6e 73 74 sions[$key].=.'<info>*.'...$inst
3b840 61 6c 6c 65 64 56 65 72 73 69 6f 6e 20 2e 20 27 3c 2f 69 6e 66 6f 3e 27 3b 0a 7d 0a 7d 0a 0a 24 alledVersion...'</info>';.}.}..$
3b860 76 65 72 73 69 6f 6e 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 76 65 72 73 69 6f versions.=.implode(',.',.$versio
3b880 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 2d 3e 77 72 69 74 65 28 27 3c 69 6e ns);..$this->getIO()->write('<in
3b8a0 66 6f 3e 76 65 72 73 69 6f 6e 73 3c 2f 69 6e 66 6f 3e 20 3a 20 27 20 2e 20 24 76 65 72 73 69 6f fo>versions</info>.:.'...$versio
3b8c0 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f ns);.}.........protected.functio
3b8e0 6e 20 70 72 69 6e 74 4c 69 6e 6b 73 28 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 n.printLinks(CompletePackageInte
3b900 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 54 79 70 65 2c 20 24 74 69 74 6c rface.$package,.$linkType,.$titl
3b920 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 69 74 6c 65 20 3d 20 24 74 69 74 6c 65 20 3f 3a 20 24 e.=.null).{.$title.=.$title.?:.$
3b940 6c 69 6e 6b 54 79 70 65 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a linkType;.$io.=.$this->getIO();.
3b960 69 66 20 28 24 6c 69 6e 6b 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 7b 27 67 65 74 27 2e 75 63 if.($links.=.$package->{'get'.uc
3b980 66 69 72 73 74 28 24 6c 69 6e 6b 54 79 70 65 29 7d 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 first($linkType)}()).{.$io->writ
3b9a0 65 28 22 5c 6e 3c 69 6e 66 6f 3e 22 20 2e 20 24 74 69 74 6c 65 20 2e 20 22 3c 2f 69 6e 66 6f 3e e("\n<info>"...$title..."</info>
3b9c0 22 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b ");..foreach.($links.as.$link).{
3b9e0 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2e .$io->write($link->getTarget()..
3ba00 20 27 20 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 .'.<comment>'...$link->getPretty
3ba20 43 6f 6e 73 74 72 61 69 6e 74 28 29 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 3b 0a 7d 0a Constraint()...'</comment>');.}.
3ba40 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 69 }.}.......protected.function.pri
3ba60 6e 74 4c 69 63 65 6e 73 65 73 28 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 ntLicenses(CompletePackageInterf
3ba80 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 73 70 64 78 4c 69 63 65 6e 73 65 73 20 3d 20 ace.$package).{.$spdxLicenses.=.
3baa0 6e 65 77 20 53 70 64 78 4c 69 63 65 6e 73 65 73 28 29 3b 0a 0a 24 6c 69 63 65 6e 73 65 73 20 3d new.SpdxLicenses();..$licenses.=
3bac0 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4c 69 63 65 6e 73 65 28 29 3b 0a 24 69 6f 20 3d 20 24 .$package->getLicense();.$io.=.$
3bae0 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 63 65 6e 73 this->getIO();..foreach.($licens
3bb00 65 73 20 61 73 20 24 6c 69 63 65 6e 73 65 49 64 29 20 7b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 24 es.as.$licenseId).{.$license.=.$
3bb20 73 70 64 78 4c 69 63 65 6e 73 65 73 2d 3e 67 65 74 4c 69 63 65 6e 73 65 42 79 49 64 65 6e 74 69 spdxLicenses->getLicenseByIdenti
3bb40 66 69 65 72 28 24 6c 69 63 65 6e 73 65 49 64 29 3b 20 0a 0a 69 66 20 28 21 24 6c 69 63 65 6e 73 fier($licenseId);...if.(!$licens
3bb60 65 29 20 7b 0a 24 6f 75 74 20 3d 20 24 6c 69 63 65 6e 73 65 49 64 3b 0a 7d 20 65 6c 73 65 20 7b e).{.$out.=.$licenseId;.}.else.{
3bb80 0a 0a 20 69 66 20 28 24 6c 69 63 65 6e 73 65 5b 31 5d 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 ...if.($license[1].===.true).{.$
3bba0 6f 75 74 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 28 25 73 29 20 28 4f 53 49 20 61 70 70 72 out.=.sprintf('%s.(%s).(OSI.appr
3bbc0 6f 76 65 64 29 20 25 73 27 2c 20 24 6c 69 63 65 6e 73 65 5b 30 5d 2c 20 24 6c 69 63 65 6e 73 65 oved).%s',.$license[0],.$license
3bbe0 49 64 2c 20 24 6c 69 63 65 6e 73 65 5b 32 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 20 Id,.$license[2]);.}.else.{.$out.
3bc00 3d 20 73 70 72 69 6e 74 66 28 27 25 73 20 28 25 73 29 20 25 73 27 2c 20 24 6c 69 63 65 6e 73 65 =.sprintf('%s.(%s).%s',.$license
3bc20 5b 30 5d 2c 20 24 6c 69 63 65 6e 73 65 49 64 2c 20 24 6c 69 63 65 6e 73 65 5b 32 5d 29 3b 0a 7d [0],.$licenseId,.$license[2]);.}
3bc40 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 6c 69 63 65 6e 73 65 3c 2f 69 .}..$io->write('<info>license</i
3bc60 6e 66 6f 3e 20 20 3a 20 27 20 2e 20 24 6f 75 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f nfo>..:.'...$out);.}.}.......pro
3bc80 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 53 74 79 6c 65 73 28 4f 75 74 70 75 tected.function.initStyles(Outpu
3bca0 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6c tInterface.$output).{.$this->col
3bcc0 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 27 67 72 65 65 6e 27 2c 0a 27 79 65 6c 6c 6f 77 27 2c 0a ors.=.array(.'green',.'yellow',.
3bce0 27 63 79 61 6e 27 2c 0a 27 6d 61 67 65 6e 74 61 27 2c 0a 27 62 6c 75 65 27 2c 0a 29 3b 0a 0a 66 'cyan',.'magenta',.'blue',.);..f
3bd00 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 20 61 73 20 24 63 6f 6c 6f 72 29 oreach.($this->colors.as.$color)
3bd20 20 7b 0a 24 73 74 79 6c 65 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 .{.$style.=.new.OutputFormatterS
3bd40 74 79 6c 65 28 24 63 6f 6c 6f 72 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 tyle($color);.$output->getFormat
3bd60 74 65 72 28 29 2d 3e 73 65 74 53 74 79 6c 65 28 24 63 6f 6c 6f 72 2c 20 24 73 74 79 6c 65 29 3b ter()->setStyle($color,.$style);
3bd80 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 69 .}.}.......protected.function.di
3bda0 73 70 6c 61 79 50 61 63 6b 61 67 65 54 72 65 65 28 61 72 72 61 79 20 24 61 72 72 61 79 54 72 65 splayPackageTree(array.$arrayTre
3bdc0 65 29 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 66 6f 72 65 61 e).{.$io.=.$this->getIO();.forea
3bde0 63 68 20 28 24 61 72 72 61 79 54 72 65 65 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 69 ch.($arrayTree.as.$package).{.$i
3be00 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f o->write(sprintf('<info>%s</info
3be20 3e 27 2c 20 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 29 2c 20 66 61 6c 73 65 29 3b 0a 24 >',.$package['name']),.false);.$
3be40 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f io->write('.'...$package['versio
3be60 6e 27 5d 2c 20 66 61 6c 73 65 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 20 27 20 2e 20 73 74 n'],.false);.$io->write('.'...st
3be80 72 74 6f 6b 28 24 70 61 63 6b 61 67 65 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 2c 20 22 5c rtok($package['description'],."\
3bea0 72 5c 6e 22 29 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 72 65 71 r\n"));..if.(isset($package['req
3bec0 75 69 72 65 73 27 5d 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 65 uires'])).{.$requires.=.$package
3bee0 5b 27 72 65 71 75 69 72 65 73 27 5d 3b 0a 24 74 72 65 65 42 61 72 20 3d 20 27 e2 94 9c 27 3b 0a ['requires'];.$treeBar.=.'...';.
3bf00 24 6a 20 3d 20 30 3b 0a 24 74 6f 74 61 6c 20 3d 20 63 6f 75 6e 74 28 24 72 65 71 75 69 72 65 73 $j.=.0;.$total.=.count($requires
3bf20 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 );.foreach.($requires.as.$requir
3bf40 65 29 20 7b 0a 24 72 65 71 75 69 72 65 4e 61 6d 65 20 3d 20 24 72 65 71 75 69 72 65 5b 27 6e 61 e).{.$requireName.=.$require['na
3bf60 6d 65 27 5d 3b 0a 24 6a 2b 2b 3b 0a 69 66 20 28 24 6a 20 3d 3d 3d 20 24 74 6f 74 61 6c 29 20 7b me'];.$j++;.if.($j.===.$total).{
3bf80 0a 24 74 72 65 65 42 61 72 20 3d 20 27 e2 94 94 27 3b 0a 7d 0a 24 6c 65 76 65 6c 20 3d 20 31 3b .$treeBar.=.'...';.}.$level.=.1;
3bfa0 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 24 6c 65 76 65 6c 5d 3b .$color.=.$this->colors[$level];
3bfc0 0a 24 69 6e 66 6f 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 e2 94 80 e2 94 80 3c 25 73 3e 25 .$info.=.sprintf(.'%s......<%s>%
3bfe0 73 3c 2f 25 73 3e 20 25 73 27 2c 0a 24 74 72 65 65 42 61 72 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 s</%s>.%s',.$treeBar,.$color,.$r
3c000 65 71 75 69 72 65 4e 61 6d 65 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 65 71 75 69 72 65 5b 27 76 65 equireName,.$color,.$require['ve
3c020 72 73 69 6f 6e 27 5d 0a 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 rsion'].);.$this->writeTreeLine(
3c040 24 69 6e 66 6f 29 3b 0a 0a 24 74 72 65 65 42 61 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 $info);..$treeBar.=.str_replace(
3c060 27 e2 94 94 27 2c 20 27 20 27 2c 20 24 74 72 65 65 42 61 72 29 3b 0a 24 70 61 63 6b 61 67 65 73 '...',.'.',.$treeBar);.$packages
3c080 49 6e 54 72 65 65 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2c InTree.=.array($package['name'],
3c0a0 20 24 72 65 71 75 69 72 65 4e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 54 .$requireName);..$this->displayT
3c0c0 72 65 65 28 24 72 65 71 75 69 72 65 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 2c 20 24 ree($require,.$packagesInTree,.$
3c0e0 74 72 65 65 42 61 72 2c 20 24 6c 65 76 65 6c 20 2b 20 31 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a treeBar,.$level.+.1);.}.}.}.}...
3c100 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 .......protected.function.genera
3c120 74 65 50 61 63 6b 61 67 65 54 72 65 65 28 0a 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 tePackageTree(.PackageInterface.
3c140 24 70 61 63 6b 61 67 65 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 69 $package,.RepositoryInterface.$i
3c160 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 nstalledRepo,.RepositoryInterfac
3c180 65 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 0a 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 e.$distantRepos.).{.if.(is_objec
3c1a0 74 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b t($package)).{.$requires.=.$pack
3c1c0 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 6b 73 6f 72 74 28 24 72 65 71 75 69 age->getRequires();.ksort($requi
3c1e0 72 65 73 29 3b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 res);.$children.=.array();.forea
3c200 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 4e 61 6d 65 20 3d 3e ch.($requires.as.$requireName.=>
3c220 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 20 3d 20 61 .$require).{.$packagesInTree.=.a
3c240 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 72 65 71 75 69 rray($package->getName(),.$requi
3c260 72 65 4e 61 6d 65 29 3b 0a 0a 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 20 3d 20 61 72 72 61 79 reName);..$treeChildDesc.=.array
3c280 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 0a 27 76 65 72 73 69 (.'name'.=>.$requireName,.'versi
3c2a0 6f 6e 27 20 3d 3e 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 on'.=>.$require->getPrettyConstr
3c2c0 61 69 6e 74 28 29 2c 0a 29 3b 0a 0a 24 64 65 65 70 43 68 69 6c 64 72 65 6e 20 3d 20 24 74 68 69 aint(),.);..$deepChildren.=.$thi
3c2e0 73 2d 3e 61 64 64 54 72 65 65 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 72 65 71 75 69 72 s->addTree($requireName,.$requir
3c300 65 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 e,.$installedRepo,.$distantRepos
3c320 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 29 3b 0a 0a 69 66 20 28 24 64 65 65 70 43 68 ,.$packagesInTree);..if.($deepCh
3c340 69 6c 64 72 65 6e 29 20 7b 0a 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 5b 27 72 65 71 75 69 72 ildren).{.$treeChildDesc['requir
3c360 65 73 27 5d 20 3d 20 24 64 65 65 70 43 68 69 6c 64 72 65 6e 3b 0a 7d 0a 0a 24 63 68 69 6c 64 72 es'].=.$deepChildren;.}..$childr
3c380 65 6e 5b 5d 20 3d 20 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 3b 0a 7d 0a 24 74 72 65 65 20 3d en[].=.$treeChildDesc;.}.$tree.=
3c3a0 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 .array(.'name'.=>.$package->getP
3c3c0 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 rettyName(),.'version'.=>.$packa
3c3e0 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 64 65 73 63 72 69 70 ge->getPrettyVersion(),.'descrip
3c400 74 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f tion'.=>.$package->getDescriptio
3c420 6e 28 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 63 68 69 6c 64 72 65 6e 29 20 7b 0a 24 74 72 65 65 5b n(),.);..if.($children).{.$tree[
3c440 27 72 65 71 75 69 72 65 73 27 5d 20 3d 20 24 63 68 69 6c 64 72 65 6e 3b 0a 7d 0a 0a 72 65 74 75 'requires'].=.$children;.}..retu
3c460 72 6e 20 24 74 72 65 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 rn.$tree;.}.}..........protected
3c480 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 54 72 65 65 28 0a 24 70 61 63 6b 61 67 65 2c .function.displayTree(.$package,
3c4a0 0a 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 2c 0a 24 70 72 65 76 69 6f 75 .array.$packagesInTree,.$previou
3c4c0 73 54 72 65 65 42 61 72 20 3d 20 27 e2 94 9c 27 2c 0a 24 6c 65 76 65 6c 20 3d 20 31 0a 29 20 7b sTreeBar.=.'...',.$level.=.1.).{
3c4e0 0a 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 .$previousTreeBar.=.str_replace(
3c500 27 e2 94 9c 27 2c 20 27 e2 94 82 27 2c 20 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 72 29 3b '...',.'...',.$previousTreeBar);
3c520 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 5b 27 72 65 71 75 69 72 65 73 27 5d 29 .if.(isset($package['requires'])
3c540 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 72 65 71 75 69 72 ).{.$requires.=.$package['requir
3c560 65 73 27 5d 3b 0a 24 74 72 65 65 42 61 72 20 3d 20 24 70 72 65 76 69 6f 75 73 54 72 65 65 42 61 es'];.$treeBar.=.$previousTreeBa
3c580 72 20 2e 20 27 20 20 e2 94 9c 27 3b 0a 24 69 20 3d 20 30 3b 0a 24 74 6f 74 61 6c 20 3d 20 63 6f r...'.....';.$i.=.0;.$total.=.co
3c5a0 75 6e 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 unt($requires);.foreach.($requir
3c5c0 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 63 75 72 72 65 6e 74 54 72 65 65 20 3d es.as.$require).{.$currentTree.=
3c5e0 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 3b 0a 24 69 2b 2b 3b 0a 69 66 20 28 24 69 20 3d .$packagesInTree;.$i++;.if.($i.=
3c600 3d 3d 20 24 74 6f 74 61 6c 29 20 7b 0a 24 74 72 65 65 42 61 72 20 3d 20 24 70 72 65 76 69 6f 75 ==.$total).{.$treeBar.=.$previou
3c620 73 54 72 65 65 42 61 72 20 2e 20 27 20 20 e2 94 94 27 3b 0a 7d 0a 24 63 6f 6c 6f 72 49 64 65 6e sTreeBar...'.....';.}.$colorIden
3c640 74 20 3d 20 24 6c 65 76 65 6c 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 t.=.$level.%.count($this->colors
3c660 29 3b 0a 24 63 6f 6c 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 73 5b 24 63 6f 6c 6f 72 );.$color.=.$this->colors[$color
3c680 49 64 65 6e 74 5d 3b 0a 0a 24 63 69 72 63 75 6c 61 72 57 61 72 6e 20 3d 20 69 6e 5f 61 72 72 61 Ident];..$circularWarn.=.in_arra
3c6a0 79 28 0a 24 72 65 71 75 69 72 65 5b 27 6e 61 6d 65 27 5d 2c 0a 24 63 75 72 72 65 6e 74 54 72 65 y(.$require['name'],.$currentTre
3c6c0 65 2c 0a 74 72 75 65 0a 29 20 3f 20 27 28 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 65 6e 63 e,.true.).?.'(circular.dependenc
3c6e0 79 20 61 62 6f 72 74 65 64 20 68 65 72 65 29 27 20 3a 20 27 27 3b 0a 24 69 6e 66 6f 20 3d 20 72 y.aborted.here)'.:.'';.$info.=.r
3c700 74 72 69 6d 28 73 70 72 69 6e 74 66 28 0a 27 25 73 e2 94 80 e2 94 80 3c 25 73 3e 25 73 3c 2f 25 trim(sprintf(.'%s......<%s>%s</%
3c720 73 3e 20 25 73 20 25 73 27 2c 0a 24 74 72 65 65 42 61 72 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 65 s>.%s.%s',.$treeBar,.$color,.$re
3c740 71 75 69 72 65 5b 27 6e 61 6d 65 27 5d 2c 0a 24 63 6f 6c 6f 72 2c 0a 24 72 65 71 75 69 72 65 5b quire['name'],.$color,.$require[
3c760 27 76 65 72 73 69 6f 6e 27 5d 2c 0a 24 63 69 72 63 75 6c 61 72 57 61 72 6e 0a 29 29 3b 0a 24 74 'version'],.$circularWarn.));.$t
3c780 68 69 73 2d 3e 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 24 69 6e 66 6f 29 3b 0a 0a 24 74 72 65 his->writeTreeLine($info);..$tre
3c7a0 65 42 61 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 e2 94 94 27 2c 20 27 20 27 2c 20 24 eBar.=.str_replace('...',.'.',.$
3c7c0 74 72 65 65 42 61 72 29 3b 0a 0a 24 63 75 72 72 65 6e 74 54 72 65 65 5b 5d 20 3d 20 24 72 65 71 treeBar);..$currentTree[].=.$req
3c7e0 75 69 72 65 5b 27 6e 61 6d 65 27 5d 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 54 72 65 65 uire['name'];.$this->displayTree
3c800 28 24 72 65 71 75 69 72 65 2c 20 24 63 75 72 72 65 6e 74 54 72 65 65 2c 20 24 74 72 65 65 42 61 ($require,.$currentTree,.$treeBa
3c820 72 2c 20 24 6c 65 76 65 6c 20 2b 20 31 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a r,.$level.+.1);.}.}.}...........
3c840 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 54 72 65 65 28 0a 24 6e 61 .protected.function.addTree(.$na
3c860 6d 65 2c 0a 24 70 61 63 6b 61 67 65 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 me,.$package,.RepositoryInterfac
3c880 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 0a 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 e.$installedRepo,.RepositoryInte
3c8a0 72 66 61 63 65 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 2c 0a 61 72 72 61 79 20 24 70 61 63 6b rface.$distantRepos,.array.$pack
3c8c0 61 67 65 73 49 6e 54 72 65 65 0a 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 61 72 72 61 79 agesInTree.).{.$children.=.array
3c8e0 28 29 3b 0a 6c 69 73 74 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 69 6f 6e 73 29 20 3d 20 ();.list($package,.$versions).=.
3c900 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 $this->getPackage(.$installedRep
3c920 6f 2c 0a 24 64 69 73 74 61 6e 74 52 65 70 6f 73 2c 0a 24 6e 61 6d 65 2c 0a 24 70 61 63 6b 61 67 o,.$distantRepos,.$name,.$packag
3c940 65 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 20 3d 3d 3d 20 27 73 65 e->getPrettyConstraint().===.'se
3c960 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3f 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 73 74 lf.version'.?.$package->getConst
3c980 72 61 69 6e 74 28 29 20 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e raint().:.$package->getPrettyCon
3c9a0 73 74 72 61 69 6e 74 28 29 0a 29 3b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b straint().);.if.(is_object($pack
3c9c0 61 67 65 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 age)).{.$requires.=.$package->ge
3c9e0 74 52 65 71 75 69 72 65 73 28 29 3b 0a 6b 73 6f 72 74 28 24 72 65 71 75 69 72 65 73 29 3b 0a 66 tRequires();.ksort($requires);.f
3ca00 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 4e 61 6d oreach.($requires.as.$requireNam
3ca20 65 20 3d 3e 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 63 75 72 72 65 6e 74 54 72 65 65 20 3d 20 e.=>.$require).{.$currentTree.=.
3ca40 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 3b 0a 0a 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 $packagesInTree;..$treeChildDesc
3ca60 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 72 65 71 75 69 72 65 4e 61 6d 65 .=.array(.'name'.=>.$requireName
3ca80 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 50 72 65 74 ,.'version'.=>.$require->getPret
3caa0 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 2c 0a 29 3b 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 tyConstraint(),.);..if.(!in_arra
3cac0 79 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 63 75 72 72 65 6e 74 54 72 65 65 2c 20 74 72 y($requireName,.$currentTree,.tr
3cae0 75 65 29 29 20 7b 0a 24 63 75 72 72 65 6e 74 54 72 65 65 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 ue)).{.$currentTree[].=.$require
3cb00 4e 61 6d 65 3b 0a 24 64 65 65 70 43 68 69 6c 64 72 65 6e 20 3d 20 24 74 68 69 73 2d 3e 61 64 64 Name;.$deepChildren.=.$this->add
3cb20 54 72 65 65 28 24 72 65 71 75 69 72 65 4e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 2c 20 24 69 6e Tree($requireName,.$require,.$in
3cb40 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 64 69 73 74 61 6e 74 52 65 70 6f 73 2c 20 24 63 75 72 stalledRepo,.$distantRepos,.$cur
3cb60 72 65 6e 74 54 72 65 65 29 3b 0a 69 66 20 28 24 64 65 65 70 43 68 69 6c 64 72 65 6e 29 20 7b 0a rentTree);.if.($deepChildren).{.
3cb80 24 74 72 65 65 43 68 69 6c 64 44 65 73 63 5b 27 72 65 71 75 69 72 65 73 27 5d 20 3d 20 24 64 65 $treeChildDesc['requires'].=.$de
3cba0 65 70 43 68 69 6c 64 72 65 6e 3b 0a 7d 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 6e 5b 5d 20 3d 20 24 epChildren;.}.}..$children[].=.$
3cbc0 74 72 65 65 43 68 69 6c 64 44 65 73 63 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 68 69 6c treeChildDesc;.}.}..return.$chil
3cbe0 64 72 65 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 dren;.}..private.function.update
3cc00 53 74 61 74 75 73 54 6f 56 65 72 73 69 6f 6e 53 74 79 6c 65 28 24 75 70 64 61 74 65 53 74 61 74 StatusToVersionStyle($updateStat
3cc20 75 73 29 0a 7b 0a 0a 20 0a 20 0a 20 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 us).{.......return.str_replace(a
3cc40 72 72 61 79 28 27 75 70 2d 74 6f 2d 64 61 74 65 27 2c 20 27 73 65 6d 76 65 72 2d 73 61 66 65 2d rray('up-to-date',.'semver-safe-
3cc60 75 70 64 61 74 65 27 2c 20 27 75 70 64 61 74 65 2d 70 6f 73 73 69 62 6c 65 27 29 2c 20 61 72 72 update',.'update-possible'),.arr
3cc80 61 79 28 27 69 6e 66 6f 27 2c 20 27 68 69 67 68 6c 69 67 68 74 27 2c 20 27 63 6f 6d 6d 65 6e 74 ay('info',.'highlight',.'comment
3cca0 27 29 2c 20 24 75 70 64 61 74 65 53 74 61 74 75 73 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 '),.$updateStatus);.}..private.f
3ccc0 75 6e 63 74 69 6f 6e 20 67 65 74 55 70 64 61 74 65 53 74 61 74 75 73 28 50 61 63 6b 61 67 65 49 unction.getUpdateStatus(PackageI
3cce0 6e 74 65 72 66 61 63 65 20 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2c 20 50 61 63 6b 61 67 65 nterface.$latestPackage,.Package
3cd00 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 6c 61 74 65 73 Interface.$package).{.if.($lates
3cd20 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 tPackage->getFullPrettyVersion()
3cd40 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 .===.$package->getFullPrettyVers
3cd60 69 6f 6e 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 75 70 2d 74 6f 2d 64 61 74 65 27 3b 0a 7d 0a ion()).{.return.'up-to-date';.}.
3cd80 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 .$constraint.=.$package->getVers
3cda0 69 6f 6e 28 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 73 74 72 61 ion();.if.(0.!==.strpos($constra
3cdc0 69 6e 74 2c 20 27 64 65 76 2d 27 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 27 5e int,.'dev-')).{.$constraint.=.'^
3cde0 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 69 66 20 28 24 6c 61 74 65 73 74 50 61 63 6b '.$constraint;.}.if.($latestPack
3ce00 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 26 26 20 53 65 6d 76 65 72 3a 3a 73 61 74 age->getVersion().&&.Semver::sat
3ce20 69 73 66 69 65 73 28 24 6c 61 74 65 73 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f isfies($latestPackage->getVersio
3ce40 6e 28 29 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 27 73 n(),.$constraint)).{...return.'s
3ce60 65 6d 76 65 72 2d 73 61 66 65 2d 75 70 64 61 74 65 27 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 emver-safe-update';.}....return.
3ce80 27 75 70 64 61 74 65 2d 70 6f 73 73 69 62 6c 65 27 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 'update-possible';.}..private.fu
3cea0 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 72 65 65 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 69 nction.writeTreeLine($line).{.$i
3cec0 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 21 24 69 6f 2d 3e 69 73 o.=.$this->getIO();.if.(!$io->is
3cee0 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 Decorated()).{.$line.=.str_repla
3cf00 63 65 28 61 72 72 61 79 28 27 e2 94 94 27 2c 20 27 e2 94 9c 27 2c 20 27 e2 94 80 e2 94 80 27 2c ce(array('...',.'...',.'......',
3cf20 20 27 e2 94 82 27 29 2c 20 61 72 72 61 79 28 27 60 2d 27 2c 20 27 7c 2d 27 2c 20 27 2d 27 2c 20 .'...'),.array('`-',.'|-',.'-',.
3cf40 27 7c 27 29 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 6c 69 6e '|'),.$line);.}..$io->write($lin
3cf60 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f e);.}............private.functio
3cf80 6e 20 66 69 6e 64 4c 61 74 65 73 74 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 n.findLatestPackage(PackageInter
3cfa0 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 face.$package,.Composer.$compose
3cfc0 72 2c 20 24 70 68 70 56 65 72 73 69 6f 6e 2c 20 24 6d 69 6e 6f 72 4f 6e 6c 79 20 3d 20 66 61 6c r,.$phpVersion,.$minorOnly.=.fal
3cfe0 73 65 29 0a 7b 0a 0a 20 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d se).{...$name.=.$package->getNam
3d000 65 28 29 3b 0a 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 56 65 72 73 e();.$versionSelector.=.new.Vers
3d020 69 6f 6e 53 65 6c 65 63 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 50 6f 6f 6c 28 24 63 6f 6d 70 ionSelector($this->getPool($comp
3d040 6f 73 65 72 29 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e oser));.$stability.=.$composer->
3d060 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 getPackage()->getMinimumStabilit
3d080 79 28 29 3b 0a 24 66 6c 61 67 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b y();.$flags.=.$composer->getPack
3d0a0 61 67 65 28 29 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 69 66 20 28 age()->getStabilityFlags();.if.(
3d0c0 69 73 73 65 74 28 24 66 6c 61 67 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 isset($flags[$name])).{.$stabili
3d0e0 74 79 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 66 6c 61 67 73 5b 24 6e 61 6d 65 5d 2c ty.=.array_search($flags[$name],
3d100 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 2c 20 74 72 75 65 .BasePackage::$stabilities,.true
3d120 29 3b 0a 7d 0a 0a 24 62 65 73 74 53 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c 69 74 );.}..$bestStability.=.$stabilit
3d140 79 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e y;.if.($composer->getPackage()->
3d160 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 29 20 7b 0a 24 62 65 73 74 53 74 61 62 69 6c getPreferStable()).{.$bestStabil
3d180 69 74 79 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 3b 0a ity.=.$package->getStability();.
3d1a0 7d 0a 0a 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 30 20 }..$targetVersion.=.null;.if.(0.
3d1c0 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 ===.strpos($package->getVersion(
3d1e0 29 2c 20 27 64 65 76 2d 27 29 29 20 7b 0a 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 20 24 ),.'dev-')).{.$targetVersion.=.$
3d200 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 package->getVersion();.}..if.($t
3d220 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 6e 75 6c 6c 20 26 26 20 24 6d 69 6e 6f 72 4f argetVersion.===.null.&&.$minorO
3d240 6e 6c 79 29 20 7b 0a 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 20 3d 20 27 5e 27 20 2e 20 24 70 nly).{.$targetVersion.=.'^'...$p
3d260 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 ackage->getVersion();.}..return.
3d280 24 76 65 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 2d 3e 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 $versionSelector->findBestCandid
3d2a0 61 74 65 28 24 6e 61 6d 65 2c 20 24 74 61 72 67 65 74 56 65 72 73 69 6f 6e 2c 20 24 70 68 70 56 ate($name,.$targetVersion,.$phpV
3d2c0 65 72 73 69 6f 6e 2c 20 24 62 65 73 74 53 74 61 62 69 6c 69 74 79 29 3b 0a 7d 0a 0a 70 72 69 76 ersion,.$bestStability);.}..priv
3d2e0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 6f 6c 28 43 6f 6d 70 6f 73 65 72 20 24 63 ate.function.getPool(Composer.$c
3d300 6f 6d 70 6f 73 65 72 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 6f 6f 6c 29 20 7b 0a 24 omposer).{.if.(!$this->pool).{.$
3d320 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 24 63 6f 6d 70 6f 73 65 72 2d this->pool.=.new.Pool($composer-
3d340 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 >getPackage()->getMinimumStabili
3d360 74 79 28 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 ty(),.$composer->getPackage()->g
3d380 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 29 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c etStabilityFlags());.$this->pool
3d3a0 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 ->addRepository(new.CompositeRep
3d3c0 6f 73 69 74 6f 72 79 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 ository($composer->getRepository
3d3e0 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 29 29 3b 0a Manager()->getRepositories()));.
3d400 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 }..return.$this->pool;.}.}.<?php
3d420 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 ............namespace.Composer\C
3d440 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 ommand;..use.Symfony\Component\C
3d460 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 onsole\Input\InputInterface;.use
3d480 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 .Symfony\Component\Console\Input
3d4a0 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e \InputOption;.use.Symfony\Compon
3d4c0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 ent\Console\Output\OutputInterfa
3d4e0 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 43 68 61 6e ce;.use.Composer\Downloader\Chan
3d500 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c geReportInterface;.use.Composer\
3d520 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 Downloader\DvcsDownloaderInterfa
3d540 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 56 63 73 43 ce;.use.Composer\Downloader\VcsC
3d560 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 apableDownloaderInterface;.use.C
3d580 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 omposer\Package\Dumper\ArrayDump
3d5a0 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e er;.use.Composer\Package\Version
3d5c0 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 \VersionGuesser;.use.Composer\Pa
3d5e0 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 ckage\Version\VersionParser;.use
3d600 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 .Composer\Plugin\CommandEvent;.u
3d620 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b se.Composer\Plugin\PluginEvents;
3d640 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 .use.Composer\Script\ScriptEvent
3d660 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 s;.use.Composer\Util\ProcessExec
3d680 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 61 74 75 73 43 6f 6d 6d 61 6e 64 20 65 utor;......class.StatusCommand.e
3d6a0 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 63 6f 6e 73 74 20 45 58 49 54 5f xtends.BaseCommand.{.const.EXIT_
3d6c0 43 4f 44 45 5f 45 52 52 4f 52 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 45 58 49 54 5f 43 4f 44 45 CODE_ERRORS.=.1;.const.EXIT_CODE
3d6e0 5f 55 4e 50 55 53 48 45 44 5f 43 48 41 4e 47 45 53 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 45 58 49 _UNPUSHED_CHANGES.=.2;.const.EXI
3d700 54 5f 43 4f 44 45 5f 56 45 52 53 49 4f 4e 5f 43 48 41 4e 47 45 53 20 3d 20 34 3b 0a 0a 0a 0a 0a T_CODE_VERSION_CHANGES.=.4;.....
3d720 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b protected.function.configure().{
3d740 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 74 61 74 75 73 27 29 0a 2d 3e 73 65 74 .$this.->setName('status').->set
3d760 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 6f 63 Description('Shows.a.list.of.loc
3d780 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 70 61 63 6b 61 67 65 73 2c 20 66 6f 72 20 70 61 63 6b ally.modified.packages,.for.pack
3d7a0 61 67 65 73 20 69 6e 73 74 61 6c 6c 65 64 20 66 72 6f 6d 20 73 6f 75 72 63 65 2e 27 29 0a 2d 3e ages.installed.from.source.').->
3d7c0 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 setDefinition(array(.new.InputOp
3d7e0 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 2c 20 27 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 tion('verbose',.'v|vv|vvv',.Inpu
3d800 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 68 6f 77 20 6d 6f 64 69 66 tOption::VALUE_NONE,.'Show.modif
3d820 69 65 64 20 66 69 6c 65 73 20 66 6f 72 20 65 61 63 68 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 ied.files.for.each.directory.tha
3d840 74 20 63 6f 6e 74 61 69 6e 73 20 63 68 61 6e 67 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 t.contains.changes.'),.)).->setH
3d860 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 73 74 61 74 75 73 20 63 6f 6d 6d 61 6e 64 20 64 elp(.<<<EOT.The.status.command.d
3d880 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 74 isplays.a.list.of.dependencies.t
3d8a0 68 61 74 20 68 61 76 65 0a 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6c 6f 63 61 6c 6c 79 2e 0a hat.have.been.modified.locally..
3d8c0 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 .EOT.).;.}.......protected.funct
3d8e0 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 ion.execute(InputInterface.$inpu
3d900 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 t,.OutputInterface.$output).{...
3d920 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 $composer.=.$this->getComposer()
3d940 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 ;..$commandEvent.=.new.CommandEv
3d960 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 73 74 61 74 ent(PluginEvents::COMMAND,.'stat
3d980 75 73 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 us',.$input,.$output);.$composer
3d9a0 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 ->getEventDispatcher()->dispatch
3d9c0 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d ($commandEvent->getName(),.$comm
3d9e0 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 63 6f andEvent);..$installedRepo.=.$co
3da00 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e mposer->getRepositoryManager()->
3da20 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 24 64 6d 20 3d 20 24 63 6f getLocalRepository();..$dm.=.$co
3da40 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 3b 0a 24 69 mposer->getDownloadManager();.$i
3da60 6d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 m.=.$composer->getInstallationMa
3da80 6e 61 67 65 72 28 29 3b 0a 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 nager();....$composer->getEventD
3daa0 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 53 63 72 69 ispatcher()->dispatchScript(Scri
3dac0 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f 53 54 41 54 55 53 5f 43 4d 44 2c 20 74 72 75 65 29 3b ptEvents::PRE_STATUS_CMD,.true);
3dae0 0a 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 ..$errors.=.array();.$io.=.$this
3db00 2d 3e 67 65 74 49 4f 28 29 3b 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 61 72 ->getIO();.$unpushedChanges.=.ar
3db20 72 61 79 28 29 3b 0a 24 76 63 73 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 20 3d 20 61 72 72 61 ray();.$vcsVersionChanges.=.arra
3db40 79 28 29 3b 0a 0a 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 y();..$parser.=.new.VersionParse
3db60 72 3b 0a 24 67 75 65 73 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 r;.$guesser.=.new.VersionGuesser
3db80 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2c 20 6e 65 77 20 50 72 6f ($composer->getConfig(),.new.Pro
3dba0 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 2c 20 24 70 61 72 73 65 72 29 3b 0a 24 64 75 cessExecutor($io),.$parser);.$du
3dbc0 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a 0a 20 66 6f 72 65 61 mper.=.new.ArrayDumper;....forea
3dbe0 63 68 20 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c ch.($installedRepo->getCanonical
3dc00 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 64 6f 77 6e 6c Packages().as.$package).{.$downl
3dc20 6f 61 64 65 72 20 3d 20 24 64 6d 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 oader.=.$dm->getDownloaderForIns
3dc40 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 61 72 67 65 74 talledPackage($package);.$target
3dc60 44 69 72 20 3d 20 24 69 6d 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 Dir.=.$im->getInstallPath($packa
3dc80 67 65 29 3b 0a 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 ge);..if.($downloader.instanceof
3dca0 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 69 73 .ChangeReportInterface).{.if.(is
3dcc0 5f 6c 69 6e 6b 28 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b 24 74 61 _link($targetDir)).{.$errors[$ta
3dce0 72 67 65 74 44 69 72 5d 20 3d 20 24 74 61 72 67 65 74 44 69 72 20 2e 20 27 20 69 73 20 61 20 73 rgetDir].=.$targetDir...'.is.a.s
3dd00 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 2e 27 3b 0a 7d 0a 0a 69 66 20 28 24 63 68 61 6e 67 65 73 20 ymbolic.link.';.}..if.($changes.
3dd20 3d 20 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 24 =.$downloader->getLocalChanges($
3dd40 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 24 65 72 72 6f 72 73 5b package,.$targetDir)).{.$errors[
3dd60 24 74 61 72 67 65 74 44 69 72 5d 20 3d 20 24 63 68 61 6e 67 65 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 $targetDir].=.$changes;.}.}..if.
3dd80 28 24 64 6f 77 6e 6c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 63 73 43 61 70 61 62 ($downloader.instanceof.VcsCapab
3dda0 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 24 63 75 leDownloaderInterface).{.if.($cu
3ddc0 72 72 65 6e 74 52 65 66 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 67 65 74 56 63 73 52 65 rrentRef.=.$downloader->getVcsRe
3dde0 66 65 72 65 6e 63 65 28 24 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b ference($package,.$targetDir)).{
3de00 0a 73 77 69 74 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 .switch.($package->getInstallati
3de20 6f 6e 53 6f 75 72 63 65 28 29 29 20 7b 0a 63 61 73 65 20 27 73 6f 75 72 63 65 27 3a 0a 24 70 72 onSource()).{.case.'source':.$pr
3de40 65 76 69 6f 75 73 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 eviousRef.=.$package->getSourceR
3de60 65 66 65 72 65 6e 63 65 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 64 69 73 74 27 3a 0a eference();.break;.case.'dist':.
3de80 24 70 72 65 76 69 6f 75 73 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 $previousRef.=.$package->getDist
3dea0 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 70 72 Reference();.break;.default:.$pr
3dec0 65 76 69 6f 75 73 52 65 66 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 75 72 72 65 6e 74 56 65 72 eviousRef.=.null;.}..$currentVer
3dee0 73 69 6f 6e 20 3d 20 24 67 75 65 73 73 65 72 2d 3e 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 64 sion.=.$guesser->guessVersion($d
3df00 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 2c 20 24 74 61 72 67 65 74 44 69 umper->dump($package),.$targetDi
3df20 72 29 3b 0a 0a 69 66 20 28 24 70 72 65 76 69 6f 75 73 52 65 66 20 26 26 20 24 63 75 72 72 65 6e r);..if.($previousRef.&&.$curren
3df40 74 56 65 72 73 69 6f 6e 20 26 26 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 5b 27 63 6f 6d tVersion.&&.$currentVersion['com
3df60 6d 69 74 27 5d 20 21 3d 3d 20 24 70 72 65 76 69 6f 75 73 52 65 66 29 20 7b 0a 24 76 63 73 56 65 mit'].!==.$previousRef).{.$vcsVe
3df80 72 73 69 6f 6e 43 68 61 6e 67 65 73 5b 24 74 61 72 67 65 74 44 69 72 5d 20 3d 20 61 72 72 61 79 rsionChanges[$targetDir].=.array
3dfa0 28 0a 27 70 72 65 76 69 6f 75 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 (.'previous'.=>.array(.'version'
3dfc0 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 .=>.$package->getPrettyVersion()
3dfe0 2c 0a 27 72 65 66 27 20 3d 3e 20 24 70 72 65 76 69 6f 75 73 52 65 66 2c 0a 29 2c 0a 27 63 75 72 ,.'ref'.=>.$previousRef,.),.'cur
3e000 72 65 6e 74 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 63 75 rent'.=>.array(.'version'.=>.$cu
3e020 72 72 65 6e 74 56 65 72 73 69 6f 6e 5b 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 5d 2c 0a rrentVersion['pretty_version'],.
3e040 27 72 65 66 27 20 3d 3e 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 5b 27 63 6f 6d 6d 69 74 'ref'.=>.$currentVersion['commit
3e060 27 5d 2c 0a 29 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 65 72 '],.),.);.}.}.}..if.($downloader
3e080 20 69 6e 73 74 61 6e 63 65 6f 66 20 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 .instanceof.DvcsDownloaderInterf
3e0a0 61 63 65 29 20 7b 0a 69 66 20 28 24 75 6e 70 75 73 68 65 64 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 ace).{.if.($unpushed.=.$download
3e0c0 65 72 2d 3e 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c er->getUnpushedChanges($package,
3e0e0 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 .$targetDir)).{.$unpushedChanges
3e100 5b 24 74 61 72 67 65 74 44 69 72 5d 20 3d 20 24 75 6e 70 75 73 68 65 64 3b 0a 7d 0a 7d 0a 7d 0a [$targetDir].=.$unpushed;.}.}.}.
3e120 0a 0a 20 69 66 20 28 21 24 65 72 72 6f 72 73 20 26 26 20 21 24 75 6e 70 75 73 68 65 64 43 68 61 ...if.(!$errors.&&.!$unpushedCha
3e140 6e 67 65 73 20 26 26 20 21 24 76 63 73 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 29 20 7b 0a 24 nges.&&.!$vcsVersionChanges).{.$
3e160 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 4e 6f 20 6c 6f 63 61 6c 20 63 io->writeError('<info>No.local.c
3e180 68 61 6e 67 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 69 hanges</info>');..return.0;.}..i
3e1a0 66 20 28 24 65 72 72 6f 72 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c f.($errors).{.$io->writeError('<
3e1c0 65 72 72 6f 72 3e 59 6f 75 20 68 61 76 65 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 66 6f error>You.have.changes.in.the.fo
3e1e0 6c 6c 6f 77 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 3a 3c 2f 65 72 72 6f 72 3e 27 29 3b llowing.dependencies:</error>');
3e200 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 72 72 6f 72 73 20 61 73 20 24 70 61 74 68 20 3d 3e 20 24 ..foreach.($errors.as.$path.=>.$
3e220 63 68 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e changes).{.if.($input->getOption
3e240 28 27 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 69 6e 64 65 6e 74 65 64 43 68 61 6e 67 65 73 20 ('verbose')).{.$indentedChanges.
3e260 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 =.implode("\n",.array_map(functi
3e280 6f 6e 20 28 24 6c 69 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 27 20 2e 20 6c 74 72 on.($line).{.return.'....'...ltr
3e2a0 69 6d 28 24 6c 69 6e 65 29 3b 0a 7d 2c 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 63 68 61 im($line);.},.explode("\n",.$cha
3e2c0 6e 67 65 73 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 27 2e 24 70 61 nges)));.$io->write('<info>'.$pa
3e2e0 74 68 2e 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 24 69 6e 64 65 th.'</info>:');.$io->write($inde
3e300 6e 74 65 64 43 68 61 6e 67 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 ntedChanges);.}.else.{.$io->writ
3e320 65 28 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 75 6e 70 75 73 68 65 64 43 68 e($path);.}.}.}..if.($unpushedCh
3e340 61 6e 67 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 anges).{.$io->writeError('<warni
3e360 6e 67 3e 59 6f 75 20 68 61 76 65 20 75 6e 70 75 73 68 65 64 20 63 68 61 6e 67 65 73 20 6f 6e 20 ng>You.have.unpushed.changes.on.
3e380 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 the.current.branch.in.the.follow
3e3a0 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 3a 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a ing.dependencies:</warning>');..
3e3c0 66 6f 72 65 61 63 68 20 28 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 61 73 20 24 70 61 foreach.($unpushedChanges.as.$pa
3e3e0 74 68 20 3d 3e 20 24 63 68 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 th.=>.$changes).{.if.($input->ge
3e400 74 4f 70 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 69 6e 64 65 6e 74 65 64 43 tOption('verbose')).{.$indentedC
3e420 68 61 6e 67 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 hanges.=.implode("\n",.array_map
3e440 28 66 75 6e 63 74 69 6f 6e 20 28 24 6c 69 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 (function.($line).{.return.'....
3e460 27 20 2e 20 6c 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 7d 2c 20 65 78 70 6c 6f 64 65 28 22 5c 6e '...ltrim($line);.},.explode("\n
3e480 22 2c 20 24 63 68 61 6e 67 65 73 29 29 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 ",.$changes)));.$io->write('<inf
3e4a0 6f 3e 27 2e 24 70 61 74 68 2e 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 o>'.$path.'</info>:');.$io->writ
3e4c0 65 28 24 69 6e 64 65 6e 74 65 64 43 68 61 6e 67 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 e($indentedChanges);.}.else.{.$i
3e4e0 6f 2d 3e 77 72 69 74 65 28 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 76 63 73 o->write($path);.}.}.}..if.($vcs
3e500 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f VersionChanges).{.$io->writeErro
3e520 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 68 61 76 65 20 76 65 72 73 69 6f 6e 20 76 61 72 r('<warning>You.have.version.var
3e540 69 61 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 70 65 6e 64 65 iations.in.the.following.depende
3e560 6e 63 69 65 73 3a 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 ncies:</warning>');..foreach.($v
3e580 63 73 56 65 72 73 69 6f 6e 43 68 61 6e 67 65 73 20 61 73 20 24 70 61 74 68 20 3d 3e 20 24 63 68 csVersionChanges.as.$path.=>.$ch
3e5a0 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 anges).{.if.($input->getOption('
3e5c0 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 0a 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 20 3d verbose')).{...$currentVersion.=
3e5e0 20 24 63 68 61 6e 67 65 73 5b 27 63 75 72 72 65 6e 74 27 5d 5b 27 76 65 72 73 69 6f 6e 27 5d 20 .$changes['current']['version'].
3e600 3f 3a 20 24 63 68 61 6e 67 65 73 5b 27 63 75 72 72 65 6e 74 27 5d 5b 27 72 65 66 27 5d 3b 0a 24 ?:.$changes['current']['ref'];.$
3e620 70 72 65 76 69 6f 75 73 56 65 72 73 69 6f 6e 20 3d 20 24 63 68 61 6e 67 65 73 5b 27 70 72 65 76 previousVersion.=.$changes['prev
3e640 69 6f 75 73 27 5d 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3f 3a 20 24 63 68 61 6e 67 65 73 5b 27 70 ious']['version'].?:.$changes['p
3e660 72 65 76 69 6f 75 73 27 5d 5b 27 72 65 66 27 5d 3b 0a 0a 69 66 20 28 24 69 6f 2d 3e 69 73 56 65 revious']['ref'];..if.($io->isVe
3e680 72 79 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 0a 20 24 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e ryVerbose()).{...$currentVersion
3e6a0 20 2e 3d 20 73 70 72 69 6e 74 66 28 27 20 28 25 73 29 27 2c 20 24 63 68 61 6e 67 65 73 5b 27 63 ..=.sprintf('.(%s)',.$changes['c
3e6c0 75 72 72 65 6e 74 27 5d 5b 27 72 65 66 27 5d 29 3b 0a 24 70 72 65 76 69 6f 75 73 56 65 72 73 69 urrent']['ref']);.$previousVersi
3e6e0 6f 6e 20 2e 3d 20 73 70 72 69 6e 74 66 28 27 20 28 25 73 29 27 2c 20 24 63 68 61 6e 67 65 73 5b on..=.sprintf('.(%s)',.$changes[
3e700 27 70 72 65 76 69 6f 75 73 27 5d 5b 27 72 65 66 27 5d 29 3b 0a 7d 0a 0a 24 69 6f 2d 3e 77 72 69 'previous']['ref']);.}..$io->wri
3e720 74 65 28 27 3c 69 6e 66 6f 3e 27 2e 24 70 61 74 68 2e 27 3c 2f 69 6e 66 6f 3e 3a 27 29 3b 0a 24 te('<info>'.$path.'</info>:');.$
3e740 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 20 20 20 20 46 72 6f 6d 20 3c 63 6f 6d io->write(sprintf('....From.<com
3e760 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 74 6f 20 3c 63 6f 6d 6d 65 6e 74 3e 25 73 ment>%s</comment>.to.<comment>%s
3e780 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 70 72 65 76 69 6f 75 73 56 65 72 73 69 6f 6e 2c 20 24 </comment>',.$previousVersion,.$
3e7a0 63 75 72 72 65 6e 74 56 65 72 73 69 6f 6e 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e currentVersion));.}.else.{.$io->
3e7c0 77 72 69 74 65 28 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 28 24 65 72 72 6f 72 write($path);.}.}.}..if.(($error
3e7e0 73 20 7c 7c 20 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 7c 7c 20 24 76 63 73 56 65 72 s.||.$unpushedChanges.||.$vcsVer
3e800 73 69 6f 6e 43 68 61 6e 67 65 73 29 20 26 26 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 sionChanges).&&.!$input->getOpti
3e820 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 on('verbose')).{.$io->writeError
3e840 28 27 55 73 65 20 2d 2d 76 65 72 62 6f 73 65 20 28 2d 76 29 20 74 6f 20 73 65 65 20 61 20 6c 69 ('Use.--verbose.(-v).to.see.a.li
3e860 73 74 20 6f 66 20 66 69 6c 65 73 27 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 st.of.files');.}....$composer->g
3e880 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 53 63 72 etEventDispatcher()->dispatchScr
3e8a0 69 70 74 28 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 53 54 41 54 55 53 5f 43 4d ipt(ScriptEvents::POST_STATUS_CM
3e8c0 44 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 28 24 65 72 72 6f 72 73 20 3f 20 73 65 6c D,.true);..return.($errors.?.sel
3e8e0 66 3a 3a 45 58 49 54 5f 43 4f 44 45 5f 45 52 52 4f 52 53 20 3a 20 30 29 20 2b 20 28 24 75 6e 70 f::EXIT_CODE_ERRORS.:.0).+.($unp
3e900 75 73 68 65 64 43 68 61 6e 67 65 73 20 3f 20 73 65 6c 66 3a 3a 45 58 49 54 5f 43 4f 44 45 5f 55 ushedChanges.?.self::EXIT_CODE_U
3e920 4e 50 55 53 48 45 44 5f 43 48 41 4e 47 45 53 20 3a 20 30 29 20 2b 20 28 24 76 63 73 56 65 72 73 NPUSHED_CHANGES.:.0).+.($vcsVers
3e940 69 6f 6e 43 68 61 6e 67 65 73 20 3f 20 73 65 6c 66 3a 3a 45 58 49 54 5f 43 4f 44 45 5f 56 45 52 ionChanges.?.self::EXIT_CODE_VER
3e960 53 49 4f 4e 5f 43 48 41 4e 47 45 53 20 3a 20 30 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a SION_CHANGES.:.0);.}.}.<?php....
3e980 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 ........namespace.Composer\Comma
3e9a0 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 nd;..use.Composer\Repository\Pla
3e9c0 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d tformRepository;.use.Symfony\Com
3e9e0 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 ponent\Console\Input\InputArgume
3ea00 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c nt;.use.Symfony\Component\Consol
3ea20 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 e\Input\InputInterface;.use.Symf
3ea40 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 ony\Component\Console\Input\Inpu
3ea60 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 tOption;.use.Symfony\Component\C
3ea80 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a onsole\Output\OutputInterface;..
3eaa0 63 6c 61 73 73 20 53 75 67 67 65 73 74 73 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 42 61 class.SuggestsCommand.extends.Ba
3eac0 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 seCommand.{.protected.function.c
3eae0 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 73 75 onfigure().{.$this.->setName('su
3eb00 67 67 65 73 74 73 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 53 68 6f 77 73 ggests').->setDescription('Shows
3eb20 20 70 61 63 6b 61 67 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 27 29 0a 2d 3e 73 65 74 44 65 66 .package.suggestions.').->setDef
3eb40 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 inition(array(.new.InputOption('
3eb60 62 79 2d 70 61 63 6b 61 67 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a by-package',.null,.InputOption::
3eb80 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 47 72 6f 75 70 73 20 6f 75 74 70 75 74 20 62 79 20 73 75 VALUE_NONE,.'Groups.output.by.su
3eba0 67 67 65 73 74 69 6e 67 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 ggesting.package'),.new.InputOpt
3ebc0 69 6f 6e 28 27 62 79 2d 73 75 67 67 65 73 74 69 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 ion('by-suggestion',.null,.Input
3ebe0 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 47 72 6f 75 70 73 20 6f 75 74 70 Option::VALUE_NONE,.'Groups.outp
3ec00 75 74 20 62 79 20 73 75 67 67 65 73 74 65 64 20 70 61 63 6b 61 67 65 27 29 2c 0a 6e 65 77 20 49 ut.by.suggested.package'),.new.I
3ec20 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 nputOption('no-dev',.null,.Input
3ec40 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 78 63 6c 75 64 65 20 73 75 67 Option::VALUE_NONE,.'Exclude.sug
3ec60 67 65 73 74 69 6f 6e 73 20 66 72 6f 6d 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 gestions.from.require-dev.packag
3ec80 65 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 es'),.new.InputArgument('package
3eca0 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 49 53 5f 41 52 52 41 59 20 7c 20 49 6e s',.InputArgument::IS_ARRAY.|.In
3ecc0 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 50 61 63 6b 61 67 65 73 putArgument::OPTIONAL,.'Packages
3ece0 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6c 69 73 74 20 73 75 67 67 65 73 74 69 6f .that.you.want.to.list.suggestio
3ed00 6e 73 20 66 72 6f 6d 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 ns.from.'),.)).->setHelp(.<<<EOT
3ed20 0a 0a 54 68 65 20 3c 69 6e 66 6f 3e 25 63 6f 6d 6d 61 6e 64 2e 6e 61 6d 65 25 3c 2f 69 6e 66 6f ..The.<info>%command.name%</info
3ed40 3e 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 61 20 73 6f 72 74 65 64 20 6c 69 73 74 20 6f 66 >.command.shows.a.sorted.list.of
3ed60 20 73 75 67 67 65 73 74 65 64 20 70 61 63 6b 61 67 65 73 2e 0a 0a 45 6e 61 62 6c 69 6e 67 20 3c .suggested.packages...Enabling.<
3ed80 69 6e 66 6f 3e 2d 76 3c 2f 69 6e 66 6f 3e 20 69 6d 70 6c 69 65 73 20 3c 69 6e 66 6f 3e 2d 2d 62 info>-v</info>.implies.<info>--b
3eda0 79 2d 70 61 63 6b 61 67 65 20 2d 2d 62 79 2d 73 75 67 67 65 73 74 69 6f 6e 3c 2f 69 6e 66 6f 3e y-package.--by-suggestion</info>
3edc0 2c 20 73 68 6f 77 69 6e 67 20 62 6f 74 68 20 6c 69 73 74 73 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d ,.showing.both.lists...EOT.).;.}
3ede0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 ..protected.function.execute(Inp
3ee00 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 utInterface.$input,.OutputInterf
3ee20 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 6c 6f 63 6b 20 3d 20 24 74 68 69 73 2d 3e 67 65 ace.$output).{.$lock.=.$this->ge
3ee40 74 43 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 4c 6f 63 6b 65 72 28 29 2d 3e 67 65 74 4c 6f 63 tComposer()->getLocker()->getLoc
3ee60 6b 44 61 74 61 28 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 29 29 20 7b 0a 74 68 kData();..if.(empty($lock)).{.th
3ee80 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 4c 6f 63 6b 66 row.new.\RuntimeException('Lockf
3eea0 69 6c 65 20 73 65 65 6d 73 20 74 6f 20 62 65 20 65 6d 70 74 79 3f 27 29 3b 0a 7d 0a 0a 24 70 61 ile.seems.to.be.empty?');.}..$pa
3eec0 63 6b 61 67 65 73 20 3d 20 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 27 5d 3b 0a 0a 69 66 20 ckages.=.$lock['packages'];..if.
3eee0 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 20 7b (!$input->getOption('no-dev')).{
3ef00 0a 24 70 61 63 6b 61 67 65 73 20 2b 3d 20 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d 64 65 .$packages.+=.$lock['packages-de
3ef20 76 27 5d 3b 0a 7d 0a 0a 24 66 69 6c 74 65 72 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 v'];.}..$filter.=.$input->getArg
3ef40 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 29 3b 0a 0a 0a 20 24 69 6e 73 74 61 6c 6c 65 64 ument('packages');....$installed
3ef60 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 .=.array();.foreach.($packages.a
3ef80 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 5b 5d 20 3d 20 24 70 61 s.$package).{.$installed[].=.$pa
3efa0 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 63 6b ckage['name'];..if.(!empty($pack
3efc0 61 67 65 5b 27 70 72 6f 76 69 64 65 27 5d 29 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 20 3d 20 age['provide'])).{.$installed.=.
3efe0 61 72 72 61 79 5f 6d 65 72 67 65 28 24 69 6e 73 74 61 6c 6c 65 64 2c 20 61 72 72 61 79 5f 6b 65 array_merge($installed,.array_ke
3f000 79 73 28 24 70 61 63 6b 61 67 65 5b 27 70 72 6f 76 69 64 65 27 5d 29 29 3b 0a 7d 0a 0a 69 66 20 ys($package['provide']));.}..if.
3f020 28 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 5b 27 72 65 70 6c 61 63 65 27 5d 29 29 20 7b 0a (!empty($package['replace'])).{.
3f040 24 69 6e 73 74 61 6c 6c 65 64 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 69 6e 73 74 61 6c $installed.=.array_merge($instal
3f060 6c 65 64 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 70 61 63 6b 61 67 65 5b 27 72 65 70 6c 61 63 led,.array_keys($package['replac
3f080 65 27 5d 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 69 6e 73 74 61 6c 6c 65 64 20 3d 20 61 72 72 61 79 e']));.}.}....$installed.=.array
3f0a0 5f 66 6c 69 70 28 24 69 6e 73 74 61 6c 6c 65 64 29 3b 0a 6b 73 6f 72 74 28 24 69 6e 73 74 61 6c _flip($installed);.ksort($instal
3f0c0 6c 65 64 29 3b 0a 0a 0a 20 24 70 6c 61 74 66 6f 72 6d 20 3d 20 6e 65 77 20 50 6c 61 74 66 6f 72 led);....$platform.=.new.Platfor
3f0e0 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 43 mRepository(array(),.$this->getC
3f100 6f 6d 70 6f 73 65 72 28 29 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 70 6c 61 omposer()->getConfig()->get('pla
3f120 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 20 24 73 75 67 67 65 73 74 tform').?:.array());....$suggest
3f140 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 75 67 67 65 73 74 65 64 20 3d 20 61 72 72 61 ers.=.array();.$suggested.=.arra
3f160 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b y();.foreach.($packages.as.$pack
3f180 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 5b 27 age).{.$packageName.=.$package['
3f1a0 6e 61 6d 65 27 5d 3b 0a 69 66 20 28 28 21 65 6d 70 74 79 28 24 66 69 6c 74 65 72 29 20 26 26 20 name'];.if.((!empty($filter).&&.
3f1c0 21 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 66 69 6c 74 65 72 29 !in_array($packageName,.$filter)
3f1e0 29 20 7c 7c 20 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 5b 27 73 75 67 67 65 73 74 27 5d 29 29 ).||.empty($package['suggest']))
3f200 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 .{.continue;.}.foreach.($package
3f220 5b 27 73 75 67 67 65 73 74 27 5d 20 61 73 20 24 73 75 67 67 65 73 74 69 6f 6e 20 3d 3e 20 24 72 ['suggest'].as.$suggestion.=>.$r
3f240 65 61 73 6f 6e 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 27 2f eason).{.if.(false.===.strpos('/
3f260 27 2c 20 24 73 75 67 67 65 73 74 69 6f 6e 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 70 6c 61 ',.$suggestion).&&.null.!==.$pla
3f280 74 66 6f 72 6d 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 73 75 67 67 65 73 74 69 6f 6e 2c 20 tform->findPackage($suggestion,.
3f2a0 27 2a 27 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 '*')).{.continue;.}.if.(!isset($
3f2c0 69 6e 73 74 61 6c 6c 65 64 5b 24 73 75 67 67 65 73 74 69 6f 6e 5d 29 29 20 7b 0a 24 73 75 67 67 installed[$suggestion])).{.$sugg
3f2e0 65 73 74 65 72 73 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 5b 24 73 75 67 67 65 73 74 69 6f 6e esters[$packageName][$suggestion
3f300 5d 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 24 73 75 67 67 65 73 74 65 64 5b 24 73 75 67 67 65 73 74 ].=.$reason;.$suggested[$suggest
3f320 69 6f 6e 5d 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a ion][$packageName].=.$reason;.}.
3f340 7d 0a 7d 0a 6b 73 6f 72 74 28 24 73 75 67 67 65 73 74 65 72 73 29 3b 0a 6b 73 6f 72 74 28 24 73 }.}.ksort($suggesters);.ksort($s
3f360 75 67 67 65 73 74 65 64 29 3b 0a 0a 0a 20 24 6d 6f 64 65 20 3d 20 30 3b 0a 24 69 6f 20 3d 20 24 uggested);....$mode.=.0;.$io.=.$
3f380 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 this->getIO();.if.($input->getOp
3f3a0 74 69 6f 6e 28 27 62 79 2d 70 61 63 6b 61 67 65 27 29 20 7c 7c 20 24 69 6f 2d 3e 69 73 56 65 72 tion('by-package').||.$io->isVer
3f3c0 62 6f 73 65 28 29 29 20 7b 0a 24 6d 6f 64 65 20 7c 3d 20 31 3b 0a 7d 0a 69 66 20 28 24 69 6e 70 bose()).{.$mode.|=.1;.}.if.($inp
3f3e0 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 62 79 2d 73 75 67 67 65 73 74 69 6f 6e 27 29 29 20 ut->getOption('by-suggestion')).
3f400 7b 0a 24 6d 6f 64 65 20 7c 3d 20 32 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 6f 64 65 20 3d 3d 3d {.$mode.|=.2;.}....if.($mode.===
3f420 20 30 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 24 73 75 67 67 65 .0).{.foreach.(array_keys($sugge
3f440 73 74 65 64 29 20 61 73 20 24 73 75 67 67 65 73 74 69 6f 6e 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 sted).as.$suggestion).{.$io->wri
3f460 74 65 28 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 24 73 te(sprintf('<info>%s</info>',.$s
3f480 75 67 67 65 73 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 uggestion));.}..return;.}....if.
3f4a0 28 24 6d 6f 64 65 20 26 20 31 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 ($mode.&.1).{.foreach.($suggeste
3f4c0 72 73 20 61 73 20 24 73 75 67 67 65 73 74 65 72 20 3d 3e 20 24 73 75 67 67 65 73 74 69 6f 6e 73 rs.as.$suggester.=>.$suggestions
3f4e0 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 ).{.$io->write(sprintf('<comment
3f500 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 73 75 67 67 65 73 74 73 3a 27 2c 20 24 73 75 67 67 65 >%s</comment>.suggests:',.$sugge
3f520 73 74 65 72 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 69 6f 6e 73 20 61 ster));..foreach.($suggestions.a
3f540 73 20 24 73 75 67 67 65 73 74 69 6f 6e 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 69 6f 2d s.$suggestion.=>.$reason).{.$io-
3f560 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 20 2d 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 >write(sprintf('.-.<info>%s</inf
3f580 6f 3e 3a 20 25 73 27 2c 20 24 73 75 67 67 65 73 74 69 6f 6e 2c 20 24 72 65 61 73 6f 6e 20 3f 3a o>:.%s',.$suggestion,.$reason.?:
3f5a0 20 27 2a 27 29 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 7d 0a 0a 0a .'*'));.}.$io->write('');.}.}...
3f5c0 20 69 66 20 28 24 6d 6f 64 65 20 26 20 32 29 20 7b 0a 0a 20 69 66 20 28 24 6d 6f 64 65 20 26 20 .if.($mode.&.2).{...if.($mode.&.
3f5e0 31 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 27 2d 27 2c 20 1).{.$io->write(str_repeat('-',.
3f600 37 38 29 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 64 20 61 73 20 24 78));.}.foreach.($suggested.as.$
3f620 73 75 67 67 65 73 74 69 6f 6e 20 3d 3e 20 24 73 75 67 67 65 73 74 65 72 73 29 20 7b 0a 24 69 6f suggestion.=>.$suggesters).{.$io
3f640 2d 3e 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f ->write(sprintf('<comment>%s</co
3f660 6d 6d 65 6e 74 3e 20 69 73 20 73 75 67 67 65 73 74 65 64 20 62 79 3a 27 2c 20 24 73 75 67 67 65 mment>.is.suggested.by:',.$sugge
3f680 73 74 69 6f 6e 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 72 73 20 61 stion));..foreach.($suggesters.a
3f6a0 73 20 24 73 75 67 67 65 73 74 65 72 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 69 6f 2d 3e s.$suggester.=>.$reason).{.$io->
3f6c0 77 72 69 74 65 28 73 70 72 69 6e 74 66 28 27 20 2d 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f write(sprintf('.-.<info>%s</info
3f6e0 3e 3a 20 25 73 27 2c 20 24 73 75 67 67 65 73 74 65 72 2c 20 24 72 65 61 73 6f 6e 20 3f 3a 20 27 >:.%s',.$suggester,.$reason.?:.'
3f700 2a 27 29 29 3b 0a 7d 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a *'));.}.$io->write('');.}.}.}.}.
3f720 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f <?php............namespace.Compo
3f740 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f ser\Command;..use.Composer\Compo
3f760 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 75 73 65 ser;.use.Composer\Installer;.use
3f780 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f .Composer\IO\IOInterface;.use.Co
3f7a0 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 mposer\Plugin\CommandEvent;.use.
3f7c0 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 Composer\Plugin\PluginEvents;.us
3f7e0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 e.Symfony\Component\Console\Help
3f800 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c er\Table;.use.Symfony\Component\
3f820 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 Console\Input\InputInterface;.us
3f840 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 e.Symfony\Component\Console\Inpu
3f860 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f t\InputOption;.use.Symfony\Compo
3f880 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 nent\Console\Input\InputArgument
3f8a0 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
3f8c0 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 Output\OutputInterface;.use.Symf
3f8e0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 ony\Component\Console\Question\Q
3f900 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 70 64 61 74 65 43 6f 6d 6d 61 6e uestion;......class.UpdateComman
3f920 64 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 6f 74 65 63 74 65 d.extends.BaseCommand.{.protecte
3f940 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d d.function.configure().{.$this.-
3f960 3e 73 65 74 4e 61 6d 65 28 27 75 70 64 61 74 65 27 29 0a 2d 3e 73 65 74 41 6c 69 61 73 65 73 28 >setName('update').->setAliases(
3f980 61 72 72 61 79 28 27 75 27 2c 20 27 75 70 67 72 61 64 65 27 29 29 0a 2d 3e 73 65 74 44 65 73 63 array('u',.'upgrade')).->setDesc
3f9a0 72 69 70 74 69 6f 6e 28 27 55 70 67 72 61 64 65 73 20 79 6f 75 72 20 64 65 70 65 6e 64 65 6e 63 ription('Upgrades.your.dependenc
3f9c0 69 65 73 20 74 6f 20 74 68 65 20 6c 61 74 65 73 74 20 76 65 72 73 69 6f 6e 20 61 63 63 6f 72 64 ies.to.the.latest.version.accord
3f9e0 69 6e 67 20 74 6f 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2c 20 61 6e 64 20 75 70 64 61 74 65 ing.to.composer.json,.and.update
3fa00 73 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 20 66 69 6c 65 2e 27 29 0a 2d 3e 73 65 s.the.composer.lock.file.').->se
3fa20 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 tDefinition(array(.new.InputArgu
3fa40 6d 65 6e 74 28 27 70 61 63 6b 61 67 65 73 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a ment('packages',.InputArgument::
3fa60 49 53 5f 41 52 52 41 59 20 7c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e IS_ARRAY.|.InputArgument::OPTION
3fa80 41 4c 2c 20 27 50 61 63 6b 61 67 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 75 70 64 AL,.'Packages.that.should.be.upd
3faa0 61 74 65 64 2c 20 69 66 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 61 6c 6c 20 70 61 63 6b 61 67 ated,.if.not.provided.all.packag
3fac0 65 73 20 61 72 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 es.are.'),.new.InputOption('pref
3fae0 65 72 2d 73 6f 75 72 63 65 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 er-source',.null,.InputOption::V
3fb00 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 ALUE_NONE,.'Forces.installation.
3fb20 66 72 6f 6d 20 70 61 63 6b 61 67 65 20 73 6f 75 72 63 65 73 20 77 68 65 6e 20 70 6f 73 73 69 62 from.package.sources.when.possib
3fb40 6c 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 56 43 53 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 27 29 le,.including.VCS.information.')
3fb60 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 64 69 73 74 27 2c ,.new.InputOption('prefer-dist',
3fb80 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 .null,.InputOption::VALUE_NONE,.
3fba0 27 46 6f 72 63 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 72 6f 6d 20 70 61 63 6b 61 67 'Forces.installation.from.packag
3fbc0 65 20 64 69 73 74 20 65 76 65 6e 20 66 6f 72 20 64 65 76 20 76 65 72 73 69 6f 6e 73 2e 27 29 2c e.dist.even.for.dev.versions.'),
3fbe0 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 64 72 79 2d 72 75 6e 27 2c 20 6e 75 6c 6c .new.InputOption('dry-run',.null
3fc00 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 75 74 70 ,.InputOption::VALUE_NONE,.'Outp
3fc20 75 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 62 75 74 20 77 69 6c 6c 20 6e 6f 74 20 uts.the.operations.but.will.not.
3fc40 65 78 65 63 75 74 65 20 61 6e 79 74 68 69 6e 67 20 28 69 6d 70 6c 69 63 69 74 6c 79 20 65 6e 61 execute.anything.(implicitly.ena
3fc60 62 6c 65 73 20 2d 2d 76 65 72 62 6f 73 65 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 bles.--verbose).'),.new.InputOpt
3fc80 69 6f 6e 28 27 64 65 76 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 ion('dev',.null,.InputOption::VA
3fca0 4c 55 45 5f 4e 4f 4e 45 2c 20 27 45 6e 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 LUE_NONE,.'Enables.installation.
3fcc0 6f 66 20 72 65 71 75 69 72 65 2d 64 65 76 20 70 61 63 6b 61 67 65 73 20 28 65 6e 61 62 6c 65 64 of.require-dev.packages.(enabled
3fce0 20 62 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 70 72 65 73 65 6e 74 20 66 6f 72 20 42 43 .by.default,.only.present.for.BC
3fd00 29 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 2c 20 ).'),.new.InputOption('no-dev',.
3fd20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 null,.InputOption::VALUE_NONE,.'
3fd40 44 69 73 61 62 6c 65 73 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 72 65 71 75 69 72 65 Disables.installation.of.require
3fd60 2d 64 65 76 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f -dev.packages.'),.new.InputOptio
3fd80 6e 28 27 6c 6f 63 6b 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c n('lock',.null,.InputOption::VAL
3fda0 55 45 5f 4e 4f 4e 45 2c 20 27 4f 6e 6c 79 20 75 70 64 61 74 65 73 20 74 68 65 20 6c 6f 63 6b 20 UE_NONE,.'Only.updates.the.lock.
3fdc0 66 69 6c 65 20 68 61 73 68 20 74 6f 20 73 75 70 70 72 65 73 73 20 77 61 72 6e 69 6e 67 20 61 62 file.hash.to.suppress.warning.ab
3fde0 6f 75 74 20 74 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 62 65 69 6e 67 20 6f 75 74 20 6f 66 20 64 out.the.lock.file.being.out.of.d
3fe00 61 74 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 ate.'),.new.InputOption('no-cust
3fe20 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f om-installers',.null,.InputOptio
3fe40 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 45 50 52 45 43 41 54 45 44 3a 20 55 73 65 20 n::VALUE_NONE,.'DEPRECATED:.Use.
3fe60 6e 6f 2d 70 6c 75 67 69 6e 73 20 69 6e 73 74 65 61 64 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 no-plugins.instead.'),.new.Input
3fe80 4f 70 74 69 6f 6e 28 27 6e 6f 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e Option('no-autoloader',.null,.In
3fea0 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 61 75 putOption::VALUE_NONE,.'Skips.au
3fec0 74 6f 6c 6f 61 64 65 72 20 67 65 6e 65 72 61 74 69 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 toloader.generation'),.new.Input
3fee0 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 63 72 69 70 74 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 Option('no-scripts',.null,.Input
3ff00 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 53 6b 69 70 73 20 74 68 65 20 65 Option::VALUE_NONE,.'Skips.the.e
3ff20 78 65 63 75 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 73 63 72 69 70 74 73 20 64 65 66 69 6e 65 64 20 xecution.of.all.scripts.defined.
3ff40 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 2e 27 29 2c 0a 6e 65 77 20 49 6e in.composer.json.file.'),.new.In
3ff60 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 2c 20 6e 75 6c 6c 2c 20 49 putOption('no-progress',.null,.I
3ff80 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 nputOption::VALUE_NONE,.'Do.not.
3ffa0 6f 75 74 70 75 74 20 64 6f 77 6e 6c 6f 61 64 20 70 72 6f 67 72 65 73 73 2e 27 29 2c 0a 6e 65 77 output.download.progress.'),.new
3ffc0 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 2c 20 6e 75 6c 6c 2c .InputOption('no-suggest',.null,
3ffe0 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f .InputOption::VALUE_NONE,.'Do.no
40000 74 20 73 68 6f 77 20 70 61 63 6b 61 67 65 20 73 75 67 67 65 73 74 69 6f 6e 73 2e 27 29 2c 0a 6e t.show.package.suggestions.'),.n
40020 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 77 69 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 ew.InputOption('with-dependencie
40040 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e s',.null,.InputOption::VALUE_NON
40060 45 2c 20 27 41 64 64 20 61 6c 73 6f 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 66 20 77 68 69 E,.'Add.also.dependencies.of.whi
40080 74 65 6c 69 73 74 65 64 20 70 61 63 6b 61 67 65 73 20 74 6f 20 74 68 65 20 77 68 69 74 65 6c 69 telisted.packages.to.the.whiteli
400a0 73 74 2c 20 65 78 63 65 70 74 20 74 68 6f 73 65 20 64 65 66 69 6e 65 64 20 69 6e 20 72 6f 6f 74 st,.except.those.defined.in.root
400c0 20 70 61 63 6b 61 67 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 77 69 .package.'),.new.InputOption('wi
400e0 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 th-all-dependencies',.null,.Inpu
40100 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 64 64 20 61 6c 73 6f 20 61 tOption::VALUE_NONE,.'Add.also.a
40120 6c 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 66 20 77 68 69 74 65 6c 69 73 74 65 64 20 70 ll.dependencies.of.whitelisted.p
40140 61 63 6b 61 67 65 73 20 74 6f 20 74 68 65 20 77 68 69 74 65 6c 69 73 74 2c 20 69 6e 63 6c 75 64 ackages.to.the.whitelist,.includ
40160 69 6e 67 20 74 68 6f 73 65 20 64 65 66 69 6e 65 64 20 69 6e 20 72 6f 6f 74 20 70 61 63 6b 61 67 ing.those.defined.in.root.packag
40180 65 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 2c e.'),.new.InputOption('verbose',
401a0 20 27 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f .'v|vv|vvv',.InputOption::VALUE_
401c0 4e 4f 4e 45 2c 20 27 53 68 6f 77 73 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 20 69 6e 63 6c 75 64 NONE,.'Shows.more.details.includ
401e0 69 6e 67 20 6e 65 77 20 63 6f 6d 6d 69 74 73 20 70 75 6c 6c 65 64 20 69 6e 20 77 68 65 6e 20 75 ing.new.commits.pulled.in.when.u
40200 70 64 61 74 69 6e 67 20 70 61 63 6b 61 67 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 pdating.packages.'),.new.InputOp
40220 74 69 6f 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 27 6f 27 2c tion('optimize-autoloader',.'o',
40240 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 4f 70 74 69 6d .InputOption::VALUE_NONE,.'Optim
40260 69 7a 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 64 75 72 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 ize.autoloader.during.autoloader
40280 20 64 75 6d 70 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 63 6c 61 73 73 .dump.'),.new.InputOption('class
402a0 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 2c 20 27 61 27 2c 20 49 6e 70 75 74 4f 70 map-authoritative',.'a',.InputOp
402c0 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 41 75 74 6f 6c 6f 61 64 20 63 6c 61 73 tion::VALUE_NONE,.'Autoload.clas
402e0 73 65 73 20 66 72 6f 6d 20 74 68 65 20 63 6c 61 73 73 6d 61 70 20 6f 6e 6c 79 2e 20 49 6d 70 6c ses.from.the.classmap.only..Impl
40300 69 63 69 74 6c 79 20 65 6e 61 62 6c 65 73 20 60 2d 2d 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c icitly.enables.`--optimize-autol
40320 6f 61 64 65 72 60 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 61 70 63 75 oader`.'),.new.InputOption('apcu
40340 2d 61 75 74 6f 6c 6f 61 64 65 72 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a -autoloader',.null,.InputOption:
40360 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 55 73 65 20 41 50 43 75 20 74 6f 20 63 61 63 68 65 20 :VALUE_NONE,.'Use.APCu.to.cache.
40380 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c 61 73 73 65 73 2e 27 29 2c 0a 6e 65 77 20 found/not-found.classes.'),.new.
403a0 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d 72 65 71 InputOption('ignore-platform-req
403c0 73 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e s',.null,.InputOption::VALUE_NON
403e0 45 2c 20 27 49 67 6e 6f 72 65 20 70 6c 61 74 66 6f 72 6d 20 72 65 71 75 69 72 65 6d 65 6e 74 73 E,.'Ignore.platform.requirements
40400 20 28 70 68 70 20 26 20 65 78 74 2d 20 70 61 63 6b 61 67 65 73 29 2e 27 29 2c 0a 6e 65 77 20 49 .(php.&.ext-.packages).'),.new.I
40420 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 20 6e 75 6c 6c nputOption('prefer-stable',.null
40440 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 50 72 65 66 ,.InputOption::VALUE_NONE,.'Pref
40460 65 72 20 73 74 61 62 6c 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 64 65 70 65 6e 64 65 6e 63 69 er.stable.versions.of.dependenci
40480 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 6c es.'),.new.InputOption('prefer-l
404a0 6f 77 65 73 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 owest',.null,.InputOption::VALUE
404c0 5f 4e 4f 4e 45 2c 20 27 50 72 65 66 65 72 20 6c 6f 77 65 73 74 20 76 65 72 73 69 6f 6e 73 20 6f _NONE,.'Prefer.lowest.versions.o
404e0 66 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 f.dependencies.'),.new.InputOpti
40500 6f 6e 28 27 69 6e 74 65 72 61 63 74 69 76 65 27 2c 20 27 69 27 2c 20 49 6e 70 75 74 4f 70 74 69 on('interactive',.'i',.InputOpti
40520 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 6e 74 65 72 61 63 74 69 76 65 20 69 6e 74 on::VALUE_NONE,.'Interactive.int
40540 65 72 66 61 63 65 20 77 69 74 68 20 61 75 74 6f 63 6f 6d 70 6c 65 74 69 6f 6e 20 74 6f 20 73 65 erface.with.autocompletion.to.se
40560 6c 65 63 74 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 74 6f 20 75 70 64 61 74 65 2e 27 29 2c 0a lect.the.packages.to.update.'),.
40580 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 6f 6f 74 2d 72 65 71 73 27 2c 20 6e 75 6c new.InputOption('root-reqs',.nul
405a0 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 52 65 73 l,.InputOption::VALUE_NONE,.'Res
405c0 74 72 69 63 74 73 20 74 68 65 20 75 70 64 61 74 65 20 74 6f 20 79 6f 75 72 20 66 69 72 73 74 20 tricts.the.update.to.your.first.
405e0 64 65 67 72 65 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 degree.dependencies.'),.)).->set
40600 48 65 6c 70 28 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 3c 69 6e 66 6f 3e 75 70 64 61 74 65 3c 2f 69 Help(.<<<EOT.The.<info>update</i
40620 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 2e nfo>.command.reads.the.composer.
40640 6a 73 6f 6e 20 66 69 6c 65 20 66 72 6f 6d 20 74 68 65 0a 63 75 72 72 65 6e 74 20 64 69 72 65 63 json.file.from.the.current.direc
40660 74 6f 72 79 2c 20 70 72 6f 63 65 73 73 65 73 20 69 74 2c 20 61 6e 64 20 75 70 64 61 74 65 73 2c tory,.processes.it,.and.updates,
40680 20 72 65 6d 6f 76 65 73 20 6f 72 20 69 6e 73 74 61 6c 6c 73 20 61 6c 6c 20 74 68 65 0a 64 65 70 .removes.or.installs.all.the.dep
406a0 65 6e 64 65 6e 63 69 65 73 2e 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 endencies...<info>php.composer.p
406c0 68 61 72 20 75 70 64 61 74 65 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 6c 69 6d 69 74 20 74 68 65 20 har.update</info>..To.limit.the.
406e0 75 70 64 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 61 20 66 65 77 20 70 61 63 6b 61 67 update.operation.to.a.few.packag
40700 65 73 2c 20 79 6f 75 20 63 61 6e 20 6c 69 73 74 20 74 68 65 20 70 61 63 6b 61 67 65 28 73 29 0a es,.you.can.list.the.package(s).
40720 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 70 64 61 74 65 20 61 73 20 73 75 63 68 3a 0a 0a 3c 69 6e you.want.to.update.as.such:..<in
40740 66 6f 3e 70 68 70 20 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 75 70 64 61 74 65 20 76 65 6e 64 fo>php.composer.phar.update.vend
40760 6f 72 2f 70 61 63 6b 61 67 65 31 20 66 6f 6f 2f 6d 79 70 61 63 6b 61 67 65 20 5b 2e 2e 2e 5d 3c or/package1.foo/mypackage.[...]<
40780 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 6d 61 79 20 61 6c 73 6f 20 75 73 65 20 61 6e 20 61 73 74 65 /info>..You.may.also.use.an.aste
407a0 72 69 73 6b 20 28 2a 29 20 70 61 74 74 65 72 6e 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 75 70 risk.(*).pattern.to.limit.the.up
407c0 64 61 74 65 20 6f 70 65 72 61 74 69 6f 6e 20 74 6f 20 70 61 63 6b 61 67 65 28 73 29 0a 66 72 6f date.operation.to.package(s).fro
407e0 6d 20 61 20 73 70 65 63 69 66 69 63 20 76 65 6e 64 6f 72 3a 0a 0a 3c 69 6e 66 6f 3e 70 68 70 20 m.a.specific.vendor:..<info>php.
40800 63 6f 6d 70 6f 73 65 72 2e 70 68 61 72 20 75 70 64 61 74 65 20 76 65 6e 64 6f 72 2f 70 61 63 6b composer.phar.update.vendor/pack
40820 61 67 65 31 20 66 6f 6f 2f 2a 20 5b 2e 2e 2e 5d 3c 2f 69 6e 66 6f 3e 0a 0a 54 6f 20 73 65 6c 65 age1.foo/*.[...]</info>..To.sele
40840 63 74 20 70 61 63 6b 61 67 65 73 20 6e 61 6d 65 73 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 ct.packages.names.interactively.
40860 77 69 74 68 20 61 75 74 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 65 20 3c 69 6e 66 6f 3e 2d with.auto-completion.use.<info>-
40880 69 3c 2f 69 6e 66 6f 3e 2e 0a 0a 45 4f 54 0a 29 0a 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 i</info>...EOT.).;.}..protected.
408a0 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 function.execute(InputInterface.
408c0 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 $input,.OutputInterface.$output)
408e0 0a 7b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 69 66 20 28 24 69 6e .{.$io.=.$this->getIO();.if.($in
40900 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c put->getOption('no-custom-instal
40920 6c 65 72 73 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e lers')).{.$io->writeError('<warn
40940 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 72 65 63 61 74 65 64 ing>You.are.using.the.deprecated
40960 20 6f 70 74 69 6f 6e 20 22 6e 6f 2d 63 75 73 74 6f 6d 2d 69 6e 73 74 61 6c 6c 65 72 73 22 2e 20 .option."no-custom-installers"..
40980 55 73 65 20 22 6e 6f 2d 70 6c 75 67 69 6e 73 22 20 69 6e 73 74 65 61 64 2e 3c 2f 77 61 72 6e 69 Use."no-plugins".instead.</warni
409a0 6e 67 3e 27 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 ng>');.$input->setOption('no-plu
409c0 67 69 6e 73 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 gins',.true);.}..if.($input->get
409e0 4f 70 74 69 6f 6e 28 27 64 65 76 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 Option('dev')).{.$io->writeError
40a00 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 70 ('<warning>You.are.using.the.dep
40a20 72 65 63 61 74 65 64 20 6f 70 74 69 6f 6e 20 22 64 65 76 22 2e 20 44 65 76 20 70 61 63 6b 61 67 recated.option."dev"..Dev.packag
40a40 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 6e 6f 77 2e es.are.installed.by.default.now.
40a60 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 </warning>');.}..$composer.=.$th
40a80 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 74 72 75 65 2c 20 24 69 6e 70 75 74 2d 3e 67 65 is->getComposer(true,.$input->ge
40aa0 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 3b 0a 0a 24 70 61 63 6b 61 67 tOption('no-plugins'));..$packag
40ac0 65 73 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 70 61 63 6b 61 67 es.=.$input->getArgument('packag
40ae0 65 73 27 29 3b 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 6e es');..if.($input->getOption('in
40b00 74 65 72 61 63 74 69 76 65 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 teractive')).{.$packages.=.$this
40b20 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 69 6f 2c 20 ->getPackagesInteractively($io,.
40b40 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 70 61 63 $input,.$output,.$composer,.$pac
40b60 6b 61 67 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e kages);.}..if.($input->getOption
40b80 28 27 72 6f 6f 74 2d 72 65 71 73 27 29 29 20 7b 0a 24 72 65 71 75 69 72 65 20 3d 20 61 72 72 61 ('root-reqs')).{.$require.=.arra
40ba0 79 5f 6b 65 79 73 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e y_keys($composer->getPackage()->
40bc0 67 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 getRequires());.if.(!$input->get
40be0 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 29 20 7b 0a 24 72 65 71 75 69 72 65 44 65 76 20 Option('no-dev')).{.$requireDev.
40c00 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 =.array_keys($composer->getPacka
40c20 67 65 28 29 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 3b 0a 24 72 65 71 75 69 72 ge()->getDevRequires());.$requir
40c40 65 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 71 75 69 72 65 2c 20 24 72 65 71 75 69 e.=.array_merge($require,.$requi
40c60 72 65 44 65 76 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 73 29 reDev);.}..if.(!empty($packages)
40c80 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 28 ).{.$packages.=.array_intersect(
40ca0 24 70 61 63 6b 61 67 65 73 2c 20 24 72 65 71 75 69 72 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 $packages,.$require);.}.else.{.$
40cc0 70 61 63 6b 61 67 65 73 20 3d 20 24 72 65 71 75 69 72 65 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6d 70 6f packages.=.$require;.}.}..$compo
40ce0 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 2d 3e 73 65 74 4f 75 ser->getDownloadManager()->setOu
40d00 74 70 75 74 50 72 6f 67 72 65 73 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 tputProgress(!$input->getOption(
40d20 27 6e 6f 2d 70 72 6f 67 72 65 73 73 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 'no-progress'));..$commandEvent.
40d40 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a =.new.CommandEvent(PluginEvents:
40d60 3a 43 4f 4d 4d 41 4e 44 2c 20 27 75 70 64 61 74 65 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 :COMMAND,.'update',.$input,.$out
40d80 70 75 74 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 put);.$composer->getEventDispatc
40da0 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 her()->dispatch($commandEvent->g
40dc0 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 0a 24 69 6e 73 74 etName(),.$commandEvent);..$inst
40de0 61 6c 6c 20 3d 20 49 6e 73 74 61 6c 6c 65 72 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 63 6f all.=.Installer::create($io,.$co
40e00 6d 70 6f 73 65 72 29 3b 0a 0a 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 mposer);..$config.=.$composer->g
40e20 65 74 43 6f 6e 66 69 67 28 29 3b 0a 6c 69 73 74 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 2c 20 etConfig();.list($preferSource,.
40e40 24 70 72 65 66 65 72 44 69 73 74 29 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 66 65 72 72 $preferDist).=.$this->getPreferr
40e60 65 64 49 6e 73 74 61 6c 6c 4f 70 74 69 6f 6e 73 28 24 63 6f 6e 66 69 67 2c 20 24 69 6e 70 75 74 edInstallOptions($config,.$input
40e80 29 3b 0a 0a 24 6f 70 74 69 6d 69 7a 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f );..$optimize.=.$input->getOptio
40ea0 6e 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e n('optimize-autoloader').||.$con
40ec0 66 69 67 2d 3e 67 65 74 28 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b fig->get('optimize-autoloader');
40ee0 0a 24 61 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 .$authoritative.=.$input->getOpt
40f00 69 6f 6e 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 29 20 7c 7c ion('classmap-authoritative').||
40f20 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 .$config->get('classmap-authorit
40f40 61 74 69 76 65 27 29 3b 0a 24 61 70 63 75 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 ative');.$apcu.=.$input->getOpti
40f60 6f 6e 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 20 7c 7c 20 24 63 6f 6e 66 69 67 on('apcu-autoloader').||.$config
40f80 2d 3e 67 65 74 28 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 3b 0a 0a 24 69 6e 73 74 ->get('apcu-autoloader');..$inst
40fa0 61 6c 6c 0a 2d 3e 73 65 74 44 72 79 52 75 6e 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f all.->setDryRun($input->getOptio
40fc0 6e 28 27 64 72 79 2d 72 75 6e 27 29 29 0a 2d 3e 73 65 74 56 65 72 62 6f 73 65 28 24 69 6e 70 75 n('dry-run')).->setVerbose($inpu
40fe0 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 76 65 72 62 6f 73 65 27 29 29 0a 2d 3e 73 65 74 50 72 t->getOption('verbose')).->setPr
41000 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 29 0a 2d 3e 73 65 74 50 eferSource($preferSource).->setP
41020 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 0a 2d 3e 73 65 74 44 65 76 4d referDist($preferDist).->setDevM
41040 6f 64 65 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 64 65 76 27 29 ode(!$input->getOption('no-dev')
41060 29 0a 2d 3e 73 65 74 44 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 28 21 24 69 6e 70 75 74 2d 3e 67 ).->setDumpAutoloader(!$input->g
41080 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 61 75 74 6f 6c 6f 61 64 65 72 27 29 29 0a 2d 3e 73 65 74 etOption('no-autoloader')).->set
410a0 52 75 6e 53 63 72 69 70 74 73 28 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e RunScripts(!$input->getOption('n
410c0 6f 2d 73 63 72 69 70 74 73 27 29 29 0a 2d 3e 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 69 o-scripts')).->setSkipSuggest($i
410e0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 73 75 67 67 65 73 74 27 29 29 0a 2d nput->getOption('no-suggest')).-
41100 3e 73 65 74 4f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 >setOptimizeAutoloader($optimize
41120 29 0a 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 61 75 ).->setClassMapAuthoritative($au
41140 74 68 6f 72 69 74 61 74 69 76 65 29 0a 2d 3e 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 thoritative).->setApcuAutoloader
41160 28 24 61 70 63 75 29 0a 2d 3e 73 65 74 55 70 64 61 74 65 28 74 72 75 65 29 0a 2d 3e 73 65 74 55 ($apcu).->setUpdate(true).->setU
41180 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e pdateWhitelist($input->getOption
411a0 28 27 6c 6f 63 6b 27 29 20 3f 20 61 72 72 61 79 28 27 6c 6f 63 6b 27 29 20 3a 20 24 70 61 63 6b ('lock').?.array('lock').:.$pack
411c0 61 67 65 73 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 44 65 ages).->setWhitelistTransitiveDe
411e0 70 65 6e 64 65 6e 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 77 69 pendencies($input->getOption('wi
41200 74 68 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 th-dependencies')).->setWhitelis
41220 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 tAllDependencies($input->getOpti
41240 6f 6e 28 27 77 69 74 68 2d 61 6c 6c 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 29 0a 2d 3e 73 on('with-all-dependencies')).->s
41260 65 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 6e etIgnorePlatformRequirements($in
41280 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 69 67 6e 6f 72 65 2d 70 6c 61 74 66 6f 72 6d 2d put->getOption('ignore-platform-
412a0 72 65 71 73 27 29 29 0a 2d 3e 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 24 69 6e 70 75 74 reqs')).->setPreferStable($input
412c0 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 29 29 0a 2d 3e ->getOption('prefer-stable')).->
412e0 73 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f setPreferLowest($input->getOptio
41300 6e 28 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 29 29 0a 3b 0a 0a 69 66 20 28 24 69 6e 70 75 n('prefer-lowest')).;..if.($inpu
41320 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 29 20 7b 0a 24 69 t->getOption('no-plugins')).{.$i
41340 6e 73 74 61 6c 6c 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 28 29 3b 0a 7d 0a 0a 72 65 74 nstall->disablePlugins();.}..ret
41360 75 72 6e 20 24 69 6e 73 74 61 6c 6c 2d 3e 72 75 6e 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 urn.$install->run();.}..private.
41380 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 49 6e 74 65 72 61 63 74 69 76 65 6c function.getPackagesInteractivel
413a0 79 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 y(IOInterface.$io,.InputInterfac
413c0 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 e.$input,.OutputInterface.$outpu
413e0 74 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 61 72 72 61 79 20 24 70 61 t,.Composer.$composer,.array.$pa
41400 63 6b 61 67 65 73 29 0a 7b 0a 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 ckages).{.if.(!$input->isInterac
41420 74 69 76 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 tive()).{.throw.new.\InvalidArgu
41440 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 2d 2d 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6e mentException('--interactive.can
41460 6e 6f 74 20 62 65 20 75 73 65 64 20 69 6e 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 74 not.be.used.in.non-interactive.t
41480 65 72 6d 69 6e 61 6c 73 2e 27 29 3b 0a 7d 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 erminals.');.}..$requires.=.arra
414a0 79 5f 6d 65 72 67 65 28 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 y_merge(.$composer->getPackage()
414c0 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 ->getRequires(),.$composer->getP
414e0 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 29 3b 0a 24 61 ackage()->getDevRequires().);.$a
41500 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f utocompleterValues.=.array();.fo
41520 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a reach.($requires.as.$require).{.
41540 24 74 61 72 67 65 74 20 3d 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b $target.=.$require->getTarget();
41560 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 .$autocompleterValues[strtolower
41580 28 24 74 61 72 67 65 74 29 5d 20 3d 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 24 69 6e 73 74 61 6c ($target)].=.$target;.}..$instal
415a0 6c 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f ledPackages.=.$composer->getRepo
415c0 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 sitoryManager()->getLocalReposit
415e0 6f 72 79 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 ory()->getPackages();.foreach.($
41600 69 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b installedPackages.as.$package).{
41620 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e .$autocompleterValues[$package->
41640 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 getName()].=.$package->getPretty
41660 4e 61 6d 65 28 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 Name();.}..$helper.=.$this->getH
41680 65 6c 70 65 72 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e elper('question');.$question.=.n
416a0 65 77 20 51 75 65 73 74 69 6f 6e 28 27 3c 63 6f 6d 6d 65 6e 74 3e 45 6e 74 65 72 20 70 61 63 6b ew.Question('<comment>Enter.pack
416c0 61 67 65 20 6e 61 6d 65 3a 20 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 6e 75 6c 6c 29 3b 0a 0a 24 age.name:.</comment>',.null);..$
416e0 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 50 72 65 73 73 20 65 6e 74 65 io->writeError('<info>Press.ente
41700 72 20 77 69 74 68 6f 75 74 20 76 61 6c 75 65 20 74 6f 20 65 6e 64 20 73 75 62 6d 69 73 73 69 6f r.without.value.to.end.submissio
41720 6e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 64 6f 20 7b 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 n</info>');..do.{.$autocompleter
41740 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 5f 64 69 66 66 28 24 61 75 74 6f 63 6f 6d 70 6c 65 74 Values.=.array_diff($autocomplet
41760 65 72 56 61 6c 75 65 73 2c 20 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d erValues,.$packages);.$question-
41780 3e 73 65 74 41 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 24 61 75 74 6f 63 6f 6d >setAutocompleterValues($autocom
417a0 70 6c 65 74 65 72 56 61 6c 75 65 73 29 3b 0a 24 61 64 64 65 64 50 61 63 6b 61 67 65 20 3d 20 24 pleterValues);.$addedPackage.=.$
417c0 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 71 75 helper->ask($input,.$output,.$qu
417e0 65 73 74 69 6f 6e 29 3b 0a 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 61 64 64 65 64 50 estion);..if.(!is_string($addedP
41800 61 63 6b 61 67 65 29 20 7c 7c 20 65 6d 70 74 79 28 24 61 64 64 65 64 50 61 63 6b 61 67 65 29 29 ackage).||.empty($addedPackage))
41820 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 61 64 64 65 64 50 61 63 6b 61 67 65 20 3d 20 73 74 72 .{.break;.}..$addedPackage.=.str
41840 74 6f 6c 6f 77 65 72 28 24 61 64 64 65 64 50 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 21 69 6e 5f tolower($addedPackage);.if.(!in_
41860 61 72 72 61 79 28 24 61 64 64 65 64 50 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 73 29 29 array($addedPackage,.$packages))
41880 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 61 64 64 65 64 50 61 63 6b 61 67 65 3b 0a .{.$packages[].=.$addedPackage;.
418a0 7d 0a 7d 20 77 68 69 6c 65 20 28 74 72 75 65 29 3b 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 }.}.while.(true);..$packages.=.a
418c0 72 72 61 79 5f 66 69 6c 74 65 72 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 69 66 20 28 21 24 70 61 rray_filter($packages);.if.(!$pa
418e0 63 6b 61 67 65 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 ckages).{.throw.new.\InvalidArgu
41900 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 74 65 72 20 6d 69 mentException('You.must.enter.mi
41920 6e 69 6d 75 6d 20 6f 6e 65 20 70 61 63 6b 61 67 65 2e 27 29 3b 0a 7d 0a 0a 24 74 61 62 6c 65 20 nimum.one.package.');.}..$table.
41940 3d 20 6e 65 77 20 54 61 62 6c 65 28 24 6f 75 74 70 75 74 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 =.new.Table($output);.$table->se
41960 74 48 65 61 64 65 72 73 28 61 72 72 61 79 28 27 53 65 6c 65 63 74 65 64 20 70 61 63 6b 61 67 65 tHeaders(array('Selected.package
41980 73 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 s'));.foreach.($packages.as.$pac
419a0 6b 61 67 65 29 20 7b 0a 24 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 28 61 72 72 61 79 28 24 70 61 kage).{.$table->addRow(array($pa
419c0 63 6b 61 67 65 29 29 3b 0a 7d 0a 24 74 61 62 6c 65 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 0a 69 66 ckage));.}.$table->render();..if
419e0 20 28 24 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a .($io->askConfirmation(sprintf(.
41a00 27 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 61 6e 64 20 'Would.you.like.to.continue.and.
41a20 75 70 64 61 74 65 20 74 68 65 20 61 62 6f 76 65 20 70 61 63 6b 61 67 65 25 73 20 5b 3c 63 6f 6d update.the.above.package%s.[<com
41a40 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 0a 31 20 3d 3d 3d 20 63 6f ment>yes</comment>]?.',.1.===.co
41a60 75 6e 74 28 24 70 61 63 6b 61 67 65 73 29 20 3f 20 27 27 20 3a 20 27 73 27 0a 29 2c 20 74 72 75 unt($packages).?.''.:.'s'.),.tru
41a80 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 74 68 72 6f 77 e)).{.return.$packages;.}..throw
41aa0 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 73 74 61 6c 6c 61 .new.\RuntimeException('Installa
41ac0 74 69 6f 6e 20 61 62 6f 72 74 65 64 2e 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a tion.aborted.');.}.}.<?php......
41ae0 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 ......namespace.Composer\Command
41b00 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d ;..use.Composer\Factory;.use.Com
41b20 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 69 6e 67 41 poser\Package\Loader\ValidatingA
41b40 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c rrayLoader;.use.Composer\Plugin\
41b60 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 CommandEvent;.use.Composer\Plugi
41b80 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 n\PluginEvents;.use.Composer\Uti
41ba0 6c 5c 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 l\ConfigValidator;.use.Symfony\C
41bc0 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 omponent\Console\Input\InputArgu
41be0 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 ment;.use.Symfony\Component\Cons
41c00 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 ole\Input\InputInterface;.use.Sy
41c20 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e mfony\Component\Console\Input\In
41c40 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 putOption;.use.Symfony\Component
41c60 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b \Console\Output\OutputInterface;
41c80 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 61 74 65 43 6f 6d 6d 61 6e 64 20 65 78 ........class.ValidateCommand.ex
41ca0 74 65 6e 64 73 20 42 61 73 65 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 tends.BaseCommand.{....protected
41cc0 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e .function.configure().{.$this.->
41ce0 73 65 74 4e 61 6d 65 28 27 76 61 6c 69 64 61 74 65 27 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 setName('validate').->setDescrip
41d00 74 69 6f 6e 28 27 56 61 6c 69 64 61 74 65 73 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 tion('Validates.a.composer.json.
41d20 61 6e 64 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 2e 27 29 0a 2d 3e 73 65 74 44 65 66 69 6e 69 and.composer.lock.').->setDefini
41d40 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d tion(array(.new.InputOption('no-
41d60 63 68 65 63 6b 2d 61 6c 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 check-all',.null,.InputOption::V
41d80 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6d 61 6b 65 20 61 20 63 6f 6d 70 6c 65 ALUE_NONE,.'Do.not.make.a.comple
41da0 74 65 20 76 61 6c 69 64 61 74 69 6f 6e 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e te.validation'),.new.InputOption
41dc0 28 27 6e 6f 2d 63 68 65 63 6b 2d 6c 6f 63 6b 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 ('no-check-lock',.null,.InputOpt
41de0 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 63 68 65 63 6b 20 69 ion::VALUE_NONE,.'Do.not.check.i
41e00 66 20 6c 6f 63 6b 20 66 69 6c 65 20 69 73 20 75 70 20 74 6f 20 64 61 74 65 27 29 2c 0a 6e 65 77 f.lock.file.is.up.to.date'),.new
41e20 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 68 65 63 6b 2d 70 75 62 6c 69 73 68 27 2c .InputOption('no-check-publish',
41e40 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 .null,.InputOption::VALUE_NONE,.
41e60 27 44 6f 20 6e 6f 74 20 63 68 65 63 6b 20 66 6f 72 20 70 75 62 6c 69 73 68 20 65 72 72 6f 72 73 'Do.not.check.for.publish.errors
41e80 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 77 69 74 68 2d 64 65 70 65 6e 64 '),.new.InputOption('with-depend
41ea0 65 6e 63 69 65 73 27 2c 20 27 41 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 encies',.'A',.InputOption::VALUE
41ec0 5f 4e 4f 4e 45 2c 20 27 41 6c 73 6f 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 63 6f 6d 70 6f 73 _NONE,.'Also.validate.the.compos
41ee0 65 72 2e 6a 73 6f 6e 20 6f 66 20 61 6c 6c 20 69 6e 73 74 61 6c 6c 65 64 20 64 65 70 65 6e 64 65 er.json.of.all.installed.depende
41f00 6e 63 69 65 73 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 73 74 72 69 63 74 ncies'),.new.InputOption('strict
41f20 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 ',.null,.InputOption::VALUE_NONE
41f40 2c 20 27 52 65 74 75 72 6e 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 63 6f 64 65 20 66 ,.'Return.a.non-zero.exit.code.f
41f60 6f 72 20 77 61 72 6e 69 6e 67 73 20 61 73 20 77 65 6c 6c 20 61 73 20 65 72 72 6f 72 73 27 29 2c or.warnings.as.well.as.errors'),
41f80 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 66 69 6c 65 27 2c 20 49 6e 70 75 74 .new.InputArgument('file',.Input
41fa0 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 70 61 74 68 20 74 6f 20 63 6f 6d Argument::OPTIONAL,.'path.to.com
41fc0 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 48 65 6c 70 28 poser.json.file'),.)).->setHelp(
41fe0 0a 3c 3c 3c 45 4f 54 0a 54 68 65 20 76 61 6c 69 64 61 74 65 20 63 6f 6d 6d 61 6e 64 20 76 61 6c .<<<EOT.The.validate.command.val
42000 69 64 61 74 65 73 20 61 20 67 69 76 65 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 61 6e 64 idates.a.given.composer.json.and
42020 20 63 6f 6d 70 6f 73 65 72 2e 6c 6f 63 6b 0a 0a 45 78 69 74 20 63 6f 64 65 73 20 69 6e 20 63 61 .composer.lock..Exit.codes.in.ca
42040 73 65 20 6f 66 20 65 72 72 6f 72 73 20 61 72 65 3a 0a 31 20 76 61 6c 69 64 61 74 69 6f 6e 20 77 se.of.errors.are:.1.validation.w
42060 61 72 6e 69 6e 67 28 73 29 2c 20 6f 6e 6c 79 20 77 68 65 6e 20 2d 2d 73 74 72 69 63 74 20 69 73 arning(s),.only.when.--strict.is
42080 20 67 69 76 65 6e 0a 32 20 76 61 6c 69 64 61 74 69 6f 6e 20 65 72 72 6f 72 28 73 29 0a 33 20 66 .given.2.validation.error(s).3.f
420a0 69 6c 65 20 75 6e 72 65 61 64 61 62 6c 65 20 6f 72 20 6d 69 73 73 69 6e 67 0a 0a 45 4f 54 0a 29 ile.unreadable.or.missing..EOT.)
420c0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 ;.}........protected.function.ex
420e0 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 ecute(InputInterface.$input,.Out
42100 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 66 69 6c 65 20 3d 20 putInterface.$output).{.$file.=.
42120 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 66 69 6c 65 27 29 20 3f 3a 20 46 $input->getArgument('file').?:.F
42140 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 3b 0a 24 69 6f 20 3d actory::getComposerFile();.$io.=
42160 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 .$this->getIO();..if.(!file_exis
42180 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 ts($file)).{.$io->writeError('<e
421a0 72 72 6f 72 3e 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 20 6e 6f 74 20 66 6f 75 6e 64 2e 3c 2f 65 rror>'...$file...'.not.found.</e
421c0 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 33 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 72 65 rror>');..return.3;.}.if.(!is_re
421e0 61 64 61 62 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 adable($file)).{.$io->writeError
42200 28 27 3c 65 72 72 6f 72 3e 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 20 69 73 20 6e 6f 74 20 72 65 ('<error>'...$file...'.is.not.re
42220 61 64 61 62 6c 65 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 33 3b 0a 7d 0a adable.</error>');..return.3;.}.
42240 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f .$validator.=.new.ConfigValidato
42260 72 28 24 69 6f 29 3b 0a 24 63 68 65 63 6b 41 6c 6c 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f r($io);.$checkAll.=.$input->getO
42280 70 74 69 6f 6e 28 27 6e 6f 2d 63 68 65 63 6b 2d 61 6c 6c 27 29 20 3f 20 30 20 3a 20 56 61 6c 69 ption('no-check-all').?.0.:.Vali
422a0 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 3a 3a 43 48 45 43 4b 5f 41 4c 4c 3b 0a 24 63 datingArrayLoader::CHECK_ALL;.$c
422c0 68 65 63 6b 50 75 62 6c 69 73 68 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e heckPublish.=.!$input->getOption
422e0 28 27 6e 6f 2d 63 68 65 63 6b 2d 70 75 62 6c 69 73 68 27 29 3b 0a 24 63 68 65 63 6b 4c 6f 63 6b ('no-check-publish');.$checkLock
42300 20 3d 20 21 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 6e 6f 2d 63 68 65 63 6b 2d .=.!$input->getOption('no-check-
42320 6c 6f 63 6b 27 29 3b 0a 24 69 73 53 74 72 69 63 74 20 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f lock');.$isStrict.=.$input->getO
42340 70 74 69 6f 6e 28 27 73 74 72 69 63 74 27 29 3b 0a 6c 69 73 74 28 24 65 72 72 6f 72 73 2c 20 24 ption('strict');.list($errors,.$
42360 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 20 3d 20 24 76 61 6c publishErrors,.$warnings).=.$val
42380 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 66 69 6c 65 2c 20 24 63 68 65 63 6b 41 6c idator->validate($file,.$checkAl
423a0 6c 29 3b 0a 0a 24 6c 6f 63 6b 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6d l);..$lockErrors.=.array();.$com
423c0 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 28 24 69 6f 2c 20 24 66 69 poser.=.Factory::create($io,.$fi
423e0 6c 65 29 3b 0a 24 6c 6f 63 6b 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 4c 6f 63 le);.$locker.=.$composer->getLoc
42400 6b 65 72 28 29 3b 0a 69 66 20 28 24 6c 6f 63 6b 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 20 26 ker();.if.($locker->isLocked().&
42420 26 20 21 24 6c 6f 63 6b 65 72 2d 3e 69 73 46 72 65 73 68 28 29 29 20 7b 0a 24 6c 6f 63 6b 45 72 &.!$locker->isFresh()).{.$lockEr
42440 72 6f 72 73 5b 5d 20 3d 20 27 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 75 rors[].=.'The.lock.file.is.not.u
42460 70 20 74 6f 20 64 61 74 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 74 20 63 68 61 6e 67 65 p.to.date.with.the.latest.change
42480 73 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d s.in.composer.json,.it.is.recomm
424a0 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 72 75 6e 20 60 63 6f 6d 70 6f 73 65 72 20 75 70 64 ended.that.you.run.`composer.upd
424c0 61 74 65 60 2e 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 ate`.';.}..$this->outputResult($
424e0 69 6f 2c 20 24 66 69 6c 65 2c 20 24 65 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 2c 20 24 io,.$file,.$errors,.$warnings,.$
42500 63 68 65 63 6b 50 75 62 6c 69 73 68 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 63 checkPublish,.$publishErrors,.$c
42520 68 65 63 6b 4c 6f 63 6b 2c 20 24 6c 6f 63 6b 45 72 72 6f 72 73 2c 20 74 72 75 65 29 3b 0a 0a 24 heckLock,.$lockErrors,.true);..$
42540 65 78 69 74 43 6f 64 65 20 3d 20 24 65 72 72 6f 72 73 20 7c 7c 20 28 24 70 75 62 6c 69 73 68 45 exitCode.=.$errors.||.($publishE
42560 72 72 6f 72 73 20 26 26 20 24 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 7c 7c 20 28 24 6c 6f 63 rrors.&&.$checkPublish).||.($loc
42580 6b 45 72 72 6f 72 73 20 26 26 20 24 63 68 65 63 6b 4c 6f 63 6b 29 20 3f 20 32 20 3a 20 28 24 69 kErrors.&&.$checkLock).?.2.:.($i
425a0 73 53 74 72 69 63 74 20 26 26 20 24 77 61 72 6e 69 6e 67 73 20 3f 20 31 20 3a 20 30 29 3b 0a 0a sStrict.&&.$warnings.?.1.:.0);..
425c0 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 77 69 74 68 2d 64 65 70 65 if.($input->getOption('with-depe
425e0 6e 64 65 6e 63 69 65 73 27 29 29 20 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 63 6f 6d 70 ndencies')).{.$localRepo.=.$comp
42600 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 oser->getRepositoryManager()->ge
42620 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f tLocalRepository();.foreach.($lo
42640 63 61 6c 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 calRepo->getPackages().as.$packa
42660 67 65 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 ge).{.$path.=.$composer->getInst
42680 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 allationManager()->getInstallPat
426a0 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 66 69 6c 65 20 3d 20 24 70 61 74 68 20 2e 20 27 2f 63 h($package);.$file.=.$path...'/c
426c0 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 29 omposer.json';.if.(is_dir($path)
426e0 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 6c 69 73 74 28 24 .&&.file_exists($file)).{.list($
42700 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 errors,.$publishErrors,.$warning
42720 73 29 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 66 69 6c 65 2c s).=.$validator->validate($file,
42740 20 24 63 68 65 63 6b 41 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 52 65 73 75 6c 74 .$checkAll);.$this->outputResult
42760 28 24 69 6f 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c ($io,.$package->getPrettyName(),
42780 20 24 65 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 2c 20 24 63 68 65 63 6b 50 75 62 6c 69 .$errors,.$warnings,.$checkPubli
427a0 73 68 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 29 3b 0a 0a 24 64 65 70 43 6f 64 65 20 3d sh,.$publishErrors);..$depCode.=
427c0 20 24 65 72 72 6f 72 73 20 7c 7c 20 28 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 26 26 20 24 .$errors.||.($publishErrors.&&.$
427e0 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 3f 20 32 20 3a 20 28 24 69 73 53 74 72 69 63 74 20 26 checkPublish).?.2.:.($isStrict.&
42800 26 20 24 77 61 72 6e 69 6e 67 73 20 3f 20 31 20 3a 20 30 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 &.$warnings.?.1.:.0);.$exitCode.
42820 3d 20 6d 61 78 28 24 64 65 70 43 6f 64 65 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 7d 0a =.max($depCode,.$exitCode);.}.}.
42840 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 45 76 }..$commandEvent.=.new.CommandEv
42860 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 27 76 61 6c 69 ent(PluginEvents::COMMAND,.'vali
42880 64 61 74 65 27 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 65 76 65 6e 74 43 date',.$input,.$output);.$eventC
428a0 6f 64 65 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 ode.=.$composer->getEventDispatc
428c0 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 2d 3e 67 her()->dispatch($commandEvent->g
428e0 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 45 76 65 6e 74 29 3b 0a 24 65 78 69 74 43 etName(),.$commandEvent);.$exitC
42900 6f 64 65 20 3d 20 6d 61 78 28 24 65 76 65 6e 74 43 6f 64 65 2c 20 24 65 78 69 74 43 6f 64 65 29 ode.=.max($eventCode,.$exitCode)
42920 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 ;..return.$exitCode;.}..private.
42940 66 75 6e 63 74 69 6f 6e 20 6f 75 74 70 75 74 52 65 73 75 6c 74 28 24 69 6f 2c 20 24 6e 61 6d 65 function.outputResult($io,.$name
42960 2c 20 26 24 65 72 72 6f 72 73 2c 20 26 24 77 61 72 6e 69 6e 67 73 2c 20 24 63 68 65 63 6b 50 75 ,.&$errors,.&$warnings,.$checkPu
42980 62 6c 69 73 68 20 3d 20 66 61 6c 73 65 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 3d 20 blish.=.false,.$publishErrors.=.
429a0 61 72 72 61 79 28 29 2c 20 24 63 68 65 63 6b 4c 6f 63 6b 20 3d 20 66 61 6c 73 65 2c 20 24 6c 6f array(),.$checkLock.=.false,.$lo
429c0 63 6b 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 70 72 69 6e 74 53 63 68 65 6d 61 ckErrors.=.array(),.$printSchema
429e0 55 72 6c 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 65 72 72 6f 72 73 20 26 26 20 21 Url.=.false).{.if.(!$errors.&&.!
42a00 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 26 26 20 21 24 77 61 72 6e 69 6e 67 73 29 20 7b 0a $publishErrors.&&.!$warnings).{.
42a20 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 69 6e 66 6f 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 $io->write('<info>'...$name...'.
42a40 69 73 20 76 61 6c 69 64 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 65 is.valid</info>');.}.elseif.(!$e
42a60 72 72 6f 72 73 20 26 26 20 21 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 29 20 7b 0a 24 69 6f 2d rrors.&&.!$publishErrors).{.$io-
42a80 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 >writeError('<info>'...$name...'
42aa0 20 69 73 20 76 61 6c 69 64 2c 20 62 75 74 20 77 69 74 68 20 61 20 66 65 77 20 77 61 72 6e 69 6e .is.valid,.but.with.a.few.warnin
42ac0 67 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 69 66 20 28 24 70 72 69 6e 74 53 63 68 65 6d 61 55 72 6c gs</info>');.if.($printSchemaUrl
42ae0 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 65 ).{.$io->writeError('<warning>Se
42b00 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 34 e.https://getcomposer.org/doc/04
42b20 2d 73 63 68 65 6d 61 2e 6d 64 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 73 63 -schema.md.for.details.on.the.sc
42b40 68 65 6d 61 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 hema</warning>');.}.}.elseif.(!$
42b60 65 72 72 6f 72 73 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f errors).{.$io->writeError('<info
42b80 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 69 73 20 76 61 6c 69 64 20 66 6f 72 20 73 69 6d 70 >'...$name...'.is.valid.for.simp
42ba0 6c 65 20 75 73 61 67 65 20 77 69 74 68 20 63 6f 6d 70 6f 73 65 72 20 62 75 74 20 68 61 73 3c 2f le.usage.with.composer.but.has</
42bc0 69 6e 66 6f 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e info>');.$io->writeError('<info>
42be0 73 74 72 69 63 74 20 65 72 72 6f 72 73 20 74 68 61 74 20 6d 61 6b 65 20 69 74 20 75 6e 61 62 6c strict.errors.that.make.it.unabl
42c00 65 20 74 6f 20 62 65 20 70 75 62 6c 69 73 68 65 64 20 61 73 20 61 20 70 61 63 6b 61 67 65 3a 3c e.to.be.published.as.a.package:<
42c20 2f 69 6e 66 6f 3e 27 29 3b 0a 69 66 20 28 24 70 72 69 6e 74 53 63 68 65 6d 61 55 72 6c 29 20 7b /info>');.if.($printSchemaUrl).{
42c40 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 65 65 20 68 .$io->writeError('<warning>See.h
42c60 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 34 2d 73 63 ttps://getcomposer.org/doc/04-sc
42c80 68 65 6d 61 2e 6d 64 20 66 6f 72 20 64 65 74 61 69 6c 73 20 6f 6e 20 74 68 65 20 73 63 68 65 6d hema.md.for.details.on.the.schem
42ca0 61 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6f 2d 3e 77 a</warning>');.}.}.else.{.$io->w
42cc0 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 20 2e 20 24 6e 61 6d 65 20 2e 20 27 20 riteError('<error>'...$name...'.
42ce0 69 73 20 69 6e 76 61 6c 69 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 72 72 6f 72 73 is.invalid,.the.following.errors
42d00 2f 77 61 72 6e 69 6e 67 73 20 77 65 72 65 20 66 6f 75 6e 64 3a 3c 2f 65 72 72 6f 72 3e 27 29 3b /warnings.were.found:</error>');
42d20 0a 7d 0a 0a 0a 20 69 66 20 28 24 63 68 65 63 6b 50 75 62 6c 69 73 68 29 20 7b 0a 24 65 72 72 6f .}....if.($checkPublish).{.$erro
42d40 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 rs.=.array_merge($errors,.$publi
42d60 73 68 45 72 72 6f 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 61 72 6e 69 6e 67 73 20 3d 20 shErrors);.}.else.{.$warnings.=.
42d80 61 72 72 61 79 5f 6d 65 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 70 75 62 6c 69 73 68 45 array_merge($warnings,.$publishE
42da0 72 72 6f 72 73 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 63 68 65 63 6b 4c 6f 63 6b 29 20 7b 0a 24 rrors);.}....if.($checkLock).{.$
42dc0 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f 72 73 2c 20 24 6c errors.=.array_merge($errors,.$l
42de0 6f 63 6b 45 72 72 6f 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 61 72 6e 69 6e 67 73 20 3d ockErrors);.}.else.{.$warnings.=
42e00 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 6c 6f 63 6b 45 72 72 .array_merge($warnings,.$lockErr
42e20 6f 72 73 29 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 0a 27 65 72 72 ors);.}..$messages.=.array(.'err
42e40 6f 72 27 20 3d 3e 20 24 65 72 72 6f 72 73 2c 0a 27 77 61 72 6e 69 6e 67 27 20 3d 3e 20 24 77 61 or'.=>.$errors,.'warning'.=>.$wa
42e60 72 6e 69 6e 67 73 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6d 65 73 73 61 67 65 73 20 61 rnings,.);..foreach.($messages.a
42e80 73 20 24 73 74 79 6c 65 20 3d 3e 20 24 6d 73 67 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6d s.$style.=>.$msgs).{.foreach.($m
42ea0 73 67 73 20 61 73 20 24 6d 73 67 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 sgs.as.$msg).{.$io->writeError('
42ec0 3c 27 20 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 20 2e 20 24 6d 73 67 20 2e 20 27 3c 2f 27 20 <'...$style...'>'...$msg...'</'.
42ee0 2e 20 24 73 74 79 6c 65 20 2e 20 27 3e 27 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a ..$style...'>');.}.}.}.}.<?php..
42f00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 ..........namespace.Composer;..u
42f20 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 se.Composer\Package\RootPackageI
42f40 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c nterface;.use.Composer\Package\L
42f60 6f 63 6b 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 ocker;.use.Composer\Repository\R
42f80 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 epositoryManager;.use.Composer\I
42fa0 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 nstaller\InstallationManager;.us
42fc0 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 3b e.Composer\Plugin\PluginManager;
42fe0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 .use.Composer\Downloader\Downloa
43000 64 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 dManager;.use.Composer\EventDisp
43020 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 atcher\EventDispatcher;.use.Comp
43040 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b oser\Autoload\AutoloadGenerator;
43060 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 5c 41 .use.Composer\Package\Archiver\A
43080 72 63 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f rchiveManager;.......class.Compo
430a0 73 65 72 0a 7b 0a 63 6f 6e 73 74 20 56 45 52 53 49 4f 4e 20 3d 20 27 61 35 33 62 33 63 36 62 36 ser.{.const.VERSION.=.'a53b3c6b6
430c0 36 35 64 65 65 39 37 36 37 35 37 39 39 39 37 63 30 31 63 32 35 37 66 33 62 36 39 35 62 62 61 27 65dee9767579997c01c257f3b695bba'
430e0 3b 0a 63 6f 6e 73 74 20 42 52 41 4e 43 48 5f 41 4c 49 41 53 5f 56 45 52 53 49 4f 4e 20 3d 20 27 ;.const.BRANCH_ALIAS_VERSION.=.'
43100 31 2e 37 2d 64 65 76 27 3b 0a 63 6f 6e 73 74 20 52 45 4c 45 41 53 45 5f 44 41 54 45 20 3d 20 27 1.7-dev';.const.RELEASE_DATE.=.'
43120 32 30 31 38 2d 30 37 2d 33 30 20 31 30 3a 31 36 3a 32 35 27 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 2018-07-30.10:16:25';.....privat
43140 65 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 63 6b 65 72 3b e.$package;.....private.$locker;
43160 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b .....private.$repositoryManager;
43180 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 0a .....private.$downloadManager;..
431a0 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b ...private.$installationManager;
431c0 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6c 75 67 69 6e 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a .....private.$pluginManager;....
431e0 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 .private.$config;.....private.$e
43200 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 61 75 74 ventDispatcher;.....private.$aut
43220 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 61 72 63 oloadGenerator;.....private.$arc
43240 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f hiveManager;......public.functio
43260 6e 20 73 65 74 50 61 63 6b 61 67 65 28 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 n.setPackage(RootPackageInterfac
43280 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 e.$package).{.$this->package.=.$
432a0 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 package;.}.....public.function.g
432c0 65 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b etPackage().{.return.$this->pack
432e0 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f age;.}.....public.function.setCo
43300 6e 66 69 67 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f nfig(Config.$config).{.$this->co
43320 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e nfig.=.$config;.}.....public.fun
43340 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ction.getConfig().{.return.$this
43360 2d 3e 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ->config;.}.....public.function.
43380 73 65 74 4c 6f 63 6b 65 72 28 4c 6f 63 6b 65 72 20 24 6c 6f 63 6b 65 72 29 0a 7b 0a 24 74 68 69 setLocker(Locker.$locker).{.$thi
433a0 73 2d 3e 6c 6f 63 6b 65 72 20 3d 20 24 6c 6f 63 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 s->locker.=.$locker;.}.....publi
433c0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 6b 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 c.function.getLocker().{.return.
433e0 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 $this->locker;.}.....public.func
43400 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 52 65 70 6f 73 69 tion.setRepositoryManager(Reposi
43420 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 toryManager.$manager).{.$this->r
43440 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 7d 0a 0a epositoryManager.=.$manager;.}..
43460 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 ...public.function.getRepository
43480 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 Manager().{.return.$this->reposi
434a0 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 toryManager;.}.....public.functi
434c0 6f 6e 20 73 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 44 6f 77 6e 6c 6f 61 64 4d 61 on.setDownloadManager(DownloadMa
434e0 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 nager.$manager).{.$this->downloa
43500 64 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 dManager.=.$manager;.}.....publi
43520 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 0a c.function.getDownloadManager().
43540 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b {.return.$this->downloadManager;
43560 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 63 68 69 76 .}.....public.function.setArchiv
43580 65 4d 61 6e 61 67 65 72 28 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 eManager(ArchiveManager.$manager
435a0 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e ).{.$this->archiveManager.=.$man
435c0 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 ager;.}.....public.function.getA
435e0 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e rchiveManager().{.return.$this->
43600 61 72 63 68 69 76 65 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e archiveManager;.}.....public.fun
43620 63 74 69 6f 6e 20 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 49 6e 73 ction.setInstallationManager(Ins
43640 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 tallationManager.$manager).{.$th
43660 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 is->installationManager.=.$manag
43680 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 er;.}.....public.function.getIns
436a0 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 tallationManager().{.return.$thi
436c0 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 s->installationManager;.}.....pu
436e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 50 blic.function.setPluginManager(P
43700 6c 75 67 69 6e 4d 61 6e 61 67 65 72 20 24 6d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e luginManager.$manager).{.$this->
43720 70 6c 75 67 69 6e 4d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a pluginManager.=.$manager;.}.....
43740 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 public.function.getPluginManager
43760 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6c 75 67 69 6e 4d 61 6e 61 67 65 72 ().{.return.$this->pluginManager
43780 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 76 65 6e 74 ;.}.....public.function.setEvent
437a0 44 69 73 70 61 74 63 68 65 72 28 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e Dispatcher(EventDispatcher.$even
437c0 74 44 69 73 70 61 74 63 68 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 tDispatcher).{.$this->eventDispa
437e0 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 7d 0a 0a 0a 0a 0a tcher.=.$eventDispatcher;.}.....
43800 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 public.function.getEventDispatch
43820 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 er().{.return.$this->eventDispat
43840 63 68 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 cher;.}.....public.function.setA
43860 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 utoloadGenerator(AutoloadGenerat
43880 6f 72 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e or.$autoloadGenerator).{.$this->
438a0 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 20 3d 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e autoloadGenerator.=.$autoloadGen
438c0 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 erator;.}.....public.function.ge
438e0 74 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 tAutoloadGenerator().{.return.$t
43900 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 his->autoloadGenerator;.}.}.<?ph
43920 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b p............namespace.Composer;
43940 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 5c 43 6f 6e 66 69 67 53 6f 75 72 ..use.Composer\Config\ConfigSour
43960 63 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f ceInterface;.use.Composer\Downlo
43980 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d ader\TransportException;.use.Com
439a0 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 poser\IO\IOInterface;.use.Compos
439c0 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 66 er\Util\Platform;.....class.Conf
439e0 69 67 0a 7b 0a 63 6f 6e 73 74 20 52 45 4c 41 54 49 56 45 5f 50 41 54 48 53 20 3d 20 31 3b 0a 0a ig.{.const.RELATIVE_PATHS.=.1;..
43a00 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 64 65 66 61 75 6c 74 43 6f 6e 66 69 67 20 3d 20 61 public.static.$defaultConfig.=.a
43a20 72 72 61 79 28 0a 27 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 27 20 3d 3e 20 33 30 30 2c 0a rray(.'process-timeout'.=>.300,.
43a40 27 75 73 65 2d 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 70 72 'use-include-path'.=>.false,.'pr
43a60 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 27 61 75 74 6f 27 2c 0a 27 6e 6f 74 eferred-install'.=>.'auto',.'not
43a80 69 66 79 2d 6f 6e 2d 69 6e 73 74 61 6c 6c 27 20 3d 3e 20 74 72 75 65 2c 0a 27 67 69 74 68 75 62 ify-on-install'.=>.true,.'github
43aa0 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 3d 3e 20 61 72 72 61 79 28 27 68 74 74 70 73 27 2c 20 27 73 -protocols'.=>.array('https',.'s
43ac0 73 68 27 2c 20 27 67 69 74 27 29 2c 0a 27 76 65 6e 64 6f 72 2d 64 69 72 27 20 3d 3e 20 27 76 65 sh',.'git'),.'vendor-dir'.=>.'ve
43ae0 6e 64 6f 72 27 2c 0a 27 62 69 6e 2d 64 69 72 27 20 3d 3e 20 27 7b 24 76 65 6e 64 6f 72 2d 64 69 ndor',.'bin-dir'.=>.'{$vendor-di
43b00 72 7d 2f 62 69 6e 27 2c 0a 27 63 61 63 68 65 2d 64 69 72 27 20 3d 3e 20 27 7b 24 68 6f 6d 65 7d r}/bin',.'cache-dir'.=>.'{$home}
43b20 2f 63 61 63 68 65 27 2c 0a 27 64 61 74 61 2d 64 69 72 27 20 3d 3e 20 27 7b 24 68 6f 6d 65 7d 27 /cache',.'data-dir'.=>.'{$home}'
43b40 2c 0a 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 20 3d 3e 20 27 7b 24 63 61 63 68 65 2d ,.'cache-files-dir'.=>.'{$cache-
43b60 64 69 72 7d 2f 66 69 6c 65 73 27 2c 0a 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 20 3d 3e dir}/files',.'cache-repo-dir'.=>
43b80 20 27 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 72 65 70 6f 27 2c 0a 27 63 61 63 68 65 2d 76 63 73 .'{$cache-dir}/repo',.'cache-vcs
43ba0 2d 64 69 72 27 20 3d 3e 20 27 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 76 63 73 27 2c 0a 27 63 61 -dir'.=>.'{$cache-dir}/vcs',.'ca
43bc0 63 68 65 2d 74 74 6c 27 20 3d 3e 20 31 35 35 35 32 30 30 30 2c 20 0a 20 27 63 61 63 68 65 2d 66 che-ttl'.=>.15552000,...'cache-f
43be0 69 6c 65 73 2d 74 74 6c 27 20 3d 3e 20 6e 75 6c 6c 2c 20 0a 20 27 63 61 63 68 65 2d 66 69 6c 65 iles-ttl'.=>.null,...'cache-file
43c00 73 2d 6d 61 78 73 69 7a 65 27 20 3d 3e 20 27 33 30 30 4d 69 42 27 2c 0a 27 62 69 6e 2d 63 6f 6d s-maxsize'.=>.'300MiB',.'bin-com
43c20 70 61 74 27 20 3d 3e 20 27 61 75 74 6f 27 2c 0a 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 pat'.=>.'auto',.'discard-changes
43c40 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 61 75 74 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 27 20 '.=>.false,.'autoloader-suffix'.
43c60 3d 3e 20 6e 75 6c 6c 2c 0a 27 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 66 61 6c 73 =>.null,.'sort-packages'.=>.fals
43c80 65 2c 0a 27 6f 70 74 69 6d 69 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 66 61 6c 73 e,.'optimize-autoloader'.=>.fals
43ca0 65 2c 0a 27 63 6c 61 73 73 6d 61 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 27 20 3d 3e 20 66 e,.'classmap-authoritative'.=>.f
43cc0 61 6c 73 65 2c 0a 27 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 66 61 6c 73 65 alse,.'apcu-autoloader'.=>.false
43ce0 2c 0a 27 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 72 27 20 3d 3e 20 74 72 75 65 2c 0a ,.'prepend-autoloader'.=>.true,.
43d00 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 27 67 69 74 68 75 'github-domains'.=>.array('githu
43d20 62 2e 63 6f 6d 27 29 2c 0a 27 62 69 74 62 75 63 6b 65 74 2d 65 78 70 6f 73 65 2d 68 6f 73 74 6e b.com'),.'bitbucket-expose-hostn
43d40 61 6d 65 27 20 3d 3e 20 74 72 75 65 2c 0a 27 64 69 73 61 62 6c 65 2d 74 6c 73 27 20 3d 3e 20 66 ame'.=>.true,.'disable-tls'.=>.f
43d60 61 6c 73 65 2c 0a 27 73 65 63 75 72 65 2d 68 74 74 70 27 20 3d 3e 20 74 72 75 65 2c 0a 27 63 61 alse,.'secure-http'.=>.true,.'ca
43d80 66 69 6c 65 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 63 61 70 61 74 68 27 20 3d 3e 20 6e 75 6c 6c 2c file'.=>.null,.'capath'.=>.null,
43da0 0a 27 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 74 6e 61 6d 65 27 20 3d 3e 20 74 72 75 .'github-expose-hostname'.=>.tru
43dc0 65 2c 0a 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 27 67 69 e,.'gitlab-domains'.=>.array('gi
43de0 74 6c 61 62 2e 63 6f 6d 27 29 2c 0a 27 73 74 6f 72 65 2d 61 75 74 68 73 27 20 3d 3e 20 27 70 72 tlab.com'),.'store-auths'.=>.'pr
43e00 6f 6d 70 74 27 2c 0a 27 70 6c 61 74 66 6f 72 6d 27 20 3d 3e 20 61 72 72 61 79 28 29 2c 0a 27 61 ompt',.'platform'.=>.array(),.'a
43e20 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 27 20 3d 3e 20 27 74 61 72 27 2c 0a 27 61 72 63 68 69 76 rchive-format'.=>.'tar',.'archiv
43e40 65 2d 64 69 72 27 20 3d 3e 20 27 2e 27 2c 0a 27 68 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 e-dir'.=>.'.',.'htaccess-protect
43e60 27 20 3d 3e 20 74 72 75 65 2c 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 29 3b 0a 0a 70 75 62 6c 69 '.=>.true,.............);..publi
43e80 63 20 73 74 61 74 69 63 20 24 64 65 66 61 75 6c 74 52 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 c.static.$defaultRepositories.=.
43ea0 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 20 3d 3e 20 61 72 72 61 79 28 array(.'packagist.org'.=>.array(
43ec0 0a 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 6f 73 65 72 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 .'type'.=>.'composer',.'url'.=>.
43ee0 27 68 74 74 70 73 3f 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 2c 0a 27 'https?://repo.packagist.org',.'
43f00 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 72 61 64 65 27 20 3d 3e 20 74 72 75 65 2c 0a 29 2c allow_ssl_downgrade'.=>.true,.),
43f20 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 62 .);..private.$config;.private.$b
43f40 61 73 65 44 69 72 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 0a aseDir;.private.$repositories;..
43f60 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 0a 70 72 69 76 61 74 65 20 private.$configSource;..private.
43f80 24 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 70 72 69 76 61 74 65 20 24 75 73 65 45 $authConfigSource;.private.$useE
43fa0 6e 76 69 72 6f 6e 6d 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 77 61 72 6e 65 64 48 6f 73 74 73 nvironment;.private.$warnedHosts
43fc0 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .=.array();......public.function
43fe0 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 75 73 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 3d 20 74 .__construct($useEnvironment.=.t
44000 72 75 65 2c 20 24 62 61 73 65 44 69 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 24 74 68 69 73 2d rue,.$baseDir.=.null).{...$this-
44020 3e 63 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 24 64 65 66 61 75 6c 74 43 6f 6e 66 69 67 >config.=.static::$defaultConfig
44040 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 73 74 61 74 69 63 3a 3a ;.$this->repositories.=.static::
44060 24 64 65 66 61 75 6c 74 52 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 24 74 68 69 73 2d 3e 75 73 65 $defaultRepositories;.$this->use
44080 45 6e 76 69 72 6f 6e 6d 65 6e 74 20 3d 20 28 62 6f 6f 6c 29 20 24 75 73 65 45 6e 76 69 72 6f 6e Environment.=.(bool).$useEnviron
440a0 6d 65 6e 74 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 20 24 62 61 73 65 44 69 72 3b ment;.$this->baseDir.=.$baseDir;
440c0 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 53 6f 75 .}..public.function.setConfigSou
440e0 72 63 65 28 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 20 24 73 6f 75 72 63 rce(ConfigSourceInterface.$sourc
44100 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 6f 75 72 63 65 20 3d 20 24 73 6f 75 72 e).{.$this->configSource.=.$sour
44120 63 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 ce;.}..public.function.getConfig
44140 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 53 Source().{.return.$this->configS
44160 6f 75 72 63 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 ource;.}..public.function.setAut
44180 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 hConfigSource(ConfigSourceInterf
441a0 61 63 65 20 24 73 6f 75 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 ace.$source).{.$this->authConfig
441c0 53 6f 75 72 63 65 20 3d 20 24 73 6f 75 72 63 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 Source.=.$source;.}..public.func
441e0 74 69 6f 6e 20 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 tion.getAuthConfigSource().{.ret
44200 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 7d 0a 0a urn.$this->authConfigSource;.}..
44220 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 28 24 63 6f 6e 66 .....public.function.merge($conf
44240 69 67 29 0a 7b 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 ig).{...if.(!empty($config['conf
44260 69 67 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 ig']).&&.is_array($config['confi
44280 67 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 g'])).{.foreach.($config['config
442a0 27 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 '].as.$key.=>.$val).{.if.(in_arr
442c0 61 79 28 24 6b 65 79 2c 20 61 72 72 61 79 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 ay($key,.array('bitbucket-oauth'
442e0 2c 20 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 2c 20 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 ,.'github-oauth',.'gitlab-oauth'
44300 2c 20 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 2c 20 27 68 74 74 70 2d 62 61 73 69 63 27 29 29 ,.'gitlab-token',.'http-basic'))
44320 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 .&&.isset($this->config[$key])).
44340 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 5f 6d 65 {.$this->config[$key].=.array_me
44360 72 67 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 2c 20 24 76 61 6c 29 3b 0a rge($this->config[$key],.$val);.
44380 7d 20 65 6c 73 65 69 66 20 28 27 70 72 65 66 65 72 72 65 64 2d 69 6e 73 74 61 6c 6c 27 20 3d 3d }.elseif.('preferred-install'.==
443a0 3d 20 24 6b 65 79 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b =.$key.&&.isset($this->config[$k
443c0 65 79 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 7c 7c 20 69 73 ey])).{.if.(is_array($val).||.is
443e0 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 69 _array($this->config[$key])).{.i
44400 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 29 29 20 7b 0a 24 76 61 6c 20 3d 20 61 72 72 f.(is_string($val)).{.$val.=.arr
44420 61 79 28 27 2a 27 20 3d 3e 20 24 76 61 6c 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 ay('*'.=>.$val);.}.if.(is_string
44440 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e ($this->config[$key])).{.$this->
44460 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 2a 27 20 3d 3e 20 24 74 68 69 config[$key].=.array('*'.=>.$thi
44480 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 s->config[$key]);.}.$this->confi
444a0 67 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6f 6e g[$key].=.array_merge($this->con
444c0 66 69 67 5b 24 6b 65 79 5d 2c 20 24 76 61 6c 29 3b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 fig[$key],.$val);...if.(isset($t
444e0 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 29 29 20 7b 0a 24 77 69 6c 64 his->config[$key]['*'])).{.$wild
44500 63 61 72 64 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 3b card.=.$this->config[$key]['*'];
44520 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 29 .unset($this->config[$key]['*'])
44540 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 27 2a 27 5d 20 3d 20 24 77 69 ;.$this->config[$key]['*'].=.$wi
44560 6c 64 63 61 72 64 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 ldcard;.}.}.else.{.$this->config
44580 5b 24 6b 65 79 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d [$key].=.$val;.}.}.else.{.$this-
445a0 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 >config[$key].=.$val;.}.}.}..if.
445c0 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 29 (!empty($config['repositories'])
445e0 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 .&&.is_array($config['repositori
44600 65 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 es'])).{.$this->repositories.=.a
44620 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 rray_reverse($this->repositories
44640 2c 20 74 72 75 65 29 3b 0a 24 6e 65 77 52 65 70 6f 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 ,.true);.$newRepos.=.array_rever
44660 73 65 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 2c 20 74 72 75 65 se($config['repositories'],.true
44680 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 77 52 65 70 6f 73 20 61 73 20 24 6e 61 6d 65 20 3d );.foreach.($newRepos.as.$name.=
446a0 3e 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d >.$repository).{...if.(false.===
446c0 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 52 65 .$repository).{.$this->disableRe
446e0 70 6f 42 79 4e 61 6d 65 28 24 6e 61 6d 65 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 poByName($name);.continue;.}....
44700 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 26 26 20 31 20 3d if.(is_array($repository).&&.1.=
44720 3d 3d 20 63 6f 75 6e 74 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 26 26 20 66 61 6c 73 65 20 3d ==.count($repository).&&.false.=
44740 3d 3d 20 63 75 72 72 65 6e 74 28 24 72 65 70 6f 73 69 74 6f 72 79 29 29 20 7b 0a 24 74 68 69 73 ==.current($repository)).{.$this
44760 2d 3e 64 69 73 61 62 6c 65 52 65 70 6f 42 79 4e 61 6d 65 28 6b 65 79 28 24 72 65 70 6f 73 69 74 ->disableRepoByName(key($reposit
44780 6f 72 79 29 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 69 6e 74 ory));.continue;.}....if.(is_int
447a0 28 24 6e 61 6d 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 5d ($name)).{.$this->repositories[]
447c0 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 6e 61 .=.$repository;.}.else.{.if.($na
447e0 6d 65 20 3d 3d 3d 20 27 70 61 63 6b 61 67 69 73 74 27 29 20 7b 20 0a 20 24 74 68 69 73 2d 3e 72 me.===.'packagist').{...$this->r
44800 65 70 6f 73 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 20 2e 20 27 2e 6f 72 67 27 5d 20 3d 20 24 72 epositories[$name...'.org'].=.$r
44820 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 epository;.}.else.{.$this->repos
44840 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a itories[$name].=.$repository;.}.
44860 7d 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 72 72 61 79 5f }.}.$this->repositories.=.array_
44880 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 72 75 reverse($this->repositories,.tru
448a0 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 e);.}.}.....public.function.getR
448c0 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 epositories().{.return.$this->re
448e0 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 positories;.}..........public.fu
44900 6e 63 74 69 6f 6e 20 67 65 74 28 24 6b 65 79 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 0a 7b 0a 73 nction.get($key,.$flags.=.0).{.s
44920 77 69 74 63 68 20 28 24 6b 65 79 29 20 7b 0a 63 61 73 65 20 27 76 65 6e 64 6f 72 2d 64 69 72 27 witch.($key).{.case.'vendor-dir'
44940 3a 0a 63 61 73 65 20 27 62 69 6e 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 70 72 6f 63 65 73 73 2d :.case.'bin-dir':.case.'process-
44960 74 69 6d 65 6f 75 74 27 3a 0a 63 61 73 65 20 27 64 61 74 61 2d 64 69 72 27 3a 0a 63 61 73 65 20 timeout':.case.'data-dir':.case.
44980 27 63 61 63 68 65 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 'cache-dir':.case.'cache-files-d
449a0 69 72 27 3a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 3a 0a 63 61 73 65 ir':.case.'cache-repo-dir':.case
449c0 20 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 3a 0a 63 61 73 65 20 27 63 61 66 69 6c 65 27 3a .'cache-vcs-dir':.case.'cafile':
449e0 0a 63 61 73 65 20 27 63 61 70 61 74 68 27 3a 0a 63 61 73 65 20 27 68 74 61 63 63 65 73 73 2d 70 .case.'capath':.case.'htaccess-p
44a00 72 6f 74 65 63 74 27 3a 0a 0a 20 24 65 6e 76 20 3d 20 27 43 4f 4d 50 4f 53 45 52 5f 27 20 2e 20 rotect':...$env.=.'COMPOSER_'...
44a20 73 74 72 74 6f 75 70 70 65 72 28 73 74 72 74 72 28 24 6b 65 79 2c 20 27 2d 27 2c 20 27 5f 27 29 strtoupper(strtr($key,.'-',.'_')
44a40 29 3b 0a 0a 24 76 61 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 45 6e 76 );..$val.=.$this->getComposerEnv
44a60 28 24 65 6e 76 29 3b 0a 24 76 61 6c 20 3d 20 72 74 72 69 6d 28 28 73 74 72 69 6e 67 29 20 24 74 ($env);.$val.=.rtrim((string).$t
44a80 68 69 73 2d 3e 70 72 6f 63 65 73 73 28 66 61 6c 73 65 20 21 3d 3d 20 24 76 61 6c 20 3f 20 24 76 his->process(false.!==.$val.?.$v
44aa0 61 6c 20 3a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 2c 20 24 66 6c 61 67 73 al.:.$this->config[$key],.$flags
44ac0 29 2c 20 27 2f 5c 5c 27 29 3b 0a 24 76 61 6c 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 65 78 70 61 ),.'/\\');.$val.=.Platform::expa
44ae0 6e 64 50 61 74 68 28 24 76 61 6c 29 3b 0a 0a 69 66 20 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 ndPath($val);..if.(substr($key,.
44b00 2d 34 29 20 21 3d 3d 20 27 2d 64 69 72 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 3b 0a 7d -4).!==.'-dir').{.return.$val;.}
44b20 0a 0a 72 65 74 75 72 6e 20 28 28 24 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 52 45 4c 41 54 49 ..return.(($flags.&.self::RELATI
44b40 56 45 5f 50 41 54 48 53 29 20 3d 3d 20 73 65 6c 66 3a 3a 52 45 4c 41 54 49 56 45 5f 50 41 54 48 VE_PATHS).==.self::RELATIVE_PATH
44b60 53 29 20 3f 20 24 76 61 6c 20 3a 20 24 74 68 69 73 2d 3e 72 65 61 6c 70 61 74 68 28 24 76 61 6c S).?.$val.:.$this->realpath($val
44b80 29 3b 0a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 74 74 6c 27 3a 0a 72 65 74 75 72 6e 20 28 69 6e );..case.'cache-ttl':.return.(in
44ba0 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a 0a 63 61 73 65 20 27 63 t).$this->config[$key];..case.'c
44bc0 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 3a 0a 69 66 20 28 21 70 72 65 67 5f 6d ache-files-maxsize':.if.(!preg_m
44be0 61 74 63 68 28 27 2f 5e 5c 73 2a 28 5b 30 2d 39 2e 5d 2b 29 5c 73 2a 28 3f 3a 28 5b 6b 6d 67 5d atch('/^\s*([0-9.]+)\s*(?:([kmg]
44c00 29 28 3f 3a 69 3f 62 29 3f 29 3f 5c 73 2a 24 2f 69 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 )(?:i?b)?)?\s*$/i',.$this->confi
44c20 67 5b 24 6b 65 79 5d 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 g[$key],.$matches)).{.throw.new.
44c40 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 70 61 \RuntimeException(."Could.not.pa
44c60 72 73 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 rse.the.value.of.'cache-files-ma
44c80 78 73 69 7a 65 27 3a 20 7b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 7d 22 0a 29 xsize':.{$this->config[$key]}".)
44ca0 3b 0a 7d 0a 24 73 69 7a 65 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 69 66 20 28 69 73 73 ;.}.$size.=.$matches[1];.if.(iss
44cc0 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 73 77 69 74 63 68 20 28 73 74 72 74 6f et($matches[2])).{.switch.(strto
44ce0 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 63 61 73 65 20 27 67 27 3a 0a lower($matches[2])).{.case.'g':.
44d00 24 73 69 7a 65 20 2a 3d 20 31 30 32 34 3b 0a 0a 20 0a 20 63 61 73 65 20 27 6d 27 3a 0a 24 73 69 $size.*=.1024;.....case.'m':.$si
44d20 7a 65 20 2a 3d 20 31 30 32 34 3b 0a 0a 20 0a 20 63 61 73 65 20 27 6b 27 3a 0a 24 73 69 7a 65 20 ze.*=.1024;.....case.'k':.$size.
44d40 2a 3d 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 69 7a *=.1024;.break;.}.}..return.$siz
44d60 65 3b 0a 0a 63 61 73 65 20 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 3a 0a 69 66 20 28 e;..case.'cache-files-ttl':.if.(
44d80 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 isset($this->config[$key])).{.re
44da0 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a turn.(int).$this->config[$key];.
44dc0 7d 0a 0a 72 65 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 63 }..return.(int).$this->config['c
44de0 61 63 68 65 2d 74 74 6c 27 5d 3b 0a 0a 63 61 73 65 20 27 68 6f 6d 65 27 3a 0a 24 76 61 6c 20 3d ache-ttl'];..case.'home':.$val.=
44e00 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5e 28 5c 24 48 4f 4d 45 7c 7e 29 28 2f 7c 24 29 .preg_replace('#^(\$HOME|~)(/|$)
44e20 23 27 2c 20 72 74 72 69 6d 28 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 20 3f 3a 20 67 65 74 65 #',.rtrim(getenv('HOME').?:.gete
44e40 6e 76 28 27 55 53 45 52 50 52 4f 46 49 4c 45 27 29 2c 20 27 2f 5c 5c 27 29 20 2e 20 27 2f 27 2c nv('USERPROFILE'),.'/\\')...'/',
44e60 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 72 .$this->config[$key]);..return.r
44e80 74 72 69 6d 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 28 24 76 61 6c 2c 20 24 66 6c 61 67 73 trim($this->process($val,.$flags
44ea0 29 2c 20 27 2f 5c 5c 27 29 3b 0a 0a 63 61 73 65 20 27 62 69 6e 2d 63 6f 6d 70 61 74 27 3a 0a 24 ),.'/\\');..case.'bin-compat':.$
44ec0 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 45 6e 76 28 27 43 value.=.$this->getComposerEnv('C
44ee0 4f 4d 50 4f 53 45 52 5f 42 49 4e 5f 43 4f 4d 50 41 54 27 29 20 3f 3a 20 24 74 68 69 73 2d 3e 63 OMPOSER_BIN_COMPAT').?:.$this->c
44f00 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 76 61 6c onfig[$key];..if.(!in_array($val
44f20 75 65 2c 20 61 72 72 61 79 28 27 61 75 74 6f 27 2c 20 27 66 75 6c 6c 27 29 29 29 20 7b 0a 74 68 ue,.array('auto',.'full'))).{.th
44f40 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 22 49 6e 76 61 row.new.\RuntimeException(."Inva
44f60 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 27 62 69 6e 2d 63 6f 6d 70 61 74 27 3a 20 7b 24 76 61 lid.value.for.'bin-compat':.{$va
44f80 6c 75 65 7d 2e 20 45 78 70 65 63 74 65 64 20 61 75 74 6f 2c 20 66 75 6c 6c 22 0a 29 3b 0a 7d 0a lue}..Expected.auto,.full".);.}.
44fa0 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 0a 63 61 73 65 20 27 64 69 73 63 61 72 64 2d 63 .return.$value;..case.'discard-c
44fc0 68 61 6e 67 65 73 27 3a 0a 69 66 20 28 24 65 6e 76 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f hanges':.if.($env.=.$this->getCo
44fe0 6d 70 6f 73 65 72 45 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 44 49 53 43 41 52 44 5f 43 48 41 4e mposerEnv('COMPOSER_DISCARD_CHAN
45000 47 45 53 27 29 29 20 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 65 6e 76 2c 20 61 72 72 GES')).{.if.(!in_array($env,.arr
45020 61 79 28 27 73 74 61 73 68 27 2c 20 27 74 72 75 65 27 2c 20 27 66 61 6c 73 65 27 2c 20 27 31 27 ay('stash',.'true',.'false',.'1'
45040 2c 20 27 30 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 ,.'0'),.true)).{.throw.new.\Runt
45060 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 imeException(."Invalid.value.for
45080 20 43 4f 4d 50 4f 53 45 52 5f 44 49 53 43 41 52 44 5f 43 48 41 4e 47 45 53 3a 20 7b 24 65 6e 76 .COMPOSER_DISCARD_CHANGES:.{$env
450a0 7d 2e 20 45 78 70 65 63 74 65 64 20 31 2c 20 30 2c 20 74 72 75 65 2c 20 66 61 6c 73 65 20 6f 72 }..Expected.1,.0,.true,.false.or
450c0 20 73 74 61 73 68 22 0a 29 3b 0a 7d 0a 69 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 24 65 6e .stash".);.}.if.('stash'.===.$en
450e0 76 29 20 7b 0a 72 65 74 75 72 6e 20 27 73 74 61 73 68 27 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e v).{.return.'stash';.}....return
45100 20 24 65 6e 76 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 65 6e 76 .$env.!==.'false'.&&.(bool).$env
45120 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 ;.}..if.(!in_array($this->config
45140 5b 24 6b 65 79 5d 2c 20 61 72 72 61 79 28 74 72 75 65 2c 20 66 61 6c 73 65 2c 20 27 73 74 61 73 [$key],.array(true,.false,.'stas
45160 68 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 h'),.true)).{.throw.new.\Runtime
45180 45 78 63 65 70 74 69 6f 6e 28 0a 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 27 64 Exception(."Invalid.value.for.'d
451a0 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 3a 20 7b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b iscard-changes':.{$this->config[
451c0 24 6b 65 79 5d 7d 2e 20 45 78 70 65 63 74 65 64 20 74 72 75 65 2c 20 66 61 6c 73 65 20 6f 72 20 $key]}..Expected.true,.false.or.
451e0 73 74 61 73 68 22 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 stash".);.}..return.$this->confi
45200 67 5b 24 6b 65 79 5d 3b 0a 0a 63 61 73 65 20 27 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 g[$key];..case.'github-protocols
45220 27 3a 0a 24 70 72 6f 74 6f 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 67 69 74 68 ':.$protos.=.$this->config['gith
45240 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 5d 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 ub-protocols'];.if.($this->confi
45260 67 5b 27 73 65 63 75 72 65 2d 68 74 74 70 27 5d 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 28 24 g['secure-http'].&&.false.!==.($
45280 69 6e 64 65 78 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 27 67 69 74 27 2c 20 24 70 72 6f index.=.array_search('git',.$pro
452a0 74 6f 73 29 29 29 20 7b 0a 75 6e 73 65 74 28 24 70 72 6f 74 6f 73 5b 24 69 6e 64 65 78 5d 29 3b tos))).{.unset($protos[$index]);
452c0 0a 7d 0a 69 66 20 28 72 65 73 65 74 28 24 70 72 6f 74 6f 73 29 20 3d 3d 3d 20 27 68 74 74 70 27 .}.if.(reset($protos).===.'http'
452e0 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 ).{.throw.new.\RuntimeException(
45300 27 54 68 65 20 68 74 74 70 20 70 72 6f 74 6f 63 6f 6c 20 66 6f 72 20 67 69 74 68 75 62 20 69 73 'The.http.protocol.for.github.is
45320 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 79 6d 6f 72 65 2c 20 75 70 64 61 74 65 20 79 .not.available.anymore,.update.y
45340 6f 75 72 20 63 6f 6e 66 69 67 5c 27 73 20 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 20 74 our.config\'s.github-protocols.t
45360 6f 20 75 73 65 20 22 68 74 74 70 73 22 2c 20 22 67 69 74 22 20 6f 72 20 22 73 73 68 22 27 29 3b o.use."https",."git".or."ssh"');
45380 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 74 6f 73 3b 0a 0a 63 61 73 65 20 27 64 69 73 61 62 .}..return.$protos;..case.'disab
453a0 6c 65 2d 74 6c 73 27 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b le-tls':.return.$this->config[$k
453c0 65 79 5d 20 21 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d ey].!==.'false'.&&.(bool).$this-
453e0 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 3b 0a 0a 63 61 73 65 20 27 73 65 63 75 72 65 2d 68 74 74 >config[$key];..case.'secure-htt
45400 70 27 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 21 p':.return.$this->config[$key].!
45420 3d 3d 20 27 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 ==.'false'.&&.(bool).$this->conf
45440 69 67 5b 24 6b 65 79 5d 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 69 66 20 28 21 69 73 73 65 74 28 24 ig[$key];..default:.if.(!isset($
45460 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 this->config[$key])).{.return.nu
45480 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 28 24 74 68 ll;.}..return.$this->process($th
454a0 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 2c 20 24 66 6c 61 67 73 29 3b 0a 7d 0a 7d 0a 0a is->config[$key],.$flags);.}.}..
454c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 6c 28 24 66 6c 61 67 73 20 3d 20 30 29 0a public.function.all($flags.=.0).
454e0 7b 0a 24 61 6c 6c 20 3d 20 61 72 72 61 79 28 0a 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 20 3d {.$all.=.array(.'repositories'.=
45500 3e 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 2c 0a 29 3b 0a 66 >.$this->getRepositories(),.);.f
45520 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 oreach.(array_keys($this->config
45540 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 24 61 6c 6c 5b 27 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 ).as.$key).{.$all['config'][$key
45560 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 28 24 6b 65 79 2c 20 24 66 6c 61 67 73 29 3b 0a 7d 0a ].=.$this->get($key,.$flags);.}.
45580 0a 72 65 74 75 72 6e 20 24 61 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .return.$all;.}..public.function
455a0 20 72 61 77 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 72 65 70 6f 73 69 74 6f .raw().{.return.array(.'reposito
455c0 72 69 65 73 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 ries'.=>.$this->getRepositories(
455e0 29 2c 0a 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 0a 29 3b ),.'config'.=>.$this->config,.);
45600 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 28 24 6b .}........public.function.has($k
45620 65 79 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6b ey).{.return.array_key_exists($k
45640 65 79 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 ey,.$this->config);.}.........pr
45660 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 28 24 76 61 6c 75 65 2c 20 24 ivate.function.process($value,.$
45680 66 6c 61 67 73 29 0a 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 3b 0a 0a 69 66 20 28 21 flags).{.$config.=.$this;..if.(!
456a0 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c is_string($value)).{.return.$val
456c0 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 ue;.}..return.preg_replace_callb
456e0 61 63 6b 28 27 23 5c 7b 5c 24 28 2e 2b 29 5c 7d 23 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d ack('#\{\$(.+)\}#',.function.($m
45700 61 74 63 68 29 20 75 73 65 20 28 24 63 6f 6e 66 69 67 2c 20 24 66 6c 61 67 73 29 20 7b 0a 72 65 atch).use.($config,.$flags).{.re
45720 74 75 72 6e 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 24 6d 61 74 63 68 5b 31 5d 2c 20 24 66 6c turn.$config->get($match[1],.$fl
45740 61 67 73 29 3b 0a 7d 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 ags);.},.$value);.}..........pri
45760 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 0a 7b 0a vate.function.realpath($path).{.
45780 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 2f 7c 5b 61 2d 7a 5d 3a 7c 5b 61 if.(preg_match('{^(?:/|[a-z]:|[a
457a0 2d 7a 30 2d 39 2e 5d 2b 3a 2f 2f 29 7d 69 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 -z0-9.]+://)}i',.$path)).{.retur
457c0 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 61 73 65 44 69 n.$path;.}..return.$this->baseDi
457e0 72 20 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 r...'/'...$path;.}...........pri
45800 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 45 6e 76 28 24 76 61 vate.function.getComposerEnv($va
45820 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 73 65 45 6e 76 69 72 6f 6e 6d 65 6e 74 29 20 r).{.if.($this->useEnvironment).
45840 7b 0a 72 65 74 75 72 6e 20 67 65 74 65 6e 76 28 24 76 61 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e {.return.getenv($var);.}..return
45860 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 .false;.}..private.function.disa
45880 62 6c 65 52 65 70 6f 42 79 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 bleRepoByName($name).{.if.(isset
458a0 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a ($this->repositories[$name])).{.
458c0 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 24 6e 61 6d 65 5d unset($this->repositories[$name]
458e0 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 27 70 61 63 6b 61 67 69 73 );.}.elseif.($name.===.'packagis
45900 74 27 29 20 7b 20 0a 20 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 t').{...unset($this->repositorie
45920 73 5b 27 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a s['packagist.org']);.}.}........
45940 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e public.function.prohibitUrlByCon
45960 66 69 67 28 24 75 72 6c 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c fig($url,.IOInterface.$io.=.null
45980 29 0a 7b 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 ).{...if.(false.===.filter_var($
459a0 75 72 6c 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 29 29 20 7b 0a 72 65 74 url,.FILTER_VALIDATE_URL)).{.ret
459c0 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 73 63 68 65 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 urn;.}....$scheme.=.parse_url($u
459e0 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 rl,.PHP_URL_SCHEME);.if.(in_arra
45a00 79 28 24 73 63 68 65 6d 65 2c 20 61 72 72 61 79 28 27 68 74 74 70 27 2c 20 27 67 69 74 27 2c 20 y($scheme,.array('http',.'git',.
45a20 27 66 74 70 27 2c 20 27 73 76 6e 27 29 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 'ftp',.'svn'))).{.if.($this->get
45a40 28 27 73 65 63 75 72 65 2d 68 74 74 70 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 ('secure-http')).{.throw.new.Tra
45a60 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 22 59 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 nsportException("Your.configurat
45a80 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 ion.does.not.allow.connections.t
45aa0 6f 20 24 75 72 6c 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e o.$url..See.https://getcomposer.
45ac0 6f 72 67 2f 64 6f 63 2f 30 36 2d 63 6f 6e 66 69 67 2e 6d 64 23 73 65 63 75 72 65 2d 68 74 74 70 org/doc/06-config.md#secure-http
45ae0 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6f 29 20 .for.details.");.}.elseif.($io).
45b00 7b 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 {.$host.=.parse_url($url,.PHP_UR
45b20 4c 5f 48 4f 53 54 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 61 72 6e 65 L_HOST);.if.(!isset($this->warne
45b40 64 48 6f 73 74 73 5b 24 68 6f 73 74 5d 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f dHosts[$host])).{.$io->writeErro
45b60 72 28 22 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 41 63 63 65 73 73 69 6e 67 20 24 r("<warning>Warning:.Accessing.$
45b80 68 6f 73 74 20 6f 76 65 72 20 24 73 63 68 65 6d 65 20 77 68 69 63 68 20 69 73 20 61 6e 20 69 6e host.over.$scheme.which.is.an.in
45ba0 73 65 63 75 72 65 20 70 72 6f 74 6f 63 6f 6c 2e 3c 2f 77 61 72 6e 69 6e 67 3e 22 29 3b 0a 7d 0a secure.protocol.</warning>");.}.
45bc0 24 74 68 69 73 2d 3e 77 61 72 6e 65 64 48 6f 73 74 73 5b 24 68 6f 73 74 5d 20 3d 20 74 72 75 65 $this->warnedHosts[$host].=.true
45be0 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 ;.}.}.}.}.<?php............names
45c00 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 pace.Composer\Config;........int
45c20 65 72 66 61 63 65 20 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a erface.ConfigSourceInterface.{..
45c40 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f .....public.function.addReposito
45c60 72 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ry($name,.$config);.......public
45c80 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 .function.removeRepository($name
45ca0 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e );........public.function.addCon
45cc0 66 69 67 53 65 74 74 69 6e 67 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 0a 0a 0a 0a figSetting($name,.$value);......
45ce0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 .public.function.removeConfigSet
45d00 74 69 6e 67 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ting($name);........public.funct
45d20 69 6f 6e 20 61 64 64 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a ion.addProperty($name,.$value);.
45d40 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 50 72 6f 70 ......public.function.removeProp
45d60 65 72 74 79 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 erty($name);.........public.func
45d80 74 69 6f 6e 20 61 64 64 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 tion.addLink($type,.$name,.$valu
45da0 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 e);........public.function.remov
45dc0 65 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 eLink($type,.$name);.......publi
45de0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a c.function.getName();.}.<?php...
45e00 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 .........namespace.Composer\Conf
45e20 69 67 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b ig;..use.Composer\Json\JsonFile;
45e40 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 .use.Composer\Json\JsonManipulat
45e60 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a or;.use.Composer\Util\Silencer;.
45e80 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 20 69 6d .......class.JsonConfigSource.im
45ea0 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 53 6f 75 72 63 65 49 6e 74 65 72 66 61 63 65 0a 7b plements.ConfigSourceInterface.{
45ec0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 ....private.$file;.....private.$
45ee0 61 75 74 68 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 authConfig;........public.functi
45f00 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4a 73 6f 6e 46 69 6c 65 20 24 66 69 6c 65 2c 20 24 on.__construct(JsonFile.$file,.$
45f20 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c authConfig.=.false).{.$this->fil
45f40 65 20 3d 20 24 66 69 6c 65 3b 0a 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 24 e.=.$file;.$this->authConfig.=.$
45f60 61 75 74 68 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f authConfig;.}.....public.functio
45f80 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 n.getName().{.return.$this->file
45fa0 2d 3e 67 65 74 50 61 74 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ->getPath();.}.....public.functi
45fc0 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 on.addRepository($name,.$config)
45fe0 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 61 64 64 52 65 70 .{.$this->manipulateJson('addRep
46000 6f 73 69 74 6f 72 79 27 2c 20 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 2c 20 66 75 6e 63 74 69 ository',.$name,.$config,.functi
46020 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 on.(&$config,.$repo,.$repoConfig
46040 29 20 7b 0a 0a 20 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 ).{.....if.(isset($config['repos
46060 69 74 6f 72 69 65 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 itories'])).{.foreach.($config['
46080 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 76 61 6c repositories'].as.$index.=>.$val
460a0 29 20 7b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 24 72 65 70 6f 29 20 7b 0a 63 6f 6e 74 ).{.if.($index.===.$repo).{.cont
460c0 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 69 6e 64 65 78 29 20 26 inue;.}.if.(is_numeric($index).&
460e0 26 20 28 24 76 61 6c 20 3d 3d 3d 20 61 72 72 61 79 28 27 70 61 63 6b 61 67 69 73 74 27 20 3d 3e &.($val.===.array('packagist'.=>
46100 20 66 61 6c 73 65 29 20 7c 7c 20 24 76 61 6c 20 3d 3d 3d 20 61 72 72 61 79 28 27 70 61 63 6b 61 .false).||.$val.===.array('packa
46120 67 69 73 74 2e 6f 72 67 27 20 3d 3e 20 66 61 6c 73 65 29 29 29 20 7b 0a 75 6e 73 65 74 28 24 63 gist.org'.=>.false))).{.unset($c
46140 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 69 6e 64 65 78 5d 29 3b 0a onfig['repositories'][$index]);.
46160 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 27 70 61 63 6b 61 67 69 $config['repositories']['packagi
46180 73 74 2e 6f 72 67 27 5d 20 3d 20 66 61 6c 73 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a st.org'].=.false;.break;.}.}.}..
461a0 24 63 6f 6e 66 69 67 5b 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 72 65 70 6f 5d 20 3d $config['repositories'][$repo].=
461c0 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .$repoConfig;.});.}.....public.f
461e0 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 29 0a unction.removeRepository($name).
46200 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 65 52 {.$this->manipulateJson('removeR
46220 65 70 6f 73 69 74 6f 72 79 27 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 epository',.$name,.function.(&$c
46240 6f 6e 66 69 67 2c 20 24 72 65 70 6f 29 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 72 onfig,.$repo).{.unset($config['r
46260 65 70 6f 73 69 74 6f 72 69 65 73 27 5d 5b 24 72 65 70 6f 5d 29 3b 0a 7d 29 3b 0a 7d 0a 0a 0a 0a epositories'][$repo]);.});.}....
46280 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e .public.function.addConfigSettin
462a0 67 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 61 75 74 68 43 6f 6e 66 69 67 20 3d g($name,.$value).{.$authConfig.=
462c0 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 .$this->authConfig;.$this->manip
462e0 75 6c 61 74 65 4a 73 6f 6e 28 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 2c 20 24 6e ulateJson('addConfigSetting',.$n
46300 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c ame,.$value,.function.(&$config,
46320 20 24 6b 65 79 2c 20 24 76 61 6c 29 20 75 73 65 20 28 24 61 75 74 68 43 6f 6e 66 69 67 29 20 7b .$key,.$val).use.($authConfig).{
46340 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 62 69 74 62 75 63 6b 65 74 2d 6f 61 .if.(preg_match('{^(bitbucket-oa
46360 75 74 68 7c 67 69 74 68 75 62 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 6f 61 75 74 68 7c 67 69 uth|github-oauth|gitlab-oauth|gi
46380 74 6c 61 62 2d 74 6f 6b 65 6e 7c 68 74 74 70 2d 62 61 73 69 63 7c 70 6c 61 74 66 6f 72 6d 29 5c tlab-token|http-basic|platform)\
463a0 2e 7d 27 2c 20 24 6b 65 79 29 29 20 7b 0a 6c 69 73 74 28 24 6b 65 79 2c 20 24 68 6f 73 74 29 20 .}',.$key)).{.list($key,.$host).
463c0 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 2c 20 32 29 3b 0a 69 66 20 28 24 61 75 =.explode('.',.$key,.2);.if.($au
463e0 74 68 43 6f 6e 66 69 67 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 24 68 6f 73 74 5d thConfig).{.$config[$key][$host]
46400 20 3d 20 24 76 61 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 .=.$val;.}.else.{.$config['confi
46420 67 27 5d 5b 24 6b 65 79 5d 5b 24 68 6f 73 74 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 20 65 6c 73 g'][$key][$host].=.$val;.}.}.els
46440 65 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 5d 20 3d 20 24 76 e.{.$config['config'][$key].=.$v
46460 61 6c 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 al;.}.});.}.....public.function.
46480 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 6e 61 6d 65 29 0a 7b 0a 24 61 75 removeConfigSetting($name).{.$au
464a0 74 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 3b 0a 24 74 thConfig.=.$this->authConfig;.$t
464c0 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 65 43 6f 6e 66 69 his->manipulateJson('removeConfi
464e0 67 53 65 74 74 69 6e 67 27 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f gSetting',.$name,.function.(&$co
46500 6e 66 69 67 2c 20 24 6b 65 79 29 20 75 73 65 20 28 24 61 75 74 68 43 6f 6e 66 69 67 29 20 7b 0a nfig,.$key).use.($authConfig).{.
46520 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 if.(preg_match('{^(bitbucket-oau
46540 74 68 7c 67 69 74 68 75 62 2d 6f 61 75 74 68 7c 67 69 74 6c 61 62 2d 6f 61 75 74 68 7c 67 69 74 th|github-oauth|gitlab-oauth|git
46560 6c 61 62 2d 74 6f 6b 65 6e 7c 68 74 74 70 2d 62 61 73 69 63 7c 70 6c 61 74 66 6f 72 6d 29 5c 2e lab-token|http-basic|platform)\.
46580 7d 27 2c 20 24 6b 65 79 29 29 20 7b 0a 6c 69 73 74 28 24 6b 65 79 2c 20 24 68 6f 73 74 29 20 3d }',.$key)).{.list($key,.$host).=
465a0 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 2c 20 32 29 3b 0a 69 66 20 28 24 61 75 74 .explode('.',.$key,.2);.if.($aut
465c0 68 43 6f 6e 66 69 67 29 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 5b 24 hConfig).{.unset($config[$key][$
465e0 68 6f 73 74 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 host]);.}.else.{.unset($config['
46600 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 5d 5b 24 68 6f 73 74 5d 29 3b 0a 7d 0a 7d 20 65 6c 73 65 config'][$key][$host]);.}.}.else
46620 20 7b 0a 75 6e 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 5b 24 6b 65 79 5d .{.unset($config['config'][$key]
46640 29 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 );.}.});.}.....public.function.a
46660 64 64 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 69 ddProperty($name,.$value).{.$thi
46680 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 61 64 64 50 72 6f 70 65 72 74 79 27 2c s->manipulateJson('addProperty',
466a0 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 .$name,.$value,.function.(&$conf
466c0 69 67 2c 20 24 6b 65 79 2c 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 6b 65 ig,.$key,.$val).{.if.(substr($ke
466e0 79 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 20 7c 7c 20 73 75 62 73 74 72 28 y,.0,.6).===.'extra.'.||.substr(
46700 24 6b 65 79 2c 20 30 2c 20 38 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 2e 27 29 20 7b 0a 24 62 $key,.0,.8).===.'scripts.').{.$b
46720 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 29 3b 0a 24 6c 61 73 74 20 its.=.explode('.',.$key);.$last.
46740 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 62 69 74 73 29 3b 0a 24 61 72 72 20 3d 20 26 24 63 6f 6e =.array_pop($bits);.$arr.=.&$con
46760 66 69 67 5b 72 65 73 65 74 28 24 62 69 74 73 29 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 fig[reset($bits)];.foreach.($bit
46780 73 20 61 73 20 24 62 69 74 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 61 72 72 5b 24 62 69 s.as.$bit).{.if.(!isset($arr[$bi
467a0 74 5d 29 29 20 7b 0a 24 61 72 72 5b 24 62 69 74 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 t])).{.$arr[$bit].=.array();.}.$
467c0 61 72 72 20 3d 20 26 24 61 72 72 5b 24 62 69 74 5d 3b 0a 7d 0a 24 61 72 72 5b 24 6c 61 73 74 5d arr.=.&$arr[$bit];.}.$arr[$last]
467e0 20 3d 20 24 76 61 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 20 .=.$val;.}.else.{.$config[$key].
46800 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 =.$val;.}.});.}.....public.funct
46820 69 6f 6e 20 72 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 29 0a 7b 0a 24 61 75 74 ion.removeProperty($name).{.$aut
46840 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 3b 0a 24 74 68 hConfig.=.$this->authConfig;.$th
46860 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 65 50 72 6f 70 65 72 is->manipulateJson('removeProper
46880 74 79 27 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 ty',.$name,.function.(&$config,.
468a0 24 6b 65 79 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 30 2c 20 36 29 20 3d $key).{.if.(substr($key,.0,.6).=
468c0 3d 3d 20 27 65 78 74 72 61 2e 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6b 65 79 2c 20 30 2c 20 38 ==.'extra.'.||.substr($key,.0,.8
468e0 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 2e 27 29 20 7b 0a 24 62 69 74 73 20 3d 20 65 78 70 6c ).===.'scripts.').{.$bits.=.expl
46900 6f 64 65 28 27 2e 27 2c 20 24 6b 65 79 29 3b 0a 24 6c 61 73 74 20 3d 20 61 72 72 61 79 5f 70 6f ode('.',.$key);.$last.=.array_po
46920 70 28 24 62 69 74 73 29 3b 0a 24 61 72 72 20 3d 20 26 24 63 6f 6e 66 69 67 5b 72 65 73 65 74 28 p($bits);.$arr.=.&$config[reset(
46940 24 62 69 74 73 29 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 73 20 61 73 20 24 62 69 74 29 $bits)];.foreach.($bits.as.$bit)
46960 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 61 72 72 5b 24 62 69 74 5d 29 29 20 7b 0a 72 65 74 .{.if.(!isset($arr[$bit])).{.ret
46980 75 72 6e 3b 0a 7d 0a 24 61 72 72 20 3d 20 26 24 61 72 72 5b 24 62 69 74 5d 3b 0a 7d 0a 75 6e 73 urn;.}.$arr.=.&$arr[$bit];.}.uns
469a0 65 74 28 24 61 72 72 5b 24 6c 61 73 74 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 75 6e 73 65 74 28 et($arr[$last]);.}.else.{.unset(
469c0 24 63 6f 6e 66 69 67 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c $config[$key]);.}.});.}.....publ
469e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 ic.function.addLink($type,.$name
46a00 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f ,.$value).{.$this->manipulateJso
46a20 6e 28 27 61 64 64 4c 69 6e 6b 27 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 n('addLink',.$type,.$name,.$valu
46a40 65 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 24 74 79 70 65 2c 20 24 6e e,.function.(&$config,.$type,.$n
46a60 61 6d 65 2c 20 24 76 61 6c 75 65 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 5b 24 6e ame,.$value).{.$config[$type][$n
46a80 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ame].=.$value;.});.}.....public.
46aa0 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 4c 69 6e 6b 28 24 74 79 70 65 2c 20 24 6e 61 6d 65 function.removeLink($type,.$name
46ac0 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 4a 73 6f 6e 28 27 72 65 6d 6f 76 ).{.$this->manipulateJson('remov
46ae0 65 53 75 62 4e 6f 64 65 27 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 2c 20 66 75 6e 63 74 69 6f eSubNode',.$type,.$name,.functio
46b00 6e 20 28 26 24 63 6f 6e 66 69 67 2c 20 24 74 79 70 65 2c 20 24 6e 61 6d 65 29 20 7b 0a 75 6e 73 n.(&$config,.$type,.$name).{.uns
46b20 65 74 28 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 29 3b 0a 7d et($config[$type][$name]);.});.}
46b40 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6e 69 70 75 6c 61 74 65 4a ..protected.function.manipulateJ
46b60 73 6f 6e 28 24 6d 65 74 68 6f 64 2c 20 24 61 72 67 73 2c 20 24 66 61 6c 6c 62 61 63 6b 29 0a 7b son($method,.$args,.$fallback).{
46b80 0a 24 61 72 67 73 20 3d 20 66 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 3b 0a 0a 20 61 72 72 61 .$args.=.func_get_args();...arra
46ba0 79 5f 73 68 69 66 74 28 24 61 72 67 73 29 3b 0a 24 66 61 6c 6c 62 61 63 6b 20 3d 20 61 72 72 61 y_shift($args);.$fallback.=.arra
46bc0 79 5f 70 6f 70 28 24 61 72 67 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e y_pop($args);..if.($this->file->
46be0 65 78 69 73 74 73 28 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 74 68 exists()).{.if.(!is_writable($th
46c00 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 is->file->getPath())).{.throw.ne
46c20 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 w.\RuntimeException(sprintf('The
46c40 20 66 69 6c 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 2e 27 2c 20 24 74 .file."%s".is.not.writable.',.$t
46c60 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 his->file->getPath()));.}..if.(!
46c80 69 73 5f 72 65 61 64 61 62 6c 65 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 is_readable($this->file->getPath
46ca0 28 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 ())).{.throw.new.\RuntimeExcepti
46cc0 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 66 69 6c 65 20 22 25 73 22 20 69 73 20 6e 6f 74 on(sprintf('The.file."%s".is.not
46ce0 20 72 65 61 64 61 62 6c 65 2e 27 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 .readable.',.$this->file->getPat
46d00 68 28 29 29 29 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 h()));.}..$contents.=.file_get_c
46d20 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b ontents($this->file->getPath());
46d40 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 29 20 7b 0a .}.elseif.($this->authConfig).{.
46d60 24 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c 6e 7d 5c 6e 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 $contents.=."{\n}\n";.}.else.{.$
46d80 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c 6e 20 20 20 20 5c 22 63 6f 6e 66 69 67 5c 22 3a 20 7b contents.=."{\n....\"config\":.{
46da0 5c 6e 20 20 20 20 7d 5c 6e 7d 5c 6e 22 3b 0a 7d 0a 0a 24 6d 61 6e 69 70 75 6c 61 74 6f 72 20 3d \n....}\n}\n";.}..$manipulator.=
46dc0 20 6e 65 77 20 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 6f 72 28 24 63 6f 6e 74 65 6e 74 73 29 3b .new.JsonManipulator($contents);
46de0 0a 0a 24 6e 65 77 46 69 6c 65 20 3d 20 21 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 65 78 69 73 74 ..$newFile.=.!$this->file->exist
46e00 73 28 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 20 26 26 s();....if.($this->authConfig.&&
46e20 20 24 6d 65 74 68 6f 64 20 3d 3d 3d 20 27 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 .$method.===.'addConfigSetting')
46e40 20 7b 0a 24 6d 65 74 68 6f 64 20 3d 20 27 61 64 64 53 75 62 4e 6f 64 65 27 3b 0a 6c 69 73 74 28 .{.$method.=.'addSubNode';.list(
46e60 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c $mainNode,.$name).=.explode('.',
46e80 20 24 61 72 67 73 5b 30 5d 2c 20 32 29 3b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 24 6d 61 .$args[0],.2);.$args.=.array($ma
46ea0 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 61 72 67 73 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 inNode,.$name,.$args[1]);.}.else
46ec0 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 68 43 6f 6e 66 69 67 20 26 26 20 24 6d 65 74 68 6f 64 if.($this->authConfig.&&.$method
46ee0 20 3d 3d 3d 20 27 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 27 29 20 7b 0a 24 6d .===.'removeConfigSetting').{.$m
46f00 65 74 68 6f 64 20 3d 20 27 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 27 3b 0a 6c 69 73 74 28 24 6d ethod.=.'removeSubNode';.list($m
46f20 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 ainNode,.$name).=.explode('.',.$
46f40 61 72 67 73 5b 30 5d 2c 20 32 29 3b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 24 6d 61 69 6e args[0],.2);.$args.=.array($main
46f60 4e 6f 64 65 2c 20 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 63 61 6c 6c 5f 75 73 65 72 Node,.$name);.}....if.(call_user
46f80 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 72 72 61 79 28 24 6d 61 6e 69 70 75 6c 61 74 6f 72 2c 20 _func_array(array($manipulator,.
46fa0 24 6d 65 74 68 6f 64 29 2c 20 24 61 72 67 73 29 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e $method),.$args)).{.file_put_con
46fc0 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 24 6d tents($this->file->getPath(),.$m
46fe0 61 6e 69 70 75 6c 61 74 6f 72 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 29 29 3b 0a 7d 20 65 6c anipulator->getContents());.}.el
47000 73 65 20 7b 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 72 65 se.{...$config.=.$this->file->re
47020 61 64 28 29 3b 0a 24 74 68 69 73 2d 3e 61 72 72 61 79 55 6e 73 68 69 66 74 52 65 66 28 24 61 72 ad();.$this->arrayUnshiftRef($ar
47040 67 73 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 gs,.$config);.call_user_func_arr
47060 61 79 28 24 66 61 6c 6c 62 61 63 6b 2c 20 24 61 72 67 73 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c ay($fallback,.$args);.$this->fil
47080 65 2d 3e 77 72 69 74 65 28 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 69 66 20 28 24 6e 65 77 46 69 e->write($config);.}..if.($newFi
470a0 6c 65 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 74 le).{.Silencer::call('chmod',.$t
470c0 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 30 36 30 30 29 3b 0a 7d 0a 7d his->file->getPath(),.0600);.}.}
470e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 55 .........private.function.arrayU
47100 6e 73 68 69 66 74 52 65 66 28 26 24 61 72 72 61 79 2c 20 26 24 76 61 6c 75 65 29 0a 7b 0a 24 72 nshiftRef(&$array,.&$value).{.$r
47120 65 74 75 72 6e 20 3d 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 61 72 72 61 79 2c 20 27 27 eturn.=.array_unshift($array,.''
47140 29 3b 0a 24 61 72 72 61 79 5b 30 5d 20 3d 20 26 24 76 61 6c 75 65 3b 0a 0a 72 65 74 75 72 6e 20 );.$array[0].=.&$value;..return.
47160 24 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 $return;.}.}.<?php............na
47180 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 3b 0a 0a 75 73 65 20 43 mespace.Composer\Console;..use.C
471a0 6f 6d 70 6f 73 65 72 5c 49 4f 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c omposer\IO\NullIO;.use.Composer\
471c0 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c Util\Platform;.use.Composer\Util
471e0 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 \Silencer;.use.Symfony\Component
47200 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 20 61 73 20 42 61 73 65 41 70 70 6c \Console\Application.as.BaseAppl
47220 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 ication;.use.Symfony\Component\C
47240 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 onsole\Input\InputInterface;.use
47260 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 .Symfony\Component\Console\Input
47280 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e \InputOption;.use.Symfony\Compon
472a0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 ent\Console\Output\OutputInterfa
472c0 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 43 6f ce;.use.Composer\Command;.use.Co
472e0 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 mposer\Composer;.use.Composer\Fa
47300 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 ctory;.use.Composer\IO\IOInterfa
47320 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 43 6f 6e 73 6f 6c 65 49 4f 3b 0a 75 ce;.use.Composer\IO\ConsoleIO;.u
47340 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 se.Composer\Json\JsonValidationE
47360 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 45 72 72 6f xception;.use.Composer\Util\Erro
47380 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 rHandler;.use.Composer\EventDisp
473a0 61 74 63 68 65 72 5c 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b atcher\ScriptExecutionException;
473c0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 78 63 65 70 74 69 6f 6e 5c 4e 6f 53 73 6c 45 78 63 .use.Composer\Exception\NoSslExc
473e0 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f eption;.........class.Applicatio
47400 6e 20 65 78 74 65 6e 64 73 20 42 61 73 65 41 70 70 6c 69 63 61 74 69 6f 6e 0a 7b 0a 0a 0a 0a 70 n.extends.BaseApplication.{....p
47420 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 rotected.$composer;.....protecte
47440 64 20 24 69 6f 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 6c 6f 67 6f 20 3d 20 27 d.$io;..private.static.$logo.=.'
47460 20 20 20 5f 5f 5f 5f 5f 5f 0a 20 20 2f 20 5f 5f 5f 5f 2f 5f 5f 5f 20 20 5f 5f 5f 5f 20 5f 5f 5f ...______.../.____/___..____.___
47480 20 20 5f 5f 5f 5f 20 20 5f 5f 5f 5f 20 20 5f 5f 5f 5f 5f 5f 5f 5f 20 20 5f 5f 5f 5f 5f 0a 20 2f ..____..____..________.._____../
474a0 20 2f 20 20 20 2f 20 5f 5f 20 5c 2f 20 5f 5f 20 60 5f 5f 20 5c 2f 20 5f 5f 20 5c 2f 20 5f 5f 20 ./.../.__.\/.__.`__.\/.__.\/.__.
474c0 5c 2f 20 5f 5f 5f 2f 20 5f 20 5c 2f 20 5f 5f 5f 2f 0a 2f 20 2f 5f 5f 5f 2f 20 2f 5f 2f 20 2f 20 \/.___/._.\/.___/././___/./_/./.
474e0 2f 20 2f 20 2f 20 2f 20 2f 20 2f 5f 2f 20 2f 20 2f 5f 2f 20 28 5f 5f 20 20 29 20 20 5f 5f 2f 20 /./././././_/././_/.(__..)..__/.
47500 2f 0a 5c 5f 5f 5f 5f 2f 5c 5f 5f 5f 5f 2f 5f 2f 20 2f 5f 2f 20 2f 5f 2f 20 2e 5f 5f 5f 2f 5c 5f /.\____/\____/_/./_/./_/..___/\_
47520 5f 5f 5f 2f 5f 5f 5f 5f 2f 5c 5f 5f 5f 2f 5f 2f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ___/____/\___/_/................
47540 20 20 20 20 20 2f 5f 2f 0a 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 68 61 73 50 6c 75 67 69 6e 43 ...../_/.';..private.$hasPluginC
47560 6f 6d 6d 61 6e 64 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 61 62 6c ommands.=.false;.private.$disabl
47580 65 50 6c 75 67 69 6e 73 42 79 44 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 75 62 6c ePluginsByDefault.=.false;..publ
475a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 73 74 61 74 ic.function.__construct().{.stat
475c0 69 63 20 24 73 68 75 74 64 6f 77 6e 52 65 67 69 73 74 65 72 65 64 20 3d 20 66 61 6c 73 65 3b 0a ic.$shutdownRegistered.=.false;.
475e0 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 69 6e 69 5f 73 65 74 27 29 20 .if.(function_exists('ini_set').
47600 26 26 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 78 64 65 62 75 67 27 29 29 20 7b &&.extension_loaded('xdebug')).{
47620 0a 69 6e 69 5f 73 65 74 28 27 78 64 65 62 75 67 2e 73 68 6f 77 5f 65 78 63 65 70 74 69 6f 6e 5f .ini_set('xdebug.show_exception_
47640 74 72 61 63 65 27 2c 20 66 61 6c 73 65 29 3b 0a 69 6e 69 5f 73 65 74 28 27 78 64 65 62 75 67 2e trace',.false);.ini_set('xdebug.
47660 73 63 72 65 61 6d 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e scream',.false);.}..if.(function
47680 5f 65 78 69 73 74 73 28 27 64 61 74 65 5f 64 65 66 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 73 _exists('date_default_timezone_s
476a0 65 74 27 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 64 61 74 65 5f 64 65 et').&&.function_exists('date_de
476c0 66 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 67 65 74 27 29 29 20 7b 0a 64 61 74 65 5f 64 65 66 fault_timezone_get')).{.date_def
476e0 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 73 65 74 28 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c ault_timezone_set(Silencer::call
47700 28 27 64 61 74 65 5f 64 65 66 61 75 6c 74 5f 74 69 6d 65 7a 6f 6e 65 5f 67 65 74 27 29 29 3b 0a ('date_default_timezone_get'));.
47720 7d 0a 0a 69 66 20 28 21 24 73 68 75 74 64 6f 77 6e 52 65 67 69 73 74 65 72 65 64 29 20 7b 0a 24 }..if.(!$shutdownRegistered).{.$
47740 73 68 75 74 64 6f 77 6e 52 65 67 69 73 74 65 72 65 64 20 3d 20 74 72 75 65 3b 0a 0a 72 65 67 69 shutdownRegistered.=.true;..regi
47760 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 28 66 75 6e 63 74 69 6f 6e 20 ster_shutdown_function(function.
47780 28 29 20 7b 0a 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 ().{.$lastError.=.error_get_last
477a0 28 29 3b 0a 0a 69 66 20 28 24 6c 61 73 74 45 72 72 6f 72 20 26 26 20 24 6c 61 73 74 45 72 72 6f ();..if.($lastError.&&.$lastErro
477c0 72 5b 27 6d 65 73 73 61 67 65 27 5d 20 26 26 0a 28 73 74 72 70 6f 73 28 24 6c 61 73 74 45 72 72 r['message'].&&.(strpos($lastErr
477e0 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 41 6c 6c 6f 77 65 64 20 6d 65 6d 6f 72 79 27 29 or['message'],.'Allowed.memory')
47800 20 21 3d 3d 20 66 61 6c 73 65 20 20 7c 7c 0a 73 74 72 70 6f 73 28 24 6c 61 73 74 45 72 72 6f 72 .!==.false..||.strpos($lastError
47820 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 65 78 63 65 65 64 65 64 20 6d 65 6d 6f 72 79 27 29 20 ['message'],.'exceeded.memory').
47840 21 3d 3d 20 66 61 6c 73 65 20 29 29 20 7b 0a 65 63 68 6f 20 22 5c 6e 22 2e 20 27 43 68 65 63 6b !==.false.)).{.echo."\n"..'Check
47860 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 .https://getcomposer.org/doc/art
47880 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 6d 65 6d 6f 72 79 2d icles/troubleshooting.md#memory-
478a0 6c 69 6d 69 74 2d 65 72 72 6f 72 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 20 6f 6e 20 68 6f limit-errors.for.more.info.on.ho
478c0 77 20 74 6f 20 68 61 6e 64 6c 65 20 6f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 20 65 72 72 6f 72 73 w.to.handle.out.of.memory.errors
478e0 2e 27 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 6e 65 77 20 4e 75 6c .';.}.});.}..$this->io.=.new.Nul
47900 6c 49 4f 28 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 27 43 6f 6d lIO();..parent::__construct('Com
47920 70 6f 73 65 72 27 2c 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 29 3b 0a 7d 0a 0a 0a poser',.Composer::VERSION);.}...
47940 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 ..public.function.run(InputInter
47960 66 61 63 65 20 24 69 6e 70 75 74 20 3d 20 6e 75 6c 6c 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 face.$input.=.null,.OutputInterf
47980 61 63 65 20 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d ace.$output.=.null).{.if.(null.=
479a0 3d 3d 20 24 6f 75 74 70 75 74 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 46 61 63 74 6f 72 79 3a ==.$output).{.$output.=.Factory:
479c0 3a 63 72 65 61 74 65 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e :createOutput();.}..return.paren
479e0 74 3a 3a 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 t::run($input,.$output);.}.....p
47a00 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 66 ublic.function.doRun(InputInterf
47a20 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 ace.$input,.OutputInterface.$out
47a40 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 42 79 44 65 put).{.$this->disablePluginsByDe
47a60 66 61 75 6c 74 20 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 fault.=.$input->hasParameterOpti
47a80 6f 6e 28 27 2d 2d 6e 6f 2d 70 6c 75 67 69 6e 73 27 29 3b 0a 0a 24 69 6f 20 3d 20 24 74 68 69 73 on('--no-plugins');..$io.=.$this
47aa0 2d 3e 69 6f 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 49 4f 28 24 69 6e 70 75 74 2c 20 24 6f 75 ->io.=.new.ConsoleIO($input,.$ou
47ac0 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 29 3b 0a 45 72 tput,.$this->getHelperSet());.Er
47ae0 72 6f 72 48 61 6e 64 6c 65 72 3a 3a 72 65 67 69 73 74 65 72 28 24 69 6f 29 3b 0a 0a 0a 20 69 66 rorHandler::register($io);....if
47b00 20 28 24 6e 65 77 57 6f 72 6b 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 65 77 57 6f 72 .($newWorkDir.=.$this->getNewWor
47b20 6b 69 6e 67 44 69 72 28 24 69 6e 70 75 74 29 29 20 7b 0a 24 6f 6c 64 57 6f 72 6b 69 6e 67 44 69 kingDir($input)).{.$oldWorkingDi
47b40 72 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 6e 65 77 57 6f 72 6b 44 69 72 29 r.=.getcwd();.chdir($newWorkDir)
47b60 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 43 68 61 6e 67 65 64 20 43 57 44 20 74 ;.$io->writeError('Changed.CWD.t
47b80 6f 20 27 20 2e 20 67 65 74 63 77 64 28 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 o.'...getcwd(),.true,.IOInterfac
47ba0 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 3d 20 27 e::DEBUG);.}....$commandName.=.'
47bc0 27 3b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 ';.if.($name.=.$this->getCommand
47be0 4e 61 6d 65 28 24 69 6e 70 75 74 29 29 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 4e 61 Name($input)).{.try.{.$commandNa
47c00 6d 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 2d 3e 67 65 74 4e 61 6d 65 me.=.$this->find($name)->getName
47c20 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 ();.}.catch.(\InvalidArgumentExc
47c40 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6f 2d 3e 69 73 49 eption.$e).{.}.}....if.($io->isI
47c60 6e 74 65 72 61 63 74 69 76 65 28 29 20 26 26 20 21 24 6e 65 77 57 6f 72 6b 44 69 72 20 26 26 20 nteractive().&&.!$newWorkDir.&&.
47c80 21 69 6e 5f 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 2c 20 61 72 72 61 79 28 27 27 !in_array($commandName,.array(''
47ca0 2c 20 27 6c 69 73 74 27 2c 20 27 69 6e 69 74 27 2c 20 27 61 62 6f 75 74 27 2c 20 27 68 65 6c 70 ,.'list',.'init',.'about',.'help
47cc0 27 2c 20 27 64 69 61 67 6e 6f 73 65 27 2c 20 27 73 65 6c 66 2d 75 70 64 61 74 65 27 2c 20 27 67 ',.'diagnose',.'self-update',.'g
47ce0 6c 6f 62 61 6c 27 2c 20 27 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 27 29 2c 20 74 72 75 65 29 lobal',.'create-project'),.true)
47d00 20 26 26 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d .&&.!file_exists(Factory::getCom
47d20 70 6f 73 65 72 46 69 6c 65 28 29 29 29 20 7b 0a 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 67 poserFile())).{.$dir.=.dirname(g
47d40 65 74 63 77 64 28 29 29 3b 0a 24 68 6f 6d 65 20 3d 20 72 65 61 6c 70 61 74 68 28 67 65 74 65 6e etcwd());.$home.=.realpath(geten
47d60 76 28 27 48 4f 4d 45 27 29 20 3f 3a 20 67 65 74 65 6e 76 28 27 55 53 45 52 50 52 4f 46 49 4c 45 v('HOME').?:.getenv('USERPROFILE
47d80 27 29 20 3f 3a 20 27 2f 27 29 3b 0a 0a 0a 20 77 68 69 6c 65 20 28 64 69 72 6e 61 6d 65 28 24 64 ').?:.'/');....while.(dirname($d
47da0 69 72 29 20 21 3d 3d 20 24 64 69 72 20 26 26 20 24 64 69 72 20 21 3d 3d 20 24 68 6f 6d 65 29 20 ir).!==.$dir.&&.$dir.!==.$home).
47dc0 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 2e 27 2f 27 2e 46 61 63 74 6f {.if.(file_exists($dir.'/'.Facto
47de0 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 29 29 20 7b 0a 69 66 20 28 24 69 ry::getComposerFile())).{.if.($i
47e00 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 27 3c 69 6e 66 6f 3e 4e 6f 20 63 6f 6d o->askConfirmation('<info>No.com
47e20 70 6f 73 65 72 2e 6a 73 6f 6e 20 69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c poser.json.in.current.directory,
47e40 20 64 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 6f 6e 65 20 61 74 20 27 .do.you.want.to.use.the.one.at.'
47e60 2e 24 64 69 72 2e 27 3f 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 59 2c 6e 3c 2f 63 .$dir.'?</info>.[<comment>Y,n</c
47e80 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 29 29 20 7b 0a 24 6f 6c 64 57 6f 72 6b 69 6e omment>]?.',.true)).{.$oldWorkin
47ea0 67 44 69 72 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 64 69 72 29 3b 0a 7d 0a gDir.=.getcwd();.chdir($dir);.}.
47ec0 62 72 65 61 6b 3b 0a 7d 0a 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 64 69 72 29 3b 0a 7d break;.}.$dir.=.dirname($dir);.}
47ee0 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 42 79 .}..if.(!$this->disablePluginsBy
47f00 44 65 66 61 75 6c 74 20 26 26 20 21 24 74 68 69 73 2d 3e 68 61 73 50 6c 75 67 69 6e 43 6f 6d 6d Default.&&.!$this->hasPluginComm
47f20 61 6e 64 73 20 26 26 20 27 67 6c 6f 62 61 6c 27 20 21 3d 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d ands.&&.'global'.!==.$commandNam
47f40 65 29 20 7b 0a 74 72 79 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 6c e).{.try.{.foreach.($this->getPl
47f60 75 67 69 6e 43 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 69 66 uginCommands().as.$command).{.if
47f80 20 28 24 74 68 69 73 2d 3e 68 61 73 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 .($this->has($command->getName()
47fa0 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 )).{.$io->writeError('<warning>P
47fc0 6c 75 67 69 6e 20 63 6f 6d 6d 61 6e 64 20 27 2e 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d lugin.command.'.$command->getNam
47fe0 65 28 29 2e 27 20 28 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 63 6f 6d 6d 61 6e 64 29 2e 27 29 20 e().'.('.get_class($command).').
48000 77 6f 75 6c 64 20 6f 76 65 72 72 69 64 65 20 61 20 43 6f 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e would.override.a.Composer.comman
48020 64 20 61 6e 64 20 68 61 73 20 62 65 65 6e 20 73 6b 69 70 70 65 64 3c 2f 77 61 72 6e 69 6e 67 3e d.and.has.been.skipped</warning>
48040 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 28 24 63 6f 6d 6d 61 6e 64 ');.}.else.{.$this->add($command
48060 29 3b 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 4e 6f 53 73 6c 45 78 63 65 70 74 69 6f 6e 20 24 );.}.}.}.catch.(NoSslException.$
48080 65 29 20 7b 0a 0a 20 7d 0a 0a 24 74 68 69 73 2d 3e 68 61 73 50 6c 75 67 69 6e 43 6f 6d 6d 61 6e e).{...}..$this->hasPluginComman
480a0 64 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 20 ds.=.true;.}....$isProxyCommand.
480c0 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 =.false;.if.($name.=.$this->getC
480e0 6f 6d 6d 61 6e 64 4e 61 6d 65 28 24 69 6e 70 75 74 29 29 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 6d ommandName($input)).{.try.{.$com
48100 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 3b 0a 24 63 6f 6d 6d mand.=.$this->find($name);.$comm
48120 61 6e 64 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 andName.=.$command->getName();.$
48140 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 20 3d 20 28 24 63 6f 6d 6d 61 6e 64 20 69 6e 73 74 61 isProxyCommand.=.($command.insta
48160 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 5c 42 61 73 65 43 6f 6d 6d 61 6e 64 20 26 26 20 24 63 6f nceof.Command\BaseCommand.&&.$co
48180 6d 6d 61 6e 64 2d 3e 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 28 29 29 3b 0a 7d 20 63 61 74 63 mmand->isProxyCommand());.}.catc
481a0 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 h.(\InvalidArgumentException.$e)
481c0 20 7b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 69 73 50 72 6f 78 79 43 6f 6d 6d 61 6e 64 29 20 7b 0a .{.}.}..if.(!$isProxyCommand).{.
481e0 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 52 75 6e 6e 69 6e $io->writeError(sprintf(.'Runnin
48200 67 20 25 73 20 28 25 73 29 20 77 69 74 68 20 25 73 20 6f 6e 20 25 73 27 2c 0a 43 6f 6d 70 6f 73 g.%s.(%s).with.%s.on.%s',.Compos
48220 65 72 3a 3a 56 45 52 53 49 4f 4e 2c 0a 43 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 er::VERSION,.Composer::RELEASE_D
48240 41 54 45 2c 0a 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 3f 20 27 ATE,.defined('HHVM_VERSION').?.'
48260 48 48 56 4d 20 27 2e 48 48 56 4d 5f 56 45 52 53 49 4f 4e 20 3a 20 27 50 48 50 20 27 2e 50 48 50 HHVM.'.HHVM_VERSION.:.'PHP.'.PHP
48280 5f 56 45 52 53 49 4f 4e 2c 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 5f 75 _VERSION,.function_exists('php_u
482a0 6e 61 6d 65 27 29 20 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 73 27 29 20 2e 20 27 20 2f 20 27 20 name').?.php_uname('s')...'./.'.
482c0 2e 20 70 68 70 5f 75 6e 61 6d 65 28 27 72 27 29 20 3a 20 27 55 6e 6b 6e 6f 77 6e 20 4f 53 27 0a ..php_uname('r').:.'Unknown.OS'.
482e0 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 69 ),.true,.IOInterface::DEBUG);..i
48300 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 33 30 32 29 20 7b 0a 24 69 6f f.(PHP_VERSION_ID.<.50302).{.$io
48320 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 43 6f 6d 70 6f 73 65 72 20 ->writeError('<warning>Composer.
48340 6f 6e 6c 79 20 6f 66 66 69 63 69 61 6c 6c 79 20 73 75 70 70 6f 72 74 73 20 50 48 50 20 35 2e 33 only.officially.supports.PHP.5.3
48360 2e 32 20 61 6e 64 20 61 62 6f 76 65 2c 20 79 6f 75 20 77 69 6c 6c 20 6d 6f 73 74 20 6c 69 6b 65 .2.and.above,.you.will.most.like
48380 6c 79 20 65 6e 63 6f 75 6e 74 65 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 79 6f 75 72 20 ly.encounter.problems.with.your.
483a0 50 48 50 20 27 2e 50 48 50 5f 56 45 52 53 49 4f 4e 2e 27 2c 20 75 70 67 72 61 64 69 6e 67 20 69 PHP.'.PHP_VERSION.',.upgrading.i
483c0 73 20 73 74 72 6f 6e 67 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 3c 2f 77 61 72 6e 69 6e 67 s.strongly.recommended.</warning
483e0 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 78 64 >');.}..if.(extension_loaded('xd
48400 65 62 75 67 27 29 20 26 26 20 21 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 44 49 53 41 ebug').&&.!getenv('COMPOSER_DISA
48420 42 4c 45 5f 58 44 45 42 55 47 5f 57 41 52 4e 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 BLE_XDEBUG_WARN')).{.$io->writeE
48440 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 63 rror('<warning>You.are.running.c
48460 6f 6d 70 6f 73 65 72 20 77 69 74 68 20 78 64 65 62 75 67 20 65 6e 61 62 6c 65 64 2e 20 54 68 69 omposer.with.xdebug.enabled..Thi
48480 73 20 68 61 73 20 61 20 6d 61 6a 6f 72 20 69 6d 70 61 63 74 20 6f 6e 20 72 75 6e 74 69 6d 65 20 s.has.a.major.impact.on.runtime.
484a0 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 performance..See.https://getcomp
484c0 6f 73 65 72 2e 6f 72 67 2f 78 64 65 62 75 67 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a oser.org/xdebug</warning>');.}..
484e0 69 66 20 28 64 65 66 69 6e 65 64 28 27 43 4f 4d 50 4f 53 45 52 5f 44 45 56 5f 57 41 52 4e 49 4e if.(defined('COMPOSER_DEV_WARNIN
48500 47 5f 54 49 4d 45 27 29 20 26 26 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 73 65 G_TIME').&&.$commandName.!==.'se
48520 6c 66 2d 75 70 64 61 74 65 27 20 26 26 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 lf-update'.&&.$commandName.!==.'
48540 73 65 6c 66 75 70 64 61 74 65 27 20 26 26 20 74 69 6d 65 28 29 20 3e 20 43 4f 4d 50 4f 53 45 52 selfupdate'.&&.time().>.COMPOSER
48560 5f 44 45 56 5f 57 41 52 4e 49 4e 47 5f 54 49 4d 45 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 _DEV_WARNING_TIME).{.$io->writeE
48580 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 rror(sprintf('<warning>Warning:.
485a0 54 68 69 73 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 62 75 69 6c 64 20 6f 66 20 63 6f 6d 70 6f 73 This.development.build.of.compos
485c0 65 72 20 69 73 20 6f 76 65 72 20 36 30 20 64 61 79 73 20 6f 6c 64 2e 20 49 74 20 69 73 20 72 65 er.is.over.60.days.old..It.is.re
485e0 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 75 70 64 61 74 65 20 69 74 20 62 79 20 72 75 6e 6e 69 6e commended.to.update.it.by.runnin
48600 67 20 22 25 73 20 73 65 6c 66 2d 75 70 64 61 74 65 22 20 74 6f 20 67 65 74 20 74 68 65 20 6c 61 g."%s.self-update".to.get.the.la
48620 74 65 73 74 20 76 65 72 73 69 6f 6e 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 24 5f 53 45 52 56 test.version.</warning>',.$_SERV
48640 45 52 5b 27 50 48 50 5f 53 45 4c 46 27 5d 29 29 3b 0a 7d 0a 0a 69 66 20 28 67 65 74 65 6e 76 28 ER['PHP_SELF']));.}..if.(getenv(
48660 27 43 4f 4d 50 4f 53 45 52 5f 4e 4f 5f 49 4e 54 45 52 41 43 54 49 4f 4e 27 29 29 20 7b 0a 24 69 'COMPOSER_NO_INTERACTION')).{.$i
48680 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a nput->setInteractive(false);.}..
486a0 69 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 66 75 if.(!Platform::isWindows().&&.fu
486c0 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 65 78 65 63 27 29 20 26 26 20 21 67 65 74 65 6e 76 nction_exists('exec').&&.!getenv
486e0 28 27 43 4f 4d 50 4f 53 45 52 5f 41 4c 4c 4f 57 5f 53 55 50 45 52 55 53 45 52 27 29 29 20 7b 0a ('COMPOSER_ALLOW_SUPERUSER')).{.
48700 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 67 65 74 75 69 if.(function_exists('posix_getui
48720 64 27 29 20 26 26 20 70 6f 73 69 78 5f 67 65 74 75 69 64 28 29 20 3d 3d 3d 20 30 29 20 7b 0a 69 d').&&.posix_getuid().===.0).{.i
48740 66 20 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 73 65 6c 66 2d 75 70 64 61 74 65 f.($commandName.!==.'self-update
48760 27 20 26 26 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 21 3d 3d 20 27 73 65 6c 66 75 70 64 61 74 '.&&.$commandName.!==.'selfupdat
48780 65 27 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e e').{.$io->writeError('<warning>
487a0 44 6f 20 6e 6f 74 20 72 75 6e 20 43 6f 6d 70 6f 73 65 72 20 61 73 20 72 6f 6f 74 2f 73 75 70 65 Do.not.run.Composer.as.root/supe
487c0 72 20 75 73 65 72 21 20 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e r.user!.See.https://getcomposer.
487e0 6f 72 67 2f 72 6f 6f 74 20 66 6f 72 20 64 65 74 61 69 6c 73 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 org/root.for.details</warning>')
48800 3b 0a 7d 0a 69 66 20 28 24 75 69 64 20 3d 20 28 69 6e 74 29 20 67 65 74 65 6e 76 28 27 53 55 44 ;.}.if.($uid.=.(int).getenv('SUD
48820 4f 5f 55 49 44 27 29 29 20 7b 0a 0a 20 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 65 O_UID')).{.....Silencer::call('e
48840 78 65 63 27 2c 20 22 73 75 64 6f 20 2d 75 20 5c 5c 23 7b 24 75 69 64 7d 20 73 75 64 6f 20 2d 4b xec',."sudo.-u.\\#{$uid}.sudo.-K
48860 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 20 32 3e 26 31 22 29 3b 0a 7d 0a 7d 0a 0a 20 53 69 6c 65 6e .>./dev/null.2>&1");.}.}...Silen
48880 63 65 72 3a 3a 63 61 6c 6c 28 27 65 78 65 63 27 2c 20 27 73 75 64 6f 20 2d 4b 20 3e 20 2f 64 65 cer::call('exec',.'sudo.-K.>./de
488a0 76 2f 6e 75 6c 6c 20 32 3e 26 31 27 29 3b 0a 7d 0a 0a 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 v/null.2>&1');.}....Silencer::ca
488c0 6c 6c 28 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 69 6f 29 20 7b 0a 24 74 65 6d 70 ll(function.().use.($io).{.$temp
488e0 66 69 6c 65 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 20 2e 20 27 2f 74 65 file.=.sys_get_temp_dir()...'/te
48900 6d 70 2d 27 20 2e 20 6d 64 35 28 6d 69 63 72 6f 74 69 6d 65 28 29 29 3b 0a 69 66 20 28 21 28 66 mp-'...md5(microtime());.if.(!(f
48920 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 65 6d 70 66 69 6c 65 2c 20 5f 5f 46 49 ile_put_contents($tempfile,.__FI
48940 4c 45 5f 5f 29 20 26 26 20 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 65 6d LE__).&&.(file_get_contents($tem
48960 70 66 69 6c 65 29 20 3d 3d 20 5f 5f 46 49 4c 45 5f 5f 29 20 26 26 20 75 6e 6c 69 6e 6b 28 24 74 pfile).==.__FILE__).&&.unlink($t
48980 65 6d 70 66 69 6c 65 29 20 26 26 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 65 6d 70 66 69 empfile).&&.!file_exists($tempfi
489a0 6c 65 29 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 le))).{.$io->writeError(sprintf(
489c0 27 3c 65 72 72 6f 72 3e 50 48 50 20 74 65 6d 70 20 64 69 72 65 63 74 6f 72 79 20 28 25 73 29 20 '<error>PHP.temp.directory.(%s).
489e0 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 6f 72 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c does.not.exist.or.is.not.writabl
48a00 65 20 74 6f 20 43 6f 6d 70 6f 73 65 72 2e 20 53 65 74 20 73 79 73 5f 74 65 6d 70 5f 64 69 72 20 e.to.Composer..Set.sys_temp_dir.
48a20 69 6e 20 79 6f 75 72 20 70 68 70 2e 69 6e 69 3c 2f 65 72 72 6f 72 3e 27 2c 20 73 79 73 5f 67 65 in.your.php.ini</error>',.sys_ge
48a40 74 5f 74 65 6d 70 5f 64 69 72 28 29 29 29 3b 0a 7d 0a 7d 29 3b 0a 0a 0a 20 24 66 69 6c 65 20 3d t_temp_dir()));.}.});....$file.=
48a60 20 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 3b 0a 69 66 20 .Factory::getComposerFile();.if.
48a80 28 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 (is_file($file).&&.is_readable($
48aa0 66 69 6c 65 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6d 70 6f 73 65 72 20 3d 20 6a 73 file).&&.is_array($composer.=.js
48ac0 6f 6e 5f 64 65 63 6f 64 65 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c on_decode(file_get_contents($fil
48ae0 65 29 2c 20 74 72 75 65 29 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 e),.true))).{.if.(isset($compose
48b00 72 5b 27 73 63 72 69 70 74 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6d 70 6f r['scripts']).&&.is_array($compo
48b20 73 65 72 5b 27 73 63 72 69 70 74 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d ser['scripts'])).{.foreach.($com
48b40 70 6f 73 65 72 5b 27 73 63 72 69 70 74 73 27 5d 20 61 73 20 24 73 63 72 69 70 74 20 3d 3e 20 24 poser['scripts'].as.$script.=>.$
48b60 64 75 6d 6d 79 29 20 7b 0a 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 43 6f 6d 70 6f 73 65 72 5c dummy).{.if.(!defined('Composer\
48b80 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 27 2e 73 74 72 5f 72 65 70 6c 61 Script\ScriptEvents::'.str_repla
48ba0 63 65 28 27 2d 27 2c 20 27 5f 27 2c 20 73 74 72 74 6f 75 70 70 65 72 28 24 73 63 72 69 70 74 29 ce('-',.'_',.strtoupper($script)
48bc0 29 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 28 24 73 63 72 69 70 74 29 29 20 7b ))).{.if.($this->has($script)).{
48be0 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 41 20 73 63 72 .$io->writeError('<warning>A.scr
48c00 69 70 74 20 6e 61 6d 65 64 20 27 2e 24 73 63 72 69 70 74 2e 27 20 77 6f 75 6c 64 20 6f 76 65 72 ipt.named.'.$script.'.would.over
48c20 72 69 64 65 20 61 20 43 6f 6d 70 6f 73 65 72 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 68 61 73 20 ride.a.Composer.command.and.has.
48c40 62 65 65 6e 20 73 6b 69 70 70 65 64 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 20 65 6c 73 65 been.skipped</warning>');.}.else
48c60 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 69 73 73 .{.$description.=.null;..if.(iss
48c80 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f et($composer['scripts-descriptio
48ca0 6e 73 27 5d 5b 24 73 63 72 69 70 74 5d 29 29 20 7b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d ns'][$script])).{.$description.=
48cc0 20 24 63 6f 6d 70 6f 73 65 72 5b 27 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 .$composer['scripts-descriptions
48ce0 27 5d 5b 24 73 63 72 69 70 74 5d 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 28 6e 65 77 20 43 '][$script];.}..$this->add(new.C
48d00 6f 6d 6d 61 6e 64 5c 53 63 72 69 70 74 41 6c 69 61 73 43 6f 6d 6d 61 6e 64 28 24 73 63 72 69 70 ommand\ScriptAliasCommand($scrip
48d20 74 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a t,.$description));.}.}.}.}.}.}..
48d40 74 72 79 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 try.{.if.($input->hasParameterOp
48d60 74 69 6f 6e 28 27 2d 2d 70 72 6f 66 69 6c 65 27 29 29 20 7b 0a 24 73 74 61 72 74 54 69 6d 65 20 tion('--profile')).{.$startTime.
48d80 3d 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 65 6e =.microtime(true);.$this->io->en
48da0 61 62 6c 65 44 65 62 75 67 67 69 6e 67 28 24 73 74 61 72 74 54 69 6d 65 29 3b 0a 7d 0a 0a 24 72 ableDebugging($startTime);.}..$r
48dc0 65 73 75 6c 74 20 3d 20 70 61 72 65 6e 74 3a 3a 64 6f 52 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f esult.=.parent::doRun($input,.$o
48de0 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 6c 64 57 6f 72 6b 69 6e 67 44 69 utput);..if.(isset($oldWorkingDi
48e00 72 29 29 20 7b 0a 63 68 64 69 72 28 24 6f 6c 64 57 6f 72 6b 69 6e 67 44 69 72 29 3b 0a 7d 0a 0a r)).{.chdir($oldWorkingDir);.}..
48e20 69 66 20 28 69 73 73 65 74 28 24 73 74 61 72 74 54 69 6d 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 if.(isset($startTime)).{.$io->wr
48e40 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 4d 65 6d 6f 72 79 20 75 73 61 67 65 3a 20 27 2e iteError('<info>Memory.usage:.'.
48e60 72 6f 75 6e 64 28 6d 65 6d 6f 72 79 5f 67 65 74 5f 75 73 61 67 65 28 29 20 2f 20 31 30 32 34 20 round(memory_get_usage()./.1024.
48e80 2f 20 31 30 32 34 2c 20 32 29 2e 27 4d 42 20 28 70 65 61 6b 3a 20 27 2e 72 6f 75 6e 64 28 6d 65 /.1024,.2).'MB.(peak:.'.round(me
48ea0 6d 6f 72 79 5f 67 65 74 5f 70 65 61 6b 5f 75 73 61 67 65 28 29 20 2f 20 31 30 32 34 20 2f 20 31 mory_get_peak_usage()./.1024./.1
48ec0 30 32 34 2c 20 32 29 2e 27 4d 42 29 2c 20 74 69 6d 65 3a 20 27 2e 72 6f 75 6e 64 28 6d 69 63 72 024,.2).'MB),.time:.'.round(micr
48ee0 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 73 74 61 72 74 54 69 6d 65 2c 20 32 29 2e 27 73 27 otime(true).-.$startTime,.2).'s'
48f00 29 3b 0a 7d 0a 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a );.}..restore_error_handler();..
48f20 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 20 63 61 74 63 68 20 28 53 63 72 69 70 74 45 return.$result;.}.catch.(ScriptE
48f40 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 xecutionException.$e).{.return.$
48f60 65 2d 3e 67 65 74 43 6f 64 65 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f e->getCode();.}.catch.(\Exceptio
48f80 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 68 69 6e 74 43 6f 6d 6d 6f 6e 45 72 72 6f 72 73 28 n.$e).{.$this->hintCommonErrors(
48fa0 24 65 29 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 74 68 $e);.restore_error_handler();.th
48fc0 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 row.$e;.}.}.......private.functi
48fe0 6f 6e 20 67 65 74 4e 65 77 57 6f 72 6b 69 6e 67 44 69 72 28 49 6e 70 75 74 49 6e 74 65 72 66 61 on.getNewWorkingDir(InputInterfa
49000 63 65 20 24 69 6e 70 75 74 29 0a 7b 0a 24 77 6f 72 6b 69 6e 67 44 69 72 20 3d 20 24 69 6e 70 75 ce.$input).{.$workingDir.=.$inpu
49020 74 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 77 t->getParameterOption(array('--w
49040 6f 72 6b 69 6e 67 2d 64 69 72 27 2c 20 27 2d 64 27 29 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 orking-dir',.'-d'));.if.(false.!
49060 3d 3d 20 24 77 6f 72 6b 69 6e 67 44 69 72 20 26 26 20 21 69 73 5f 64 69 72 28 24 77 6f 72 6b 69 ==.$workingDir.&&.!is_dir($worki
49080 6e 67 44 69 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 ngDir)).{.throw.new.\RuntimeExce
490a0 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 ption('Invalid.working.directory
490c0 20 73 70 65 63 69 66 69 65 64 2c 20 27 2e 24 77 6f 72 6b 69 6e 67 44 69 72 2e 27 20 64 6f 65 73 .specified,.'.$workingDir.'.does
490e0 20 6e 6f 74 20 65 78 69 73 74 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 77 6f 72 6b 69 6e .not.exist.');.}..return.$workin
49100 67 44 69 72 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 68 69 6e gDir;.}.....private.function.hin
49120 74 43 6f 6d 6d 6f 6e 45 72 72 6f 72 73 28 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 69 6f 20 tCommonErrors($exception).{.$io.
49140 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 4f 28 29 3b 0a 0a 53 69 6c 65 6e 63 65 72 3a 3a 73 75 70 =.$this->getIO();..Silencer::sup
49160 70 72 65 73 73 28 29 3b 0a 74 72 79 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 press();.try.{.$composer.=.$this
49180 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 ->getComposer(false,.true);.if.(
491a0 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6d 70 6f 73 65 72 $composer).{.$config.=.$composer
491c0 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 0a 24 6d 69 6e 53 70 61 63 65 46 72 65 65 20 3d 20 ->getConfig();..$minSpaceFree.=.
491e0 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 69 66 20 28 28 28 24 64 66 20 3d 20 64 69 73 6b 5f 66 72 1024.*.1024;.if.((($df.=.disk_fr
49200 65 65 5f 73 70 61 63 65 28 24 64 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f ee_space($dir.=.$config->get('ho
49220 6d 65 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 me'))).!==.false.&&.$df.<.$minSp
49240 61 63 65 46 72 65 65 29 0a 7c 7c 20 28 28 24 64 66 20 3d 20 64 69 73 6b 5f 66 72 65 65 5f 73 70 aceFree).||.(($df.=.disk_free_sp
49260 61 63 65 28 24 64 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d ace($dir.=.$config->get('vendor-
49280 64 69 72 27 29 29 29 20 21 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 dir'))).!==.false.&&.$df.<.$minS
492a0 70 61 63 65 46 72 65 65 29 0a 7c 7c 20 28 28 24 64 66 20 3d 20 64 69 73 6b 5f 66 72 65 65 5f 73 paceFree).||.(($df.=.disk_free_s
492c0 70 61 63 65 28 24 64 69 72 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 29 29 pace($dir.=.sys_get_temp_dir()))
492e0 20 21 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 64 66 20 3c 20 24 6d 69 6e 53 70 61 63 65 46 72 65 .!==.false.&&.$df.<.$minSpaceFre
49300 65 29 0a 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 e).).{.$io->writeError('<error>T
49320 68 65 20 64 69 73 6b 20 68 6f 73 74 69 6e 67 20 27 2e 24 64 69 72 2e 27 20 69 73 20 66 75 6c 6c he.disk.hosting.'.$dir.'.is.full
49340 2c 20 74 68 69 73 20 6d 61 79 20 62 65 20 74 68 65 20 63 61 75 73 65 20 6f 66 20 74 68 65 20 66 ,.this.may.be.the.cause.of.the.f
49360 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 ollowing.exception</error>',.tru
49380 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 7d 0a 7d 0a 7d 20 63 61 e,.IOInterface::QUIET);.}.}.}.ca
493a0 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 53 69 6c 65 6e 63 65 72 tch.(\Exception.$e).{.}.Silencer
493c0 3a 3a 72 65 73 74 6f 72 65 28 29 3b 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 ::restore();..if.(Platform::isWi
493e0 6e 64 6f 77 73 28 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 78 63 ndows().&&.false.!==.strpos($exc
49400 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 54 68 65 20 73 79 73 74 65 eption->getMessage(),.'The.syste
49420 6d 20 63 61 6e 6e 6f 74 20 66 69 6e 64 20 74 68 65 20 70 61 74 68 20 73 70 65 63 69 66 69 65 64 m.cannot.find.the.path.specified
49440 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 54 68 ')).{.$io->writeError('<error>Th
49460 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 20 6d 61 79 20 62 65 20 63 61 75 e.following.exception.may.be.cau
49480 73 65 64 20 62 79 20 61 20 73 74 61 6c 65 20 65 6e 74 72 79 20 69 6e 20 79 6f 75 72 20 63 6d 64 sed.by.a.stale.entry.in.your.cmd
494a0 2e 65 78 65 20 41 75 74 6f 52 75 6e 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 .exe.AutoRun</error>',.true,.IOI
494c0 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f nterface::QUIET);.$io->writeErro
494e0 72 28 27 3c 65 72 72 6f 72 3e 43 68 65 63 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f r('<error>Check.https://getcompo
49500 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f ser.org/doc/articles/troubleshoo
49520 74 69 6e 67 2e 6d 64 23 2d 74 68 65 2d 73 79 73 74 65 6d 2d 63 61 6e 6e 6f 74 2d 66 69 6e 64 2d ting.md#-the-system-cannot-find-
49540 74 68 65 2d 70 61 74 68 2d 73 70 65 63 69 66 69 65 64 2d 77 69 6e 64 6f 77 73 2d 20 66 6f 72 20 the-path-specified-windows-.for.
49560 64 65 74 61 69 6c 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 details</error>',.true,.IOInterf
49580 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 ace::QUIET);.}..if.(false.!==.st
495a0 72 70 6f 73 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 rpos($exception->getMessage(),.'
495c0 66 6f 72 6b 20 66 61 69 6c 65 64 20 2d 20 43 61 6e 6e 6f 74 20 61 6c 6c 6f 63 61 74 65 20 6d 65 fork.failed.-.Cannot.allocate.me
495e0 6d 6f 72 79 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f mory')).{.$io->writeError('<erro
49600 72 3e 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 63 61 75 r>The.following.exception.is.cau
49620 73 65 64 20 62 79 20 61 20 6c 61 63 6b 20 6f 66 20 6d 65 6d 6f 72 79 20 6f 72 20 73 77 61 70 2c sed.by.a.lack.of.memory.or.swap,
49640 20 6f 72 20 6e 6f 74 20 68 61 76 69 6e 67 20 73 77 61 70 20 63 6f 6e 66 69 67 75 72 65 64 3c 2f .or.not.having.swap.configured</
49660 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 error>',.true,.IOInterface::QUIE
49680 54 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 43 68 65 63 T);.$io->writeError('<error>Chec
496a0 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 k.https://getcomposer.org/doc/ar
496c0 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 70 72 6f 63 2d 6f ticles/troubleshooting.md#proc-o
496e0 70 65 6e 2d 66 6f 72 6b 2d 66 61 69 6c 65 64 2d 65 72 72 6f 72 73 20 66 6f 72 20 64 65 74 61 69 pen-fork-failed-errors.for.detai
49700 6c 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a ls</error>',.true,.IOInterface::
49720 51 55 49 45 54 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 QUIET);.}.}........public.functi
49740 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 28 24 72 65 71 75 69 72 65 64 20 3d 20 74 72 75 65 2c on.getComposer($required.=.true,
49760 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e .$disablePlugins.=.null).{.if.(n
49780 75 6c 6c 20 3d 3d 3d 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 20 7b 0a 24 64 69 73 61 ull.===.$disablePlugins).{.$disa
497a0 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 blePlugins.=.$this->disablePlugi
497c0 6e 73 42 79 44 65 66 61 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 nsByDefault;.}..if.(null.===.$th
497e0 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d is->composer).{.try.{.$this->com
49800 70 6f 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 28 24 74 68 69 73 2d 3e 69 poser.=.Factory::create($this->i
49820 6f 2c 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 7d 20 63 61 74 o,.null,.$disablePlugins);.}.cat
49840 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 24 65 ch.(\InvalidArgumentException.$e
49860 29 20 7b 0a 69 66 20 28 24 72 65 71 75 69 72 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e ).{.if.($required).{.$this->io->
49880 77 72 69 74 65 45 72 72 6f 72 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 65 78 writeError($e->getMessage());.ex
498a0 69 74 28 31 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e it(1);.}.}.catch.(JsonValidation
498c0 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 27 20 2d 20 27 20 Exception.$e).{.$errors.=.'.-.'.
498e0 2e 20 69 6d 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 20 2e 20 27 20 2d 20 27 2c 20 24 65 2d 3e 67 ..implode(PHP_EOL...'.-.',.$e->g
49900 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 65 2d 3e 67 65 74 4d etErrors());.$message.=.$e->getM
49920 65 73 73 61 67 65 28 29 20 2e 20 27 3a 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 24 65 72 72 6f essage()...':'...PHP_EOL...$erro
49940 72 73 3b 0a 74 68 72 6f 77 20 6e 65 77 20 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 rs;.throw.new.JsonValidationExce
49960 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 ption($message);.}.}..return.$th
49980 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 is->composer;.}.....public.funct
499a0 69 6f 6e 20 72 65 73 65 74 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d ion.resetComposer().{.$this->com
499c0 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 poser.=.null;.}.....public.funct
499e0 69 6f 6e 20 67 65 74 49 4f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a ion.getIO().{.return.$this->io;.
49a00 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 28 29 0a 7b 0a 72 }..public.function.getHelp().{.r
49a20 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 6c 6f 67 6f 20 2e 20 70 61 72 65 6e 74 3a 3a 67 65 74 48 eturn.self::$logo...parent::getH
49a40 65 6c 70 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 elp();.}.....protected.function.
49a60 67 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 73 getDefaultCommands().{.$commands
49a80 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 70 61 72 65 6e 74 3a 3a 67 65 74 44 65 66 61 75 6c .=.array_merge(parent::getDefaul
49aa0 74 43 6f 6d 6d 61 6e 64 73 28 29 2c 20 61 72 72 61 79 28 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c tCommands(),.array(.new.Command\
49ac0 41 62 6f 75 74 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 6f 6e 66 AboutCommand(),.new.Command\Conf
49ae0 69 67 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 44 65 70 65 6e 64 73 igCommand(),.new.Command\Depends
49b00 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 50 72 6f 68 69 62 69 74 73 Command(),.new.Command\Prohibits
49b20 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 49 6e 69 74 43 6f 6d 6d 61 Command(),.new.Command\InitComma
49b40 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 49 6e 73 74 61 6c 6c 43 6f 6d 6d 61 6e 64 nd(),.new.Command\InstallCommand
49b60 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 72 65 61 74 65 50 72 6f 6a 65 63 74 43 6f 6d (),.new.Command\CreateProjectCom
49b80 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 55 70 64 61 74 65 43 6f 6d 6d 61 6e mand(),.new.Command\UpdateComman
49ba0 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 53 65 61 72 63 68 43 6f 6d 6d 61 6e 64 28 29 d(),.new.Command\SearchCommand()
49bc0 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 56 61 6c 69 64 61 74 65 43 6f 6d 6d 61 6e 64 28 29 2c ,.new.Command\ValidateCommand(),
49be0 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 53 68 6f 77 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 .new.Command\ShowCommand(),.new.
49c00 43 6f 6d 6d 61 6e 64 5c 53 75 67 67 65 73 74 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 Command\SuggestsCommand(),.new.C
49c20 6f 6d 6d 61 6e 64 5c 52 65 71 75 69 72 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d ommand\RequireCommand(),.new.Com
49c40 6d 61 6e 64 5c 44 75 6d 70 41 75 74 6f 6c 6f 61 64 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 mand\DumpAutoloadCommand(),.new.
49c60 43 6f 6d 6d 61 6e 64 5c 53 74 61 74 75 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d Command\StatusCommand(),.new.Com
49c80 6d 61 6e 64 5c 41 72 63 68 69 76 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 mand\ArchiveCommand(),.new.Comma
49ca0 6e 64 5c 44 69 61 67 6e 6f 73 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e nd\DiagnoseCommand(),.new.Comman
49cc0 64 5c 52 75 6e 53 63 72 69 70 74 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e d\RunScriptCommand(),.new.Comman
49ce0 64 5c 4c 69 63 65 6e 73 65 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 d\LicensesCommand(),.new.Command
49d00 5c 47 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 6c \GlobalCommand(),.new.Command\Cl
49d20 65 61 72 43 61 63 68 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 52 earCacheCommand(),.new.Command\R
49d40 65 6d 6f 76 65 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 48 6f 6d 65 emoveCommand(),.new.Command\Home
49d60 43 6f 6d 6d 61 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 45 78 65 63 43 6f 6d 6d 61 Command(),.new.Command\ExecComma
49d80 6e 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 4f 75 74 64 61 74 65 64 43 6f 6d 6d 61 6e nd(),.new.Command\OutdatedComman
49da0 64 28 29 2c 0a 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 43 68 65 63 6b 50 6c 61 74 66 6f 72 6d 52 65 d(),.new.Command\CheckPlatformRe
49dc0 71 73 43 6f 6d 6d 61 6e 64 28 29 2c 0a 29 29 3b 0a 0a 69 66 20 28 27 70 68 61 72 3a 27 20 3d 3d qsCommand(),.));..if.('phar:'.==
49de0 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 30 2c 20 35 29 29 20 7b 0a 24 63 6f 6d =.substr(__FILE__,.0,.5)).{.$com
49e00 6d 61 6e 64 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 5c 53 65 6c 66 55 70 64 61 74 65 mands[].=.new.Command\SelfUpdate
49e20 43 6f 6d 6d 61 6e 64 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 73 3b 0a Command();.}..return.$commands;.
49e40 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 6e 67 56 65 72 }.....public.function.getLongVer
49e60 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 43 6f 6d 70 6f 73 65 72 3a 3a 42 52 41 4e 43 48 5f 41 4c sion().{.if.(Composer::BRANCH_AL
49e80 49 41 53 5f 56 45 52 53 49 4f 4e 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 0a 27 IAS_VERSION).{.return.sprintf(.'
49ea0 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 76 65 72 73 69 6f 6e 20 3c 63 6f 6d 6d 65 6e 74 <info>%s</info>.version.<comment
49ec0 3e 25 73 20 28 25 73 29 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 25 73 27 2c 0a 24 74 68 69 73 2d 3e 67 >%s.(%s)</comment>.%s',.$this->g
49ee0 65 74 4e 61 6d 65 28 29 2c 0a 43 6f 6d 70 6f 73 65 72 3a 3a 42 52 41 4e 43 48 5f 41 4c 49 41 53 etName(),.Composer::BRANCH_ALIAS
49f00 5f 56 45 52 53 49 4f 4e 2c 0a 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 0a 43 _VERSION,.$this->getVersion(),.C
49f20 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 41 54 45 0a 29 3b 0a 7d 0a 0a 72 65 74 75 omposer::RELEASE_DATE.);.}..retu
49f40 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 4c 6f 6e 67 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 20 rn.parent::getLongVersion()...'.
49f60 27 20 2e 20 43 6f 6d 70 6f 73 65 72 3a 3a 52 45 4c 45 41 53 45 5f 44 41 54 45 3b 0a 7d 0a 0a 0a '...Composer::RELEASE_DATE;.}...
49f80 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 49 ..protected.function.getDefaultI
49fa0 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d nputDefinition().{.$definition.=
49fc0 20 70 61 72 65 6e 74 3a 3a 67 65 74 44 65 66 61 75 6c 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 .parent::getDefaultInputDefiniti
49fe0 6f 6e 28 29 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 6e 65 77 on();.$definition->addOption(new
4a000 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 70 72 6f 66 69 6c 65 27 2c 20 6e 75 6c 6c 2c 20 .InputOption('--profile',.null,.
4a020 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 70 6c 61 InputOption::VALUE_NONE,.'Displa
4a040 79 20 74 69 6d 69 6e 67 20 61 6e 64 20 6d 65 6d 6f 72 79 20 75 73 61 67 65 20 69 6e 66 6f 72 6d y.timing.and.memory.usage.inform
4a060 61 74 69 6f 6e 27 29 29 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e ation'));.$definition->addOption
4a080 28 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d 70 6c 75 67 69 6e 73 27 2c (new.InputOption('--no-plugins',
4a0a0 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 .null,.InputOption::VALUE_NONE,.
4a0c0 27 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 70 6c 75 67 69 6e 73 2e 27 29 29 3b 'Whether.to.disable.plugins.'));
4a0e0 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 6e 65 77 20 49 6e 70 75 .$definition->addOption(new.Inpu
4a100 74 4f 70 74 69 6f 6e 28 27 2d 2d 77 6f 72 6b 69 6e 67 2d 64 69 72 27 2c 20 27 2d 64 27 2c 20 49 tOption('--working-dir',.'-d',.I
4a120 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 49 66 20 nputOption::VALUE_REQUIRED,.'If.
4a140 73 70 65 63 69 66 69 65 64 2c 20 75 73 65 20 74 68 65 20 67 69 76 65 6e 20 64 69 72 65 63 74 6f specified,.use.the.given.directo
4a160 72 79 20 61 73 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 27 29 29 3b 0a 0a 72 65 ry.as.working.directory.'));..re
4a180 74 75 72 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e turn.$definition;.}..private.fun
4a1a0 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 43 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 24 63 6f 6d ction.getPluginCommands().{.$com
4a1c0 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 mands.=.array();..$composer.=.$t
4a1e0 68 69 73 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 66 61 6c 73 65 2c 20 66 61 6c 73 65 29 3b 0a his->getComposer(false,.false);.
4a200 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 63 6f 6d 70 6f if.(null.===.$composer).{.$compo
4a220 73 65 72 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 47 6c 6f 62 61 6c 28 24 74 68 69 ser.=.Factory::createGlobal($thi
4a240 73 2d 3e 69 6f 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 s->io,.false);.}..if.(null.!==.$
4a260 63 6f 6d 70 6f 73 65 72 29 20 7b 0a 24 70 6d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 composer).{.$pm.=.$composer->get
4a280 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 6d 2d 3e 67 PluginManager();.foreach.($pm->g
4a2a0 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 74 69 65 73 28 27 43 6f 6d 70 6f 73 65 72 5c 50 etPluginCapabilities('Composer\P
4a2c0 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 5c 43 6f 6d 6d 61 6e 64 50 72 6f 76 69 64 65 72 lugin\Capability\CommandProvider
4a2e0 27 2c 20 61 72 72 61 79 28 27 63 6f 6d 70 6f 73 65 72 27 20 3d 3e 20 24 63 6f 6d 70 6f 73 65 72 ',.array('composer'.=>.$composer
4a300 2c 20 27 69 6f 27 20 3d 3e 20 24 74 68 69 73 2d 3e 69 6f 29 29 20 61 73 20 24 63 61 70 61 62 69 ,.'io'.=>.$this->io)).as.$capabi
4a320 6c 69 74 79 29 20 7b 0a 24 6e 65 77 43 6f 6d 6d 61 6e 64 73 20 3d 20 24 63 61 70 61 62 69 6c 69 lity).{.$newCommands.=.$capabili
4a340 74 79 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 ty->getCommands();.if.(!is_array
4a360 28 24 6e 65 77 43 6f 6d 6d 61 6e 64 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 ($newCommands)).{.throw.new.\Une
4a380 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 63 61 xpectedValueException('Plugin.ca
4a3a0 70 61 62 69 6c 69 74 79 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 63 61 70 61 62 69 6c 69 74 79 pability.'.get_class($capability
4a3c0 29 2e 27 20 66 61 69 6c 65 64 20 74 6f 20 72 65 74 75 72 6e 20 61 6e 20 61 72 72 61 79 20 66 72 ).'.failed.to.return.an.array.fr
4a3e0 6f 6d 20 67 65 74 43 6f 6d 6d 61 6e 64 73 27 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 om.getCommands');.}.foreach.($ne
4a400 77 43 6f 6d 6d 61 6e 64 73 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 69 66 20 28 21 24 63 wCommands.as.$command).{.if.(!$c
4a420 6f 6d 6d 61 6e 64 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 5c 42 61 73 65 43 6f ommand.instanceof.Command\BaseCo
4a440 6d 6d 61 6e 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 mmand).{.throw.new.\UnexpectedVa
4a460 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 63 61 70 61 62 69 6c 69 74 79 20 lueException('Plugin.capability.
4a480 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 63 61 70 61 62 69 6c 69 74 79 29 2e 27 20 72 65 74 75 72 '.get_class($capability).'.retur
4a4a0 6e 65 64 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 77 65 20 65 78 70 65 63 74 65 ned.an.invalid.value,.we.expecte
4a4c0 64 20 61 6e 20 61 72 72 61 79 20 6f 66 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 6d 61 6e 64 5c 42 d.an.array.of.Composer\Command\B
4a4e0 61 73 65 43 6f 6d 6d 61 6e 64 20 6f 62 6a 65 63 74 73 27 29 3b 0a 7d 0a 7d 0a 24 63 6f 6d 6d 61 aseCommand.objects');.}.}.$comma
4a500 6e 64 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 63 6f 6d 6d 61 6e 64 73 2c 20 24 6e 65 nds.=.array_merge($commands,.$ne
4a520 77 43 6f 6d 6d 61 6e 64 73 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 wCommands);.}.}..return.$command
4a540 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 s;.}.}.<?php............namespac
4a560 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 e.Composer\Console;..use.Symfony
4a580 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 \Component\Console\Formatter\Out
4a5a0 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 74 6d 6c 4f 75 74 70 putFormatter;.....class.HtmlOutp
4a5c0 75 74 46 6f 72 6d 61 74 74 65 72 20 65 78 74 65 6e 64 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 utFormatter.extends.OutputFormat
4a5e0 74 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 46 ter.{.private.static.$availableF
4a600 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 33 30 20 3d 3e 20 27 oregroundColors.=.array(.30.=>.'
4a620 62 6c 61 63 6b 27 2c 0a 33 31 20 3d 3e 20 27 72 65 64 27 2c 0a 33 32 20 3d 3e 20 27 67 72 65 65 black',.31.=>.'red',.32.=>.'gree
4a640 6e 27 2c 0a 33 33 20 3d 3e 20 27 79 65 6c 6c 6f 77 27 2c 0a 33 34 20 3d 3e 20 27 62 6c 75 65 27 n',.33.=>.'yellow',.34.=>.'blue'
4a660 2c 0a 33 35 20 3d 3e 20 27 6d 61 67 65 6e 74 61 27 2c 0a 33 36 20 3d 3e 20 27 63 79 61 6e 27 2c ,.35.=>.'magenta',.36.=>.'cyan',
4a680 0a 33 37 20 3d 3e 20 27 77 68 69 74 65 27 2c 0a 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 .37.=>.'white',.);.private.stati
4a6a0 63 20 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 c.$availableBackgroundColors.=.a
4a6c0 72 72 61 79 28 0a 34 30 20 3d 3e 20 27 62 6c 61 63 6b 27 2c 0a 34 31 20 3d 3e 20 27 72 65 64 27 rray(.40.=>.'black',.41.=>.'red'
4a6e0 2c 0a 34 32 20 3d 3e 20 27 67 72 65 65 6e 27 2c 0a 34 33 20 3d 3e 20 27 79 65 6c 6c 6f 77 27 2c ,.42.=>.'green',.43.=>.'yellow',
4a700 0a 34 34 20 3d 3e 20 27 62 6c 75 65 27 2c 0a 34 35 20 3d 3e 20 27 6d 61 67 65 6e 74 61 27 2c 0a .44.=>.'blue',.45.=>.'magenta',.
4a720 34 36 20 3d 3e 20 27 63 79 61 6e 27 2c 0a 34 37 20 3d 3e 20 27 77 68 69 74 65 27 2c 0a 29 3b 0a 46.=>.'cyan',.47.=>.'white',.);.
4a740 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 private.static.$availableOptions
4a760 20 3d 20 61 72 72 61 79 28 0a 31 20 3d 3e 20 27 62 6f 6c 64 27 2c 0a 34 20 3d 3e 20 27 75 6e 64 .=.array(.1.=>.'bold',.4.=>.'und
4a780 65 72 73 63 6f 72 65 27 2c 0a 0a 20 0a 20 0a 20 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 erscore',.......);.....public.fu
4a7a0 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 73 74 79 6c 65 73 nction.__construct(array.$styles
4a7c0 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 .=.array()).{.parent::__construc
4a7e0 74 28 74 72 75 65 2c 20 24 73 74 79 6c 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 t(true,.$styles);.}..public.func
4a800 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 66 6f 72 6d 61 74 74 tion.format($message).{.$formatt
4a820 65 64 20 3d 20 70 61 72 65 6e 74 3a 3a 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a ed.=.parent::format($message);..
4a840 24 63 6c 65 61 72 45 73 63 61 70 65 43 6f 64 65 73 20 3d 20 27 28 3f 3a 33 39 7c 34 39 7c 30 7c $clearEscapeCodes.=.'(?:39|49|0|
4a860 32 32 7c 32 34 7c 32 35 7c 32 37 7c 32 38 29 27 3b 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 22|24|25|27|28)';..return.preg_r
4a880 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 22 7b 5c 30 33 33 5c 5b 28 5b 30 2d 39 3b 5d 2b eplace_callback("{\033\[([0-9;]+
4a8a0 29 6d 28 2e 2a 3f 29 5c 30 33 33 5c 5b 28 3f 3a 22 2e 24 63 6c 65 61 72 45 73 63 61 70 65 43 6f )m(.*?)\033\[(?:".$clearEscapeCo
4a8c0 64 65 73 2e 22 3b 29 2a 3f 22 2e 24 63 6c 65 61 72 45 73 63 61 70 65 43 6f 64 65 73 2e 22 6d 7d des.";)*?".$clearEscapeCodes."m}
4a8e0 73 22 2c 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 66 6f 72 6d 61 74 48 74 6d 6c 27 29 2c 20 s",.array($this,.'formatHtml'),.
4a900 24 66 6f 72 6d 61 74 74 65 64 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e $formatted);.}..private.function
4a920 20 66 6f 72 6d 61 74 48 74 6d 6c 28 24 6d 61 74 63 68 65 73 29 0a 7b 0a 24 6f 75 74 20 3d 20 27 .formatHtml($matches).{.$out.=.'
4a940 3c 73 70 61 6e 20 73 74 79 6c 65 3d 22 27 3b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 <span.style="';.foreach.(explode
4a960 28 27 3b 27 2c 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 61 73 20 24 63 6f 64 65 29 20 7b 0a 69 (';',.$matches[1]).as.$code).{.i
4a980 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f f.(isset(self::$availableForegro
4a9a0 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 64 65 5d 29 29 20 7b 0a 24 6f 75 74 20 2e 3d 20 27 63 6f undColors[$code])).{.$out..=.'co
4a9c0 6c 6f 72 3a 27 2e 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 lor:'.self::$availableForeground
4a9e0 43 6f 6c 6f 72 73 5b 24 63 6f 64 65 5d 2e 27 3b 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 Colors[$code].';';.}.elseif.(iss
4aa00 65 74 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f 6c et(self::$availableBackgroundCol
4aa20 6f 72 73 5b 24 63 6f 64 65 5d 29 29 20 7b 0a 24 6f 75 74 20 2e 3d 20 27 62 61 63 6b 67 72 6f 75 ors[$code])).{.$out..=.'backgrou
4aa40 6e 64 2d 63 6f 6c 6f 72 3a 27 2e 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 nd-color:'.self::$availableBackg
4aa60 72 6f 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 64 65 5d 2e 27 3b 27 3b 0a 7d 20 65 6c 73 65 69 66 roundColors[$code].';';.}.elseif
4aa80 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 5b .(isset(self::$availableOptions[
4aaa0 24 63 6f 64 65 5d 29 29 20 7b 0a 73 77 69 74 63 68 20 28 73 65 6c 66 3a 3a 24 61 76 61 69 6c 61 $code])).{.switch.(self::$availa
4aac0 62 6c 65 4f 70 74 69 6f 6e 73 5b 24 63 6f 64 65 5d 29 20 7b 0a 63 61 73 65 20 27 62 6f 6c 64 27 bleOptions[$code]).{.case.'bold'
4aae0 3a 0a 24 6f 75 74 20 2e 3d 20 27 66 6f 6e 74 2d 77 65 69 67 68 74 3a 62 6f 6c 64 3b 27 3b 0a 62 :.$out..=.'font-weight:bold;';.b
4ab00 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 6e 64 65 72 73 63 6f 72 65 27 3a 0a 24 6f 75 74 20 2e reak;..case.'underscore':.$out..
4ab20 3d 20 27 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a 75 6e 64 65 72 6c 69 6e 65 3b 27 3b 0a =.'text-decoration:underline;';.
4ab40 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 2e 27 22 3e 27 2e 24 break;.}.}.}..return.$out.'">'.$
4ab60 6d 61 74 63 68 65 73 5b 32 5d 2e 27 3c 2f 73 70 61 6e 3e 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a matches[2].'</span>';.}.}.<?php.
4ab80 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 ...........namespace.Composer\De
4aba0 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 pendencyResolver;.......class.De
4abc0 63 69 73 69 6f 6e 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 2c 20 5c 43 cisions.implements.\Iterator,.\C
4abe0 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f 6e 73 74 20 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 ountable.{.const.DECISION_LITERA
4ac00 4c 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 20 3d 20 31 L.=.0;.const.DECISION_REASON.=.1
4ac20 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 ;..protected.$pool;.protected.$d
4ac40 65 63 69 73 69 6f 6e 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 63 69 73 69 6f 6e 51 ecisionMap;.protected.$decisionQ
4ac60 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ueue.=.array();..public.function
4ac80 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 6f 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6f .__construct($pool).{.$this->poo
4aca0 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 20 3d 20 l.=.$pool;.$this->decisionMap.=.
4acc0 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 array();.}..public.function.deci
4ace0 64 65 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 77 68 79 29 0a 7b 0a 24 74 68 de($literal,.$level,.$why).{.$th
4ad00 69 73 2d 3e 61 64 64 44 65 63 69 73 69 6f 6e 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c is->addDecision($literal,.$level
4ad20 29 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 5d 20 3d 20 61 72 72 61 );.$this->decisionQueue[].=.arra
4ad40 79 28 0a 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 20 3d 3e 20 24 6c 69 y(.self::DECISION_LITERAL.=>.$li
4ad60 74 65 72 61 6c 2c 0a 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 20 3d 3e 20 teral,.self::DECISION_REASON.=>.
4ad80 24 77 68 79 2c 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 $why,.);.}..public.function.sati
4ada0 73 66 79 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 sfy($literal).{.$packageId.=.abs
4adc0 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 28 0a 24 6c 69 74 65 72 61 6c 20 3e ($literal);..return.(.$literal.>
4ade0 20 30 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 .0.&&.isset($this->decisionMap[$
4ae00 70 61 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 packageId]).&&.$this->decisionMa
4ae20 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3e 20 30 20 7c 7c 0a 24 6c 69 74 65 72 61 6c 20 3c 20 p[$packageId].>.0.||.$literal.<.
4ae40 30 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 0.&&.isset($this->decisionMap[$p
4ae60 61 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 ackageId]).&&.$this->decisionMap
4ae80 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3c 20 30 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 [$packageId].<.0.);.}..public.fu
4aea0 6e 63 74 69 6f 6e 20 63 6f 6e 66 6c 69 63 74 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 24 70 61 63 nction.conflict($literal).{.$pac
4aec0 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 kageId.=.abs($literal);..return.
4aee0 28 0a 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 (.(isset($this->decisionMap[$pac
4af00 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 kageId]).&&.$this->decisionMap[$
4af20 70 61 63 6b 61 67 65 49 64 5d 20 3e 20 30 20 26 26 20 24 6c 69 74 65 72 61 6c 20 3c 20 30 29 20 packageId].>.0.&&.$literal.<.0).
4af40 7c 7c 0a 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 ||.(isset($this->decisionMap[$pa
4af60 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b ckageId]).&&.$this->decisionMap[
4af80 24 70 61 63 6b 61 67 65 49 64 5d 20 3c 20 30 20 26 26 20 24 6c 69 74 65 72 61 6c 20 3e 20 30 29 $packageId].<.0.&&.$literal.>.0)
4afa0 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 64 65 64 28 24 .);.}..public.function.decided($
4afc0 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 72 65 74 75 72 6e 20 21 65 6d literalOrPackageId).{.return.!em
4afe0 70 74 79 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 pty($this->decisionMap[abs($lite
4b000 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 5d 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e ralOrPackageId)]);.}..public.fun
4b020 63 74 69 6f 6e 20 75 6e 64 65 63 69 64 65 64 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 ction.undecided($literalOrPackag
4b040 65 49 64 29 0a 7b 0a 72 65 74 75 72 6e 20 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 64 65 63 69 73 eId).{.return.empty($this->decis
4b060 69 6f 6e 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 5d ionMap[abs($literalOrPackageId)]
4b080 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 64 65 64 49 6e 73 );.}..public.function.decidedIns
4b0a0 74 61 6c 6c 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 24 70 61 63 tall($literalOrPackageId).{.$pac
4b0c0 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 kageId.=.abs($literalOrPackageId
4b0e0 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e );..return.isset($this->decision
4b100 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 73 Map[$packageId]).&&.$this->decis
4b120 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3e 20 30 3b 0a 7d 0a 0a 70 75 62 6c 69 ionMap[$packageId].>.0;.}..publi
4b140 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 c.function.decisionLevel($litera
4b160 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 lOrPackageId).{.$packageId.=.abs
4b180 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 3b 0a 69 66 20 28 69 73 73 65 74 ($literalOrPackageId);.if.(isset
4b1a0 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 ($this->decisionMap[$packageId])
4b1c0 29 20 7b 0a 72 65 74 75 72 6e 20 61 62 73 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 ).{.return.abs($this->decisionMa
4b1e0 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a p[$packageId]);.}..return.0;.}..
4b200 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 69 73 69 6f 6e 52 75 6c 65 28 24 6c 69 public.function.decisionRule($li
4b220 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d teralOrPackageId).{.$packageId.=
4b240 20 61 62 73 28 24 6c 69 74 65 72 61 6c 4f 72 50 61 63 6b 61 67 65 49 64 29 3b 0a 0a 66 6f 72 65 .abs($literalOrPackageId);..fore
4b260 61 63 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 20 61 73 20 24 69 20 ach.($this->decisionQueue.as.$i.
4b280 3d 3e 20 24 64 65 63 69 73 69 6f 6e 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 49 64 20 3d =>.$decision).{.if.($packageId.=
4b2a0 3d 3d 20 61 62 73 28 24 64 65 63 69 73 69 6f 6e 5b 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f ==.abs($decision[self::DECISION_
4b2c0 4c 49 54 45 52 41 4c 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 63 69 73 69 6f 6e 5b 73 65 LITERAL])).{.return.$decision[se
4b2e0 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 lf::DECISION_REASON];.}.}..retur
4b300 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 74 4f 66 66 n.null;.}..public.function.atOff
4b320 73 65 74 28 24 71 75 65 75 65 4f 66 66 73 65 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 set($queueOffset).{.return.$this
4b340 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 24 71 75 65 75 65 4f 66 66 73 65 74 5d 3b 0a 7d ->decisionQueue[$queueOffset];.}
4b360 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 4f 66 66 73 65 74 28 24 71 ..public.function.validOffset($q
4b380 75 65 75 65 4f 66 66 73 65 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 71 75 65 75 65 4f 66 66 73 65 ueueOffset).{.return.$queueOffse
4b3a0 74 20 3e 3d 20 30 20 26 26 20 24 71 75 65 75 65 4f 66 66 73 65 74 20 3c 20 63 6f 75 6e 74 28 24 t.>=.0.&&.$queueOffset.<.count($
4b3c0 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 this->decisionQueue);.}..public.
4b3e0 66 75 6e 63 74 69 6f 6e 20 6c 61 73 74 52 65 61 73 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 function.lastReason().{.return.$
4b400 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d this->decisionQueue[count($this-
4b420 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 20 2d 20 31 5d 5b 73 65 6c 66 3a 3a 44 45 43 49 53 >decisionQueue).-.1][self::DECIS
4b440 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ION_REASON];.}..public.function.
4b460 6c 61 73 74 4c 69 74 65 72 61 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 lastLiteral().{.return.$this->de
4b480 63 69 73 69 6f 6e 51 75 65 75 65 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f cisionQueue[count($this->decisio
4b4a0 6e 51 75 65 75 65 29 20 2d 20 31 5d 5b 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 nQueue).-.1][self::DECISION_LITE
4b4c0 52 41 4c 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 RAL];.}..public.function.reset()
4b4e0 0a 7b 0a 77 68 69 6c 65 20 28 24 64 65 63 69 73 69 6f 6e 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 .{.while.($decision.=.array_pop(
4b500 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e $this->decisionQueue)).{.$this->
4b520 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 62 73 28 24 64 65 63 69 73 69 6f 6e 5b 73 65 6c 66 3a 3a decisionMap[abs($decision[self::
4b540 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 29 5d 20 3d 20 30 3b 0a 7d 0a 7d 0a 0a 70 75 DECISION_LITERAL])].=.0;.}.}..pu
4b560 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 54 6f 4f 66 66 73 65 74 28 24 6f 66 66 blic.function.resetToOffset($off
4b580 73 65 74 29 0a 7b 0a 77 68 69 6c 65 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 set).{.while.(count($this->decis
4b5a0 69 6f 6e 51 75 65 75 65 29 20 3e 20 24 6f 66 66 73 65 74 20 2b 20 31 29 20 7b 0a 24 64 65 63 69 ionQueue).>.$offset.+.1).{.$deci
4b5c0 73 69 6f 6e 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e sion.=.array_pop($this->decision
4b5e0 51 75 65 75 65 29 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 62 73 28 24 Queue);.$this->decisionMap[abs($
4b600 64 65 63 69 73 69 6f 6e 5b 73 65 6c 66 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d decision[self::DECISION_LITERAL]
4b620 29 5d 20 3d 20 30 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 )].=.0;.}.}..public.function.rev
4b640 65 72 74 4c 61 73 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 61 ertLast().{.$this->decisionMap[a
4b660 62 73 28 24 74 68 69 73 2d 3e 6c 61 73 74 4c 69 74 65 72 61 6c 28 29 29 5d 20 3d 20 30 3b 0a 61 bs($this->lastLiteral())].=.0;.a
4b680 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a rray_pop($this->decisionQueue);.
4b6a0 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 }..public.function.count().{.ret
4b6c0 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b urn.count($this->decisionQueue);
4b6e0 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 65 .}..public.function.rewind().{.e
4b700 6e 64 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 62 nd($this->decisionQueue);.}..pub
4b720 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 lic.function.current().{.return.
4b740 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d current($this->decisionQueue);.}
4b760 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 28 29 0a 7b 0a 72 65 74 75 72 6e ..public.function.key().{.return
4b780 20 6b 65 79 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 .key($this->decisionQueue);.}..p
4b7a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 70 ublic.function.next().{.return.p
4b7c0 72 65 76 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 rev($this->decisionQueue);.}..pu
4b7e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 blic.function.valid().{.return.f
4b800 61 6c 73 65 20 21 3d 3d 20 63 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e alse.!==.current($this->decision
4b820 51 75 65 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 45 6d 70 Queue);.}..public.function.isEmp
4b840 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 ty().{.return.count($this->decis
4b860 69 6f 6e 51 75 65 75 65 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 ionQueue).===.0;.}..protected.fu
4b880 6e 63 74 69 6f 6e 20 61 64 64 44 65 63 69 73 69 6f 6e 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 nction.addDecision($literal,.$le
4b8a0 76 65 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 6c 69 74 65 72 61 6c vel).{.$packageId.=.abs($literal
4b8c0 29 3b 0a 0a 24 70 72 65 76 69 6f 75 73 44 65 63 69 73 69 6f 6e 20 3d 20 69 73 73 65 74 28 24 74 );..$previousDecision.=.isset($t
4b8e0 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 20 3f 20 his->decisionMap[$packageId]).?.
4b900 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3a $this->decisionMap[$packageId].:
4b920 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 70 72 65 76 69 6f 75 73 44 65 63 69 73 69 6f 6e 20 21 3d 20 .null;.if.($previousDecision.!=.
4b940 30 29 20 7b 0a 24 6c 69 74 65 72 61 6c 53 74 72 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 0).{.$literalString.=.$this->poo
4b960 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 53 74 72 69 6e 67 28 24 6c 69 74 65 72 61 6c 29 3b 0a 24 70 l->literalToString($literal);.$p
4b980 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 ackage.=.$this->pool->literalToP
4b9a0 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 ackage($literal);.throw.new.Solv
4b9c0 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 28 0a 22 54 72 79 69 6e 67 20 74 6f 20 64 65 63 69 64 erBugException(."Trying.to.decid
4b9e0 65 20 24 6c 69 74 65 72 61 6c 53 74 72 69 6e 67 20 6f 6e 20 6c 65 76 65 6c 20 24 6c 65 76 65 6c e.$literalString.on.level.$level
4ba00 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 24 70 61 63 6b 61 67 65 20 77 61 73 20 70 72 65 76 69 ,.even.though.$package.was.previ
4ba20 6f 75 73 6c 79 20 64 65 63 69 64 65 64 20 61 73 20 22 2e 28 69 6e 74 29 20 24 70 72 65 76 69 6f ously.decided.as.".(int).$previo
4ba40 75 73 44 65 63 69 73 69 6f 6e 2e 22 2e 22 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 6c 69 74 65 72 61 usDecision.".".);.}..if.($litera
4ba60 6c 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 l.>.0).{.$this->decisionMap[$pac
4ba80 6b 61 67 65 49 64 5d 20 3d 20 24 6c 65 76 65 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 kageId].=.$level;.}.else.{.$this
4baa0 2d 3e 64 65 63 69 73 69 6f 6e 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 20 3d 20 2d 24 6c 65 ->decisionMap[$packageId].=.-$le
4bac0 76 65 6c 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 vel;.}.}.}.<?php............name
4bae0 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 space.Composer\DependencyResolve
4bb00 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 r;..use.Composer\Package\Package
4bb20 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c Interface;.use.Composer\Package\
4bb40 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 AliasPackage;.use.Composer\Packa
4bb60 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d ge\BasePackage;.use.Composer\Sem
4bb80 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 0a ver\Constraint\Constraint;......
4bba0 63 6c 61 73 73 20 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 class.DefaultPolicy.implements.P
4bbc0 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 olicyInterface.{.private.$prefer
4bbe0 53 74 61 62 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 0a Stable;.private.$preferLowest;..
4bc00 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 72 65 public.function.__construct($pre
4bc20 66 65 72 53 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 ferStable.=.false,.$preferLowest
4bc40 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 61 62 6c 65 20 .=.false).{.$this->preferStable.
4bc60 3d 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f =.$preferStable;.$this->preferLo
4bc80 77 65 73 74 20 3d 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 west.=.$preferLowest;.}..public.
4bca0 66 75 6e 63 74 69 6f 6e 20 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 50 61 63 6b 61 67 65 49 function.versionCompare(PackageI
4bcc0 6e 74 65 72 66 61 63 65 20 24 61 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 62 nterface.$a,.PackageInterface.$b
4bce0 2c 20 24 6f 70 65 72 61 74 6f 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 66 65 72 ,.$operator).{.if.($this->prefer
4bd00 53 74 61 62 6c 65 20 26 26 20 28 24 73 74 61 62 41 20 3d 20 24 61 2d 3e 67 65 74 53 74 61 62 69 Stable.&&.($stabA.=.$a->getStabi
4bd20 6c 69 74 79 28 29 29 20 21 3d 3d 20 28 24 73 74 61 62 42 20 3d 20 24 62 2d 3e 67 65 74 53 74 61 lity()).!==.($stabB.=.$b->getSta
4bd40 62 69 6c 69 74 79 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 42 61 73 65 50 61 63 6b 61 67 65 3a bility())).{.return.BasePackage:
4bd60 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 41 5d 20 3c 20 42 61 73 65 50 61 63 6b :$stabilities[$stabA].<.BasePack
4bd80 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 42 5d 3b 0a 7d 0a 0a 24 63 age::$stabilities[$stabB];.}..$c
4bda0 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 24 6f 70 65 72 onstraint.=.new.Constraint($oper
4bdc0 61 74 6f 72 2c 20 24 62 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 76 65 72 73 69 6f ator,.$b->getVersion());.$versio
4bde0 6e 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 61 2d 3e 67 65 74 n.=.new.Constraint('==',.$a->get
4be00 56 65 72 73 69 6f 6e 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d Version());..return.$constraint-
4be20 3e 6d 61 74 63 68 53 70 65 63 69 66 69 63 28 24 76 65 72 73 69 6f 6e 2c 20 74 72 75 65 29 3b 0a >matchSpecific($version,.true);.
4be40 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 55 70 64 61 74 65 50 61 63 }..public.function.findUpdatePac
4be60 6b 61 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c kages(Pool.$pool,.array.$install
4be80 65 64 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 edMap,.PackageInterface.$package
4bea0 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 70 61 63 ,.$mustMatchName.=.false).{.$pac
4bec0 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 6f 6c kages.=.array();..foreach.($pool
4bee0 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 ->whatProvides($package->getName
4bf00 28 29 2c 20 6e 75 6c 6c 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 29 20 61 73 20 24 63 61 (),.null,.$mustMatchName).as.$ca
4bf20 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 20 21 3d 3d 20 24 70 ndidate).{.if.($candidate.!==.$p
4bf40 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 ackage).{.$packages[].=.$candida
4bf60 74 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 70 75 te;.}.}..return.$packages;.}..pu
4bf80 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 69 6f 72 69 74 79 28 50 6f 6f 6c 20 24 blic.function.getPriority(Pool.$
4bfa0 70 6f 6f 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 pool,.PackageInterface.$package)
4bfc0 0a 7b 0a 72 65 74 75 72 6e 20 24 70 6f 6f 6c 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 70 61 .{.return.$pool->getPriority($pa
4bfe0 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c ckage->getRepository());.}..publ
4c000 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 50 72 65 66 65 72 72 65 64 50 61 63 6b 61 ic.function.selectPreferredPacka
4c020 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 ges(Pool.$pool,.array.$installed
4c040 4d 61 70 2c 20 61 72 72 61 79 20 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 71 75 69 72 65 64 50 Map,.array.$literals,.$requiredP
4c060 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 ackage.=.null).{.$packages.=.$th
4c080 69 73 2d 3e 67 72 6f 75 70 4c 69 74 65 72 61 6c 73 42 79 4e 61 6d 65 50 72 65 66 65 72 49 6e 73 is->groupLiteralsByNamePreferIns
4c0a0 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 6c 69 talled($pool,.$installedMap,.$li
4c0c0 74 65 72 61 6c 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 terals);..foreach.($packages.as.
4c0e0 26 24 6c 69 74 65 72 61 6c 73 29 20 7b 0a 24 70 6f 6c 69 63 79 20 3d 20 24 74 68 69 73 3b 0a 75 &$literals).{.$policy.=.$this;.u
4c100 73 6f 72 74 28 24 6c 69 74 65 72 61 6c 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 sort($literals,.function.($a,.$b
4c120 29 20 75 73 65 20 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 ).use.($policy,.$pool,.$installe
4c140 64 4d 61 70 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e dMap,.$requiredPackage).{.return
4c160 20 24 70 6f 6c 69 63 79 2d 3e 63 6f 6d 70 61 72 65 42 79 50 72 69 6f 72 69 74 79 50 72 65 66 65 .$policy->compareByPriorityPrefe
4c180 72 49 6e 73 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c rInstalled($pool,.$installedMap,
4c1a0 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 61 29 2c 20 24 70 .$pool->literalToPackage($a),.$p
4c1c0 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 62 29 2c 20 24 72 65 71 75 ool->literalToPackage($b),.$requ
4c1e0 69 72 65 64 50 61 63 6b 61 67 65 2c 20 74 72 75 65 29 3b 0a 7d 29 3b 0a 7d 0a 0a 66 6f 72 65 61 iredPackage,.true);.});.}..forea
4c200 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 26 24 6c 69 74 65 72 61 6c 73 29 20 7b 0a 24 ch.($packages.as.&$literals).{.$
4c220 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 70 72 75 6e 65 54 6f 48 69 67 68 65 73 74 literals.=.$this->pruneToHighest
4c240 50 72 69 6f 72 69 74 79 4f 72 49 6e 73 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 PriorityOrInstalled($pool,.$inst
4c260 61 6c 6c 65 64 4d 61 70 2c 20 24 6c 69 74 65 72 61 6c 73 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 alledMap,.$literals);..$literals
4c280 20 3d 20 24 74 68 69 73 2d 3e 70 72 75 6e 65 54 6f 42 65 73 74 56 65 72 73 69 6f 6e 28 24 70 6f .=.$this->pruneToBestVersion($po
4c2a0 6f 6c 2c 20 24 6c 69 74 65 72 61 6c 73 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 ol,.$literals);..$literals.=.$th
4c2c0 69 73 2d 3e 70 72 75 6e 65 52 65 6d 6f 74 65 41 6c 69 61 73 65 73 28 24 70 6f 6f 6c 2c 20 24 6c is->pruneRemoteAliases($pool,.$l
4c2e0 69 74 65 72 61 6c 73 29 3b 0a 7d 0a 0a 24 73 65 6c 65 63 74 65 64 20 3d 20 63 61 6c 6c 5f 75 73 iterals);.}..$selected.=.call_us
4c300 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 70 61 er_func_array('array_merge',.$pa
4c320 63 6b 61 67 65 73 29 3b 0a 0a 0a 20 75 73 6f 72 74 28 24 73 65 6c 65 63 74 65 64 2c 20 66 75 6e ckages);....usort($selected,.fun
4c340 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 75 73 65 20 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f ction.($a,.$b).use.($policy,.$po
4c360 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b ol,.$installedMap,.$requiredPack
4c380 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 6f 6c 69 63 79 2d 3e 63 6f 6d 70 61 72 65 42 79 age).{.return.$policy->compareBy
4c3a0 50 72 69 6f 72 69 74 79 50 72 65 66 65 72 49 6e 73 74 61 6c 6c 65 64 28 24 70 6f 6f 6c 2c 20 24 PriorityPreferInstalled($pool,.$
4c3c0 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 installedMap,.$pool->literalToPa
4c3e0 63 6b 61 67 65 28 24 61 29 2c 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 ckage($a),.$pool->literalToPacka
4c400 67 65 28 24 62 29 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 3b 0a 7d 29 3b 0a 0a ge($b),.$requiredPackage);.});..
4c420 72 65 74 75 72 6e 20 24 73 65 6c 65 63 74 65 64 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 return.$selected;.}..protected.f
4c440 75 6e 63 74 69 6f 6e 20 67 72 6f 75 70 4c 69 74 65 72 61 6c 73 42 79 4e 61 6d 65 50 72 65 66 65 unction.groupLiteralsByNamePrefe
4c460 72 49 6e 73 74 61 6c 6c 65 64 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e rInstalled(Pool.$pool,.array.$in
4c480 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 6c 69 74 65 72 61 6c 73 29 0a 7b 0a 24 70 61 63 6b 61 67 stalledMap,.$literals).{.$packag
4c4a0 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 es.=.array();.foreach.($literals
4c4c0 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 .as.$literal).{.$packageName.=.$
4c4e0 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 pool->literalToPackage($literal)
4c500 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 ->getName();..if.(!isset($packag
4c520 65 73 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 24 es[$packageName])).{.$packages[$
4c540 70 61 63 6b 61 67 65 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 69 packageName].=.array();.}..if.(i
4c560 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 sset($installedMap[abs($literal)
4c580 5d 29 29 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 70 61 63 6b 61 67 65 73 5b 24 70 ])).{.array_unshift($packages[$p
4c5a0 61 63 6b 61 67 65 4e 61 6d 65 5d 2c 20 24 6c 69 74 65 72 61 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b ackageName],.$literal);.}.else.{
4c5c0 0a 24 70 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 4e 61 6d 65 5d 5b 5d 20 3d 20 24 6c 69 .$packages[$packageName][].=.$li
4c5e0 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a teral;.}.}..return.$packages;.}.
4c600 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 42 79 50 72 69 ....public.function.compareByPri
4c620 6f 72 69 74 79 50 72 65 66 65 72 49 6e 73 74 61 6c 6c 65 64 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c orityPreferInstalled(Pool.$pool,
4c640 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 .array.$installedMap,.PackageInt
4c660 65 72 66 61 63 65 20 24 61 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 62 2c 20 erface.$a,.PackageInterface.$b,.
4c680 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 2c 20 24 69 67 6e 6f 72 65 $requiredPackage.=.null,.$ignore
4c6a0 52 65 70 6c 61 63 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 61 2d 3e 67 65 74 52 65 Replace.=.false).{.if.($a->getRe
4c6c0 70 6f 73 69 74 6f 72 79 28 29 20 3d 3d 3d 20 24 62 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 pository().===.$b->getRepository
4c6e0 28 29 29 20 7b 0a 0a 20 69 66 20 28 24 61 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 62 ()).{...if.($a->getName().===.$b
4c700 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 61 41 6c 69 61 73 65 64 20 3d 20 24 61 20 69 6e ->getName()).{.$aAliased.=.$a.in
4c720 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 24 62 41 6c 69 61 73 65 64 stanceof.AliasPackage;.$bAliased
4c740 20 3d 20 24 62 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 69 .=.$b.instanceof.AliasPackage;.i
4c760 66 20 28 24 61 41 6c 69 61 73 65 64 20 26 26 20 21 24 62 41 6c 69 61 73 65 64 29 20 7b 0a 72 65 f.($aAliased.&&.!$bAliased).{.re
4c780 74 75 72 6e 20 2d 31 3b 20 0a 20 7d 0a 69 66 20 28 21 24 61 41 6c 69 61 73 65 64 20 26 26 20 24 turn.-1;...}.if.(!$aAliased.&&.$
4c7a0 62 41 6c 69 61 73 65 64 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 20 0a 20 7d 0a 7d 0a 0a 69 66 20 bAliased).{.return.1;...}.}..if.
4c7c0 28 21 24 69 67 6e 6f 72 65 52 65 70 6c 61 63 65 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d (!$ignoreReplace).{...if.($this-
4c7e0 3e 72 65 70 6c 61 63 65 73 28 24 61 2c 20 24 62 29 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 20 0a >replaces($a,.$b)).{.return.1;..
4c800 20 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 28 24 62 2c 20 24 61 29 29 20 .}.if.($this->replaces($b,.$a)).
4c820 7b 0a 72 65 74 75 72 6e 20 2d 31 3b 20 0a 20 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 72 65 71 75 69 {.return.-1;...}......if.($requi
4c840 72 65 64 50 61 63 6b 61 67 65 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 20 3d 20 redPackage.&&.false.!==.($pos.=.
4c860 73 74 72 70 6f 73 28 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 2c 20 27 2f 27 29 29 29 20 strpos($requiredPackage,.'/'))).
4c880 7b 0a 24 72 65 71 75 69 72 65 64 56 65 6e 64 6f 72 20 3d 20 73 75 62 73 74 72 28 24 72 65 71 75 {.$requiredVendor.=.substr($requ
4c8a0 69 72 65 64 50 61 63 6b 61 67 65 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 0a 24 61 49 73 53 61 6d 65 iredPackage,.0,.$pos);..$aIsSame
4c8c0 56 65 6e 64 6f 72 20 3d 20 73 75 62 73 74 72 28 24 61 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 30 Vendor.=.substr($a->getName(),.0
4c8e0 2c 20 24 70 6f 73 29 20 3d 3d 3d 20 24 72 65 71 75 69 72 65 64 56 65 6e 64 6f 72 3b 0a 24 62 49 ,.$pos).===.$requiredVendor;.$bI
4c900 73 53 61 6d 65 56 65 6e 64 6f 72 20 3d 20 73 75 62 73 74 72 28 24 62 2d 3e 67 65 74 4e 61 6d 65 sSameVendor.=.substr($b->getName
4c920 28 29 2c 20 30 2c 20 24 70 6f 73 29 20 3d 3d 3d 20 24 72 65 71 75 69 72 65 64 56 65 6e 64 6f 72 (),.0,.$pos).===.$requiredVendor
4c940 3b 0a 0a 69 66 20 28 24 62 49 73 53 61 6d 65 56 65 6e 64 6f 72 20 21 3d 3d 20 24 61 49 73 53 61 ;..if.($bIsSameVendor.!==.$aIsSa
4c960 6d 65 56 65 6e 64 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 49 73 53 61 6d 65 56 65 6e 64 6f meVendor).{.return.$aIsSameVendo
4c980 72 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 61 2d 3e 69 64 20 r.?.-1.:.1;.}.}.}....if.($a->id.
4c9a0 3d 3d 3d 20 24 62 2d 3e 69 64 29 20 7b 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 72 65 74 75 72 ===.$b->id).{.return.0;.}..retur
4c9c0 6e 20 28 24 61 2d 3e 69 64 20 3c 20 24 62 2d 3e 69 64 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 0a n.($a->id.<.$b->id).?.-1.:.1;.}.
4c9e0 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 61 2d 3e 69 64 5d .if.(isset($installedMap[$a->id]
4ca00 29 29 20 7b 0a 72 65 74 75 72 6e 20 2d 31 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e )).{.return.-1;.}..if.(isset($in
4ca20 73 74 61 6c 6c 65 64 4d 61 70 5b 24 62 2d 3e 69 64 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b stalledMap[$b->id])).{.return.1;
4ca40 0a 7d 0a 0a 72 65 74 75 72 6e 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 .}..return.($this->getPriority($
4ca60 70 6f 6f 6c 2c 20 24 61 29 20 3e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 pool,.$a).>.$this->getPriority($
4ca80 70 6f 6f 6c 2c 20 24 62 29 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a pool,.$b)).?.-1.:.1;.}..........
4caa0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 28 50 61 ..protected.function.replaces(Pa
4cac0 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 73 6f 75 72 63 65 2c 20 50 61 63 6b 61 67 65 49 ckageInterface.$source,.PackageI
4cae0 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 6f nterface.$target).{.foreach.($so
4cb00 75 72 63 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a urce->getReplaces().as.$link).{.
4cb20 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 3d 3d 3d 20 24 74 61 72 67 if.($link->getTarget().===.$targ
4cb40 65 74 2d 3e 67 65 74 4e 61 6d 65 28 29 0a 0a 0a 20 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 et->getName()....).{.return.true
4cb60 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 ;.}.}..return.false;.}..protecte
4cb80 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 75 6e 65 54 6f 42 65 73 74 56 65 72 73 69 6f 6e 28 50 6f d.function.pruneToBestVersion(Po
4cba0 6f 6c 20 24 70 6f 6f 6c 2c 20 24 6c 69 74 65 72 61 6c 73 29 0a 7b 0a 24 6f 70 65 72 61 74 6f 72 ol.$pool,.$literals).{.$operator
4cbc0 20 3d 20 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3f 20 27 3c 27 20 3a 20 27 .=.$this->preferLowest.?.'<'.:.'
4cbe0 3e 27 3b 0a 24 62 65 73 74 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 28 24 6c 69 74 65 72 >';.$bestLiterals.=.array($liter
4cc00 61 6c 73 5b 30 5d 29 3b 0a 24 62 65 73 74 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c als[0]);.$bestPackage.=.$pool->l
4cc20 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 73 5b 30 5d 29 3b 0a 66 iteralToPackage($literals[0]);.f
4cc40 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 69 74 65 oreach.($literals.as.$i.=>.$lite
4cc60 72 61 6c 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 69 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b ral).{.if.(0.===.$i).{.continue;
4cc80 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 .}..$package.=.$pool->literalToP
4cca0 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 65 ackage($literal);..if.($this->ve
4ccc0 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 61 63 6b 61 67 65 2c 20 24 62 65 73 74 50 61 63 6b rsionCompare($package,.$bestPack
4cce0 61 67 65 2c 20 24 6f 70 65 72 61 74 6f 72 29 29 20 7b 0a 24 62 65 73 74 50 61 63 6b 61 67 65 20 age,.$operator)).{.$bestPackage.
4cd00 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 62 65 73 74 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 =.$package;.$bestLiterals.=.arra
4cd20 79 28 24 6c 69 74 65 72 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 76 65 y($literal);.}.elseif.($this->ve
4cd40 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 61 63 6b 61 67 65 2c 20 24 62 65 73 74 50 61 63 6b rsionCompare($package,.$bestPack
4cd60 61 67 65 2c 20 27 3d 3d 27 29 29 20 7b 0a 24 62 65 73 74 4c 69 74 65 72 61 6c 73 5b 5d 20 3d 20 age,.'==')).{.$bestLiterals[].=.
4cd80 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 65 73 74 4c 69 74 65 72 $literal;.}.}..return.$bestLiter
4cda0 61 6c 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 als;.}.....protected.function.pr
4cdc0 75 6e 65 54 6f 48 69 67 68 65 73 74 50 72 69 6f 72 69 74 79 4f 72 49 6e 73 74 61 6c 6c 65 64 28 uneToHighestPriorityOrInstalled(
4cde0 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c Pool.$pool,.array.$installedMap,
4ce00 20 61 72 72 61 79 20 24 6c 69 74 65 72 61 6c 73 29 0a 7b 0a 24 73 65 6c 65 63 74 65 64 20 3d 20 .array.$literals).{.$selected.=.
4ce20 61 72 72 61 79 28 29 3b 0a 0a 24 70 72 69 6f 72 69 74 79 20 3d 20 6e 75 6c 6c 3b 0a 0a 66 6f 72 array();..$priority.=.null;..for
4ce40 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 24 each.($literals.as.$literal).{.$
4ce60 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 package.=.$pool->literalToPackag
4ce80 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c e($literal);..if.(isset($install
4cea0 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 73 65 6c 65 63 74 65 edMap[$package->id])).{.$selecte
4cec0 64 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 d[].=.$literal;.continue;.}..if.
4cee0 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 72 69 6f 72 69 74 79 29 20 7b 0a 24 70 72 69 6f 72 69 74 79 (null.===.$priority).{.$priority
4cf00 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 79 28 24 70 6f 6f 6c 2c 20 24 70 61 .=.$this->getPriority($pool,.$pa
4cf20 63 6b 61 67 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 69 6f 72 69 74 ckage);.}..if.($this->getPriorit
4cf40 79 28 24 70 6f 6f 6c 2c 20 24 70 61 63 6b 61 67 65 29 20 21 3d 20 24 70 72 69 6f 72 69 74 79 29 y($pool,.$package).!=.$priority)
4cf60 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 73 65 6c 65 63 74 65 64 5b 5d 20 3d 20 24 6c 69 74 65 .{.break;.}..$selected[].=.$lite
4cf80 72 61 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 65 6c 65 63 74 65 64 3b 0a 7d 0a 0a 0a 0a 0a ral;.}..return.$selected;.}.....
4cfa0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 75 6e 65 52 65 6d 6f 74 65 ..protected.function.pruneRemote
4cfc0 41 6c 69 61 73 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 6c 69 74 65 72 Aliases(Pool.$pool,.array.$liter
4cfe0 61 6c 73 29 0a 7b 0a 24 68 61 73 4c 6f 63 61 6c 41 6c 69 61 73 20 3d 20 66 61 6c 73 65 3b 0a 0a als).{.$hasLocalAlias.=.false;..
4d000 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 foreach.($literals.as.$literal).
4d020 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 {.$package.=.$pool->literalToPac
4d040 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e kage($literal);..if.($package.in
4d060 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 24 70 61 63 6b 61 67 stanceof.AliasPackage.&&.$packag
4d080 65 2d 3e 69 73 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 73 28 29 29 20 7b 0a 24 68 61 73 4c e->isRootPackageAlias()).{.$hasL
4d0a0 6f 63 61 6c 41 6c 69 61 73 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 69 66 ocalAlias.=.true;.break;.}.}..if
4d0c0 20 28 21 24 68 61 73 4c 6f 63 61 6c 41 6c 69 61 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 74 .(!$hasLocalAlias).{.return.$lit
4d0e0 65 72 61 6c 73 3b 0a 7d 0a 0a 24 73 65 6c 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 erals;.}..$selected.=.array();.f
4d100 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b oreach.($literals.as.$literal).{
4d120 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b .$package.=.$pool->literalToPack
4d140 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 age($literal);..if.($package.ins
4d160 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 24 70 61 63 6b 61 67 65 tanceof.AliasPackage.&&.$package
4d180 2d 3e 69 73 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 73 28 29 29 20 7b 0a 24 73 65 6c 65 63 ->isRootPackageAlias()).{.$selec
4d1a0 74 65 64 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 ted[].=.$literal;.}.}..return.$s
4d1c0 65 6c 65 63 74 65 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 elected;.}.}.<?php............na
4d1e0 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c mespace.Composer\DependencyResol
4d200 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 ver;..use.Composer\Package\Packa
4d220 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 geInterface;.use.Composer\Packag
4d240 65 5c 4c 69 6e 6b 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 65 6e 65 72 69 63 52 75 6c 65 20 65 78 e\Link;.....class.GenericRule.ex
4d260 74 65 6e 64 73 20 52 75 6c 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 74 65 72 61 6c 73 tends.Rule.{.protected.$literals
4d280 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 ;........public.function.__const
4d2a0 72 75 63 74 28 61 72 72 61 79 20 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 61 73 6f 6e 2c 20 24 ruct(array.$literals,.$reason,.$
4d2c0 72 65 61 73 6f 6e 44 61 74 61 2c 20 24 6a 6f 62 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e reasonData,.$job.=.null).{.paren
4d2e0 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 t::__construct($reason,.$reasonD
4d300 61 74 61 2c 20 24 6a 6f 62 29 3b 0a 0a 0a 20 73 6f 72 74 28 24 6c 69 74 65 72 61 6c 73 29 3b 0a ata,.$job);....sort($literals);.
4d320 0a 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 20 3d 20 24 6c 69 74 65 72 61 6c 73 3b 0a 7d 0a .$this->literals.=.$literals;.}.
4d340 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 74 65 72 61 6c 73 28 29 0a 7b .public.function.getLiterals().{
4d360 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 3b 0a 7d 0a 0a 70 75 62 6c .return.$this->literals;.}..publ
4d380 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 61 73 68 28 29 0a 7b 0a 24 64 61 74 61 20 3d 20 ic.function.getHash().{.$data.=.
4d3a0 75 6e 70 61 63 6b 28 27 69 68 61 73 68 27 2c 20 6d 64 35 28 69 6d 70 6c 6f 64 65 28 27 2c 27 2c unpack('ihash',.md5(implode(',',
4d3c0 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 29 2c 20 74 72 75 65 29 29 3b 0a 0a 72 65 74 75 .$this->literals),.true));..retu
4d3e0 72 6e 20 24 64 61 74 61 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 rn.$data['hash'];.}..........pub
4d400 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 52 75 6c 65 20 24 72 75 6c 65 29 0a lic.function.equals(Rule.$rule).
4d420 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 20 3d 3d 3d 20 24 72 75 {.return.$this->literals.===.$ru
4d440 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e le->getLiterals();.}..public.fun
4d460 63 74 69 6f 6e 20 69 73 41 73 73 65 72 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 31 20 3d ction.isAssertion().{.return.1.=
4d480 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 29 3b 0a 7d 0a 0a 0a 0a ==.count($this->literals);.}....
4d4a0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a ...public.function.__toString().
4d4c0 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 20 {.$result.=.$this->isDisabled().
4d4e0 3f 20 27 64 69 73 61 62 6c 65 64 28 27 20 3a 20 27 28 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 ?.'disabled('.:.'(';..foreach.($
4d500 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 69 74 65 72 61 6c this->literals.as.$i.=>.$literal
4d520 29 20 7b 0a 69 66 20 28 24 69 20 21 3d 20 30 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 27 7c ).{.if.($i.!=.0).{.$result..=.'|
4d540 27 3b 0a 7d 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 0a 24 72 65 ';.}.$result..=.$literal;.}..$re
4d560 73 75 6c 74 20 2e 3d 20 27 29 27 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a sult..=.')';..return.$result;.}.
4d580 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
4d5a0 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 poser\DependencyResolver\Operati
4d5c0 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 on;..use.Composer\Package\Packag
4d5e0 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 4f eInterface;.......class.InstallO
4d600 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 6f 6e peration.extends.SolverOperation
4d620 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 .{.protected.$package;........pu
4d640 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 61 63 6b 61 67 blic.function.__construct(Packag
4d660 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 20 3d 20 6e eInterface.$package,.$reason.=.n
4d680 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 61 73 ull).{.parent::__construct($reas
4d6a0 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b on);..$this->package.=.$package;
4d6c0 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b .}.......public.function.getPack
4d6e0 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 3b 0a 7d age().{.return.$this->package;.}
4d700 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a 6f 62 54 79 70 .......public.function.getJobTyp
4d720 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 69 6e 73 74 61 6c 6c 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 e().{.return.'install';.}.....pu
4d740 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 blic.function.__toString().{.ret
4d760 75 72 6e 20 27 49 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 urn.'Installing.'.$this->package
4d780 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 66 6f ->getPrettyName().'.('.$this->fo
4d7a0 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 29 2e 27 29 27 3b rmatVersion($this->package).')';
4d7c0 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 .}.}.<?php............namespace.
4d7e0 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 Composer\DependencyResolver\Oper
4d800 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 ation;..use.Composer\Package\Ali
4d820 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c asPackage;.use.Composer\Package\
4d840 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 61 PackageInterface;.......class.Ma
4d860 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 rkAliasInstalledOperation.extend
4d880 73 20 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 s.SolverOperation.{.protected.$p
4d8a0 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f ackage;........public.function._
4d8c0 5f 63 6f 6e 73 74 72 75 63 74 28 41 6c 69 61 73 50 61 63 6b 61 67 65 20 24 70 61 63 6b 61 67 65 _construct(AliasPackage.$package
4d8e0 2c 20 24 72 65 61 73 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f ,.$reason.=.null).{.parent::__co
4d900 6e 73 74 72 75 63 74 28 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 nstruct($reason);..$this->packag
4d920 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e e.=.$package;.}.......public.fun
4d940 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 ction.getPackage().{.return.$thi
4d960 73 2d 3e 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 s->package;.}.......public.funct
4d980 69 6f 6e 20 67 65 74 4a 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 6d 61 72 6b 41 ion.getJobType().{.return.'markA
4d9a0 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e liasInstalled';.}.....public.fun
4d9c0 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 4d 61 72 ction.__toString().{.return.'Mar
4d9e0 6b 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 king.'.$this->package->getPretty
4da00 4e 61 6d 65 28 29 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e Name().'.('.$this->formatVersion
4da20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 29 2e 27 29 20 61 73 20 69 6e 73 74 61 6c 6c 65 64 ($this->package).').as.installed
4da40 2c 20 61 6c 69 61 73 20 6f 66 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 ,.alias.of.'.$this->package->get
4da60 41 6c 69 61 73 4f 66 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e AliasOf()->getPrettyName().'.('.
4da80 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b $this->formatVersion($this->pack
4daa0 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 age->getAliasOf()).')';.}.}.<?ph
4dac0 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c p............namespace.Composer\
4dae0 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 75 DependencyResolver\Operation;..u
4db00 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 se.Composer\Package\AliasPackage
4db20 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e ;.use.Composer\Package\PackageIn
4db40 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 61 72 6b 41 6c 69 61 73 55 6e terface;.......class.MarkAliasUn
4db60 69 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 65 installedOperation.extends.Solve
4db80 72 4f 70 65 72 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b rOperation.{.protected.$package;
4dba0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 ........public.function.__constr
4dbc0 75 63 74 28 41 6c 69 61 73 50 61 63 6b 61 67 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 uct(AliasPackage.$package,.$reas
4dbe0 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 on.=.null).{.parent::__construct
4dc00 28 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 ($reason);..$this->package.=.$pa
4dc20 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ckage;.}.......public.function.g
4dc40 65 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b etPackage().{.return.$this->pack
4dc60 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 age;.}.......public.function.get
4dc80 4a 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 6d 61 72 6b 41 6c 69 61 73 55 6e 69 JobType().{.return.'markAliasUni
4dca0 6e 73 74 61 6c 6c 65 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e nstalled';.}.....public.function
4dcc0 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 4d 61 72 6b 69 6e 67 20 .__toString().{.return.'Marking.
4dce0 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 '.$this->package->getPrettyName(
4dd00 29 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 ).'.('.$this->formatVersion($thi
4dd20 73 2d 3e 70 61 63 6b 61 67 65 29 2e 27 29 20 61 73 20 75 6e 69 6e 73 74 61 6c 6c 65 64 2c 20 61 s->package).').as.uninstalled,.a
4dd40 6c 69 61 73 20 6f 66 20 27 2e 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 lias.of.'.$this->package->getAli
4dd60 61 73 4f 66 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e 24 74 68 asOf()->getPrettyName().'.('.$th
4dd80 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 is->formatVersion($this->package
4dda0 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a ->getAliasOf()).')';.}.}.<?php..
4ddc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 ..........namespace.Composer\Dep
4dde0 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a endencyResolver\Operation;......
4de00 0a 69 6e 74 65 72 66 61 63 65 20 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a .interface.OperationInterface.{.
4de20 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a 6f 62 54 79 70 65 28 .....public.function.getJobType(
4de40 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 61 73 );.......public.function.getReas
4de60 6f 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f on();.......public.function.__to
4de80 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d String();.}.<?php............nam
4dea0 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 espace.Composer\DependencyResolv
4dec0 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b er\Operation;..use.Composer\Pack
4dee0 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 age\PackageInterface;.......abst
4df00 72 61 63 74 20 63 6c 61 73 73 20 53 6f 6c 76 65 72 4f 70 65 72 61 74 69 6f 6e 20 69 6d 70 6c 65 ract.class.SolverOperation.imple
4df20 6d 65 6e 74 73 20 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 ments.OperationInterface.{.prote
4df40 63 74 65 64 20 24 72 65 61 73 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 cted.$reason;.......public.funct
4df60 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 61 73 6f 6e 20 3d 20 6e 75 6c 6c 29 0a ion.__construct($reason.=.null).
4df80 7b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a 0a 0a 0a {.$this->reason.=.$reason;.}....
4dfa0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 61 73 6f 6e 28 29 0a 7b ...public.function.getReason().{
4dfc0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 3b 0a 7d 0a 0a 70 72 6f 74 65 63 .return.$this->reason;.}..protec
4dfe0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 50 61 63 6b 61 ted.function.formatVersion(Packa
4e000 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 geInterface.$package).{.return.$
4e020 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b package->getFullPrettyVersion();
4e040 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 .}.}.<?php............namespace.
4e060 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 Composer\DependencyResolver\Oper
4e080 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 ation;..use.Composer\Package\Pac
4e0a0 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 69 6e 73 kageInterface;.......class.Unins
4e0c0 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 65 72 4f 70 65 72 tallOperation.extends.SolverOper
4e0e0 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a ation.{.protected.$package;.....
4e100 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 ...public.function.__construct(P
4e120 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f ackageInterface.$package,.$reaso
4e140 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 n.=.null).{.parent::__construct(
4e160 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 $reason);..$this->package.=.$pac
4e180 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 kage;.}.......public.function.ge
4e1a0 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 tPackage().{.return.$this->packa
4e1c0 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a ge;.}.......public.function.getJ
4e1e0 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 75 6e 69 6e 73 74 61 6c 6c 27 3b 0a 7d obType().{.return.'uninstall';.}
4e200 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 .....public.function.__toString(
4e220 29 0a 7b 0a 72 65 74 75 72 6e 20 27 55 6e 69 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 74 68 69 73 ).{.return.'Uninstalling.'.$this
4e240 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 2e ->package->getPrettyName().'.('.
4e260 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 70 61 63 6b $this->formatVersion($this->pack
4e280 61 67 65 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e age).')';.}.}.<?php............n
4e2a0 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f amespace.Composer\DependencyReso
4e2c0 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 lver\Operation;..use.Composer\Pa
4e2e0 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c ckage\PackageInterface;.......cl
4e300 61 73 73 20 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 53 6f 6c 76 ass.UpdateOperation.extends.Solv
4e320 65 72 4f 70 65 72 61 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 69 74 69 61 6c erOperation.{.protected.$initial
4e340 50 61 63 6b 61 67 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 Package;.protected.$targetPackag
4e360 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e e;.........public.function.__con
4e380 73 74 72 75 63 74 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c struct(PackageInterface.$initial
4e3a0 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 72 65 61 ,.PackageInterface.$target,.$rea
4e3c0 73 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 son.=.null).{.parent::__construc
4e3e0 74 28 24 72 65 61 73 6f 6e 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 50 61 63 6b 61 t($reason);..$this->initialPacka
4e400 67 65 20 3d 20 24 69 6e 69 74 69 61 6c 3b 0a 24 74 68 69 73 2d 3e 74 61 72 67 65 74 50 61 63 6b ge.=.$initial;.$this->targetPack
4e420 61 67 65 20 3d 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 age.=.$target;.}.......public.fu
4e440 6e 63 74 69 6f 6e 20 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 nction.getInitialPackage().{.ret
4e460 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a urn.$this->initialPackage;.}....
4e480 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 50 61 63 6b ...public.function.getTargetPack
4e4a0 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 50 61 63 6b age().{.return.$this->targetPack
4e4c0 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 age;.}.......public.function.get
4e4e0 4a 6f 62 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 75 70 64 61 74 65 27 3b 0a 7d 0a 0a JobType().{.return.'update';.}..
4e500 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a ...public.function.__toString().
4e520 7b 0a 72 65 74 75 72 6e 20 27 55 70 64 61 74 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 69 6e 69 74 {.return.'Updating.'.$this->init
4e540 69 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 28 27 ialPackage->getPrettyName().'.('
4e560 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 69 6e 69 .$this->formatVersion($this->ini
4e580 74 69 61 6c 50 61 63 6b 61 67 65 29 2e 27 29 20 74 6f 20 27 2e 0a 24 74 68 69 73 2d 3e 74 61 72 tialPackage).').to.'..$this->tar
4e5a0 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 20 27 20 28 getPackage->getPrettyName()..'.(
4e5c0 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 65 72 73 69 6f 6e 28 24 74 68 69 73 2d 3e 74 61 '.$this->formatVersion($this->ta
4e5e0 72 67 65 74 50 61 63 6b 61 67 65 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a rgetPackage).')';.}.}.<?php.....
4e600 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 .......namespace.Composer\Depend
4e620 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b encyResolver;..use.Composer\Pack
4e640 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 age\PackageInterface;.....interf
4e660 61 63 65 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e ace.PolicyInterface.{.public.fun
4e680 63 74 69 6f 6e 20 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 50 61 63 6b 61 67 65 49 6e 74 65 ction.versionCompare(PackageInte
4e6a0 72 66 61 63 65 20 24 61 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 62 2c 20 24 rface.$a,.PackageInterface.$b,.$
4e6c0 6f 70 65 72 61 74 6f 72 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 operator);..public.function.find
4e6e0 55 70 64 61 74 65 50 61 63 6b 61 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 UpdatePackages(Pool.$pool,.array
4e700 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 .$installedMap,.PackageInterface
4e720 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c .$package);..public.function.sel
4e740 65 63 74 50 72 65 66 65 72 72 65 64 50 61 63 6b 61 67 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c ectPreferredPackages(Pool.$pool,
4e760 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 61 72 72 61 79 20 24 6c 69 74 .array.$installedMap,.array.$lit
4e780 65 72 61 6c 73 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 29 3b erals,.$requiredPackage.=.null);
4e7a0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
4e7c0 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 mposer\DependencyResolver;..use.
4e7e0 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 Composer\Package\BasePackage;.us
4e800 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b e.Composer\Package\AliasPackage;
4e820 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 .use.Composer\Package\Version\Ve
4e840 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 rsionParser;.use.Composer\Semver
4e860 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b \Constraint\ConstraintInterface;
4e880 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c .use.Composer\Semver\Constraint\
4e8a0 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c Constraint;.use.Composer\Semver\
4e8c0 43 6f 6e 73 74 72 61 69 6e 74 5c 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 Constraint\EmptyConstraint;.use.
4e8e0 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e Composer\Repository\RepositoryIn
4e900 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 terface;.use.Composer\Repository
4e920 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 \CompositeRepository;.use.Compos
4e940 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 65 72 52 65 70 6f 73 69 74 6f 72 79 er\Repository\ComposerRepository
4e960 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c ;.use.Composer\Repository\Instal
4e980 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 ledRepositoryInterface;.use.Comp
4e9a0 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f oser\Repository\PlatformReposito
4e9c0 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 ry;.use.Composer\Package\Package
4e9e0 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 6f 6f 6c 20 69 6d 70 Interface;........class.Pool.imp
4ea00 6c 65 6d 65 6e 74 73 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 lements.\Countable.{.const.MATCH
4ea20 5f 4e 41 4d 45 20 3d 20 2d 31 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 4e 4f 4e 45 20 3d 20 30 _NAME.=.-1;.const.MATCH_NONE.=.0
4ea40 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 50 ;.const.MATCH.=.1;.const.MATCH_P
4ea60 52 4f 56 49 44 45 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 20 ROVIDE.=.2;.const.MATCH_REPLACE.
4ea80 3d 20 33 3b 0a 63 6f 6e 73 74 20 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 20 3d 20 34 3b 0a 0a =.3;.const.MATCH_FILTERED.=.4;..
4eaa0 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 72 72 61 79 28 protected.$repositories.=.array(
4eac0 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 52 65 70 6f 73 20 3d 20 61 72 );.protected.$providerRepos.=.ar
4eae0 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 ray();.protected.$packages.=.arr
4eb00 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 20 3d ay();.protected.$packageByName.=
4eb20 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 42 79 45 78 .array();.protected.$packageByEx
4eb40 61 63 74 4e 61 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 63 actName.=.array();.protected.$ac
4eb60 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 ceptableStabilities;.protected.$
4eb80 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 stabilityFlags;.protected.$versi
4eba0 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 43 61 63 onParser;.protected.$providerCac
4ebc0 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 74 65 72 52 he.=.array();.protected.$filterR
4ebe0 65 71 75 69 72 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 68 69 74 65 6c 69 73 74 20 3d 20 equires;.protected.$whitelist.=.
4ec00 6e 75 6c 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 64 20 3d 20 31 3b 0a 0a 70 75 62 6c 69 63 null;.protected.$id.=.1;..public
4ec20 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 69 6e 69 6d 75 6d 53 74 .function.__construct($minimumSt
4ec40 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 2c 20 61 72 72 61 79 20 24 73 74 61 62 69 ability.=.'stable',.array.$stabi
4ec60 6c 69 74 79 46 6c 61 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 69 6c 74 lityFlags.=.array(),.array.$filt
4ec80 65 72 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 erRequires.=.array()).{.$this->v
4eca0 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 ersionParser.=.new.VersionParser
4ecc0 3b 0a 24 74 68 69 73 2d 3e 61 63 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 65 73 20 3d ;.$this->acceptableStabilities.=
4ece0 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a .array();.foreach.(BasePackage::
4ed00 24 73 74 61 62 69 6c 69 74 69 65 73 20 61 73 20 24 73 74 61 62 69 6c 69 74 79 20 3d 3e 20 24 76 $stabilities.as.$stability.=>.$v
4ed20 61 6c 75 65 29 20 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3c 3d 20 42 61 73 65 50 61 63 6b 61 67 alue).{.if.($value.<=.BasePackag
4ed40 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 e::$stabilities[$minimumStabilit
4ed60 79 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 63 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 y]).{.$this->acceptableStabiliti
4ed80 65 73 5b 24 73 74 61 62 69 6c 69 74 79 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 24 74 68 es[$stability].=.$value;.}.}.$th
4eda0 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 73 74 61 62 69 6c 69 74 79 46 is->stabilityFlags.=.$stabilityF
4edc0 6c 61 67 73 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 72 65 73 20 3d 20 24 66 lags;.$this->filterRequires.=.$f
4ede0 69 6c 74 65 72 52 65 71 75 69 72 65 73 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 74 65 72 52 ilterRequires;.foreach.($filterR
4ee00 65 71 75 69 72 65 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 equires.as.$name.=>.$constraint)
4ee20 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 .{.if.(preg_match(PlatformReposi
4ee40 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6e tory::PLATFORM_PACKAGE_REGEX,.$n
4ee60 61 6d 65 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 ame)).{.unset($this->filterRequi
4ee80 72 65 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 res[$name]);.}.}.}..public.funct
4eea0 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 28 24 77 68 69 74 65 6c 69 73 74 29 0a 7b 0a 24 ion.setWhitelist($whitelist).{.$
4eec0 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 20 3d 20 24 77 68 69 74 65 6c 69 73 74 3b 0a 24 74 this->whitelist.=.$whitelist;.$t
4eee0 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a his->providerCache.=.array();.}.
4ef00 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 .......public.function.addReposi
4ef20 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 tory(RepositoryInterface.$repo,.
4ef40 24 72 6f 6f 74 41 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 72 $rootAliases.=.array()).{.if.($r
4ef60 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f epo.instanceof.CompositeReposito
4ef80 72 79 29 20 7b 0a 24 72 65 70 6f 73 20 3d 20 24 72 65 70 6f 2d 3e 67 65 74 52 65 70 6f 73 69 74 ry).{.$repos.=.$repo->getReposit
4efa0 6f 72 69 65 73 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 61 79 ories();.}.else.{.$repos.=.array
4efc0 28 24 72 65 70 6f 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 20 61 73 20 24 ($repo);.}..foreach.($repos.as.$
4efe0 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 5b 5d 20 3d 20 repo).{.$this->repositories[].=.
4f000 24 72 65 70 6f 3b 0a 0a 24 65 78 65 6d 70 74 20 3d 20 24 72 65 70 6f 20 69 6e 73 74 61 6e 63 65 $repo;..$exempt.=.$repo.instance
4f020 6f 66 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 7c 7c 20 24 72 65 70 6f 20 69 of.PlatformRepository.||.$repo.i
4f040 6e 73 74 61 6e 63 65 6f 66 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 nstanceof.InstalledRepositoryInt
4f060 65 72 66 61 63 65 3b 0a 0a 69 66 20 28 24 72 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f erface;..if.($repo.instanceof.Co
4f080 6d 70 6f 73 65 72 52 65 70 6f 73 69 74 6f 72 79 20 26 26 20 24 72 65 70 6f 2d 3e 68 61 73 50 72 mposerRepository.&&.$repo->hasPr
4f0a0 6f 76 69 64 65 72 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 52 65 70 6f oviders()).{.$this->providerRepo
4f0c0 73 5b 5d 20 3d 20 24 72 65 70 6f 3b 0a 24 72 65 70 6f 2d 3e 73 65 74 52 6f 6f 74 41 6c 69 61 73 s[].=.$repo;.$repo->setRootAlias
4f0e0 65 73 28 24 72 6f 6f 74 41 6c 69 61 73 65 73 29 3b 0a 24 72 65 70 6f 2d 3e 72 65 73 65 74 50 61 es($rootAliases);.$repo->resetPa
4f100 63 6b 61 67 65 49 64 73 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 ckageIds();.}.else.{.foreach.($r
4f120 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 epo->getPackages().as.$package).
4f140 7b 0a 24 6e 61 6d 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 3b {.$names.=.$package->getNames();
4f160 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 .$stability.=.$package->getStabi
4f180 6c 69 74 79 28 29 3b 0a 69 66 20 28 24 65 78 65 6d 70 74 20 7c 7c 20 24 74 68 69 73 2d 3e 69 73 lity();.if.($exempt.||.$this->is
4f1a0 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 24 6e 61 6d 65 73 2c 20 24 73 74 61 62 69 PackageAcceptable($names,.$stabi
4f1c0 6c 69 74 79 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 64 28 24 74 68 69 73 2d 3e lity)).{.$package->setId($this->
4f1e0 69 64 2b 2b 29 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 70 61 63 6b id++);.$this->packages[].=.$pack
4f200 61 67 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 61 63 74 4e 61 6d 65 5b 24 age;.$this->packageByExactName[$
4f220 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 package->getName()][$package->id
4f240 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 20 61 ].=.$package;..foreach.($names.a
4f260 73 20 24 70 72 6f 76 69 64 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e s.$provided).{.$this->packageByN
4f280 61 6d 65 5b 24 70 72 6f 76 69 64 65 64 5d 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a ame[$provided][].=.$package;.}..
4f2a0 0a 20 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 69 ..$name.=.$package->getName();.i
4f2c0 66 20 28 69 73 73 65 74 28 24 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 5b 24 70 61 f.(isset($rootAliases[$name][$pa
4f2e0 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 29 29 20 7b 0a 24 61 6c 69 61 73 20 ckage->getVersion()])).{.$alias.
4f300 3d 20 24 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 5b 24 70 61 63 6b 61 67 65 2d 3e =.$rootAliases[$name][$package->
4f320 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 getVersion()];.if.($package.inst
4f340 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 anceof.AliasPackage).{.$package.
4f360 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 24 61 6c 69 =.$package->getAliasOf();.}.$ali
4f380 61 73 50 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 asPackage.=.new.AliasPackage($pa
4f3a0 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 ckage,.$alias['alias_normalized'
4f3c0 5d 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 29 3b 0a 24 61 6c 69 61 73 50 61 63 6b 61 ],.$alias['alias']);.$aliasPacka
4f3e0 67 65 2d 3e 73 65 74 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 73 28 74 72 75 65 29 3b 0a 24 ge->setRootPackageAlias(true);.$
4f400 61 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 73 65 74 49 64 28 24 74 68 69 73 2d 3e 69 64 2b 2b 29 aliasPackage->setId($this->id++)
4f420 3b 0a 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 2d 3e 61 64 ;..$package->getRepository()->ad
4f440 64 50 61 63 6b 61 67 65 28 24 61 6c 69 61 73 50 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e dPackage($aliasPackage);.$this->
4f460 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 61 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 24 74 68 69 packages[].=.$aliasPackage;.$thi
4f480 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 61 63 74 4e 61 6d 65 5b 24 61 6c 69 61 73 50 61 63 6b s->packageByExactName[$aliasPack
4f4a0 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 61 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 69 age->getName()][$aliasPackage->i
4f4c0 64 5d 20 3d 20 24 61 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 d].=.$aliasPackage;..foreach.($a
4f4e0 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 20 61 73 20 24 6e 61 6d 65 liasPackage->getNames().as.$name
4f500 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 5b 24 6e 61 6d 65 5d 5b ).{.$this->packageByName[$name][
4f520 5d 20 3d 20 24 61 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d ].=.$aliasPackage;.}.}.}.}.}.}.}
4f540 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 69 6f 72 69 74 79 28 52 65 ..public.function.getPriority(Re
4f560 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 29 0a 7b 0a 24 70 72 69 6f positoryInterface.$repo).{.$prio
4f580 72 69 74 79 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 72 65 70 6f 2c 20 24 74 68 69 73 rity.=.array_search($repo,.$this
4f5a0 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 66 61 6c 73 ->repositories,.true);..if.(fals
4f5c0 65 20 3d 3d 3d 20 24 70 72 69 6f 72 69 74 79 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 e.===.$priority).{.throw.new.\Ru
4f5e0 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 64 65 74 65 72 6d ntimeException("Could.not.determ
4f600 69 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 70 72 69 6f 72 69 74 79 2e 20 54 68 65 20 72 65 70 ine.repository.priority..The.rep
4f620 6f 73 69 74 6f 72 79 20 77 61 73 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 74 68 ository.was.not.registered.in.th
4f640 65 20 70 6f 6f 6c 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 2d 24 70 72 69 6f 72 69 74 79 3b e.pool.");.}..return.-$priority;
4f660 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 .}........public.function.packag
4f680 65 42 79 49 64 28 24 69 64 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 eById($id).{.return.$this->packa
4f6a0 67 65 73 5b 24 69 64 20 2d 20 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ges[$id.-.1];.}.....public.funct
4f6c0 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 ion.count().{.return.count($this
4f6e0 2d 3e 70 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ->packages);.}.............publi
4f700 63 20 66 75 6e 63 74 69 6f 6e 20 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 43 c.function.whatProvides($name,.C
4f720 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d onstraintInterface.$constraint.=
4f740 20 6e 75 6c 6c 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 20 3d 20 66 61 6c 73 65 2c 20 24 .null,.$mustMatchName.=.false,.$
4f760 62 79 70 61 73 73 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 62 79 bypassFilters.=.false).{.if.($by
4f780 70 61 73 73 46 69 6c 74 65 72 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d passFilters).{.return.$this->com
4f7a0 70 75 74 65 57 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 puteWhatProvides($name,.$constra
4f7c0 69 6e 74 2c 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 int,.$mustMatchName,.true);.}..$
4f7e0 6b 65 79 20 3d 20 28 28 69 6e 74 29 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 29 2e 24 63 6f key.=.((int).$mustMatchName).$co
4f800 6e 73 74 72 61 69 6e 74 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 nstraint;.if.(isset($this->provi
4f820 64 65 72 43 61 63 68 65 5b 24 6e 61 6d 65 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e derCache[$name][$key])).{.return
4f840 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 43 61 63 68 65 5b 24 6e 61 6d 65 5d 5b 24 6b 65 .$this->providerCache[$name][$ke
4f860 79 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 43 61 63 y];.}..return.$this->providerCac
4f880 68 65 5b 24 6e 61 6d 65 5d 5b 24 6b 65 79 5d 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 75 74 65 he[$name][$key].=.$this->compute
4f8a0 57 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c WhatProvides($name,.$constraint,
4f8c0 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 2c 20 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 .$mustMatchName,.$bypassFilters)
4f8e0 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 75 74 65 ;.}.....private.function.compute
4f900 57 68 61 74 50 72 6f 76 69 64 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c WhatProvides($name,.$constraint,
4f920 20 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 20 3d 20 66 61 6c 73 65 2c 20 24 62 79 70 61 73 73 .$mustMatchName.=.false,.$bypass
4f940 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d Filters.=.false).{.$candidates.=
4f960 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 .array();..foreach.($this->provi
4f980 64 65 72 52 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 derRepos.as.$repo).{.foreach.($r
4f9a0 65 70 6f 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 74 68 69 73 2c 20 24 6e 61 6d 65 2c 20 epo->whatProvides($this,.$name,.
4f9c0 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b $bypassFilters).as.$candidate).{
4f9e0 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 69 66 20 .$candidates[].=.$candidate;.if.
4fa00 28 24 63 61 6e 64 69 64 61 74 65 2d 3e 69 64 20 3c 20 31 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 ($candidate->id.<.1).{.$candidat
4fa20 65 2d 3e 73 65 74 49 64 28 24 74 68 69 73 2d 3e 69 64 2b 2b 29 3b 0a 24 74 68 69 73 2d 3e 70 61 e->setId($this->id++);.$this->pa
4fa40 63 6b 61 67 65 73 5b 24 74 68 69 73 2d 3e 69 64 20 2d 20 32 5d 20 3d 20 24 63 61 6e 64 69 64 61 ckages[$this->id.-.2].=.$candida
4fa60 74 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6d 75 73 74 4d 61 74 63 68 4e 61 6d 65 29 20 7b te;.}.}.}..if.($mustMatchName).{
4fa80 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 63 61 6e .$candidates.=.array_filter($can
4faa0 64 69 64 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 63 61 6e 64 69 64 61 74 65 29 20 75 didates,.function.($candidate).u
4fac0 73 65 20 28 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 6e 64 69 64 61 74 65 2d 3e se.($name).{.return.$candidate->
4fae0 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 24 6e 61 6d 65 3b 0a 7d 29 3b 0a 69 66 20 28 69 73 73 65 getName().==.$name;.});.if.(isse
4fb00 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 61 63 74 4e 61 6d 65 5b 24 6e 61 6d t($this->packageByExactName[$nam
4fb20 65 5d 29 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 e])).{.$candidates.=.array_merge
4fb40 28 24 63 61 6e 64 69 64 61 74 65 73 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 45 78 ($candidates,.$this->packageByEx
4fb60 61 63 74 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 actName[$name]);.}.}.elseif.(iss
4fb80 65 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 29 et($this->packageByName[$name]))
4fba0 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 63 61 .{.$candidates.=.array_merge($ca
4fbc0 6e 64 69 64 61 74 65 73 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 42 79 4e 61 6d 65 5b 24 ndidates,.$this->packageByName[$
4fbe0 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 24 6d 61 74 63 68 65 73 20 3d 20 24 70 72 6f 76 69 64 65 4d 61 name]);.}..$matches.=.$provideMa
4fc00 74 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6e 61 6d 65 4d 61 74 63 68 20 3d 20 66 61 tches.=.array();.$nameMatch.=.fa
4fc20 6c 73 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 63 lse;..foreach.($candidates.as.$c
4fc40 61 6e 64 69 64 61 74 65 29 20 7b 0a 24 61 6c 69 61 73 4f 66 43 61 6e 64 69 64 61 74 65 20 3d 20 andidate).{.$aliasOfCandidate.=.
4fc60 6e 75 6c 6c 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 20 69 6e 73 74 61 6e null;......if.($candidate.instan
4fc80 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 4f 66 43 61 6e ceof.AliasPackage).{.$aliasOfCan
4fca0 64 69 64 61 74 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 didate.=.$candidate->getAliasOf(
4fcc0 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 20 21 3d 3d 20 6e );.}..if.($this->whitelist.!==.n
4fce0 75 6c 6c 20 26 26 20 21 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 20 26 26 20 28 0a 28 21 28 24 ull.&&.!$bypassFilters.&&.(.(!($
4fd00 63 61 6e 64 69 64 61 74 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 candidate.instanceof.AliasPackag
4fd20 65 29 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 5b 24 63 e).&&.!isset($this->whitelist[$c
4fd40 61 6e 64 69 64 61 74 65 2d 3e 69 64 5d 29 29 20 7c 7c 0a 28 24 63 61 6e 64 69 64 61 74 65 20 69 andidate->id])).||.($candidate.i
4fd60 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 21 69 73 73 65 74 nstanceof.AliasPackage.&&.!isset
4fd80 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 5b 24 61 6c 69 61 73 4f 66 43 61 6e 64 69 64 ($this->whitelist[$aliasOfCandid
4fda0 61 74 65 2d 3e 69 64 5d 29 29 0a 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 73 77 69 74 ate->id])).)).{.continue;.}.swit
4fdc0 63 68 20 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 6e 61 ch.($this->match($candidate,.$na
4fde0 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 me,.$constraint,.$bypassFilters)
4fe00 29 20 7b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e 4f 4e 45 3a 0a 62 72 65 61 6b ).{.case.self::MATCH_NONE:.break
4fe20 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e 41 4d 45 3a 0a 24 6e 61 6d 65 4d ;..case.self::MATCH_NAME:.$nameM
4fe40 61 74 63 68 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a atch.=.true;.break;..case.self::
4fe60 4d 41 54 43 48 3a 0a 24 6e 61 6d 65 4d 61 74 63 68 20 3d 20 74 72 75 65 3b 0a 24 6d 61 74 63 68 MATCH:.$nameMatch.=.true;.$match
4fe80 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 es[].=.$candidate;.break;..case.
4fea0 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 50 52 4f 56 49 44 45 3a 0a 24 70 72 6f 76 69 64 65 4d 61 74 self::MATCH_PROVIDE:.$provideMat
4fec0 63 68 65 73 5b 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 ches[].=.$candidate;.break;..cas
4fee0 65 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 3a 0a 24 6d 61 74 63 68 65 73 5b e.self::MATCH_REPLACE:.$matches[
4ff00 5d 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c ].=.$candidate;.break;..case.sel
4ff20 66 3a 3a 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3a 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 f::MATCH_FILTERED:.break;..defau
4ff40 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 lt:.throw.new.\UnexpectedValueEx
4ff60 63 65 70 74 69 6f 6e 28 27 55 6e 65 78 70 65 63 74 65 64 20 6d 61 74 63 68 20 74 79 70 65 27 29 ception('Unexpected.match.type')
4ff80 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 6e 61 6d 65 4d 61 74 63 68 29 20 7b 0a 72 65 74 75 72 ;.}.}....if.($nameMatch).{.retur
4ffa0 6e 20 24 6d 61 74 63 68 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 n.$matches;.}..return.array_merg
4ffc0 65 28 24 6d 61 74 63 68 65 73 2c 20 24 70 72 6f 76 69 64 65 4d 61 74 63 68 65 73 29 3b 0a 7d 0a e($matches,.$provideMatches);.}.
4ffe0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 .public.function.literalToPackag
50000 65 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 61 62 73 28 24 e($literal).{.$packageId.=.abs($
50020 6c 69 74 65 72 61 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 literal);..return.$this->package
50040 42 79 49 64 28 24 70 61 63 6b 61 67 65 49 64 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ById($packageId);.}..public.func
50060 74 69 6f 6e 20 6c 69 74 65 72 61 6c 54 6f 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 6c 69 74 65 tion.literalToPrettyString($lite
50080 72 61 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 0a 7b 0a 24 70 61 63 6b 61 67 65 20 3d ral,.$installedMap).{.$package.=
500a0 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 .$this->literalToPackage($litera
500c0 6c 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 l);..if.(isset($installedMap[$pa
500e0 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 70 72 65 66 69 78 20 3d 20 28 24 6c 69 74 65 72 ckage->id])).{.$prefix.=.($liter
50100 61 6c 20 3e 20 30 20 3f 20 27 6b 65 65 70 27 20 3a 20 27 72 65 6d 6f 76 65 27 29 3b 0a 7d 20 65 al.>.0.?.'keep'.:.'remove');.}.e
50120 6c 73 65 20 7b 0a 24 70 72 65 66 69 78 20 3d 20 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 3f 20 lse.{.$prefix.=.($literal.>.0.?.
50140 27 69 6e 73 74 61 6c 6c 27 20 3a 20 27 64 6f 6e 5c 27 74 20 69 6e 73 74 61 6c 6c 27 29 3b 0a 7d 'install'.:.'don\'t.install');.}
50160 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 66 69 78 2e 27 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 ..return.$prefix.'.'.$package->g
50180 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 etPrettyString();.}..public.func
501a0 74 69 6f 6e 20 69 73 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 24 6e 61 6d 65 2c 20 tion.isPackageAcceptable($name,.
501c0 24 73 74 61 62 69 6c 69 74 79 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 $stability).{.foreach.((array).$
501e0 6e 61 6d 65 20 61 73 20 24 6e 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 name.as.$n).{...if.(!isset($this
50200 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 5d 29 20 26 26 20 69 73 73 65 74 28 24 ->stabilityFlags[$n]).&&.isset($
50220 74 68 69 73 2d 3e 61 63 63 65 70 74 61 62 6c 65 53 74 61 62 69 6c 69 74 69 65 73 5b 24 73 74 61 this->acceptableStabilities[$sta
50240 62 69 6c 69 74 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 bility])).{.return.true;.}....if
50260 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e .(isset($this->stabilityFlags[$n
50280 5d 29 20 26 26 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b ]).&&.BasePackage::$stabilities[
502a0 24 73 74 61 62 69 6c 69 74 79 5d 20 3c 3d 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 46 $stability].<=.$this->stabilityF
502c0 6c 61 67 73 5b 24 6e 5d 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 lags[$n]).{.return.true;.}.}..re
502e0 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 turn.false;.}...........private.
50300 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 6e 61 6d 65 function.match($candidate,.$name
50320 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e ,.ConstraintInterface.$constrain
50340 74 20 3d 20 6e 75 6c 6c 2c 20 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 0a 7b 0a 24 63 61 6e t.=.null,.$bypassFilters).{.$can
50360 64 69 64 61 74 65 4e 61 6d 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 4e 61 6d 65 didateName.=.$candidate->getName
50380 28 29 3b 0a 24 63 61 6e 64 69 64 61 74 65 56 65 72 73 69 6f 6e 20 3d 20 24 63 61 6e 64 69 64 61 ();.$candidateVersion.=.$candida
503a0 74 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 69 73 44 65 76 20 3d 20 24 63 61 6e 64 te->getVersion();.$isDev.=.$cand
503c0 69 64 61 74 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 20 3d 3d 3d 20 27 64 65 76 27 3b idate->getStability().===.'dev';
503e0 0a 24 69 73 41 6c 69 61 73 20 3d 20 24 63 61 6e 64 69 64 61 74 65 20 69 6e 73 74 61 6e 63 65 6f .$isAlias.=.$candidate.instanceo
50400 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 69 66 20 28 21 24 62 79 70 61 73 73 46 69 6c f.AliasPackage;..if.(!$bypassFil
50420 74 65 72 73 20 26 26 20 21 24 69 73 44 65 76 20 26 26 20 21 24 69 73 41 6c 69 61 73 20 26 26 20 ters.&&.!$isDev.&&.!$isAlias.&&.
50440 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 52 65 71 75 69 72 65 73 5b 24 6e 61 6d isset($this->filterRequires[$nam
50460 65 5d 29 29 20 7b 0a 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 20 3d 20 24 74 68 69 73 2d 3e 66 e])).{.$requireFilter.=.$this->f
50480 69 6c 74 65 72 52 65 71 75 69 72 65 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 ilterRequires[$name];.}.else.{.$
504a0 72 65 71 75 69 72 65 46 69 6c 74 65 72 20 3d 20 6e 65 77 20 45 6d 70 74 79 43 6f 6e 73 74 72 61 requireFilter.=.new.EmptyConstra
504c0 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 4e 61 6d 65 20 3d 3d 3d 20 24 int;.}..if.($candidateName.===.$
504e0 6e 61 6d 65 29 20 7b 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e name).{.$pkgConstraint.=.new.Con
50500 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 63 61 6e 64 69 64 61 74 65 56 65 72 73 69 6f 6e 29 straint('==',.$candidateVersion)
50520 3b 0a 0a 69 66 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 24 ;..if.($constraint.===.null.||.$
50540 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 constraint->matches($pkgConstrai
50560 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 nt)).{.return.$requireFilter->ma
50580 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 29 20 3f 20 73 65 6c 66 3a 3a 4d 41 tches($pkgConstraint).?.self::MA
505a0 54 43 48 20 3a 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 0a 72 TCH.:.self::MATCH_FILTERED;.}..r
505c0 65 74 75 72 6e 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e 41 4d 45 3b 0a 7d 0a 0a 24 70 72 6f 76 eturn.self::MATCH_NAME;.}..$prov
505e0 69 64 65 73 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 50 72 6f 76 69 64 65 73 28 29 ides.=.$candidate->getProvides()
50600 3b 0a 24 72 65 70 6c 61 63 65 73 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 52 65 70 ;.$replaces.=.$candidate->getRep
50620 6c 61 63 65 73 28 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6c 61 63 65 73 5b laces();....if.(isset($replaces[
50640 30 5d 29 20 7c 7c 20 69 73 73 65 74 28 24 70 72 6f 76 69 64 65 73 5b 30 5d 29 29 20 7b 0a 66 6f 0]).||.isset($provides[0])).{.fo
50660 72 65 61 63 68 20 28 24 70 72 6f 76 69 64 65 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 reach.($provides.as.$link).{.if.
50680 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 ($link->getTarget().===.$name.&&
506a0 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 24 63 6f 6e 73 74 .($constraint.===.null.||.$const
506c0 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 raint->matches($link->getConstra
506e0 69 6e 74 28 29 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 int()))).{.return.$requireFilter
50700 2d 3e 6d 61 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 ->matches($link->getConstraint()
50720 29 20 3f 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 50 52 4f 56 49 44 45 20 3a 20 73 65 6c 66 3a 3a ).?.self::MATCH_PROVIDE.:.self::
50740 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 MATCH_FILTERED;.}.}..foreach.($r
50760 65 70 6c 61 63 65 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 eplaces.as.$link).{.if.($link->g
50780 65 74 54 61 72 67 65 74 28 29 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 20 28 24 63 6f 6e 73 74 72 etTarget().===.$name.&&.($constr
507a0 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 aint.===.null.||.$constraint->ma
507c0 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 29 20 tches($link->getConstraint()))).
507e0 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 74 63 68 65 73 {.return.$requireFilter->matches
50800 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 3f 20 73 65 6c 66 3a ($link->getConstraint()).?.self:
50820 3a 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 20 3a 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 46 49 4c :MATCH_REPLACE.:.self::MATCH_FIL
50840 54 45 52 45 44 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 4e TERED;.}.}..return.self::MATCH_N
50860 4f 4e 45 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 70 72 6f 76 69 64 65 73 5b 24 6e 61 6d ONE;.}..if.(isset($provides[$nam
50880 65 5d 29 20 26 26 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e 75 6c 6c 20 7c 7c 20 e]).&&.($constraint.===.null.||.
508a0 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 73 5b 24 $constraint->matches($provides[$
508c0 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 29 20 7b 0a 72 65 74 75 name]->getConstraint()))).{.retu
508e0 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 rn.$requireFilter->matches($prov
50900 69 64 65 73 5b 24 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 3f 20 ides[$name]->getConstraint()).?.
50920 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 50 52 4f 56 49 44 45 20 3a 20 73 65 6c 66 3a 3a 4d 41 54 43 self::MATCH_PROVIDE.:.self::MATC
50940 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6c 61 63 H_FILTERED;.}..if.(isset($replac
50960 65 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d 3d 20 6e es[$name]).&&.($constraint.===.n
50980 75 6c 6c 20 7c 7c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 72 65 70 ull.||.$constraint->matches($rep
509a0 6c 61 63 65 73 5b 24 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 29 laces[$name]->getConstraint())))
509c0 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 46 69 6c 74 65 72 2d 3e 6d 61 74 63 68 65 .{.return.$requireFilter->matche
509e0 73 28 24 72 65 70 6c 61 63 65 73 5b 24 6e 61 6d 65 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e s($replaces[$name]->getConstrain
50a00 74 28 29 29 20 3f 20 73 65 6c 66 3a 3a 4d 41 54 43 48 5f 52 45 50 4c 41 43 45 20 3a 20 73 65 6c t()).?.self::MATCH_REPLACE.:.sel
50a20 66 3a 3a 4d 41 54 43 48 5f 46 49 4c 54 45 52 45 44 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c f::MATCH_FILTERED;.}..return.sel
50a40 66 3a 3a 4d 41 54 43 48 5f 4e 4f 4e 45 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a f::MATCH_NONE;.}.}.<?php........
50a60 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 ....namespace.Composer\Dependenc
50a80 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 yResolver;..use.Composer\Package
50aa0 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a \CompletePackageInterface;......
50ac0 0a 63 6c 61 73 73 20 50 72 6f 62 6c 65 6d 0a 7b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 .class.Problem.{.....protected.$
50ae0 72 65 61 73 6f 6e 53 65 65 6e 3b 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 61 73 reasonSeen;......protected.$reas
50b00 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 65 63 74 69 ons.=.array();..protected.$secti
50b20 6f 6e 20 3d 20 30 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 0a 70 75 62 6c 69 on.=.0;..protected.$pool;..publi
50b40 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 6f 6f 6c 20 24 70 6f 6f c.function.__construct(Pool.$poo
50b60 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 7d 0a 0a 0a 0a 0a l).{.$this->pool.=.$pool;.}.....
50b80 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 75 6c 65 28 52 75 6c 65 20 24 ..public.function.addRule(Rule.$
50ba0 72 75 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 65 61 73 6f 6e 28 73 70 6c 5f 6f 62 6a rule).{.$this->addReason(spl_obj
50bc0 65 63 74 5f 68 61 73 68 28 24 72 75 6c 65 29 2c 20 61 72 72 61 79 28 0a 27 72 75 6c 65 27 20 3d ect_hash($rule),.array(.'rule'.=
50be0 3e 20 24 72 75 6c 65 2c 0a 27 6a 6f 62 27 20 3d 3e 20 24 72 75 6c 65 2d 3e 67 65 74 4a 6f 62 28 >.$rule,.'job'.=>.$rule->getJob(
50c00 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ),.));.}.......public.function.g
50c20 65 74 52 65 61 73 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 etReasons().{.return.$this->reas
50c40 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ons;.}........public.function.ge
50c60 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 tPrettyString(array.$installedMa
50c80 70 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 72 65 61 73 6f 6e 73 20 3d 20 63 61 6c 6c 5f 75 p.=.array()).{.$reasons.=.call_u
50ca0 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 61 72 ser_func_array('array_merge',.ar
50cc0 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 73 29 29 3b 0a 0a 69 ray_reverse($this->reasons));..i
50ce0 66 20 28 63 6f 75 6e 74 28 24 72 65 61 73 6f 6e 73 29 20 3d 3d 3d 20 31 29 20 7b 0a 72 65 73 65 f.(count($reasons).===.1).{.rese
50d00 74 28 24 72 65 61 73 6f 6e 73 29 3b 0a 24 72 65 61 73 6f 6e 20 3d 20 63 75 72 72 65 6e 74 28 24 t($reasons);.$reason.=.current($
50d20 72 65 61 73 6f 6e 73 29 3b 0a 0a 24 72 75 6c 65 20 3d 20 24 72 65 61 73 6f 6e 5b 27 72 75 6c 65 reasons);..$rule.=.$reason['rule
50d40 27 5d 3b 0a 24 6a 6f 62 20 3d 20 24 72 65 61 73 6f 6e 5b 27 6a 6f 62 27 5d 3b 0a 0a 69 66 20 28 '];.$job.=.$reason['job'];..if.(
50d60 69 73 73 65 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 29 20 7b 0a 24 70 61 isset($job['constraint'])).{.$pa
50d80 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 ckages.=.$this->pool->whatProvid
50da0 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f es($job['packageName'],.$job['co
50dc0 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 nstraint']);.}.else.{.$packages.
50de0 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 6a 6f 62 20 26 26 20 24 6a 6f 62 5b 27 =.array();.}..if.($job.&&.$job['
50e00 63 6d 64 27 5d 20 3d 3d 3d 20 27 69 6e 73 74 61 6c 6c 27 20 26 26 20 65 6d 70 74 79 28 24 70 61 cmd'].===.'install'.&&.empty($pa
50e20 63 6b 61 67 65 73 29 29 20 7b 0a 0a 0a 20 69 66 20 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e ckages)).{....if.($job['packageN
50e40 61 6d 65 27 5d 20 3d 3d 3d 20 27 70 68 70 27 20 7c 7c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 ame'].===.'php'.||.$job['package
50e60 4e 61 6d 65 27 5d 20 3d 3d 3d 20 27 70 68 70 2d 36 34 62 69 74 27 20 7c 7c 20 24 6a 6f 62 5b 27 Name'].===.'php-64bit'.||.$job['
50e80 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 20 3d 3d 3d 20 27 68 68 76 6d 27 29 20 7b 0a 24 76 65 72 packageName'].===.'hhvm').{.$ver
50ea0 73 69 6f 6e 20 3d 20 70 68 70 76 65 72 73 69 6f 6e 28 29 3b 0a 24 61 76 61 69 6c 61 62 6c 65 20 sion.=.phpversion();.$available.
50ec0 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 =.$this->pool->whatProvides($job
50ee0 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 76 ['packageName']);..if.(count($av
50f00 61 69 6c 61 62 6c 65 29 29 20 7b 0a 24 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 20 3d 20 72 65 ailable)).{.$firstAvailable.=.re
50f20 73 65 74 28 24 61 76 61 69 6c 61 62 6c 65 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 66 69 72 set($available);.$version.=.$fir
50f40 73 74 41 76 61 69 6c 61 62 6c 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b stAvailable->getPrettyVersion();
50f60 0a 24 65 78 74 72 61 20 3d 20 24 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 2d 3e 67 65 74 45 78 .$extra.=.$firstAvailable->getEx
50f80 74 72 61 28 29 3b 0a 69 66 20 28 24 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 20 69 6e 73 74 61 tra();.if.($firstAvailable.insta
50fa0 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 26 nceof.CompletePackageInterface.&
50fc0 26 20 69 73 73 65 74 28 24 65 78 74 72 61 5b 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 27 &.isset($extra['config.platform'
50fe0 5d 29 20 26 26 20 24 65 78 74 72 61 5b 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 27 5d 20 ]).&&.$extra['config.platform'].
51000 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 3b 20 27 20 2e 20 24 ===.true).{.$version..=.';.'...$
51020 66 69 72 73 74 41 76 61 69 6c 61 62 6c 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 firstAvailable->getDescription()
51040 3b 0a 7d 0a 7d 0a 0a 24 6d 73 67 20 3d 20 22 5c 6e 20 20 20 20 2d 20 54 68 69 73 20 70 61 63 6b ;.}.}..$msg.=."\n....-.This.pack
51060 61 67 65 20 72 65 71 75 69 72 65 73 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 age.requires.".$job['packageName
51080 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b '].$this->constraintToText($job[
510a0 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 62 75 74 20 27 3b 0a 0a 69 66 20 28 64 65 66 'constraint']).'.but.';..if.(def
510c0 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 ined('HHVM_VERSION')).{.return.$
510e0 6d 73 67 20 2e 20 27 79 6f 75 72 20 48 48 56 4d 20 76 65 72 73 69 6f 6e 20 64 6f 65 73 20 6e 6f msg...'your.HHVM.version.does.no
51100 74 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a t.satisfy.that.requirement.';.}.
51120 0a 69 66 20 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 20 3d 3d 3d 20 27 68 68 .if.($job['packageName'].===.'hh
51140 76 6d 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 73 67 20 2e 20 27 79 6f 75 20 61 72 65 20 72 75 vm').{.return.$msg...'you.are.ru
51160 6e 6e 69 6e 67 20 74 68 69 73 20 77 69 74 68 20 50 48 50 20 61 6e 64 20 6e 6f 74 20 48 48 56 4d nning.this.with.PHP.and.not.HHVM
51180 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 73 67 20 2e 20 27 79 6f 75 72 20 50 48 50 20 76 .';.}..return.$msg...'your.PHP.v
511a0 65 72 73 69 6f 6e 20 28 27 2e 20 24 76 65 72 73 69 6f 6e 20 2e 27 29 20 64 6f 65 73 20 6e 6f 74 ersion.('..$version..').does.not
511c0 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a .satisfy.that.requirement.';.}..
511e0 0a 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 ..if.(0.===.stripos($job['packag
51200 65 4e 61 6d 65 27 5d 2c 20 27 65 78 74 2d 27 29 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d eName'],.'ext-')).{.if.(false.!=
51220 3d 20 73 74 72 70 6f 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 27 20 =.strpos($job['packageName'],.'.
51240 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 ')).{.return."\n....-.The.reques
51260 74 65 64 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 ted.PHP.extension.".$job['packag
51280 65 4e 61 6d 65 27 5d 2e 27 20 73 68 6f 75 6c 64 20 62 65 20 72 65 71 75 69 72 65 64 20 61 73 20 eName'].'.should.be.required.as.
512a0 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 20 27 2c 20 27 2d 27 2c 20 24 6a 6f 62 5b 27 70 61 '.str_replace('.',.'-',.$job['pa
512c0 63 6b 61 67 65 4e 61 6d 65 27 5d 29 2e 27 2e 27 3b 0a 7d 0a 0a 24 65 78 74 20 3d 20 73 75 62 73 ckageName']).'.';.}..$ext.=.subs
512e0 74 72 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 34 29 3b 0a 24 65 72 72 tr($job['packageName'],.4);.$err
51300 6f 72 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 24 65 78 74 29 20 3f 20 27 68 or.=.extension_loaded($ext).?.'h
51320 61 73 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 28 27 2e 28 70 68 70 76 65 72 73 as.the.wrong.version.('.(phpvers
51340 69 6f 6e 28 24 65 78 74 29 20 3f 3a 20 27 30 27 29 2e 27 29 20 69 6e 73 74 61 6c 6c 65 64 27 20 ion($ext).?:.'0').').installed'.
51360 3a 20 27 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 27 3b :.'is.missing.from.your.system';
51380 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 ..return."\n....-.The.requested.
513a0 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d PHP.extension.".$job['packageNam
513c0 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 e'].$this->constraintToText($job
513e0 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 27 2e 24 65 72 72 6f 72 2e 27 2e 20 49 6e ['constraint']).'.'.$error.'..In
51400 73 74 61 6c 6c 20 6f 72 20 65 6e 61 62 6c 65 20 50 48 50 5c 27 73 20 27 2e 24 65 78 74 2e 27 20 stall.or.enable.PHP\'s.'.$ext.'.
51420 65 78 74 65 6e 73 69 6f 6e 2e 27 3b 0a 7d 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 69 extension.';.}....if.(0.===.stri
51440 70 6f 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 27 6c 69 62 2d 27 29 pos($job['packageName'],.'lib-')
51460 29 20 7b 0a 69 66 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 ).{.if.(strtolower($job['package
51480 4e 61 6d 65 27 5d 29 20 3d 3d 3d 20 27 6c 69 62 2d 69 63 75 27 29 20 7b 0a 24 65 72 72 6f 72 20 Name']).===.'lib-icu').{.$error.
514a0 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 69 6e 74 6c 27 29 20 3f 20 27 68 61 =.extension_loaded('intl').?.'ha
514c0 73 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 s.the.wrong.version.installed,.t
514e0 72 79 20 75 70 67 72 61 64 69 6e 67 20 74 68 65 20 69 6e 74 6c 20 65 78 74 65 6e 73 69 6f 6e 2e ry.upgrading.the.intl.extension.
51500 27 20 3a 20 27 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d '.:.'is.missing.from.your.system
51520 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 69 6e 74 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 ,.make.sure.the.intl.extension.i
51540 73 20 6c 6f 61 64 65 64 2e 27 3b 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 s.loaded.';..return."\n....-.The
51560 20 72 65 71 75 65 73 74 65 64 20 6c 69 6e 6b 65 64 20 6c 69 62 72 61 72 79 20 22 2e 24 6a 6f 62 .requested.linked.library.".$job
51580 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e ['packageName'].$this->constrain
515a0 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 27 2e tToText($job['constraint']).'.'.
515c0 24 65 72 72 6f 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 $error;.}..return."\n....-.The.r
515e0 65 71 75 65 73 74 65 64 20 6c 69 6e 6b 65 64 20 6c 69 62 72 61 72 79 20 22 2e 24 6a 6f 62 5b 27 equested.linked.library.".$job['
51600 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 packageName'].$this->constraintT
51620 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 68 61 73 20 oText($job['constraint']).'.has.
51640 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 69 the.wrong.version.installed.or.i
51660 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 2c 20 6d 61 6b 65 s.missing.from.your.system,.make
51680 20 73 75 72 65 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 .sure.to.load.the.extension.prov
516a0 69 64 69 6e 67 20 69 74 2e 27 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 iding.it.';.}..if.(!preg_match('
516c0 7b 5e 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 2b 24 7d 27 2c 20 24 6a 6f 62 5b 27 70 61 63 {^[A-Za-z0-9_./-]+$}',.$job['pac
516e0 6b 61 67 65 4e 61 6d 65 27 5d 29 29 20 7b 0a 24 69 6c 6c 65 67 61 6c 43 68 61 72 73 20 3d 20 70 kageName'])).{.$illegalChars.=.p
51700 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 2b 7d 27 reg_replace('{[A-Za-z0-9_./-]+}'
51720 2c 20 27 27 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 29 3b 0a 0a 72 65 74 ,.'',.$job['packageName']);..ret
51740 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 urn."\n....-.The.requested.packa
51760 67 65 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 27 20 63 6f 75 6c 64 ge.".$job['packageName'].'.could
51780 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2c 20 69 74 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 73 .not.be.found,.it.looks.like.its
517a0 20 6e 61 6d 65 20 69 73 20 69 6e 76 61 6c 69 64 2c 20 22 27 2e 24 69 6c 6c 65 67 61 6c 43 68 61 .name.is.invalid,."'.$illegalCha
517c0 72 73 2e 27 22 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 69 6e 20 70 61 63 6b 61 67 65 20 rs.'".is.not.allowed.in.package.
517e0 6e 61 6d 65 73 2e 27 3b 0a 7d 0a 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 73 20 3d 20 24 74 68 names.';.}..if.($providers.=.$th
51800 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 is->pool->whatProvides($job['pac
51820 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 2c 20 kageName'],.$job['constraint'],.
51840 74 72 75 65 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 true,.true)).{.return."\n....-.T
51860 68 65 20 72 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 67 65 20 22 2e 24 6a 6f 62 5b 27 70 61 63 he.requested.package.".$job['pac
51880 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 kageName'].$this->constraintToTe
518a0 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 69 73 20 73 61 74 69 xt($job['constraint']).'.is.sati
518c0 73 66 69 61 62 6c 65 20 62 79 20 27 2e 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 4c 69 sfiable.by.'.$this->getPackageLi
518e0 73 74 28 24 70 72 6f 76 69 64 65 72 73 29 2e 27 20 62 75 74 20 74 68 65 73 65 20 63 6f 6e 66 6c st($providers).'.but.these.confl
51900 69 63 74 20 77 69 74 68 20 79 6f 75 72 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 72 20 6d 69 ict.with.your.requirements.or.mi
51920 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 2e 27 3b 0a 7d 0a 0a 69 66 20 28 24 70 72 6f 76 69 nimum-stability.';.}..if.($provi
51940 64 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 ders.=.$this->pool->whatProvides
51960 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 ($job['packageName'],.null,.true
51980 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 22 5c 6e 20 20 20 20 2d 20 54 68 65 20 72 ,.true)).{.return."\n....-.The.r
519a0 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 67 65 20 22 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 equested.package.".$job['package
519c0 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 Name'].$this->constraintToText($
519e0 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 20 65 78 69 73 74 73 20 61 73 20 27 job['constraint']).'.exists.as.'
51a00 2e 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 72 6f 76 69 64 65 72 .$this->getPackageList($provider
51a20 73 29 2e 27 20 62 75 74 20 74 68 65 73 65 20 61 72 65 20 72 65 6a 65 63 74 65 64 20 62 79 20 79 s).'.but.these.are.rejected.by.y
51a40 6f 75 72 20 63 6f 6e 73 74 72 61 69 6e 74 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 5c 6e 20 our.constraint.';.}..return."\n.
51a60 20 20 20 2d 20 54 68 65 20 72 65 71 75 65 73 74 65 64 20 70 61 63 6b 61 67 65 20 22 2e 24 6a 6f ...-.The.requested.package.".$jo
51a80 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 b['packageName'].'.could.not.be.
51aa0 66 6f 75 6e 64 20 69 6e 20 61 6e 79 20 76 65 72 73 69 6f 6e 2c 20 74 68 65 72 65 20 6d 61 79 20 found.in.any.version,.there.may.
51ac0 62 65 20 61 20 74 79 70 6f 20 69 6e 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2e 27 3b be.a.typo.in.the.package.name.';
51ae0 0a 7d 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 .}.}..$messages.=.array();..fore
51b00 61 63 68 20 28 24 72 65 61 73 6f 6e 73 20 61 73 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 72 75 6c ach.($reasons.as.$reason).{.$rul
51b20 65 20 3d 20 24 72 65 61 73 6f 6e 5b 27 72 75 6c 65 27 5d 3b 0a 24 6a 6f 62 20 3d 20 24 72 65 61 e.=.$reason['rule'];.$job.=.$rea
51b40 73 6f 6e 5b 27 6a 6f 62 27 5d 3b 0a 0a 69 66 20 28 24 6a 6f 62 29 20 7b 0a 24 6d 65 73 73 61 67 son['job'];..if.($job).{.$messag
51b60 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 6a 6f 62 54 6f 54 65 78 74 28 24 6a 6f 62 29 3b 0a 7d es[].=.$this->jobToText($job);.}
51b80 20 65 6c 73 65 69 66 20 28 24 72 75 6c 65 29 20 7b 0a 69 66 20 28 24 72 75 6c 65 20 69 6e 73 74 .elseif.($rule).{.if.($rule.inst
51ba0 61 6e 63 65 6f 66 20 52 75 6c 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 72 75 anceof.Rule).{.$messages[].=.$ru
51bc0 6c 65 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c le->getPrettyString($this->pool,
51be0 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 .$installedMap);.}.}.}..return."
51c00 5c 6e 20 20 20 20 2d 20 22 2e 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 2d 20 22 2c 20 24 6d \n....-.".implode("\n....-.",.$m
51c20 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e essages);.}........protected.fun
51c40 63 74 69 6f 6e 20 61 64 64 52 65 61 73 6f 6e 28 24 69 64 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a ction.addReason($id,.$reason).{.
51c60 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 53 65 65 6e 5b 24 69 64 if.(!isset($this->reasonSeen[$id
51c80 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 53 65 65 6e 5b 24 69 64 5d 20 3d 20 74 ])).{.$this->reasonSeen[$id].=.t
51ca0 72 75 65 3b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 73 5b 24 74 68 69 73 2d 3e 73 65 63 74 69 rue;.$this->reasons[$this->secti
51cc0 6f 6e 5d 5b 5d 20 3d 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e on][].=.$reason;.}.}..public.fun
51ce0 63 74 69 6f 6e 20 6e 65 78 74 53 65 63 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 63 ction.nextSection().{.$this->sec
51d00 74 69 6f 6e 2b 2b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 tion++;.}........protected.funct
51d20 69 6f 6e 20 6a 6f 62 54 6f 54 65 78 74 28 24 6a 6f 62 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6a ion.jobToText($job).{.switch.($j
51d40 6f 62 5b 27 63 6d 64 27 5d 29 20 7b 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 24 70 61 ob['cmd']).{.case.'install':.$pa
51d60 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 ckages.=.$this->pool->whatProvid
51d80 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f es($job['packageName'],.$job['co
51da0 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 72 nstraint']);.if.(!$packages).{.r
51dc0 65 74 75 72 6e 20 27 4e 6f 20 70 61 63 6b 61 67 65 20 66 6f 75 6e 64 20 74 6f 20 73 61 74 69 73 eturn.'No.package.found.to.satis
51de0 66 79 20 69 6e 73 74 61 6c 6c 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b 27 70 fy.install.request.for.'.$job['p
51e00 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f ackageName'].$this->constraintTo
51e20 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 7d 0a 0a 72 65 74 Text($job['constraint']);.}..ret
51e40 75 72 6e 20 27 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e urn.'Installation.request.for.'.
51e60 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 $job['packageName'].$this->const
51e80 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e raintToText($job['constraint']).
51ea0 27 20 2d 3e 20 73 61 74 69 73 66 69 61 62 6c 65 20 62 79 20 27 2e 24 74 68 69 73 2d 3e 67 65 74 '.->.satisfiable.by.'.$this->get
51ec0 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 61 63 6b 61 67 65 73 29 2e 27 2e 27 3b 0a 63 61 73 65 PackageList($packages).'.';.case
51ee0 20 27 75 70 64 61 74 65 27 3a 0a 72 65 74 75 72 6e 20 27 55 70 64 61 74 65 20 72 65 71 75 65 73 .'update':.return.'Update.reques
51f00 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 t.for.'.$job['packageName'].$thi
51f20 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 s->constraintToText($job['constr
51f40 61 69 6e 74 27 5d 29 2e 27 2e 27 3b 0a 63 61 73 65 20 27 72 65 6d 6f 76 65 27 3a 0a 72 65 74 75 aint']).'.';.case.'remove':.retu
51f60 72 6e 20 27 52 65 6d 6f 76 61 6c 20 72 65 71 75 65 73 74 20 66 6f 72 20 27 2e 24 6a 6f 62 5b 27 rn.'Removal.request.for.'.$job['
51f80 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 54 packageName'].$this->constraintT
51fa0 6f 54 65 78 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 2e 27 27 3b 0a 7d 0a oText($job['constraint']).'';.}.
51fc0 0a 69 66 20 28 69 73 73 65 74 28 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 29 20 .if.(isset($job['constraint'])).
51fe0 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 {.$packages.=.$this->pool->whatP
52000 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f rovides($job['packageName'],.$jo
52020 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b b['constraint']);.}.else.{.$pack
52040 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 4a 6f 62 28 63 ages.=.array();.}..return.'Job(c
52060 6d 64 3d 27 2e 24 6a 6f 62 5b 27 63 6d 64 27 5d 2e 27 2c 20 74 61 72 67 65 74 3d 27 2e 24 6a 6f md='.$job['cmd'].',.target='.$jo
52080 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2e 27 2c 20 70 61 63 6b 61 67 65 73 3d 5b 27 2e b['packageName'].',.packages=['.
520a0 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 61 63 6b 61 67 65 73 29 $this->getPackageList($packages)
520c0 2e 27 5d 29 27 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 .'])';.}..protected.function.get
520e0 50 61 63 6b 61 67 65 4c 69 73 74 28 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 70 72 65 70 61 72 PackageList($packages).{.$prepar
52100 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 ed.=.array();.foreach.($packages
52120 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 72 65 70 61 72 65 64 5b 24 70 61 63 6b 61 .as.$package).{.$prepared[$packa
52140 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 ge->getName()]['name'].=.$packag
52160 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 70 72 65 70 61 72 65 64 5b 24 70 e->getPrettyName();.$prepared[$p
52180 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 76 65 72 73 69 6f 6e 73 27 5d 5b 24 ackage->getName()]['versions'][$
521a0 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 package->getVersion()].=.$packag
521c0 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 e->getPrettyVersion();.}.foreach
521e0 20 28 24 70 72 65 70 61 72 65 64 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 70 61 63 6b 61 67 65 .($prepared.as.$name.=>.$package
52200 29 20 7b 0a 24 70 72 65 70 61 72 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 70 61 63 6b 61 67 65 5b ).{.$prepared[$name].=.$package[
52220 27 6e 61 6d 65 27 5d 2e 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 61 63 6b 61 'name'].'['.implode(',.',.$packa
52240 67 65 5b 27 76 65 72 73 69 6f 6e 73 27 5d 29 2e 27 5d 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 ge['versions']).']';.}..return.i
52260 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 72 65 70 61 72 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a mplode(',.',.$prepared);.}......
52280 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 54 ..protected.function.constraintT
522a0 6f 54 65 78 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6e oText($constraint).{.return.$con
522c0 73 74 72 61 69 6e 74 20 3f 20 27 20 27 2e 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 50 72 straint.?.'.'.$constraint->getPr
522e0 65 74 74 79 53 74 72 69 6e 67 28 29 20 3a 20 27 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ettyString().:.'';.}.}.<?php....
52300 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e ........namespace.Composer\Depen
52320 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d dencyResolver;..use.Composer\Sem
52340 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 ver\Constraint\ConstraintInterfa
52360 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 71 75 65 73 74 0a 7b 0a 70 72 6f 74 65 63 74 65 ce;.....class.Request.{.protecte
52380 64 20 24 6a 6f 62 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 d.$jobs;..public.function.__cons
523a0 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 20 3d 20 61 72 72 61 79 28 29 3b truct().{.$this->jobs.=.array();
523c0 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 24 70 61 63 .}..public.function.install($pac
523e0 6b 61 67 65 4e 61 6d 65 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 kageName,.ConstraintInterface.$c
52400 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4a 6f onstraint.=.null).{.$this->addJo
52420 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 69 6e 73 74 61 6c 6c 27 2c 20 24 63 6f 6e 73 b($packageName,.'install',.$cons
52440 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 traint);.}..public.function.upda
52460 74 65 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 te($packageName,.ConstraintInter
52480 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 face.$constraint.=.null).{.$this
524a0 2d 3e 61 64 64 4a 6f 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 75 70 64 61 74 65 27 2c ->addJob($packageName,.'update',
524c0 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .$constraint);.}..public.functio
524e0 6e 20 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 43 6f 6e 73 74 72 61 69 6e n.remove($packageName,.Constrain
52500 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b tInterface.$constraint.=.null).{
52520 0a 24 74 68 69 73 2d 3e 61 64 64 4a 6f 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 27 72 65 .$this->addJob($packageName,.'re
52540 6d 6f 76 65 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a move',.$constraint);.}..........
52560 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 78 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 public.function.fix($packageName
52580 2c 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e ,.ConstraintInterface.$constrain
525a0 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4a 6f 62 28 24 70 61 63 6b 61 t.=.null).{.$this->addJob($packa
525c0 67 65 4e 61 6d 65 2c 20 27 69 6e 73 74 61 6c 6c 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 geName,.'install',.$constraint,.
525e0 74 72 75 65 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 true);.}..protected.function.add
52600 4a 6f 62 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6d 64 2c 20 43 6f 6e 73 74 72 61 69 Job($packageName,.$cmd,.Constrai
52620 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c 20 ntInterface.$constraint.=.null,.
52640 24 66 69 78 65 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d $fixed.=.false).{.$packageName.=
52660 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a 24 74 68 69 .strtolower($packageName);..$thi
52680 73 2d 3e 6a 6f 62 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 63 6d 64 27 20 3d 3e 20 24 63 6d 64 s->jobs[].=.array(.'cmd'.=>.$cmd
526a0 2c 0a 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c ,.'packageName'.=>.$packageName,
526c0 0a 27 63 6f 6e 73 74 72 61 69 6e 74 27 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 0a 27 66 .'constraint'.=>.$constraint,.'f
526e0 69 78 65 64 27 20 3d 3e 20 24 66 69 78 65 64 2c 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 ixed'.=>.$fixed,.);.}..public.fu
52700 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 41 6c 6c 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 nction.updateAll().{.$this->jobs
52720 5b 5d 20 3d 20 61 72 72 61 79 28 27 63 6d 64 27 20 3d 3e 20 27 75 70 64 61 74 65 2d 61 6c 6c 27 [].=.array('cmd'.=>.'update-all'
52740 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4a 6f 62 73 28 29 0a );.}..public.function.getJobs().
52760 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6a 6f 62 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a {.return.$this->jobs;.}.}.<?php.
52780 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 ...........namespace.Composer\De
527a0 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c pendencyResolver;..use.Composer\
527c0 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d Package\CompletePackage;.use.Com
527e0 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 poser\Package\Link;.use.Composer
52800 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a \Package\PackageInterface;......
52820 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 52 75 6c 65 0a 7b 0a 0a 20 63 6f 6e 73 74 20 52 55 abstract.class.Rule.{...const.RU
52840 4c 45 5f 49 4e 54 45 52 4e 41 4c 5f 41 4c 4c 4f 57 5f 55 50 44 41 54 45 20 3d 20 31 3b 0a 63 6f LE_INTERNAL_ALLOW_UPDATE.=.1;.co
52860 6e 73 74 20 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 nst.RULE_JOB_INSTALL.=.2;.const.
52880 52 55 4c 45 5f 4a 4f 42 5f 52 45 4d 4f 56 45 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f RULE_JOB_REMOVE.=.3;.const.RULE_
528a0 50 41 43 4b 41 47 45 5f 43 4f 4e 46 4c 49 43 54 20 3d 20 36 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 PACKAGE_CONFLICT.=.6;.const.RULE
528c0 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 20 3d 20 37 3b 0a 63 6f 6e 73 74 20 52 55 4c _PACKAGE_REQUIRES.=.7;.const.RUL
528e0 45 5f 50 41 43 4b 41 47 45 5f 4f 42 53 4f 4c 45 54 45 53 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 52 E_PACKAGE_OBSOLETES.=.8;.const.R
52900 55 4c 45 5f 49 4e 53 54 41 4c 4c 45 44 5f 50 41 43 4b 41 47 45 5f 4f 42 53 4f 4c 45 54 45 53 20 ULE_INSTALLED_PACKAGE_OBSOLETES.
52920 3d 20 39 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d =.9;.const.RULE_PACKAGE_SAME_NAM
52940 45 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 49 4d 50 4c 49 E.=.10;.const.RULE_PACKAGE_IMPLI
52960 43 49 54 5f 4f 42 53 4f 4c 45 54 45 53 20 3d 20 31 31 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 4c CIT_OBSOLETES.=.11;.const.RULE_L
52980 45 41 52 4e 45 44 20 3d 20 31 32 3b 0a 63 6f 6e 73 74 20 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f EARNED.=.12;.const.RULE_PACKAGE_
529a0 41 4c 49 41 53 20 3d 20 31 33 3b 0a 0a 0a 20 63 6f 6e 73 74 20 42 49 54 46 49 45 4c 44 5f 54 59 ALIAS.=.13;....const.BITFIELD_TY
529c0 50 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42 49 54 46 49 45 4c 44 5f 52 45 41 53 4f 4e 20 3d 20 PE.=.0;.const.BITFIELD_REASON.=.
529e0 38 3b 0a 63 6f 6e 73 74 20 42 49 54 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 20 3d 20 31 36 3b 8;.const.BITFIELD_DISABLED.=.16;
52a00 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 74 66 69 65 6c 64 3b 0a 70 72 6f 74 65 63 74 65 64 ..protected.$bitfield;.protected
52a20 20 24 6a 6f 62 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 61 73 6f 6e 44 61 74 61 3b 0a 0a 0a .$job;.protected.$reasonData;...
52a40 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 ....public.function.__construct(
52a60 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 2c 20 24 6a 6f 62 20 3d 20 6e 75 6c $reason,.$reasonData,.$job.=.nul
52a80 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 20 3d 20 24 72 65 61 73 6f 6e l).{.$this->reasonData.=.$reason
52aa0 44 61 74 61 3b 0a 0a 69 66 20 28 24 6a 6f 62 29 20 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 20 3d 20 Data;..if.($job).{.$this->job.=.
52ac0 24 6a 6f 62 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 28 30 20 3c 3c $job;.}..$this->bitfield.=.(0.<<
52ae0 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 20 7c 0a 28 24 72 65 .self::BITFIELD_DISABLED).|.($re
52b00 61 73 6f 6e 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 52 45 41 53 4f 4e 29 20 7c ason.<<.self::BITFIELD_REASON).|
52b20 0a 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 54 59 50 45 29 3b 0a 7d .(255.<<.self::BITFIELD_TYPE);.}
52b40 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 ..abstract.public.function.getLi
52b60 74 65 72 61 6c 73 28 29 3b 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 terals();..abstract.public.funct
52b80 69 6f 6e 20 67 65 74 48 61 73 68 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ion.getHash();..public.function.
52ba0 67 65 74 4a 6f 62 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6a 6f 62 3b 0a 7d 0a getJob().{.return.$this->job;.}.
52bc0 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 .abstract.public.function.equals
52be0 28 52 75 6c 65 20 24 72 75 6c 65 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 (Rule.$rule);..public.function.g
52c00 65 74 52 65 61 73 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 24 74 68 69 73 2d 3e 62 69 74 66 etReason().{.return.($this->bitf
52c20 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 52 45 ield.&.(255.<<.self::BITFIELD_RE
52c40 41 53 4f 4e 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 52 45 41 53 4f 4e 3b ASON)).>>.self::BITFIELD_REASON;
52c60 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 61 73 6f 6e 44 61 74 .}..public.function.getReasonDat
52c80 61 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 3b 0a a().{.return.$this->reasonData;.
52ca0 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 64 50 61 }..public.function.getRequiredPa
52cc0 63 6b 61 67 65 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 ckage().{.if.($this->getReason()
52ce0 20 3d 3d 3d 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 29 20 7b 0a 72 .===.self::RULE_JOB_INSTALL).{.r
52d00 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 3b 0a 7d 0a 0a 69 66 20 28 eturn.$this->reasonData;.}..if.(
52d20 24 74 68 69 73 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 20 3d 3d 3d 20 73 65 6c 66 3a 3a 52 55 4c $this->getReason().===.self::RUL
52d40 45 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 E_PACKAGE_REQUIRES).{.return.$th
52d60 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 7d 0a 7d is->reasonData->getTarget();.}.}
52d80 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 79 70 65 28 24 74 79 70 65 29 ..public.function.setType($type)
52da0 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 28 24 74 68 69 73 2d 3e 62 69 74 .{.$this->bitfield.=.($this->bit
52dc0 66 69 65 6c 64 20 26 20 7e 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f field.&.~(255.<<.self::BITFIELD_
52de0 54 59 50 45 29 29 20 7c 20 28 28 32 35 35 20 26 20 24 74 79 70 65 29 20 3c 3c 20 73 65 6c 66 3a TYPE)).|.((255.&.$type).<<.self:
52e00 3a 42 49 54 46 49 45 4c 44 5f 54 59 50 45 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 :BITFIELD_TYPE);.}..public.funct
52e20 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 24 74 68 69 73 2d 3e 62 ion.getType().{.return.($this->b
52e40 69 74 66 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 itfield.&.(255.<<.self::BITFIELD
52e60 5f 54 59 50 45 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 54 59 50 45 3b 0a _TYPE)).>>.self::BITFIELD_TYPE;.
52e80 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 28 29 0a 7b 0a 24 }..public.function.disable().{.$
52ea0 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 28 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c this->bitfield.=.($this->bitfiel
52ec0 64 20 26 20 7e 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 44 49 53 41 d.&.~(255.<<.self::BITFIELD_DISA
52ee0 42 4c 45 44 29 29 20 7c 20 28 31 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c 44 5f 44 49 BLED)).|.(1.<<.self::BITFIELD_DI
52f00 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 SABLED);.}..public.function.enab
52f20 6c 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 3d 20 24 74 68 69 73 2d 3e le().{.$this->bitfield.=.$this->
52f40 62 69 74 66 69 65 6c 64 20 26 20 7e 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 bitfield.&.~(255.<<.self::BITFIE
52f60 4c 44 5f 44 49 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e LD_DISABLED);.}..public.function
52f80 20 69 73 44 69 73 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 28 28 .isDisabled().{.return.(bool).((
52fa0 24 74 68 69 73 2d 3e 62 69 74 66 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a $this->bitfield.&.(255.<<.self::
52fc0 42 49 54 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 BITFIELD_DISABLED)).>>.self::BIT
52fe0 46 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 FIELD_DISABLED);.}..public.funct
53000 69 6f 6e 20 69 73 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 28 28 24 74 68 69 ion.isEnabled().{.return.!(($thi
53020 73 2d 3e 62 69 74 66 69 65 6c 64 20 26 20 28 32 35 35 20 3c 3c 20 73 65 6c 66 3a 3a 42 49 54 46 s->bitfield.&.(255.<<.self::BITF
53040 49 45 4c 44 5f 44 49 53 41 42 4c 45 44 29 29 20 3e 3e 20 73 65 6c 66 3a 3a 42 49 54 46 49 45 4c IELD_DISABLED)).>>.self::BITFIEL
53060 44 5f 44 49 53 41 42 4c 45 44 29 3b 0a 7d 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 D_DISABLED);.}..abstract.public.
53080 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 65 72 74 69 6f 6e 28 29 3b 0a 0a 70 75 62 6c 69 63 20 function.isAssertion();..public.
530a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 50 6f 6f 6c 20 24 70 function.getPrettyString(Pool.$p
530c0 6f 6f 6c 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 3d 20 61 72 72 61 79 ool,.array.$installedMap.=.array
530e0 28 29 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 69 74 65 ()).{.$literals.=.$this->getLite
53100 72 61 6c 73 28 29 3b 0a 0a 24 72 75 6c 65 54 65 78 74 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 rals();..$ruleText.=.'';.foreach
53120 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 69 74 65 72 61 6c 29 20 7b .($literals.as.$i.=>.$literal).{
53140 0a 69 66 20 28 24 69 20 21 3d 20 30 29 20 7b 0a 24 72 75 6c 65 54 65 78 74 20 2e 3d 20 27 7c 27 .if.($i.!=.0).{.$ruleText..=.'|'
53160 3b 0a 7d 0a 24 72 75 6c 65 54 65 78 74 20 2e 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 ;.}.$ruleText..=.$pool->literalT
53180 6f 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 6c 69 74 65 72 61 6c 2c 20 24 69 6e 73 74 61 6c 6c oPrettyString($literal,.$install
531a0 65 64 4d 61 70 29 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 52 65 61 edMap);.}..switch.($this->getRea
531c0 73 6f 6e 28 29 29 20 7b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 49 4e 54 45 52 4e 41 son()).{.case.self::RULE_INTERNA
531e0 4c 5f 41 4c 4c 4f 57 5f 55 50 44 41 54 45 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 L_ALLOW_UPDATE:.return.$ruleText
53200 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 3a 0a ;..case.self::RULE_JOB_INSTALL:.
53220 72 65 74 75 72 6e 20 22 49 6e 73 74 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 72 75 6c 65 20 28 24 72 return."Install.command.rule.($r
53240 75 6c 65 54 65 78 74 29 22 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 4a 4f 42 5f uleText)";..case.self::RULE_JOB_
53260 52 45 4d 4f 56 45 3a 0a 72 65 74 75 72 6e 20 22 52 65 6d 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 72 REMOVE:.return."Remove.command.r
53280 75 6c 65 20 28 24 72 75 6c 65 54 65 78 74 29 22 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 ule.($ruleText)";..case.self::RU
532a0 4c 45 5f 50 41 43 4b 41 47 45 5f 43 4f 4e 46 4c 49 43 54 3a 0a 24 70 61 63 6b 61 67 65 31 20 3d LE_PACKAGE_CONFLICT:.$package1.=
532c0 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 .$pool->literalToPackage($litera
532e0 6c 73 5b 30 5d 29 3b 0a 24 70 61 63 6b 61 67 65 32 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 ls[0]);.$package2.=.$pool->liter
53300 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 73 5b 31 5d 29 3b 0a 0a 72 65 74 75 alToPackage($literals[1]);..retu
53320 72 6e 20 24 70 61 63 6b 61 67 65 31 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 2e rn.$package1->getPrettyString().
53340 27 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 '.conflicts.with.'.$this->format
53360 50 61 63 6b 61 67 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 24 70 61 63 PackagesUnique($pool,.array($pac
53380 6b 61 67 65 32 29 29 2e 27 2e 27 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 kage2)).'.';..case.self::RULE_PA
533a0 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 3a 0a 24 73 6f 75 72 63 65 4c 69 74 65 72 61 6c 20 3d CKAGE_REQUIRES:.$sourceLiteral.=
533c0 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 6c 69 74 65 72 61 6c 73 29 3b 0a 24 73 6f 75 72 63 65 .array_shift($literals);.$source
533e0 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 Package.=.$pool->literalToPackag
53400 65 28 24 73 6f 75 72 63 65 4c 69 74 65 72 61 6c 29 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 e($sourceLiteral);..$requires.=.
53420 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 array();.foreach.($literals.as.$
53440 6c 69 74 65 72 61 6c 29 20 7b 0a 24 72 65 71 75 69 72 65 73 5b 5d 20 3d 20 24 70 6f 6f 6c 2d 3e literal).{.$requires[].=.$pool->
53460 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 7d 0a 0a 24 literalToPackage($literal);.}..$
53480 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 72 65 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 50 72 65 text.=.$this->reasonData->getPre
534a0 74 74 79 53 74 72 69 6e 67 28 24 73 6f 75 72 63 65 50 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 ttyString($sourcePackage);.if.($
534c0 72 65 71 75 69 72 65 73 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 27 20 2d 3e 20 73 61 74 69 73 66 requires).{.$text..=.'.->.satisf
534e0 69 61 62 6c 65 20 62 79 20 27 20 2e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 63 6b 61 67 iable.by.'...$this->formatPackag
53500 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c 2c 20 24 72 65 71 75 69 72 65 73 29 20 2e 20 27 2e 27 esUnique($pool,.$requires)...'.'
53520 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 61 72 67 65 74 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e ;.}.else.{.$targetName.=.$this->
53540 72 65 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 0a 69 66 20 28 24 74 reasonData->getTarget();..if.($t
53560 61 72 67 65 74 4e 61 6d 65 20 3d 3d 3d 20 27 70 68 70 27 20 7c 7c 20 24 74 61 72 67 65 74 4e 61 argetName.===.'php'.||.$targetNa
53580 6d 65 20 3d 3d 3d 20 27 70 68 70 2d 36 34 62 69 74 27 20 7c 7c 20 24 74 61 72 67 65 74 4e 61 6d me.===.'php-64bit'.||.$targetNam
535a0 65 20 3d 3d 3d 20 27 68 68 76 6d 27 29 20 7b 0a 0a 20 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 e.===.'hhvm').{...if.(defined('H
535c0 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 HVM_VERSION')).{.return.$text...
535e0 27 20 2d 3e 20 79 6f 75 72 20 48 48 56 4d 20 76 65 72 73 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 '.->.your.HHVM.version.does.not.
53600 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a 69 satisfy.that.requirement.';.}..i
53620 66 20 28 24 74 61 72 67 65 74 4e 61 6d 65 20 3d 3d 3d 20 27 68 68 76 6d 27 29 20 7b 0a 72 65 74 f.($targetName.===.'hhvm').{.ret
53640 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 79 6f 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 urn.$text...'.->.you.are.running
53660 20 74 68 69 73 20 77 69 74 68 20 50 48 50 20 61 6e 64 20 6e 6f 74 20 48 48 56 4d 2e 27 3b 0a 7d .this.with.PHP.and.not.HHVM.';.}
53680 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 ..$packages.=.$pool->whatProvide
536a0 73 28 24 74 61 72 67 65 74 4e 61 6d 65 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 63 6f 75 6e 74 s($targetName);.$package.=.count
536c0 28 24 70 61 63 6b 61 67 65 73 29 20 3f 20 63 75 72 72 65 6e 74 28 24 70 61 63 6b 61 67 65 73 29 ($packages).?.current($packages)
536e0 20 3a 20 70 68 70 76 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 21 28 24 70 61 63 6b 61 67 65 .:.phpversion();..if.(!($package
53700 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 29 29 20 7b 0a .instanceof.CompletePackage)).{.
53720 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 79 6f 75 72 20 50 48 50 20 76 65 72 return.$text...'.->.your.PHP.ver
53740 73 69 6f 6e 20 28 27 2e 70 68 70 76 65 72 73 69 6f 6e 28 29 2e 27 29 20 64 6f 65 73 20 6e 6f 74 sion.('.phpversion().').does.not
53760 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 0a 0a .satisfy.that.requirement.';.}..
53780 24 65 78 74 72 61 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 0a $extra.=.$package->getExtra();..
537a0 69 66 20 28 21 65 6d 70 74 79 28 24 65 78 74 72 61 5b 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f if.(!empty($extra['config.platfo
537c0 72 6d 27 5d 29 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 27 20 2d 3e 20 79 6f 75 72 20 50 48 50 20 rm'])).{.$text..=.'.->.your.PHP.
537e0 76 65 72 73 69 6f 6e 20 28 27 2e 70 68 70 76 65 72 73 69 6f 6e 28 29 2e 27 29 20 6f 76 65 72 72 version.('.phpversion().').overr
53800 69 64 64 65 6e 20 62 79 20 22 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 2e 70 68 70 22 20 76 idden.by."config.platform.php".v
53820 65 72 73 69 6f 6e 20 28 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 ersion.('.$package->getPrettyVer
53840 73 69 6f 6e 28 29 2e 27 29 20 64 6f 65 73 20 6e 6f 74 20 73 61 74 69 73 66 79 20 74 68 61 74 20 sion().').does.not.satisfy.that.
53860 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 65 78 74 20 2e 3d requirement.';.}.else.{.$text..=
53880 20 27 20 2d 3e 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 28 27 2e 24 70 61 63 6b 61 .'.->.your.PHP.version.('.$packa
538a0 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e 27 29 20 64 6f 65 73 20 6e ge->getPrettyVersion().').does.n
538c0 6f 74 20 73 61 74 69 73 66 79 20 74 68 61 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2e 27 3b 0a 7d ot.satisfy.that.requirement.';.}
538e0 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 ..return.$text;.}..if.(0.===.str
53900 70 6f 73 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 27 65 78 74 2d 27 29 29 20 7b 0a 0a 20 24 65 pos($targetName,.'ext-')).{...$e
53920 78 74 20 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 34 29 3b 0a 24 65 72 xt.=.substr($targetName,.4);.$er
53940 72 6f 72 20 3d 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 24 65 78 74 29 20 3f 20 27 ror.=.extension_loaded($ext).?.'
53960 68 61 73 20 74 68 65 20 77 72 6f 6e 67 20 76 65 72 73 69 6f 6e 20 28 27 2e 28 70 68 70 76 65 72 has.the.wrong.version.('.(phpver
53980 73 69 6f 6e 28 24 65 78 74 29 20 3f 3a 20 27 30 27 29 2e 27 29 20 69 6e 73 74 61 6c 6c 65 64 27 sion($ext).?:.'0').').installed'
539a0 20 3a 20 27 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 27 .:.'is.missing.from.your.system'
539c0 3b 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 74 68 65 20 72 65 71 75 65 ;..return.$text...'.->.the.reque
539e0 73 74 65 64 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 27 2e 24 65 78 74 2e 27 20 27 2e 24 65 sted.PHP.extension.'.$ext.'.'.$e
53a00 72 72 6f 72 2e 27 2e 27 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 rror.'.';.}..if.(0.===.strpos($t
53a20 61 72 67 65 74 4e 61 6d 65 2c 20 27 6c 69 62 2d 27 29 29 20 7b 0a 0a 20 24 6c 69 62 20 3d 20 73 argetName,.'lib-')).{...$lib.=.s
53a40 75 62 73 74 72 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 34 29 3b 0a 0a 72 65 74 75 72 6e 20 24 ubstr($targetName,.4);..return.$
53a60 74 65 78 74 20 2e 20 27 20 2d 3e 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6c 69 6e 6b 65 64 text...'.->.the.requested.linked
53a80 20 6c 69 62 72 61 72 79 20 27 2e 24 6c 69 62 2e 27 20 68 61 73 20 74 68 65 20 77 72 6f 6e 67 20 .library.'.$lib.'.has.the.wrong.
53aa0 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 6c 6c 65 64 20 6f 72 20 69 73 20 6d 69 73 73 69 6e 67 20 version.installed.or.is.missing.
53ac0 66 72 6f 6d 20 79 6f 75 72 20 73 79 73 74 65 6d 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 68 from.your.system,.make.sure.to.h
53ae0 61 76 65 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 70 72 6f 76 69 64 69 6e 67 20 69 74 2e 27 ave.the.extension.providing.it.'
53b00 3b 0a 7d 0a 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 ;.}..if.($providers.=.$pool->wha
53b20 74 50 72 6f 76 69 64 65 73 28 24 74 61 72 67 65 74 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 72 65 tProvides($targetName,.$this->re
53b40 61 73 6f 6e 44 61 74 61 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2c 20 74 72 75 65 2c asonData->getConstraint(),.true,
53b60 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 73 61 .true)).{.return.$text...'.->.sa
53b80 74 69 73 66 69 61 62 6c 65 20 62 79 20 27 20 2e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 tisfiable.by.'...$this->formatPa
53ba0 63 6b 61 67 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c 2c 20 24 70 72 6f 76 69 64 65 72 73 29 20 ckagesUnique($pool,.$providers).
53bc0 2e 27 20 62 75 74 20 74 68 65 73 65 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 79 6f 75 72 20 .'.but.these.conflict.with.your.
53be0 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 72 20 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 requirements.or.minimum-stabilit
53c00 79 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 20 2e 20 27 20 2d 3e 20 6e 6f 20 6d y.';.}..return.$text...'.->.no.m
53c20 61 74 63 68 69 6e 67 20 70 61 63 6b 61 67 65 20 66 6f 75 6e 64 2e 27 3b 0a 7d 0a 0a 72 65 74 75 atching.package.found.';.}..retu
53c40 72 6e 20 24 74 65 78 74 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 rn.$text;..case.self::RULE_PACKA
53c60 47 45 5f 4f 42 53 4f 4c 45 54 45 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 3b 0a GE_OBSOLETES:.return.$ruleText;.
53c80 63 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 49 4e 53 54 41 4c 4c 45 44 5f 50 41 43 4b 41 47 case.self::RULE_INSTALLED_PACKAG
53ca0 45 5f 4f 42 53 4f 4c 45 54 45 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 3b 0a 63 E_OBSOLETES:.return.$ruleText;.c
53cc0 61 73 65 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d 45 ase.self::RULE_PACKAGE_SAME_NAME
53ce0 3a 0a 72 65 74 75 72 6e 20 27 43 61 6e 20 6f 6e 6c 79 20 69 6e 73 74 61 6c 6c 20 6f 6e 65 20 6f :.return.'Can.only.install.one.o
53d00 66 3a 20 27 20 2e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 63 6b 61 67 65 73 55 6e 69 71 f:.'...$this->formatPackagesUniq
53d20 75 65 28 24 70 6f 6f 6c 2c 20 24 6c 69 74 65 72 61 6c 73 29 20 2e 20 27 2e 27 3b 0a 63 61 73 65 ue($pool,.$literals)...'.';.case
53d40 20 73 65 6c 66 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 49 4d 50 4c 49 43 49 54 5f 4f 42 53 .self::RULE_PACKAGE_IMPLICIT_OBS
53d60 4f 4c 45 54 45 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 65 78 74 3b 0a 63 61 73 65 20 73 OLETES:.return.$ruleText;.case.s
53d80 65 6c 66 3a 3a 52 55 4c 45 5f 4c 45 41 52 4e 45 44 3a 0a 72 65 74 75 72 6e 20 27 43 6f 6e 63 6c elf::RULE_LEARNED:.return.'Concl
53da0 75 73 69 6f 6e 3a 20 27 2e 24 72 75 6c 65 54 65 78 74 3b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 52 usion:.'.$ruleText;.case.self::R
53dc0 55 4c 45 5f 50 41 43 4b 41 47 45 5f 41 4c 49 41 53 3a 0a 72 65 74 75 72 6e 20 24 72 75 6c 65 54 ULE_PACKAGE_ALIAS:.return.$ruleT
53de0 65 78 74 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 27 28 27 2e 24 72 75 6c 65 54 65 ext;.default:.return.'('.$ruleTe
53e00 78 74 2e 27 29 27 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e xt.')';.}.}........protected.fun
53e20 63 74 69 6f 6e 20 66 6f 72 6d 61 74 50 61 63 6b 61 67 65 73 55 6e 69 71 75 65 28 24 70 6f 6f 6c ction.formatPackagesUnique($pool
53e40 2c 20 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 70 72 65 70 61 72 65 64 20 3d ,.array.$packages).{.$prepared.=
53e60 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 .array();.foreach.($packages.as.
53e80 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 70 61 63 6b $package).{.if.(!is_object($pack
53ea0 61 67 65 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 age)).{.$package.=.$pool->litera
53ec0 6c 54 6f 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 24 70 72 65 70 61 72 65 lToPackage($package);.}.$prepare
53ee0 64 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 6e 61 6d 65 27 5d 20 3d d[$package->getName()]['name'].=
53f00 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 70 72 65 .$package->getPrettyName();.$pre
53f20 70 61 72 65 64 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 27 76 65 72 73 pared[$package->getName()]['vers
53f40 69 6f 6e 73 27 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 20 3d ions'][$package->getVersion()].=
53f60 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d .$package->getPrettyVersion();.}
53f80 0a 66 6f 72 65 61 63 68 20 28 24 70 72 65 70 61 72 65 64 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 .foreach.($prepared.as.$name.=>.
53fa0 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 72 65 70 61 72 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 $package).{.$prepared[$name].=.$
53fc0 70 61 63 6b 61 67 65 5b 27 6e 61 6d 65 27 5d 2e 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 package['name'].'['.implode(',.'
53fe0 2c 20 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 73 27 5d 29 2e 27 5d 27 3b 0a 7d 0a 0a ,.$package['versions']).']';.}..
54000 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 72 65 70 61 72 65 64 29 3b return.implode(',.',.$prepared);
54020 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 .}.}.<?php............namespace.
54040 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 Composer\DependencyResolver;..us
54060 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 e.Composer\Package\PackageInterf
54080 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a ace;.use.Composer\Package\Link;.
540a0 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 20 65 78 74 65 6e 64 73 20 ....class.Rule2Literals.extends.
540c0 52 75 6c 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 74 65 72 61 6c 31 3b 0a 70 72 6f 74 Rule.{.protected.$literal1;.prot
540e0 65 63 74 65 64 20 24 6c 69 74 65 72 61 6c 32 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ected.$literal2;.........public.
54100 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6c 69 74 65 72 61 6c 31 2c 20 function.__construct($literal1,.
54120 24 6c 69 74 65 72 61 6c 32 2c 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 2c $literal2,.$reason,.$reasonData,
54140 20 24 6a 6f 62 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 .$job.=.null).{.parent::__constr
54160 75 63 74 28 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 2c 20 24 6a 6f 62 29 3b uct($reason,.$reasonData,.$job);
54180 0a 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 31 20 3c 20 24 6c 69 74 65 72 61 6c 32 29 20 7b 0a 24 ..if.($literal1.<.$literal2).{.$
541a0 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 3d 20 24 6c 69 74 65 72 61 6c 31 3b 0a 24 74 68 69 this->literal1.=.$literal1;.$thi
541c0 73 2d 3e 6c 69 74 65 72 61 6c 32 20 3d 20 24 6c 69 74 65 72 61 6c 32 3b 0a 7d 20 65 6c 73 65 20 s->literal2.=.$literal2;.}.else.
541e0 7b 0a 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 3d 20 24 6c 69 74 65 72 61 6c 32 3b 0a 24 {.$this->literal1.=.$literal2;.$
54200 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 20 3d 20 24 6c 69 74 65 72 61 6c 31 3b 0a 7d 0a 7d 0a this->literal2.=.$literal1;.}.}.
54220 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 74 65 72 61 6c 73 28 29 0a 7b .public.function.getLiterals().{
54240 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 2c 20 24 .return.array($this->literal1,.$
54260 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 this->literal2);.}..public.funct
54280 69 6f 6e 20 67 65 74 48 61 73 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 ion.getHash().{.return.$this->li
542a0 74 65 72 61 6c 31 2e 27 2c 27 2e 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 3b 0a 7d 0a 0a 0a teral1.','.$this->literal2;.}...
542c0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 52 75 .......public.function.equals(Ru
542e0 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 0a 20 69 66 20 28 24 72 75 6c 65 20 69 6e 73 74 61 6e 63 65 le.$rule).{...if.($rule.instance
54300 6f 66 20 73 65 6c 66 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 21 of.self).{.if.($this->literal1.!
54320 3d 3d 20 24 72 75 6c 65 2d 3e 6c 69 74 65 72 61 6c 31 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c ==.$rule->literal1).{.return.fal
54340 73 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 20 21 3d 3d 20 24 se;.}..if.($this->literal2.!==.$
54360 72 75 6c 65 2d 3e 6c 69 74 65 72 61 6c 32 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a rule->literal2).{.return.false;.
54380 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 }..return.true;.}..$literals.=.$
543a0 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 69 66 20 28 32 20 21 3d 20 63 6f rule->getLiterals();.if.(2.!=.co
543c0 75 6e 74 28 24 6c 69 74 65 72 61 6c 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a unt($literals)).{.return.false;.
543e0 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 31 20 21 3d 3d 20 24 6c 69 74 65 }..if.($this->literal1.!==.$lite
54400 72 61 6c 73 5b 30 5d 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 rals[0]).{.return.false;.}..if.(
54420 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 20 21 3d 3d 20 24 6c 69 74 65 72 61 6c 73 5b 31 5d $this->literal2.!==.$literals[1]
54440 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 ).{.return.false;.}..return.true
54460 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 65 72 74 69 6f 6e ;.}..public.function.isAssertion
54480 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ().{.return.false;.}.......publi
544a0 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 24 72 65 73 75 6c c.function.__toString().{.$resul
544c0 74 20 3d 20 24 74 68 69 73 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 20 3f 20 27 64 69 73 61 62 t.=.$this->isDisabled().?.'disab
544e0 6c 65 64 28 27 20 3a 20 27 28 27 3b 0a 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 74 68 69 73 2d 3e led('.:.'(';..$result..=.$this->
54500 6c 69 74 65 72 61 6c 31 20 2e 20 27 7c 27 20 2e 20 24 74 68 69 73 2d 3e 6c 69 74 65 72 61 6c 32 literal1...'|'...$this->literal2
54520 20 2e 20 27 29 27 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a 3c 3f 70 ...')';..return.$result;.}.}.<?p
54540 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 hp............namespace.Composer
54560 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 \DependencyResolver;.....class.R
54580 75 6c 65 53 65 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 41 67 67 72 65 uleSet.implements.\IteratorAggre
545a0 67 61 74 65 2c 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 0a 20 63 6f 6e 73 74 20 54 59 50 45 5f gate,.\Countable.{...const.TYPE_
545c0 50 41 43 4b 41 47 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 4a 4f 42 20 3d 20 31 3b PACKAGE.=.0;.const.TYPE_JOB.=.1;
545e0 0a 63 6f 6e 73 74 20 54 59 50 45 5f 4c 45 41 52 4e 45 44 20 3d 20 34 3b 0a 0a 0a 0a 0a 0a 0a 70 .const.TYPE_LEARNED.=.4;.......p
54600 75 62 6c 69 63 20 24 72 75 6c 65 42 79 49 64 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 ublic.$ruleById;..protected.stat
54620 69 63 20 24 74 79 70 65 73 20 3d 20 61 72 72 61 79 28 0a 32 35 35 20 3d 3e 20 27 55 4e 4b 4e 4f ic.$types.=.array(.255.=>.'UNKNO
54640 57 4e 27 2c 0a 73 65 6c 66 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 20 3d 3e 20 27 50 41 43 4b WN',.self::TYPE_PACKAGE.=>.'PACK
54660 41 47 45 27 2c 0a 73 65 6c 66 3a 3a 54 59 50 45 5f 4a 4f 42 20 3d 3e 20 27 4a 4f 42 27 2c 0a 73 AGE',.self::TYPE_JOB.=>.'JOB',.s
54680 65 6c 66 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 20 3d 3e 20 27 4c 45 41 52 4e 45 44 27 2c 0a elf::TYPE_LEARNED.=>.'LEARNED',.
546a0 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 );..protected.$rules;.protected.
546c0 24 6e 65 78 74 52 75 6c 65 49 64 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 42 79 $nextRuleId;..protected.$rulesBy
546e0 48 61 73 68 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 Hash;..public.function.__constru
54700 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 65 78 74 52 75 6c 65 49 64 20 3d 20 30 3b 0a 0a 66 ct().{.$this->nextRuleId.=.0;..f
54720 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 73 28 29 20 61 73 20 24 74 79 oreach.($this->getTypes().as.$ty
54740 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 pe).{.$this->rules[$type].=.arra
54760 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 20 3d 20 61 72 72 y();.}..$this->rulesByHash.=.arr
54780 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 52 75 6c ay();.}..public.function.add(Rul
547a0 65 20 24 72 75 6c 65 2c 20 24 74 79 70 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 6c e.$rule,.$type).{.if.(!isset(sel
547c0 66 3a 3a 24 74 79 70 65 73 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c f::$types[$type])).{.throw.new.\
547e0 4f 75 74 4f 66 42 6f 75 6e 64 73 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 72 75 OutOfBoundsException('Unknown.ru
54800 6c 65 20 74 79 70 65 3a 20 27 20 2e 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 24 68 61 73 68 20 3d 20 le.type:.'...$type);.}..$hash.=.
54820 24 72 75 6c 65 2d 3e 67 65 74 48 61 73 68 28 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 $rule->getHash();....if.(isset($
54840 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 29 29 20 7b 0a 24 70 6f this->rulesByHash[$hash])).{.$po
54860 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 tentialDuplicates.=.$this->rules
54880 42 79 48 61 73 68 5b 24 68 61 73 68 5d 3b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 6f 74 ByHash[$hash];.if.(is_array($pot
548a0 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 entialDuplicates)).{.foreach.($p
548c0 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 20 61 73 20 24 70 6f 74 65 6e 74 69 61 6c otentialDuplicates.as.$potential
548e0 44 75 70 6c 69 63 61 74 65 29 20 7b 0a 69 66 20 28 24 72 75 6c 65 2d 3e 65 71 75 61 6c 73 28 24 Duplicate).{.if.($rule->equals($
54900 70 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d potentialDuplicate)).{.return;.}
54920 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 72 75 6c 65 2d 3e 65 71 75 61 6c 73 28 24 70 .}.}.else.{.if.($rule->equals($p
54940 6f 74 65 6e 74 69 61 6c 44 75 70 6c 69 63 61 74 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d otentialDuplicates)).{.return;.}
54960 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 .}.}..if.(!isset($this->rules[$t
54980 79 70 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 61 ype])).{.$this->rules[$type].=.a
549a0 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 79 70 65 5d 5b 5d rray();.}..$this->rules[$type][]
549c0 20 3d 20 24 72 75 6c 65 3b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 42 79 49 64 5b 24 74 68 69 73 2d .=.$rule;.$this->ruleById[$this-
549e0 3e 6e 65 78 74 52 75 6c 65 49 64 5d 20 3d 20 24 72 75 6c 65 3b 0a 24 72 75 6c 65 2d 3e 73 65 74 >nextRuleId].=.$rule;.$rule->set
54a00 54 79 70 65 28 24 74 79 70 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 6e 65 78 74 52 75 6c 65 49 64 2b Type($type);..$this->nextRuleId+
54a20 2b 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 +;..if.(!isset($this->rulesByHas
54a40 68 5b 24 68 61 73 68 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b h[$hash])).{.$this->rulesByHash[
54a60 24 68 61 73 68 5d 20 3d 20 24 72 75 6c 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 61 72 72 $hash].=.$rule;.}.elseif.(is_arr
54a80 61 79 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 29 29 20 7b ay($this->rulesByHash[$hash])).{
54aa0 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 5b 5d 20 3d 20 24 .$this->rulesByHash[$hash][].=.$
54ac0 72 75 6c 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 72 69 67 69 6e 61 6c 52 75 6c 65 20 3d 20 24 rule;.}.else.{.$originalRule.=.$
54ae0 74 68 69 73 2d 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 3b 0a 24 74 68 69 73 2d this->rulesByHash[$hash];.$this-
54b00 3e 72 75 6c 65 73 42 79 48 61 73 68 5b 24 68 61 73 68 5d 20 3d 20 61 72 72 61 79 28 24 6f 72 69 >rulesByHash[$hash].=.array($ori
54b20 67 69 6e 61 6c 52 75 6c 65 2c 20 24 72 75 6c 65 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 ginalRule,.$rule);.}.}..public.f
54b40 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e unction.count().{.return.$this->
54b60 6e 65 78 74 52 75 6c 65 49 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 nextRuleId;.}..public.function.r
54b80 75 6c 65 42 79 49 64 28 24 69 64 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c uleById($id).{.return.$this->rul
54ba0 65 42 79 49 64 5b 24 69 64 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 eById[$id];.}..public.function.g
54bc0 65 74 52 75 6c 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 3b etRules().{.return.$this->rules;
54be0 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 28 .}..public.function.getIterator(
54c00 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 28 24 ).{.return.new.RuleSetIterator($
54c20 74 68 69 73 2d 3e 67 65 74 52 75 6c 65 73 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e this->getRules());.}..public.fun
54c40 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 46 6f 72 28 24 74 79 70 65 73 29 0a 7b 0a 69 ction.getIteratorFor($types).{.i
54c60 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 79 70 65 73 29 29 20 7b 0a 24 74 79 70 65 73 20 3d f.(!is_array($types)).{.$types.=
54c80 20 61 72 72 61 79 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 24 61 6c 6c 52 75 6c 65 73 20 3d 20 24 .array($types);.}..$allRules.=.$
54ca0 74 68 69 73 2d 3e 67 65 74 52 75 6c 65 73 28 29 3b 0a 24 72 75 6c 65 73 20 3d 20 61 72 72 61 79 this->getRules();.$rules.=.array
54cc0 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 73 20 61 73 20 24 74 79 70 65 29 20 7b ();..foreach.($types.as.$type).{
54ce0 0a 24 72 75 6c 65 73 5b 24 74 79 70 65 5d 20 3d 20 24 61 6c 6c 52 75 6c 65 73 5b 24 74 79 70 65 .$rules[$type].=.$allRules[$type
54d00 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 ];.}..return.new.RuleSetIterator
54d20 28 24 72 75 6c 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ($rules);.}..public.function.get
54d40 49 74 65 72 61 74 6f 72 57 69 74 68 6f 75 74 28 24 74 79 70 65 73 29 0a 7b 0a 69 66 20 28 21 69 IteratorWithout($types).{.if.(!i
54d60 73 5f 61 72 72 61 79 28 24 74 79 70 65 73 29 29 20 7b 0a 24 74 79 70 65 73 20 3d 20 61 72 72 61 s_array($types)).{.$types.=.arra
54d80 79 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 24 72 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 y($types);.}..$rules.=.$this->ge
54da0 74 52 75 6c 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 73 20 61 73 20 24 74 tRules();..foreach.($types.as.$t
54dc0 79 70 65 29 20 7b 0a 75 6e 73 65 74 28 24 72 75 6c 65 73 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 0a ype).{.unset($rules[$type]);.}..
54de0 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 28 24 72 75 6c 65 return.new.RuleSetIterator($rule
54e00 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 73 28 s);.}..public.function.getTypes(
54e20 29 0a 7b 0a 24 74 79 70 65 73 20 3d 20 73 65 6c 66 3a 3a 24 74 79 70 65 73 3b 0a 75 6e 73 65 74 ).{.$types.=.self::$types;.unset
54e40 28 24 74 79 70 65 73 5b 32 35 35 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 ($types[255]);..return.array_key
54e60 73 28 24 74 79 70 65 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 s($types);.}..public.function.ge
54e80 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 50 6f 6f 6c 20 24 70 6f 6f 6c 20 3d 20 6e 75 6c 6c 29 tPrettyString(Pool.$pool.=.null)
54ea0 0a 7b 0a 24 73 74 72 69 6e 67 20 3d 20 22 5c 6e 22 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 .{.$string.=."\n";.foreach.($thi
54ec0 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 72 75 6c 65 73 29 20 7b 0a 24 s->rules.as.$type.=>.$rules).{.$
54ee0 73 74 72 69 6e 67 20 2e 3d 20 73 74 72 5f 70 61 64 28 73 65 6c 66 3a 3a 24 74 79 70 65 73 5b 24 string..=.str_pad(self::$types[$
54f00 74 79 70 65 5d 2c 20 38 2c 20 27 20 27 29 20 2e 20 22 3a 20 22 3b 0a 66 6f 72 65 61 63 68 20 28 type],.8,.'.')...":.";.foreach.(
54f20 24 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 24 73 74 72 69 6e 67 20 2e 3d 20 28 24 $rules.as.$rule).{.$string..=.($
54f40 70 6f 6f 6c 20 3f 20 24 72 75 6c 65 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 pool.?.$rule->getPrettyString($p
54f60 6f 6f 6c 29 20 3a 20 24 72 75 6c 65 29 2e 22 5c 6e 22 3b 0a 7d 0a 24 73 74 72 69 6e 67 20 2e 3d ool).:.$rule)."\n";.}.$string..=
54f80 20 22 5c 6e 5c 6e 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 72 69 6e 67 3b 0a 7d 0a 0a 70 ."\n\n";.}..return.$string;.}..p
54fa0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 ublic.function.__toString().{.re
54fc0 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 6e 75 6c 6c turn.$this->getPrettyString(null
54fe0 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 );.}.}.<?php............namespac
55000 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a e.Composer\DependencyResolver;..
55020 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 use.Composer\Package\PackageInte
55040 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 rface;.use.Composer\Package\Alia
55060 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 sPackage;.use.Composer\Repositor
55080 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 y\PlatformRepository;.....class.
550a0 52 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f RuleSetGenerator.{.protected.$po
550c0 6c 69 63 79 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 70 72 6f 74 65 63 74 65 64 licy;.protected.$pool;.protected
550e0 20 24 72 75 6c 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6a 6f 62 73 3b 0a 70 72 6f 74 65 63 .$rules;.protected.$jobs;.protec
55100 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 68 ted.$installedMap;.protected.$wh
55120 69 74 65 6c 69 73 74 65 64 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 64 64 65 64 4d 61 itelistedMap;.protected.$addedMa
55140 70 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 p;..public.function.__construct(
55160 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f 6c 20 24 70 PolicyInterface.$policy,.Pool.$p
55180 6f 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 20 3d 20 24 70 6f 6c 69 63 79 3b 0a ool).{.$this->policy.=.$policy;.
551a0 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a $this->pool.=.$pool;.}..........
551c0 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 ......protected.function.createR
551e0 65 71 75 69 72 65 52 75 6c 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 equireRule(PackageInterface.$pac
55200 6b 61 67 65 2c 20 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 72 73 2c 20 24 72 65 61 73 6f 6e 2c kage,.array.$providers,.$reason,
55220 20 24 72 65 61 73 6f 6e 44 61 74 61 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 .$reasonData.=.null).{.$literals
55240 20 3d 20 61 72 72 61 79 28 2d 24 70 61 63 6b 61 67 65 2d 3e 69 64 29 3b 0a 0a 66 6f 72 65 61 63 .=.array(-$package->id);..foreac
55260 68 20 28 24 70 72 6f 76 69 64 65 72 73 20 61 73 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 0a 20 h.($providers.as.$provider).{...
55280 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 72 65 if.($provider.===.$package).{.re
552a0 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 6c 69 74 65 72 61 6c 73 5b 5d 20 3d 20 24 70 72 6f 76 turn.null;.}.$literals[].=.$prov
552c0 69 64 65 72 2d 3e 69 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 47 65 6e 65 72 69 63 52 ider->id;.}..return.new.GenericR
552e0 75 6c 65 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 ule($literals,.$reason,.$reasonD
55300 61 74 61 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 ata);.}..............protected.f
55320 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 4f 6e 65 4f 66 52 75 6c 65 28 61 unction.createInstallOneOfRule(a
55340 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 2c 20 24 72 65 61 73 6f 6e 2c 20 24 6a 6f 62 29 0a 7b rray.$packages,.$reason,.$job).{
55360 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 .$literals.=.array();.foreach.($
55380 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 6c 69 74 65 72 61 6c packages.as.$package).{.$literal
553a0 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 69 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 s[].=.$package->id;.}..return.ne
553c0 77 20 47 65 6e 65 72 69 63 52 75 6c 65 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 72 65 61 73 6f 6e w.GenericRule($literals,.$reason
553e0 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 29 3b 0a 7d 0a ,.$job['packageName'],.$job);.}.
55400 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 ............protected.function.c
55420 72 65 61 74 65 52 65 6d 6f 76 65 52 75 6c 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 reateRemoveRule(PackageInterface
55440 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 2c 20 24 6a 6f 62 29 0a 7b 0a 72 65 74 75 .$package,.$reason,.$job).{.retu
55460 72 6e 20 6e 65 77 20 47 65 6e 65 72 69 63 52 75 6c 65 28 61 72 72 61 79 28 2d 24 70 61 63 6b 61 rn.new.GenericRule(array(-$packa
55480 67 65 2d 3e 69 64 29 2c 20 24 72 65 61 73 6f 6e 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e ge->id),.$reason,.$job['packageN
554a0 61 6d 65 27 5d 2c 20 24 6a 6f 62 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ame'],.$job);.}................p
554c0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 75 6c 65 32 4c 69 74 rotected.function.createRule2Lit
554e0 65 72 61 6c 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 73 73 75 65 72 2c 20 erals(PackageInterface.$issuer,.
55500 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 2c 20 24 72 65 61 PackageInterface.$provider,.$rea
55520 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 son,.$reasonData.=.null).{...if.
55540 28 24 69 73 73 75 65 72 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 72 65 74 75 72 6e ($issuer.===.$provider).{.return
55560 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 52 75 6c 65 32 4c 69 74 65 72 61 .null;.}..return.new.Rule2Litera
55580 6c 73 28 2d 24 69 73 73 75 65 72 2d 3e 69 64 2c 20 2d 24 70 72 6f 76 69 64 65 72 2d 3e 69 64 2c ls(-$issuer->id,.-$provider->id,
555a0 20 24 72 65 61 73 6f 6e 2c 20 24 72 65 61 73 6f 6e 44 61 74 61 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a .$reason,.$reasonData);.}.......
555c0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 75 6c 65 28 24 74 79 ....private.function.addRule($ty
555e0 70 65 2c 20 52 75 6c 65 20 24 6e 65 77 52 75 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 pe,.Rule.$newRule.=.null).{.if.(
55600 21 24 6e 65 77 52 75 6c 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 !$newRule).{.return;.}..$this->r
55620 75 6c 65 73 2d 3e 61 64 64 28 24 6e 65 77 52 75 6c 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 70 ules->add($newRule,.$type);.}..p
55640 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 50 rotected.function.whitelistFromP
55660 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 ackage(PackageInterface.$package
55680 29 0a 7b 0a 24 77 6f 72 6b 51 75 65 75 65 20 3d 20 6e 65 77 20 5c 53 70 6c 51 75 65 75 65 3b 0a ).{.$workQueue.=.new.\SplQueue;.
556a0 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a $workQueue->enqueue($package);..
556c0 77 68 69 6c 65 20 28 21 24 77 6f 72 6b 51 75 65 75 65 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b while.(!$workQueue->isEmpty()).{
556e0 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 77 6f 72 6b 51 75 65 75 65 2d 3e 64 65 71 75 65 75 65 28 .$package.=.$workQueue->dequeue(
55700 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d );.if.(isset($this->whitelistedM
55720 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d ap[$package->id])).{.continue;.}
55740 0a 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 ..$this->whitelistedMap[$package
55760 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 ->id].=.true;..foreach.($package
55780 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 70 6f 73 ->getRequires().as.$link).{.$pos
557a0 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 sibleRequires.=.$this->pool->wha
557c0 74 50 72 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c tProvides($link->getTarget(),.$l
557e0 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2c 20 74 72 75 65 29 3b 0a 0a 66 6f ink->getConstraint(),.true);..fo
55800 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 reach.($possibleRequires.as.$req
55820 75 69 72 65 29 20 7b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 72 65 71 uire).{.$workQueue->enqueue($req
55840 75 69 72 65 29 3b 0a 7d 0a 7d 0a 0a 24 6f 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 3d uire);.}.}..$obsoleteProviders.=
55860 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b .$this->pool->whatProvides($pack
55880 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 0a 66 6f age->getName(),.null,.true);..fo
558a0 72 65 61 63 68 20 28 24 6f 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 61 73 20 24 70 72 reach.($obsoleteProviders.as.$pr
558c0 6f 76 69 64 65 72 29 20 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d 20 24 70 61 63 ovider).{.if.($provider.===.$pac
558e0 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 28 24 70 61 63 6b 61 kage).{.continue;.}..if.(($packa
55900 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 26 26 20 24 ge.instanceof.AliasPackage).&&.$
55920 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 72 6f 76 69 package->getAliasOf().===.$provi
55940 64 65 72 29 20 7b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 70 72 6f 76 der).{.$workQueue->enqueue($prov
55960 69 64 65 72 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ider);.}.}.}.}..protected.functi
55980 6f 6e 20 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 on.addRulesForPackage(PackageInt
559a0 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d erface.$package,.$ignorePlatform
559c0 52 65 71 73 29 0a 7b 0a 24 77 6f 72 6b 51 75 65 75 65 20 3d 20 6e 65 77 20 5c 53 70 6c 51 75 65 Reqs).{.$workQueue.=.new.\SplQue
559e0 75 65 3b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 70 61 63 6b 61 67 65 ue;.$workQueue->enqueue($package
55a00 29 3b 0a 0a 77 68 69 6c 65 20 28 21 24 77 6f 72 6b 51 75 65 75 65 2d 3e 69 73 45 6d 70 74 79 28 );..while.(!$workQueue->isEmpty(
55a20 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 77 6f 72 6b 51 75 65 75 65 2d 3e 64 65 71 75 )).{.$package.=.$workQueue->dequ
55a40 65 75 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 64 64 65 64 4d 61 70 eue();.if.(isset($this->addedMap
55a60 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a [$package->id])).{.continue;.}..
55a80 24 74 68 69 73 2d 3e 61 64 64 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 $this->addedMap[$package->id].=.
55aa0 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 true;..foreach.($package->getReq
55ac0 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 24 69 67 6e 6f 72 65 50 uires().as.$link).{.if.($ignoreP
55ae0 6c 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f latformReqs.&&.preg_match(Platfo
55b00 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 rmRepository::PLATFORM_PACKAGE_R
55b20 45 47 45 58 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 29 29 20 7b 0a 63 6f 6e EGEX,.$link->getTarget())).{.con
55b40 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 74 tinue;.}..$possibleRequires.=.$t
55b60 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 his->pool->whatProvides($link->g
55b80 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 etTarget(),.$link->getConstraint
55ba0 28 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 ());..$this->addRule(RuleSet::TY
55bc0 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 71 75 69 72 65 PE_PACKAGE,.$this->createRequire
55be0 52 75 6c 65 28 24 70 61 63 6b 61 67 65 2c 20 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 Rule($package,.$possibleRequires
55c00 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 49 52 45 53 2c 20 24 ,.Rule::RULE_PACKAGE_REQUIRES,.$
55c20 6c 69 6e 6b 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 52 65 71 75 69 link));..foreach.($possibleRequi
55c40 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 77 6f 72 6b 51 75 65 75 65 2d 3e 65 res.as.$require).{.$workQueue->e
55c60 6e 71 75 65 75 65 28 24 72 65 71 75 69 72 65 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 nqueue($require);.}.}..foreach.(
55c80 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 20 61 73 20 24 6c 69 6e $package->getConflicts().as.$lin
55ca0 6b 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 43 6f 6e 66 6c 69 63 74 73 20 3d 20 24 74 68 69 73 2d k).{.$possibleConflicts.=.$this-
55cc0 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 >pool->whatProvides($link->getTa
55ce0 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b rget(),.$link->getConstraint());
55d00 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 43 6f 6e 66 6c 69 63 74 73 20 61 73 ..foreach.($possibleConflicts.as
55d20 20 24 63 6f 6e 66 6c 69 63 74 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c .$conflict).{.$this->addRule(Rul
55d40 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 eSet::TYPE_PACKAGE,.$this->creat
55d60 65 52 75 6c 65 32 4c 69 74 65 72 61 6c 73 28 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6e 66 6c 69 eRule2Literals($package,.$confli
55d80 63 74 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 43 4f 4e 46 4c 49 43 54 2c ct,.Rule::RULE_PACKAGE_CONFLICT,
55da0 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 69 73 49 6e 73 74 61 6c 6c 65 64 20 3d 20 .$link));.}.}....$isInstalled.=.
55dc0 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 isset($this->installedMap[$packa
55de0 67 65 2d 3e 69 64 5d 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 ge->id]);..foreach.($package->ge
55e00 74 52 65 70 6c 61 63 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 6f 62 73 6f 6c 65 74 tReplaces().as.$link).{.$obsolet
55e20 65 50 72 6f 76 69 64 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 eProviders.=.$this->pool->whatPr
55e40 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b ovides($link->getTarget(),.$link
55e60 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f ->getConstraint());..foreach.($o
55e80 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 61 73 20 24 70 72 6f 76 69 64 65 72 29 20 7b bsoleteProviders.as.$provider).{
55ea0 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 63 .if.($provider.===.$package).{.c
55ec0 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 62 73 6f 6c 65 74 65 ontinue;.}..if.(!$this->obsolete
55ee0 49 6d 70 6f 73 73 69 62 6c 65 46 6f 72 41 6c 69 61 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 ImpossibleForAlias($package,.$pr
55f00 6f 76 69 64 65 72 29 29 20 7b 0a 24 72 65 61 73 6f 6e 20 3d 20 24 69 73 49 6e 73 74 61 6c 6c 65 ovider)).{.$reason.=.$isInstalle
55f20 64 20 3f 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 49 4e 53 54 41 4c 4c 45 44 5f 50 41 43 4b 41 47 45 d.?.Rule::RULE_INSTALLED_PACKAGE
55f40 5f 4f 42 53 4f 4c 45 54 45 53 20 3a 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f _OBSOLETES.:.Rule::RULE_PACKAGE_
55f60 4f 42 53 4f 4c 45 54 45 53 3b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 OBSOLETES;.$this->addRule(RuleSe
55f80 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 75 t::TYPE_PACKAGE,.$this->createRu
55fa0 6c 65 32 4c 69 74 65 72 61 6c 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 2c le2Literals($package,.$provider,
55fc0 20 24 72 65 61 73 6f 6e 2c 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 70 61 63 6b 61 .$reason,.$link));.}.}.}..$packa
55fe0 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 6f geName.=.$package->getName();.$o
56000 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e bsoleteProviders.=.$this->pool->
56020 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 6e 75 6c 6c 29 whatProvides($packageName,.null)
56040 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f 62 73 6f 6c 65 74 65 50 72 6f 76 69 64 65 72 73 20 61 ;..foreach.($obsoleteProviders.a
56060 73 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 3d 3d 3d s.$provider).{.if.($provider.===
56080 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 28 24 .$package).{.continue;.}..if.(($
560a0 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 package.instanceof.AliasPackage)
560c0 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 .&&.$package->getAliasOf().===.$
560e0 70 72 6f 76 69 64 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 provider).{.$this->addRule(RuleS
56100 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 et::TYPE_PACKAGE,.$this->createR
56120 65 71 75 69 72 65 52 75 6c 65 28 24 70 61 63 6b 61 67 65 2c 20 61 72 72 61 79 28 24 70 72 6f 76 equireRule($package,.array($prov
56140 69 64 65 72 29 2c 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 41 4c 49 41 53 2c ider),.Rule::RULE_PACKAGE_ALIAS,
56160 20 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 74 68 69 73 2d 3e 6f .$package));.}.elseif.(!$this->o
56180 62 73 6f 6c 65 74 65 49 6d 70 6f 73 73 69 62 6c 65 46 6f 72 41 6c 69 61 73 28 24 70 61 63 6b 61 bsoleteImpossibleForAlias($packa
561a0 67 65 2c 20 24 70 72 6f 76 69 64 65 72 29 29 20 7b 0a 24 72 65 61 73 6f 6e 20 3d 20 28 24 70 61 ge,.$provider)).{.$reason.=.($pa
561c0 63 6b 61 67 65 4e 61 6d 65 20 3d 3d 20 24 70 72 6f 76 69 64 65 72 2d 3e 67 65 74 4e 61 6d 65 28 ckageName.==.$provider->getName(
561e0 29 29 20 3f 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 53 41 4d 45 5f 4e 41 4d )).?.Rule::RULE_PACKAGE_SAME_NAM
56200 45 20 3a 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 49 4d 50 4c 49 43 49 54 5f E.:.Rule::RULE_PACKAGE_IMPLICIT_
56220 4f 42 53 4f 4c 45 54 45 53 3b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 OBSOLETES;.$this->addRule(RuleSe
56240 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 2c 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 75 t::TYPE_PACKAGE,.$this->createRu
56260 6c 65 32 4c 69 74 65 72 61 6c 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 2c le2Literals($package,.$provider,
56280 20 24 72 65 61 73 6f 6e 2c 20 24 70 61 63 6b 61 67 65 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 .$reason,.$package));.}.}.}.}..p
562a0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6f 62 73 6f 6c 65 74 65 49 6d 70 6f 73 73 rotected.function.obsoleteImposs
562c0 69 62 6c 65 46 6f 72 41 6c 69 61 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 76 69 64 65 72 ibleForAlias($package,.$provider
562e0 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 73 41 6c 69 61 73 20 3d 20 24 70 61 63 6b 61 67 65 20 69 ).{.$packageIsAlias.=.$package.i
56300 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 24 70 72 6f 76 69 64 65 nstanceof.AliasPackage;.$provide
56320 72 49 73 41 6c 69 61 73 20 3d 20 24 70 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 rIsAlias.=.$provider.instanceof.
56340 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 24 69 6d 70 6f 73 73 69 62 6c 65 20 3d 20 28 0a 28 AliasPackage;..$impossible.=.(.(
56360 24 70 61 63 6b 61 67 65 49 73 41 6c 69 61 73 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 $packageIsAlias.&&.$package->get
56380 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 29 20 7c 7c 0a 28 24 70 72 AliasOf().===.$provider).||.($pr
563a0 6f 76 69 64 65 72 49 73 41 6c 69 61 73 20 26 26 20 24 70 72 6f 76 69 64 65 72 2d 3e 67 65 74 41 oviderIsAlias.&&.$provider->getA
563c0 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7c 7c 0a 28 24 70 61 63 6b liasOf().===.$package).||.($pack
563e0 61 67 65 49 73 41 6c 69 61 73 20 26 26 20 24 70 72 6f 76 69 64 65 72 49 73 41 6c 69 61 73 20 26 ageIsAlias.&&.$providerIsAlias.&
56400 26 20 24 70 72 6f 76 69 64 65 72 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 20 3d 3d 3d 20 24 70 &.$provider->getAliasOf().===.$p
56420 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 29 0a 29 3b 0a 0a 72 65 74 75 72 6e ackage->getAliasOf()).);..return
56440 20 24 69 6d 70 6f 73 73 69 62 6c 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 .$impossible;.}..protected.funct
56460 69 6f 6e 20 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 4a 6f 62 73 28 29 0a 7b 0a 66 6f 72 65 61 63 ion.whitelistFromJobs().{.foreac
56480 68 20 28 24 74 68 69 73 2d 3e 6a 6f 62 73 20 61 73 20 24 6a 6f 62 29 20 7b 0a 73 77 69 74 63 68 h.($this->jobs.as.$job).{.switch
564a0 20 28 24 6a 6f 62 5b 27 63 6d 64 27 5d 29 20 7b 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a .($job['cmd']).{.case.'install':
564c0 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 .$packages.=.$this->pool->whatPr
564e0 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 ovides($job['packageName'],.$job
56500 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 ['constraint'],.true);.foreach.(
56520 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e $packages.as.$package).{.$this->
56540 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a whitelistFromPackage($package);.
56560 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 }.break;.}.}.}..protected.functi
56580 6f 6e 20 61 64 64 52 75 6c 65 73 46 6f 72 4a 6f 62 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f on.addRulesForJobs($ignorePlatfo
565a0 72 6d 52 65 71 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6a 6f 62 73 20 61 rmReqs).{.foreach.($this->jobs.a
565c0 73 20 24 6a 6f 62 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6a 6f 62 5b 27 63 6d 64 27 5d 29 20 7b s.$job).{.switch.($job['cmd']).{
565e0 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 69 66 20 28 21 24 6a 6f 62 5b 27 66 69 78 65 .case.'install':.if.(!$job['fixe
56600 64 27 5d 20 26 26 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 d'].&&.$ignorePlatformReqs.&&.pr
56620 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 eg_match(PlatformRepository::PLA
56640 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 TFORM_PACKAGE_REGEX,.$job['packa
56660 67 65 4e 61 6d 65 27 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 geName'])).{.break;.}..$packages
56680 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f .=.$this->pool->whatProvides($jo
566a0 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 b['packageName'],.$job['constrai
566c0 6e 74 27 5d 29 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 nt']);.if.($packages).{.foreach.
566e0 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 69 ($packages.as.$package).{.if.(!i
56700 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 sset($this->installedMap[$packag
56720 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 e->id])).{.$this->addRulesForPac
56740 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 kage($package,.$ignorePlatformRe
56760 71 73 29 3b 0a 7d 0a 7d 0a 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 qs);.}.}..$rule.=.$this->createI
56780 6e 73 74 61 6c 6c 4f 6e 65 4f 66 52 75 6c 65 28 24 70 61 63 6b 61 67 65 73 2c 20 52 75 6c 65 3a nstallOneOfRule($packages,.Rule:
567a0 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 2c 20 24 6a 6f 62 29 3b 0a 24 74 68 69 73 2d :RULE_JOB_INSTALL,.$job);.$this-
567c0 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 2c 20 24 72 75 6c >addRule(RuleSet::TYPE_JOB,.$rul
567e0 65 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 72 65 6d 6f 76 65 27 3a 0a 0a 20 0a 20 e);.}.break;.case.'remove':.....
56800 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f $packages.=.$this->pool->whatPro
56820 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b vides($job['packageName'],.$job[
56840 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 'constraint']);.foreach.($packag
56860 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d es.as.$package).{.$rule.=.$this-
56880 3e 63 72 65 61 74 65 52 65 6d 6f 76 65 52 75 6c 65 28 24 70 61 63 6b 61 67 65 2c 20 52 75 6c 65 >createRemoveRule($package,.Rule
568a0 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 52 45 4d 4f 56 45 2c 20 24 6a 6f 62 29 3b 0a 24 74 68 69 73 2d ::RULE_JOB_REMOVE,.$job);.$this-
568c0 3e 61 64 64 52 75 6c 65 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 2c 20 24 72 75 6c >addRule(RuleSet::TYPE_JOB,.$rul
568e0 65 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 e);.}.break;.}.}.}..public.funct
56900 69 6f 6e 20 67 65 74 52 75 6c 65 73 46 6f 72 28 24 6a 6f 62 73 2c 20 24 69 6e 73 74 61 6c 6c 65 ion.getRulesFor($jobs,.$installe
56920 64 4d 61 70 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 dMap,.$ignorePlatformReqs.=.fals
56940 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6a 6f 62 73 20 3d 20 24 6a 6f 62 73 3b 0a 24 74 68 69 73 2d e).{.$this->jobs.=.$jobs;.$this-
56960 3e 72 75 6c 65 73 20 3d 20 6e 65 77 20 52 75 6c 65 53 65 74 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 >rules.=.new.RuleSet;.$this->ins
56980 74 61 6c 6c 65 64 4d 61 70 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 24 74 68 69 talledMap.=.$installedMap;..$thi
569a0 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 s->whitelistedMap.=.array();.for
569c0 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 61 73 20 24 70 61 each.($this->installedMap.as.$pa
569e0 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 46 72 6f 6d 50 61 63 ckage).{.$this->whitelistFromPac
56a00 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 kage($package);.}.$this->whiteli
56a20 73 74 46 72 6f 6d 4a 6f 62 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 73 65 74 57 stFromJobs();..$this->pool->setW
56a40 68 69 74 65 6c 69 73 74 28 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 65 64 4d 61 70 29 3b hitelist($this->whitelistedMap);
56a60 0a 0a 24 74 68 69 73 2d 3e 61 64 64 65 64 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 ..$this->addedMap.=.array();.for
56a80 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 61 73 20 24 70 61 each.($this->installedMap.as.$pa
56aa0 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 50 61 63 6b 61 ckage).{.$this->addRulesForPacka
56ac0 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 ge($package,.$ignorePlatformReqs
56ae0 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 52 75 6c 65 73 46 6f 72 4a 6f 62 73 28 24 69 67 );.}..$this->addRulesForJobs($ig
56b00 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 norePlatformReqs);..return.$this
56b20 2d 3e 72 75 6c 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 ->rules;.}.}.<?php............na
56b40 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c mespace.Composer\DependencyResol
56b60 76 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 53 65 74 49 74 65 72 61 74 6f 72 20 69 ver;.....class.RuleSetIterator.i
56b80 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 mplements.\Iterator.{.protected.
56ba0 24 72 75 6c 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 79 70 65 73 3b 0a 0a 70 72 6f 74 65 $rules;.protected.$types;..prote
56bc0 63 74 65 64 20 24 63 75 72 72 65 6e 74 4f 66 66 73 65 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 cted.$currentOffset;.protected.$
56be0 63 75 72 72 65 6e 74 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 75 72 72 65 6e 74 54 currentType;.protected.$currentT
56c00 79 70 65 4f 66 66 73 65 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f ypeOffset;..public.function.__co
56c20 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 75 6c 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 nstruct(array.$rules).{.$this->r
56c40 75 6c 65 73 20 3d 20 24 72 75 6c 65 73 3b 0a 24 74 68 69 73 2d 3e 74 79 70 65 73 20 3d 20 61 72 ules.=.$rules;.$this->types.=.ar
56c60 72 61 79 5f 6b 65 79 73 28 24 72 75 6c 65 73 29 3b 0a 73 6f 72 74 28 24 74 68 69 73 2d 3e 74 79 ray_keys($rules);.sort($this->ty
56c80 70 65 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 pes);..$this->rewind();.}..publi
56ca0 63 20 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 c.function.current().{.return.$t
56cc0 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 5b 24 his->rules[$this->currentType][$
56ce0 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 this->currentOffset];.}..public.
56d00 66 75 6e 63 74 69 6f 6e 20 6b 65 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 function.key().{.return.$this->c
56d20 75 72 72 65 6e 74 54 79 70 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e urrentType;.}..public.function.n
56d40 65 78 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 2b 2b 3b 0a ext().{.$this->currentOffset++;.
56d60 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e .if.(!isset($this->rules[$this->
56d80 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 currentType])).{.return;.}..if.(
56da0 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 20 3e 3d 20 63 6f 75 6e 74 28 24 74 $this->currentOffset.>=.count($t
56dc0 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 his->rules[$this->currentType]))
56de0 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 0a 64 6f .{.$this->currentOffset.=.0;..do
56e00 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 2b 2b 3b 0a 0a .{.$this->currentTypeOffset++;..
56e20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 if.(!isset($this->types[$this->c
56e40 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 urrentTypeOffset])).{.$this->cur
56e60 72 65 6e 74 54 79 70 65 20 3d 20 2d 31 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e rentType.=.-1;.break;.}..$this->
56e80 63 75 72 72 65 6e 74 54 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 currentType.=.$this->types[$this
56ea0 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 5d 3b 0a 7d 20 77 68 69 6c 65 20 28 69 ->currentTypeOffset];.}.while.(i
56ec0 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 sset($this->types[$this->current
56ee0 54 79 70 65 4f 66 66 73 65 74 5d 29 20 26 26 20 21 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 TypeOffset]).&&.!count($this->ru
56f00 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 29 29 3b 0a 7d 0a 7d 0a 0a les[$this->currentType]));.}.}..
56f20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 24 74 68 69 73 public.function.rewind().{.$this
56f40 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 0a 24 74 68 69 73 2d 3e 63 75 72 ->currentOffset.=.0;..$this->cur
56f60 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 20 3d 20 2d 31 3b 0a 24 74 68 69 73 2d 3e 63 75 72 72 rentTypeOffset.=.-1;.$this->curr
56f80 65 6e 74 54 79 70 65 20 3d 20 2d 31 3b 0a 0a 64 6f 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 entType.=.-1;..do.{.$this->curre
56fa0 6e 74 54 79 70 65 4f 66 66 73 65 74 2b 2b 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 ntTypeOffset++;..if.(!isset($thi
56fc0 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 s->types[$this->currentTypeOffse
56fe0 74 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 20 3d 20 2d 31 3b 0a t])).{.$this->currentType.=.-1;.
57000 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 20 3d 20 24 break;.}..$this->currentType.=.$
57020 74 68 69 73 2d 3e 74 79 70 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 this->types[$this->currentTypeOf
57040 66 73 65 74 5d 3b 0a 7d 20 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 70 fset];.}.while.(isset($this->typ
57060 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 4f 66 66 73 65 74 5d 29 20 26 26 es[$this->currentTypeOffset]).&&
57080 20 21 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 .!count($this->rules[$this->curr
570a0 65 6e 74 54 79 70 65 5d 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 entType]));.}..public.function.v
570c0 61 6c 69 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 75 6c alid().{.return.isset($this->rul
570e0 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 5d 29 0a 26 26 20 69 73 73 65 74 es[$this->currentType]).&&.isset
57100 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 54 79 70 65 ($this->rules[$this->currentType
57120 5d 5b 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 4f 66 66 73 65 74 5d 29 3b 0a 7d 0a 7d 0a 3c 3f ][$this->currentOffset]);.}.}.<?
57140 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 php............namespace.Compose
57160 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 r\DependencyResolver;..........c
57180 6c 61 73 73 20 52 75 6c 65 57 61 74 63 68 43 68 61 69 6e 20 65 78 74 65 6e 64 73 20 5c 53 70 6c lass.RuleWatchChain.extends.\Spl
571a0 44 6f 75 62 6c 79 4c 69 6e 6b 65 64 4c 69 73 74 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 66 DoublyLinkedList.{.protected.$of
571c0 66 73 65 74 20 3d 20 30 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 fset.=.0;.......public.function.
571e0 73 65 65 6b 28 24 6f 66 66 73 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 28 29 3b seek($offset).{.$this->rewind();
57200 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 6f 66 66 73 65 74 3b 20 24 69 2b 2b .for.($i.=.0;.$i.<.$offset;.$i++
57220 2c 20 24 74 68 69 73 2d 3e 6e 65 78 74 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 ,.$this->next());.}..........pub
57240 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 29 0a 7b 0a 24 6f 66 66 73 65 74 20 lic.function.remove().{.$offset.
57260 3d 20 24 74 68 69 73 2d 3e 6b 65 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 66 66 73 65 74 55 6e 73 =.$this->key();.$this->offsetUns
57280 65 74 28 24 6f 66 66 73 65 74 29 3b 0a 24 74 68 69 73 2d 3e 73 65 65 6b 28 24 6f 66 66 73 65 74 et($offset);.$this->seek($offset
572a0 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 );.}.}.<?php............namespac
572c0 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a e.Composer\DependencyResolver;..
572e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 57 61 74 63 68 47 72 61 70 68 0a 7b ..........class.RuleWatchGraph.{
57300 0a 70 72 6f 74 65 63 74 65 64 20 24 77 61 74 63 68 43 68 61 69 6e 73 20 3d 20 61 72 72 61 79 28 .protected.$watchChains.=.array(
57320 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 );..............public.function.
57340 69 6e 73 65 72 74 28 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 20 24 6e 6f 64 65 29 0a 7b 0a 69 66 insert(RuleWatchNode.$node).{.if
57360 20 28 24 6e 6f 64 65 2d 3e 67 65 74 52 75 6c 65 28 29 2d 3e 69 73 41 73 73 65 72 74 69 6f 6e 28 .($node->getRule()->isAssertion(
57380 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 24 )).{.return;.}..foreach.(array($
573a0 6e 6f 64 65 2d 3e 77 61 74 63 68 31 2c 20 24 6e 6f 64 65 2d 3e 77 61 74 63 68 32 29 20 61 73 20 node->watch1,.$node->watch2).as.
573c0 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 61 $literal).{.if.(!isset($this->wa
573e0 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 65 72 61 6c 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 tchChains[$literal])).{.$this->w
57400 61 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 65 72 61 6c 5d 20 3d 20 6e 65 77 20 52 75 6c 65 57 atchChains[$literal].=.new.RuleW
57420 61 74 63 68 43 68 61 69 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 atchChain;.}..$this->watchChains
57440 5b 24 6c 69 74 65 72 61 6c 5d 2d 3e 75 6e 73 68 69 66 74 28 24 6e 6f 64 65 29 3b 0a 7d 0a 7d 0a [$literal]->unshift($node);.}.}.
57460 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ........................public.f
57480 75 6e 63 74 69 6f 6e 20 70 72 6f 70 61 67 61 74 65 4c 69 74 65 72 61 6c 28 24 64 65 63 69 64 65 unction.propagateLiteral($decide
574a0 64 4c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 64 65 63 69 73 69 6f 6e 73 29 0a 7b 0a dLiteral,.$level,.$decisions).{.
574c0 0a 20 0a 20 0a 20 24 6c 69 74 65 72 61 6c 20 3d 20 2d 24 64 65 63 69 64 65 64 4c 69 74 65 72 61 ......$literal.=.-$decidedLitera
574e0 6c 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e l;..if.(!isset($this->watchChain
57500 73 5b 24 6c 69 74 65 72 61 6c 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a s[$literal])).{.return.null;.}..
57520 24 63 68 61 69 6e 20 3d 20 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 6c 69 74 $chain.=.$this->watchChains[$lit
57540 65 72 61 6c 5d 3b 0a 0a 24 63 68 61 69 6e 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 77 68 69 6c 65 20 eral];..$chain->rewind();.while.
57560 28 24 63 68 61 69 6e 2d 3e 76 61 6c 69 64 28 29 29 20 7b 0a 24 6e 6f 64 65 20 3d 20 24 63 68 61 ($chain->valid()).{.$node.=.$cha
57580 69 6e 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 24 6f 74 68 65 72 57 61 74 63 68 20 3d 20 24 6e 6f in->current();.$otherWatch.=.$no
575a0 64 65 2d 3e 67 65 74 4f 74 68 65 72 57 61 74 63 68 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 de->getOtherWatch($literal);..if
575c0 20 28 21 24 6e 6f 64 65 2d 3e 67 65 74 52 75 6c 65 28 29 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 .(!$node->getRule()->isDisabled(
575e0 29 20 26 26 20 21 24 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6f 74 68 65 72 ).&&.!$decisions->satisfy($other
57600 57 61 74 63 68 29 29 20 7b 0a 24 72 75 6c 65 4c 69 74 65 72 61 6c 73 20 3d 20 24 6e 6f 64 65 2d Watch)).{.$ruleLiterals.=.$node-
57620 3e 67 65 74 52 75 6c 65 28 29 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 24 61 6c 74 >getRule()->getLiterals();..$alt
57640 65 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 ernativeLiterals.=.array_filter(
57660 24 72 75 6c 65 4c 69 74 65 72 61 6c 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 72 75 6c 65 4c 69 $ruleLiterals,.function.($ruleLi
57680 74 65 72 61 6c 29 20 75 73 65 20 28 24 6c 69 74 65 72 61 6c 2c 20 24 6f 74 68 65 72 57 61 74 63 teral).use.($literal,.$otherWatc
576a0 68 2c 20 24 64 65 63 69 73 69 6f 6e 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 74 65 72 61 6c h,.$decisions).{.return.$literal
576c0 20 21 3d 3d 20 24 72 75 6c 65 4c 69 74 65 72 61 6c 20 26 26 0a 24 6f 74 68 65 72 57 61 74 63 68 .!==.$ruleLiteral.&&.$otherWatch
576e0 20 21 3d 3d 20 24 72 75 6c 65 4c 69 74 65 72 61 6c 20 26 26 0a 21 24 64 65 63 69 73 69 6f 6e 73 .!==.$ruleLiteral.&&.!$decisions
57700 2d 3e 63 6f 6e 66 6c 69 63 74 28 24 72 75 6c 65 4c 69 74 65 72 61 6c 29 3b 0a 7d 29 3b 0a 0a 69 ->conflict($ruleLiteral);.});..i
57720 66 20 28 24 61 6c 74 65 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 29 20 7b 0a 72 65 73 65 74 f.($alternativeLiterals).{.reset
57740 28 24 61 6c 74 65 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 29 3b 0a 24 74 68 69 73 2d 3e 6d ($alternativeLiterals);.$this->m
57760 6f 76 65 57 61 74 63 68 28 24 6c 69 74 65 72 61 6c 2c 20 63 75 72 72 65 6e 74 28 24 61 6c 74 65 oveWatch($literal,.current($alte
57780 72 6e 61 74 69 76 65 4c 69 74 65 72 61 6c 73 29 2c 20 24 6e 6f 64 65 29 3b 0a 63 6f 6e 74 69 6e rnativeLiterals),.$node);.contin
577a0 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 63 69 73 69 6f 6e 73 2d 3e 63 6f 6e 66 6c 69 63 74 28 ue;.}..if.($decisions->conflict(
577c0 24 6f 74 68 65 72 57 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6e 6f 64 65 2d 3e 67 65 $otherWatch)).{.return.$node->ge
577e0 74 52 75 6c 65 28 29 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 28 24 tRule();.}..$decisions->decide($
57800 6f 74 68 65 72 57 61 74 63 68 2c 20 24 6c 65 76 65 6c 2c 20 24 6e 6f 64 65 2d 3e 67 65 74 52 75 otherWatch,.$level,.$node->getRu
57820 6c 65 28 29 29 3b 0a 7d 0a 0a 24 63 68 61 69 6e 2d 3e 6e 65 78 74 28 29 3b 0a 7d 0a 0a 72 65 74 le());.}..$chain->next();.}..ret
57840 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 urn.null;.}...........protected.
57860 66 75 6e 63 74 69 6f 6e 20 6d 6f 76 65 57 61 74 63 68 28 24 66 72 6f 6d 4c 69 74 65 72 61 6c 2c function.moveWatch($fromLiteral,
57880 20 24 74 6f 4c 69 74 65 72 61 6c 2c 20 24 6e 6f 64 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 .$toLiteral,.$node).{.if.(!isset
578a0 28 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 6c 5d 29 ($this->watchChains[$toLiteral])
578c0 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 ).{.$this->watchChains[$toLitera
578e0 6c 5d 20 3d 20 6e 65 77 20 52 75 6c 65 57 61 74 63 68 43 68 61 69 6e 3b 0a 7d 0a 0a 24 6e 6f 64 l].=.new.RuleWatchChain;.}..$nod
57900 65 2d 3e 6d 6f 76 65 57 61 74 63 68 28 24 66 72 6f 6d 4c 69 74 65 72 61 6c 2c 20 24 74 6f 4c 69 e->moveWatch($fromLiteral,.$toLi
57920 74 65 72 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 43 68 61 69 6e 73 5b 24 66 72 6f 6d teral);.$this->watchChains[$from
57940 4c 69 74 65 72 61 6c 5d 2d 3e 72 65 6d 6f 76 65 28 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 Literal]->remove();.$this->watch
57960 43 68 61 69 6e 73 5b 24 74 6f 4c 69 74 65 72 61 6c 5d 2d 3e 75 6e 73 68 69 66 74 28 24 6e 6f 64 Chains[$toLiteral]->unshift($nod
57980 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 e);.}.}.<?php............namespa
579a0 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a ce.Composer\DependencyResolver;.
579c0 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 0a 7b 0a 70 75 ........class.RuleWatchNode.{.pu
579e0 62 6c 69 63 20 24 77 61 74 63 68 31 3b 0a 70 75 62 6c 69 63 20 24 77 61 74 63 68 32 3b 0a 0a 70 blic.$watch1;.public.$watch2;..p
57a00 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e rotected.$rule;.......public.fun
57a20 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 75 6c 65 29 0a 7b 0a 24 74 68 69 73 ction.__construct($rule).{.$this
57a40 2d 3e 72 75 6c 65 20 3d 20 24 72 75 6c 65 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 72 75 ->rule.=.$rule;..$literals.=.$ru
57a60 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 43 6f 75 6e le->getLiterals();..$literalCoun
57a80 74 20 3d 20 63 6f 75 6e 74 28 24 6c 69 74 65 72 61 6c 73 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 t.=.count($literals);.$this->wat
57aa0 63 68 31 20 3d 20 24 6c 69 74 65 72 61 6c 43 6f 75 6e 74 20 3e 20 30 20 3f 20 24 6c 69 74 65 72 ch1.=.$literalCount.>.0.?.$liter
57ac0 61 6c 73 5b 30 5d 20 3a 20 30 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 32 20 3d 20 24 6c 69 74 als[0].:.0;.$this->watch2.=.$lit
57ae0 65 72 61 6c 43 6f 75 6e 74 20 3e 20 31 20 3f 20 24 6c 69 74 65 72 61 6c 73 5b 31 5d 20 3a 20 30 eralCount.>.1.?.$literals[1].:.0
57b00 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 74 ;.}..........public.function.wat
57b20 63 68 32 4f 6e 48 69 67 68 65 73 74 28 44 65 63 69 73 69 6f 6e 73 20 24 64 65 63 69 73 69 6f 6e ch2OnHighest(Decisions.$decision
57b40 73 29 0a 7b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 2d 3e 67 65 s).{.$literals.=.$this->rule->ge
57b60 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 6c 69 74 65 72 tLiterals();....if.(count($liter
57b80 61 6c 73 29 20 3c 20 33 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 77 61 74 63 68 4c 65 76 als).<.3).{.return;.}..$watchLev
57ba0 65 6c 20 3d 20 30 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 el.=.0;..foreach.($literals.as.$
57bc0 6c 69 74 65 72 61 6c 29 20 7b 0a 24 6c 65 76 65 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 73 2d 3e literal).{.$level.=.$decisions->
57be0 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 6c decisionLevel($literal);..if.($l
57c00 65 76 65 6c 20 3e 20 24 77 61 74 63 68 4c 65 76 65 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 evel.>.$watchLevel).{.$this->wat
57c20 63 68 32 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 24 77 61 74 63 68 4c 65 76 65 6c 20 3d 20 24 6c ch2.=.$literal;.$watchLevel.=.$l
57c40 65 76 65 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f evel;.}.}.}.......public.functio
57c60 6e 20 67 65 74 52 75 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 75 6c 65 n.getRule().{.return.$this->rule
57c80 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 74 ;.}........public.function.getOt
57ca0 68 65 72 57 61 74 63 68 28 24 6c 69 74 65 72 61 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e herWatch($literal).{.if.($this->
57cc0 77 61 74 63 68 31 20 3d 3d 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 watch1.==.$literal).{.return.$th
57ce0 69 73 2d 3e 77 61 74 63 68 32 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 74 is->watch2;.}..return.$this->wat
57d00 63 68 31 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 6f ch1;.}........public.function.mo
57d20 76 65 57 61 74 63 68 28 24 66 72 6f 6d 2c 20 24 74 6f 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d veWatch($from,.$to).{.if.($this-
57d40 3e 77 61 74 63 68 31 20 3d 3d 20 24 66 72 6f 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 >watch1.==.$from).{.$this->watch
57d60 31 20 3d 20 24 74 6f 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 32 20 1.=.$to;.}.else.{.$this->watch2.
57d80 3d 20 24 74 6f 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 =.$to;.}.}.}.<?php............na
57da0 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c mespace.Composer\DependencyResol
57dc0 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 ver;..use.Composer\IO\IOInterfac
57de0 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 e;.use.Composer\Repository\Repos
57e00 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 itoryInterface;.use.Composer\Rep
57e20 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a ository\PlatformRepository;.....
57e40 63 6c 61 73 73 20 53 6f 6c 76 65 72 0a 7b 0a 63 6f 6e 73 74 20 42 52 41 4e 43 48 5f 4c 49 54 45 class.Solver.{.const.BRANCH_LITE
57e60 52 41 4c 53 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 42 52 41 4e 43 48 5f 4c 45 56 45 4c 20 3d 20 31 RALS.=.0;.const.BRANCH_LEVEL.=.1
57e80 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6c 69 63 79 3b 0a 0a 70 72 6f 74 65 63 74 65 ;...protected.$policy;..protecte
57ea0 64 20 24 70 6f 6f 6c 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 3b 0a d.$pool;..protected.$installed;.
57ec0 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 .protected.$rules;..protected.$r
57ee0 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6a 6f 62 uleSetGenerator;..protected.$job
57f00 73 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 70 64 61 74 65 4d 61 70 20 3d 20 61 72 72 61 s;...protected.$updateMap.=.arra
57f20 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 77 61 74 63 68 47 72 61 70 68 3b 0a 0a 70 72 y();..protected.$watchGraph;..pr
57f40 6f 74 65 63 74 65 64 20 24 64 65 63 69 73 69 6f 6e 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 otected.$decisions;..protected.$
57f60 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 70 61 installedMap;...protected.$propa
57f80 67 61 74 65 49 6e 64 65 78 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 20 gateIndex;..protected.$branches.
57fa0 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 62 6c 65 6d 73 20 =.array();..protected.$problems.
57fc0 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 65 61 72 6e 65 64 50 6f =.array();..protected.$learnedPo
57fe0 6f 6c 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 65 61 72 6e 65 ol.=.array();..protected.$learne
58000 64 57 68 79 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b dWhy.=.array();...protected.$io;
58020 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 ........public.function.__constr
58040 75 63 74 28 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f uct(PolicyInterface.$policy,.Poo
58060 6c 20 24 70 6f 6f 6c 2c 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 69 6e l.$pool,.RepositoryInterface.$in
58080 73 74 61 6c 6c 65 64 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 68 69 stalled,.IOInterface.$io).{.$thi
580a0 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 20 3d 20 24 70 6f s->io.=.$io;.$this->policy.=.$po
580c0 6c 69 63 79 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 24 74 68 69 73 licy;.$this->pool.=.$pool;.$this
580e0 2d 3e 69 6e 73 74 61 6c 6c 65 64 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 3b 0a 24 74 68 69 73 2d ->installed.=.$installed;.$this-
58100 3e 72 75 6c 65 53 65 74 47 65 6e 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 52 75 6c 65 53 65 74 47 >ruleSetGenerator.=.new.RuleSetG
58120 65 6e 65 72 61 74 6f 72 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 29 3b 0a 7d 0a 0a 0a 0a 0a enerator($policy,.$pool);.}.....
58140 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 75 6c 65 53 65 74 53 69 7a 65 28 29 public.function.getRuleSetSize()
58160 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 29 3b 0a 7d .{.return.count($this->rules);.}
58180 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 41 73 73 65 72 74 69 ....private.function.makeAsserti
581a0 6f 6e 52 75 6c 65 44 65 63 69 73 69 6f 6e 73 28 29 0a 7b 0a 24 64 65 63 69 73 69 6f 6e 53 74 61 onRuleDecisions().{.$decisionSta
581c0 72 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 20 2d 20 31 rt.=.count($this->decisions).-.1
581e0 3b 0a 0a 24 72 75 6c 65 73 43 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 ;..$rulesCount.=.count($this->ru
58200 6c 65 73 29 3b 0a 66 6f 72 20 28 24 72 75 6c 65 49 6e 64 65 78 20 3d 20 30 3b 20 24 72 75 6c 65 les);.for.($ruleIndex.=.0;.$rule
58220 49 6e 64 65 78 20 3c 20 24 72 75 6c 65 73 43 6f 75 6e 74 3b 20 24 72 75 6c 65 49 6e 64 65 78 2b Index.<.$rulesCount;.$ruleIndex+
58240 2b 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 72 75 6c 65 42 +).{.$rule.=.$this->rules->ruleB
58260 79 49 64 5b 24 72 75 6c 65 49 6e 64 65 78 5d 3b 0a 0a 69 66 20 28 21 24 72 75 6c 65 2d 3e 69 73 yId[$ruleIndex];..if.(!$rule->is
58280 41 73 73 65 72 74 69 6f 6e 28 29 20 7c 7c 20 24 72 75 6c 65 2d 3e 69 73 44 69 73 61 62 6c 65 64 Assertion().||.$rule->isDisabled
582a0 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 ()).{.continue;.}..$literals.=.$
582c0 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 rule->getLiterals();.$literal.=.
582e0 24 6c 69 74 65 72 61 6c 73 5b 30 5d 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 63 69 73 $literals[0];..if.(!$this->decis
58300 69 6f 6e 73 2d 3e 64 65 63 69 64 65 64 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 24 74 68 69 73 ions->decided($literal)).{.$this
58320 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 28 24 6c 69 74 65 72 61 6c 2c 20 31 2c ->decisions->decide($literal,.1,
58340 20 24 72 75 6c 65 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d .$rule);.continue;.}..if.($this-
58360 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b >decisions->satisfy($literal)).{
58380 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 .continue;.}....if.(RuleSet::TYP
583a0 45 5f 4c 45 41 52 4e 45 44 20 3d 3d 3d 20 24 72 75 6c 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 E_LEARNED.===.$rule->getType()).
583c0 7b 0a 24 72 75 6c 65 2d 3e 64 69 73 61 62 6c 65 28 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a {.$rule->disable();.continue;.}.
583e0 0a 24 63 6f 6e 66 6c 69 63 74 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 .$conflict.=.$this->decisions->d
58400 65 63 69 73 69 6f 6e 52 75 6c 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 63 6f 6e ecisionRule($literal);..if.($con
58420 66 6c 69 63 74 20 26 26 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 43 4b 41 47 45 20 3d flict.&&.RuleSet::TYPE_PACKAGE.=
58440 3d 3d 20 24 63 6f 6e 66 6c 69 63 74 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 24 70 72 6f 62 ==.$conflict->getType()).{.$prob
58460 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 29 3b 0a lem.=.new.Problem($this->pool);.
58480 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 72 75 6c 65 29 3b 0a 24 70 72 6f 62 .$problem->addRule($rule);.$prob
584a0 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 63 6f 6e 66 6c 69 63 74 29 3b 0a 24 74 68 69 73 2d 3e lem->addRule($conflict);.$this->
584c0 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 24 72 75 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 70 72 disableProblem($rule);.$this->pr
584e0 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d oblems[].=.$problem;.continue;.}
58500 0a 0a 0a 20 24 70 72 6f 62 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 ....$problem.=.new.Problem($this
58520 2d 3e 70 6f 6f 6c 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 72 75 6c 65 ->pool);.$problem->addRule($rule
58540 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 63 6f 6e 66 6c 69 63 74 29 3b );.$problem->addRule($conflict);
58560 0a 0a 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 67 65 74 ......foreach.($this->rules->get
58580 49 74 65 72 61 74 6f 72 46 6f 72 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 29 20 61 IteratorFor(RuleSet::TYPE_JOB).a
585a0 73 20 24 61 73 73 65 72 74 52 75 6c 65 29 20 7b 0a 69 66 20 28 24 61 73 73 65 72 74 52 75 6c 65 s.$assertRule).{.if.($assertRule
585c0 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 20 7c 7c 20 21 24 61 73 73 65 72 74 52 75 6c 65 2d 3e ->isDisabled().||.!$assertRule->
585e0 69 73 41 73 73 65 72 74 69 6f 6e 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 61 isAssertion()).{.continue;.}..$a
58600 73 73 65 72 74 52 75 6c 65 4c 69 74 65 72 61 6c 73 20 3d 20 24 61 73 73 65 72 74 52 75 6c 65 2d ssertRuleLiterals.=.$assertRule-
58620 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 24 61 73 73 65 72 74 52 75 6c 65 4c 69 74 65 72 >getLiterals();.$assertRuleLiter
58640 61 6c 20 3d 20 24 61 73 73 65 72 74 52 75 6c 65 4c 69 74 65 72 61 6c 73 5b 30 5d 3b 0a 0a 69 66 al.=.$assertRuleLiterals[0];..if
58660 20 28 61 62 73 28 24 6c 69 74 65 72 61 6c 29 20 21 3d 3d 20 61 62 73 28 24 61 73 73 65 72 74 52 .(abs($literal).!==.abs($assertR
58680 75 6c 65 4c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 72 6f uleLiteral)).{.continue;.}..$pro
586a0 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 61 73 73 65 72 74 52 75 6c 65 29 3b 0a 24 74 68 69 blem->addRule($assertRule);.$thi
586c0 73 2d 3e 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 24 61 73 73 65 72 74 52 75 6c 65 29 3b 0a s->disableProblem($assertRule);.
586e0 7d 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a }.$this->problems[].=.$problem;.
58700 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 65 73 65 74 54 6f 4f 66 66 73 65 74 .$this->decisions->resetToOffset
58720 28 24 64 65 63 69 73 69 6f 6e 53 74 61 72 74 29 3b 0a 24 72 75 6c 65 49 6e 64 65 78 20 3d 20 2d ($decisionStart);.$ruleIndex.=.-
58740 31 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 1;.}.}..protected.function.setup
58760 49 6e 73 74 61 6c 6c 65 64 4d 61 70 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 InstalledMap().{.$this->installe
58780 64 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e dMap.=.array();.foreach.($this->
587a0 69 6e 73 74 61 6c 6c 65 64 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 installed->getPackages().as.$pac
587c0 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 kage).{.$this->installedMap[$pac
587e0 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 kage->id].=.$package;.}.}.....pr
58800 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 46 6f 72 52 6f 6f 74 52 65 71 otected.function.checkForRootReq
58820 75 69 72 65 50 72 6f 62 6c 65 6d 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 uireProblems($ignorePlatformReqs
58840 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6a 6f 62 73 20 61 73 20 24 6a 6f 62 ).{.foreach.($this->jobs.as.$job
58860 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6a 6f 62 5b 27 63 6d 64 27 5d 29 20 7b 0a 63 61 73 65 20 ).{.switch.($job['cmd']).{.case.
58880 27 75 70 64 61 74 65 27 3a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 'update':.$packages.=.$this->poo
588a0 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 6d l->whatProvides($job['packageNam
588c0 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 3b 0a 66 6f 72 65 61 63 e'],.$job['constraint']);.foreac
588e0 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 h.($packages.as.$package).{.if.(
58900 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 isset($this->installedMap[$packa
58920 67 65 2d 3e 69 64 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 5b 24 70 61 ge->id])).{.$this->updateMap[$pa
58940 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 ckage->id].=.true;.}.}.break;..c
58960 61 73 65 20 27 75 70 64 61 74 65 2d 61 6c 6c 27 3a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 ase.'update-all':.foreach.($this
58980 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 ->installedMap.as.$package).{.$t
589a0 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 his->updateMap[$package->id].=.t
589c0 72 75 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 6e 73 74 61 6c 6c 27 3a 0a 69 rue;.}.break;..case.'install':.i
589e0 66 20 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 65 67 5f 6d f.($ignorePlatformReqs.&&.preg_m
58a00 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 atch(PlatformRepository::PLATFOR
58a20 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e 61 M_PACKAGE_REGEX,.$job['packageNa
58a40 6d 65 27 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 me'])).{.break;.}..if.(!$this->p
58a60 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 6a 6f 62 5b 27 70 61 63 6b 61 67 65 4e ool->whatProvides($job['packageN
58a80 61 6d 65 27 5d 2c 20 24 6a 6f 62 5b 27 63 6f 6e 73 74 72 61 69 6e 74 27 5d 29 29 20 7b 0a 24 70 ame'],.$job['constraint'])).{.$p
58aa0 72 6f 62 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 2d 3e 70 6f 6f 6c roblem.=.new.Problem($this->pool
58ac0 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 6e 65 77 20 47 65 6e 65 72 69 63 );.$problem->addRule(new.Generic
58ae0 52 75 6c 65 28 61 72 72 61 79 28 29 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 24 6a 6f 62 29 29 Rule(array(),.null,.null,.$job))
58b00 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a ;.$this->problems[].=.$problem;.
58b20 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 }.break;.}.}.}.......public.func
58b40 74 69 6f 6e 20 73 6f 6c 76 65 28 52 65 71 75 65 73 74 20 24 72 65 71 75 65 73 74 2c 20 24 69 67 tion.solve(Request.$request,.$ig
58b60 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 norePlatformReqs.=.false).{.$thi
58b80 73 2d 3e 6a 6f 62 73 20 3d 20 24 72 65 71 75 65 73 74 2d 3e 67 65 74 4a 6f 62 73 28 29 3b 0a 0a s->jobs.=.$request->getJobs();..
58ba0 24 74 68 69 73 2d 3e 73 65 74 75 70 49 6e 73 74 61 6c 6c 65 64 4d 61 70 28 29 3b 0a 24 74 68 69 $this->setupInstalledMap();.$thi
58bc0 73 2d 3e 72 75 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 53 65 74 47 65 6e 65 72 61 74 s->rules.=.$this->ruleSetGenerat
58be0 6f 72 2d 3e 67 65 74 52 75 6c 65 73 46 6f 72 28 24 74 68 69 73 2d 3e 6a 6f 62 73 2c 20 24 74 68 or->getRulesFor($this->jobs,.$th
58c00 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 is->installedMap,.$ignorePlatfor
58c20 6d 52 65 71 73 29 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 46 6f 72 52 6f 6f 74 52 65 71 75 69 mReqs);.$this->checkForRootRequi
58c40 72 65 50 72 6f 62 6c 65 6d 73 28 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b reProblems($ignorePlatformReqs);
58c60 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 3d 20 6e 65 77 20 44 65 63 69 73 69 6f 6e .$this->decisions.=.new.Decision
58c80 73 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 29 3b 0a 24 74 68 69 73 2d 3e 77 61 74 63 68 47 72 61 70 s($this->pool);.$this->watchGrap
58ca0 68 20 3d 20 6e 65 77 20 52 75 6c 65 57 61 74 63 68 47 72 61 70 68 3b 0a 0a 66 6f 72 65 61 63 68 h.=.new.RuleWatchGraph;..foreach
58cc0 20 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 24 74 68 69 73 .($this->rules.as.$rule).{.$this
58ce0 2d 3e 77 61 74 63 68 47 72 61 70 68 2d 3e 69 6e 73 65 72 74 28 6e 65 77 20 52 75 6c 65 57 61 74 ->watchGraph->insert(new.RuleWat
58d00 63 68 4e 6f 64 65 28 24 72 75 6c 65 29 29 3b 0a 7d 0a 0a 0a 24 74 68 69 73 2d 3e 6d 61 6b 65 41 chNode($rule));.}...$this->makeA
58d20 73 73 65 72 74 69 6f 6e 52 75 6c 65 44 65 63 69 73 69 6f 6e 73 28 29 3b 0a 0a 24 74 68 69 73 2d ssertionRuleDecisions();..$this-
58d40 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 73 6f 6c 76 69 6e 67 20 64 65 70 65 6e >io->writeError('Resolving.depen
58d60 64 65 6e 63 69 65 73 20 74 68 72 6f 75 67 68 20 53 41 54 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e dencies.through.SAT',.true,.IOIn
58d80 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 62 65 66 6f 72 65 20 3d 20 6d 69 63 72 6f terface::DEBUG);.$before.=.micro
58da0 74 69 6d 65 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 53 61 74 28 74 72 75 65 29 3b time(true);.$this->runSat(true);
58dc0 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 2c 20 74 72 75 65 2c .$this->io->writeError('',.true,
58de0 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d .IOInterface::DEBUG);.$this->io-
58e00 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 44 65 70 65 6e 64 65 6e 63 79 20 >writeError(sprintf('Dependency.
58e20 72 65 73 6f 6c 75 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 64 20 69 6e 20 25 2e 33 66 20 73 65 63 resolution.completed.in.%.3f.sec
58e40 6f 6e 64 73 27 2c 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 62 65 66 6f 72 65 onds',.microtime(true).-.$before
58e60 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a ),.true,.IOInterface::VERBOSE);.
58e80 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 ...foreach.($this->installedMap.
58ea0 61 73 20 24 70 61 63 6b 61 67 65 49 64 20 3d 3e 20 24 76 6f 69 64 29 20 7b 0a 69 66 20 28 24 74 as.$packageId.=>.$void).{.if.($t
58ec0 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 69 64 65 64 28 24 70 61 63 6b 61 his->decisions->undecided($packa
58ee0 67 65 49 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 geId)).{.$this->decisions->decid
58f00 65 28 2d 24 70 61 63 6b 61 67 65 49 64 2c 20 31 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a 7d 0a 0a 69 66 e(-$packageId,.1,.null);.}.}..if
58f20 20 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 .($this->problems).{.throw.new.S
58f40 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 70 72 olverProblemsException($this->pr
58f60 6f 62 6c 65 6d 73 2c 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 3b 0a 7d 0a oblems,.$this->installedMap);.}.
58f80 0a 24 74 72 61 6e 73 61 63 74 69 6f 6e 20 3d 20 6e 65 77 20 54 72 61 6e 73 61 63 74 69 6f 6e 28 .$transaction.=.new.Transaction(
58fa0 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 2c 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c 20 24 74 68 69 $this->policy,.$this->pool,.$thi
58fc0 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e s->installedMap,.$this->decision
58fe0 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 72 61 6e 73 61 63 74 69 6f 6e 2d 3e 67 65 74 4f 70 65 s);..return.$transaction->getOpe
59000 72 61 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 rations();.}...........protected
59020 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 61 67 61 74 65 28 24 6c 65 76 65 6c 29 0a 7b 0a 77 68 .function.propagate($level).{.wh
59040 69 6c 65 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 76 61 6c 69 64 4f 66 66 73 ile.($this->decisions->validOffs
59060 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 29 29 20 7b 0a 24 64 65 et($this->propagateIndex)).{.$de
59080 63 69 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 61 74 4f 66 66 cision.=.$this->decisions->atOff
590a0 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 29 3b 0a 0a 24 63 6f set($this->propagateIndex);..$co
590c0 6e 66 6c 69 63 74 20 3d 20 24 74 68 69 73 2d 3e 77 61 74 63 68 47 72 61 70 68 2d 3e 70 72 6f 70 nflict.=.$this->watchGraph->prop
590e0 61 67 61 74 65 4c 69 74 65 72 61 6c 28 0a 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e agateLiteral(.$decision[Decision
59100 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 2c 0a 24 6c 65 76 65 6c 2c 0a 24 74 s::DECISION_LITERAL],.$level,.$t
59120 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 his->decisions.);..$this->propag
59140 61 74 65 49 6e 64 65 78 2b 2b 3b 0a 0a 69 66 20 28 24 63 6f 6e 66 6c 69 63 74 29 20 7b 0a 72 65 ateIndex++;..if.($conflict).{.re
59160 74 75 72 6e 20 24 63 6f 6e 66 6c 69 63 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c turn.$conflict;.}.}..return.null
59180 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 76 65 72 ;.}.......private.function.rever
591a0 74 28 24 6c 65 76 65 6c 29 0a 7b 0a 77 68 69 6c 65 20 28 21 24 74 68 69 73 2d 3e 64 65 63 69 73 t($level).{.while.(!$this->decis
591c0 69 6f 6e 73 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 74 ions->isEmpty()).{.$literal.=.$t
591e0 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 6c 61 73 74 4c 69 74 65 72 61 6c 28 29 3b 0a 0a his->decisions->lastLiteral();..
59200 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 69 64 65 64 28 if.($this->decisions->undecided(
59220 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 6f 6e $literal)).{.break;.}..$decision
59240 4c 65 76 65 6c 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 73 69 Level.=.$this->decisions->decisi
59260 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 64 65 63 69 73 69 6f onLevel($literal);..if.($decisio
59280 6e 4c 65 76 65 6c 20 3c 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 nLevel.<=.$level).{.break;.}..$t
592a0 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 65 76 65 72 74 4c 61 73 74 28 29 3b 0a 24 74 his->decisions->revertLast();.$t
592c0 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 his->propagateIndex.=.count($thi
592e0 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 77 68 69 6c 65 20 28 21 65 6d 70 74 79 28 s->decisions);.}..while.(!empty(
59300 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 26 26 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 $this->branches).&&.$this->branc
59320 68 65 73 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 2d 20 31 5d 5b hes[count($this->branches).-.1][
59340 73 65 6c 66 3a 3a 42 52 41 4e 43 48 5f 4c 45 56 45 4c 5d 20 3e 3d 20 24 6c 65 76 65 6c 29 20 7b self::BRANCH_LEVEL].>=.$level).{
59360 0a 61 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 3b 0a 7d 0a 7d .array_pop($this->branches);.}.}
59380 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e .....................private.fun
593a0 63 74 69 6f 6e 20 73 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c 65 76 65 6c 2c 20 ction.setPropagateLearn($level,.
593c0 24 6c 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 52 75 6c 65 20 24 72 $literal,.$disableRules,.Rule.$r
593e0 75 6c 65 29 0a 7b 0a 24 6c 65 76 65 6c 2b 2b 3b 0a 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f ule).{.$level++;..$this->decisio
59400 6e 73 2d 3e 64 65 63 69 64 65 28 24 6c 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 72 75 ns->decide($literal,.$level,.$ru
59420 6c 65 29 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 24 72 75 6c 65 20 3d 20 24 74 68 le);..while.(true).{.$rule.=.$th
59440 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 28 24 6c 65 76 65 6c 29 3b 0a 0a 69 66 20 28 21 24 72 75 is->propagate($level);..if.(!$ru
59460 6c 65 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 20 31 29 le).{.break;.}..if.($level.==.1)
59480 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 .{.return.$this->analyzeUnsolvab
594a0 6c 65 28 24 72 75 6c 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 29 3b 0a 7d 0a 0a 0a 20 6c le($rule,.$disableRules);.}....l
594c0 69 73 74 28 24 6c 65 61 72 6e 4c 69 74 65 72 61 6c 2c 20 24 6e 65 77 4c 65 76 65 6c 2c 20 24 6e ist($learnLiteral,.$newLevel,.$n
594e0 65 77 52 75 6c 65 2c 20 24 77 68 79 29 20 3d 20 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 28 24 ewRule,.$why).=.$this->analyze($
59500 6c 65 76 65 6c 2c 20 24 72 75 6c 65 29 3b 0a 0a 69 66 20 28 24 6e 65 77 4c 65 76 65 6c 20 3c 3d level,.$rule);..if.($newLevel.<=
59520 20 30 20 7c 7c 20 24 6e 65 77 4c 65 76 65 6c 20 3e 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 74 68 72 .0.||.$newLevel.>=.$level).{.thr
59540 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 28 0a 22 54 72 79 69 ow.new.SolverBugException(."Tryi
59560 6e 67 20 74 6f 20 72 65 76 65 72 74 20 74 6f 20 69 6e 76 61 6c 69 64 20 6c 65 76 65 6c 20 22 2e ng.to.revert.to.invalid.level.".
59580 28 69 6e 74 29 20 24 6e 65 77 4c 65 76 65 6c 2e 22 20 66 72 6f 6d 20 6c 65 76 65 6c 20 22 2e 28 (int).$newLevel.".from.level.".(
595a0 69 6e 74 29 20 24 6c 65 76 65 6c 2e 22 2e 22 0a 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 6e int).$level.".".);.}.elseif.(!$n
595c0 65 77 52 75 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 ewRule).{.throw.new.SolverBugExc
595e0 65 70 74 69 6f 6e 28 0a 22 4e 6f 20 72 75 6c 65 20 77 61 73 20 6c 65 61 72 6e 65 64 20 66 72 6f eption(."No.rule.was.learned.fro
59600 6d 20 61 6e 61 6c 79 7a 69 6e 67 20 24 72 75 6c 65 20 61 74 20 6c 65 76 65 6c 20 24 6c 65 76 65 m.analyzing.$rule.at.level.$leve
59620 6c 2e 22 0a 29 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 6e 65 77 4c 65 76 65 6c 3b 0a 0a 24 l.".);.}..$level.=.$newLevel;..$
59640 74 68 69 73 2d 3e 72 65 76 65 72 74 28 24 6c 65 76 65 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 75 this->revert($level);..$this->ru
59660 6c 65 73 2d 3e 61 64 64 28 24 6e 65 77 52 75 6c 65 2c 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 les->add($newRule,.RuleSet::TYPE
59680 5f 4c 45 41 52 4e 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 57 68 79 5b 73 70 _LEARNED);..$this->learnedWhy[sp
596a0 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 6e 65 77 52 75 6c 65 29 5d 20 3d 20 24 77 68 79 3b l_object_hash($newRule)].=.$why;
596c0 0a 0a 24 72 75 6c 65 4e 6f 64 65 20 3d 20 6e 65 77 20 52 75 6c 65 57 61 74 63 68 4e 6f 64 65 28 ..$ruleNode.=.new.RuleWatchNode(
596e0 24 6e 65 77 52 75 6c 65 29 3b 0a 24 72 75 6c 65 4e 6f 64 65 2d 3e 77 61 74 63 68 32 4f 6e 48 69 $newRule);.$ruleNode->watch2OnHi
59700 67 68 65 73 74 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e ghest($this->decisions);.$this->
59720 77 61 74 63 68 47 72 61 70 68 2d 3e 69 6e 73 65 72 74 28 24 72 75 6c 65 4e 6f 64 65 29 3b 0a 0a watchGraph->insert($ruleNode);..
59740 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 28 24 6c 65 61 72 6e 4c $this->decisions->decide($learnL
59760 69 74 65 72 61 6c 2c 20 24 6c 65 76 65 6c 2c 20 24 6e 65 77 52 75 6c 65 29 3b 0a 7d 0a 0a 72 65 iteral,.$level,.$newRule);.}..re
59780 74 75 72 6e 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 turn.$level;.}.........private.f
597a0 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 41 6e 64 49 6e 73 74 61 6c 6c 28 24 6c 65 76 65 6c 2c unction.selectAndInstall($level,
597c0 20 61 72 72 61 79 20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 64 69 73 61 62 6c 65 52 .array.$decisionQueue,.$disableR
597e0 75 6c 65 73 2c 20 52 75 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 0a 20 24 6c 69 74 65 72 61 6c 73 20 ules,.Rule.$rule).{...$literals.
59800 3d 20 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 72 65 66 65 72 72 65 64 =.$this->policy->selectPreferred
59820 50 61 63 6b 61 67 65 73 28 24 74 68 69 73 2d 3e 70 6f 6f 6c 2c 20 24 74 68 69 73 2d 3e 69 6e 73 Packages($this->pool,.$this->ins
59840 74 61 6c 6c 65 64 4d 61 70 2c 20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 72 75 6c 65 talledMap,.$decisionQueue,.$rule
59860 2d 3e 67 65 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 28 29 29 3b 0a 0a 24 73 65 6c 65 63 ->getRequiredPackage());..$selec
59880 74 65 64 4c 69 74 65 72 61 6c 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 6c 69 74 65 72 61 tedLiteral.=.array_shift($litera
598a0 6c 73 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 6c 69 74 65 72 61 6c 73 29 29 20 7b 0a ls);....if.(count($literals)).{.
598c0 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 6c 69 74 65 72 $this->branches[].=.array($liter
598e0 61 6c 73 2c 20 24 6c 65 76 65 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 als,.$level);.}..return.$this->s
59900 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c 65 76 65 6c 2c 20 24 73 65 6c 65 63 74 etPropagateLearn($level,.$select
59920 65 64 4c 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 72 75 6c 65 29 edLiteral,.$disableRules,.$rule)
59940 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 ;.}.......protected.function.ana
59960 6c 79 7a 65 28 24 6c 65 76 65 6c 2c 20 52 75 6c 65 20 24 72 75 6c 65 29 0a 7b 0a 24 61 6e 61 6c lyze($level,.Rule.$rule).{.$anal
59980 79 7a 65 64 52 75 6c 65 20 3d 20 24 72 75 6c 65 3b 0a 24 72 75 6c 65 4c 65 76 65 6c 20 3d 20 31 yzedRule.=.$rule;.$ruleLevel.=.1
599a0 3b 0a 24 6e 75 6d 20 3d 20 30 3b 0a 24 6c 31 6e 75 6d 20 3d 20 30 3b 0a 24 73 65 65 6e 20 3d 20 ;.$num.=.0;.$l1num.=.0;.$seen.=.
599c0 61 72 72 61 79 28 29 3b 0a 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 array();.$learnedLiterals.=.arra
599e0 79 28 6e 75 6c 6c 29 3b 0a 0a 24 64 65 63 69 73 69 6f 6e 49 64 20 3d 20 63 6f 75 6e 74 28 24 74 y(null);..$decisionId.=.count($t
59a00 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 his->decisions);..$this->learned
59a20 50 6f 6f 6c 5b 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 Pool[].=.array();..while.(true).
59a40 7b 0a 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 63 6f 75 6e 74 28 24 74 68 69 73 {.$this->learnedPool[count($this
59a60 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 29 20 2d 20 31 5d 5b 5d 20 3d 20 24 72 75 6c 65 3b 0a 0a ->learnedPool).-.1][].=.$rule;..
59a80 66 6f 72 65 61 63 68 20 28 24 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 20 61 73 foreach.($rule->getLiterals().as
59aa0 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 .$literal).{...if.($this->decisi
59ac0 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e ons->satisfy($literal)).{.contin
59ae0 75 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c 69 74 65 ue;.}..if.(isset($seen[abs($lite
59b00 72 61 6c 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 65 65 6e 5b 61 62 73 28 ral)])).{.continue;.}.$seen[abs(
59b20 24 6c 69 74 65 72 61 6c 29 5d 20 3d 20 74 72 75 65 3b 0a 0a 24 6c 20 3d 20 24 74 68 69 73 2d 3e $literal)].=.true;..$l.=.$this->
59b40 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 decisions->decisionLevel($litera
59b60 6c 29 3b 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 24 6c 29 20 7b 0a 24 6c 31 6e 75 6d 2b 2b 3b 0a 7d l);..if.(1.===.$l).{.$l1num++;.}
59b80 20 65 6c 73 65 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 3d 20 24 6c 29 20 7b 0a 24 6e 75 6d 2b 2b .elseif.($level.===.$l).{.$num++
59ba0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 5d 20 ;.}.else.{...$learnedLiterals[].
59bc0 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 0a 69 66 20 28 24 6c 20 3e 20 24 72 75 6c 65 4c 65 76 65 6c =.$literal;..if.($l.>.$ruleLevel
59be0 29 20 7b 0a 24 72 75 6c 65 4c 65 76 65 6c 20 3d 20 24 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 6c 31 72 ).{.$ruleLevel.=.$l;.}.}.}..$l1r
59c00 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 77 68 69 6c 65 20 28 24 6c 31 72 65 74 72 79 29 20 7b 0a etry.=.true;.while.($l1retry).{.
59c20 24 6c 31 72 65 74 72 79 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 21 24 6e 75 6d 20 26 26 20 $l1retry.=.false;..if.(!$num.&&.
59c40 21 2d 2d 24 6c 31 6e 75 6d 29 20 7b 0a 0a 20 62 72 65 61 6b 20 32 3b 0a 7d 0a 0a 77 68 69 6c 65 !--$l1num).{...break.2;.}..while
59c60 20 28 74 72 75 65 29 20 7b 0a 69 66 20 28 24 64 65 63 69 73 69 6f 6e 49 64 20 3c 3d 20 30 29 20 .(true).{.if.($decisionId.<=.0).
59c80 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e 28 0a {.throw.new.SolverBugException(.
59ca0 22 52 65 61 63 68 65 64 20 69 6e 76 61 6c 69 64 20 64 65 63 69 73 69 6f 6e 20 69 64 20 24 64 65 "Reached.invalid.decision.id.$de
59cc0 63 69 73 69 6f 6e 49 64 20 77 68 69 6c 65 20 6c 6f 6f 6b 69 6e 67 20 74 68 72 6f 75 67 68 20 24 cisionId.while.looking.through.$
59ce0 72 75 6c 65 20 66 6f 72 20 61 20 6c 69 74 65 72 61 6c 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 rule.for.a.literal.present.in.th
59d00 65 20 61 6e 61 6c 79 7a 65 64 20 72 75 6c 65 20 24 61 6e 61 6c 79 7a 65 64 52 75 6c 65 2e 22 0a e.analyzed.rule.$analyzedRule.".
59d20 29 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 6f 6e 49 64 2d 2d 3b 0a 0a 24 64 65 63 69 73 69 6f 6e 20 );.}..$decisionId--;..$decision.
59d40 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 61 74 4f 66 66 73 65 74 28 24 64 65 =.$this->decisions->atOffset($de
59d60 63 69 73 69 6f 6e 49 64 29 3b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b cisionId);.$literal.=.$decision[
59d80 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 0a 69 Decisions::DECISION_LITERAL];..i
59da0 66 20 28 69 73 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 f.(isset($seen[abs($literal)])).
59dc0 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c {.break;.}.}..unset($seen[abs($l
59de0 69 74 65 72 61 6c 29 5d 29 3b 0a 0a 69 66 20 28 24 6e 75 6d 20 26 26 20 30 20 3d 3d 3d 20 2d 2d iteral)]);..if.($num.&&.0.===.--
59e00 24 6e 75 6d 29 20 7b 0a 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 30 5d 20 3d 20 2d 61 $num).{.$learnedLiterals[0].=.-a
59e20 62 73 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 21 24 6c 31 6e 75 6d 29 20 7b 0a 62 72 bs($literal);..if.(!$l1num).{.br
59e40 65 61 6b 20 32 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 eak.2;.}..foreach.($learnedLiter
59e60 61 6c 73 20 61 73 20 24 69 20 3d 3e 20 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 29 20 7b 0a als.as.$i.=>.$learnedLiteral).{.
59e80 69 66 20 28 24 69 20 21 3d 3d 20 30 29 20 7b 0a 75 6e 73 65 74 28 24 73 65 65 6e 5b 61 62 73 28 if.($i.!==.0).{.unset($seen[abs(
59ea0 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 29 5d 29 3b 0a 7d 0a 7d 0a 0a 20 24 6c 31 6e 75 6d $learnedLiteral)]);.}.}...$l1num
59ec0 2b 2b 3b 0a 24 6c 31 72 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 24 64 65 63 69 73 ++;.$l1retry.=.true;.}.}..$decis
59ee0 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 61 74 4f 66 66 73 65 74 ion.=.$this->decisions->atOffset
59f00 28 24 64 65 63 69 73 69 6f 6e 49 64 29 3b 0a 24 72 75 6c 65 20 3d 20 24 64 65 63 69 73 69 6f 6e ($decisionId);.$rule.=.$decision
59f20 5b 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 7d 0a [Decisions::DECISION_REASON];.}.
59f40 0a 24 77 68 79 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c .$why.=.count($this->learnedPool
59f60 29 20 2d 20 31 3b 0a 0a 69 66 20 28 21 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 30 5d ).-.1;..if.(!$learnedLiterals[0]
59f80 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 6f 6c 76 65 72 42 75 67 45 78 63 65 70 74 69 6f 6e ).{.throw.new.SolverBugException
59fa0 28 0a 22 44 69 64 20 6e 6f 74 20 66 69 6e 64 20 61 20 6c 65 61 72 6e 61 62 6c 65 20 6c 69 74 65 (."Did.not.find.a.learnable.lite
59fc0 72 61 6c 20 69 6e 20 61 6e 61 6c 79 7a 65 64 20 72 75 6c 65 20 24 61 6e 61 6c 79 7a 65 64 52 75 ral.in.analyzed.rule.$analyzedRu
59fe0 6c 65 2e 22 0a 29 3b 0a 7d 0a 0a 24 6e 65 77 52 75 6c 65 20 3d 20 6e 65 77 20 47 65 6e 65 72 69 le.".);.}..$newRule.=.new.Generi
5a000 63 52 75 6c 65 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 2c 20 52 75 6c 65 3a 3a 52 55 cRule($learnedLiterals,.Rule::RU
5a020 4c 45 5f 4c 45 41 52 4e 45 44 2c 20 24 77 68 79 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 LE_LEARNED,.$why);..return.array
5a040 28 24 6c 65 61 72 6e 65 64 4c 69 74 65 72 61 6c 73 5b 30 5d 2c 20 24 72 75 6c 65 4c 65 76 65 6c ($learnedLiterals[0],.$ruleLevel
5a060 2c 20 24 6e 65 77 52 75 6c 65 2c 20 24 77 68 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 ,.$newRule,.$why);.}......privat
5a080 65 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c 65 52 75 6c 65 e.function.analyzeUnsolvableRule
5a0a0 28 50 72 6f 62 6c 65 6d 20 24 70 72 6f 62 6c 65 6d 2c 20 52 75 6c 65 20 24 63 6f 6e 66 6c 69 63 (Problem.$problem,.Rule.$conflic
5a0c0 74 52 75 6c 65 29 0a 7b 0a 69 66 20 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2d 3e 67 65 74 54 tRule).{.if.($conflictRule->getT
5a0e0 79 70 65 28 29 20 3d 3d 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 29 20 ype().==.RuleSet::TYPE_LEARNED).
5a100 7b 0a 24 77 68 79 20 3d 20 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 63 6f 6e 66 6c 69 {.$why.=.spl_object_hash($confli
5a120 63 74 52 75 6c 65 29 3b 0a 24 6c 65 61 72 6e 65 64 57 68 79 20 3d 20 24 74 68 69 73 2d 3e 6c 65 ctRule);.$learnedWhy.=.$this->le
5a140 61 72 6e 65 64 57 68 79 5b 24 77 68 79 5d 3b 0a 24 70 72 6f 62 6c 65 6d 52 75 6c 65 73 20 3d 20 arnedWhy[$why];.$problemRules.=.
5a160 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 24 6c 65 61 72 6e 65 64 57 68 79 5d 3b $this->learnedPool[$learnedWhy];
5a180 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 62 6c 65 6d 52 75 6c 65 73 20 61 73 20 24 70 72 6f ..foreach.($problemRules.as.$pro
5a1a0 62 6c 65 6d 52 75 6c 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 blemRule).{.$this->analyzeUnsolv
5a1c0 61 62 6c 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 70 72 6f 62 6c 65 6d 52 75 6c 65 29 ableRule($problem,.$problemRule)
5a1e0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c ;.}..return;.}..if.($conflictRul
5a200 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 20 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 50 41 e->getType().==.RuleSet::TYPE_PA
5a220 43 4b 41 47 45 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 70 72 6f 62 6c 65 6d 2d 3e CKAGE).{...return;.}..$problem->
5a240 6e 65 78 74 53 65 63 74 69 6f 6e 28 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 nextSection();.$problem->addRule
5a260 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 ($conflictRule);.}.......private
5a280 20 66 75 6e 63 74 69 6f 6e 20 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c 65 28 52 75 6c 65 .function.analyzeUnsolvable(Rule
5a2a0 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 29 0a 7b .$conflictRule,.$disableRules).{
5a2c0 0a 24 70 72 6f 62 6c 65 6d 20 3d 20 6e 65 77 20 50 72 6f 62 6c 65 6d 28 24 74 68 69 73 2d 3e 70 .$problem.=.new.Problem($this->p
5a2e0 6f 6f 6c 29 3b 0a 24 70 72 6f 62 6c 65 6d 2d 3e 61 64 64 52 75 6c 65 28 24 63 6f 6e 66 6c 69 63 ool);.$problem->addRule($conflic
5a300 74 52 75 6c 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c 76 61 62 6c tRule);..$this->analyzeUnsolvabl
5a320 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 29 3b 0a eRule($problem,.$conflictRule);.
5a340 0a 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 5d 20 3d 20 24 70 72 6f 62 6c 65 6d 3b 0a 0a .$this->problems[].=.$problem;..
5a360 24 73 65 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 63 6f $seen.=.array();.$literals.=.$co
5a380 6e 66 6c 69 63 74 52 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 66 6f 72 65 nflictRule->getLiterals();..fore
5a3a0 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 0a 20 ach.($literals.as.$literal).{...
5a3c0 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c if.($this->decisions->satisfy($l
5a3e0 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 65 65 6e 5b 61 62 73 iteral)).{.continue;.}.$seen[abs
5a400 28 24 6c 69 74 65 72 61 6c 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 ($literal)].=.true;.}..foreach.(
5a420 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 64 65 63 69 73 69 6f 6e 29 20 7b $this->decisions.as.$decision).{
5a440 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a .$literal.=.$decision[Decisions:
5a460 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 :DECISION_LITERAL];....if.(!isse
5a480 74 28 24 73 65 65 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 t($seen[abs($literal)])).{.conti
5a4a0 6e 75 65 3b 0a 7d 0a 0a 24 77 68 79 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f nue;.}..$why.=.$decision[Decisio
5a4c0 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 0a 24 70 72 6f 62 6c 65 6d 2d ns::DECISION_REASON];..$problem-
5a4e0 3e 61 64 64 52 75 6c 65 28 24 77 68 79 29 3b 0a 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e >addRule($why);.$this->analyzeUn
5a500 73 6f 6c 76 61 62 6c 65 52 75 6c 65 28 24 70 72 6f 62 6c 65 6d 2c 20 24 77 68 79 29 3b 0a 0a 24 solvableRule($problem,.$why);..$
5a520 6c 69 74 65 72 61 6c 73 20 3d 20 24 77 68 79 2d 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a literals.=.$why->getLiterals();.
5a540 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 .foreach.($literals.as.$literal)
5a560 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 .{...if.($this->decisions->satis
5a580 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 65 65 fy($literal)).{.continue;.}.$see
5a5a0 6e 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 n[abs($literal)].=.true;.}.}..if
5a5c0 20 28 24 64 69 73 61 62 6c 65 52 75 6c 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 .($disableRules).{.foreach.($thi
5a5e0 73 2d 3e 70 72 6f 62 6c 65 6d 73 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d s->problems[count($this->problem
5a600 73 29 20 2d 20 31 5d 20 61 73 20 24 72 65 61 73 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 s).-.1].as.$reason).{.$this->dis
5a620 61 62 6c 65 50 72 6f 62 6c 65 6d 28 24 72 65 61 73 6f 6e 5b 27 72 75 6c 65 27 5d 29 3b 0a 7d 0a ableProblem($reason['rule']);.}.
5a640 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 53 6f 6c 76 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 31 .$this->resetSolver();..return.1
5a660 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e ;.}..return.0;.}.....private.fun
5a680 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 50 72 6f 62 6c 65 6d 28 52 75 6c 65 20 24 77 68 79 29 0a ction.disableProblem(Rule.$why).
5a6a0 7b 0a 24 6a 6f 62 20 3d 20 24 77 68 79 2d 3e 67 65 74 4a 6f 62 28 29 3b 0a 0a 69 66 20 28 21 24 {.$job.=.$why->getJob();..if.(!$
5a6c0 6a 6f 62 29 20 7b 0a 24 77 68 79 2d 3e 64 69 73 61 62 6c 65 28 29 3b 0a 0a 72 65 74 75 72 6e 3b job).{.$why->disable();..return;
5a6e0 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 .}....foreach.($this->rules.as.$
5a700 72 75 6c 65 29 20 7b 0a 0a 69 66 20 28 24 6a 6f 62 20 3d 3d 3d 20 24 72 75 6c 65 2d 3e 67 65 74 rule).{..if.($job.===.$rule->get
5a720 4a 6f 62 28 29 29 20 7b 0a 24 72 75 6c 65 2d 3e 64 69 73 61 62 6c 65 28 29 3b 0a 7d 0a 7d 0a 7d Job()).{.$rule->disable();.}.}.}
5a740 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 53 6f 6c 76 65 72 28 29 ..private.function.resetSolver()
5a760 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 72 65 73 65 74 28 29 3b 0a 0a 24 .{.$this->decisions->reset();..$
5a780 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 20 3d 20 30 3b 0a 24 74 68 69 73 2d this->propagateIndex.=.0;.$this-
5a7a0 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 65 6e 61 >branches.=.array();..$this->ena
5a7c0 62 6c 65 44 69 73 61 62 6c 65 4c 65 61 72 6e 65 64 52 75 6c 65 73 28 29 3b 0a 24 74 68 69 73 2d bleDisableLearnedRules();.$this-
5a7e0 3e 6d 61 6b 65 41 73 73 65 72 74 69 6f 6e 52 75 6c 65 44 65 63 69 73 69 6f 6e 73 28 29 3b 0a 7d >makeAssertionRuleDecisions();.}
5a800 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 .........private.function.enable
5a820 44 69 73 61 62 6c 65 4c 65 61 72 6e 65 64 52 75 6c 65 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 DisableLearnedRules().{.foreach.
5a840 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 46 6f 72 28 52 75 ($this->rules->getIteratorFor(Ru
5a860 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4c 45 41 52 4e 45 44 29 20 61 73 20 24 72 75 6c 65 29 20 7b leSet::TYPE_LEARNED).as.$rule).{
5a880 0a 24 77 68 79 20 3d 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 57 68 79 5b 73 70 6c 5f 6f 62 .$why.=.$this->learnedWhy[spl_ob
5a8a0 6a 65 63 74 5f 68 61 73 68 28 24 72 75 6c 65 29 5d 3b 0a 24 70 72 6f 62 6c 65 6d 52 75 6c 65 73 ject_hash($rule)];.$problemRules
5a8c0 20 3d 20 24 74 68 69 73 2d 3e 6c 65 61 72 6e 65 64 50 6f 6f 6c 5b 24 77 68 79 5d 3b 0a 0a 24 66 .=.$this->learnedPool[$why];..$f
5a8e0 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 oundDisabled.=.false;.foreach.($
5a900 70 72 6f 62 6c 65 6d 52 75 6c 65 73 20 61 73 20 24 70 72 6f 62 6c 65 6d 52 75 6c 65 29 20 7b 0a problemRules.as.$problemRule).{.
5a920 69 66 20 28 24 70 72 6f 62 6c 65 6d 52 75 6c 65 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 29 20 if.($problemRule->isDisabled()).
5a940 7b 0a 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a {.$foundDisabled.=.true;.break;.
5a960 7d 0a 7d 0a 0a 69 66 20 28 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 26 26 20 24 72 75 6c 65 }.}..if.($foundDisabled.&&.$rule
5a980 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 72 75 6c 65 2d 3e 64 69 73 61 62 6c 65 28 ->isEnabled()).{.$rule->disable(
5a9a0 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 66 6f 75 6e 64 44 69 73 61 62 6c 65 64 20 26 26 20 );.}.elseif.(!$foundDisabled.&&.
5a9c0 24 72 75 6c 65 2d 3e 69 73 44 69 73 61 62 6c 65 64 28 29 29 20 7b 0a 24 72 75 6c 65 2d 3e 65 6e $rule->isDisabled()).{.$rule->en
5a9e0 61 62 6c 65 28 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 able();.}.}.}.....private.functi
5aa00 6f 6e 20 72 75 6e 53 61 74 28 24 64 69 73 61 62 6c 65 52 75 6c 65 73 20 3d 20 74 72 75 65 29 0a on.runSat($disableRules.=.true).
5aa20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 65 49 6e 64 65 78 20 3d 20 30 3b 0a 0a 0a 0a {.$this->propagateIndex.=.0;....
5aa40 0a 0a 0a 0a 0a 0a 0a 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 ........$decisionQueue.=.array()
5aa60 3b 0a 24 64 65 63 69 73 69 6f 6e 53 75 70 70 6c 65 6d 65 6e 74 51 75 65 75 65 20 3d 20 61 72 72 ;.$decisionSupplementQueue.=.arr
5aa80 61 79 28 29 3b 0a 0a 0a 0a 24 64 69 73 61 62 6c 65 52 75 6c 65 73 20 3d 20 61 72 72 61 79 28 29 ay();....$disableRules.=.array()
5aaa0 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 31 3b 0a 24 73 79 73 74 65 6d 4c 65 76 65 6c 20 3d 20 24 6c ;..$level.=.1;.$systemLevel.=.$l
5aac0 65 76 65 6c 20 2b 20 31 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 6f 73 20 3d 20 30 3b 0a 0a 77 68 evel.+.1;.$installedPos.=.0;..wh
5aae0 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 69 66 20 28 31 20 3d 3d 3d 20 24 6c 65 76 65 6c 29 20 7b ile.(true).{.if.(1.===.$level).{
5ab00 0a 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 70 61 67 61 74 .$conflictRule.=.$this->propagat
5ab20 65 28 24 6c 65 76 65 6c 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 6f 6e 66 6c 69 63 e($level);.if.(null.!==.$conflic
5ab40 74 52 75 6c 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 6e 61 6c 79 7a 65 55 6e 73 6f 6c tRule).{.if.($this->analyzeUnsol
5ab60 76 61 62 6c 65 28 24 63 6f 6e 66 6c 69 63 74 52 75 6c 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c vable($conflictRule,.$disableRul
5ab80 65 73 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a es)).{.continue;.}..return;.}.}.
5aba0 0a 0a 20 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 24 73 79 73 74 65 6d 4c 65 76 65 6c 29 20 7b 0a ...if.($level.<.$systemLevel).{.
5abc0 24 69 74 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e 67 65 74 49 74 65 $iterator.=.$this->rules->getIte
5abe0 72 61 74 6f 72 46 6f 72 28 52 75 6c 65 53 65 74 3a 3a 54 59 50 45 5f 4a 4f 42 29 3b 0a 66 6f 72 ratorFor(RuleSet::TYPE_JOB);.for
5ac00 65 61 63 68 20 28 24 69 74 65 72 61 74 6f 72 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 69 66 20 28 each.($iterator.as.$rule).{.if.(
5ac20 24 72 75 6c 65 2d 3e 69 73 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 64 65 63 69 73 69 6f 6e 51 $rule->isEnabled()).{.$decisionQ
5ac40 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 3d ueue.=.array();.$noneSatisfied.=
5ac60 20 74 72 75 65 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 75 6c 65 2d 3e 67 65 74 4c 69 74 65 72 .true;..foreach.($rule->getLiter
5ac80 61 6c 73 28 29 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e als().as.$literal).{.if.($this->
5aca0 64 65 63 69 73 69 6f 6e 73 2d 3e 73 61 74 69 73 66 79 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a decisions->satisfy($literal)).{.
5acc0 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 3d 20 66 61 6c 73 65 3b 0a 62 72 65 61 6b 3b 0a 7d $noneSatisfied.=.false;.break;.}
5ace0 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 26 26 20 24 74 68 69 73 2d 3e 64 65 63 69 .if.($literal.>.0.&&.$this->deci
5ad00 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 69 64 65 64 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 24 64 sions->undecided($literal)).{.$d
5ad20 65 63 69 73 69 6f 6e 51 75 65 75 65 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 0a ecisionQueue[].=.$literal;.}.}..
5ad40 69 66 20 28 24 6e 6f 6e 65 53 61 74 69 73 66 69 65 64 20 26 26 20 63 6f 75 6e 74 28 24 64 65 63 if.($noneSatisfied.&&.count($dec
5ad60 69 73 69 6f 6e 51 75 65 75 65 29 29 20 7b 0a 0a 20 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 68 isionQueue)).{.....if.(count($th
5ad80 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 29 20 21 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 75 is->installed).!=.count($this->u
5ada0 70 64 61 74 65 4d 61 70 29 29 20 7b 0a 24 70 72 75 6e 65 64 51 75 65 75 65 20 3d 20 61 72 72 61 pdateMap)).{.$prunedQueue.=.arra
5adc0 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 20 61 73 20 y();.foreach.($decisionQueue.as.
5ade0 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 $literal).{.if.(isset($this->ins
5ae00 74 61 6c 6c 65 64 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 29 20 7b 0a 24 70 72 talledMap[abs($literal)])).{.$pr
5ae20 75 6e 65 64 51 75 65 75 65 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 69 66 20 28 69 73 73 65 unedQueue[].=.$literal;.if.(isse
5ae40 74 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 t($this->updateMap[abs($literal)
5ae60 5d 29 29 20 7b 0a 24 70 72 75 6e 65 64 51 75 65 75 65 20 3d 20 24 64 65 63 69 73 69 6f 6e 51 75 ])).{.$prunedQueue.=.$decisionQu
5ae80 65 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 eue;.break;.}.}.}.$decisionQueue
5aea0 20 3d 20 24 70 72 75 6e 65 64 51 75 65 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6e 6f 6e 65 53 .=.$prunedQueue;.}.}..if.($noneS
5aec0 61 74 69 73 66 69 65 64 20 26 26 20 63 6f 75 6e 74 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 atisfied.&&.count($decisionQueue
5aee0 29 29 20 7b 0a 24 6f 4c 65 76 65 6c 20 3d 20 24 6c 65 76 65 6c 3b 0a 24 6c 65 76 65 6c 20 3d 20 )).{.$oLevel.=.$level;.$level.=.
5af00 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 41 6e 64 49 6e 73 74 61 6c 6c 28 24 6c 65 76 65 6c 2c 20 $this->selectAndInstall($level,.
5af20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 $decisionQueue,.$disableRules,.$
5af40 72 75 6c 65 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 72 65 74 75 rule);..if.(0.===.$level).{.retu
5af60 72 6e 3b 0a 7d 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 3d 20 24 6f 4c 65 76 65 6c 29 20 7b 0a 62 rn;.}.if.($level.<=.$oLevel).{.b
5af80 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 73 79 73 74 65 6d 4c 65 76 65 6c 20 3d 20 24 6c reak;.}.}.}.}..$systemLevel.=.$l
5afa0 65 76 65 6c 20 2b 20 31 3b 0a 0a 0a 20 24 69 74 65 72 61 74 6f 72 2d 3e 6e 65 78 74 28 29 3b 0a evel.+.1;....$iterator->next();.
5afc0 69 66 20 28 24 69 74 65 72 61 74 6f 72 2d 3e 76 61 6c 69 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e if.($iterator->valid()).{.contin
5afe0 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 24 73 79 73 74 65 6d 4c 65 76 ue;.}.}..if.($level.<.$systemLev
5b000 65 6c 29 20 7b 0a 24 73 79 73 74 65 6d 4c 65 76 65 6c 20 3d 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a el).{.$systemLevel.=.$level;.}..
5b020 24 72 75 6c 65 73 43 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 $rulesCount.=.count($this->rules
5b040 29 3b 0a 24 70 61 73 73 20 3d 20 31 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 );.$pass.=.1;..$this->io->writeE
5b060 72 72 6f 72 28 27 4c 6f 6f 6b 69 6e 67 20 61 74 20 61 6c 6c 20 72 75 6c 65 73 2e 27 2c 20 74 72 rror('Looking.at.all.rules.',.tr
5b080 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 66 6f 72 20 28 24 69 ue,.IOInterface::DEBUG);.for.($i
5b0a0 20 3d 20 30 2c 20 24 6e 20 3d 20 30 3b 20 24 6e 20 3c 20 24 72 75 6c 65 73 43 6f 75 6e 74 3b 20 .=.0,.$n.=.0;.$n.<.$rulesCount;.
5b0c0 24 69 2b 2b 2c 20 24 6e 2b 2b 29 20 7b 0a 69 66 20 28 24 69 20 3d 3d 20 24 72 75 6c 65 73 43 6f $i++,.$n++).{.if.($i.==.$rulesCo
5b0e0 75 6e 74 29 20 7b 0a 69 66 20 28 31 20 3d 3d 3d 20 24 70 61 73 73 29 20 7b 0a 24 74 68 69 73 2d unt).{.if.(1.===.$pass).{.$this-
5b100 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 53 6f 6d 65 74 68 69 6e 67 27 73 20 63 68 61 >io->writeError("Something's.cha
5b120 6e 67 65 64 2c 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6c 6c 20 72 75 6c 65 73 20 61 67 61 69 6e nged,.looking.at.all.rules.again
5b140 20 28 70 61 73 73 20 23 24 70 61 73 73 29 22 2c 20 66 61 6c 73 65 2c 20 49 4f 49 6e 74 65 72 66 .(pass.#$pass)",.false,.IOInterf
5b160 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d ace::DEBUG);.}.else.{.$this->io-
5b180 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 53 6f 6d 65 74 68 69 6e 67 27 73 20 63 68 61 >overwriteError("Something's.cha
5b1a0 6e 67 65 64 2c 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 6c 6c 20 72 75 6c 65 73 20 61 67 61 69 6e nged,.looking.at.all.rules.again
5b1c0 20 28 70 61 73 73 20 23 24 70 61 73 73 29 22 2c 20 66 61 6c 73 65 2c 20 6e 75 6c 6c 2c 20 49 4f .(pass.#$pass)",.false,.null,.IO
5b1e0 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 0a 0a 24 69 20 3d 20 30 3b 0a 24 70 Interface::DEBUG);.}..$i.=.0;.$p
5b200 61 73 73 2b 2b 3b 0a 7d 0a 0a 24 72 75 6c 65 20 3d 20 24 74 68 69 73 2d 3e 72 75 6c 65 73 2d 3e ass++;.}..$rule.=.$this->rules->
5b220 72 75 6c 65 42 79 49 64 5b 24 69 5d 3b 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 24 72 75 6c 65 2d ruleById[$i];.$literals.=.$rule-
5b240 3e 67 65 74 4c 69 74 65 72 61 6c 73 28 29 3b 0a 0a 69 66 20 28 24 72 75 6c 65 2d 3e 69 73 44 69 >getLiterals();..if.($rule->isDi
5b260 73 61 62 6c 65 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 64 65 63 69 73 69 sabled()).{.continue;.}..$decisi
5b280 6f 6e 51 75 65 75 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 onQueue.=.array();..............
5b2a0 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 6c 69 74 65 72 61 6c 29 20 foreach.($literals.as.$literal).
5b2c0 7b 0a 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3c 3d 20 30 29 20 7b 0a 69 66 20 28 21 24 74 68 69 {.if.($literal.<=.0).{.if.(!$thi
5b2e0 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 64 49 6e 73 74 61 6c 6c 28 24 6c 69 s->decisions->decidedInstall($li
5b300 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b 20 0a 20 7d 0a 7d 20 65 6c 73 65 teral)).{.continue.2;...}.}.else
5b320 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 64 65 64 .{.if.($this->decisions->decided
5b340 49 6e 73 74 61 6c 6c 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b Install($literal)).{.continue.2;
5b360 20 0a 20 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d 3e 75 6e 64 65 63 ...}.if.($this->decisions->undec
5b380 69 64 65 64 28 24 6c 69 74 65 72 61 6c 29 29 20 7b 0a 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 ided($literal)).{.$decisionQueue
5b3a0 5b 5d 20 3d 20 24 6c 69 74 65 72 61 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 63 6f 75 6e [].=.$literal;.}.}.}....if.(coun
5b3c0 74 28 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 29 20 3c 20 32 29 20 7b 0a 63 6f 6e 74 69 6e 75 t($decisionQueue).<.2).{.continu
5b3e0 65 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 41 6e 64 49 e;.}..$level.=.$this->selectAndI
5b400 6e 73 74 61 6c 6c 28 24 6c 65 76 65 6c 2c 20 24 64 65 63 69 73 69 6f 6e 51 75 65 75 65 2c 20 24 nstall($level,.$decisionQueue,.$
5b420 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 72 75 6c 65 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d disableRules,.$rule);..if.(0.===
5b440 20 24 6c 65 76 65 6c 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 72 75 6c 65 73 43 6f .$level).{.return;.}....$rulesCo
5b460 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 29 3b 0a 24 6e 20 3d 20 unt.=.count($this->rules);.$n.=.
5b480 2d 31 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 3c 20 24 73 79 73 74 65 6d 4c 65 76 65 6c -1;.}..if.($level.<.$systemLevel
5b4a0 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 68 ).{.continue;.}....if.(count($th
5b4c0 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 29 20 7b 0a 24 6c 61 73 74 4c 69 74 65 72 61 6c 20 3d 20 is->branches)).{.$lastLiteral.=.
5b4e0 6e 75 6c 6c 3b 0a 24 6c 61 73 74 4c 65 76 65 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 6c 61 73 74 42 72 null;.$lastLevel.=.null;.$lastBr
5b500 61 6e 63 68 49 6e 64 65 78 20 3d 20 30 3b 0a 24 6c 61 73 74 42 72 61 6e 63 68 4f 66 66 73 65 74 anchIndex.=.0;.$lastBranchOffset
5b520 20 3d 20 30 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 72 .=.0;..for.($i.=.count($this->br
5b540 61 6e 63 68 65 73 29 20 2d 20 31 3b 20 24 69 20 3e 3d 20 30 3b 20 24 69 2d 2d 29 20 7b 0a 6c 69 anches).-.1;.$i.>=.0;.$i--).{.li
5b560 73 74 28 24 6c 69 74 65 72 61 6c 73 2c 20 24 6c 29 20 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 st($literals,.$l).=.$this->branc
5b580 68 65 73 5b 24 69 5d 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 hes[$i];..foreach.($literals.as.
5b5a0 24 6f 66 66 73 65 74 20 3d 3e 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 6c 69 74 65 $offset.=>.$literal).{.if.($lite
5b5c0 72 61 6c 20 26 26 20 24 6c 69 74 65 72 61 6c 20 3e 20 30 20 26 26 20 24 74 68 69 73 2d 3e 64 65 ral.&&.$literal.>.0.&&.$this->de
5b5e0 63 69 73 69 6f 6e 73 2d 3e 64 65 63 69 73 69 6f 6e 4c 65 76 65 6c 28 24 6c 69 74 65 72 61 6c 29 cisions->decisionLevel($literal)
5b600 20 3e 20 24 6c 20 2b 20 31 29 20 7b 0a 24 6c 61 73 74 4c 69 74 65 72 61 6c 20 3d 20 24 6c 69 74 .>.$l.+.1).{.$lastLiteral.=.$lit
5b620 65 72 61 6c 3b 0a 24 6c 61 73 74 42 72 61 6e 63 68 49 6e 64 65 78 20 3d 20 24 69 3b 0a 24 6c 61 eral;.$lastBranchIndex.=.$i;.$la
5b640 73 74 42 72 61 6e 63 68 4f 66 66 73 65 74 20 3d 20 24 6f 66 66 73 65 74 3b 0a 24 6c 61 73 74 4c stBranchOffset.=.$offset;.$lastL
5b660 65 76 65 6c 20 3d 20 24 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6c 61 73 74 4c 69 74 65 72 evel.=.$l;.}.}.}..if.($lastLiter
5b680 61 6c 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 24 6c 61 73 al).{.unset($this->branches[$las
5b6a0 74 42 72 61 6e 63 68 49 6e 64 65 78 5d 5b 73 65 6c 66 3a 3a 42 52 41 4e 43 48 5f 4c 49 54 45 52 tBranchIndex][self::BRANCH_LITER
5b6c0 41 4c 53 5d 5b 24 6c 61 73 74 42 72 61 6e 63 68 4f 66 66 73 65 74 5d 29 3b 0a 0a 24 6c 65 76 65 ALS][$lastBranchOffset]);..$leve
5b6e0 6c 20 3d 20 24 6c 61 73 74 4c 65 76 65 6c 3b 0a 24 74 68 69 73 2d 3e 72 65 76 65 72 74 28 24 6c l.=.$lastLevel;.$this->revert($l
5b700 65 76 65 6c 29 3b 0a 0a 24 77 68 79 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 2d evel);..$why.=.$this->decisions-
5b720 3e 6c 61 73 74 52 65 61 73 6f 6e 28 29 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 24 74 68 69 73 2d 3e >lastReason();..$level.=.$this->
5b740 73 65 74 50 72 6f 70 61 67 61 74 65 4c 65 61 72 6e 28 24 6c 65 76 65 6c 2c 20 24 6c 61 73 74 4c setPropagateLearn($level,.$lastL
5b760 69 74 65 72 61 6c 2c 20 24 64 69 73 61 62 6c 65 52 75 6c 65 73 2c 20 24 77 68 79 29 3b 0a 0a 69 iteral,.$disableRules,.$why);..i
5b780 66 20 28 24 6c 65 76 65 6c 20 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 63 6f 6e f.($level.==.0).{.return;.}..con
5b7a0 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a tinue;.}.}..break;.}.}.}.<?php..
5b7c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 ..........namespace.Composer\Dep
5b7e0 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 6f 6c 76 65 endencyResolver;.....class.Solve
5b800 72 42 75 67 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 rBugException.extends.\RuntimeEx
5b820 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 ception.{.public.function.__cons
5b840 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 truct($message).{.parent::__cons
5b860 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2e 22 5c 6e 54 68 69 73 20 65 78 63 65 70 74 69 6f truct(.$message."\nThis.exceptio
5b880 6e 20 77 61 73 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 63 61 75 73 65 64 20 62 79 20 61 20 62 75 n.was.most.likely.caused.by.a.bu
5b8a0 67 20 69 6e 20 43 6f 6d 70 6f 73 65 72 2e 5c 6e 22 2e 0a 22 50 6c 65 61 73 65 20 72 65 70 6f 72 g.in.Composer.\n".."Please.repor
5b8c0 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 79 6f 75 20 72 61 6e 2c 20 74 68 65 20 65 78 61 63 74 t.the.command.you.ran,.the.exact
5b8e0 20 65 72 72 6f 72 20 79 6f 75 20 72 65 63 65 69 76 65 64 2c 20 61 6e 64 20 79 6f 75 72 20 63 6f .error.you.received,.and.your.co
5b900 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 6e 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f mposer.json.on.https://github.co
5b920 6d 2f 63 6f 6d 70 6f 73 65 72 2f 63 6f 6d 70 6f 73 65 72 2f 69 73 73 75 65 73 20 2d 20 74 68 61 m/composer/composer/issues.-.tha
5b940 6e 6b 20 79 6f 75 21 5c 6e 22 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a nk.you!\n".);.}.}.<?php.........
5b960 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 ...namespace.Composer\Dependency
5b980 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 Resolver;..use.Composer\Util\Ini
5b9a0 48 65 6c 70 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 6f 6c 76 65 72 50 72 6f 62 6c 65 6d 73 Helper;.....class.SolverProblems
5b9c0 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 Exception.extends.\RuntimeExcept
5b9e0 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 62 6c 65 6d 73 3b 0a 70 72 6f 74 65 ion.{.protected.$problems;.prote
5ba00 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 cted.$installedMap;..public.func
5ba20 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 70 72 6f 62 6c 65 6d 73 tion.__construct(array.$problems
5ba40 2c 20 61 72 72 61 79 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 0a 7b 0a 24 74 68 69 73 2d 3e ,.array.$installedMap).{.$this->
5ba60 70 72 6f 62 6c 65 6d 73 20 3d 20 24 70 72 6f 62 6c 65 6d 73 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 problems.=.$problems;.$this->ins
5ba80 74 61 6c 6c 65 64 4d 61 70 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 0a 70 61 72 65 talledMap.=.$installedMap;..pare
5baa0 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 4d 65 73 nt::__construct($this->createMes
5bac0 73 61 67 65 28 29 2c 20 32 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f sage(),.2);.}..protected.functio
5bae0 6e 20 63 72 65 61 74 65 4d 65 73 73 61 67 65 28 29 0a 7b 0a 24 74 65 78 74 20 3d 20 22 5c 6e 22 n.createMessage().{.$text.=."\n"
5bb00 3b 0a 24 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 20 3d 20 66 61 6c 73 65 3b ;.$hasExtensionProblems.=.false;
5bb20 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 20 61 73 20 24 69 20 .foreach.($this->problems.as.$i.
5bb40 3d 3e 20 24 70 72 6f 62 6c 65 6d 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 22 20 20 50 72 6f 62 6c =>.$problem).{.$text..=."..Probl
5bb60 65 6d 20 22 2e 28 24 69 20 2b 20 31 29 2e 24 70 72 6f 62 6c 65 6d 2d 3e 67 65 74 50 72 65 74 74 em.".($i.+.1).$problem->getPrett
5bb80 79 53 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 29 2e 22 5c 6e yString($this->installedMap)."\n
5bba0 22 3b 0a 0a 69 66 20 28 21 24 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 20 26 ";..if.(!$hasExtensionProblems.&
5bbc0 26 20 24 74 68 69 73 2d 3e 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 28 24 70 &.$this->hasExtensionProblems($p
5bbe0 72 6f 62 6c 65 6d 2d 3e 67 65 74 52 65 61 73 6f 6e 73 28 29 29 29 20 7b 0a 24 68 61 73 45 78 74 roblem->getReasons())).{.$hasExt
5bc00 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 ensionProblems.=.true;.}.}..if.(
5bc20 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e strpos($text,.'could.not.be.foun
5bc40 64 27 29 20 7c 7c 20 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 6e 6f 20 6d 61 74 63 68 69 6e d').||.strpos($text,.'no.matchin
5bc60 67 20 70 61 63 6b 61 67 65 20 66 6f 75 6e 64 27 29 29 20 7b 0a 24 74 65 78 74 20 2e 3d 20 22 5c g.package.found')).{.$text..=."\
5bc80 6e 50 6f 74 65 6e 74 69 61 6c 20 63 61 75 73 65 73 3a 5c 6e 20 2d 20 41 20 74 79 70 6f 20 69 6e nPotential.causes:\n.-.A.typo.in
5bca0 20 74 68 65 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 5c 6e 20 2d 20 54 68 65 20 70 61 63 6b 61 67 .the.package.name\n.-.The.packag
5bcc0 65 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 20 73 74 61 62 6c 65 2d 65 e.is.not.available.in.a.stable-e
5bce0 6e 6f 75 67 68 20 76 65 72 73 69 6f 6e 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 79 6f 75 72 20 nough.version.according.to.your.
5bd00 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 73 65 74 74 69 6e 67 5c 6e 20 20 20 73 65 minimum-stability.setting\n...se
5bd20 65 20 3c 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 e.<https://getcomposer.org/doc/0
5bd40 34 2d 73 63 68 65 6d 61 2e 6d 64 23 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 3e 20 66 4-schema.md#minimum-stability>.f
5bd60 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 5c 6e 20 2d 20 49 74 27 73 20 61 20 70 72 69 76 or.more.details.\n.-.It's.a.priv
5bd80 61 74 65 20 70 61 63 6b 61 67 65 20 61 6e 64 20 79 6f 75 20 66 6f 72 67 6f 74 20 74 6f 20 61 64 ate.package.and.you.forgot.to.ad
5bda0 64 20 61 20 63 75 73 74 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 20 66 69 6e 64 20 69 74 d.a.custom.repository.to.find.it
5bdc0 5c 6e 5c 6e 52 65 61 64 20 3c 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 \n\nRead.<https://getcomposer.or
5bde0 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d g/doc/articles/troubleshooting.m
5be00 64 3e 20 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 6f 62 6c 65 6d 73 2e 22 d>.for.further.common.problems."
5be20 3b 0a 7d 0a 0a 69 66 20 28 24 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f 62 6c 65 6d 73 29 20 ;.}..if.($hasExtensionProblems).
5be40 7b 0a 24 74 65 78 74 20 2e 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 45 78 74 65 6e 73 69 6f {.$text..=.$this->createExtensio
5be60 6e 48 69 6e 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a 70 75 62 nHint();.}..return.$text;.}..pub
5be80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 62 6c 65 6d 73 28 29 0a 7b 0a 72 65 74 lic.function.getProblems().{.ret
5bea0 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 62 6c 65 6d 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 urn.$this->problems;.}..private.
5bec0 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 45 78 74 65 6e 73 69 6f 6e 48 69 6e 74 28 29 0a 7b function.createExtensionHint().{
5bee0 0a 24 70 61 74 68 73 20 3d 20 49 6e 69 48 65 6c 70 65 72 3a 3a 67 65 74 41 6c 6c 28 29 3b 0a 0a .$paths.=.IniHelper::getAll();..
5bf00 69 66 20 28 63 6f 75 6e 74 28 24 70 61 74 68 73 29 20 3d 3d 3d 20 31 20 26 26 20 65 6d 70 74 79 if.(count($paths).===.1.&&.empty
5bf20 28 24 70 61 74 68 73 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 24 74 65 ($paths[0])).{.return.'';.}..$te
5bf40 78 74 20 3d 20 22 5c 6e 20 20 54 6f 20 65 6e 61 62 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 xt.=."\n..To.enable.extensions,.
5bf60 76 65 72 69 66 79 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 verify.that.they.are.enabled.in.
5bf80 79 6f 75 72 20 2e 69 6e 69 20 66 69 6c 65 73 3a 5c 6e 20 20 20 20 2d 20 22 3b 0a 24 74 65 78 74 your..ini.files:\n....-.";.$text
5bfa0 20 2e 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 2d 20 22 2c 20 24 70 61 74 68 73 29 3b ..=.implode("\n....-.",.$paths);
5bfc0 0a 24 74 65 78 74 20 2e 3d 20 22 5c 6e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 72 75 6e 20 .$text..=."\n..You.can.also.run.
5bfe0 60 70 68 70 20 2d 2d 69 6e 69 60 20 69 6e 73 69 64 65 20 74 65 72 6d 69 6e 61 6c 20 74 6f 20 73 `php.--ini`.inside.terminal.to.s
5c000 65 65 20 77 68 69 63 68 20 66 69 6c 65 73 20 61 72 65 20 75 73 65 64 20 62 79 20 50 48 50 20 69 ee.which.files.are.used.by.PHP.i
5c020 6e 20 43 4c 49 20 6d 6f 64 65 2e 22 3b 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a n.CLI.mode.";..return.$text;.}..
5c040 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 45 78 74 65 6e 73 69 6f 6e 50 72 6f private.function.hasExtensionPro
5c060 62 6c 65 6d 73 28 61 72 72 61 79 20 24 72 65 61 73 6f 6e 53 65 74 73 29 0a 7b 0a 66 6f 72 65 61 blems(array.$reasonSets).{.forea
5c080 63 68 20 28 24 72 65 61 73 6f 6e 53 65 74 73 20 61 73 20 24 72 65 61 73 6f 6e 53 65 74 29 20 7b ch.($reasonSets.as.$reasonSet).{
5c0a0 0a 66 6f 72 65 61 63 68 20 28 24 72 65 61 73 6f 6e 53 65 74 20 61 73 20 24 72 65 61 73 6f 6e 29 .foreach.($reasonSet.as.$reason)
5c0c0 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 61 73 6f 6e 5b 22 72 75 6c 65 22 5d 29 20 26 26 .{.if.(isset($reason["rule"]).&&
5c0e0 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 65 61 73 6f 6e 5b 22 72 75 6c 65 22 5d 2d 3e 67 .0.===.strpos($reason["rule"]->g
5c100 65 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 28 29 2c 20 27 65 78 74 2d 27 29 29 20 7b 0a etRequiredPackage(),.'ext-')).{.
5c120 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 return.true;.}.}.}..return.false
5c140 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 ;.}.}.<?php............namespace
5c160 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 3b 0a 0a 75 .Composer\DependencyResolver;..u
5c180 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 se.Composer\Package\AliasPackage
5c1a0 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 72 61 6e 73 61 63 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 ;.....class.Transaction.{.protec
5c1c0 74 65 64 20 24 70 6f 6c 69 63 79 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 6f 6c 3b 0a 70 72 ted.$policy;.protected.$pool;.pr
5c1e0 6f 74 65 63 74 65 64 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 3b 0a 70 72 6f 74 65 63 74 65 64 otected.$installedMap;.protected
5c200 20 24 64 65 63 69 73 69 6f 6e 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 61 6e 73 61 63 74 .$decisions;.protected.$transact
5c220 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 ion;..public.function.__construc
5c240 74 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c t($policy,.$pool,.$installedMap,
5c260 20 24 64 65 63 69 73 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 6f 6c 69 63 79 20 3d 20 24 .$decisions).{.$this->policy.=.$
5c280 70 6f 6c 69 63 79 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 24 74 68 policy;.$this->pool.=.$pool;.$th
5c2a0 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 4d 61 70 is->installedMap.=.$installedMap
5c2c0 3b 0a 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 3d 20 24 64 65 63 69 73 69 6f 6e 73 3b ;.$this->decisions.=.$decisions;
5c2e0 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d .$this->transaction.=.array();.}
5c300 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 65 72 61 74 69 6f 6e 73 28 ..public.function.getOperations(
5c320 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 74 65 4d 61 70 20 3d 20 24 74 68 ).{.$installMeansUpdateMap.=.$th
5c340 69 73 2d 3e 66 69 6e 64 55 70 64 61 74 65 73 28 29 3b 0a 0a 24 75 70 64 61 74 65 4d 61 70 20 3d is->findUpdates();..$updateMap.=
5c360 20 61 72 72 61 79 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b .array();.$installMap.=.array();
5c380 0a 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 .$uninstallMap.=.array();..forea
5c3a0 63 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 69 20 3d 3e 20 24 64 ch.($this->decisions.as.$i.=>.$d
5c3c0 65 63 69 73 69 6f 6e 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b ecision).{.$literal.=.$decision[
5c3e0 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 24 72 Decisions::DECISION_LITERAL];.$r
5c400 65 61 73 6f 6e 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 eason.=.$decision[Decisions::DEC
5c420 49 53 49 4f 4e 5f 52 45 41 53 4f 4e 5d 3b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 ISION_REASON];..$package.=.$this
5c440 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 ->pool->literalToPackage($litera
5c460 6c 29 3b 0a 0a 0a 20 69 66 20 28 28 24 6c 69 74 65 72 61 6c 20 3e 20 30 29 20 3d 3d 20 69 73 73 l);....if.(($literal.>.0).==.iss
5c480 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d et($this->installedMap[$package-
5c4a0 3e 69 64 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 6c 69 74 65 72 >id])).{.continue;.}..if.($liter
5c4c0 61 6c 20 3e 20 30 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 65 61 6e al.>.0).{.if.(isset($installMean
5c4e0 73 55 70 64 61 74 65 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 29 20 26 26 20 21 24 sUpdateMap[abs($literal)]).&&.!$
5c500 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 package.instanceof.AliasPackage)
5c520 20 7b 0a 24 73 6f 75 72 63 65 20 3d 20 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 74 65 .{.$source.=.$installMeansUpdate
5c540 4d 61 70 5b 61 62 73 28 24 6c 69 74 65 72 61 6c 29 5d 3b 0a 0a 24 75 70 64 61 74 65 4d 61 70 5b Map[abs($literal)];..$updateMap[
5c560 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 65 27 $package->id].=.array(.'package'
5c580 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 27 73 6f 75 72 63 65 27 20 3d 3e 20 24 73 6f 75 72 63 .=>.$package,.'source'.=>.$sourc
5c5a0 65 2c 0a 27 72 65 61 73 6f 6e 27 20 3d 3e 20 24 72 65 61 73 6f 6e 2c 0a 29 3b 0a 0a 0a 20 75 6e e,.'reason'.=>.$reason,.);....un
5c5c0 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 61 74 65 4d 61 70 5b 61 62 73 28 24 set($installMeansUpdateMap[abs($
5c5e0 6c 69 74 65 72 61 6c 29 5d 29 3b 0a 24 69 67 6e 6f 72 65 52 65 6d 6f 76 65 5b 24 73 6f 75 72 63 literal)]);.$ignoreRemove[$sourc
5c600 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 73 74 61 6c 6c e->id].=.true;.}.else.{.$install
5c620 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 61 72 72 61 79 28 0a 27 70 61 63 6b Map[$package->id].=.array(.'pack
5c640 61 67 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 27 72 65 61 73 6f 6e 27 20 3d 3e 20 24 72 age'.=>.$package,.'reason'.=>.$r
5c660 65 61 73 6f 6e 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d eason,.);.}.}.}..foreach.($this-
5c680 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 69 20 3d 3e 20 24 64 65 63 69 73 69 6f 6e 29 20 7b >decisions.as.$i.=>.$decision).{
5c6a0 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a .$literal.=.$decision[Decisions:
5c6c0 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 24 72 65 61 73 6f 6e 20 3d 20 24 64 :DECISION_LITERAL];.$reason.=.$d
5c6e0 65 63 69 73 69 6f 6e 5b 44 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 52 45 41 53 ecision[Decisions::DECISION_REAS
5c700 4f 4e 5d 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 ON];.$package.=.$this->pool->lit
5c720 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 6c eralToPackage($literal);..if.($l
5c740 69 74 65 72 61 6c 20 3c 3d 20 30 20 26 26 0a 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 iteral.<=.0.&&.isset($this->inst
5c760 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 20 26 26 0a 21 69 73 73 65 alledMap[$package->id]).&&.!isse
5c780 74 28 24 69 67 6e 6f 72 65 52 65 6d 6f 76 65 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 29 29 20 t($ignoreRemove[$package->id])).
5c7a0 7b 0a 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 {.$uninstallMap[$package->id].=.
5c7c0 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 27 72 array(.'package'.=>.$package,.'r
5c7e0 65 61 73 6f 6e 27 20 3d 3e 20 24 72 65 61 73 6f 6e 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 eason'.=>.$reason,.);.}.}..$this
5c800 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 46 72 6f 6d 4d 61 70 73 28 24 69 6e 73 74 61 6c 6c 4d 61 ->transactionFromMaps($installMa
5c820 70 2c 20 24 75 70 64 61 74 65 4d 61 70 2c 20 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 29 3b 0a 0a p,.$updateMap,.$uninstallMap);..
5c840 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 3b 0a 7d 0a 0a 70 72 return.$this->transaction;.}..pr
5c860 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 61 63 74 69 6f 6e 46 72 6f 6d otected.function.transactionFrom
5c880 4d 61 70 73 28 24 69 6e 73 74 61 6c 6c 4d 61 70 2c 20 24 75 70 64 61 74 65 4d 61 70 2c 20 24 75 Maps($installMap,.$updateMap,.$u
5c8a0 6e 69 6e 73 74 61 6c 6c 4d 61 70 29 0a 7b 0a 24 71 75 65 75 65 20 3d 20 61 72 72 61 79 5f 6d 61 ninstallMap).{.$queue.=.array_ma
5c8c0 70 28 0a 66 75 6e 63 74 69 6f 6e 20 28 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 72 65 74 75 72 p(.function.($operation).{.retur
5c8e0 6e 20 24 6f 70 65 72 61 74 69 6f 6e 5b 27 70 61 63 6b 61 67 65 27 5d 3b 0a 7d 2c 0a 24 74 68 69 n.$operation['package'];.},.$thi
5c900 73 2d 3e 66 69 6e 64 52 6f 6f 74 50 61 63 6b 61 67 65 73 28 24 69 6e 73 74 61 6c 6c 4d 61 70 2c s->findRootPackages($installMap,
5c920 20 24 75 70 64 61 74 65 4d 61 70 29 0a 29 3b 0a 0a 24 76 69 73 69 74 65 64 20 3d 20 61 72 72 61 .$updateMap).);..$visited.=.arra
5c940 79 28 29 3b 0a 0a 77 68 69 6c 65 20 28 21 65 6d 70 74 79 28 24 71 75 65 75 65 29 29 20 7b 0a 24 y();..while.(!empty($queue)).{.$
5c960 70 61 63 6b 61 67 65 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 71 75 65 75 65 29 3b 0a 24 70 61 package.=.array_pop($queue);.$pa
5c980 63 6b 61 67 65 49 64 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 69 64 3b 0a 0a 69 66 20 28 21 69 73 ckageId.=.$package->id;..if.(!is
5c9a0 73 65 74 28 24 76 69 73 69 74 65 64 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 29 20 7b 0a 24 71 75 set($visited[$packageId])).{.$qu
5c9c0 65 75 65 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 eue[].=.$package;..if.($package.
5c9e0 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 71 75 65 75 instanceof.AliasPackage).{.$queu
5ca00 65 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 20 e[].=.$package->getAliasOf();.}.
5ca20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 else.{.foreach.($package->getReq
5ca40 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 52 65 71 uires().as.$link).{.$possibleReq
5ca60 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 uires.=.$this->pool->whatProvide
5ca80 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 s($link->getTarget(),.$link->get
5caa0 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 Constraint());..foreach.($possib
5cac0 6c 65 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 71 75 65 75 65 leRequires.as.$require).{.$queue
5cae0 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 76 69 73 69 74 65 64 5b 24 [].=.$require;.}.}.}..$visited[$
5cb00 70 61 63 6b 61 67 65 2d 3e 69 64 5d 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 package->id].=.true;.}.else.{.if
5cb20 20 28 69 73 73 65 74 28 24 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 .(isset($installMap[$packageId])
5cb40 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 28 0a 24 69 6e 73 74 61 6c 6c 4d 61 70 5b ).{.$this->install(.$installMap[
5cb60 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 70 61 63 6b 61 67 65 27 5d 2c 0a 24 69 6e 73 74 61 6c 6c $packageId]['package'],.$install
5cb80 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 72 65 61 73 6f 6e 27 5d 0a 29 3b 0a 75 6e 73 Map[$packageId]['reason'].);.uns
5cba0 65 74 28 24 69 6e 73 74 61 6c 6c 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 3b 0a 7d 0a 69 et($installMap[$packageId]);.}.i
5cbc0 66 20 28 69 73 73 65 74 28 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 f.(isset($updateMap[$packageId])
5cbe0 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 28 0a 24 75 70 64 61 74 65 4d 61 70 5b 24 70 ).{.$this->update(.$updateMap[$p
5cc00 61 63 6b 61 67 65 49 64 5d 5b 27 73 6f 75 72 63 65 27 5d 2c 0a 24 75 70 64 61 74 65 4d 61 70 5b ackageId]['source'],.$updateMap[
5cc20 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 70 61 63 6b 61 67 65 27 5d 2c 0a 24 75 70 64 61 74 65 4d $packageId]['package'],.$updateM
5cc40 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 5b 27 72 65 61 73 6f 6e 27 5d 0a 29 3b 0a 75 6e 73 65 ap[$packageId]['reason'].);.unse
5cc60 74 28 24 75 70 64 61 74 65 4d 61 70 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 3b 0a 7d 0a 7d 0a 7d t($updateMap[$packageId]);.}.}.}
5cc80 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 69 6e 73 74 61 6c 6c 4d 61 70 20 61 73 20 24 75 6e 69 ..foreach.($uninstallMap.as.$uni
5cca0 6e 73 74 61 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 24 75 6e 69 6e nstall).{.$this->uninstall($unin
5ccc0 73 74 61 6c 6c 5b 27 70 61 63 6b 61 67 65 27 5d 2c 20 24 75 6e 69 6e 73 74 61 6c 6c 5b 27 72 65 stall['package'],.$uninstall['re
5cce0 61 73 6f 6e 27 5d 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e ason']);.}.}..protected.function
5cd00 20 66 69 6e 64 52 6f 6f 74 50 61 63 6b 61 67 65 73 28 24 69 6e 73 74 61 6c 6c 4d 61 70 2c 20 24 .findRootPackages($installMap,.$
5cd20 75 70 64 61 74 65 4d 61 70 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 69 6e 73 74 61 6c updateMap).{.$packages.=.$instal
5cd40 6c 4d 61 70 20 2b 20 24 75 70 64 61 74 65 4d 61 70 3b 0a 24 72 6f 6f 74 73 20 3d 20 24 70 61 63 lMap.+.$updateMap;.$roots.=.$pac
5cd60 6b 61 67 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 kages;..foreach.($packages.as.$p
5cd80 61 63 6b 61 67 65 49 64 20 3d 3e 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 ackageId.=>.$operation).{.$packa
5cda0 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 5b 27 70 61 63 6b 61 67 65 27 5d 3b 0a 0a 69 66 20 ge.=.$operation['package'];..if.
5cdc0 28 21 69 73 73 65 74 28 24 72 6f 6f 74 73 5b 24 70 61 63 6b 61 67 65 49 64 5d 29 29 20 7b 0a 63 (!isset($roots[$packageId])).{.c
5cde0 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 ontinue;.}..foreach.($package->g
5ce00 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 70 6f 73 73 69 62 etRequires().as.$link).{.$possib
5ce20 6c 65 52 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 leRequires.=.$this->pool->whatPr
5ce40 6f 76 69 64 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b ovides($link->getTarget(),.$link
5ce60 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 ->getConstraint());..foreach.($p
5ce80 6f 73 73 69 62 6c 65 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 69 ossibleRequires.as.$require).{.i
5cea0 66 20 28 24 72 65 71 75 69 72 65 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 75 6e 73 65 f.($require.!==.$package).{.unse
5cec0 74 28 24 72 6f 6f 74 73 5b 24 72 65 71 75 69 72 65 2d 3e 69 64 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 7d t($roots[$require->id]);.}.}.}.}
5cee0 0a 0a 72 65 74 75 72 6e 20 24 72 6f 6f 74 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 ..return.$roots;.}..protected.fu
5cf00 6e 63 74 69 6f 6e 20 66 69 6e 64 55 70 64 61 74 65 73 28 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 4d nction.findUpdates().{.$installM
5cf20 65 61 6e 73 55 70 64 61 74 65 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 eansUpdateMap.=.array();..foreac
5cf40 68 20 28 24 74 68 69 73 2d 3e 64 65 63 69 73 69 6f 6e 73 20 61 73 20 24 69 20 3d 3e 20 24 64 65 h.($this->decisions.as.$i.=>.$de
5cf60 63 69 73 69 6f 6e 29 20 7b 0a 24 6c 69 74 65 72 61 6c 20 3d 20 24 64 65 63 69 73 69 6f 6e 5b 44 cision).{.$literal.=.$decision[D
5cf80 65 63 69 73 69 6f 6e 73 3a 3a 44 45 43 49 53 49 4f 4e 5f 4c 49 54 45 52 41 4c 5d 3b 0a 24 70 61 ecisions::DECISION_LITERAL];.$pa
5cfa0 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 ckage.=.$this->pool->literalToPa
5cfc0 63 6b 61 67 65 28 24 6c 69 74 65 72 61 6c 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 ckage($literal);..if.($package.i
5cfe0 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e nstanceof.AliasPackage).{.contin
5d000 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6c 69 74 65 72 61 6c 20 3c 3d 20 30 20 26 26 20 69 73 ue;.}....if.($literal.<=.0.&&.is
5d020 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 5b 24 70 61 63 6b 61 67 65 set($this->installedMap[$package
5d040 2d 3e 69 64 5d 29 29 20 7b 0a 24 75 70 64 61 74 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 6f 6c 69 ->id])).{.$updates.=.$this->poli
5d060 63 79 2d 3e 66 69 6e 64 55 70 64 61 74 65 50 61 63 6b 61 67 65 73 28 24 74 68 69 73 2d 3e 70 6f cy->findUpdatePackages($this->po
5d080 6f 6c 2c 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 4d 61 70 2c 20 24 70 61 63 6b 61 67 ol,.$this->installedMap,.$packag
5d0a0 65 29 3b 0a 0a 24 6c 69 74 65 72 61 6c 73 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d e);..$literals.=.array($package-
5d0c0 3e 69 64 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 70 64 61 74 65 73 20 61 73 20 24 75 70 64 >id);..foreach.($updates.as.$upd
5d0e0 61 74 65 29 20 7b 0a 24 6c 69 74 65 72 61 6c 73 5b 5d 20 3d 20 24 75 70 64 61 74 65 2d 3e 69 64 ate).{.$literals[].=.$update->id
5d100 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 74 65 72 61 6c 73 20 61 73 20 24 75 70 64 61 ;.}..foreach.($literals.as.$upda
5d120 74 65 4c 69 74 65 72 61 6c 29 20 7b 0a 69 66 20 28 24 75 70 64 61 74 65 4c 69 74 65 72 61 6c 20 teLiteral).{.if.($updateLiteral.
5d140 21 3d 3d 20 24 6c 69 74 65 72 61 6c 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 4d 65 61 6e 73 55 70 64 !==.$literal).{.$installMeansUpd
5d160 61 74 65 4d 61 70 5b 61 62 73 28 24 75 70 64 61 74 65 4c 69 74 65 72 61 6c 29 5d 20 3d 20 24 70 ateMap[abs($updateLiteral)].=.$p
5d180 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c ackage;.}.}.}.}..return.$install
5d1a0 4d 65 61 6e 73 55 70 64 61 74 65 4d 61 70 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e MeansUpdateMap;.}..protected.fun
5d1c0 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 ction.install($package,.$reason)
5d1e0 0a 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 .{.if.($package.instanceof.Alias
5d200 50 61 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 72 6b 41 6c 69 Package).{.return.$this->markAli
5d220 61 73 49 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a asInstalled($package,.$reason);.
5d240 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 }..$this->transaction[].=.new.Op
5d260 65 72 61 74 69 6f 6e 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 eration\InstallOperation($packag
5d280 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 e,.$reason);.}..protected.functi
5d2a0 6f 6e 20 75 70 64 61 74 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 72 65 61 73 6f 6e 29 0a 7b on.update($from,.$to,.$reason).{
5d2c0 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 65 72 .$this->transaction[].=.new.Oper
5d2e0 61 74 69 6f 6e 5c 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 28 24 66 72 6f 6d 2c 20 24 74 6f ation\UpdateOperation($from,.$to
5d300 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f ,.$reason);.}..protected.functio
5d320 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 0a 7b n.uninstall($package,.$reason).{
5d340 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 .if.($package.instanceof.AliasPa
5d360 63 6b 61 67 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 72 6b 41 6c 69 61 73 ckage).{.return.$this->markAlias
5d380 55 6e 69 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a Uninstalled($package,.$reason);.
5d3a0 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 }..$this->transaction[].=.new.Op
5d3c0 65 72 61 74 69 6f 6e 5c 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b eration\UninstallOperation($pack
5d3e0 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 age,.$reason);.}..protected.func
5d400 74 69 6f 6e 20 6d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 tion.markAliasInstalled($package
5d420 2c 20 24 72 65 61 73 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b ,.$reason).{.$this->transaction[
5d440 5d 20 3d 20 6e 65 77 20 4f 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 ].=.new.Operation\MarkAliasInsta
5d460 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 lledOperation($package,.$reason)
5d480 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6d 61 72 6b 41 6c 69 61 ;.}..protected.function.markAlia
5d4a0 73 55 6e 69 6e 73 74 61 6c 6c 65 64 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 0a sUninstalled($package,.$reason).
5d4c0 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 61 63 74 69 6f 6e 5b 5d 20 3d 20 6e 65 77 20 4f 70 65 {.$this->transaction[].=.new.Ope
5d4e0 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 ration\MarkAliasUninstalledOpera
5d500 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 61 73 6f 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 tion($package,.$reason);.}.}.<?p
5d520 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 hp............namespace.Composer
5d540 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 \Downloader;..use.Composer\Packa
5d560 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 ge\PackageInterface;.use.Symfony
5d580 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 75 73 65 20 43 6f \Component\Finder\Finder;.use.Co
5d5a0 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 mposer\IO\IOInterface;.........a
5d5c0 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 20 bstract.class.ArchiveDownloader.
5d5e0 65 78 74 65 6e 64 73 20 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 extends.FileDownloader.{......pu
5d600 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e blic.function.download(PackageIn
5d620 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 terface.$package,.$path,.$output
5d640 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 65 6d 70 6f 72 61 72 79 44 69 72 20 3d 20 24 74 68 69 73 .=.true).{.$temporaryDir.=.$this
5d660 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e 27 2f 63 6f ->config->get('vendor-dir').'/co
5d680 6d 70 6f 73 65 72 2f 27 2e 73 75 62 73 74 72 28 6d 64 35 28 75 6e 69 71 69 64 28 27 27 2c 20 74 mposer/'.substr(md5(uniqid('',.t
5d6a0 72 75 65 29 29 2c 20 30 2c 20 38 29 3b 0a 24 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 69 6c rue)),.0,.8);.$retries.=.3;.whil
5d6c0 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 24 66 69 6c 65 4e 61 6d 65 20 3d 20 70 61 72 e.($retries--).{.$fileName.=.par
5d6e0 65 6e 74 3a 3a 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 ent::download($package,.$path,.$
5d700 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e output);..if.($output).{.$this->
5d720 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 45 78 74 72 61 63 74 69 6e 67 20 61 72 63 68 io->writeError('.Extracting.arch
5d740 69 76 65 27 2c 20 66 61 6c 73 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 ive',.false,.IOInterface::VERBOS
5d760 45 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e E);.}..try.{.$this->filesystem->
5d780 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 65 6d 70 6f 72 61 72 79 ensureDirectoryExists($temporary
5d7a0 44 69 72 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 28 24 66 69 6c 65 Dir);.try.{.$this->extract($file
5d7c0 4e 61 6d 65 2c 20 24 74 65 6d 70 6f 72 61 72 79 44 69 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c Name,.$temporaryDir);.}.catch.(\
5d7e0 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 72 4c Exception.$e).{...parent::clearL
5d800 61 73 74 43 61 63 68 65 57 72 69 74 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 74 68 72 6f 77 20 24 astCacheWrite($package);.throw.$
5d820 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 e;.}..$this->filesystem->unlink(
5d840 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 0a 24 63 6f 6e 74 65 6e 74 44 69 72 20 3d 20 24 74 68 69 73 $fileName);..$contentDir.=.$this
5d860 2d 3e 67 65 74 46 6f 6c 64 65 72 43 6f 6e 74 65 6e 74 28 24 74 65 6d 70 6f 72 61 72 79 44 69 72 ->getFolderContent($temporaryDir
5d880 29 3b 0a 0a 0a 20 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 63 6f 6e 74 65 6e 74 44 69 );....if.(1.===.count($contentDi
5d8a0 72 29 20 26 26 20 69 73 5f 64 69 72 28 72 65 73 65 74 28 24 63 6f 6e 74 65 6e 74 44 69 72 29 29 r).&&.is_dir(reset($contentDir))
5d8c0 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 6f 6c 64 ).{.$contentDir.=.$this->getFold
5d8e0 65 72 43 6f 6e 74 65 6e 74 28 28 73 74 72 69 6e 67 29 20 72 65 73 65 74 28 24 63 6f 6e 74 65 6e erContent((string).reset($conten
5d900 74 44 69 72 29 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 65 6e 74 44 69 tDir));.}....foreach.($contentDi
5d920 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 66 69 6c 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 r.as.$file).{.$file.=.(string).$
5d940 66 69 6c 65 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6e 61 6d 65 28 file;.$this->filesystem->rename(
5d960 24 66 69 6c 65 2c 20 24 70 61 74 68 20 2e 20 27 2f 27 20 2e 20 62 61 73 65 6e 61 6d 65 28 24 66 $file,.$path...'/'...basename($f
5d980 69 6c 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d ile));.}..$this->filesystem->rem
5d9a0 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 65 6d 70 6f 72 61 72 79 44 69 72 29 3b 0a 69 66 20 oveDirectory($temporaryDir);.if.
5d9c0 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 ($this->filesystem->isDirEmpty($
5d9e0 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e this->config->get('vendor-dir').
5da00 27 2f 63 6f 6d 70 6f 73 65 72 2f 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 '/composer/')).{.$this->filesyst
5da20 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 em->removeDirectory($this->confi
5da40 67 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 2f g->get('vendor-dir').'/composer/
5da60 27 29 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 ');.}.if.($this->filesystem->isD
5da80 69 72 45 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 6e 64 irEmpty($this->config->get('vend
5daa0 6f 72 2d 64 69 72 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e or-dir'))).{.$this->filesystem->
5dac0 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 removeDirectory($this->config->g
5dae0 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 et('vendor-dir'));.}.}.catch.(\E
5db00 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 xception.$e).{...$this->filesyst
5db20 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 24 74 68 69 em->removeDirectory($path);.$thi
5db40 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 s->filesystem->removeDirectory($
5db60 74 65 6d 70 6f 72 61 72 79 44 69 72 29 3b 0a 0a 0a 20 69 66 20 28 24 72 65 74 72 69 65 73 20 26 temporaryDir);....if.($retries.&
5db80 26 20 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 &.$e.instanceof.\UnexpectedValue
5dba0 45 78 63 65 70 74 69 6f 6e 20 26 26 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 5a 69 70 41 72 Exception.&&.class_exists('ZipAr
5dbc0 63 68 69 76 65 27 29 20 26 26 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 5c 5a 69 chive').&&.$e->getCode().===.\Zi
5dbe0 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4e 4f 5a 49 50 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d pArchive::ER_NOZIP).{.$this->io-
5dc00 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e >writeError('');.if.($this->io->
5dc20 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 isDebug()).{.$this->io->writeErr
5dc40 6f 72 28 27 20 20 20 20 49 6e 76 61 6c 69 64 20 7a 69 70 20 66 69 6c 65 20 28 27 2e 24 65 2d 3e or('....Invalid.zip.file.('.$e->
5dc60 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 2c 20 72 65 74 72 79 69 6e 67 2e 2e 2e 27 29 3b 0a getMessage().'),.retrying...');.
5dc80 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 }.else.{.$this->io->writeError('
5dca0 20 20 20 20 49 6e 76 61 6c 69 64 20 7a 69 70 20 66 69 6c 65 2c 20 72 65 74 72 79 69 6e 67 2e 2e ....Invalid.zip.file,.retrying..
5dcc0 2e 27 29 3b 0a 7d 0a 75 73 6c 65 65 70 28 35 30 30 30 30 30 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b .');.}.usleep(500000);.continue;
5dce0 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a .}..throw.$e;.}..break;.}.}.....
5dd00 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 4e 61 6d 65 28 50 protected.function.getFileName(P
5dd20 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 ackageInterface.$package,.$path)
5dd40 0a 7b 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 70 61 74 68 2e 27 2f 27 2e 6d 64 35 28 24 70 .{.return.rtrim($path.'/'.md5($p
5dd60 61 74 68 2e 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 61 63 6b 61 67 65 29 29 2e 27 ath.spl_object_hash($package)).'
5dd80 2e 27 2e 70 61 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 63 6b 61 67 65 2d 3e .'.pathinfo(parse_url($package->
5dda0 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 29 2c 20 50 41 54 getDistUrl(),.PHP_URL_PATH),.PAT
5ddc0 48 49 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 2c 20 27 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a HINFO_EXTENSION),.'.');.}.......
5dde0 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 ...abstract.protected.function.e
5de00 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 xtract($file,.$path);........pri
5de20 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 6f 6c 64 65 72 43 6f 6e 74 65 6e 74 28 24 vate.function.getFolderContent($
5de40 64 69 72 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 dir).{.$finder.=.Finder::create(
5de60 29 0a 2d 3e 69 67 6e 6f 72 65 56 43 53 28 66 61 6c 73 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 ).->ignoreVCS(false).->ignoreDot
5de80 46 69 6c 65 73 28 66 61 6c 73 65 29 0a 2d 3e 6e 6f 74 4e 61 6d 65 28 27 2e 44 53 5f 53 74 6f 72 Files(false).->notName('.DS_Stor
5dea0 65 27 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 24 64 69 72 29 3b 0a 0a 72 65 74 75 e').->depth(0).->in($dir);..retu
5dec0 72 6e 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 66 69 6e 64 65 72 29 3b 0a 7d rn.iterator_to_array($finder);.}
5dee0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
5df00 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 mposer\Downloader;..use.Composer
5df20 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a \Package\PackageInterface;......
5df40 0a 69 6e 74 65 72 66 61 63 65 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 .interface.ChangeReportInterface
5df60 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 .{........public.function.getLoc
5df80 61 6c 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b alChanges(PackageInterface.$pack
5dfa0 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a age,.$path);.}.<?php............
5dfc0 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a namespace.Composer\Downloader;..
5dfe0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 use.Composer\Package\PackageInte
5e000 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 rface;.use.Composer\IO\IOInterfa
5e020 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d ce;.use.Composer\Util\Filesystem
5e040 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 0a 7b 0a ;.......class.DownloadManager.{.
5e060 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 44 69 73 74 private.$io;.private.$preferDist
5e080 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 .=.false;.private.$preferSource.
5e0a0 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 70 61 63 6b 61 67 65 50 72 65 66 65 72 65 =.false;.private.$packagePrefere
5e0c0 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 nces.=.array();.private.$filesys
5e0e0 74 65 6d 3b 0a 70 72 69 76 61 74 65 20 24 64 6f 77 6e 6c 6f 61 64 65 72 73 20 3d 20 61 72 72 61 tem;.private.$downloaders.=.arra
5e100 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 y();.........public.function.__c
5e120 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 70 72 65 66 65 onstruct(IOInterface.$io,.$prefe
5e140 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c rSource.=.false,.Filesystem.$fil
5e160 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 esystem.=.null).{.$this->io.=.$i
5e180 6f 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 24 70 72 65 66 65 72 o;.$this->preferSource.=.$prefer
5e1a0 53 6f 75 72 63 65 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c Source;.$this->filesystem.=.$fil
5e1c0 65 73 79 73 74 65 6d 20 3f 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 7d 0a 0a esystem.?:.new.Filesystem();.}..
5e1e0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 53 ......public.function.setPreferS
5e200 6f 75 72 63 65 28 24 70 72 65 66 65 72 53 6f 75 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 ource($preferSource).{.$this->pr
5e220 65 66 65 72 53 6f 75 72 63 65 20 3d 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 3b 0a 0a 72 65 74 eferSource.=.$preferSource;..ret
5e240 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 urn.$this;.}........public.funct
5e260 69 6f 6e 20 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 74 29 0a 7b ion.setPreferDist($preferDist).{
5e280 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 73 74 20 3d 20 24 70 72 65 66 65 72 44 69 73 74 .$this->preferDist.=.$preferDist
5e2a0 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ;..return.$this;.}........public
5e2c0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 65 6e 63 65 73 28 61 72 72 61 79 20 24 .function.setPreferences(array.$
5e2e0 70 72 65 66 65 72 65 6e 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 50 72 65 preferences).{.$this->packagePre
5e300 66 65 72 65 6e 63 65 73 20 3d 20 24 70 72 65 66 65 72 65 6e 63 65 73 3b 0a 0a 72 65 74 75 72 6e ferences.=.$preferences;..return
5e320 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .$this;.}.........public.functio
5e340 6e 20 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 n.setOutputProgress($outputProgr
5e360 65 73 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 65 ess).{.foreach.($this->downloade
5e380 72 73 20 61 73 20 24 64 6f 77 6e 6c 6f 61 64 65 72 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 rs.as.$downloader).{.$downloader
5e3a0 2d 3e 73 65 74 4f 75 74 70 75 74 50 72 6f 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 ->setOutputProgress($outputProgr
5e3c0 65 73 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a ess);.}..return.$this;.}........
5e3e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 24 .public.function.setDownloader($
5e400 74 79 70 65 2c 20 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 20 24 64 6f 77 6e 6c type,.DownloaderInterface.$downl
5e420 6f 61 64 65 72 29 0a 7b 0a 24 74 79 70 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 79 70 oader).{.$type.=.strtolower($typ
5e440 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 65 72 73 5b 24 74 79 70 65 5d 20 3d 20 e);.$this->downloaders[$type].=.
5e460 24 64 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a $downloader;..return.$this;.}...
5e480 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 6f 77 6e 6c 6f 61 ......public.function.getDownloa
5e4a0 64 65 72 28 24 74 79 70 65 29 0a 7b 0a 24 74 79 70 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 der($type).{.$type.=.strtolower(
5e4c0 24 74 79 70 65 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f $type);.if.(!isset($this->downlo
5e4e0 61 64 65 72 73 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 aders[$type])).{.throw.new.\Inva
5e500 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e lidArgumentException(sprintf('Un
5e520 6b 6e 6f 77 6e 20 64 6f 77 6e 6c 6f 61 64 65 72 20 74 79 70 65 3a 20 25 73 2e 20 41 76 61 69 6c known.downloader.type:.%s..Avail
5e540 61 62 6c 65 20 74 79 70 65 73 3a 20 25 73 2e 27 2c 20 24 74 79 70 65 2c 20 69 6d 70 6c 6f 64 65 able.types:.%s.',.$type,.implode
5e560 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 (',.',.array_keys($this->downloa
5e580 64 65 72 73 29 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 77 6e 6c ders))));.}..return.$this->downl
5e5a0 6f 61 64 65 72 73 5b 24 74 79 70 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 oaders[$type];.}...........publi
5e5c0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 74 61 c.function.getDownloaderForInsta
5e5e0 6c 6c 65 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 lledPackage(PackageInterface.$pa
5e600 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 3d 20 24 ckage).{.$installationSource.=.$
5e620 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 package->getInstallationSource()
5e640 3b 0a 0a 69 66 20 28 27 6d 65 74 61 70 61 63 6b 61 67 65 27 20 3d 3d 3d 20 24 70 61 63 6b 61 67 ;..if.('metapackage'.===.$packag
5e660 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 27 e->getType()).{.return;.}..if.('
5e680 64 69 73 74 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 29 20 7b dist'.===.$installationSource).{
5e6a0 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 .$downloader.=.$this->getDownloa
5e6c0 64 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 29 3b 0a 7d 20 der($package->getDistType());.}.
5e6e0 65 6c 73 65 69 66 20 28 27 73 6f 75 72 63 65 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 elseif.('source'.===.$installati
5e700 6f 6e 53 6f 75 72 63 65 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d onSource).{.$downloader.=.$this-
5e720 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 >getDownloader($package->getSour
5e740 63 65 54 79 70 65 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 ceType());.}.else.{.throw.new.\I
5e760 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 0a 27 50 61 63 6b 61 67 nvalidArgumentException(.'Packag
5e780 65 20 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 73 65 65 6d 73 20 6e 6f 74 20 62 65 65 6e 20 69 6e e.'.$package.'.seems.not.been.in
5e7a0 73 74 61 6c 6c 65 64 20 70 72 6f 70 65 72 6c 79 27 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 73 stalled.properly'.);.}..if.($ins
5e7c0 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 21 3d 3d 20 24 64 6f 77 6e 6c 6f 61 64 65 72 2d tallationSource.!==.$downloader-
5e7e0 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 29 20 7b 0a 74 68 72 6f >getInstallationSource()).{.thro
5e800 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 w.new.\LogicException(sprintf(.'
5e820 44 6f 77 6e 6c 6f 61 64 65 72 20 22 25 73 22 20 69 73 20 61 20 25 73 20 74 79 70 65 20 64 6f 77 Downloader."%s".is.a.%s.type.dow
5e840 6e 6c 6f 61 64 65 72 20 61 6e 64 20 63 61 6e 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 64 nloader.and.can.not.be.used.to.d
5e860 6f 77 6e 6c 6f 61 64 20 25 73 20 66 6f 72 20 70 61 63 6b 61 67 65 20 25 73 27 2c 0a 67 65 74 5f ownload.%s.for.package.%s',.get_
5e880 63 6c 61 73 73 28 24 64 6f 77 6e 6c 6f 61 64 65 72 29 2c 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d class($downloader),.$downloader-
5e8a0 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 2c 0a 24 69 6e 73 74 61 >getInstallationSource(),.$insta
5e8c0 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 2c 0a 24 70 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a 72 llationSource,.$package.));.}..r
5e8e0 65 74 75 72 6e 20 24 64 6f 77 6e 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a eturn.$downloader;.}............
5e900 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 public.function.download(Package
5e920 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 Interface.$package,.$targetDir,.
5e940 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 72 65 66 65 72 53 $preferSource.=.null).{.$preferS
5e960 6f 75 72 63 65 20 3d 20 6e 75 6c 6c 20 21 3d 3d 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3f ource.=.null.!==.$preferSource.?
5e980 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3a 20 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 6f .$preferSource.:.$this->preferSo
5e9a0 75 72 63 65 3b 0a 24 73 6f 75 72 63 65 54 79 70 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 urce;.$sourceType.=.$package->ge
5e9c0 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 24 64 69 73 74 54 79 70 65 20 3d 20 24 70 61 63 6b tSourceType();.$distType.=.$pack
5e9e0 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 0a 24 73 6f 75 72 63 65 73 20 3d 20 age->getDistType();..$sources.=.
5ea00 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 73 6f 75 72 63 65 54 79 70 65 29 20 7b 0a 24 73 6f 75 array();.if.($sourceType).{.$sou
5ea20 72 63 65 73 5b 5d 20 3d 20 27 73 6f 75 72 63 65 27 3b 0a 7d 0a 69 66 20 28 24 64 69 73 74 54 79 rces[].=.'source';.}.if.($distTy
5ea40 70 65 29 20 7b 0a 24 73 6f 75 72 63 65 73 5b 5d 20 3d 20 27 64 69 73 74 27 3b 0a 7d 0a 0a 69 66 pe).{.$sources[].=.'dist';.}..if
5ea60 20 28 65 6d 70 74 79 28 24 73 6f 75 72 63 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c .(empty($sources)).{.throw.new.\
5ea80 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 InvalidArgumentException('Packag
5eaa0 65 20 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 6d 75 73 74 20 68 61 76 65 20 61 20 73 6f 75 72 63 e.'.$package.'.must.have.a.sourc
5eac0 65 20 6f 72 20 64 69 73 74 20 73 70 65 63 69 66 69 65 64 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 e.or.dist.specified');.}..if.(!$
5eae0 70 72 65 66 65 72 53 6f 75 72 63 65 20 26 26 20 28 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 preferSource.&&.($this->preferDi
5eb00 73 74 20 7c 7c 20 27 64 69 73 74 27 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 50 st.||.'dist'.===.$this->resolveP
5eb20 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 50 72 65 66 65 72 65 6e 63 65 28 24 70 61 63 6b 61 67 65 ackageInstallPreference($package
5eb40 29 29 29 20 7b 0a 24 73 6f 75 72 63 65 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 ))).{.$sources.=.array_reverse($
5eb60 73 6f 75 72 63 65 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e sources);.}..$this->filesystem->
5eb80 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 61 72 67 65 74 44 69 72 ensureDirectoryExists($targetDir
5eba0 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 6f 75 72 63 65 73 20 61 73 20 24 69 20 3d 3e 20 24 );..foreach.($sources.as.$i.=>.$
5ebc0 73 6f 75 72 63 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 65 29 29 20 7b 0a 24 74 68 69 73 source).{.if.(isset($e)).{.$this
5ebe0 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 4e ->io->writeError('....<warning>N
5ec00 6f 77 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 66 72 6f 6d 20 27 20 2e 20 24 ow.trying.to.download.from.'...$
5ec20 73 6f 75 72 63 65 20 2e 20 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 70 61 63 6b 61 source...'</warning>');.}.$packa
5ec40 67 65 2d 3e 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 73 6f 75 72 63 ge->setInstallationSource($sourc
5ec60 65 29 3b 0a 74 72 79 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 e);.try.{.$downloader.=.$this->g
5ec80 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 etDownloaderForInstalledPackage(
5eca0 24 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 65 72 29 20 7b 0a 24 64 $package);.if.($downloader).{.$d
5ecc0 6f 77 6e 6c 6f 61 64 65 72 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 74 ownloader->download($package,.$t
5ece0 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 argetDir);.}.break;.}.catch.(\Ru
5ed00 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 69 20 3d 3d 3d 20 ntimeException.$e).{.if.($i.===.
5ed20 63 6f 75 6e 74 28 24 73 6f 75 72 63 65 73 29 20 2d 20 31 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b count($sources).-.1).{.throw.$e;
5ed40 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 27 20 20 20 20 .}..$this->io->writeError(.'....
5ed60 3c 77 61 72 6e 69 6e 67 3e 46 61 69 6c 65 64 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 27 2e 0a 24 <warning>Failed.to.download.'..$
5ed80 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 0a 27 20 66 72 6f 6d package->getPrettyName()..'.from
5eda0 20 27 20 2e 20 24 73 6f 75 72 63 65 20 2e 20 27 3a 20 27 2e 0a 24 65 2d 3e 67 65 74 4d 65 73 73 .'...$source...':.'..$e->getMess
5edc0 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a age().'</warning>'.);.}.}.}.....
5ede0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 63 ......public.function.update(Pac
5ee00 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 kageInterface.$initial,.PackageI
5ee20 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 69 72 29 0a 7b 0a nterface.$target,.$targetDir).{.
5ee40 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 $downloader.=.$this->getDownload
5ee60 65 72 46 6f 72 49 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 3b erForInstalledPackage($initial);
5ee80 0a 69 66 20 28 21 24 64 6f 77 6e 6c 6f 61 64 65 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a .if.(!$downloader).{.return;.}..
5eea0 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e $installationSource.=.$initial->
5eec0 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 3b 0a 0a 69 66 20 28 27 64 getInstallationSource();..if.('d
5eee0 69 73 74 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 29 20 7b 0a ist'.===.$installationSource).{.
5ef00 24 69 6e 69 74 69 61 6c 54 79 70 65 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 44 69 73 74 $initialType.=.$initial->getDist
5ef20 54 79 70 65 28 29 3b 0a 24 74 61 72 67 65 74 54 79 70 65 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 Type();.$targetType.=.$target->g
5ef40 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 69 74 69 61 6c 54 etDistType();.}.else.{.$initialT
5ef60 79 70 65 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b ype.=.$initial->getSourceType();
5ef80 0a 24 74 61 72 67 65 74 54 79 70 65 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 .$targetType.=.$target->getSourc
5efa0 65 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 61 72 67 65 74 2d 3e 69 73 44 65 76 eType();.}....if.($target->isDev
5efc0 28 29 20 26 26 20 27 64 69 73 74 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f ().&&.'dist'.===.$installationSo
5efe0 75 72 63 65 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 72 65 6d 6f 76 65 28 24 69 6e 69 urce).{.$downloader->remove($ini
5f000 74 69 61 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f tial,.$targetDir);.$this->downlo
5f020 61 64 28 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e ad($target,.$targetDir);..return
5f040 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 54 79 70 65 20 3d 3d 3d 20 24 74 61 72 67 65 ;.}..if.($initialType.===.$targe
5f060 74 54 79 70 65 29 20 7b 0a 24 74 61 72 67 65 74 2d 3e 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f tType).{.$target->setInstallatio
5f080 6e 53 6f 75 72 63 65 28 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 29 3b 0a 74 72 nSource($installationSource);.tr
5f0a0 79 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 75 70 64 61 74 65 28 24 69 6e 69 74 69 61 6c y.{.$downloader->update($initial
5f0c0 2c 20 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 3b ,.$target,.$targetDir);..return;
5f0e0 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 .}.catch.(\RuntimeException.$e).
5f100 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 {.if.(!$this->io->isInteractive(
5f120 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 )).{.throw.$e;.}.$this->io->writ
5f140 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 20 20 20 20 55 70 64 61 74 65 20 66 61 69 6c 65 64 eError('<error>....Update.failed
5f160 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 3c 2f 65 72 72 6f 72 3e 27 .('.$e->getMessage().')</error>'
5f180 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 );.if.(!$this->io->askConfirmati
5f1a0 6f 6e 28 27 20 20 20 20 57 6f 75 6c 64 20 79 6f 75 20 6c 69 6b 65 20 74 6f 20 74 72 79 20 72 65 on('....Would.you.like.to.try.re
5f1c0 69 6e 73 74 61 6c 6c 69 6e 67 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 6e 73 74 65 61 64 20 5b installing.the.package.instead.[
5f1e0 3c 63 6f 6d 6d 65 6e 74 3e 79 65 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3f 20 27 2c 20 74 72 75 65 <comment>yes</comment>]?.',.true
5f200 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 64 6f 77 6e 6c 6f 61 64 65 )).{.throw.$e;.}.}.}..$downloade
5f220 72 2d 3e 72 65 6d 6f 76 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b r->remove($initial,.$targetDir);
5f240 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 .$this->download($target,.$targe
5f260 74 44 69 72 2c 20 27 73 6f 75 72 63 65 27 20 3d 3d 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e tDir,.'source'.===.$installation
5f280 53 6f 75 72 63 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f Source);.}........public.functio
5f2a0 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 n.remove(PackageInterface.$packa
5f2c0 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 0a 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 20 3d 20 ge,.$targetDir).{.$downloader.=.
5f2e0 24 74 68 69 73 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 65 72 46 6f 72 49 6e 73 74 61 6c 6c 65 64 $this->getDownloaderForInstalled
5f300 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 64 6f 77 6e 6c 6f 61 64 Package($package);.if.($download
5f320 65 72 29 20 7b 0a 24 64 6f 77 6e 6c 6f 61 64 65 72 2d 3e 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 er).{.$downloader->remove($packa
5f340 67 65 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f ge,.$targetDir);.}.}.........pro
5f360 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 50 61 63 6b 61 67 65 49 6e tected.function.resolvePackageIn
5f380 73 74 61 6c 6c 50 72 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 stallPreference(PackageInterface
5f3a0 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 63 .$package).{.foreach.($this->pac
5f3c0 6b 61 67 65 50 72 65 66 65 72 65 6e 63 65 73 20 61 73 20 24 70 61 74 74 65 72 6e 20 3d 3e 20 24 kagePreferences.as.$pattern.=>.$
5f3e0 70 72 65 66 65 72 65 6e 63 65 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 27 7b 5e 27 2e 73 74 preference).{.$pattern.=.'{^'.st
5f400 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 2e 2a 27 2c 20 70 72 65 67 5f 71 75 6f 74 r_replace('\\*',.'.*',.preg_quot
5f420 65 28 24 70 61 74 74 65 72 6e 29 29 2e 27 24 7d 69 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 e($pattern)).'$}i';.if.(preg_mat
5f440 63 68 28 24 70 61 74 74 65 72 6e 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 ch($pattern,.$package->getName()
5f460 29 29 20 7b 0a 69 66 20 28 27 64 69 73 74 27 20 3d 3d 3d 20 24 70 72 65 66 65 72 65 6e 63 65 20 )).{.if.('dist'.===.$preference.
5f480 7c 7c 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 26 26 20 27 61 75 74 6f 27 ||.(!$package->isDev().&&.'auto'
5f4a0 20 3d 3d 3d 20 24 70 72 65 66 65 72 65 6e 63 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 64 69 73 .===.$preference)).{.return.'dis
5f4c0 74 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 73 6f 75 72 63 65 27 3b 0a 7d 0a 7d 0a 0a 72 65 74 t';.}..return.'source';.}.}..ret
5f4e0 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 3f 20 27 73 6f 75 72 63 65 27 urn.$package->isDev().?.'source'
5f500 20 3a 20 27 64 69 73 74 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .:.'dist';.}.}.<?php............
5f520 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a namespace.Composer\Downloader;..
5f540 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 use.Composer\Package\PackageInte
5f560 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 44 6f 77 6e 6c 6f 61 64 rface;........interface.Download
5f580 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 erInterface.{......public.functi
5f5a0 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 3b 0a 0a 0a 0a 0a on.getInstallationSource();.....
5f5c0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b ...public.function.download(Pack
5f5e0 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 0a ageInterface.$package,.$path);..
5f600 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 .......public.function.update(Pa
5f620 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 ckageInterface.$initial,.Package
5f640 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a 0a Interface.$target,.$path);......
5f660 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 ..public.function.remove(Package
5f680 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a Interface.$package,.$path);.....
5f6a0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 75 74 50 72 6f 67 ...public.function.setOutputProg
5f6c0 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a ress($outputProgress);.}.<?php..
5f6e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 ..........namespace.Composer\Dow
5f700 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 nloader;..use.Composer\Package\P
5f720 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 ackageInterface;.......interface
5f740 20 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a .DvcsDownloaderInterface.{......
5f760 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 ..public.function.getUnpushedCha
5f780 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 nges(PackageInterface.$package,.
5f7a0 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 $path);.}.<?php............names
5f7c0 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 pace.Composer\Downloader;..use.C
5f7e0 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 omposer\Config;.use.Composer\Cac
5f800 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f he;.use.Composer\Factory;.use.Co
5f820 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f mposer\IO\IOInterface;.use.Compo
5f840 73 65 72 5c 49 4f 5c 4e 75 6c 6c 49 4f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b ser\IO\NullIO;.use.Composer\Pack
5f860 61 67 65 5c 43 6f 6d 70 61 72 65 72 5c 43 6f 6d 70 61 72 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f age\Comparer\Comparer;.use.Compo
5f880 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 ser\Package\PackageInterface;.us
5f8a0 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 e.Composer\Package\Version\Versi
5f8c0 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c onParser;.use.Composer\Plugin\Pl
5f8e0 75 67 69 6e 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c uginEvents;.use.Composer\Plugin\
5f900 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 PreFileDownloadEvent;.use.Compos
5f920 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 er\EventDispatcher\EventDispatch
5f940 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d er;.use.Composer\Util\Filesystem
5f960 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 ;.use.Composer\Util\RemoteFilesy
5f980 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 55 72 6c 20 61 73 20 55 stem;.use.Composer\Util\Url.as.U
5f9a0 72 6c 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 44 6f 77 6e 6c rlUtil;..........class.FileDownl
5f9c0 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 oader.implements.DownloaderInter
5f9e0 66 61 63 65 2c 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 face,.ChangeReportInterface.{.pr
5fa00 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a otected.$io;.protected.$config;.
5fa20 70 72 6f 74 65 63 74 65 64 20 24 72 66 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 65 73 protected.$rfs;.protected.$files
5fa40 79 73 74 65 6d 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 ystem;.protected.$cache;.protect
5fa60 65 64 20 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 ed.$outputProgress.=.true;.priva
5fa80 74 65 20 24 6c 61 73 74 43 61 63 68 65 57 72 69 74 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 te.$lastCacheWrites.=.array();.p
5faa0 72 69 76 61 74 65 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a rivate.$eventDispatcher;........
5fac0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 ....public.function.__construct(
5fae0 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c IOInterface.$io,.Config.$config,
5fb00 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 .EventDispatcher.$eventDispatche
5fb20 72 20 3d 20 6e 75 6c 6c 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 52 r.=.null,.Cache.$cache.=.null,.R
5fb40 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 2c 20 46 69 6c emoteFilesystem.$rfs.=.null,.Fil
5fb60 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 esystem.$filesystem.=.null).{.$t
5fb80 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 his->io.=.$io;.$this->config.=.$
5fba0 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d config;.$this->eventDispatcher.=
5fbc0 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 .$eventDispatcher;.$this->rfs.=.
5fbe0 24 72 66 73 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c $rfs.?:.Factory::createRemoteFil
5fc00 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 74 68 esystem($this->io,.$config);.$th
5fc20 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3f 3a 20 is->filesystem.=.$filesystem.?:.
5fc40 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d new.Filesystem();.$this->cache.=
5fc60 20 24 63 61 63 68 65 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 20 26 26 20 24 74 .$cache;..if.($this->cache.&&.$t
5fc80 68 69 73 2d 3e 63 61 63 68 65 2d 3e 67 63 49 73 4e 65 63 65 73 73 61 72 79 28 29 29 20 7b 0a 24 his->cache->gcIsNecessary()).{.$
5fca0 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 67 63 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 this->cache->gc($config->get('ca
5fcc0 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 29 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 che-files-ttl'),.$config->get('c
5fce0 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 27 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 ache-files-maxsize'));.}.}.....p
5fd00 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f ublic.function.getInstallationSo
5fd20 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 69 73 74 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 urce().{.return.'dist';.}.....pu
5fd40 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e blic.function.download(PackageIn
5fd60 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 terface.$package,.$path,.$output
5fd80 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 .=.true).{.if.(!$package->getDis
5fda0 74 55 72 6c 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 tUrl()).{.throw.new.\InvalidArgu
5fdc0 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 67 69 76 65 6e 20 70 61 63 6b 61 67 65 mentException('The.given.package
5fde0 20 69 73 20 6d 69 73 73 69 6e 67 20 75 72 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d .is.missing.url.information');.}
5fe00 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 ..if.($output).{.$this->io->writ
5fe20 65 45 72 72 6f 72 28 22 20 20 2d 20 49 6e 73 74 61 6c 6c 69 6e 67 20 3c 69 6e 66 6f 3e 22 20 2e eError("..-.Installing.<info>"..
5fe40 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 .$package->getName()..."</info>.
5fe60 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 (<comment>"...$package->getFullP
5fe80 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 3a 20 22 rettyVersion()..."</comment>):."
5fea0 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 75 72 6c 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 ,.false);.}..$urls.=.$package->g
5fec0 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a 77 68 69 6c 65 20 28 24 75 72 6c 20 3d 20 61 72 72 61 etDistUrls();.while.($url.=.arra
5fee0 79 5f 73 68 69 66 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 72 79 20 7b 0a 24 66 69 6c 65 4e 61 6d y_shift($urls)).{.try.{.$fileNam
5ff00 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 44 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 e.=.$this->doDownload($package,.
5ff20 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 $path,.$url);.break;.}.catch.(\E
5ff40 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 xception.$e).{.if.($this->io->is
5ff60 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 Debug()).{.$this->io->writeError
5ff80 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 46 61 69 ('');.$this->io->writeError('Fai
5ffa0 6c 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e 67 led:.['.get_class($e).'].'.$e->g
5ffc0 65 74 43 6f 64 65 28 29 2e 27 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b etCode().':.'.$e->getMessage());
5ffe0 0a 7d 20 65 6c 73 65 69 66 20 28 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 24 74 68 69 73 .}.elseif.(count($urls)).{.$this
60000 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d ->io->writeError('');.$this->io-
60020 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 46 61 69 6c 65 64 2c 20 74 72 79 69 6e 67 20 74 68 65 >writeError('.Failed,.trying.the
60040 20 6e 65 78 74 20 55 52 4c 20 28 27 2e 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2e 27 3a 20 27 2e .next.URL.('.$e->getCode().':.'.
60060 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 29 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a $e->getMessage().')',.false);.}.
60080 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a .if.(!count($urls)).{.throw.$e;.
600a0 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d }.}.}..if.($output).{.$this->io-
600c0 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 >writeError('');.}..return.$file
600e0 4e 61 6d 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f Name;.}..protected.function.doDo
60100 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 wnload(PackageInterface.$package
60120 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 ,.$path,.$url).{.$this->filesyst
60140 65 6d 2d 3e 65 6d 70 74 79 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 0a 24 66 69 6c em->emptyDirectory($path);..$fil
60160 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 24 70 61 63 6b eName.=.$this->getFileName($pack
60180 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 0a 24 70 72 6f 63 65 73 73 65 64 55 72 6c 20 3d 20 24 74 age,.$path);..$processedUrl.=.$t
601a0 68 69 73 2d 3e 70 72 6f 63 65 73 73 55 72 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 75 72 6c 29 3b his->processUrl($package,.$url);
601c0 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 70 72 6f 63 65 73 73 65 .$hostname.=.parse_url($processe
601e0 64 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 0a 24 70 72 65 46 69 6c 65 44 6f dUrl,.PHP_URL_HOST);..$preFileDo
60200 77 6e 6c 6f 61 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 wnloadEvent.=.new.PreFileDownloa
60220 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 52 45 5f 46 49 4c 45 5f 44 4f dEvent(PluginEvents::PRE_FILE_DO
60240 57 4e 4c 4f 41 44 2c 20 24 74 68 69 73 2d 3e 72 66 73 2c 20 24 70 72 6f 63 65 73 73 65 64 55 72 WNLOAD,.$this->rfs,.$processedUr
60260 6c 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 29 20 l);.if.($this->eventDispatcher).
60280 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 {.$this->eventDispatcher->dispat
602a0 63 68 28 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d ch($preFileDownloadEvent->getNam
602c0 65 28 29 2c 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 29 3b 0a 7d 0a 24 e(),.$preFileDownloadEvent);.}.$
602e0 72 66 73 20 3d 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 rfs.=.$preFileDownloadEvent->get
60300 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 74 72 79 20 7b 0a 24 63 68 65 63 RemoteFilesystem();..try.{.$chec
60320 6b 73 75 6d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 53 68 61 31 43 68 65 63 ksum.=.$package->getDistSha1Chec
60340 6b 73 75 6d 28 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 61 ksum();.$cacheKey.=.$this->getCa
60360 63 68 65 4b 65 79 28 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 63 65 73 73 65 64 55 72 6c 29 3b cheKey($package,.$processedUrl);
60380 0a 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 63 61 63 68 65 20 7c 7c 20 28 24 63 68 65 63 6b ....if.(!$this->cache.||.($check
603a0 73 75 6d 20 26 26 20 24 63 68 65 63 6b 73 75 6d 20 21 3d 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 sum.&&.$checksum.!==.$this->cach
603c0 65 2d 3e 73 68 61 31 28 24 63 61 63 68 65 4b 65 79 29 29 20 7c 7c 20 21 24 74 68 69 73 2d 3e 63 e->sha1($cacheKey)).||.!$this->c
603e0 61 63 68 65 2d 3e 63 6f 70 79 54 6f 28 24 63 61 63 68 65 4b 65 79 2c 20 24 66 69 6c 65 4e 61 6d ache->copyTo($cacheKey,.$fileNam
60400 65 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 e)).{.if.(!$this->outputProgress
60420 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 44 6f 77 6e 6c ).{.$this->io->writeError('Downl
60440 6f 61 64 69 6e 67 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 20 24 72 65 74 72 69 65 73 20 3d oading',.false);.}....$retries.=
60460 20 33 3b 0a 77 68 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 24 .3;.while.($retries--).{.try.{.$
60480 72 66 73 2d 3e 63 6f 70 79 28 24 68 6f 73 74 6e 61 6d 65 2c 20 24 70 72 6f 63 65 73 73 65 64 55 rfs->copy($hostname,.$processedU
604a0 72 6c 2c 20 24 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 rl,.$fileName,.$this->outputProg
604c0 72 65 73 73 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 ress,.$package->getTransportOpti
604e0 6f 6e 73 28 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 ons());.break;.}.catch.(Transpor
60500 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 69 66 20 28 28 30 20 21 3d 3d 20 24 65 tException.$e).{...if.((0.!==.$e
60520 2d 3e 67 65 74 43 6f 64 65 28 29 20 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 65 2d 3e 67 65 74 ->getCode().&&.!in_array($e->get
60540 43 6f 64 65 28 29 2c 20 61 72 72 61 79 28 35 30 30 2c 20 35 30 32 2c 20 35 30 33 2c 20 35 30 34 Code(),.array(500,.502,.503,.504
60560 29 29 29 20 7c 7c 20 21 24 72 65 74 72 69 65 73 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a ))).||.!$retries).{.throw.$e;.}.
60580 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 $this->io->writeError('');.$this
605a0 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 44 6f 77 6e 6c 6f 61 64 20 66 ->io->writeError('....Download.f
605c0 61 69 6c 65 64 2c 20 72 65 74 72 79 69 6e 67 2e 2e 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 ailed,.retrying...',.true,.IOInt
605e0 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 75 73 6c 65 65 70 28 35 30 30 30 30 30 29 erface::VERBOSE);.usleep(500000)
60600 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 ;.}.}..if.(!$this->outputProgres
60620 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 28 3c 63 s).{.$this->io->writeError('.(<c
60640 6f 6d 6d 65 6e 74 3e 31 30 30 25 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 27 2c 20 66 61 6c 73 65 29 3b omment>100%</comment>)',.false);
60660 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6c .}..if.($this->cache).{.$this->l
60680 61 73 74 43 61 63 68 65 57 72 69 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 astCacheWrites[$package->getName
606a0 28 29 5d 20 3d 20 24 63 61 63 68 65 4b 65 79 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 63 ()].=.$cacheKey;.$this->cache->c
606c0 6f 70 79 46 72 6f 6d 28 24 63 61 63 68 65 4b 65 79 2c 20 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 7d opyFrom($cacheKey,.$fileName);.}
606e0 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 .}.else.{.if.(!$this->outputProg
60700 72 65 73 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c ress).{.$this->io->writeError('L
60720 6f 61 64 69 6e 67 20 66 72 6f 6d 20 63 61 63 68 65 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a oading.from.cache',.false);.}.}.
60740 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 4e 61 6d 65 29 29 20 7b 0a .if.(!file_exists($fileName)).{.
60760 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 throw.new.\UnexpectedValueExcept
60780 69 6f 6e 28 24 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 61 76 65 64 20 74 6f ion($url.'.could.not.be.saved.to
607a0 20 27 2e 24 66 69 6c 65 4e 61 6d 65 2e 27 2c 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 27 0a 2e .'.$fileName.',.make.sure.the'..
607c0 27 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 77 72 69 74 61 62 6c 65 20 61 6e 64 20 79 6f 75 20 '.directory.is.writable.and.you.
607e0 68 61 76 65 20 69 6e 74 65 72 6e 65 74 20 63 6f 6e 6e 65 63 74 69 76 69 74 79 27 29 3b 0a 7d 0a have.internet.connectivity');.}.
60800 0a 69 66 20 28 24 63 68 65 63 6b 73 75 6d 20 26 26 20 68 61 73 68 5f 66 69 6c 65 28 27 73 68 61 .if.($checksum.&&.hash_file('sha
60820 31 27 2c 20 24 66 69 6c 65 4e 61 6d 65 29 20 21 3d 3d 20 24 63 68 65 63 6b 73 75 6d 29 20 7b 0a 1',.$fileName).!==.$checksum).{.
60840 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 throw.new.\UnexpectedValueExcept
60860 69 6f 6e 28 27 54 68 65 20 63 68 65 63 6b 73 75 6d 20 76 65 72 69 66 69 63 61 74 69 6f 6e 20 6f ion('The.checksum.verification.o
60880 66 20 74 68 65 20 66 69 6c 65 20 66 61 69 6c 65 64 20 28 64 6f 77 6e 6c 6f 61 64 65 64 20 66 72 f.the.file.failed.(downloaded.fr
608a0 6f 6d 20 27 2e 24 75 72 6c 2e 27 29 27 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 om.'.$url.')');.}.}.catch.(\Exce
608c0 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d ption.$e).{...$this->filesystem-
608e0 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e >removeDirectory($path);.$this->
60900 63 6c 65 61 72 4c 61 73 74 43 61 63 68 65 57 72 69 74 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 74 clearLastCacheWrite($package);.t
60920 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 4e 61 6d 65 3b 0a 7d 0a hrow.$e;.}..return.$fileName;.}.
60940 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 75 74 50 72 6f ....public.function.setOutputPro
60960 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 29 0a 7b 0a 24 74 68 69 73 2d 3e gress($outputProgress).{.$this->
60980 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 outputProgress.=.$outputProgress
609a0 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 ;..return.$this;.}..protected.fu
609c0 6e 63 74 69 6f 6e 20 63 6c 65 61 72 4c 61 73 74 43 61 63 68 65 57 72 69 74 65 28 50 61 63 6b 61 nction.clearLastCacheWrite(Packa
609e0 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 geInterface.$package).{.if.($thi
60a00 73 2d 3e 63 61 63 68 65 20 26 26 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 61 73 74 43 61 63 s->cache.&&.isset($this->lastCac
60a20 68 65 57 72 69 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 heWrites[$package->getName()])).
60a40 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 6d 6f 76 65 28 24 74 68 69 73 2d 3e 6c 61 {.$this->cache->remove($this->la
60a60 73 74 43 61 63 68 65 57 72 69 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 stCacheWrites[$package->getName(
60a80 29 5d 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 6c 61 73 74 43 61 63 68 65 57 72 69 74 65 )]);.unset($this->lastCacheWrite
60aa0 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a s[$package->getName()]);.}.}....
60ac0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 .public.function.update(PackageI
60ae0 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 nterface.$initial,.PackageInterf
60b00 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 24 74 ace.$target,.$path).{.$name.=.$t
60b20 61 72 67 65 74 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 66 72 6f 6d 20 3d 20 24 69 6e 69 74 69 arget->getName();.$from.=.$initi
60b40 61 6c 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 74 6f 20 3d 20 24 74 al->getPrettyVersion();.$to.=.$t
60b60 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 24 61 63 74 arget->getPrettyVersion();..$act
60b80 69 6f 6e 4e 61 6d 65 20 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 69 73 55 70 67 72 61 ionName.=.VersionParser::isUpgra
60ba0 64 65 28 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 24 74 61 72 67 de($initial->getVersion(),.$targ
60bc0 65 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 3f 20 27 55 70 64 61 74 69 6e 67 27 20 3a et->getVersion()).?.'Updating'.:
60be0 20 27 44 6f 77 6e 67 72 61 64 69 6e 67 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 .'Downgrading';.$this->io->write
60c00 45 72 72 6f 72 28 22 20 20 2d 20 22 20 2e 20 24 61 63 74 69 6f 6e 4e 61 6d 65 20 2e 20 22 20 3c Error("..-."...$actionName...".<
60c20 69 6e 66 6f 3e 22 20 2e 20 24 6e 61 6d 65 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d info>"...$name..."</info>.(<comm
60c40 65 6e 74 3e 22 20 2e 20 24 66 72 6f 6d 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 3d 3e 20 3c ent>"...$from..."</comment>.=>.<
60c60 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 74 6f 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 3a 20 comment>"...$to..."</comment>):.
60c80 22 2c 20 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 69 6e 69 74 69 ",.false);..$this->remove($initi
60ca0 61 6c 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f al,.$path,.false);.$this->downlo
60cc0 61 64 28 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 ad($target,.$path,.false);..$thi
60ce0 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 s->io->writeError('');.}.....pub
60d00 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 lic.function.remove(PackageInter
60d20 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 20 3d 20 face.$package,.$path,.$output.=.
60d40 74 72 75 65 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f true).{.if.($output).{.$this->io
60d60 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 52 65 6d 6f 76 69 6e 67 20 3c 69 6e 66 6f ->writeError("..-.Removing.<info
60d80 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e >"...$package->getName()..."</in
60da0 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 fo>.(<comment>"...$package->getF
60dc0 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e ullPrettyVersion()..."</comment>
60de0 29 22 29 3b 0a 7d 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 )");.}.if.(!$this->filesystem->r
60e00 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e emoveDirectory($path)).{.throw.n
60e20 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 ew.\RuntimeException('Could.not.
60e40 63 6f 6d 70 6c 65 74 65 6c 79 20 64 65 6c 65 74 65 20 27 2e 24 70 61 74 68 2e 27 2c 20 61 62 6f completely.delete.'.$path.',.abo
60e60 72 74 69 6e 67 2e 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 rting.');.}.}.........protected.
60e80 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 4e 61 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 function.getFileName(PackageInte
60ea0 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 rface.$package,.$path).{.return.
60ec0 24 70 61 74 68 2e 27 2f 27 2e 70 61 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 $path.'/'.pathinfo(parse_url($pa
60ee0 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 ckage->getDistUrl(),.PHP_URL_PAT
60f00 48 29 2c 20 50 41 54 48 49 4e 46 4f 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a H),.PATHINFO_BASENAME);.}.......
60f20 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 55 72 6c ...protected.function.processUrl
60f40 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 75 72 6c (PackageInterface.$package,.$url
60f60 29 0a 7b 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 ).{.if.(!extension_loaded('opens
60f80 73 6c 27 29 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 27 68 74 74 70 sl').&&.0.===.strpos($url,.'http
60fa0 73 3a 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 s:')).{.throw.new.\RuntimeExcept
60fc0 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c ion('You.must.enable.the.openssl
60fe0 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 66 69 6c 65 73 20 76 69 61 .extension.to.download.files.via
61000 20 68 74 74 70 73 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 .https');.}..if.($package->getDi
61020 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 24 75 72 6c 20 3d 20 55 72 6c 55 74 69 6c 3a stReference()).{.$url.=.UrlUtil:
61040 3a 75 70 64 61 74 65 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 :updateDistReference($this->conf
61060 69 67 2c 20 24 75 72 6c 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 ig,.$url,.$package->getDistRefer
61080 65 6e 63 65 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c 3b 0a 7d 0a 0a 70 72 69 76 ence());.}..return.$url;.}..priv
610a0 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 63 68 65 4b 65 79 28 50 61 63 6b 61 67 65 ate.function.getCacheKey(Package
610c0 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 72 6f 63 65 73 73 65 64 55 72 Interface.$package,.$processedUr
610e0 6c 29 0a 7b 0a 0a 20 0a 20 0a 20 0a 20 24 63 61 63 68 65 4b 65 79 20 3d 20 73 68 61 31 28 24 70 l).{.........$cacheKey.=.sha1($p
61100 72 6f 63 65 73 73 65 64 55 72 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e rocessedUrl);..return.$package->
61120 67 65 74 4e 61 6d 65 28 29 2e 27 2f 27 2e 24 63 61 63 68 65 4b 65 79 2e 27 2e 27 2e 24 70 61 63 getName().'/'.$cacheKey.'.'.$pac
61140 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c kage->getDistType();.}......publ
61160 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 50 61 63 6b ic.function.getLocalChanges(Pack
61180 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 74 61 72 67 65 74 44 69 ageInterface.$package,.$targetDi
611a0 72 29 0a 7b 0a 24 70 72 65 76 49 4f 20 3d 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 24 70 72 65 76 50 r).{.$prevIO.=.$this->io;.$prevP
611c0 72 6f 67 72 65 73 73 20 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 3b rogress.=.$this->outputProgress;
611e0 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 6e 65 77 20 4e 75 6c 6c 49 4f 3b 0a 24 74 68 69 73 2d ..$this->io.=.new.NullIO;.$this-
61200 3e 69 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 63 6f >io->loadConfiguration($this->co
61220 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 66 nfig);.$this->outputProgress.=.f
61240 61 6c 73 65 3b 0a 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c alse;..$this->download($package,
61260 20 24 74 61 72 67 65 74 44 69 72 2e 27 5f 63 6f 6d 70 61 72 65 27 2c 20 66 61 6c 73 65 29 3b 0a .$targetDir.'_compare',.false);.
61280 0a 24 63 6f 6d 70 61 72 65 72 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 65 72 28 29 3b 0a 24 63 6f .$comparer.=.new.Comparer();.$co
612a0 6d 70 61 72 65 72 2d 3e 73 65 74 53 6f 75 72 63 65 28 24 74 61 72 67 65 74 44 69 72 2e 27 5f 63 mparer->setSource($targetDir.'_c
612c0 6f 6d 70 61 72 65 27 29 3b 0a 24 63 6f 6d 70 61 72 65 72 2d 3e 73 65 74 55 70 64 61 74 65 28 24 ompare');.$comparer->setUpdate($
612e0 74 61 72 67 65 74 44 69 72 29 3b 0a 24 63 6f 6d 70 61 72 65 72 2d 3e 64 6f 43 6f 6d 70 61 72 65 targetDir);.$comparer->doCompare
61300 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 24 63 6f 6d 70 61 72 65 72 2d 3e 67 65 74 43 68 61 6e ();.$output.=.$comparer->getChan
61320 67 65 64 28 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 ged(true,.true);.$this->filesyst
61340 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 61 72 67 65 74 44 69 72 2e 27 em->removeDirectory($targetDir.'
61360 5f 63 6f 6d 70 61 72 65 27 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 70 72 65 76 49 4f _compare');..$this->io.=.$prevIO
61380 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 20 3d 20 24 70 72 65 76 50 ;.$this->outputProgress.=.$prevP
613a0 72 6f 67 72 65 73 73 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a rogress;..return.trim($output);.
613c0 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 }.}.<?php............namespace.C
613e0 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 omposer\Downloader;.......class.
61400 46 69 6c 65 73 79 73 74 65 6d 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 FilesystemException.extends.\Exc
61420 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 eption.{.public.function.__const
61440 72 75 63 74 28 24 6d 65 73 73 61 67 65 20 3d 20 27 27 2c 20 24 63 6f 64 65 20 3d 20 30 2c 20 5c ruct($message.=.'',.$code.=.0,.\
61460 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 Exception.$previous.=.null).{.pa
61480 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 22 46 69 6c 65 73 79 73 74 65 6d 20 65 78 rent::__construct("Filesystem.ex
614a0 63 65 70 74 69 6f 6e 3a 20 5c 6e 22 2e 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 70 ception:.\n".$message,.$code,.$p
614c0 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e revious);.}.}.<?php............n
614e0 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 amespace.Composer\Downloader;..u
61500 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 se.Composer\Package\PackageInter
61520 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 face;.use.Composer\Util\ProcessE
61540 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f 61 xecutor;.....class.FossilDownloa
61560 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 70 der.extends.VcsDownloader.{....p
61580 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 ublic.function.doDownload(Packag
615a0 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c eInterface.$package,.$path,.$url
615c0 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c ).{...$this->config->prohibitUrl
615e0 42 79 43 6f 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 24 75 72 6c ByConfig($url,.$this->io);..$url
61600 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 .=.ProcessExecutor::escape($url)
61620 3b 0a 24 72 65 66 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 ;.$ref.=.ProcessExecutor::escape
61640 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 ($package->getSourceReference())
61660 3b 0a 24 72 65 70 6f 46 69 6c 65 20 3d 20 24 70 61 74 68 20 2e 20 27 2e 66 6f 73 73 69 6c 27 3b ;.$repoFile.=.$path...'.fossil';
61680 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 43 6c 6f 6e 69 6e 67 20 .$this->io->writeError("Cloning.
616a0 22 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 ".$package->getSourceReference()
616c0 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 63 6c );.$command.=.sprintf('fossil.cl
616e0 6f 6e 65 20 25 73 20 25 73 27 2c 20 24 75 72 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f one.%s.%s',.$url,.ProcessExecuto
61700 72 3a 3a 65 73 63 61 70 65 28 24 72 65 70 6f 46 69 6c 65 29 29 3b 0a 69 66 20 28 30 20 21 3d 3d r::escape($repoFile));.if.(0.!==
61720 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e .$this->process->execute($comman
61740 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 d,.$ignoredOutput)).{.throw.new.
61760 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 \RuntimeException('Failed.to.exe
61780 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 cute.'...$command..."\n\n"...$th
617a0 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a is->process->getErrorOutput());.
617c0 7d 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 6f 70 65 }.$command.=.sprintf('fossil.ope
617e0 6e 20 25 73 20 2d 2d 6e 65 73 74 65 64 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a n.%s.--nested',.ProcessExecutor:
61800 3a 65 73 63 61 70 65 28 24 72 65 70 6f 46 69 6c 65 29 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 :escape($repoFile));.if.(0.!==.$
61820 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c this->process->execute($command,
61840 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 .$ignoredOutput,.realpath($path)
61860 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e )).{.throw.new.\RuntimeException
61880 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 ('Failed.to.execute.'...$command
618a0 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 ..."\n\n"...$this->process->getE
618c0 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 rrorOutput());.}.$command.=.spri
618e0 6e 74 66 28 27 66 6f 73 73 69 6c 20 75 70 64 61 74 65 20 25 73 27 2c 20 24 72 65 66 29 3b 0a 69 ntf('fossil.update.%s',.$ref);.i
61900 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 f.(0.!==.$this->process->execute
61920 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 ($command,.$ignoredOutput,.realp
61940 61 74 68 28 24 70 61 74 68 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d ath($path))).{.throw.new.\Runtim
61960 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 eException('Failed.to.execute.'.
61980 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f ..$command..."\n\n"...$this->pro
619a0 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a cess->getErrorOutput());.}.}....
619c0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 .public.function.doUpdate(Packag
619e0 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 eInterface.$initial,.PackageInte
61a00 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 0a 20 rface.$target,.$path,.$url).{...
61a20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 $this->config->prohibitUrlByConf
61a40 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 24 75 72 6c 20 3d 20 50 72 6f ig($url,.$this->io);..$url.=.Pro
61a60 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 3b 0a 24 72 65 66 cessExecutor::escape($url);.$ref
61a80 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 .=.ProcessExecutor::escape($targ
61aa0 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 24 74 68 69 73 et->getSourceReference());.$this
61ac0 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 55 70 64 61 74 69 6e 67 20 74 6f 20 22 ->io->writeError(".Updating.to."
61ae0 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b .$target->getSourceReference());
61b00 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 ..if.(!$this->hasMetadataReposit
61b20 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 ory($path)).{.throw.new.\Runtime
61b40 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 66 73 6c 63 6b 6f 75 74 20 66 69 6c 65 20 69 73 Exception('The..fslckout.file.is
61b60 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 2c 20 73 65 65 20 68 74 74 .missing.from.'.$path.',.see.htt
61b80 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f 6d 6d 69 74 2d 64 65 70 73 ps://getcomposer.org/commit-deps
61ba0 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 63 6f 6d .for.more.information');.}..$com
61bc0 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 70 75 6c 6c 20 26 26 20 66 mand.=.sprintf('fossil.pull.&&.f
61be0 6f 73 73 69 6c 20 75 70 20 25 73 27 2c 20 24 72 65 66 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 ossil.up.%s',.$ref);.if.(0.!==.$
61c00 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c this->process->execute($command,
61c20 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 .$ignoredOutput,.realpath($path)
61c40 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e )).{.throw.new.\RuntimeException
61c60 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 ('Failed.to.execute.'...$command
61c80 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 ..."\n\n"...$this->process->getE
61ca0 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 rrorOutput());.}.}.....public.fu
61cc0 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e nction.getLocalChanges(PackageIn
61ce0 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 terface.$package,.$path).{.if.(!
61d00 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 $this->hasMetadataRepository($pa
61d20 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 th)).{.return.null;.}..$this->pr
61d40 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 63 68 61 6e 67 65 73 27 2c ocess->execute('fossil.changes',
61d60 20 24 6f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 29 3b 0a 0a 72 65 74 .$output,.realpath($path));..ret
61d80 75 72 6e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a urn.trim($output).?:.null;.}....
61da0 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 .protected.function.getCommitLog
61dc0 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 s($fromReference,.$toReference,.
61de0 24 70 61 74 68 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 $path).{.$command.=.sprintf('fos
61e00 73 69 6c 20 74 69 6d 65 6c 69 6e 65 20 2d 74 20 63 69 20 2d 57 20 30 20 2d 6e 20 30 20 62 65 66 sil.timeline.-t.ci.-W.0.-n.0.bef
61e20 6f 72 65 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 ore.%s',.ProcessExecutor::escape
61e40 28 24 74 6f 52 65 66 65 72 65 6e 63 65 29 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 ($toReference));..if.(0.!==.$thi
61e60 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f s->process->execute($command,.$o
61e80 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 29 29 20 7b 0a 74 68 72 6f 77 utput,.realpath($path))).{.throw
61ea0 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 .new.\RuntimeException('Failed.t
61ec0 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 o.execute.'...$command..."\n\n".
61ee0 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 ..$this->process->getErrorOutput
61f00 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 67 20 3d 20 27 27 3b 0a 24 6d 61 74 63 68 20 3d 20 27 2f 5c 64 ());.}..$log.=.'';.$match.=.'/\d
61f20 5c 64 3a 5c 64 5c 64 3a 5c 64 5c 64 5c 73 2b 5c 5b 27 20 2e 20 24 74 6f 52 65 66 65 72 65 6e 63 \d:\d\d:\d\d\s+\['...$toReferenc
61f40 65 20 2e 20 27 5c 5d 2f 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 e...'\]/';..foreach.($this->proc
61f60 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c 69 6e ess->splitLines($output).as.$lin
61f80 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 6d 61 74 63 68 2c 20 24 6c 69 6e e).{.if.(preg_match($match,.$lin
61fa0 65 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 24 6c 6f 67 20 2e 3d 20 24 6c 69 6e 65 3b 0a 7d 0a e)).{.break;.}.$log..=.$line;.}.
61fc0 0a 72 65 74 75 72 6e 20 24 6c 6f 67 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 .return.$log;.}.....protected.fu
61fe0 6e 63 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 nction.hasMetadataRepository($pa
62000 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 66 69 6c 65 28 24 70 61 74 68 20 2e 20 27 2f 2e th).{.return.is_file($path...'/.
62020 66 73 6c 63 6b 6f 75 74 27 29 20 7c 7c 20 69 73 5f 66 69 6c 65 28 24 70 61 74 68 20 2e 20 27 2f fslckout').||.is_file($path...'/
62040 5f 46 4f 53 53 49 4c 5f 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a _FOSSIL_');.}.}.<?php...........
62060 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a .namespace.Composer\Downloader;.
62080 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 .use.Composer\Config;.use.Compos
620a0 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c er\IO\IOInterface;.use.Composer\
620c0 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f Package\PackageInterface;.use.Co
620e0 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 mposer\Util\Filesystem;.use.Comp
62100 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 74 69 6c 3b 0a 75 73 65 20 43 6f oser\Util\Git.as.GitUtil;.use.Co
62120 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 mposer\Util\Platform;.use.Compos
62140 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 er\Util\ProcessExecutor;.....cla
62160 73 73 20 47 69 74 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e ss.GitDownloader.extends.VcsDown
62180 6c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 44 76 63 73 44 6f 77 6e 6c 6f 61 64 65 72 loader.implements.DvcsDownloader
621a0 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 68 61 73 53 74 61 73 68 65 64 43 Interface.{.private.$hasStashedC
621c0 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 44 69 73 63 hanges.=.false;.private.$hasDisc
621e0 61 72 64 65 64 43 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 67 ardedChanges.=.false;.private.$g
62200 69 74 55 74 69 6c 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 itUtil;..public.function.__const
62220 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f ruct(IOInterface.$io,.Config.$co
62240 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d nfig,.ProcessExecutor.$process.=
62260 20 6e 75 6c 6c 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a .null,.Filesystem.$fs.=.null).{.
62280 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 parent::__construct($io,.$config
622a0 2c 20 24 70 72 6f 63 65 73 73 2c 20 24 66 73 29 3b 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c ,.$process,.$fs);.$this->gitUtil
622c0 20 3d 20 6e 65 77 20 47 69 74 55 74 69 6c 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d .=.new.GitUtil($this->io,.$this-
622e0 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e >config,.$this->process,.$this->
62300 66 69 6c 65 73 79 73 74 65 6d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 filesystem);.}.....public.functi
62320 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 on.doDownload(PackageInterface.$
62340 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 47 69 74 55 74 69 6c 3a package,.$path,.$url).{.GitUtil:
62360 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d :cleanEnv();.$path.=.$this->norm
62380 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 24 63 61 63 68 65 50 61 74 68 20 3d 20 24 alizePath($path);.$cachePath.=.$
623a0 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 this->config->get('cache-vcs-dir
623c0 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e 5d ').'/'.preg_replace('{[^a-z0-9.]
623e0 7d 69 27 2c 20 27 2d 27 2c 20 24 75 72 6c 29 2e 27 2f 27 3b 0a 24 72 65 66 20 3d 20 24 70 61 63 }i',.'-',.$url).'/';.$ref.=.$pac
62400 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 66 6c 61 kage->getSourceReference();.$fla
62420 67 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 3f 20 27 2f 44 20 g.=.Platform::isWindows().?.'/D.
62440 27 20 3a 20 27 27 3b 0a 0a 0a 20 24 67 69 74 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e '.:.'';....$gitVersion.=.$this->
62460 67 69 74 55 74 69 6c 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 6d 73 67 20 3d 20 22 43 gitUtil->getVersion();.$msg.=."C
62480 6c 6f 6e 69 6e 67 20 22 2e 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 48 61 73 68 28 24 72 65 loning.".$this->getShortHash($re
624a0 66 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 63 6c 6f 6e 65 20 2d 2d 6e 6f 2d f);..$command.=.'git.clone.--no-
624c0 63 68 65 63 6b 6f 75 74 20 25 75 72 6c 25 20 25 70 61 74 68 25 20 26 26 20 63 64 20 27 2e 24 66 checkout.%url%.%path%.&&.cd.'.$f
624e0 6c 61 67 2e 27 25 70 61 74 68 25 20 26 26 20 67 69 74 20 72 65 6d 6f 74 65 20 61 64 64 20 63 6f lag.'%path%.&&.git.remote.add.co
62500 6d 70 6f 73 65 72 20 25 75 72 6c 25 20 26 26 20 67 69 74 20 66 65 74 63 68 20 63 6f 6d 70 6f 73 mposer.%url%.&&.git.fetch.compos
62520 65 72 27 3b 0a 69 66 20 28 24 67 69 74 56 65 72 73 69 6f 6e 20 26 26 20 76 65 72 73 69 6f 6e 5f er';.if.($gitVersion.&&.version_
62540 63 6f 6d 70 61 72 65 28 24 67 69 74 56 65 72 73 69 6f 6e 2c 20 27 32 2e 33 2e 30 2d 72 63 30 27 compare($gitVersion,.'2.3.0-rc0'
62560 2c 20 27 3e 3d 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 ,.'>=')).{.$this->io->writeError
62580 28 27 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a ('',.true,.IOInterface::DEBUG);.
625a0 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 20 $this->io->writeError(sprintf('.
625c0 20 20 20 43 6c 6f 6e 69 6e 67 20 74 6f 20 63 61 63 68 65 20 61 74 20 25 73 27 2c 20 50 72 6f 63 ...Cloning.to.cache.at.%s',.Proc
625e0 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 63 61 63 68 65 50 61 74 68 29 29 essExecutor::escape($cachePath))
62600 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 74 72 79 ,.true,.IOInterface::DEBUG);.try
62620 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d 3e 66 65 74 63 68 52 65 66 4f 72 53 79 6e .{.$this->gitUtil->fetchRefOrSyn
62640 63 4d 69 72 72 6f 72 28 24 75 72 6c 2c 20 24 63 61 63 68 65 50 61 74 68 2c 20 24 72 65 66 29 3b cMirror($url,.$cachePath,.$ref);
62660 0a 69 66 20 28 69 73 5f 64 69 72 28 24 63 61 63 68 65 50 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d .if.(is_dir($cachePath)).{.$comm
62680 61 6e 64 20 3d 0a 27 67 69 74 20 63 6c 6f 6e 65 20 2d 2d 6e 6f 2d 63 68 65 63 6b 6f 75 74 20 25 and.=.'git.clone.--no-checkout.%
626a0 63 61 63 68 65 50 61 74 68 25 20 25 70 61 74 68 25 20 2d 2d 64 69 73 73 6f 63 69 61 74 65 20 2d cachePath%.%path%.--dissociate.-
626c0 2d 72 65 66 65 72 65 6e 63 65 20 25 63 61 63 68 65 50 61 74 68 25 20 27 0a 2e 20 27 26 26 20 63 -reference.%cachePath%.'...'&&.c
626e0 64 20 27 2e 24 66 6c 61 67 2e 27 25 70 61 74 68 25 20 27 0a 2e 20 27 26 26 20 67 69 74 20 72 65 d.'.$flag.'%path%.'...'&&.git.re
62700 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 6f 72 69 67 69 6e 20 25 75 72 6c 25 20 26 26 20 67 69 74 mote.set-url.origin.%url%.&&.git
62720 20 72 65 6d 6f 74 65 20 61 64 64 20 63 6f 6d 70 6f 73 65 72 20 25 75 72 6c 25 27 3b 0a 24 6d 73 .remote.add.composer.%url%';.$ms
62740 67 20 3d 20 22 43 6c 6f 6e 69 6e 67 20 22 2e 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 48 61 g.=."Cloning.".$this->getShortHa
62760 73 68 28 24 72 65 66 29 2e 27 20 66 72 6f 6d 20 63 61 63 68 65 27 3b 0a 7d 0a 7d 20 63 61 74 63 sh($ref).'.from.cache';.}.}.catc
62780 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 24 h.(\RuntimeException.$e).{.}.}.$
627a0 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 73 67 29 3b 0a 0a 24 63 6f this->io->writeError($msg);..$co
627c0 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 75 72 6c 29 20 mmandCallable.=.function.($url).
627e0 75 73 65 20 28 24 70 61 74 68 2c 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 61 63 68 65 50 61 74 68 use.($path,.$command,.$cachePath
62800 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 27 25 ).{.return.str_replace(.array('%
62820 75 72 6c 25 27 2c 20 27 25 70 61 74 68 25 27 2c 20 27 25 63 61 63 68 65 50 61 74 68 25 27 29 2c url%',.'%path%',.'%cachePath%'),
62840 0a 61 72 72 61 79 28 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 .array(.ProcessExecutor::escape(
62860 24 75 72 6c 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 $url),.ProcessExecutor::escape($
62880 70 61 74 68 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 path),.ProcessExecutor::escape($
628a0 63 61 63 68 65 50 61 74 68 29 2c 0a 29 2c 0a 24 63 6f 6d 6d 61 6e 64 0a 29 3b 0a 7d 3b 0a 0a 24 cachePath),.),.$command.);.};..$
628c0 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 this->gitUtil->runCommand($comma
628e0 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a ndCallable,.$url,.$path,.true);.
62900 69 66 20 28 24 75 72 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 if.($url.!==.$package->getSource
62920 55 72 6c 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 28 Url()).{.$this->updateOriginUrl(
62940 24 70 61 74 68 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 $path,.$package->getSourceUrl())
62960 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 50 75 73 68 55 72 6c 28 24 70 61 ;.}.else.{.$this->setPushUrl($pa
62980 74 68 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 24 6e 65 77 52 65 66 20 3d 20 24 74 68 69 th,.$url);.}..if.($newRef.=.$thi
629a0 73 2d 3e 75 70 64 61 74 65 54 6f 43 6f 6d 6d 69 74 28 24 70 61 74 68 2c 20 24 72 65 66 2c 20 24 s->updateToCommit($path,.$ref,.$
629c0 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 package->getPrettyVersion(),.$pa
629e0 63 6b 61 67 65 2d 3e 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 29 29 20 7b 0a 69 66 20 28 ckage->getReleaseDate())).{.if.(
62a00 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d $package->getDistReference().===
62a20 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 .$package->getSourceReference())
62a40 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 6e .{.$package->setDistReference($n
62a60 65 77 52 65 66 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 ewRef);.}.$package->setSourceRef
62a80 65 72 65 6e 63 65 28 24 6e 65 77 52 65 66 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 erence($newRef);.}.}.....public.
62aa0 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 function.doUpdate(PackageInterfa
62ac0 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 ce.$initial,.PackageInterface.$t
62ae0 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 arget,.$path,.$url).{.GitUtil::c
62b00 6c 65 61 6e 45 6e 76 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 leanEnv();.if.(!$this->hasMetada
62b20 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 taRepository($path)).{.throw.new
62b40 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 67 69 74 20 64 69 72 .\RuntimeException('The..git.dir
62b60 65 63 74 6f 72 79 20 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 ectory.is.missing.from.'.$path.'
62b80 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f ,.see.https://getcomposer.org/co
62ba0 6d 6d 69 74 2d 64 65 70 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 mmit-deps.for.more.information')
62bc0 3b 0a 7d 0a 0a 24 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 20 3d 20 66 61 6c 73 65 3b 0a 69 ;.}..$updateOriginUrl.=.false;.i
62be0 66 20 28 0a 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 f.(.0.===.$this->process->execut
62c00 65 28 27 67 69 74 20 72 65 6d 6f 74 65 20 2d 76 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 e('git.remote.-v',.$output,.$pat
62c20 68 29 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 6f 72 69 67 69 6e 5c 73 2b 28 3f 50 h).&&.preg_match('{^origin\s+(?P
62c40 3c 75 72 6c 3e 5c 53 2b 29 7d 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6f 72 69 67 69 6e 4d 61 <url>\S+)}m',.$output,.$originMa
62c60 74 63 68 29 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 63 6f 6d 70 6f 73 65 72 5c 73 tch).&&.preg_match('{^composer\s
62c80 2b 28 3f 50 3c 75 72 6c 3e 5c 53 2b 29 7d 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 63 6f 6d 70 +(?P<url>\S+)}m',.$output,.$comp
62ca0 6f 73 65 72 4d 61 74 63 68 29 0a 29 20 7b 0a 69 66 20 28 24 6f 72 69 67 69 6e 4d 61 74 63 68 5b oserMatch).).{.if.($originMatch[
62cc0 27 75 72 6c 27 5d 20 3d 3d 3d 20 24 63 6f 6d 70 6f 73 65 72 4d 61 74 63 68 5b 27 75 72 6c 27 5d 'url'].===.$composerMatch['url']
62ce0 20 26 26 20 24 63 6f 6d 70 6f 73 65 72 4d 61 74 63 68 5b 27 75 72 6c 27 5d 20 21 3d 3d 20 24 74 .&&.$composerMatch['url'].!==.$t
62d00 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 20 7b 0a 24 75 70 64 61 74 65 arget->getSourceUrl()).{.$update
62d20 4f 72 69 67 69 6e 55 72 6c 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 24 72 65 66 20 3d 20 24 74 OriginUrl.=.true;.}.}..$ref.=.$t
62d40 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 74 68 arget->getSourceReference();.$th
62d60 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 6f 75 is->io->writeError(".Checking.ou
62d80 74 20 22 2e 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 48 61 73 68 28 24 72 65 66 29 29 3b 0a t.".$this->getShortHash($ref));.
62da0 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 63 $command.=.'git.remote.set-url.c
62dc0 6f 6d 70 6f 73 65 72 20 25 73 20 26 26 20 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 71 75 omposer.%s.&&.git.rev-parse.--qu
62de0 69 65 74 20 2d 2d 76 65 72 69 66 79 20 25 73 20 7c 7c 20 28 67 69 74 20 66 65 74 63 68 20 63 6f iet.--verify.%s.||.(git.fetch.co
62e00 6d 70 6f 73 65 72 20 26 26 20 67 69 74 20 66 65 74 63 68 20 2d 2d 74 61 67 73 20 63 6f 6d 70 6f mposer.&&.git.fetch.--tags.compo
62e20 73 65 72 29 27 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 75 6e 63 74 ser)';..$commandCallable.=.funct
62e40 69 6f 6e 20 28 24 75 72 6c 29 20 75 73 65 20 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 72 65 66 29 20 ion.($url).use.($command,.$ref).
62e60 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 24 63 6f 6d 6d 61 6e 64 2c 20 50 72 6f 63 65 {.return.sprintf($command,.Proce
62e80 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 ssExecutor::escape($url),.Proces
62ea0 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 72 65 66 2e 27 5e 7b 63 6f 6d 6d 69 74 sExecutor::escape($ref.'^{commit
62ec0 7d 27 29 29 3b 0a 7d 3b 0a 0a 24 74 68 69 73 2d 3e 67 69 74 55 74 69 6c 2d 3e 72 75 6e 43 6f 6d }'));.};..$this->gitUtil->runCom
62ee0 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 70 61 mand($commandCallable,.$url,.$pa
62f00 74 68 29 3b 0a 69 66 20 28 24 6e 65 77 52 65 66 20 3d 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 th);.if.($newRef.=.$this->update
62f20 54 6f 43 6f 6d 6d 69 74 28 24 70 61 74 68 2c 20 24 72 65 66 2c 20 24 74 61 72 67 65 74 2d 3e 67 ToCommit($path,.$ref,.$target->g
62f40 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 74 61 72 67 65 74 2d 3e 67 65 74 52 etPrettyVersion(),.$target->getR
62f60 65 6c 65 61 73 65 44 61 74 65 28 29 29 29 20 7b 0a 69 66 20 28 24 74 61 72 67 65 74 2d 3e 67 65 eleaseDate())).{.if.($target->ge
62f80 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 tDistReference().===.$target->ge
62fa0 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 24 74 61 72 67 65 74 2d 3e 73 tSourceReference()).{.$target->s
62fc0 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 6e 65 77 52 65 66 29 3b 0a 7d 0a 24 74 61 72 etDistReference($newRef);.}.$tar
62fe0 67 65 74 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 6e 65 77 52 65 66 29 get->setSourceReference($newRef)
63000 3b 0a 7d 0a 0a 69 66 20 28 24 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 29 20 7b 0a 24 74 68 ;.}..if.($updateOriginUrl).{.$th
63020 69 73 2d 3e 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 28 24 70 61 74 68 2c 20 24 74 61 72 67 is->updateOriginUrl($path,.$targ
63040 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 et->getSourceUrl());.}.}.....pub
63060 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 50 61 63 lic.function.getLocalChanges(Pac
63080 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b kageInterface.$package,.$path).{
630a0 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 .GitUtil::cleanEnv();.if.(!$this
630c0 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 ->hasMetadataRepository($path)).
630e0 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 73 74 61 {.return;.}..$command.=.'git.sta
63100 74 75 73 20 2d 2d 70 6f 72 63 65 6c 61 69 6e 20 2d 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 tus.--porcelain.--untracked-file
63120 73 3d 6e 6f 27 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d s=no';.if.(0.!==.$this->process-
63140 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 >execute($command,.$output,.$pat
63160 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f h)).{.throw.new.\RuntimeExceptio
63180 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e n('Failed.to.execute.'...$comman
631a0 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 d..."\n\n"...$this->process->get
631c0 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 ErrorOutput());.}..return.trim($
631e0 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 output).?:.null;.}..public.funct
63200 69 6f 6e 20 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e ion.getUnpushedChanges(PackageIn
63220 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 47 69 74 55 74 terface.$package,.$path).{.GitUt
63240 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e il::cleanEnv();.$path.=.$this->n
63260 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d ormalizePath($path);.if.(!$this-
63280 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b >hasMetadataRepository($path)).{
632a0 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 73 68 6f 77 .return;.}..$command.=.'git.show
632c0 2d 72 65 66 20 2d 2d 68 65 61 64 20 2d 64 27 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 -ref.--head.-d';.if.(0.!==.$this
632e0 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 ->process->execute($command,.$ou
63300 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 tput,.$path)).{.throw.new.\Runti
63320 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 meException('Failed.to.execute.'
63340 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 ...$command..."\n\n"...$this->pr
63360 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 72 65 ocess->getErrorOutput());.}..$re
63380 66 73 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 fs.=.trim($output);.if.(!preg_ma
633a0 74 63 68 28 27 7b 5e 28 5b 61 2d 66 30 2d 39 5d 2b 29 20 48 45 41 44 24 7d 6d 69 27 2c 20 24 72 tch('{^([a-f0-9]+).HEAD$}mi',.$r
633c0 65 66 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 68 65 efs,.$match)).{...return;.}..$he
633e0 61 64 52 65 66 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 adRef.=.$match[1];.if.(!preg_mat
63400 63 68 5f 61 6c 6c 28 27 7b 5e 27 2e 24 68 65 61 64 52 65 66 2e 27 20 72 65 66 73 2f 68 65 61 64 ch_all('{^'.$headRef.'.refs/head
63420 73 2f 28 2e 2b 29 24 7d 6d 69 27 2c 20 24 72 65 66 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b s/(.+)$}mi',.$refs,.$matches)).{
63440 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 62 72 61 6e 63 68 20 3d 20 24 6d 61 74 63 68 ...return;.}....$branch.=.$match
63460 65 73 5b 31 5d 5b 30 5d 3b 0a 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 6e 75 6c es[1][0];.$unpushedChanges.=.nul
63480 6c 3b 0a 0a 0a 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 3d 20 31 3b 20 24 69 2b 2b l;....for.($i.=.0;.$i.<=.1;.$i++
634a0 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 61 73 20 24 63 ).{...foreach.($matches[1].as.$c
634c0 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 andidate).{.if.(preg_match('{^[a
634e0 2d 66 30 2d 39 5d 2b 20 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 28 28 3f 3a 63 6f 6d 70 6f 73 65 -f0-9]+.refs/remotes/((?:compose
63500 72 7c 6f 72 69 67 69 6e 29 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 61 6e 64 69 64 61 74 r|origin)/'.preg_quote($candidat
63520 65 29 2e 27 29 24 7d 6d 69 27 2c 20 24 72 65 66 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 62 e).')$}mi',.$refs,.$match)).{.$b
63540 72 61 6e 63 68 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 24 72 65 6d 6f 74 65 42 72 61 6e 63 ranch.=.$candidate;.$remoteBranc
63560 68 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a h.=.$match[1];.break;.}.}.......
63580 20 69 66 20 28 21 69 73 73 65 74 28 24 72 65 6d 6f 74 65 42 72 61 6e 63 68 29 29 20 7b 0a 24 75 .if.(!isset($remoteBranch)).{.$u
635a0 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 27 42 72 61 6e 63 68 20 27 20 2e 20 24 62 72 npushedChanges.=.'Branch.'...$br
635c0 61 6e 63 68 20 2e 20 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 6f 6e 20 74 anch...'.could.not.be.found.on.t
635e0 68 65 20 6f 72 69 67 69 6e 20 72 65 6d 6f 74 65 20 61 6e 64 20 61 70 70 65 61 72 73 20 74 6f 20 he.origin.remote.and.appears.to.
63600 62 65 20 75 6e 70 75 73 68 65 64 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 be.unpushed';.}.else.{.$command.
63620 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 64 69 66 66 20 2d 2d 6e 61 6d 65 2d 73 74 61 74 75 =.sprintf('git.diff.--name-statu
63640 73 20 25 73 2e 2e 2e 25 73 20 2d 2d 27 2c 20 24 72 65 6d 6f 74 65 42 72 61 6e 63 68 2c 20 24 62 s.%s...%s.--',.$remoteBranch,.$b
63660 72 61 6e 63 68 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 ranch);.if.(0.!==.$this->process
63680 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 ->execute($command,.$output,.$pa
636a0 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 th)).{.throw.new.\RuntimeExcepti
636c0 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 on('Failed.to.execute.'...$comma
636e0 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 nd..."\n\n"...$this->process->ge
63700 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 75 6e 70 75 73 68 65 64 43 68 61 tErrorOutput());.}..$unpushedCha
63720 6e 67 65 73 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a nges.=.trim($output).?:.null;.}.
63740 0a 0a 20 0a 20 69 66 20 28 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 20 26 26 20 24 69 20 .....if.($unpushedChanges.&&.$i.
63760 3d 3d 3d 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 ===.0).{.$this->process->execute
63780 28 27 67 69 74 20 66 65 74 63 68 20 63 6f 6d 70 6f 73 65 72 20 26 26 20 67 69 74 20 66 65 74 63 ('git.fetch.composer.&&.git.fetc
637a0 68 20 6f 72 69 67 69 6e 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a h.origin',.$output,.$path);.}...
637c0 20 69 66 20 28 21 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 29 20 7b 0a 62 72 65 61 6b 3b .if.(!$unpushedChanges).{.break;
637e0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 3b 0a 7d .}.}..return.$unpushedChanges;.}
63800 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 43 68 61 .....protected.function.cleanCha
63820 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 nges(PackageInterface.$package,.
63840 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e $path,.$update).{.GitUtil::clean
63860 45 6e 76 28 29 3b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 Env();.$path.=.$this->normalizeP
63880 61 74 68 28 24 70 61 74 68 29 3b 0a 0a 24 75 6e 70 75 73 68 65 64 20 3d 20 24 74 68 69 73 2d 3e ath($path);..$unpushed.=.$this->
638a0 67 65 74 55 6e 70 75 73 68 65 64 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 getUnpushedChanges($package,.$pa
638c0 74 68 29 3b 0a 69 66 20 28 24 75 6e 70 75 73 68 65 64 20 26 26 20 28 24 74 68 69 73 2d 3e 69 6f th);.if.($unpushed.&&.($this->io
638e0 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 7c 7c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 ->isInteractive().||.$this->conf
63900 69 67 2d 3e 67 65 74 28 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 29 20 21 3d 3d 20 74 ig->get('discard-changes').!==.t
63920 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 rue)).{.throw.new.\RuntimeExcept
63940 69 6f 6e 28 27 53 6f 75 72 63 65 20 64 69 72 65 63 74 6f 72 79 20 27 20 2e 20 24 70 61 74 68 20 ion('Source.directory.'...$path.
63960 2e 20 27 20 68 61 73 20 75 6e 70 75 73 68 65 64 20 63 68 61 6e 67 65 73 20 6f 6e 20 74 68 65 20 ..'.has.unpushed.changes.on.the.
63980 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 3a 20 27 2e 22 5c 6e 22 2e 24 75 6e 70 75 73 68 65 64 current.branch:.'."\n".$unpushed
639a0 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 63 68 61 6e 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 );.}..if.(!$changes.=.$this->get
639c0 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 29 20 7b LocalChanges($package,.$path)).{
639e0 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e .return;.}..if.(!$this->io->isIn
63a00 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 24 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 20 3d teractive()).{.$discardChanges.=
63a20 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 69 73 63 61 72 64 2d 63 68 61 .$this->config->get('discard-cha
63a40 6e 67 65 73 27 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 64 69 73 63 61 72 64 43 68 61 nges');.if.(true.===.$discardCha
63a60 6e 67 65 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 nges).{.return.$this->discardCha
63a80 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 7d 0a 69 66 20 28 27 73 74 61 73 68 27 20 3d 3d 3d 20 24 nges($path);.}.if.('stash'.===.$
63aa0 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 29 20 7b 0a 69 66 20 28 21 24 75 70 64 61 74 65 29 20 discardChanges).{.if.(!$update).
63ac0 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 {.return.parent::cleanChanges($p
63ae0 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 72 65 74 75 ackage,.$path,.$update);.}..retu
63b00 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 73 68 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 7d rn.$this->stashChanges($path);.}
63b20 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 70 ..return.parent::cleanChanges($p
63b40 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 24 63 68 61 ackage,.$path,.$update);.}..$cha
63b60 6e 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 6d nges.=.array_map(function.($elem
63b80 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 27 2e 24 65 6c 65 6d 3b 0a 7d 2c 20 70 72 65 67 ).{.return.'....'.$elem;.},.preg
63ba0 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 5c 72 3f 5c 6e 5c 73 2a 7d 27 2c 20 24 63 68 61 6e 67 65 73 _split('{\s*\r?\n\s*}',.$changes
63bc0 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c ));.$this->io->writeError('....<
63be0 65 72 72 6f 72 3e 54 68 65 20 70 61 63 6b 61 67 65 20 68 61 73 20 6d 6f 64 69 66 69 65 64 20 66 error>The.package.has.modified.f
63c00 69 6c 65 73 3a 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 iles:</error>');.$this->io->writ
63c20 65 45 72 72 6f 72 28 61 72 72 61 79 5f 73 6c 69 63 65 28 24 63 68 61 6e 67 65 73 2c 20 30 2c 20 eError(array_slice($changes,.0,.
63c40 31 30 29 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 63 68 61 6e 67 65 73 29 20 3e 20 31 30 29 20 10));.if.(count($changes).>.10).
63c60 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 69 6e {.$this->io->writeError('....<in
63c80 66 6f 3e 27 20 2e 20 28 63 6f 75 6e 74 28 24 63 68 61 6e 67 65 73 29 20 2d 20 31 30 29 20 2e 20 fo>'...(count($changes).-.10)...
63ca0 27 20 6d 6f 72 65 20 66 69 6c 65 73 20 6d 6f 64 69 66 69 65 64 2c 20 63 68 6f 6f 73 65 20 22 76 '.more.files.modified,.choose."v
63cc0 22 20 74 6f 20 76 69 65 77 20 74 68 65 20 66 75 6c 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 27 29 ".to.view.the.full.list</info>')
63ce0 3b 0a 7d 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 ;.}..while.(true).{.switch.($thi
63d00 73 2d 3e 69 6f 2d 3e 61 73 6b 28 27 20 20 20 20 3c 69 6e 66 6f 3e 44 69 73 63 61 72 64 20 63 68 s->io->ask('....<info>Discard.ch
63d20 61 6e 67 65 73 20 5b 79 2c 6e 2c 76 2c 64 2c 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 73 2c 27 anges.[y,n,v,d,'.($update.?.'s,'
63d40 20 3a 20 27 27 29 2e 27 3f 5d 3f 3c 2f 69 6e 66 6f 3e 20 27 2c 20 27 3f 27 29 29 20 7b 0a 63 61 .:.'').'?]?</info>.',.'?')).{.ca
63d60 73 65 20 27 79 27 3a 0a 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 se.'y':.$this->discardChanges($p
63d80 61 74 68 29 3b 0a 62 72 65 61 6b 20 32 3b 0a 0a 63 61 73 65 20 27 73 27 3a 0a 69 66 20 28 21 24 ath);.break.2;..case.'s':.if.(!$
63da0 75 70 64 61 74 65 29 20 7b 0a 67 6f 74 6f 20 68 65 6c 70 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 update).{.goto.help;.}..$this->s
63dc0 74 61 73 68 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a 62 72 65 61 6b 20 32 3b 0a 0a 63 61 tashChanges($path);.break.2;..ca
63de0 73 65 20 27 6e 27 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 se.'n':.throw.new.\RuntimeExcept
63e00 69 6f 6e 28 27 55 70 64 61 74 65 20 61 62 6f 72 74 65 64 27 29 3b 0a 0a 63 61 73 65 20 27 76 27 ion('Update.aborted');..case.'v'
63e20 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 63 68 61 6e 67 65 73 :.$this->io->writeError($changes
63e40 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 64 27 3a 0a 24 74 68 69 73 2d 3e 76 69 65 77 );.break;..case.'d':.$this->view
63e60 44 69 66 66 28 24 70 61 74 68 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 3f 27 3a 0a 64 Diff($path);.break;..case.'?':.d
63e80 65 66 61 75 6c 74 3a 0a 68 65 6c 70 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 efault:.help:.$this->io->writeEr
63ea0 72 6f 72 28 61 72 72 61 79 28 0a 27 20 20 20 20 79 20 2d 20 64 69 73 63 61 72 64 20 63 68 61 6e ror(array(.'....y.-.discard.chan
63ec0 67 65 73 20 61 6e 64 20 61 70 70 6c 79 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 ges.and.apply.the.'.($update.?.'
63ee0 75 70 64 61 74 65 27 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 2c 0a 27 20 20 20 20 6e 20 2d update'.:.'uninstall'),.'....n.-
63f00 20 61 62 6f 72 74 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 74 65 27 .abort.the.'.($update.?.'update'
63f20 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 2e 27 20 61 6e 64 20 6c 65 74 20 79 6f 75 20 6d 61 .:.'uninstall').'.and.let.you.ma
63f40 6e 75 61 6c 6c 79 20 63 6c 65 61 6e 20 74 68 69 6e 67 73 20 75 70 27 2c 0a 27 20 20 20 20 76 20 nually.clean.things.up',.'....v.
63f60 2d 20 76 69 65 77 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 27 2c 0a 27 20 20 20 20 64 20 2d -.view.modified.files',.'....d.-
63f80 20 76 69 65 77 20 6c 6f 63 61 6c 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 28 64 69 66 66 29 .view.local.modifications.(diff)
63fa0 27 2c 0a 29 29 3b 0a 69 66 20 28 24 75 70 64 61 74 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d ',.));.if.($update).{.$this->io-
63fc0 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 73 20 2d 20 73 74 61 73 68 20 63 68 61 6e 67 >writeError('....s.-.stash.chang
63fe0 65 73 20 61 6e 64 20 74 72 79 20 74 6f 20 72 65 61 70 70 6c 79 20 74 68 65 6d 20 61 66 74 65 72 es.and.try.to.reapply.them.after
64000 20 74 68 65 20 75 70 64 61 74 65 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 .the.update');.}.$this->io->writ
64020 65 45 72 72 6f 72 28 27 20 20 20 20 3f 20 2d 20 70 72 69 6e 74 20 68 65 6c 70 27 29 3b 0a 62 72 eError('....?.-.print.help');.br
64040 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f eak;.}.}.}.....protected.functio
64060 6e 20 72 65 61 70 70 6c 79 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 n.reapplyChanges($path).{.$path.
64080 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 =.$this->normalizePath($path);.i
640a0 66 20 28 24 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 29 20 7b 0a 24 f.($this->hasStashedChanges).{.$
640c0 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b this->hasStashedChanges.=.false;
640e0 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 69 6e 66 .$this->io->writeError('....<inf
64100 6f 3e 52 65 2d 61 70 70 6c 79 69 6e 67 20 73 74 61 73 68 65 64 20 63 68 61 6e 67 65 73 3c 2f 69 o>Re-applying.stashed.changes</i
64120 6e 66 6f 3e 27 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 nfo>');.if.(0.!==.$this->process
64140 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 73 74 61 73 68 20 70 6f 70 27 2c 20 24 6f 75 74 70 ->execute('git.stash.pop',.$outp
64160 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 ut,.$path)).{.throw.new.\Runtime
64180 45 78 63 65 70 74 69 6f 6e 28 22 46 61 69 6c 65 64 20 74 6f 20 61 70 70 6c 79 20 73 74 61 73 68 Exception("Failed.to.apply.stash
641a0 65 64 20 63 68 61 6e 67 65 73 3a 5c 6e 5c 6e 22 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d ed.changes:\n\n".$this->process-
641c0 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e >getErrorOutput());.}.}..$this->
641e0 68 61 73 44 69 73 63 61 72 64 65 64 43 68 61 6e 67 65 73 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a hasDiscardedChanges.=.false;.}..
64200 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 ..........protected.function.upd
64220 61 74 65 54 6f 43 6f 6d 6d 69 74 28 24 70 61 74 68 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 ateToCommit($path,.$reference,.$
64240 62 72 61 6e 63 68 2c 20 24 64 61 74 65 29 0a 7b 0a 24 66 6f 72 63 65 20 3d 20 24 74 68 69 73 2d branch,.$date).{.$force.=.$this-
64260 3e 68 61 73 44 69 73 63 61 72 64 65 64 43 68 61 6e 67 65 73 20 7c 7c 20 24 74 68 69 73 2d 3e 68 >hasDiscardedChanges.||.$this->h
64280 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 20 3f 20 27 2d 66 20 27 20 3a 20 27 27 3b 0a 0a asStashedChanges.?.'-f.'.:.'';..
642a0 0a 20 0a 20 0a 20 0a 20 0a 20 24 74 65 6d 70 6c 61 74 65 20 3d 20 27 67 69 74 20 63 68 65 63 6b ..........$template.=.'git.check
642c0 6f 75 74 20 27 2e 24 66 6f 72 63 65 2e 27 25 73 20 2d 2d 20 26 26 20 67 69 74 20 72 65 73 65 74 out.'.$force.'%s.--.&&.git.reset
642e0 20 2d 2d 68 61 72 64 20 25 31 24 73 20 2d 2d 27 3b 0a 24 62 72 61 6e 63 68 20 3d 20 70 72 65 67 .--hard.%1$s.--';.$branch.=.preg
64300 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3a 5e 64 65 76 2d 7c 28 3f 3a 5c 2e 78 29 3f 2d 64 65 76 _replace('{(?:^dev-|(?:\.x)?-dev
64320 24 29 7d 69 27 2c 20 27 27 2c 20 24 62 72 61 6e 63 68 29 3b 0a 0a 24 62 72 61 6e 63 68 65 73 20 $)}i',.'',.$branch);..$branches.
64340 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 =.null;.if.(0.===.$this->process
64360 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 61 6e 63 68 20 2d 72 27 2c 20 24 6f 75 74 70 ->execute('git.branch.-r',.$outp
64380 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 24 6f 75 74 70 75 ut,.$path)).{.$branches.=.$outpu
643a0 74 3b 0a 7d 0a 0a 0a 20 24 67 69 74 52 65 66 20 3d 20 24 72 65 66 65 72 65 6e 63 65 3b 0a 69 66 t;.}....$gitRef.=.$reference;.if
643c0 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 24 7d 27 .(!preg_match('{^[a-f0-9]{40}$}'
643e0 2c 20 24 72 65 66 65 72 65 6e 63 65 29 0a 26 26 20 24 62 72 61 6e 63 68 65 73 0a 26 26 20 70 72 ,.$reference).&&.$branches.&&.pr
64400 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2b 63 6f 6d 70 6f 73 65 72 2f 27 2e 70 72 65 67 5f 71 eg_match('{^\s+composer/'.preg_q
64420 75 6f 74 65 28 24 72 65 66 65 72 65 6e 63 65 29 2e 27 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 uote($reference).'$}m',.$branche
64440 73 29 0a 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 63 s).).{.$command.=.sprintf('git.c
64460 68 65 63 6b 6f 75 74 20 27 2e 24 66 6f 72 63 65 2e 27 2d 42 20 25 73 20 25 73 20 2d 2d 20 26 26 heckout.'.$force.'-B.%s.%s.--.&&
64480 20 67 69 74 20 72 65 73 65 74 20 2d 2d 68 61 72 64 20 25 32 24 73 20 2d 2d 27 2c 20 50 72 6f 63 .git.reset.--hard.%2$s.--',.Proc
644a0 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 62 72 61 6e 63 68 29 2c 20 50 72 essExecutor::escape($branch),.Pr
644c0 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 27 63 6f 6d 70 6f 73 65 72 2f ocessExecutor::escape('composer/
644e0 27 2e 24 72 65 66 65 72 65 6e 63 65 29 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d '.$reference));.if.(0.===.$this-
64500 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 >process->execute($command,.$out
64520 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 put,.$path)).{.return;.}.}....if
64540 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 24 7d 27 2c .(preg_match('{^[a-f0-9]{40}$}',
64560 20 24 72 65 66 65 72 65 6e 63 65 29 29 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 .$reference)).{...if.(!preg_matc
64580 68 28 27 7b 5e 5c 73 2b 63 6f 6d 70 6f 73 65 72 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 h('{^\s+composer/'.preg_quote($b
645a0 72 61 6e 63 68 29 2e 27 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 73 29 20 26 26 20 70 72 65 67 ranch).'$}m',.$branches).&&.preg
645c0 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2b 63 6f 6d 70 6f 73 65 72 2f 76 27 2e 70 72 65 67 5f 71 75 _match('{^\s+composer/v'.preg_qu
645e0 6f 74 65 28 24 62 72 61 6e 63 68 29 2e 27 24 7d 6d 27 2c 20 24 62 72 61 6e 63 68 65 73 29 29 20 ote($branch).'$}m',.$branches)).
64600 7b 0a 24 62 72 61 6e 63 68 20 3d 20 27 76 27 20 2e 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 24 63 {.$branch.=.'v'...$branch;.}..$c
64620 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 63 68 65 63 6b 6f 75 74 20 25 ommand.=.sprintf('git.checkout.%
64640 73 20 2d 2d 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 s.--',.ProcessExecutor::escape($
64660 62 72 61 6e 63 68 29 29 3b 0a 24 66 61 6c 6c 62 61 63 6b 43 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 branch));.$fallbackCommand.=.spr
64680 69 6e 74 66 28 27 67 69 74 20 63 68 65 63 6b 6f 75 74 20 27 2e 24 66 6f 72 63 65 2e 27 2d 42 20 intf('git.checkout.'.$force.'-B.
646a0 25 73 20 25 73 20 2d 2d 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 %s.%s.--',.ProcessExecutor::esca
646c0 70 65 28 24 62 72 61 6e 63 68 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 pe($branch),.ProcessExecutor::es
646e0 63 61 70 65 28 27 63 6f 6d 70 6f 73 65 72 2f 27 2e 24 62 72 61 6e 63 68 29 29 3b 0a 69 66 20 28 cape('composer/'.$branch));.if.(
64700 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 0.===.$this->process->execute($c
64720 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 0a 7c 7c 20 30 20 3d 3d 3d ommand,.$output,.$path).||.0.===
64740 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 66 61 6c 6c 62 61 .$this->process->execute($fallba
64760 63 6b 43 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 0a 29 20 7b 0a 24 ckCommand,.$output,.$path).).{.$
64780 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 72 65 73 65 74 20 2d 2d 68 command.=.sprintf('git.reset.--h
647a0 61 72 64 20 25 73 20 2d 2d 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 ard.%s.--',.ProcessExecutor::esc
647c0 61 70 65 28 24 72 65 66 65 72 65 6e 63 65 29 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 ape($reference));.if.(0.===.$thi
647e0 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f s->process->execute($command,.$o
64800 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a utput,.$path)).{.return;.}.}.}..
64820 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 24 74 65 6d 70 6c 61 74 65 2c 20 50 72 $command.=.sprintf($template,.Pr
64840 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 67 69 74 52 65 66 29 29 3b ocessExecutor::escape($gitRef));
64860 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 .if.(0.===.$this->process->execu
64880 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a te($command,.$output,.$path)).{.
648a0 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f return;.}....if.(false.!==.strpo
648c0 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 s($this->process->getErrorOutput
648e0 28 29 2c 20 24 72 65 66 65 72 65 6e 63 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 (),.$reference)).{.$this->io->wr
64900 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 72 65 66 65 72 65 iteError('....<warning>'.$refere
64920 6e 63 65 2e 27 20 69 73 20 67 6f 6e 65 20 28 68 69 73 74 6f 72 79 20 77 61 73 20 72 65 77 72 69 nce.'.is.gone.(history.was.rewri
64940 74 74 65 6e 3f 29 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 tten?)</warning>');.}..throw.new
64960 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 47 69 74 55 74 69 6c 3a 3a 73 61 6e 69 .\RuntimeException(GitUtil::sani
64980 74 69 7a 65 55 72 6c 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 tizeUrl('Failed.to.execute.'...$
649a0 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 command..."\n\n"...$this->proces
649c0 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 s->getErrorOutput()));.}..protec
649e0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 4f 72 69 67 69 6e 55 72 6c 28 24 70 61 ted.function.updateOriginUrl($pa
64a00 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 th,.$url).{.$this->process->exec
64a20 75 74 65 28 73 70 72 69 6e 74 66 28 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 ute(sprintf('git.remote.set-url.
64a40 6f 72 69 67 69 6e 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 origin.%s',.ProcessExecutor::esc
64a60 61 70 65 28 24 75 72 6c 29 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 24 74 68 ape($url)),.$output,.$path);.$th
64a80 69 73 2d 3e 73 65 74 50 75 73 68 55 72 6c 28 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a is->setPushUrl($path,.$url);.}..
64aa0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 75 73 68 55 72 6c 28 24 70 protected.function.setPushUrl($p
64ac0 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b ath,.$url).{...if.(preg_match('{
64ae0 5e 28 3f 3a 68 74 74 70 73 3f 7c 67 69 74 29 3a 2f 2f 27 2e 47 69 74 55 74 69 6c 3a 3a 67 65 74 ^(?:https?|git)://'.GitUtil::get
64b00 47 69 74 48 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 GitHubDomainsRegex($this->config
64b20 29 2e 27 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d 2b 3f 29 28 3f 3a 5c 2e 67 69 74 29 3f 24 7d ).'/([^/]+)/([^/]+?)(?:\.git)?$}
64b40 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 70 72 6f 74 6f 63 6f 6c 73 20 3d ',.$url,.$match)).{.$protocols.=
64b60 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 70 72 6f 74 .$this->config->get('github-prot
64b80 6f 63 6f 6c 73 27 29 3b 0a 24 70 75 73 68 55 72 6c 20 3d 20 27 67 69 74 40 27 2e 24 6d 61 74 63 ocols');.$pushUrl.=.'git@'.$matc
64ba0 68 5b 31 5d 2e 27 3a 27 2e 24 6d 61 74 63 68 5b 32 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 33 5d h[1].':'.$match[2].'/'.$match[3]
64bc0 2e 27 2e 67 69 74 27 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 73 73 68 27 2c 20 24 70 .'.git';.if.(!in_array('ssh',.$p
64be0 72 6f 74 6f 63 6f 6c 73 2c 20 74 72 75 65 29 29 20 7b 0a 24 70 75 73 68 55 72 6c 20 3d 20 27 68 rotocols,.true)).{.$pushUrl.=.'h
64c00 74 74 70 73 3a 2f 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 24 6d 61 74 63 ttps://'...$match[1]...'/'.$matc
64c20 68 5b 32 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 33 5d 2e 27 2e 67 69 74 27 3b 0a 7d 0a 24 63 6d h[2].'/'.$match[3].'.git';.}.$cm
64c40 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 d.=.sprintf('git.remote.set-url.
64c60 2d 2d 70 75 73 68 20 6f 72 69 67 69 6e 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 --push.origin.%s',.ProcessExecut
64c80 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 75 73 68 55 72 6c 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 or::escape($pushUrl));.$this->pr
64ca0 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 ocess->execute($cmd,.$ignoredOut
64cc0 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 put,.$path);.}.}.....protected.f
64ce0 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 unction.getCommitLogs($fromRefer
64d00 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 61 ence,.$toReference,.$path).{.$pa
64d20 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 th.=.$this->normalizePath($path)
64d40 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 67 69 74 20 6c 6f 67 20 25 73 ;.$command.=.sprintf('git.log.%s
64d60 2e 2e 25 73 20 2d 2d 70 72 65 74 74 79 3d 66 6f 72 6d 61 74 3a 22 25 25 68 20 2d 20 25 25 61 6e ..%s.--pretty=format:"%%h.-.%%an
64d80 3a 20 25 25 73 22 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 :.%%s"',.ProcessExecutor::escape
64da0 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f ($fromReference),.ProcessExecuto
64dc0 72 3a 3a 65 73 63 61 70 65 28 24 74 6f 52 65 66 65 72 65 6e 63 65 29 29 3b 0a 0a 69 66 20 28 30 r::escape($toReference));..if.(0
64de0 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f .!==.$this->process->execute($co
64e00 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 mmand,.$output,.$path)).{.throw.
64e20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f new.\RuntimeException('Failed.to
64e40 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e .execute.'...$command..."\n\n"..
64e60 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 .$this->process->getErrorOutput(
64e80 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 ));.}..return.$output;.}......pr
64ea0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 otected.function.discardChanges(
64ec0 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a $path).{.$path.=.$this->normaliz
64ee0 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 ePath($path);.if.(0.!==.$this->p
64f00 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 73 65 74 20 2d 2d 68 61 72 rocess->execute('git.reset.--har
64f20 64 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 d',.$output,.$path)).{.throw.new
64f40 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 72 65 .\RuntimeException("Could.not.re
64f60 73 65 74 20 63 68 61 6e 67 65 73 5c 6e 5c 6e 3a 22 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 set.changes\n\n:".$this->process
64f80 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 ->getErrorOutput());.}..$this->h
64fa0 61 73 44 69 73 63 61 72 64 65 64 43 68 61 6e 67 65 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a asDiscardedChanges.=.true;.}....
64fc0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 73 68 43 68 61 6e 67 65 ..protected.function.stashChange
64fe0 73 28 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c s($path).{.$path.=.$this->normal
65000 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d izePath($path);.if.(0.!==.$this-
65020 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 73 74 61 73 68 20 2d 2d 69 >process->execute('git.stash.--i
65040 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 nclude-untracked',.$output,.$pat
65060 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f h)).{.throw.new.\RuntimeExceptio
65080 6e 28 22 43 6f 75 6c 64 20 6e 6f 74 20 73 74 61 73 68 20 63 68 61 6e 67 65 73 5c 6e 5c 6e 3a 22 n("Could.not.stash.changes\n\n:"
650a0 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 .$this->process->getErrorOutput(
650c0 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 61 73 53 74 61 73 68 65 64 43 68 61 6e 67 65 73 20 ));.}..$this->hasStashedChanges.
650e0 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f =.true;.}......protected.functio
65100 6e 20 76 69 65 77 44 69 66 66 28 24 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 n.viewDiff($path).{.$path.=.$thi
65120 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 30 20 21 s->normalizePath($path);.if.(0.!
65140 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 ==.$this->process->execute('git.
65160 64 69 66 66 20 48 45 41 44 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 diff.HEAD',.$output,.$path)).{.t
65180 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 6f 75 6c hrow.new.\RuntimeException("Coul
651a0 64 20 6e 6f 74 20 76 69 65 77 20 64 69 66 66 5c 6e 5c 6e 3a 22 2e 24 74 68 69 73 2d 3e 70 72 6f d.not.view.diff\n\n:".$this->pro
651c0 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 24 74 68 69 cess->getErrorOutput());.}..$thi
651e0 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 70 s->io->writeError($output);.}..p
65200 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 rotected.function.normalizePath(
65220 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 $path).{.if.(Platform::isWindows
65240 28 29 20 26 26 20 73 74 72 6c 65 6e 28 24 70 61 74 68 29 20 3e 20 30 29 20 7b 0a 24 62 61 73 65 ().&&.strlen($path).>.0).{.$base
65260 50 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 24 72 65 6d 6f 76 65 64 20 3d 20 61 72 72 61 79 28 29 Path.=.$path;.$removed.=.array()
65280 3b 0a 0a 77 68 69 6c 65 20 28 21 69 73 5f 64 69 72 28 24 62 61 73 65 50 61 74 68 29 20 26 26 20 ;..while.(!is_dir($basePath).&&.
652a0 24 62 61 73 65 50 61 74 68 20 21 3d 3d 20 27 5c 5c 27 29 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 $basePath.!==.'\\').{.array_unsh
652c0 69 66 74 28 24 72 65 6d 6f 76 65 64 2c 20 62 61 73 65 6e 61 6d 65 28 24 62 61 73 65 50 61 74 68 ift($removed,.basename($basePath
652e0 29 29 3b 0a 24 62 61 73 65 50 61 74 68 20 3d 20 64 69 72 6e 61 6d 65 28 24 62 61 73 65 50 61 74 ));.$basePath.=.dirname($basePat
65300 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 62 61 73 65 50 61 74 68 20 3d 3d 3d 20 27 5c 5c 27 29 20 7b h);.}..if.($basePath.===.'\\').{
65320 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 24 70 61 74 68 20 3d 20 72 74 72 69 6d 28 .return.$path;.}..$path.=.rtrim(
65340 72 65 61 6c 70 61 74 68 28 24 62 61 73 65 50 61 74 68 29 20 2e 20 27 2f 27 20 2e 20 69 6d 70 6c realpath($basePath)...'/'...impl
65360 6f 64 65 28 27 2f 27 2c 20 24 72 65 6d 6f 76 65 64 29 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 72 65 74 ode('/',.$removed),.'/');.}..ret
65380 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 urn.$path;.}.....protected.funct
653a0 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 ion.hasMetadataRepository($path)
653c0 0a 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 .{.$path.=.$this->normalizePath(
653e0 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 5f 64 69 72 28 24 70 61 74 68 2e 27 2f 2e $path);..return.is_dir($path.'/.
65400 67 69 74 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 git');.}..protected.function.get
65420 53 68 6f 72 74 48 61 73 68 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 ShortHash($reference).{.if.(!$th
65440 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 is->io->isVerbose().&&.preg_matc
65460 68 28 27 7b 5e 5b 30 2d 39 61 2d 66 5d 7b 34 30 7d 24 7d 27 2c 20 24 72 65 66 65 72 65 6e 63 65 h('{^[0-9a-f]{40}$}',.$reference
65480 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 72 65 66 65 72 65 6e 63 65 2c 20 30 )).{.return.substr($reference,.0
654a0 2c 20 31 30 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 7d ,.10);.}..return.$reference;.}.}
654c0 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 .<?php............namespace.Comp
654e0 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 oser\Downloader;..use.Composer\C
65500 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 onfig;.use.Composer\Cache;.use.C
65520 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 omposer\EventDispatcher\EventDis
65540 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 patcher;.use.Composer\Package\Pa
65560 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 ckageInterface;.use.Composer\Uti
65580 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 l\Platform;.use.Composer\Util\Pr
655a0 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c ocessExecutor;.use.Composer\Util
655c0 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c \RemoteFilesystem;.use.Composer\
655e0 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 7a 69 70 IO\IOInterface;.......class.Gzip
65600 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f Downloader.extends.ArchiveDownlo
65620 61 64 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c ader.{.protected.$process;..publ
65640 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 ic.function.__construct(IOInterf
65660 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 ace.$io,.Config.$config,.EventDi
65680 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c spatcher.$eventDispatcher.=.null
656a0 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 50 72 6f 63 65 73 73 45 78 ,.Cache.$cache.=.null,.ProcessEx
656c0 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 ecutor.$process.=.null,.RemoteFi
656e0 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 lesystem.$rfs.=.null).{.$this->p
65700 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 rocess.=.$process.?:.new.Process
65720 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 Executor($io);.parent::__constru
65740 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 ct($io,.$config,.$eventDispatche
65760 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 r,.$cache,.$rfs);.}..protected.f
65780 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a unction.extract($file,.$path).{.
657a0 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 20 3d 20 24 70 61 74 68 20 2e 20 44 49 52 45 43 54 $targetFilepath.=.$path...DIRECT
657c0 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 62 61 73 65 6e 61 6d 65 28 73 75 62 73 74 72 28 ORY_SEPARATOR...basename(substr(
657e0 24 66 69 6c 65 2c 20 30 2c 20 2d 33 29 29 3b 0a 0a 0a 20 69 66 20 28 21 50 6c 61 74 66 6f 72 6d $file,.0,.-3));....if.(!Platform
65800 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 67 7a 69 ::isWindows()).{.$command.=.'gzi
65820 70 20 2d 63 64 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 p.-cd.'...ProcessExecutor::escap
65840 65 28 24 66 69 6c 65 29 20 2e 20 27 20 3e 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 e($file)...'.>.'...ProcessExecut
65860 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 29 3b 0a 0a 69 66 or::escape($targetFilepath);..if
65880 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 .(0.===.$this->process->execute(
658a0 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 $command,.$ignoredOutput)).{.ret
658c0 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 7a 6c urn;.}..if.(extension_loaded('zl
658e0 69 62 27 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 55 73 69 6e 67 45 78 74 ib')).{...$this->extractUsingExt
65900 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 ($file,.$targetFilepath);..retur
65920 6e 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 27 46 61 69 6c 65 64 20 74 6f n;.}..$processError.=.'Failed.to
65940 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e .execute.'...$command..."\n\n"..
65960 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 .$this->process->getErrorOutput(
65980 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 );.throw.new.\RuntimeException($
659a0 70 72 6f 63 65 73 73 45 72 72 6f 72 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 65 78 74 72 61 processError);.}....$this->extra
659c0 63 74 55 73 69 6e 67 45 78 74 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 ctUsingExt($file,.$targetFilepat
659e0 68 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 h);.}.....protected.function.get
65a00 46 69 6c 65 4e 61 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 FileName(PackageInterface.$packa
65a20 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 68 2e 27 2f 27 2e 70 61 ge,.$path).{.return.$path.'/'.pa
65a40 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 thinfo(parse_url($package->getDi
65a60 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 29 2c 20 50 41 54 48 49 4e 46 4f stUrl(),.PHP_URL_PATH),.PATHINFO
65a80 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 _BASENAME);.}..private.function.
65aa0 65 78 74 72 61 63 74 55 73 69 6e 67 45 78 74 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 extractUsingExt($file,.$targetFi
65ac0 6c 65 70 61 74 68 29 0a 7b 0a 24 61 72 63 68 69 76 65 46 69 6c 65 20 3d 20 67 7a 6f 70 65 6e 28 lepath).{.$archiveFile.=.gzopen(
65ae0 24 66 69 6c 65 2c 20 27 72 62 27 29 3b 0a 24 74 61 72 67 65 74 46 69 6c 65 20 3d 20 66 6f 70 65 $file,.'rb');.$targetFile.=.fope
65b00 6e 28 24 74 61 72 67 65 74 46 69 6c 65 70 61 74 68 2c 20 27 77 62 27 29 3b 0a 77 68 69 6c 65 20 n($targetFilepath,.'wb');.while.
65b20 28 24 73 74 72 69 6e 67 20 3d 20 67 7a 72 65 61 64 28 24 61 72 63 68 69 76 65 46 69 6c 65 2c 20 ($string.=.gzread($archiveFile,.
65b40 34 30 39 36 29 29 20 7b 0a 66 77 72 69 74 65 28 24 74 61 72 67 65 74 46 69 6c 65 2c 20 24 73 74 4096)).{.fwrite($targetFile,.$st
65b60 72 69 6e 67 2c 20 50 6c 61 74 66 6f 72 6d 3a 3a 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 29 ring,.Platform::strlen($string))
65b80 3b 0a 7d 0a 67 7a 63 6c 6f 73 65 28 24 61 72 63 68 69 76 65 46 69 6c 65 29 3b 0a 66 63 6c 6f 73 ;.}.gzclose($archiveFile);.fclos
65ba0 65 28 24 74 61 72 67 65 74 46 69 6c 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a e($targetFile);.}.}.<?php.......
65bc0 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 .....namespace.Composer\Download
65be0 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 er;..use.Composer\Package\Packag
65c00 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 eInterface;.use.Composer\Util\Pr
65c20 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c ocessExecutor;.use.Composer\Util
65c40 5c 48 67 20 61 73 20 48 67 55 74 69 6c 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 44 6f 77 6e \Hg.as.HgUtils;.....class.HgDown
65c60 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a loader.extends.VcsDownloader.{..
65c80 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 ..public.function.doDownload(Pac
65ca0 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 kageInterface.$package,.$path,.$
65cc0 75 72 6c 29 0a 7b 0a 24 68 67 55 74 69 6c 73 20 3d 20 6e 65 77 20 48 67 55 74 69 6c 73 28 24 74 url).{.$hgUtils.=.new.HgUtils($t
65ce0 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 his->io,.$this->config,.$this->p
65d00 72 6f 63 65 73 73 29 3b 0a 0a 24 63 6c 6f 6e 65 43 6f 6d 6d 61 6e 64 20 3d 20 66 75 6e 63 74 69 rocess);..$cloneCommand.=.functi
65d20 6f 6e 20 28 24 75 72 6c 29 20 75 73 65 20 28 24 70 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 73 on.($url).use.($path).{.return.s
65d40 70 72 69 6e 74 66 28 27 68 67 20 63 6c 6f 6e 65 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 73 73 printf('hg.clone.%s.%s',.Process
65d60 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 Executor::escape($url),.ProcessE
65d80 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 29 3b 0a 7d 3b 0a 0a 24 68 67 xecutor::escape($path));.};..$hg
65da0 55 74 69 6c 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6c 6f 6e 65 43 6f 6d 6d 61 6e 64 2c Utils->runCommand($cloneCommand,
65dc0 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 0a 24 72 65 66 20 3d 20 50 72 6f 63 65 73 73 45 78 .$url,.$path);..$ref.=.ProcessEx
65de0 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 ecutor::escape($package->getSour
65e00 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e ceReference());.$command.=.sprin
65e20 74 66 28 27 68 67 20 75 70 20 25 73 27 2c 20 24 72 65 66 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 tf('hg.up.%s',.$ref);.if.(0.!==.
65e40 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 $this->process->execute($command
65e60 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 ,.$ignoredOutput,.realpath($path
65e80 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f ))).{.throw.new.\RuntimeExceptio
65ea0 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e n('Failed.to.execute.'...$comman
65ec0 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 d..."\n\n"...$this->process->get
65ee0 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ErrorOutput());.}.}.....public.f
65f00 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 unction.doUpdate(PackageInterfac
65f20 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 e.$initial,.PackageInterface.$ta
65f40 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 68 67 55 74 69 6c 73 20 3d 20 rget,.$path,.$url).{.$hgUtils.=.
65f60 6e 65 77 20 48 67 55 74 69 6c 73 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f new.HgUtils($this->io,.$this->co
65f80 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 0a 24 72 65 66 20 3d 20 24 nfig,.$this->process);..$ref.=.$
65fa0 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 74 target->getSourceReference();.$t
65fc0 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 55 70 64 61 74 69 6e 67 20 74 his->io->writeError(".Updating.t
65fe0 6f 20 22 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 o.".$target->getSourceReference(
66000 29 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f ));..if.(!$this->hasMetadataRepo
66020 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 sitory($path)).{.throw.new.\Runt
66040 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 68 67 20 64 69 72 65 63 74 6f 72 79 20 imeException('The..hg.directory.
66060 69 73 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 2c 20 73 65 65 20 68 is.missing.from.'.$path.',.see.h
66080 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f 6d 6d 69 74 2d 64 65 ttps://getcomposer.org/commit-de
660a0 70 73 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 63 ps.for.more.information');.}..$c
660c0 6f 6d 6d 61 6e 64 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 75 72 6c 29 20 75 73 65 20 28 24 72 ommand.=.function.($url).use.($r
660e0 65 66 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 68 67 20 70 75 6c 6c 20 25 73 ef).{.return.sprintf('hg.pull.%s
66100 20 26 26 20 68 67 20 75 70 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a .&&.hg.up.%s',.ProcessExecutor::
66120 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 escape($url),.ProcessExecutor::e
66140 73 63 61 70 65 28 24 72 65 66 29 29 3b 0a 7d 3b 0a 0a 24 68 67 55 74 69 6c 73 2d 3e 72 75 6e 43 scape($ref));.};..$hgUtils->runC
66160 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 7d ommand($command,.$url,.$path);.}
66180 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 .....public.function.getLocalCha
661a0 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 nges(PackageInterface.$package,.
661c0 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 70 61 74 68 2e 27 2f 2e 68 67 $path).{.if.(!is_dir($path.'/.hg
661e0 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f ')).{.return.null;.}..$this->pro
66200 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 cess->execute('hg.st',.$output,.
66220 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 realpath($path));..return.trim($
66240 6f 75 74 70 75 74 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 output).?:.null;.}.....protected
66260 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 .function.getCommitLogs($fromRef
66280 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 erence,.$toReference,.$path).{.$
662a0 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 6c 6f 67 20 2d 72 20 25 73 3a command.=.sprintf('hg.log.-r.%s:
662c0 25 73 20 2d 2d 73 74 79 6c 65 20 63 6f 6d 70 61 63 74 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 %s.--style.compact',.ProcessExec
662e0 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 2c 20 50 72 utor::escape($fromReference),.Pr
66300 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 6f 52 65 66 65 72 65 6e ocessExecutor::escape($toReferen
66320 63 65 29 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d ce));..if.(0.!==.$this->process-
66340 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 72 65 61 6c >execute($command,.$output,.real
66360 70 61 74 68 28 24 70 61 74 68 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 path($path))).{.throw.new.\Runti
66380 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 meException('Failed.to.execute.'
663a0 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 ...$command..."\n\n"...$this->pr
663c0 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 72 65 74 ocess->getErrorOutput());.}..ret
663e0 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e urn.$output;.}.....protected.fun
66400 63 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 ction.hasMetadataRepository($pat
66420 68 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 64 69 72 28 24 70 61 74 68 20 2e 20 27 2f 2e 68 67 h).{.return.is_dir($path...'/.hg
66440 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 ');.}.}.<?php............namespa
66460 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d ce.Composer\Downloader;..use.Com
66480 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 5c 41 72 63 68 69 76 61 62 6c poser\Package\Archiver\Archivabl
664a0 65 46 69 6c 65 73 46 69 6e 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 eFilesFinder;.use.Composer\Packa
664c0 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f ge\Dumper\ArrayDumper;.use.Compo
664e0 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 ser\Package\PackageInterface;.us
66500 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 e.Composer\Package\Version\Versi
66520 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c onGuesser;.use.Composer\Package\
66540 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f Version\VersionParser;.use.Compo
66560 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c ser\Util\Platform;.use.Composer\
66580 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 Util\ProcessExecutor;.use.Compos
665a0 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 20 61 73 20 43 6f 6d 70 6f 73 65 72 46 69 er\Util\Filesystem.as.ComposerFi
665c0 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c lesystem;.use.Symfony\Component\
665e0 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 5c 49 4f 45 78 63 65 70 74 69 6f 6e Filesystem\Exception\IOException
66600 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 ;.use.Symfony\Component\Filesyst
66620 65 6d 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 74 68 em\Filesystem;........class.Path
66640 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 Downloader.extends.FileDownloade
66660 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 r.implements.VcsCapableDownloade
66680 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 53 54 52 41 54 45 47 59 5f 53 59 4d 4c rInterface.{.const.STRATEGY_SYML
666a0 49 4e 4b 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 20 INK.=.10;.const.STRATEGY_MIRROR.
666c0 3d 20 32 30 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f =.20;.....public.function.downlo
666e0 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 ad(PackageInterface.$package,.$p
66700 61 74 68 2c 20 24 6f 75 74 70 75 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 75 72 6c 20 3d 20 24 70 ath,.$output.=.true).{.$url.=.$p
66720 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 24 72 65 61 6c 55 72 6c 20 3d ackage->getDistUrl();.$realUrl.=
66740 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 .realpath($url);.if.(false.===.$
66760 72 65 61 6c 55 72 6c 20 7c 7c 20 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 72 65 61 6c 55 72 6c realUrl.||.!file_exists($realUrl
66780 29 20 7c 7c 20 21 69 73 5f 64 69 72 28 24 72 65 61 6c 55 72 6c 29 29 20 7b 0a 74 68 72 6f 77 20 ).||.!is_dir($realUrl)).{.throw.
667a0 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 new.\RuntimeException(sprintf(.'
667c0 53 6f 75 72 63 65 20 70 61 74 68 20 22 25 73 22 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 20 66 6f Source.path."%s".is.not.found.fo
667e0 72 20 70 61 63 6b 61 67 65 20 25 73 27 2c 0a 24 75 72 6c 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 r.package.%s',.$url,.$package->g
66800 65 74 4e 61 6d 65 28 29 0a 29 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 72 65 61 6c 70 etName().));.}..if.(strpos(realp
66820 61 74 68 28 24 70 61 74 68 29 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 ath($path)...DIRECTORY_SEPARATOR
66840 2c 20 24 72 65 61 6c 55 72 6c 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 ,.$realUrl...DIRECTORY_SEPARATOR
66860 29 20 3d 3d 3d 20 30 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 ).===.0).{.........throw.new.\Ru
66880 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 ntimeException(sprintf(.'Package
668a0 20 25 73 20 63 61 6e 6e 6f 74 20 69 6e 73 74 61 6c 6c 20 74 6f 20 22 25 73 22 20 69 6e 73 69 64 .%s.cannot.install.to."%s".insid
668c0 65 20 69 74 73 20 73 6f 75 72 63 65 20 61 74 20 22 25 73 22 27 2c 0a 24 70 61 63 6b 61 67 65 2d e.its.source.at."%s"',.$package-
668e0 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 2c 0a 24 72 65 >getName(),.realpath($path),.$re
66900 61 6c 55 72 6c 0a 29 29 3b 0a 7d 0a 0a 0a 20 24 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 alUrl.));.}....$transportOptions
66920 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 .=.$package->getTransportOptions
66940 28 29 20 2b 20 61 72 72 61 79 28 27 73 79 6d 6c 69 6e 6b 27 20 3d 3e 20 6e 75 6c 6c 29 3b 0a 0a ().+.array('symlink'.=>.null);..
66960 0a 20 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 52 41 54 ..$currentStrategy.=.self::STRAT
66980 45 47 59 5f 53 59 4d 4c 49 4e 4b 3b 0a 24 61 6c 6c 6f 77 65 64 53 74 72 61 74 65 67 69 65 73 20 EGY_SYMLINK;.$allowedStrategies.
669a0 3d 20 61 72 72 61 79 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b 2c 20 =.array(self::STRATEGY_SYMLINK,.
669c0 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 29 3b 0a 0a 24 6d 69 72 72 6f 72 self::STRATEGY_MIRROR);..$mirror
669e0 50 61 74 68 52 65 70 6f 73 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 4d 49 52 PathRepos.=.getenv('COMPOSER_MIR
66a00 52 4f 52 5f 50 41 54 48 5f 52 45 50 4f 53 27 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 50 61 74 ROR_PATH_REPOS');.if.($mirrorPat
66a20 68 52 65 70 6f 73 29 20 7b 0a 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c hRepos).{.$currentStrategy.=.sel
66a40 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 f::STRATEGY_MIRROR;.}..if.(true.
66a60 3d 3d 3d 20 24 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 5b 27 73 79 6d 6c 69 6e 6b 27 5d ===.$transportOptions['symlink']
66a80 29 20 7b 0a 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 52 ).{.$currentStrategy.=.self::STR
66aa0 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b 3b 0a 24 61 6c 6c 6f 77 65 64 53 74 72 61 74 65 67 69 65 ATEGY_SYMLINK;.$allowedStrategie
66ac0 73 20 3d 20 61 72 72 61 79 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b s.=.array(self::STRATEGY_SYMLINK
66ae0 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 72 61 6e 73 70 6f 72 );.}.elseif.(false.===.$transpor
66b00 74 4f 70 74 69 6f 6e 73 5b 27 73 79 6d 6c 69 6e 6b 27 5d 29 20 7b 0a 24 63 75 72 72 65 6e 74 53 tOptions['symlink']).{.$currentS
66b20 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 3b trategy.=.self::STRATEGY_MIRROR;
66b40 0a 24 61 6c 6c 6f 77 65 64 53 74 72 61 74 65 67 69 65 73 20 3d 20 61 72 72 61 79 28 73 65 6c 66 .$allowedStrategies.=.array(self
66b60 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 29 3b 0a 7d 0a 0a 24 66 69 6c 65 53 79 73 74 ::STRATEGY_MIRROR);.}..$fileSyst
66b80 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d 3e 66 69 em.=.new.Filesystem();.$this->fi
66ba0 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 lesystem->removeDirectory($path)
66bc0 3b 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 ;..if.($output).{.$this->io->wri
66be0 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 20 20 2d 20 49 6e 73 74 61 6c 6c 69 6e 67 teError(sprintf(.'..-.Installing
66c00 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 .<info>%s</info>.(<comment>%s</c
66c20 6f 6d 6d 65 6e 74 3e 29 3a 20 27 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 omment>):.',.$package->getName()
66c40 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e ,.$package->getFullPrettyVersion
66c60 28 29 0a 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 69 73 46 61 6c 6c 62 61 63 6b 20 3d 20 66 ().),.false);.}..$isFallback.=.f
66c80 61 6c 73 65 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 53 59 4d 4c 49 4e 4b alse;.if.(self::STRATEGY_SYMLINK
66ca0 20 3d 3d 20 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 29 20 7b 0a 74 72 79 20 7b 0a 69 66 .==.$currentStrategy).{.try.{.if
66cc0 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 0a 20 24 74 68 .(Platform::isWindows()).{...$th
66ce0 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 4a 75 6e 63 is->io->writeError(sprintf('Junc
66d00 74 69 6f 6e 69 6e 67 20 66 72 6f 6d 20 25 73 27 2c 20 24 75 72 6c 29 2c 20 66 61 6c 73 65 29 3b tioning.from.%s',.$url),.false);
66d20 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 6a 75 6e 63 74 69 6f 6e 28 24 72 65 .$this->filesystem->junction($re
66d40 61 6c 55 72 6c 2c 20 24 70 61 74 68 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 62 73 6f 6c 75 74 alUrl,.$path);.}.else.{.$absolut
66d60 65 50 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 ePath.=.$path;.if.(!$this->files
66d80 79 73 74 65 6d 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 61 62 73 6f 6c 75 74 65 50 ystem->isAbsolutePath($absoluteP
66da0 61 74 68 29 29 20 7b 0a 24 61 62 73 6f 6c 75 74 65 50 61 74 68 20 3d 20 67 65 74 63 77 64 28 29 ath)).{.$absolutePath.=.getcwd()
66dc0 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 70 61 74 68 3b 0a ...DIRECTORY_SEPARATOR...$path;.
66de0 7d 0a 24 73 68 6f 72 74 65 73 74 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 }.$shortestPath.=.$this->filesys
66e00 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 61 62 73 6f 6c 75 74 65 50 tem->findShortestPath($absoluteP
66e20 61 74 68 2c 20 24 72 65 61 6c 55 72 6c 29 3b 0a 24 70 61 74 68 20 3d 20 72 74 72 69 6d 28 24 70 ath,.$realUrl);.$path.=.rtrim($p
66e40 61 74 68 2c 20 22 2f 22 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 ath,."/");.$this->io->writeError
66e60 28 73 70 72 69 6e 74 66 28 27 53 79 6d 6c 69 6e 6b 69 6e 67 20 66 72 6f 6d 20 25 73 27 2c 20 24 (sprintf('Symlinking.from.%s',.$
66e80 75 72 6c 29 2c 20 66 61 6c 73 65 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 2d 3e 73 79 6d 6c 69 url),.false);.$fileSystem->symli
66ea0 6e 6b 28 24 73 68 6f 72 74 65 73 74 50 61 74 68 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 20 63 61 nk($shortestPath,.$path);.}.}.ca
66ec0 74 63 68 20 28 49 4f 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 tch.(IOException.$e).{.if.(in_ar
66ee0 72 61 79 28 73 65 6c 66 3a 3a 53 54 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 2c 20 24 61 6c 6c 6f ray(self::STRATEGY_MIRROR,.$allo
66f00 77 65 64 53 74 72 61 74 65 67 69 65 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 wedStrategies)).{.$this->io->wri
66f20 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 teError('');.$this->io->writeErr
66f40 6f 72 28 27 20 20 20 20 3c 65 72 72 6f 72 3e 53 79 6d 6c 69 6e 6b 20 66 61 69 6c 65 64 2c 20 66 or('....<error>Symlink.failed,.f
66f60 61 6c 6c 62 61 63 6b 20 74 6f 20 75 73 65 20 6d 69 72 72 6f 72 69 6e 67 21 3c 2f 65 72 72 6f 72 allback.to.use.mirroring!</error
66f80 3e 27 29 3b 0a 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 20 3d 20 73 65 6c 66 3a 3a 53 54 >');.$currentStrategy.=.self::ST
66fa0 52 41 54 45 47 59 5f 4d 49 52 52 4f 52 3b 0a 24 69 73 46 61 6c 6c 62 61 63 6b 20 3d 20 74 72 75 RATEGY_MIRROR;.$isFallback.=.tru
66fc0 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 e;.}.else.{.throw.new.\RuntimeEx
66fe0 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 53 79 6d 6c 69 6e 6b 20 66 72 6f 6d 20 22 25 ception(sprintf('Symlink.from."%
67000 73 22 20 74 6f 20 22 25 73 22 20 66 61 69 6c 65 64 21 27 2c 20 24 72 65 61 6c 55 72 6c 2c 20 24 s".to."%s".failed!',.$realUrl,.$
67020 70 61 74 68 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a 53 54 52 41 54 path));.}.}.}....if.(self::STRAT
67040 45 47 59 5f 4d 49 52 52 4f 52 20 3d 3d 20 24 63 75 72 72 65 6e 74 53 74 72 61 74 65 67 79 29 20 EGY_MIRROR.==.$currentStrategy).
67060 7b 0a 24 66 73 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 65 72 46 69 6c 65 73 79 73 74 65 6d 28 29 {.$fs.=.new.ComposerFilesystem()
67080 3b 0a 24 72 65 61 6c 55 72 6c 20 3d 20 24 66 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 ;.$realUrl.=.$fs->normalizePath(
670a0 24 72 65 61 6c 55 72 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f $realUrl);..$this->io->writeErro
670c0 72 28 73 70 72 69 6e 74 66 28 27 25 73 4d 69 72 72 6f 72 69 6e 67 20 66 72 6f 6d 20 25 73 27 2c r(sprintf('%sMirroring.from.%s',
670e0 20 24 69 73 46 61 6c 6c 62 61 63 6b 20 3f 20 27 20 20 20 20 27 20 3a 20 27 27 2c 20 24 75 72 6c .$isFallback.?.'....'.:.'',.$url
67100 29 2c 20 66 61 6c 73 65 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 41 72 63 68 69 ),.false);.$iterator.=.new.Archi
67120 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 28 24 72 65 61 6c 55 72 6c 2c 20 61 72 72 61 79 vableFilesFinder($realUrl,.array
67140 28 29 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 2d 3e 6d 69 72 72 6f 72 28 24 72 65 61 6c 55 72 ());.$fileSystem->mirror($realUr
67160 6c 2c 20 24 70 61 74 68 2c 20 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e l,.$path,.$iterator);.}..$this->
67180 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 io->writeError('');.}.....public
671a0 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 .function.remove(PackageInterfac
671c0 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 20 3d 20 74 72 75 e.$package,.$path,.$output.=.tru
671e0 65 29 0a 7b 0a 0a 0a 0a 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 e).{......if.(Platform::isWindow
67200 73 28 29 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 4a 75 6e 63 s().&&.$this->filesystem->isJunc
67220 74 69 6f 6e 28 24 70 61 74 68 29 29 20 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 24 74 tion($path)).{.if.($output).{.$t
67240 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 52 65 6d 6f 76 69 6e his->io->writeError("..-.Removin
67260 67 20 6a 75 6e 63 74 69 6f 6e 20 66 6f 72 20 3c 69 6e 66 6f 3e 22 20 2e 20 24 70 61 63 6b 61 67 g.junction.for.<info>"...$packag
67280 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e e->getName()..."</info>.(<commen
672a0 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 t>"...$package->getFullPrettyVer
672c0 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 29 3b 0a 7d 0a 69 66 20 28 21 sion()..."</comment>)");.}.if.(!
672e0 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 4a 75 6e 63 74 69 6f $this->filesystem->removeJunctio
67300 6e 28 24 70 61 74 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f n($path)).{.$this->io->writeErro
67320 72 28 22 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 43 6f 75 6c 64 20 6e 6f 74 20 72 65 6d 6f 76 65 r("....<warning>Could.not.remove
67340 20 6a 75 6e 63 74 69 6f 6e 20 61 74 20 22 20 2e 20 24 70 61 74 68 20 2e 20 22 20 2d 20 69 73 20 .junction.at."...$path...".-.is.
67360 61 6e 6f 74 68 65 72 20 70 72 6f 63 65 73 73 20 6c 6f 63 6b 69 6e 67 20 69 74 3f 3c 2f 77 61 72 another.process.locking.it?</war
67380 6e 69 6e 67 3e 22 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 ning>");.throw.new.\RuntimeExcep
673a0 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 6c 69 61 62 6c 79 20 72 65 6d 6f 76 65 20 tion('Could.not.reliably.remove.
673c0 6a 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 61 63 6b 61 67 65 20 27 20 2e 20 24 70 61 63 6b 61 67 junction.for.package.'...$packag
673e0 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 70 61 72 65 6e 74 e->getName());.}.}.else.{.parent
67400 3a 3a 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 ::remove($package,.$path,.$outpu
67420 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 t);.}.}.....public.function.getV
67440 63 73 52 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 csReference(PackageInterface.$pa
67460 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 ckage,.$path).{.$parser.=.new.Ve
67480 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 67 75 65 73 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 rsionParser;.$guesser.=.new.Vers
674a0 69 6f 6e 47 75 65 73 73 65 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 6e 65 77 20 50 72 ionGuesser($this->config,.new.Pr
674c0 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 74 68 69 73 2d 3e 69 6f 29 2c 20 24 70 61 72 73 65 ocessExecutor($this->io),.$parse
674e0 72 29 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a r);.$dumper.=.new.ArrayDumper;..
67500 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 20 3d 20 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 $packageConfig.=.$dumper->dump($
67520 70 61 63 6b 61 67 65 29 3b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 package);.if.($packageVersion.=.
67540 24 67 75 65 73 73 65 72 2d 3e 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 $guesser->guessVersion($packageC
67560 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 onfig,.$path)).{.return.$package
67580 56 65 72 73 69 6f 6e 5b 27 63 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a Version['commit'];.}.}.}.<?php..
675a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 ..........namespace.Composer\Dow
675c0 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 nloader;..use.Composer\Util\File
675e0 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 61 72 50 61 63 6b system;...........class.PearPack
67600 61 67 65 45 78 74 72 61 63 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 72 ageExtractor.{.private.static.$r
67620 6f 6c 65 73 57 69 74 68 6f 75 74 50 61 63 6b 61 67 65 4e 61 6d 65 50 72 65 66 69 78 20 3d 20 61 olesWithoutPackageNamePrefix.=.a
67640 72 72 61 79 28 27 70 68 70 27 2c 20 27 73 63 72 69 70 74 27 2c 20 27 77 77 77 27 29 3b 0a 0a 70 rray('php',.'script',.'www');..p
67660 72 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c rivate.$filesystem;.private.$fil
67680 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 e;..public.function.__construct(
676a0 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 21 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a $file).{.if.(!is_file($file)).{.
676c0 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 throw.new.\UnexpectedValueExcept
676e0 69 6f 6e 28 27 50 45 41 52 20 70 61 63 6b 61 67 65 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 66 6f ion('PEAR.package.file.is.not.fo
67700 75 6e 64 20 61 74 20 27 2e 24 66 69 6c 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 und.at.'.$file);.}..$this->files
67720 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d ystem.=.new.Filesystem();.$this-
67740 3e 66 69 6c 65 20 3d 20 24 66 69 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 >file.=.$file;.}...........publi
67760 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 54 6f 28 24 74 61 72 67 65 74 2c 20 61 72 c.function.extractTo($target,.ar
67780 72 61 79 20 24 72 6f 6c 65 73 20 3d 20 61 72 72 61 79 28 27 70 68 70 27 20 3d 3e 20 27 2f 27 2c ray.$roles.=.array('php'.=>.'/',
677a0 20 27 73 63 72 69 70 74 27 20 3d 3e 20 27 2f 62 69 6e 27 29 2c 20 24 76 61 72 73 20 3d 20 61 72 .'script'.=>.'/bin'),.$vars.=.ar
677c0 72 61 79 28 29 29 0a 7b 0a 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 20 3d 20 24 74 61 72 67 ray()).{.$extractionPath.=.$targ
677e0 65 74 2e 27 2f 74 61 72 62 61 6c 6c 27 3b 0a 0a 74 72 79 20 7b 0a 24 61 72 63 68 69 76 65 20 3d et.'/tarball';..try.{.$archive.=
67800 20 6e 65 77 20 5c 50 68 61 72 44 61 74 61 28 24 74 68 69 73 2d 3e 66 69 6c 65 29 3b 0a 24 61 72 .new.\PharData($this->file);.$ar
67820 63 68 69 76 65 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 chive->extractTo($extractionPath
67840 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 21 69 73 5f 66 69 6c 65 28 24 74 68 ,.null,.true);..if.(!is_file($th
67860 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 2c 20 27 2f 70 is->combine($extractionPath,.'/p
67880 61 63 6b 61 67 65 2e 78 6d 6c 27 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 ackage.xml'))).{.throw.new.\Runt
678a0 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 50 45 41 52 20 70 61 63 6b 61 imeException('Invalid.PEAR.packa
678c0 67 65 2e 20 49 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 70 61 63 6b 61 67 65 2e 78 6d 6c 20 ge..It.must.contain.package.xml.
678e0 66 69 6c 65 2e 27 29 3b 0a 7d 0a 0a 24 66 69 6c 65 43 6f 70 79 41 63 74 69 6f 6e 73 20 3d 20 24 file.');.}..$fileCopyActions.=.$
67900 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 70 79 41 63 74 69 6f 6e 73 28 24 65 78 74 72 61 63 74 69 this->buildCopyActions($extracti
67920 6f 6e 50 61 74 68 2c 20 24 72 6f 6c 65 73 2c 20 24 76 61 72 73 29 3b 0a 24 74 68 69 73 2d 3e 63 onPath,.$roles,.$vars);.$this->c
67940 6f 70 79 46 69 6c 65 73 28 24 66 69 6c 65 43 6f 70 79 41 63 74 69 6f 6e 73 2c 20 24 65 78 74 72 opyFiles($fileCopyActions,.$extr
67960 61 63 74 69 6f 6e 50 61 74 68 2c 20 24 74 61 72 67 65 74 2c 20 24 72 6f 6c 65 73 2c 20 24 76 61 actionPath,.$target,.$roles,.$va
67980 72 73 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 rs);.$this->filesystem->removeDi
679a0 72 65 63 74 6f 72 79 28 24 65 78 74 72 61 63 74 69 6f 6e 50 61 74 68 29 3b 0a 7d 20 63 61 74 63 rectory($extractionPath);.}.catc
679c0 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f h.(\Exception.$exception).{.thro
679e0 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 w.new.\UnexpectedValueException(
67a00 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 74 72 61 63 74 20 50 45 41 52 20 sprintf('Failed.to.extract.PEAR.
67a20 70 61 63 6b 61 67 65 20 25 73 20 74 6f 20 25 73 2e 20 52 65 61 73 6f 6e 3a 20 25 73 27 2c 20 24 package.%s.to.%s..Reason:.%s',.$
67a40 74 68 69 73 2d 3e 66 69 6c 65 2c 20 24 74 61 72 67 65 74 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d this->file,.$target,.$exception-
67a60 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 2c 20 30 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a >getMessage()),.0,.$exception);.
67a80 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 }.}...........private.function.c
67aa0 6f 70 79 46 69 6c 65 73 28 24 66 69 6c 65 73 2c 20 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 opyFiles($files,.$source,.$targe
67ac0 74 2c 20 24 72 6f 6c 65 73 2c 20 24 76 61 72 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 t,.$roles,.$vars).{.foreach.($fi
67ae0 6c 65 73 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 66 72 6f 6d 20 3d 20 24 74 68 69 73 2d 3e 63 les.as.$file).{.$from.=.$this->c
67b00 6f 6d 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 24 66 69 6c 65 5b 27 66 72 6f 6d 27 5d 29 3b 0a ombine($source,.$file['from']);.
67b20 24 74 6f 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 74 61 72 67 65 74 2c 20 24 72 $to.=.$this->combine($target,.$r
67b40 6f 6c 65 73 5b 24 66 69 6c 65 5b 27 72 6f 6c 65 27 5d 5d 29 3b 0a 24 74 6f 20 3d 20 24 74 68 69 oles[$file['role']]);.$to.=.$thi
67b60 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 74 6f 2c 20 24 66 69 6c 65 5b 27 74 6f 27 5d 29 3b 0a 24 74 s->combine($to,.$file['to']);.$t
67b80 61 73 6b 73 20 3d 20 24 66 69 6c 65 5b 27 74 61 73 6b 73 27 5d 3b 0a 24 74 68 69 73 2d 3e 63 6f asks.=.$file['tasks'];.$this->co
67ba0 70 79 46 69 6c 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 74 61 73 6b 73 2c 20 24 76 61 72 73 pyFile($from,.$to,.$tasks,.$vars
67bc0 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 46 69 6c );.}.}..private.function.copyFil
67be0 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 74 61 73 6b 73 2c 20 24 76 61 72 73 29 0a 7b 0a 69 e($from,.$to,.$tasks,.$vars).{.i
67c00 66 20 28 21 69 73 5f 66 69 6c 65 28 24 66 72 6f 6d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 f.(!is_file($from)).{.throw.new.
67c20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 50 45 41 52 20 \RuntimeException('Invalid.PEAR.
67c40 70 61 63 6b 61 67 65 2e 20 70 61 63 6b 61 67 65 2e 78 6d 6c 20 64 65 66 69 6e 65 73 20 66 69 6c package..package.xml.defines.fil
67c60 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 74 61 72 e.that.is.not.located.inside.tar
67c80 62 61 6c 6c 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 ball.');.}..$this->filesystem->e
67ca0 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 6f nsureDirectoryExists(dirname($to
67cc0 29 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 20 63 6f 75 6e 74 28 24 74 61 73 6b 73 29 29 20 7b 0a 24 ));..if.(0.==.count($tasks)).{.$
67ce0 63 6f 70 69 65 64 20 3d 20 63 6f 70 79 28 24 66 72 6f 6d 2c 20 24 74 6f 29 3b 0a 7d 20 65 6c 73 copied.=.copy($from,.$to);.}.els
67d00 65 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 e.{.$content.=.file_get_contents
67d20 28 24 66 72 6f 6d 29 3b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 ($from);.$replacements.=.array()
67d40 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 61 73 6b 73 20 61 73 20 24 74 61 73 6b 29 20 7b 0a 24 70 ;.foreach.($tasks.as.$task).{.$p
67d60 61 74 74 65 72 6e 20 3d 20 24 74 61 73 6b 5b 27 66 72 6f 6d 27 5d 3b 0a 24 76 61 72 4e 61 6d 65 attern.=.$task['from'];.$varName
67d80 20 3d 20 24 74 61 73 6b 5b 27 74 6f 27 5d 3b 0a 69 66 20 28 69 73 73 65 74 28 24 76 61 72 73 5b .=.$task['to'];.if.(isset($vars[
67da0 24 76 61 72 4e 61 6d 65 5d 29 29 20 7b 0a 69 66 20 28 24 76 61 72 4e 61 6d 65 20 3d 3d 3d 20 27 $varName])).{.if.($varName.===.'
67dc0 70 68 70 5f 62 69 6e 27 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 6f php_bin'.&&.false.===.strpos($to
67de0 2c 20 27 2e 62 61 74 27 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 5b 24 70 61 74 74 ,.'.bat')).{.$replacements[$patt
67e00 65 72 6e 5d 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 2e 62 61 74 24 7d 27 2c 20 ern].=.preg_replace('{\.bat$}',.
67e20 27 27 2c 20 24 76 61 72 73 5b 24 76 61 72 4e 61 6d 65 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 '',.$vars[$varName]);.}.else.{.$
67e40 72 65 70 6c 61 63 65 6d 65 6e 74 73 5b 24 70 61 74 74 65 72 6e 5d 20 3d 20 24 76 61 72 73 5b 24 replacements[$pattern].=.$vars[$
67e60 76 61 72 4e 61 6d 65 5d 3b 0a 7d 0a 7d 0a 7d 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 73 74 72 74 72 varName];.}.}.}.$content.=.strtr
67e80 28 24 63 6f 6e 74 65 6e 74 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 73 29 3b 0a 0a 24 63 6f 70 ($content,.$replacements);..$cop
67ea0 69 65 64 20 3d 20 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 6f 2c 20 24 63 6f ied.=.file_put_contents($to,.$co
67ec0 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 70 69 65 64 ntent);.}..if.(false.===.$copied
67ee0 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 ).{.throw.new.\RuntimeException(
67f00 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 25 73 20 74 6f 20 25 73 sprintf('Failed.to.copy.%s.to.%s
67f20 27 2c 20 24 66 72 6f 6d 2c 20 24 74 6f 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ',.$from,.$to));.}.}............
67f40 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 70 79 41 63 74 69 6f 6e private.function.buildCopyAction
67f60 73 28 24 73 6f 75 72 63 65 2c 20 61 72 72 61 79 20 24 72 6f 6c 65 73 2c 20 24 76 61 72 73 29 0a s($source,.array.$roles,.$vars).
67f80 7b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 73 69 6d 70 6c 65 78 6d 6c 5f 6c 6f 61 64 5f 73 74 72 {..$package.=.simplexml_load_str
67fa0 69 6e 67 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 63 6f 6d ing(file_get_contents($this->com
67fc0 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 27 70 61 63 6b 61 67 65 2e 78 6d 6c 27 29 29 29 3b 0a bine($source,.'package.xml')));.
67fe0 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 74 68 72 6f 77 20 if.(false.===.$package).{.throw.
68000 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 64 new.\RuntimeException('Package.d
68020 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 29 3b 0a efinition.file.is.not.valid.');.
68040 7d 0a 0a 24 70 61 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b }..$packageSchemaVersion.=.$pack
68060 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 69 66 20 28 27 31 2e 30 27 20 3d 3d 20 24 70 61 age['version'];.if.('1.0'.==.$pa
68080 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 6f 6e 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 ckageSchemaVersion).{.$children.
680a0 3d 20 24 70 61 63 6b 61 67 65 2d 3e 72 65 6c 65 61 73 65 2d 3e 66 69 6c 65 6c 69 73 74 2d 3e 63 =.$package->release->filelist->c
680c0 68 69 6c 64 72 65 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e hildren();.$packageName.=.(strin
680e0 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 6e 61 6d 65 3b 0a 24 70 61 63 6b 61 67 65 56 65 72 73 69 g).$package->name;.$packageVersi
68100 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 72 65 6c 65 61 73 65 2d on.=.(string).$package->release-
68120 3e 76 65 72 73 69 6f 6e 3b 0a 24 73 6f 75 72 63 65 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 4e >version;.$sourceDir.=.$packageN
68140 61 6d 65 20 2e 20 27 2d 27 20 2e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 3b 0a 24 72 65 ame...'-'...$packageVersion;.$re
68160 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 75 72 63 65 4c 69 73 74 31 30 28 sult.=.$this->buildSourceList10(
68180 24 63 68 69 6c 64 72 65 6e 2c 20 24 72 6f 6c 65 73 2c 20 24 73 6f 75 72 63 65 44 69 72 2c 20 27 $children,.$roles,.$sourceDir,.'
681a0 27 2c 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 7d 20 65 6c 73 65 69 66 ',.null,.$packageName);.}.elseif
681c0 20 28 27 32 2e 30 27 20 3d 3d 20 24 70 61 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 6f 6e .('2.0'.==.$packageSchemaVersion
681e0 20 7c 7c 20 27 32 2e 31 27 20 3d 3d 20 24 70 61 63 6b 61 67 65 53 63 68 65 6d 61 56 65 72 73 69 .||.'2.1'.==.$packageSchemaVersi
68200 6f 6e 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 63 6f 6e 74 on).{.$children.=.$package->cont
68220 65 6e 74 73 2d 3e 63 68 69 6c 64 72 65 6e 28 29 3b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d ents->children();.$packageName.=
68240 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 6e 61 6d 65 3b 0a 24 70 61 63 6b 61 .(string).$package->name;.$packa
68260 67 65 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 76 geVersion.=.(string).$package->v
68280 65 72 73 69 6f 6e 2d 3e 72 65 6c 65 61 73 65 3b 0a 24 73 6f 75 72 63 65 44 69 72 20 3d 20 24 70 ersion->release;.$sourceDir.=.$p
682a0 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 2d 27 20 2e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 ackageName...'-'...$packageVersi
682c0 6f 6e 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 75 72 63 65 on;.$result.=.$this->buildSource
682e0 4c 69 73 74 32 30 28 24 63 68 69 6c 64 72 65 6e 2c 20 24 72 6f 6c 65 73 2c 20 24 73 6f 75 72 63 List20($children,.$roles,.$sourc
68300 65 44 69 72 2c 20 27 27 2c 20 6e 75 6c 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a eDir,.'',.null,.$packageName);..
68320 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 $namespaces.=.$package->getNames
68340 70 61 63 65 73 28 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 paces();.$package->registerXPath
68360 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 73 5b 27 27 5d 29 Namespace('ns',.$namespaces[''])
68380 3b 0a 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 78 70 61 74 ;.$releaseNodes.=.$package->xpat
683a0 68 28 27 6e 73 3a 70 68 70 72 65 6c 65 61 73 65 27 29 3b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 79 h('ns:phprelease');.$this->apply
683c0 52 65 6c 65 61 73 65 28 24 72 65 73 75 6c 74 2c 20 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 2c 20 Release($result,.$releaseNodes,.
683e0 24 76 61 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 $vars);.}.else.{.throw.new.\Runt
68400 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 73 75 70 70 6f 72 74 65 64 20 73 63 68 65 6d 61 imeException('Unsupported.schema
68420 20 76 65 72 73 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 .version.of.package.definition.f
68440 69 6c 65 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 72 ile.');.}..return.$result;.}..pr
68460 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 52 65 6c 65 61 73 65 28 26 24 61 63 ivate.function.applyRelease(&$ac
68480 74 69 6f 6e 73 2c 20 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 2c 20 24 76 61 72 73 29 0a 7b 0a 66 tions,.$releaseNodes,.$vars).{.f
684a0 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 4e 6f 64 65 73 20 61 73 20 24 72 65 6c 65 61 73 oreach.($releaseNodes.as.$releas
684c0 65 4e 6f 64 65 29 20 7b 0a 24 72 65 71 75 69 72 65 64 4f 73 20 3d 20 24 72 65 6c 65 61 73 65 4e eNode).{.$requiredOs.=.$releaseN
684e0 6f 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 20 26 26 20 24 72 65 6c 65 61 ode->installconditions.&&.$relea
68500 73 65 4e 6f 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 2d 3e 6f 73 20 26 26 seNode->installconditions->os.&&
68520 20 24 72 65 6c 65 61 73 65 4e 6f 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 .$releaseNode->installconditions
68540 2d 3e 6f 73 2d 3e 6e 61 6d 65 20 3f 20 28 73 74 72 69 6e 67 29 20 24 72 65 6c 65 61 73 65 4e 6f ->os->name.?.(string).$releaseNo
68560 64 65 2d 3e 69 6e 73 74 61 6c 6c 63 6f 6e 64 69 74 69 6f 6e 73 2d 3e 6f 73 2d 3e 6e 61 6d 65 20 de->installconditions->os->name.
68580 3a 20 27 27 3b 0a 69 66 20 28 24 72 65 71 75 69 72 65 64 4f 73 20 26 26 20 24 76 61 72 73 5b 27 :.'';.if.($requiredOs.&&.$vars['
685a0 6f 73 27 5d 20 21 3d 20 24 72 65 71 75 69 72 65 64 4f 73 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b os'].!=.$requiredOs).{.continue;
685c0 0a 7d 0a 0a 69 66 20 28 24 72 65 6c 65 61 73 65 4e 6f 64 65 2d 3e 66 69 6c 65 6c 69 73 74 29 20 .}..if.($releaseNode->filelist).
685e0 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 4e 6f 64 65 2d 3e 66 69 6c 65 6c 69 73 {.foreach.($releaseNode->filelis
68600 74 2d 3e 63 68 69 6c 64 72 65 6e 28 29 20 61 73 20 24 61 63 74 69 6f 6e 29 20 7b 0a 69 66 20 28 t->children().as.$action).{.if.(
68620 27 69 6e 73 74 61 6c 6c 27 20 3d 3d 20 24 61 63 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 'install'.==.$action->getName())
68640 20 7b 0a 24 6e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 61 63 74 69 6f 6e 5b 27 6e 61 6d .{.$name.=.(string).$action['nam
68660 65 27 5d 3b 0a 24 61 73 20 3d 20 28 73 74 72 69 6e 67 29 20 24 61 63 74 69 6f 6e 5b 27 61 73 27 e'];.$as.=.(string).$action['as'
68680 5d 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 63 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 29 29 20 7b ];.if.(isset($actions[$name])).{
686a0 0a 24 61 63 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 5b 27 74 6f 27 5d 20 3d 20 24 61 73 3b 0a 7d 0a .$actions[$name]['to'].=.$as;.}.
686c0 7d 20 65 6c 73 65 69 66 20 28 27 69 67 6e 6f 72 65 27 20 3d 3d 20 24 61 63 74 69 6f 6e 2d 3e 67 }.elseif.('ignore'.==.$action->g
686e0 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 61 63 etName()).{.$name.=.(string).$ac
68700 74 69 6f 6e 5b 27 6e 61 6d 65 27 5d 3b 0a 75 6e 73 65 74 28 24 61 63 74 69 6f 6e 73 5b 24 6e 61 tion['name'];.unset($actions[$na
68720 6d 65 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 7d 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a me]);.}.else.{...}.}.}.break;.}.
68740 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 53 6f 75 72 63 65 4c }..private.function.buildSourceL
68760 69 73 74 31 30 28 24 63 68 69 6c 64 72 65 6e 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 ist10($children,.$targetRoles,.$
68780 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 24 72 6f 6c 65 2c 20 24 70 61 63 6b 61 67 65 source,.$target,.$role,.$package
687a0 4e 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 66 6f Name).{.$result.=.array();....fo
687c0 72 65 61 63 68 20 28 24 63 68 69 6c 64 72 65 6e 20 61 73 20 24 63 68 69 6c 64 29 20 7b 0a 0a 69 reach.($children.as.$child).{..i
687e0 66 20 28 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 27 64 69 72 27 29 20 7b f.($child->getName().==.'dir').{
68800 0a 24 64 69 72 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 73 6f .$dirSource.=.$this->combine($so
68820 75 72 63 65 2c 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a urce,.(string).$child['name']);.
68840 24 64 69 72 54 61 72 67 65 74 20 3d 20 24 63 68 69 6c 64 5b 27 62 61 73 65 69 6e 73 74 61 6c 6c $dirTarget.=.$child['baseinstall
68860 64 69 72 27 5d 20 3f 3a 20 24 74 61 72 67 65 74 3b 0a 24 64 69 72 52 6f 6c 65 20 3d 20 24 63 68 dir'].?:.$target;.$dirRole.=.$ch
68880 69 6c 64 5b 27 72 6f 6c 65 27 5d 20 3f 3a 20 24 72 6f 6c 65 3b 0a 24 64 69 72 46 69 6c 65 73 20 ild['role'].?:.$role;.$dirFiles.
688a0 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 75 72 63 65 4c 69 73 74 31 30 28 24 63 68 69 6c =.$this->buildSourceList10($chil
688c0 64 2d 3e 63 68 69 6c 64 72 65 6e 28 29 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 64 69 d->children(),.$targetRoles,.$di
688e0 72 53 6f 75 72 63 65 2c 20 24 64 69 72 54 61 72 67 65 74 2c 20 24 64 69 72 52 6f 6c 65 2c 20 24 rSource,.$dirTarget,.$dirRole,.$
68900 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 packageName);.$result.=.array_me
68920 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 69 72 46 69 6c 65 73 29 3b 0a 7d 20 65 6c 73 65 69 rge($result,.$dirFiles);.}.elsei
68940 66 20 28 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 20 27 66 69 6c 65 27 29 20 f.($child->getName().==.'file').
68960 7b 0a 24 66 69 6c 65 52 6f 6c 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 5b 27 72 {.$fileRole.=.(string).$child['r
68980 6f 6c 65 27 5d 20 3f 3a 20 24 72 6f 6c 65 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 61 72 67 65 ole'].?:.$role;.if.(isset($targe
689a0 74 52 6f 6c 65 73 5b 24 66 69 6c 65 52 6f 6c 65 5d 29 29 20 7b 0a 24 66 69 6c 65 4e 61 6d 65 20 tRoles[$fileRole])).{.$fileName.
689c0 3d 20 28 73 74 72 69 6e 67 29 20 28 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 20 3f 3a 20 24 63 =.(string).($child['name'].?:.$c
689e0 68 69 6c 64 5b 30 5d 29 3b 20 0a 20 24 66 69 6c 65 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d hild[0]);...$fileSource.=.$this-
68a00 3e 63 6f 6d 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 24 66 >combine($source,.$fileName);.$f
68a20 69 6c 65 54 61 72 67 65 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 28 73 74 72 69 ileTarget.=.$this->combine((stri
68a40 6e 67 29 20 24 63 68 69 6c 64 5b 27 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 27 5d 20 3f 3a 20 ng).$child['baseinstalldir'].?:.
68a60 24 74 61 72 67 65 74 2c 20 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 $target,.$fileName);.if.(!in_arr
68a80 61 79 28 24 66 69 6c 65 52 6f 6c 65 2c 20 73 65 6c 66 3a 3a 24 72 6f 6c 65 73 57 69 74 68 6f 75 ay($fileRole,.self::$rolesWithou
68aa0 74 50 61 63 6b 61 67 65 4e 61 6d 65 50 72 65 66 69 78 29 29 20 7b 0a 24 66 69 6c 65 54 61 72 67 tPackageNamePrefix)).{.$fileTarg
68ac0 65 74 20 3d 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 2f 27 20 2e 20 24 66 69 6c 65 54 et.=.$packageName...'/'...$fileT
68ae0 61 72 67 65 74 3b 0a 7d 0a 24 72 65 73 75 6c 74 5b 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 arget;.}.$result[(string).$child
68b00 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 61 72 72 61 79 28 27 66 72 6f 6d 27 20 3d 3e 20 24 66 69 6c ['name']].=.array('from'.=>.$fil
68b20 65 53 6f 75 72 63 65 2c 20 27 74 6f 27 20 3d 3e 20 24 66 69 6c 65 54 61 72 67 65 74 2c 20 27 72 eSource,.'to'.=>.$fileTarget,.'r
68b40 6f 6c 65 27 20 3d 3e 20 24 66 69 6c 65 52 6f 6c 65 2c 20 27 74 61 73 6b 73 27 20 3d 3e 20 61 72 ole'.=>.$fileRole,.'tasks'.=>.ar
68b60 72 61 79 28 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d ray());.}.}.}..return.$result;.}
68b80 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 53 6f 75 72 63 65 4c 69 ..private.function.buildSourceLi
68ba0 73 74 32 30 28 24 63 68 69 6c 64 72 65 6e 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 73 st20($children,.$targetRoles,.$s
68bc0 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 24 72 6f 6c 65 2c 20 24 70 61 63 6b 61 67 65 4e ource,.$target,.$role,.$packageN
68be0 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 66 6f 72 ame).{.$result.=.array();....for
68c00 65 61 63 68 20 28 24 63 68 69 6c 64 72 65 6e 20 61 73 20 24 63 68 69 6c 64 29 20 7b 0a 0a 69 66 each.($children.as.$child).{..if
68c20 20 28 27 64 69 72 27 20 3d 3d 20 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a .('dir'.==.$child->getName()).{.
68c40 24 64 69 72 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 62 69 6e 65 28 24 73 6f 75 $dirSource.=.$this->combine($sou
68c60 72 63 65 2c 20 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 64 69 72 54 61 72 67 65 74 rce,.$child['name']);.$dirTarget
68c80 20 3d 20 24 63 68 69 6c 64 5b 27 62 61 73 65 69 6e 73 74 61 6c 6c 64 69 72 27 5d 20 3f 3a 20 24 .=.$child['baseinstalldir'].?:.$
68ca0 74 61 72 67 65 74 3b 0a 24 64 69 72 52 6f 6c 65 20 3d 20 24 63 68 69 6c 64 5b 27 72 6f 6c 65 27 target;.$dirRole.=.$child['role'
68cc0 5d 20 3f 3a 20 24 72 6f 6c 65 3b 0a 24 64 69 72 46 69 6c 65 73 20 3d 20 24 74 68 69 73 2d 3e 62 ].?:.$role;.$dirFiles.=.$this->b
68ce0 75 69 6c 64 53 6f 75 72 63 65 4c 69 73 74 32 30 28 24 63 68 69 6c 64 2d 3e 63 68 69 6c 64 72 65 uildSourceList20($child->childre
68d00 6e 28 29 2c 20 24 74 61 72 67 65 74 52 6f 6c 65 73 2c 20 24 64 69 72 53 6f 75 72 63 65 2c 20 24 n(),.$targetRoles,.$dirSource,.$
68d20 64 69 72 54 61 72 67 65 74 2c 20 24 64 69 72 52 6f 6c 65 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d dirTarget,.$dirRole,.$packageNam
68d40 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 75 6c e);.$result.=.array_merge($resul
68d60 74 2c 20 24 64 69 72 46 69 6c 65 73 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 66 69 6c 65 27 20 t,.$dirFiles);.}.elseif.('file'.
68d80 3d 3d 20 24 63 68 69 6c 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 66 69 6c 65 52 6f 6c ==.$child->getName()).{.$fileRol
68da0 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c 64 5b 27 72 6f 6c 65 27 5d 20 3f 3a 20 24 e.=.(string).$child['role'].?:.$
68dc0 72 6f 6c 65 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 61 72 67 65 74 52 6f 6c 65 73 5b 24 66 69 role;.if.(isset($targetRoles[$fi
68de0 6c 65 52 6f 6c 65 5d 29 29 20 7b 0a 24 66 69 6c 65 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d leRole])).{.$fileSource.=.$this-
68e00 3e 63 6f 6d 62 69 6e 65 28 24 73 6f 75 72 63 65 2c 20 28 73 74 72 69 6e 67 29 20 24 63 68 69 6c >combine($source,.(string).$chil
68e20 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 66 69 6c 65 54 61 72 67 65 74 20 3d 20 24 74 68 69 73 2d d['name']);.$fileTarget.=.$this-
68e40 3e 63 6f 6d 62 69 6e 65 28 28 73 74 72 69 6e 67 29 20 28 24 63 68 69 6c 64 5b 27 62 61 73 65 69 >combine((string).($child['basei
68e60 6e 73 74 61 6c 6c 64 69 72 27 5d 20 3f 3a 20 24 74 61 72 67 65 74 29 2c 20 28 73 74 72 69 6e 67 nstalldir'].?:.$target),.(string
68e80 29 20 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 66 69 6c 65 54 61 73 6b 73 20 3d 20 ).$child['name']);.$fileTasks.=.
68ea0 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 69 6c 64 2d 3e 63 68 69 6c 64 72 array();.foreach.($child->childr
68ec0 65 6e 28 27 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 74 61 73 6b en('http://pear.php.net/dtd/task
68ee0 73 2d 31 2e 30 27 29 20 61 73 20 24 74 61 73 6b 4e 6f 64 65 29 20 7b 0a 69 66 20 28 27 72 65 70 s-1.0').as.$taskNode).{.if.('rep
68f00 6c 61 63 65 27 20 3d 3d 20 24 74 61 73 6b 4e 6f 64 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b lace'.==.$taskNode->getName()).{
68f20 0a 24 66 69 6c 65 54 61 73 6b 73 5b 5d 20 3d 20 61 72 72 61 79 28 27 66 72 6f 6d 27 20 3d 3e 20 .$fileTasks[].=.array('from'.=>.
68f40 28 73 74 72 69 6e 67 29 20 24 74 61 73 6b 4e 6f 64 65 2d 3e 61 74 74 72 69 62 75 74 65 73 28 29 (string).$taskNode->attributes()
68f60 2d 3e 66 72 6f 6d 2c 20 27 74 6f 27 20 3d 3e 20 28 73 74 72 69 6e 67 29 20 24 74 61 73 6b 4e 6f ->from,.'to'.=>.(string).$taskNo
68f80 64 65 2d 3e 61 74 74 72 69 62 75 74 65 73 28 29 2d 3e 74 6f 29 3b 0a 7d 0a 7d 0a 69 66 20 28 21 de->attributes()->to);.}.}.if.(!
68fa0 69 6e 5f 61 72 72 61 79 28 24 66 69 6c 65 52 6f 6c 65 2c 20 73 65 6c 66 3a 3a 24 72 6f 6c 65 73 in_array($fileRole,.self::$roles
68fc0 57 69 74 68 6f 75 74 50 61 63 6b 61 67 65 4e 61 6d 65 50 72 65 66 69 78 29 29 20 7b 0a 24 66 69 WithoutPackageNamePrefix)).{.$fi
68fe0 6c 65 54 61 72 67 65 74 20 3d 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 2f 27 20 2e 20 leTarget.=.$packageName...'/'...
69000 24 66 69 6c 65 54 61 72 67 65 74 3b 0a 7d 0a 24 72 65 73 75 6c 74 5b 28 73 74 72 69 6e 67 29 20 $fileTarget;.}.$result[(string).
69020 24 63 68 69 6c 64 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 61 72 72 61 79 28 27 66 72 6f 6d 27 20 3d $child['name']].=.array('from'.=
69040 3e 20 24 66 69 6c 65 53 6f 75 72 63 65 2c 20 27 74 6f 27 20 3d 3e 20 24 66 69 6c 65 54 61 72 67 >.$fileSource,.'to'.=>.$fileTarg
69060 65 74 2c 20 27 72 6f 6c 65 27 20 3d 3e 20 24 66 69 6c 65 52 6f 6c 65 2c 20 27 74 61 73 6b 73 27 et,.'role'.=>.$fileRole,.'tasks'
69080 20 3d 3e 20 24 66 69 6c 65 54 61 73 6b 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 .=>.$fileTasks);.}.}.}..return.$
690a0 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 result;.}..private.function.comb
690c0 69 6e 65 28 24 6c 65 66 74 2c 20 24 72 69 67 68 74 29 0a 7b 0a 72 65 74 75 72 6e 20 72 74 72 69 ine($left,.$right).{.return.rtri
690e0 6d 28 24 6c 65 66 74 2c 20 27 2f 27 29 20 2e 20 27 2f 27 20 2e 20 6c 74 72 69 6d 28 24 72 69 67 m($left,.'/')...'/'...ltrim($rig
69100 68 74 2c 20 27 2f 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e ht,.'/');.}.}.<?php............n
69120 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 amespace.Composer\Downloader;..u
69140 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 se.Composer\Package\PackageInter
69160 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 face;.use.Composer\Repository\Vc
69180 73 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 sRepository;.use.Composer\Util\P
691a0 65 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 72 66 6f 72 63 65 44 6f 77 6e 6c erforce;.....class.PerforceDownl
691c0 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 70 oader.extends.VcsDownloader.{..p
691e0 72 6f 74 65 63 74 65 64 20 24 70 65 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 rotected.$perforce;.....public.f
69200 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 unction.doDownload(PackageInterf
69220 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 72 65 ace.$package,.$path,.$url).{.$re
69240 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 f.=.$package->getSourceReference
69260 28 29 3b 0a 24 6c 61 62 65 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 61 62 65 6c 46 72 6f 6d ();.$label.=.$this->getLabelFrom
69280 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 SourceReference($ref);..$this->i
692a0 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 43 6c 6f 6e 69 6e 67 20 27 20 2e 20 24 72 65 66 29 o->writeError('Cloning.'...$ref)
692c0 3b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 50 65 72 66 6f 72 63 65 28 24 70 61 63 6b 61 67 65 2c 20 ;.$this->initPerforce($package,.
692e0 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 73 $path,.$url);.$this->perforce->s
69300 65 74 53 74 72 65 61 6d 28 24 72 65 66 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d etStream($ref);.$this->perforce-
69320 3e 70 34 4c 6f 67 69 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 77 72 69 >p4Login();.$this->perforce->wri
69340 74 65 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 teP4ClientSpec();.$this->perforc
69360 65 2d 3e 63 6f 6e 6e 65 63 74 43 6c 69 65 6e 74 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f e->connectClient();.$this->perfo
69380 72 63 65 2d 3e 73 79 6e 63 43 6f 64 65 42 61 73 65 28 24 6c 61 62 65 6c 29 3b 0a 24 74 68 69 73 rce->syncCodeBase($label);.$this
693a0 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 63 6c 65 61 6e 75 70 43 6c 69 65 6e 74 53 70 65 63 28 29 3b ->perforce->cleanupClientSpec();
693c0 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 61 62 65 6c 46 72 6f .}..private.function.getLabelFro
693e0 6d 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 29 0a 7b 0a 24 70 6f 73 20 3d 20 mSourceReference($ref).{.$pos.=.
69400 73 74 72 70 6f 73 28 24 72 65 66 2c 20 27 40 27 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d strpos($ref,.'@');.if.(false.!==
69420 20 24 70 6f 73 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 72 65 66 2c 20 24 70 6f .$pos).{.return.substr($ref,.$po
69440 73 20 2b 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 s.+.1);.}..return.null;.}..publi
69460 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 50 65 72 66 6f 72 63 65 28 50 61 63 6b 61 67 65 49 c.function.initPerforce(PackageI
69480 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a nterface.$package,.$path,.$url).
694a0 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 29 29 20 7b {.if.(!empty($this->perforce)).{
694c0 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 50 61 74 68 .$this->perforce->initializePath
694e0 28 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 73 69 74 6f 72 79 ($path);..return;.}..$repository
69500 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 24 72 .=.$package->getRepository();.$r
69520 65 70 6f 43 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 72 65 70 6f 73 69 74 6f 72 epoConfig.=.null;.if.($repositor
69540 79 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 63 73 52 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 72 y.instanceof.VcsRepository).{.$r
69560 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 epoConfig.=.$this->getRepoConfig
69580 28 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 ($repository);.}.$this->perforce
695a0 20 3d 20 50 65 72 66 6f 72 63 65 3a 3a 63 72 65 61 74 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 2c .=.Perforce::create($repoConfig,
695c0 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 .$url,.$path,.$this->process,.$t
695e0 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 his->io);.}..private.function.ge
69600 74 52 65 70 6f 43 6f 6e 66 69 67 28 56 63 73 52 65 70 6f 73 69 74 6f 72 79 20 24 72 65 70 6f 73 tRepoConfig(VcsRepository.$repos
69620 69 74 6f 72 79 29 0a 7b 0a 72 65 74 75 72 6e 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 itory).{.return.$repository->get
69640 52 65 70 6f 43 6f 6e 66 69 67 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 RepoConfig();.}.....public.funct
69660 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 ion.doUpdate(PackageInterface.$i
69680 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 nitial,.PackageInterface.$target
696a0 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 44 6f 77 6e 6c 6f ,.$path,.$url).{.$this->doDownlo
696c0 61 64 28 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 0a 0a 0a ad($target,.$path,.$url);.}.....
696e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 65 73 28 public.function.getLocalChanges(
69700 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 PackageInterface.$package,.$path
69720 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 50 65 72 66 6f ).{.$this->io->writeError('Perfo
69740 72 63 65 20 64 72 69 76 65 72 20 64 6f 65 73 20 6e 6f 74 20 63 68 65 63 6b 20 66 6f 72 20 6c 6f rce.driver.does.not.check.for.lo
69760 63 61 6c 20 63 68 61 6e 67 65 73 20 62 65 66 6f 72 65 20 6f 76 65 72 72 69 64 69 6e 67 27 2c 20 cal.changes.before.overriding',.
69780 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 true);..return;.}.....protected.
697a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 function.getCommitLogs($fromRefe
697c0 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 rence,.$toReference,.$path).{.re
697e0 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c turn.$this->perforce->getCommitL
69800 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 ogs($fromReference,.$toReference
69820 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 65 72 66 6f 72 63 );.}..public.function.setPerforc
69840 65 28 24 70 65 72 66 6f 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 3d e($perforce).{.$this->perforce.=
69860 20 24 70 65 72 66 6f 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 .$perforce;.}.....protected.func
69880 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 tion.hasMetadataRepository($path
698a0 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a ).{.return.true;.}.}.<?php......
698c0 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 ......namespace.Composer\Downloa
698e0 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 61 72 44 6f 77 6e 6c 6f 61 64 65 72 20 der;.......class.PharDownloader.
69900 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 70 extends.ArchiveDownloader.{....p
69920 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c rotected.function.extract($file,
69940 20 24 70 61 74 68 29 0a 7b 0a 0a 20 24 61 72 63 68 69 76 65 20 3d 20 6e 65 77 20 5c 50 68 61 72 .$path).{...$archive.=.new.\Phar
69960 28 24 66 69 6c 65 29 3b 0a 24 61 72 63 68 69 76 65 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 70 61 ($file);.$archive->extractTo($pa
69980 74 68 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a th,.null,.true);......}.}.<?php.
699a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f ...........namespace.Composer\Do
699c0 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a wnloader;..use.Composer\Config;.
699e0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 use.Composer\Cache;.use.Composer
69a00 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 \EventDispatcher\EventDispatcher
69a20 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 48 65 6c 70 65 72 3b 0a 75 ;.use.Composer\Util\IniHelper;.u
69a40 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 se.Composer\Util\Platform;.use.C
69a60 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 omposer\Util\ProcessExecutor;.us
69a80 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d e.Composer\Util\RemoteFilesystem
69aa0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 ;.use.Composer\IO\IOInterface;.u
69ac0 73 65 20 52 61 72 41 72 63 68 69 76 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 61 72 se.RarArchive;.........class.Rar
69ae0 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f Downloader.extends.ArchiveDownlo
69b00 61 64 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c ader.{.protected.$process;..publ
69b20 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 ic.function.__construct(IOInterf
69b40 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 ace.$io,.Config.$config,.EventDi
69b60 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c spatcher.$eventDispatcher.=.null
69b80 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 50 72 6f 63 65 73 73 45 78 ,.Cache.$cache.=.null,.ProcessEx
69ba0 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 ecutor.$process.=.null,.RemoteFi
69bc0 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 lesystem.$rfs.=.null).{.$this->p
69be0 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 rocess.=.$process.?:.new.Process
69c00 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 Executor($io);.parent::__constru
69c20 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 ct($io,.$config,.$eventDispatche
69c40 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 r,.$cache,.$rfs);.}..protected.f
69c60 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a unction.extract($file,.$path).{.
69c80 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 69 66 20 28 21 50 6c $processError.=.null;....if.(!Pl
69ca0 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 atform::isWindows()).{.$command.
69cc0 3d 20 27 75 6e 72 61 72 20 78 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a =.'unrar.x.'...ProcessExecutor::
69ce0 65 73 63 61 70 65 28 24 66 69 6c 65 29 20 2e 20 27 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 escape($file)...'.'...ProcessExe
69d00 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 20 2e 20 27 20 3e 2f 64 65 76 2f 6e cutor::escape($path)...'.>/dev/n
69d20 75 6c 6c 20 26 26 20 63 68 6d 6f 64 20 2d 52 20 75 2b 77 20 27 20 2e 20 50 72 6f 63 65 73 73 45 ull.&&.chmod.-R.u+w.'...ProcessE
69d40 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 3b 0a 0a 69 66 20 28 30 20 3d xecutor::escape($path);..if.(0.=
69d60 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d ==.$this->process->execute($comm
69d80 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a and,.$ignoredOutput)).{.return;.
69da0 7d 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 27 46 61 69 6c 65 64 20 74 6f 20 65 78 }..$processError.=.'Failed.to.ex
69dc0 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 ecute.'...$command..."\n\n"...$t
69de0 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a his->process->getErrorOutput();.
69e00 7d 0a 0a 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 52 61 72 41 72 63 68 69 76 65 }..if.(!class_exists('RarArchive
69e20 27 29 29 20 7b 0a 0a 20 24 69 6e 69 4d 65 73 73 61 67 65 20 3d 20 49 6e 69 48 65 6c 70 65 72 3a ')).{...$iniMessage.=.IniHelper:
69e40 3a 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 0a 24 65 72 72 6f 72 20 3d 20 22 43 6f 75 6c 64 20 :getMessage();..$error.=."Could.
69e60 6e 6f 74 20 64 65 63 6f 6d 70 72 65 73 73 20 74 68 65 20 61 72 63 68 69 76 65 2c 20 65 6e 61 62 not.decompress.the.archive,.enab
69e80 6c 65 20 74 68 65 20 50 48 50 20 72 61 72 20 65 78 74 65 6e 73 69 6f 6e 20 6f 72 20 69 6e 73 74 le.the.PHP.rar.extension.or.inst
69ea0 61 6c 6c 20 75 6e 72 61 72 2e 5c 6e 22 0a 2e 20 24 69 6e 69 4d 65 73 73 61 67 65 20 2e 20 22 5c all.unrar.\n"...$iniMessage..."\
69ec0 6e 22 20 2e 20 24 70 72 6f 63 65 73 73 45 72 72 6f 72 3b 0a 0a 69 66 20 28 21 50 6c 61 74 66 6f n"...$processError;..if.(!Platfo
69ee0 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 22 43 6f 75 rm::isWindows()).{.$error.=."Cou
69f00 6c 64 20 6e 6f 74 20 64 65 63 6f 6d 70 72 65 73 73 20 74 68 65 20 61 72 63 68 69 76 65 2c 20 65 ld.not.decompress.the.archive,.e
69f20 6e 61 62 6c 65 20 74 68 65 20 50 48 50 20 72 61 72 20 65 78 74 65 6e 73 69 6f 6e 2e 5c 6e 22 20 nable.the.PHP.rar.extension.\n".
69f40 2e 20 24 69 6e 69 4d 65 73 73 61 67 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e ..$iniMessage;.}..throw.new.\Run
69f60 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 24 72 61 72 41 72 timeException($error);.}..$rarAr
69f80 63 68 69 76 65 20 3d 20 52 61 72 41 72 63 68 69 76 65 3a 3a 6f 70 65 6e 28 24 66 69 6c 65 29 3b chive.=.RarArchive::open($file);
69fa0 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 61 72 41 72 63 68 69 76 65 29 20 7b 0a 74 ..if.(false.===.$rarArchive).{.t
69fc0 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 hrow.new.\UnexpectedValueExcepti
69fe0 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 6f 70 65 6e 20 52 41 52 20 61 72 63 68 69 76 65 3a 20 on('Could.not.open.RAR.archive:.
6a000 27 20 2e 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 24 65 6e 74 72 69 65 73 20 3d 20 24 72 61 72 41 72 '...$file);.}..$entries.=.$rarAr
6a020 63 68 69 76 65 2d 3e 67 65 74 45 6e 74 72 69 65 73 28 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 chive->getEntries();..if.(false.
6a040 3d 3d 3d 20 24 65 6e 74 72 69 65 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 ===.$entries).{.throw.new.\Runti
6a060 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 74 72 69 65 76 65 20 meException('Could.not.retrieve.
6a080 52 41 52 20 61 72 63 68 69 76 65 20 65 6e 74 72 69 65 73 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 RAR.archive.entries');.}..foreac
6a0a0 68 20 28 24 65 6e 74 72 69 65 73 20 61 73 20 24 65 6e 74 72 79 29 20 7b 0a 69 66 20 28 66 61 6c h.($entries.as.$entry).{.if.(fal
6a0c0 73 65 20 3d 3d 3d 20 24 65 6e 74 72 79 2d 3e 65 78 74 72 61 63 74 28 24 70 61 74 68 29 29 20 7b se.===.$entry->extract($path)).{
6a0e0 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f .throw.new.\RuntimeException('Co
6a100 75 6c 64 20 6e 6f 74 20 65 78 74 72 61 63 74 20 65 6e 74 72 79 27 29 3b 0a 7d 0a 7d 0a 0a 24 72 uld.not.extract.entry');.}.}..$r
6a120 61 72 41 72 63 68 69 76 65 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a arArchive->close();.}.}.<?php...
6a140 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e .........namespace.Composer\Down
6a160 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 loader;..use.Composer\Package\Pa
6a180 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 ckageInterface;.use.Composer\Uti
6a1a0 6c 5c 53 76 6e 20 61 73 20 53 76 6e 55 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 l\Svn.as.SvnUtil;.use.Composer\R
6a1c0 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d epository\VcsRepository;.use.Com
6a1e0 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a poser\Util\ProcessExecutor;.....
6a200 0a 63 6c 61 73 73 20 53 76 6e 44 6f 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 .class.SvnDownloader.extends.Vcs
6a220 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 43 72 65 Downloader.{.protected.$cacheCre
6a240 64 65 6e 74 69 61 6c 73 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 dentials.=.true;.....public.func
6a260 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 tion.doDownload(PackageInterface
6a280 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 0a 7b 0a 53 76 6e 55 74 69 .$package,.$path,.$url).{.SvnUti
6a2a0 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 72 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e l::cleanEnv();.$ref.=.$package->
6a2c0 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 0a 24 72 65 70 6f 20 3d 20 24 getSourceReference();..$repo.=.$
6a2e0 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 69 66 20 28 24 72 package->getRepository();.if.($r
6a300 65 70 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 63 73 52 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a epo.instanceof.VcsRepository).{.
6a320 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f 2d 3e 67 65 74 52 65 70 6f 43 6f 6e 66 $repoConfig.=.$repo->getRepoConf
6a340 69 67 28 29 3b 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 73 76 6e 2d ig();.if.(array_key_exists('svn-
6a360 63 61 63 68 65 2d 63 72 65 64 65 6e 74 69 61 6c 73 27 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 29 cache-credentials',.$repoConfig)
6a380 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 28 62 ).{.$this->cacheCredentials.=.(b
6a3a0 6f 6f 6c 29 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 ool).$repoConfig['svn-cache-cred
6a3c0 65 6e 74 69 61 6c 73 27 5d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 entials'];.}.}..$this->io->write
6a3e0 45 72 72 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 6f 75 74 20 22 2e 24 70 61 63 6b 61 67 65 2d Error(".Checking.out.".$package-
6a400 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 65 >getSourceReference());.$this->e
6a420 78 65 63 75 74 65 28 24 75 72 6c 2c 20 22 73 76 6e 20 63 6f 22 2c 20 73 70 72 69 6e 74 66 28 22 xecute($url,."svn.co",.sprintf("
6a440 25 73 2f 25 73 22 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 2c 20 6e 75 6c 6c 2c 20 24 70 61 74 68 %s/%s",.$url,.$ref),.null,.$path
6a460 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 );.}.....public.function.doUpdat
6a480 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 e(PackageInterface.$initial,.Pac
6a4a0 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 kageInterface.$target,.$path,.$u
6a4c0 72 6c 29 0a 7b 0a 53 76 6e 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 72 65 66 20 rl).{.SvnUtil::cleanEnv();.$ref.
6a4e0 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b =.$target->getSourceReference();
6a500 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 ..if.(!$this->hasMetadataReposit
6a520 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 ory($path)).{.throw.new.\Runtime
6a540 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 2e 73 76 6e 20 64 69 72 65 63 74 6f 72 79 20 69 73 Exception('The..svn.directory.is
6a560 20 6d 69 73 73 69 6e 67 20 66 72 6f 6d 20 27 2e 24 70 61 74 68 2e 27 2c 20 73 65 65 20 68 74 74 .missing.from.'.$path.',.see.htt
6a580 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 63 6f 6d 6d 69 74 2d 64 65 70 73 ps://getcomposer.org/commit-deps
6a5a0 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 75 74 69 .for.more.information');.}..$uti
6a5c0 6c 20 3d 20 6e 65 77 20 53 76 6e 55 74 69 6c 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 2c l.=.new.SvnUtil($url,.$this->io,
6a5e0 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 66 6c 61 67 73 20 3d 20 22 22 3b 0a 69 66 .$this->config);.$flags.=."";.if
6a600 20 28 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 75 74 69 6c 2d 3e 62 69 6e 61 72 79 56 .(version_compare($util->binaryV
6a620 65 72 73 69 6f 6e 28 29 2c 20 27 31 2e 37 2e 30 27 2c 20 27 3e 3d 27 29 29 20 7b 0a 24 66 6c 61 ersion(),.'1.7.0',.'>=')).{.$fla
6a640 67 73 20 2e 3d 20 27 20 2d 2d 69 67 6e 6f 72 65 2d 61 6e 63 65 73 74 72 79 27 3b 0a 7d 0a 0a 24 gs..=.'.--ignore-ancestry';.}..$
6a660 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 43 68 65 63 6b 69 6e 67 20 this->io->writeError(".Checking.
6a680 6f 75 74 20 22 20 2e 20 24 72 65 66 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 24 75 out."...$ref);.$this->execute($u
6a6a0 72 6c 2c 20 22 73 76 6e 20 73 77 69 74 63 68 22 20 2e 20 24 66 6c 61 67 73 2c 20 73 70 72 69 6e rl,."svn.switch"...$flags,.sprin
6a6c0 74 66 28 22 25 73 2f 25 73 22 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 2c 20 24 70 61 74 68 29 3b tf("%s/%s",.$url,.$ref),.$path);
6a6e0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 43 .}.....public.function.getLocalC
6a700 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 hanges(PackageInterface.$package
6a720 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4d 65 74 61 64 61 ,.$path).{.if.(!$this->hasMetada
6a740 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 taRepository($path)).{.return.nu
6a760 6c 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 ll;.}..$this->process->execute('
6a780 73 76 6e 20 73 74 61 74 75 73 20 2d 2d 69 67 6e 6f 72 65 2d 65 78 74 65 72 6e 61 6c 73 27 2c 20 svn.status.--ignore-externals',.
6a7a0 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 $output,.$path);..return.preg_ma
6a7c0 74 63 68 28 27 7b 5e 20 2a 5b 5e 58 20 5d 20 2b 7d 6d 27 2c 20 24 6f 75 74 70 75 74 29 20 3f 20 tch('{^.*[^X.].+}m',.$output).?.
6a7e0 24 6f 75 74 70 75 74 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 $output.:.null;.}..............p
6a800 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 24 62 61 73 65 55 rotected.function.execute($baseU
6a820 72 6c 2c 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c rl,.$command,.$url,.$cwd.=.null,
6a840 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 75 74 69 6c 20 3d 20 6e 65 77 20 53 76 6e .$path.=.null).{.$util.=.new.Svn
6a860 55 74 69 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d Util($baseUrl,.$this->io,.$this-
6a880 3e 63 6f 6e 66 69 67 29 3b 0a 24 75 74 69 6c 2d 3e 73 65 74 43 61 63 68 65 43 72 65 64 65 6e 74 >config);.$util->setCacheCredent
6a8a0 69 61 6c 73 28 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 29 3b 0a 74 ials($this->cacheCredentials);.t
6a8c0 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 75 74 69 6c 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d ry.{.return.$util->execute($comm
6a8e0 61 6e 64 2c 20 24 75 72 6c 2c 20 24 63 77 64 2c 20 24 70 61 74 68 2c 20 24 74 68 69 73 2d 3e 69 and,.$url,.$cwd,.$path,.$this->i
6a900 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 o->isVerbose());.}.catch.(\Runti
6a920 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e meException.$e).{.throw.new.\Run
6a940 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 50 61 63 6b 61 67 65 20 63 6f 75 6c 64 20 6e 6f timeException(.'Package.could.no
6a960 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 t.be.downloaded,.'.$e->getMessag
6a980 65 28 29 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f e().);.}.}.....protected.functio
6a9a0 6e 20 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 n.cleanChanges(PackageInterface.
6a9c0 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 0a 7b 0a 69 66 20 28 $package,.$path,.$update).{.if.(
6a9e0 21 24 63 68 61 6e 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 61 6c 43 68 61 6e 67 !$changes.=.$this->getLocalChang
6aa00 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d es($package,.$path)).{.return;.}
6aa20 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 ..if.(!$this->io->isInteractive(
6aa40 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d )).{.if.(true.===.$this->config-
6aa60 3e 67 65 74 28 27 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 27 29 29 20 7b 0a 72 65 74 75 72 >get('discard-changes')).{.retur
6aa80 6e 20 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a n.$this->discardChanges($path);.
6aaa0 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 24 }..return.parent::cleanChanges($
6aac0 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 29 3b 0a 7d 0a 0a 24 63 68 package,.$path,.$update);.}..$ch
6aae0 61 6e 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 anges.=.array_map(function.($ele
6ab00 6d 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 27 2e 24 65 6c 65 6d 3b 0a 7d 2c 20 70 72 65 m).{.return.'....'.$elem;.},.pre
6ab20 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 5c 72 3f 5c 6e 5c 73 2a 7d 27 2c 20 24 63 68 61 6e 67 65 g_split('{\s*\r?\n\s*}',.$change
6ab40 73 29 29 3b 0a 24 63 6f 75 6e 74 43 68 61 6e 67 65 73 20 3d 20 63 6f 75 6e 74 28 24 63 68 61 6e s));.$countChanges.=.count($chan
6ab60 67 65 73 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 ges);.$this->io->writeError(spri
6ab80 6e 74 66 28 27 20 20 20 20 3c 65 72 72 6f 72 3e 54 68 65 20 70 61 63 6b 61 67 65 20 68 61 73 20 ntf('....<error>The.package.has.
6aba0 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 25 73 3a 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 6f 75 6e modified.file%s:</error>',.$coun
6abc0 74 43 68 61 6e 67 65 73 20 3d 3d 3d 20 31 20 3f 20 27 27 20 3a 20 27 73 27 29 29 3b 0a 24 74 68 tChanges.===.1.?.''.:.'s'));.$th
6abe0 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 5f 73 6c 69 63 65 28 24 is->io->writeError(array_slice($
6ac00 63 68 61 6e 67 65 73 2c 20 30 2c 20 31 30 29 29 3b 0a 69 66 20 28 24 63 6f 75 6e 74 43 68 61 6e changes,.0,.10));.if.($countChan
6ac20 67 65 73 20 3e 20 31 30 29 20 7b 0a 24 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 20 3d 20 24 63 ges.>.10).{.$remaingChanges.=.$c
6ac40 6f 75 6e 74 43 68 61 6e 67 65 73 20 2d 20 31 30 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 ountChanges.-.10;.$this->io->wri
6ac60 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 28 0a 27 20 20 20 20 3c 69 6e 66 6f 3e 27 2e 24 teError(.sprintf(.'....<info>'.$
6ac80 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 2e 27 20 6d 6f 72 65 20 66 69 6c 65 25 73 20 6d 6f 64 remaingChanges.'.more.file%s.mod
6aca0 69 66 69 65 64 2c 20 63 68 6f 6f 73 65 20 22 76 22 20 74 6f 20 76 69 65 77 20 74 68 65 20 66 75 ified,.choose."v".to.view.the.fu
6acc0 6c 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 72 65 6d 61 69 6e 67 43 68 61 6e 67 65 73 ll.list</info>',.$remaingChanges
6ace0 20 3d 3d 3d 20 31 20 3f 20 27 27 20 3a 20 27 73 27 0a 29 0a 29 3b 0a 7d 0a 0a 77 68 69 6c 65 20 .===.1.?.''.:.'s'.).);.}..while.
6ad00 28 74 72 75 65 29 20 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 28 (true).{.switch.($this->io->ask(
6ad20 27 20 20 20 20 3c 69 6e 66 6f 3e 44 69 73 63 61 72 64 20 63 68 61 6e 67 65 73 20 5b 79 2c 6e 2c '....<info>Discard.changes.[y,n,
6ad40 76 2c 3f 5d 3f 3c 2f 69 6e 66 6f 3e 20 27 2c 20 27 3f 27 29 29 20 7b 0a 63 61 73 65 20 27 79 27 v,?]?</info>.',.'?')).{.case.'y'
6ad60 3a 0a 24 74 68 69 73 2d 3e 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 3b 0a :.$this->discardChanges($path);.
6ad80 62 72 65 61 6b 20 32 3b 0a 0a 63 61 73 65 20 27 6e 27 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 break.2;..case.'n':.throw.new.\R
6ada0 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 70 64 61 74 65 20 61 62 6f 72 74 65 64 27 untimeException('Update.aborted'
6adc0 29 3b 0a 0a 63 61 73 65 20 27 76 27 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 );..case.'v':.$this->io->writeEr
6ade0 72 6f 72 28 24 63 68 61 6e 67 65 73 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 3f 27 3a ror($changes);.break;..case.'?':
6ae00 0a 64 65 66 61 75 6c 74 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 .default:.$this->io->writeError(
6ae20 61 72 72 61 79 28 0a 27 20 20 20 20 79 20 2d 20 64 69 73 63 61 72 64 20 63 68 61 6e 67 65 73 20 array(.'....y.-.discard.changes.
6ae40 61 6e 64 20 61 70 70 6c 79 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 and.apply.the.'.($update.?.'upda
6ae60 74 65 27 20 3a 20 27 75 6e 69 6e 73 74 61 6c 6c 27 29 2c 0a 27 20 20 20 20 6e 20 2d 20 61 62 6f te'.:.'uninstall'),.'....n.-.abo
6ae80 72 74 20 74 68 65 20 27 2e 28 24 75 70 64 61 74 65 20 3f 20 27 75 70 64 61 74 65 27 20 3a 20 27 rt.the.'.($update.?.'update'.:.'
6aea0 75 6e 69 6e 73 74 61 6c 6c 27 29 2e 27 20 61 6e 64 20 6c 65 74 20 79 6f 75 20 6d 61 6e 75 61 6c uninstall').'.and.let.you.manual
6aec0 6c 79 20 63 6c 65 61 6e 20 74 68 69 6e 67 73 20 75 70 27 2c 0a 27 20 20 20 20 76 20 2d 20 76 69 ly.clean.things.up',.'....v.-.vi
6aee0 65 77 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 27 2c 0a 27 20 20 20 20 3f 20 2d 20 70 72 69 ew.modified.files',.'....?.-.pri
6af00 6e 74 20 68 65 6c 70 27 2c 0a 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 nt.help',.));.break;.}.}.}.....p
6af20 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 rotected.function.getCommitLogs(
6af40 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 2c 20 24 70 $fromReference,.$toReference,.$p
6af60 61 74 68 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 2e 2a 40 28 5c 64 2b 29 ath).{.if.(preg_match('{.*@(\d+)
6af80 24 7d 27 2c 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 20 26 26 20 70 72 65 67 5f 6d 61 74 $}',.$fromReference).&&.preg_mat
6afa0 63 68 28 27 7b 2e 2a 40 28 5c 64 2b 29 24 7d 27 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 29 29 ch('{.*@(\d+)$}',.$toReference))
6afc0 20 7b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 73 76 6e 20 69 6e 66 .{...$command.=.sprintf('svn.inf
6afe0 6f 20 2d 2d 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 2d 2d 78 6d 6c 20 25 73 27 2c 20 50 o.--non-interactive.--xml.%s',.P
6b000 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 29 3b 0a rocessExecutor::escape($path));.
6b020 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 if.(0.!==.$this->process->execut
6b040 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 e($command,.$output,.$path)).{.t
6b060 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 46 61 69 hrow.new.\RuntimeException(.'Fai
6b080 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c led.to.execute.'...$command..."\
6b0a0 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f n\n"...$this->process->getErrorO
6b0c0 75 74 70 75 74 28 29 0a 29 3b 0a 7d 0a 0a 24 75 72 6c 50 61 74 74 65 72 6e 20 3d 20 27 23 3c 75 utput().);.}..$urlPattern.=.'#<u
6b0e0 72 6c 3e 28 2e 2a 29 3c 2f 75 72 6c 3e 23 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 rl>(.*)</url>#';.if.(preg_match(
6b100 24 75 72 6c 50 61 74 74 65 72 6e 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 65 73 29 29 $urlPattern,.$output,.$matches))
6b120 20 7b 0a 24 62 61 73 65 55 72 6c 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 7d 20 65 6c 73 .{.$baseUrl.=.$matches[1];.}.els
6b140 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 e.{.throw.new.\RuntimeException(
6b160 0a 27 55 6e 61 62 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 73 76 6e 20 75 72 6c 20 66 6f .'Unable.to.determine.svn.url.fo
6b180 72 20 70 61 74 68 20 27 2e 20 24 70 61 74 68 0a 29 3b 0a 7d 0a 0a 0a 20 24 66 72 6f 6d 52 65 76 r.path.'..$path.);.}....$fromRev
6b1a0 69 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2e 2a 40 28 5c 64 2b 29 24 ision.=.preg_replace('{.*@(\d+)$
6b1c0 7d 27 2c 20 27 24 31 27 2c 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 29 3b 0a 24 74 6f 52 65 }',.'$1',.$fromReference);.$toRe
6b1e0 76 69 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2e 2a 40 28 5c 64 2b 29 vision.=.preg_replace('{.*@(\d+)
6b200 24 7d 27 2c 20 27 24 31 27 2c 20 24 74 6f 52 65 66 65 72 65 6e 63 65 29 3b 0a 0a 24 63 6f 6d 6d $}',.'$1',.$toReference);..$comm
6b220 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 73 76 6e 20 6c 6f 67 20 2d 72 25 73 3a 25 73 20 2d and.=.sprintf('svn.log.-r%s:%s.-
6b240 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a -incremental',.ProcessExecutor::
6b260 65 73 63 61 70 65 28 24 66 72 6f 6d 52 65 76 69 73 69 6f 6e 29 2c 20 50 72 6f 63 65 73 73 45 78 escape($fromRevision),.ProcessEx
6b280 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 6f 52 65 76 69 73 69 6f 6e 29 29 3b 0a 0a 24 ecutor::escape($toRevision));..$
6b2a0 75 74 69 6c 20 3d 20 6e 65 77 20 53 76 6e 55 74 69 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 74 68 util.=.new.SvnUtil($baseUrl,.$th
6b2c0 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 75 74 69 6c 2d 3e 73 is->io,.$this->config);.$util->s
6b2e0 65 74 43 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 28 24 74 68 69 73 2d 3e 63 61 63 68 65 43 etCacheCredentials($this->cacheC
6b300 72 65 64 65 6e 74 69 61 6c 73 29 3b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 75 74 69 6c 2d redentials);.try.{.return.$util-
6b320 3e 65 78 65 63 75 74 65 4c 6f 63 61 6c 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 70 61 74 68 2c 20 6e >executeLocal($command,.$path,.n
6b340 75 6c 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 3b 0a 7d 20 ull,.$this->io->isVerbose());.}.
6b360 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 catch.(\RuntimeException.$e).{.t
6b380 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 46 61 69 hrow.new.\RuntimeException(.'Fai
6b3a0 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c led.to.execute.'...$command..."\
6b3c0 6e 5c 6e 22 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 n\n".$e->getMessage().);.}.}..re
6b3e0 74 75 72 6e 20 22 43 6f 75 6c 64 20 6e 6f 74 20 72 65 74 72 69 65 76 65 20 63 68 61 6e 67 65 73 turn."Could.not.retrieve.changes
6b400 20 62 65 74 77 65 65 6e 20 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 20 61 6e 64 20 24 74 6f 52 .between.$fromReference.and.$toR
6b420 65 66 65 72 65 6e 63 65 20 64 75 65 20 74 6f 20 6d 69 73 73 69 6e 67 20 72 65 76 69 73 69 6f 6e eference.due.to.missing.revision
6b440 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 22 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 .information";.}..protected.func
6b460 74 69 6f 6e 20 64 69 73 63 61 72 64 43 68 61 6e 67 65 73 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 tion.discardChanges($path).{.if.
6b480 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 (0.!==.$this->process->execute('
6b4a0 73 76 6e 20 72 65 76 65 72 74 20 2d 52 20 2e 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 svn.revert.-R..',.$output,.$path
6b4c0 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e )).{.throw.new.\RuntimeException
6b4e0 28 22 43 6f 75 6c 64 20 6e 6f 74 20 72 65 73 65 74 20 63 68 61 6e 67 65 73 5c 6e 5c 6e 3a 22 2e ("Could.not.reset.changes\n\n:".
6b500 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 $this->process->getErrorOutput()
6b520 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 );.}.}.....protected.function.ha
6b540 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 sMetadataRepository($path).{.ret
6b560 75 72 6e 20 69 73 5f 64 69 72 28 24 70 61 74 68 2e 27 2f 2e 73 76 6e 27 29 3b 0a 7d 0a 7d 0a 3c urn.is_dir($path.'/.svn');.}.}.<
6b580 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
6b5a0 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 72 44 6f er\Downloader;.......class.TarDo
6b5c0 77 6e 6c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 wnloader.extends.ArchiveDownload
6b5e0 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 er.{....protected.function.extra
6b600 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a 0a 20 24 61 72 63 68 69 76 65 20 3d 20 ct($file,.$path).{...$archive.=.
6b620 6e 65 77 20 5c 50 68 61 72 44 61 74 61 28 24 66 69 6c 65 29 3b 0a 24 61 72 63 68 69 76 65 2d 3e new.\PharData($file);.$archive->
6b640 65 78 74 72 61 63 74 54 6f 28 24 70 61 74 68 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 7d 0a extractTo($path,.null,.true);.}.
6b660 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
6b680 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 72 61 6e poser\Downloader;.....class.Tran
6b6a0 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 sportException.extends.\RuntimeE
6b6c0 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 65 61 64 65 72 73 3b 0a 70 xception.{.protected.$headers;.p
6b6e0 72 6f 74 65 63 74 65 64 20 24 72 65 73 70 6f 6e 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 rotected.$response;.protected.$s
6b700 74 61 74 75 73 43 6f 64 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 tatusCode;..public.function.setH
6b720 65 61 64 65 72 73 28 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 61 64 65 72 eaders($headers).{.$this->header
6b740 73 20 3d 20 24 68 65 61 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e s.=.$headers;.}..public.function
6b760 20 67 65 74 48 65 61 64 65 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 .getHeaders().{.return.$this->he
6b780 61 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 73 aders;.}..public.function.setRes
6b7a0 70 6f 6e 73 65 28 24 72 65 73 70 6f 6e 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 73 70 6f 6e ponse($response).{.$this->respon
6b7c0 73 65 20 3d 20 24 72 65 73 70 6f 6e 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 se.=.$response;.}..public.functi
6b7e0 6f 6e 20 67 65 74 52 65 73 70 6f 6e 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d on.getResponse().{.return.$this-
6b800 3e 72 65 73 70 6f 6e 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 >response;.}..public.function.se
6b820 74 53 74 61 74 75 73 43 6f 64 65 28 24 73 74 61 74 75 73 43 6f 64 65 29 0a 7b 0a 24 74 68 69 73 tStatusCode($statusCode).{.$this
6b840 2d 3e 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 0a 70 ->statusCode.=.$statusCode;.}..p
6b860 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 0a 7b ublic.function.getStatusCode().{
6b880 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c .return.$this->statusCode;.}.}.<
6b8a0 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
6b8c0 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 er\Downloader;..use.Composer\Pac
6b8e0 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 kage\PackageInterface;.......int
6b900 65 72 66 61 63 65 20 56 63 73 43 61 70 61 62 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 erface.VcsCapableDownloaderInter
6b920 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 face.{........public.function.ge
6b940 74 56 63 73 52 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 tVcsReference(PackageInterface.$
6b960 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a package,.$path);.}.<?php........
6b980 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 ....namespace.Composer\Downloade
6b9a0 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d r;..use.Composer\Config;.use.Com
6b9c0 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 72 poser\Package\Dumper\ArrayDumper
6b9e0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e ;.use.Composer\Package\PackageIn
6ba00 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 terface;.use.Composer\Package\Ve
6ba20 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 rsion\VersionGuesser;.use.Compos
6ba40 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 er\Package\Version\VersionParser
6ba60 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 ;.use.Composer\Util\ProcessExecu
6ba80 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 tor;.use.Composer\IO\IOInterface
6baa0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a ;.use.Composer\Util\Filesystem;.
6bac0 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 56 63 73 44 6f 77 6e 6c 6f 61 64 65 72 ....abstract.class.VcsDownloader
6bae0 20 69 6d 70 6c 65 6d 65 6e 74 73 20 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 2c .implements.DownloaderInterface,
6bb00 20 43 68 61 6e 67 65 52 65 70 6f 72 74 49 6e 74 65 72 66 61 63 65 2c 20 56 63 73 43 61 70 61 62 .ChangeReportInterface,.VcsCapab
6bb20 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 leDownloaderInterface.{..protect
6bb40 65 64 20 24 69 6f 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 70 72 6f ed.$io;..protected.$config;..pro
6bb60 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c tected.$process;..protected.$fil
6bb80 65 73 79 73 74 65 6d 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 esystem;..public.function.__cons
6bba0 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 truct(IOInterface.$io,.Config.$c
6bbc0 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 onfig,.ProcessExecutor.$process.
6bbe0 3d 20 6e 75 6c 6c 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b =.null,.Filesystem.$fs.=.null).{
6bc00 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 .$this->io.=.$io;.$this->config.
6bc20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f =.$config;.$this->process.=.$pro
6bc40 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 cess.?:.new.ProcessExecutor($io)
6bc60 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 73 20 3f 3a 20 6e 65 77 ;.$this->filesystem.=.$fs.?:.new
6bc80 20 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a .Filesystem($this->process);.}..
6bca0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 ...public.function.getInstallati
6bcc0 6f 6e 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 73 6f 75 72 63 65 27 3b 0a 7d 0a onSource().{.return.'source';.}.
6bce0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 ....public.function.download(Pac
6bd00 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b kageInterface.$package,.$path).{
6bd20 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e .if.(!$package->getSourceReferen
6bd40 63 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 ce()).{.throw.new.\InvalidArgume
6bd60 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 27 2e 24 70 61 63 6b 61 67 65 2d ntException('Package.'.$package-
6bd80 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 20 69 73 20 6d 69 73 73 69 6e 67 20 72 65 >getPrettyName().'.is.missing.re
6bda0 66 65 72 65 6e 63 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d ference.information');.}..$this-
6bdc0 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 49 6e 73 74 61 6c 6c 69 6e 67 20 >io->writeError("..-.Installing.
6bde0 3c 69 6e 66 6f 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 <info>"...$package->getName()...
6be00 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d "</info>.(<comment>"...$package-
6be20 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 22 3c 2f 63 6f 6d >getFullPrettyVersion()..."</com
6be40 6d 65 6e 74 3e 29 3a 20 22 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 ment>):.",.false);.$this->filesy
6be60 73 74 65 6d 2d 3e 65 6d 70 74 79 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 0a 24 75 stem->emptyDirectory($path);..$u
6be80 72 6c 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b rls.=.$package->getSourceUrls();
6bea0 0a 77 68 69 6c 65 20 28 24 75 72 6c 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 75 72 6c 73 .while.($url.=.array_shift($urls
6bec0 29 29 20 7b 0a 74 72 79 20 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 )).{.try.{.if.(Filesystem::isLoc
6bee0 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 0a 20 0a 20 24 6e 65 65 64 6c 65 20 3d 20 27 66 alPath($url)).{.....$needle.=.'f
6bf00 69 6c 65 3a 2f 2f 27 3b 0a 24 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 20 3d 20 66 61 6c 73 65 ile://';.$isFileProtocol.=.false
6bf20 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 24 6e 65 65 64 6c 65 ;.if.(0.===.strpos($url,.$needle
6bf40 29 29 20 7b 0a 24 75 72 6c 20 3d 20 73 75 62 73 74 72 28 24 75 72 6c 2c 20 73 74 72 6c 65 6e 28 )).{.$url.=.substr($url,.strlen(
6bf60 24 6e 65 65 64 6c 65 29 29 3b 0a 24 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 20 3d 20 74 72 75 $needle));.$isFileProtocol.=.tru
6bf80 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 75 72 e;.}....if.(false.!==.strpos($ur
6bfa0 6c 2c 20 27 25 27 29 29 20 7b 0a 24 75 72 6c 20 3d 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 l,.'%')).{.$url.=.rawurldecode($
6bfc0 75 72 6c 29 3b 0a 7d 0a 0a 24 75 72 6c 20 3d 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a url);.}..$url.=.realpath($url);.
6bfe0 0a 69 66 20 28 24 69 73 46 69 6c 65 50 72 6f 74 6f 63 6f 6c 29 20 7b 0a 24 75 72 6c 20 3d 20 24 .if.($isFileProtocol).{.$url.=.$
6c000 6e 65 65 64 6c 65 20 2e 20 24 75 72 6c 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 64 6f 44 6f 77 6e needle...$url;.}.}.$this->doDown
6c020 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 62 72 65 load($package,.$path,.$url);.bre
6c040 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 ak;.}.catch.(\Exception.$e).{...
6c060 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 50 48 50 55 6e 69 74 5f 46 72 61 6d 65 if.($e.instanceof.\PHPUnit_Frame
6c080 77 6f 72 6b 5f 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 69 66 work_Exception).{.throw.$e;.}.if
6c0a0 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d .($this->io->isDebug()).{.$this-
6c0c0 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 46 61 69 6c 65 64 3a 20 5b 27 2e 67 65 74 5f >io->writeError('Failed:.['.get_
6c0e0 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 class($e).'].'.$e->getMessage())
6c100 3b 0a 7d 20 65 6c 73 65 69 66 20 28 63 6f 75 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 24 74 68 69 ;.}.elseif.(count($urls)).{.$thi
6c120 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 46 61 69 6c 65 64 2c 20 74 s->io->writeError('....Failed,.t
6c140 72 79 69 6e 67 20 74 68 65 20 6e 65 78 74 20 55 52 4c 27 29 3b 0a 7d 0a 69 66 20 28 21 63 6f 75 rying.the.next.URL');.}.if.(!cou
6c160 6e 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a nt($urls)).{.throw.$e;.}.}.}.}..
6c180 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 50 61 63 6b 61 67 ...public.function.update(Packag
6c1a0 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 eInterface.$initial,.PackageInte
6c1c0 72 66 61 63 65 20 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 24 74 61 rface.$target,.$path).{.if.(!$ta
6c1e0 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 7b 0a 74 68 rget->getSourceReference()).{.th
6c200 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f row.new.\InvalidArgumentExceptio
6c220 6e 28 27 50 61 63 6b 61 67 65 20 27 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 79 4e n('Package.'.$target->getPrettyN
6c240 61 6d 65 28 29 2e 27 20 69 73 20 6d 69 73 73 69 6e 67 20 72 65 66 65 72 65 6e 63 65 20 69 6e 66 ame().'.is.missing.reference.inf
6c260 6f 72 6d 61 74 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 74 61 72 67 65 74 2d 3e ormation');.}..$name.=.$target->
6c280 67 65 74 4e 61 6d 65 28 29 3b 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 50 72 65 74 getName();.if.($initial->getPret
6c2a0 74 79 56 65 72 73 69 6f 6e 28 29 20 3d 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 74 74 tyVersion().==.$target->getPrett
6c2c0 79 56 65 72 73 69 6f 6e 28 29 29 20 7b 0a 69 66 20 28 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f yVersion()).{.if.($target->getSo
6c2e0 75 72 63 65 54 79 70 65 28 29 20 3d 3d 3d 20 27 73 76 6e 27 29 20 7b 0a 24 66 72 6f 6d 20 3d 20 urceType().===.'svn').{.$from.=.
6c300 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a $initial->getSourceReference();.
6c320 24 74 6f 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 $to.=.$target->getSourceReferenc
6c340 65 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 72 6f 6d 20 3d 20 73 75 62 73 74 72 28 24 69 6e e();.}.else.{.$from.=.substr($in
6c360 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 30 2c 20 itial->getSourceReference(),.0,.
6c380 37 29 3b 0a 24 74 6f 20 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 7);.$to.=.substr($target->getSou
6c3a0 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 30 2c 20 37 29 3b 0a 7d 0a 24 6e 61 6d 65 20 2e rceReference(),.0,.7);.}.$name..
6c3c0 3d 20 27 20 27 2e 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e =.'.'.$initial->getPrettyVersion
6c3e0 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 72 6f 6d 20 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 ();.}.else.{.$from.=.$initial->g
6c400 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 74 6f 20 3d 20 24 74 61 etFullPrettyVersion();.$to.=.$ta
6c420 72 67 65 74 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a rget->getFullPrettyVersion();.}.
6c440 0a 24 61 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 69 73 .$actionName.=.VersionParser::is
6c460 55 70 67 72 61 64 65 28 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 Upgrade($initial->getVersion(),.
6c480 24 74 61 72 67 65 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 3f 20 27 55 70 64 61 74 69 $target->getVersion()).?.'Updati
6c4a0 6e 67 27 20 3a 20 27 44 6f 77 6e 67 72 61 64 69 6e 67 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e ng'.:.'Downgrading';.$this->io->
6c4c0 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d 20 22 20 2e 20 24 61 63 74 69 6f 6e 4e 61 6d 65 20 writeError("..-."...$actionName.
6c4e0 2e 20 22 20 3c 69 6e 66 6f 3e 22 20 2e 20 24 6e 61 6d 65 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 ..".<info>"...$name..."</info>.(
6c500 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 66 72 6f 6d 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e <comment>"...$from..."</comment>
6c520 20 3d 3e 20 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e 20 24 74 6f 20 2e 20 22 3c 2f 63 6f 6d 6d 65 6e .=>.<comment>"...$to..."</commen
6c540 74 3e 29 3a 20 22 2c 20 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 43 68 61 t>):.",.false);..$this->cleanCha
6c560 6e 67 65 73 28 24 69 6e 69 74 69 61 6c 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 24 75 72 nges($initial,.$path,.true);.$ur
6c580 6c 73 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a 0a ls.=.$target->getSourceUrls();..
6c5a0 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 77 68 69 6c 65 20 28 24 75 72 6c 20 3d $exception.=.null;.while.($url.=
6c5c0 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 75 72 6c 73 29 29 20 7b 0a 74 72 79 20 7b 0a 69 66 20 .array_shift($urls)).{.try.{.if.
6c5e0 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 (Filesystem::isLocalPath($url)).
6c600 7b 0a 24 75 72 6c 20 3d 20 72 65 61 6c 70 61 74 68 28 24 75 72 6c 29 3b 0a 7d 0a 24 74 68 69 73 {.$url.=.realpath($url);.}.$this
6c620 2d 3e 64 6f 55 70 64 61 74 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 2c 20 24 70 ->doUpdate($initial,.$target,.$p
6c640 61 74 68 2c 20 24 75 72 6c 29 3b 0a 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a ath,.$url);..$exception.=.null;.
6c660 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 break;.}.catch.(\Exception.$exce
6c680 70 74 69 6f 6e 29 20 7b 0a 0a 20 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e ption).{...if.($exception.instan
6c6a0 63 65 6f 66 20 5c 50 48 50 55 6e 69 74 5f 46 72 61 6d 65 77 6f 72 6b 5f 45 78 63 65 70 74 69 6f ceof.\PHPUnit_Framework_Exceptio
6c6c0 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 69 66 20 28 24 74 68 n).{.throw.$exception;.}.if.($th
6c6e0 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e is->io->isDebug()).{.$this->io->
6c700 77 72 69 74 65 45 72 72 6f 72 28 27 46 61 69 6c 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 writeError('Failed:.['.get_class
6c720 28 24 65 78 63 65 70 74 69 6f 6e 29 2e 27 5d 20 27 2e 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 ($exception).'].'.$exception->ge
6c740 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 63 6f 75 6e 74 28 24 75 72 tMessage());.}.elseif.(count($ur
6c760 6c 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 ls)).{.$this->io->writeError('..
6c780 20 20 46 61 69 6c 65 64 2c 20 74 72 79 69 6e 67 20 74 68 65 20 6e 65 78 74 20 55 52 4c 27 29 3b ..Failed,.trying.the.next.URL');
6c7a0 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 61 70 70 6c 79 43 68 61 6e 67 65 73 28 24 70 .}.}.}..$this->reapplyChanges($p
6c7c0 61 74 68 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 26 26 20 24 74 ath);......if.(!$exception.&&.$t
6c7e0 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 20 26 26 20 24 74 68 69 73 2d 3e 68 his->io->isVerbose().&&.$this->h
6c800 61 73 4d 65 74 61 64 61 74 61 52 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 24 asMetadataRepository($path)).{.$
6c820 6d 65 73 73 61 67 65 20 3d 20 27 50 75 6c 6c 69 6e 67 20 69 6e 20 63 68 61 6e 67 65 73 3a 27 3b message.=.'Pulling.in.changes:';
6c840 0a 24 6c 6f 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 69 .$logs.=.$this->getCommitLogs($i
6c860 6e 69 74 69 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 74 nitial->getSourceReference(),.$t
6c880 61 72 67 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 70 61 arget->getSourceReference(),.$pa
6c8a0 74 68 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 6c 6f 67 73 29 29 20 7b 0a 24 6d 65 73 73 61 th);..if.(!trim($logs)).{.$messa
6c8c0 67 65 20 3d 20 27 52 6f 6c 6c 69 6e 67 20 62 61 63 6b 20 63 68 61 6e 67 65 73 3a 27 3b 0a 24 6c ge.=.'Rolling.back.changes:';.$l
6c8e0 6f 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 74 61 72 67 ogs.=.$this->getCommitLogs($targ
6c900 65 74 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 69 6e 69 74 69 et->getSourceReference(),.$initi
6c920 61 6c 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 2c 20 24 70 61 74 68 29 al->getSourceReference(),.$path)
6c940 3b 0a 7d 0a 0a 69 66 20 28 74 72 69 6d 28 24 6c 6f 67 73 29 29 20 7b 0a 24 6c 6f 67 73 20 3d 20 ;.}..if.(trim($logs)).{.$logs.=.
6c960 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e implode("\n",.array_map(function
6c980 20 28 24 6c 69 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 20 20 20 20 20 20 27 20 2e 20 24 6c 69 .($line).{.return.'......'...$li
6c9a0 6e 65 3b 0a 7d 2c 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 6c 6f 67 73 29 29 29 3b 0a 0a ne;.},.explode("\n",.$logs)));..
6c9c0 0a 20 24 6c 6f 67 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 3c 27 2c 20 27 5c 3c 27 2c ..$logs.=.str_replace('<',.'\<',
6c9e0 20 24 6c 6f 67 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 .$logs);..$this->io->writeError(
6ca00 27 20 20 20 20 27 2e 24 6d 65 73 73 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 '....'.$message);.$this->io->wri
6ca20 74 65 45 72 72 6f 72 28 24 6c 6f 67 73 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 75 72 6c 73 20 teError($logs);.}.}..if.(!$urls.
6ca40 26 26 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 6f &&.$exception).{.throw.$exceptio
6ca60 6e 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 n;.}.}.....public.function.remov
6ca80 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 e(PackageInterface.$package,.$pa
6caa0 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 20 20 2d th).{.$this->io->writeError("..-
6cac0 20 52 65 6d 6f 76 69 6e 67 20 3c 69 6e 66 6f 3e 22 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 .Removing.<info>"...$package->ge
6cae0 74 4e 61 6d 65 28 29 20 2e 20 22 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 22 20 2e tName()..."</info>.(<comment>"..
6cb00 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 .$package->getPrettyVersion()...
6cb20 22 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 29 3b 0a 24 74 68 69 73 2d 3e 63 6c 65 61 6e 43 68 61 6e "</comment>)");.$this->cleanChan
6cb40 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 ges($package,.$path,.false);.if.
6cb60 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 (!$this->filesystem->removeDirec
6cb80 74 6f 72 79 28 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d tory($path)).{.throw.new.\Runtim
6cba0 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 eException('Could.not.completely
6cbc0 20 64 65 6c 65 74 65 20 27 2e 24 70 61 74 68 2e 27 2c 20 61 62 6f 72 74 69 6e 67 2e 27 29 3b 0a .delete.'.$path.',.aborting.');.
6cbe0 7d 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 75 74 70 }.}......public.function.setOutp
6cc00 75 74 50 72 6f 67 72 65 73 73 28 24 6f 75 74 70 75 74 50 72 6f 67 72 65 73 73 29 0a 7b 0a 72 65 utProgress($outputProgress).{.re
6cc20 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f turn.$this;.}.....public.functio
6cc40 6e 20 67 65 74 56 63 73 52 65 66 65 72 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 n.getVcsReference(PackageInterfa
6cc60 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 61 72 73 65 72 20 3d 20 ce.$package,.$path).{.$parser.=.
6cc80 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 67 75 65 73 73 65 72 20 3d 20 6e 65 new.VersionParser;.$guesser.=.ne
6cca0 77 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 w.VersionGuesser($this->config,.
6ccc0 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 70 61 72 73 65 72 29 3b 0a 24 64 75 6d 70 65 $this->process,.$parser);.$dumpe
6cce0 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 0a 24 70 61 63 6b 61 67 65 43 6f r.=.new.ArrayDumper;..$packageCo
6cd00 6e 66 69 67 20 3d 20 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 3b 0a nfig.=.$dumper->dump($package);.
6cd20 69 66 20 28 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 20 3d 20 24 67 75 65 73 73 65 72 2d 3e if.($packageVersion.=.$guesser->
6cd40 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 guessVersion($packageConfig,.$pa
6cd60 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 56 65 72 73 69 6f 6e 5b 27 63 th)).{.return.$packageVersion['c
6cd80 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 ommit'];.}.}...........protected
6cda0 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 43 68 61 6e 67 65 73 28 50 61 63 6b 61 67 65 49 6e .function.cleanChanges(PackageIn
6cdc0 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 75 70 64 61 74 65 terface.$package,.$path,.$update
6cde0 29 0a 7b 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 ).{...if.(null.!==.$this->getLoc
6ce00 61 6c 43 68 61 6e 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 alChanges($package,.$path)).{.th
6ce20 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 53 6f 75 72 63 row.new.\RuntimeException('Sourc
6ce40 65 20 64 69 72 65 63 74 6f 72 79 20 27 20 2e 20 24 70 61 74 68 20 2e 20 27 20 68 61 73 20 75 6e e.directory.'...$path...'.has.un
6ce60 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2e 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a committed.changes.');.}.}.......
6ce80 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 70 70 6c 79 43 68 61 6e 67 .protected.function.reapplyChang
6cea0 65 73 28 24 70 61 74 68 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 es($path).{.}.........abstract.p
6cec0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 6f 77 6e 6c 6f 61 64 28 50 61 63 rotected.function.doDownload(Pac
6cee0 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 kageInterface.$package,.$path,.$
6cf00 75 72 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 url);..........abstract.protecte
6cf20 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 55 70 64 61 74 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 d.function.doUpdate(PackageInter
6cf40 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 face.$initial,.PackageInterface.
6cf60 24 74 61 72 67 65 74 2c 20 24 70 61 74 68 2c 20 24 75 72 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a $target,.$path,.$url);..........
6cf80 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 abstract.protected.function.getC
6cfa0 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f 52 65 66 ommitLogs($fromReference,.$toRef
6cfc0 65 72 65 6e 63 65 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 erence,.$path);.........abstract
6cfe0 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4d 65 74 61 64 61 74 61 52 .protected.function.hasMetadataR
6d000 65 70 6f 73 69 74 6f 72 79 28 24 70 61 74 68 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a epository($path);.}.<?php.......
6d020 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 .....namespace.Composer\Download
6d040 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f er;..use.Composer\Config;.use.Co
6d060 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 mposer\Cache;.use.Composer\Event
6d080 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 Dispatcher\EventDispatcher;.use.
6d0a0 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 Composer\Package\PackageInterfac
6d0c0 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 e;.use.Composer\Util\ProcessExec
6d0e0 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 utor;.use.Composer\Util\RemoteFi
6d100 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 lesystem;.use.Composer\IO\IOInte
6d120 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 58 7a 44 6f 77 6e 6c 6f 61 64 65 72 rface;........class.XzDownloader
6d140 20 65 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 70 72 6f .extends.ArchiveDownloader.{.pro
6d160 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f tected.$process;..public.functio
6d180 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 n.__construct(IOInterface.$io,.C
6d1a0 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 onfig.$config,.EventDispatcher.$
6d1c0 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 43 61 63 68 65 20 24 63 eventDispatcher.=.null,.Cache.$c
6d1e0 61 63 68 65 20 3d 20 6e 75 6c 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 ache.=.null,.ProcessExecutor.$pr
6d200 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 ocess.=.null,.RemoteFilesystem.$
6d220 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 rfs.=.null).{.$this->process.=.$
6d240 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 process.?:.new.ProcessExecutor($
6d260 69 6f 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 io);..parent::__construct($io,.$
6d280 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 config,.$eventDispatcher,.$cache
6d2a0 2c 20 24 72 66 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 ,.$rfs);.}..protected.function.e
6d2c0 78 74 72 61 63 74 28 24 66 69 6c 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 xtract($file,.$path).{.$command.
6d2e0 3d 20 27 74 61 72 20 2d 78 4a 66 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a =.'tar.-xJf.'...ProcessExecutor:
6d300 3a 65 73 63 61 70 65 28 24 66 69 6c 65 29 20 2e 20 27 20 2d 43 20 27 20 2e 20 50 72 6f 63 65 73 :escape($file)...'.-C.'...Proces
6d320 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 3b 0a 0a 69 66 20 28 30 sExecutor::escape($path);..if.(0
6d340 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f .===.$this->process->execute($co
6d360 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e mmand,.$ignoredOutput)).{.return
6d380 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 27 46 61 69 6c 65 64 20 74 6f 20 ;.}..$processError.=.'Failed.to.
6d3a0 65 78 65 63 75 74 65 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 execute.'...$command..."\n\n"...
6d3c0 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 $this->process->getErrorOutput()
6d3e0 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 ;..throw.new.\RuntimeException($
6d400 70 72 6f 63 65 73 73 45 72 72 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 processError);.}.....protected.f
6d420 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 4e 61 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 unction.getFileName(PackageInter
6d440 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 24 face.$package,.$path).{.return.$
6d460 70 61 74 68 2e 27 2f 27 2e 70 61 74 68 69 6e 66 6f 28 70 61 72 73 65 5f 75 72 6c 28 24 70 61 63 path.'/'.pathinfo(parse_url($pac
6d480 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 kage->getDistUrl(),.PHP_URL_PATH
6d4a0 29 2c 20 50 41 54 48 49 4e 46 4f 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 ),.PATHINFO_BASENAME);.}.}.<?php
6d4c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 44 ............namespace.Composer\D
6d4e0 6f 77 6e 6c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b ownloader;..use.Composer\Config;
6d500 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 .use.Composer\Cache;.use.Compose
6d520 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 r\EventDispatcher\EventDispatche
6d540 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 r;.use.Composer\Package\PackageI
6d560 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 49 6e 69 48 nterface;.use.Composer\Util\IniH
6d580 65 6c 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 elper;.use.Composer\Util\Platfor
6d5a0 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 m;.use.Composer\Util\ProcessExec
6d5c0 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 utor;.use.Composer\Util\RemoteFi
6d5e0 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 lesystem;.use.Composer\IO\IOInte
6d600 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f rface;.use.Symfony\Component\Pro
6d620 63 65 73 73 5c 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 75 73 65 20 5a 69 70 41 72 cess\ExecutableFinder;.use.ZipAr
6d640 63 68 69 76 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 20 65 chive;.....class.ZipDownloader.e
6d660 78 74 65 6e 64 73 20 41 72 63 68 69 76 65 44 6f 77 6e 6c 6f 61 64 65 72 0a 7b 0a 70 72 6f 74 65 xtends.ArchiveDownloader.{.prote
6d680 63 74 65 64 20 73 74 61 74 69 63 20 24 68 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 3b 0a 70 72 69 cted.static.$hasSystemUnzip;.pri
6d6a0 76 61 74 65 20 73 74 61 74 69 63 20 24 68 61 73 5a 69 70 41 72 63 68 69 76 65 3b 0a 70 72 69 76 vate.static.$hasZipArchive;.priv
6d6c0 61 74 65 20 73 74 61 74 69 63 20 24 69 73 57 69 6e 64 6f 77 73 3b 0a 0a 70 72 6f 74 65 63 74 65 ate.static.$isWindows;..protecte
6d6e0 64 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 7a 69 70 41 72 63 68 69 76 65 4f d.$process;.private.$zipArchiveO
6d700 62 6a 65 63 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 bject;..public.function.__constr
6d720 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e uct(IOInterface.$io,.Config.$con
6d740 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 fig,.EventDispatcher.$eventDispa
6d760 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 43 61 63 68 65 20 24 63 61 63 68 65 20 3d 20 6e 75 6c tcher.=.null,.Cache.$cache.=.nul
6d780 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 l,.ProcessExecutor.$process.=.nu
6d7a0 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c ll,.RemoteFilesystem.$rfs.=.null
6d7c0 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a ).{.$this->process.=.$process.?:
6d7e0 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 70 61 72 65 6e .new.ProcessExecutor($io);.paren
6d800 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 t::__construct($io,.$config,.$ev
6d820 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 3b 0a 7d 0a entDispatcher,.$cache,.$rfs);.}.
6d840 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 77 6e 6c 6f 61 64 28 50 61 63 ....public.function.download(Pac
6d860 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 kageInterface.$package,.$path,.$
6d880 6f 75 74 70 75 74 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 output.=.true).{.if.(null.===.se
6d8a0 6c 66 3a 3a 24 68 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 20 7b 0a 24 66 69 6e 64 65 72 20 3d lf::$hasSystemUnzip).{.$finder.=
6d8c0 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 73 65 6c 66 3a 3a 24 68 61 .new.ExecutableFinder;.self::$ha
6d8e0 73 53 79 73 74 65 6d 55 6e 7a 69 70 20 3d 20 28 62 6f 6f 6c 29 20 24 66 69 6e 64 65 72 2d 3e 66 sSystemUnzip.=.(bool).$finder->f
6d900 69 6e 64 28 27 75 6e 7a 69 70 27 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 ind('unzip');.}..if.(null.===.se
6d920 6c 66 3a 3a 24 68 61 73 5a 69 70 41 72 63 68 69 76 65 29 20 7b 0a 73 65 6c 66 3a 3a 24 68 61 73 lf::$hasZipArchive).{.self::$has
6d940 5a 69 70 41 72 63 68 69 76 65 20 3d 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 5a 69 70 41 72 ZipArchive.=.class_exists('ZipAr
6d960 63 68 69 76 65 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 61 73 5a 69 70 41 72 chive');.}..if.(!self::$hasZipAr
6d980 63 68 69 76 65 20 26 26 20 21 73 65 6c 66 3a 3a 24 68 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 chive.&&.!self::$hasSystemUnzip)
6d9a0 20 7b 0a 0a 20 24 69 6e 69 4d 65 73 73 61 67 65 20 3d 20 49 6e 69 48 65 6c 70 65 72 3a 3a 67 65 .{...$iniMessage.=.IniHelper::ge
6d9c0 74 4d 65 73 73 61 67 65 28 29 3b 0a 24 65 72 72 6f 72 20 3d 20 22 54 68 65 20 7a 69 70 20 65 78 tMessage();.$error.=."The.zip.ex
6d9e0 74 65 6e 73 69 6f 6e 20 61 6e 64 20 75 6e 7a 69 70 20 63 6f 6d 6d 61 6e 64 20 61 72 65 20 62 6f tension.and.unzip.command.are.bo
6da00 74 68 20 6d 69 73 73 69 6e 67 2c 20 73 6b 69 70 70 69 6e 67 2e 5c 6e 22 20 2e 20 24 69 6e 69 4d th.missing,.skipping.\n"...$iniM
6da20 65 73 73 61 67 65 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 essage;..throw.new.\RuntimeExcep
6da40 74 69 6f 6e 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 tion($error);.}..if.(null.===.se
6da60 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f lf::$isWindows).{.self::$isWindo
6da80 77 73 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 3b 0a 0a 69 66 20 ws.=.Platform::isWindows();..if.
6daa0 28 21 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 20 26 26 20 21 73 65 6c 66 3a 3a 24 68 61 (!self::$isWindows.&&.!self::$ha
6dac0 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 sSystemUnzip).{.$this->io->write
6dae0 45 72 72 6f 72 28 22 3c 77 61 72 6e 69 6e 67 3e 41 73 20 74 68 65 72 65 20 69 73 20 6e 6f 20 27 Error("<warning>As.there.is.no.'
6db00 75 6e 7a 69 70 27 20 63 6f 6d 6d 61 6e 64 20 69 6e 73 74 61 6c 6c 65 64 20 7a 69 70 20 66 69 6c unzip'.command.installed.zip.fil
6db20 65 73 20 61 72 65 20 62 65 69 6e 67 20 75 6e 70 61 63 6b 65 64 20 75 73 69 6e 67 20 74 68 65 20 es.are.being.unpacked.using.the.
6db40 50 48 50 20 7a 69 70 20 65 78 74 65 6e 73 69 6f 6e 2e 3c 2f 77 61 72 6e 69 6e 67 3e 22 29 3b 0a PHP.zip.extension.</warning>");.
6db60 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 3c 77 61 72 6e 69 6e 67 3e $this->io->writeError("<warning>
6db80 54 68 69 73 20 6d 61 79 20 63 61 75 73 65 20 69 6e 76 61 6c 69 64 20 72 65 70 6f 72 74 73 20 6f This.may.cause.invalid.reports.o
6dba0 66 20 63 6f 72 72 75 70 74 65 64 20 61 72 63 68 69 76 65 73 2e 20 49 6e 73 74 61 6c 6c 69 6e 67 f.corrupted.archives..Installing
6dbc0 20 27 75 6e 7a 69 70 27 20 6d 61 79 20 72 65 6d 65 64 69 61 74 65 20 74 68 65 6d 2e 3c 2f 77 61 .'unzip'.may.remediate.them.</wa
6dbe0 72 6e 69 6e 67 3e 22 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 64 6f rning>");.}.}..return.parent::do
6dc00 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 2c 20 24 6f 75 74 70 75 74 29 wnload($package,.$path,.$output)
6dc20 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 ;.}..........protected.function.
6dc40 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e 7a 69 70 28 24 66 69 6c 65 2c 20 24 70 extractWithSystemUnzip($file,.$p
6dc60 61 74 68 2c 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a ath,.$isLastChance).{.if.(!self:
6dc80 3a 24 68 61 73 5a 69 70 41 72 63 68 69 76 65 29 20 7b 0a 0a 20 24 69 73 4c 61 73 74 43 68 61 6e :$hasZipArchive).{...$isLastChan
6dca0 63 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 61 73 53 79 73 ce.=.true;.}..if.(!self::$hasSys
6dcc0 74 65 6d 55 6e 7a 69 70 20 26 26 20 21 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 20 7b 0a 0a 20 temUnzip.&&.!$isLastChance).{...
6dce0 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 5a 69 70 41 72 ..return.$this->extractWithZipAr
6dd00 63 68 69 76 65 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 70 chive($file,.$path,.true);.}..$p
6dd20 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 24 6f 76 65 72 77 72 69 74 65 rocessError.=.null;...$overwrite
6dd40 20 3d 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 20 3f 20 27 2d 6f 27 20 3a 20 27 27 3b 0a 0a 24 .=.$isLastChance.?.'-o'.:.'';..$
6dd60 63 6f 6d 6d 61 6e 64 20 3d 20 27 75 6e 7a 69 70 20 2d 71 71 20 27 2e 24 6f 76 65 72 77 72 69 74 command.=.'unzip.-qq.'.$overwrit
6dd80 65 2e 27 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 e.'.'.ProcessExecutor::escape($f
6dda0 69 6c 65 29 2e 27 20 2d 64 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 ile).'.-d.'.ProcessExecutor::esc
6ddc0 61 70 65 28 24 70 61 74 68 29 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 ape($path);..try.{.if.(0.===.$th
6dde0 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 is->process->execute($command,.$
6de00 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d ignoredOutput)).{.return.true;.}
6de20 0a 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 ..$processError.=.new.\RuntimeEx
6de40 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e 20 24 ception('Failed.to.execute.'...$
6de60 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 command..."\n\n"...$this->proces
6de80 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c s->getErrorOutput());.}.catch.(\
6dea0 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 Exception.$e).{.$processError.=.
6dec0 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 20 7b 0a 74 68 72 6f $e;.}..if.($isLastChance).{.thro
6dee0 77 20 24 70 72 6f 63 65 73 73 45 72 72 6f 72 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 w.$processError;.}..$this->io->w
6df00 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 27 2e 24 70 72 6f 63 65 73 73 45 72 72 6f 72 2d 3e riteError('....'.$processError->
6df20 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 getMessage());.$this->io->writeE
6df40 72 72 6f 72 28 27 20 20 20 20 54 68 65 20 61 72 63 68 69 76 65 20 6d 61 79 20 63 6f 6e 74 61 69 rror('....The.archive.may.contai
6df60 6e 20 69 64 65 6e 74 69 63 61 6c 20 66 69 6c 65 20 6e 61 6d 65 73 20 77 69 74 68 20 64 69 66 66 n.identical.file.names.with.diff
6df80 65 72 65 6e 74 20 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 20 28 77 68 69 63 68 20 66 61 69 6c erent.capitalization.(which.fail
6dfa0 73 20 6f 6e 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 20 66 69 6c 65 73 79 73 74 65 6d s.on.case.insensitive.filesystem
6dfc0 73 29 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 s)');.$this->io->writeError('...
6dfe0 20 55 6e 7a 69 70 20 77 69 74 68 20 75 6e 7a 69 70 20 63 6f 6d 6d 61 6e 64 20 66 61 69 6c 65 64 .Unzip.with.unzip.command.failed
6e000 2c 20 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 5a 69 70 41 72 63 68 69 76 65 20 63 6c 61 ,.falling.back.to.ZipArchive.cla
6e020 73 73 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 ss');..return.$this->extractWith
6e040 5a 69 70 41 72 63 68 69 76 65 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a ZipArchive($file,.$path,.true);.
6e060 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 }..........protected.function.ex
6e080 74 72 61 63 74 57 69 74 68 5a 69 70 41 72 63 68 69 76 65 28 24 66 69 6c 65 2c 20 24 70 61 74 68 tractWithZipArchive($file,.$path
6e0a0 2c 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 ,.$isLastChance).{.if.(!self::$h
6e0c0 61 73 53 79 73 74 65 6d 55 6e 7a 69 70 29 20 7b 0a 0a 20 24 69 73 4c 61 73 74 43 68 61 6e 63 65 asSystemUnzip).{...$isLastChance
6e0e0 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 68 61 73 5a 69 70 41 72 .=.true;.}..if.(!self::$hasZipAr
6e100 63 68 69 76 65 20 26 26 20 21 24 69 73 4c 61 73 74 43 68 61 6e 63 65 29 20 7b 0a 0a 20 0a 20 72 chive.&&.!$isLastChance).{.....r
6e120 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e eturn.$this->extractWithSystemUn
6e140 7a 69 70 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 24 70 72 6f zip($file,.$path,.true);.}..$pro
6e160 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 24 7a 69 70 41 72 63 68 69 76 65 20 3d 20 cessError.=.null;.$zipArchive.=.
6e180 24 74 68 69 73 2d 3e 7a 69 70 41 72 63 68 69 76 65 4f 62 6a 65 63 74 20 3f 3a 20 6e 65 77 20 5a $this->zipArchiveObject.?:.new.Z
6e1a0 69 70 41 72 63 68 69 76 65 28 29 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d ipArchive();..try.{.if.(true.===
6e1c0 20 28 24 72 65 74 76 61 6c 20 3d 20 24 7a 69 70 41 72 63 68 69 76 65 2d 3e 6f 70 65 6e 28 24 66 .($retval.=.$zipArchive->open($f
6e1e0 69 6c 65 29 29 29 20 7b 0a 24 65 78 74 72 61 63 74 52 65 73 75 6c 74 20 3d 20 24 7a 69 70 41 72 ile))).{.$extractResult.=.$zipAr
6e200 63 68 69 76 65 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 70 61 74 68 29 3b 0a 0a 69 66 20 28 74 72 chive->extractTo($path);..if.(tr
6e220 75 65 20 3d 3d 3d 20 24 65 78 74 72 61 63 74 52 65 73 75 6c 74 29 20 7b 0a 24 7a 69 70 41 72 63 ue.===.$extractResult).{.$zipArc
6e240 68 69 76 65 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a hive->close();..return.true;.}..
6e260 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 $processError.=.new.\RuntimeExce
6e280 70 74 69 6f 6e 28 72 74 72 69 6d 28 22 54 68 65 72 65 20 77 61 73 20 61 6e 20 65 72 72 6f 72 20 ption(rtrim("There.was.an.error.
6e2a0 65 78 74 72 61 63 74 69 6e 67 20 74 68 65 20 5a 49 50 20 66 69 6c 65 2c 20 69 74 20 69 73 20 65 extracting.the.ZIP.file,.it.is.e
6e2c0 69 74 68 65 72 20 63 6f 72 72 75 70 74 65 64 20 6f 72 20 75 73 69 6e 67 20 61 6e 20 69 6e 76 61 ither.corrupted.or.using.an.inva
6e2e0 6c 69 64 20 66 6f 72 6d 61 74 2e 5c 6e 22 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 6f 63 lid.format.\n"));.}.else.{.$proc
6e300 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 essError.=.new.\UnexpectedValueE
6e320 78 63 65 70 74 69 6f 6e 28 72 74 72 69 6d 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4d 65 xception(rtrim($this->getErrorMe
6e340 73 73 61 67 65 28 24 72 65 74 76 61 6c 2c 20 24 66 69 6c 65 29 2e 22 5c 6e 22 29 2c 20 24 72 65 ssage($retval,.$file)."\n"),.$re
6e360 74 76 61 6c 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f tval);.}.}.catch.(\ErrorExceptio
6e380 6e 20 24 65 29 20 7b 0a 24 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 6e 65 77 20 5c 52 75 6e n.$e).{.$processError.=.new.\Run
6e3a0 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 61 72 63 68 69 76 65 20 6d 61 79 20 63 timeException('The.archive.may.c
6e3c0 6f 6e 74 61 69 6e 20 69 64 65 6e 74 69 63 61 6c 20 66 69 6c 65 20 6e 61 6d 65 73 20 77 69 74 68 ontain.identical.file.names.with
6e3e0 20 64 69 66 66 65 72 65 6e 74 20 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 20 28 77 68 69 63 68 .different.capitalization.(which
6e400 20 66 61 69 6c 73 20 6f 6e 20 63 61 73 65 20 69 6e 73 65 6e 73 69 74 69 76 65 20 66 69 6c 65 73 .fails.on.case.insensitive.files
6e420 79 73 74 65 6d 73 29 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c 20 ystems):.'.$e->getMessage(),.0,.
6e440 24 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 $e);.}.catch.(\Exception.$e).{.$
6e460 70 72 6f 63 65 73 73 45 72 72 6f 72 20 3d 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 69 73 4c 61 73 processError.=.$e;.}..if.($isLas
6e480 74 43 68 61 6e 63 65 29 20 7b 0a 74 68 72 6f 77 20 24 70 72 6f 63 65 73 73 45 72 72 6f 72 3b 0a tChance).{.throw.$processError;.
6e4a0 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 27 2e }..$this->io->writeError('....'.
6e4c0 24 70 72 6f 63 65 73 73 45 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 24 74 $processError->getMessage());.$t
6e4e0 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 55 6e 7a 69 70 20 77 his->io->writeError('....Unzip.w
6e500 69 74 68 20 5a 69 70 41 72 63 68 69 76 65 20 63 6c 61 73 73 20 66 61 69 6c 65 64 2c 20 66 61 6c ith.ZipArchive.class.failed,.fal
6e520 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 75 6e 7a 69 70 20 63 6f 6d 6d 61 6e 64 27 29 3b 0a 0a 72 ling.back.to.unzip.command');..r
6e540 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e eturn.$this->extractWithSystemUn
6e560 7a 69 70 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a zip($file,.$path,.true);.}......
6e580 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 28 24 66 69 6c 65 2c ..public.function.extract($file,
6e5a0 20 24 70 61 74 68 29 0a 7b 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a 24 69 73 57 69 6e 64 6f 77 73 .$path).{...if.(self::$isWindows
6e5c0 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 5a 69 70 41 72 63 68 69 76 65 ).{.$this->extractWithZipArchive
6e5e0 28 24 66 69 6c 65 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a ($file,.$path,.false);.}.else.{.
6e600 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 57 69 74 68 53 79 73 74 65 6d 55 6e 7a 69 70 28 24 66 $this->extractWithSystemUnzip($f
6e620 69 6c 65 2c 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ile,.$path,.false);.}.}.........
6e640 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4d 65 73 73 61 protected.function.getErrorMessa
6e660 67 65 28 24 72 65 74 76 61 6c 2c 20 24 66 69 6c 65 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 72 65 ge($retval,.$file).{.switch.($re
6e680 74 76 61 6c 29 20 7b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 45 58 49 53 tval).{.case.ZipArchive::ER_EXIS
6e6a0 54 53 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 46 69 6c 65 20 27 25 73 27 20 61 6c TS:.return.sprintf("File.'%s'.al
6e6c0 72 65 61 64 79 20 65 78 69 73 74 73 2e 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 ready.exists.",.$file);.case.Zip
6e6e0 41 72 63 68 69 76 65 3a 3a 45 52 5f 49 4e 43 4f 4e 53 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e Archive::ER_INCONS:.return.sprin
6e700 74 66 28 22 5a 69 70 20 61 72 63 68 69 76 65 20 27 25 73 27 20 69 73 20 69 6e 63 6f 6e 73 69 73 tf("Zip.archive.'%s'.is.inconsis
6e720 74 65 6e 74 2e 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a tent.",.$file);.case.ZipArchive:
6e740 3a 45 52 5f 49 4e 56 41 4c 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 49 6e 76 61 6c :ER_INVAL:.return.sprintf("Inval
6e760 69 64 20 61 72 67 75 6d 65 6e 74 20 28 25 73 29 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 id.argument.(%s)",.$file);.case.
6e780 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4d 45 4d 4f 52 59 3a 0a 72 65 74 75 72 6e 20 73 70 ZipArchive::ER_MEMORY:.return.sp
6e7a0 72 69 6e 74 66 28 22 4d 61 6c 6c 6f 63 20 66 61 69 6c 75 72 65 20 28 25 73 29 22 2c 20 24 66 69 rintf("Malloc.failure.(%s)",.$fi
6e7c0 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4e 4f 45 4e 54 3a 0a le);.case.ZipArchive::ER_NOENT:.
6e7e0 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 4e 6f 20 73 75 63 68 20 7a 69 70 20 66 69 6c 65 return.sprintf("No.such.zip.file
6e800 3a 20 27 25 73 27 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 :.'%s'",.$file);.case.ZipArchive
6e820 3a 3a 45 52 5f 4e 4f 5a 49 50 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 ::ER_NOZIP:.return.sprintf("'%s'
6e840 20 69 73 20 6e 6f 74 20 61 20 7a 69 70 20 61 72 63 68 69 76 65 2e 22 2c 20 24 66 69 6c 65 29 3b .is.not.a.zip.archive.",.$file);
6e860 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 5f 4f 50 45 4e 3a 0a 72 65 74 75 72 .case.ZipArchive::ER_OPEN:.retur
6e880 6e 20 73 70 72 69 6e 74 66 28 22 43 61 6e 27 74 20 6f 70 65 6e 20 7a 69 70 20 66 69 6c 65 3a 20 n.sprintf("Can't.open.zip.file:.
6e8a0 25 73 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 45 52 %s",.$file);.case.ZipArchive::ER
6e8c0 5f 52 45 41 44 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 5a 69 70 20 72 65 61 64 20 _READ:.return.sprintf("Zip.read.
6e8e0 65 72 72 6f 72 20 28 25 73 29 22 2c 20 24 66 69 6c 65 29 3b 0a 63 61 73 65 20 5a 69 70 41 72 63 error.(%s)",.$file);.case.ZipArc
6e900 68 69 76 65 3a 3a 45 52 5f 53 45 45 4b 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 5a hive::ER_SEEK:.return.sprintf("Z
6e920 69 70 20 73 65 65 6b 20 65 72 72 6f 72 20 28 25 73 29 22 2c 20 24 66 69 6c 65 29 3b 0a 64 65 66 ip.seek.error.(%s)",.$file);.def
6e940 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 20 69 73 20 6e 6f ault:.return.sprintf("'%s'.is.no
6e960 74 20 61 20 76 61 6c 69 64 20 7a 69 70 20 61 72 63 68 69 76 65 2c 20 67 6f 74 20 65 72 72 6f 72 t.a.valid.zip.archive,.got.error
6e980 20 63 6f 64 65 3a 20 25 73 22 2c 20 24 66 69 6c 65 2c 20 24 72 65 74 76 61 6c 29 3b 0a 7d 0a 7d .code:.%s",.$file,.$retval);.}.}
6e9a0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
6e9c0 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c mposer\EventDispatcher;.......cl
6e9e0 61 73 73 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 61 6d 65 3b 0a ass.Event.{....protected.$name;.
6ea00 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 72 67 73 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 ....protected.$args;.....protect
6ea20 65 64 20 24 66 6c 61 67 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 70 61 67 61 74 ed.$flags;.....private.$propagat
6ea40 69 6f 6e 53 74 6f 70 70 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ionStopped.=.false;.........publ
6ea60 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 61 ic.function.__construct($name,.a
6ea80 72 72 61 79 20 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 6c 61 rray.$args.=.array(),.array.$fla
6eaa0 67 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e gs.=.array()).{.$this->name.=.$n
6eac0 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 61 72 67 73 20 3d 20 24 61 72 67 73 3b 0a 24 74 68 69 73 2d ame;.$this->args.=.$args;.$this-
6eae0 3e 66 6c 61 67 73 20 3d 20 24 66 6c 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 >flags.=.$flags;.}.......public.
6eb00 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 function.getName().{.return.$thi
6eb20 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e s->name;.}.......public.function
6eb40 20 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e .getArguments().{.return.$this->
6eb60 61 72 67 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 args;.}.......public.function.ge
6eb80 74 46 6c 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6c 61 67 73 3b 0a tFlags().{.return.$this->flags;.
6eba0 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 72 6f 70 61 67 }.......public.function.isPropag
6ebc0 61 74 69 6f 6e 53 74 6f 70 70 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 ationStopped().{.return.$this->p
6ebe0 72 6f 70 61 67 61 74 69 6f 6e 53 74 6f 70 70 65 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ropagationStopped;.}.....public.
6ec00 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 50 72 6f 70 61 67 61 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 function.stopPropagation().{.$th
6ec20 69 73 2d 3e 70 72 6f 70 61 67 61 74 69 6f 6e 53 74 6f 70 70 65 64 20 3d 20 74 72 75 65 3b 0a 7d is->propagationStopped.=.true;.}
6ec40 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
6ec60 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 75 73 65 20 43 6f 6d mposer\EventDispatcher;..use.Com
6ec80 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6c 69 63 79 49 poser\DependencyResolver\PolicyI
6eca0 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 nterface;.use.Composer\Dependenc
6ecc0 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 yResolver\Pool;.use.Composer\Dep
6ece0 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 65 71 75 65 73 74 3b 0a 75 73 65 20 43 6f 6d endencyResolver\Request;.use.Com
6ed00 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 3b 0a poser\Installer\InstallerEvent;.
6ed20 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 use.Composer\IO\IOInterface;.use
6ed40 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 .Composer\Composer;.use.Composer
6ed60 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4f 70 \DependencyResolver\Operation\Op
6ed80 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 erationInterface;.use.Composer\R
6eda0 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 epository\CompositeRepository;.u
6edc0 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 se.Composer\Script;.use.Composer
6ede0 5c 49 6e 73 74 61 6c 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d \Installer\PackageEvent;.use.Com
6ee00 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 3b poser\Installer\BinaryInstaller;
6ee20 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 .use.Composer\Util\ProcessExecut
6ee40 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 45 76 65 6e 74 20 61 73 or;.use.Composer\Script\Event.as
6ee60 20 53 63 72 69 70 74 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e .ScriptEvent;.use.Symfony\Compon
6ee80 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b ent\Process\PhpExecutableFinder;
6eea0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 76 65 6e 74 44 69 73 70 61 74 ...............class.EventDispat
6eec0 63 68 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 cher.{.protected.$composer;.prot
6eee0 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 65 72 3b 0a 70 72 ected.$io;.protected.$loader;.pr
6ef00 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 73 otected.$process;.protected.$lis
6ef20 74 65 6e 65 72 73 3b 0a 70 72 69 76 61 74 65 20 24 65 76 65 6e 74 53 74 61 63 6b 3b 0a 0a 0a 0a teners;.private.$eventStack;....
6ef40 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 .....public.function.__construct
6ef60 28 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 (Composer.$composer,.IOInterface
6ef80 20 24 69 6f 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d .$io,.ProcessExecutor.$process.=
6efa0 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 .null).{.$this->composer.=.$comp
6efc0 6f 73 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 70 72 oser;.$this->io.=.$io;.$this->pr
6efe0 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 ocess.=.$process.?:.new.ProcessE
6f000 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 61 63 6b 20 xecutor($io);.$this->eventStack.
6f020 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e =.array();.}..........public.fun
6f040 63 74 69 6f 6e 20 64 69 73 70 61 74 63 68 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 45 76 65 6e 74 ction.dispatch($eventName,.Event
6f060 20 24 65 76 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 .$event.=.null).{.if.(null.===.$
6f080 65 76 65 6e 74 29 20 7b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 45 76 65 6e 74 28 24 65 76 65 event).{.$event.=.new.Event($eve
6f0a0 6e 74 4e 61 6d 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 ntName);.}..return.$this->doDisp
6f0c0 61 74 63 68 28 24 65 76 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 atch($event);.}............publi
6f0e0 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 65 76 65 6e 74 c.function.dispatchScript($event
6f100 4e 61 6d 65 2c 20 24 64 65 76 4d 6f 64 65 20 3d 20 66 61 6c 73 65 2c 20 24 61 64 64 69 74 69 6f Name,.$devMode.=.false,.$additio
6f120 6e 61 6c 41 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 66 6c 61 67 73 20 3d 20 61 72 72 61 nalArgs.=.array(),.$flags.=.arra
6f140 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 61 74 63 68 28 y()).{.return.$this->doDispatch(
6f160 6e 65 77 20 53 63 72 69 70 74 5c 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 new.Script\Event($eventName,.$th
6f180 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 64 65 76 4d 6f 64 is->composer,.$this->io,.$devMod
6f1a0 65 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 41 72 67 73 2c 20 24 66 6c 61 67 73 29 29 3b 0a 7d 0a e,.$additionalArgs,.$flags));.}.
6f1c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ................public.function.
6f1e0 64 69 73 70 61 74 63 68 50 61 63 6b 61 67 65 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c dispatchPackageEvent($eventName,
6f200 20 24 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 .$devMode,.PolicyInterface.$poli
6f220 63 79 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 cy,.Pool.$pool,.CompositeReposit
6f240 6f 72 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 52 65 71 75 65 73 74 20 24 72 65 71 ory.$installedRepo,.Request.$req
6f260 75 65 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 4f 70 65 72 61 74 69 uest,.array.$operations,.Operati
6f280 6f 6e 49 6e 74 65 72 66 61 63 65 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e onInterface.$operation).{.return
6f2a0 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 61 74 63 68 28 6e 65 77 20 50 61 63 6b 61 67 65 45 76 .$this->doDispatch(new.PackageEv
6f2c0 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2c ent($eventName,.$this->composer,
6f2e0 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 .$this->io,.$devMode,.$policy,.$
6f300 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 71 75 65 73 74 2c 20 pool,.$installedRepo,.$request,.
6f320 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 0a 0a $operations,.$operation));.}....
6f340 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 ............public.function.disp
6f360 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 atchInstallerEvent($eventName,.$
6f380 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 devMode,.PolicyInterface.$policy
6f3a0 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 ,.Pool.$pool,.CompositeRepositor
6f3c0 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 52 65 71 75 65 73 74 20 24 72 65 71 75 65 y.$installedRepo,.Request.$reque
6f3e0 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 st,.array.$operations.=.array())
6f400 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 44 69 73 70 61 74 63 68 28 6e 65 77 20 .{.return.$this->doDispatch(new.
6f420 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 69 73 InstallerEvent($eventName,.$this
6f440 2d 3e 63 6f 6d 70 6f 73 65 72 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c ->composer,.$this->io,.$devMode,
6f460 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c .$policy,.$pool,.$installedRepo,
6f480 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a .$request,.$operations));.}.....
6f4a0 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 44 69 73 70 61 74 .....protected.function.doDispat
6f4c0 63 68 28 45 76 65 6e 74 20 24 65 76 65 6e 74 29 0a 7b 0a 24 70 61 74 68 53 74 72 20 3d 20 27 50 ch(Event.$event).{.$pathStr.=.'P
6f4e0 41 54 48 27 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 5b 24 70 61 74 68 53 ATH';.if.(!isset($_SERVER[$pathS
6f500 74 72 5d 29 20 26 26 20 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 5b 27 50 61 74 68 27 5d 29 29 tr]).&&.isset($_SERVER['Path']))
6f520 20 7b 0a 24 70 61 74 68 53 74 72 20 3d 20 27 50 61 74 68 27 3b 0a 7d 0a 0a 0a 20 24 62 69 6e 44 .{.$pathStr.=.'Path';.}....$binD
6f540 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 ir.=.$this->composer->getConfig(
6f560 29 2d 3e 67 65 74 28 27 62 69 6e 2d 64 69 72 27 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 62 )->get('bin-dir');.if.(is_dir($b
6f580 69 6e 44 69 72 29 29 20 7b 0a 24 62 69 6e 44 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 62 69 inDir)).{.$binDir.=.realpath($bi
6f5a0 6e 44 69 72 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 5f 53 45 52 56 45 52 5b 24 70 61 74 68 53 nDir);.if.(isset($_SERVER[$pathS
6f5c0 74 72 5d 29 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 5e 7c 27 2e 50 41 54 48 5f tr]).&&.!preg_match('{(^|'.PATH_
6f5e0 53 45 50 41 52 41 54 4f 52 2e 27 29 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 69 6e 44 69 72 SEPARATOR.')'.preg_quote($binDir
6f600 29 2e 27 28 24 7c 27 2e 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2e 27 29 7d 27 2c 20 24 5f 53 ).'($|'.PATH_SEPARATOR.')}',.$_S
6f620 45 52 56 45 52 5b 24 70 61 74 68 53 74 72 5d 29 29 20 7b 0a 24 5f 53 45 52 56 45 52 5b 24 70 61 ERVER[$pathStr])).{.$_SERVER[$pa
6f640 74 68 53 74 72 5d 20 3d 20 24 62 69 6e 44 69 72 2e 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2e thStr].=.$binDir.PATH_SEPARATOR.
6f660 67 65 74 65 6e 76 28 24 70 61 74 68 53 74 72 29 3b 0a 70 75 74 65 6e 76 28 24 70 61 74 68 53 74 getenv($pathStr);.putenv($pathSt
6f680 72 2e 27 3d 27 2e 24 5f 53 45 52 56 45 52 5b 24 70 61 74 68 53 74 72 5d 29 3b 0a 7d 0a 7d 0a 0a r.'='.$_SERVER[$pathStr]);.}.}..
6f6a0 24 6c 69 73 74 65 6e 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 69 73 74 65 6e 65 72 73 $listeners.=.$this->getListeners
6f6c0 28 24 65 76 65 6e 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 75 73 68 45 76 65 6e 74 28 24 65 76 65 ($event);..$this->pushEvent($eve
6f6e0 6e 74 29 3b 0a 0a 24 72 65 74 75 72 6e 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 73 nt);..$return.=.0;.foreach.($lis
6f700 74 65 6e 65 72 73 20 61 73 20 24 63 61 6c 6c 61 62 6c 65 29 20 7b 0a 69 66 20 28 21 69 73 5f 73 teners.as.$callable).{.if.(!is_s
6f720 74 72 69 6e 67 28 24 63 61 6c 6c 61 62 6c 65 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c tring($callable)).{.if.(!is_call
6f740 61 62 6c 65 28 24 63 61 6c 6c 61 62 6c 65 29 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 able($callable)).{.$className.=.
6f760 69 73 5f 6f 62 6a 65 63 74 28 24 63 61 6c 6c 61 62 6c 65 5b 30 5d 29 20 3f 20 67 65 74 5f 63 6c is_object($callable[0]).?.get_cl
6f780 61 73 73 28 24 63 61 6c 6c 61 62 6c 65 5b 30 5d 29 20 3a 20 24 63 61 6c 6c 61 62 6c 65 5b 30 5d ass($callable[0]).:.$callable[0]
6f7a0 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 ;..throw.new.\RuntimeException('
6f7c0 53 75 62 73 63 72 69 62 65 72 20 27 2e 24 63 6c 61 73 73 4e 61 6d 65 2e 27 3a 3a 27 2e 24 63 61 Subscriber.'.$className.'::'.$ca
6f7e0 6c 6c 61 62 6c 65 5b 31 5d 2e 27 20 66 6f 72 20 65 76 65 6e 74 20 27 2e 24 65 76 65 6e 74 2d 3e llable[1].'.for.event.'.$event->
6f800 67 65 74 4e 61 6d 65 28 29 2e 27 20 69 73 20 6e 6f 74 20 63 61 6c 6c 61 62 6c 65 2c 20 6d 61 6b getName().'.is.not.callable,.mak
6f820 65 20 73 75 72 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 64 65 66 69 6e 65 64 20 61 e.sure.the.function.is.defined.a
6f840 6e 64 20 70 75 62 6c 69 63 27 29 3b 0a 7d 0a 24 65 76 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 63 nd.public');.}.$event.=.$this->c
6f860 68 65 63 6b 4c 69 73 74 65 6e 65 72 45 78 70 65 63 74 65 64 45 76 65 6e 74 28 24 63 61 6c 6c 61 heckListenerExpectedEvent($calla
6f880 62 6c 65 2c 20 24 65 76 65 6e 74 29 3b 0a 24 72 65 74 75 72 6e 20 3d 20 66 61 6c 73 65 20 3d 3d ble,.$event);.$return.=.false.==
6f8a0 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 61 6c 6c 61 62 6c 65 2c 20 24 65 76 65 =.call_user_func($callable,.$eve
6f8c0 6e 74 29 20 3f 20 31 20 3a 20 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 73 nt).?.1.:.0;.}.elseif.($this->is
6f8e0 43 6f 6d 70 6f 73 65 72 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 6c 65 29 29 20 7b 0a 24 74 68 ComposerScript($callable)).{.$th
6f900 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 73 is->io->writeError(sprintf('>.%s
6f920 3a 20 25 73 27 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 61 6c 6c 61 :.%s',.$event->getName(),.$calla
6f940 62 6c 65 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 ble),.true,.IOInterface::VERBOSE
6f960 29 3b 0a 24 73 63 72 69 70 74 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c 61 62 6c );.$scriptName.=.substr($callabl
6f980 65 2c 20 31 29 3b 0a 24 61 72 67 73 20 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 41 72 67 75 6d 65 e,.1);.$args.=.$event->getArgume
6f9a0 6e 74 73 28 29 3b 0a 24 66 6c 61 67 73 20 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 46 6c 61 67 73 nts();.$flags.=.$event->getFlags
6f9c0 28 29 3b 0a 69 66 20 28 73 75 62 73 74 72 28 24 63 61 6c 6c 61 62 6c 65 2c 20 30 2c 20 31 30 29 ();.if.(substr($callable,.0,.10)
6f9e0 20 3d 3d 3d 20 27 40 63 6f 6d 70 6f 73 65 72 20 27 29 20 7b 0a 24 65 78 65 63 20 3d 20 24 74 68 .===.'@composer.').{.$exec.=.$th
6fa00 69 73 2d 3e 67 65 74 50 68 70 45 78 65 63 43 6f 6d 6d 61 6e 64 28 29 20 2e 20 27 20 27 20 2e 20 is->getPhpExecCommand()...'.'...
6fa20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 67 65 74 65 6e 76 28 27 ProcessExecutor::escape(getenv('
6fa40 43 4f 4d 50 4f 53 45 52 5f 42 49 4e 41 52 59 27 29 29 20 2e 20 73 75 62 73 74 72 28 24 63 61 6c COMPOSER_BINARY'))...substr($cal
6fa60 6c 61 62 6c 65 2c 20 39 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 28 24 65 78 69 74 43 6f 64 65 20 lable,.9);.if.(0.!==.($exitCode.
6fa80 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 65 78 65 63 29 =.$this->process->execute($exec)
6faa0 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e )).{.$this->io->writeError(sprin
6fac0 74 66 28 27 3c 65 72 72 6f 72 3e 53 63 72 69 70 74 20 25 73 20 68 61 6e 64 6c 69 6e 67 20 74 68 tf('<error>Script.%s.handling.th
6fae0 65 20 25 73 20 65 76 65 6e 74 20 72 65 74 75 72 6e 65 64 20 77 69 74 68 20 65 72 72 6f 72 20 63 e.%s.event.returned.with.error.c
6fb00 6f 64 65 20 27 2e 24 65 78 69 74 43 6f 64 65 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 61 6c ode.'.$exitCode.'</error>',.$cal
6fb20 6c 61 62 6c 65 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 74 72 75 65 2c lable,.$event->getName()),.true,
6fb40 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 .IOInterface::QUIET);..throw.new
6fb60 20 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 .ScriptExecutionException('Error
6fb80 20 4f 75 74 70 75 74 3a 20 27 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 .Output:.'.$this->process->getEr
6fba0 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 7d 20 65 6c 73 rorOutput(),.$exitCode);.}.}.els
6fbc0 65 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 67 65 74 4c 69 73 74 65 6e 65 72 73 28 6e 65 77 e.{.if.(!$this->getListeners(new
6fbe0 20 45 76 65 6e 74 28 24 73 63 72 69 70 74 4e 61 6d 65 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 .Event($scriptName))).{.$this->i
6fc00 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3c 77 61 72 6e 69 6e 67 3e o->writeError(sprintf('<warning>
6fc20 59 6f 75 20 6d 61 64 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 74 6f 20 61 20 6e 6f 6e 2d 65 78 You.made.a.reference.to.a.non-ex
6fc40 69 73 74 65 6e 74 20 73 63 72 69 70 74 20 25 73 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 24 63 61 istent.script.%s</warning>',.$ca
6fc60 6c 6c 61 62 6c 65 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 llable),.true,.IOInterface::QUIE
6fc80 54 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 74 75 72 6e 20 3d 20 24 74 68 69 73 2d 3e 64 69 T);.}..try.{.$return.=.$this->di
6fca0 73 70 61 74 63 68 28 24 73 63 72 69 70 74 4e 61 6d 65 2c 20 6e 65 77 20 53 63 72 69 70 74 5c 45 spatch($scriptName,.new.Script\E
6fcc0 76 65 6e 74 28 24 73 63 72 69 70 74 4e 61 6d 65 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 43 6f 6d vent($scriptName,.$event->getCom
6fce0 70 6f 73 65 72 28 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 49 4f 28 29 2c 20 24 65 76 65 6e 74 poser(),.$event->getIO(),.$event
6fd00 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 20 24 61 72 67 73 2c 20 24 66 6c 61 67 73 29 29 3b 0a ->isDevMode(),.$args,.$flags));.
6fd20 7d 20 63 61 74 63 68 20 28 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 69 6f }.catch.(ScriptExecutionExceptio
6fd40 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 n.$e).{.$this->io->writeError(sp
6fd60 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 53 63 72 69 70 74 20 25 73 20 77 61 73 20 63 61 6c 6c rintf('<error>Script.%s.was.call
6fd80 65 64 20 76 69 61 20 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 61 6c 6c 61 62 6c 65 2c 20 24 ed.via.%s</error>',.$callable,.$
6fda0 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 event->getName()),.true,.IOInter
6fdc0 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 20 65 6c face::QUIET);.throw.$e;.}.}.}.el
6fde0 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 73 50 68 70 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 seif.($this->isPhpScript($callab
6fe00 6c 65 29 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c le)).{.$className.=.substr($call
6fe20 61 62 6c 65 2c 20 30 2c 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 6c 65 2c 20 27 3a 3a 27 29 able,.0,.strpos($callable,.'::')
6fe40 29 3b 0a 24 6d 65 74 68 6f 64 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c 61 62 6c );.$methodName.=.substr($callabl
6fe60 65 2c 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 6c 65 2c 20 27 3a 3a 27 29 20 2b 20 32 29 3b e,.strpos($callable,.'::').+.2);
6fe80 0a 0a 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 29 ..if.(!class_exists($className))
6fea0 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 .{.$this->io->writeError('<warni
6fec0 6e 67 3e 43 6c 61 73 73 20 27 2e 24 63 6c 61 73 73 4e 61 6d 65 2e 27 20 69 73 20 6e 6f 74 20 61 ng>Class.'.$className.'.is.not.a
6fee0 75 74 6f 6c 6f 61 64 61 62 6c 65 2c 20 63 61 6e 20 6e 6f 74 20 63 61 6c 6c 20 27 2e 24 65 76 65 utoloadable,.can.not.call.'.$eve
6ff00 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 73 63 72 69 70 74 3c 2f 77 61 72 6e 69 6e 67 3e nt->getName().'.script</warning>
6ff20 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a 63 6f ',.true,.IOInterface::QUIET);.co
6ff40 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 63 61 6c 6c ntinue;.}.if.(!is_callable($call
6ff60 61 62 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 able)).{.$this->io->writeError('
6ff80 3c 77 61 72 6e 69 6e 67 3e 4d 65 74 68 6f 64 20 27 2e 24 63 61 6c 6c 61 62 6c 65 2e 27 20 69 73 <warning>Method.'.$callable.'.is
6ffa0 20 6e 6f 74 20 63 61 6c 6c 61 62 6c 65 2c 20 63 61 6e 20 6e 6f 74 20 63 61 6c 6c 20 27 2e 24 65 .not.callable,.can.not.call.'.$e
6ffc0 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 73 63 72 69 70 74 3c 2f 77 61 72 6e 69 6e vent->getName().'.script</warnin
6ffe0 67 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 49 45 54 29 3b 0a g>',.true,.IOInterface::QUIET);.
70000 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 74 75 72 6e 20 3d 20 66 61 6c continue;.}..try.{.$return.=.fal
70020 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 45 76 65 6e 74 50 68 70 53 63 72 se.===.$this->executeEventPhpScr
70040 69 70 74 28 24 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 65 76 ipt($className,.$methodName,.$ev
70060 65 6e 74 29 20 3f 20 31 20 3a 20 30 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f ent).?.1.:.0;.}.catch.(\Exceptio
70080 6e 20 24 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 53 63 72 69 70 74 20 25 73 20 68 61 n.$e).{.$message.=."Script.%s.ha
700a0 6e 64 6c 69 6e 67 20 74 68 65 20 25 73 20 65 76 65 6e 74 20 74 65 72 6d 69 6e 61 74 65 64 20 77 ndling.the.%s.event.terminated.w
700c0 69 74 68 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 22 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 ith.an.exception";.$this->io->wr
700e0 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 27 2e 73 70 72 69 6e 74 66 28 24 6d 65 73 73 iteError('<error>'.sprintf($mess
70100 61 67 65 2c 20 24 63 61 6c 6c 61 62 6c 65 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 age,.$callable,.$event->getName(
70120 29 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 )).'</error>',.true,.IOInterface
70140 3a 3a 51 55 49 45 54 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 ::QUIET);.throw.$e;.}.}.else.{.$
70160 61 72 67 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 61 72 72 61 79 5f 6d 61 70 28 61 72 args.=.implode('.',.array_map(ar
70180 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 ray('Composer\Util\ProcessExecut
701a0 6f 72 27 2c 20 27 65 73 63 61 70 65 27 29 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 41 72 67 75 6d or',.'escape'),.$event->getArgum
701c0 65 6e 74 73 28 29 29 29 3b 0a 24 65 78 65 63 20 3d 20 24 63 61 6c 6c 61 62 6c 65 20 2e 20 28 24 ents()));.$exec.=.$callable...($
701e0 61 72 67 73 20 3d 3d 3d 20 27 27 20 3f 20 27 27 20 3a 20 27 20 27 2e 24 61 72 67 73 29 3b 0a 69 args.===.''.?.''.:.'.'.$args);.i
70200 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 24 74 68 f.($this->io->isVerbose()).{.$th
70220 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 73 is->io->writeError(sprintf('>.%s
70240 3a 20 25 73 27 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 65 78 65 63 29 :.%s',.$event->getName(),.$exec)
70260 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f );.}.else.{.$this->io->writeErro
70280 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 73 27 2c 20 24 65 78 65 63 29 29 3b 0a 7d 0a 0a 24 70 r(sprintf('>.%s',.$exec));.}..$p
702a0 6f 73 73 69 62 6c 65 4c 6f 63 61 6c 42 69 6e 61 72 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f ossibleLocalBinaries.=.$this->co
702c0 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 42 69 6e 61 72 69 65 mposer->getPackage()->getBinarie
702e0 73 28 29 3b 0a 69 66 20 28 24 70 6f 73 73 69 62 6c 65 4c 6f 63 61 6c 42 69 6e 61 72 69 65 73 29 s();.if.($possibleLocalBinaries)
70300 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 6f 73 73 69 62 6c 65 4c 6f 63 61 6c 42 69 6e 61 72 69 .{.foreach.($possibleLocalBinari
70320 65 73 20 61 73 20 24 6c 6f 63 61 6c 45 78 65 63 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 es.as.$localExec).{.if.(preg_mat
70340 63 68 28 27 7b 5c 62 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 61 6c 6c 61 62 6c 65 29 2e 27 ch('{\b'.preg_quote($callable).'
70360 24 7d 27 2c 20 24 6c 6f 63 61 6c 45 78 65 63 29 29 20 7b 0a 24 63 61 6c 6c 65 72 20 3d 20 42 69 $}',.$localExec)).{.$caller.=.Bi
70380 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 3a 3a 64 65 74 65 72 6d 69 6e 65 42 69 6e 61 72 79 43 61 naryInstaller::determineBinaryCa
703a0 6c 6c 65 72 28 24 6c 6f 63 61 6c 45 78 65 63 29 3b 0a 24 65 78 65 63 20 3d 20 70 72 65 67 5f 72 ller($localExec);.$exec.=.preg_r
703c0 65 70 6c 61 63 65 28 27 7b 5e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 61 6c 6c 61 62 6c 65 eplace('{^'.preg_quote($callable
703e0 29 2e 27 7d 27 2c 20 24 63 61 6c 6c 65 72 20 2e 20 27 20 27 20 2e 20 24 6c 6f 63 61 6c 45 78 65 ).'}',.$caller...'.'...$localExe
70400 63 2c 20 24 65 78 65 63 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 73 75 62 c,.$exec);.break;.}.}.}..if.(sub
70420 73 74 72 28 24 65 78 65 63 2c 20 30 2c 20 35 29 20 3d 3d 3d 20 27 40 70 68 70 20 27 29 20 7b 0a str($exec,.0,.5).===.'@php.').{.
70440 24 65 78 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 68 70 45 78 65 63 43 6f 6d 6d 61 6e 64 $exec.=.$this->getPhpExecCommand
70460 28 29 20 2e 20 27 20 27 20 2e 20 73 75 62 73 74 72 28 24 65 78 65 63 2c 20 35 29 3b 0a 7d 0a 0a ()...'.'...substr($exec,.5);.}..
70480 69 66 20 28 30 20 21 3d 3d 20 28 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 if.(0.!==.($exitCode.=.$this->pr
704a0 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 65 78 65 63 29 29 29 20 7b 0a 24 74 68 69 73 2d ocess->execute($exec))).{.$this-
704c0 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e >io->writeError(sprintf('<error>
704e0 53 63 72 69 70 74 20 25 73 20 68 61 6e 64 6c 69 6e 67 20 74 68 65 20 25 73 20 65 76 65 6e 74 20 Script.%s.handling.the.%s.event.
70500 72 65 74 75 72 6e 65 64 20 77 69 74 68 20 65 72 72 6f 72 20 63 6f 64 65 20 27 2e 24 65 78 69 74 returned.with.error.code.'.$exit
70520 43 6f 64 65 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 63 61 6c 6c 61 62 6c 65 2c 20 24 65 76 65 Code.'</error>',.$callable,.$eve
70540 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 nt->getName()),.true,.IOInterfac
70560 65 3a 3a 51 55 49 45 54 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 53 63 72 69 70 74 45 78 65 63 e::QUIET);..throw.new.ScriptExec
70580 75 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 4f 75 74 70 75 74 3a 20 27 2e utionException('Error.Output:.'.
705a0 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 $this->process->getErrorOutput()
705c0 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 65 76 65 6e 74 2d 3e 69 ,.$exitCode);.}.}..if.($event->i
705e0 73 50 72 6f 70 61 67 61 74 69 6f 6e 53 74 6f 70 70 65 64 28 29 29 20 7b 0a 62 72 65 61 6b 3b 0a sPropagationStopped()).{.break;.
70600 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 6f 70 45 76 65 6e 74 28 29 3b 0a 0a 72 65 74 75 72 6e 20 }.}..$this->popEvent();..return.
70620 24 72 65 74 75 72 6e 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 $return;.}..protected.function.g
70640 65 74 50 68 70 45 78 65 63 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 24 66 69 6e 64 65 72 20 3d 20 6e etPhpExecCommand().{.$finder.=.n
70660 65 77 20 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 24 70 68 70 50 61 ew.PhpExecutableFinder();.$phpPa
70680 74 68 20 3d 20 24 66 69 6e 64 65 72 2d 3e 66 69 6e 64 28 29 3b 0a 69 66 20 28 21 24 70 68 70 50 th.=.$finder->find();.if.(!$phpP
706a0 61 74 68 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 ath).{.throw.new.\RuntimeExcepti
706c0 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 6c 6f 63 61 74 65 20 50 48 50 20 62 69 6e 61 72 79 20 on('Failed.to.locate.PHP.binary.
706e0 74 6f 20 65 78 65 63 75 74 65 20 27 2e 24 73 63 72 69 70 74 4e 61 6d 65 29 3b 0a 7d 0a 0a 24 61 to.execute.'.$scriptName);.}..$a
70700 6c 6c 6f 77 55 72 6c 46 4f 70 65 6e 46 6c 61 67 20 3d 20 27 20 2d 64 20 61 6c 6c 6f 77 5f 75 72 llowUrlFOpenFlag.=.'.-d.allow_ur
70720 6c 5f 66 6f 70 65 6e 3d 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 l_fopen='...ProcessExecutor::esc
70740 61 70 65 28 69 6e 69 5f 67 65 74 28 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 29 29 3b ape(ini_get('allow_url_fopen'));
70760 0a 24 64 69 73 61 62 6c 65 46 75 6e 63 74 69 6f 6e 73 46 6c 61 67 20 3d 20 27 20 2d 64 20 64 69 .$disableFunctionsFlag.=.'.-d.di
70780 73 61 62 6c 65 5f 66 75 6e 63 74 69 6f 6e 73 3d 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 sable_functions='...ProcessExecu
707a0 74 6f 72 3a 3a 65 73 63 61 70 65 28 69 6e 69 5f 67 65 74 28 27 64 69 73 61 62 6c 65 5f 66 75 6e tor::escape(ini_get('disable_fun
707c0 63 74 69 6f 6e 73 27 29 29 3b 0a 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 46 6c 61 67 20 3d 20 27 20 ctions'));.$memoryLimitFlag.=.'.
707e0 2d 64 20 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 3d 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 -d.memory_limit='...ProcessExecu
70800 74 6f 72 3a 3a 65 73 63 61 70 65 28 69 6e 69 5f 67 65 74 28 27 6d 65 6d 6f 72 79 5f 6c 69 6d 69 tor::escape(ini_get('memory_limi
70820 74 27 29 29 3b 0a 0a 72 65 74 75 72 6e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 t'));..return.ProcessExecutor::e
70840 73 63 61 70 65 28 24 70 68 70 50 61 74 68 29 20 2e 20 24 61 6c 6c 6f 77 55 72 6c 46 4f 70 65 6e scape($phpPath)...$allowUrlFOpen
70860 46 6c 61 67 20 2e 20 24 64 69 73 61 62 6c 65 46 75 6e 63 74 69 6f 6e 73 46 6c 61 67 20 2e 20 24 Flag...$disableFunctionsFlag...$
70880 6d 65 6d 6f 72 79 4c 69 6d 69 74 46 6c 61 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 memoryLimitFlag;.}.......protect
708a0 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 45 76 65 6e 74 50 68 70 53 63 72 69 70 ed.function.executeEventPhpScrip
708c0 74 28 24 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 45 76 65 6e 74 t($className,.$methodName,.Event
708e0 20 24 65 76 65 6e 74 29 0a 7b 0a 24 65 76 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 63 68 65 63 6b .$event).{.$event.=.$this->check
70900 4c 69 73 74 65 6e 65 72 45 78 70 65 63 74 65 64 45 76 65 6e 74 28 61 72 72 61 79 28 24 63 6c 61 ListenerExpectedEvent(array($cla
70920 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 29 2c 20 24 65 76 65 6e 74 29 3b 0a 0a ssName,.$methodName),.$event);..
70940 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 24 74 if.($this->io->isVerbose()).{.$t
70960 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 3e 20 25 his->io->writeError(sprintf('>.%
70980 73 3a 20 25 73 3a 3a 25 73 27 2c 20 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 s:.%s::%s',.$event->getName(),.$
709a0 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 29 29 3b 0a 7d 20 65 6c 73 65 className,.$methodName));.}.else
709c0 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 .{.$this->io->writeError(sprintf
709e0 28 27 3e 20 25 73 3a 3a 25 73 27 2c 20 24 63 6c 61 73 73 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 ('>.%s::%s',.$className,.$method
70a00 4e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6c 61 73 73 4e 61 6d 65 3a 3a 24 6d Name));.}..return.$className::$m
70a20 65 74 68 6f 64 4e 61 6d 65 28 24 65 76 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 ethodName($event);.}.......prote
70a40 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 4c 69 73 74 65 6e 65 72 45 78 70 65 63 cted.function.checkListenerExpec
70a60 74 65 64 45 76 65 6e 74 28 24 74 61 72 67 65 74 2c 20 45 76 65 6e 74 20 24 65 76 65 6e 74 29 0a tedEvent($target,.Event.$event).
70a80 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 {.if.(in_array($event->getName()
70aa0 2c 20 61 72 72 61 79 28 0a 27 69 6e 69 74 27 2c 0a 27 63 6f 6d 6d 61 6e 64 27 2c 0a 27 70 72 65 ,.array(.'init',.'command',.'pre
70ac0 2d 66 69 6c 65 2d 64 6f 77 6e 6c 6f 61 64 27 2c 0a 29 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 -file-download',.),.true)).{.ret
70ae0 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 66 6c 65 63 74 65 64 20 urn.$event;.}..try.{.$reflected.
70b00 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 50 61 72 61 6d 65 74 65 72 28 24 74 61 72 67 =.new.\ReflectionParameter($targ
70b20 65 74 2c 20 30 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 et,.0);.}.catch.(\Exception.$e).
70b40 7b 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 24 74 79 70 65 68 69 6e 74 20 3d 20 {.return.$event;.}..$typehint.=.
70b60 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 65 74 43 6c 61 73 73 28 29 3b 0a 0a 69 66 20 28 21 24 74 $reflected->getClass();..if.(!$t
70b80 79 70 65 68 69 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 52 65 66 6c 65 63 74 69 6f 6e 43 6c ypehint.instanceof.\ReflectionCl
70ba0 61 73 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 24 65 78 70 65 63 74 ass).{.return.$event;.}..$expect
70bc0 65 64 20 3d 20 24 74 79 70 65 68 69 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 0a 20 69 66 ed.=.$typehint->getName();....if
70be0 20 28 21 24 65 76 65 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 65 78 70 65 63 74 65 64 20 26 .(!$event.instanceof.$expected.&
70c00 26 20 24 65 78 70 65 63 74 65 64 20 3d 3d 3d 20 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 &.$expected.===.'Composer\Script
70c20 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 27 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 \CommandEvent').{.trigger_error(
70c40 27 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 27 2e 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 'The.callback.'.$this->serialize
70c60 43 61 6c 6c 62 61 63 6b 28 24 74 61 72 67 65 74 29 2e 27 20 64 65 63 6c 61 72 65 64 20 61 74 20 Callback($target).'.declared.at.
70c80 27 2e 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 65 74 44 65 63 6c 61 72 69 6e 67 46 75 6e 63 74 69 '.$reflected->getDeclaringFuncti
70ca0 6f 6e 28 29 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 29 2e 27 20 61 63 63 65 70 74 73 20 61 20 on()->getFileName().'.accepts.a.
70cc0 27 2e 24 65 78 70 65 63 74 65 64 2e 27 20 62 75 74 20 27 2e 24 65 76 65 6e 74 2d 3e 67 65 74 4e '.$expected.'.but.'.$event->getN
70ce0 61 6d 65 28 29 2e 27 20 65 76 65 6e 74 73 20 75 73 65 20 61 20 27 2e 67 65 74 5f 63 6c 61 73 73 ame().'.events.use.a.'.get_class
70d00 28 24 65 76 65 6e 74 29 2e 27 20 69 6e 73 74 61 6e 63 65 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 ($event).'.instance..Please.adju
70d20 73 74 20 79 6f 75 72 20 74 79 70 65 20 68 69 6e 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2c 20 73 st.your.type.hint.accordingly,.s
70d40 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 ee.https://getcomposer.org/doc/a
70d60 72 74 69 63 6c 65 73 2f 73 63 72 69 70 74 73 2e 6d 64 23 65 76 65 6e 74 2d 63 6c 61 73 73 65 73 rticles/scripts.md#event-classes
70d80 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 24 65 76 65 6e 74 20 3d 20 ',.E_USER_DEPRECATED);.$event.=.
70da0 6e 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 43 6f 6d 6d 61 6e 64 45 76 65 6e new.\Composer\Script\CommandEven
70dc0 74 28 0a 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 t(.$event->getName(),.$event->ge
70de0 74 43 6f 6d 70 6f 73 65 72 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 49 4f 28 29 2c 0a 24 65 tComposer(),.$event->getIO(),.$e
70e00 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 41 72 vent->isDevMode(),.$event->getAr
70e20 67 75 6d 65 6e 74 73 28 29 0a 29 3b 0a 7d 0a 69 66 20 28 21 24 65 76 65 6e 74 20 69 6e 73 74 61 guments().);.}.if.(!$event.insta
70e40 6e 63 65 6f 66 20 24 65 78 70 65 63 74 65 64 20 26 26 20 24 65 78 70 65 63 74 65 64 20 3d 3d 3d nceof.$expected.&&.$expected.===
70e60 20 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 27 29 .'Composer\Script\PackageEvent')
70e80 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 27 .{.trigger_error('The.callback.'
70ea0 2e 24 74 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 43 61 6c 6c 62 61 63 6b 28 24 74 61 72 67 65 .$this->serializeCallback($targe
70ec0 74 29 2e 27 20 64 65 63 6c 61 72 65 64 20 61 74 20 27 2e 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 t).'.declared.at.'.$reflected->g
70ee0 65 74 44 65 63 6c 61 72 69 6e 67 46 75 6e 63 74 69 6f 6e 28 29 2d 3e 67 65 74 46 69 6c 65 4e 61 etDeclaringFunction()->getFileNa
70f00 6d 65 28 29 2e 27 20 61 63 63 65 70 74 73 20 61 20 27 2e 24 65 78 70 65 63 74 65 64 2e 27 20 62 me().'.accepts.a.'.$expected.'.b
70f20 75 74 20 27 2e 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 65 76 65 6e 74 73 20 ut.'.$event->getName().'.events.
70f40 75 73 65 20 61 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 76 65 6e 74 29 2e 27 20 69 6e 73 74 use.a.'.get_class($event).'.inst
70f60 61 6e 63 65 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 73 74 20 79 6f 75 72 20 74 79 70 65 20 68 69 ance..Please.adjust.your.type.hi
70f80 6e 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 nt.accordingly,.see.https://getc
70fa0 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 73 63 72 69 70 74 73 omposer.org/doc/articles/scripts
70fc0 2e 6d 64 23 65 76 65 6e 74 2d 63 6c 61 73 73 65 73 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 .md#event-classes',.E_USER_DEPRE
70fe0 43 41 54 45 44 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 53 CATED);.$event.=.new.\Composer\S
71000 63 72 69 70 74 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 28 0a 24 65 76 65 6e 74 2d 3e 67 65 74 4e cript\PackageEvent(.$event->getN
71020 61 6d 65 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2c 0a 24 65 ame(),.$event->getComposer(),.$e
71040 76 65 6e 74 2d 3e 67 65 74 49 4f 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 vent->getIO(),.$event->isDevMode
71060 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 50 6f 6c 69 63 79 28 29 2c 0a 24 65 76 65 6e 74 2d (),.$event->getPolicy(),.$event-
71080 3e 67 65 74 50 6f 6f 6c 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 64 >getPool(),.$event->getInstalled
710a0 52 65 70 6f 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 52 65 71 75 65 73 74 28 29 2c 0a 24 65 Repo(),.$event->getRequest(),.$e
710c0 76 65 6e 74 2d 3e 67 65 74 4f 70 65 72 61 74 69 6f 6e 73 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 vent->getOperations(),.$event->g
710e0 65 74 4f 70 65 72 61 74 69 6f 6e 28 29 0a 29 3b 0a 7d 0a 69 66 20 28 21 24 65 76 65 6e 74 20 69 etOperation().);.}.if.(!$event.i
71100 6e 73 74 61 6e 63 65 6f 66 20 24 65 78 70 65 63 74 65 64 20 26 26 20 24 65 78 70 65 63 74 65 64 nstanceof.$expected.&&.$expected
71120 20 3d 3d 3d 20 27 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 45 76 65 6e 74 27 29 20 7b 0a .===.'Composer\Script\Event').{.
71140 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 63 61 6c 6c 62 61 63 6b 20 27 2e 24 74 trigger_error('The.callback.'.$t
71160 68 69 73 2d 3e 73 65 72 69 61 6c 69 7a 65 43 61 6c 6c 62 61 63 6b 28 24 74 61 72 67 65 74 29 2e his->serializeCallback($target).
71180 27 20 64 65 63 6c 61 72 65 64 20 61 74 20 27 2e 24 72 65 66 6c 65 63 74 65 64 2d 3e 67 65 74 44 '.declared.at.'.$reflected->getD
711a0 65 63 6c 61 72 69 6e 67 46 75 6e 63 74 69 6f 6e 28 29 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 eclaringFunction()->getFileName(
711c0 29 2e 27 20 61 63 63 65 70 74 73 20 61 20 27 2e 24 65 78 70 65 63 74 65 64 2e 27 20 62 75 74 20 ).'.accepts.a.'.$expected.'.but.
711e0 27 2e 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 65 76 65 6e 74 73 20 75 73 65 '.$event->getName().'.events.use
71200 20 61 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 76 65 6e 74 29 2e 27 20 69 6e 73 74 61 6e 63 .a.'.get_class($event).'.instanc
71220 65 2e 20 50 6c 65 61 73 65 20 61 64 6a 75 73 74 20 79 6f 75 72 20 74 79 70 65 20 68 69 6e 74 20 e..Please.adjust.your.type.hint.
71240 61 63 63 6f 72 64 69 6e 67 6c 79 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 accordingly,.see.https://getcomp
71260 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 73 63 72 69 70 74 73 2e 6d 64 oser.org/doc/articles/scripts.md
71280 23 65 76 65 6e 74 2d 63 6c 61 73 73 65 73 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 #event-classes',.E_USER_DEPRECAT
712a0 45 44 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 ED);.$event.=.new.\Composer\Scri
712c0 70 74 5c 45 76 65 6e 74 28 0a 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 24 65 76 pt\Event(.$event->getName(),.$ev
712e0 65 6e 74 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 49 ent->getComposer(),.$event->getI
71300 4f 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 69 73 44 65 76 4d 6f 64 65 28 29 2c 0a 24 65 76 65 6e 74 O(),.$event->isDevMode(),.$event
71320 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 2c 0a 24 65 76 65 6e 74 2d 3e 67 65 74 46 6c 61 ->getArguments(),.$event->getFla
71340 67 73 28 29 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 3b 0a 7d 0a 0a 70 72 69 gs().);.}..return.$event;.}..pri
71360 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 72 69 61 6c 69 7a 65 43 61 6c 6c 62 61 63 6b 28 vate.function.serializeCallback(
71380 24 63 62 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 63 62 29 20 26 26 20 63 6f 75 6e $cb).{.if.(is_array($cb).&&.coun
713a0 74 28 24 63 62 29 20 3d 3d 3d 20 32 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 63 t($cb).===.2).{.if.(is_object($c
713c0 62 5b 30 5d 29 29 20 7b 0a 24 63 62 5b 30 5d 20 3d 20 67 65 74 5f 63 6c 61 73 73 28 24 63 62 5b b[0])).{.$cb[0].=.get_class($cb[
713e0 30 5d 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 63 62 5b 30 5d 29 20 26 26 20 0]);.}.if.(is_string($cb[0]).&&.
71400 69 73 5f 73 74 72 69 6e 67 28 24 63 62 5b 31 5d 29 29 20 7b 0a 24 63 62 20 3d 20 69 6d 70 6c 6f is_string($cb[1])).{.$cb.=.implo
71420 64 65 28 27 3a 3a 27 2c 20 24 63 62 29 3b 0a 7d 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 de('::',.$cb);.}.}.if.(is_string
71440 28 24 63 62 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 62 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 76 ($cb)).{.return.$cb;.}..return.v
71460 61 72 5f 65 78 70 6f 72 74 28 24 63 62 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ar_export($cb,.true);.}.........
71480 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 69 73 74 65 6e 65 72 28 24 65 76 65 public.function.addListener($eve
714a0 6e 74 4e 61 6d 65 2c 20 24 6c 69 73 74 65 6e 65 72 2c 20 24 70 72 69 6f 72 69 74 79 20 3d 20 30 ntName,.$listener,.$priority.=.0
714c0 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 4e 61 6d 65 5d ).{.$this->listeners[$eventName]
714e0 5b 24 70 72 69 6f 72 69 74 79 5d 5b 5d 20 3d 20 24 6c 69 73 74 65 6e 65 72 3b 0a 7d 0a 0a 0a 0a [$priority][].=.$listener;.}....
71500 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 62 73 63 72 69 62 .....public.function.addSubscrib
71520 65 72 28 45 76 65 6e 74 53 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 61 63 65 20 24 73 75 62 er(EventSubscriberInterface.$sub
71540 73 63 72 69 62 65 72 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 75 62 73 63 72 69 62 65 72 2d scriber).{.foreach.($subscriber-
71560 3e 67 65 74 53 75 62 73 63 72 69 62 65 64 45 76 65 6e 74 73 28 29 20 61 73 20 24 65 76 65 6e 74 >getSubscribedEvents().as.$event
71580 4e 61 6d 65 20 3d 3e 20 24 70 61 72 61 6d 73 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 Name.=>.$params).{.if.(is_string
715a0 28 24 70 61 72 61 6d 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4c 69 73 74 65 6e 65 72 28 ($params)).{.$this->addListener(
715c0 24 65 76 65 6e 74 4e 61 6d 65 2c 20 61 72 72 61 79 28 24 73 75 62 73 63 72 69 62 65 72 2c 20 24 $eventName,.array($subscriber,.$
715e0 70 61 72 61 6d 73 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 70 params));.}.elseif.(is_string($p
71600 61 72 61 6d 73 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4c 69 73 74 65 6e 65 72 28 arams[0])).{.$this->addListener(
71620 24 65 76 65 6e 74 4e 61 6d 65 2c 20 61 72 72 61 79 28 24 73 75 62 73 63 72 69 62 65 72 2c 20 24 $eventName,.array($subscriber,.$
71640 70 61 72 61 6d 73 5b 30 5d 29 2c 20 69 73 73 65 74 28 24 70 61 72 61 6d 73 5b 31 5d 29 20 3f 20 params[0]),.isset($params[1]).?.
71660 24 70 61 72 61 6d 73 5b 31 5d 20 3a 20 30 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 $params[1].:.0);.}.else.{.foreac
71680 68 20 28 24 70 61 72 61 6d 73 20 61 73 20 24 6c 69 73 74 65 6e 65 72 29 20 7b 0a 24 74 68 69 73 h.($params.as.$listener).{.$this
716a0 2d 3e 61 64 64 4c 69 73 74 65 6e 65 72 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 61 72 72 61 79 28 ->addListener($eventName,.array(
716c0 24 73 75 62 73 63 72 69 62 65 72 2c 20 24 6c 69 73 74 65 6e 65 72 5b 30 5d 29 2c 20 69 73 73 65 $subscriber,.$listener[0]),.isse
716e0 74 28 24 6c 69 73 74 65 6e 65 72 5b 31 5d 29 20 3f 20 24 6c 69 73 74 65 6e 65 72 5b 31 5d 20 3a t($listener[1]).?.$listener[1].:
71700 20 30 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 .0);.}.}.}.}........protected.fu
71720 6e 63 74 69 6f 6e 20 67 65 74 4c 69 73 74 65 6e 65 72 73 28 45 76 65 6e 74 20 24 65 76 65 6e 74 nction.getListeners(Event.$event
71740 29 0a 7b 0a 24 73 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 ).{.$scriptListeners.=.$this->ge
71760 74 53 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 28 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 21 tScriptListeners($event);..if.(!
71780 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 2d 3e 67 isset($this->listeners[$event->g
717a0 65 74 4e 61 6d 65 28 29 5d 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 etName()][0])).{.$this->listener
717c0 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 30 5d 20 3d 20 61 72 72 61 79 28 s[$event->getName()][0].=.array(
717e0 29 3b 0a 7d 0a 6b 72 73 6f 72 74 28 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 );.}.krsort($this->listeners[$ev
71800 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 3b 0a 0a 24 6c 69 73 74 65 6e 65 72 73 20 3d 20 ent->getName()]);..$listeners.=.
71820 24 74 68 69 73 2d 3e 6c 69 73 74 65 6e 65 72 73 3b 0a 24 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 $this->listeners;.$listeners[$ev
71840 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 30 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 ent->getName()][0].=.array_merge
71860 28 24 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 30 ($listeners[$event->getName()][0
71880 5d 2c 20 24 73 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 63 61 ],.$scriptListeners);..return.ca
718a0 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 ll_user_func_array('array_merge'
718c0 2c 20 24 6c 69 73 74 65 6e 65 72 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 ,.$listeners[$event->getName()])
718e0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 45 76 ;.}........public.function.hasEv
71900 65 6e 74 4c 69 73 74 65 6e 65 72 73 28 45 76 65 6e 74 20 24 65 76 65 6e 74 29 0a 7b 0a 24 6c 69 entListeners(Event.$event).{.$li
71920 73 74 65 6e 65 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 69 73 74 65 6e 65 72 73 28 24 65 steners.=.$this->getListeners($e
71940 76 65 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 6c 69 73 74 65 6e 65 72 73 29 vent);..return.count($listeners)
71960 20 3e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f .>.0;.}........protected.functio
71980 6e 20 67 65 74 53 63 72 69 70 74 4c 69 73 74 65 6e 65 72 73 28 45 76 65 6e 74 20 24 65 76 65 6e n.getScriptListeners(Event.$even
719a0 74 29 0a 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d t).{.$package.=.$this->composer-
719c0 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 24 73 63 72 69 70 74 73 20 3d 20 24 70 61 63 6b 61 >getPackage();.$scripts.=.$packa
719e0 67 65 2d 3e 67 65 74 53 63 72 69 70 74 73 28 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 73 63 ge->getScripts();..if.(empty($sc
71a00 72 69 70 74 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 72 65 74 ripts[$event->getName()])).{.ret
71a20 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 urn.array();.}..if.($this->loade
71a40 72 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 75 6e 72 65 67 69 73 74 65 72 28 29 r).{.$this->loader->unregister()
71a60 3b 0a 7d 0a 0a 24 67 65 6e 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 ;.}..$generator.=.$this->compose
71a80 72 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 29 3b 0a 69 66 20 28 24 r->getAutoloadGenerator();.if.($
71aa0 65 76 65 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 63 72 69 70 74 45 76 65 6e 74 29 20 7b 0a event.instanceof.ScriptEvent).{.
71ac0 24 67 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 76 4d 6f 64 65 28 24 65 76 65 6e 74 2d 3e 69 $generator->setDevMode($event->i
71ae0 73 44 65 76 4d 6f 64 65 28 29 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 sDevMode());.}..$packages.=.$thi
71b00 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 s->composer->getRepositoryManage
71b20 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2d 3e 67 65 74 43 61 r()->getLocalRepository()->getCa
71b40 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 3b 0a 24 70 61 63 6b 61 67 65 4d 61 70 20 3d nonicalPackages();.$packageMap.=
71b60 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 62 75 69 6c 64 50 61 63 6b 61 67 65 4d 61 70 28 24 74 68 .$generator->buildPackageMap($th
71b80 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e is->composer->getInstallationMan
71ba0 61 67 65 72 28 29 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 6d ager(),.$package,.$packages);.$m
71bc0 61 70 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 70 61 72 73 65 41 75 74 6f 6c 6f 61 64 73 28 ap.=.$generator->parseAutoloads(
71be0 24 70 61 63 6b 61 67 65 4d 61 70 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 6c $packageMap,.$package);.$this->l
71c00 6f 61 64 65 72 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 63 72 65 61 74 65 4c 6f 61 64 65 72 oader.=.$generator->createLoader
71c20 28 24 6d 61 70 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 ($map);.$this->loader->register(
71c40 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 63 72 69 70 74 73 5b 24 65 76 65 6e 74 2d 3e 67 65 74 4e );..return.$scripts[$event->getN
71c60 61 6d 65 28 29 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 ame()];.}........protected.funct
71c80 69 6f 6e 20 69 73 50 68 70 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 6c 65 29 0a 7b 0a 72 65 74 ion.isPhpScript($callable).{.ret
71ca0 75 72 6e 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 6c 65 2c 20 urn.false.===.strpos($callable,.
71cc0 27 20 27 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 61 6c 6c 61 62 '.').&&.false.!==.strpos($callab
71ce0 6c 65 2c 20 27 3a 3a 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 le,.'::');.}........protected.fu
71d00 6e 63 74 69 6f 6e 20 69 73 43 6f 6d 70 6f 73 65 72 53 63 72 69 70 74 28 24 63 61 6c 6c 61 62 6c nction.isComposerScript($callabl
71d20 65 29 0a 7b 0a 72 65 74 75 72 6e 20 27 40 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 63 61 6c 6c e).{.return.'@'.===.substr($call
71d40 61 62 6c 65 2c 20 30 2c 20 31 29 20 26 26 20 27 40 70 68 70 20 27 20 21 3d 3d 20 73 75 62 73 74 able,.0,.1).&&.'@php.'.!==.subst
71d60 72 28 24 63 61 6c 6c 61 62 6c 65 2c 20 30 2c 20 35 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 r($callable,.0,.5);.}.........pr
71d80 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 75 73 68 45 76 65 6e 74 28 45 76 65 6e 74 otected.function.pushEvent(Event
71da0 20 24 65 76 65 6e 74 29 0a 7b 0a 24 65 76 65 6e 74 4e 61 6d 65 20 3d 20 24 65 76 65 6e 74 2d 3e .$event).{.$eventName.=.$event->
71dc0 67 65 74 4e 61 6d 65 28 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 76 65 6e 74 4e 61 getName();.if.(in_array($eventNa
71de0 6d 65 2c 20 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 61 63 6b 29 29 20 7b 0a 74 68 72 6f 77 20 me,.$this->eventStack)).{.throw.
71e00 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 22 43 new.\RuntimeException(sprintf("C
71e20 69 72 63 75 6c 61 72 20 63 61 6c 6c 20 74 6f 20 73 63 72 69 70 74 20 68 61 6e 64 6c 65 72 20 27 ircular.call.to.script.handler.'
71e40 25 73 27 20 64 65 74 65 63 74 65 64 22 2c 20 24 65 76 65 6e 74 4e 61 6d 65 29 29 3b 0a 7d 0a 0a %s'.detected",.$eventName));.}..
71e60 72 65 74 75 72 6e 20 61 72 72 61 79 5f 70 75 73 68 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 return.array_push($this->eventSt
71e80 61 63 6b 2c 20 24 65 76 65 6e 74 4e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 ack,.$eventName);.}.......protec
71ea0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 6f 70 45 76 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e ted.function.popEvent().{.return
71ec0 20 61 72 72 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 53 74 61 63 6b 29 3b 0a 7d .array_pop($this->eventStack);.}
71ee0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
71f00 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a mposer\EventDispatcher;.........
71f20 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 76 65 6e 74 53 75 62 73 63 72 69 62 65 72 49 6e .....interface.EventSubscriberIn
71f40 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c terface.{...................publ
71f60 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 73 63 72 69 62 65 64 ic.static.function.getSubscribed
71f80 45 76 65 6e 74 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d Events();.}.<?php............nam
71fa0 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b espace.Composer\EventDispatcher;
71fc0 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 63 72 69 70 74 45 78 65 63 75 74 69 6f 6e 45 78 63 65 70 74 .....class.ScriptExecutionExcept
71fe0 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a ion.extends.\RuntimeException.{.
72000 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
72020 70 6f 73 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 6f 53 73 6c poser\Exception;.....class.NoSsl
72040 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 Exception.extends.\RuntimeExcept
72060 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 ion.{.}.<?php............namespa
72080 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 ce.Composer;..use.Composer\Confi
720a0 67 5c 4a 73 6f 6e 43 6f 6e 66 69 67 53 6f 75 72 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 g\JsonConfigSource;.use.Composer
720c0 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c \Json\JsonFile;.use.Composer\IO\
720e0 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 IOInterface;.use.Composer\Packag
72100 65 5c 41 72 63 68 69 76 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 e\Archiver;.use.Composer\Package
72120 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d \Version\VersionGuesser;.use.Com
72140 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 poser\Repository\RepositoryManag
72160 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f er;.use.Composer\Repository\Repo
72180 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f sitoryFactory;.use.Composer\Repo
721a0 73 69 74 6f 72 79 5c 57 72 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 sitory\WritableRepositoryInterfa
721c0 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d ce;.use.Composer\Util\Filesystem
721e0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 ;.use.Composer\Util\Platform;.us
72200 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b e.Composer\Util\ProcessExecutor;
72220 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 .use.Composer\Util\RemoteFilesys
72240 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b tem;.use.Composer\Util\Silencer;
72260 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e 45 76 65 6e 74 .use.Composer\Plugin\PluginEvent
72280 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c s;.use.Composer\EventDispatcher\
722a0 45 76 65 6e 74 3b 0a 75 73 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 5c 44 75 70 6c 69 63 61 Event;.use.Seld\JsonLint\Duplica
722c0 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 teKeyException;.use.Symfony\Comp
722e0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f onent\Console\Formatter\OutputFo
72300 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 rmatter;.use.Symfony\Component\C
72320 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 onsole\Formatter\OutputFormatter
72340 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e Style;.use.Symfony\Component\Con
72360 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3b 0a 75 73 65 20 43 sole\Output\ConsoleOutput;.use.C
72380 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 omposer\EventDispatcher\EventDis
723a0 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 41 patcher;.use.Composer\Autoload\A
723c0 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 utoloadGenerator;.use.Composer\P
723e0 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 ackage\Version\VersionParser;.us
72400 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 e.Composer\Downloader\TransportE
72420 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 5c 4a 73 6f 6e xception;.use.Seld\JsonLint\Json
72440 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 61 63 74 6f 72 79 0a 7b Parser;..........class.Factory.{
72460 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 .....protected.static.function.g
72480 65 74 48 6f 6d 65 44 69 72 28 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 43 4f etHomeDir().{.$home.=.getenv('CO
724a0 4d 50 4f 53 45 52 5f 48 4f 4d 45 27 29 3b 0a 69 66 20 28 24 68 6f 6d 65 29 20 7b 0a 72 65 74 75 MPOSER_HOME');.if.($home).{.retu
724c0 72 6e 20 24 68 6f 6d 65 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e rn.$home;.}..if.(Platform::isWin
724e0 64 6f 77 73 28 29 29 20 7b 0a 69 66 20 28 21 67 65 74 65 6e 76 28 27 41 50 50 44 41 54 41 27 29 dows()).{.if.(!getenv('APPDATA')
72500 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 ).{.throw.new.\RuntimeException(
72520 27 54 68 65 20 41 50 50 44 41 54 41 20 6f 72 20 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 20 65 6e 'The.APPDATA.or.COMPOSER_HOME.en
72540 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 65 20 73 65 74 20 66 vironment.variable.must.be.set.f
72560 6f 72 20 63 6f 6d 70 6f 73 65 72 20 74 6f 20 72 75 6e 20 63 6f 72 72 65 63 74 6c 79 27 29 3b 0a or.composer.to.run.correctly');.
72580 7d 0a 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 73 74 72 74 72 28 67 65 74 65 6e 76 28 27 41 50 }..return.rtrim(strtr(getenv('AP
725a0 50 44 41 54 41 27 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 20 2e 20 27 2f 43 6f PDATA'),.'\\',.'/'),.'/')...'/Co
725c0 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 24 75 73 65 72 44 69 72 20 3d 20 73 65 6c 66 3a 3a 67 65 74 mposer';.}..$userDir.=.self::get
725e0 55 73 65 72 44 69 72 28 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 75 73 65 72 44 69 72 20 2e UserDir();.if.(is_dir($userDir..
72600 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 75 73 65 72 44 69 .'/.composer')).{.return.$userDi
72620 72 20 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 75 r...'/.composer';.}..if.(self::u
72640 73 65 58 64 67 28 29 29 20 7b 0a 0a 20 24 78 64 67 43 6f 6e 66 69 67 20 3d 20 67 65 74 65 6e 76 seXdg()).{...$xdgConfig.=.getenv
72660 28 27 58 44 47 5f 43 4f 4e 46 49 47 5f 48 4f 4d 45 27 29 20 3f 3a 20 24 75 73 65 72 44 69 72 20 ('XDG_CONFIG_HOME').?:.$userDir.
72680 2e 20 27 2f 2e 63 6f 6e 66 69 67 27 3b 0a 0a 72 65 74 75 72 6e 20 24 78 64 67 43 6f 6e 66 69 67 ..'/.config';..return.$xdgConfig
726a0 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 73 65 72 44 ...'/composer';.}..return.$userD
726c0 69 72 20 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 ir...'/.composer';.}......protec
726e0 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 63 68 65 44 69 72 28 ted.static.function.getCacheDir(
72700 24 68 6f 6d 65 29 0a 7b 0a 24 63 61 63 68 65 44 69 72 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d $home).{.$cacheDir.=.getenv('COM
72720 50 4f 53 45 52 5f 43 41 43 48 45 5f 44 49 52 27 29 3b 0a 69 66 20 28 24 63 61 63 68 65 44 69 72 POSER_CACHE_DIR');.if.($cacheDir
72740 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 63 68 65 44 69 72 3b 0a 7d 0a 0a 24 68 6f 6d 65 45 6e ).{.return.$cacheDir;.}..$homeEn
72760 76 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 27 29 3b 0a 69 66 20 v.=.getenv('COMPOSER_HOME');.if.
72780 28 24 68 6f 6d 65 45 6e 76 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 45 6e 76 20 2e 20 27 ($homeEnv).{.return.$homeEnv...'
727a0 2f 63 61 63 68 65 27 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 /cache';.}..if.(Platform::isWind
727c0 6f 77 73 28 29 29 20 7b 0a 69 66 20 28 24 63 61 63 68 65 44 69 72 20 3d 20 67 65 74 65 6e 76 28 ows()).{.if.($cacheDir.=.getenv(
727e0 27 4c 4f 43 41 4c 41 50 50 44 41 54 41 27 29 29 20 7b 0a 24 63 61 63 68 65 44 69 72 20 2e 3d 20 'LOCALAPPDATA')).{.$cacheDir..=.
72800 27 2f 43 6f 6d 70 6f 73 65 72 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 63 68 65 44 69 72 20 '/Composer';.}.else.{.$cacheDir.
72820 3d 20 24 68 6f 6d 65 20 2e 20 27 2f 63 61 63 68 65 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 72 74 =.$home...'/cache';.}..return.rt
72840 72 69 6d 28 73 74 72 74 72 28 24 63 61 63 68 65 44 69 72 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c rim(strtr($cacheDir,.'\\',.'/'),
72860 20 27 2f 27 29 3b 0a 7d 0a 0a 24 75 73 65 72 44 69 72 20 3d 20 73 65 6c 66 3a 3a 67 65 74 55 73 .'/');.}..$userDir.=.self::getUs
72880 65 72 44 69 72 28 29 3b 0a 69 66 20 28 24 68 6f 6d 65 20 3d 3d 3d 20 24 75 73 65 72 44 69 72 20 erDir();.if.($home.===.$userDir.
728a0 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 20 26 26 20 69 73 5f 64 69 72 28 24 68 6f 6d 65 20 2e ..'/.composer'.&&.is_dir($home..
728c0 20 27 2f 63 61 63 68 65 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 20 2e 20 27 2f 63 .'/cache')).{.return.$home...'/c
728e0 61 63 68 65 27 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 75 73 65 58 64 67 28 29 29 20 7b 0a ache';.}..if.(self::useXdg()).{.
72900 24 78 64 67 43 61 63 68 65 20 3d 20 67 65 74 65 6e 76 28 27 58 44 47 5f 43 41 43 48 45 5f 48 4f $xdgCache.=.getenv('XDG_CACHE_HO
72920 4d 45 27 29 20 3f 3a 20 24 75 73 65 72 44 69 72 20 2e 20 27 2f 2e 63 61 63 68 65 27 3b 0a 0a 72 ME').?:.$userDir...'/.cache';..r
72940 65 74 75 72 6e 20 24 78 64 67 43 61 63 68 65 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d eturn.$xdgCache...'/composer';.}
72960 0a 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 20 2e 20 27 2f 63 61 63 68 65 27 3b 0a 7d 0a 0a 0a 0a ..return.$home...'/cache';.}....
72980 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 ..protected.static.function.getD
729a0 61 74 61 44 69 72 28 24 68 6f 6d 65 29 0a 7b 0a 24 68 6f 6d 65 45 6e 76 20 3d 20 67 65 74 65 6e ataDir($home).{.$homeEnv.=.geten
729c0 76 28 27 43 4f 4d 50 4f 53 45 52 5f 48 4f 4d 45 27 29 3b 0a 69 66 20 28 24 68 6f 6d 65 45 6e 76 v('COMPOSER_HOME');.if.($homeEnv
729e0 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 45 6e 76 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 ).{.return.$homeEnv;.}..if.(Plat
72a00 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 form::isWindows()).{.return.strt
72a20 72 28 24 68 6f 6d 65 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 24 75 73 65 72 44 69 72 r($home,.'\\',.'/');.}..$userDir
72a40 20 3d 20 73 65 6c 66 3a 3a 67 65 74 55 73 65 72 44 69 72 28 29 3b 0a 69 66 20 28 24 68 6f 6d 65 .=.self::getUserDir();.if.($home
72a60 20 21 3d 3d 20 24 75 73 65 72 44 69 72 20 2e 20 27 2f 2e 63 6f 6d 70 6f 73 65 72 27 20 26 26 20 .!==.$userDir...'/.composer'.&&.
72a80 73 65 6c 66 3a 3a 75 73 65 58 64 67 28 29 29 20 7b 0a 24 78 64 67 44 61 74 61 20 3d 20 67 65 74 self::useXdg()).{.$xdgData.=.get
72aa0 65 6e 76 28 27 58 44 47 5f 44 41 54 41 5f 48 4f 4d 45 27 29 20 3f 3a 20 24 75 73 65 72 44 69 72 env('XDG_DATA_HOME').?:.$userDir
72ac0 20 2e 20 27 2f 2e 6c 6f 63 61 6c 2f 73 68 61 72 65 27 3b 0a 0a 72 65 74 75 72 6e 20 24 78 64 67 ...'/.local/share';..return.$xdg
72ae0 44 61 74 61 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 68 Data...'/composer';.}..return.$h
72b00 6f 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 ome;.}......public.static.functi
72b20 6f 6e 20 63 72 65 61 74 65 43 6f 6e 66 69 67 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 on.createConfig(IOInterface.$io.
72b40 3d 20 6e 75 6c 6c 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 63 77 64 20 3d 20 24 63 =.null,.$cwd.=.null).{.$cwd.=.$c
72b60 77 64 20 3f 3a 20 67 65 74 63 77 64 28 29 3b 0a 0a 24 63 6f 6e 66 69 67 20 3d 20 6e 65 77 20 43 wd.?:.getcwd();..$config.=.new.C
72b80 6f 6e 66 69 67 28 74 72 75 65 2c 20 24 63 77 64 29 3b 0a 0a 0a 20 24 68 6f 6d 65 20 3d 20 73 65 onfig(true,.$cwd);....$home.=.se
72ba0 6c 66 3a 3a 67 65 74 48 6f 6d 65 44 69 72 28 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 lf::getHomeDir();.$config->merge
72bc0 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 68 6f 6d 65 27 (array('config'.=>.array(.'home'
72be0 20 3d 3e 20 24 68 6f 6d 65 2c 0a 27 63 61 63 68 65 2d 64 69 72 27 20 3d 3e 20 73 65 6c 66 3a 3a .=>.$home,.'cache-dir'.=>.self::
72c00 67 65 74 43 61 63 68 65 44 69 72 28 24 68 6f 6d 65 29 2c 0a 27 64 61 74 61 2d 64 69 72 27 20 3d getCacheDir($home),.'data-dir'.=
72c20 3e 20 73 65 6c 66 3a 3a 67 65 74 44 61 74 61 44 69 72 28 24 68 6f 6d 65 29 2c 0a 29 29 29 3b 0a >.self::getDataDir($home),.)));.
72c40 0a 24 68 74 61 63 63 65 73 73 50 72 6f 74 65 63 74 20 3d 20 28 62 6f 6f 6c 29 20 24 63 6f 6e 66 .$htaccessProtect.=.(bool).$conf
72c60 69 67 2d 3e 67 65 74 28 27 68 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 27 29 3b 0a 69 66 20 ig->get('htaccess-protect');.if.
72c80 28 24 68 74 61 63 63 65 73 73 50 72 6f 74 65 63 74 29 20 7b 0a 0a 20 0a 20 0a 20 24 64 69 72 73 ($htaccessProtect).{.......$dirs
72ca0 20 3d 20 61 72 72 61 79 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2c 20 24 .=.array($config->get('home'),.$
72cc0 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 64 69 72 27 29 2c 20 24 63 6f 6e 66 69 config->get('cache-dir'),.$confi
72ce0 67 2d 3e 67 65 74 28 27 64 61 74 61 2d 64 69 72 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 g->get('data-dir'));.foreach.($d
72d00 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 irs.as.$dir).{.if.(!file_exists(
72d20 24 64 69 72 20 2e 20 27 2f 2e 68 74 61 63 63 65 73 73 27 29 29 20 7b 0a 69 66 20 28 21 69 73 5f $dir...'/.htaccess')).{.if.(!is_
72d40 64 69 72 28 24 64 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 6d 6b 64 dir($dir)).{.Silencer::call('mkd
72d60 69 72 27 2c 20 24 64 69 72 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 7d 0a 53 69 6c 65 6e 63 ir',.$dir,.0777,.true);.}.Silenc
72d80 65 72 3a 3a 63 61 6c 6c 28 27 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 27 2c 20 24 64 er::call('file_put_contents',.$d
72da0 69 72 20 2e 20 27 2f 2e 68 74 61 63 63 65 73 73 27 2c 20 27 44 65 6e 79 20 66 72 6f 6d 20 61 6c ir...'/.htaccess',.'Deny.from.al
72dc0 6c 27 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 24 66 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 l');.}.}.}....$file.=.new.JsonFi
72de0 6c 65 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2e 27 2f 63 6f 6e 66 69 67 le($config->get('home').'/config
72e00 2e 6a 73 6f 6e 27 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a .json');.if.($file->exists()).{.
72e20 69 66 20 28 24 69 6f 20 26 26 20 24 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 69 6f if.($io.&&.$io->isDebug()).{.$io
72e40 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c ->writeError('Loading.config.fil
72e60 65 20 27 20 2e 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 7d 0a 24 63 6f 6e 66 e.'...$file->getPath());.}.$conf
72e80 69 67 2d 3e 6d 65 72 67 65 28 24 66 69 6c 65 2d 3e 72 65 61 64 28 29 29 3b 0a 7d 0a 24 63 6f 6e ig->merge($file->read());.}.$con
72ea0 66 69 67 2d 3e 73 65 74 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e fig->setConfigSource(new.JsonCon
72ec0 66 69 67 53 6f 75 72 63 65 28 24 66 69 6c 65 29 29 3b 0a 0a 0a 20 24 66 69 6c 65 20 3d 20 6e 65 figSource($file));....$file.=.ne
72ee0 77 20 4a 73 6f 6e 46 69 6c 65 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 2e w.JsonFile($config->get('home').
72f00 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 65 78 69 73 74 73 '/auth.json');.if.($file->exists
72f20 28 29 29 20 7b 0a 69 66 20 28 24 69 6f 20 26 26 20 24 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 ()).{.if.($io.&&.$io->isDebug())
72f40 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 20 63 6f 6e 66 .{.$io->writeError('Loading.conf
72f60 69 67 20 66 69 6c 65 20 27 20 2e 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 29 3b 0a 7d ig.file.'...$file->getPath());.}
72f80 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d .$config->merge(array('config'.=
72fa0 3e 20 24 66 69 6c 65 2d 3e 72 65 61 64 28 29 29 29 3b 0a 7d 0a 24 63 6f 6e 66 69 67 2d 3e 73 65 >.$file->read()));.}.$config->se
72fc0 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 tAuthConfigSource(new.JsonConfig
72fe0 53 6f 75 72 63 65 28 24 66 69 6c 65 2c 20 74 72 75 65 29 29 3b 0a 0a 0a 20 69 66 20 28 24 63 6f Source($file,.true));....if.($co
73000 6d 70 6f 73 65 72 41 75 74 68 45 6e 76 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 mposerAuthEnv.=.getenv('COMPOSER
73020 5f 41 55 54 48 27 29 29 20 7b 0a 24 61 75 74 68 44 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f _AUTH')).{.$authData.=.json_deco
73040 64 65 28 24 63 6f 6d 70 6f 73 65 72 41 75 74 68 45 6e 76 2c 20 74 72 75 65 29 3b 0a 0a 69 66 20 de($composerAuthEnv,.true);..if.
73060 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 68 44 61 74 61 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 (null.===.$authData).{.throw.new
73080 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 43 4f 4d 50 .\UnexpectedValueException('COMP
730a0 4f 53 45 52 5f 41 55 54 48 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 69 OSER_AUTH.environment.variable.i
730c0 73 20 6d 61 6c 66 6f 72 6d 65 64 2c 20 73 68 6f 75 6c 64 20 62 65 20 61 20 76 61 6c 69 64 20 4a s.malformed,.should.be.a.valid.J
730e0 53 4f 4e 20 6f 62 6a 65 63 74 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6f 20 26 26 20 24 69 6f 2d SON.object');.}..if.($io.&&.$io-
73100 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c >isDebug()).{.$io->writeError('L
73120 6f 61 64 69 6e 67 20 61 75 74 68 20 63 6f 6e 66 69 67 20 66 72 6f 6d 20 43 4f 4d 50 4f 53 45 52 oading.auth.config.from.COMPOSER
73140 5f 41 55 54 48 27 29 3b 0a 7d 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 _AUTH');.}.$config->merge(array(
73160 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 61 75 74 68 44 61 74 61 29 29 3b 0a 7d 0a 0a 72 65 74 75 'config'.=>.$authData));.}..retu
73180 72 6e 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e rn.$config;.}..public.static.fun
731a0 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e ction.getComposerFile().{.return
731c0 20 74 72 69 6d 28 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 27 29 29 20 3f 3a 20 27 2e 2f .trim(getenv('COMPOSER')).?:.'./
731e0 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 composer.json';.}..public.static
73200 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 64 64 69 74 69 6f 6e 61 6c 53 74 79 6c 65 73 .function.createAdditionalStyles
73220 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 68 69 67 68 6c 69 67 68 74 27 20 3d ().{.return.array(.'highlight'.=
73240 3e 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 72 65 64 27 >.new.OutputFormatterStyle('red'
73260 29 2c 0a 27 77 61 72 6e 69 6e 67 27 20 3d 3e 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 ),.'warning'.=>.new.OutputFormat
73280 74 65 72 53 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 79 65 6c 6c 6f 77 27 29 2c 0a 29 3b 0a terStyle('black',.'yellow'),.);.
732a0 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 }.......public.static.function.c
732c0 72 65 61 74 65 4f 75 74 70 75 74 28 29 0a 7b 0a 24 73 74 79 6c 65 73 20 3d 20 73 65 6c 66 3a 3a reateOutput().{.$styles.=.self::
732e0 63 72 65 61 74 65 41 64 64 69 74 69 6f 6e 61 6c 53 74 79 6c 65 73 28 29 3b 0a 24 66 6f 72 6d 61 createAdditionalStyles();.$forma
73300 74 74 65 72 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 28 66 61 6c 73 65 tter.=.new.OutputFormatter(false
73320 2c 20 24 73 74 79 6c 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 4f ,.$styles);..return.new.ConsoleO
73340 75 74 70 75 74 28 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e utput(ConsoleOutput::VERBOSITY_N
73360 4f 52 4d 41 4c 2c 20 6e 75 6c 6c 2c 20 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a ORMAL,.null,.$formatter);.}.....
73380 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 65 66 public.static.function.createDef
733a0 61 75 6c 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f aultRepositories(IOInterface.$io
733c0 20 3d 20 6e 75 6c 6c 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 .=.null,.Config.$config.=.null,.
733e0 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a RepositoryManager.$rm.=.null).{.
73400 72 65 74 75 72 6e 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 64 65 66 61 75 6c return.RepositoryFactory::defaul
73420 74 52 65 70 6f 73 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 6d 29 3b 0a 7d 0a 0a 0a 0a tRepos($io,.$config,.$rm);.}....
73440 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 ..........public.function.create
73460 43 6f 6d 70 6f 73 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 6c 6f 63 61 6c Composer(IOInterface.$io,.$local
73480 43 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d Config.=.null,.$disablePlugins.=
734a0 20 66 61 6c 73 65 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 24 66 75 6c 6c 4c 6f 61 64 20 3d .false,.$cwd.=.null,.$fullLoad.=
734c0 20 74 72 75 65 29 0a 7b 0a 24 63 77 64 20 3d 20 24 63 77 64 20 3f 3a 20 67 65 74 63 77 64 28 29 .true).{.$cwd.=.$cwd.?:.getcwd()
734e0 3b 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 29 20 ;....if.(null.===.$localConfig).
73500 7b 0a 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 67 65 74 43 6f 6d 70 {.$localConfig.=.static::getComp
73520 6f 73 65 72 46 69 6c 65 28 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6c 6f oserFile();.}..if.(is_string($lo
73540 63 61 6c 43 6f 6e 66 69 67 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 20 3d 20 24 6c calConfig)).{.$composerFile.=.$l
73560 6f 63 61 6c 43 6f 6e 66 69 67 3b 0a 0a 24 66 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c ocalConfig;..$file.=.new.JsonFil
73580 65 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 3b 0a 0a 69 66 20 e($localConfig,.null,.$io);..if.
735a0 28 21 24 66 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 69 66 20 28 24 6c 6f 63 61 6c 43 (!$file->exists()).{.if.($localC
735c0 6f 6e 66 69 67 20 3d 3d 3d 20 27 2e 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 20 7c 7c 20 24 onfig.===.'./composer.json'.||.$
735e0 6c 6f 63 61 6c 43 6f 6e 66 69 67 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 localConfig.===.'composer.json')
73600 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 6d 70 6f 73 65 72 20 63 6f 75 6c 64 20 6e 6f .{.$message.=.'Composer.could.no
73620 74 20 66 69 6e 64 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 69 6c 65 20 69 6e 20 27 t.find.a.composer.json.file.in.'
73640 2e 24 63 77 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 6d 70 .$cwd;.}.else.{.$message.=.'Comp
73660 6f 73 65 72 20 63 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 74 68 65 20 63 6f 6e 66 69 67 20 66 oser.could.not.find.the.config.f
73680 69 6c 65 3a 20 27 2e 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 3b 0a 7d 0a 24 69 6e 73 74 72 75 63 74 ile:.'.$localConfig;.}.$instruct
736a0 69 6f 6e 73 20 3d 20 27 54 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 20 70 72 6f 6a 65 63 74 2c ions.=.'To.initialize.a.project,
736c0 20 70 6c 65 61 73 65 20 63 72 65 61 74 65 20 61 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 66 .please.create.a.composer.json.f
736e0 69 6c 65 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 68 74 74 70 73 3a 2f 2f ile.as.described.in.the.https://
73700 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 20 22 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 getcomposer.org/."Getting.Starte
73720 64 22 20 73 65 63 74 69 6f 6e 27 3b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 d".section';.throw.new.\InvalidA
73740 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2e 50 48 50 5f 45 4f rgumentException($message.PHP_EO
73760 4c 2e 24 69 6e 73 74 72 75 63 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 24 66 69 6c 65 2d 3e 76 61 6c 69 L.$instructions);.}..$file->vali
73780 64 61 74 65 53 63 68 65 6d 61 28 4a 73 6f 6e 46 69 6c 65 3a 3a 4c 41 58 5f 53 43 48 45 4d 41 29 dateSchema(JsonFile::LAX_SCHEMA)
737a0 3b 0a 24 6a 73 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 50 61 72 73 65 72 3b 0a ;.$jsonParser.=.new.JsonParser;.
737c0 74 72 79 20 7b 0a 24 6a 73 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 28 66 69 6c 65 5f 67 65 try.{.$jsonParser->parse(file_ge
737e0 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 29 2c 20 4a 73 6f 6e 50 61 t_contents($localConfig),.JsonPa
73800 72 73 65 72 3a 3a 44 45 54 45 43 54 5f 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 29 3b 0a 7d 20 63 rser::DETECT_KEY_CONFLICTS);.}.c
73820 61 74 63 68 20 28 44 75 70 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 atch.(DuplicateKeyException.$e).
73840 7b 0a 24 64 65 74 61 69 6c 73 20 3d 20 24 65 2d 3e 67 65 74 44 65 74 61 69 6c 73 28 29 3b 0a 24 {.$details.=.$e->getDetails();.$
73860 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4b 65 79 20 27 2e 24 io->writeError('<warning>Key.'.$
73880 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 2e 27 20 69 73 20 61 20 64 75 70 6c 69 63 61 74 65 20 details['key'].'.is.a.duplicate.
738a0 69 6e 20 27 2e 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 2e 27 20 61 74 20 6c 69 6e 65 20 27 2e 24 64 in.'.$localConfig.'.at.line.'.$d
738c0 65 74 61 69 6c 73 5b 27 6c 69 6e 65 27 5d 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a etails['line'].'</warning>');.}.
738e0 0a 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 20 3d 20 24 66 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 7d .$localConfig.=.$file->read();.}
73900 0a 0a 0a 20 24 63 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 43 6f 6e 66 ....$config.=.static::createConf
73920 69 67 28 24 69 6f 2c 20 24 63 77 64 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 6d 65 72 67 65 28 24 6c ig($io,.$cwd);.$config->merge($l
73940 6f 63 61 6c 43 6f 6e 66 69 67 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 ocalConfig);.if.(isset($composer
73960 46 69 6c 65 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e File)).{.$io->writeError('Loadin
73980 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 27 20 2e 20 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 2c g.config.file.'...$composerFile,
739a0 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 63 6f 6e .true,.IOInterface::DEBUG);.$con
739c0 66 69 67 2d 3e 73 65 74 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e fig->setConfigSource(new.JsonCon
739e0 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 72 65 61 6c 70 61 74 68 28 figSource(new.JsonFile(realpath(
73a00 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 29 29 3b 0a 0a 24 $composerFile),.null,.$io)));..$
73a20 6c 6f 63 61 6c 41 75 74 68 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 64 69 72 localAuthFile.=.new.JsonFile(dir
73a40 6e 61 6d 65 28 72 65 61 6c 70 61 74 68 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 29 20 2e 20 name(realpath($composerFile))...
73a60 27 2f 61 75 74 68 2e 6a 73 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 3b 0a 69 66 20 28 24 6c '/auth.json',.null,.$io);.if.($l
73a80 6f 63 61 6c 41 75 74 68 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 24 69 6f 2d 3e 77 ocalAuthFile->exists()).{.$io->w
73aa0 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 20 63 6f 6e 66 69 67 20 66 69 6c 65 20 27 riteError('Loading.config.file.'
73ac0 20 2e 20 24 6c 6f 63 61 6c 41 75 74 68 46 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2c 20 74 72 ...$localAuthFile->getPath(),.tr
73ae0 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 63 6f 6e 66 69 67 ue,.IOInterface::DEBUG);.$config
73b00 2d 3e 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f 6e 66 69 67 27 20 3d 3e 20 24 6c 6f 63 61 6c ->merge(array('config'.=>.$local
73b20 41 75 74 68 46 69 6c 65 2d 3e 72 65 61 64 28 29 29 29 3b 0a 24 63 6f 6e 66 69 67 2d 3e 73 65 74 AuthFile->read()));.$config->set
73b40 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 6e 65 77 20 4a 73 6f 6e 43 6f 6e 66 69 67 53 AuthConfigSource(new.JsonConfigS
73b60 6f 75 72 63 65 28 24 6c 6f 63 61 6c 41 75 74 68 46 69 6c 65 2c 20 74 72 75 65 29 29 3b 0a 7d 0a ource($localAuthFile,.true));.}.
73b80 7d 0a 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 76 65 }..$vendorDir.=.$config->get('ve
73ba0 6e 64 6f 72 2d 64 69 72 27 29 3b 0a 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 20 3d 20 6e 65 77 20 43 ndor-dir');....$composer.=.new.C
73bc0 6f 6d 70 6f 73 65 72 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 43 6f 6e 66 69 67 28 omposer();.$composer->setConfig(
73be0 24 63 6f 6e 66 69 67 29 3b 0a 0a 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 29 20 7b 0a 0a 20 24 69 $config);..if.($fullLoad).{...$i
73c00 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 24 63 6f 6e 66 69 67 29 3b 0a 7d o->loadConfiguration($config);.}
73c20 0a 0a 24 72 66 73 20 3d 20 73 65 6c 66 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 ..$rfs.=.self::createRemoteFiles
73c40 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 0a 20 24 64 69 73 70 61 74 63 ystem($io,.$config);....$dispatc
73c60 68 65 72 20 3d 20 6e 65 77 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 24 63 6f 6d 70 6f her.=.new.EventDispatcher($compo
73c80 73 65 72 2c 20 24 69 6f 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 45 76 65 6e 74 44 69 ser,.$io);.$composer->setEventDi
73ca0 73 70 61 74 63 68 65 72 28 24 64 69 73 70 61 74 63 68 65 72 29 3b 0a 0a 0a 20 24 72 6d 20 3d 20 spatcher($dispatcher);....$rm.=.
73cc0 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 3a 3a 6d 61 6e 61 67 65 72 28 24 69 6f 2c 20 RepositoryFactory::manager($io,.
73ce0 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 70 61 74 63 68 65 72 2c 20 24 72 66 73 29 3b 0a 24 63 6f $config,.$dispatcher,.$rfs);.$co
73d00 6d 70 6f 73 65 72 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 24 72 6d mposer->setRepositoryManager($rm
73d20 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 61 64 64 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 );....$this->addLocalRepository(
73d40 24 69 6f 2c 20 24 72 6d 2c 20 24 76 65 6e 64 6f 72 44 69 72 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 $io,.$rm,.$vendorDir);......if.(
73d60 21 24 66 75 6c 6c 4c 6f 61 64 20 26 26 20 21 69 73 73 65 74 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 !$fullLoad.&&.!isset($localConfi
73d80 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 5b 27 76 g['version'])).{.$localConfig['v
73da0 65 72 73 69 6f 6e 27 5d 20 3d 20 27 31 2e 30 2e 30 27 3b 0a 7d 0a 0a 0a 20 24 70 61 72 73 65 72 ersion'].=.'1.0.0';.}....$parser
73dc0 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 67 75 65 73 73 65 72 20 3d .=.new.VersionParser;.$guesser.=
73de0 20 6e 65 77 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 63 6f 6e 66 69 67 2c 20 6e 65 77 .new.VersionGuesser($config,.new
73e00 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 2c 20 24 70 61 72 73 65 72 29 3b .ProcessExecutor($io),.$parser);
73e20 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 52 6f .$loader.=.new.Package\Loader\Ro
73e40 6f 74 50 61 63 6b 61 67 65 4c 6f 61 64 65 72 28 24 72 6d 2c 20 24 63 6f 6e 66 69 67 2c 20 24 70 otPackageLoader($rm,.$config,.$p
73e60 61 72 73 65 72 2c 20 24 67 75 65 73 73 65 72 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6c 6f arser,.$guesser);.$package.=.$lo
73e80 61 64 65 72 2d 3e 6c 6f 61 64 28 24 6c 6f 63 61 6c 43 6f 6e 66 69 67 2c 20 27 43 6f 6d 70 6f 73 ader->load($localConfig,.'Compos
73ea0 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 27 2c 20 24 63 77 64 29 3b 0a er\Package\RootPackage',.$cwd);.
73ec0 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b $composer->setPackage($package);
73ee0 0a 0a 0a 20 24 69 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 61 74 ....$im.=.$this->createInstallat
73f00 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 49 6e 73 74 ionManager();.$composer->setInst
73f20 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 24 69 6d 29 3b 0a 0a 69 66 20 28 24 66 75 6c 6c allationManager($im);..if.($full
73f40 4c 6f 61 64 29 20 7b 0a 0a 20 24 64 6d 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 44 6f 77 Load).{...$dm.=.$this->createDow
73f60 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 70 nloadManager($io,.$config,.$disp
73f80 61 74 63 68 65 72 2c 20 24 72 66 73 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 44 6f 77 atcher,.$rfs);.$composer->setDow
73fa0 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 64 6d 29 3b 0a 0a 0a 20 24 67 65 6e 65 72 61 74 6f 72 nloadManager($dm);....$generator
73fc0 20 3d 20 6e 65 77 20 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 24 64 69 73 70 61 74 .=.new.AutoloadGenerator($dispat
73fe0 63 68 65 72 2c 20 24 69 6f 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 41 75 74 6f 6c 6f cher,.$io);.$composer->setAutolo
74000 61 64 47 65 6e 65 72 61 74 6f 72 28 24 67 65 6e 65 72 61 74 6f 72 29 3b 0a 0a 0a 20 24 61 6d 20 adGenerator($generator);....$am.
74020 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 24 63 =.$this->createArchiveManager($c
74040 6f 6e 66 69 67 2c 20 24 64 6d 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 41 72 63 68 69 onfig,.$dm);.$composer->setArchi
74060 76 65 4d 61 6e 61 67 65 72 28 24 61 6d 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 72 65 61 veManager($am);.}....$this->crea
74080 74 65 44 65 66 61 75 6c 74 49 6e 73 74 61 6c 6c 65 72 73 28 24 69 6d 2c 20 24 63 6f 6d 70 6f 73 teDefaultInstallers($im,.$compos
740a0 65 72 2c 20 24 69 6f 29 3b 0a 0a 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 29 20 7b 0a 24 67 6c 6f er,.$io);..if.($fullLoad).{.$glo
740c0 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 72 65 61 6c 70 61 74 68 balComposer.=.null;.if.(realpath
740e0 28 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 29 20 21 3d 3d 20 24 63 77 64 29 ($config->get('home')).!==.$cwd)
74100 20 7b 0a 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 .{.$globalComposer.=.$this->crea
74120 74 65 47 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 teGlobalComposer($io,.$config,.$
74140 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 7d 0a 0a 24 70 6d 20 3d 20 24 74 68 69 73 2d disablePlugins);.}..$pm.=.$this-
74160 3e 63 72 65 61 74 65 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f >createPluginManager($io,.$compo
74180 73 65 72 2c 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 2c 20 24 64 69 73 61 62 6c 65 50 6c ser,.$globalComposer,.$disablePl
741a0 75 67 69 6e 73 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 50 6c 75 67 69 6e 4d 61 6e 61 ugins);.$composer->setPluginMana
741c0 67 65 72 28 24 70 6d 29 3b 0a 0a 24 70 6d 2d 3e 6c 6f 61 64 49 6e 73 74 61 6c 6c 65 64 50 6c 75 ger($pm);..$pm->loadInstalledPlu
741e0 67 69 6e 73 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 20 26 26 20 69 73 gins();.}....if.($fullLoad.&&.is
74200 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 29 20 7b 0a 24 6c 6f 63 6b 46 69 6c 65 20 set($composerFile)).{.$lockFile.
74220 3d 20 22 6a 73 6f 6e 22 20 3d 3d 3d 20 70 61 74 68 69 6e 66 6f 28 24 63 6f 6d 70 6f 73 65 72 46 =."json".===.pathinfo($composerF
74240 69 6c 65 2c 20 50 41 54 48 49 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 0a 3f 20 73 75 62 73 74 ile,.PATHINFO_EXTENSION).?.subst
74260 72 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 2c 20 30 2c 20 2d 34 29 2e 27 6c 6f 63 6b 27 0a 3a r($composerFile,.0,.-4).'lock'.:
74280 20 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 20 2e 20 27 2e 6c 6f 63 6b 27 3b 0a 0a 24 6c 6f 63 6b .$composerFile...'.lock';..$lock
742a0 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 65 5c 4c 6f 63 6b 65 72 28 24 69 6f 2c 20 6e 65 77 er.=.new.Package\Locker($io,.new
742c0 20 4a 73 6f 6e 46 69 6c 65 28 24 6c 6f 63 6b 46 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 69 6f 29 2c .JsonFile($lockFile,.null,.$io),
742e0 20 24 72 6d 2c 20 24 69 6d 2c 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f .$rm,.$im,.file_get_contents($co
74300 6d 70 6f 73 65 72 46 69 6c 65 29 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 73 65 74 4c 6f 63 6b mposerFile));.$composer->setLock
74320 65 72 28 24 6c 6f 63 6b 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 66 75 6c 6c 4c 6f 61 64 29 20 7b er($locker);.}..if.($fullLoad).{
74340 0a 24 69 6e 69 74 45 76 65 6e 74 20 3d 20 6e 65 77 20 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 .$initEvent.=.new.Event(PluginEv
74360 65 6e 74 73 3a 3a 49 4e 49 54 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 ents::INIT);.$composer->getEvent
74380 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 64 69 73 70 61 74 63 68 28 24 69 6e 69 74 45 76 65 6e Dispatcher()->dispatch($initEven
743a0 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 69 6e 69 74 45 76 65 6e 74 29 3b 0a 0a 0a 20 0a 20 t->getName(),.$initEvent);......
743c0 69 66 20 28 24 72 6d 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 29 20 7b if.($rm->getLocalRepository()).{
743e0 0a 24 74 68 69 73 2d 3e 70 75 72 67 65 50 61 63 6b 61 67 65 73 28 24 72 6d 2d 3e 67 65 74 4c 6f .$this->purgePackages($rm->getLo
74400 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2c 20 24 69 6d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 calRepository(),.$im);.}.}..retu
74420 72 6e 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 rn.$composer;.}.......public.sta
74440 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 47 6c 6f 62 61 6c 28 49 4f 49 6e 74 65 tic.function.createGlobal(IOInte
74460 72 66 61 63 65 20 24 69 6f 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c rface.$io,.$disablePlugins.=.fal
74480 73 65 29 0a 7b 0a 24 66 61 63 74 6f 72 79 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 0a se).{.$factory.=.new.static();..
744a0 72 65 74 75 72 6e 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 47 6c 6f 62 61 6c 43 6f 6d return.$factory->createGlobalCom
744c0 70 6f 73 65 72 28 24 69 6f 2c 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 28 poser($io,.static::createConfig(
744e0 24 69 6f 29 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 2c 20 74 72 75 65 29 3b 0a 7d 0a $io),.$disablePlugins,.true);.}.
74500 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 6f 63 61 6c .....protected.function.addLocal
74520 52 65 70 6f 73 69 74 6f 72 79 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 52 65 70 6f Repository(IOInterface.$io,.Repo
74540 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 2c 20 24 76 65 6e 64 6f 72 44 69 72 29 0a 7b sitoryManager.$rm,.$vendorDir).{
74560 0a 24 72 6d 2d 3e 73 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 6e 65 77 20 52 65 70 .$rm->setLocalRepository(new.Rep
74580 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 ository\InstalledFilesystemRepos
745a0 69 74 6f 72 79 28 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 24 76 65 6e 64 6f 72 44 69 72 2e 27 2f itory(new.JsonFile($vendorDir.'/
745c0 63 6f 6d 70 6f 73 65 72 2f 69 6e 73 74 61 6c 6c 65 64 2e 6a 73 6f 6e 27 2c 20 6e 75 6c 6c 2c 20 composer/installed.json',.null,.
745e0 24 69 6f 29 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f $io)));.}......protected.functio
74600 6e 20 63 72 65 61 74 65 47 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 28 49 4f 49 6e 74 65 72 66 61 n.createGlobalComposer(IOInterfa
74620 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 61 62 6c 65 ce.$io,.Config.$config,.$disable
74640 50 6c 75 67 69 6e 73 2c 20 24 66 75 6c 6c 4c 6f 61 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 63 Plugins,.$fullLoad.=.false).{.$c
74660 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 74 72 79 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 omposer.=.null;.try.{.$composer.
74680 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 43 6f 6d 70 6f 73 65 72 28 24 69 6f 2c 20 24 63 6f =.$this->createComposer($io,.$co
746a0 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 27 29 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2e 6a nfig->get('home')...'/composer.j
746c0 73 6f 6e 27 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 2c 20 24 63 6f 6e 66 69 67 2d 3e son',.$disablePlugins,.$config->
746e0 67 65 74 28 27 68 6f 6d 65 27 29 2c 20 24 66 75 6c 6c 4c 6f 61 64 29 3b 0a 7d 20 63 61 74 63 68 get('home'),.$fullLoad);.}.catch
74700 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 .(\Exception.$e).{.$io->writeErr
74720 6f 72 28 27 46 61 69 6c 65 64 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 20 67 6c 6f 62 61 6c 20 or('Failed.to.initialize.global.
74740 63 6f 6d 70 6f 73 65 72 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 74 72 composer:.'.$e->getMessage(),.tr
74760 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 7d 0a 0a 72 65 74 75 ue,.IOInterface::DEBUG);.}..retu
74780 72 6e 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 rn.$composer;.}........public.fu
747a0 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 49 4f 49 nction.createDownloadManager(IOI
747c0 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 nterface.$io,.Config.$config,.Ev
747e0 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d entDispatcher.$eventDispatcher.=
74800 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e .null,.RemoteFilesystem.$rfs.=.n
74820 75 6c 6c 29 0a 7b 0a 24 63 61 63 68 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 63 6f 6e 66 69 ull).{.$cache.=.null;.if.($confi
74840 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 27 29 20 3e 20 30 29 20 7b g->get('cache-files-ttl').>.0).{
74860 0a 24 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 .$cache.=.new.Cache($io,.$config
74880 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 27 29 2c 20 27 61 2d 7a 30 2d ->get('cache-files-dir'),.'a-z0-
748a0 39 5f 2e 2f 27 29 3b 0a 7d 0a 0a 24 64 6d 20 3d 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 9_./');.}..$dm.=.new.Downloader\
748c0 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 29 3b 0a 73 77 69 74 63 68 20 28 24 70 DownloadManager($io);.switch.($p
748e0 72 65 66 65 72 72 65 64 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 65 66 65 72 72 referred.=.$config->get('preferr
74900 65 64 2d 69 6e 73 74 61 6c 6c 27 29 29 20 7b 0a 63 61 73 65 20 27 64 69 73 74 27 3a 0a 24 64 6d ed-install')).{.case.'dist':.$dm
74920 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 74 72 75 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 ->setPreferDist(true);.break;.ca
74940 73 65 20 27 73 6f 75 72 63 65 27 3a 0a 24 64 6d 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 se.'source':.$dm->setPreferSourc
74960 65 28 74 72 75 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 61 75 74 6f 27 3a 0a 64 65 66 e(true);.break;.case.'auto':.def
74980 61 75 6c 74 3a 0a 0a 20 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 ault:...break;.}..if.(is_array($
749a0 70 72 65 66 65 72 72 65 64 29 29 20 7b 0a 24 64 6d 2d 3e 73 65 74 50 72 65 66 65 72 65 6e 63 65 preferred)).{.$dm->setPreference
749c0 73 28 24 70 72 65 66 65 72 72 65 64 29 3b 0a 7d 0a 0a 24 65 78 65 63 75 74 6f 72 20 3d 20 6e 65 s($preferred);.}..$executor.=.ne
749e0 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 24 66 73 20 3d 20 6e 65 w.ProcessExecutor($io);.$fs.=.ne
74a00 77 20 46 69 6c 65 73 79 73 74 65 6d 28 24 65 78 65 63 75 74 6f 72 29 3b 0a 0a 24 64 6d 2d 3e 73 w.Filesystem($executor);..$dm->s
74a20 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 67 69 74 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 etDownloader('git',.new.Download
74a40 65 72 5c 47 69 74 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 er\GitDownloader($io,.$config,.$
74a60 65 78 65 63 75 74 6f 72 2c 20 24 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 executor,.$fs));.$dm->setDownloa
74a80 64 65 72 28 27 73 76 6e 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 53 76 6e 44 6f 77 der('svn',.new.Downloader\SvnDow
74aa0 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 78 65 63 75 74 6f 72 2c nloader($io,.$config,.$executor,
74ac0 20 24 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 66 6f 73 73 .$fs));.$dm->setDownloader('foss
74ae0 69 6c 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 46 6f 73 73 69 6c 44 6f 77 6e 6c 6f il',.new.Downloader\FossilDownlo
74b00 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 66 ader($io,.$config,.$executor,.$f
74b20 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 68 67 27 2c 20 6e 65 s));.$dm->setDownloader('hg',.ne
74b40 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 48 67 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 w.Downloader\HgDownloader($io,.$
74b60 63 6f 6e 66 69 67 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 config,.$executor,.$fs));.$dm->s
74b80 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 70 65 72 66 6f 72 63 65 27 2c 20 6e 65 77 20 44 6f 77 etDownloader('perforce',.new.Dow
74ba0 6e 6c 6f 61 64 65 72 5c 50 65 72 66 6f 72 63 65 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 nloader\PerforceDownloader($io,.
74bc0 24 63 6f 6e 66 69 67 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 7a $config));.$dm->setDownloader('z
74be0 69 70 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 5a 69 70 44 6f 77 6e 6c 6f 61 64 65 ip',.new.Downloader\ZipDownloade
74c00 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 r($io,.$config,.$eventDispatcher
74c20 2c 20 24 63 61 63 68 65 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d ,.$cache,.$executor,.$rfs));.$dm
74c40 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 72 61 72 27 2c 20 6e 65 77 20 44 6f 77 6e 6c ->setDownloader('rar',.new.Downl
74c60 6f 61 64 65 72 5c 52 61 72 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 oader\RarDownloader($io,.$config
74c80 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 65 78 65 ,.$eventDispatcher,.$cache,.$exe
74ca0 63 75 74 6f 72 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 cutor,.$rfs));.$dm->setDownloade
74cc0 72 28 27 74 61 72 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 61 72 44 6f 77 6e 6c r('tar',.new.Downloader\TarDownl
74ce0 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 oader($io,.$config,.$eventDispat
74d00 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f cher,.$cache,.$rfs));.$dm->setDo
74d20 77 6e 6c 6f 61 64 65 72 28 27 67 7a 69 70 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c wnloader('gzip',.new.Downloader\
74d40 47 7a 69 70 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 GzipDownloader($io,.$config,.$ev
74d60 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 65 78 65 63 75 74 6f 72 entDispatcher,.$cache,.$executor
74d80 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 78 7a ,.$rfs));.$dm->setDownloader('xz
74da0 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 58 7a 44 6f 77 6e 6c 6f 61 64 65 72 28 24 ',.new.Downloader\XzDownloader($
74dc0 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 io,.$config,.$eventDispatcher,.$
74de0 63 61 63 68 65 2c 20 24 65 78 65 63 75 74 6f 72 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 cache,.$executor,.$rfs));.$dm->s
74e00 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 70 68 61 72 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 etDownloader('phar',.new.Downloa
74e20 64 65 72 5c 50 68 61 72 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c der\PharDownloader($io,.$config,
74e40 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 .$eventDispatcher,.$cache,.$rfs)
74e60 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 66 69 6c 65 27 2c 20 6e 65 );.$dm->setDownloader('file',.ne
74e80 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 65 72 28 24 69 6f 2c w.Downloader\FileDownloader($io,
74ea0 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 63 61 63 .$config,.$eventDispatcher,.$cac
74ec0 68 65 2c 20 24 72 66 73 29 29 3b 0a 24 64 6d 2d 3e 73 65 74 44 6f 77 6e 6c 6f 61 64 65 72 28 27 he,.$rfs));.$dm->setDownloader('
74ee0 70 61 74 68 27 2c 20 6e 65 77 20 44 6f 77 6e 6c 6f 61 64 65 72 5c 50 61 74 68 44 6f 77 6e 6c 6f path',.new.Downloader\PathDownlo
74f00 61 64 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 ader($io,.$config,.$eventDispatc
74f20 68 65 72 2c 20 24 63 61 63 68 65 2c 20 24 72 66 73 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 6d her,.$cache,.$rfs));..return.$dm
74f40 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 ;.}.......public.function.create
74f60 41 72 63 68 69 76 65 4d 61 6e 61 67 65 72 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 44 ArchiveManager(Config.$config,.D
74f80 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6d 20 3d 20 ownloader\DownloadManager.$dm.=.
74fa0 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 6d 29 20 7b 0a 24 69 6f 20 null).{.if.(null.===.$dm).{.$io.
74fc0 3d 20 6e 65 77 20 49 4f 5c 4e 75 6c 6c 49 4f 28 29 3b 0a 24 69 6f 2d 3e 6c 6f 61 64 43 6f 6e 66 =.new.IO\NullIO();.$io->loadConf
74fe0 69 67 75 72 61 74 69 6f 6e 28 24 63 6f 6e 66 69 67 29 3b 0a 24 64 6d 20 3d 20 24 74 68 69 73 2d iguration($config);.$dm.=.$this-
75000 3e 63 72 65 61 74 65 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e >createDownloadManager($io,.$con
75020 66 69 67 29 3b 0a 7d 0a 0a 24 61 6d 20 3d 20 6e 65 77 20 41 72 63 68 69 76 65 72 5c 41 72 63 68 fig);.}..$am.=.new.Archiver\Arch
75040 69 76 65 4d 61 6e 61 67 65 72 28 24 64 6d 29 3b 0a 24 61 6d 2d 3e 61 64 64 41 72 63 68 69 76 65 iveManager($dm);.$am->addArchive
75060 72 28 6e 65 77 20 41 72 63 68 69 76 65 72 5c 5a 69 70 41 72 63 68 69 76 65 72 29 3b 0a 24 61 6d r(new.Archiver\ZipArchiver);.$am
75080 2d 3e 61 64 64 41 72 63 68 69 76 65 72 28 6e 65 77 20 41 72 63 68 69 76 65 72 5c 50 68 61 72 41 ->addArchiver(new.Archiver\PharA
750a0 72 63 68 69 76 65 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a rchiver);..return.$am;.}........
750c0 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 6c 75 67 69 6e .protected.function.createPlugin
750e0 4d 61 6e 61 67 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 6f 73 65 Manager(IOInterface.$io,.Compose
75100 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 43 6f 6d 70 6f 73 65 72 20 24 67 6c 6f 62 61 6c 43 6f 6d r.$composer,.Composer.$globalCom
75120 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 poser.=.null,.$disablePlugins.=.
75140 66 61 6c 73 65 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 6c 75 67 69 6e 5c 50 6c 75 67 69 false).{.return.new.Plugin\Plugi
75160 6e 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 67 6c 6f 62 61 6c nManager($io,.$composer,.$global
75180 43 6f 6d 70 6f 73 65 72 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a 7d 0a 0a 0a Composer,.$disablePlugins);.}...
751a0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e 73 74 61 ..protected.function.createInsta
751c0 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 6e llationManager().{.return.new.In
751e0 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 7d staller\InstallationManager();.}
75200 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 .......protected.function.create
75220 44 65 66 61 75 6c 74 49 6e 73 74 61 6c 6c 65 72 73 28 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 DefaultInstallers(Installer\Inst
75240 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6d 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 allationManager.$im,.Composer.$c
75260 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 69 6d 2d omposer,.IOInterface.$io).{.$im-
75280 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 6c 6c 65 72 5c 4c 69 62 72 >addInstaller(new.Installer\Libr
752a0 61 72 79 49 6e 73 74 61 6c 6c 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 6e 75 6c aryInstaller($io,.$composer,.nul
752c0 6c 29 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 l));.$im->addInstaller(new.Insta
752e0 6c 6c 65 72 5c 50 65 61 72 49 6e 73 74 61 6c 6c 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 ller\PearInstaller($io,.$compose
75300 72 2c 20 27 70 65 61 72 2d 6c 69 62 72 61 72 79 27 29 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 6e 73 r,.'pear-library'));.$im->addIns
75320 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 6c 6c 65 72 5c 50 6c 75 67 69 6e 49 6e 73 74 61 taller(new.Installer\PluginInsta
75340 6c 6c 65 72 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 24 69 6d 2d 3e 61 64 64 49 ller($io,.$composer));.$im->addI
75360 6e 73 74 61 6c 6c 65 72 28 6e 65 77 20 49 6e 73 74 61 6c 6c 65 72 5c 4d 65 74 61 70 61 63 6b 61 nstaller(new.Installer\Metapacka
75380 67 65 49 6e 73 74 61 6c 6c 65 72 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 geInstaller());.}......protected
753a0 20 66 75 6e 63 74 69 6f 6e 20 70 75 72 67 65 50 61 63 6b 61 67 65 73 28 57 72 69 74 61 62 6c 65 .function.purgePackages(Writable
753c0 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 49 6e 73 74 61 RepositoryInterface.$repo,.Insta
753e0 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6d 29 0a 7b 0a ller\InstallationManager.$im).{.
75400 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 foreach.($repo->getPackages().as
75420 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 24 69 6d 2d 3e 69 73 50 61 63 6b 61 67 65 .$package).{.if.(!$im->isPackage
75440 49 6e 73 74 61 6c 6c 65 64 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 Installed($repo,.$package)).{.$r
75460 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a epo->removePackage($package);.}.
75480 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 }.}.........public.static.functi
754a0 6f 6e 20 63 72 65 61 74 65 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 63 6f 6e 66 on.create(IOInterface.$io,.$conf
754c0 69 67 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c ig.=.null,.$disablePlugins.=.fal
754e0 73 65 29 0a 7b 0a 24 66 61 63 74 6f 72 79 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 0a se).{.$factory.=.new.static();..
75500 72 65 74 75 72 6e 20 24 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 43 6f 6d 70 6f 73 65 72 28 return.$factory->createComposer(
75520 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 3b 0a $io,.$config,.$disablePlugins);.
75540 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 }........public.static.function.
75560 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 49 4f 49 6e 74 65 72 66 61 createRemoteFilesystem(IOInterfa
75580 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 24 ce.$io,.Config.$config.=.null,.$
755a0 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 73 74 61 74 69 63 20 24 77 61 72 options.=.array()).{.static.$war
755c0 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 66 61 6c 73 65 ned.=.false;.$disableTls.=.false
755e0 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 64 ;.if.($config.&&.$config->get('d
75600 69 73 61 62 6c 65 2d 74 6c 73 27 29 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 69 66 20 28 21 24 77 isable-tls').===.true).{.if.(!$w
75620 61 72 6e 65 64 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 77 61 72 6e 69 6e 67 3e 59 6f arned).{.$io->write('<warning>Yo
75640 75 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 43 6f 6d 70 6f 73 65 72 20 77 69 74 68 20 53 53 4c 2f u.are.running.Composer.with.SSL/
75660 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 64 2e 3c 2f 77 61 72 6e 69 6e TLS.protection.disabled.</warnin
75680 67 3e 27 29 3b 0a 7d 0a 24 77 61 72 6e 65 64 20 3d 20 74 72 75 65 3b 0a 24 64 69 73 61 62 6c 65 g>');.}.$warned.=.true;.$disable
756a0 54 6c 73 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e Tls.=.true;.}.elseif.(!extension
756c0 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 _loaded('openssl')).{.throw.new.
756e0 45 78 63 65 70 74 69 6f 6e 5c 4e 6f 53 73 6c 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6f 70 Exception\NoSslException('The.op
75700 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 enssl.extension.is.required.for.
75720 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 20 62 75 74 20 69 73 20 6e 6f 74 20 61 76 SSL/TLS.protection.but.is.not.av
75740 61 69 6c 61 62 6c 65 2e 20 27 0a 2e 20 27 49 66 20 79 6f 75 20 63 61 6e 20 6e 6f 74 20 65 6e 61 ailable..'...'If.you.can.not.ena
75760 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 2c 20 79 6f 75 20 63 ble.the.openssl.extension,.you.c
75780 61 6e 20 64 69 73 61 62 6c 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 20 79 6f 75 72 20 6f an.disable.this.error,.at.your.o
757a0 77 6e 20 72 69 73 6b 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 5c 27 64 69 73 61 62 6c wn.risk,.by.setting.the.\'disabl
757c0 65 2d 74 6c 73 5c 27 20 6f 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 2e 27 29 3b 0a 7d 0a 24 72 65 e-tls\'.option.to.true.');.}.$re
757e0 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b moteFilesystemOptions.=.array();
75800 0a 69 66 20 28 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 69 66 .if.($disableTls.===.false).{.if
75820 20 28 24 63 6f 6e 66 69 67 20 26 26 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 66 69 6c .($config.&&.$config->get('cafil
75840 65 27 29 29 20 7b 0a 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 5b e')).{.$remoteFilesystemOptions[
75860 27 73 73 6c 27 5d 5b 27 63 61 66 69 6c 65 27 5d 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 'ssl']['cafile'].=.$config->get(
75880 27 63 61 66 69 6c 65 27 29 3b 0a 7d 0a 69 66 20 28 24 63 6f 6e 66 69 67 20 26 26 20 24 63 6f 6e 'cafile');.}.if.($config.&&.$con
758a0 66 69 67 2d 3e 67 65 74 28 27 63 61 70 61 74 68 27 29 29 20 7b 0a 24 72 65 6d 6f 74 65 46 69 6c fig->get('capath')).{.$remoteFil
758c0 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 20 esystemOptions['ssl']['capath'].
758e0 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 70 61 74 68 27 29 3b 0a 7d 0a 24 72 65 6d =.$config->get('capath');.}.$rem
75900 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 oteFilesystemOptions.=.array_rep
75920 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d lace_recursive($remoteFilesystem
75940 4f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 74 72 79 20 7b 0a 24 72 65 6d Options,.$options);.}.try.{.$rem
75960 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 oteFilesystem.=.new.RemoteFilesy
75980 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 stem($io,.$config,.$remoteFilesy
759a0 73 74 65 6d 4f 70 74 69 6f 6e 73 2c 20 24 64 69 73 61 62 6c 65 54 6c 73 29 3b 0a 7d 20 63 61 74 stemOptions,.$disableTls);.}.cat
759c0 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 ch.(TransportException.$e).{.if.
759e0 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 (false.!==.strpos($e->getMessage
75a00 28 29 2c 20 27 63 61 66 69 6c 65 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 (),.'cafile')).{.$io->write('<er
75a20 72 6f 72 3e 55 6e 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 61 20 76 61 6c 69 64 20 43 41 20 ror>Unable.to.locate.a.valid.CA.
75a40 63 65 72 74 69 66 69 63 61 74 65 20 66 69 6c 65 2e 20 59 6f 75 20 6d 75 73 74 20 73 65 74 20 61 certificate.file..You.must.set.a
75a60 20 76 61 6c 69 64 20 5c 27 63 61 66 69 6c 65 5c 27 20 6f 70 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 .valid.\'cafile\'.option.</error
75a80 3e 27 29 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 41 20 76 61 6c 69 64 20 >');.$io->write('<error>A.valid.
75aa0 43 41 20 63 65 72 74 69 66 69 63 61 74 65 20 66 69 6c 65 20 69 73 20 72 65 71 75 69 72 65 64 20 CA.certificate.file.is.required.
75ac0 66 6f 72 20 53 53 4c 2f 54 4c 53 20 70 72 6f 74 65 63 74 69 6f 6e 2e 3c 2f 65 72 72 6f 72 3e 27 for.SSL/TLS.protection.</error>'
75ae0 29 3b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 29 20 7b );.if.(PHP_VERSION_ID.<.50600).{
75b00 0a 24 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 49 74 20 69 73 20 72 65 63 6f 6d 6d .$io->write('<error>It.is.recomm
75b20 65 6e 64 65 64 20 79 6f 75 20 75 70 67 72 61 64 65 20 74 6f 20 50 48 50 20 35 2e 36 2b 20 77 68 ended.you.upgrade.to.PHP.5.6+.wh
75b40 69 63 68 20 63 61 6e 20 64 65 74 65 63 74 20 79 6f 75 72 20 73 79 73 74 65 6d 20 43 41 20 66 69 ich.can.detect.your.system.CA.fi
75b60 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 24 le.automatically.</error>');.}.$
75b80 69 6f 2d 3e 77 72 69 74 65 28 27 3c 65 72 72 6f 72 3e 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c io->write('<error>You.can.disabl
75ba0 65 20 74 68 69 73 20 65 72 72 6f 72 2c 20 61 74 20 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 2c 20 e.this.error,.at.your.own.risk,.
75bc0 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 5c 27 64 69 73 61 62 6c 65 2d 74 6c 73 5c 27 20 6f by.setting.the.\'disable-tls\'.o
75be0 70 74 69 6f 6e 20 74 6f 20 74 72 75 65 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 74 68 72 6f ption.to.true.</error>');.}.thro
75c00 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 w.$e;.}..return.$remoteFilesyste
75c20 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e m;.}.....private.static.function
75c40 20 75 73 65 58 64 67 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 6b 65 79 73 28 .useXdg().{.foreach.(array_keys(
75c60 24 5f 53 45 52 56 45 52 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 69 66 20 28 73 75 62 73 74 72 28 $_SERVER).as.$key).{.if.(substr(
75c80 24 6b 65 79 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 27 58 44 47 5f 27 29 20 7b 0a 72 65 74 75 72 6e $key,.0,.4).===.'XDG_').{.return
75ca0 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a .true;.}.}..return.false;.}.....
75cc0 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 .private.static.function.getUser
75ce0 44 69 72 28 29 0a 7b 0a 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 3b 0a Dir().{.$home.=.getenv('HOME');.
75d00 69 66 20 28 21 24 68 6f 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 if.(!$home).{.throw.new.\Runtime
75d20 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 48 4f 4d 45 20 6f 72 20 43 4f 4d 50 4f 53 45 52 5f Exception('The.HOME.or.COMPOSER_
75d40 48 4f 4d 45 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 HOME.environment.variable.must.b
75d60 65 20 73 65 74 20 66 6f 72 20 63 6f 6d 70 6f 73 65 72 20 74 6f 20 72 75 6e 20 63 6f 72 72 65 63 e.set.for.composer.to.run.correc
75d80 74 6c 79 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 73 74 72 74 72 28 24 68 6f tly');.}..return.rtrim(strtr($ho
75da0 6d 65 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a me,.'\\',.'/'),.'/');.}.}.<?php.
75dc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f ...........namespace.Composer\IO
75de0 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 ;..use.Composer\Config;.use.Comp
75e00 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 50 oser\Util\ProcessExecutor;.use.P
75e20 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 50 73 72 5c sr\Log\LoggerInterface;.use.Psr\
75e40 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 Log\LogLevel;..abstract.class.Ba
75e60 73 65 49 4f 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 4f 49 6e 74 65 72 66 61 63 65 2c 20 4c 6f 67 seIO.implements.IOInterface,.Log
75e80 67 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 68 65 6e gerInterface.{.protected.$authen
75ea0 74 69 63 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 tications.=.array();.....public.
75ec0 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 28 29 0a 7b 0a function.getAuthentications().{.
75ee0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 3b 0a 7d return.$this->authentications;.}
75f00 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 75 74 68 65 6e 74 69 .....public.function.hasAuthenti
75f20 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e cation($repositoryName).{.return
75f40 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b 24 72 .isset($this->authentications[$r
75f60 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 epositoryName]);.}.....public.fu
75f80 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 nction.getAuthentication($reposi
75fa0 74 6f 72 79 4e 61 6d 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 75 74 toryName).{.if.(isset($this->aut
75fc0 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 29 29 20 hentications[$repositoryName])).
75fe0 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b {.return.$this->authentications[
76000 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 $repositoryName];.}..return.arra
76020 79 28 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 70 61 73 73 77 6f 72 64 27 y('username'.=>.null,.'password'
76040 20 3d 3e 20 6e 75 6c 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .=>.null);.}.....public.function
76060 20 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 .setAuthentication($repositoryNa
76080 6d 65 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 20 3d 20 6e 75 6c 6c 29 me,.$username,.$password.=.null)
760a0 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 73 5b 24 72 65 70 6f 73 .{.$this->authentications[$repos
760c0 69 74 6f 72 79 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e itoryName].=.array('username'.=>
760e0 20 24 75 73 65 72 6e 61 6d 65 2c 20 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 70 61 73 73 77 .$username,.'password'.=>.$passw
76100 6f 72 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ord);.}.........protected.functi
76120 6f 6e 20 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 on.checkAndSetAuthentication($re
76140 70 6f 73 69 74 6f 72 79 4e 61 6d 65 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f positoryName,.$username,.$passwo
76160 72 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 65 rd.=.null).{.if.($this->hasAuthe
76180 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 29 20 7b 0a 24 61 ntication($repositoryName)).{.$a
761a0 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 uth.=.$this->getAuthentication($
761c0 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 3b 0a 69 66 20 28 24 61 75 74 68 5b 27 75 73 65 72 repositoryName);.if.($auth['user
761e0 6e 61 6d 65 27 5d 20 3d 3d 3d 20 24 75 73 65 72 6e 61 6d 65 20 26 26 20 24 61 75 74 68 5b 27 70 name'].===.$username.&&.$auth['p
76200 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 24 70 61 73 73 77 6f 72 64 29 20 7b 0a 72 65 74 75 72 assword'].===.$password).{.retur
76220 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 n;.}..$this->writeError(.sprintf
76240 28 0a 22 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 59 6f 75 20 73 68 6f 75 6c 64 20 (."<warning>Warning:.You.should.
76260 61 76 6f 69 64 20 6f 76 65 72 77 72 69 74 69 6e 67 20 61 6c 72 65 61 64 79 20 64 65 66 69 6e 65 avoid.overwriting.already.define
76280 64 20 61 75 74 68 20 73 65 74 74 69 6e 67 73 20 66 6f 72 20 25 73 2e 3c 2f 77 61 72 6e 69 6e 67 d.auth.settings.for.%s.</warning
762a0 3e 22 2c 0a 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 0a 29 0a 29 3b 0a 7d 0a 24 74 68 69 73 >",.$repositoryName.).);.}.$this
762c0 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e ->setAuthentication($repositoryN
762e0 61 6d 65 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a 7d 0a 0a 0a ame,.$username,.$password);.}...
76300 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 ..public.function.loadConfigurat
76320 69 6f 6e 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 62 69 74 62 75 63 6b 65 74 ion(Config.$config).{.$bitbucket
76340 4f 61 75 74 68 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 62 69 74 62 75 63 6b 65 74 2d Oauth.=.$config->get('bitbucket-
76360 6f 61 75 74 68 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 67 69 74 68 75 62 4f 61 75 74 68 oauth').?:.array();.$githubOauth
76380 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 6f 61 75 74 68 27 29 20 .=.$config->get('github-oauth').
763a0 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 67 69 74 6c 61 62 4f 61 75 74 68 20 3d 20 24 63 6f 6e 66 ?:.array();.$gitlabOauth.=.$conf
763c0 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 27 29 20 3f 3a 20 61 72 72 61 79 ig->get('gitlab-oauth').?:.array
763e0 28 29 3b 0a 24 67 69 74 6c 61 62 54 6f 6b 65 6e 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 ();.$gitlabToken.=.$config->get(
76400 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 24 68 74 74 'gitlab-token').?:.array();.$htt
76420 70 42 61 73 69 63 20 3d 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 74 74 70 2d 62 61 73 69 pBasic.=.$config->get('http-basi
76440 63 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 62 69 74 c').?:.array();....foreach.($bit
76460 62 75 63 6b 65 74 4f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 63 72 65 64 29 bucketOauth.as.$domain.=>.$cred)
76480 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 .{.$this->checkAndSetAuthenticat
764a0 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 63 72 65 64 5b 27 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 ion($domain,.$cred['consumer-key
764c0 27 5d 2c 20 24 63 72 65 64 5b 27 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 27 5d 29 3b 0a 7d '],.$cred['consumer-secret']);.}
764e0 0a 0a 66 6f 72 65 61 63 68 20 28 24 67 69 74 68 75 62 4f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 ..foreach.($githubOauth.as.$doma
76500 69 6e 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 in.=>.$token).{.if.(!preg_match(
76520 27 7b 5e 5b 2e 61 2d 7a 30 2d 39 5d 2b 24 7d 27 2c 20 24 74 6f 6b 65 6e 29 29 20 7b 0a 74 68 72 '{^[.a-z0-9]+$}',.$token)).{.thr
76540 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e ow.new.\UnexpectedValueException
76560 28 27 59 6f 75 72 20 67 69 74 68 75 62 20 6f 61 75 74 68 20 74 6f 6b 65 6e 20 66 6f 72 20 27 2e ('Your.github.oauth.token.for.'.
76580 24 64 6f 6d 61 69 6e 2e 27 20 63 6f 6e 74 61 69 6e 73 20 69 6e 76 61 6c 69 64 20 63 68 61 72 61 $domain.'.contains.invalid.chara
765a0 63 74 65 72 73 3a 20 22 27 2e 24 74 6f 6b 65 6e 2e 27 22 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e cters:."'.$token.'"');.}.$this->
765c0 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 checkAndSetAuthentication($domai
765e0 6e 2c 20 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 7d 0a 0a n,.$token,.'x-oauth-basic');.}..
76600 66 6f 72 65 61 63 68 20 28 24 67 69 74 6c 61 62 4f 61 75 74 68 20 61 73 20 24 64 6f 6d 61 69 6e foreach.($gitlabOauth.as.$domain
76620 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 41 6e 64 53 65 74 .=>.$token).{.$this->checkAndSet
76640 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 2c 20 Authentication($domain,.$token,.
76660 27 6f 61 75 74 68 32 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 67 69 74 6c 61 62 54 6f 'oauth2');.}..foreach.($gitlabTo
76680 6b 65 6e 20 61 73 20 24 64 6f 6d 61 69 6e 20 3d 3e 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 ken.as.$domain.=>.$token).{.$thi
766a0 73 2d 3e 63 68 65 63 6b 41 6e 64 53 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f s->checkAndSetAuthentication($do
766c0 6d 61 69 6e 2c 20 24 74 6f 6b 65 6e 2c 20 27 70 72 69 76 61 74 65 2d 74 6f 6b 65 6e 27 29 3b 0a main,.$token,.'private-token');.
766e0 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 68 74 74 70 42 61 73 69 63 20 61 73 20 24 64 6f 6d }....foreach.($httpBasic.as.$dom
76700 61 69 6e 20 3d 3e 20 24 63 72 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 41 6e 64 53 ain.=>.$cred).{.$this->checkAndS
76720 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 64 6f 6d 61 69 6e 2c 20 24 63 72 65 64 5b etAuthentication($domain,.$cred[
76740 27 75 73 65 72 6e 61 6d 65 27 5d 2c 20 24 63 72 65 64 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 'username'],.$cred['password']);
76760 0a 7d 0a 0a 0a 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 73 65 74 54 69 6d 65 6f 75 .}....ProcessExecutor::setTimeou
76780 74 28 28 69 6e 74 29 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 72 6f 63 65 73 73 2d 74 69 t((int).$config->get('process-ti
767a0 6d 65 6f 75 74 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 meout'));.}.........public.funct
767c0 69 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 ion.emergency($message,.array.$c
767e0 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ontext.=.array()).{.return.$this
76800 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 24 6d 65 73 73 ->log(LogLevel::EMERGENCY,.$mess
76820 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 age,.$context);.}............pub
76840 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 lic.function.alert($message,.arr
76860 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 ay.$context.=.array()).{.return.
76880 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 24 6d 65 73 $this->log(LogLevel::ALERT,.$mes
768a0 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 sage,.$context);.}...........pub
768c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 69 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 lic.function.critical($message,.
768e0 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 array.$context.=.array()).{.retu
76900 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c rn.$this->log(LogLevel::CRITICAL
76920 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a ,.$message,.$context);.}........
76940 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 ..public.function.error($message
76960 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 ,.array.$context.=.array()).{.re
76980 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 2c turn.$this->log(LogLevel::ERROR,
769a0 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a .$message,.$context);.}.........
769c0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 ...public.function.warning($mess
769e0 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b age,.array.$context.=.array()).{
76a00 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 .return.$this->log(LogLevel::WAR
76a20 4e 49 4e 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a NING,.$message,.$context);.}....
76a40 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 63 65 28 24 6d 65 73 .....public.function.notice($mes
76a60 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a sage,.array.$context.=.array()).
76a80 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f {.return.$this->log(LogLevel::NO
76aa0 54 49 43 45 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a TICE,.$message,.$context);.}....
76ac0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d 65 73 .......public.function.info($mes
76ae0 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a sage,.array.$context.=.array()).
76b00 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e {.return.$this->log(LogLevel::IN
76b20 46 4f 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a FO,.$message,.$context);.}......
76b40 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 28 24 6d 65 73 73 61 67 ...public.function.debug($messag
76b60 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 e,.array.$context.=.array()).{.r
76b80 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 eturn.$this->log(LogLevel::DEBUG
76ba0 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a ,.$message,.$context);.}........
76bc0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d ..public.function.log($level,.$m
76be0 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 essage,.array.$context.=.array()
76c00 29 0a 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6c 65 76 65 6c 2c 20 61 72 72 61 79 28 4c ).{.if.(in_array($level,.array(L
76c20 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c ogLevel::EMERGENCY,.LogLevel::AL
76c40 45 52 54 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 4c 6f 67 4c 65 76 65 ERT,.LogLevel::CRITICAL,.LogLeve
76c60 6c 3a 3a 45 52 52 4f 52 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 l::ERROR))).{.$this->writeError(
76c80 27 3c 65 72 72 6f 72 3e 27 2e 24 6d 65 73 73 61 67 65 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 '<error>'.$message.'</error>',.t
76ca0 72 75 65 2c 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6c rue,.self::NORMAL);.}.elseif.($l
76cc0 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 20 7b 0a 24 74 evel.===.LogLevel::WARNING).{.$t
76ce0 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 6d 65 73 his->writeError('<warning>'.$mes
76d00 73 61 67 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 4e sage.'</warning>',.true,.self::N
76d20 4f 52 4d 41 4c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6c 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 ORMAL);.}.elseif.($level.===.Log
76d40 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 Level::NOTICE).{.$this->writeErr
76d60 6f 72 28 27 3c 69 6e 66 6f 3e 27 2e 24 6d 65 73 73 61 67 65 2e 27 3c 2f 69 6e 66 6f 3e 27 2c 20 or('<info>'.$message.'</info>',.
76d80 74 72 75 65 2c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 true,.self::VERBOSE);.}.elseif.(
76da0 24 6c 65 76 65 6c 20 3d 3d 3d 20 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 29 20 7b 0a 24 74 68 $level.===.LogLevel::INFO).{.$th
76dc0 69 73 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 27 2e 24 6d 65 73 73 61 67 65 is->writeError('<info>'.$message
76de0 2e 27 3c 2f 69 6e 66 6f 3e 27 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 56 45 52 59 5f 56 45 52 .'</info>',.true,.self::VERY_VER
76e00 42 4f 53 45 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 45 72 72 6f BOSE);.}.else.{.$this->writeErro
76e20 72 28 24 6d 65 73 73 61 67 65 2c 20 74 72 75 65 2c 20 73 65 6c 66 3a 3a 44 45 42 55 47 29 3b 0a r($message,.true,.self::DEBUG);.
76e40 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 }.}.}.<?php............namespace
76e60 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f .Composer\IO;..use.Symfony\Compo
76e80 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 53 74 72 65 61 6d 4f 75 74 70 75 74 nent\Console\Output\StreamOutput
76ea0 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
76ec0 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 Formatter\OutputFormatterInterfa
76ee0 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c ce;.use.Symfony\Component\Consol
76f00 65 5c 49 6e 70 75 74 5c 53 74 72 69 6e 67 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 e\Input\StringInput;.use.Symfony
76f20 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 \Component\Console\Helper\Helper
76f40 53 65 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 75 66 66 65 72 49 4f 20 65 78 74 65 6e 64 73 20 Set;.....class.BufferIO.extends.
76f60 43 6f 6e 73 6f 6c 65 49 4f 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ConsoleIO.{......public.function
76f80 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 20 3d 20 27 27 2c 20 24 76 65 72 62 6f .__construct($input.=.'',.$verbo
76fa0 73 69 74 79 20 3d 20 53 74 72 65 61 6d 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e sity.=.StreamOutput::VERBOSITY_N
76fc0 4f 52 4d 41 4c 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 ORMAL,.OutputFormatterInterface.
76fe0 24 66 6f 72 6d 61 74 74 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 69 6e 70 75 74 20 3d 20 6e 65 $formatter.=.null).{.$input.=.ne
77000 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 w.StringInput($input);.$input->s
77020 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 0a 24 6f 75 74 70 75 74 20 3d etInteractive(false);..$output.=
77040 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 74 28 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 6d .new.StreamOutput(fopen('php://m
77060 65 6d 6f 72 79 27 2c 20 27 72 77 27 29 2c 20 24 76 65 72 62 6f 73 69 74 79 2c 20 24 66 6f 72 6d emory',.'rw'),.$verbosity,.$form
77080 61 74 74 65 72 20 3f 20 24 66 6f 72 6d 61 74 74 65 72 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 atter.?.$formatter->isDecorated(
770a0 29 20 3a 20 66 61 6c 73 65 2c 20 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 0a 70 61 72 65 6e 74 3a ).:.false,.$formatter);..parent:
770c0 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 6e 65 :__construct($input,.$output,.ne
770e0 77 20 48 65 6c 70 65 72 53 65 74 28 61 72 72 61 79 28 29 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 w.HelperSet(array()));.}..public
77100 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 66 73 65 65 6b 28 24 74 .function.getOutput().{.fseek($t
77120 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 2c 20 30 29 3b 0a 0a 24 his->output->getStream(),.0);..$
77140 6f 75 74 70 75 74 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 output.=.stream_get_contents($th
77160 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 24 6f 75 74 70 is->output->getStream());..$outp
77180 75 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 22 7b 28 3f 3c ut.=.preg_replace_callback("{(?<
771a0 3d 5e 7c 5c 6e 7c 5c 78 30 38 29 28 2e 2b 3f 29 28 5c 78 30 38 2b 29 7d 22 2c 20 66 75 6e 63 74 =^|\n|\x08)(.+?)(\x08+)}",.funct
771c0 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 7b 0a 24 70 72 65 20 3d 20 73 74 72 69 70 5f 74 61 ion.($matches).{.$pre.=.strip_ta
771e0 67 73 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 70 72 gs($matches[1]);..if.(strlen($pr
77200 65 29 20 3d 3d 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 72 65 e).===.strlen($matches[2])).{.re
77220 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 6d 61 74 63 turn.'';.}....return.rtrim($matc
77240 68 65 73 5b 31 5d 29 2e 22 5c 6e 22 3b 0a 7d 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 72 65 74 75 hes[1])."\n";.},.$output);..retu
77260 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a rn.$output;.}.}.<?php...........
77280 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 75 73 65 20 43 6f 6d .namespace.Composer\IO;..use.Com
772a0 70 6f 73 65 72 5c 51 75 65 73 74 69 6f 6e 5c 53 74 72 69 63 74 43 6f 6e 66 69 72 6d 61 74 69 6f poser\Question\StrictConfirmatio
772c0 6e 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 nQuestion;.use.Symfony\Component
772e0 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 53 65 74 3b 0a 75 73 65 20 53 \Console\Helper\HelperSet;.use.S
77300 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 ymfony\Component\Console\Input\I
77320 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f nputInterface;.use.Symfony\Compo
77340 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 nent\Console\Output\ConsoleOutpu
77360 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e tInterface;.use.Symfony\Componen
77380 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 t\Console\Output\OutputInterface
773a0 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
773c0 51 75 65 73 74 69 6f 6e 5c 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d Question\ChoiceQuestion;.use.Sym
773e0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c fony\Component\Console\Question\
77400 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 49 4f Question;........class.ConsoleIO
77420 20 65 78 74 65 6e 64 73 20 42 61 73 65 49 4f 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e .extends.BaseIO.{..protected.$in
77440 70 75 74 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 75 74 70 75 74 3b 0a 0a 70 72 6f 74 65 63 put;..protected.$output;..protec
77460 74 65 64 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 61 73 74 ted.$helperSet;..protected.$last
77480 4d 65 73 73 61 67 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 61 73 74 4d 65 73 73 61 67 65 Message;..protected.$lastMessage
774a0 45 72 72 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 0a 70 72 69 76 Err;...private.$startTime;..priv
774c0 61 74 65 20 24 76 65 72 62 6f 73 69 74 79 4d 61 70 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ate.$verbosityMap;.........publi
774e0 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 6e 70 75 74 49 6e 74 65 c.function.__construct(InputInte
77500 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f rface.$input,.OutputInterface.$o
77520 75 74 70 75 74 2c 20 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 74 29 0a 7b 0a 24 utput,.HelperSet.$helperSet).{.$
77540 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 this->input.=.$input;.$this->out
77560 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 put.=.$output;.$this->helperSet.
77580 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4d 61 =.$helperSet;.$this->verbosityMa
775a0 70 20 3d 20 61 72 72 61 79 28 0a 73 65 6c 66 3a 3a 51 55 49 45 54 20 3d 3e 20 4f 75 74 70 75 74 p.=.array(.self::QUIET.=>.Output
775c0 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 2c 0a 73 65 6c 66 Interface::VERBOSITY_QUIET,.self
775e0 3a 3a 4e 4f 52 4d 41 4c 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 ::NORMAL.=>.OutputInterface::VER
77600 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 73 65 6c 66 3a 3a 56 45 52 42 4f 53 45 20 3d 3e 20 BOSITY_NORMAL,.self::VERBOSE.=>.
77620 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f OutputInterface::VERBOSITY_VERBO
77640 53 45 2c 0a 73 65 6c 66 3a 3a 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 3e 20 4f 75 74 70 75 74 SE,.self::VERY_VERBOSE.=>.Output
77660 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 Interface::VERBOSITY_VERY_VERBOS
77680 45 2c 0a 73 65 6c 66 3a 3a 44 45 42 55 47 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 E,.self::DEBUG.=>.OutputInterfac
776a0 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 e::VERBOSITY_DEBUG,.);.}.....pub
776c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 44 65 62 75 67 67 69 6e 67 28 24 73 74 lic.function.enableDebugging($st
776e0 61 72 74 54 69 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 24 73 artTime).{.$this->startTime.=.$s
77700 74 61 72 74 54 69 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tartTime;.}.....public.function.
77720 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e isInteractive().{.return.$this->
77740 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 input->isInteractive();.}.....pu
77760 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b 0a 72 65 blic.function.isDecorated().{.re
77780 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 turn.$this->output->isDecorated(
777a0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f );.}.....public.function.isVerbo
777c0 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 se().{.return.$this->output->get
777e0 56 65 72 62 6f 73 69 74 79 28 29 20 3e 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a Verbosity().>=.OutputInterface::
77800 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 VERBOSITY_VERBOSE;.}.....public.
77820 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 function.isVeryVerbose().{.retur
77840 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 20 n.$this->output->getVerbosity().
77860 3e 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 >=.OutputInterface::VERBOSITY_VE
77880 52 59 5f 56 45 52 42 4f 53 45 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f RY_VERBOSE;.}.....public.functio
778a0 6e 20 69 73 44 65 62 75 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 n.isDebug().{.return.$this->outp
778c0 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 20 3e 3d 20 4f 75 74 70 75 74 49 6e 74 65 ut->getVerbosity().>=.OutputInte
778e0 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3b 0a 7d 0a 0a 0a 0a 0a 70 75 rface::VERBOSITY_DEBUG;.}.....pu
77900 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 blic.function.write($messages,.$
77920 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c newline.=.true,.$verbosity.=.sel
77940 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 f::NORMAL).{.$this->doWrite($mes
77960 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 66 61 6c 73 65 2c 20 24 76 65 72 62 6f 73 69 sages,.$newline,.false,.$verbosi
77980 74 79 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 ty);.}.....public.function.write
779a0 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 Error($messages,.$newline.=.true
779c0 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 ,.$verbosity.=.self::NORMAL).{.$
779e0 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e this->doWrite($messages,.$newlin
77a00 65 2c 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 e,.true,.$verbosity);.}........p
77a20 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 rivate.function.doWrite($message
77a40 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 s,.$newline,.$stderr,.$verbosity
77a60 29 0a 7b 0a 24 73 66 56 65 72 62 6f 73 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 ).{.$sfVerbosity.=.$this->verbos
77a80 69 74 79 4d 61 70 5b 24 76 65 72 62 6f 73 69 74 79 5d 3b 0a 69 66 20 28 24 73 66 56 65 72 62 6f ityMap[$verbosity];.if.($sfVerbo
77aa0 73 69 74 79 20 3e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 sity.>.$this->output->getVerbosi
77ac0 74 79 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 4f 75 74 ty()).{.return;.}........if.(Out
77ae0 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 3d putInterface::VERBOSITY_QUIET.==
77b00 3d 20 30 29 20 7b 0a 24 73 66 56 65 72 62 6f 73 69 74 79 20 3d 20 4f 75 74 70 75 74 49 6e 74 65 =.0).{.$sfVerbosity.=.OutputInte
77b20 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c rface::OUTPUT_NORMAL;.}..if.(nul
77b40 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 29 20 7b 0a 24 6d 65 6d 6f 72 l.!==.$this->startTime).{.$memor
77b60 79 55 73 61 67 65 20 3d 20 6d 65 6d 6f 72 79 5f 67 65 74 5f 75 73 61 67 65 28 29 20 2f 20 31 30 yUsage.=.memory_get_usage()./.10
77b80 32 34 20 2f 20 31 30 32 34 3b 0a 24 74 69 6d 65 53 70 65 6e 74 20 3d 20 6d 69 63 72 6f 74 69 6d 24./.1024;.$timeSpent.=.microtim
77ba0 65 28 74 72 75 65 29 20 2d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 3b 0a 24 6d 65 73 e(true).-.$this->startTime;.$mes
77bc0 73 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 6d 65 73 sages.=.array_map(function.($mes
77be0 73 61 67 65 29 20 75 73 65 20 28 24 6d 65 6d 6f 72 79 55 73 61 67 65 2c 20 24 74 69 6d 65 53 70 sage).use.($memoryUsage,.$timeSp
77c00 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 5b 25 2e 31 66 4d 42 2f 25 ent).{.return.sprintf('[%.1fMB/%
77c20 2e 32 66 73 5d 20 25 73 27 2c 20 24 6d 65 6d 6f 72 79 55 73 61 67 65 2c 20 24 74 69 6d 65 53 70 .2fs].%s',.$memoryUsage,.$timeSp
77c40 65 6e 74 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 2c 20 28 61 72 72 61 79 29 20 24 6d 65 73 73 ent,.$message);.},.(array).$mess
77c60 61 67 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 73 74 64 65 72 72 20 26 ages);.}..if.(true.===.$stderr.&
77c80 26 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f &.$this->output.instanceof.Conso
77ca0 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 leOutputInterface).{.$this->outp
77cc0 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2d 3e 77 72 69 74 65 28 24 6d 65 73 ut->getErrorOutput()->write($mes
77ce0 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 66 56 65 72 62 6f 73 69 74 79 29 3b 0a sages,.$newline,.$sfVerbosity);.
77d00 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 45 72 72 20 3d 20 69 6d 70 6c 6f 64 65 28 $this->lastMessageErr.=.implode(
77d20 24 6e 65 77 6c 69 6e 65 20 3f 20 22 5c 6e 22 20 3a 20 27 27 2c 20 28 61 72 72 61 79 29 20 24 6d $newline.?."\n".:.'',.(array).$m
77d40 65 73 73 61 67 65 73 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 essages);..return;.}..$this->out
77d60 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 put->write($messages,.$newline,.
77d80 24 73 66 56 65 72 62 6f 73 69 74 79 29 3b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 $sfVerbosity);.$this->lastMessag
77da0 65 20 3d 20 69 6d 70 6c 6f 64 65 28 24 6e 65 77 6c 69 6e 65 20 3f 20 22 5c 6e 22 20 3a 20 27 27 e.=.implode($newline.?."\n".:.''
77dc0 2c 20 28 61 72 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c ,.(array).$messages);.}.....publ
77de0 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c ic.function.overwrite($messages,
77e00 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 6e 75 6c 6c 2c 20 .$newline.=.true,.$size.=.null,.
77e20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 $verbosity.=.self::NORMAL).{.$th
77e40 69 73 2d 3e 64 6f 4f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c is->doOverwrite($messages,.$newl
77e60 69 6e 65 2c 20 24 73 69 7a 65 2c 20 66 61 6c 73 65 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a ine,.$size,.false,.$verbosity);.
77e80 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 45 }.....public.function.overwriteE
77ea0 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c rror($messages,.$newline.=.true,
77ec0 20 24 73 69 7a 65 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 .$size.=.null,.$verbosity.=.self
77ee0 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 4f 76 65 72 77 72 69 74 65 28 24 ::NORMAL).{.$this->doOverwrite($
77f00 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 73 69 7a 65 2c 20 74 72 75 65 2c messages,.$newline,.$size,.true,
77f20 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 .$verbosity);.}.........private.
77f40 66 75 6e 63 74 69 6f 6e 20 64 6f 4f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 function.doOverwrite($messages,.
77f60 24 6e 65 77 6c 69 6e 65 2c 20 24 73 69 7a 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f $newline,.$size,.$stderr,.$verbo
77f80 73 69 74 79 29 0a 7b 0a 0a 20 24 6d 65 73 73 61 67 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 24 6e sity).{...$messages.=.implode($n
77fa0 65 77 6c 69 6e 65 20 3f 20 22 5c 6e 22 20 3a 20 27 27 2c 20 28 61 72 72 61 79 29 20 24 6d 65 73 ewline.?."\n".:.'',.(array).$mes
77fc0 73 61 67 65 73 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 73 69 7a 65 29 29 20 7b 0a sages);....if.(!isset($size)).{.
77fe0 0a 20 24 73 69 7a 65 20 3d 20 73 74 72 6c 65 6e 28 73 74 72 69 70 5f 74 61 67 73 28 24 73 74 64 ..$size.=.strlen(strip_tags($std
78000 65 72 72 20 3f 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 45 72 72 20 3a 20 24 74 err.?.$this->lastMessageErr.:.$t
78020 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 29 29 3b 0a 7d 0a 0a 20 24 74 68 69 73 2d 3e 64 his->lastMessage));.}...$this->d
78040 6f 57 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 22 5c 78 30 38 22 2c 20 24 73 69 7a 65 29 oWrite(str_repeat("\x08",.$size)
78060 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 0a ,.false,.$stderr,.$verbosity);..
78080 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 66 61 6c 73 ..$this->doWrite($messages,.fals
780a0 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 0a 0a 20 0a 20 0a 20 e,.$stderr,.$verbosity);........
780c0 24 66 69 6c 6c 20 3d 20 24 73 69 7a 65 20 2d 20 73 74 72 6c 65 6e 28 73 74 72 69 70 5f 74 61 67 $fill.=.$size.-.strlen(strip_tag
780e0 73 28 24 6d 65 73 73 61 67 65 73 29 29 3b 0a 69 66 20 28 24 66 69 6c 6c 20 3e 20 30 29 20 7b 0a s($messages));.if.($fill.>.0).{.
78100 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c ..$this->doWrite(str_repeat('.',
78120 20 24 66 69 6c 6c 29 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 2c 20 24 76 65 72 62 6f 73 .$fill),.false,.$stderr,.$verbos
78140 69 74 79 29 3b 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 ity);...$this->doWrite(str_repea
78160 74 28 22 5c 78 30 38 22 2c 20 24 66 69 6c 6c 29 2c 20 66 61 6c 73 65 2c 20 24 73 74 64 65 72 72 t("\x08",.$fill),.false,.$stderr
78180 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 69 66 20 28 24 6e 65 77 6c 69 6e 65 29 20 ,.$verbosity);.}..if.($newline).
781a0 7b 0a 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 27 27 2c 20 74 72 75 65 2c 20 24 73 74 64 65 {.$this->doWrite('',.true,.$stde
781c0 72 72 2c 20 24 76 65 72 62 6f 73 69 74 79 29 3b 0a 7d 0a 0a 69 66 20 28 24 73 74 64 65 72 72 29 rr,.$verbosity);.}..if.($stderr)
781e0 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 45 72 72 20 3d 20 24 6d 65 73 73 .{.$this->lastMessageErr.=.$mess
78200 61 67 65 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 ages;.}.else.{.$this->lastMessag
78220 65 20 3d 20 24 6d 65 73 73 61 67 65 73 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 e.=.$messages;.}.}.....public.fu
78240 6e 63 74 69 6f 6e 20 61 73 6b 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d nction.ask($question,.$default.=
78260 20 6e 75 6c 6c 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 .null).{..$helper.=.$this->helpe
78280 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 73 74 69 6f 6e rSet->get('question');.$question
782a0 20 3d 20 6e 65 77 20 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 .=.new.Question($question,.$defa
782c0 75 6c 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 68 69 73 ult);..return.$helper->ask($this
782e0 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 ->input,.$this->getErrorOutput()
78300 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ,.$question);.}.....public.funct
78320 69 6f 6e 20 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 ion.askConfirmation($question,.$
78340 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 default.=.true).{..$helper.=.$th
78360 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a is->helperSet->get('question');.
78380 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 53 74 72 69 63 74 43 6f 6e 66 69 72 6d 61 74 69 $question.=.new.StrictConfirmati
783a0 6f 6e 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 3b onQuestion($question,.$default);
783c0 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 ..return.$helper->ask($this->inp
783e0 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 71 75 ut,.$this->getErrorOutput(),.$qu
78400 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 estion);.}.....public.function.a
78420 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 skAndValidate($question,.$valida
78440 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 66 61 75 6c 74 20 tor,.$attempts.=.null,.$default.
78460 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e 68 65 6c 70 =.null).{..$helper.=.$this->help
78480 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 73 74 69 6f erSet->get('question');.$questio
784a0 6e 20 3d 20 6e 65 77 20 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 n.=.new.Question($question,.$def
784c0 61 75 6c 74 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 ault);.$question->setValidator($
784e0 76 61 6c 69 64 61 74 6f 72 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 61 78 41 74 74 validator);.$question->setMaxAtt
78500 65 6d 70 74 73 28 24 61 74 74 65 6d 70 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 65 empts($attempts);..return.$helpe
78520 72 2d 3e 61 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 r->ask($this->input,.$this->getE
78540 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a rrorOutput(),.$question);.}.....
78560 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 public.function.askAndHideAnswer
78580 28 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 24 74 68 69 73 2d 3e ($question).{..$helper.=.$this->
785a0 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 29 3b 0a 24 71 75 65 helperSet->get('question');.$que
785c0 73 74 69 6f 6e 20 3d 20 6e 65 77 20 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 29 3b stion.=.new.Question($question);
785e0 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 48 69 64 64 65 6e 28 74 72 75 65 29 3b 0a 0a 72 65 .$question->setHidden(true);..re
78600 74 75 72 6e 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 turn.$helper->ask($this->input,.
78620 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 71 75 65 73 74 69 $this->getErrorOutput(),.$questi
78640 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 on);.}.....public.function.selec
78660 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 2c t($question,.$choices,.$default,
78680 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 6f 72 4d 65 73 73 61 67 .$attempts.=.false,.$errorMessag
786a0 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 27 2c 20 24 6d 75 e.=.'Value."%s".is.invalid',.$mu
786c0 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 24 68 65 6c 70 65 72 20 3d 20 ltiselect.=.false).{..$helper.=.
786e0 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 27 71 75 65 73 74 69 6f 6e 27 $this->helperSet->get('question'
78700 29 3b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f );.$question.=.new.ChoiceQuestio
78720 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 29 n($question,.$choices,.$default)
78740 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 61 78 41 74 74 65 6d 70 74 73 28 24 61 74 74 ;.$question->setMaxAttempts($att
78760 65 6d 70 74 73 20 3f 3a 20 6e 75 6c 6c 29 3b 20 0a 20 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 empts.?:.null);...$question->set
78780 45 72 72 6f 72 4d 65 73 73 61 67 65 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 3b 0a 24 71 75 ErrorMessage($errorMessage);.$qu
787a0 65 73 74 69 6f 6e 2d 3e 73 65 74 4d 75 6c 74 69 73 65 6c 65 63 74 28 24 6d 75 6c 74 69 73 65 6c estion->setMultiselect($multisel
787c0 65 63 74 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 24 68 65 6c 70 65 72 2d 3e 61 73 6b 28 24 74 ect);..$result.=.$helper->ask($t
787e0 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 his->input,.$this->getErrorOutpu
78800 74 28 29 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 t(),.$question);..if.(!is_array(
78820 24 72 65 73 75 6c 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 61 72 72 61 $result)).{.return.(string).arra
78840 79 5f 73 65 61 72 63 68 28 24 72 65 73 75 6c 74 2c 20 24 63 68 6f 69 63 65 73 2c 20 74 72 75 65 y_search($result,.$choices,.true
78860 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 );.}..$results.=.array();.foreac
78880 68 20 28 24 63 68 6f 69 63 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 63 68 6f 69 63 65 h.($choices.as.$index.=>.$choice
788a0 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 68 6f 69 63 65 2c 20 24 72 65 73 75 6c ).{.if.(in_array($choice,.$resul
788c0 74 2c 20 74 72 75 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 28 73 74 72 69 6e 67 t,.true)).{.$results[].=.(string
788e0 29 20 24 69 6e 64 65 78 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 3b 0a ).$index;.}.}..return.$results;.
78900 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4f }.....private.function.getErrorO
78920 75 74 70 75 74 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 69 6e 73 74 utput().{.if.($this->output.inst
78940 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b anceof.ConsoleOutputInterface).{
78960 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f .return.$this->output->getErrorO
78980 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 utput();.}..return.$this->output
789a0 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 ;.}.}.<?php............namespace
789c0 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 .Composer\IO;..use.Composer\Conf
789e0 69 67 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 4f 49 6e 74 65 72 66 61 63 65 0a ig;.......interface.IOInterface.
78a00 7b 0a 63 6f 6e 73 74 20 51 55 49 45 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4e 4f 52 4d 41 4c 20 {.const.QUIET.=.1;.const.NORMAL.
78a20 3d 20 32 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 45 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 56 45 =.2;.const.VERBOSE.=.4;.const.VE
78a40 52 59 5f 56 45 52 42 4f 53 45 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 44 45 42 55 47 20 3d 20 31 36 RY_VERBOSE.=.8;.const.DEBUG.=.16
78a60 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 74 65 72 61 ;.......public.function.isIntera
78a80 63 74 69 76 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 ctive();.......public.function.i
78aa0 73 56 65 72 62 6f 73 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f sVerbose();.......public.functio
78ac0 6e 20 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 n.isVeryVerbose();.......public.
78ae0 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 function.isDebug();.......public
78b00 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a .function.isDecorated();........
78b20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 .public.function.write($messages
78b40 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 ,.$newline.=.true,.$verbosity.=.
78b60 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 self::NORMAL);.........public.fu
78b80 6e 63 74 69 6f 6e 20 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 nction.writeError($messages,.$ne
78ba0 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a wline.=.true,.$verbosity.=.self:
78bc0 3a 4e 4f 52 4d 41 4c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 :NORMAL);..........public.functi
78be0 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 on.overwrite($messages,.$newline
78c00 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 .=.true,.$size.=.null,.$verbosit
78c20 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c y.=.self::NORMAL);..........publ
78c40 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 ic.function.overwriteError($mess
78c60 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 6e ages,.$newline.=.true,.$size.=.n
78c80 75 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 3b ull,.$verbosity.=.self::NORMAL);
78ca0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 24 ...........public.function.ask($
78cc0 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a question,.$default.=.null);.....
78ce0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 43 6f 6e 66 69 72 .......public.function.askConfir
78d00 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 mation($question,.$default.=.tru
78d20 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 e);.................public.funct
78d40 69 6f 6e 20 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 ion.askAndValidate($question,.$v
78d60 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 66 alidator,.$attempts.=.null,.$def
78d80 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ault.=.null);.........public.fun
78da0 63 74 69 6f 6e 20 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 24 71 75 65 73 74 69 6f 6e ction.askAndHideAnswer($question
78dc0 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e );...............public.function
78de0 20 73 65 6c 65 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 .select($question,.$choices,.$de
78e00 66 61 75 6c 74 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 6f 72 fault,.$attempts.=.false,.$error
78e20 4d 65 73 73 61 67 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 Message.=.'Value."%s".is.invalid
78e40 27 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 0a 0a ',.$multiselect.=.false);.......
78e60 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f public.function.getAuthenticatio
78e80 6e 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 ns();.........public.function.ha
78ea0 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 sAuthentication($repositoryName)
78ec0 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 ;.........public.function.getAut
78ee0 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 3b 0a 0a 0a hentication($repositoryName);...
78f00 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 68 65 6e 74 ......public.function.setAuthent
78f20 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 2c 20 24 75 73 65 72 6e 61 ication($repositoryName,.$userna
78f40 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 me,.$password.=.null);.......pub
78f60 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 28 43 lic.function.loadConfiguration(C
78f80 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a onfig.$config);.}.<?php.........
78fa0 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 3b 0a 0a 0a 0a 0a 0a 0a ...namespace.Composer\IO;.......
78fc0 63 6c 61 73 73 20 4e 75 6c 6c 49 4f 20 65 78 74 65 6e 64 73 20 42 61 73 65 49 4f 0a 7b 0a 0a 0a class.NullIO.extends.BaseIO.{...
78fe0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 .public.function.isInteractive()
79000 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .{.return.false;.}.....public.fu
79020 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 nction.isVerbose().{.return.fals
79040 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 79 56 e;.}.....public.function.isVeryV
79060 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 erbose().{.return.false;.}.....p
79080 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 28 29 0a 7b 0a 72 65 74 75 72 ublic.function.isDebug().{.retur
790a0 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 n.false;.}.....public.function.i
790c0 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a sDecorated().{.return.false;.}..
790e0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 ...public.function.write($messag
79100 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 es,.$newline.=.true,.$verbosity.
79120 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 =.self::NORMAL).{.}.....public.f
79140 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e unction.writeError($messages,.$n
79160 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 ewline.=.true,.$verbosity.=.self
79180 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ::NORMAL).{.}.....public.functio
791a0 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 n.overwrite($messages,.$newline.
791c0 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 38 30 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d =.true,.$size.=.80,.$verbosity.=
791e0 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .self::NORMAL).{.}.....public.fu
79200 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 73 2c nction.overwriteError($messages,
79220 20 24 6e 65 77 6c 69 6e 65 20 3d 20 74 72 75 65 2c 20 24 73 69 7a 65 20 3d 20 38 30 2c 20 24 76 .$newline.=.true,.$size.=.80,.$v
79240 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 4e 4f 52 4d 41 4c 29 0a 7b 0a 7d 0a 0a 0a 0a erbosity.=.self::NORMAL).{.}....
79260 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 24 71 75 65 73 74 69 6f 6e 2c 20 .public.function.ask($question,.
79280 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 $default.=.null).{.return.$defau
792a0 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 43 6f 6e lt;.}.....public.function.askCon
792c0 66 69 72 6d 61 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 firmation($question,.$default.=.
792e0 74 72 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 true).{.return.$default;.}.....p
79300 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 71 ublic.function.askAndValidate($q
79320 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d uestion,.$validator,.$attempts.=
79340 20 66 61 6c 73 65 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 .false,.$default.=.null).{.retur
79360 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f n.$default;.}.....public.functio
79380 6e 20 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a n.askAndHideAnswer($question).{.
793a0 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 return.null;.}.....public.functi
793c0 6f 6e 20 73 65 6c 65 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 on.select($question,.$choices,.$
793e0 64 65 66 61 75 6c 74 2c 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 default,.$attempts.=.false,.$err
79400 6f 72 4d 65 73 73 61 67 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c orMessage.=.'Value."%s".is.inval
79420 69 64 27 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 72 65 74 id',.$multiselect.=.false).{.ret
79440 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a urn.$default;.}.}.<?php.........
79460 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 ...namespace.Composer;..use.Comp
79480 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b oser\Autoload\AutoloadGenerator;
794a0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 .use.Composer\DependencyResolver
794c0 5c 44 65 66 61 75 6c 74 50 6f 6c 69 63 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 \DefaultPolicy;.use.Composer\Dep
794e0 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 70 64 61 74 65 endencyResolver\Operation\Update
79500 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e Operation;.use.Composer\Dependen
79520 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 cyResolver\Operation\InstallOper
79540 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 ation;.use.Composer\DependencyRe
79560 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 solver\Operation\UninstallOperat
79580 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f ion;.use.Composer\DependencyReso
795a0 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c lver\Operation\MarkAliasUninstal
795c0 6c 65 64 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e ledOperation;.use.Composer\Depen
795e0 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4f 70 65 72 61 74 69 6f dencyResolver\Operation\Operatio
79600 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 nInterface;.use.Composer\Depende
79620 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 ncyResolver\PolicyInterface;.use
79640 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f .Composer\DependencyResolver\Poo
79660 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 l;.use.Composer\DependencyResolv
79680 65 72 5c 52 65 71 75 65 73 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 er\Request;.use.Composer\Depende
796a0 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 75 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 ncyResolver\Rule;.use.Composer\D
796c0 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 53 6f 6c 76 65 72 3b 0a 75 73 65 20 43 6f ependencyResolver\Solver;.use.Co
796e0 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 53 6f 6c 76 65 72 mposer\DependencyResolver\Solver
79700 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c ProblemsException;.use.Composer\
79720 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 Downloader\DownloadManager;.use.
79740 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 Composer\EventDispatcher\EventDi
79760 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 spatcher;.use.Composer\Installer
79780 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 \InstallationManager;.use.Compos
797a0 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3b 0a 75 73 er\Installer\InstallerEvents;.us
797c0 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 4e 6f 6f 70 49 6e 73 74 61 6c 6c e.Composer\Installer\NoopInstall
797e0 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 53 75 67 67 65 er;.use.Composer\Installer\Sugge
79800 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 stedPackagesReporter;.use.Compos
79820 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c er\IO\IOInterface;.use.Composer\
79840 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 Package\AliasPackage;.use.Compos
79860 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 er\Package\CompletePackage;.use.
79880 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f Composer\Package\Link;.use.Compo
798a0 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a ser\Package\Loader\ArrayLoader;.
798c0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 use.Composer\Package\Dumper\Arra
798e0 79 44 75 6d 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e yDumper;.use.Composer\Semver\Con
79900 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 straint\Constraint;.use.Composer
79920 5c 50 61 63 6b 61 67 65 5c 4c 6f 63 6b 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 \Package\Locker;.use.Composer\Pa
79940 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 ckage\PackageInterface;.use.Comp
79960 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 oser\Package\RootPackageInterfac
79980 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f e;.use.Composer\Repository\Compo
799a0 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 siteRepository;.use.Composer\Rep
799c0 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 ository\InstalledArrayRepository
799e0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f ;.use.Composer\Repository\Platfo
79a00 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 rmRepository;.use.Composer\Repos
79a20 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 itory\RepositoryInterface;.use.C
79a40 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e omposer\Repository\RepositoryMan
79a60 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 57 72 ager;.use.Composer\Repository\Wr
79a80 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 itableRepositoryInterface;.use.C
79aa0 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 5c 53 63 72 69 70 74 45 76 65 6e 74 73 3b 0a 0a 0a 0a omposer\Script\ScriptEvents;....
79ac0 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 ....class.Installer.{....protect
79ae0 65 64 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a ed.$io;.....protected.$config;..
79b00 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 ...protected.$package;.....prote
79b20 63 74 65 64 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 cted.$downloadManager;.....prote
79b40 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f cted.$repositoryManager;.....pro
79b60 74 65 63 74 65 64 20 24 6c 6f 63 6b 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 tected.$locker;.....protected.$i
79b80 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 nstallationManager;.....protecte
79ba0 64 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 d.$eventDispatcher;.....protecte
79bc0 64 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 d.$autoloadGenerator;..protected
79be0 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 .$preferSource.=.false;.protecte
79c00 64 20 24 70 72 65 66 65 72 44 69 73 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 d.$preferDist.=.false;.protected
79c20 20 24 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 3b 0a 70 72 .$optimizeAutoloader.=.false;.pr
79c40 6f 74 65 63 74 65 64 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d otected.$classMapAuthoritative.=
79c60 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 .false;.protected.$apcuAutoloade
79c80 72 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 4d 6f 64 65 20 3d 20 r.=.false;.protected.$devMode.=.
79ca0 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 72 79 52 75 6e 20 3d 20 66 61 6c 73 65 false;.protected.$dryRun.=.false
79cc0 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 62 6f 73 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 ;.protected.$verbose.=.false;.pr
79ce0 6f 74 65 63 74 65 64 20 24 75 70 64 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 otected.$update.=.false;.protect
79d00 65 64 20 24 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 74 72 75 65 3b 0a 70 72 6f 74 65 ed.$dumpAutoloader.=.true;.prote
79d20 63 74 65 64 20 24 72 75 6e 53 63 72 69 70 74 73 20 3d 20 74 72 75 65 3b 0a 70 72 6f 74 65 63 74 cted.$runScripts.=.true;.protect
79d40 65 64 20 24 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 3b 0a ed.$ignorePlatformReqs.=.false;.
79d60 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b protected.$preferStable.=.false;
79d80 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 66 61 6c 73 65 .protected.$preferLowest.=.false
79da0 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6b 69 70 53 75 67 67 65 73 74 20 3d 20 66 61 6c 73 65 ;.protected.$skipSuggest.=.false
79dc0 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 72 69 74 65 4c 6f 63 6b 20 3d 20 74 72 75 65 3b 0a 70 ;.protected.$writeLock.=.true;.p
79de0 72 6f 74 65 63 74 65 64 20 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d 20 74 72 rotected.$executeOperations.=.tr
79e00 75 65 3b 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 70 64 61 74 65 57 68 69 74 65 ue;.......protected.$updateWhite
79e20 6c 69 73 74 20 3d 20 6e 75 6c 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 68 69 74 65 6c 69 73 list.=.null;.protected.$whitelis
79e40 74 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 66 61 6c 73 65 3b 20 0a 20 70 72 6f 74 65 63 74 tDependencies.=.false;...protect
79e60 65 64 20 24 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 66 ed.$whitelistAllDependencies.=.f
79e80 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 75 67 67 65 73 74 65 64 50 61 alse;.....protected.$suggestedPa
79ea0 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 ckagesReporter;.....protected.$a
79ec0 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a dditionalInstalledRepository;...
79ee0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f ............public.function.__co
79f00 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 nstruct(IOInterface.$io,.Config.
79f20 24 63 6f 6e 66 69 67 2c 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 $config,.RootPackageInterface.$p
79f40 61 63 6b 61 67 65 2c 20 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6f 77 6e 6c 6f 61 ackage,.DownloadManager.$downloa
79f60 64 4d 61 6e 61 67 65 72 2c 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 65 70 dManager,.RepositoryManager.$rep
79f80 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2c 20 4c 6f 63 6b 65 72 20 24 6c 6f 63 6b 65 72 2c 20 ositoryManager,.Locker.$locker,.
79fa0 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f InstallationManager.$installatio
79fc0 6e 4d 61 6e 61 67 65 72 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 nManager,.EventDispatcher.$event
79fe0 44 69 73 70 61 74 63 68 65 72 2c 20 41 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 20 24 61 Dispatcher,.AutoloadGenerator.$a
7a000 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 utoloadGenerator).{.$this->io.=.
7a020 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 $io;.$this->config.=.$config;.$t
7a040 68 69 73 2d 3e 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 74 68 69 73 2d 3e his->package.=.$package;.$this->
7a060 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 downloadManager.=.$downloadManag
7a080 65 72 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 3d 20 24 er;.$this->repositoryManager.=.$
7a0a0 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 repositoryManager;.$this->locker
7a0c0 20 3d 20 24 6c 6f 63 6b 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d .=.$locker;.$this->installationM
7a0e0 61 6e 61 67 65 72 20 3d 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 24 anager.=.$installationManager;.$
7a100 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 this->eventDispatcher.=.$eventDi
7a120 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 spatcher;.$this->autoloadGenerat
7a140 6f 72 20 3d 20 24 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a or.=.$autoloadGenerator;.}......
7a160 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 29 0a 7b 0a 0a 20 0a 20 0a 20 ..public.function.run().{.......
7a180 0a 20 67 63 5f 63 6f 6c 6c 65 63 74 5f 63 79 63 6c 65 73 28 29 3b 0a 67 63 5f 64 69 73 61 62 6c ..gc_collect_cycles();.gc_disabl
7a1a0 65 28 29 3b 0a 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 21 24 e();....if.(!$this->update.&&.!$
7a1c0 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 29 20 7b 0a 24 74 68 69 this->locker->isLocked()).{.$thi
7a1e0 73 2d 3e 75 70 64 61 74 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e s->update.=.true;.}..if.($this->
7a200 64 72 79 52 75 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 20 3d 20 74 72 75 65 3b dryRun).{.$this->verbose.=.true;
7a220 0a 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 .$this->runScripts.=.false;.$thi
7a240 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d 20 66 61 6c 73 65 3b 0a 24 74 s->executeOperations.=.false;.$t
7a260 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 64 his->writeLock.=.false;.$this->d
7a280 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 69 6e umpAutoloader.=.false;.$this->in
7a2a0 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 stallationManager->addInstaller(
7a2c0 6e 65 77 20 4e 6f 6f 70 49 6e 73 74 61 6c 6c 65 72 29 3b 0a 24 74 68 69 73 2d 3e 6d 6f 63 6b 4c new.NoopInstaller);.$this->mockL
7a2e0 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f ocalRepositories($this->reposito
7a300 72 79 4d 61 6e 61 67 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 ryManager);.}..if.($this->runScr
7a320 69 70 74 73 29 20 7b 0a 24 64 65 76 4d 6f 64 65 20 3d 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e ipts).{.$devMode.=.(int).$this->
7a340 64 65 76 4d 6f 64 65 3b 0a 70 75 74 65 6e 76 28 22 43 4f 4d 50 4f 53 45 52 5f 44 45 56 5f 4d 4f devMode;.putenv("COMPOSER_DEV_MO
7a360 44 45 3d 24 64 65 76 4d 6f 64 65 22 29 3b 0a 0a 0a 20 24 65 76 65 6e 74 4e 61 6d 65 20 3d 20 24 DE=$devMode");....$eventName.=.$
7a380 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3f 20 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 this->update.?.ScriptEvents::PRE
7a3a0 5f 55 50 44 41 54 45 5f 43 4d 44 20 3a 20 53 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 52 45 5f _UPDATE_CMD.:.ScriptEvents::PRE_
7a3c0 49 4e 53 54 41 4c 4c 5f 43 4d 44 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 INSTALL_CMD;.$this->eventDispatc
7a3e0 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 63 72 69 70 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 her->dispatchScript($eventName,.
7a400 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c $this->devMode);.}..$this->downl
7a420 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 74 68 69 oadManager->setPreferSource($thi
7a440 73 2d 3e 70 72 65 66 65 72 53 6f 75 72 63 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 s->preferSource);.$this->downloa
7a460 64 4d 61 6e 61 67 65 72 2d 3e 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 74 68 69 73 2d 3e 70 dManager->setPreferDist($this->p
7a480 72 65 66 65 72 44 69 73 74 29 3b 0a 0a 0a 20 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 24 74 68 69 referDist);....$localRepo.=.$thi
7a4a0 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 s->repositoryManager->getLocalRe
7a4c0 70 6f 73 69 74 6f 72 79 28 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b pository();.if.($this->update).{
7a4e0 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e .$platformOverrides.=.$this->con
7a500 66 69 67 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 3b fig->get('platform').?:.array();
7a520 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 20 3d 20 24 .}.else.{.$platformOverrides.=.$
7a540 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 50 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 this->locker->getPlatformOverrid
7a560 65 73 28 29 3b 0a 7d 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 20 3d 20 6e 65 77 20 50 6c 61 74 es();.}.$platformRepo.=.new.Plat
7a580 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 2c 20 24 70 6c 61 74 66 6f 72 formRepository(array(),.$platfor
7a5a0 6d 4f 76 65 72 72 69 64 65 73 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 74 mOverrides);.$installedRepo.=.$t
7a5c0 68 69 73 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 28 24 6c 6f 63 61 6c 52 his->createInstalledRepo($localR
7a5e0 65 70 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 0a 24 61 6c 69 61 73 65 73 20 3d epo,.$platformRepo);..$aliases.=
7a600 20 24 74 68 69 73 2d 3e 67 65 74 52 6f 6f 74 41 6c 69 61 73 65 73 28 29 3b 0a 24 74 68 69 73 2d .$this->getRootAliases();.$this-
7a620 3e 61 6c 69 61 73 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 28 24 70 6c 61 74 66 6f 72 6d >aliasPlatformPackages($platform
7a640 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 73 75 Repo,.$aliases);..if.(!$this->su
7a660 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 29 20 7b 0a 24 74 68 69 73 ggestedPackagesReporter).{.$this
7a680 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 3d 20 6e 65 ->suggestedPackagesReporter.=.ne
7a6a0 77 20 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 28 24 74 68 69 w.SuggestedPackagesReporter($thi
7a6c0 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 6c 69 73 74 28 24 72 65 73 2c 20 24 64 65 76 s->io);.}..try.{.list($res,.$dev
7a6e0 50 61 63 6b 61 67 65 73 29 20 3d 20 24 74 68 69 73 2d 3e 64 6f 49 6e 73 74 61 6c 6c 28 24 6c 6f Packages).=.$this->doInstall($lo
7a700 63 61 6c 52 65 70 6f 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 70 6c 61 74 66 6f calRepo,.$installedRepo,.$platfo
7a720 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 24 72 65 73 20 21 3d 3d 20 rmRepo,.$aliases);.if.($res.!==.
7a740 30 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 0).{.return.$res;.}.}.catch.(\Ex
7a760 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 ception.$e).{.if.($this->execute
7a780 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f Operations).{.$this->installatio
7a7a0 6e 4d 61 6e 61 67 65 72 2d 3e 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 74 68 69 73 2d 3e nManager->notifyInstalls($this->
7a7c0 69 6f 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 io);.}..throw.$e;.}.if.($this->e
7a7e0 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 xecuteOperations).{.$this->insta
7a800 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 24 llationManager->notifyInstalls($
7a820 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f this->io);.}....if.($this->devMo
7a840 64 65 20 26 26 20 21 24 74 68 69 73 2d 3e 73 6b 69 70 53 75 67 67 65 73 74 29 20 7b 0a 24 74 68 de.&&.!$this->skipSuggest).{.$th
7a860 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2d 3e 6f is->suggestedPackagesReporter->o
7a880 75 74 70 75 74 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 utput($installedRepo);.}....fore
7a8a0 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 ach.($localRepo->getPackages().a
7a8c0 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 20 69 6e 73 74 s.$package).{.if.(!$package.inst
7a8e0 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 20 7c 7c 20 21 24 70 61 63 6b anceof.CompletePackage.||.!$pack
7a900 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a age->isAbandoned()).{.continue;.
7a920 7d 0a 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 20 3d 20 69 73 5f 73 74 72 69 6e 67 28 24 70 61 63 }..$replacement.=.is_string($pac
7a940 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 29 0a 3f kage->getReplacementPackage()).?
7a960 20 27 55 73 65 20 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 .'Use.'...$package->getReplaceme
7a980 6e 74 50 61 63 6b 61 67 65 28 29 20 2e 20 27 20 69 6e 73 74 65 61 64 27 0a 3a 20 27 4e 6f 20 72 ntPackage()...'.instead'.:.'No.r
7a9a0 65 70 6c 61 63 65 6d 65 6e 74 20 77 61 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 0a 24 74 68 69 eplacement.was.suggested';..$thi
7a9c0 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 73 70 72 69 6e 74 66 28 0a 22 3c 77 61 s->io->writeError(.sprintf(."<wa
7a9e0 72 6e 69 6e 67 3e 50 61 63 6b 61 67 65 20 25 73 20 69 73 20 61 62 61 6e 64 6f 6e 65 64 2c 20 79 rning>Package.%s.is.abandoned,.y
7aa00 6f 75 20 73 68 6f 75 6c 64 20 61 76 6f 69 64 20 75 73 69 6e 67 20 69 74 2e 20 25 73 2e 3c 2f 77 ou.should.avoid.using.it..%s.</w
7aa20 61 72 6e 69 6e 67 3e 22 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d arning>",.$package->getPrettyNam
7aa40 65 28 29 2c 0a 24 72 65 70 6c 61 63 65 6d 65 6e 74 0a 29 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 e(),.$replacement.).);.}....if.(
7aa60 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 $this->update.&&.$this->writeLoc
7aa80 6b 29 20 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 72 65 6c 6f 61 64 28 29 3b 0a 0a 24 70 6c 61 k).{.$localRepo->reload();..$pla
7aaa0 74 66 6f 72 6d 52 65 71 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 50 6c 61 74 66 6f tformReqs.=.$this->extractPlatfo
7aac0 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 rmRequirements($this->package->g
7aae0 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 20 etRequires());.$platformDevReqs.
7ab00 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d =.$this->extractPlatformRequirem
7ab20 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 ents($this->package->getDevRequi
7ab40 72 65 73 28 29 29 3b 0a 0a 24 75 70 64 61 74 65 64 4c 6f 63 6b 20 3d 20 24 74 68 69 73 2d 3e 6c res());..$updatedLock.=.$this->l
7ab60 6f 63 6b 65 72 2d 3e 73 65 74 4c 6f 63 6b 44 61 74 61 28 0a 61 72 72 61 79 5f 64 69 66 66 28 24 ocker->setLockData(.array_diff($
7ab80 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 localRepo->getCanonicalPackages(
7aba0 29 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 29 2c 0a 24 64 65 76 50 61 63 6b 61 67 65 73 2c 0a ),.$devPackages),.$devPackages,.
7abc0 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 2c 0a 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 2c $platformReqs,.$platformDevReqs,
7abe0 0a 24 61 6c 69 61 73 65 73 2c 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 4d 69 .$aliases,.$this->package->getMi
7ac00 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 2c 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 nimumStability(),.$this->package
7ac20 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 2c 0a 24 74 68 69 73 2d 3e 70 72 ->getStabilityFlags(),.$this->pr
7ac40 65 66 65 72 53 74 61 62 6c 65 20 7c 7c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 eferStable.||.$this->package->ge
7ac60 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f tPreferStable(),.$this->preferLo
7ac80 77 65 73 74 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 70 6c 61 74 66 6f west,.$this->config->get('platfo
7aca0 72 6d 27 29 20 3f 3a 20 61 72 72 61 79 28 29 0a 29 3b 0a 69 66 20 28 24 75 70 64 61 74 65 64 4c rm').?:.array().);.if.($updatedL
7acc0 6f 63 6b 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 ock).{.$this->io->writeError('<i
7ace0 6e 66 6f 3e 57 72 69 74 69 6e 67 20 6c 6f 63 6b 20 66 69 6c 65 3c 2f 69 6e 66 6f 3e 27 29 3b 0a nfo>Writing.lock.file</info>');.
7ad00 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 29 20 }.}..if.($this->dumpAutoloader).
7ad20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 {...if.($this->optimizeAutoloade
7ad40 72 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 r).{.$this->io->writeError('<inf
7ad60 6f 3e 47 65 6e 65 72 61 74 69 6e 67 20 6f 70 74 69 6d 69 7a 65 64 20 61 75 74 6f 6c 6f 61 64 20 o>Generating.optimized.autoload.
7ad80 66 69 6c 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e files</info>');.}.else.{.$this->
7ada0 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 47 65 6e 65 72 61 74 69 6e 67 io->writeError('<info>Generating
7adc0 20 61 75 74 6f 6c 6f 61 64 20 66 69 6c 65 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 74 68 .autoload.files</info>');.}..$th
7ade0 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 44 65 76 4d 6f 64 is->autoloadGenerator->setDevMod
7ae00 65 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f e($this->devMode);.$this->autolo
7ae20 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 adGenerator->setClassMapAuthorit
7ae40 61 74 69 76 65 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 ative($this->classMapAuthoritati
7ae60 76 65 29 3b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 ve);.$this->autoloadGenerator->s
7ae80 65 74 41 70 63 75 28 24 74 68 69 73 2d 3e 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 29 3b 0a 24 etApcu($this->apcuAutoloader);.$
7aea0 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 73 65 74 52 75 6e 53 this->autoloadGenerator->setRunS
7aec0 63 72 69 70 74 73 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 3b 0a 24 74 68 69 73 cripts($this->runScripts);.$this
7aee0 2d 3e 61 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 2d 3e 64 75 6d 70 28 24 74 68 69 73 2d ->autoloadGenerator->dump($this-
7af00 3e 63 6f 6e 66 69 67 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b >config,.$localRepo,.$this->pack
7af20 61 67 65 2c 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c age,.$this->installationManager,
7af40 20 27 63 6f 6d 70 6f 73 65 72 27 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 6f .'composer',.$this->optimizeAuto
7af60 6c 6f 61 64 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 loader);.}..if.($this->executeOp
7af80 65 72 61 74 69 6f 6e 73 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 erations).{...foreach.($localRep
7afa0 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a o->getPackages().as.$package).{.
7afc0 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 65 6e 73 75 $this->installationManager->ensu
7afe0 72 65 42 69 6e 61 72 69 65 73 50 72 65 73 65 6e 63 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a reBinariesPresence($package);.}.
7b000 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 .$vendorDir.=.$this->config->get
7b020 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 76 65 6e 64 ('vendor-dir');.if.(is_dir($vend
7b040 6f 72 44 69 72 29 29 20 7b 0a 0a 20 0a 20 40 74 6f 75 63 68 28 24 76 65 6e 64 6f 72 44 69 72 29 orDir)).{.....@touch($vendorDir)
7b060 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a ;.}.}..if.($this->runScripts).{.
7b080 0a 20 24 65 76 65 6e 74 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3f 20 53 ..$eventName.=.$this->update.?.S
7b0a0 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 55 50 44 41 54 45 5f 43 4d 44 20 3a 20 53 criptEvents::POST_UPDATE_CMD.:.S
7b0c0 63 72 69 70 74 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 3b 0a 24 criptEvents::POST_INSTALL_CMD;.$
7b0e0 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 53 this->eventDispatcher->dispatchS
7b100 63 72 69 70 74 28 24 65 76 65 6e 74 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 cript($eventName,.$this->devMode
7b120 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 );.}....if.(!defined('HHVM_VERSI
7b140 4f 4e 27 29 29 20 7b 0a 67 63 5f 65 6e 61 62 6c 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 ON')).{.gc_enable();.}..return.0
7b160 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 ;.}.........protected.function.d
7b180 6f 49 6e 73 74 61 6c 6c 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 oInstall($localRepo,.$installedR
7b1a0 65 70 6f 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a epo,.$platformRepo,.$aliases).{.
7b1c0 0a 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 72 65 70 ..$lockedRepository.=.null;.$rep
7b1e0 6f 73 69 74 6f 72 69 65 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 21 24 74 ositories.=.null;........if.(!$t
7b200 68 69 73 2d 3e 75 70 64 61 74 65 20 7c 7c 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 75 70 his->update.||.(!empty($this->up
7b220 64 61 74 65 57 68 69 74 65 6c 69 73 74 29 20 26 26 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d dateWhitelist).&&.$this->locker-
7b240 3e 69 73 4c 6f 63 6b 65 64 28 29 29 29 20 7b 0a 74 72 79 20 7b 0a 24 6c 6f 63 6b 65 64 52 65 70 >isLocked())).{.try.{.$lockedRep
7b260 6f 73 69 74 6f 72 79 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 6b ository.=.$this->locker->getLock
7b280 65 64 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 3b 0a 7d 20 edRepository($this->devMode);.}.
7b2a0 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a catch.(\RuntimeException.$e).{..
7b2c0 20 69 66 20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 .if.($this->package->getDevRequi
7b2e0 72 65 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 20 24 6c 6f 63 6b 65 64 52 65 res()).{.throw.$e;.}...$lockedRe
7b300 70 6f 73 69 74 6f 72 79 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 pository.=.$this->locker->getLoc
7b320 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 68 69 kedRepository();.}.}..$this->whi
7b340 74 65 6c 69 73 74 55 70 64 61 74 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 0a 24 6c 6f 63 6b 65 telistUpdateDependencies(.$locke
7b360 64 52 65 70 6f 73 69 74 6f 72 79 20 3f 3a 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 0a 24 74 68 69 73 dRepository.?:.$localRepo,.$this
7b380 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 0a 24 74 68 69 73 2d ->package->getRequires(),.$this-
7b3a0 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 29 3b 0a 0a 24 >package->getDevRequires().);..$
7b3c0 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 4c 6f 61 64 this->io->writeError('<info>Load
7b3e0 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 77 69 74 68 20 70 ing.composer.repositories.with.p
7b400 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 0a 20 ackage.information</info>');....
7b420 24 70 6f 6c 69 63 79 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6c 69 63 79 28 29 3b $policy.=.$this->createPolicy();
7b440 0a 24 70 6f 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 6f 6f 6c 28 24 74 68 69 73 .$pool.=.$this->createPool($this
7b460 2d 3e 75 70 64 61 74 65 20 3f 20 6e 75 6c 6c 20 3a 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 ->update.?.null.:.$lockedReposit
7b480 6f 72 79 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 69 6e 73 74 ory);.$pool->addRepository($inst
7b4a0 61 6c 6c 65 64 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 24 74 68 69 73 2d alledRepo,.$aliases);.if.($this-
7b4c0 3e 75 70 64 61 74 65 29 20 7b 0a 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 74 68 69 73 >update).{.$repositories.=.$this
7b4e0 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f ->repositoryManager->getReposito
7b500 72 69 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 ries();.foreach.($repositories.a
7b520 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 s.$repository).{.$pool->addRepos
7b540 69 74 6f 72 79 28 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 7d 0a itory($repository,.$aliases);.}.
7b560 7d 0a 0a 20 0a 20 0a 20 69 66 20 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 29 20 7b }.......if.($lockedRepository).{
7b580 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6c 6f 63 6b 65 64 52 65 70 .$pool->addRepository($lockedRep
7b5a0 6f 73 69 74 6f 72 79 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 7d 0a 0a 0a 20 24 72 65 71 75 65 73 ository,.$aliases);.}....$reques
7b5c0 74 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 71 75 65 73 74 28 24 74 68 69 73 2d 3e t.=.$this->createRequest($this->
7b5e0 70 61 63 6b 61 67 65 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 0a 69 66 20 28 24 74 package,.$platformRepo);..if.($t
7b600 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 0a 20 24 72 65 6d 6f 76 65 64 55 6e 73 74 61 62 6c his->update).{...$removedUnstabl
7b620 65 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c ePackages.=.array();.foreach.($l
7b640 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b ocalRepo->getPackages().as.$pack
7b660 61 67 65 29 20 7b 0a 69 66 20 28 0a 21 24 70 6f 6f 6c 2d 3e 69 73 50 61 63 6b 61 67 65 41 63 63 age).{.if.(.!$pool->isPackageAcc
7b680 65 70 74 61 62 6c 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 2c 20 24 70 eptable($package->getNames(),.$p
7b6a0 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 29 0a 26 26 20 24 74 68 69 73 ackage->getStability()).&&.$this
7b6c0 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 69 73 50 61 63 6b 61 67 65 ->installationManager->isPackage
7b6e0 49 6e 73 74 61 6c 6c 65 64 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 0a Installed($localRepo,.$package).
7b700 29 20 7b 0a 24 72 65 6d 6f 76 65 64 55 6e 73 74 61 62 6c 65 50 61 63 6b 61 67 65 73 5b 24 70 61 ).{.$removedUnstablePackages[$pa
7b720 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 24 72 65 71 75 65 ckage->getName()].=.true;.$reque
7b740 73 74 2d 3e 72 65 6d 6f 76 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 st->remove($package->getName(),.
7b760 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 new.Constraint('=',.$package->ge
7b780 74 56 65 72 73 69 6f 6e 28 29 29 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 tVersion()));.}.}..$this->io->wr
7b7a0 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 55 70 64 61 74 69 6e 67 20 64 65 70 65 6e 64 65 iteError('<info>Updating.depende
7b7c0 6e 63 69 65 73 27 2e 28 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 3f 20 27 20 28 69 6e 63 6c ncies'.($this->devMode.?.'.(incl
7b7e0 75 64 69 6e 67 20 72 65 71 75 69 72 65 2d 64 65 76 29 27 20 3a 20 27 27 29 2e 27 3c 2f 69 6e 66 uding.require-dev)'.:.'').'</inf
7b800 6f 3e 27 29 3b 0a 0a 24 72 65 71 75 65 73 74 2d 3e 75 70 64 61 74 65 41 6c 6c 28 29 3b 0a 0a 24 o>');..$request->updateAll();..$
7b820 6c 69 6e 6b 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 links.=.array_merge($this->packa
7b840 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 ge->getRequires(),.$this->packag
7b860 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 e->getDevRequires());..foreach.(
7b880 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 $links.as.$link).{.$request->ins
7b8a0 74 61 6c 6c 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e tall($link->getTarget(),.$link->
7b8c0 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 getConstraint());.}......if.($th
7b8e0 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 29 20 7b 0a 24 63 75 72 72 65 6e 74 50 is->updateWhitelist).{.$currentP
7b900 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 75 72 72 65 6e 74 50 61 63 6b 61 ackages.=.$this->getCurrentPacka
7b920 67 65 73 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 3b 0a 0a 0a 20 24 63 61 6e 64 69 64 61 ges($installedRepo);....$candida
7b940 74 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 tes.=.array();.foreach.($links.a
7b960 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 24 6c 69 6e 6b 2d 3e 67 65 s.$link).{.$candidates[$link->ge
7b980 74 54 61 72 67 65 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 tTarget()].=.true;.$rootRequires
7b9a0 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 7d 0a [$link->getTarget()].=.$link;.}.
7b9c0 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 foreach.($currentPackages.as.$pa
7b9e0 63 6b 61 67 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 ckage).{.$candidates[$package->g
7ba00 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 etName()].=.true;.}....foreach.(
7ba20 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 63 61 6e 64 69 64 61 74 65 20 3d 3e 20 24 64 75 $candidates.as.$candidate.=>.$du
7ba40 6d 6d 79 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 mmy).{.foreach.($currentPackages
7ba60 20 61 73 20 24 63 75 72 50 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 63 75 72 50 61 63 6b 61 .as.$curPackage).{.if.($curPacka
7ba80 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a ge->getName().===.$candidate).{.
7baa0 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 55 70 64 61 74 65 61 62 6c 65 28 24 63 75 72 50 61 63 if.(!$this->isUpdateable($curPac
7bac0 6b 61 67 65 29 20 26 26 20 21 69 73 73 65 74 28 24 72 65 6d 6f 76 65 64 55 6e 73 74 61 62 6c 65 kage).&&.!isset($removedUnstable
7bae0 50 61 63 6b 61 67 65 73 5b 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d Packages[$curPackage->getName()]
7bb00 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e )).{.$constraint.=.new.Constrain
7bb20 74 28 27 3d 27 2c 20 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 t('=',.$curPackage->getVersion()
7bb40 29 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d );.$description.=.$this->locker-
7bb60 3e 69 73 4c 6f 63 6b 65 64 28 29 20 3f 20 27 28 6c 6f 63 6b 65 64 20 61 74 27 20 3a 20 27 28 69 >isLocked().?.'(locked.at'.:.'(i
7bb80 6e 73 74 61 6c 6c 65 64 20 61 74 27 3b 0a 24 72 65 71 75 69 72 65 64 41 74 20 3d 20 69 73 73 65 nstalled.at';.$requiredAt.=.isse
7bba0 74 28 24 72 6f 6f 74 52 65 71 75 69 72 65 73 5b 24 63 61 6e 64 69 64 61 74 65 5d 29 20 3f 20 27 t($rootRequires[$candidate]).?.'
7bbc0 2c 20 72 65 71 75 69 72 65 64 20 61 73 20 27 20 2e 20 24 72 6f 6f 74 52 65 71 75 69 72 65 73 5b ,.required.as.'...$rootRequires[
7bbe0 24 63 61 6e 64 69 64 61 74 65 5d 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 $candidate]->getPrettyConstraint
7bc00 28 29 20 3a 20 27 27 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 73 65 74 50 72 65 74 74 79 53 ().:.'';.$constraint->setPrettyS
7bc20 74 72 69 6e 67 28 24 64 65 73 63 72 69 70 74 69 6f 6e 20 2e 20 27 20 27 20 2e 20 24 63 75 72 50 tring($description...'.'...$curP
7bc40 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 24 72 65 ackage->getPrettyVersion()...$re
7bc60 71 75 69 72 65 64 41 74 20 2e 20 27 29 27 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 quiredAt...')');.$request->insta
7bc80 6c 6c 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6e 73 ll($curPackage->getName(),.$cons
7bca0 74 72 61 69 6e 74 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 traint);.}.break;.}.}.}.}.}.else
7bcc0 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e .{.$this->io->writeError('<info>
7bce0 49 6e 73 74 61 6c 6c 69 6e 67 20 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2e 28 24 74 68 69 73 2d Installing.dependencies'.($this-
7bd00 3e 64 65 76 4d 6f 64 65 20 3f 20 27 20 28 69 6e 63 6c 75 64 69 6e 67 20 72 65 71 75 69 72 65 2d >devMode.?.'.(including.require-
7bd20 64 65 76 29 27 20 3a 20 27 27 29 2e 27 20 66 72 6f 6d 20 6c 6f 63 6b 20 66 69 6c 65 3c 2f 69 6e dev)'.:.'').'.from.lock.file</in
7bd40 66 6f 3e 27 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 69 73 46 72 fo>');..if.(!$this->locker->isFr
7bd60 65 73 68 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 esh()).{.$this->io->writeError('
7bd80 3c 77 61 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 3a 20 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 <warning>Warning:.The.lock.file.
7bda0 69 73 20 6e 6f 74 20 75 70 20 74 6f 20 64 61 74 65 20 77 69 74 68 20 74 68 65 20 6c 61 74 65 73 is.not.up.to.date.with.the.lates
7bdc0 74 20 63 68 61 6e 67 65 73 20 69 6e 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 2e 20 59 6f 75 20 t.changes.in.composer.json..You.
7bde0 6d 61 79 20 62 65 20 67 65 74 74 69 6e 67 20 6f 75 74 64 61 74 65 64 20 64 65 70 65 6e 64 65 6e may.be.getting.outdated.dependen
7be00 63 69 65 73 2e 20 52 75 6e 20 75 70 64 61 74 65 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 6d 2e cies..Run.update.to.update.them.
7be20 3c 2f 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a </warning>',.true,.IOInterface::
7be40 51 55 49 45 54 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 QUIET);.}..foreach.($lockedRepos
7be60 69 74 6f 72 79 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 itory->getPackages().as.$package
7be80 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 ).{.$version.=.$package->getVers
7bea0 69 6f 6e 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 ion();.if.(isset($aliases[$packa
7bec0 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 76 65 72 73 69 6f 6e 5d 29 29 20 7b 0a 24 76 65 ge->getName()][$version])).{.$ve
7bee0 72 73 69 6f 6e 20 3d 20 24 61 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 rsion.=.$aliases[$package->getNa
7bf00 6d 65 28 29 5d 5b 24 76 65 72 73 69 6f 6e 5d 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 me()][$version]['alias_normalize
7bf20 64 27 5d 3b 0a 7d 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 d'];.}.$constraint.=.new.Constra
7bf40 69 6e 74 28 27 3d 27 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d int('=',.$version);.$constraint-
7bf60 3e 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 >setPrettyString($package->getPr
7bf80 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 6c ettyVersion());.$request->instal
7bfa0 6c 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6e 73 74 72 61 69 l($package->getName(),.$constrai
7bfc0 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e nt);.}..foreach.($this->locker->
7bfe0 67 65 74 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 64 getPlatformRequirements($this->d
7c000 65 76 4d 6f 64 65 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e evMode).as.$link).{.$request->in
7c020 73 74 61 6c 6c 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d stall($link->getTarget(),.$link-
7c040 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d >getConstraint());.}.}....$this-
7c060 3e 70 72 6f 63 65 73 73 44 65 76 50 61 63 6b 61 67 65 73 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 >processDevPackages($localRepo,.
7c080 24 70 6f 6f 6c 2c 20 24 70 6f 6c 69 63 79 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 $pool,.$policy,.$repositories,.$
7c0a0 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 installedRepo,.$lockedRepository
7c0c0 2c 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 65 76 65 6e ,.'force-links');....$this->even
7c0e0 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 tDispatcher->dispatchInstallerEv
7c100 65 6e 74 28 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 52 45 5f 44 45 50 45 4e 44 45 ent(InstallerEvents::PRE_DEPENDE
7c120 4e 43 49 45 53 5f 53 4f 4c 56 49 4e 47 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 NCIES_SOLVING,.$this->devMode,.$
7c140 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 policy,.$pool,.$installedRepo,.$
7c160 72 65 71 75 65 73 74 29 3b 0a 24 73 6f 6c 76 65 72 20 3d 20 6e 65 77 20 53 6f 6c 76 65 72 28 24 request);.$solver.=.new.Solver($
7c180 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 policy,.$pool,.$installedRepo,.$
7c1a0 74 68 69 73 2d 3e 69 6f 29 3b 0a 74 72 79 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 this->io);.try.{.$operations.=.$
7c1c0 73 6f 6c 76 65 72 2d 3e 73 6f 6c 76 65 28 24 72 65 71 75 65 73 74 2c 20 24 74 68 69 73 2d 3e 69 solver->solve($request,.$this->i
7c1e0 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 7d 20 63 61 74 63 68 20 28 53 6f 6c gnorePlatformReqs);.}.catch.(Sol
7c200 76 65 72 50 72 6f 62 6c 65 6d 73 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 verProblemsException.$e).{.$this
7c220 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 59 6f 75 72 20 72 65 ->io->writeError('<error>Your.re
7c240 71 75 69 72 65 6d 65 6e 74 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 73 6f 6c 76 65 64 quirements.could.not.be.resolved
7c260 20 74 6f 20 61 6e 20 69 6e 73 74 61 6c 6c 61 62 6c 65 20 73 65 74 20 6f 66 20 70 61 63 6b 61 67 .to.an.installable.set.of.packag
7c280 65 73 2e 3c 2f 65 72 72 6f 72 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a es.</error>',.true,.IOInterface:
7c2a0 3a 51 55 49 45 54 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 :QUIET);.$this->io->writeError($
7c2c0 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 e->getMessage());.if.($this->upd
7c2e0 61 74 65 20 26 26 20 21 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 29 20 7b 0a 24 74 68 69 73 2d ate.&&.!$this->devMode).{.$this-
7c300 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 52 75 6e 6e 69 6e >io->writeError('<warning>Runnin
7c320 67 20 75 70 64 61 74 65 20 77 69 74 68 20 2d 2d 6e 6f 2d 64 65 76 20 64 6f 65 73 20 6e 6f 74 20 g.update.with.--no-dev.does.not.
7c340 6d 65 61 6e 20 72 65 71 75 69 72 65 2d 64 65 76 20 69 73 20 69 67 6e 6f 72 65 64 2c 20 69 74 20 mean.require-dev.is.ignored,.it.
7c360 6a 75 73 74 20 6d 65 61 6e 73 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 77 69 6c 6c 20 6e 6f 74 just.means.the.packages.will.not
7c380 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 2e 20 49 66 20 64 65 76 20 72 65 71 75 69 72 65 6d 65 6e .be.installed..If.dev.requiremen
7c3a0 74 73 20 61 72 65 20 62 6c 6f 63 6b 69 6e 67 20 74 68 65 20 75 70 64 61 74 65 20 79 6f 75 20 68 ts.are.blocking.the.update.you.h
7c3c0 61 76 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 6f 73 65 20 70 72 6f 62 6c 65 6d 73 2e 3c 2f ave.to.resolve.those.problems.</
7c3e0 77 61 72 6e 69 6e 67 3e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 51 55 warning>',.true,.IOInterface::QU
7c400 49 45 54 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6d 61 78 28 31 2c 20 24 65 2d IET);.}..return.array(max(1,.$e-
7c420 3e 67 65 74 43 6f 64 65 28 29 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 0a 0a 20 24 6f 70 65 >getCode()),.array());.}....$ope
7c440 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 44 65 76 50 61 63 6b 61 rations.=.$this->processDevPacka
7c460 67 65 73 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 6f 6f 6c 2c 20 24 70 6f 6c 69 63 79 2c 20 ges($localRepo,.$pool,.$policy,.
7c480 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 $repositories,.$installedRepo,.$
7c4a0 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2c 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 lockedRepository,.'force-updates
7c4c0 27 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 ',.$operations);..$this->eventDi
7c4e0 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 spatcher->dispatchInstallerEvent
7c500 28 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 44 45 50 45 4e 44 45 4e 43 (InstallerEvents::POST_DEPENDENC
7c520 49 45 53 5f 53 4f 4c 56 49 4e 47 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 2c 20 24 70 6f IES_SOLVING,.$this->devMode,.$po
7c540 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 licy,.$pool,.$installedRepo,.$re
7c560 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d quest,.$operations);..$this->io-
7c580 3e 77 72 69 74 65 45 72 72 6f 72 28 22 41 6e 61 6c 79 7a 65 64 20 22 2e 63 6f 75 6e 74 28 24 70 >writeError("Analyzed.".count($p
7c5a0 6f 6f 6c 29 2e 22 20 70 61 63 6b 61 67 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 64 65 70 65 6e ool).".packages.to.resolve.depen
7c5c0 64 65 6e 63 69 65 73 22 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 dencies",.true,.IOInterface::VER
7c5e0 42 4f 53 45 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 41 6e BOSE);.$this->io->writeError("An
7c600 61 6c 79 7a 65 64 20 22 2e 24 73 6f 6c 76 65 72 2d 3e 67 65 74 52 75 6c 65 53 65 74 53 69 7a 65 alyzed.".$solver->getRuleSetSize
7c620 28 29 2e 22 20 72 75 6c 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 64 65 70 65 6e 64 65 6e 63 69 ().".rules.to.resolve.dependenci
7c640 65 73 22 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 es",.true,.IOInterface::VERBOSE)
7c660 3b 0a 0a 0a 20 69 66 20 28 21 24 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e ;....if.(!$operations).{.$this->
7c680 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4e 6f 74 68 69 6e 67 20 74 6f 20 69 6e 73 74 61 io->writeError('Nothing.to.insta
7c6a0 6c 6c 20 6f 72 20 75 70 64 61 74 65 27 29 3b 0a 7d 0a 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d ll.or.update');.}..$operations.=
7c6c0 20 24 74 68 69 73 2d 3e 6d 6f 76 65 50 6c 75 67 69 6e 73 54 6f 46 72 6f 6e 74 28 24 6f 70 65 72 .$this->movePluginsToFront($oper
7c6e0 61 74 69 6f 6e 73 29 3b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 6d 6f ations);.$operations.=.$this->mo
7c700 76 65 55 6e 69 6e 73 74 61 6c 6c 73 54 6f 46 72 6f 6e 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 29 veUninstallsToFront($operations)
7c720 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 24 64 65 76 ;......if.($this->update).{.$dev
7c740 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 44 65 76 50 61 63 6b Packages.=.$this->extractDevPack
7c760 61 67 65 73 28 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 ages($operations,.$localRepo,.$p
7c780 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a 69 66 20 28 21 24 74 68 latformRepo,.$aliases);.if.(!$th
7c7a0 69 73 2d 3e 64 65 76 4d 6f 64 65 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 74 68 is->devMode).{.$operations.=.$th
7c7c0 69 73 2d 3e 66 69 6c 74 65 72 44 65 76 50 61 63 6b 61 67 65 4f 70 65 72 61 74 69 6f 6e 73 28 24 is->filterDevPackageOperations($
7c7e0 64 65 76 50 61 63 6b 61 67 65 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6c 6f 63 61 6c devPackages,.$operations,.$local
7c800 52 65 70 6f 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 76 50 61 63 6b 61 67 65 73 20 3d Repo);.}.}.else.{.$devPackages.=
7c820 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 24 69 6e .null;.}..if.($operations).{.$in
7c840 73 74 61 6c 6c 73 20 3d 20 24 75 70 64 61 74 65 73 20 3d 20 24 75 6e 69 6e 73 74 61 6c 6c 73 20 stalls.=.$updates.=.$uninstalls.
7c860 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 =.array();.foreach.($operations.
7c880 61 73 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 20 as.$operation).{.if.($operation.
7c8a0 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 instanceof.InstallOperation).{.$
7c8c0 69 6e 73 74 61 6c 6c 73 5b 5d 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b installs[].=.$operation->getPack
7c8e0 61 67 65 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 3a 27 2e 24 6f 70 65 72 age()->getPrettyName().':'.$oper
7c900 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 46 75 6c 6c 50 72 65 74 ation->getPackage()->getFullPret
7c920 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 70 65 72 61 74 69 6f tyVersion();.}.elseif.($operatio
7c940 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a n.instanceof.UpdateOperation).{.
7c960 24 75 70 64 61 74 65 73 5b 5d 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 $updates[].=.$operation->getTarg
7c980 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2e 27 3a 27 etPackage()->getPrettyName().':'
7c9a0 2e 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 2d .$operation->getTargetPackage()-
7c9c0 3e 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 20 65 6c 73 65 69 >getFullPrettyVersion();.}.elsei
7c9e0 66 20 28 24 6f 70 65 72 61 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 69 6e 73 74 61 f.($operation.instanceof.Uninsta
7ca00 6c 6c 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 75 6e 69 6e 73 74 61 6c 6c 73 5b 5d 20 3d 20 24 llOperation).{.$uninstalls[].=.$
7ca20 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 2d 3e 67 65 74 50 72 65 74 operation->getPackage()->getPret
7ca40 74 79 4e 61 6d 65 28 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 tyName();.}.}..$this->io->writeE
7ca60 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 22 3c 69 6e 66 6f 3e 50 61 63 6b 61 67 65 20 6f 70 65 rror(sprintf(."<info>Package.ope
7ca80 72 61 74 69 6f 6e 73 3a 20 25 64 20 69 6e 73 74 61 6c 6c 25 73 2c 20 25 64 20 75 70 64 61 74 65 rations:.%d.install%s,.%d.update
7caa0 25 73 2c 20 25 64 20 72 65 6d 6f 76 61 6c 25 73 3c 2f 69 6e 66 6f 3e 22 2c 0a 63 6f 75 6e 74 28 %s,.%d.removal%s</info>",.count(
7cac0 24 69 6e 73 74 61 6c 6c 73 29 2c 0a 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 73 74 61 6c 6c $installs),.1.===.count($install
7cae0 73 29 20 3f 20 27 27 20 3a 20 27 73 27 2c 0a 63 6f 75 6e 74 28 24 75 70 64 61 74 65 73 29 2c 0a s).?.''.:.'s',.count($updates),.
7cb00 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 75 70 64 61 74 65 73 29 20 3f 20 27 27 20 3a 20 27 73 27 1.===.count($updates).?.''.:.'s'
7cb20 2c 0a 63 6f 75 6e 74 28 24 75 6e 69 6e 73 74 61 6c 6c 73 29 2c 0a 31 20 3d 3d 3d 20 63 6f 75 6e ,.count($uninstalls),.1.===.coun
7cb40 74 28 24 75 6e 69 6e 73 74 61 6c 6c 73 29 20 3f 20 27 27 20 3a 20 27 73 27 0a 29 29 3b 0a 69 66 t($uninstalls).?.''.:.'s'.));.if
7cb60 20 28 24 69 6e 73 74 61 6c 6c 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 .($installs).{.$this->io->writeE
7cb80 72 72 6f 72 28 22 49 6e 73 74 61 6c 6c 73 3a 20 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 rror("Installs:.".implode(',.',.
7cba0 24 69 6e 73 74 61 6c 6c 73 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 $installs),.true,.IOInterface::V
7cbc0 45 52 42 4f 53 45 29 3b 0a 7d 0a 69 66 20 28 24 75 70 64 61 74 65 73 29 20 7b 0a 24 74 68 69 73 ERBOSE);.}.if.($updates).{.$this
7cbe0 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 55 70 64 61 74 65 73 3a 20 22 2e 69 6d 70 ->io->writeError("Updates:.".imp
7cc00 6c 6f 64 65 28 27 2c 20 27 2c 20 24 75 70 64 61 74 65 73 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e lode(',.',.$updates),.true,.IOIn
7cc20 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 7d 0a 69 66 20 28 24 75 6e 69 6e 73 74 terface::VERBOSE);.}.if.($uninst
7cc40 61 6c 6c 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 52 alls).{.$this->io->writeError("R
7cc60 65 6d 6f 76 61 6c 73 3a 20 22 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 75 6e 69 6e 73 74 emovals:.".implode(',.',.$uninst
7cc80 61 6c 6c 73 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 alls),.true,.IOInterface::VERBOS
7cca0 45 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 E);.}.}..foreach.($operations.as
7ccc0 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 0a 20 24 6a 6f 62 54 79 70 65 20 3d 20 24 6f 70 65 .$operation).{...$jobType.=.$ope
7cce0 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 3b 0a 69 66 20 28 27 69 6e 73 74 61 ration->getJobType();.if.('insta
7cd00 6c 6c 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 ll'.===.$jobType).{.$this->sugge
7cd20 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 2d 3e 61 64 64 53 75 67 67 65 73 74 stedPackagesReporter->addSuggest
7cd40 69 6f 6e 73 46 72 6f 6d 50 61 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 ionsFromPackage($operation->getP
7cd60 61 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 ackage());.}....if.($this->updat
7cd80 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 27 75 70 64 61 74 e).{.$package.=.null;.if.('updat
7cda0 65 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f e'.===.$jobType).{.$package.=.$o
7cdc0 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 20 peration->getTargetPackage();.}.
7cde0 65 6c 73 65 69 66 20 28 27 69 6e 73 74 61 6c 6c 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 elseif.('install'.===.$jobType).
7ce00 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b {.$package.=.$operation->getPack
7ce20 61 67 65 28 29 3b 0a 7d 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 26 26 20 24 70 61 63 6b 61 67 age();.}.if.($package.&&.$packag
7ce40 65 2d 3e 69 73 44 65 76 28 29 29 20 7b 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 24 74 68 69 e->isDev()).{.$references.=.$thi
7ce60 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 69 66 20 s->package->getReferences();.if.
7ce80 28 69 73 73 65 74 28 24 72 65 66 65 72 65 6e 63 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 (isset($references[$package->get
7cea0 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 6c 6c Name()])).{.$this->updateInstall
7cec0 52 65 66 65 72 65 6e 63 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 72 65 66 65 72 65 6e 63 65 73 References($package,.$references
7cee0 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 [$package->getName()]);.}.}.if.(
7cf00 27 75 70 64 61 74 65 27 20 3d 3d 3d 20 24 6a 6f 62 54 79 70 65 29 20 7b 0a 24 74 61 72 67 65 74 'update'.===.$jobType).{.$target
7cf20 50 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 Package.=.$operation->getTargetP
7cf40 61 63 6b 61 67 65 28 29 3b 0a 69 66 20 28 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 69 73 ackage();.if.($targetPackage->is
7cf60 44 65 76 28 29 29 20 7b 0a 24 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 Dev()).{.$initialPackage.=.$oper
7cf80 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 28 29 3b 0a 69 66 20 28 ation->getInitialPackage();.if.(
7cfa0 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 3d 3d 3d $targetPackage->getVersion().===
7cfc0 20 24 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 26 .$initialPackage->getVersion().&
7cfe0 26 20 28 21 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 &.(!$targetPackage->getSourceRef
7d000 65 72 65 6e 63 65 28 29 20 7c 7c 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 erence().||.$targetPackage->getS
7d020 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 69 6e 69 74 69 61 6c 50 61 63 ourceReference().===.$initialPac
7d040 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 0a 26 26 20 28 kage->getSourceReference()).&&.(
7d060 21 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 !$targetPackage->getDistReferenc
7d080 65 28 29 20 7c 7c 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 e().||.$targetPackage->getDistRe
7d0a0 66 65 72 65 6e 63 65 28 29 20 3d 3d 3d 20 24 69 6e 69 74 69 61 6c 50 61 63 6b 61 67 65 2d 3e 67 ference().===.$initialPackage->g
7d0c0 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f etDistReference()).).{.$this->io
7d0e0 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 2d 20 53 6b 69 70 70 69 6e 67 20 75 70 64 61 74 ->writeError('..-.Skipping.updat
7d100 65 20 6f 66 20 27 20 2e 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 e.of.'...$targetPackage->getPret
7d120 74 79 4e 61 6d 65 28 29 20 2e 20 27 20 74 6f 20 74 68 65 20 73 61 6d 65 20 72 65 66 65 72 65 6e tyName()...'.to.the.same.referen
7d140 63 65 2d 6c 6f 63 6b 65 64 20 76 65 72 73 69 6f 6e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 ce-locked.version',.true,.IOInte
7d160 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 rface::DEBUG);.$this->io->writeE
7d180 72 72 6f 72 28 27 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 rror('',.true,.IOInterface::DEBU
7d1a0 47 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 65 76 65 6e 74 20 3d G);..continue;.}.}.}.}..$event.=
7d1c0 20 27 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e .'Composer\Installer\PackageEven
7d1e0 74 73 3a 3a 50 52 45 5f 50 41 43 4b 41 47 45 5f 27 2e 73 74 72 74 6f 75 70 70 65 72 28 24 6a 6f ts::PRE_PACKAGE_'.strtoupper($jo
7d200 62 54 79 70 65 29 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 24 65 76 65 6e 74 29 20 26 26 20 24 bType);.if.(defined($event).&&.$
7d220 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 this->runScripts).{.$this->event
7d240 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 50 61 63 6b 61 67 65 45 76 65 6e 74 Dispatcher->dispatchPackageEvent
7d260 28 63 6f 6e 73 74 61 6e 74 28 24 65 76 65 6e 74 29 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 (constant($event),.$this->devMod
7d280 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 e,.$policy,.$pool,.$installedRep
7d2a0 6f 2c 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6f 70 65 72 61 o,.$request,.$operations,.$opera
7d2c0 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f tion);.}....if.(!$this->executeO
7d2e0 70 65 72 61 74 69 6f 6e 73 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6f perations.&&.false.===.strpos($o
7d300 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 2c 20 27 41 6c 69 61 73 27 29 peration->getJobType(),.'Alias')
7d320 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 2d 20 27 ).{.$this->io->writeError('..-.'
7d340 20 2e 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d ...$operation);.}.elseif.($this-
7d360 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 >io->isDebug().&&.false.!==.strp
7d380 6f 73 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 2c 20 27 41 6c os($operation->getJobType(),.'Al
7d3a0 69 61 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 ias')).{.$this->io->writeError('
7d3c0 20 20 2d 20 27 20 2e 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 ..-.'...$operation);.}..$this->i
7d3e0 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 65 78 65 63 75 74 65 28 24 6c 6f 63 nstallationManager->execute($loc
7d400 61 6c 52 65 70 6f 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 alRepo,.$operation);....if.($thi
7d420 73 2d 3e 76 65 72 62 6f 73 65 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 56 65 72 79 56 s->verbose.&&.$this->io->isVeryV
7d440 65 72 62 6f 73 65 28 29 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 6a 6f 62 54 79 70 65 2c 20 61 erbose().&&.in_array($jobType,.a
7d460 72 72 61 79 28 27 69 6e 73 74 61 6c 6c 27 2c 20 27 75 70 64 61 74 65 27 29 29 29 20 7b 0a 24 72 rray('install',.'update'))).{.$r
7d480 65 61 73 6f 6e 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 3b eason.=.$operation->getReason();
7d4a0 0a 69 66 20 28 24 72 65 61 73 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 75 6c 65 29 20 7b 0a .if.($reason.instanceof.Rule).{.
7d4c0 73 77 69 74 63 68 20 28 24 72 65 61 73 6f 6e 2d 3e 67 65 74 52 65 61 73 6f 6e 28 29 29 20 7b 0a switch.($reason->getReason()).{.
7d4e0 63 61 73 65 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 4a 4f 42 5f 49 4e 53 54 41 4c 4c 3a 0a 24 74 68 case.Rule::RULE_JOB_INSTALL:.$th
7d500 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 52 45 41 53 4f 4e 3a 20 is->io->writeError('....REASON:.
7d520 52 65 71 75 69 72 65 64 20 62 79 20 74 68 65 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 3a 20 27 2e Required.by.the.root.package:.'.
7d540 24 72 65 61 73 6f 6e 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 6f 6f 6c 29 29 $reason->getPrettyString($pool))
7d560 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 62 72 65 ;.$this->io->writeError('');.bre
7d580 61 6b 3b 0a 63 61 73 65 20 52 75 6c 65 3a 3a 52 55 4c 45 5f 50 41 43 4b 41 47 45 5f 52 45 51 55 ak;.case.Rule::RULE_PACKAGE_REQU
7d5a0 49 52 45 53 3a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 IRES:.$this->io->writeError('...
7d5c0 20 52 45 41 53 4f 4e 3a 20 27 2e 24 72 65 61 73 6f 6e 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 .REASON:.'.$reason->getPrettyStr
7d5e0 69 6e 67 28 24 70 6f 6f 6c 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 ing($pool));.$this->io->writeErr
7d600 6f 72 28 27 27 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 65 76 65 6e 74 20 3d 20 27 or('');.break;.}.}.}..$event.=.'
7d620 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 73 Composer\Installer\PackageEvents
7d640 3a 3a 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 27 2e 73 74 72 74 6f 75 70 70 65 72 28 24 6a 6f 62 ::POST_PACKAGE_'.strtoupper($job
7d660 54 79 70 65 29 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 24 65 76 65 6e 74 29 20 26 26 20 24 74 Type);.if.(defined($event).&&.$t
7d680 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 his->runScripts).{.$this->eventD
7d6a0 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 50 61 63 6b 61 67 65 45 76 65 6e 74 28 ispatcher->dispatchPackageEvent(
7d6c0 63 6f 6e 73 74 61 6e 74 28 24 65 76 65 6e 74 29 2c 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 constant($event),.$this->devMode
7d6e0 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f ,.$policy,.$pool,.$installedRepo
7d700 2c 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 24 6f 70 65 72 61 74 ,.$request,.$operations,.$operat
7d720 69 6f 6e 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 ion);.}..if.($this->executeOpera
7d740 74 69 6f 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 29 20 7b 0a 24 6c 6f tions.||.$this->writeLock).{.$lo
7d760 63 61 6c 52 65 70 6f 2d 3e 77 72 69 74 65 28 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 calRepo->write();.}.}..if.($this
7d780 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e ->executeOperations).{...$this->
7d7a0 70 72 6f 63 65 73 73 50 61 63 6b 61 67 65 55 72 6c 73 28 24 70 6f 6f 6c 2c 20 24 70 6f 6c 69 63 processPackageUrls($pool,.$polic
7d7c0 79 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 3b 0a 24 y,.$localRepo,.$repositories);.$
7d7e0 6c 6f 63 61 6c 52 65 70 6f 2d 3e 77 72 69 74 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 localRepo->write();.}..return.ar
7d800 72 61 79 28 30 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ray(0,.$devPackages);.}.........
7d820 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 44 65 76 50 61 ...private.function.extractDevPa
7d840 63 6b 61 67 65 73 28 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 52 65 70 6f 73 69 ckages(array.$operations,.Reposi
7d860 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 50 6c 61 74 66 6f toryInterface.$localRepo,.Platfo
7d880 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 20 61 72 72 61 rmRepository.$platformRepo,.arra
7d8a0 79 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 y.$aliases).{.if.(!$this->packag
7d8c0 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 e->getDevRequires()).{.return.ar
7d8e0 72 61 79 28 29 3b 0a 7d 0a 0a 0a 20 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 20 3d 20 63 6c 6f ray();.}....$tempLocalRepo.=.clo
7d900 6e 65 20 24 6c 6f 63 61 6c 52 65 70 6f 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 ne.$localRepo;.foreach.($operati
7d920 6f 6e 73 20 61 73 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6f 70 ons.as.$operation).{.switch.($op
7d940 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 29 20 7b 0a 63 61 73 65 20 27 69 eration->getJobType()).{.case.'i
7d960 6e 73 74 61 6c 6c 27 3a 0a 63 61 73 65 20 27 6d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 nstall':.case.'markAliasInstalle
7d980 64 27 3a 0a 69 66 20 28 21 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b d':.if.(!$tempLocalRepo->hasPack
7d9a0 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 29 29 20 7b age($operation->getPackage())).{
7d9c0 0a 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e .$tempLocalRepo->addPackage(clon
7d9e0 65 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 62 e.$operation->getPackage());.}.b
7da00 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 6e 69 6e 73 74 61 6c 6c 27 3a 0a 63 61 73 65 20 27 6d reak;..case.'uninstall':.case.'m
7da20 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 27 3a 0a 24 74 65 6d 70 4c 6f 63 61 6c arkAliasUninstalled':.$tempLocal
7da40 52 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e Repo->removePackage($operation->
7da60 67 65 74 50 61 63 6b 61 67 65 28 29 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 70 64 getPackage());.break;..case.'upd
7da80 61 74 65 27 3a 0a 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b ate':.$tempLocalRepo->removePack
7daa0 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 67 age($operation->getInitialPackag
7dac0 65 28 29 29 3b 0a 69 66 20 28 21 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 e());.if.(!$tempLocalRepo->hasPa
7dae0 63 6b 61 67 65 28 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 61 63 6b 61 ckage($operation->getTargetPacka
7db00 67 65 28 29 29 29 20 7b 0a 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b ge())).{.$tempLocalRepo->addPack
7db20 61 67 65 28 63 6c 6f 6e 65 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 54 61 72 67 65 74 50 age(clone.$operation->getTargetP
7db40 61 63 6b 61 67 65 28 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 ackage());.}.break;..default:.th
7db60 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e row.new.\LogicException('Unknown
7db80 20 74 79 70 65 3a 20 27 2e 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 .type:.'.$operation->getJobType(
7dba0 29 29 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a 20 24 6c 6f 63 61 6c 52 65 70 6f 20 3d 20 6e 65 77 20 ));.}.}........$localRepo.=.new.
7dbc0 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 29 InstalledArrayRepository(array()
7dbe0 29 3b 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c );.$loader.=.new.ArrayLoader(nul
7dc00 6c 2c 20 74 72 75 65 29 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d l,.true);.$dumper.=.new.ArrayDum
7dc20 70 65 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2d 3e per();.foreach.($tempLocalRepo->
7dc40 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 6b 67 29 20 getCanonicalPackages().as.$pkg).
7dc60 7b 0a 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 6c 6f 61 64 65 72 {.$localRepo->addPackage($loader
7dc80 2d 3e 6c 6f 61 64 28 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 6b 67 29 29 29 3b 0a 7d 0a ->load($dumper->dump($pkg)));.}.
7dca0 75 6e 73 65 74 28 24 74 65 6d 70 4c 6f 63 61 6c 52 65 70 6f 2c 20 24 6c 6f 61 64 65 72 2c 20 24 unset($tempLocalRepo,.$loader,.$
7dcc0 64 75 6d 70 65 72 29 3b 0a 0a 24 70 6f 6c 69 63 79 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 dumper);..$policy.=.$this->creat
7dce0 65 50 6f 6c 69 63 79 28 29 3b 0a 24 70 6f 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 ePolicy();.$pool.=.$this->create
7dd00 50 6f 6f 6c 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e Pool();.$installedRepo.=.$this->
7dd20 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 createInstalledRepo($localRepo,.
7dd40 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 $platformRepo);.$pool->addReposi
7dd60 74 6f 72 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a tory($installedRepo,.$aliases);.
7dd80 0a 0a 20 24 72 65 71 75 65 73 74 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 71 75 65 ...$request.=.$this->createReque
7dda0 73 74 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2c 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f st($this->package,.$platformRepo
7ddc0 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 75 70 64 61 74 65 41 6c 6c 28 29 3b 0a 66 6f 72 65 61 63 );.$request->updateAll();.foreac
7dde0 68 20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 h.($this->package->getRequires()
7de00 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 74 61 6c 6c 28 24 .as.$link).{.$request->install($
7de20 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e link->getTarget(),.$link->getCon
7de40 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 straint());.}....$this->eventDis
7de60 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 28 patcher->dispatchInstallerEvent(
7de80 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 52 45 5f 44 45 50 45 4e 44 45 4e 43 49 45 InstallerEvents::PRE_DEPENDENCIE
7dea0 53 5f 53 4f 4c 56 49 4e 47 2c 20 66 61 6c 73 65 2c 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c S_SOLVING,.false,.$policy,.$pool
7dec0 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 71 75 65 73 74 29 3b 0a 24 73 6f ,.$installedRepo,.$request);.$so
7dee0 6c 76 65 72 20 3d 20 6e 65 77 20 53 6f 6c 76 65 72 28 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c lver.=.new.Solver($policy,.$pool
7df00 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 24 6f ,.$installedRepo,.$this->io);.$o
7df20 70 73 20 3d 20 24 73 6f 6c 76 65 72 2d 3e 73 6f 6c 76 65 28 24 72 65 71 75 65 73 74 2c 20 24 74 ps.=.$solver->solve($request,.$t
7df40 68 69 73 2d 3e 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 29 3b 0a 24 74 68 69 73 2d his->ignorePlatformReqs);.$this-
7df60 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 49 6e 73 74 61 6c >eventDispatcher->dispatchInstal
7df80 6c 65 72 45 76 65 6e 74 28 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 3a 3a 50 4f 53 54 5f 44 lerEvent(InstallerEvents::POST_D
7dfa0 45 50 45 4e 44 45 4e 43 49 45 53 5f 53 4f 4c 56 49 4e 47 2c 20 66 61 6c 73 65 2c 20 24 70 6f 6c EPENDENCIES_SOLVING,.false,.$pol
7dfc0 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 72 65 71 icy,.$pool,.$installedRepo,.$req
7dfe0 75 65 73 74 2c 20 24 6f 70 73 29 3b 0a 0a 24 64 65 76 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 uest,.$ops);..$devPackages.=.arr
7e000 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 73 20 61 73 20 24 6f 70 29 20 7b 0a 69 66 ay();.foreach.($ops.as.$op).{.if
7e020 20 28 24 6f 70 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 20 3d 3d 3d 20 27 75 6e 69 6e 73 74 61 .($op->getJobType().===.'uninsta
7e040 6c 6c 27 29 20 7b 0a 24 64 65 76 50 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 6f 70 2d 3e 67 65 74 ll').{.$devPackages[].=.$op->get
7e060 50 61 63 6b 61 67 65 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 76 50 61 63 6b 61 Package();.}.}..return.$devPacka
7e080 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 ges;.}.....private.function.filt
7e0a0 65 72 44 65 76 50 61 63 6b 61 67 65 4f 70 65 72 61 74 69 6f 6e 73 28 61 72 72 61 79 20 24 64 65 erDevPackageOperations(array.$de
7e0c0 76 50 61 63 6b 61 67 65 73 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 2c 20 52 65 vPackages,.array.$operations,.Re
7e0e0 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 29 0a 7b 0a positoryInterface.$localRepo).{.
7e100 24 66 69 6e 61 6c 4f 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 54 6f $finalOps.=.array();.$packagesTo
7e120 53 6b 69 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 76 50 61 63 Skip.=.array();.foreach.($devPac
7e140 6b 61 67 65 73 20 61 73 20 24 70 6b 67 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 54 6f 53 6b 69 70 kages.as.$pkg).{.$packagesToSkip
7e160 5b 24 70 6b 67 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 69 [$pkg->getName()].=.true;.if.($i
7e180 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 20 3d 20 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e 66 69 6e nstalledDevPkg.=.$localRepo->fin
7e1a0 64 50 61 63 6b 61 67 65 28 24 70 6b 67 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 27 2a 27 29 29 20 dPackage($pkg->getName(),.'*')).
7e1c0 7b 0a 69 66 20 28 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 20 69 6e 73 74 61 6e 63 65 6f {.if.($installedDevPkg.instanceo
7e1e0 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 66 69 6e 61 6c 4f 70 73 5b 5d 20 3d 20 f.AliasPackage).{.$finalOps[].=.
7e200 6e 65 77 20 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f new.MarkAliasUninstalledOperatio
7e220 6e 28 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 2c 20 27 6e 6f 6e 2d 64 65 76 20 69 6e 73 n($installedDevPkg,.'non-dev.ins
7e240 74 61 6c 6c 20 72 65 6d 6f 76 69 6e 67 20 69 74 27 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 44 65 tall.removing.it');.$installedDe
7e260 76 50 6b 67 20 3d 20 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 2d 3e 67 65 74 41 6c 69 61 vPkg.=.$installedDevPkg->getAlia
7e280 73 4f 66 28 29 3b 0a 7d 0a 24 66 69 6e 61 6c 4f 70 73 5b 5d 20 3d 20 6e 65 77 20 55 6e 69 6e 73 sOf();.}.$finalOps[].=.new.Unins
7e2a0 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 28 24 69 6e 73 74 61 6c 6c 65 64 44 65 76 50 6b 67 2c 20 tallOperation($installedDevPkg,.
7e2c0 27 6e 6f 6e 2d 64 65 76 20 69 6e 73 74 61 6c 6c 20 72 65 6d 6f 76 69 6e 67 20 69 74 27 29 3b 0a 'non-dev.install.removing.it');.
7e2e0 7d 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 24 }.}....foreach.($operations.as.$
7e300 6f 70 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 2d 3e 67 65 74 4a 6f 62 54 79 70 65 op).{.$package.=.$op->getJobType
7e320 28 29 20 3d 3d 3d 20 27 75 70 64 61 74 65 27 20 3f 20 24 6f 70 2d 3e 67 65 74 54 61 72 67 65 74 ().===.'update'.?.$op->getTarget
7e340 50 61 63 6b 61 67 65 28 29 20 3a 20 24 6f 70 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 69 Package().:.$op->getPackage();.i
7e360 66 20 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 54 6f 53 6b 69 70 5b 24 70 61 63 6b 61 67 f.(isset($packagesToSkip[$packag
7e380 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 e->getName()])).{.continue;.}..$
7e3a0 66 69 6e 61 6c 4f 70 73 5b 5d 20 3d 20 24 6f 70 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6e finalOps[].=.$op;.}..return.$fin
7e3c0 61 6c 4f 70 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 alOps;.}...............private.f
7e3e0 75 6e 63 74 69 6f 6e 20 6d 6f 76 65 50 6c 75 67 69 6e 73 54 6f 46 72 6f 6e 74 28 61 72 72 61 79 unction.movePluginsToFront(array
7e400 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 0a 7b 0a 24 70 6c 75 67 69 6e 73 4e 6f 44 65 70 73 20 3d .$operations).{.$pluginsNoDeps.=
7e420 20 61 72 72 61 79 28 29 3b 0a 24 70 6c 75 67 69 6e 73 57 69 74 68 44 65 70 73 20 3d 20 61 72 72 .array();.$pluginsWithDeps.=.arr
7e440 61 79 28 29 3b 0a 24 70 6c 75 67 69 6e 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b ay();.$pluginRequires.=.array();
7e460 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 6f 70 65 72 61 74 ..foreach.(array_reverse($operat
7e480 69 6f 6e 73 2c 20 74 72 75 65 29 20 61 73 20 24 69 64 78 20 3d 3e 20 24 6f 70 29 20 7b 0a 69 66 ions,.true).as.$idx.=>.$op).{.if
7e4a0 20 28 24 6f 70 20 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f .($op.instanceof.InstallOperatio
7e4c0 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 n).{.$package.=.$op->getPackage(
7e4e0 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 70 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 70 64 61 );.}.elseif.($op.instanceof.Upda
7e500 74 65 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 2d 3e 67 teOperation).{.$package.=.$op->g
7e520 65 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 63 6f 6e 74 etTargetPackage();.}.else.{.cont
7e540 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 69 73 50 6c 75 67 69 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d inue;.}....$isPlugin.=.$package-
7e560 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 >getType().===.'composer-plugin'
7e580 20 7c 7c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 3d 20 27 63 6f 6d .||.$package->getType().===.'com
7e5a0 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 3b 0a 0a 0a 20 69 66 20 28 24 69 73 50 6c 75 67 poser-installer';....if.($isPlug
7e5c0 69 6e 20 7c 7c 20 63 6f 75 6e 74 28 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 28 24 70 61 63 in.||.count(array_intersect($pac
7e5e0 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 2c 20 24 70 6c 75 67 69 6e 52 65 71 75 69 72 65 kage->getNames(),.$pluginRequire
7e600 73 29 29 29 20 7b 0a 0a 20 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 s))).{...$requires.=.array_filte
7e620 72 28 61 72 72 61 79 5f 6b 65 79 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 r(array_keys($package->getRequir
7e640 65 73 28 29 29 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 72 65 71 29 20 7b 0a 72 65 74 75 72 6e 20 es()),.function.($req).{.return.
7e660 24 72 65 71 20 21 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 20 26 $req.!==.'composer-plugin-api'.&
7e680 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 &.!preg_match(PlatformRepository
7e6a0 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 72 65 71 29 3b ::PLATFORM_PACKAGE_REGEX,.$req);
7e6c0 0a 7d 29 3b 0a 0a 0a 20 69 66 20 28 24 69 73 50 6c 75 67 69 6e 20 26 26 20 21 63 6f 75 6e 74 28 .});....if.($isPlugin.&&.!count(
7e6e0 24 72 65 71 75 69 72 65 73 29 29 20 7b 0a 0a 20 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 70 $requires)).{...array_unshift($p
7e700 6c 75 67 69 6e 73 4e 6f 44 65 70 73 2c 20 24 6f 70 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 luginsNoDeps,.$op);.}.else.{...$
7e720 70 6c 75 67 69 6e 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 6c pluginRequires.=.array_merge($pl
7e740 75 67 69 6e 52 65 71 75 69 72 65 73 2c 20 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 20 61 72 72 61 uginRequires,.$requires);...arra
7e760 79 5f 75 6e 73 68 69 66 74 28 24 70 6c 75 67 69 6e 73 57 69 74 68 44 65 70 73 2c 20 24 6f 70 29 y_unshift($pluginsWithDeps,.$op)
7e780 3b 0a 7d 0a 0a 75 6e 73 65 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 5b 24 69 64 78 5d 29 3b 0a 7d ;.}..unset($operations[$idx]);.}
7e7a0 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 6c 75 67 69 6e 73 4e .}..return.array_merge($pluginsN
7e7c0 6f 44 65 70 73 2c 20 24 70 6c 75 67 69 6e 73 57 69 74 68 44 65 70 73 2c 20 24 6f 70 65 72 61 74 oDeps,.$pluginsWithDeps,.$operat
7e7e0 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f ions);.}.........private.functio
7e800 6e 20 6d 6f 76 65 55 6e 69 6e 73 74 61 6c 6c 73 54 6f 46 72 6f 6e 74 28 61 72 72 61 79 20 24 6f n.moveUninstallsToFront(array.$o
7e820 70 65 72 61 74 69 6f 6e 73 29 0a 7b 0a 24 75 6e 69 6e 73 74 4f 70 73 20 3d 20 61 72 72 61 79 28 perations).{.$uninstOps.=.array(
7e840 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 74 69 6f 6e 73 20 61 73 20 24 69 64 78 20 );.foreach.($operations.as.$idx.
7e860 3d 3e 20 24 6f 70 29 20 7b 0a 69 66 20 28 24 6f 70 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 69 =>.$op).{.if.($op.instanceof.Uni
7e880 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 24 75 6e 69 6e 73 74 4f 70 73 5b 5d 20 nstallOperation).{.$uninstOps[].
7e8a0 3d 20 24 6f 70 3b 0a 75 6e 73 65 74 28 24 6f 70 65 72 61 74 69 6f 6e 73 5b 24 69 64 78 5d 29 3b =.$op;.unset($operations[$idx]);
7e8c0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 75 6e 69 6e 73 74 .}.}..return.array_merge($uninst
7e8e0 4f 70 73 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 Ops,.$operations);.}.....private
7e900 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 28 52 65 .function.createInstalledRepo(Re
7e920 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 50 6c positoryInterface.$localRepo,.Pl
7e940 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 0a atformRepository.$platformRepo).
7e960 7b 0a 0a 20 0a 20 0a 20 24 69 6e 73 74 61 6c 6c 65 64 52 6f 6f 74 50 61 63 6b 61 67 65 20 3d 20 {.......$installedRootPackage.=.
7e980 63 6c 6f 6e 65 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 clone.$this->package;.$installed
7e9a0 52 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 28 29 RootPackage->setRequires(array()
7e9c0 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 52 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 76 );.$installedRootPackage->setDev
7e9e0 52 65 71 75 69 72 65 73 28 61 72 72 61 79 28 29 29 3b 0a 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 Requires(array());..$repos.=.arr
7ea00 61 79 28 0a 24 6c 6f 63 61 6c 52 65 70 6f 2c 0a 6e 65 77 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 ay(.$localRepo,.new.InstalledArr
7ea20 61 79 52 65 70 6f 73 69 74 6f 72 79 28 61 72 72 61 79 28 24 69 6e 73 74 61 6c 6c 65 64 52 6f 6f ayRepository(array($installedRoo
7ea40 74 50 61 63 6b 61 67 65 29 29 2c 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2c 0a 29 3b 0a 24 69 tPackage)),.$platformRepo,.);.$i
7ea60 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 65 77 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f nstalledRepo.=.new.CompositeRepo
7ea80 73 69 74 6f 72 79 28 24 72 65 70 6f 73 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 64 64 69 74 sitory($repos);.if.($this->addit
7eaa0 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 24 69 6e 73 ionalInstalledRepository).{.$ins
7eac0 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 2d talledRepo->addRepository($this-
7eae0 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 29 3b >additionalInstalledRepository);
7eb00 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 3b 0a 7d 0a 0a 0a 0a .}..return.$installedRepo;.}....
7eb20 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 6f 6f 6c 28 52 65 ..private.function.createPool(Re
7eb40 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 positoryInterface.$lockedReposit
7eb60 6f 72 79 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 ory.=.null).{.if.($this->update)
7eb80 20 7b 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 70 61 .{.$minimumStability.=.$this->pa
7eba0 63 6b 61 67 65 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 24 73 ckage->getMinimumStability();.$s
7ebc0 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e tabilityFlags.=.$this->package->
7ebe0 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 getStabilityFlags();..$requires.
7ec00 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 =.array_merge($this->package->ge
7ec20 74 52 65 71 75 69 72 65 73 28 29 2c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 tRequires(),.$this->package->get
7ec40 44 65 76 52 65 71 75 69 72 65 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 69 6e 69 6d 75 DevRequires());.}.else.{.$minimu
7ec60 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4d mStability.=.$this->locker->getM
7ec80 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 46 6c 61 inimumStability();.$stabilityFla
7eca0 67 73 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 gs.=.$this->locker->getStability
7ecc0 46 6c 61 67 73 28 29 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 Flags();..$requires.=.array();.f
7ece0 6f 72 65 61 63 68 20 28 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 50 61 oreach.($lockedRepository->getPa
7ed00 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 63 6f 6e 73 74 72 61 ckages().as.$package).{.$constra
7ed20 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 int.=.new.Constraint('=',.$packa
7ed40 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e ge->getVersion());.$constraint->
7ed60 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 setPrettyString($package->getPre
7ed80 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 72 65 71 75 69 72 65 73 5b 24 70 61 63 6b 61 67 ttyVersion());.$requires[$packag
7eda0 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 7d e->getName()].=.$constraint;.}.}
7edc0 0a 0a 24 72 6f 6f 74 43 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f ..$rootConstraints.=.array();.fo
7ede0 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 20 3d 3e 20 24 63 6f 6e reach.($requires.as.$req.=>.$con
7ee00 73 74 72 61 69 6e 74 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 50 6c straint).{...if.($this->ignorePl
7ee20 61 74 66 6f 72 6d 52 65 71 73 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 atformReqs.&&.preg_match(Platfor
7ee40 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 mRepository::PLATFORM_PACKAGE_RE
7ee60 47 45 58 2c 20 24 72 65 71 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 24 63 GEX,.$req)).{.continue;.}.if.($c
7ee80 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 4c 69 6e 6b 29 20 7b 0a 24 72 6f onstraint.instanceof.Link).{.$ro
7eea0 6f 74 43 6f 6e 73 74 72 61 69 6e 74 73 5b 24 72 65 71 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e otConstraints[$req].=.$constrain
7eec0 74 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 6f t->getConstraint();.}.else.{.$ro
7eee0 6f 74 43 6f 6e 73 74 72 61 69 6e 74 73 5b 24 72 65 71 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e otConstraints[$req].=.$constrain
7ef00 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 6f 6f 6c 28 24 6d 69 6e 69 6d 75 6d t;.}.}..return.new.Pool($minimum
7ef20 53 74 61 62 69 6c 69 74 79 2c 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 2c 20 24 72 6f 6f Stability,.$stabilityFlags,.$roo
7ef40 74 43 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e tConstraints);.}.....private.fun
7ef60 63 74 69 6f 6e 20 63 72 65 61 74 65 50 6f 6c 69 63 79 28 29 0a 7b 0a 24 70 72 65 66 65 72 53 74 ction.createPolicy().{.$preferSt
7ef80 61 62 6c 65 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 6e 75 6c able.=.null;.$preferLowest.=.nul
7efa0 6c 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 24 70 72 65 66 65 72 l;.if.(!$this->update).{.$prefer
7efc0 53 74 61 62 6c 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 50 72 65 66 65 Stable.=.$this->locker->getPrefe
7efe0 72 53 74 61 62 6c 65 28 29 3b 0a 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 24 74 68 69 73 rStable();.$preferLowest.=.$this
7f000 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 29 3b 0a 7d 0a 0a ->locker->getPreferLowest();.}..
7f020 20 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 29 20 7b ...if.(null.===.$preferStable).{
7f040 0a 24 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 .$preferStable.=.$this->preferSt
7f060 61 62 6c 65 20 7c 7c 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 66 65 able.||.$this->package->getPrefe
7f080 72 53 74 61 62 6c 65 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 72 65 66 65 rStable();.}.if.(null.===.$prefe
7f0a0 72 4c 6f 77 65 73 74 29 20 7b 0a 24 70 72 65 66 65 72 4c 6f 77 65 73 74 20 3d 20 24 74 68 69 73 rLowest).{.$preferLowest.=.$this
7f0c0 2d 3e 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 ->preferLowest;.}..return.new.De
7f0e0 66 61 75 6c 74 50 6f 6c 69 63 79 28 24 70 72 65 66 65 72 53 74 61 62 6c 65 2c 20 24 70 72 65 66 faultPolicy($preferStable,.$pref
7f100 65 72 4c 6f 77 65 73 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 erLowest);.}.......private.funct
7f120 69 6f 6e 20 63 72 65 61 74 65 52 65 71 75 65 73 74 28 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 ion.createRequest(RootPackageInt
7f140 65 72 66 61 63 65 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 2c 20 50 6c 61 74 66 6f 72 6d 52 65 70 erface.$rootPackage,.PlatformRep
7f160 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 29 0a 7b 0a 24 72 65 71 75 65 73 ository.$platformRepo).{.$reques
7f180 74 20 3d 20 6e 65 77 20 52 65 71 75 65 73 74 28 29 3b 0a 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 t.=.new.Request();..$constraint.
7f1a0 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 72 6f 6f 74 50 61 63 6b 61 =.new.Constraint('=',.$rootPacka
7f1c0 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e ge->getVersion());.$constraint->
7f1e0 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 setPrettyString($rootPackage->ge
7f200 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 72 65 71 75 65 73 74 2d 3e 69 6e 73 tPrettyVersion());.$request->ins
7f220 74 61 6c 6c 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 tall($rootPackage->getName(),.$c
7f240 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 0a 24 66 69 78 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 70 onstraint);..$fixedPackages.=.$p
7f260 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 69 66 20 28 latformRepo->getPackages();.if.(
7f280 24 74 68 69 73 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 $this->additionalInstalledReposi
7f2a0 74 6f 72 79 29 20 7b 0a 24 61 64 64 69 74 69 6f 6e 61 6c 46 69 78 65 64 50 61 63 6b 61 67 65 73 tory).{.$additionalFixedPackages
7f2c0 20 3d 20 24 74 68 69 73 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 .=.$this->additionalInstalledRep
7f2e0 6f 73 69 74 6f 72 79 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 24 66 69 78 65 64 50 61 ository->getPackages();.$fixedPa
7f300 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 66 69 78 65 64 50 61 63 6b 61 ckages.=.array_merge($fixedPacka
7f320 67 65 73 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 46 69 78 65 64 50 61 63 6b 61 67 65 73 29 3b 0a ges,.$additionalFixedPackages);.
7f340 7d 0a 0a 0a 20 0a 20 24 70 72 6f 76 69 64 65 64 20 3d 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d }......$provided.=.$rootPackage-
7f360 3e 67 65 74 50 72 6f 76 69 64 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 78 65 64 50 >getProvides();.foreach.($fixedP
7f380 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 ackages.as.$package).{.$constrai
7f3a0 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 nt.=.new.Constraint('=',.$packag
7f3c0 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 73 e->getVersion());.$constraint->s
7f3e0 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 etPrettyString($package->getPret
7f400 74 79 56 65 72 73 69 6f 6e 28 29 29 3b 0a 0a 0a 20 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 tyVersion());....if.($package->g
7f420 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 20 21 3d 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f etRepository().!==.$platformRepo
7f440 0a 7c 7c 20 21 69 73 73 65 74 28 24 70 72 6f 76 69 64 65 64 5b 24 70 61 63 6b 61 67 65 2d 3e 67 .||.!isset($provided[$package->g
7f460 65 74 4e 61 6d 65 28 29 5d 29 0a 7c 7c 20 21 24 70 72 6f 76 69 64 65 64 5b 24 70 61 63 6b 61 67 etName()]).||.!$provided[$packag
7f480 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e e->getName()]->getConstraint()->
7f4a0 6d 61 74 63 68 65 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 29 20 7b 0a 24 72 65 71 75 65 73 matches($constraint).).{.$reques
7f4c0 74 2d 3e 66 69 78 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6e t->fix($package->getName(),.$con
7f4e0 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 65 73 74 3b 0a straint);.}.}..return.$request;.
7f500 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 }.............private.function.p
7f520 72 6f 63 65 73 73 44 65 76 50 61 63 6b 61 67 65 73 28 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 70 rocessDevPackages($localRepo,.$p
7f540 6f 6f 6c 2c 20 24 70 6f 6c 69 63 79 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 69 6e ool,.$policy,.$repositories,.$in
7f560 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 24 6c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2c 20 stalledRepo,.$lockedRepository,.
7f580 24 74 61 73 6b 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 6e 75 6c 6c 29 $task,.array.$operations.=.null)
7f5a0 0a 7b 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 .{.if.($task.===.'force-updates'
7f5c0 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 20 7b 0a 74 68 72 6f .&&.null.===.$operations).{.thro
7f5e0 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
7f600 27 4d 69 73 73 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 20 61 72 67 75 6d 65 6e 74 27 29 3b 0a 'Missing.operations.argument');.
7f620 7d 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 20 7b }.if.($task.===.'force-links').{
7f640 0a 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 .$operations.=.array();.}..if.($
7f660 74 68 69 73 2d 3e 75 70 64 61 74 65 20 26 26 20 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 this->update.&&.$this->updateWhi
7f680 74 65 6c 69 73 74 29 20 7b 0a 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 telist).{.$currentPackages.=.$th
7f6a0 69 73 2d 3e 67 65 74 43 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 28 24 69 6e 73 74 61 6c 6c 65 is->getCurrentPackages($installe
7f6c0 64 52 65 70 6f 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 61 6c 52 65 70 6f 2d 3e dRepo);.}..foreach.($localRepo->
7f6e0 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 getCanonicalPackages().as.$packa
7f700 67 65 29 20 7b 0a 0a 20 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 29 20 ge).{...if.(!$package->isDev()).
7f720 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6f 70 65 72 61 {.continue;.}....foreach.($opera
7f740 74 69 6f 6e 73 20 61 73 20 24 6f 70 65 72 61 74 69 6f 6e 29 20 7b 0a 69 66 20 28 28 27 75 70 64 tions.as.$operation).{.if.(('upd
7f760 61 74 65 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 ate'.===.$operation->getJobType(
7f780 29 20 26 26 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 6b 61 ).&&.$operation->getInitialPacka
7f7a0 67 65 28 29 2d 3e 65 71 75 61 6c 73 28 24 70 61 63 6b 61 67 65 29 29 0a 7c 7c 20 28 27 75 6e 69 ge()->equals($package)).||.('uni
7f7c0 6e 73 74 61 6c 6c 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 nstall'.===.$operation->getJobTy
7f7e0 70 65 28 29 20 26 26 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 pe().&&.$operation->getPackage()
7f800 2d 3e 65 71 75 61 6c 73 28 24 70 61 63 6b 61 67 65 29 29 0a 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 ->equals($package)).).{.continue
7f820 20 32 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 0a 20 .2;.}.}..if.($this->update).{...
7f840 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 26 26 20 21 24 if.($this->updateWhitelist.&&.!$
7f860 74 68 69 73 2d 3e 69 73 55 70 64 61 74 65 61 62 6c 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a this->isUpdateable($package)).{.
7f880 0a 20 66 6f 72 65 61 63 68 20 28 24 63 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 20 61 73 20 24 ..foreach.($currentPackages.as.$
7f8a0 63 75 72 50 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 69 curPackage).{.if.($curPackage->i
7f8c0 73 44 65 76 28 29 20 26 26 20 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 sDev().&&.$curPackage->getName()
7f8e0 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 26 26 20 24 63 75 72 .===.$package->getName().&&.$cur
7f900 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 Package->getVersion().===.$packa
7f920 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 7b 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d ge->getVersion()).{.if.($task.==
7f940 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 =.'force-links').{.$package->set
7f960 52 65 71 75 69 72 65 73 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 Requires($curPackage->getRequire
7f980 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 63 75 s());.$package->setConflicts($cu
7f9a0 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 29 3b 0a 24 70 61 63 6b rPackage->getConflicts());.$pack
7f9c0 61 67 65 2d 3e 73 65 74 50 72 6f 76 69 64 65 73 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 age->setProvides($curPackage->ge
7f9e0 74 50 72 6f 76 69 64 65 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c 61 tProvides());.$package->setRepla
7fa00 63 65 73 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 3b ces($curPackage->getReplaces());
7fa20 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 .}.elseif.($task.===.'force-upda
7fa40 74 65 73 27 29 20 7b 0a 69 66 20 28 28 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 tes').{.if.(($curPackage->getSou
7fa60 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 rceReference().&&.$curPackage->g
7fa80 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 etSourceReference().!==.$package
7faa0 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 0a 7c 7c 20 28 24 63 75 72 ->getSourceReference()).||.($cur
7fac0 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 Package->getDistReference().&&.$
7fae0 63 75 72 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 21 curPackage->getDistReference().!
7fb00 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 ==.$package->getDistReference())
7fb20 0a 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 6e 65 77 20 55 70 64 61 74 65 4f .).{.$operations[].=.new.UpdateO
7fb40 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 63 75 72 50 61 63 6b 61 67 65 29 3b peration($package,.$curPackage);
7fb60 0a 7d 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a .}.}..break;.}.}..continue;.}...
7fb80 20 24 6d 61 74 63 68 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 .$matches.=.$pool->whatProvides(
7fba0 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 $package->getName(),.new.Constra
7fbc0 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 int('=',.$package->getVersion())
7fbe0 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d );.foreach.($matches.as.$index.=
7fc00 3e 20 24 6d 61 74 63 68 29 20 7b 0a 0a 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6d 61 74 >.$match).{...if.(!in_array($mat
7fc20 63 68 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 ch->getRepository(),.$repositori
7fc40 65 73 2c 20 74 72 75 65 29 29 20 7b 0a 75 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 es,.true)).{.unset($matches[$ind
7fc60 65 78 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 2d ex]);.continue;.}....if.($match-
7fc80 3e 67 65 74 4e 61 6d 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 >getName().!==.$package->getName
7fca0 28 29 29 20 7b 0a 75 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 ()).{.unset($matches[$index]);.c
7fcc0 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 20 3d 20 24 ontinue;.}..$matches[$index].=.$
7fce0 6d 61 74 63 68 2d 3e 67 65 74 49 64 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 65 match->getId();.}....if.($matche
7fd00 73 20 26 26 20 24 6d 61 74 63 68 65 73 20 3d 20 24 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 s.&&.$matches.=.$policy->selectP
7fd20 72 65 66 65 72 72 65 64 50 61 63 6b 61 67 65 73 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 29 2c referredPackages($pool,.array(),
7fd40 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 6e 65 77 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f .$matches)).{.$newPackage.=.$poo
7fd60 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 63 6b 61 67 65 28 24 6d 61 74 63 68 65 73 5b 30 5d 29 l->literalToPackage($matches[0])
7fd80 3b 0a 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 20 26 ;..if.($task.===.'force-links'.&
7fda0 26 20 24 6e 65 77 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 &.$newPackage).{.$package->setRe
7fdc0 71 75 69 72 65 73 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 quires($newPackage->getRequires(
7fde0 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 6e 65 77 50 ));.$package->setConflicts($newP
7fe00 61 63 6b 61 67 65 2d 3e 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 ackage->getConflicts());.$packag
7fe20 65 2d 3e 73 65 74 50 72 6f 76 69 64 65 73 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 e->setProvides($newPackage->getP
7fe40 72 6f 76 69 64 65 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c 61 63 65 rovides());.$package->setReplace
7fe60 73 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 3b 0a 7d s($newPackage->getReplaces());.}
7fe80 0a 0a 69 66 20 28 0a 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 ..if.(.$task.===.'force-updates'
7fea0 0a 26 26 20 24 6e 65 77 50 61 63 6b 61 67 65 0a 26 26 20 28 0a 28 24 6e 65 77 50 61 63 6b 61 67 .&&.$newPackage.&&.(.($newPackag
7fec0 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 6e 65 77 50 e->getSourceReference().&&.$newP
7fee0 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 21 3d 3d ackage->getSourceReference().!==
7ff00 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 .$package->getSourceReference())
7ff20 0a 7c 7c 20 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e .||.($newPackage->getDistReferen
7ff40 63 65 28 29 20 26 26 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 ce().&&.$newPackage->getDistRefe
7ff60 72 65 6e 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 rence().!==.$package->getDistRef
7ff80 65 72 65 6e 63 65 28 29 29 0a 29 0a 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 erence()).).).{.$operations[].=.
7ffa0 6e 65 77 20 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 6e new.UpdateOperation($package,.$n
7ffc0 65 77 50 61 63 6b 61 67 65 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 ewPackage);..continue;.}.}..if.(
7ffe0 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 29 20 7b 0a 0a 20 24 $task.===.'force-updates').{...$
80000 72 65 66 65 72 65 6e 63 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 references.=.$this->package->get
80020 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 66 65 72 65 References();..if.(isset($refere
80040 6e 63 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 20 26 26 20 24 72 nces[$package->getName()]).&&.$r
80060 65 66 65 72 65 6e 63 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 21 eferences[$package->getName()].!
80080 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 ==.$package->getSourceReference(
800a0 29 29 20 7b 0a 0a 20 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 6e 65 77 20 55 70 64 61 74 )).{...$operations[].=.new.Updat
800c0 65 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 63 6c 6f 6e 65 20 24 70 61 63 6b eOperation($package,.clone.$pack
800e0 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6c age);.}.}.}.else.{...foreach.($l
80100 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 ockedRepository->findPackages($p
80120 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 61 73 20 24 6c 6f 63 6b 65 64 50 61 63 ackage->getName()).as.$lockedPac
80140 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 69 73 44 65 kage).{.if.($lockedPackage->isDe
80160 76 28 29 20 26 26 20 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f v().&&.$lockedPackage->getVersio
80180 6e 28 29 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 n().===.$package->getVersion()).
801a0 7b 0a 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 6c 69 6e 6b 73 27 29 20 7b {.if.($task.===.'force-links').{
801c0 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 71 75 69 72 65 73 28 24 6c 6f 63 6b 65 64 50 61 .$package->setRequires($lockedPa
801e0 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d ckage->getRequires());.$package-
80200 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 >setConflicts($lockedPackage->ge
80220 74 43 6f 6e 66 6c 69 63 74 73 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 50 72 6f 76 tConflicts());.$package->setProv
80240 69 64 65 73 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 6f 76 69 64 65 73 ides($lockedPackage->getProvides
80260 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c 61 63 65 73 28 24 6c 6f 63 6b ());.$package->setReplaces($lock
80280 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 73 28 29 29 3b 0a 7d 20 65 6c 73 edPackage->getReplaces());.}.els
802a0 65 69 66 20 28 24 74 61 73 6b 20 3d 3d 3d 20 27 66 6f 72 63 65 2d 75 70 64 61 74 65 73 27 29 20 eif.($task.===.'force-updates').
802c0 7b 0a 69 66 20 28 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 {.if.(($lockedPackage->getSource
802e0 52 65 66 65 72 65 6e 63 65 28 29 20 26 26 20 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 Reference().&&.$lockedPackage->g
80300 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 etSourceReference().!==.$package
80320 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 0a 7c 7c 20 28 24 6c 6f 63 ->getSourceReference()).||.($loc
80340 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 20 26 kedPackage->getDistReference().&
80360 26 20 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e &.$lockedPackage->getDistReferen
80380 63 65 28 29 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 ce().!==.$package->getDistRefere
803a0 6e 63 65 28 29 29 0a 29 20 7b 0a 24 6f 70 65 72 61 74 69 6f 6e 73 5b 5d 20 3d 20 6e 65 77 20 55 nce()).).{.$operations[].=.new.U
803c0 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 6f 63 6b 65 64 pdateOperation($package,.$locked
803e0 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 Package);.}.}..break;.}.}.}.}..r
80400 65 74 75 72 6e 20 24 6f 70 65 72 61 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 eturn.$operations;.}.......priva
80420 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 75 72 72 65 6e 74 50 61 63 6b 61 67 65 73 28 24 te.function.getCurrentPackages($
80440 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 63 6b installedRepo).{.if.($this->lock
80460 65 72 2d 3e 69 73 4c 6f 63 6b 65 64 28 29 29 20 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 er->isLocked()).{.try.{.return.$
80480 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 64 52 65 70 6f 73 69 74 6f 72 this->locker->getLockedRepositor
804a0 79 28 74 72 75 65 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 20 63 61 74 63 68 20 y(true)->getPackages();.}.catch.
804c0 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 72 65 74 75 72 (\RuntimeException.$e).{...retur
804e0 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 64 52 65 70 6f 73 69 n.$this->locker->getLockedReposi
80500 74 6f 72 79 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 tory()->getPackages();.}.}..retu
80520 72 6e 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 rn.$installedRepo->getPackages()
80540 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 ;.}.....private.function.getRoot
80560 41 6c 69 61 73 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b Aliases().{.if.($this->update).{
80580 0a 24 61 6c 69 61 73 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 .$aliases.=.$this->package->getA
805a0 6c 69 61 73 65 73 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 6c 69 61 73 65 73 20 3d 20 24 74 liases();.}.else.{.$aliases.=.$t
805c0 68 69 73 2d 3e 6c 6f 63 6b 65 72 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 3b 0a 7d 0a 0a 24 6e his->locker->getAliases();.}..$n
805e0 6f 72 6d 61 6c 69 7a 65 64 41 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 ormalizedAliases.=.array();..for
80600 65 61 63 68 20 28 24 61 6c 69 61 73 65 73 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 6e 6f 72 each.($aliases.as.$alias).{.$nor
80620 6d 61 6c 69 7a 65 64 41 6c 69 61 73 65 73 5b 24 61 6c 69 61 73 5b 27 70 61 63 6b 61 67 65 27 5d malizedAliases[$alias['package']
80640 5d 5b 24 61 6c 69 61 73 5b 27 76 65 72 73 69 6f 6e 27 5d 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 ][$alias['version']].=.array(.'a
80660 6c 69 61 73 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 2c 0a 27 61 6c 69 61 73 lias'.=>.$alias['alias'],.'alias
80680 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 5f 6e 6f _normalized'.=>.$alias['alias_no
806a0 72 6d 61 6c 69 7a 65 64 27 5d 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6e 6f 72 6d 61 6c rmalized'],.);.}..return.$normal
806c0 69 7a 65 64 41 6c 69 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 izedAliases;.}........private.fu
806e0 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 50 61 63 6b 61 67 65 55 72 6c 73 28 24 70 6f 6f 6c 2c nction.processPackageUrls($pool,
80700 20 24 70 6f 6c 69 63 79 2c 20 24 6c 6f 63 61 6c 52 65 70 6f 2c 20 24 72 65 70 6f 73 69 74 6f 72 .$policy,.$localRepo,.$repositor
80720 69 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 20 7b 0a 72 65 74 ies).{.if.(!$this->update).{.ret
80740 75 72 6e 3b 0a 7d 0a 0a 24 72 6f 6f 74 52 65 66 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 urn;.}..$rootRefs.=.$this->packa
80760 67 65 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 ge->getReferences();..foreach.($
80780 6c 6f 63 61 6c 52 65 70 6f 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 localRepo->getCanonicalPackages(
807a0 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 0a 20 24 6d 61 74 63 68 65 73 20 3d 20 24 70 ).as.$package).{...$matches.=.$p
807c0 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e ool->whatProvides($package->getN
807e0 61 6d 65 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b ame(),.new.Constraint('=',.$pack
80800 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d age->getVersion()));.foreach.($m
80820 61 74 63 68 65 73 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 6d 61 74 63 68 29 20 7b 0a 0a 20 atches.as.$index.=>.$match).{...
80840 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6d 61 74 63 68 2d 3e 67 65 74 52 65 70 6f 73 69 74 if.(!in_array($match->getReposit
80860 6f 72 79 28 29 2c 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 72 75 65 29 29 20 7b 0a 75 ory(),.$repositories,.true)).{.u
80880 6e 73 65 74 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 nset($matches[$index]);.continue
808a0 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 2d 3e 67 65 74 4e 61 6d 65 28 29 20 21 3d 3d ;.}....if.($match->getName().!==
808c0 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 75 6e 73 65 74 28 24 6d .$package->getName()).{.unset($m
808e0 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6d atches[$index]);.continue;.}..$m
80900 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 20 3d 20 24 6d 61 74 63 68 2d 3e 67 65 74 49 64 28 29 atches[$index].=.$match->getId()
80920 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 6d 61 74 63 68 65 73 20 26 26 20 24 6d 61 74 63 68 65 73 20 ;.}....if.($matches.&&.$matches.
80940 3d 20 24 70 6f 6c 69 63 79 2d 3e 73 65 6c 65 63 74 50 72 65 66 65 72 72 65 64 50 61 63 6b 61 67 =.$policy->selectPreferredPackag
80960 65 73 28 24 70 6f 6f 6c 2c 20 61 72 72 61 79 28 29 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a es($pool,.array(),.$matches)).{.
80980 24 6e 65 77 50 61 63 6b 61 67 65 20 3d 20 24 70 6f 6f 6c 2d 3e 6c 69 74 65 72 61 6c 54 6f 50 61 $newPackage.=.$pool->literalToPa
809a0 63 6b 61 67 65 28 24 6d 61 74 63 68 65 73 5b 30 5d 29 3b 0a 0a 0a 20 24 73 6f 75 72 63 65 55 72 ckage($matches[0]);....$sourceUr
809c0 6c 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 24 6e l.=.$package->getSourceUrl();.$n
809e0 65 77 53 6f 75 72 63 65 55 72 6c 20 3d 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f ewSourceUrl.=.$newPackage->getSo
80a00 75 72 63 65 55 72 6c 28 29 3b 0a 24 6e 65 77 52 65 66 65 72 65 6e 63 65 20 3d 20 24 6e 65 77 50 urceUrl();.$newReference.=.$newP
80a20 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 0a 69 ackage->getSourceReference();..i
80a40 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 26 26 20 69 73 73 65 74 28 24 72 f.($package->isDev().&&.isset($r
80a60 6f 6f 74 52 65 66 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 20 26 26 ootRefs[$package->getName()]).&&
80a80 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 .$package->getSourceReference().
80aa0 3d 3d 3d 20 24 72 6f 6f 74 52 65 66 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 ===.$rootRefs[$package->getName(
80ac0 29 5d 29 20 7b 0a 24 6e 65 77 52 65 66 65 72 65 6e 63 65 20 3d 20 24 72 6f 6f 74 52 65 66 73 5b )]).{.$newReference.=.$rootRefs[
80ae0 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e $package->getName()];.}..$this->
80b00 75 70 64 61 74 65 50 61 63 6b 61 67 65 55 72 6c 28 24 70 61 63 6b 61 67 65 2c 20 24 6e 65 77 53 updatePackageUrl($package,.$newS
80b20 6f 75 72 63 65 55 72 6c 2c 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 ourceUrl,.$newPackage->getSource
80b40 54 79 70 65 28 29 2c 20 24 6e 65 77 52 65 66 65 72 65 6e 63 65 2c 20 24 6e 65 77 50 61 63 6b 61 Type(),.$newReference,.$newPacka
80b60 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 ge->getDistUrl());..if.($package
80b80 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 20 26 26 20 24 .instanceof.CompletePackage.&&.$
80ba0 6e 65 77 50 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 newPackage.instanceof.CompletePa
80bc0 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 41 62 61 6e 64 6f 6e 65 64 28 ckage).{.$package->setAbandoned(
80be0 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 $newPackage->getReplacementPacka
80c00 67 65 28 29 20 3f 3a 20 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 69 73 41 62 61 6e 64 6f 6e 65 64 ge().?:.$newPackage->isAbandoned
80c20 28 29 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 ());.}..$package->setDistMirrors
80c40 28 24 6e 65 77 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 29 3b ($newPackage->getDistMirrors());
80c60 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 6e 65 77 .$package->setSourceMirrors($new
80c80 50 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 29 3b 0a 7d 0a Package->getSourceMirrors());.}.
80ca0 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 50 61 63 6b }.}..private.function.updatePack
80cc0 61 67 65 55 72 6c 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 ageUrl(PackageInterface.$package
80ce0 2c 20 24 73 6f 75 72 63 65 55 72 6c 2c 20 24 73 6f 75 72 63 65 54 79 70 65 2c 20 24 73 6f 75 72 ,.$sourceUrl,.$sourceType,.$sour
80d00 63 65 52 65 66 65 72 65 6e 63 65 2c 20 24 64 69 73 74 55 72 6c 29 0a 7b 0a 24 6f 6c 64 53 6f 75 ceReference,.$distUrl).{.$oldSou
80d20 72 63 65 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 rceRef.=.$package->getSourceRefe
80d40 72 65 6e 63 65 28 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 rence();..if.($package->getSourc
80d60 65 55 72 6c 28 29 20 21 3d 3d 20 24 73 6f 75 72 63 65 55 72 6c 29 20 7b 0a 24 70 61 63 6b 61 67 eUrl().!==.$sourceUrl).{.$packag
80d80 65 2d 3e 73 65 74 53 6f 75 72 63 65 54 79 70 65 28 24 73 6f 75 72 63 65 54 79 70 65 29 3b 0a 24 e->setSourceType($sourceType);.$
80da0 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 55 72 6c 28 24 73 6f 75 72 63 65 55 72 6c package->setSourceUrl($sourceUrl
80dc0 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 );.$package->setSourceReference(
80de0 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 70 72 $sourceReference);.}......if.(pr
80e00 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 3f 3a 28 3f 3a 77 77 77 5c 2e eg_match('{^https?://(?:(?:www\.
80e20 29 3f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 7c 28 61 70 69 5c 2e 29 3f 67 69 74 68 75 62 5c )?bitbucket\.org|(api\.)?github\
80e40 2e 63 6f 6d 7c 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 6c 61 62 5c 2e 63 6f 6d 29 2f 7d 69 27 2c .com|(?:www\.)?gitlab\.com)/}i',
80e60 20 24 64 69 73 74 55 72 6c 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 55 .$distUrl)).{.$package->setDistU
80e80 72 6c 28 24 64 69 73 74 55 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 rl($distUrl);.$this->updateInsta
80ea0 6c 6c 52 65 66 65 72 65 6e 63 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 73 6f 75 72 63 65 52 65 llReferences($package,.$sourceRe
80ec0 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 ference);.}..if.($this->updateWh
80ee0 69 74 65 6c 69 73 74 20 26 26 20 21 24 74 68 69 73 2d 3e 69 73 55 70 64 61 74 65 61 62 6c 65 28 itelist.&&.!$this->isUpdateable(
80f00 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 49 6e 73 74 61 6c $package)).{.$this->updateInstal
80f20 6c 52 65 66 65 72 65 6e 63 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 6f 6c 64 53 6f 75 72 63 65 lReferences($package,.$oldSource
80f40 52 65 66 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 Ref);.}.}..private.function.upda
80f60 74 65 49 6e 73 74 61 6c 6c 52 65 66 65 72 65 6e 63 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 teInstallReferences(PackageInter
80f80 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 69 66 20 face.$package,.$reference).{.if.
80fa0 28 21 24 72 65 66 65 72 65 6e 63 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 70 61 63 6b (!$reference).{.return;.}..$pack
80fc0 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e age->setSourceReference($referen
80fe0 63 65 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f ce);..if.(preg_match('{^https?:/
81000 2f 28 3f 3a 28 3f 3a 77 77 77 5c 2e 29 3f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 7c 28 61 70 /(?:(?:www\.)?bitbucket\.org|(ap
81020 69 5c 2e 29 3f 67 69 74 68 75 62 5c 2e 63 6f 6d 7c 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 6c 61 i\.)?github\.com|(?:www\.)?gitla
81040 62 5c 2e 63 6f 6d 29 2f 7d 69 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 b\.com)/}i',.$package->getDistUr
81060 6c 28 29 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e l())).{.$package->setDistReferen
81080 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 ce($reference);.$package->setDis
810a0 74 55 72 6c 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3c 3d 2f 7c 73 68 61 3d 29 5b tUrl(preg_replace('{(?<=/|sha=)[
810c0 61 2d 66 30 2d 39 5d 7b 34 30 7d 28 3f 3d 2f 7c 24 29 7d 69 27 2c 20 24 72 65 66 65 72 65 6e 63 a-f0-9]{40}(?=/|$)}i',.$referenc
810e0 65 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 29 29 3b 0a 7d 20 65 e,.$package->getDistUrl()));.}.e
81100 6c 73 65 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 lseif.($package->getDistReferenc
81120 65 28 29 29 20 7b 20 0a 20 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 e()).{...$package->setDistRefere
81140 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 nce($reference);.}.}......privat
81160 65 20 66 75 6e 63 74 69 6f 6e 20 61 6c 69 61 73 50 6c 61 74 66 6f 72 6d 50 61 63 6b 61 67 65 73 e.function.aliasPlatformPackages
81180 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 24 70 6c 61 74 66 6f 72 6d 52 65 70 (PlatformRepository.$platformRep
811a0 6f 2c 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 6c 69 61 73 65 73 o,.$aliases).{.foreach.($aliases
811c0 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 6f 72 .as.$package.=>.$versions).{.for
811e0 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e 20 24 each.($versions.as.$version.=>.$
81200 61 6c 69 61 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 alias).{.$packages.=.$platformRe
81220 70 6f 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 76 65 72 73 po->findPackages($package,.$vers
81240 69 6f 6e 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 ion);.foreach.($packages.as.$pac
81260 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 50 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 41 6c 69 61 kage).{.$aliasPackage.=.new.Alia
81280 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 sPackage($package,.$alias['alias
812a0 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 2c 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 29 3b _normalized'],.$alias['alias']);
812c0 0a 24 61 6c 69 61 73 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c .$aliasPackage->setRootPackageAl
812e0 69 61 73 28 74 72 75 65 29 3b 0a 24 70 6c 61 74 66 6f 72 6d 52 65 70 6f 2d 3e 61 64 64 50 61 63 ias(true);.$platformRepo->addPac
81300 6b 61 67 65 28 24 61 6c 69 61 73 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a kage($aliasPackage);.}.}.}.}....
81320 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 55 70 64 61 74 65 61 62 6c 65 28 ..private.function.isUpdateable(
81340 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 PackageInterface.$package).{.if.
81360 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 29 20 7b 0a 74 68 72 6f (!$this->updateWhitelist).{.thro
81380 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 69 73 55 70 64 61 74 65 61 w.new.\LogicException('isUpdatea
813a0 62 6c 65 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 61 ble.should.only.be.called.when.a
813c0 20 77 68 69 74 65 6c 69 73 74 20 69 73 20 70 72 65 73 65 6e 74 27 29 3b 0a 7d 0a 0a 66 6f 72 65 .whitelist.is.present');.}..fore
813e0 61 63 68 20 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 61 73 20 24 ach.($this->updateWhitelist.as.$
81400 77 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 3d 3e 20 24 76 6f 69 64 29 20 7b 0a 24 whiteListedPattern.=>.$void).{.$
81420 70 61 74 74 65 72 6e 52 65 67 65 78 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 patternRegexp.=.$this->packageNa
81440 6d 65 54 6f 52 65 67 65 78 70 28 24 77 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 3b meToRegexp($whiteListedPattern);
81460 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 74 74 65 72 6e 52 65 67 65 78 70 2c 20 .if.(preg_match($patternRegexp,.
81480 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 $package->getName())).{.return.t
814a0 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a rue;.}.}..return.false;.}.......
814c0 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 63 6b 61 67 65 4e 61 6d 65 54 6f 52 .private.function.packageNameToR
814e0 65 67 65 78 70 28 24 77 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 0a 7b 0a 24 63 6c egexp($whiteListedPattern).{.$cl
81500 65 61 6e 65 64 57 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 3d 20 73 74 72 5f 72 65 eanedWhiteListedPattern.=.str_re
81520 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 2e 2a 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 77 place('\\*',.'.*',.preg_quote($w
81540 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 29 29 3b 0a 0a 72 65 74 75 72 6e 20 22 7b 5e hiteListedPattern));..return."{^
81560 22 20 2e 20 24 63 6c 65 61 6e 65 64 57 68 69 74 65 4c 69 73 74 65 64 50 61 74 74 65 72 6e 20 2e "...$cleanedWhiteListedPattern..
81580 20 22 24 7d 69 22 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 ."$}i";.}......private.function.
815a0 65 78 74 72 61 63 74 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 6c 69 6e extractPlatformRequirements($lin
815c0 6b 73 29 0a 7b 0a 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 ks).{.$platformReqs.=.array();.f
815e0 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 70 oreach.($links.as.$link).{.if.(p
81600 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c reg_match(PlatformRepository::PL
81620 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 ATFORM_PACKAGE_REGEX,.$link->get
81640 54 61 72 67 65 74 28 29 29 29 20 7b 0a 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 5b 24 6c 69 6e 6b Target())).{.$platformReqs[$link
81660 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 ->getTarget()].=.$link->getPrett
81680 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 6c 61 74 yConstraint();.}.}..return.$plat
816a0 66 6f 72 6d 52 65 71 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 formReqs;.}...............privat
816c0 65 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 74 65 6c 69 73 74 55 70 64 61 74 65 44 65 70 65 6e 64 e.function.whitelistUpdateDepend
816e0 65 6e 63 69 65 73 28 24 6c 6f 63 61 6c 4f 72 4c 6f 63 6b 52 65 70 6f 2c 20 61 72 72 61 79 20 24 encies($localOrLockRepo,.array.$
81700 72 6f 6f 74 52 65 71 75 69 72 65 73 2c 20 61 72 72 61 79 20 24 72 6f 6f 74 44 65 76 52 65 71 75 rootRequires,.array.$rootDevRequ
81720 69 72 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c ires).{.if.(!$this->updateWhitel
81740 69 73 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 72 6f 6f 74 52 65 71 75 69 72 65 73 20 ist).{.return;.}..$rootRequires.
81760 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 6f 74 52 65 71 75 69 72 65 73 2c 20 24 72 6f =.array_merge($rootRequires,.$ro
81780 6f 74 44 65 76 52 65 71 75 69 72 65 73 29 3b 0a 0a 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 otDevRequires);..$requiredPackag
817a0 65 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 6f 74 eNames.=.array();.foreach.($root
817c0 52 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 72 65 71 75 69 72 65 Requires.as.$require).{.$require
817e0 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 5b 5d 20 3d 20 24 72 65 71 75 69 72 65 2d 3e 67 65 74 54 dPackageNames[].=.$require->getT
81800 61 72 67 65 74 28 29 3b 0a 7d 0a 0a 24 73 6b 69 70 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 arget();.}..$skipPackages.=.arra
81820 79 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 y();.if.(!$this->whitelistAllDep
81840 65 6e 64 65 6e 63 69 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 6f 74 52 65 71 75 69 endencies).{.foreach.($rootRequi
81860 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 73 6b 69 70 50 61 63 6b 61 67 65 73 res.as.$require).{.$skipPackages
81880 5b 24 72 65 71 75 69 72 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a [$require->getTarget()].=.true;.
818a0 7d 0a 7d 0a 0a 24 70 6f 6f 6c 20 3d 20 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 3b 0a 24 70 }.}..$pool.=.new.Pool('dev');.$p
818c0 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6c 6f 63 61 6c 4f 72 4c 6f 63 6b 52 ool->addRepository($localOrLockR
818e0 65 70 6f 29 3b 0a 0a 24 73 65 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 72 6f 6f 74 52 65 epo);..$seen.=.array();..$rootRe
81900 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 quiredPackageNames.=.array_keys(
81920 24 72 6f 6f 74 52 65 71 75 69 72 65 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d $rootRequires);..foreach.($this-
81940 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 61 73 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 >updateWhitelist.as.$packageName
81960 20 3d 3e 20 24 76 6f 69 64 29 20 7b 0a 24 70 61 63 6b 61 67 65 51 75 65 75 65 20 3d 20 6e 65 77 .=>.$void).{.$packageQueue.=.new
81980 20 5c 53 70 6c 51 75 65 75 65 3b 0a 0a 24 64 65 70 50 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f .\SplQueue;..$depPackages.=.$poo
819a0 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 0a l->whatProvides($packageName);..
819c0 24 6e 61 6d 65 4d 61 74 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 69 6e $nameMatchesRequiredPackage.=.in
819e0 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 72 65 71 75 69 72 65 64 50 61 _array($packageName,.$requiredPa
81a00 63 6b 61 67 65 4e 61 6d 65 73 2c 20 74 72 75 65 29 3b 0a 0a 0a 20 69 66 20 28 21 24 6e 61 6d 65 ckageNames,.true);....if.(!$name
81a20 4d 61 74 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 77 68 69 74 65 MatchesRequiredPackage).{.$white
81a40 6c 69 73 74 50 61 74 74 65 72 6e 52 65 67 65 78 70 20 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 listPatternRegexp.=.$this->packa
81a60 67 65 4e 61 6d 65 54 6f 52 65 67 65 78 70 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 66 6f geNameToRegexp($packageName);.fo
81a80 72 65 61 63 68 20 28 24 72 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 73 reach.($rootRequiredPackageNames
81aa0 20 61 73 20 24 72 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 29 20 7b 0a .as.$rootRequiredPackageName).{.
81ac0 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 77 68 69 74 65 6c 69 73 74 50 61 74 74 65 72 6e if.(preg_match($whitelistPattern
81ae0 52 65 67 65 78 70 2c 20 24 72 6f 6f 74 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 4e 61 6d 65 Regexp,.$rootRequiredPackageName
81b00 29 29 20 7b 0a 24 6e 61 6d 65 4d 61 74 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 )).{.$nameMatchesRequiredPackage
81b20 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 .=.true;.break;.}.}.}..if.(count
81b40 28 24 64 65 70 50 61 63 6b 61 67 65 73 29 20 3d 3d 20 30 20 26 26 20 21 24 6e 61 6d 65 4d 61 74 ($depPackages).==.0.&&.!$nameMat
81b60 63 68 65 73 52 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 26 26 20 21 69 6e 5f 61 72 72 61 79 chesRequiredPackage.&&.!in_array
81b80 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 61 72 72 61 79 28 27 6e 6f 74 68 69 6e 67 27 2c 20 ($packageName,.array('nothing',.
81ba0 27 6c 6f 63 6b 27 2c 20 27 6d 69 72 72 6f 72 73 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 'lock',.'mirrors'))).{.$this->io
81bc0 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 50 61 63 6b 61 67 65 20 22 ->writeError('<warning>Package."
81be0 27 20 2e 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 2e 20 27 22 20 6c 69 73 74 65 64 20 66 6f 72 '...$packageName...'".listed.for
81c00 20 75 70 64 61 74 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 20 49 67 6e 6f 72 69 .update.is.not.installed..Ignori
81c20 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 ng.</warning>');.}..foreach.($de
81c40 70 50 61 63 6b 61 67 65 73 20 61 73 20 24 64 65 70 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 pPackages.as.$depPackage).{.$pac
81c60 6b 61 67 65 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 64 65 70 50 61 63 6b 61 67 65 29 3b kageQueue->enqueue($depPackage);
81c80 0a 7d 0a 0a 77 68 69 6c 65 20 28 21 24 70 61 63 6b 61 67 65 51 75 65 75 65 2d 3e 69 73 45 6d 70 .}..while.(!$packageQueue->isEmp
81ca0 74 79 28 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 51 75 65 75 65 ty()).{.$package.=.$packageQueue
81cc0 2d 3e 64 65 71 75 65 75 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 73 65 65 6e 5b 24 70 61 ->dequeue();.if.(isset($seen[$pa
81ce0 63 6b 61 67 65 2d 3e 67 65 74 49 64 28 29 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a ckage->getId()])).{.continue;.}.
81d00 0a 24 73 65 65 6e 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 64 28 29 5d 20 3d 20 74 72 75 65 .$seen[$package->getId()].=.true
81d20 3b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 5b 24 70 61 63 6b 61 67 ;.$this->updateWhitelist[$packag
81d40 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 74 72 75 65 3b 0a 0a 69 66 20 28 21 24 74 68 69 e->getName()].=.true;..if.(!$thi
81d60 73 2d 3e 77 68 69 74 65 6c 69 73 74 44 65 70 65 6e 64 65 6e 63 69 65 73 20 26 26 20 21 24 74 68 s->whitelistDependencies.&&.!$th
81d80 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 29 20 7b 0a is->whitelistAllDependencies).{.
81da0 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 24 70 61 63 6b 61 67 continue;.}..$requires.=.$packag
81dc0 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 e->getRequires();..foreach.($req
81de0 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 29 20 7b 0a 24 72 65 71 75 69 72 65 50 61 63 uires.as.$require).{.$requirePac
81e00 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 24 72 65 71 kages.=.$pool->whatProvides($req
81e20 75 69 72 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 uire->getTarget());..foreach.($r
81e40 65 71 75 69 72 65 50 61 63 6b 61 67 65 73 20 61 73 20 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 equirePackages.as.$requirePackag
81e60 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 e).{.if.(isset($this->updateWhit
81e80 65 6c 69 73 74 5b 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 elist[$requirePackage->getName()
81ea0 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 6b ])).{.continue;.}..if.(isset($sk
81ec0 69 70 50 61 63 6b 61 67 65 73 5b 24 72 65 71 75 69 72 65 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e ipPackages[$requirePackage->getN
81ee0 61 6d 65 28 29 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 ame()])).{.$this->io->writeError
81f00 28 27 3c 77 61 72 6e 69 6e 67 3e 44 65 70 65 6e 64 65 6e 63 79 20 22 27 20 2e 20 24 72 65 71 75 ('<warning>Dependency."'...$requ
81f20 69 72 65 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 27 22 20 69 73 20 61 6c irePackage->getName()...'".is.al
81f40 73 6f 20 61 20 72 6f 6f 74 20 72 65 71 75 69 72 65 6d 65 6e 74 2c 20 62 75 74 20 69 73 20 6e 6f so.a.root.requirement,.but.is.no
81f60 74 20 65 78 70 6c 69 63 69 74 6c 79 20 77 68 69 74 65 6c 69 73 74 65 64 2e 20 49 67 6e 6f 72 69 t.explicitly.whitelisted..Ignori
81f80 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 ng.</warning>');.continue;.}..$p
81fa0 61 63 6b 61 67 65 51 75 65 75 65 2d 3e 65 6e 71 75 65 75 65 28 24 72 65 71 75 69 72 65 50 61 63 ackageQueue->enqueue($requirePac
81fc0 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 kage);.}.}.}.}.}.........private
81fe0 20 66 75 6e 63 74 69 6f 6e 20 6d 6f 63 6b 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 69 65 73 28 .function.mockLocalRepositories(
82000 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 29 0a 7b 0a 24 70 61 63 6b 61 67 RepositoryManager.$rm).{.$packag
82020 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6d 2d 3e 67 65 74 4c es.=.array();.foreach.($rm->getL
82040 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 ocalRepository()->getPackages().
82060 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 28 73 74 72 69 6e 67 as.$package).{.$packages[(string
82080 29 20 24 70 61 63 6b 61 67 65 5d 20 3d 20 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a ).$package].=.clone.$package;.}.
820a0 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 70 foreach.($packages.as.$key.=>.$p
820c0 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f ackage).{.if.($package.instanceo
820e0 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 20 3d 20 28 73 74 72 69 f.AliasPackage).{.$alias.=.(stri
82100 6e 67 29 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 24 70 61 63 ng).$package->getAliasOf();.$pac
82120 6b 61 67 65 73 5b 24 6b 65 79 5d 20 3d 20 6e 65 77 20 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 kages[$key].=.new.AliasPackage($
82140 70 61 63 6b 61 67 65 73 5b 24 61 6c 69 61 73 5d 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 packages[$alias],.$package->getV
82160 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 ersion(),.$package->getPrettyVer
82180 73 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 24 72 6d 2d 3e 73 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 sion());.}.}.$rm->setLocalReposi
821a0 74 6f 72 79 28 0a 6e 65 77 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f tory(.new.InstalledArrayReposito
821c0 72 79 28 24 70 61 63 6b 61 67 65 73 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ry($packages).);.}.........publi
821e0 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 49 4f 49 6e 74 65 72 c.static.function.create(IOInter
82200 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a 7b 0a face.$io,.Composer.$composer).{.
82220 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 0a 24 69 6f 2c 0a 24 63 6f 6d 70 6f 73 65 return.new.static(.$io,.$compose
82240 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 61 r->getConfig(),.$composer->getPa
82260 63 6b 61 67 65 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d ckage(),.$composer->getDownloadM
82280 61 6e 61 67 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f anager(),.$composer->getReposito
822a0 72 79 4d 61 6e 61 67 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 4c 6f 63 6b 65 ryManager(),.$composer->getLocke
822c0 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d r(),.$composer->getInstallationM
822e0 61 6e 61 67 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 anager(),.$composer->getEventDis
82300 70 61 74 63 68 65 72 28 29 2c 0a 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 patcher(),.$composer->getAutoloa
82320 64 47 65 6e 65 72 61 74 6f 72 28 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 dGenerator().);.}......public.fu
82340 6e 63 74 69 6f 6e 20 73 65 74 41 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 nction.setAdditionalInstalledRep
82360 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 61 64 64 ository(RepositoryInterface.$add
82380 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 24 74 itionalInstalledRepository).{.$t
823a0 68 69 73 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f his->additionalInstalledReposito
823c0 72 79 20 3d 20 24 61 64 64 69 74 69 6f 6e 61 6c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 ry.=.$additionalInstalledReposit
823e0 6f 72 79 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 ory;..return.$this;.}........pub
82400 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 72 79 52 75 6e 28 24 64 72 79 52 75 6e 20 3d lic.function.setDryRun($dryRun.=
82420 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 72 79 52 75 6e 20 3d 20 28 62 6f 6f 6c 29 20 .true).{.$this->dryRun.=.(bool).
82440 24 64 72 79 52 75 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a $dryRun;..return.$this;.}.......
82460 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 72 79 52 75 6e 28 29 0a 7b 0a 72 65 74 public.function.isDryRun().{.ret
82480 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 79 52 75 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c urn.$this->dryRun;.}........publ
824a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 53 6f 75 72 63 65 28 24 70 72 65 ic.function.setPreferSource($pre
824c0 66 65 72 53 6f 75 72 63 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 ferSource.=.true).{.$this->prefe
824e0 72 53 6f 75 72 63 65 20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 53 6f 75 72 63 65 3b 0a rSource.=.(bool).$preferSource;.
82500 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .return.$this;.}........public.f
82520 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 44 69 73 74 28 24 70 72 65 66 65 72 44 69 73 unction.setPreferDist($preferDis
82540 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 44 69 73 74 20 3d 20 t.=.true).{.$this->preferDist.=.
82560 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 44 69 73 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 (bool).$preferDist;..return.$thi
82580 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f s;.}........public.function.setO
825a0 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 24 6f 70 74 69 6d 69 7a 65 41 75 74 6f 6c ptimizeAutoloader($optimizeAutol
825c0 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 oader.=.false).{.$this->optimize
825e0 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 6f 70 74 69 6d 69 7a 65 41 75 74 Autoloader.=.(bool).$optimizeAut
82600 6f 6c 6f 61 64 65 72 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 70 74 69 6d 69 7a 65 41 75 74 oloader;.if.(!$this->optimizeAut
82620 6f 6c 6f 61 64 65 72 29 20 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 73 65 74 43 6c 61 73 73 4d 61 oloader).{.....$this->setClassMa
82640 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e pAuthoritative(false);.}..return
82660 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .$this;.}.........public.functio
82680 6e 20 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 24 63 6c 61 73 n.setClassMapAuthoritative($clas
826a0 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 sMapAuthoritative.=.false).{.$th
826c0 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 28 62 6f 6f is->classMapAuthoritative.=.(boo
826e0 6c 29 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 3b 0a 69 66 20 28 24 l).$classMapAuthoritative;.if.($
82700 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 20 7b 0a 0a this->classMapAuthoritative).{..
82720 20 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6d 69 7a 65 41 75 74 6f 6c 6f 61 64 65 72 28 74 72 .$this->setOptimizeAutoloader(tr
82740 75 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 ue);.}..return.$this;.}........p
82760 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 ublic.function.setApcuAutoloader
82780 28 24 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 ($apcuAutoloader.=.false).{.$thi
827a0 73 2d 3e 61 70 63 75 41 75 74 6f 6c 6f 61 64 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 61 70 63 75 s->apcuAutoloader.=.(bool).$apcu
827c0 41 75 74 6f 6c 6f 61 64 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a Autoloader;..return.$this;.}....
827e0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 70 64 61 74 65 28 24 75 ....public.function.setUpdate($u
82800 70 64 61 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3d 20 pdate.=.true).{.$this->update.=.
82820 28 62 6f 6f 6c 29 20 24 75 70 64 61 74 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d (bool).$update;..return.$this;.}
82840 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 4d 6f ........public.function.setDevMo
82860 64 65 28 24 64 65 76 4d 6f 64 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 de($devMode.=.true).{.$this->dev
82880 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 76 4d 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 Mode.=.(bool).$devMode;..return.
828a0 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f $this;.}..........public.functio
828c0 6e 20 73 65 74 44 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 28 24 64 75 6d 70 41 75 74 6f 6c 6f 61 n.setDumpAutoloader($dumpAutoloa
828e0 64 65 72 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 75 6d 70 41 75 74 6f 6c 6f 61 der.=.true).{.$this->dumpAutoloa
82900 64 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 64 75 6d 70 41 75 74 6f 6c 6f 61 64 65 72 3b 0a 0a 72 der.=.(bool).$dumpAutoloader;..r
82920 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 eturn.$this;.}..........public.f
82940 75 6e 63 74 69 6f 6e 20 73 65 74 52 75 6e 53 63 72 69 70 74 73 28 24 72 75 6e 53 63 72 69 70 74 unction.setRunScripts($runScript
82960 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6e 53 63 72 69 70 74 73 20 3d 20 s.=.true).{.$this->runScripts.=.
82980 28 62 6f 6f 6c 29 20 24 72 75 6e 53 63 72 69 70 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 (bool).$runScripts;..return.$thi
829a0 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 s;.}........public.function.setC
829c0 6f 6e 66 69 67 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 onfig(Config.$config).{.$this->c
829e0 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a onfig.=.$config;..return.$this;.
82a00 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 }........public.function.setVerb
82a20 6f 73 65 28 24 76 65 72 62 6f 73 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 ose($verbose.=.true).{.$this->ve
82a40 72 62 6f 73 65 20 3d 20 28 62 6f 6f 6c 29 20 24 76 65 72 62 6f 73 65 3b 0a 0a 72 65 74 75 72 6e rbose.=.(bool).$verbose;..return
82a60 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 .$this;.}.......public.function.
82a80 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 62 isVerbose().{.return.$this->verb
82aa0 6f 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ose;.}........public.function.se
82ac0 74 49 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 75 69 72 65 6d 65 6e 74 73 28 24 69 67 6e tIgnorePlatformRequirements($ign
82ae0 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 orePlatformReqs.=.false).{.$this
82b00 2d 3e 69 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 ->ignorePlatformReqs.=.(bool).$i
82b20 67 6e 6f 72 65 50 6c 61 74 66 6f 72 6d 52 65 71 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 gnorePlatformReqs;..return.$this
82b40 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 ;.}.........public.function.setU
82b60 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a pdateWhitelist(array.$packages).
82b80 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 57 68 69 74 65 6c 69 73 74 20 3d 20 61 72 72 61 79 {.$this->updateWhitelist.=.array
82ba0 5f 66 6c 69 70 28 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c 20 24 70 _flip(array_map('strtolower',.$p
82bc0 61 63 6b 61 67 65 73 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a ackages));..return.$this;.}.....
82be0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 44 65 70 65 public.function.setWhitelistDepe
82c00 6e 64 65 6e 63 69 65 73 28 24 75 70 64 61 74 65 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 74 ndencies($updateDependencies.=.t
82c20 72 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 74 57 68 69 74 65 6c 69 73 rue).{.return.$this->setWhitelis
82c40 74 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 75 70 64 61 74 65 44 tTransitiveDependencies($updateD
82c60 65 70 65 6e 64 65 6e 63 69 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ependencies);.}...........public
82c80 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 54 72 61 6e 73 69 74 69 76 65 .function.setWhitelistTransitive
82ca0 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 75 70 64 61 74 65 54 72 61 6e 73 69 74 69 76 65 44 65 Dependencies($updateTransitiveDe
82cc0 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 68 69 74 pendencies.=.true).{.$this->whit
82ce0 65 6c 69 73 74 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 28 62 6f 6f 6c 29 20 24 75 70 64 61 elistDependencies.=.(bool).$upda
82d00 74 65 54 72 61 6e 73 69 74 69 76 65 44 65 70 65 6e 64 65 6e 63 69 65 73 3b 0a 0a 72 65 74 75 72 teTransitiveDependencies;..retur
82d20 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 n.$this;.}...........public.func
82d40 74 69 6f 6e 20 73 65 74 57 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 tion.setWhitelistAllDependencies
82d60 28 24 75 70 64 61 74 65 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 74 72 75 65 29 0a ($updateAllDependencies.=.true).
82d80 7b 0a 24 74 68 69 73 2d 3e 77 68 69 74 65 6c 69 73 74 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 {.$this->whitelistAllDependencie
82da0 73 20 3d 20 28 62 6f 6f 6c 29 20 24 75 70 64 61 74 65 41 6c 6c 44 65 70 65 6e 64 65 6e 63 69 65 s.=.(bool).$updateAllDependencie
82dc0 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 s;..return.$this;.}........publi
82de0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 24 70 72 65 66 c.function.setPreferStable($pref
82e00 65 72 53 74 61 62 6c 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 erStable.=.true).{.$this->prefer
82e20 53 74 61 62 6c 65 20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 0a Stable.=.(bool).$preferStable;..
82e40 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 return.$this;.}........public.fu
82e60 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 66 65 72 4c 6f 77 65 73 74 28 24 70 72 65 66 65 72 4c 6f nction.setPreferLowest($preferLo
82e80 77 65 73 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 4c 6f 77 65 west.=.true).{.$this->preferLowe
82ea0 73 74 20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 3b 0a 0a 72 65 74 75 st.=.(bool).$preferLowest;..retu
82ec0 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 rn.$this;.}..........public.func
82ee0 74 69 6f 6e 20 73 65 74 57 72 69 74 65 4c 6f 63 6b 28 24 77 72 69 74 65 4c 6f 63 6b 20 3d 20 74 tion.setWriteLock($writeLock.=.t
82f00 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 4c 6f 63 6b 20 3d 20 28 62 6f 6f 6c 29 rue).{.$this->writeLock.=.(bool)
82f20 20 24 77 72 69 74 65 4c 6f 63 6b 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a .$writeLock;..return.$this;.}...
82f40 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 65 63 75 74 .......public.function.setExecut
82f60 65 4f 70 65 72 61 74 69 6f 6e 73 28 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 20 3d eOperations($executeOperations.=
82f80 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e .true).{.$this->executeOperation
82fa0 73 20 3d 20 28 62 6f 6f 6c 29 20 24 65 78 65 63 75 74 65 4f 70 65 72 61 74 69 6f 6e 73 3b 0a 0a s.=.(bool).$executeOperations;..
82fc0 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 return.$this;.}........public.fu
82fe0 6e 63 74 69 6f 6e 20 73 65 74 53 6b 69 70 53 75 67 67 65 73 74 28 24 73 6b 69 70 53 75 67 67 65 nction.setSkipSuggest($skipSugge
83000 73 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6b 69 70 53 75 67 67 65 73 74 20 st.=.true).{.$this->skipSuggest.
83020 3d 20 28 62 6f 6f 6c 29 20 24 73 6b 69 70 53 75 67 67 65 73 74 3b 0a 0a 72 65 74 75 72 6e 20 24 =.(bool).$skipSuggest;..return.$
83040 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f this;.}...........public.functio
83060 6e 20 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 n.disablePlugins().{.$this->inst
83080 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 28 allationManager->disablePlugins(
830a0 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 );..return.$this;.}......public.
830c0 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 function.setSuggestedPackagesRep
830e0 6f 72 74 65 72 28 53 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 orter(SuggestedPackagesReporter.
83100 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 29 0a 7b 0a 24 74 $suggestedPackagesReporter).{.$t
83120 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 20 3d his->suggestedPackagesReporter.=
83140 20 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 3b 0a 0a 72 65 .$suggestedPackagesReporter;..re
83160 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a turn.$this;.}.}.<?php...........
83180 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a .namespace.Composer\Installer;..
831a0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 use.Composer\IO\IOInterface;.use
831c0 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 .Composer\Package\PackageInterfa
831e0 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d ce;.use.Composer\Util\Filesystem
83200 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 ;.use.Composer\Util\Platform;.us
83220 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b e.Composer\Util\ProcessExecutor;
83240 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 0a 0a 0a .use.Composer\Util\Silencer;....
83260 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 70 72 6f .....class.BinaryInstaller.{.pro
83280 74 65 63 74 65 64 20 24 62 69 6e 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 43 6f tected.$binDir;.protected.$binCo
832a0 6d 70 61 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 mpat;.protected.$io;.protected.$
832c0 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 filesystem;........public.functi
832e0 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 on.__construct(IOInterface.$io,.
83300 24 62 69 6e 44 69 72 2c 20 24 62 69 6e 43 6f 6d 70 61 74 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 $binDir,.$binCompat,.Filesystem.
83320 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e $filesystem.=.null).{.$this->bin
83340 44 69 72 20 3d 20 24 62 69 6e 44 69 72 3b 0a 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 Dir.=.$binDir;.$this->binCompat.
83360 3d 20 24 62 69 6e 43 6f 6d 70 61 74 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 =.$binCompat;.$this->io.=.$io;.$
83380 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3f this->filesystem.=.$filesystem.?
833a0 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 :.new.Filesystem();.}..public.fu
833c0 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 50 61 63 6b 61 67 65 49 6e nction.installBinaries(PackageIn
833e0 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 terface.$package,.$installPath,.
83400 24 77 61 72 6e 4f 6e 4f 76 65 72 77 72 69 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 62 69 6e 61 $warnOnOverwrite.=.true).{.$bina
83420 72 69 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 ries.=.$this->getBinaries($packa
83440 67 65 29 3b 0a 69 66 20 28 21 24 62 69 6e 61 72 69 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d ge);.if.(!$binaries).{.return;.}
83460 0a 66 6f 72 65 61 63 68 20 28 24 62 69 6e 61 72 69 65 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 24 .foreach.($binaries.as.$bin).{.$
83480 62 69 6e 50 61 74 68 20 3d 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2e 27 2f 27 2e 24 62 69 6e 3b binPath.=.$installPath.'/'.$bin;
834a0 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 69 6e 50 61 74 68 29 29 20 7b 0a 24 .if.(!file_exists($binPath)).{.$
834c0 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 this->io->writeError('....<warni
834e0 6e 67 3e 53 6b 69 70 70 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 62 69 6e 20 27 ng>Skipped.installation.of.bin.'
83500 2e 24 62 69 6e 2e 27 20 66 6f 72 20 70 61 63 6b 61 67 65 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e .$bin.'.for.package.'.$package->
83520 67 65 74 4e 61 6d 65 28 29 2e 27 3a 20 66 69 6c 65 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 70 getName().':.file.not.found.in.p
83540 61 63 6b 61 67 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a ackage</warning>');.continue;.}.
83560 0a 0a 20 0a 20 0a 20 0a 20 24 62 69 6e 50 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 62 69 .........$binPath.=.realpath($bi
83580 6e 50 61 74 68 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 nPath);..$this->initializeBinDir
835a0 28 29 3b 0a 24 6c 69 6e 6b 20 3d 20 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 27 2e 62 61 ();.$link.=.$this->binDir.'/'.ba
835c0 73 65 6e 61 6d 65 28 24 62 69 6e 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6c sename($bin);.if.(file_exists($l
835e0 69 6e 6b 29 29 20 7b 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 6c 69 6e 6b 29 29 20 7b 0a 0a 20 ink)).{.if.(is_link($link)).{...
83600 0a 20 0a 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 27 2c 20 24 6c 69 6e ....Silencer::call('chmod',.$lin
83620 6b 2c 20 30 37 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 7d 0a 69 66 20 28 24 77 61 72 6e k,.0777.&.~umask());.}.if.($warn
83640 4f 6e 4f 76 65 72 77 72 69 74 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 OnOverwrite).{.$this->io->writeE
83660 72 72 6f 72 28 27 20 20 20 20 53 6b 69 70 70 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f rror('....Skipped.installation.o
83680 66 20 62 69 6e 20 27 2e 24 62 69 6e 2e 27 20 66 6f 72 20 70 61 63 6b 61 67 65 20 27 2e 24 70 61 f.bin.'.$bin.'.for.package.'.$pa
836a0 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 20 6e 61 6d 65 20 63 6f 6e 66 6c 69 63 ckage->getName().':.name.conflic
836c0 74 73 20 77 69 74 68 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 27 29 3b 0a 7d 0a 63 6f ts.with.an.existing.file');.}.co
836e0 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 ntinue;.}..if.($this->binCompat.
83700 3d 3d 3d 20 22 61 75 74 6f 22 29 20 7b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 ===."auto").{.if.(Platform::isWi
83720 6e 64 6f 77 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 46 75 6c 6c 42 69 6e ndows()).{.$this->installFullBin
83740 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 24 62 69 6e 2c 20 24 70 61 aries($binPath,.$link,.$bin,.$pa
83760 63 6b 61 67 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 53 ckage);.}.else.{.$this->installS
83780 79 6d 6c 69 6e 6b 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b ymlinkBinaries($binPath,.$link);
837a0 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 62 69 6e 43 6f 6d 70 61 74 20 3d 3d .}.}.elseif.($this->binCompat.==
837c0 3d 20 22 66 75 6c 6c 22 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 46 75 6c 6c 42 69 =."full").{.$this->installFullBi
837e0 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 24 62 69 6e 2c 20 24 70 naries($binPath,.$link,.$bin,.$p
83800 61 63 6b 61 67 65 29 3b 0a 7d 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 63 68 6d 6f 64 ackage);.}.Silencer::call('chmod
83820 27 2c 20 24 6c 69 6e 6b 2c 20 30 37 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 7d 0a 7d 0a ',.$link,.0777.&.~umask());.}.}.
83840 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 42 69 6e 61 72 69 65 73 28 .public.function.removeBinaries(
83860 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 74 68 PackageInterface.$package).{.$th
83880 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 3b 0a 0a 24 62 69 6e 61 72 69 is->initializeBinDir();..$binari
838a0 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 es.=.$this->getBinaries($package
838c0 29 3b 0a 69 66 20 28 21 24 62 69 6e 61 72 69 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 66 );.if.(!$binaries).{.return;.}.f
838e0 6f 72 65 61 63 68 20 28 24 62 69 6e 61 72 69 65 73 20 61 73 20 24 62 69 6e 29 20 7b 0a 24 6c 69 oreach.($binaries.as.$bin).{.$li
83900 6e 6b 20 3d 20 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 27 2e 62 61 73 65 6e 61 6d 65 28 nk.=.$this->binDir.'/'.basename(
83920 24 62 69 6e 29 3b 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 6c 69 6e 6b 29 20 7c 7c 20 66 69 6c $bin);.if.(is_link($link).||.fil
83940 65 5f 65 78 69 73 74 73 28 24 6c 69 6e 6b 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 e_exists($link)).{.$this->filesy
83960 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 6c 69 6e 6b 29 3b 0a 7d 0a 69 66 20 28 66 69 6c 65 5f stem->unlink($link);.}.if.(file_
83980 65 78 69 73 74 73 28 24 6c 69 6e 6b 2e 27 2e 62 61 74 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 exists($link.'.bat')).{.$this->f
839a0 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 6c 69 6e 6b 2e 27 2e 62 61 74 27 29 3b ilesystem->unlink($link.'.bat');
839c0 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 .}.}....if.(is_dir($this->binDir
839e0 29 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 69 72 45 6d 70 ).&&.$this->filesystem->isDirEmp
83a00 74 79 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 ty($this->binDir)).{.Silencer::c
83a20 61 6c 6c 28 27 72 6d 64 69 72 27 2c 20 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 29 3b 0a 7d 0a 7d all('rmdir',.$this->binDir);.}.}
83a40 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 ..public.static.function.determi
83a60 6e 65 42 69 6e 61 72 79 43 61 6c 6c 65 72 28 24 62 69 6e 29 0a 7b 0a 69 66 20 28 27 2e 62 61 74 neBinaryCaller($bin).{.if.('.bat
83a80 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 2c 20 2d 34 29 20 7c 7c 20 27 2e 65 78 65 27 '.===.substr($bin,.-4).||.'.exe'
83aa0 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 2c 20 2d 34 29 29 20 7b 0a 72 65 74 75 72 6e 20 .===.substr($bin,.-4)).{.return.
83ac0 27 63 61 6c 6c 27 3b 0a 7d 0a 0a 24 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 62 69 6e 2c 'call';.}..$handle.=.fopen($bin,
83ae0 20 27 72 27 29 3b 0a 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 24 68 61 6e 64 6c 65 29 3b 0a 66 .'r');.$line.=.fgets($handle);.f
83b00 63 6c 6f 73 65 28 24 68 61 6e 64 6c 65 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 close($handle);.if.(preg_match('
83b20 7b 5e 23 21 2f 28 3f 3a 75 73 72 2f 62 69 6e 2f 65 6e 76 20 29 3f 28 3f 3a 5b 5e 2f 5d 2b 2f 29 {^#!/(?:usr/bin/env.)?(?:[^/]+/)
83b40 2a 28 2e 2b 29 24 7d 6d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 *(.+)$}m',.$line,.$match)).{.ret
83b60 75 72 6e 20 74 72 69 6d 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 urn.trim($match[1]);.}..return.'
83b80 70 68 70 27 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 php';.}..protected.function.getB
83ba0 69 6e 61 72 69 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 inaries(PackageInterface.$packag
83bc0 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 42 69 6e 61 72 69 65 e).{.return.$package->getBinarie
83be0 73 28 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 s();.}..protected.function.insta
83c00 6c 6c 46 75 6c 6c 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 2c 20 llFullBinaries($binPath,.$link,.
83c20 24 62 69 6e 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 $bin,.PackageInterface.$package)
83c40 0a 7b 0a 0a 20 69 66 20 28 27 2e 62 61 74 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 50 .{...if.('.bat'.!==.substr($binP
83c60 61 74 68 2c 20 2d 34 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 55 6e 69 78 79 50 ath,.-4)).{.$this->installUnixyP
83c80 72 6f 78 79 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b 0a 40 roxyBinaries($binPath,.$link);.@
83ca0 63 68 6d 6f 64 28 24 6c 69 6e 6b 2c 20 30 37 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 24 chmod($link,.0777.&.~umask());.$
83cc0 6c 69 6e 6b 20 2e 3d 20 27 2e 62 61 74 27 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 link..=.'.bat';.if.(file_exists(
83ce0 24 6c 69 6e 6b 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 $link)).{.$this->io->writeError(
83d00 27 20 20 20 20 53 6b 69 70 70 65 64 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 6f 66 20 62 69 6e '....Skipped.installation.of.bin
83d20 20 27 2e 24 62 69 6e 2e 27 2e 62 61 74 20 70 72 6f 78 79 20 66 6f 72 20 70 61 63 6b 61 67 65 20 .'.$bin.'.bat.proxy.for.package.
83d40 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 20 61 20 2e 62 61 74 20 '.$package->getName().':.a..bat.
83d60 70 72 6f 78 79 20 77 61 73 20 61 6c 72 65 61 64 79 20 69 6e 73 74 61 6c 6c 65 64 27 29 3b 0a 7d proxy.was.already.installed');.}
83d80 0a 7d 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6c 69 6e 6b 29 29 20 7b 0a 66 69 .}.if.(!file_exists($link)).{.fi
83da0 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6c 69 6e 6b 2c 20 24 74 68 69 73 2d 3e 67 65 le_put_contents($link,.$this->ge
83dc0 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 72 6f 78 79 43 6f 64 65 28 24 62 69 6e 50 61 74 68 2c nerateWindowsProxyCode($binPath,
83de0 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f .$link));.}.}..protected.functio
83e00 6e 20 69 6e 73 74 61 6c 6c 53 79 6d 6c 69 6e 6b 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 n.installSymlinkBinaries($binPat
83e20 68 2c 20 24 6c 69 6e 6b 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 h,.$link).{.if.(!$this->filesyst
83e40 65 6d 2d 3e 72 65 6c 61 74 69 76 65 53 79 6d 6c 69 6e 6b 28 24 62 69 6e 50 61 74 68 2c 20 24 6c em->relativeSymlink($binPath,.$l
83e60 69 6e 6b 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 55 6e 69 78 79 50 72 6f 78 79 ink)).{.$this->installUnixyProxy
83e80 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b 0a 7d 0a 7d 0a 0a Binaries($binPath,.$link);.}.}..
83ea0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 55 6e 69 78 79 50 protected.function.installUnixyP
83ec0 72 6f 78 79 42 69 6e 61 72 69 65 73 28 24 62 69 6e 50 61 74 68 2c 20 24 6c 69 6e 6b 29 0a 7b 0a roxyBinaries($binPath,.$link).{.
83ee0 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6c 69 6e 6b 2c 20 24 74 68 69 73 2d 3e file_put_contents($link,.$this->
83f00 67 65 6e 65 72 61 74 65 55 6e 69 78 79 50 72 6f 78 79 43 6f 64 65 28 24 62 69 6e 50 61 74 68 2c generateUnixyProxyCode($binPath,
83f20 20 24 6c 69 6e 6b 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 .$link));.}..protected.function.
83f40 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 initializeBinDir().{.$this->file
83f60 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 system->ensureDirectoryExists($t
83f80 68 69 73 2d 3e 62 69 6e 44 69 72 29 3b 0a 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 20 3d 20 72 65 his->binDir);.$this->binDir.=.re
83fa0 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 alpath($this->binDir);.}..protec
83fc0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 72 6f 78 ted.function.generateWindowsProx
83fe0 79 43 6f 64 65 28 24 62 69 6e 2c 20 24 6c 69 6e 6b 29 0a 7b 0a 24 62 69 6e 50 61 74 68 20 3d 20 yCode($bin,.$link).{.$binPath.=.
84000 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 $this->filesystem->findShortestP
84020 61 74 68 28 24 6c 69 6e 6b 2c 20 24 62 69 6e 29 3b 0a 24 63 61 6c 6c 65 72 20 3d 20 73 65 6c 66 ath($link,.$bin);.$caller.=.self
84040 3a 3a 64 65 74 65 72 6d 69 6e 65 42 69 6e 61 72 79 43 61 6c 6c 65 72 28 24 62 69 6e 29 3b 0a 0a ::determineBinaryCaller($bin);..
84060 72 65 74 75 72 6e 20 22 40 45 43 48 4f 20 4f 46 46 5c 72 5c 6e 22 2e 0a 22 73 65 74 6c 6f 63 61 return."@ECHO.OFF\r\n".."setloca
84080 6c 20 44 49 53 41 42 4c 45 44 45 4c 41 59 45 44 45 58 50 41 4e 53 49 4f 4e 5c 72 5c 6e 22 2e 0a l.DISABLEDELAYEDEXPANSION\r\n"..
840a0 22 53 45 54 20 42 49 4e 5f 54 41 52 47 45 54 3d 25 7e 64 70 30 2f 22 2e 74 72 69 6d 28 50 72 6f "SET.BIN_TARGET=%~dp0/".trim(Pro
840c0 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 62 69 6e 50 61 74 68 29 2c 20 cessExecutor::escape($binPath),.
840e0 27 22 5c 27 27 29 2e 22 5c 72 5c 6e 22 2e 0a 22 7b 24 63 61 6c 6c 65 72 7d 20 5c 22 25 42 49 4e '"\'')."\r\n".."{$caller}.\"%BIN
84100 5f 54 41 52 47 45 54 25 5c 22 20 25 2a 5c 72 5c 6e 22 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 _TARGET%\".%*\r\n";.}..protected
84120 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 55 6e 69 78 79 50 72 6f 78 79 43 6f 64 65 .function.generateUnixyProxyCode
84140 28 24 62 69 6e 2c 20 24 6c 69 6e 6b 29 0a 7b 0a 24 62 69 6e 50 61 74 68 20 3d 20 24 74 68 69 73 ($bin,.$link).{.$binPath.=.$this
84160 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 ->filesystem->findShortestPath($
84180 6c 69 6e 6b 2c 20 24 62 69 6e 29 3b 0a 0a 24 62 69 6e 44 69 72 20 3d 20 50 72 6f 63 65 73 73 45 link,.$bin);..$binDir.=.ProcessE
841a0 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 64 69 72 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 xecutor::escape(dirname($binPath
841c0 29 29 3b 0a 24 62 69 6e 46 69 6c 65 20 3d 20 62 61 73 65 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 ));.$binFile.=.basename($binPath
841e0 29 3b 0a 0a 24 70 72 6f 78 79 43 6f 64 65 20 3d 20 3c 3c 3c 50 52 4f 58 59 0a 23 21 2f 75 73 72 );..$proxyCode.=.<<<PROXY.#!/usr
84200 2f 62 69 6e 2f 65 6e 76 20 73 68 0a 0a 64 69 72 3d 5c 24 28 63 64 20 22 5c 24 7b 30 25 5b 2f 5c /bin/env.sh..dir=\$(cd."\${0%[/\
84220 5c 5c 5c 5d 2a 7d 22 20 3e 20 2f 64 65 76 2f 6e 75 6c 6c 3b 20 63 64 20 24 62 69 6e 44 69 72 20 \\\]*}".>./dev/null;.cd.$binDir.
84240 26 26 20 70 77 64 29 0a 0a 69 66 20 5b 20 2d 64 20 2f 70 72 6f 63 2f 63 79 67 64 72 69 76 65 20 &&.pwd)..if.[.-d./proc/cygdrive.
84260 5d 20 26 26 20 5b 5b 20 5c 24 28 77 68 69 63 68 20 70 68 70 29 20 3d 3d 20 5c 24 28 72 65 61 64 ].&&.[[.\$(which.php).==.\$(read
84280 6c 69 6e 6b 20 2d 6e 20 2f 70 72 6f 63 2f 63 79 67 64 72 69 76 65 29 2f 2a 20 5d 5d 3b 20 74 68 link.-n./proc/cygdrive)/*.]];.th
842a0 65 6e 0a 20 20 20 23 20 57 65 20 61 72 65 20 69 6e 20 43 67 79 77 69 6e 20 75 73 69 6e 67 20 57 en....#.We.are.in.Cgywin.using.W
842c0 69 6e 64 6f 77 73 20 70 68 70 2c 20 73 6f 20 74 68 65 20 70 61 74 68 20 6d 75 73 74 20 62 65 20 indows.php,.so.the.path.must.be.
842e0 74 72 61 6e 73 6c 61 74 65 64 0a 20 20 20 64 69 72 3d 5c 24 28 63 79 67 70 61 74 68 20 2d 6d 20 translated....dir=\$(cygpath.-m.
84300 22 5c 24 64 69 72 22 29 3b 0a 66 69 0a 0a 22 5c 24 7b 64 69 72 7d 2f 24 62 69 6e 46 69 6c 65 22 "\$dir");.fi.."\${dir}/$binFile"
84320 20 22 5c 24 40 22 0a 0a 50 52 4f 58 59 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 78 79 43 6f 64 ."\$@"..PROXY;..return.$proxyCod
84340 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 e;.}.}.<?php............namespac
84360 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f e.Composer\Installer;..use.Compo
84380 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a ser\Package\PackageInterface;...
843a0 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 6e 74 65 ....interface.BinaryPresenceInte
843c0 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 rface.{......public.function.ens
843e0 75 72 65 42 69 6e 61 72 69 65 73 50 72 65 73 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 ureBinariesPresence(PackageInter
84400 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a face.$package);.}.<?php.........
84420 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b ...namespace.Composer\Installer;
84440 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 ..use.Composer\IO\IOInterface;.u
84460 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 se.Composer\Package\PackageInter
84480 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 face;.use.Composer\Package\Alias
844a0 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 Package;.use.Composer\Repository
844c0 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 \RepositoryInterface;.use.Compos
844e0 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 er\Repository\InstalledRepositor
84500 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 yInterface;.use.Composer\Depende
84520 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4f 70 65 72 61 74 69 6f 6e 49 ncyResolver\Operation\OperationI
84540 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 nterface;.use.Composer\Dependenc
84560 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 49 6e 73 74 61 6c 6c 4f 70 65 72 61 yResolver\Operation\InstallOpera
84580 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 tion;.use.Composer\DependencyRes
845a0 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 70 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 3b olver\Operation\UpdateOperation;
845c0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 .use.Composer\DependencyResolver
845e0 5c 4f 70 65 72 61 74 69 6f 6e 5c 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 \Operation\UninstallOperation;.u
84600 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f se.Composer\DependencyResolver\O
84620 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 4f 70 65 72 61 peration\MarkAliasInstalledOpera
84640 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 tion;.use.Composer\DependencyRes
84660 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e 5c 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 olver\Operation\MarkAliasUninsta
84680 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c lledOperation;.use.Composer\Util
846a0 5c 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 \StreamContextFactory;.........c
846c0 6c 61 73 73 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 0a 7b 0a 70 72 69 76 61 lass.InstallationManager.{.priva
846e0 74 65 20 24 69 6e 73 74 61 6c 6c 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 te.$installers.=.array();.privat
84700 65 20 24 63 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 74 e.$cache.=.array();.private.$not
84720 69 66 69 61 62 6c 65 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c ifiablePackages.=.array();..publ
84740 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 ic.function.reset().{.$this->not
84760 69 66 69 61 62 6c 65 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a ifiablePackages.=.array();.}....
84780 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 ...public.function.addInstaller(
847a0 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 20 24 69 6e 73 74 61 6c 6c 65 72 29 0a 7b InstallerInterface.$installer).{
847c0 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 .array_unshift($this->installers
847e0 2c 20 24 69 6e 73 74 61 6c 6c 65 72 29 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 61 72 ,.$installer);.$this->cache.=.ar
84800 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 ray();.}.......public.function.r
84820 65 6d 6f 76 65 49 6e 73 74 61 6c 6c 65 72 28 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 emoveInstaller(InstallerInterfac
84840 65 20 24 69 6e 73 74 61 6c 6c 65 72 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 24 e.$installer).{.if.(false.!==.($
84860 6b 65 79 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 69 6e 73 74 61 6c 6c 65 72 2c 20 24 key.=.array_search($installer,.$
84880 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 2c 20 74 72 75 65 29 29 29 20 7b 0a 61 72 72 61 this->installers,.true))).{.arra
848a0 79 5f 73 70 6c 69 63 65 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 2c 20 24 6b 65 79 y_splice($this->installers,.$key
848c0 2c 20 31 29 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a ,.1);.$this->cache.=.array();.}.
848e0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c }.........public.function.disabl
84900 65 50 6c 75 67 69 6e 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 ePlugins().{.foreach.($this->ins
84920 74 61 6c 6c 65 72 73 20 61 73 20 24 69 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 65 72 29 20 7b 0a 69 tallers.as.$i.=>.$installer).{.i
84940 66 20 28 21 24 69 6e 73 74 61 6c 6c 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 6c 75 67 69 6e f.(!$installer.instanceof.Plugin
84960 49 6e 73 74 61 6c 6c 65 72 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 75 6e 73 65 74 28 Installer).{.continue;.}..unset(
84980 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 73 5b 24 69 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a $this->installers[$i]);.}.}.....
849a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 65 .....public.function.getInstalle
849c0 72 28 24 74 79 70 65 29 0a 7b 0a 24 74 79 70 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 r($type).{.$type.=.strtolower($t
849e0 79 70 65 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 61 63 68 65 5b 24 74 ype);..if.(isset($this->cache[$t
84a00 79 70 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 5b 24 74 79 ype])).{.return.$this->cache[$ty
84a20 70 65 5d 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 pe];.}..foreach.($this->installe
84a40 72 73 20 61 73 20 24 69 6e 73 74 61 6c 6c 65 72 29 20 7b 0a 69 66 20 28 24 69 6e 73 74 61 6c 6c rs.as.$installer).{.if.($install
84a60 65 72 2d 3e 73 75 70 70 6f 72 74 73 28 24 74 79 70 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 er->supports($type)).{.return.$t
84a80 68 69 73 2d 3e 63 61 63 68 65 5b 24 74 79 70 65 5d 20 3d 20 24 69 6e 73 74 61 6c 6c 65 72 3b 0a his->cache[$type].=.$installer;.
84aa0 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 }.}..throw.new.\InvalidArgumentE
84ac0 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 69 6e 73 74 61 6c 6c 65 72 20 74 79 70 65 xception('Unknown.installer.type
84ae0 3a 20 27 2e 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 :.'.$type);.}..........public.fu
84b00 6e 63 74 69 6f 6e 20 69 73 50 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c nction.isPackageInstalled(Instal
84b20 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 ledRepositoryInterface.$repo,.Pa
84b40 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 ckageInterface.$package).{.if.($
84b60 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 package.instanceof.AliasPackage)
84b80 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 .{.return.$repo->hasPackage($pac
84ba0 6b 61 67 65 29 20 26 26 20 24 74 68 69 73 2d 3e 69 73 50 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c kage).&&.$this->isPackageInstall
84bc0 65 64 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 ed($repo,.$package->getAliasOf()
84be0 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 );.}..return.$this->getInstaller
84c00 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 2d 3e 69 73 49 6e 73 74 61 6c 6c ($package->getType())->isInstall
84c20 65 64 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 ed($repo,.$package);.}........pu
84c40 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 42 69 6e 61 72 69 65 73 50 72 65 73 blic.function.ensureBinariesPres
84c60 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a ence(PackageInterface.$package).
84c80 7b 0a 74 72 79 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 {.try.{.$installer.=.$this->getI
84ca0 6e 73 74 61 6c 6c 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a 7d nstaller($package->getType());.}
84cc0 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f .catch.(\InvalidArgumentExceptio
84ce0 6e 20 24 65 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 73 74 n.$e).{...return;.}....if.($inst
84d00 61 6c 6c 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 aller.instanceof.BinaryPresenceI
84d20 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 65 6e 73 75 72 65 42 69 nterface).{.$installer->ensureBi
84d40 6e 61 72 69 65 73 50 72 65 73 65 6e 63 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a nariesPresence($package);.}.}...
84d60 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 52 65 70 .....public.function.execute(Rep
84d80 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 4f 70 65 72 61 74 69 6f ositoryInterface.$repo,.Operatio
84da0 6e 49 6e 74 65 72 66 61 63 65 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 6d 65 74 68 6f 64 nInterface.$operation).{.$method
84dc0 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 4a 6f 62 54 79 70 65 28 29 3b 0a 24 74 68 .=.$operation->getJobType();.$th
84de0 69 73 2d 3e 24 6d 65 74 68 6f 64 28 24 72 65 70 6f 2c 20 24 6f 70 65 72 61 74 69 6f 6e 29 3b 0a is->$method($repo,.$operation);.
84e00 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c }........public.function.install
84e20 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 49 6e 73 74 (RepositoryInterface.$repo,.Inst
84e40 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 70 61 63 6b allOperation.$operation).{.$pack
84e60 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a age.=.$operation->getPackage();.
84e80 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 $installer.=.$this->getInstaller
84ea0 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 ($package->getType());.$installe
84ec0 72 2d 3e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 r->install($repo,.$package);.$th
84ee0 69 73 2d 3e 6d 61 72 6b 46 6f 72 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 24 70 61 63 6b 61 67 65 is->markForNotification($package
84f00 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 );.}........public.function.upda
84f20 74 65 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 55 70 te(RepositoryInterface.$repo,.Up
84f40 64 61 74 65 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 69 6e 69 dateOperation.$operation).{.$ini
84f60 74 69 61 6c 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 49 6e 69 74 69 61 6c 50 61 63 tial.=.$operation->getInitialPac
84f80 6b 61 67 65 28 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 kage();.$target.=.$operation->ge
84fa0 74 54 61 72 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 0a 24 69 6e 69 74 69 61 6c 54 79 70 65 20 tTargetPackage();..$initialType.
84fc0 3d 20 24 69 6e 69 74 69 61 6c 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 24 74 61 72 67 65 74 54 79 =.$initial->getType();.$targetTy
84fe0 70 65 20 3d 20 24 74 61 72 67 65 74 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 0a 69 66 20 28 24 69 pe.=.$target->getType();..if.($i
85000 6e 69 74 69 61 6c 54 79 70 65 20 3d 3d 3d 20 24 74 61 72 67 65 74 54 79 70 65 29 20 7b 0a 24 69 nitialType.===.$targetType).{.$i
85020 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 28 24 nstaller.=.$this->getInstaller($
85040 69 6e 69 74 69 61 6c 54 79 70 65 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 75 70 64 61 74 65 initialType);.$installer->update
85060 28 24 72 65 70 6f 2c 20 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 ($repo,.$initial,.$target);.$thi
85080 73 2d 3e 6d 61 72 6b 46 6f 72 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 24 74 61 72 67 65 74 29 3b s->markForNotification($target);
850a0 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 28 24 69 .}.else.{.$this->getInstaller($i
850c0 6e 69 74 69 61 6c 54 79 70 65 29 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 69 nitialType)->uninstall($repo,.$i
850e0 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 65 72 28 24 74 61 nitial);.$this->getInstaller($ta
85100 72 67 65 74 54 79 70 65 29 2d 3e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 74 61 72 67 65 rgetType)->install($repo,.$targe
85120 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 t);.}.}........public.function.u
85140 6e 69 6e 73 74 61 6c 6c 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 ninstall(RepositoryInterface.$re
85160 70 6f 2c 20 55 6e 69 6e 73 74 61 6c 6c 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f po,.UninstallOperation.$operatio
85180 6e 29 0a 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 n).{.$package.=.$operation->getP
851a0 61 63 6b 61 67 65 28 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 ackage();.$installer.=.$this->ge
851c0 74 49 6e 73 74 61 6c 6c 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b tInstaller($package->getType());
851e0 0a 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 70 .$installer->uninstall($repo,.$p
85200 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ackage);.}........public.functio
85220 6e 20 6d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c 65 64 28 52 65 70 6f 73 69 74 6f 72 79 49 n.markAliasInstalled(RepositoryI
85240 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 4d 61 72 6b 41 6c 69 61 73 49 6e 73 74 61 6c 6c nterface.$repo,.MarkAliasInstall
85260 65 64 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 70 61 63 6b 61 edOperation.$operation).{.$packa
85280 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 29 3b 0a 0a ge.=.$operation->getPackage();..
852a0 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 if.(!$repo->hasPackage($package)
852c0 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 70 61 63 ).{.$repo->addPackage(clone.$pac
852e0 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f kage);.}.}........public.functio
85300 6e 20 6d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 74 61 6c 6c 65 64 28 52 65 70 6f 73 69 74 6f 72 n.markAliasUninstalled(Repositor
85320 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 4d 61 72 6b 41 6c 69 61 73 55 6e 69 6e 73 yInterface.$repo,.MarkAliasUnins
85340 74 61 6c 6c 65 64 4f 70 65 72 61 74 69 6f 6e 20 24 6f 70 65 72 61 74 69 6f 6e 29 0a 7b 0a 24 70 talledOperation.$operation).{.$p
85360 61 63 6b 61 67 65 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 28 ackage.=.$operation->getPackage(
85380 29 3b 0a 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 );..$repo->removePackage($packag
853a0 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 e);.}........public.function.get
853c0 49 6e 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 InstallPath(PackageInterface.$pa
853e0 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 ckage).{.$installer.=.$this->get
85400 49 6e 73 74 61 6c 6c 65 72 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 3b 0a Installer($package->getType());.
85420 0a 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 .return.$installer->getInstallPa
85440 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e th($package);.}..public.function
85460 20 6e 6f 74 69 66 79 49 6e 73 74 61 6c 6c 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 .notifyInstalls(IOInterface.$io)
85480 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6e 6f 74 69 66 69 61 62 6c 65 50 61 63 .{.foreach.($this->notifiablePac
854a0 6b 61 67 65 73 20 61 73 20 24 72 65 70 6f 55 72 6c 20 3d 3e 20 24 70 61 63 6b 61 67 65 73 29 20 kages.as.$repoUrl.=>.$packages).
854c0 7b 0a 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 72 {.$repositoryName.=.parse_url($r
854e0 65 70 6f 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 69 66 20 28 24 69 6f 2d 3e epoUrl,.PHP_URL_HOST);.if.($io->
85500 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d hasAuthentication($repositoryNam
85520 65 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 e)).{.$auth.=.$io->getAuthentica
85540 74 69 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 4e 61 6d 65 29 3b 0a 24 61 75 74 68 53 74 72 20 tion($repositoryName);.$authStr.
85560 3d 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 =.base64_encode($auth['username'
85580 5d 20 2e 20 27 3a 27 20 2e 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 24 61 ]...':'...$auth['password']);.$a
855a0 75 74 68 48 65 61 64 65 72 20 3d 20 27 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 uthHeader.=.'Authorization:.Basi
855c0 63 20 27 2e 24 61 75 74 68 53 74 72 3b 0a 7d 0a 0a 0a 20 69 66 20 28 73 74 72 70 6f 73 28 24 72 c.'.$authStr;.}....if.(strpos($r
855e0 65 70 6f 55 72 6c 2c 20 27 25 70 61 63 6b 61 67 65 25 27 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 epoUrl,.'%package%')).{.foreach.
85600 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 75 72 6c 20 3d ($packages.as.$package).{.$url.=
85620 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 24 70 61 63 6b 61 .str_replace('%package%',.$packa
85640 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 20 24 72 65 70 6f 55 72 6c 29 3b 0a ge->getPrettyName(),.$repoUrl);.
85660 0a 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 .$params.=.array(.'version'.=>.$
85680 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 27 76 65 package->getPrettyVersion(),.'ve
856a0 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 rsion_normalized'.=>.$package->g
856c0 65 74 56 65 72 73 69 6f 6e 28 29 2c 0a 29 3b 0a 24 6f 70 74 73 20 3d 20 61 72 72 61 79 28 27 68 etVersion(),.);.$opts.=.array('h
856e0 74 74 70 27 20 3d 3e 0a 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 50 4f 53 54 ttp'.=>.array(.'method'.=>.'POST
85700 27 2c 0a 27 68 65 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 27 43 6f 6e 74 65 6e 74 2d 74 79 ',.'header'.=>.array('Content-ty
85720 70 65 3a 20 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e pe:.application/x-www-form-urlen
85740 63 6f 64 65 64 27 29 2c 0a 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 68 74 74 70 5f 62 75 69 6c 64 coded'),.'content'.=>.http_build
85760 5f 71 75 65 72 79 28 24 70 61 72 61 6d 73 2c 20 27 27 2c 20 27 26 27 29 2c 0a 27 74 69 6d 65 6f _query($params,.'',.'&'),.'timeo
85780 75 74 27 20 3d 3e 20 33 2c 0a 29 2c 0a 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 48 ut'.=>.3,.),.);.if.(isset($authH
857a0 65 61 64 65 72 29 29 20 7b 0a 24 6f 70 74 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 eader)).{.$opts['http']['header'
857c0 5d 5b 5d 20 3d 20 24 61 75 74 68 48 65 61 64 65 72 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 78 74 20 3d ][].=.$authHeader;.}..$context.=
857e0 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 .StreamContextFactory::getContex
85800 74 28 24 75 72 6c 2c 20 24 6f 70 74 73 29 3b 0a 40 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e t($url,.$opts);.@file_get_conten
85820 74 73 28 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 63 6f ts($url,.false,.$context);.}..co
85840 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 6f 73 74 44 61 74 61 20 3d 20 61 72 72 61 79 28 27 64 6f ntinue;.}..$postData.=.array('do
85860 77 6e 6c 6f 61 64 73 27 20 3d 3e 20 61 72 72 61 79 28 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 wnloads'.=>.array());.foreach.($
85880 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 70 6f 73 74 44 61 74 packages.as.$package).{.$postDat
858a0 61 5b 27 64 6f 77 6e 6c 6f 61 64 73 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 a['downloads'][].=.array(.'name'
858c0 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a 27 .=>.$package->getPrettyName(),.'
858e0 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e version'.=>.$package->getVersion
85900 28 29 2c 0a 29 3b 0a 7d 0a 0a 24 6f 70 74 73 20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d (),.);.}..$opts.=.array('http'.=
85920 3e 0a 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 50 4f 53 54 27 2c 0a 27 68 65 >.array(.'method'.=>.'POST',.'he
85940 61 64 65 72 27 20 3d 3e 20 61 72 72 61 79 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 ader'.=>.array('Content-Type:.ap
85960 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 27 29 2c 0a 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 6a plication/json'),.'content'.=>.j
85980 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 70 6f 73 74 44 61 74 61 29 2c 0a 27 74 69 6d 65 6f 75 74 27 son_encode($postData),.'timeout'
859a0 20 3d 3e 20 36 2c 0a 29 2c 0a 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 48 65 61 64 .=>.6,.),.);.if.(isset($authHead
859c0 65 72 29 29 20 7b 0a 24 6f 70 74 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 5b 5d er)).{.$opts['http']['header'][]
859e0 20 3d 20 24 61 75 74 68 48 65 61 64 65 72 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 78 74 20 3d 20 53 74 .=.$authHeader;.}..$context.=.St
85a00 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 74 28 24 reamContextFactory::getContext($
85a20 72 65 70 6f 55 72 6c 2c 20 24 6f 70 74 73 29 3b 0a 40 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 repoUrl,.$opts);.@file_get_conte
85a40 6e 74 73 28 24 72 65 70 6f 55 72 6c 2c 20 66 61 6c 73 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a nts($repoUrl,.false,.$context);.
85a60 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 }..$this->reset();.}..private.fu
85a80 6e 63 74 69 6f 6e 20 6d 61 72 6b 46 6f 72 4e 6f 74 69 66 69 63 61 74 69 6f 6e 28 50 61 63 6b 61 nction.markForNotification(Packa
85aa0 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 24 70 61 63 geInterface.$package).{.if.($pac
85ac0 6b 61 67 65 2d 3e 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 29 20 7b 0a 24 74 kage->getNotificationUrl()).{.$t
85ae0 68 69 73 2d 3e 6e 6f 74 69 66 69 61 62 6c 65 50 61 63 6b 61 67 65 73 5b 24 70 61 63 6b 61 67 65 his->notifiablePackages[$package
85b00 2d 3e 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 5d 5b 24 70 61 63 6b 61 67 65 ->getNotificationUrl()][$package
85b20 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 3c ->getName()].=.$package;.}.}.}.<
85b40 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
85b60 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 er\Installer;..use.Composer\Comp
85b80 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 oser;.use.Composer\DependencyRes
85ba0 6f 6c 76 65 72 5c 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f olver\PolicyInterface;.use.Compo
85bc0 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 65 72 61 74 69 6f 6e ser\DependencyResolver\Operation
85be0 5c 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 \OperationInterface;.use.Compose
85c00 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 r\DependencyResolver\Pool;.use.C
85c20 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 65 71 75 65 omposer\DependencyResolver\Reque
85c40 73 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 st;.use.Composer\EventDispatcher
85c60 5c 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 \Event;.use.Composer\IO\IOInterf
85c80 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d ace;.use.Composer\Repository\Com
85ca0 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e positeRepository;.......class.In
85cc0 73 74 61 6c 6c 65 72 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a stallerEvent.extends.Event.{....
85ce0 70 72 69 76 61 74 65 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 private.$composer;.....private.$
85d00 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 76 4d 6f 64 65 3b 0a 0a 0a 0a 0a 70 72 io;.....private.$devMode;.....pr
85d20 69 76 61 74 65 20 24 70 6f 6c 69 63 79 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c ivate.$policy;.....private.$pool
85d40 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 3b 0a 0a 0a ;.....private.$installedRepo;...
85d60 0a 0a 70 72 69 76 61 74 65 20 24 72 65 71 75 65 73 74 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 ..private.$request;.....private.
85d80 24 6f 70 65 72 61 74 69 6f 6e 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 $operations;...............publi
85da0 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 76 65 6e 74 4e 61 6d c.function.__construct($eventNam
85dc0 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 6e 74 65 72 66 61 e,.Composer.$composer,.IOInterfa
85de0 63 65 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e 74 65 72 66 61 63 ce.$io,.$devMode,.PolicyInterfac
85e00 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d 70 6f 73 69 74 65 e.$policy,.Pool.$pool,.Composite
85e20 52 65 70 6f 73 69 74 6f 72 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c 20 52 65 71 75 65 Repository.$installedRepo,.Reque
85e40 73 74 20 24 72 65 71 75 65 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 69 6f 6e 73 20 3d st.$request,.array.$operations.=
85e60 20 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 .array()).{.parent::__construct(
85e80 24 65 76 65 6e 74 4e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 $eventName);..$this->composer.=.
85ea0 24 63 6f 6d 70 6f 73 65 72 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 $composer;.$this->io.=.$io;.$thi
85ec0 73 2d 3e 64 65 76 4d 6f 64 65 20 3d 20 24 64 65 76 4d 6f 64 65 3b 0a 24 74 68 69 73 2d 3e 70 6f s->devMode.=.$devMode;.$this->po
85ee0 6c 69 63 79 20 3d 20 24 70 6f 6c 69 63 79 3b 0a 24 74 68 69 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 licy.=.$policy;.$this->pool.=.$p
85f00 6f 6f 6c 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 24 69 6e 73 ool;.$this->installedRepo.=.$ins
85f20 74 61 6c 6c 65 64 52 65 70 6f 3b 0a 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 20 3d 20 24 72 65 talledRepo;.$this->request.=.$re
85f40 71 75 65 73 74 3b 0a 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 69 6f 6e 73 20 3d 20 24 6f 70 65 72 quest;.$this->operations.=.$oper
85f60 61 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ations;.}.....public.function.ge
85f80 74 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 70 tComposer().{.return.$this->comp
85fa0 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 oser;.}.....public.function.getI
85fc0 4f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 O().{.return.$this->io;.}.....pu
85fe0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 4d 6f 64 65 28 29 0a 7b 0a 72 65 74 75 blic.function.isDevMode().{.retu
86000 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 rn.$this->devMode;.}.....public.
86020 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6f 6c 69 63 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 function.getPolicy().{.return.$t
86040 68 69 73 2d 3e 70 6f 6c 69 63 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 his->policy;.}.....public.functi
86060 6f 6e 20 67 65 74 50 6f 6f 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 6f on.getPool().{.return.$this->poo
86080 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 l;.}.....public.function.getInst
860a0 61 6c 6c 65 64 52 65 70 6f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 73 74 alledRepo().{.return.$this->inst
860c0 61 6c 6c 65 64 52 65 70 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e alledRepo;.}.....public.function
860e0 20 67 65 74 52 65 71 75 65 73 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 .getRequest().{.return.$this->re
86100 71 75 65 73 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 quest;.}.....public.function.get
86120 4f 70 65 72 61 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 65 Operations().{.return.$this->ope
86140 72 61 74 69 6f 6e 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 rations;.}.}.<?php............na
86160 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 0a 0a 0a mespace.Composer\Installer;.....
86180 0a 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a ..class.InstallerEvents.{.......
861a0 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 44 45 50 45 4e 44 45 4e 43 49 45 53 5f 53 4f 4c 56 49 4e ...const.PRE_DEPENDENCIES_SOLVIN
861c0 47 20 3d 20 27 70 72 65 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 2d 73 6f 6c 76 69 6e 67 27 3b 0a G.=.'pre-dependencies-solving';.
861e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 44 45 50 45 4e 44 45 4e 43 49 45 ..........const.POST_DEPENDENCIE
86200 53 5f 53 4f 4c 56 49 4e 47 20 3d 20 27 70 6f 73 74 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 2d 73 S_SOLVING.=.'post-dependencies-s
86220 6f 6c 76 69 6e 67 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 olving';.}.<?php............name
86240 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 space.Composer\Installer;..use.C
86260 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 omposer\Package\PackageInterface
86280 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c ;.use.Composer\Repository\Instal
862a0 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 49 6e 76 61 ledRepositoryInterface;.use.Inva
862c0 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 lidArgumentException;........int
862e0 65 72 66 61 63 65 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a erface.InstallerInterface.{.....
86300 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 63 6b ..public.function.supports($pack
86320 61 67 65 54 79 70 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ageType);..........public.functi
86340 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f on.isInstalled(InstalledReposito
86360 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 ryInterface.$repo,.PackageInterf
86380 61 63 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ace.$package);........public.fun
863a0 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 ction.install(InstalledRepositor
863c0 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 yInterface.$repo,.PackageInterfa
863e0 63 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ce.$package);...........public.f
86400 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f unction.update(InstalledReposito
86420 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 ryInterface.$repo,.PackageInterf
86440 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 ace.$initial,.PackageInterface.$
86460 74 61 72 67 65 74 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 target);........public.function.
86480 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 uninstall(InstalledRepositoryInt
864a0 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 erface.$repo,.PackageInterface.$
864c0 70 61 63 6b 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e package);........public.function
864e0 20 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 .getInstallPath(PackageInterface
86500 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e .$package);.}.<?php............n
86520 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 amespace.Composer\Installer;..us
86540 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 e.Composer\Composer;.use.Compose
86560 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 r\IO\IOInterface;.use.Composer\R
86580 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 epository\InstalledRepositoryInt
865a0 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 erface;.use.Composer\Package\Pac
865c0 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c kageInterface;.use.Composer\Util
865e0 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 \Filesystem;.use.Composer\Util\S
86600 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 ilencer;.use.Composer\Util\Platf
86620 6f 72 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 62 72 61 72 79 49 6e 73 74 61 6c 6c orm;........class.LibraryInstall
86640 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 er.implements.InstallerInterface
86660 2c 20 42 69 6e 61 72 79 50 72 65 73 65 6e 63 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 ,.BinaryPresenceInterface.{.prot
86680 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 6e 64 ected.$composer;.protected.$vend
866a0 6f 72 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 44 69 72 3b 0a 70 72 6f 74 65 63 orDir;.protected.$binDir;.protec
866c0 74 65 64 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 ted.$downloadManager;.protected.
866e0 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 $io;.protected.$type;.protected.
86700 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 43 6f 6d 70 61 $filesystem;.protected.$binCompa
86720 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a t;.protected.$binaryInstaller;..
86740 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 .........public.function.__const
86760 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 6f 73 65 72 20 24 ruct(IOInterface.$io,.Composer.$
86780 63 6f 6d 70 6f 73 65 72 2c 20 24 74 79 70 65 20 3d 20 27 6c 69 62 72 61 72 79 27 2c 20 46 69 6c composer,.$type.=.'library',.Fil
867a0 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 2c 20 42 69 6e 61 esystem.$filesystem.=.null,.Bina
867c0 72 79 49 6e 73 74 61 6c 6c 65 72 20 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 20 3d 20 6e ryInstaller.$binaryInstaller.=.n
867e0 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 ull).{.$this->composer.=.$compos
86800 65 72 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 3d 20 24 63 6f er;.$this->downloadManager.=.$co
86820 6d 70 6f 73 65 72 2d 3e 67 65 74 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 28 29 3b 0a 24 74 mposer->getDownloadManager();.$t
86840 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 his->io.=.$io;.$this->type.=.$ty
86860 70 65 3b 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 69 6c 65 73 79 pe;..$this->filesystem.=.$filesy
86880 73 74 65 6d 20 3f 3a 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 74 68 69 73 2d stem.?:.new.Filesystem();.$this-
868a0 3e 76 65 6e 64 6f 72 44 69 72 20 3d 20 72 74 72 69 6d 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 >vendorDir.=.rtrim($composer->ge
868c0 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 72 27 29 2c 20 27 2f tConfig()->get('vendor-dir'),.'/
868e0 27 29 3b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 20 3d 20 24 62 69 ');.$this->binaryInstaller.=.$bi
86900 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 20 3f 3a 20 6e 65 77 20 42 69 6e 61 72 79 49 6e 73 74 61 naryInstaller.?:.new.BinaryInsta
86920 6c 6c 65 72 28 24 74 68 69 73 2d 3e 69 6f 2c 20 72 74 72 69 6d 28 24 63 6f 6d 70 6f 73 65 72 2d ller($this->io,.rtrim($composer-
86940 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 62 69 6e 2d 64 69 72 27 29 2c 20 27 2f >getConfig()->get('bin-dir'),.'/
86960 27 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 '),.$composer->getConfig()->get(
86980 27 62 69 6e 2d 63 6f 6d 70 61 74 27 29 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 'bin-compat'),.$this->filesystem
869a0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 );.}.....public.function.support
869c0 73 28 24 70 61 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 s($packageType).{.return.$packag
869e0 65 54 79 70 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 20 7c 7c 20 6e 75 6c 6c 20 3d 3d eType.===.$this->type.||.null.==
86a00 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 =.$this->type;.}.....public.func
86a20 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 tion.isInstalled(InstalledReposi
86a40 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 toryInterface.$repo,.PackageInte
86a60 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 rface.$package).{.if.(!$repo->ha
86a80 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c sPackage($package)).{.return.fal
86aa0 73 65 3b 0a 7d 0a 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 se;.}..$installPath.=.$this->get
86ac0 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 69 66 20 28 69 73 5f 72 InstallPath($package);..if.(is_r
86ae0 65 61 64 61 62 6c 65 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 eadable($installPath)).{.return.
86b00 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e true;.}..return.(Platform::isWin
86b20 64 6f 77 73 28 29 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 4a dows().&&.$this->filesystem->isJ
86b40 75 6e 63 74 69 6f 6e 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7c 7c 20 69 73 5f 6c 69 6e unction($installPath)).||.is_lin
86b60 6b 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 k($installPath);.}.....public.fu
86b80 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f nction.install(InstalledReposito
86ba0 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 ryInterface.$repo,.PackageInterf
86bc0 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a ace.$package).{.$this->initializ
86be0 65 56 65 6e 64 6f 72 44 69 72 28 29 3b 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 eVendorDir();.$downloadPath.=.$t
86c00 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a his->getInstallPath($package);..
86c20 0a 20 69 66 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 ..if.(!is_readable($downloadPath
86c40 29 20 26 26 20 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 ).&&.$repo->hasPackage($package)
86c60 29 20 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f ).{.$this->binaryInstaller->remo
86c80 76 65 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e veBinaries($package);.}..$this->
86ca0 69 6e 73 74 61 6c 6c 43 6f 64 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 62 69 installCode($package);.$this->bi
86cc0 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 69 6e 73 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 24 naryInstaller->installBinaries($
86ce0 70 61 63 6b 61 67 65 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 package,.$this->getInstallPath($
86d00 70 61 63 6b 61 67 65 29 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 package));.if.(!$repo->hasPackag
86d20 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 e($package)).{.$repo->addPackage
86d40 28 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 (clone.$package);.}.}.....public
86d60 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 .function.update(InstalledReposi
86d80 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 toryInterface.$repo,.PackageInte
86da0 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 rface.$initial,.PackageInterface
86dc0 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 .$target).{.if.(!$repo->hasPacka
86de0 67 65 28 24 69 6e 69 74 69 61 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c ge($initial)).{.throw.new.\Inval
86e00 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 69 73 20 idArgumentException('Package.is.
86e20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 69 6e 69 74 69 61 6c 29 3b 0a 7d 0a 0a 24 not.installed:.'.$initial);.}..$
86e40 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 29 3b 0a 0a 24 74 this->initializeVendorDir();..$t
86e60 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f 76 65 42 69 6e 61 his->binaryInstaller->removeBina
86e80 72 69 65 73 28 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 43 6f 64 ries($initial);.$this->updateCod
86ea0 65 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 73 2d 3e 62 69 6e e($initial,.$target);.$this->bin
86ec0 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 69 6e 73 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 24 74 aryInstaller->installBinaries($t
86ee0 61 72 67 65 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 74 61 arget,.$this->getInstallPath($ta
86f00 72 67 65 74 29 29 3b 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 69 6e rget));.$repo->removePackage($in
86f20 69 74 69 61 6c 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 itial);.if.(!$repo->hasPackage($
86f40 74 61 72 67 65 74 29 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f target)).{.$repo->addPackage(clo
86f60 6e 65 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ne.$target);.}.}.....public.func
86f80 74 69 6f 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f tion.uninstall(InstalledReposito
86fa0 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 ryInterface.$repo,.PackageInterf
86fc0 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 ace.$package).{.if.(!$repo->hasP
86fe0 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 ackage($package)).{.throw.new.\I
87000 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 nvalidArgumentException('Package
87020 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 29 3b 0a .is.not.installed:.'.$package);.
87040 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 43 6f 64 65 28 24 70 61 63 6b 61 67 65 29 3b 0a }..$this->removeCode($package);.
87060 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 72 65 6d 6f 76 65 42 69 $this->binaryInstaller->removeBi
87080 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 naries($package);.$repo->removeP
870a0 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 ackage($package);..$downloadPath
870c0 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 42 61 73 65 50 61 74 68 28 24 70 61 .=.$this->getPackageBasePath($pa
870e0 63 6b 61 67 65 29 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 ckage);.if.(strpos($package->get
87100 4e 61 6d 65 28 29 2c 20 27 2f 27 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 Name(),.'/')).{.$packageVendorDi
87120 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a 69 66 20 28 r.=.dirname($downloadPath);.if.(
87140 69 73 5f 64 69 72 28 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 72 29 20 26 26 20 24 74 68 is_dir($packageVendorDir).&&.$th
87160 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 70 61 63 6b is->filesystem->isDirEmpty($pack
87180 61 67 65 56 65 6e 64 6f 72 44 69 72 29 29 20 7b 0a 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 ageVendorDir)).{.Silencer::call(
871a0 27 72 6d 64 69 72 27 2c 20 24 70 61 63 6b 61 67 65 56 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d 'rmdir',.$packageVendorDir);.}.}
871c0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c .}.....public.function.getInstal
871e0 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 lPath(PackageInterface.$package)
87200 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 29 3b .{.$this->initializeVendorDir();
87220 0a 0a 24 62 61 73 65 50 61 74 68 20 3d 20 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 20 ..$basePath.=.($this->vendorDir.
87240 3f 20 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 2e 27 2f 27 20 3a 20 27 27 29 20 2e 20 24 ?.$this->vendorDir.'/'.:.'')...$
87260 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 24 74 61 72 67 65 package->getPrettyName();.$targe
87280 74 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b tDir.=.$package->getTargetDir();
872a0 0a 0a 72 65 74 75 72 6e 20 24 62 61 73 65 50 61 74 68 20 2e 20 28 24 74 61 72 67 65 74 44 69 72 ..return.$basePath...($targetDir
872c0 20 3f 20 27 2f 27 2e 24 74 61 72 67 65 74 44 69 72 20 3a 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a .?.'/'.$targetDir.:.'');.}......
872e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 42 69 6e 61 72 69 65 73 50 .public.function.ensureBinariesP
87300 72 65 73 65 6e 63 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 resence(PackageInterface.$packag
87320 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 2d 3e 69 6e 73 e).{.$this->binaryInstaller->ins
87340 74 61 6c 6c 42 69 6e 61 72 69 65 73 28 24 70 61 63 6b 61 67 65 2c 20 24 74 68 69 73 2d 3e 67 65 tallBinaries($package,.$this->ge
87360 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 2c 20 66 61 6c 73 65 29 3b 0a tInstallPath($package),.false);.
87380 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 }...........protected.function.g
873a0 65 74 50 61 63 6b 61 67 65 42 61 73 65 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 etPackageBasePath(PackageInterfa
873c0 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 ce.$package).{.$installPath.=.$t
873e0 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 his->getInstallPath($package);.$
87400 74 61 72 67 65 74 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 targetDir.=.$package->getTargetD
87420 69 72 28 29 3b 0a 0a 69 66 20 28 24 74 61 72 67 65 74 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 20 ir();..if.($targetDir).{.return.
87440 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2f 2a 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 preg_replace('{/*'.str_replace('
87460 2f 27 2c 20 27 2f 2b 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 74 61 72 67 65 74 44 69 72 29 /',.'/+',.preg_quote($targetDir)
87480 29 2e 27 2f 3f 24 7d 27 2c 20 27 27 2c 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b 0a 7d 0a 0a ).'/?$}',.'',.$installPath);.}..
874a0 72 65 74 75 72 6e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 return.$installPath;.}..protecte
874c0 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 43 6f 64 65 28 50 61 63 6b 61 67 65 49 6e d.function.installCode(PackageIn
874e0 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 terface.$package).{.$downloadPat
87500 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 h.=.$this->getInstallPath($packa
87520 67 65 29 3b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 64 6f 77 ge);.$this->downloadManager->dow
87540 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c 20 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a nload($package,.$downloadPath);.
87560 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 43 6f 64 65 }..protected.function.updateCode
87580 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b (PackageInterface.$initial,.Pack
875a0 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 69 6e 69 74 69 61 6c ageInterface.$target).{.$initial
875c0 44 6f 77 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c DownloadPath.=.$this->getInstall
875e0 50 61 74 68 28 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 Path($initial);.$targetDownloadP
87600 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 74 61 72 ath.=.$this->getInstallPath($tar
87620 67 65 74 29 3b 0a 69 66 20 28 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 20 21 3d get);.if.($targetDownloadPath.!=
87640 3d 20 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 20 7b 0a 0a 20 0a 20 69 66 =.$initialDownloadPath).{.....if
87660 20 28 73 75 62 73 74 72 28 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 2c 20 30 .(substr($initialDownloadPath,.0
87680 2c 20 73 74 72 6c 65 6e 28 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 29 20 3d ,.strlen($targetDownloadPath)).=
876a0 3d 3d 20 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 0a 7c 7c 20 73 75 62 73 74 72 ==.$targetDownloadPath.||.substr
876c0 28 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 2c 20 30 2c 20 73 74 72 6c 65 6e 28 ($targetDownloadPath,.0,.strlen(
876e0 24 69 6e 69 74 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 29 20 3d 3d 3d 20 24 69 6e 69 74 $initialDownloadPath)).===.$init
87700 69 61 6c 44 6f 77 6e 6c 6f 61 64 50 61 74 68 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 ialDownloadPath.).{.$this->remov
87720 65 43 6f 64 65 28 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 43 eCode($initial);.$this->installC
87740 6f 64 65 28 24 74 61 72 67 65 74 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d ode($target);..return;.}..$this-
87760 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6e 61 6d 65 28 24 69 6e 69 74 69 61 6c 44 6f 77 6e >filesystem->rename($initialDown
87780 6c 6f 61 64 50 61 74 68 2c 20 24 74 61 72 67 65 74 44 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a loadPath,.$targetDownloadPath);.
877a0 7d 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 75 70 64 61 74 65 }.$this->downloadManager->update
877c0 28 24 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 2c 20 24 74 61 72 67 65 74 44 6f 77 6e 6c ($initial,.$target,.$targetDownl
877e0 6f 61 64 50 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 oadPath);.}..protected.function.
87800 72 65 6d 6f 76 65 43 6f 64 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 removeCode(PackageInterface.$pac
87820 6b 61 67 65 29 0a 7b 0a 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 kage).{.$downloadPath.=.$this->g
87840 65 74 50 61 63 6b 61 67 65 42 61 73 65 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 etPackageBasePath($package);.$th
87860 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 72 65 6d 6f 76 65 28 24 70 61 63 is->downloadManager->remove($pac
87880 6b 61 67 65 2c 20 24 64 6f 77 6e 6c 6f 61 64 50 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 kage,.$downloadPath);.}..protect
878a0 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 56 65 6e 64 6f 72 44 69 72 28 ed.function.initializeVendorDir(
878c0 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 ).{.$this->filesystem->ensureDir
878e0 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 29 3b 0a ectoryExists($this->vendorDir);.
87900 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 $this->vendorDir.=.realpath($thi
87920 73 2d 3e 76 65 6e 64 6f 72 44 69 72 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a s->vendorDir);.}.}.<?php........
87940 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 ....namespace.Composer\Installer
87960 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 ;..use.Composer\Repository\Insta
87980 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d lledRepositoryInterface;.use.Com
879a0 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a poser\Package\PackageInterface;.
879c0 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 65 74 61 70 61 63 6b 61 67 65 49 6e 73 74 61 6c 6c 65 72 ......class.MetapackageInstaller
879e0 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b .implements.InstallerInterface.{
87a00 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 ....public.function.supports($pa
87a20 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 54 79 70 65 ckageType).{.return.$packageType
87a40 20 3d 3d 3d 20 27 6d 65 74 61 70 61 63 6b 61 67 65 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .===.'metapackage';.}.....public
87a60 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 .function.isInstalled(InstalledR
87a80 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 epositoryInterface.$repo,.Packag
87aa0 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 72 eInterface.$package).{.return.$r
87ac0 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a epo->hasPackage($package);.}....
87ae0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c .public.function.install(Install
87b00 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 edRepositoryInterface.$repo,.Pac
87b20 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 72 65 70 6f 2d kageInterface.$package).{.$repo-
87b40 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a >addPackage(clone.$package);.}..
87b60 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c ...public.function.update(Instal
87b80 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 ledRepositoryInterface.$repo,.Pa
87ba0 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 ckageInterface.$initial,.Package
87bc0 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d Interface.$target).{.if.(!$repo-
87be0 3e 68 61 73 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e >hasPackage($initial)).{.throw.n
87c00 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 ew.\InvalidArgumentException('Pa
87c20 63 6b 61 67 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 69 6e 69 74 69 ckage.is.not.installed:.'.$initi
87c40 61 6c 29 3b 0a 7d 0a 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 69 6e al);.}..$repo->removePackage($in
87c60 69 74 69 61 6c 29 3b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 itial);.$repo->addPackage(clone.
87c80 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 $target);.}.....public.function.
87ca0 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 uninstall(InstalledRepositoryInt
87cc0 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 erface.$repo,.PackageInterface.$
87ce0 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 package).{.if.(!$repo->hasPackag
87d00 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 e($package)).{.throw.new.\Invali
87d20 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 69 73 20 6e dArgumentException('Package.is.n
87d40 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 24 72 ot.installed:.'.$package);.}..$r
87d60 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a epo->removePackage($package);.}.
87d80 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 50 61 ....public.function.getInstallPa
87da0 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a th(PackageInterface.$package).{.
87dc0 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a return.'';.}.}.<?php............
87de0 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 namespace.Composer\Installer;..u
87e00 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 se.Composer\Repository\Installed
87e20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 RepositoryInterface;.use.Compose
87e40 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a r\Package\PackageInterface;.....
87e60 0a 0a 0a 0a 63 6c 61 73 73 20 4e 6f 6f 70 49 6e 73 74 61 6c 6c 65 72 20 69 6d 70 6c 65 6d 65 6e ....class.NoopInstaller.implemen
87e80 74 73 20 49 6e 73 74 61 6c 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 ts.InstallerInterface.{....publi
87ea0 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 63 6b 61 67 65 54 79 70 65 c.function.supports($packageType
87ec0 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ).{.return.true;.}.....public.fu
87ee0 6e 63 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f nction.isInstalled(InstalledRepo
87f00 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e sitoryInterface.$repo,.PackageIn
87f20 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 72 65 70 6f terface.$package).{.return.$repo
87f40 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 ->hasPackage($package);.}.....pu
87f60 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 blic.function.install(InstalledR
87f80 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 epositoryInterface.$repo,.Packag
87fa0 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 eInterface.$package).{.if.(!$rep
87fc0 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 72 65 70 6f o->hasPackage($package)).{.$repo
87fe0 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 63 6c 6f 6e 65 20 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a ->addPackage(clone.$package);.}.
88000 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 }.....public.function.update(Ins
88020 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c talledRepositoryInterface.$repo,
88040 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b .PackageInterface.$initial,.Pack
88060 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 69 66 20 28 21 24 72 65 ageInterface.$target).{.if.(!$re
88080 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 69 6e 69 74 69 61 6c 29 29 20 7b 0a 74 68 72 6f po->hasPackage($initial)).{.thro
880a0 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
880c0 27 50 61 63 6b 61 67 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 69 6e 'Package.is.not.installed:.'.$in
880e0 69 74 69 61 6c 29 3b 0a 7d 0a 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 itial);.}..$repo->removePackage(
88100 24 69 6e 69 74 69 61 6c 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 $initial);.if.(!$repo->hasPackag
88120 65 28 24 74 61 72 67 65 74 29 29 20 7b 0a 24 72 65 70 6f 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 e($target)).{.$repo->addPackage(
88140 63 6c 6f 6e 65 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 clone.$target);.}.}.....public.f
88160 75 6e 63 74 69 6f 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 unction.uninstall(InstalledRepos
88180 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 itoryInterface.$repo,.PackageInt
881a0 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 24 72 65 70 6f 2d 3e 68 erface.$package).{.if.(!$repo->h
881c0 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 asPackage($package)).{.throw.new
881e0 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b .\InvalidArgumentException('Pack
88200 61 67 65 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 3a 20 27 2e 24 70 61 63 6b 61 67 65 age.is.not.installed:.'.$package
88220 29 3b 0a 7d 0a 24 72 65 70 6f 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 );.}.$repo->removePackage($packa
88240 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e ge);.}.....public.function.getIn
88260 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b stallPath(PackageInterface.$pack
88280 61 67 65 29 0a 7b 0a 24 74 61 72 67 65 74 44 69 72 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 age).{.$targetDir.=.$package->ge
882a0 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 2d 3e tTargetDir();..return.$package->
882c0 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 20 2e 20 28 24 74 61 72 67 65 74 44 69 72 20 3f 20 getPrettyName()...($targetDir.?.
882e0 27 2f 27 2e 24 74 61 72 67 65 74 44 69 72 20 3a 20 27 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a '/'.$targetDir.:.'');.}.}.<?php.
88300 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e ...........namespace.Composer\In
88320 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b staller;..use.Composer\Composer;
88340 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 .use.Composer\IO\IOInterface;.us
88360 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 4f 70 e.Composer\DependencyResolver\Op
88380 65 72 61 74 69 6f 6e 5c 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 eration\OperationInterface;.use.
883a0 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6c 69 Composer\DependencyResolver\Poli
883c0 63 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 cyInterface;.use.Composer\Depend
883e0 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c encyResolver\Pool;.use.Composer\
88400 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 52 65 71 75 65 73 74 3b 0a 75 73 65 20 DependencyResolver\Request;.use.
88420 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 69 74 65 52 65 70 Composer\Repository\CompositeRep
88440 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 45 76 65 6e ository;.......class.PackageEven
88460 74 20 65 78 74 65 6e 64 73 20 49 6e 73 74 61 6c 6c 65 72 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 t.extends.InstallerEvent.{....pr
88480 69 76 61 74 65 20 24 6f 70 65 72 61 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ivate.$operation;...............
884a0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 76 .public.function.__construct($ev
884c0 65 6e 74 4e 61 6d 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 4f 49 entName,.Composer.$composer,.IOI
884e0 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c 20 50 6f 6c 69 63 79 49 6e nterface.$io,.$devMode,.PolicyIn
88500 74 65 72 66 61 63 65 20 24 70 6f 6c 69 63 79 2c 20 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 43 6f 6d terface.$policy,.Pool.$pool,.Com
88520 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c positeRepository.$installedRepo,
88540 20 52 65 71 75 65 73 74 20 24 72 65 71 75 65 73 74 2c 20 61 72 72 61 79 20 24 6f 70 65 72 61 74 .Request.$request,.array.$operat
88560 69 6f 6e 73 2c 20 4f 70 65 72 61 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 20 24 6f 70 65 72 61 74 ions,.OperationInterface.$operat
88580 69 6f 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 76 65 6e ion).{.parent::__construct($even
885a0 74 4e 61 6d 65 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 2c tName,.$composer,.$io,.$devMode,
885c0 20 24 70 6f 6c 69 63 79 2c 20 24 70 6f 6f 6c 2c 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2c .$policy,.$pool,.$installedRepo,
885e0 20 24 72 65 71 75 65 73 74 2c 20 24 6f 70 65 72 61 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d .$request,.$operations);..$this-
88600 3e 6f 70 65 72 61 74 69 6f 6e 20 3d 20 24 6f 70 65 72 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a >operation.=.$operation;.}......
88620 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 65 72 61 74 69 6f 6e 28 29 0a .public.function.getOperation().
88640 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 69 6f 6e 3b 0a 7d 0a 7d 0a 3c {.return.$this->operation;.}.}.<
88660 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
88680 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 er\Installer;.......class.Packag
886a0 65 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 eEvents.{........const.PRE_PACKA
886c0 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c GE_INSTALL.=.'pre-package-instal
886e0 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 49 l';.........const.POST_PACKAGE_I
88700 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 27 3b NSTALL.=.'post-package-install';
88720 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 55 50 44 41 54 .........const.PRE_PACKAGE_UPDAT
88740 45 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 67 65 2d 75 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a E.=.'pre-package-update';.......
88760 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 55 50 44 41 54 45 20 3d 20 27 70 ..const.POST_PACKAGE_UPDATE.=.'p
88780 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e ost-package-update';.........con
887a0 73 74 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 65 2d st.PRE_PACKAGE_UNINSTALL.=.'pre-
887c0 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 package-uninstall';.........cons
887e0 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 t.POST_PACKAGE_UNINSTALL.=.'post
88800 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a -package-uninstall';.}.<?php....
88820 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 ........namespace.Composer\Insta
88840 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 ller;..use.Composer\IO\IOInterfa
88860 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 ce;.use.Composer\Package\Package
88880 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c Interface;.use.Composer\Util\Fil
888a0 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 esystem;.use.Composer\Util\Proce
888c0 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 61 72 42 69 6e 61 ssExecutor;.......class.PearBina
888e0 72 79 49 6e 73 74 61 6c 6c 65 72 20 65 78 74 65 6e 64 73 20 42 69 6e 61 72 79 49 6e 73 74 61 6c ryInstaller.extends.BinaryInstal
88900 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 65 72 3b 0a 70 72 69 76 61 74 ler.{.private.$installer;.privat
88920 65 20 24 76 65 6e 64 6f 72 44 69 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 e.$vendorDir;..........public.fu
88940 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 nction.__construct(IOInterface.$
88960 69 6f 2c 20 24 62 69 6e 44 69 72 2c 20 24 76 65 6e 64 6f 72 44 69 72 2c 20 24 62 69 6e 43 6f 6d io,.$binDir,.$vendorDir,.$binCom
88980 70 61 74 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 69 6c 65 73 79 73 74 65 6d 2c 20 50 65 61 pat,.Filesystem.$filesystem,.Pea
889a0 72 49 6e 73 74 61 6c 6c 65 72 20 24 69 6e 73 74 61 6c 6c 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a rInstaller.$installer).{.parent:
889c0 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6f 2c 20 24 62 69 6e 44 69 72 2c 20 24 62 69 6e 43 :__construct($io,.$binDir,.$binC
889e0 6f 6d 70 61 74 2c 20 24 66 69 6c 65 73 79 73 74 65 6d 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 ompat,.$filesystem);.$this->inst
88a00 61 6c 6c 65 72 20 3d 20 24 69 6e 73 74 61 6c 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 76 65 6e 64 6f aller.=.$installer;.$this->vendo
88a20 72 44 69 72 20 3d 20 24 76 65 6e 64 6f 72 44 69 72 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 rDir.=.$vendorDir;.}..protected.
88a40 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 function.getBinaries(PackageInte
88a60 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 62 69 6e 61 72 69 65 73 50 61 74 68 20 rface.$package).{.$binariesPath.
88a80 3d 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 =.$this->installer->getInstallPa
88aa0 74 68 28 24 70 61 63 6b 61 67 65 29 20 2e 20 27 2f 62 69 6e 2f 27 3b 0a 24 62 69 6e 61 72 69 65 th($package)...'/bin/';.$binarie
88ac0 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 62 69 s.=.array();.if.(file_exists($bi
88ae0 6e 61 72 69 65 73 50 61 74 68 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 6e 65 77 20 5c 46 69 6c nariesPath)).{.foreach.(new.\Fil
88b00 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 62 69 6e 61 72 69 65 73 50 61 74 68 2c 20 5c esystemIterator($binariesPath,.\
88b20 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 4b 45 59 5f 41 53 5f 46 49 4c 45 4e FilesystemIterator::KEY_AS_FILEN
88b40 41 4d 45 20 7c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 43 55 52 52 45 AME.|.\FilesystemIterator::CURRE
88b60 4e 54 5f 41 53 5f 46 49 4c 45 49 4e 46 4f 29 20 61 73 20 24 66 69 6c 65 4e 61 6d 65 20 3d 3e 20 NT_AS_FILEINFO).as.$fileName.=>.
88b80 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 21 24 76 61 6c 75 65 2d 3e 69 73 44 69 72 28 29 29 20 $value).{.if.(!$value->isDir()).
88ba0 7b 0a 24 62 69 6e 61 72 69 65 73 5b 5d 20 3d 20 27 62 69 6e 2f 27 2e 24 66 69 6c 65 4e 61 6d 65 {.$binaries[].=.'bin/'.$fileName
88bc0 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 62 69 6e 61 72 69 65 73 3b 0a 7d 0a 0a 70 72 ;.}.}.}..return.$binaries;.}..pr
88be0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 otected.function.initializeBinDi
88c00 72 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 42 69 6e 44 69 72 28 29 r().{.parent::initializeBinDir()
88c20 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 ;.file_put_contents($this->binDi
88c40 72 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 27 2c 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 r.'/composer-php',.$this->genera
88c60 74 65 55 6e 69 78 79 50 68 70 50 72 6f 78 79 43 6f 64 65 28 29 29 3b 0a 40 63 68 6d 6f 64 28 24 teUnixyPhpProxyCode());.@chmod($
88c80 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 27 2c 20 30 37 this->binDir.'/composer-php',.07
88ca0 37 37 20 26 20 7e 75 6d 61 73 6b 28 29 29 3b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 77.&.~umask());.file_put_content
88cc0 73 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 s($this->binDir.'/composer-php.b
88ce0 61 74 27 2c 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 68 70 50 72 at',.$this->generateWindowsPhpPr
88d00 6f 78 79 43 6f 64 65 28 29 29 3b 0a 40 63 68 6d 6f 64 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 oxyCode());.@chmod($this->binDir
88d20 2e 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 61 74 27 2c 20 30 37 37 37 20 26 20 7e 75 6d .'/composer-php.bat',.0777.&.~um
88d40 61 73 6b 28 29 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 ask());.}..protected.function.ge
88d60 6e 65 72 61 74 65 57 69 6e 64 6f 77 73 50 72 6f 78 79 43 6f 64 65 28 24 62 69 6e 2c 20 24 6c 69 nerateWindowsProxyCode($bin,.$li
88d80 6e 6b 29 0a 7b 0a 24 62 69 6e 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 nk).{.$binPath.=.$this->filesyst
88da0 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 6c 69 6e 6b 2c 20 24 62 69 6e em->findShortestPath($link,.$bin
88dc0 29 3b 0a 69 66 20 28 27 2e 62 61 74 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 69 6e 2c 20 2d );.if.('.bat'.===.substr($bin,.-
88de0 34 29 29 20 7b 0a 24 63 61 6c 6c 65 72 20 3d 20 27 63 61 6c 6c 27 3b 0a 7d 20 65 6c 73 65 20 7b 4)).{.$caller.=.'call';.}.else.{
88e00 0a 24 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 62 69 6e 2c 20 27 72 27 29 3b 0a 24 6c 69 .$handle.=.fopen($bin,.'r');.$li
88e20 6e 65 20 3d 20 66 67 65 74 73 28 24 68 61 6e 64 6c 65 29 3b 0a 66 63 6c 6f 73 65 28 24 68 61 6e ne.=.fgets($handle);.fclose($han
88e40 64 6c 65 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 23 21 2f 28 3f 3a 75 73 dle);.if.(preg_match('{^#!/(?:us
88e60 72 2f 62 69 6e 2f 65 6e 76 20 29 3f 28 3f 3a 5b 5e 2f 5d 2b 2f 29 2a 28 2e 2b 29 24 7d 6d 27 2c r/bin/env.)?(?:[^/]+/)*(.+)$}m',
88e80 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 61 6c 6c 65 72 20 3d 20 74 72 69 .$line,.$match)).{.$caller.=.tri
88ea0 6d 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 6c 6c 65 72 20 3d m($match[1]);.}.else.{.$caller.=
88ec0 20 27 70 68 70 27 3b 0a 7d 0a 0a 69 66 20 28 24 63 61 6c 6c 65 72 20 3d 3d 3d 20 27 70 68 70 27 .'php';.}..if.($caller.===.'php'
88ee0 29 20 7b 0a 72 65 74 75 72 6e 20 22 40 65 63 68 6f 20 6f 66 66 5c 72 5c 6e 22 2e 0a 22 70 75 73 ).{.return."@echo.off\r\n".."pus
88f00 68 64 20 2e 5c 72 5c 6e 22 2e 0a 22 63 64 20 25 7e 64 70 30 5c 72 5c 6e 22 2e 0a 22 73 65 74 20 hd..\r\n".."cd.%~dp0\r\n".."set.
88f20 50 48 50 5f 50 52 4f 58 59 3d 25 43 44 25 5c 5c 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 61 74 PHP_PROXY=%CD%\\composer-php.bat
88f40 5c 72 5c 6e 22 2e 0a 22 63 64 20 22 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 \r\n".."cd.".ProcessExecutor::es
88f60 63 61 70 65 28 64 69 72 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 29 29 2e 22 5c 72 5c 6e 22 2e 0a cape(dirname($binPath))."\r\n"..
88f80 22 73 65 74 20 42 49 4e 5f 54 41 52 47 45 54 3d 25 43 44 25 5c 5c 22 2e 62 61 73 65 6e 61 6d 65 "set.BIN_TARGET=%CD%\\".basename
88fa0 28 24 62 69 6e 50 61 74 68 29 2e 22 5c 72 5c 6e 22 2e 0a 22 70 6f 70 64 5c 72 5c 6e 22 2e 0a 22 ($binPath)."\r\n".."popd\r\n".."
88fc0 25 50 48 50 5f 50 52 4f 58 59 25 20 5c 22 25 42 49 4e 5f 54 41 52 47 45 54 25 5c 22 20 25 2a 5c %PHP_PROXY%.\"%BIN_TARGET%\".%*\
88fe0 72 5c 6e 22 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 40 65 63 68 6f 20 6f 66 66 5c 72 5c 6e r\n";.}.}..return."@echo.off\r\n
89000 22 2e 0a 22 70 75 73 68 64 20 2e 5c 72 5c 6e 22 2e 0a 22 63 64 20 25 7e 64 70 30 5c 72 5c 6e 22 ".."pushd..\r\n".."cd.%~dp0\r\n"
89020 2e 0a 22 63 64 20 22 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 .."cd.".ProcessExecutor::escape(
89040 64 69 72 6e 61 6d 65 28 24 62 69 6e 50 61 74 68 29 29 2e 22 5c 72 5c 6e 22 2e 0a 22 73 65 74 20 dirname($binPath))."\r\n".."set.
89060 42 49 4e 5f 54 41 52 47 45 54 3d 25 43 44 25 5c 5c 22 2e 62 61 73 65 6e 61 6d 65 28 24 62 69 6e BIN_TARGET=%CD%\\".basename($bin
89080 50 61 74 68 29 2e 22 5c 72 5c 6e 22 2e 0a 22 70 6f 70 64 5c 72 5c 6e 22 2e 0a 24 63 61 6c 6c 65 Path)."\r\n".."popd\r\n"..$calle
890a0 72 2e 22 20 5c 22 25 42 49 4e 5f 54 41 52 47 45 54 25 5c 22 20 25 2a 5c 72 5c 6e 22 3b 0a 7d 0a r.".\"%BIN_TARGET%\".%*\r\n";.}.
890c0 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 57 69 6e 64 6f 77 .private.function.generateWindow
890e0 73 50 68 70 50 72 6f 78 79 43 6f 64 65 28 29 0a 7b 0a 24 62 69 6e 54 6f 56 65 6e 64 6f 72 20 3d sPhpProxyCode().{.$binToVendor.=
89100 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 .$this->filesystem->findShortest
89120 50 61 74 68 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2c 20 24 74 68 69 73 2d 3e 76 65 6e 64 6f Path($this->binDir,.$this->vendo
89140 72 44 69 72 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 0a 22 40 65 63 68 6f 20 6f 66 66 5c rDir,.true);..return."@echo.off\
89160 72 5c 6e 22 20 2e 0a 22 73 65 74 6c 6f 63 61 6c 20 65 6e 61 62 6c 65 64 65 6c 61 79 65 64 65 78 r\n"..."setlocal.enabledelayedex
89180 70 61 6e 73 69 6f 6e 5c 72 5c 6e 22 20 2e 0a 22 73 65 74 20 42 49 4e 5f 44 49 52 3d 25 7e 64 70 pansion\r\n"..."set.BIN_DIR=%~dp
891a0 30 5c 72 5c 6e 22 20 2e 0a 22 73 65 74 20 56 45 4e 44 4f 52 5f 44 49 52 3d 25 42 49 4e 5f 44 49 0\r\n"..."set.VENDOR_DIR=%BIN_DI
891c0 52 25 5c 5c 22 2e 24 62 69 6e 54 6f 56 65 6e 64 6f 72 2e 22 5c 72 5c 6e 22 20 2e 0a 22 73 65 74 R%\\".$binToVendor."\r\n"..."set
891e0 20 44 49 52 53 3d 2e 5c 72 5c 6e 22 20 2e 0a 22 46 4f 52 20 2f 44 20 25 25 56 20 49 4e 20 28 25 .DIRS=.\r\n"..."FOR./D.%%V.IN.(%
89200 56 45 4e 44 4f 52 5f 44 49 52 25 5c 5c 2a 29 20 44 4f 20 28 5c 72 5c 6e 22 20 2e 0a 22 20 20 20 VENDOR_DIR%\\*).DO.(\r\n"..."...
89220 20 46 4f 52 20 2f 44 20 25 25 50 20 49 4e 20 28 25 25 56 5c 5c 2a 29 20 44 4f 20 28 5c 72 5c 6e .FOR./D.%%P.IN.(%%V\\*).DO.(\r\n
89240 22 20 2e 0a 22 20 20 20 20 20 20 20 20 73 65 74 20 44 49 52 53 3d 21 44 49 52 53 21 3b 25 25 7e "..."........set.DIRS=!DIRS!;%%~
89260 66 50 5c 72 5c 6e 22 20 2e 0a 22 20 20 20 20 29 5c 72 5c 6e 22 20 2e 0a 22 29 5c 72 5c 6e 22 20 fP\r\n"..."....)\r\n"...")\r\n".
89280 2e 0a 22 70 68 70 2e 65 78 65 20 2d 64 20 69 6e 63 6c 75 64 65 5f 70 61 74 68 3d 21 44 49 52 53 .."php.exe.-d.include_path=!DIRS
892a0 21 20 25 2a 5c 72 5c 6e 22 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 !.%*\r\n";.}..private.function.g
892c0 65 6e 65 72 61 74 65 55 6e 69 78 79 50 68 70 50 72 6f 78 79 43 6f 64 65 28 29 0a 7b 0a 24 62 69 enerateUnixyPhpProxyCode().{.$bi
892e0 6e 54 6f 56 65 6e 64 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 66 nToVendor.=.$this->filesystem->f
89300 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 2c 20 24 indShortestPath($this->binDir,.$
89320 74 68 69 73 2d 3e 76 65 6e 64 6f 72 44 69 72 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 0a this->vendorDir,.true);..return.
89340 22 23 21 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 73 68 5c 6e 22 2e 0a 22 53 52 43 5f 44 49 52 3d "#!/usr/bin/env.sh\n".."SRC_DIR=
89360 60 70 77 64 60 5c 6e 22 2e 0a 22 42 49 4e 5f 44 49 52 3d 60 64 69 72 6e 61 6d 65 20 24 30 60 5c `pwd`\n".."BIN_DIR=`dirname.$0`\
89380 6e 22 2e 0a 22 56 45 4e 44 4f 52 5f 44 49 52 3d 5c 24 42 49 4e 5f 44 49 52 2f 22 2e 65 73 63 61 n".."VENDOR_DIR=\$BIN_DIR/".esca
893a0 70 65 73 68 65 6c 6c 61 72 67 28 24 62 69 6e 54 6f 56 65 6e 64 6f 72 29 2e 22 5c 6e 22 2e 0a 22 peshellarg($binToVendor)."\n".."
893c0 44 49 52 53 3d 5c 22 5c 22 5c 6e 22 2e 0a 22 66 6f 72 20 76 65 6e 64 6f 72 20 69 6e 20 5c 24 56 DIRS=\"\"\n".."for.vendor.in.\$V
893e0 45 4e 44 4f 52 5f 44 49 52 2f 2a 3b 20 64 6f 5c 6e 22 2e 0a 22 20 20 20 20 69 66 20 5b 20 2d 64 ENDOR_DIR/*;.do\n".."....if.[.-d
89400 20 5c 22 5c 24 76 65 6e 64 6f 72 5c 22 20 5d 3b 20 74 68 65 6e 5c 6e 22 2e 0a 22 20 20 20 20 20 .\"\$vendor\".];.then\n"..".....
89420 20 20 20 66 6f 72 20 70 61 63 6b 61 67 65 20 69 6e 20 5c 24 76 65 6e 64 6f 72 2f 2a 3b 20 64 6f ...for.package.in.\$vendor/*;.do
89440 5c 6e 22 2e 0a 22 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 5b 20 2d 64 20 5c 22 5c 24 70 61 \n".."............if.[.-d.\"\$pa
89460 63 6b 61 67 65 5c 22 20 5d 3b 20 74 68 65 6e 5c 6e 22 2e 0a 22 20 20 20 20 20 20 20 20 20 20 20 ckage\".];.then\n".."...........
89480 20 20 20 20 20 44 49 52 53 3d 5c 22 5c 24 7b 44 49 52 53 7d 3a 5c 24 7b 70 61 63 6b 61 67 65 7d .....DIRS=\"\${DIRS}:\${package}
894a0 5c 22 5c 6e 22 2e 0a 22 20 20 20 20 20 20 20 20 20 20 20 20 66 69 5c 6e 22 2e 0a 22 20 20 20 20 \"\n".."............fi\n".."....
894c0 20 20 20 20 64 6f 6e 65 5c 6e 22 2e 0a 22 20 20 20 20 66 69 5c 6e 22 2e 0a 22 64 6f 6e 65 5c 6e ....done\n".."....fi\n".."done\n
894e0 22 2e 0a 22 70 68 70 20 2d 64 20 69 6e 63 6c 75 64 65 5f 70 61 74 68 3d 5c 22 2e 5c 24 44 49 52 ".."php.-d.include_path=\".\$DIR
89500 53 5c 22 20 24 40 5c 6e 22 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a S\".$@\n";.}.}.<?php............
89520 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 namespace.Composer\Installer;..u
89540 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 se.Composer\IO\IOInterface;.use.
89560 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c Composer\Composer;.use.Composer\
89580 44 6f 77 6e 6c 6f 61 64 65 72 5c 50 65 61 72 50 61 63 6b 61 67 65 45 78 74 72 61 63 74 6f 72 3b Downloader\PearPackageExtractor;
895a0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c .use.Composer\Repository\Install
895c0 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f edRepositoryInterface;.use.Compo
895e0 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 ser\Package\PackageInterface;.us
89600 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f e.Composer\Util\Platform;.use.Co
89620 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 mposer\Util\Filesystem;........c
89640 6c 61 73 73 20 50 65 61 72 49 6e 73 74 61 6c 6c 65 72 20 65 78 74 65 6e 64 73 20 4c 69 62 72 61 lass.PearInstaller.extends.Libra
89660 72 79 49 6e 73 74 61 6c 6c 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ryInstaller.{........public.func
89680 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f tion.__construct(IOInterface.$io
896a0 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 74 79 70 65 20 3d 20 27 70 ,.Composer.$composer,.$type.=.'p
896c0 65 61 72 2d 6c 69 62 72 61 72 79 27 29 0a 7b 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 ear-library').{.$filesystem.=.ne
896e0 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 w.Filesystem();.$binaryInstaller
89700 20 3d 20 6e 65 77 20 50 65 61 72 42 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 28 24 69 6f 2c 20 .=.new.PearBinaryInstaller($io,.
89720 72 74 72 69 6d 28 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 rtrim($composer->getConfig()->ge
89740 74 28 27 62 69 6e 2d 64 69 72 27 29 2c 20 27 2f 27 29 2c 20 72 74 72 69 6d 28 24 63 6f 6d 70 6f t('bin-dir'),.'/'),.rtrim($compo
89760 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 2d 3e 67 65 74 28 27 76 65 6e 64 6f 72 2d 64 69 ser->getConfig()->get('vendor-di
89780 72 27 29 2c 20 27 2f 27 29 2c 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 43 6f 6e 66 69 67 28 r'),.'/'),.$composer->getConfig(
897a0 29 2d 3e 67 65 74 28 27 62 69 6e 2d 63 6f 6d 70 61 74 27 29 2c 20 24 66 69 6c 65 73 79 73 74 65 )->get('bin-compat'),.$filesyste
897c0 6d 2c 20 24 74 68 69 73 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 m,.$this);..parent::__construct(
897e0 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 24 74 79 70 65 2c 20 24 66 69 6c 65 73 79 73 74 $io,.$composer,.$type,.$filesyst
89800 65 6d 2c 20 24 62 69 6e 61 72 79 49 6e 73 74 61 6c 6c 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 em,.$binaryInstaller);.}.....pub
89820 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 lic.function.update(InstalledRep
89840 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 ositoryInterface.$repo,.PackageI
89860 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 nterface.$initial,.PackageInterf
89880 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e 69 6e 73 74 61 6c 6c 28 ace.$target).{.$this->uninstall(
898a0 24 72 65 70 6f 2c 20 24 69 6e 69 74 69 61 6c 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c $repo,.$initial);.$this->install
898c0 28 24 72 65 70 6f 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 ($repo,.$target);.}..protected.f
898e0 75 6e 63 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 43 6f 64 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 unction.installCode(PackageInter
89900 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 73 74 61 6c 6c face.$package).{.parent::install
89920 43 6f 64 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 69 73 57 69 6e 64 6f 77 73 20 3d 20 50 6c Code($package);..$isWindows.=.Pl
89940 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 3b 0a 24 70 68 70 5f 62 69 6e 20 3d 20 atform::isWindows();.$php_bin.=.
89960 24 74 68 69 73 2d 3e 62 69 6e 44 69 72 20 2e 20 28 24 69 73 57 69 6e 64 6f 77 73 20 3f 20 27 2f $this->binDir...($isWindows.?.'/
89980 63 6f 6d 70 6f 73 65 72 2d 70 68 70 2e 62 61 74 27 20 3a 20 27 2f 63 6f 6d 70 6f 73 65 72 2d 70 composer-php.bat'.:.'/composer-p
899a0 68 70 27 29 3b 0a 0a 69 66 20 28 21 24 69 73 57 69 6e 64 6f 77 73 29 20 7b 0a 24 70 68 70 5f 62 hp');..if.(!$isWindows).{.$php_b
899c0 69 6e 20 3d 20 27 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 27 20 2e 20 24 70 68 70 5f 62 69 6e 3b in.=.'/usr/bin/env.'...$php_bin;
899e0 0a 7d 0a 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 .}..$installPath.=.$this->getIns
89a00 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 24 76 61 72 73 20 3d 20 61 72 72 61 tallPath($package);.$vars.=.arra
89a20 79 28 0a 27 6f 73 27 20 3d 3e 20 24 69 73 57 69 6e 64 6f 77 73 20 3f 20 27 77 69 6e 64 6f 77 73 y(.'os'.=>.$isWindows.?.'windows
89a40 27 20 3a 20 27 6c 69 6e 75 78 27 2c 0a 27 70 68 70 5f 62 69 6e 27 20 3d 3e 20 24 70 68 70 5f 62 '.:.'linux',.'php_bin'.=>.$php_b
89a60 69 6e 2c 0a 27 70 65 61 72 5f 70 68 70 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 0a in,.'pear_php'.=>.$installPath,.
89a80 27 70 68 70 5f 64 69 72 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 0a 27 62 69 6e 5f 'php_dir'.=>.$installPath,.'bin_
89aa0 64 69 72 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 2e 20 27 2f 62 69 6e 27 2c 0a 27 dir'.=>.$installPath...'/bin',.'
89ac0 64 61 74 61 5f 64 69 72 27 20 3d 3e 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 2e 20 27 2f 64 61 data_dir'.=>.$installPath...'/da
89ae0 74 61 27 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 ta',.'version'.=>.$package->getP
89b00 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 29 3b 0a 0a 24 70 61 63 6b 61 67 65 41 72 63 68 rettyVersion(),.);..$packageArch
89b20 69 76 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 ive.=.$this->getInstallPath($pac
89b40 6b 61 67 65 29 2e 27 2f 27 2e 70 61 74 68 69 6e 66 6f 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 kage).'/'.pathinfo($package->get
89b60 44 69 73 74 55 72 6c 28 29 2c 20 50 41 54 48 49 4e 46 4f 5f 42 41 53 45 4e 41 4d 45 29 3b 0a 24 DistUrl(),.PATHINFO_BASENAME);.$
89b80 70 65 61 72 45 78 74 72 61 63 74 6f 72 20 3d 20 6e 65 77 20 50 65 61 72 50 61 63 6b 61 67 65 45 pearExtractor.=.new.PearPackageE
89ba0 78 74 72 61 63 74 6f 72 28 24 70 61 63 6b 61 67 65 41 72 63 68 69 76 65 29 3b 0a 24 70 65 61 72 xtractor($packageArchive);.$pear
89bc0 45 78 74 72 61 63 74 6f 72 2d 3e 65 78 74 72 61 63 74 54 6f 28 24 74 68 69 73 2d 3e 67 65 74 49 Extractor->extractTo($this->getI
89be0 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 2c 20 61 72 72 61 79 28 27 70 68 70 nstallPath($package),.array('php
89c00 27 20 3d 3e 20 27 2f 27 2c 20 27 73 63 72 69 70 74 27 20 3d 3e 20 27 2f 62 69 6e 27 2c 20 27 64 '.=>.'/',.'script'.=>.'/bin',.'d
89c20 61 74 61 27 20 3d 3e 20 27 2f 64 61 74 61 27 29 2c 20 24 76 61 72 73 29 3b 0a 0a 24 74 68 69 73 ata'.=>.'/data'),.$vars);..$this
89c40 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 43 6c 65 61 6e 69 6e 67 20 75 ->io->writeError('....Cleaning.u
89c60 70 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b p',.true,.IOInterface::VERBOSE);
89c80 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 75 6e 6c 69 6e 6b 28 24 70 61 63 6b .$this->filesystem->unlink($pack
89ca0 61 67 65 41 72 63 68 69 76 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ageArchive);.}.}.<?php..........
89cc0 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c 6c 65 72 3b 0a ..namespace.Composer\Installer;.
89ce0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 .use.Composer\Composer;.use.Comp
89d00 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 oser\IO\IOInterface;.use.Compose
89d20 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 r\Repository\InstalledRepository
89d40 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c Interface;.use.Composer\Package\
89d60 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 PackageInterface;........class.P
89d80 6c 75 67 69 6e 49 6e 73 74 61 6c 6c 65 72 20 65 78 74 65 6e 64 73 20 4c 69 62 72 61 72 79 49 6e luginInstaller.extends.LibraryIn
89da0 73 74 61 6c 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d staller.{.private.$installationM
89dc0 61 6e 61 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f anager;........public.function._
89de0 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 _construct(IOInterface.$io,.Comp
89e00 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 oser.$composer).{.parent::__cons
89e20 74 72 75 63 74 28 24 69 6f 2c 20 24 63 6f 6d 70 6f 73 65 72 2c 20 27 63 6f 6d 70 6f 73 65 72 2d truct($io,.$composer,.'composer-
89e40 70 6c 75 67 69 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e plugin');.$this->installationMan
89e60 61 67 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f ager.=.$composer->getInstallatio
89e80 6e 4d 61 6e 61 67 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f nManager();.}.....public.functio
89ea0 6e 20 73 75 70 70 6f 72 74 73 28 24 70 61 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 n.supports($packageType).{.retur
89ec0 6e 20 24 70 61 63 6b 61 67 65 54 79 70 65 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 n.$packageType.===.'composer-plu
89ee0 67 69 6e 27 20 7c 7c 20 24 70 61 63 6b 61 67 65 54 79 70 65 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 gin'.||.$packageType.===.'compos
89f00 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 er-installer';.}.....public.func
89f20 74 69 6f 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 tion.install(InstalledRepository
89f40 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 Interface.$repo,.PackageInterfac
89f60 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 65 78 74 72 61 20 3d 20 24 70 61 63 6b 61 67 65 2d e.$package).{.$extra.=.$package-
89f80 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 65 78 74 72 61 5b 27 63 >getExtra();.if.(empty($extra['c
89fa0 6c 61 73 73 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 lass'])).{.throw.new.\Unexpected
89fc0 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 68 69 6c 65 20 69 6e 73 74 ValueException('Error.while.inst
89fe0 61 6c 6c 69 6e 67 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 alling.'.$package->getPrettyName
8a000 28 29 2e 27 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 20 70 61 63 6b 61 67 65 73 20 73 ().',.composer-plugin.packages.s
8a020 68 6f 75 6c 64 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 hould.have.a.class.defined.in.th
8a040 65 69 72 20 65 78 74 72 61 20 6b 65 79 20 74 6f 20 62 65 20 75 73 61 62 6c 65 2e 27 29 3b 0a 7d eir.extra.key.to.be.usable.');.}
8a060 0a 0a 70 61 72 65 6e 74 3a 3a 69 6e 73 74 61 6c 6c 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 ..parent::install($repo,.$packag
8a080 65 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 6c e);.try.{.$this->composer->getPl
8a0a0 75 67 69 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 72 65 67 69 73 74 65 72 50 61 63 6b 61 67 65 28 24 uginManager()->registerPackage($
8a0c0 70 61 63 6b 61 67 65 2c 20 74 72 75 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 package,.true);.}.catch.(\Except
8a0e0 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f ion.$e).{...$this->io->writeErro
8a100 72 28 27 50 6c 75 67 69 6e 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 66 61 69 6c 65 64 2c 20 72 r('Plugin.installation.failed,.r
8a120 6f 6c 6c 69 6e 67 20 62 61 63 6b 27 29 3b 0a 70 61 72 65 6e 74 3a 3a 75 6e 69 6e 73 74 61 6c 6c olling.back');.parent::uninstall
8a140 28 24 72 65 70 6f 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d ($repo,.$package);.throw.$e;.}.}
8a160 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 .....public.function.update(Inst
8a180 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 alledRepositoryInterface.$repo,.
8a1a0 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 PackageInterface.$initial,.Packa
8a1c0 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 65 78 74 72 61 20 3d 20 geInterface.$target).{.$extra.=.
8a1e0 24 74 61 72 67 65 74 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 $target->getExtra();.if.(empty($
8a200 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e extra['class'])).{.throw.new.\Un
8a220 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 68 expectedValueException('Error.wh
8a240 69 6c 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 74 61 72 67 65 74 2d 3e 67 65 74 50 72 65 ile.installing.'.$target->getPre
8a260 74 74 79 4e 61 6d 65 28 29 2e 27 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 20 70 61 63 ttyName().',.composer-plugin.pac
8a280 6b 61 67 65 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 65 kages.should.have.a.class.define
8a2a0 64 20 69 6e 20 74 68 65 69 72 20 65 78 74 72 61 20 6b 65 79 20 74 6f 20 62 65 20 75 73 61 62 6c d.in.their.extra.key.to.be.usabl
8a2c0 65 2e 27 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 75 70 64 61 74 65 28 24 72 65 70 6f 2c 20 24 e.');.}..parent::update($repo,.$
8a2e0 69 6e 69 74 69 61 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 initial,.$target);.$this->compos
8a300 65 72 2d 3e 67 65 74 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 72 65 67 69 73 74 65 72 er->getPluginManager()->register
8a320 50 61 63 6b 61 67 65 28 24 74 61 72 67 65 74 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 Package($target,.true);.}.}.<?ph
8a340 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c p............namespace.Composer\
8a360 49 6e 73 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 Installer;..use.Composer\Package
8a380 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c \PackageInterface;.use.Composer\
8a3a0 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 Downloader\DownloadManager;.use.
8a3c0 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 49 6e 73 74 61 6c 6c 65 64 52 65 70 Composer\Repository\InstalledRep
8a3e0 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 ositoryInterface;.use.Composer\U
8a400 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f til\Filesystem;........class.Pro
8a420 6a 65 63 74 49 6e 73 74 61 6c 6c 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c jectInstaller.implements.Install
8a440 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 50 61 erInterface.{.private.$installPa
8a460 74 68 3b 0a 70 72 69 76 61 74 65 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 70 72 th;.private.$downloadManager;.pr
8a480 69 76 61 74 65 20 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ivate.$filesystem;..public.funct
8a4a0 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 2c 20 44 6f ion.__construct($installPath,.Do
8a4c0 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 wnloadManager.$dm).{.$this->inst
8a4e0 61 6c 6c 50 61 74 68 20 3d 20 72 74 72 69 6d 28 73 74 72 74 72 28 24 69 6e 73 74 61 6c 6c 50 61 allPath.=.rtrim(strtr($installPa
8a500 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 20 27 2f 27 29 2e 27 2f 27 3b 0a 24 74 68 69 73 2d th,.'\\',.'/'),.'/').'/';.$this-
8a520 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 3d 20 24 64 6d 3b 0a 24 74 68 69 73 2d 3e 66 >downloadManager.=.$dm;.$this->f
8a540 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 0a ilesystem.=.new.Filesystem;.}...
8a560 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 70 .....public.function.supports($p
8a580 61 63 6b 61 67 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a ackageType).{.return.true;.}....
8a5a0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 73 74 61 6c 6c 65 64 28 49 6e 73 .public.function.isInstalled(Ins
8a5c0 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c talledRepositoryInterface.$repo,
8a5e0 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 .PackageInterface.$package).{.re
8a600 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f turn.false;.}.....public.functio
8a620 6e 20 69 6e 73 74 61 6c 6c 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 n.install(InstalledRepositoryInt
8a640 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 erface.$repo,.PackageInterface.$
8a660 70 61 63 6b 61 67 65 29 0a 7b 0a 24 69 6e 73 74 61 6c 6c 50 61 74 68 20 3d 20 24 74 68 69 73 2d package).{.$installPath.=.$this-
8a680 3e 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 69 >installPath;.if.(file_exists($i
8a6a0 6e 73 74 61 6c 6c 50 61 74 68 29 20 26 26 20 21 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 nstallPath).&&.!$this->filesyste
8a6c0 6d 2d 3e 69 73 44 69 72 45 6d 70 74 79 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 74 m->isDirEmpty($installPath)).{.t
8a6e0 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 hrow.new.\InvalidArgumentExcepti
8a700 6f 6e 28 22 50 72 6f 6a 65 63 74 20 64 69 72 65 63 74 6f 72 79 20 24 69 6e 73 74 61 6c 6c 50 61 on("Project.directory.$installPa
8a720 74 68 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 22 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 th.is.not.empty.");.}.if.(!is_di
8a740 72 28 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 29 20 7b 0a 6d 6b 64 69 72 28 24 69 6e 73 74 61 6c r($installPath)).{.mkdir($instal
8a760 6c 50 61 74 68 2c 20 30 37 37 37 2c 20 74 72 75 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 6f 77 lPath,.0777,.true);.}.$this->dow
8a780 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 2c nloadManager->download($package,
8a7a0 20 24 69 6e 73 74 61 6c 6c 50 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e .$installPath);.}.....public.fun
8a7c0 63 74 69 6f 6e 20 75 70 64 61 74 65 28 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 ction.update(InstalledRepository
8a7e0 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 Interface.$repo,.PackageInterfac
8a800 65 20 24 69 6e 69 74 69 61 6c 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 74 61 e.$initial,.PackageInterface.$ta
8a820 72 67 65 74 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 rget).{.throw.new.\InvalidArgume
8a840 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 3b 0a 7d 0a ntException("not.supported");.}.
8a860 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 69 6e 73 74 61 6c 6c 28 49 6e ....public.function.uninstall(In
8a880 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f stalledRepositoryInterface.$repo
8a8a0 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 74 ,.PackageInterface.$package).{.t
8a8c0 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 hrow.new.\InvalidArgumentExcepti
8a8e0 6f 6e 28 22 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 22 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 on("not.supported");.}........pu
8a900 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 50 61 63 blic.function.getInstallPath(Pac
8a920 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e kageInterface.$package).{.return
8a940 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 50 61 74 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a .$this->installPath;.}.}.<?php..
8a960 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 ..........namespace.Composer\Ins
8a980 74 61 6c 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 taller;..use.Composer\IO\IOInter
8a9a0 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 face;.use.Composer\Package\Packa
8a9c0 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 geInterface;.use.Composer\Reposi
8a9e0 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 tory\RepositoryInterface;.use.Sy
8aa00 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 mfony\Component\Console\Formatte
8aa20 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 r\OutputFormatter;.......class.S
8aa40 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 52 65 70 6f 72 74 65 72 0a 7b 0a 0a 0a 0a 70 72 uggestedPackagesReporter.{....pr
8aa60 6f 74 65 63 74 65 64 20 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 otected.$suggestedPackages.=.arr
8aa80 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a 0a 70 75 62 6c 69 63 20 66 ay();.....private.$io;..public.f
8aaa0 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 unction.__construct(IOInterface.
8aac0 24 69 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 $io).{.$this->io.=.$io;.}.....pu
8aae0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 72 65 blic.function.getPackages().{.re
8ab00 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 3b 0a 7d turn.$this->suggestedPackages;.}
8ab20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 .............public.function.add
8ab40 50 61 63 6b 61 67 65 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 24 72 65 61 73 6f Package($source,.$target,.$reaso
8ab60 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 5b 5d 20 n).{.$this->suggestedPackages[].
8ab80 3d 20 61 72 72 61 79 28 0a 27 73 6f 75 72 63 65 27 20 3d 3e 20 24 73 6f 75 72 63 65 2c 0a 27 74 =.array(.'source'.=>.$source,.'t
8aba0 61 72 67 65 74 27 20 3d 3e 20 24 74 61 72 67 65 74 2c 0a 27 72 65 61 73 6f 6e 27 20 3d 3e 20 24 arget'.=>.$target,.'reason'.=>.$
8abc0 72 65 61 73 6f 6e 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a reason,.);..return.$this;.}.....
8abe0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 67 67 65 73 74 69 6f 6e ...public.function.addSuggestion
8ac00 73 46 72 6f 6d 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 sFromPackage(PackageInterface.$p
8ac20 61 63 6b 61 67 65 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 ackage).{.$source.=.$package->ge
8ac40 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 tPrettyName();.foreach.($package
8ac60 2d 3e 67 65 74 53 75 67 67 65 73 74 73 28 29 20 61 73 20 24 74 61 72 67 65 74 20 3d 3e 20 24 72 ->getSuggests().as.$target.=>.$r
8ac80 65 61 73 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 0a 24 73 6f 75 eason).{.$this->addPackage(.$sou
8aca0 72 63 65 2c 0a 24 74 61 72 67 65 74 2c 0a 24 72 65 61 73 6f 6e 0a 29 3b 0a 7d 0a 0a 72 65 74 75 rce,.$target,.$reason.);.}..retu
8acc0 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 rn.$this;.}.........public.funct
8ace0 69 6f 6e 20 6f 75 74 70 75 74 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 ion.output(RepositoryInterface.$
8ad00 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 73 75 67 67 65 73 74 installedRepo.=.null).{.$suggest
8ad20 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 edPackages.=.$this->getPackages(
8ad40 29 3b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b );.$installedPackages.=.array();
8ad60 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 20 26 26 20 .if.(null.!==.$installedRepo.&&.
8ad80 21 20 65 6d 70 74 79 28 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 66 !.empty($suggestedPackages)).{.f
8ada0 6f 72 65 61 63 68 20 28 24 69 6e 73 74 61 6c 6c 65 64 52 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 oreach.($installedRepo->getPacka
8adc0 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 69 6e 73 74 61 6c 6c 65 64 50 ges().as.$package).{.$installedP
8ade0 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 69 6e 73 74 61 6c 6c 65 ackages.=.array_merge(.$installe
8ae00 64 50 61 63 6b 61 67 65 73 2c 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 73 28 29 0a dPackages,.$package->getNames().
8ae20 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 67 67 65 73 74 65 64 50 61 63 6b 61 );.}.}..foreach.($suggestedPacka
8ae40 67 65 73 20 61 73 20 24 73 75 67 67 65 73 74 69 6f 6e 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 ges.as.$suggestion).{.if.(in_arr
8ae60 61 79 28 24 73 75 67 67 65 73 74 69 6f 6e 5b 27 74 61 72 67 65 74 27 5d 2c 20 24 69 6e 73 74 61 ay($suggestion['target'],.$insta
8ae80 6c 6c 65 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 lledPackages)).{.continue;.}..$t
8aea0 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 25 73 his->io->writeError(sprintf(.'%s
8aec0 20 73 75 67 67 65 73 74 73 20 69 6e 73 74 61 6c 6c 69 6e 67 20 25 73 25 73 27 2c 0a 24 73 75 67 .suggests.installing.%s%s',.$sug
8aee0 67 65 73 74 69 6f 6e 5b 27 73 6f 75 72 63 65 27 5d 2c 0a 24 74 68 69 73 2d 3e 65 73 63 61 70 65 gestion['source'],.$this->escape
8af00 4f 75 74 70 75 74 28 24 73 75 67 67 65 73 74 69 6f 6e 5b 27 74 61 72 67 65 74 27 5d 29 2c 0a 24 Output($suggestion['target']),.$
8af20 74 68 69 73 2d 3e 65 73 63 61 70 65 4f 75 74 70 75 74 28 27 27 20 21 3d 3d 20 24 73 75 67 67 65 this->escapeOutput(''.!==.$sugge
8af40 73 74 69 6f 6e 5b 27 72 65 61 73 6f 6e 27 5d 20 3f 20 27 20 28 27 2e 24 73 75 67 67 65 73 74 69 stion['reason'].?.'.('.$suggesti
8af60 6f 6e 5b 27 72 65 61 73 6f 6e 27 5d 2e 27 29 27 20 3a 20 27 27 29 0a 29 29 3b 0a 7d 0a 0a 72 65 on['reason'].')'.:.'').));.}..re
8af80 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 turn.$this;.}......private.funct
8afa0 69 6f 6e 20 65 73 63 61 70 65 4f 75 74 70 75 74 28 24 73 74 72 69 6e 67 29 0a 7b 0a 72 65 74 75 ion.escapeOutput($string).{.retu
8afc0 72 6e 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 0a 24 74 68 69 rn.OutputFormatter::escape(.$thi
8afe0 73 2d 3e 72 65 6d 6f 76 65 43 6f 6e 74 72 6f 6c 43 68 61 72 61 63 74 65 72 73 28 24 73 74 72 69 s->removeControlCharacters($stri
8b000 6e 67 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 ng).);.}......private.function.r
8b020 65 6d 6f 76 65 43 6f 6e 74 72 6f 6c 43 68 61 72 61 63 74 65 72 73 28 24 73 74 72 69 6e 67 29 0a emoveControlCharacters($string).
8b040 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 2f 5b 5b 3a 63 6e 74 72 {.return.preg_replace(.'/[[:cntr
8b060 6c 3a 5d 5d 2f 27 2c 0a 27 27 2c 0a 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 20 l:]]/',.'',.str_replace("\n",.'.
8b080 27 2c 20 24 73 74 72 69 6e 67 29 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a ',.$string).);.}.}.<?php........
8b0a0 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 3b 0a 0a 75 73 ....namespace.Composer\Json;..us
8b0c0 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 75 73 65 20 53 65 6c 64 e.JsonSchema\Validator;.use.Seld
8b0e0 5c 4a 73 6f 6e 4c 69 6e 74 5c 4a 73 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 53 65 6c 64 5c 4a \JsonLint\JsonParser;.use.Seld\J
8b100 73 6f 6e 4c 69 6e 74 5c 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f sonLint\ParsingException;.use.Co
8b120 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 mposer\Util\RemoteFilesystem;.us
8b140 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 e.Composer\IO\IOInterface;.use.C
8b160 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 omposer\Downloader\TransportExce
8b180 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 46 69 6c 65 0a 7b 0a 63 ption;........class.JsonFile.{.c
8b1a0 6f 6e 73 74 20 4c 41 58 5f 53 43 48 45 4d 41 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 54 52 49 43 onst.LAX_SCHEMA.=.1;.const.STRIC
8b1c0 54 5f 53 43 48 45 4d 41 20 3d 20 32 3b 0a 0a 63 6f 6e 73 74 20 4a 53 4f 4e 5f 55 4e 45 53 43 41 T_SCHEMA.=.2;..const.JSON_UNESCA
8b1e0 50 45 44 5f 53 4c 41 53 48 45 53 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 4a 53 4f 4e 5f 50 52 45 PED_SLASHES.=.64;.const.JSON_PRE
8b200 54 54 59 5f 50 52 49 4e 54 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 4a 53 4f 4e 5f 55 4e 45 53 TTY_PRINT.=.128;.const.JSON_UNES
8b220 43 41 50 45 44 5f 55 4e 49 43 4f 44 45 20 3d 20 32 35 36 3b 0a 0a 70 72 69 76 61 74 65 20 24 70 CAPED_UNICODE.=.256;..private.$p
8b240 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 70 72 69 76 61 74 65 20 24 69 6f 3b 0a ath;.private.$rfs;.private.$io;.
8b260 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 .........public.function.__const
8b280 72 75 63 74 28 24 70 61 74 68 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 ruct($path,.RemoteFilesystem.$rf
8b2a0 73 20 3d 20 6e 75 6c 6c 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c s.=.null,.IOInterface.$io.=.null
8b2c0 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 0a 69 66 20 28 6e 75 ).{.$this->path.=.$path;..if.(nu
8b2e0 6c 6c 20 3d 3d 3d 20 24 72 66 73 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 ll.===.$rfs.&&.preg_match('{^htt
8b300 70 73 3f 3a 2f 2f 7d 69 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c ps?://}i',.$path)).{.throw.new.\
8b320 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 68 74 74 70 20 75 InvalidArgumentException('http.u
8b340 72 6c 73 20 72 65 71 75 69 72 65 20 61 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 69 rls.require.a.RemoteFilesystem.i
8b360 6e 73 74 61 6e 63 65 20 74 6f 20 62 65 20 70 61 73 73 65 64 27 29 3b 0a 7d 0a 24 74 68 69 73 2d nstance.to.be.passed');.}.$this-
8b380 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a >rfs.=.$rfs;.$this->io.=.$io;.}.
8b3a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 29 0a 7b 0a ....public.function.getPath().{.
8b3c0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c return.$this->path;.}.......publ
8b3e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 ic.function.exists().{.return.is
8b400 5f 66 69 6c 65 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 _file($this->path);.}........pub
8b420 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 29 0a 7b 0a 74 72 79 20 7b 0a 69 66 20 28 lic.function.read().{.try.{.if.(
8b440 24 74 68 69 73 2d 3e 72 66 73 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 $this->rfs).{.$json.=.$this->rfs
8b460 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 2c 20 24 74 68 69 73 ->getContents($this->path,.$this
8b480 2d 3e 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 74 68 ->path,.false);.}.else.{.if.($th
8b4a0 69 73 2d 3e 69 6f 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 44 65 62 75 67 28 29 29 20 is->io.&&.$this->io->isDebug()).
8b4c0 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 52 65 61 64 69 6e 67 {.$this->io->writeError('Reading
8b4e0 20 27 20 2e 20 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c .'...$this->path);.}.$json.=.fil
8b500 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 7d e_get_contents($this->path);.}.}
8b520 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b .catch.(TransportException.$e).{
8b540 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 65 2d .throw.new.\RuntimeException($e-
8b560 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c 20 24 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 >getMessage(),.0,.$e);.}.catch.(
8b580 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 \Exception.$e).{.throw.new.\Runt
8b5a0 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 61 64 20 27 2e 24 imeException('Could.not.read.'.$
8b5c0 74 68 69 73 2d 3e 70 61 74 68 2e 22 5c 6e 5c 6e 22 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 this->path."\n\n".$e->getMessage
8b5e0 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 61 74 69 63 3a 3a 70 61 72 73 65 4a 73 6f 6e ());.}..return.static::parseJson
8b600 28 24 6a 73 6f 6e 2c 20 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ($json,.$this->path);.}.........
8b620 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 61 72 72 61 79 20 24 68 61 73 public.function.write(array.$has
8b640 68 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 34 34 38 29 0a 7b 0a 24 64 69 72 20 3d 20 64 69 72 6e h,.$options.=.448).{.$dir.=.dirn
8b660 61 6d 65 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 ame($this->path);.if.(!is_dir($d
8b680 69 72 29 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 29 29 20 7b 0a ir)).{.if.(file_exists($dir)).{.
8b6a0 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 throw.new.\UnexpectedValueExcept
8b6c0 69 6f 6e 28 0a 24 64 69 72 2e 27 20 65 78 69 73 74 73 20 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 ion(.$dir.'.exists.and.is.not.a.
8b6e0 64 69 72 65 63 74 6f 72 79 2e 27 0a 29 3b 0a 7d 0a 69 66 20 28 21 40 6d 6b 64 69 72 28 24 64 69 directory.'.);.}.if.(!@mkdir($di
8b700 72 2c 20 30 37 37 37 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 r,.0777,.true)).{.throw.new.\Une
8b720 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 0a 24 64 69 72 2e 27 20 64 6f xpectedValueException(.$dir.'.do
8b740 65 73 20 6e 6f 74 20 65 78 69 73 74 20 61 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 72 es.not.exist.and.could.not.be.cr
8b760 65 61 74 65 64 2e 27 0a 29 3b 0a 7d 0a 7d 0a 0a 24 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 eated.'.);.}.}..$retries.=.3;.wh
8b780 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 66 69 6c 65 5f 70 75 ile.($retries--).{.try.{.file_pu
8b7a0 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 2c 20 73 74 61 74 69 63 3a 3a t_contents($this->path,.static::
8b7c0 65 6e 63 6f 64 65 28 24 68 61 73 68 2c 20 24 6f 70 74 69 6f 6e 73 29 2e 20 28 24 6f 70 74 69 6f encode($hash,.$options)..($optio
8b7e0 6e 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 50 52 45 54 54 59 5f 50 52 49 4e 54 20 3f 20 22 ns.&.self::JSON_PRETTY_PRINT.?."
8b800 5c 6e 22 20 3a 20 27 27 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 \n".:.''));.break;.}.catch.(\Exc
8b820 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 7b 0a 75 73 6c eption.$e).{.if.($retries).{.usl
8b840 65 65 70 28 35 30 30 30 30 30 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 eep(500000);.continue;.}..throw.
8b860 24 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f $e;.}.}.}.........public.functio
8b880 6e 20 76 61 6c 69 64 61 74 65 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 20 3d 20 73 65 6c 66 3a n.validateSchema($schema.=.self:
8b8a0 3a 53 54 52 49 43 54 5f 53 43 48 45 4d 41 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 66 69 6c :STRICT_SCHEMA).{.$content.=.fil
8b8c0 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 24 64 61 e_get_contents($this->path);.$da
8b8e0 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 0a 69 66 20 ta.=.json_decode($content);..if.
8b900 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 61 74 61 20 26 26 20 27 6e 75 6c 6c 27 20 21 3d 3d 20 24 63 (null.===.$data.&&.'null'.!==.$c
8b920 6f 6e 74 65 6e 74 29 20 7b 0a 73 65 6c 66 3a 3a 76 61 6c 69 64 61 74 65 53 79 6e 74 61 78 28 24 ontent).{.self::validateSyntax($
8b940 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 73 2d 3e 70 61 74 68 29 3b 0a 7d 0a 0a 24 73 63 68 65 6d content,.$this->path);.}..$schem
8b960 61 46 69 6c 65 20 3d 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 72 65 73 aFile.=.__DIR__...'/../../../res
8b980 2f 63 6f 6d 70 6f 73 65 72 2d 73 63 68 65 6d 61 2e 6a 73 6f 6e 27 3b 0a 0a 0a 20 69 66 20 28 66 /composer-schema.json';....if.(f
8b9a0 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 73 63 68 65 6d 61 46 69 6c 65 2c 20 27 3a 2f alse.===.strpos($schemaFile,.':/
8b9c0 2f 27 29 29 20 7b 0a 24 73 63 68 65 6d 61 46 69 6c 65 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 2e /')).{.$schemaFile.=.'file://'..
8b9e0 20 24 73 63 68 65 6d 61 46 69 6c 65 3b 0a 7d 0a 0a 24 73 63 68 65 6d 61 44 61 74 61 20 3d 20 28 .$schemaFile;.}..$schemaData.=.(
8ba00 6f 62 6a 65 63 74 29 20 61 72 72 61 79 28 27 24 72 65 66 27 20 3d 3e 20 24 73 63 68 65 6d 61 46 object).array('$ref'.=>.$schemaF
8ba20 69 6c 65 29 3b 0a 0a 69 66 20 28 24 73 63 68 65 6d 61 20 3d 3d 3d 20 73 65 6c 66 3a 3a 4c 41 58 ile);..if.($schema.===.self::LAX
8ba40 5f 53 43 48 45 4d 41 29 20 7b 0a 24 73 63 68 65 6d 61 44 61 74 61 2d 3e 61 64 64 69 74 69 6f 6e _SCHEMA).{.$schemaData->addition
8ba60 61 6c 50 72 6f 70 65 72 74 69 65 73 20 3d 20 74 72 75 65 3b 0a 24 73 63 68 65 6d 61 44 61 74 61 alProperties.=.true;.$schemaData
8ba80 2d 3e 72 65 71 75 69 72 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 76 61 6c 69 64 61 ->required.=.array();.}..$valida
8baa0 74 6f 72 20 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 6f 72 28 29 3b 0a 24 76 61 6c 69 64 61 74 6f tor.=.new.Validator();.$validato
8bac0 72 2d 3e 63 68 65 63 6b 28 24 64 61 74 61 2c 20 24 73 63 68 65 6d 61 44 61 74 61 29 3b 0a 0a 0a r->check($data,.$schemaData);...
8bae0 0a 69 66 20 28 21 24 76 61 6c 69 64 61 74 6f 72 2d 3e 69 73 56 61 6c 69 64 28 29 29 20 7b 0a 24 .if.(!$validator->isValid()).{.$
8bb00 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 errors.=.array();.foreach.((arra
8bb20 79 29 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 20 61 73 20 24 65 y).$validator->getErrors().as.$e
8bb40 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 28 24 65 72 72 6f 72 5b 27 70 72 6f rror).{.$errors[].=.($error['pro
8bb60 70 65 72 74 79 27 5d 20 3f 20 24 65 72 72 6f 72 5b 27 70 72 6f 70 65 72 74 79 27 5d 2e 27 20 3a perty'].?.$error['property'].'.:
8bb80 20 27 20 3a 20 27 27 29 2e 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 3b 0a 7d 0a 74 68 .'.:.'').$error['message'];.}.th
8bba0 72 6f 77 20 6e 65 77 20 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 row.new.JsonValidationException(
8bbc0 27 22 27 2e 24 74 68 69 73 2d 3e 70 61 74 68 2e 27 22 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 '"'.$this->path.'".does.not.matc
8bbe0 68 20 74 68 65 20 65 78 70 65 63 74 65 64 20 4a 53 4f 4e 20 73 63 68 65 6d 61 27 2c 20 24 65 72 h.the.expected.JSON.schema',.$er
8bc00 72 6f 72 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a rors);.}..return.true;.}........
8bc20 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 28 24 .public.static.function.encode($
8bc40 64 61 74 61 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 34 34 38 29 0a 7b 0a 69 66 20 28 50 48 50 5f data,.$options.=.448).{.if.(PHP_
8bc60 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6a VERSION_ID.>=.50400).{.$json.=.j
8bc80 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 son_encode($data,.$options);.if.
8bca0 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6a 73 6f 6e 29 20 7b 0a 73 65 6c 66 3a 3a 74 68 72 6f 77 45 (false.===.$json).{.self::throwE
8bcc0 6e 63 6f 64 65 45 72 72 6f 72 28 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 3b 0a 7d ncodeError(json_last_error());.}
8bce0 0a 0a 0a 20 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 32 38 20 7c ....if.(PHP_VERSION_ID.<.50428.|
8bd00 7c 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 35 30 30 20 26 26 20 50 48 |.(PHP_VERSION_ID.>=.50500.&&.PH
8bd20 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 35 31 32 29 20 7c 7c 20 28 64 65 66 69 6e 65 P_VERSION_ID.<.50512).||.(define
8bd40 64 28 27 4a 53 4f 4e 5f 43 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 76 65 72 73 69 6f 6e 5f 63 d('JSON_C_VERSION').&&.version_c
8bd60 6f 6d 70 61 72 65 28 70 68 70 76 65 72 73 69 6f 6e 28 27 6a 73 6f 6e 27 29 2c 20 27 31 2e 33 2e ompare(phpversion('json'),.'1.3.
8bd80 36 27 2c 20 27 3c 27 29 29 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 6',.'<'))).{.$json.=.preg_replac
8bda0 65 28 27 2f 5c 5b 5c 73 2b 5c 5d 2f 27 2c 20 27 5b 5d 27 2c 20 24 6a 73 6f 6e 29 3b 0a 24 6a 73 e('/\[\s+\]/',.'[]',.$json);.$js
8bdc0 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 7b 5c 73 2b 5c 7d 2f 27 2c 20 27 on.=.preg_replace('/\{\s+\}/',.'
8bde0 7b 7d 27 2c 20 24 6a 73 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 3b 0a 7d 0a {}',.$json);.}..return.$json;.}.
8be00 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 29 3b 0a 69 66 20 .$json.=.json_encode($data);.if.
8be20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6a 73 6f 6e 29 20 7b 0a 73 65 6c 66 3a 3a 74 68 72 6f 77 45 (false.===.$json).{.self::throwE
8be40 6e 63 6f 64 65 45 72 72 6f 72 28 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 3b 0a 7d ncodeError(json_last_error());.}
8be60 0a 0a 24 70 72 65 74 74 79 50 72 69 6e 74 20 3d 20 28 62 6f 6f 6c 29 20 28 24 6f 70 74 69 6f 6e ..$prettyPrint.=.(bool).($option
8be80 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 50 52 45 54 54 59 5f 50 52 49 4e 54 29 3b 0a 24 75 s.&.self::JSON_PRETTY_PRINT);.$u
8bea0 6e 65 73 63 61 70 65 55 6e 69 63 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 28 24 6f 70 74 69 6f 6e nescapeUnicode.=.(bool).($option
8bec0 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 55 4e 49 43 4f 44 45 s.&.self::JSON_UNESCAPED_UNICODE
8bee0 29 3b 0a 24 75 6e 65 73 63 61 70 65 53 6c 61 73 68 65 73 20 3d 20 28 62 6f 6f 6c 29 20 28 24 6f );.$unescapeSlashes.=.(bool).($o
8bf00 70 74 69 6f 6e 73 20 26 20 73 65 6c 66 3a 3a 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53 4c ptions.&.self::JSON_UNESCAPED_SL
8bf20 41 53 48 45 53 29 3b 0a 0a 69 66 20 28 21 24 70 72 65 74 74 79 50 72 69 6e 74 20 26 26 20 21 24 ASHES);..if.(!$prettyPrint.&&.!$
8bf40 75 6e 65 73 63 61 70 65 55 6e 69 63 6f 64 65 20 26 26 20 21 24 75 6e 65 73 63 61 70 65 53 6c 61 unescapeUnicode.&&.!$unescapeSla
8bf60 73 68 65 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 shes).{.return.$json;.}..return.
8bf80 4a 73 6f 6e 46 6f 72 6d 61 74 74 65 72 3a 3a 66 6f 72 6d 61 74 28 24 6a 73 6f 6e 2c 20 24 75 6e JsonFormatter::format($json,.$un
8bfa0 65 73 63 61 70 65 55 6e 69 63 6f 64 65 2c 20 24 75 6e 65 73 63 61 70 65 53 6c 61 73 68 65 73 29 escapeUnicode,.$unescapeSlashes)
8bfc0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 ;.}........private.static.functi
8bfe0 6f 6e 20 74 68 72 6f 77 45 6e 63 6f 64 65 45 72 72 6f 72 28 24 63 6f 64 65 29 0a 7b 0a 73 77 69 on.throwEncodeError($code).{.swi
8c000 74 63 68 20 28 24 63 6f 64 65 29 20 7b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 44 45 tch.($code).{.case.JSON_ERROR_DE
8c020 50 54 48 3a 0a 24 6d 73 67 20 3d 20 27 4d 61 78 69 6d 75 6d 20 73 74 61 63 6b 20 64 65 70 74 68 PTH:.$msg.=.'Maximum.stack.depth
8c040 20 65 78 63 65 65 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 .exceeded';.break;.case.JSON_ERR
8c060 4f 52 5f 53 54 41 54 45 5f 4d 49 53 4d 41 54 43 48 3a 0a 24 6d 73 67 20 3d 20 27 55 6e 64 65 72 OR_STATE_MISMATCH:.$msg.=.'Under
8c080 66 6c 6f 77 20 6f 72 20 74 68 65 20 6d 6f 64 65 73 20 6d 69 73 6d 61 74 63 68 27 3b 0a 62 72 65 flow.or.the.modes.mismatch';.bre
8c0a0 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 43 54 52 4c 5f 43 48 41 52 3a 0a 24 ak;.case.JSON_ERROR_CTRL_CHAR:.$
8c0c0 6d 73 67 20 3d 20 27 55 6e 65 78 70 65 63 74 65 64 20 63 6f 6e 74 72 6f 6c 20 63 68 61 72 61 63 msg.=.'Unexpected.control.charac
8c0e0 74 65 72 20 66 6f 75 6e 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 ter.found';.break;.case.JSON_ERR
8c100 4f 52 5f 55 54 46 38 3a 0a 24 6d 73 67 20 3d 20 27 4d 61 6c 66 6f 72 6d 65 64 20 55 54 46 2d 38 OR_UTF8:.$msg.=.'Malformed.UTF-8
8c120 20 63 68 61 72 61 63 74 65 72 73 2c 20 70 6f 73 73 69 62 6c 79 20 69 6e 63 6f 72 72 65 63 74 6c .characters,.possibly.incorrectl
8c140 79 20 65 6e 63 6f 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 6d 73 67 y.encoded';.break;.default:.$msg
8c160 20 3d 20 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 27 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 .=.'Unknown.error';.}..throw.new
8c180 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 4a 53 4f 4e 20 65 6e 63 6f 64 69 6e .\RuntimeException('JSON.encodin
8c1a0 67 20 66 61 69 6c 65 64 3a 20 27 2e 24 6d 73 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 g.failed:.'.$msg);.}..........pu
8c1c0 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4a 73 6f 6e 28 24 blic.static.function.parseJson($
8c1e0 6a 73 6f 6e 2c 20 24 66 69 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d json,.$file.=.null).{.if.(null.=
8c200 3d 3d 20 24 6a 73 6f 6e 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 64 61 74 61 20 3d 20 6a 73 ==.$json).{.return;.}.$data.=.js
8c220 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 6e 75 6c 6c on_decode($json,.true);.if.(null
8c240 20 3d 3d 3d 20 24 64 61 74 61 20 26 26 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 20 21 3d .===.$data.&&.JSON_ERROR_NONE.!=
8c260 3d 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 73 65 6c 66 3a 3a 76 61 6c =.json_last_error()).{.self::val
8c280 69 64 61 74 65 53 79 6e 74 61 78 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 idateSyntax($json,.$file);.}..re
8c2a0 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 turn.$data;.}...........protecte
8c2c0 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 53 79 6e 74 61 78 d.static.function.validateSyntax
8c2e0 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 61 72 73 65 72 20 ($json,.$file.=.null).{.$parser.
8c300 3d 20 6e 65 77 20 4a 73 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 70 =.new.JsonParser();.$result.=.$p
8c320 61 72 73 65 72 2d 3e 6c 69 6e 74 28 24 6a 73 6f 6e 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d arser->lint($json);.if.(null.===
8c340 20 24 72 65 73 75 6c 74 29 20 7b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 4a 53 4f 4e 5f 45 52 .$result).{.if.(defined('JSON_ER
8c360 52 4f 52 5f 55 54 46 38 27 29 20 26 26 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 55 54 46 38 20 3d 3d ROR_UTF8').&&.JSON_ERROR_UTF8.==
8c380 3d 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 =.json_last_error()).{.throw.new
8c3a0 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 22 27 2e 24 .\UnexpectedValueException('"'.$
8c3c0 66 69 6c 65 2e 27 22 20 69 73 20 6e 6f 74 20 55 54 46 2d 38 2c 20 63 6f 75 6c 64 20 6e 6f 74 20 file.'".is.not.UTF-8,.could.not.
8c3e0 70 61 72 73 65 20 61 73 20 4a 53 4f 4e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b parse.as.JSON');.}..return.true;
8c400 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 27 .}..throw.new.ParsingException('
8c420 22 27 2e 24 66 69 6c 65 2e 27 22 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 76 61 6c "'.$file.'".does.not.contain.val
8c440 69 64 20 4a 53 4f 4e 27 2e 22 5c 6e 22 2e 24 72 65 73 75 6c 74 2d 3e 67 65 74 4d 65 73 73 61 67 id.JSON'."\n".$result->getMessag
8c460 65 28 29 2c 20 24 72 65 73 75 6c 74 2d 3e 67 65 74 44 65 74 61 69 6c 73 28 29 29 3b 0a 7d 0a 7d e(),.$result->getDetails());.}.}
8c480 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 .<?php............namespace.Comp
8c4a0 6f 73 65 72 5c 4a 73 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 46 6f oser\Json;..........class.JsonFo
8c4c0 72 6d 61 74 74 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 rmatter.{.............public.sta
8c4e0 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 6a 73 6f 6e 2c 20 24 75 6e 65 73 tic.function.format($json,.$unes
8c500 63 61 70 65 55 6e 69 63 6f 64 65 2c 20 24 75 6e 65 73 63 61 70 65 53 6c 61 73 68 65 73 29 0a 7b capeUnicode,.$unescapeSlashes).{
8c520 0a 24 72 65 73 75 6c 74 20 3d 20 27 27 3b 0a 24 70 6f 73 20 3d 20 30 3b 0a 24 73 74 72 4c 65 6e .$result.=.'';.$pos.=.0;.$strLen
8c540 20 3d 20 73 74 72 6c 65 6e 28 24 6a 73 6f 6e 29 3b 0a 24 69 6e 64 65 6e 74 53 74 72 20 3d 20 27 .=.strlen($json);.$indentStr.=.'
8c560 20 20 20 20 27 3b 0a 24 6e 65 77 4c 69 6e 65 20 3d 20 22 5c 6e 22 3b 0a 24 6f 75 74 4f 66 51 75 ....';.$newLine.=."\n";.$outOfQu
8c580 6f 74 65 73 20 3d 20 74 72 75 65 3b 0a 24 62 75 66 66 65 72 20 3d 20 27 27 3b 0a 24 6e 6f 65 73 otes.=.true;.$buffer.=.'';.$noes
8c5a0 63 61 70 65 20 3d 20 74 72 75 65 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 cape.=.true;..for.($i.=.0;.$i.<.
8c5c0 24 73 74 72 4c 65 6e 3b 20 24 69 2b 2b 29 20 7b 0a 0a 20 24 63 68 61 72 20 3d 20 73 75 62 73 74 $strLen;.$i++).{...$char.=.subst
8c5e0 72 28 24 6a 73 6f 6e 2c 20 24 69 2c 20 31 29 3b 0a 0a 0a 20 69 66 20 28 27 22 27 20 3d 3d 3d 20 r($json,.$i,.1);....if.('"'.===.
8c600 24 63 68 61 72 20 26 26 20 24 6e 6f 65 73 63 61 70 65 29 20 7b 0a 24 6f 75 74 4f 66 51 75 6f 74 $char.&&.$noescape).{.$outOfQuot
8c620 65 73 20 3d 20 21 24 6f 75 74 4f 66 51 75 6f 74 65 73 3b 0a 7d 0a 0a 69 66 20 28 21 24 6f 75 74 es.=.!$outOfQuotes;.}..if.(!$out
8c640 4f 66 51 75 6f 74 65 73 29 20 7b 0a 24 62 75 66 66 65 72 20 2e 3d 20 24 63 68 61 72 3b 0a 24 6e OfQuotes).{.$buffer..=.$char;.$n
8c660 6f 65 73 63 61 70 65 20 3d 20 27 5c 5c 27 20 3d 3d 3d 20 24 63 68 61 72 20 3f 20 21 24 6e 6f 65 oescape.=.'\\'.===.$char.?.!$noe
8c680 73 63 61 70 65 20 3a 20 74 72 75 65 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 69 66 scape.:.true;.continue;.}.elseif
8c6a0 20 28 27 27 20 21 3d 3d 20 24 62 75 66 66 65 72 29 20 7b 0a 69 66 20 28 24 75 6e 65 73 63 61 70 .(''.!==.$buffer).{.if.($unescap
8c6c0 65 53 6c 61 73 68 65 73 29 20 7b 0a 24 62 75 66 66 65 72 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 eSlashes).{.$buffer.=.str_replac
8c6e0 65 28 27 5c 5c 2f 27 2c 20 27 2f 27 2c 20 24 62 75 66 66 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 24 e('\\/',.'/',.$buffer);.}..if.($
8c700 75 6e 65 73 63 61 70 65 55 6e 69 63 6f 64 65 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 unescapeUnicode.&&.function_exis
8c720 74 73 28 27 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 27 29 29 20 7b 0a 0a 20 24 ts('mb_convert_encoding')).{...$
8c740 62 75 66 66 65 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 buffer.=.preg_replace_callback('
8c760 2f 28 5c 5c 5c 5c 2b 29 75 28 5b 30 2d 39 61 2d 66 5d 7b 34 7d 29 2f 69 27 2c 20 66 75 6e 63 74 /(\\\\+)u([0-9a-f]{4})/i',.funct
8c780 69 6f 6e 20 28 24 6d 61 74 63 68 29 20 7b 0a 24 6c 20 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 ion.($match).{.$l.=.strlen($matc
8c7a0 68 5b 31 5d 29 3b 0a 0a 69 66 20 28 24 6c 20 25 20 32 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 h[1]);..if.($l.%.2).{.return.str
8c7c0 5f 72 65 70 65 61 74 28 27 5c 5c 27 2c 20 24 6c 20 2d 20 31 29 20 2e 20 6d 62 5f 63 6f 6e 76 65 _repeat('\\',.$l.-.1)...mb_conve
8c7e0 72 74 5f 65 6e 63 6f 64 69 6e 67 28 0a 70 61 63 6b 28 27 48 2a 27 2c 20 24 6d 61 74 63 68 5b 32 rt_encoding(.pack('H*',.$match[2
8c800 5d 29 2c 0a 27 55 54 46 2d 38 27 2c 0a 27 55 43 53 2d 32 42 45 27 0a 29 3b 0a 7d 0a 0a 72 65 74 ]),.'UTF-8',.'UCS-2BE'.);.}..ret
8c820 75 72 6e 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 7d 2c 20 24 62 75 66 66 65 72 29 3b 0a 7d 0a 0a 24 urn.$match[0];.},.$buffer);.}..$
8c840 72 65 73 75 6c 74 20 2e 3d 20 24 62 75 66 66 65 72 2e 24 63 68 61 72 3b 0a 24 62 75 66 66 65 72 result..=.$buffer.$char;.$buffer
8c860 20 3d 20 27 27 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 27 3a 27 20 3d 3d 3d 20 .=.'';.continue;.}..if.(':'.===.
8c880 24 63 68 61 72 29 20 7b 0a 0a 20 24 63 68 61 72 20 2e 3d 20 27 20 27 3b 0a 7d 20 65 6c 73 65 69 $char).{...$char..=.'.';.}.elsei
8c8a0 66 20 28 27 7d 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 5d 27 20 3d 3d 3d 20 24 63 68 61 f.('}'.===.$char.||.']'.===.$cha
8c8c0 72 29 20 7b 0a 24 70 6f 73 2d 2d 3b 0a 24 70 72 65 76 43 68 61 72 20 3d 20 73 75 62 73 74 72 28 r).{.$pos--;.$prevChar.=.substr(
8c8e0 24 6a 73 6f 6e 2c 20 24 69 20 2d 20 31 2c 20 31 29 3b 0a 0a 69 66 20 28 27 7b 27 20 21 3d 3d 20 $json,.$i.-.1,.1);..if.('{'.!==.
8c900 24 70 72 65 76 43 68 61 72 20 26 26 20 27 5b 27 20 21 3d 3d 20 24 70 72 65 76 43 68 61 72 29 20 $prevChar.&&.'['.!==.$prevChar).
8c920 7b 0a 0a 20 0a 20 24 72 65 73 75 6c 74 20 2e 3d 20 24 6e 65 77 4c 69 6e 65 3b 0a 66 6f 72 20 28 {.....$result..=.$newLine;.for.(
8c940 24 6a 20 3d 20 30 3b 20 24 6a 20 3c 20 24 70 6f 73 3b 20 24 6a 2b 2b 29 20 7b 0a 24 72 65 73 75 $j.=.0;.$j.<.$pos;.$j++).{.$resu
8c960 6c 74 20 2e 3d 20 24 69 6e 64 65 6e 74 53 74 72 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 lt..=.$indentStr;.}.}.else.{...$
8c980 72 65 73 75 6c 74 20 3d 20 72 74 72 69 6d 28 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 7d 0a 0a 24 72 result.=.rtrim($result);.}.}..$r
8c9a0 65 73 75 6c 74 20 2e 3d 20 24 63 68 61 72 3b 0a 0a 0a 20 0a 20 69 66 20 28 27 2c 27 20 3d 3d 3d esult..=.$char;......if.(','.===
8c9c0 20 24 63 68 61 72 20 7c 7c 20 27 7b 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 5b 27 20 3d .$char.||.'{'.===.$char.||.'['.=
8c9e0 3d 3d 20 24 63 68 61 72 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 6e 65 77 4c 69 6e 65 3b ==.$char).{.$result..=.$newLine;
8ca00 0a 0a 69 66 20 28 27 7b 27 20 3d 3d 3d 20 24 63 68 61 72 20 7c 7c 20 27 5b 27 20 3d 3d 3d 20 24 ..if.('{'.===.$char.||.'['.===.$
8ca20 63 68 61 72 29 20 7b 0a 24 70 6f 73 2b 2b 3b 0a 7d 0a 0a 66 6f 72 20 28 24 6a 20 3d 20 30 3b 20 char).{.$pos++;.}..for.($j.=.0;.
8ca40 24 6a 20 3c 20 24 70 6f 73 3b 20 24 6a 2b 2b 29 20 7b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 69 $j.<.$pos;.$j++).{.$result..=.$i
8ca60 6e 64 65 6e 74 53 74 72 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b ndentStr;.}.}.}..return.$result;
8ca80 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 .}.}.<?php............namespace.
8caa0 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 Composer\Json;..use.Composer\Rep
8cac0 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a ository\PlatformRepository;.....
8cae0 63 6c 61 73 73 20 4a 73 6f 6e 4d 61 6e 69 70 75 6c 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 class.JsonManipulator.{.private.
8cb00 73 74 61 74 69 63 20 24 44 45 46 49 4e 45 53 20 3d 20 27 28 3f 28 44 45 46 49 4e 45 29 0a 20 20 static.$DEFINES.=.'(?(DEFINE)...
8cb20 20 20 20 20 20 28 3f 3c 6e 75 6d 62 65 72 3e 20 20 20 2d 3f 20 28 3f 3d 20 5b 31 2d 39 5d 7c 30 .....(?<number>...-?.(?=.[1-9]|0
8cb40 28 3f 21 5c 64 29 20 29 20 5c 64 2b 20 28 5c 2e 5c 64 2b 29 3f 20 28 5b 65 45 5d 20 5b 2b 2d 5d (?!\d).).\d+.(\.\d+)?.([eE].[+-]
8cb60 3f 20 5c 64 2b 29 3f 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 62 6f 6f 6c 65 61 6e 3e 20 20 20 74 ?.\d+)?.)........(?<boolean>...t
8cb80 72 75 65 20 7c 20 66 61 6c 73 65 20 7c 20 6e 75 6c 6c 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 73 rue.|.false.|.null.)........(?<s
8cba0 74 72 69 6e 67 3e 20 20 20 20 22 20 28 5b 5e 22 5c 5c 5c 5c 5d 2a 20 7c 20 5c 5c 5c 5c 20 5b 22 tring>....".([^"\\\\]*.|.\\\\.["
8cbc0 5c 5c 5c 5c 62 66 6e 72 74 5c 2f 5d 20 7c 20 5c 5c 5c 5c 20 75 20 5b 30 2d 39 61 2d 66 5d 7b 34 \\\\bfnrt\/].|.\\\\.u.[0-9a-f]{4
8cbe0 7d 20 29 2a 20 22 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 61 72 72 61 79 3e 20 20 20 20 20 5c 5b }.)*.".)........(?<array>.....\[
8cc00 20 20 28 3f 3a 20 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 28 3f 3a 20 2c 20 28 3f 26 6a 73 6f ..(?:..(?&json).\s*.(?:.,.(?&jso
8cc20 6e 29 20 5c 73 2a 20 29 2a 20 20 29 3f 20 20 5c 73 2a 20 5c 5d 20 29 0a 20 20 20 20 20 20 20 28 n).\s*.)*..)?..\s*.\].)........(
8cc40 3f 3c 70 61 69 72 3e 20 20 20 20 20 20 5c 73 2a 20 28 3f 26 73 74 72 69 6e 67 29 20 5c 73 2a 20 ?<pair>......\s*.(?&string).\s*.
8cc60 3a 20 28 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 29 0a 20 20 20 20 20 20 20 28 3f 3c 6f 62 6a 65 63 :.(?&json).\s*.)........(?<objec
8cc80 74 3e 20 20 20 20 5c 7b 20 20 28 3f 3a 20 20 28 3f 26 70 61 69 72 29 20 20 28 3f 3a 20 2c 20 28 t>....\{..(?:..(?&pair)..(?:.,.(
8cca0 3f 26 70 61 69 72 29 20 20 29 2a 20 20 29 3f 20 20 5c 73 2a 20 5c 7d 20 29 0a 20 20 20 20 20 20 ?&pair)..)*..)?..\s*.\}.).......
8ccc0 20 28 3f 3c 6a 73 6f 6e 3e 20 20 20 5c 73 2a 20 28 3f 3a 20 28 3f 26 6e 75 6d 62 65 72 29 20 7c .(?<json>...\s*.(?:.(?&number).|
8cce0 20 28 3f 26 62 6f 6f 6c 65 61 6e 29 20 7c 20 28 3f 26 73 74 72 69 6e 67 29 20 7c 20 28 3f 26 61 .(?&boolean).|.(?&string).|.(?&a
8cd00 72 72 61 79 29 20 7c 20 28 3f 26 6f 62 6a 65 63 74 29 20 29 20 29 0a 20 20 20 20 29 27 3b 0a 0a rray).|.(?&object).).).....)';..
8cd20 70 72 69 76 61 74 65 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 70 72 69 76 61 74 65 20 24 6e 65 77 6c private.$contents;.private.$newl
8cd40 69 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 64 65 6e 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 ine;.private.$indent;..public.fu
8cd60 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 6e 74 65 6e 74 73 29 0a 7b 0a nction.__construct($contents).{.
8cd80 24 63 6f 6e 74 65 6e 74 73 20 3d 20 74 72 69 6d 28 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 69 66 20 $contents.=.trim($contents);.if.
8cda0 28 24 63 6f 6e 74 65 6e 74 73 20 3d 3d 3d 20 27 27 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d ($contents.===.'').{.$contents.=
8cdc0 20 27 7b 7d 27 3b 0a 7d 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 .'{}';.}.if.(!$this->pregMatch('
8cde0 23 5e 5c 7b 28 2e 2a 29 5c 7d 24 23 73 27 2c 20 24 63 6f 6e 74 65 6e 74 73 29 29 20 7b 0a 74 68 #^\{(.*)\}$#s',.$contents)).{.th
8ce00 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f row.new.\InvalidArgumentExceptio
8ce20 6e 28 27 54 68 65 20 6a 73 6f 6e 20 66 69 6c 65 20 6d 75 73 74 20 62 65 20 61 6e 20 6f 62 6a 65 n('The.json.file.must.be.an.obje
8ce40 63 74 20 28 7b 7d 29 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 3d 20 66 61 ct.({})');.}.$this->newline.=.fa
8ce60 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6e 74 65 6e 74 73 2c 20 22 5c 72 5c 6e 22 lse.!==.strpos($contents,."\r\n"
8ce80 29 20 3f 20 22 5c 72 5c 6e 22 20 3a 20 22 5c 6e 22 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e ).?."\r\n".:."\n";.$this->conten
8cea0 74 73 20 3d 20 24 63 6f 6e 74 65 6e 74 73 20 3d 3d 3d 20 27 7b 7d 27 20 3f 20 27 7b 27 20 2e 20 ts.=.$contents.===.'{}'.?.'{'...
8cec0 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 27 7d 27 20 3a 20 24 63 6f 6e 74 65 6e 74 73 $this->newline...'}'.:.$contents
8cee0 3b 0a 24 74 68 69 73 2d 3e 64 65 74 65 63 74 49 6e 64 65 6e 74 69 6e 67 28 29 3b 0a 7d 0a 0a 70 ;.$this->detectIndenting();.}..p
8cf00 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 29 0a 7b 0a 72 ublic.function.getContents().{.r
8cf20 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 2e 20 24 74 68 69 73 2d 3e 6e eturn.$this->contents...$this->n
8cf40 65 77 6c 69 6e 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 69 ewline;.}..public.function.addLi
8cf60 6e 6b 28 24 74 79 70 65 2c 20 24 70 61 63 6b 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c nk($type,.$package,.$constraint,
8cf80 20 24 73 6f 72 74 50 61 63 6b 61 67 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 64 65 63 6f 64 .$sortPackages.=.false).{.$decod
8cfa0 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e ed.=.JsonFile::parseJson($this->
8cfc0 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 65 63 6f 64 65 contents);....if.(!isset($decode
8cfe0 64 5b 24 74 79 70 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 4d 61 d[$type])).{.return.$this->addMa
8d000 69 6e 4b 65 79 28 24 74 79 70 65 2c 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 inKey($type,.array($package.=>.$
8d020 63 6f 6e 73 74 72 61 69 6e 74 29 29 3b 0a 7d 0a 0a 24 72 65 67 65 78 20 3d 20 27 7b 27 2e 73 65 constraint));.}..$regex.=.'{'.se
8d040 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 5c 73 2a 5c 7b 5c 73 lf::$DEFINES.'^(?P<start>\s*\{\s
8d060 2a 28 3f 3a 28 3f 26 73 74 72 69 6e 67 29 5c 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 5c 73 2a *(?:(?&string)\s*:\s*(?&json)\s*
8d080 2c 5c 73 2a 29 2a 3f 29 27 2e 0a 27 28 3f 50 3c 70 72 6f 70 65 72 74 79 3e 27 2e 70 72 65 67 5f ,\s*)*?)'..'(?P<property>'.preg_
8d0a0 71 75 6f 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 74 79 70 65 29 29 2e 27 quote(JsonFile::encode($type)).'
8d0c0 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 76 61 6c 75 65 3e 28 3f 26 6a 73 6f 6e 29 29 28 3f 50 3c 65 \s*:\s*)(?P<value>(?&json))(?P<e
8d0e0 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 nd>.*)}sx';.if.(!$this->pregMatc
8d100 68 28 24 72 65 67 65 78 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 h($regex,.$this->contents,.$matc
8d120 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 6c 69 6e 6b 73 20 hes)).{.return.false;.}..$links.
8d140 3d 20 24 6d 61 74 63 68 65 73 5b 27 76 61 6c 75 65 27 5d 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 =.$matches['value'];....$package
8d160 52 65 67 65 78 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 27 5c 5c 5c 5c 3f 2f Regex.=.str_replace('/',.'\\\\?/
8d180 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 24 72 65 67 65 78 ',.preg_quote($package));.$regex
8d1a0 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 22 28 3f 50 3c 70 61 63 6b .=.'{'.self::$DEFINES.'"(?P<pack
8d1c0 61 67 65 3e 27 2e 24 70 61 63 6b 61 67 65 52 65 67 65 78 2e 27 29 22 28 5c 73 2a 3a 5c 73 2a 29 age>'.$packageRegex.')"(\s*:\s*)
8d1e0 28 3f 26 73 74 72 69 6e 67 29 7d 69 78 27 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d (?&string)}ix';.if.($this->pregM
8d200 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6c 69 6e 6b 73 2c 20 24 70 61 63 6b 61 67 65 4d 61 74 atch($regex,.$links,.$packageMat
8d220 63 68 65 73 29 29 20 7b 0a 0a 20 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 20 3d 20 24 70 ches)).{...$existingPackage.=.$p
8d240 61 63 6b 61 67 65 4d 61 74 63 68 65 73 5b 27 70 61 63 6b 61 67 65 27 5d 3b 0a 24 70 61 63 6b 61 ackageMatches['package'];.$packa
8d260 67 65 52 65 67 65 78 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 27 5c 5c 5c 5c geRegex.=.str_replace('/',.'\\\\
8d280 3f 2f 27 2c 20 70 72 65 67 5f 71 75 6f 74 65 28 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 ?/',.preg_quote($existingPackage
8d2a0 29 29 3b 0a 24 6c 69 6e 6b 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 ));.$links.=.preg_replace_callba
8d2c0 63 6b 28 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 22 27 2e 24 70 61 63 6b 61 ck('{'.self::$DEFINES.'"'.$packa
8d2e0 67 65 52 65 67 65 78 2e 27 22 28 3f 50 3c 73 65 70 61 72 61 74 6f 72 3e 5c 73 2a 3a 5c 73 2a 29 geRegex.'"(?P<separator>\s*:\s*)
8d300 28 3f 26 73 74 72 69 6e 67 29 7d 69 78 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 75 73 (?&string)}ix',.function.($m).us
8d320 65 20 28 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 e.($existingPackage,.$constraint
8d340 29 20 7b 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 73 74 72 5f ).{.return.JsonFile::encode(str_
8d360 72 65 70 6c 61 63 65 28 27 5c 5c 2f 27 2c 20 27 2f 27 2c 20 24 65 78 69 73 74 69 6e 67 50 61 63 replace('\\/',.'/',.$existingPac
8d380 6b 61 67 65 29 29 20 2e 20 24 6d 5b 27 73 65 70 61 72 61 74 6f 72 27 5d 20 2e 20 27 22 27 20 2e kage))...$m['separator']...'"'..
8d3a0 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 2e 20 27 22 27 3b 0a 7d 2c 20 24 6c 69 6e 6b 73 29 3b 0a .$constraint...'"';.},.$links);.
8d3c0 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 23 }.else.{.if.($this->pregMatch('#
8d3e0 5e 5c 73 2a 5c 7b 5c 73 2a 5c 53 2b 2e 2a 3f 28 5c 73 2a 5c 7d 5c 73 2a 29 24 23 73 27 2c 20 24 ^\s*\{\s*\S+.*?(\s*\}\s*)$#s',.$
8d400 6c 69 6e 6b 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 6c 69 6e 6b 73 20 3d 20 70 72 65 links,.$match)).{...$links.=.pre
8d420 67 5f 72 65 70 6c 61 63 65 28 0a 27 7b 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 6d 61 74 63 68 g_replace(.'{'.preg_quote($match
8d440 5b 31 5d 29 2e 27 24 7d 27 2c 0a 0a 20 61 64 64 63 73 6c 61 73 68 65 73 28 27 2c 27 20 2e 20 24 [1]).'$}',...addcslashes(','...$
8d460 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 this->newline...$this->indent...
8d480 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 $this->indent...JsonFile::encode
8d4a0 28 24 70 61 63 6b 61 67 65 29 2e 27 3a 20 27 2e 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 ($package).':.'.JsonFile::encode
8d4c0 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 2e 20 24 6d 61 74 63 68 5b 31 5d 2c 20 27 5c 5c 24 27 ($constraint)...$match[1],.'\\$'
8d4e0 29 2c 0a 24 6c 69 6e 6b 73 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6c 69 6e 6b 73 20 3d ),.$links.);.}.else.{...$links.=
8d500 20 27 7b 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 0a 24 74 68 69 73 2d 3e 69 .'{'...$this->newline...$this->i
8d520 6e 64 65 6e 74 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 ndent...$this->indent...JsonFile
8d540 3a 3a 65 6e 63 6f 64 65 28 24 70 61 63 6b 61 67 65 29 2e 27 3a 20 27 2e 4a 73 6f 6e 46 69 6c 65 ::encode($package).':.'.JsonFile
8d560 3a 3a 65 6e 63 6f 64 65 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 2e 20 24 74 68 69 73 2d 3e 6e ::encode($constraint)...$this->n
8d580 65 77 6c 69 6e 65 20 2e 0a 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 27 7d 27 3b 0a 7d 0a ewline...$this->indent...'}';.}.
8d5a0 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 73 6f 72 74 50 61 63 6b 61 67 65 73 29 20 7b }..if.(true.===.$sortPackages).{
8d5c0 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6c 69 .$requirements.=.json_decode($li
8d5e0 6e 6b 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 50 61 63 6b 61 67 65 73 28 nks,.true);.$this->sortPackages(
8d600 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 24 6c 69 6e 6b 73 20 3d 20 24 74 68 69 73 2d 3e $requirements);.$links.=.$this->
8d620 66 6f 72 6d 61 74 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d format($requirements);.}..$this-
8d640 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 >contents.=.$matches['start']...
8d660 24 6d 61 74 63 68 65 73 5b 27 70 72 6f 70 65 72 74 79 27 5d 20 2e 20 24 6c 69 6e 6b 73 20 2e 20 $matches['property']...$links...
8d680 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d $matches['end'];..return.true;.}
8d6a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 50 61 .........private.function.sortPa
8d6c0 63 6b 61 67 65 73 28 61 72 72 61 79 20 26 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 ckages(array.&$packages.=.array(
8d6e0 29 29 0a 7b 0a 24 70 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 72 65 71 75 69 72 )).{.$prefix.=.function.($requir
8d700 65 6d 65 6e 74 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d ement).{.if.(preg_match(Platform
8d720 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 Repository::PLATFORM_PACKAGE_REG
8d740 45 58 2c 20 24 72 65 71 75 69 72 65 6d 65 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 EX,.$requirement)).{.return.preg
8d760 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 0a 27 2f 5e 70 68 70 2f 27 2c 0a 27 2f 5e 68 68 _replace(.array(.'/^php/',.'/^hh
8d780 76 6d 2f 27 2c 0a 27 2f 5e 65 78 74 2f 27 2c 0a 27 2f 5e 6c 69 62 2f 27 2c 0a 27 2f 5e 5c 44 2f vm/',.'/^ext/',.'/^lib/',.'/^\D/
8d7a0 27 2c 0a 29 2c 0a 61 72 72 61 79 28 0a 27 30 2d 24 30 27 2c 0a 27 31 2d 24 30 27 2c 0a 27 32 2d ',.),.array(.'0-$0',.'1-$0',.'2-
8d7c0 24 30 27 2c 0a 27 33 2d 24 30 27 2c 0a 27 34 2d 24 30 27 2c 0a 29 2c 0a 24 72 65 71 75 69 72 65 $0',.'3-$0',.'4-$0',.),.$require
8d7e0 6d 65 6e 74 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 35 2d 27 2e 24 72 65 71 75 69 72 65 6d ment.);.}..return.'5-'.$requirem
8d800 65 6e 74 3b 0a 7d 3b 0a 0a 75 6b 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 2c 20 66 75 6e 63 74 ent;.};..uksort($packages,.funct
8d820 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 75 73 65 20 28 24 70 72 65 66 69 78 29 20 7b 0a 72 65 74 ion.($a,.$b).use.($prefix).{.ret
8d840 75 72 6e 20 73 74 72 6e 61 74 63 6d 70 28 24 70 72 65 66 69 78 28 24 61 29 2c 20 24 70 72 65 66 urn.strnatcmp($prefix($a),.$pref
8d860 69 78 28 24 62 29 29 3b 0a 7d 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ix($b));.});.}..public.function.
8d880 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 0a 7b 0a addRepository($name,.$config).{.
8d8a0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 27 72 65 70 6f 73 69 return.$this->addSubNode('reposi
8d8c0 74 6f 72 69 65 73 27 2c 20 24 6e 61 6d 65 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 70 75 62 tories',.$name,.$config);.}..pub
8d8e0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 52 65 70 6f 73 69 74 6f 72 79 28 24 6e lic.function.removeRepository($n
8d900 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f ame).{.return.$this->removeSubNo
8d920 64 65 28 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 20 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 70 75 de('repositories',.$name);.}..pu
8d940 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 24 blic.function.addConfigSetting($
8d960 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 name,.$value).{.return.$this->ad
8d980 64 53 75 62 4e 6f 64 65 28 27 63 6f 6e 66 69 67 27 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 dSubNode('config',.$name,.$value
8d9a0 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 43 6f 6e 66 );.}..public.function.removeConf
8d9c0 69 67 53 65 74 74 69 6e 67 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d igSetting($name).{.return.$this-
8d9e0 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 27 63 6f 6e 66 69 67 27 2c 20 24 6e 61 6d 65 29 3b >removeSubNode('config',.$name);
8da00 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 72 6f 70 65 72 74 79 28 .}..public.function.addProperty(
8da20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 73 75 62 73 74 72 28 24 6e 61 6d $name,.$value).{.if.(substr($nam
8da40 65 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 29 20 7b 0a 72 65 74 75 72 6e 20 e,.0,.6).===.'extra.').{.return.
8da60 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 27 65 78 74 72 61 27 2c 20 73 75 62 73 74 $this->addSubNode('extra',.subst
8da80 72 28 24 6e 61 6d 65 2c 20 36 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 73 75 62 r($name,.6),.$value);.}..if.(sub
8daa0 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 38 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 2e 27 29 str($name,.0,.8).===.'scripts.')
8dac0 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 27 73 63 72 .{.return.$this->addSubNode('scr
8dae0 69 70 74 73 27 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 38 29 2c 20 24 76 61 6c 75 65 29 ipts',.substr($name,.8),.$value)
8db00 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 4d 61 69 6e 4b 65 79 28 24 6e ;.}..return.$this->addMainKey($n
8db20 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ame,.$value);.}..public.function
8db40 20 72 65 6d 6f 76 65 50 72 6f 70 65 72 74 79 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 73 75 62 .removeProperty($name).{.if.(sub
8db60 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 36 29 20 3d 3d 3d 20 27 65 78 74 72 61 2e 27 29 20 7b str($name,.0,.6).===.'extra.').{
8db80 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 27 65 78 .return.$this->removeSubNode('ex
8dba0 74 72 61 27 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 36 29 29 3b 0a 7d 0a 0a 69 66 20 28 tra',.substr($name,.6));.}..if.(
8dbc0 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 38 29 20 3d 3d 3d 20 27 73 63 72 69 70 74 73 substr($name,.0,.8).===.'scripts
8dbe0 2e 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 53 75 62 4e 6f 64 .').{.return.$this->removeSubNod
8dc00 65 28 27 73 63 72 69 70 74 73 27 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 38 29 29 3b 0a e('scripts',.substr($name,.8));.
8dc20 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 4d 61 69 6e 4b 65 79 28 24 }..return.$this->removeMainKey($
8dc40 6e 61 6d 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 62 name);.}..public.function.addSub
8dc60 4e 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b Node($mainNode,.$name,.$value).{
8dc80 0a 24 64 65 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 .$decoded.=.JsonFile::parseJson(
8dca0 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 24 73 75 62 4e 61 6d 65 20 3d 20 6e 75 $this->contents);..$subName.=.nu
8dcc0 6c 6c 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 61 72 72 61 ll;.if.(in_array($mainNode,.arra
8dce0 79 28 27 63 6f 6e 66 69 67 27 2c 20 27 65 78 74 72 61 27 2c 20 27 73 63 72 69 70 74 73 27 29 29 y('config',.'extra',.'scripts'))
8dd00 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 2e 27 29 .&&.false.!==.strpos($name,.'.')
8dd20 29 20 7b 0a 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 73 75 62 4e 61 6d 65 29 20 3d 20 65 78 70 6c ).{.list($name,.$subName).=.expl
8dd40 6f 64 65 28 27 2e 27 2c 20 24 6e 61 6d 65 2c 20 32 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 69 73 ode('.',.$name,.2);.}....if.(!is
8dd60 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 29 29 20 7b 0a 69 66 20 28 set($decoded[$mainNode])).{.if.(
8dd80 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4d $subName.!==.null).{.$this->addM
8dda0 61 69 6e 4b 65 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 61 72 72 61 79 28 24 6e 61 6d 65 20 3d 3e ainKey($mainNode,.array($name.=>
8ddc0 20 61 72 72 61 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 29 29 3b 0a 7d 20 .array($subName.=>.$value)));.}.
8dde0 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4d 61 69 6e 4b 65 79 28 24 6d 61 69 6e 4e 6f else.{.$this->addMainKey($mainNo
8de00 64 65 2c 20 61 72 72 61 79 28 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 0a de,.array($name.=>.$value));.}..
8de20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 6e 6f 64 65 52 65 67 65 78 20 3d 20 27 return.true;.}....$nodeRegex.=.'
8de40 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 20 5c {'.self::$DEFINES.'^(?P<start>.\
8de60 73 2a 20 5c 7b 20 5c 73 2a 20 28 3f 3a 20 28 3f 26 73 74 72 69 6e 67 29 20 5c 73 2a 20 3a 20 28 s*.\{.\s*.(?:.(?&string).\s*.:.(
8de80 3f 26 6a 73 6f 6e 29 20 5c 73 2a 20 2c 20 5c 73 2a 20 29 2a 3f 27 2e 0a 70 72 65 67 5f 71 75 6f ?&json).\s*.,.\s*.)*?'..preg_quo
8dea0 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 29 29 2e te(JsonFile::encode($mainNode)).
8dec0 27 5c 73 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 28 3f 26 6f 62 6a 65 63 74 29 29 '\s*:\s*)(?P<content>(?&object))
8dee0 28 3f 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 21 24 74 68 (?P<end>.*)}sx';..try.{.if.(!$th
8df00 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 24 74 68 69 73 2d is->pregMatch($nodeRegex,.$this-
8df20 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c >contents,.$match)).{.return.fal
8df40 73 65 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e se;.}.}.catch.(\RuntimeException
8df60 20 24 65 29 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 50 52 45 .$e).{.if.($e->getCode().===.PRE
8df80 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 20 7b 0a 72 65 74 75 72 G_BACKTRACK_LIMIT_ERROR).{.retur
8dfa0 6e 20 66 61 6c 73 65 3b 0a 7d 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 n.false;.}.throw.$e;.}..$childre
8dfc0 6e 20 3d 20 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 5d 3b 0a 0a 20 69 66 20 28 21 40 6a n.=.$match['content'];...if.(!@j
8dfe0 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 68 69 6c 64 72 65 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 son_decode($children)).{.return.
8e000 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 0a 20 24 63 68 69 false;.}..$that.=.$this;....$chi
8e020 6c 64 52 65 67 65 78 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 28 3f ldRegex.=.'{'.self::$DEFINES.'(?
8e040 50 3c 73 74 61 72 74 3e 22 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 6e 61 6d 65 29 2e 27 22 5c P<start>"'.preg_quote($name).'"\
8e060 73 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 28 3f 26 6a 73 6f 6e 29 29 28 3f 50 3c s*:\s*)(?P<content>(?&json))(?P<
8e080 65 6e 64 3e 2c 3f 29 7d 78 27 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 end>,?)}x';.if.($this->pregMatch
8e0a0 28 24 63 68 69 6c 64 52 65 67 65 78 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 24 6d 61 74 63 68 65 ($childRegex,.$children,.$matche
8e0c0 73 29 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 s)).{.$children.=.preg_replace_c
8e0e0 61 6c 6c 62 61 63 6b 28 24 63 68 69 6c 64 52 65 67 65 78 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 allback($childRegex,.function.($
8e100 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 73 75 62 4e 61 6d 65 2c 20 24 76 61 6c 75 65 2c 20 matches).use.($subName,.$value,.
8e120 24 74 68 61 74 29 20 7b 0a 69 66 20 28 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 $that).{.if.($subName.!==.null).
8e140 7b 0a 24 63 75 72 56 61 6c 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6d 61 74 63 68 65 73 {.$curVal.=.json_decode($matches
8e160 5b 27 63 6f 6e 74 65 6e 74 27 5d 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 ['content'],.true);.if.(!is_arra
8e180 79 28 24 63 75 72 56 61 6c 29 29 20 7b 0a 24 63 75 72 56 61 6c 20 3d 20 61 72 72 61 79 28 29 3b y($curVal)).{.$curVal.=.array();
8e1a0 0a 7d 0a 24 63 75 72 56 61 6c 5b 24 73 75 62 4e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 24 .}.$curVal[$subName].=.$value;.$
8e1c0 76 61 6c 75 65 20 3d 20 24 63 75 72 56 61 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 value.=.$curVal;.}..return.$matc
8e1e0 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 24 74 68 61 74 2d 3e 66 6f 72 6d 61 74 28 24 76 61 hes['start']...$that->format($va
8e200 6c 75 65 2c 20 31 29 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 63 lue,.1)...$matches['end'];.},.$c
8e220 68 69 6c 64 72 65 6e 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 hildren);.}.else.{.$this->pregMa
8e240 74 63 68 28 27 23 5e 7b 20 5c 73 2a 3f 20 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 5c 53 2b 2e 2a 3f tch('#^{.\s*?.(?P<content>\S+.*?
8e260 29 3f 20 28 3f 50 3c 74 72 61 69 6c 69 6e 67 73 70 61 63 65 3e 5c 73 2a 29 20 7d 24 23 73 78 27 )?.(?P<trailingspace>\s*).}$#sx'
8e280 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 24 6d 61 74 63 68 29 3b 0a 0a 24 77 68 69 74 65 73 70 61 ,.$children,.$match);..$whitespa
8e2a0 63 65 20 3d 20 27 27 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 74 72 61 69 ce.=.'';.if.(!empty($match['trai
8e2c0 6c 69 6e 67 73 70 61 63 65 27 5d 29 29 20 7b 0a 24 77 68 69 74 65 73 70 61 63 65 20 3d 20 24 6d lingspace'])).{.$whitespace.=.$m
8e2e0 61 74 63 68 5b 27 74 72 61 69 6c 69 6e 67 73 70 61 63 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 21 65 atch['trailingspace'];.}..if.(!e
8e300 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 5d 29 29 20 7b 0a 69 66 20 28 24 mpty($match['content'])).{.if.($
8e320 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 61 72 72 subName.!==.null).{.$value.=.arr
8e340 61 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 20 24 63 68 ay($subName.=>.$value);.}....$ch
8e360 69 6c 64 72 65 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 23 27 2e 24 77 68 69 74 ildren.=.preg_replace(.'#'.$whit
8e380 65 73 70 61 63 65 2e 27 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 73 68 65 73 28 27 2c 27 20 2e 20 espace.'}$#',.addcslashes(','...
8e3a0 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e $this->newline...$this->indent..
8e3c0 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 .$this->indent...JsonFile::encod
8e3e0 65 28 24 6e 61 6d 65 29 2e 27 3a 20 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c e($name).':.'.$this->format($val
8e400 75 65 2c 20 31 29 20 2e 20 24 77 68 69 74 65 73 70 61 63 65 20 2e 20 27 7d 27 2c 20 27 5c 5c 24 ue,.1)...$whitespace...'}',.'\\$
8e420 27 29 2c 0a 24 63 68 69 6c 64 72 65 6e 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 73 '),.$children.);.}.else.{.if.($s
8e440 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 61 72 72 61 ubName.!==.null).{.$value.=.arra
8e460 79 28 24 73 75 62 4e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 20 24 63 68 69 y($subName.=>.$value);.}....$chi
8e480 6c 64 72 65 6e 20 3d 20 27 7b 27 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 ldren.=.'{'...$this->newline...$
8e4a0 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a this->indent...$this->indent...J
8e4c0 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6e 61 6d 65 29 2e 27 3a 20 27 2e 24 74 68 69 sonFile::encode($name).':.'.$thi
8e4e0 73 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c 75 65 2c 20 31 29 20 2e 20 24 77 68 69 74 65 73 70 61 s->format($value,.1)...$whitespa
8e500 63 65 20 2e 20 27 7d 27 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d ce...'}';.}.}..$this->contents.=
8e520 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 24 6e 6f 64 65 52 65 67 65 .preg_replace_callback($nodeRege
8e540 78 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 75 73 65 20 28 24 63 68 69 6c 64 72 65 6e 29 x,.function.($m).use.($children)
8e560 20 7b 0a 72 65 74 75 72 6e 20 24 6d 5b 27 73 74 61 72 74 27 5d 20 2e 20 24 63 68 69 6c 64 72 65 .{.return.$m['start']...$childre
8e580 6e 20 2e 20 24 6d 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 n...$m['end'];.},.$this->content
8e5a0 73 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 s);..return.true;.}..public.func
8e5c0 74 69 6f 6e 20 72 65 6d 6f 76 65 53 75 62 4e 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 24 6e tion.removeSubNode($mainNode,.$n
8e5e0 61 6d 65 29 0a 7b 0a 24 64 65 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 ame).{.$decoded.=.JsonFile::pars
8e600 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 65 eJson($this->contents);....if.(e
8e620 6d 70 74 79 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 29 29 20 7b 0a 72 65 74 mpty($decoded[$mainNode])).{.ret
8e640 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 6e 6f 64 65 52 65 67 65 78 20 3d 20 27 7b 27 2e urn.true;.}....$nodeRegex.=.'{'.
8e660 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 20 5c 73 2a 20 self::$DEFINES.'^(?P<start>.\s*.
8e680 5c 7b 20 5c 73 2a 20 28 3f 3a 20 28 3f 26 73 74 72 69 6e 67 29 20 5c 73 2a 20 3a 20 28 3f 26 6a \{.\s*.(?:.(?&string).\s*.:.(?&j
8e6a0 73 6f 6e 29 20 5c 73 2a 20 2c 20 5c 73 2a 20 29 2a 3f 27 2e 0a 70 72 65 67 5f 71 75 6f 74 65 28 son).\s*.,.\s*.)*?'..preg_quote(
8e6c0 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6d 61 69 6e 4e 6f 64 65 29 29 2e 27 5c 73 JsonFile::encode($mainNode)).'\s
8e6e0 2a 3a 5c 73 2a 29 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 28 3f 26 6f 62 6a 65 63 74 29 29 28 3f 50 *:\s*)(?P<content>(?&object))(?P
8e700 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a 74 72 79 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e <end>.*)}sx';.try.{.if.(!$this->
8e720 70 72 65 67 4d 61 74 63 68 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 24 74 68 69 73 2d 3e 63 6f 6e pregMatch($nodeRegex,.$this->con
8e740 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a tents,.$match)).{.return.false;.
8e760 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 }.}.catch.(\RuntimeException.$e)
8e780 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 50 52 45 47 5f 42 41 .{.if.($e->getCode().===.PREG_BA
8e7a0 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 CKTRACK_LIMIT_ERROR).{.return.fa
8e7c0 6c 73 65 3b 0a 7d 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 lse;.}.throw.$e;.}..$children.=.
8e7e0 24 6d 61 74 63 68 5b 27 63 6f 6e 74 65 6e 74 27 5d 3b 0a 0a 0a 20 69 66 20 28 21 40 6a 73 6f 6e $match['content'];....if.(!@json
8e800 5f 64 65 63 6f 64 65 28 24 63 68 69 6c 64 72 65 6e 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 _decode($children,.true)).{.retu
8e820 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 73 75 62 4e 61 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 rn.false;.}..$subName.=.null;.if
8e840 20 28 69 6e 5f 61 72 72 61 79 28 24 6d 61 69 6e 4e 6f 64 65 2c 20 61 72 72 61 79 28 27 63 6f 6e .(in_array($mainNode,.array('con
8e860 66 69 67 27 2c 20 27 65 78 74 72 61 27 2c 20 27 73 63 72 69 70 74 73 27 29 29 20 26 26 20 66 61 fig',.'extra',.'scripts')).&&.fa
8e880 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 2e 27 29 29 20 7b 0a 6c 69 lse.!==.strpos($name,.'.')).{.li
8e8a0 73 74 28 24 6e 61 6d 65 2c 20 24 73 75 62 4e 61 6d 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e st($name,.$subName).=.explode('.
8e8c0 27 2c 20 24 6e 61 6d 65 2c 20 32 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 ',.$name,.2);.}....if.(!isset($d
8e8e0 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e 6f 64 65 5d 5b 24 6e 61 6d 65 5d 29 20 7c 7c 20 28 24 73 ecoded[$mainNode][$name]).||.($s
8e900 75 62 4e 61 6d 65 20 26 26 20 21 69 73 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6d 61 69 6e 4e ubName.&&.!isset($decoded[$mainN
8e920 6f 64 65 5d 5b 24 6e 61 6d 65 5d 5b 24 73 75 62 4e 61 6d 65 5d 29 29 29 20 7b 0a 72 65 74 75 72 ode][$name][$subName]))).{.retur
8e940 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 n.true;.}....if.($this->pregMatc
8e960 68 28 27 7b 22 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 6e 61 6d 65 29 2e 27 22 5c 73 2a 3a 7d h('{"'.preg_quote($name).'"\s*:}
8e980 69 27 2c 20 24 63 68 69 6c 64 72 65 6e 29 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 i',.$children)).{...if.(preg_mat
8e9a0 63 68 5f 61 6c 6c 28 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 22 27 2e 70 72 ch_all('{'.self::$DEFINES.'"'.pr
8e9c0 65 67 5f 71 75 6f 74 65 28 24 6e 61 6d 65 29 2e 27 22 5c 73 2a 3a 5c 73 2a 28 3f 3a 28 3f 26 6a eg_quote($name).'"\s*:\s*(?:(?&j
8e9e0 73 6f 6e 29 29 7d 78 27 2c 20 24 63 68 69 6c 64 72 65 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 son))}x',.$children,.$matches)).
8ea00 7b 0a 24 62 65 73 74 4d 61 74 63 68 20 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 {.$bestMatch.=.'';.foreach.($mat
8ea20 63 68 65 73 5b 30 5d 20 61 73 20 24 6d 61 74 63 68 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 ches[0].as.$match).{.if.(strlen(
8ea40 24 62 65 73 74 4d 61 74 63 68 29 20 3c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 29 29 20 7b 0a $bestMatch).<.strlen($match)).{.
8ea60 24 62 65 73 74 4d 61 74 63 68 20 3d 20 24 6d 61 74 63 68 3b 0a 7d 0a 7d 0a 24 63 68 69 6c 64 72 $bestMatch.=.$match;.}.}.$childr
8ea80 65 6e 43 6c 65 61 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 2c 5c 73 2a 27 2e 70 enClean.=.preg_replace('{,\s*'.p
8eaa0 72 65 67 5f 71 75 6f 74 65 28 24 62 65 73 74 4d 61 74 63 68 29 2e 27 7d 69 27 2c 20 27 27 2c 20 reg_quote($bestMatch).'}i',.'',.
8eac0 24 63 68 69 6c 64 72 65 6e 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a 69 66 20 28 31 20 21 3d $children,.-1,.$count);.if.(1.!=
8eae0 3d 20 24 63 6f 75 6e 74 29 20 7b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 70 72 65 =.$count).{.$childrenClean.=.pre
8eb00 67 5f 72 65 70 6c 61 63 65 28 27 7b 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 62 65 73 74 4d 61 g_replace('{'.preg_quote($bestMa
8eb20 74 63 68 29 2e 27 5c 73 2a 2c 3f 5c 73 2a 7d 69 27 2c 20 27 27 2c 20 24 63 68 69 6c 64 72 65 6e tch).'\s*,?\s*}i',.'',.$children
8eb40 43 6c 65 61 6e 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a 69 66 20 28 31 20 21 3d 3d 20 24 63 Clean,.-1,.$count);.if.(1.!==.$c
8eb60 6f 75 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 20 65 6c ount).{.return.false;.}.}.}.}.el
8eb80 73 65 20 7b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 24 63 68 69 6c 64 72 65 6e 3b se.{.$childrenClean.=.$children;
8eba0 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 27 23 5e 7b 20 5c 73 2a 3f .}....$this->pregMatch('#^{.\s*?
8ebc0 20 28 3f 50 3c 63 6f 6e 74 65 6e 74 3e 5c 53 2b 2e 2a 3f 29 3f 20 28 3f 50 3c 74 72 61 69 6c 69 .(?P<content>\S+.*?)?.(?P<traili
8ebe0 6e 67 73 70 61 63 65 3e 5c 73 2a 29 20 7d 24 23 73 78 27 2c 20 24 63 68 69 6c 64 72 65 6e 43 6c ngspace>\s*).}$#sx',.$childrenCl
8ec00 65 61 6e 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 ean,.$match);.if.(empty($match['
8ec20 63 6f 6e 74 65 6e 74 27 5d 29 29 20 7b 0a 24 6e 65 77 6c 69 6e 65 20 3d 20 24 74 68 69 73 2d 3e content'])).{.$newline.=.$this->
8ec40 6e 65 77 6c 69 6e 65 3b 0a 24 69 6e 64 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 newline;.$indent.=.$this->indent
8ec60 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 ;..$this->contents.=.preg_replac
8ec80 65 5f 63 61 6c 6c 62 61 63 6b 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 66 75 6e 63 74 69 6f 6e 20 e_callback($nodeRegex,.function.
8eca0 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 69 6e 64 65 6e 74 2c 20 24 6e 65 77 6c 69 6e ($matches).use.($indent,.$newlin
8ecc0 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 e).{.return.$matches['start']...
8ece0 27 7b 27 20 2e 20 24 6e 65 77 6c 69 6e 65 20 2e 20 24 69 6e 64 65 6e 74 20 2e 20 27 7d 27 20 2e '{'...$newline...$indent...'}'..
8ed00 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 .$matches['end'];.},.$this->cont
8ed20 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 24 73 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 ents);....if.($subName.!==.null)
8ed40 20 7b 0a 24 63 75 72 56 61 6c 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 68 69 6c 64 72 .{.$curVal.=.json_decode($childr
8ed60 65 6e 2c 20 74 72 75 65 29 3b 0a 75 6e 73 65 74 28 24 63 75 72 56 61 6c 5b 24 6e 61 6d 65 5d 5b en,.true);.unset($curVal[$name][
8ed80 24 73 75 62 4e 61 6d 65 5d 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 53 75 62 4e 6f 64 65 28 24 6d $subName]);.$this->addSubNode($m
8eda0 61 69 6e 4e 6f 64 65 2c 20 24 6e 61 6d 65 2c 20 24 63 75 72 56 61 6c 5b 24 6e 61 6d 65 5d 29 3b ainNode,.$name,.$curVal[$name]);
8edc0 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 .}..return.true;.}..$that.=.$thi
8ede0 73 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 s;.$this->contents.=.preg_replac
8ee00 65 5f 63 61 6c 6c 62 61 63 6b 28 24 6e 6f 64 65 52 65 67 65 78 2c 20 66 75 6e 63 74 69 6f 6e 20 e_callback($nodeRegex,.function.
8ee20 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 74 68 61 74 2c 20 24 6e 61 6d 65 2c 20 24 73 ($matches).use.($that,.$name,.$s
8ee40 75 62 4e 61 6d 65 2c 20 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 29 20 7b 0a 69 66 20 28 24 73 ubName,.$childrenClean).{.if.($s
8ee60 75 62 4e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 63 75 72 56 61 6c 20 3d 20 6a 73 6f ubName.!==.null).{.$curVal.=.jso
8ee80 6e 5f 64 65 63 6f 64 65 28 24 6d 61 74 63 68 65 73 5b 27 63 6f 6e 74 65 6e 74 27 5d 2c 20 74 72 n_decode($matches['content'],.tr
8eea0 75 65 29 3b 0a 75 6e 73 65 74 28 24 63 75 72 56 61 6c 5b 24 6e 61 6d 65 5d 5b 24 73 75 62 4e 61 ue);.unset($curVal[$name][$subNa
8eec0 6d 65 5d 29 3b 0a 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 3d 20 24 74 68 61 74 2d 3e 66 6f me]);.$childrenClean.=.$that->fo
8eee0 72 6d 61 74 28 24 63 75 72 56 61 6c 2c 20 30 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 rmat($curVal,.0);.}..return.$mat
8ef00 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 2e 20 24 63 68 69 6c 64 72 65 6e 43 6c 65 61 6e 20 2e ches['start']...$childrenClean..
8ef20 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 .$matches['end'];.},.$this->cont
8ef40 65 6e 74 73 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 ents);..return.true;.}..public.f
8ef60 75 6e 63 74 69 6f 6e 20 61 64 64 4d 61 69 6e 4b 65 79 28 24 6b 65 79 2c 20 24 63 6f 6e 74 65 6e unction.addMainKey($key,.$conten
8ef80 74 29 0a 7b 0a 24 64 65 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a t).{.$decoded.=.JsonFile::parseJ
8efa0 73 6f 6e 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 24 63 6f 6e 74 65 6e 74 20 3d son($this->contents);.$content.=
8efc0 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 0a 0a 20 24 72 65 .$this->format($content);....$re
8efe0 67 65 78 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 gex.=.'{'.self::$DEFINES.'^(?P<s
8f000 74 61 72 74 3e 5c 73 2a 5c 7b 5c 73 2a 28 3f 3a 28 3f 26 73 74 72 69 6e 67 29 5c 73 2a 3a 5c 73 tart>\s*\{\s*(?:(?&string)\s*:\s
8f020 2a 28 3f 26 6a 73 6f 6e 29 5c 73 2a 2c 5c 73 2a 29 2a 3f 29 27 2e 0a 27 28 3f 50 3c 6b 65 79 3e *(?&json)\s*,\s*)*?)'..'(?P<key>
8f040 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b '.preg_quote(JsonFile::encode($k
8f060 65 79 29 29 2e 27 5c 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 29 28 3f 50 3c 65 6e 64 3e 2e 2a ey)).'\s*:\s*(?&json))(?P<end>.*
8f080 29 7d 73 78 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 63 6f 64 65 64 5b 24 6b 65 79 5d 29 )}sx';.if.(isset($decoded[$key])
8f0a0 20 26 26 20 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 74 68 .&&.$this->pregMatch($regex,.$th
8f0c0 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 69 66 20 is->contents,.$matches)).{...if.
8f0e0 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 27 7b 27 2e 24 6d 61 74 63 68 65 73 5b 27 6b 65 79 (!@json_decode('{'.$matches['key
8f100 27 5d 2e 27 7d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 69 '].'}')).{.return.false;.}..$thi
8f120 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 s->contents.=.$matches['start'].
8f140 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 2e 27 3a 20 27 2e 24 63 ..JsonFile::encode($key).':.'.$c
8f160 6f 6e 74 65 6e 74 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 0a 72 65 74 75 72 ontent...$matches['end'];..retur
8f180 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 n.true;.}....if.($this->pregMatc
8f1a0 68 28 27 23 5b 5e 7b 5c 73 5d 28 5c 73 2a 29 5c 7d 24 23 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e h('#[^{\s](\s*)\}$#',.$this->con
8f1c0 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 tents,.$match)).{.$this->content
8f1e0 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 0a 27 23 27 2e 24 6d 61 74 63 68 5b 31 5d 2e s.=.preg_replace(.'#'.$match[1].
8f200 27 5c 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 73 68 65 73 28 27 2c 27 20 2e 20 24 74 68 69 73 2d '\}$#',.addcslashes(','...$this-
8f220 3e 6e 65 77 6c 69 6e 65 20 2e 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 >newline...$this->indent...JsonF
8f240 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 2e 20 27 3a 20 27 2e 20 24 63 6f 6e 74 65 6e ile::encode($key)..':.'..$conten
8f260 74 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 27 7d 27 2c 20 27 5c 5c 24 27 29 t...$this->newline...'}',.'\\$')
8f280 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 ,.$this->contents.);..return.tru
8f2a0 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 70 72 65 67 5f 72 e;.}....$this->contents.=.preg_r
8f2c0 65 70 6c 61 63 65 28 0a 27 23 5c 7d 24 23 27 2c 0a 61 64 64 63 73 6c 61 73 68 65 73 28 24 74 68 eplace(.'#\}$#',.addcslashes($th
8f2e0 69 73 2d 3e 69 6e 64 65 6e 74 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b is->indent...JsonFile::encode($k
8f300 65 79 29 2e 20 27 3a 20 27 2e 24 63 6f 6e 74 65 6e 74 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c ey)..':.'.$content...$this->newl
8f320 69 6e 65 20 2e 20 27 7d 27 2c 20 27 5c 5c 24 27 29 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e ine...'}',.'\\$'),.$this->conten
8f340 74 73 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 ts.);..return.true;.}..public.fu
8f360 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 4d 61 69 6e 4b 65 79 28 24 6b 65 79 29 0a 7b 0a 24 64 65 nction.removeMainKey($key).{.$de
8f380 63 6f 64 65 64 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 coded.=.JsonFile::parseJson($thi
8f3a0 73 2d 3e 63 6f 6e 74 65 6e 74 73 29 3b 0a 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 s->contents);..if.(!array_key_ex
8f3c0 69 73 74 73 28 24 6b 65 79 2c 20 24 64 65 63 6f 64 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 ists($key,.$decoded)).{.return.t
8f3e0 72 75 65 3b 0a 7d 0a 0a 0a 20 24 72 65 67 65 78 20 3d 20 27 7b 27 2e 73 65 6c 66 3a 3a 24 44 45 rue;.}....$regex.=.'{'.self::$DE
8f400 46 49 4e 45 53 2e 27 5e 28 3f 50 3c 73 74 61 72 74 3e 5c 73 2a 5c 7b 5c 73 2a 28 3f 3a 28 3f 26 FINES.'^(?P<start>\s*\{\s*(?:(?&
8f420 73 74 72 69 6e 67 29 5c 73 2a 3a 5c 73 2a 28 3f 26 6a 73 6f 6e 29 5c 73 2a 2c 5c 73 2a 29 2a 3f string)\s*:\s*(?&json)\s*,\s*)*?
8f440 29 27 2e 0a 27 28 3f 50 3c 72 65 6d 6f 76 61 6c 3e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 4a 73 )'..'(?P<removal>'.preg_quote(Js
8f460 6f 6e 46 69 6c 65 3a 3a 65 6e 63 6f 64 65 28 24 6b 65 79 29 29 2e 27 5c 73 2a 3a 5c 73 2a 28 3f onFile::encode($key)).'\s*:\s*(?
8f480 26 6a 73 6f 6e 29 29 5c 73 2a 2c 3f 5c 73 2a 28 3f 50 3c 65 6e 64 3e 2e 2a 29 7d 73 78 27 3b 0a &json))\s*,?\s*(?P<end>.*)}sx';.
8f4a0 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 67 4d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 74 68 if.($this->pregMatch($regex,.$th
8f4c0 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 69 66 20 is->contents,.$matches)).{...if.
8f4e0 28 21 40 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 27 7b 27 2e 24 6d 61 74 63 68 65 73 5b 27 72 65 6d (!@json_decode('{'.$matches['rem
8f500 6f 76 61 6c 27 5d 2e 27 7d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a oval'].'}')).{.return.false;.}..
8f520 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 2c 5c 73 2a 24 23 27 2c 20 24 6d 61 74 ..if.(preg_match('#,\s*$#',.$mat
8f540 63 68 65 73 5b 27 73 74 61 72 74 27 5d 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e ches['start']).&&.preg_match('#^
8f560 5c 7d 24 23 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 29 29 20 7b 0a 24 6d 61 74 63 \}$#',.$matches['end'])).{.$matc
8f580 68 65 73 5b 27 73 74 61 72 74 27 5d 20 3d 20 72 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 hes['start'].=.rtrim(preg_replac
8f5a0 65 28 27 23 2c 28 5c 73 2a 29 24 23 27 2c 20 27 24 31 27 2c 20 24 6d 61 74 63 68 65 73 5b 27 73 e('#,(\s*)$#',.'$1',.$matches['s
8f5c0 74 61 72 74 27 5d 29 2c 20 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 29 3b 0a 7d 0a 0a 24 74 68 69 tart']),.$this->indent);.}..$thi
8f5e0 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 24 6d 61 74 63 68 65 73 5b 27 73 74 61 72 74 27 5d 20 s->contents.=.$matches['start'].
8f600 2e 20 24 6d 61 74 63 68 65 73 5b 27 65 6e 64 27 5d 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 ..$matches['end'];.if.(preg_matc
8f620 68 28 27 23 5e 5c 7b 5c 73 2a 5c 7d 5c 73 2a 24 23 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 h('#^\{\s*\}\s*$#',.$this->conte
8f640 6e 74 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 73 20 3d 20 22 7b 5c 6e 7d 22 nts)).{.$this->contents.=."{\n}"
8f660 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 ;.}..return.true;.}..return.fals
8f680 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 64 61 e;.}..public.function.format($da
8f6a0 74 61 2c 20 24 64 65 70 74 68 20 3d 20 30 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 ta,.$depth.=.0).{.if.(is_array($
8f6c0 64 61 74 61 29 29 20 7b 0a 72 65 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 69 66 20 28 69 73 5f 6e data)).{.reset($data);..if.(is_n
8f6e0 75 6d 65 72 69 63 28 6b 65 79 28 24 64 61 74 61 29 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 umeric(key($data))).{.foreach.($
8f700 64 61 74 61 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 24 64 61 74 61 5b 24 6b data.as.$key.=>.$val).{.$data[$k
8f720 65 79 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 28 24 76 61 6c 2c 20 24 64 65 70 74 68 ey].=.$this->format($val,.$depth
8f740 20 2b 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 5b 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 .+.1);.}..return.'['.implode(',.
8f760 27 2c 20 24 64 61 74 61 29 2e 27 5d 27 3b 0a 7d 0a 0a 24 6f 75 74 20 3d 20 27 7b 27 20 2e 20 24 ',.$data).']';.}..$out.=.'{'...$
8f780 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 3b 0a 24 65 6c 65 6d 73 20 3d 20 61 72 72 61 79 28 29 3b this->newline;.$elems.=.array();
8f7a0 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 .foreach.($data.as.$key.=>.$val)
8f7c0 20 7b 0a 24 65 6c 65 6d 73 5b 5d 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e .{.$elems[].=.str_repeat($this->
8f7e0 69 6e 64 65 6e 74 2c 20 24 64 65 70 74 68 20 2b 20 32 29 20 2e 20 4a 73 6f 6e 46 69 6c 65 3a 3a indent,.$depth.+.2)...JsonFile::
8f800 65 6e 63 6f 64 65 28 24 6b 65 79 29 2e 20 27 3a 20 27 2e 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 encode($key)..':.'.$this->format
8f820 28 24 76 61 6c 2c 20 24 64 65 70 74 68 20 2b 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f ($val,.$depth.+.1);.}..return.$o
8f840 75 74 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 27 2e 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 2c ut...implode(','.$this->newline,
8f860 20 24 65 6c 65 6d 73 29 20 2e 20 24 74 68 69 73 2d 3e 6e 65 77 6c 69 6e 65 20 2e 20 73 74 72 5f .$elems)...$this->newline...str_
8f880 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 69 6e 64 65 6e 74 2c 20 24 64 65 70 74 68 20 2b 20 31 repeat($this->indent,.$depth.+.1
8f8a0 29 20 2e 20 27 7d 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 65 6e 63 )...'}';.}..return.JsonFile::enc
8f8c0 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f ode($data);.}..protected.functio
8f8e0 6e 20 64 65 74 65 63 74 49 6e 64 65 6e 74 69 6e 67 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d n.detectIndenting().{.if.($this-
8f900 3e 70 72 65 67 4d 61 74 63 68 28 27 7b 5e 28 5b 20 5c 74 5d 2b 29 22 7d 6d 27 2c 20 24 74 68 69 >pregMatch('{^([.\t]+)"}m',.$thi
8f920 73 2d 3e 63 6f 6e 74 65 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 s->contents,.$match)).{.$this->i
8f940 6e 64 65 6e 74 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 ndent.=.$match[1];.}.else.{.$thi
8f960 73 2d 3e 69 6e 64 65 6e 74 20 3d 20 27 20 20 20 20 27 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 s->indent.=.'....';.}.}..protect
8f980 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 67 4d 61 74 63 68 28 24 72 65 2c 20 24 73 74 72 2c ed.function.pregMatch($re,.$str,
8f9a0 20 26 24 6d 61 74 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 63 6f 75 6e 74 20 3d .&$matches.=.array()).{.$count.=
8f9c0 20 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 2c 20 24 73 74 72 2c 20 24 6d 61 74 63 68 65 73 29 .preg_match($re,.$str,.$matches)
8f9e0 3b 0a 0a 69 66 20 28 24 63 6f 75 6e 74 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 73 77 69 74 63 ;..if.($count.===.false).{.switc
8fa00 68 20 28 70 72 65 67 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 50 52 45 h.(preg_last_error()).{.case.PRE
8fa20 47 5f 4e 4f 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 G_NO_ERROR:.throw.new.\RuntimeEx
8fa40 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 ception('Failed.to.execute.regex
8fa60 3a 20 50 52 45 47 5f 4e 4f 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 4e 4f 5f 45 52 52 4f 52 29 :.PREG_NO_ERROR',.PREG_NO_ERROR)
8fa80 3b 0a 63 61 73 65 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f 45 52 52 4f 52 3a 0a 74 68 72 6f ;.case.PREG_INTERNAL_ERROR:.thro
8faa0 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 w.new.\RuntimeException('Failed.
8fac0 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f to.execute.regex:.PREG_INTERNAL_
8fae0 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 49 4e 54 45 52 4e 41 4c 5f 45 52 52 4f 52 29 3b 0a 63 61 ERROR',.PREG_INTERNAL_ERROR);.ca
8fb00 73 65 20 50 52 45 47 5f 42 41 43 4b 54 52 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 3a 0a 74 se.PREG_BACKTRACK_LIMIT_ERROR:.t
8fb20 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c hrow.new.\RuntimeException('Fail
8fb40 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 42 41 43 4b 54 52 ed.to.execute.regex:.PREG_BACKTR
8fb60 41 43 4b 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 43 4b 54 52 41 43 4b ACK_LIMIT_ERROR',.PREG_BACKTRACK
8fb80 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 50 52 45 47 5f 52 45 43 55 52 53 49 _LIMIT_ERROR);.case.PREG_RECURSI
8fba0 4f 4e 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 ON_LIMIT_ERROR:.throw.new.\Runti
8fbc0 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 72 meException('Failed.to.execute.r
8fbe0 65 67 65 78 3a 20 50 52 45 47 5f 52 45 43 55 52 53 49 4f 4e 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 egex:.PREG_RECURSION_LIMIT_ERROR
8fc00 27 2c 20 50 52 45 47 5f 52 45 43 55 52 53 49 4f 4e 5f 4c 49 4d 49 54 5f 45 52 52 4f 52 29 3b 0a ',.PREG_RECURSION_LIMIT_ERROR);.
8fc20 63 61 73 65 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 52 4f 52 3a 0a 74 68 72 6f 77 20 case.PREG_BAD_UTF8_ERROR:.throw.
8fc40 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f new.\RuntimeException('Failed.to
8fc60 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 .execute.regex:.PREG_BAD_UTF8_ER
8fc80 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 ROR',.PREG_BAD_UTF8_ERROR);.case
8fca0 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 4f 46 46 53 45 54 5f 45 52 52 4f 52 3a 0a 74 68 72 .PREG_BAD_UTF8_OFFSET_ERROR:.thr
8fcc0 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 ow.new.\RuntimeException('Failed
8fce0 20 74 6f 20 65 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 .to.execute.regex:.PREG_BAD_UTF8
8fd00 5f 4f 46 46 53 45 54 5f 45 52 52 4f 52 27 2c 20 50 52 45 47 5f 42 41 44 5f 55 54 46 38 5f 4f 46 _OFFSET_ERROR',.PREG_BAD_UTF8_OF
8fd20 46 53 45 54 5f 45 52 52 4f 52 29 3b 0a 63 61 73 65 20 36 3a 20 0a 20 69 66 20 28 50 48 50 5f 56 FSET_ERROR);.case.6:...if.(PHP_V
8fd40 45 52 53 49 4f 4e 5f 49 44 20 3e 20 37 30 30 30 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c ERSION_ID.>.70000).{.throw.new.\
8fd60 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 RuntimeException('Failed.to.exec
8fd80 75 74 65 20 72 65 67 65 78 3a 20 50 52 45 47 5f 4a 49 54 5f 53 54 41 43 4b 4c 49 4d 49 54 5f 45 ute.regex:.PREG_JIT_STACKLIMIT_E
8fda0 52 52 4f 52 27 2c 20 36 29 3b 0a 7d 0a 0a 20 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 RROR',.6);.}...default:.throw.ne
8fdc0 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 w.\RuntimeException('Failed.to.e
8fde0 78 65 63 75 74 65 20 72 65 67 65 78 3a 20 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 27 29 3b 0a 7d xecute.regex:.Unknown.error');.}
8fe00 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 75 6e 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a .}..return.$count;.}.}.<?php....
8fe20 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 3b ........namespace.Composer\Json;
8fe40 0a 0a 75 73 65 20 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 56 ..use.Exception;.....class.JsonV
8fe60 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 45 78 63 65 70 alidationException.extends.Excep
8fe80 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 72 6f 72 73 3b 0a 0a 70 75 62 6c 69 tion.{.protected.$errors;..publi
8fea0 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c c.function.__construct($message,
8fec0 20 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 2c 20 45 78 63 65 70 74 69 6f 6e 20 24 70 .$errors.=.array(),.Exception.$p
8fee0 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 revious.=.null).{.$this->errors.
8ff00 3d 20 24 65 72 72 6f 72 73 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 =.$errors;.parent::__construct($
8ff20 6d 65 73 73 61 67 65 2c 20 30 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 message,.0,.$previous);.}..publi
8ff40 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 c.function.getErrors().{.return.
8ff60 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a $this->errors;.}.}.<?php........
8ff80 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a ....namespace.Composer\Package;.
8ffa0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c .use.Composer\Semver\Constraint\
8ffc0 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 Constraint;.use.Composer\Package
8ffe0 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 \Version\VersionParser;.....clas
90000 73 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 42 61 73 65 50 61 63 6b 61 s.AliasPackage.extends.BasePacka
90020 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 ge.implements.CompletePackageInt
90040 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 3b 0a 70 72 6f erface.{.protected.$version;.pro
90060 74 65 63 74 65 64 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 tected.$prettyVersion;.protected
90080 20 24 64 65 76 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 .$dev;.protected.$rootPackageAli
900a0 61 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 74 61 62 69 6c 69 74 79 as.=.false;.protected.$stability
900c0 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 6c 69 61 73 4f 66 3b 0a 0a 70 72 6f 74 65 63 74 ;...protected.$aliasOf;..protect
900e0 65 64 20 24 72 65 71 75 69 72 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 52 65 71 ed.$requires;..protected.$devReq
90100 75 69 72 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 6c 69 63 74 73 3b 0a 0a 70 uires;..protected.$conflicts;..p
90120 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 rotected.$provides;..protected.$
90140 72 65 70 6c 61 63 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f replaces;.........public.functio
90160 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 n.__construct(PackageInterface.$
90180 61 6c 69 61 73 4f 66 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f aliasOf,.$version,.$prettyVersio
901a0 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 61 6c 69 61 73 4f n).{.parent::__construct($aliasO
901c0 66 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d f->getName());..$this->version.=
901e0 20 24 76 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 .$version;.$this->prettyVersion.
90200 3d 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 =.$prettyVersion;.$this->aliasOf
90220 20 3d 20 24 61 6c 69 61 73 4f 66 3b 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 20 .=.$aliasOf;.$this->stability.=.
90240 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 VersionParser::parseStability($v
90260 65 72 73 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 64 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 ersion);.$this->dev.=.$this->sta
90280 62 69 6c 69 74 79 20 3d 3d 3d 20 27 64 65 76 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 bility.===.'dev';..foreach.(arra
902a0 79 28 27 72 65 71 75 69 72 65 73 27 2c 20 27 64 65 76 52 65 71 75 69 72 65 73 27 2c 20 27 63 6f y('requires',.'devRequires',.'co
902c0 6e 66 6c 69 63 74 73 27 2c 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 72 65 70 6c 61 63 65 73 27 nflicts',.'provides',.'replaces'
902e0 29 20 61 73 20 24 74 79 70 65 29 20 7b 0a 24 6c 69 6e 6b 73 20 3d 20 24 61 6c 69 61 73 4f 66 2d ).as.$type).{.$links.=.$aliasOf-
90300 3e 7b 27 67 65 74 27 20 2e 20 75 63 66 69 72 73 74 28 24 74 79 70 65 29 7d 28 29 3b 0a 24 74 68 >{'get'...ucfirst($type)}();.$th
90320 69 73 2d 3e 24 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 is->$type.=.$this->replaceSelfVe
90340 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 6c 69 6e 6b 73 2c 20 24 74 79 70 65 29 rsionDependencies($links,.$type)
90360 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 ;.}.}.....public.function.getAli
90380 61 73 4f 66 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 3b 0a asOf().{.return.$this->aliasOf;.
903a0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e }.....public.function.getVersion
903c0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a ().{.return.$this->version;.}...
903e0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 ..public.function.getStability()
90400 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a .{.return.$this->stability;.}...
90420 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 56 65 72 73 69 ..public.function.getPrettyVersi
90440 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 on().{.return.$this->prettyVersi
90460 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 28 on;.}.....public.function.isDev(
90480 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 ).{.return.$this->dev;.}.....pub
904a0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 lic.function.getRequires().{.ret
904c0 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 urn.$this->requires;.}.....publi
904e0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 0a 7b 0a 72 65 74 75 c.function.getConflicts().{.retu
90500 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 rn.$this->conflicts;.}.....publi
90520 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 76 69 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 c.function.getProvides().{.retur
90540 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 n.$this->provides;.}.....public.
90560 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 function.getReplaces().{.return.
90580 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 $this->replaces;.}.....public.fu
905a0 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e nction.getDevRequires().{.return
905c0 20 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .$this->devRequires;.}..........
905e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 6f 74 50 61 63 6b 61 67 65 41 .public.function.setRootPackageA
90600 6c 69 61 73 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f lias($value).{.return.$this->roo
90620 74 50 61 63 6b 61 67 65 41 6c 69 61 73 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 tPackageAlias.=.$value;.}......p
90640 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 6f 6f 74 50 61 63 6b 61 67 65 41 6c 69 61 ublic.function.isRootPackageAlia
90660 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 50 61 63 6b 61 67 65 41 s().{.return.$this->rootPackageA
90680 6c 69 61 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f lias;.}........protected.functio
906a0 6e 20 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 n.replaceSelfVersionDependencies
906c0 28 61 72 72 61 79 20 24 6c 69 6e 6b 73 2c 20 24 6c 69 6e 6b 54 79 70 65 29 0a 7b 0a 69 66 20 28 (array.$links,.$linkType).{.if.(
906e0 69 6e 5f 61 72 72 61 79 28 24 6c 69 6e 6b 54 79 70 65 2c 20 61 72 72 61 79 28 27 63 6f 6e 66 6c in_array($linkType,.array('confl
90700 69 63 74 73 27 2c 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 72 65 70 6c 61 63 65 73 27 29 2c 20 icts',.'provides',.'replaces'),.
90720 74 72 75 65 29 29 20 7b 0a 24 6e 65 77 4c 69 6e 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f true)).{.$newLinks.=.array();.fo
90740 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 0a 20 69 66 20 28 reach.($links.as.$link).{...if.(
90760 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3d 3d 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 'self.version'.===.$link->getPre
90780 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 20 7b 0a 24 6e 65 77 4c 69 6e 6b 73 5b 5d 20 3d ttyConstraint()).{.$newLinks[].=
907a0 20 6e 65 77 20 4c 69 6e 6b 28 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 24 6c .new.Link($link->getSource(),.$l
907c0 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 ink->getTarget(),.new.Constraint
907e0 28 27 3d 27 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 29 2c 20 24 6c 69 6e 6b 54 79 70 65 ('=',.$this->version),.$linkType
90800 2c 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 24 6c 69 ,.$this->prettyVersion);.}.}.$li
90820 6e 6b 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6c 69 6e 6b 73 2c 20 24 6e 65 77 4c 69 nks.=.array_merge($links,.$newLi
90840 6e 6b 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 nks);.}.else.{.foreach.($links.a
90860 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 27 73 65 6c 66 2e 76 s.$index.=>.$link).{.if.('self.v
90880 65 72 73 69 6f 6e 27 20 3d 3d 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 ersion'.===.$link->getPrettyCons
908a0 74 72 61 69 6e 74 28 29 29 20 7b 0a 24 6c 69 6e 6b 73 5b 24 69 6e 64 65 78 5d 20 3d 20 6e 65 77 traint()).{.$links[$index].=.new
908c0 20 4c 69 6e 6b 28 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 24 6c 69 6e 6b 2d .Link($link->getSource(),.$link-
908e0 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 >getTarget(),.new.Constraint('='
90900 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 29 2c 20 24 6c 69 6e 6b 54 79 70 65 2c 20 24 74 ,.$this->version),.$linkType,.$t
90920 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 his->prettyVersion);.}.}.}..retu
90940 72 6e 20 24 6c 69 6e 6b 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f rn.$links;.}......public.functio
90960 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 n.getType().{.return.$this->alia
90980 73 4f 66 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 sOf->getType();.}..public.functi
909a0 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 on.getTargetDir().{.return.$this
909c0 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a 7d 0a 0a 70 75 ->aliasOf->getTargetDir();.}..pu
909e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 74 72 61 28 29 0a 7b 0a 72 65 74 75 72 blic.function.getExtra().{.retur
90a00 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 7d 0a n.$this->aliasOf->getExtra();.}.
90a20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e .public.function.setInstallation
90a40 53 6f 75 72 63 65 28 24 74 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e Source($type).{.$this->aliasOf->
90a60 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 3b 0a 7d 0a setInstallationSource($type);.}.
90a80 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e .public.function.getInstallation
90aa0 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 Source().{.return.$this->aliasOf
90ac0 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 3b 0a 7d 0a 0a 70 75 ->getInstallationSource();.}..pu
90ae0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 0a 7b 0a blic.function.getSourceType().{.
90b00 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 return.$this->aliasOf->getSource
90b20 54 79 70 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f Type();.}..public.function.getSo
90b40 75 72 63 65 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f urceUrl().{.return.$this->aliasO
90b60 66 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e f->getSourceUrl();.}..public.fun
90b80 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 ction.getSourceUrls().{.return.$
90ba0 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a this->aliasOf->getSourceUrls();.
90bc0 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 52 65 66 65 }..public.function.getSourceRefe
90be0 72 65 6e 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d rence().{.return.$this->aliasOf-
90c00 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 >getSourceReference();.}..public
90c20 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 .function.setSourceReference($re
90c40 66 65 72 65 6e 63 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 ference).{.return.$this->aliasOf
90c60 2d 3e 73 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 ->setSourceReference($reference)
90c80 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 4d 69 ;.}..public.function.setSourceMi
90ca0 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e rrors($mirrors).{.return.$this->
90cc0 61 6c 69 61 73 4f 66 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f aliasOf->setSourceMirrors($mirro
90ce0 72 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 rs);.}..public.function.getSourc
90d00 65 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 eMirrors().{.return.$this->alias
90d20 4f 66 2d 3e 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 Of->getSourceMirrors();.}..publi
90d40 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 c.function.getDistType().{.retur
90d60 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 3b n.$this->aliasOf->getDistType();
90d80 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 55 72 6c 28 29 .}..public.function.getDistUrl()
90da0 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 .{.return.$this->aliasOf->getDis
90dc0 74 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 tUrl();.}..public.function.getDi
90de0 73 74 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 stUrls().{.return.$this->aliasOf
90e00 2d 3e 67 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ->getDistUrls();.}..public.funct
90e20 69 6f 6e 20 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 ion.getDistReference().{.return.
90e40 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 $this->aliasOf->getDistReference
90e60 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 74 52 65 ();.}..public.function.setDistRe
90e80 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 ference($reference).{.return.$th
90ea0 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 24 72 is->aliasOf->setDistReference($r
90ec0 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 eference);.}..public.function.ge
90ee0 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 tDistSha1Checksum().{.return.$th
90f00 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d is->aliasOf->getDistSha1Checksum
90f20 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 6e 73 70 ();.}..public.function.setTransp
90f40 6f 72 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 72 65 74 ortOptions(array.$options).{.ret
90f60 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 54 72 61 6e 73 70 6f 72 74 urn.$this->aliasOf->setTransport
90f80 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e Options($options);.}..public.fun
90fa0 63 74 69 6f 6e 20 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 ction.getTransportOptions().{.re
90fc0 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 turn.$this->aliasOf->getTranspor
90fe0 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 tOptions();.}..public.function.s
91000 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 0a 7b 0a 72 65 74 75 72 6e etDistMirrors($mirrors).{.return
91020 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 .$this->aliasOf->setDistMirrors(
91040 24 6d 69 72 72 6f 72 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 $mirrors);.}..public.function.ge
91060 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 tDistMirrors().{.return.$this->a
91080 6c 69 61 73 4f 66 2d 3e 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 3b 0a 7d 0a 0a 70 75 62 liasOf->getDistMirrors();.}..pub
910a0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 72 69 70 74 73 28 29 0a 7b 0a 72 65 74 75 lic.function.getScripts().{.retu
910c0 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 63 72 69 70 74 73 28 29 3b rn.$this->aliasOf->getScripts();
910e0 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 28 29 .}..public.function.getLicense()
91100 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4c 69 63 .{.return.$this->aliasOf->getLic
91120 65 6e 73 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 ense();.}..public.function.getAu
91140 74 6f 6c 6f 61 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 toload().{.return.$this->aliasOf
91160 2d 3e 67 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ->getAutoload();.}..public.funct
91180 69 6f 6e 20 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 ion.getDevAutoload().{.return.$t
911a0 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 3b 0a his->aliasOf->getDevAutoload();.
911c0 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 50 61 74 }..public.function.getIncludePat
911e0 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 hs().{.return.$this->aliasOf->ge
91200 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tIncludePaths();.}..public.funct
91220 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 ion.getRepositories().{.return.$
91240 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 this->aliasOf->getRepositories()
91260 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6c 65 61 73 65 44 ;.}..public.function.getReleaseD
91280 61 74 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 ate().{.return.$this->aliasOf->g
912a0 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 etReleaseDate();.}..public.funct
912c0 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ion.getBinaries().{.return.$this
912e0 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 42 69 6e 61 72 69 65 73 28 29 3b 0a 7d 0a 0a 70 75 62 ->aliasOf->getBinaries();.}..pub
91300 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 77 6f 72 64 73 28 29 0a 7b 0a 72 65 74 lic.function.getKeywords().{.ret
91320 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4b 65 79 77 6f 72 64 73 28 urn.$this->aliasOf->getKeywords(
91340 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 );.}..public.function.getDescrip
91360 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e tion().{.return.$this->aliasOf->
91380 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 getDescription();.}..public.func
913a0 74 69 6f 6e 20 67 65 74 48 6f 6d 65 70 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 tion.getHomepage().{.return.$thi
913c0 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 48 6f 6d 65 70 61 67 65 28 29 3b 0a 7d 0a 0a 70 75 s->aliasOf->getHomepage();.}..pu
913e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 67 67 65 73 74 73 28 29 0a 7b 0a 72 65 blic.function.getSuggests().{.re
91400 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 75 67 67 65 73 74 73 turn.$this->aliasOf->getSuggests
91420 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 6f 72 ();.}..public.function.getAuthor
91440 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 s().{.return.$this->aliasOf->get
91460 41 75 74 68 6f 72 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 Authors();.}..public.function.ge
91480 74 53 75 70 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 tSupport().{.return.$this->alias
914a0 4f 66 2d 3e 67 65 74 53 75 70 70 6f 72 74 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 Of->getSupport();.}..public.func
914c0 74 69 6f 6e 20 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 0a 7b 0a 72 65 74 75 tion.getNotificationUrl().{.retu
914e0 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4e 6f 74 69 66 69 63 61 74 69 rn.$this->aliasOf->getNotificati
91500 6f 6e 55 72 6c 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 onUrl();.}..public.function.getA
91520 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d rchiveExcludes().{.return.$this-
91540 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 3b 0a >aliasOf->getArchiveExcludes();.
91560 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 }..public.function.isAbandoned()
91580 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 69 73 41 62 61 6e .{.return.$this->aliasOf->isAban
915a0 64 6f 6e 65 64 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 doned();.}..public.function.getR
915c0 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 eplacementPackage().{.return.$th
915e0 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b 61 is->aliasOf->getReplacementPacka
91600 67 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 ge();.}..public.function.__toStr
91620 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 5f 5f 74 6f 53 74 72 69 6e ing().{.return.parent::__toStrin
91640 67 28 29 2e 27 20 28 61 6c 69 61 73 20 6f 66 20 27 2e 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 g().'.(alias.of.'.$this->aliasOf
91660 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2e 27 29 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a ->getVersion().')';.}.}.<?php...
91680 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b .........namespace.Composer\Pack
916a0 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f age\Archiver;..use.FilterIterato
916c0 72 3b 0a 75 73 65 20 50 68 61 72 44 61 74 61 3b 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 61 62 r;.use.PharData;..class.Archivab
916e0 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 leFilesFilter.extends.FilterIter
91700 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ator.{.private.$dirs.=.array();.
91720 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 ....public.function.accept().{.$
91740 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 61 74 6f 72 28 29 file.=.$this->getInnerIterator()
91760 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 ->current();.if.($file->isDir())
91780 20 7b 0a 24 74 68 69 73 2d 3e 64 69 72 73 5b 5d 20 3d 20 28 73 74 72 69 6e 67 29 20 24 66 69 6c .{.$this->dirs[].=.(string).$fil
917a0 65 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 e;..return.false;.}..return.true
917c0 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 6d 70 74 79 44 69 72 ;.}..public.function.addEmptyDir
917e0 28 50 68 61 72 44 61 74 61 20 24 70 68 61 72 2c 20 24 73 6f 75 72 63 65 73 29 0a 7b 0a 66 6f 72 (PharData.$phar,.$sources).{.for
91800 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 69 72 73 20 61 73 20 24 66 69 6c 65 70 61 74 68 29 20 each.($this->dirs.as.$filepath).
91820 7b 0a 24 6c 6f 63 61 6c 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 73 6f 75 72 {.$localname.=.str_replace($sour
91840 63 65 73 20 2e 20 22 2f 22 2c 20 27 27 2c 20 24 66 69 6c 65 70 61 74 68 29 3b 0a 24 70 68 61 72 ces..."/",.'',.$filepath);.$phar
91860 2d 3e 61 64 64 45 6d 70 74 79 44 69 72 28 24 6c 6f 63 61 6c 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 7d ->addEmptyDir($localname);.}.}.}
91880 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 .<?php............namespace.Comp
918a0 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 oser\Package\Archiver;..use.Comp
918c0 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 46 69 6c 65 73 79 oser\Util\Filesystem;.use.Filesy
918e0 73 74 65 6d 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e stemIterator;.use.Symfony\Compon
91900 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 ent\Finder\Finder;.use.Symfony\C
91920 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 3b 0a 0a 0a 0a omponent\Finder\SplFileInfo;....
91940 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 ......class.ArchivableFilesFinde
91960 72 20 65 78 74 65 6e 64 73 20 5c 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 r.extends.\FilterIterator.{....p
91980 72 6f 74 65 63 74 65 64 20 24 66 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 rotected.$finder;.........public
919a0 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 73 2c 20 .function.__construct($sources,.
919c0 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 array.$excludes,.$ignoreFilters.
919e0 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 =.false).{.$fs.=.new.Filesystem(
91a00 29 3b 0a 0a 24 73 6f 75 72 63 65 73 20 3d 20 24 66 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 );..$sources.=.$fs->normalizePat
91a20 68 28 24 73 6f 75 72 63 65 73 29 3b 0a 0a 69 66 20 28 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 h($sources);..if.($ignoreFilters
91a40 29 20 7b 0a 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b ).{.$filters.=.array();.}.else.{
91a60 0a 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 0a 6e 65 77 20 48 67 45 78 63 6c 75 64 65 .$filters.=.array(.new.HgExclude
91a80 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 29 2c 0a 6e 65 77 20 47 69 74 45 78 63 6c 75 64 65 Filter($sources),.new.GitExclude
91aa0 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 29 2c 0a 6e 65 77 20 43 6f 6d 70 6f 73 65 72 45 78 Filter($sources),.new.ComposerEx
91ac0 63 6c 75 64 65 46 69 6c 74 65 72 28 24 73 6f 75 72 63 65 73 2c 20 24 65 78 63 6c 75 64 65 73 29 cludeFilter($sources,.$excludes)
91ae0 2c 0a 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 46 69 6e 64 ,.);.}..$this->finder.=.new.Find
91b00 65 72 28 29 3b 0a 0a 24 66 69 6c 74 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 5c 53 70 6c 46 er();..$filter.=.function.(\SplF
91b20 69 6c 65 49 6e 66 6f 20 24 66 69 6c 65 29 20 75 73 65 20 28 24 73 6f 75 72 63 65 73 2c 20 24 66 ileInfo.$file).use.($sources,.$f
91b40 69 6c 74 65 72 73 2c 20 24 66 73 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 2d 3e 69 73 4c 69 6e 6b ilters,.$fs).{.if.($file->isLink
91b60 28 29 20 26 26 20 73 74 72 70 6f 73 28 24 66 69 6c 65 2d 3e 67 65 74 4c 69 6e 6b 54 61 72 67 65 ().&&.strpos($file->getLinkTarge
91b80 74 28 29 2c 20 24 73 6f 75 72 63 65 73 29 20 21 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 66 t(),.$sources).!==.0).{.return.f
91ba0 61 6c 73 65 3b 0a 7d 0a 0a 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d 20 70 72 65 67 5f 72 65 alse;.}..$relativePath.=.preg_re
91bc0 70 6c 61 63 65 28 0a 27 23 5e 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 73 6f 75 72 63 65 73 2c place(.'#^'.preg_quote($sources,
91be0 20 27 23 27 29 2e 27 23 27 2c 0a 27 27 2c 0a 24 66 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 .'#').'#',.'',.$fs->normalizePat
91c00 68 28 24 66 69 6c 65 2d 3e 67 65 74 52 65 61 6c 50 61 74 68 28 29 29 0a 29 3b 0a 0a 24 65 78 63 h($file->getRealPath()).);..$exc
91c20 6c 75 64 65 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 74 65 72 73 20 lude.=.false;.foreach.($filters.
91c40 61 73 20 24 66 69 6c 74 65 72 29 20 7b 0a 24 65 78 63 6c 75 64 65 20 3d 20 24 66 69 6c 74 65 72 as.$filter).{.$exclude.=.$filter
91c60 2d 3e 66 69 6c 74 65 72 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 24 65 78 63 6c 75 64 65 ->filter($relativePath,.$exclude
91c80 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 65 78 63 6c 75 64 65 3b 0a 7d 3b 0a 0a 69 66 20 28 );.}..return.!$exclude;.};..if.(
91ca0 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 66 69 6c 74 65 72 2c 20 27 62 69 6e 64 54 6f 27 29 method_exists($filter,.'bindTo')
91cc0 29 20 7b 0a 24 66 69 6c 74 65 72 20 3d 20 24 66 69 6c 74 65 72 2d 3e 62 69 6e 64 54 6f 28 6e 75 ).{.$filter.=.$filter->bindTo(nu
91ce0 6c 6c 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6e 64 65 72 0a 2d 3e 69 6e 28 24 73 6f 75 72 ll);.}..$this->finder.->in($sour
91d00 63 65 73 29 0a 2d 3e 66 69 6c 74 65 72 28 24 66 69 6c 74 65 72 29 0a 2d 3e 69 67 6e 6f 72 65 56 ces).->filter($filter).->ignoreV
91d20 43 53 28 74 72 75 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 61 6c 73 65 29 CS(true).->ignoreDotFiles(false)
91d40 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 68 69 73 2d 3e 66 69 ;..parent::__construct($this->fi
91d60 6e 64 65 72 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 nder->getIterator());.}..public.
91d80 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 0a 24 63 75 72 72 65 6e 74 20 3d 20 function.accept().{..$current.=.
91da0 24 74 68 69 73 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 61 74 6f 72 28 29 2d 3e 63 75 72 72 65 $this->getInnerIterator()->curre
91dc0 6e 74 28 29 3b 0a 0a 69 66 20 28 21 24 63 75 72 72 65 6e 74 2d 3e 69 73 44 69 72 28 29 29 20 7b nt();..if.(!$current->isDir()).{
91de0 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 .return.true;.}..$iterator.=.new
91e00 20 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 63 75 72 72 65 6e 74 2c 20 46 69 .FilesystemIterator($current,.Fi
91e20 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 3b 0a 0a 72 lesystemIterator::SKIP_DOTS);..r
91e40 65 74 75 72 6e 20 21 24 69 74 65 72 61 74 6f 72 2d 3e 76 61 6c 69 64 28 29 3b 0a 7d 0a 7d 0a 3c eturn.!$iterator->valid();.}.}.<
91e60 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
91e80 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 er\Package\Archiver;..use.Compos
91ea0 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 75 er\Downloader\DownloadManager;.u
91ec0 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 se.Composer\Package\PackageInter
91ee0 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 face;.use.Composer\Package\RootP
91f00 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 ackageInterface;.use.Composer\Ut
91f20 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e il\Filesystem;.use.Composer\Json
91f40 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 63 68 69 76 65 4d 61 6e \JsonFile;......class.ArchiveMan
91f60 61 67 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 ager.{.protected.$downloadManage
91f80 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 72 63 68 69 76 65 72 73 20 3d 20 61 72 72 61 79 r;..protected.$archivers.=.array
91fa0 28 29 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 76 65 72 77 72 69 74 65 46 69 6c 65 ();.....protected.$overwriteFile
91fc0 73 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f s.=.true;.....public.function.__
91fe0 63 6f 6e 73 74 72 75 63 74 28 44 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 20 24 64 6f 77 6e 6c construct(DownloadManager.$downl
92000 6f 61 64 4d 61 6e 61 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e oadManager).{.$this->downloadMan
92020 61 67 65 72 20 3d 20 24 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 ager.=.$downloadManager;.}.....p
92040 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 63 68 69 76 65 72 28 41 72 63 68 69 ublic.function.addArchiver(Archi
92060 76 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 72 63 68 69 76 65 72 29 0a 7b 0a 24 74 68 69 73 2d verInterface.$archiver).{.$this-
92080 3e 61 72 63 68 69 76 65 72 73 5b 5d 20 3d 20 24 61 72 63 68 69 76 65 72 3b 0a 7d 0a 0a 0a 0a 0a >archivers[].=.$archiver;.}.....
920a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 76 65 72 77 72 69 74 65 ....public.function.setOverwrite
920c0 46 69 6c 65 73 28 24 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e Files($overwriteFiles).{.$this->
920e0 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 20 3d 20 24 6f 76 65 72 77 72 69 74 65 46 69 6c 65 73 overwriteFiles.=.$overwriteFiles
92100 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ;..return.$this;.}.........publi
92120 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 46 69 6c 65 6e 61 6d 65 28 50 61 c.function.getPackageFilename(Pa
92140 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 6e 61 6d 65 ckageInterface.$package).{.$name
92160 50 61 72 74 73 20 3d 20 61 72 72 61 79 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5b 5e 61 Parts.=.array(preg_replace('#[^a
92180 2d 7a 30 2d 39 2d 5f 5d 23 69 27 2c 20 27 2d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e -z0-9-_]#i',.'-',.$package->getN
921a0 61 6d 65 28 29 29 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 ame()));..if.(preg_match('{^[a-f
921c0 30 2d 39 5d 7b 34 30 7d 24 7d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 0-9]{40}$}',.$package->getDistRe
921e0 66 65 72 65 6e 63 65 28 29 29 29 20 7b 0a 61 72 72 61 79 5f 70 75 73 68 28 24 6e 61 6d 65 50 61 ference())).{.array_push($namePa
92200 72 74 73 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 rts,.$package->getDistReference(
92220 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 54 79 70 65 28 29 29 3b 0a 7d 20 65 ),.$package->getDistType());.}.e
92240 6c 73 65 20 7b 0a 61 72 72 61 79 5f 70 75 73 68 28 24 6e 61 6d 65 50 61 72 74 73 2c 20 24 70 61 lse.{.array_push($nameParts,.$pa
92260 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b ckage->getPrettyVersion(),.$pack
92280 61 67 65 2d 3e 67 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 29 3b 0a 7d 0a 0a 69 66 20 age->getDistReference());.}..if.
922a0 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 ($package->getSourceReference())
922c0 20 7b 0a 24 6e 61 6d 65 50 61 72 74 73 5b 5d 20 3d 20 73 75 62 73 74 72 28 73 68 61 31 28 24 70 .{.$nameParts[].=.substr(sha1($p
922e0 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 29 2c 20 30 ackage->getSourceReference()),.0
92300 2c 20 36 29 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2d 27 2c 20 61 72 ,.6);.}..$name.=.implode('-',.ar
92320 72 61 79 5f 66 69 6c 74 65 72 28 24 6e 61 6d 65 50 61 72 74 73 2c 20 66 75 6e 63 74 69 6f 6e 20 ray_filter($nameParts,.function.
92340 28 24 70 29 20 7b 0a 72 65 74 75 72 6e 20 21 65 6d 70 74 79 28 24 70 29 3b 0a 7d 29 29 3b 0a 0a ($p).{.return.!empty($p);.}));..
92360 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 27 2d 27 2c 20 24 6e 61 return.str_replace('/',.'-',.$na
92380 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 me);.}...............public.func
923a0 74 69 6f 6e 20 61 72 63 68 69 76 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 tion.archive(PackageInterface.$p
923c0 61 63 6b 61 67 65 2c 20 24 66 6f 72 6d 61 74 2c 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 66 69 ackage,.$format,.$targetDir,.$fi
923e0 6c 65 4e 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 leName.=.null,.$ignoreFilters.=.
92400 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 66 6f 72 6d 61 74 29 29 20 7b 0a 74 false).{.if.(empty($format)).{.t
92420 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 hrow.new.\InvalidArgumentExcepti
92440 6f 6e 28 27 46 6f 72 6d 61 74 20 6d 75 73 74 20 62 65 20 73 70 65 63 69 66 69 65 64 27 29 3b 0a on('Format.must.be.specified');.
92460 7d 0a 0a 0a 20 24 75 73 61 62 6c 65 41 72 63 68 69 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 }....$usableArchiver.=.null;.for
92480 65 61 63 68 20 28 24 74 68 69 73 2d 3e 61 72 63 68 69 76 65 72 73 20 61 73 20 24 61 72 63 68 69 each.($this->archivers.as.$archi
924a0 76 65 72 29 20 7b 0a 69 66 20 28 24 61 72 63 68 69 76 65 72 2d 3e 73 75 70 70 6f 72 74 73 28 24 ver).{.if.($archiver->supports($
924c0 66 6f 72 6d 61 74 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 format,.$package->getSourceType(
924e0 29 29 29 20 7b 0a 24 75 73 61 62 6c 65 41 72 63 68 69 76 65 72 20 3d 20 24 61 72 63 68 69 76 65 ))).{.$usableArchiver.=.$archive
92500 72 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 75 r;.break;.}.}....if.(null.===.$u
92520 73 61 62 6c 65 41 72 63 68 69 76 65 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 sableArchiver).{.throw.new.\Runt
92540 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4e 6f 20 61 72 63 68 69 76 65 imeException(sprintf('No.archive
92560 72 20 66 6f 75 6e 64 20 74 6f 20 73 75 70 70 6f 72 74 20 25 73 20 66 6f 72 6d 61 74 27 2c 20 24 r.found.to.support.%s.format',.$
92580 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 24 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 format));.}..$filesystem.=.new.F
925a0 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 69 6c 65 4e ilesystem();.if.(null.===.$fileN
925c0 61 6d 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 ame).{.$packageName.=.$this->get
925e0 50 61 63 6b 61 67 65 46 69 6c 65 6e 61 6d 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 65 6c 73 PackageFilename($package);.}.els
92600 65 20 7b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 66 69 6c 65 4e 61 6d 65 3b 0a 7d 0a e.{.$packageName.=.$fileName;.}.
92620 0a 0a 20 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 ...$filesystem->ensureDirectoryE
92640 78 69 73 74 73 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 24 74 61 72 67 65 74 20 3d 20 72 65 61 xists($targetDir);.$target.=.rea
92660 6c 70 61 74 68 28 24 74 61 72 67 65 74 44 69 72 29 2e 27 2f 27 2e 24 70 61 63 6b 61 67 65 4e 61 lpath($targetDir).'/'.$packageNa
92680 6d 65 2e 27 2e 27 2e 24 66 6f 72 6d 61 74 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 me.'.'.$format;.$filesystem->ens
926a0 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 61 72 67 ureDirectoryExists(dirname($targ
926c0 65 74 29 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 46 69 6c 65 et));..if.(!$this->overwriteFile
926e0 73 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 74 61 72 67 65 74 29 29 20 7b 0a 72 65 74 s.&&.file_exists($target)).{.ret
92700 75 72 6e 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 urn.$target;.}..if.($package.ins
92720 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a tanceof.RootPackageInterface).{.
92740 24 73 6f 75 72 63 65 50 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 27 2e 27 29 3b 0a 7d 20 65 $sourcePath.=.realpath('.');.}.e
92760 6c 73 65 20 7b 0a 0a 20 24 73 6f 75 72 63 65 50 61 74 68 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 lse.{...$sourcePath.=.sys_get_te
92780 6d 70 5f 64 69 72 28 29 2e 27 2f 63 6f 6d 70 6f 73 65 72 5f 61 72 63 68 69 76 65 27 2e 75 6e 69 mp_dir().'/composer_archive'.uni
927a0 71 69 64 28 29 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 qid();.$filesystem->ensureDirect
927c0 6f 72 79 45 78 69 73 74 73 28 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 0a 0a 20 24 74 68 69 73 oryExists($sourcePath);....$this
927e0 2d 3e 64 6f 77 6e 6c 6f 61 64 4d 61 6e 61 67 65 72 2d 3e 64 6f 77 6e 6c 6f 61 64 28 24 70 61 63 ->downloadManager->download($pac
92800 6b 61 67 65 2c 20 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 0a 0a 20 69 66 20 28 66 69 6c 65 5f kage,.$sourcePath);....if.(file_
92820 65 78 69 73 74 73 28 24 63 6f 6d 70 6f 73 65 72 4a 73 6f 6e 50 61 74 68 20 3d 20 24 73 6f 75 72 exists($composerJsonPath.=.$sour
92840 63 65 50 61 74 68 2e 27 2f 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 29 20 7b 0a 24 6a 73 6f cePath.'/composer.json')).{.$jso
92860 6e 46 69 6c 65 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 6c 65 28 24 63 6f 6d 70 6f 73 65 72 4a 73 nFile.=.new.JsonFile($composerJs
92880 6f 6e 50 61 74 68 29 3b 0a 24 6a 73 6f 6e 44 61 74 61 20 3d 20 24 6a 73 6f 6e 46 69 6c 65 2d 3e onPath);.$jsonData.=.$jsonFile->
928a0 72 65 61 64 28 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6a 73 6f 6e 44 61 74 61 5b 27 61 72 read();.if.(!empty($jsonData['ar
928c0 63 68 69 76 65 27 5d 5b 27 65 78 63 6c 75 64 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d chive']['exclude'])).{.$package-
928e0 3e 73 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 24 6a 73 6f 6e 44 61 74 61 5b 27 61 >setArchiveExcludes($jsonData['a
92900 72 63 68 69 76 65 27 5d 5b 27 65 78 63 6c 75 64 65 27 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 24 rchive']['exclude']);.}.}.}....$
92920 74 65 6d 70 54 61 72 67 65 74 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2e tempTarget.=.sys_get_temp_dir().
92940 27 2f 63 6f 6d 70 6f 73 65 72 5f 61 72 63 68 69 76 65 27 2e 75 6e 69 71 69 64 28 29 2e 27 2e 27 '/composer_archive'.uniqid().'.'
92960 2e 24 66 6f 72 6d 61 74 3b 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 65 6e 73 75 72 65 44 69 72 .$format;.$filesystem->ensureDir
92980 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e 61 6d 65 28 24 74 65 6d 70 54 61 72 67 65 74 ectoryExists(dirname($tempTarget
929a0 29 29 3b 0a 0a 24 61 72 63 68 69 76 65 50 61 74 68 20 3d 20 24 75 73 61 62 6c 65 41 72 63 68 69 ));..$archivePath.=.$usableArchi
929c0 76 65 72 2d 3e 61 72 63 68 69 76 65 28 24 73 6f 75 72 63 65 50 61 74 68 2c 20 24 74 65 6d 70 54 ver->archive($sourcePath,.$tempT
929e0 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 72 63 arget,.$format,.$package->getArc
92a00 68 69 76 65 45 78 63 6c 75 64 65 73 28 29 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b hiveExcludes(),.$ignoreFilters);
92a20 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6e 61 6d 65 28 24 61 72 63 68 69 76 65 50 61 74 .$filesystem->rename($archivePat
92a40 68 2c 20 24 74 61 72 67 65 74 29 3b 0a 0a 0a 20 69 66 20 28 21 24 70 61 63 6b 61 67 65 20 69 6e h,.$target);....if.(!$package.in
92a60 73 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b stanceof.RootPackageInterface).{
92a80 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 73 .$filesystem->removeDirectory($s
92aa0 6f 75 72 63 65 50 61 74 68 29 3b 0a 7d 0a 24 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 ourcePath);.}.$filesystem->remov
92ac0 65 28 24 74 65 6d 70 54 61 72 67 65 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 61 72 67 65 74 3b e($tempTarget);..return.$target;
92ae0 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 .}.}.<?php............namespace.
92b00 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a Composer\Package\Archiver;......
92b20 0a 69 6e 74 65 72 66 61 63 65 20 41 72 63 68 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a .interface.ArchiverInterface.{..
92b40 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 68 69 76 65 .........public.function.archive
92b60 28 24 73 6f 75 72 63 65 73 2c 20 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c 20 61 72 72 ($sources,.$target,.$format,.arr
92b80 61 79 20 24 65 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 69 67 6e 6f 72 65 46 ay.$excludes.=.array(),.$ignoreF
92ba0 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ilters.=.false);..........public
92bc0 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 66 6f 72 6d 61 74 2c 20 24 73 6f 75 .function.supports($format,.$sou
92be0 72 63 65 54 79 70 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d rceType);.}.<?php............nam
92c00 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 espace.Composer\Package\Archiver
92c20 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b ;..use.Symfony\Component\Finder;
92c40 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 45 78 63 6c 75 64 65 46 .....abstract.class.BaseExcludeF
92c60 69 6c 74 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 50 61 74 68 ilter.{....protected.$sourcePath
92c80 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 ;.....protected.$excludePatterns
92ca0 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 ;.....public.function.__construc
92cc0 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 50 61 t($sourcePath).{.$this->sourcePa
92ce0 74 68 20 3d 20 24 73 6f 75 72 63 65 50 61 74 68 3b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 th.=.$sourcePath;.$this->exclude
92d00 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a Patterns.=.array();.}...........
92d20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 28 24 72 65 6c 61 74 69 76 .public.function.filter($relativ
92d40 65 50 61 74 68 2c 20 24 65 78 63 6c 75 64 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 ePath,.$exclude).{.foreach.($thi
92d60 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 44 61 s->excludePatterns.as.$patternDa
92d80 74 61 29 20 7b 0a 6c 69 73 74 28 24 70 61 74 74 65 72 6e 2c 20 24 6e 65 67 61 74 65 2c 20 24 73 ta).{.list($pattern,.$negate,.$s
92da0 74 72 69 70 4c 65 61 64 69 6e 67 53 6c 61 73 68 29 20 3d 20 24 70 61 74 74 65 72 6e 44 61 74 61 tripLeadingSlash).=.$patternData
92dc0 3b 0a 0a 69 66 20 28 24 73 74 72 69 70 4c 65 61 64 69 6e 67 53 6c 61 73 68 29 20 7b 0a 24 70 61 ;..if.($stripLeadingSlash).{.$pa
92de0 74 68 20 3d 20 73 75 62 73 74 72 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 31 29 3b 0a 7d th.=.substr($relativePath,.1);.}
92e00 20 65 6c 73 65 20 7b 0a 24 70 61 74 68 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d .else.{.$path.=.$relativePath;.}
92e20 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 70 61 74 74 65 72 6e 2c 20 24 70 61 74 68 ..if.(preg_match($pattern,.$path
92e40 29 29 20 7b 0a 24 65 78 63 6c 75 64 65 20 3d 20 21 24 6e 65 67 61 74 65 3b 0a 7d 0a 7d 0a 0a 72 )).{.$exclude.=.!$negate;.}.}..r
92e60 65 74 75 72 6e 20 24 65 78 63 6c 75 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 eturn.$exclude;.}..........prote
92e80 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4c 69 6e 65 73 28 61 72 72 61 79 20 24 cted.function.parseLines(array.$
92ea0 6c 69 6e 65 73 2c 20 24 6c 69 6e 65 50 61 72 73 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 lines,.$lineParser).{.return.arr
92ec0 61 79 5f 66 69 6c 74 65 72 28 0a 61 72 72 61 79 5f 6d 61 70 28 0a 66 75 6e 63 74 69 6f 6e 20 28 ay_filter(.array_map(.function.(
92ee0 24 6c 69 6e 65 29 20 75 73 65 20 28 24 6c 69 6e 65 50 61 72 73 65 72 29 20 7b 0a 24 6c 69 6e 65 $line).use.($lineParser).{.$line
92f00 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 0a 69 66 20 28 21 24 6c 69 6e 65 20 7c 7c 20 30 .=.trim($line);..if.(!$line.||.0
92f20 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6c 69 6e 65 2c 20 27 23 27 29 29 20 7b 0a 72 65 74 75 72 .===.strpos($line,.'#')).{.retur
92f40 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 n.null;.}..return.call_user_func
92f60 28 24 6c 69 6e 65 50 61 72 73 65 72 2c 20 24 6c 69 6e 65 29 3b 0a 7d 2c 0a 24 6c 69 6e 65 73 0a ($lineParser,.$line);.},.$lines.
92f80 29 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 70 61 74 74 65 72 6e 29 20 7b 0a 72 65 74 75 72 6e 20 ),.function.($pattern).{.return.
92fa0 24 70 61 74 74 65 72 6e 20 21 3d 3d 20 6e 75 6c 6c 3b 0a 7d 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a $pattern.!==.null;.}.);.}.......
92fc0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 50 61 74 ..protected.function.generatePat
92fe0 74 65 72 6e 73 28 24 72 75 6c 65 73 29 0a 7b 0a 24 70 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 terns($rules).{.$patterns.=.arra
93000 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b y();.foreach.($rules.as.$rule).{
93020 0a 24 70 61 74 74 65 72 6e 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 .$patterns[].=.$this->generatePa
93040 74 74 65 72 6e 28 24 72 75 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 74 65 72 6e ttern($rule);.}..return.$pattern
93060 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 s;.}.........protected.function.
93080 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 28 24 72 75 6c 65 29 0a 7b 0a 24 6e 65 67 61 74 65 generatePattern($rule).{.$negate
930a0 20 3d 20 66 61 6c 73 65 3b 0a 24 70 61 74 74 65 72 6e 20 3d 20 27 7b 27 3b 0a 0a 69 66 20 28 73 .=.false;.$pattern.=.'{';..if.(s
930c0 74 72 6c 65 6e 28 24 72 75 6c 65 29 20 26 26 20 24 72 75 6c 65 5b 30 5d 20 3d 3d 3d 20 27 21 27 trlen($rule).&&.$rule[0].===.'!'
930e0 29 20 7b 0a 24 6e 65 67 61 74 65 20 3d 20 74 72 75 65 3b 0a 24 72 75 6c 65 20 3d 20 73 75 62 73 ).{.$negate.=.true;.$rule.=.subs
93100 74 72 28 24 72 75 6c 65 2c 20 31 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 72 75 6c tr($rule,.1);.}..if.(strlen($rul
93120 65 29 20 26 26 20 24 72 75 6c 65 5b 30 5d 20 3d 3d 3d 20 27 2f 27 29 20 7b 0a 24 70 61 74 74 65 e).&&.$rule[0].===.'/').{.$patte
93140 72 6e 20 2e 3d 20 27 5e 2f 27 3b 0a 24 72 75 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 75 6c 65 rn..=.'^/';.$rule.=.substr($rule
93160 2c 20 31 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 74 72 6c 65 6e 28 24 72 75 6c 65 29 20 2d 20 ,.1);.}.elseif.(strlen($rule).-.
93180 31 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 75 6c 65 2c 20 27 2f 27 29 29 20 7b 0a 24 70 61 74 1.===.strpos($rule,.'/')).{.$pat
931a0 74 65 72 6e 20 2e 3d 20 27 2f 27 3b 0a 24 72 75 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 75 6c tern..=.'/';.$rule.=.substr($rul
931c0 65 2c 20 30 2c 20 2d 31 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 e,.0,.-1);.}.elseif.(false.===.s
931e0 74 72 70 6f 73 28 24 72 75 6c 65 2c 20 27 2f 27 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 2e 3d trpos($rule,.'/')).{.$pattern..=
93200 20 27 2f 27 3b 0a 7d 0a 0a 0a 20 24 70 61 74 74 65 72 6e 20 2e 3d 20 73 75 62 73 74 72 28 46 69 .'/';.}....$pattern..=.substr(Fi
93220 6e 64 65 72 5c 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 72 75 6c 65 29 2c 20 32 2c 20 2d 32 nder\Glob::toRegex($rule),.2,.-2
93240 29 20 2e 20 27 28 3f 3d 24 7c 2f 29 27 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 61 )...'(?=$|/)';..return.array($pa
93260 74 74 65 72 6e 20 2e 20 27 7d 27 2c 20 24 6e 65 67 61 74 65 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a ttern...'}',.$negate,.false);.}.
93280 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
932a0 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c poser\Package\Archiver;.......cl
932c0 61 73 73 20 43 6f 6d 70 6f 73 65 72 45 78 63 6c 75 64 65 46 69 6c 74 65 72 20 65 78 74 65 6e 64 ass.ComposerExcludeFilter.extend
932e0 73 20 42 61 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 0a 7b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 s.BaseExcludeFilter.{.....public
93300 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 .function.__construct($sourcePat
93320 68 2c 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 52 75 6c 65 73 29 0a 7b 0a 70 61 72 65 6e 74 h,.array.$excludeRules).{.parent
93340 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 3b 0a 24 74 68 69 ::__construct($sourcePath);.$thi
93360 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 s->excludePatterns.=.$this->gene
93380 72 61 74 65 50 61 74 74 65 72 6e 73 28 24 65 78 63 6c 75 64 65 52 75 6c 65 73 29 3b 0a 7d 0a 7d ratePatterns($excludeRules);.}.}
933a0 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 .<?php............namespace.Comp
933c0 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 oser\Package\Archiver;.........c
933e0 6c 61 73 73 20 47 69 74 45 78 63 6c 75 64 65 46 69 6c 74 65 72 20 65 78 74 65 6e 64 73 20 42 61 lass.GitExcludeFilter.extends.Ba
93400 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 seExcludeFilter.{......public.fu
93420 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 0a nction.__construct($sourcePath).
93440 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 {.parent::__construct($sourcePat
93460 68 29 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 72 63 65 50 61 74 68 h);..if.(file_exists($sourcePath
93480 2e 27 2f 2e 67 69 74 69 67 6e 6f 72 65 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 .'/.gitignore')).{.$this->exclud
934a0 65 50 61 74 74 65 72 6e 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 4c 69 6e 65 73 28 0a 66 ePatterns.=.$this->parseLines(.f
934c0 69 6c 65 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 67 69 74 69 67 6e 6f 72 65 27 29 2c 0a ile($sourcePath.'/.gitignore'),.
934e0 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 70 61 72 73 65 47 69 74 49 67 6e 6f 72 65 4c 69 6e 65 array($this,.'parseGitIgnoreLine
93500 27 29 0a 29 3b 0a 7d 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 73 6f 75 72 63 65 50 ').);.}.if.(file_exists($sourceP
93520 61 74 68 2e 27 2f 2e 67 69 74 61 74 74 72 69 62 75 74 65 73 27 29 29 20 7b 0a 24 74 68 69 73 2d ath.'/.gitattributes')).{.$this-
93540 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a >excludePatterns.=.array_merge(.
93560 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 2c 0a 24 74 68 69 73 2d 3e 70 $this->excludePatterns,.$this->p
93580 61 72 73 65 4c 69 6e 65 73 28 0a 66 69 6c 65 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 67 arseLines(.file($sourcePath.'/.g
935a0 69 74 61 74 74 72 69 62 75 74 65 73 27 29 2c 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 70 61 itattributes'),.array($this,.'pa
935c0 72 73 65 47 69 74 41 74 74 72 69 62 75 74 65 73 4c 69 6e 65 27 29 0a 29 0a 29 3b 0a 7d 0a 7d 0a rseGitAttributesLine').).);.}.}.
935e0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 47 69 74 ........public.function.parseGit
93600 49 67 6e 6f 72 65 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 IgnoreLine($line).{.return.$this
93620 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 0a 0a 0a ->generatePattern($line);.}.....
93640 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 47 69 74 41 74 74 72 ....public.function.parseGitAttr
93660 69 62 75 74 65 73 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 70 61 72 74 73 20 3d 20 70 72 65 ibutesLine($line).{.$parts.=.pre
93680 67 5f 73 70 6c 69 74 28 27 23 5c 73 2b 23 27 2c 20 24 6c 69 6e 65 29 3b 0a 0a 69 66 20 28 63 6f g_split('#\s+#',.$line);..if.(co
936a0 75 6e 74 28 24 70 61 72 74 73 29 20 3d 3d 20 32 20 26 26 20 24 70 61 72 74 73 5b 31 5d 20 3d 3d unt($parts).==.2.&&.$parts[1].==
936c0 3d 20 27 65 78 70 6f 72 74 2d 69 67 6e 6f 72 65 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 =.'export-ignore').{.return.$thi
936e0 73 2d 3e 67 65 6e 65 72 61 74 65 50 61 74 74 65 72 6e 28 24 70 61 72 74 73 5b 30 5d 29 3b 0a 7d s->generatePattern($parts[0]);.}
93700 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a ..return.null;.}.}.<?php........
93720 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 ....namespace.Composer\Package\A
93740 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c rchiver;..use.Symfony\Component\
93760 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 45 78 63 6c 75 64 65 46 69 6c Finder;.......class.HgExcludeFil
93780 74 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 45 78 63 6c 75 64 65 46 69 6c 74 65 72 0a 7b 0a ter.extends.BaseExcludeFilter.{.
937a0 63 6f 6e 73 74 20 48 47 5f 49 47 4e 4f 52 45 5f 52 45 47 45 58 20 3d 20 31 3b 0a 63 6f 6e 73 74 const.HG_IGNORE_REGEX.=.1;.const
937c0 20 48 47 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 20 3d 20 32 3b 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 .HG_IGNORE_GLOB.=.2;......protec
937e0 74 65 64 20 24 70 61 74 74 65 72 6e 4d 6f 64 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ted.$patternMode;.......public.f
93800 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 74 68 29 unction.__construct($sourcePath)
93820 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 6f 75 72 63 65 50 61 .{.parent::__construct($sourcePa
93840 74 68 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 20 73 65 6c 66 3a th);..$this->patternMode.=.self:
93860 3a 48 47 5f 49 47 4e 4f 52 45 5f 52 45 47 45 58 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 :HG_IGNORE_REGEX;..if.(file_exis
93880 74 73 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e 68 67 69 67 6e 6f 72 65 27 29 29 20 7b 0a ts($sourcePath.'/.hgignore')).{.
938a0 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 50 61 74 74 65 72 6e 73 20 3d 20 24 74 68 69 73 2d 3e $this->excludePatterns.=.$this->
938c0 70 61 72 73 65 4c 69 6e 65 73 28 0a 66 69 6c 65 28 24 73 6f 75 72 63 65 50 61 74 68 2e 27 2f 2e parseLines(.file($sourcePath.'/.
938e0 68 67 69 67 6e 6f 72 65 27 29 2c 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 70 61 72 73 65 48 hgignore'),.array($this,.'parseH
93900 67 49 67 6e 6f 72 65 4c 69 6e 65 27 29 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 gIgnoreLine').);.}.}.........pub
93920 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 48 67 49 67 6e 6f 72 65 4c 69 6e 65 28 24 lic.function.parseHgIgnoreLine($
93940 6c 69 6e 65 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 73 79 6e 74 61 78 line).{.if.(preg_match('#^syntax
93960 5c 73 2a 3a 5c 73 2a 28 67 6c 6f 62 7c 72 65 67 65 78 70 29 24 23 27 2c 20 24 6c 69 6e 65 2c 20 \s*:\s*(glob|regexp)$#',.$line,.
93980 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 24 6d 61 74 63 68 65 73 5b 31 5d 20 3d 3d 3d $matches)).{.if.($matches[1].===
939a0 20 27 67 6c 6f 62 27 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 20 .'glob').{.$this->patternMode.=.
939c0 73 65 6c 66 3a 3a 48 47 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 self::HG_IGNORE_GLOB;.}.else.{.$
939e0 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 48 47 5f 49 47 4e this->patternMode.=.self::HG_IGN
93a00 4f 52 45 5f 52 45 47 45 58 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 ORE_REGEX;.}..return.null;.}..if
93a20 20 28 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 4d 6f 64 65 20 3d 3d 20 73 65 6c 66 3a 3a 48 47 .($this->patternMode.==.self::HG
93a40 5f 49 47 4e 4f 52 45 5f 47 4c 4f 42 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 _IGNORE_GLOB).{.return.$this->pa
93a60 74 74 65 72 6e 46 72 6f 6d 47 6c 6f 62 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 tternFromGlob($line);.}..return.
93a80 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 46 72 6f 6d 52 65 67 65 78 28 24 6c 69 6e 65 29 3b 0a $this->patternFromRegex($line);.
93aa0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 74 }.........protected.function.pat
93ac0 74 65 72 6e 46 72 6f 6d 47 6c 6f 62 28 24 6c 69 6e 65 29 0a 7b 0a 24 70 61 74 74 65 72 6e 20 3d ternFromGlob($line).{.$pattern.=
93ae0 20 27 23 27 2e 73 75 62 73 74 72 28 46 69 6e 64 65 72 5c 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 .'#'.substr(Finder\Glob::toRegex
93b00 28 24 6c 69 6e 65 29 2c 20 32 2c 20 2d 31 29 2e 27 23 27 3b 0a 24 70 61 74 74 65 72 6e 20 3d 20 ($line),.2,.-1).'#';.$pattern.=.
93b20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5b 5e 2f 5d 2a 27 2c 20 27 2e 2a 27 2c 20 24 70 61 74 74 str_replace('[^/]*',.'.*',.$patt
93b40 65 72 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 70 61 74 74 65 72 6e 2c 20 66 61 ern);..return.array($pattern,.fa
93b60 6c 73 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e lse,.true);.}.........public.fun
93b80 63 74 69 6f 6e 20 70 61 74 74 65 72 6e 46 72 6f 6d 52 65 67 65 78 28 24 6c 69 6e 65 29 0a 7b 0a ction.patternFromRegex($line).{.
93ba0 0a 20 24 70 61 74 74 65 72 6e 20 3d 20 27 23 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f ..$pattern.=.'#'.preg_replace('/
93bc0 28 28 3f 3a 5c 5c 5c 5c 5c 5c 5c 5c 29 2a 29 28 5c 5c 5c 5c 3f 29 23 2f 27 2c 20 27 5c 31 5c 32 ((?:\\\\\\\\)*)(\\\\?)#/',.'\1\2
93be0 5c 32 5c 5c 23 27 2c 20 24 6c 69 6e 65 29 2e 27 23 27 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 \2\\#',.$line).'#';..return.arra
93c00 79 28 24 70 61 74 74 65 72 6e 2c 20 66 61 6c 73 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 3c 3f y($pattern,.false,.true);.}.}.<?
93c20 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 php............namespace.Compose
93c40 72 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 r\Package\Archiver;.......class.
93c60 50 68 61 72 41 72 63 68 69 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 41 72 63 68 69 76 65 72 PharArchiver.implements.Archiver
93c80 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 66 6f Interface.{.protected.static.$fo
93ca0 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 27 7a 69 70 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 5a rmats.=.array(.'zip'.=>.\Phar::Z
93cc0 49 50 2c 0a 27 74 61 72 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 54 41 52 2c 0a 27 74 61 72 2e 67 7a IP,.'tar'.=>.\Phar::TAR,.'tar.gz
93ce0 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 54 41 52 2c 0a 27 74 61 72 2e 62 7a 32 27 20 3d 3e 20 5c 50 '.=>.\Phar::TAR,.'tar.bz2'.=>.\P
93d00 68 61 72 3a 3a 54 41 52 2c 0a 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 har::TAR,.);..protected.static.$
93d20 63 6f 6d 70 72 65 73 73 46 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 27 74 61 72 2e 67 7a compressFormats.=.array(.'tar.gz
93d40 27 20 3d 3e 20 5c 50 68 61 72 3a 3a 47 5a 2c 0a 27 74 61 72 2e 62 7a 32 27 20 3d 3e 20 5c 50 68 '.=>.\Phar::GZ,.'tar.bz2'.=>.\Ph
93d60 61 72 3a 3a 42 5a 32 2c 0a 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ar::BZ2,.);.....public.function.
93d80 61 72 63 68 69 76 65 28 24 73 6f 75 72 63 65 73 2c 20 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d archive($sources,.$target,.$form
93da0 61 74 2c 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 at,.array.$excludes.=.array(),.$
93dc0 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 73 6f 75 72 63 65 ignoreFilters.=.false).{.$source
93de0 73 20 3d 20 72 65 61 6c 70 61 74 68 28 24 73 6f 75 72 63 65 73 29 3b 0a 0a 0a 20 69 66 20 28 66 s.=.realpath($sources);....if.(f
93e00 69 6c 65 5f 65 78 69 73 74 73 28 24 74 61 72 67 65 74 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 ile_exists($target)).{.unlink($t
93e20 61 72 67 65 74 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 75 62 arget);.}..try.{.$filename.=.sub
93e40 73 74 72 28 24 74 61 72 67 65 74 2c 20 30 2c 20 73 74 72 72 70 6f 73 28 24 74 61 72 67 65 74 2c str($target,.0,.strrpos($target,
93e60 20 24 66 6f 72 6d 61 74 29 20 2d 20 31 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 73 74 61 .$format).-.1);....if.(isset(sta
93e80 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 29 tic::$compressFormats[$format]))
93ea0 20 7b 0a 0a 20 24 74 61 72 67 65 74 20 3d 20 24 66 69 6c 65 6e 61 6d 65 20 2e 20 27 2e 74 61 72 .{...$target.=.$filename...'.tar
93ec0 27 3b 0a 7d 0a 0a 24 70 68 61 72 20 3d 20 6e 65 77 20 5c 50 68 61 72 44 61 74 61 28 24 74 61 72 ';.}..$phar.=.new.\PharData($tar
93ee0 67 65 74 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 73 74 61 74 69 63 3a 3a 24 66 6f 72 6d 61 74 get,.null,.null,.static::$format
93f00 73 5b 24 66 6f 72 6d 61 74 5d 29 3b 0a 24 66 69 6c 65 73 20 3d 20 6e 65 77 20 41 72 63 68 69 76 s[$format]);.$files.=.new.Archiv
93f20 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 28 24 73 6f 75 72 63 65 73 2c 20 24 65 78 63 6c 75 ableFilesFinder($sources,.$exclu
93f40 64 65 73 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b 0a 24 66 69 6c 65 73 4f 6e 6c 79 des,.$ignoreFilters);.$filesOnly
93f60 20 3d 20 6e 65 77 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6c 74 65 72 28 24 66 69 .=.new.ArchivableFilesFilter($fi
93f80 6c 65 73 29 3b 0a 24 70 68 61 72 2d 3e 62 75 69 6c 64 46 72 6f 6d 49 74 65 72 61 74 6f 72 28 24 les);.$phar->buildFromIterator($
93fa0 66 69 6c 65 73 4f 6e 6c 79 2c 20 24 73 6f 75 72 63 65 73 29 3b 0a 24 66 69 6c 65 73 4f 6e 6c 79 filesOnly,.$sources);.$filesOnly
93fc0 2d 3e 61 64 64 45 6d 70 74 79 44 69 72 28 24 70 68 61 72 2c 20 24 73 6f 75 72 63 65 73 29 3b 0a ->addEmptyDir($phar,.$sources);.
93fe0 0a 69 66 20 28 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d .if.(isset(static::$compressForm
94000 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 29 20 7b 0a 0a 20 69 66 20 28 21 24 70 68 61 72 2d 3e 63 ats[$format])).{...if.(!$phar->c
94020 61 6e 43 6f 6d 70 72 65 73 73 28 73 74 61 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d anCompress(static::$compressForm
94040 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 ats[$format])).{.throw.new.\Runt
94060 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 20 6e 6f 74 20 63 6f imeException(sprintf('Can.not.co
94080 6d 70 72 65 73 73 20 74 6f 20 25 73 20 66 6f 72 6d 61 74 27 2c 20 24 66 6f 72 6d 61 74 29 29 3b mpress.to.%s.format',.$format));
940a0 0a 7d 0a 0a 0a 20 75 6e 6c 69 6e 6b 28 24 74 61 72 67 65 74 29 3b 0a 0a 0a 20 24 70 68 61 72 2d .}....unlink($target);....$phar-
940c0 3e 63 6f 6d 70 72 65 73 73 28 73 74 61 74 69 63 3a 3a 24 63 6f 6d 70 72 65 73 73 46 6f 72 6d 61 >compress(static::$compressForma
940e0 74 73 5b 24 66 6f 72 6d 61 74 5d 29 3b 0a 0a 0a 20 24 74 61 72 67 65 74 20 3d 20 24 66 69 6c 65 ts[$format]);....$target.=.$file
94100 6e 61 6d 65 20 2e 20 27 2e 27 20 2e 20 24 66 6f 72 6d 61 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 name...'.'...$format;.}..return.
94120 24 74 61 72 67 65 74 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c $target;.}.catch.(\UnexpectedVal
94140 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 ueException.$e).{.$message.=.spr
94160 69 6e 74 66 28 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 63 72 65 61 74 65 20 61 72 63 68 69 76 65 20 intf(."Could.not.create.archive.
94180 27 25 73 27 20 66 72 6f 6d 20 27 25 73 27 3a 20 25 73 22 2c 0a 24 74 61 72 67 65 74 2c 0a 24 73 '%s'.from.'%s':.%s",.$target,.$s
941a0 6f 75 72 63 65 73 2c 0a 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 0a 29 3b 0a 0a 74 68 72 ources,.$e->getMessage().);..thr
941c0 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 ow.new.\RuntimeException($messag
941e0 65 2c 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 e,.$e->getCode(),.$e);.}.}.....p
94200 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 24 66 6f 72 6d 61 74 2c ublic.function.supports($format,
94220 20 24 73 6f 75 72 63 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 74 61 .$sourceType).{.return.isset(sta
94240 74 69 63 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 74 5d 29 3b 0a 7d 0a 7d 0a 3c 3f 70 tic::$formats[$format]);.}.}.<?p
94260 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 hp............namespace.Composer
94280 5c 50 61 63 6b 61 67 65 5c 41 72 63 68 69 76 65 72 3b 0a 0a 75 73 65 20 5a 69 70 41 72 63 68 69 \Package\Archiver;..use.ZipArchi
942a0 76 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d ve;.use.Composer\Util\Filesystem
942c0 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 5a 69 70 41 72 63 68 69 76 65 72 20 69 6d 70 6c 65 6d 65 6e ;.....class.ZipArchiver.implemen
942e0 74 73 20 41 72 63 68 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 ts.ArchiverInterface.{.protected
94300 20 73 74 61 74 69 63 20 24 66 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 27 7a 69 70 27 20 .static.$formats.=.array(.'zip'.
94320 3d 3e 20 31 2c 0a 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 63 =>.1,.);.....public.function.arc
94340 68 69 76 65 28 24 73 6f 75 72 63 65 73 2c 20 24 74 61 72 67 65 74 2c 20 24 66 6f 72 6d 61 74 2c hive($sources,.$target,.$format,
94360 20 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 69 67 6e .array.$excludes.=.array(),.$ign
94380 6f 72 65 46 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 oreFilters.=.false).{.$fs.=.new.
943a0 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 73 6f 75 72 63 65 73 20 3d 20 24 66 73 2d 3e 6e 6f Filesystem();.$sources.=.$fs->no
943c0 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 73 6f 75 72 63 65 73 29 3b 0a 0a 24 7a 69 70 20 3d 20 6e rmalizePath($sources);..$zip.=.n
943e0 65 77 20 5a 69 70 41 72 63 68 69 76 65 28 29 3b 0a 24 72 65 73 20 3d 20 24 7a 69 70 2d 3e 6f 70 ew.ZipArchive();.$res.=.$zip->op
94400 65 6e 28 24 74 61 72 67 65 74 2c 20 5a 69 70 41 72 63 68 69 76 65 3a 3a 43 52 45 41 54 45 29 3b en($target,.ZipArchive::CREATE);
94420 0a 69 66 20 28 24 72 65 73 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 6e .if.($res.===.true).{.$files.=.n
94440 65 77 20 41 72 63 68 69 76 61 62 6c 65 46 69 6c 65 73 46 69 6e 64 65 72 28 24 73 6f 75 72 63 65 ew.ArchivableFilesFinder($source
94460 73 2c 20 24 65 78 63 6c 75 64 65 73 2c 20 24 69 67 6e 6f 72 65 46 69 6c 74 65 72 73 29 3b 0a 66 s,.$excludes,.$ignoreFilters);.f
94480 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 0a 24 66 69 6c oreach.($files.as.$file).{..$fil
944a0 65 70 61 74 68 20 3d 20 73 74 72 74 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 28 29 2e 22 epath.=.strtr($file->getPath()."
944c0 2f 22 2e 24 66 69 6c 65 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 2c 20 27 5c 5c 27 2c 20 27 /".$file->getFilename(),.'\\',.'
944e0 2f 27 29 3b 0a 24 6c 6f 63 61 6c 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 73 /');.$localname.=.str_replace($s
94500 6f 75 72 63 65 73 2e 27 2f 27 2c 20 27 27 2c 20 24 66 69 6c 65 70 61 74 68 29 3b 0a 69 66 20 28 ources.'/',.'',.$filepath);.if.(
94520 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 24 7a 69 70 2d 3e 61 64 64 45 6d 70 74 79 $file->isDir()).{.$zip->addEmpty
94540 44 69 72 28 24 6c 6f 63 61 6c 6e 61 6d 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 7a 69 70 2d 3e Dir($localname);.}.else.{.$zip->
94560 61 64 64 46 69 6c 65 28 24 66 69 6c 65 70 61 74 68 2c 20 24 6c 6f 63 61 6c 6e 61 6d 65 29 3b 0a addFile($filepath,.$localname);.
94580 7d 0a 7d 0a 69 66 20 28 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 }.}.if.($zip->close()).{.return.
945a0 24 74 61 72 67 65 74 3b 0a 7d 0a 7d 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 $target;.}.}.$message.=.sprintf(
945c0 0a 22 43 6f 75 6c 64 20 6e 6f 74 20 63 72 65 61 74 65 20 61 72 63 68 69 76 65 20 27 25 73 27 20 ."Could.not.create.archive.'%s'.
945e0 66 72 6f 6d 20 27 25 73 27 3a 20 25 73 22 2c 0a 24 74 61 72 67 65 74 2c 0a 24 73 6f 75 72 63 65 from.'%s':.%s",.$target,.$source
94600 73 2c 0a 24 7a 69 70 2d 3e 67 65 74 53 74 61 74 75 73 53 74 72 69 6e 67 28 29 0a 29 3b 0a 74 68 s,.$zip->getStatusString().);.th
94620 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 row.new.\RuntimeException($messa
94640 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f ge);.}.....public.function.suppo
94660 72 74 73 28 24 66 6f 72 6d 61 74 2c 20 24 73 6f 75 72 63 65 54 79 70 65 29 0a 7b 0a 72 65 74 75 rts($format,.$sourceType).{.retu
94680 72 6e 20 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 66 6f 72 6d 61 rn.isset(static::$formats[$forma
946a0 74 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 63 6f 6d 70 72 65 73 73 69 6f 6e 41 76 61 69 6c 61 62 t]).&&.$this->compressionAvailab
946c0 6c 65 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 72 65 le();.}..private.function.compre
946e0 73 73 69 6f 6e 41 76 61 69 6c 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6c 61 73 73 5f ssionAvailable().{.return.class_
94700 65 78 69 73 74 73 28 27 5a 69 70 41 72 63 68 69 76 65 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a exists('ZipArchive');.}.}.<?php.
94720 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 ...........namespace.Composer\Pa
94740 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c ckage;..use.Composer\Repository\
94760 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 RepositoryInterface;.use.Compose
94780 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b r\Repository\PlatformRepository;
947a0 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 50 61 63 6b 61 67 .......abstract.class.BasePackag
947c0 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a e.implements.PackageInterface.{.
947e0 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 public.static.$supportedLinkType
94800 73 20 3d 20 61 72 72 61 79 28 0a 27 72 65 71 75 69 72 65 27 20 3d 3e 20 61 72 72 61 79 28 27 64 s.=.array(.'require'.=>.array('d
94820 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 72 65 71 75 69 72 65 73 27 2c 20 27 6d 65 74 68 escription'.=>.'requires',.'meth
94840 6f 64 27 20 3d 3e 20 27 72 65 71 75 69 72 65 73 27 29 2c 0a 27 63 6f 6e 66 6c 69 63 74 27 20 3d od'.=>.'requires'),.'conflict'.=
94860 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 63 6f 6e 66 6c 69 >.array('description'.=>.'confli
94880 63 74 73 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 63 6f 6e 66 6c 69 63 74 73 27 29 2c 0a cts',.'method'.=>.'conflicts'),.
948a0 27 70 72 6f 76 69 64 65 27 20 3d 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 'provide'.=>.array('description'
948c0 20 3d 3e 20 27 70 72 6f 76 69 64 65 73 27 2c 20 27 6d 65 74 68 6f 64 27 20 3d 3e 20 27 70 72 6f .=>.'provides',.'method'.=>.'pro
948e0 76 69 64 65 73 27 29 2c 0a 27 72 65 70 6c 61 63 65 27 20 3d 3e 20 61 72 72 61 79 28 27 64 65 73 vides'),.'replace'.=>.array('des
94900 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 72 65 70 6c 61 63 65 73 27 2c 20 27 6d 65 74 68 6f 64 cription'.=>.'replaces',.'method
94920 27 20 3d 3e 20 27 72 65 70 6c 61 63 65 73 27 29 2c 0a 27 72 65 71 75 69 72 65 2d 64 65 76 27 20 '.=>.'replaces'),.'require-dev'.
94940 3d 3e 20 61 72 72 61 79 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 27 72 65 71 75 69 =>.array('description'.=>.'requi
94960 72 65 73 20 28 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 29 27 2c 20 27 6d 65 74 68 6f 64 27 res.(for.development)',.'method'
94980 20 3d 3e 20 27 64 65 76 52 65 71 75 69 72 65 73 27 29 2c 0a 29 3b 0a 0a 63 6f 6e 73 74 20 53 54 .=>.'devRequires'),.);..const.ST
949a0 41 42 49 4c 49 54 59 5f 53 54 41 42 4c 45 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c ABILITY_STABLE.=.0;.const.STABIL
949c0 49 54 59 5f 52 43 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 42 45 54 41 ITY_RC.=.5;.const.STABILITY_BETA
949e0 20 3d 20 31 30 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 41 4c 50 48 41 20 3d 20 31 .=.10;.const.STABILITY_ALPHA.=.1
94a00 35 3b 0a 63 6f 6e 73 74 20 53 54 41 42 49 4c 49 54 59 5f 44 45 56 20 3d 20 32 30 3b 0a 0a 70 75 5;.const.STABILITY_DEV.=.20;..pu
94a20 62 6c 69 63 20 73 74 61 74 69 63 20 24 73 74 61 62 69 6c 69 74 69 65 73 20 3d 20 61 72 72 61 79 blic.static.$stabilities.=.array
94a40 28 0a 27 73 74 61 62 6c 65 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 53 54 (.'stable'.=>.self::STABILITY_ST
94a60 41 42 4c 45 2c 0a 27 52 43 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 52 43 ABLE,.'RC'.=>.self::STABILITY_RC
94a80 2c 0a 27 62 65 74 61 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 42 45 54 41 ,.'beta'.=>.self::STABILITY_BETA
94aa0 2c 0a 27 61 6c 70 68 61 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 41 4c 50 ,.'alpha'.=>.self::STABILITY_ALP
94ac0 48 41 2c 0a 27 64 65 76 27 20 3d 3e 20 73 65 6c 66 3a 3a 53 54 41 42 49 4c 49 54 59 5f 44 45 56 HA,.'dev'.=>.self::STABILITY_DEV
94ae0 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 24 69 64 3b 0a 0a 70 72 6f 74 65 63 74 65 64 ,.);......public.$id;..protected
94b00 20 24 6e 61 6d 65 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 4e 61 6d 65 3b 0a .$name;..protected.$prettyName;.
94b20 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 70 72 6f 74 65 63 74 .protected.$repository;..protect
94b40 65 64 20 24 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ed.$transportOptions.=.array();.
94b60 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 ......public.function.__construc
94b80 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 4e 61 6d 65 20 3d 20 24 t($name).{.$this->prettyName.=.$
94ba0 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 name;.$this->name.=.strtolower($
94bc0 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 69 64 20 3d 20 2d 31 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 name);.$this->id.=.-1;.}.....pub
94be0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 lic.function.getName().{.return.
94c00 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 $this->name;.}.....public.functi
94c20 6f 6e 20 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 on.getPrettyName().{.return.$thi
94c40 73 2d 3e 70 72 65 74 74 79 4e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 s->prettyName;.}.....public.func
94c60 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 28 29 0a 7b 0a 24 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 tion.getNames().{.$names.=.array
94c80 28 0a 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3e 20 74 72 75 65 2c 0a 29 3b 0a 0a (.$this->getName().=>.true,.);..
94ca0 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 73 28 29 20 61 73 foreach.($this->getProvides().as
94cc0 20 24 6c 69 6e 6b 29 20 7b 0a 24 6e 61 6d 65 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 .$link).{.$names[$link->getTarge
94ce0 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e t()].=.true;.}..foreach.($this->
94d00 67 65 74 52 65 70 6c 61 63 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 24 6e 61 6d 65 73 getReplaces().as.$link).{.$names
94d20 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a [$link->getTarget()].=.true;.}..
94d40 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 6e 61 6d 65 73 29 3b 0a 7d 0a 0a 0a 0a return.array_keys($names);.}....
94d60 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 64 28 24 69 64 29 0a 7b 0a 24 74 .public.function.setId($id).{.$t
94d80 68 69 73 2d 3e 69 64 20 3d 20 24 69 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 his->id.=.$id;.}.....public.func
94da0 74 69 6f 6e 20 67 65 74 49 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 64 3b tion.getId().{.return.$this->id;
94dc0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 .}.....public.function.setReposi
94de0 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 73 69 tory(RepositoryInterface.$reposi
94e00 74 6f 72 79 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 26 26 tory).{.if.($this->repository.&&
94e20 20 24 72 65 70 6f 73 69 74 6f 72 79 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f .$repository.!==.$this->reposito
94e40 72 79 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 ry).{.throw.new.\LogicException(
94e60 27 41 20 70 61 63 6b 61 67 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 61 64 64 65 64 20 74 6f 20 'A.package.can.only.be.added.to.
94e80 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 one.repository');.}.$this->repos
94ea0 69 74 6f 72 79 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 itory.=.$repository;.}.....publi
94ec0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 0a 7b 0a 72 65 74 c.function.getRepository().{.ret
94ee0 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 urn.$this->repository;.}.....pub
94f00 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 lic.function.getTransportOptions
94f20 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 ().{.return.$this->transportOpti
94f40 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 ons;.}.......public.function.set
94f60 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 TransportOptions(array.$options)
94f80 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 .{.$this->transportOptions.=.$op
94fa0 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 tions;.}.......public.function.i
94fc0 73 50 6c 61 74 66 6f 72 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 52 sPlatform().{.return.$this->getR
94fe0 65 70 6f 73 69 74 6f 72 79 28 29 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 6c 61 74 66 6f 72 6d 52 epository().instanceof.PlatformR
95000 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 epository;.}.......public.functi
95020 6f 6e 20 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 on.getUniqueName().{.return.$thi
95040 73 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 2d 27 2e 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 s->getName().'-'.$this->getVersi
95060 6f 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 73 28 on();.}..public.function.equals(
95080 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 73 65 PackageInterface.$package).{.$se
950a0 6c 66 20 3d 20 24 74 68 69 73 3b 0a 69 66 20 28 24 74 68 69 73 20 69 6e 73 74 61 6e 63 65 6f 66 lf.=.$this;.if.($this.instanceof
950c0 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 73 65 6c 66 20 3d 20 24 74 68 69 73 2d 3e .AliasPackage).{.$self.=.$this->
950e0 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 getAliasOf();.}.if.($package.ins
95100 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 tanceof.AliasPackage).{.$package
95120 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 72 65 .=.$package->getAliasOf();.}..re
95140 74 75 72 6e 20 24 70 61 63 6b 61 67 65 20 3d 3d 3d 20 24 73 65 6c 66 3b 0a 7d 0a 0a 0a 0a 0a 0a turn.$package.===.$self;.}......
95160 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a .public.function.__toString().{.
95180 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 7d return.$this->getUniqueName();.}
951a0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e ..public.function.getPrettyStrin
951c0 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d g().{.return.$this->getPrettyNam
951e0 65 28 29 2e 27 20 27 2e 24 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 e().'.'.$this->getPrettyVersion(
95200 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c );.}.....public.function.getFull
95220 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 24 74 72 75 6e 63 61 74 65 20 3d 20 74 72 75 65 29 0a PrettyVersion($truncate.=.true).
95240 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 44 65 76 28 29 20 7c 7c 20 21 69 6e 5f 61 72 72 {.if.(!$this->isDev().||.!in_arr
95260 61 79 28 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 2c 20 61 72 72 61 79 ay($this->getSourceType(),.array
95280 28 27 68 67 27 2c 20 27 67 69 74 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e ('hg',.'git'))).{.return.$this->
952a0 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 72 getPrettyVersion();.}....if.($tr
952c0 75 6e 63 61 74 65 20 26 26 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 uncate.&&.strlen($this->getSourc
952e0 65 52 65 66 65 72 65 6e 63 65 28 29 29 20 3d 3d 3d 20 34 30 29 20 7b 0a 72 65 74 75 72 6e 20 24 eReference()).===.40).{.return.$
95300 74 68 69 73 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 20 27 20 2e this->getPrettyVersion()...'.'..
95320 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 .substr($this->getSourceReferenc
95340 65 28 29 2c 20 30 2c 20 37 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 e(),.0,.7);.}..return.$this->get
95360 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 2e 20 27 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 PrettyVersion()...'.'...$this->g
95380 65 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 etSourceReference();.}..public.f
953a0 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 50 72 69 6f 72 69 74 79 28 29 0a 7b unction.getStabilityPriority().{
953c0 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 74 68 69 73 .return.self::$stabilities[$this
953e0 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e ->getStability()];.}..public.fun
95400 63 74 69 6f 6e 20 5f 5f 63 6c 6f 6e 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 ction.__clone().{.$this->reposit
95420 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 69 64 20 3d 20 2d 31 3b 0a 7d 0a 7d 0a ory.=.null;.$this->id.=.-1;.}.}.
95440 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f <?php............namespace.Compo
95460 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 61 72 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 ser\Package\Comparer;.......clas
95480 73 20 43 6f 6d 70 61 72 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 6f 75 72 63 65 3b 0a 70 72 s.Comparer.{.private.$source;.pr
954a0 69 76 61 74 65 20 24 75 70 64 61 74 65 3b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 67 65 64 3b ivate.$update;.private.$changed;
954c0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 28 24 73 6f 75 ..public.function.setSource($sou
954e0 72 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 20 3d 20 24 73 6f 75 72 63 65 3b 0a rce).{.$this->source.=.$source;.
95500 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 70 64 61 74 65 28 24 75 70 }..public.function.setUpdate($up
95520 64 61 74 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 20 3d 20 24 75 70 64 61 74 65 3b date).{.$this->update.=.$update;
95540 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 64 28 24 .}..public.function.getChanged($
95560 74 6f 53 74 72 69 6e 67 20 3d 20 66 61 6c 73 65 2c 20 24 65 78 70 6c 69 63 61 74 65 64 20 3d 20 toString.=.false,.$explicated.=.
95580 66 61 6c 73 65 29 0a 7b 0a 24 63 68 61 6e 67 65 64 20 3d 20 24 74 68 69 73 2d 3e 63 68 61 6e 67 false).{.$changed.=.$this->chang
955a0 65 64 3b 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 63 68 61 6e 67 65 64 29 29 20 7b 0a 72 65 74 75 ed;.if.(!count($changed)).{.retu
955c0 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 24 65 78 70 6c 69 63 61 74 65 64 29 20 7b 0a 66 rn.false;.}.if.($explicated).{.f
955e0 6f 72 65 61 63 68 20 28 24 63 68 61 6e 67 65 64 20 61 73 20 24 73 65 63 74 69 6f 6e 4b 65 79 20 oreach.($changed.as.$sectionKey.
95600 3d 3e 20 24 69 74 65 6d 53 65 63 74 69 6f 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 69 74 65 =>.$itemSection).{.foreach.($ite
95620 6d 53 65 63 74 69 6f 6e 20 61 73 20 24 69 74 65 6d 4b 65 79 20 3d 3e 20 24 69 74 65 6d 29 20 7b mSection.as.$itemKey.=>.$item).{
95640 0a 24 63 68 61 6e 67 65 64 5b 24 73 65 63 74 69 6f 6e 4b 65 79 5d 5b 24 69 74 65 6d 4b 65 79 5d .$changed[$sectionKey][$itemKey]
95660 20 3d 20 24 69 74 65 6d 2e 27 20 28 27 2e 24 73 65 63 74 69 6f 6e 4b 65 79 2e 27 29 27 3b 0a 7d .=.$item.'.('.$sectionKey.')';.}
95680 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 6f 53 74 72 69 6e 67 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 .}.}..if.($toString).{.foreach.(
956a0 24 63 68 61 6e 67 65 64 20 61 73 20 24 73 65 63 74 69 6f 6e 4b 65 79 20 3d 3e 20 24 69 74 65 6d $changed.as.$sectionKey.=>.$item
956c0 53 65 63 74 69 6f 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 69 74 65 6d 53 65 63 74 69 6f 6e Section).{.foreach.($itemSection
956e0 20 61 73 20 24 69 74 65 6d 4b 65 79 20 3d 3e 20 24 69 74 65 6d 29 20 7b 0a 24 63 68 61 6e 67 65 .as.$itemKey.=>.$item).{.$change
95700 64 5b 27 73 74 72 69 6e 67 27 5d 5b 5d 20 3d 20 24 69 74 65 6d 2e 22 5c 72 5c 6e 22 3b 0a 7d 0a d['string'][].=.$item."\r\n";.}.
95720 7d 0a 24 63 68 61 6e 67 65 64 20 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 72 5c 6e 22 2c 20 24 63 68 }.$changed.=.implode("\r\n",.$ch
95740 61 6e 67 65 64 5b 27 73 74 72 69 6e 67 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 68 61 anged['string']);.}..return.$cha
95760 6e 67 65 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 43 6f 6d 70 61 nged;.}..public.function.doCompa
95780 72 65 28 29 0a 7b 0a 24 73 6f 75 72 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 65 73 74 69 re().{.$source.=.array();.$desti
957a0 6e 61 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 nation.=.array();.$this->changed
957c0 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79 20 3d 20 .=.array();.$currentDirectory.=.
957e0 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 29 3b 0a getcwd();.chdir($this->source);.
95800 24 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 54 72 65 65 28 27 2e 27 2c 20 24 73 6f $source.=.$this->doTree('.',.$so
95820 75 72 63 65 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 73 6f 75 72 63 65 29 29 20 7b urce);.if.(!is_array($source)).{
95840 0a 72 65 74 75 72 6e 3b 0a 7d 0a 63 68 64 69 72 28 24 74 68 69 73 2d 3e 75 70 64 61 74 65 29 3b .return;.}.chdir($this->update);
95860 0a 24 64 65 73 74 69 6e 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 6f 54 72 65 65 28 27 2e .$destination.=.$this->doTree('.
95880 27 2c 20 24 64 65 73 74 69 6e 61 74 69 6f 6e 29 3b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 ',.$destination);.if.(!is_array(
958a0 24 64 65 73 74 69 6e 61 74 69 6f 6e 29 29 20 7b 0a 65 78 69 74 3b 0a 7d 0a 63 68 64 69 72 28 24 $destination)).{.exit;.}.chdir($
958c0 63 75 72 72 65 6e 74 44 69 72 65 63 74 6f 72 79 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 6f 75 currentDirectory);.foreach.($sou
958e0 72 63 65 20 61 73 20 24 64 69 72 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 66 6f 72 65 61 63 68 rce.as.$dir.=>.$value).{.foreach
95900 20 28 24 76 61 6c 75 65 20 61 73 20 24 66 69 6c 65 20 3d 3e 20 24 68 61 73 68 29 20 7b 0a 69 66 .($value.as.$file.=>.$hash).{.if
95920 20 28 69 73 73 65 74 28 24 64 65 73 74 69 6e 61 74 69 6f 6e 5b 24 64 69 72 5d 5b 24 66 69 6c 65 .(isset($destination[$dir][$file
95940 5d 29 29 20 7b 0a 69 66 20 28 24 68 61 73 68 20 21 3d 3d 20 24 64 65 73 74 69 6e 61 74 69 6f 6e ])).{.if.($hash.!==.$destination
95960 5b 24 64 69 72 5d 5b 24 66 69 6c 65 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 5b [$dir][$file]).{.$this->changed[
95980 27 63 68 61 6e 67 65 64 27 5d 5b 5d 20 3d 20 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 3b 0a 7d 'changed'][].=.$dir.'/'.$file;.}
959a0 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 5b 27 72 65 6d 6f 76 65 .}.else.{.$this->changed['remove
959c0 64 27 5d 5b 5d 20 3d 20 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 7d 0a 66 6f d'][].=.$dir.'/'.$file;.}.}.}.fo
959e0 72 65 61 63 68 20 28 24 64 65 73 74 69 6e 61 74 69 6f 6e 20 61 73 20 24 64 69 72 20 3d 3e 20 24 reach.($destination.as.$dir.=>.$
95a00 76 61 6c 75 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 73 20 24 66 69 6c value).{.foreach.($value.as.$fil
95a20 65 20 3d 3e 20 24 68 61 73 68 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 73 6f 75 72 63 65 e.=>.$hash).{.if.(!isset($source
95a40 5b 24 64 69 72 5d 5b 24 66 69 6c 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 67 65 64 [$dir][$file])).{.$this->changed
95a60 5b 27 61 64 64 65 64 27 5d 5b 5d 20 3d 20 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 3b 0a 7d 0a ['added'][].=.$dir.'/'.$file;.}.
95a80 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 54 72 65 65 28 24 }.}.}..private.function.doTree($
95aa0 64 69 72 2c 20 26 24 61 72 72 61 79 29 0a 7b 0a 69 66 20 28 24 64 68 20 3d 20 6f 70 65 6e 64 69 dir,.&$array).{.if.($dh.=.opendi
95ac0 72 28 24 64 69 72 29 29 20 7b 0a 77 68 69 6c 65 20 28 24 66 69 6c 65 20 3d 20 72 65 61 64 64 69 r($dir)).{.while.($file.=.readdi
95ae0 72 28 24 64 68 29 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 20 21 3d 3d 20 27 2e 27 20 26 26 20 24 r($dh)).{.if.($file.!==.'.'.&&.$
95b00 66 69 6c 65 20 21 3d 3d 20 27 2e 2e 27 29 20 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 file.!==.'..').{.if.(is_dir($dir
95b20 2e 27 2f 27 2e 24 66 69 6c 65 29 29 20 7b 0a 69 66 20 28 21 63 6f 75 6e 74 28 24 61 72 72 61 79 .'/'.$file)).{.if.(!count($array
95b40 29 29 20 7b 0a 24 61 72 72 61 79 5b 30 5d 20 3d 20 27 54 65 6d 70 27 3b 0a 7d 0a 69 66 20 28 21 )).{.$array[0].=.'Temp';.}.if.(!
95b60 24 74 68 69 73 2d 3e 64 6f 54 72 65 65 28 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 2c 20 24 61 $this->doTree($dir.'/'.$file,.$a
95b80 72 72 61 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 rray)).{.return.false;.}.}.else.
95ba0 7b 0a 69 66 20 28 66 69 6c 65 73 69 7a 65 28 24 64 69 72 2e 27 2f 27 2e 24 66 69 6c 65 29 29 20 {.if.(filesize($dir.'/'.$file)).
95bc0 7b 0a 73 65 74 5f 74 69 6d 65 5f 6c 69 6d 69 74 28 33 30 29 3b 0a 24 61 72 72 61 79 5b 24 64 69 {.set_time_limit(30);.$array[$di
95be0 72 5d 5b 24 66 69 6c 65 5d 20 3d 20 6d 64 35 5f 66 69 6c 65 28 24 64 69 72 2e 27 2f 27 2e 24 66 r][$file].=.md5_file($dir.'/'.$f
95c00 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 72 72 61 79 29 20 ile);.}.}.}.}.if.(count($array).
95c20 3e 20 31 20 26 26 20 69 73 73 65 74 28 24 61 72 72 61 79 5b 27 30 27 5d 29 29 20 7b 0a 75 6e 73 >.1.&&.isset($array['0'])).{.uns
95c40 65 74 28 24 61 72 72 61 79 5b 27 30 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 72 72 61 et($array['0']);.}..return.$arra
95c60 79 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a y;.}..return.false;.}.}.<?php...
95c80 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b .........namespace.Composer\Pack
95ca0 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 age;.......class.CompletePackage
95cc0 20 65 78 74 65 6e 64 73 20 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6d 70 .extends.Package.implements.Comp
95ce0 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 letePackageInterface.{.protected
95d00 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 69 63 65 6e .$repositories;.protected.$licen
95d20 73 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6b 65 79 77 6f 72 64 se.=.array();.protected.$keyword
95d40 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 75 74 68 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 s;.protected.$authors;.protected
95d60 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 6f 6d 65 70 61 .$description;.protected.$homepa
95d80 67 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 72 69 70 74 73 20 3d 20 61 72 72 61 79 28 29 ge;.protected.$scripts.=.array()
95da0 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 75 70 70 6f 72 74 20 3d 20 61 72 72 61 79 28 29 3b 0a ;.protected.$support.=.array();.
95dc0 70 72 6f 74 65 63 74 65 64 20 24 61 62 61 6e 64 6f 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a protected.$abandoned.=.false;...
95de0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 63 72 69 70 74 73 28 61 72 72 ..public.function.setScripts(arr
95e00 61 79 20 24 73 63 72 69 70 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 73 20 3d 20 ay.$scripts).{.$this->scripts.=.
95e20 24 73 63 72 69 70 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 $scripts;.}.....public.function.
95e40 67 65 74 53 63 72 69 70 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 72 getScripts().{.return.$this->scr
95e60 69 70 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ipts;.}.......public.function.se
95e80 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 0a 7b 0a 24 tRepositories($repositories).{.$
95ea0 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 69 this->repositories.=.$repositori
95ec0 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 es;.}.....public.function.getRep
95ee0 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f ositories().{.return.$this->repo
95f00 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f sitories;.}.......public.functio
95f20 6e 20 73 65 74 4c 69 63 65 6e 73 65 28 61 72 72 61 79 20 24 6c 69 63 65 6e 73 65 29 0a 7b 0a 24 n.setLicense(array.$license).{.$
95f40 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 20 3d 20 24 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a this->license.=.$license;.}.....
95f60 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 28 29 0a 7b 0a 72 public.function.getLicense().{.r
95f80 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 eturn.$this->license;.}.......pu
95fa0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4b 65 79 77 6f 72 64 73 28 61 72 72 61 79 20 blic.function.setKeywords(array.
95fc0 24 6b 65 79 77 6f 72 64 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6b 65 79 77 6f 72 64 73 20 3d 20 24 $keywords).{.$this->keywords.=.$
95fe0 6b 65 79 77 6f 72 64 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 keywords;.}.....public.function.
96000 67 65 74 4b 65 79 77 6f 72 64 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6b 65 getKeywords().{.return.$this->ke
96020 79 77 6f 72 64 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ywords;.}.......public.function.
96040 73 65 74 41 75 74 68 6f 72 73 28 61 72 72 61 79 20 24 61 75 74 68 6f 72 73 29 0a 7b 0a 24 74 68 setAuthors(array.$authors).{.$th
96060 69 73 2d 3e 61 75 74 68 6f 72 73 20 3d 20 24 61 75 74 68 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 is->authors.=.$authors;.}.....pu
96080 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 6f 72 73 28 29 0a 7b 0a 72 65 74 blic.function.getAuthors().{.ret
960a0 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 68 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c urn.$this->authors;.}.......publ
960c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 24 64 65 73 63 ic.function.setDescription($desc
960e0 72 69 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 ription).{.$this->description.=.
96100 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 $description;.}.....public.funct
96120 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 ion.getDescription().{.return.$t
96140 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 his->description;.}.......public
96160 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 6f 6d 65 70 61 67 65 28 24 68 6f 6d 65 70 61 67 65 29 .function.setHomepage($homepage)
96180 0a 7b 0a 24 74 68 69 73 2d 3e 68 6f 6d 65 70 61 67 65 20 3d 20 24 68 6f 6d 65 70 61 67 65 3b 0a .{.$this->homepage.=.$homepage;.
961a0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 6d 65 70 61 67 }.....public.function.getHomepag
961c0 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 6f 6d 65 70 61 67 65 3b 0a 7d 0a e().{.return.$this->homepage;.}.
961e0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 70 70 6f 72 74 ......public.function.setSupport
96200 28 61 72 72 61 79 20 24 73 75 70 70 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 70 70 6f 72 (array.$support).{.$this->suppor
96220 74 20 3d 20 24 73 75 70 70 6f 72 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 t.=.$support;.}.....public.funct
96240 69 6f 6e 20 67 65 74 53 75 70 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ion.getSupport().{.return.$this-
96260 3e 73 75 70 70 6f 72 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 >support;.}.....public.function.
96280 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 isAbandoned().{.return.(bool).$t
962a0 68 69 73 2d 3e 61 62 61 6e 64 6f 6e 65 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e his->abandoned;.}.....public.fun
962c0 63 74 69 6f 6e 20 73 65 74 41 62 61 6e 64 6f 6e 65 64 28 24 61 62 61 6e 64 6f 6e 65 64 29 0a 7b ction.setAbandoned($abandoned).{
962e0 0a 24 74 68 69 73 2d 3e 61 62 61 6e 64 6f 6e 65 64 20 3d 20 24 61 62 61 6e 64 6f 6e 65 64 3b 0a .$this->abandoned.=.$abandoned;.
96300 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 }.......public.function.getRepla
96320 63 65 6d 65 6e 74 50 61 63 6b 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 5f 73 74 72 69 cementPackage().{.return.is_stri
96340 6e 67 28 24 74 68 69 73 2d 3e 61 62 61 6e 64 6f 6e 65 64 29 20 3f 20 24 74 68 69 73 2d 3e 61 62 ng($this->abandoned).?.$this->ab
96360 61 6e 64 6f 6e 65 64 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a andoned.:.null;.}.}.<?php.......
96380 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b .....namespace.Composer\Package;
963a0 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 .......interface.CompletePackage
963c0 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 Interface.extends.PackageInterfa
963e0 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 72 ce.{......public.function.getScr
96400 69 70 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ipts();.........public.function.
96420 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 getRepositories();.......public.
96440 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 function.getLicense();.......pub
96460 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 77 6f 72 64 73 28 29 3b 0a 0a 0a 0a 0a lic.function.getKeywords();.....
96480 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e ..public.function.getDescription
964a0 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 6d ();.......public.function.getHom
964c0 65 70 61 67 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e epage();.........public.function
964e0 20 67 65 74 41 75 74 68 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .getAuthors();.......public.func
96500 74 69 6f 6e 20 67 65 74 53 75 70 70 6f 72 74 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 tion.getSupport();.......public.
96520 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 function.isAbandoned();.......pu
96540 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 63 6b blic.function.getReplacementPack
96560 61 67 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 age();.}.<?php............namesp
96580 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 3b 0a 0a 75 73 ace.Composer\Package\Dumper;..us
965a0 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a e.Composer\Package\BasePackage;.
965c0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 use.Composer\Package\PackageInte
965e0 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 rface;.use.Composer\Package\Comp
96600 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 letePackageInterface;.use.Compos
96620 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b er\Package\RootPackageInterface;
96640 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 72 61 79 44 75 6d 70 65 72 0a 7b 0a 70 75 62 6c 69 63 ......class.ArrayDumper.{.public
96660 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 .function.dump(PackageInterface.
96680 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 6b 65 79 73 20 3d 20 61 72 72 61 79 28 0a 27 62 69 6e 61 $package).{.$keys.=.array(.'bina
966a0 72 69 65 73 27 20 3d 3e 20 27 62 69 6e 27 2c 0a 27 74 79 70 65 27 2c 0a 27 65 78 74 72 61 27 2c ries'.=>.'bin',.'type',.'extra',
966c0 0a 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 27 20 3d 3e 20 27 69 6e 73 74 61 6c .'installationSource'.=>.'instal
966e0 6c 61 74 69 6f 6e 2d 73 6f 75 72 63 65 27 2c 0a 27 61 75 74 6f 6c 6f 61 64 27 2c 0a 27 64 65 76 lation-source',.'autoload',.'dev
96700 41 75 74 6f 6c 6f 61 64 27 20 3d 3e 20 27 61 75 74 6f 6c 6f 61 64 2d 64 65 76 27 2c 0a 27 6e 6f Autoload'.=>.'autoload-dev',.'no
96720 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 27 20 3d 3e 20 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d tificationUrl'.=>.'notification-
96740 75 72 6c 27 2c 0a 27 69 6e 63 6c 75 64 65 50 61 74 68 73 27 20 3d 3e 20 27 69 6e 63 6c 75 64 65 url',.'includePaths'.=>.'include
96760 2d 70 61 74 68 27 2c 0a 29 3b 0a 0a 24 64 61 74 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 64 61 -path',.);..$data.=.array();.$da
96780 74 61 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 ta['name'].=.$package->getPretty
967a0 4e 61 6d 65 28 29 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 70 61 63 6b Name();.$data['version'].=.$pack
967c0 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 24 64 61 74 61 5b 27 age->getPrettyVersion();.$data['
967e0 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d version_normalized'].=.$package-
96800 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 >getVersion();..if.($package->ge
96820 74 54 61 72 67 65 74 44 69 72 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 74 61 72 67 65 74 2d 64 69 tTargetDir()).{.$data['target-di
96840 72 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 61 72 67 65 74 44 69 72 28 29 3b 0a r'].=.$package->getTargetDir();.
96860 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 }..if.($package->getSourceType()
96880 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 20 21 3d 3d 20 27 6d 65 74 .&&.$package->getType().!==.'met
968a0 61 70 61 63 6b 61 67 65 27 29 20 7b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b 27 74 79 apackage').{.$data['source']['ty
968c0 70 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 pe'].=.$package->getSourceType()
968e0 3b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b 27 75 72 6c 27 5d 20 3d 20 24 70 61 63 6b ;.$data['source']['url'].=.$pack
96900 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 24 64 61 74 61 5b 27 73 6f 75 72 age->getSourceUrl();.$data['sour
96920 63 65 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 ce']['reference'].=.$package->ge
96940 74 53 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 73 tSourceReference();.if.($mirrors
96960 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 29 .=.$package->getSourceMirrors())
96980 20 7b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 20 3d 20 .{.$data['source']['mirrors'].=.
969a0 24 6d 69 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 $mirrors;.}.}..if.($package->get
969c0 44 69 73 74 54 79 70 65 28 29 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 DistType().&&.$package->getType(
969e0 29 20 21 3d 3d 20 27 6d 65 74 61 70 61 63 6b 61 67 65 27 29 20 7b 0a 24 64 61 74 61 5b 27 64 69 ).!==.'metapackage').{.$data['di
96a00 73 74 27 5d 5b 27 74 79 70 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 st']['type'].=.$package->getDist
96a20 54 79 70 65 28 29 3b 0a 24 64 61 74 61 5b 27 64 69 73 74 27 5d 5b 27 75 72 6c 27 5d 20 3d 20 24 Type();.$data['dist']['url'].=.$
96a40 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 24 64 61 74 61 5b 27 64 69 package->getDistUrl();.$data['di
96a60 73 74 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 st']['reference'].=.$package->ge
96a80 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 24 64 61 74 61 5b 27 64 69 73 74 27 5d 5b tDistReference();.$data['dist'][
96aa0 27 73 68 61 73 75 6d 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 53 68 61 'shasum'].=.$package->getDistSha
96ac0 31 43 68 65 63 6b 73 75 6d 28 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f 72 73 20 3d 20 24 70 61 63 1Checksum();.if.($mirrors.=.$pac
96ae0 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 29 20 7b 0a 24 64 61 74 61 5b kage->getDistMirrors()).{.$data[
96b00 27 64 69 73 74 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 20 3d 20 24 6d 69 72 72 6f 72 73 3b 0a 7d 'dist']['mirrors'].=.$mirrors;.}
96b20 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 72 63 68 69 76 65 45 78 63 6c .}..if.($package->getArchiveExcl
96b40 75 64 65 73 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 65 78 63 6c udes()).{.$data['archive']['excl
96b60 75 64 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 72 63 68 69 76 65 45 78 63 6c ude'].=.$package->getArchiveExcl
96b80 75 64 65 73 28 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 42 61 73 65 50 61 63 6b 61 67 65 3a udes();.}..foreach.(BasePackage:
96ba0 3a 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 70 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e :$supportedLinkTypes.as.$type.=>
96bc0 20 24 6f 70 74 73 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 73 20 3d 20 24 70 61 63 6b 61 67 65 2d .$opts).{.if.($links.=.$package-
96be0 3e 7b 27 67 65 74 27 2e 75 63 66 69 72 73 74 28 24 6f 70 74 73 5b 27 6d 65 74 68 6f 64 27 5d 29 >{'get'.ucfirst($opts['method'])
96c00 7d 28 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 }()).{.foreach.($links.as.$link)
96c20 20 7b 0a 24 64 61 74 61 5b 24 74 79 70 65 5d 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 .{.$data[$type][$link->getTarget
96c40 28 29 5d 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 ()].=.$link->getPrettyConstraint
96c60 28 29 3b 0a 7d 0a 6b 73 6f 72 74 28 24 64 61 74 61 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 7d 0a 0a ();.}.ksort($data[$type]);.}.}..
96c80 69 66 20 28 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 75 67 if.($packages.=.$package->getSug
96ca0 67 65 73 74 73 28 29 29 20 7b 0a 6b 73 6f 72 74 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 24 64 61 gests()).{.ksort($packages);.$da
96cc0 74 61 5b 27 73 75 67 67 65 73 74 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 69 66 ta['suggest'].=.$packages;.}..if
96ce0 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 29 20 7b 0a .($package->getReleaseDate()).{.
96d00 24 64 61 74 61 5b 27 74 69 6d 65 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 6c $data['time'].=.$package->getRel
96d20 65 61 73 65 44 61 74 65 28 29 2d 3e 66 6f 72 6d 61 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 easeDate()->format(DATE_RFC3339)
96d40 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 75 6d 70 56 61 6c 75 65 73 28 24 ;.}..$data.=.$this->dumpValues($
96d60 70 61 63 6b 61 67 65 2c 20 24 6b 65 79 73 2c 20 24 64 61 74 61 29 3b 0a 0a 69 66 20 28 24 70 61 package,.$keys,.$data);..if.($pa
96d80 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 ckage.instanceof.CompletePackage
96da0 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6b 65 79 73 20 3d 20 61 72 72 61 79 28 0a 27 73 63 72 Interface).{.$keys.=.array(.'scr
96dc0 69 70 74 73 27 2c 0a 27 6c 69 63 65 6e 73 65 27 2c 0a 27 61 75 74 68 6f 72 73 27 2c 0a 27 64 65 ipts',.'license',.'authors',.'de
96de0 73 63 72 69 70 74 69 6f 6e 27 2c 0a 27 68 6f 6d 65 70 61 67 65 27 2c 0a 27 6b 65 79 77 6f 72 64 scription',.'homepage',.'keyword
96e00 73 27 2c 0a 27 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 0a 27 73 75 70 70 6f 72 74 27 2c 0a 29 s',.'repositories',.'support',.)
96e20 3b 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 64 75 6d 70 56 61 6c 75 65 73 28 24 70 61 ;..$data.=.$this->dumpValues($pa
96e40 63 6b 61 67 65 2c 20 24 6b 65 79 73 2c 20 24 64 61 74 61 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 ckage,.$keys,.$data);..if.(isset
96e60 28 24 64 61 74 61 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 ($data['keywords']).&&.is_array(
96e80 24 64 61 74 61 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 29 20 7b 0a 73 6f 72 74 28 24 64 61 74 61 $data['keywords'])).{.sort($data
96ea0 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e ['keywords']);.}..if.($package->
96ec0 69 73 41 62 61 6e 64 6f 6e 65 64 28 29 29 20 7b 0a 24 64 61 74 61 5b 27 61 62 61 6e 64 6f 6e 65 isAbandoned()).{.$data['abandone
96ee0 64 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 70 6c 61 63 65 6d 65 6e 74 50 61 d'].=.$package->getReplacementPa
96f00 63 6b 61 67 65 28 29 20 3f 3a 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 ckage().?:.true;.}.}..if.($packa
96f20 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 ge.instanceof.RootPackageInterfa
96f40 63 65 29 20 7b 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 70 61 63 6b 61 ce).{.$minimumStability.=.$packa
96f60 67 65 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 69 66 20 28 24 ge->getMinimumStability();.if.($
96f80 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 20 7b 0a 24 64 61 74 61 5b 27 6d 69 6e 69 6d minimumStability).{.$data['minim
96fa0 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 20 3d 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 um-stability'].=.$minimumStabili
96fc0 74 79 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 ty;.}.}..if.(count($package->get
96fe0 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 29 20 3e 20 30 29 20 7b 0a 24 64 61 74 61 TransportOptions()).>.0).{.$data
97000 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 20 3d 20 24 70 61 63 6b 61 67 65 ['transport-options'].=.$package
97020 2d 3e 67 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 ->getTransportOptions();.}..retu
97040 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 75 rn.$data;.}..private.function.du
97060 6d 70 56 61 6c 75 65 73 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 mpValues(PackageInterface.$packa
97080 67 65 2c 20 61 72 72 61 79 20 24 6b 65 79 73 2c 20 61 72 72 61 79 20 24 64 61 74 61 29 0a 7b 0a ge,.array.$keys,.array.$data).{.
970a0 66 6f 72 65 61 63 68 20 28 24 6b 65 79 73 20 61 73 20 24 6d 65 74 68 6f 64 20 3d 3e 20 24 6b 65 foreach.($keys.as.$method.=>.$ke
970c0 79 29 20 7b 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 6d 65 74 68 6f 64 29 29 20 7b 0a y).{.if.(is_numeric($method)).{.
970e0 24 6d 65 74 68 6f 64 20 3d 20 24 6b 65 79 3b 0a 7d 0a 0a 24 67 65 74 74 65 72 20 3d 20 27 67 65 $method.=.$key;.}..$getter.=.'ge
97100 74 27 2e 75 63 66 69 72 73 74 28 24 6d 65 74 68 6f 64 29 3b 0a 24 76 61 6c 75 65 20 3d 20 24 70 t'.ucfirst($method);.$value.=.$p
97120 61 63 6b 61 67 65 2d 3e 24 67 65 74 74 65 72 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d ackage->$getter();..if.(null.!==
97140 20 24 76 61 6c 75 65 20 26 26 20 21 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 20 26 26 .$value.&&.!(is_array($value).&&
97160 20 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 29 29 20 7b 0a 24 64 61 74 61 5b 24 .0.===.count($value))).{.$data[$
97180 6b 65 79 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 key].=.$value;.}.}..return.$data
971a0 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 ;.}.}.<?php............namespace
971c0 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 .Composer\Package;..use.Composer
971e0 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 \Semver\Constraint\ConstraintInt
97200 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 6e 6b 0a 7b 0a 0a 0a 0a 70 72 erface;.......class.Link.{....pr
97220 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 otected.$source;.....protected.$
97240 74 61 72 67 65 74 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 73 74 72 61 69 6e target;.....protected.$constrain
97260 74 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a t;.....protected.$description;..
97280 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a ...protected.$prettyConstraint;.
972a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 ..........public.function.__cons
972c0 74 72 75 63 74 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 2c 20 43 6f 6e 73 74 72 61 69 truct($source,.$target,.Constrai
972e0 6e 74 49 6e 74 65 72 66 61 63 65 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c 20 ntInterface.$constraint.=.null,.
97300 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 72 65 6c 61 74 65 73 20 74 6f 27 2c 20 24 70 72 $description.=.'relates.to',.$pr
97320 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e ettyConstraint.=.null).{.$this->
97340 73 6f 75 72 63 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 6f 75 72 63 65 29 3b 0a 24 74 source.=.strtolower($source);.$t
97360 68 69 73 2d 3e 74 61 72 67 65 74 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 74 61 72 67 65 74 his->target.=.strtolower($target
97380 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 );.$this->constraint.=.$constrai
973a0 6e 74 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 nt;.$this->description.=.$descri
973c0 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 3d ption;.$this->prettyConstraint.=
973e0 20 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .$prettyConstraint;.}.....public
97400 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 .function.getDescription().{.ret
97420 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 urn.$this->description;.}.....pu
97440 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 blic.function.getSource().{.retu
97460 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 rn.$this->source;.}.....public.f
97480 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 unction.getTarget().{.return.$th
974a0 69 73 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f is->target;.}.....public.functio
974c0 6e 20 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 n.getConstraint().{.return.$this
974e0 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ->constraint;.}......public.func
97500 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 0a 7b 0a 69 66 20 tion.getPrettyConstraint().{.if.
97520 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e (null.===.$this->prettyConstrain
97540 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 t).{.throw.new.\UnexpectedValueE
97560 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 69 6e 6b 20 25 73 20 68 61 73 20 62 65 xception(sprintf('Link.%s.has.be
97580 65 6e 20 6d 69 73 63 6f 6e 66 69 67 75 72 65 64 20 61 6e 64 20 68 61 64 20 6e 6f 20 70 72 65 74 en.misconfigured.and.had.no.pret
975a0 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 67 69 76 65 6e 2e 27 2c 20 24 74 68 69 73 29 29 3b 0a 7d tyConstraint.given.',.$this));.}
975c0 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 6e 74 ..return.$this->prettyConstraint
975e0 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 ;.}.....public.function.__toStri
97600 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 2e 27 20 27 2e ng().{.return.$this->source.'.'.
97620 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 2e 27 20 27 2e 24 74 68 69 73 2d 3e 74 61 $this->description.'.'.$this->ta
97640 72 67 65 74 2e 27 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 2e 27 29 27 3b rget.'.('.$this->constraint.')';
97660 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 .}......public.function.getPrett
97680 79 53 74 72 69 6e 67 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 73 6f 75 72 63 65 yString(PackageInterface.$source
976a0 50 61 63 6b 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 73 6f 75 72 63 65 50 61 63 6b 61 67 65 Package).{.return.$sourcePackage
976c0 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 2e 27 20 27 2e 24 74 68 69 73 2d 3e 64 ->getPrettyString().'.'.$this->d
976e0 65 73 63 72 69 70 74 69 6f 6e 2e 27 20 27 2e 24 74 68 69 73 2d 3e 74 61 72 67 65 74 2e 27 20 27 escription.'.'.$this->target.'.'
97700 2e 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 50 72 65 74 74 79 53 74 72 .$this->constraint->getPrettyStr
97720 69 6e 67 28 29 2e 27 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e ing().'';.}.}.<?php............n
97740 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 43 6f amespace.Composer\Package\LinkCo
97760 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 nstraint;..use.Composer\Semver\C
97780 6f 6e 73 74 72 61 69 6e 74 5c 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 61 73 20 53 65 6d onstraint\EmptyConstraint.as.Sem
977a0 76 65 72 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 verEmptyConstraint;..trigger_err
977c0 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 45 6d or('The.'...__NAMESPACE__...'\Em
977e0 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 ptyConstraint.class.is.deprecate
97800 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e d,.use.Composer\Semver\Constrain
97820 74 5c 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 t\EmptyConstraint.instead.',.E_U
97840 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 6d 70 74 79 SER_DEPRECATED);.....class.Empty
97860 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 53 65 6d 76 65 72 45 6d 70 74 79 43 6f Constraint.extends.SemverEmptyCo
97880 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 nstraint.implements.LinkConstrai
978a0 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ntInterface.{.}.<?php...........
978c0 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b .namespace.Composer\Package\Link
978e0 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 Constraint;..use.Composer\Semver
97900 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b \Constraint\ConstraintInterface;
97920 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 ..trigger_error('The.'...__NAMES
97940 50 41 43 45 5f 5f 20 2e 20 27 5c 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 PACE__...'\LinkConstraintInterfa
97960 63 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 ce.interface.is.deprecated,.use.
97980 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 Composer\Semver\Constraint\Const
979a0 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 raintInterface.instead.',.E_USER
979c0 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4c 69 6e 6b _DEPRECATED);.....interface.Link
979e0 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 ConstraintInterface.extends.Cons
97a00 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a traintInterface.{.}.<?php.......
97a20 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c .....namespace.Composer\Package\
97a40 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 LinkConstraint;..use.Composer\Se
97a60 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 mver\Constraint\MultiConstraint.
97a80 61 73 20 53 65 6d 76 65 72 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 74 72 69 67 67 as.SemverMultiConstraint;..trigg
97aa0 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 er_error('The.'...__NAMESPACE__.
97ac0 2e 20 27 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 ..'\MultiConstraint.class.is.dep
97ae0 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e recated,.use.Composer\Semver\Con
97b00 73 74 72 61 69 6e 74 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 65 61 64 2e straint\MultiConstraint.instead.
97b20 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 ',.E_USER_DEPRECATED);.....class
97b40 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 53 65 6d 76 65 72 4d .MultiConstraint.extends.SemverM
97b60 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 69 6e 6b 43 6f ultiConstraint.implements.LinkCo
97b80 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a nstraintInterface.{.}.<?php.....
97ba0 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 .......namespace.Composer\Packag
97bc0 65 5c 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c e\LinkConstraint;..use.Composer\
97be0 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 41 62 73 74 72 61 63 74 43 6f 6e 73 74 72 Semver\Constraint\AbstractConstr
97c00 61 69 6e 74 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f aint;..trigger_error('The.'...__
97c20 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 53 70 65 63 69 66 69 63 43 6f 6e 73 74 72 61 69 NAMESPACE__...'\SpecificConstrai
97c40 6e 74 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c nt.abstract.class.is.deprecated,
97c60 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 69 74 2e .there.is.no.replacement.for.it.
97c80 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 61 62 73 74 72 ',.E_USER_DEPRECATED);.....abstr
97ca0 61 63 74 20 63 6c 61 73 73 20 53 70 65 63 69 66 69 63 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 act.class.SpecificConstraint.ext
97cc0 65 6e 64 73 20 41 62 73 74 72 61 63 74 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e ends.AbstractConstraint.implemen
97ce0 74 73 20 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c ts.LinkConstraintInterface.{.}.<
97d00 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
97d20 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 75 73 65 20 er\Package\LinkConstraint;..use.
97d40 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 Composer\Semver\Constraint\Const
97d60 72 61 69 6e 74 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f raint;..trigger_error('The.'..._
97d80 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 _NAMESPACE__...'\VersionConstrai
97da0 6e 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 nt.class.is.deprecated,.use.Comp
97dc0 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e oser\Semver\Constraint\Constrain
97de0 74 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b t.instead.',.E_USER_DEPRECATED);
97e00 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 .....class.VersionConstraint.ext
97e20 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 69 6e 6b 43 ends.Constraint.implements.LinkC
97e40 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a onstraintInterface.{.}.<?php....
97e60 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 ........namespace.Composer\Packa
97e80 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 ge\Loader;..use.Composer\Package
97ea0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b ;.use.Composer\Package\AliasPack
97ec0 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a age;.use.Composer\Package\Link;.
97ee0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 41 6c 69 61 73 50 61 use.Composer\Package\RootAliasPa
97f00 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 ckage;.use.Composer\Package\Root
97f20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 PackageInterface;.use.Composer\P
97f40 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 ackage\Version\VersionParser;.us
97f60 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 e.Composer\Semver\VersionParser.
97f80 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 as.SemverVersionParser;......cla
97fa0 73 73 20 41 72 72 61 79 4c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 6f 61 64 65 72 ss.ArrayLoader.implements.Loader
97fc0 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 Interface.{.protected.$versionPa
97fe0 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 4f 70 74 69 6f 6e 73 3b 0a 0a 70 rser;.protected.$loadOptions;..p
98000 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 53 65 6d 76 65 ublic.function.__construct(Semve
98020 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 24 70 61 72 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 rVersionParser.$parser.=.null,.$
98040 6c 6f 61 64 4f 70 74 69 6f 6e 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 70 61 72 loadOptions.=.false).{.if.(!$par
98060 73 65 72 29 20 7b 0a 24 70 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 ser).{.$parser.=.new.VersionPars
98080 65 72 3b 0a 7d 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 24 70 61 er;.}.$this->versionParser.=.$pa
980a0 72 73 65 72 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 4f 70 74 69 6f 6e 73 20 3d 20 24 6c 6f 61 64 rser;.$this->loadOptions.=.$load
980c0 4f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 Options;.}..public.function.load
980e0 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 6f 6d 70 6f 73 (array.$config,.$class.=.'Compos
98100 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 29 0a 7b 0a 69 er\Package\CompletePackage').{.i
98120 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 29 29 20 7b 0a 74 68 f.(!isset($config['name'])).{.th
98140 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f row.new.\UnexpectedValueExceptio
98160 6e 28 27 55 6e 6b 6e 6f 77 6e 20 70 61 63 6b 61 67 65 20 68 61 73 20 6e 6f 20 6e 61 6d 65 20 64 n('Unknown.package.has.no.name.d
98180 65 66 69 6e 65 64 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 29 2e 27 efined.('.json_encode($config).'
981a0 29 2e 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 ).');.}.if.(!isset($config['vers
981c0 69 6f 6e 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 ion'])).{.throw.new.\UnexpectedV
981e0 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 61 63 6b 61 67 65 20 27 2e 24 63 6f 6e 66 69 67 alueException('Package.'.$config
98200 5b 27 6e 61 6d 65 27 5d 2e 27 20 68 61 73 20 6e 6f 20 76 65 72 73 69 6f 6e 20 64 65 66 69 6e 65 ['name'].'.has.no.version.define
98220 64 2e 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 76 65 d.');.}....if.(isset($config['ve
98240 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 rsion_normalized'])).{.$version.
98260 3d 20 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 3b =.$config['version_normalized'];
98280 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 .}.else.{.$version.=.$this->vers
982a0 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 63 6f 6e 66 69 67 5b 27 76 65 ionParser->normalize($config['ve
982c0 72 73 69 6f 6e 27 5d 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 24 63 6c 61 73 rsion']);.}.$package.=.new.$clas
982e0 73 28 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 63 6f s($config['name'],.$version,.$co
98300 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 nfig['version']);.$package->setT
98320 79 70 65 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 29 20 3f 20 73 74 72 ype(isset($config['type']).?.str
98340 74 6f 6c 6f 77 65 72 28 24 63 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 29 20 3a 20 27 6c 69 62 72 tolower($config['type']).:.'libr
98360 61 72 79 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 74 61 72 67 65 ary');..if.(isset($config['targe
98380 74 2d 64 69 72 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 61 72 67 65 74 44 t-dir'])).{.$package->setTargetD
983a0 69 72 28 24 63 6f 6e 66 69 67 5b 27 74 61 72 67 65 74 2d 64 69 72 27 5d 29 3b 0a 7d 0a 0a 69 66 ir($config['target-dir']);.}..if
983c0 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 29 20 26 26 20 69 73 5f .(isset($config['extra']).&&.is_
983e0 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 29 29 20 7b 0a 24 70 61 63 6b array($config['extra'])).{.$pack
98400 61 67 65 2d 3e 73 65 74 45 78 74 72 61 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 29 3b age->setExtra($config['extra']);
98420 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d 29 29 20 7b .}..if.(isset($config['bin'])).{
98440 0a 66 6f 72 65 61 63 68 20 28 28 61 72 72 61 79 29 20 24 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d .foreach.((array).$config['bin']
98460 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 62 69 6e 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 62 69 6e .as.$key.=>.$bin).{.$config['bin
98480 27 5d 5b 24 6b 65 79 5d 20 3d 20 6c 74 72 69 6d 28 24 62 69 6e 2c 20 27 2f 27 29 3b 0a 7d 0a 24 '][$key].=.ltrim($bin,.'/');.}.$
984a0 70 61 63 6b 61 67 65 2d 3e 73 65 74 42 69 6e 61 72 69 65 73 28 28 61 72 72 61 79 29 20 24 63 6f package->setBinaries((array).$co
984c0 6e 66 69 67 5b 27 62 69 6e 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 nfig['bin']);.}..if.(isset($conf
984e0 69 67 5b 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 73 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 70 ig['installation-source'])).{.$p
98500 61 63 6b 61 67 65 2d 3e 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 63 ackage->setInstallationSource($c
98520 6f 6e 66 69 67 5b 27 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 2d 73 6f 75 72 63 65 27 5d 29 3b 0a 7d onfig['installation-source']);.}
98540 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 29 29 20 ..if.(isset($config['source'])).
98560 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 5b 27 {.if.(!isset($config['source']['
98580 74 79 70 65 27 5d 29 20 7c 7c 20 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 type']).||.!isset($config['sourc
985a0 65 27 5d 5b 27 75 72 6c 27 5d 29 20 7c 7c 20 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 e']['url']).||.!isset($config['s
985c0 6f 75 72 63 65 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e ource']['reference'])).{.throw.n
985e0 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 ew.\UnexpectedValueException(spr
98600 69 6e 74 66 28 0a 22 50 61 63 6b 61 67 65 20 25 73 27 73 20 73 6f 75 72 63 65 20 6b 65 79 20 73 intf(."Package.%s's.source.key.s
98620 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 61 73 20 7b 5c 22 74 79 70 65 5c 22 3a hould.be.specified.as.{\"type\":
98640 20 2e 2e 2e 2c 20 5c 22 75 72 6c 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 72 65 66 65 72 65 6e 63 65 5c ....,.\"url\":....,.\"reference\
98660 22 3a 20 2e 2e 2e 7d 2c 5c 6e 25 73 20 67 69 76 65 6e 2e 22 2c 0a 24 63 6f 6e 66 69 67 5b 27 6e ":....},\n%s.given.",.$config['n
98680 61 6d 65 27 5d 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 ame'],.json_encode($config['sour
986a0 63 65 27 5d 29 0a 29 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 54 ce']).));.}.$package->setSourceT
986c0 79 70 65 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 5b 27 74 79 70 65 27 5d 29 3b 0a ype($config['source']['type']);.
986e0 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 55 72 6c 28 24 63 6f 6e 66 69 67 5b 27 $package->setSourceUrl($config['
98700 73 6f 75 72 63 65 27 5d 5b 27 75 72 6c 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 source']['url']);.$package->setS
98720 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d ourceReference($config['source']
98740 5b 27 72 65 66 65 72 65 6e 63 65 27 5d 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 ['reference']);.if.(isset($confi
98760 67 5b 27 73 6f 75 72 63 65 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 29 29 20 7b 0a 24 70 61 63 6b g['source']['mirrors'])).{.$pack
98780 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 63 6f 6e 66 69 67 5b 27 73 age->setSourceMirrors($config['s
987a0 6f 75 72 63 65 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 ource']['mirrors']);.}.}..if.(is
987c0 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 29 29 20 7b 0a 69 66 20 28 21 69 73 73 set($config['dist'])).{.if.(!iss
987e0 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 74 79 70 65 27 5d 29 0a 7c 7c 20 21 et($config['dist']['type']).||.!
98800 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 75 72 6c 27 5d 29 29 20 7b isset($config['dist']['url'])).{
98820 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 .throw.new.\UnexpectedValueExcep
98840 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 22 50 61 63 6b 61 67 65 20 25 73 27 73 20 64 69 73 74 tion(sprintf(."Package.%s's.dist
98860 20 6b 65 79 20 73 68 6f 75 6c 64 20 62 65 20 73 70 65 63 69 66 69 65 64 20 61 73 20 22 2e 0a 22 .key.should.be.specified.as.".."
98880 7b 5c 22 74 79 70 65 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 75 72 6c 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 {\"type\":....,.\"url\":....,.\"
988a0 72 65 66 65 72 65 6e 63 65 5c 22 3a 20 2e 2e 2e 2c 20 5c 22 73 68 61 73 75 6d 5c 22 3a 20 2e 2e reference\":....,.\"shasum\":...
988c0 2e 7d 2c 5c 6e 25 73 20 67 69 76 65 6e 2e 22 2c 0a 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d .},\n%s.given.",.$config['name']
988e0 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 29 0a 29 ,.json_encode($config['dist']).)
98900 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 54 79 70 65 28 24 63 6f 6e 66 );.}.$package->setDistType($conf
98920 69 67 5b 27 64 69 73 74 27 5d 5b 27 74 79 70 65 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 ig['dist']['type']);.$package->s
98940 65 74 44 69 73 74 55 72 6c 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 75 72 6c 27 5d etDistUrl($config['dist']['url']
98960 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 69 73 );.$package->setDistReference(is
98980 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d set($config['dist']['reference']
989a0 29 20 3f 20 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 72 65 66 65 72 65 6e 63 65 27 5d ).?.$config['dist']['reference']
989c0 20 3a 20 6e 75 6c 6c 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 53 68 61 31 43 .:.null);.$package->setDistSha1C
989e0 68 65 63 6b 73 75 6d 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 73 hecksum(isset($config['dist']['s
98a00 68 61 73 75 6d 27 5d 29 20 3f 20 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b 27 73 68 61 73 hasum']).?.$config['dist']['shas
98a20 75 6d 27 5d 20 3a 20 6e 75 6c 6c 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b um'].:.null);.if.(isset($config[
98a40 27 64 69 73 74 27 5d 5b 27 6d 69 72 72 6f 72 73 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 'dist']['mirrors'])).{.$package-
98a60 3e 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 5b >setDistMirrors($config['dist'][
98a80 27 6d 69 72 72 6f 72 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 50 61 63 6b 61 'mirrors']);.}.}..foreach.(Packa
98aa0 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c 69 6e 6b 54 79 ge\BasePackage::$supportedLinkTy
98ac0 70 65 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6f 70 74 73 29 20 7b 0a 69 66 20 28 69 73 73 pes.as.$type.=>.$opts).{.if.(iss
98ae0 65 74 28 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 29 29 20 7b 0a 24 6d 65 74 68 6f 64 20 3d 20 et($config[$type])).{.$method.=.
98b00 27 73 65 74 27 2e 75 63 66 69 72 73 74 28 24 6f 70 74 73 5b 27 6d 65 74 68 6f 64 27 5d 29 3b 0a 'set'.ucfirst($opts['method']);.
98b20 24 70 61 63 6b 61 67 65 2d 3e 7b 24 6d 65 74 68 6f 64 7d 28 0a 24 74 68 69 73 2d 3e 70 61 72 73 $package->{$method}(.$this->pars
98b40 65 4c 69 6e 6b 73 28 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a 24 70 61 eLinks(.$package->getName(),.$pa
98b60 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 0a 24 6f 70 74 73 ckage->getPrettyVersion(),.$opts
98b80 5b 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 2c 0a 24 63 6f 6e 66 69 67 5b 24 74 79 70 65 5d 0a ['description'],.$config[$type].
98ba0 29 0a 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 75 67 ).);.}.}..if.(isset($config['sug
98bc0 67 65 73 74 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 73 75 67 gest']).&&.is_array($config['sug
98be0 67 65 73 74 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 73 75 67 gest'])).{.foreach.($config['sug
98c00 67 65 73 74 27 5d 20 61 73 20 24 74 61 72 67 65 74 20 3d 3e 20 24 72 65 61 73 6f 6e 29 20 7b 0a gest'].as.$target.=>.$reason).{.
98c20 69 66 20 28 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3d 3d 3d 20 74 72 69 6d 28 24 72 65 61 if.('self.version'.===.trim($rea
98c40 73 6f 6e 29 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 5b 24 74 61 72 67 son)).{.$config['suggest'][$targ
98c60 65 74 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e et].=.$package->getPrettyVersion
98c80 28 29 3b 0a 7d 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 75 67 67 65 73 74 73 28 24 63 ();.}.}.$package->setSuggests($c
98ca0 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 onfig['suggest']);.}..if.(isset(
98cc0 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 $config['autoload'])).{.$package
98ce0 2d 3e 73 65 74 41 75 74 6f 6c 6f 61 64 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 ->setAutoload($config['autoload'
98d00 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f ]);.}..if.(isset($config['autolo
98d20 61 64 2d 64 65 76 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 76 41 75 74 ad-dev'])).{.$package->setDevAut
98d40 6f 6c 6f 61 64 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 2d 64 65 76 27 5d 29 3b 0a oload($config['autoload-dev']);.
98d60 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 69 6e 63 6c 75 64 65 2d 70 61 }..if.(isset($config['include-pa
98d80 74 68 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 6e 63 6c 75 64 65 50 61 74 th'])).{.$package->setIncludePat
98da0 68 73 28 24 63 6f 6e 66 69 67 5b 27 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 5d 29 3b 0a 7d 0a 0a hs($config['include-path']);.}..
98dc0 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 29 29 20 7b 0a 24 if.(!empty($config['time'])).{.$
98de0 74 69 6d 65 20 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 5c 64 2b 2b 24 2f 44 27 2c 20 24 time.=.preg_match('/^\d++$/D',.$
98e00 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 29 20 3f 20 27 40 27 2e 24 63 6f 6e 66 69 67 5b 27 74 config['time']).?.'@'.$config['t
98e20 69 6d 65 27 5d 20 3a 20 24 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 3b 0a 0a 74 72 79 20 7b 0a ime'].:.$config['time'];..try.{.
98e40 24 64 61 74 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 74 69 6d 65 2c 20 6e 65 77 $date.=.new.\DateTime($time,.new
98e60 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 24 70 61 63 6b 61 67 65 .\DateTimeZone('UTC'));.$package
98e80 2d 3e 73 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 24 64 61 74 65 29 3b 0a 7d 20 63 61 74 63 68 ->setReleaseDate($date);.}.catch
98ea0 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 .(\Exception.$e).{.}.}..if.(!emp
98ec0 74 79 28 24 63 6f 6e 66 69 67 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 29 29 ty($config['notification-url']))
98ee0 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 .{.$package->setNotificationUrl(
98f00 24 63 6f 6e 66 69 67 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 29 3b 0a 7d 0a $config['notification-url']);.}.
98f20 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 .if.(!empty($config['archive']['
98f40 65 78 63 6c 75 64 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 41 72 63 68 69 exclude'])).{.$package->setArchi
98f60 76 65 45 78 63 6c 75 64 65 73 28 24 63 6f 6e 66 69 67 5b 27 61 72 63 68 69 76 65 27 5d 5b 27 65 veExcludes($config['archive']['e
98f80 78 63 6c 75 64 65 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 xclude']);.}..if.($package.insta
98fa0 6e 63 65 6f 66 20 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 nceof.Package\CompletePackageInt
98fc0 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 erface).{.if.(isset($config['scr
98fe0 69 70 74 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 ipts']).&&.is_array($config['scr
99000 69 70 74 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 ipts'])).{.foreach.($config['scr
99020 69 70 74 73 27 5d 20 61 73 20 24 65 76 65 6e 74 20 3d 3e 20 24 6c 69 73 74 65 6e 65 72 73 29 20 ipts'].as.$event.=>.$listeners).
99040 7b 0a 24 63 6f 6e 66 69 67 5b 27 73 63 72 69 70 74 73 27 5d 5b 24 65 76 65 6e 74 5d 20 3d 20 28 {.$config['scripts'][$event].=.(
99060 61 72 72 61 79 29 20 24 6c 69 73 74 65 6e 65 72 73 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 array).$listeners;.}.if.(isset($
99080 63 6f 6e 66 69 67 5b 27 73 63 72 69 70 74 73 27 5d 5b 27 63 6f 6d 70 6f 73 65 72 27 5d 29 29 20 config['scripts']['composer'])).
990a0 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 60 63 6f 6d 70 6f 73 65 72 60 20 {.trigger_error('The.`composer`.
990c0 73 63 72 69 70 74 20 6e 61 6d 65 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 69 6e 74 65 script.name.is.reserved.for.inte
990e0 72 6e 61 6c 20 75 73 65 2c 20 70 6c 65 61 73 65 20 61 76 6f 69 64 20 64 65 66 69 6e 69 6e 67 20 rnal.use,.please.avoid.defining.
99100 69 74 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 0a 24 70 61 63 6b it',.E_USER_DEPRECATED);.}.$pack
99120 61 67 65 2d 3e 73 65 74 53 63 72 69 70 74 73 28 24 63 6f 6e 66 69 67 5b 27 73 63 72 69 70 74 73 age->setScripts($config['scripts
99140 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 64 65 73 63 ']);.}..if.(!empty($config['desc
99160 72 69 70 74 69 6f 6e 27 5d 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6e 66 69 67 5b ription']).&&.is_string($config[
99180 27 64 65 73 63 72 69 70 74 69 6f 6e 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 'description'])).{.$package->set
991a0 44 65 73 63 72 69 70 74 69 6f 6e 28 24 63 6f 6e 66 69 67 5b 27 64 65 73 63 72 69 70 74 69 6f 6e Description($config['description
991c0 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 68 6f 6d 65 ']);.}..if.(!empty($config['home
991e0 70 61 67 65 27 5d 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6e 66 69 67 5b 27 68 6f page']).&&.is_string($config['ho
99200 6d 65 70 61 67 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 48 6f 6d 65 70 61 mepage'])).{.$package->setHomepa
99220 67 65 28 24 63 6f 6e 66 69 67 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 ge($config['homepage']);.}..if.(
99240 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 20 26 26 20 69 !empty($config['keywords']).&&.i
99260 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 6b 65 79 77 6f 72 64 73 27 5d 29 29 20 7b 0a s_array($config['keywords'])).{.
99280 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4b 65 79 77 6f 72 64 73 28 24 63 6f 6e 66 69 67 5b 27 6b $package->setKeywords($config['k
992a0 65 79 77 6f 72 64 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6e 66 69 eywords']);.}..if.(!empty($confi
992c0 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4c 69 g['license'])).{.$package->setLi
992e0 63 65 6e 73 65 28 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 cense(is_array($config['license'
99300 5d 29 20 3f 20 24 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 20 3a 20 61 72 72 61 79 28 ]).?.$config['license'].:.array(
99320 24 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d $config['license']));.}..if.(!em
99340 70 74 79 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 20 26 26 20 69 73 5f 61 72 pty($config['authors']).&&.is_ar
99360 72 61 79 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 29 20 7b 0a 24 70 61 63 6b ray($config['authors'])).{.$pack
99380 61 67 65 2d 3e 73 65 74 41 75 74 68 6f 72 73 28 24 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 age->setAuthors($config['authors
993a0 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f ']);.}..if.(isset($config['suppo
993c0 72 74 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 75 70 70 6f 72 74 28 24 63 rt'])).{.$package->setSupport($c
993e0 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 onfig['support']);.}..if.(isset(
99400 24 63 6f 6e 66 69 67 5b 27 61 62 61 6e 64 6f 6e 65 64 27 5d 29 29 20 7b 0a 24 70 61 63 6b 61 67 $config['abandoned'])).{.$packag
99420 65 2d 3e 73 65 74 41 62 61 6e 64 6f 6e 65 64 28 24 63 6f 6e 66 69 67 5b 27 61 62 61 6e 64 6f 6e e->setAbandoned($config['abandon
99440 65 64 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 7a 65 64 ed']);.}.}..if.($aliasNormalized
99460 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 41 6c 69 61 73 28 24 63 6f 6e 66 69 67 .=.$this->getBranchAlias($config
99480 29 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 52 6f 6f )).{.if.($package.instanceof.Roo
994a0 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 tPackageInterface).{.$package.=.
994c0 6e 65 77 20 52 6f 6f 74 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 new.RootAliasPackage($package,.$
994e0 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 7a 65 64 2c 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b aliasNormalized,.preg_replace('{
99500 28 5c 2e 39 7b 37 7d 29 2b 7d 27 2c 20 27 2e 78 27 2c 20 24 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 (\.9{7})+}',.'.x',.$aliasNormali
99520 7a 65 64 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 41 zed));.}.else.{.$package.=.new.A
99540 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 4e 6f 72 6d liasPackage($package,.$aliasNorm
99560 61 6c 69 7a 65 64 2c 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 5c 2e 39 7b 37 7d 29 2b alized,.preg_replace('{(\.9{7})+
99580 7d 27 2c 20 27 2e 78 27 2c 20 24 61 6c 69 61 73 4e 6f 72 6d 61 6c 69 7a 65 64 29 29 3b 0a 7d 0a }',.'.x',.$aliasNormalized));.}.
995a0 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 4f 70 74 69 6f 6e 73 20 26 26 20 69 73 73 }..if.($this->loadOptions.&&.iss
995c0 65 74 28 24 63 6f 6e 66 69 67 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 29 et($config['transport-options'])
995e0 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e ).{.$package->setTransportOption
99600 73 28 24 63 6f 6e 66 69 67 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 29 3b s($config['transport-options']);
99620 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 .}..return.$package;.}.........p
99640 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4c 69 6e 6b 73 28 24 73 6f 75 72 63 ublic.function.parseLinks($sourc
99660 65 2c 20 24 73 6f 75 72 63 65 56 65 72 73 69 6f 6e 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c e,.$sourceVersion,.$description,
99680 20 24 6c 69 6e 6b 73 29 0a 7b 0a 24 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 .$links).{.$res.=.array();.forea
996a0 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 74 61 72 67 65 74 20 3d 3e 20 24 63 6f 6e 73 74 72 ch.($links.as.$target.=>.$constr
996c0 61 69 6e 74 29 20 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 63 6f 6e 73 74 72 61 69 aint).{.if.(!is_string($constrai
996e0 6e 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 nt)).{.throw.new.\UnexpectedValu
99700 65 45 78 63 65 70 74 69 6f 6e 28 27 4c 69 6e 6b 20 63 6f 6e 73 74 72 61 69 6e 74 20 69 6e 20 27 eException('Link.constraint.in.'
99720 2e 24 73 6f 75 72 63 65 2e 27 20 27 2e 24 64 65 73 63 72 69 70 74 69 6f 6e 2e 27 20 3e 20 27 2e .$source.'.'.$description.'.>.'.
99740 24 74 61 72 67 65 74 2e 27 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 67 6f $target.'.should.be.a.string,.go
99760 74 20 27 2e 67 65 74 74 79 70 65 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 2e 20 27 20 28 27 20 t.'.gettype($constraint)...'.('.
99780 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 74 72 75 65 29 20 ..var_export($constraint,.true).
997a0 2e 20 27 29 27 29 3b 0a 7d 0a 69 66 20 28 27 73 65 6c 66 2e 76 65 72 73 69 6f 6e 27 20 3d 3d 3d ..')');.}.if.('self.version'.===
997c0 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e .$constraint).{.$parsedConstrain
997e0 74 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 t.=.$this->versionParser->parseC
99800 6f 6e 73 74 72 61 69 6e 74 73 28 24 73 6f 75 72 63 65 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 65 6c onstraints($sourceVersion);.}.el
99820 73 65 20 7b 0a 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e se.{.$parsedConstraint.=.$this->
99840 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 versionParser->parseConstraints(
99860 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 72 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 $constraint);.}..$res[strtolower
99880 28 24 74 61 72 67 65 74 29 5d 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 73 6f 75 72 63 65 2c 20 24 ($target)].=.new.Link($source,.$
998a0 74 61 72 67 65 74 2c 20 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e 74 2c 20 24 64 65 73 63 target,.$parsedConstraint,.$desc
998c0 72 69 70 74 69 6f 6e 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e ription,.$constraint);.}..return
998e0 20 24 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 .$res;.}........public.function.
99900 67 65 74 42 72 61 6e 63 68 41 6c 69 61 73 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 29 0a 7b 0a getBranchAlias(array.$config).{.
99920 69 66 20 28 28 27 64 65 76 2d 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 63 6f 6e 66 69 67 5b 27 if.(('dev-'.!==.substr($config['
99940 76 65 72 73 69 6f 6e 27 5d 2c 20 30 2c 20 34 29 20 26 26 20 27 2d 64 65 76 27 20 21 3d 3d 20 73 version'],.0,.4).&&.'-dev'.!==.s
99960 75 62 73 74 72 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 2d 34 29 29 0a 7c ubstr($config['version'],.-4)).|
99980 7c 20 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 |.!isset($config['extra']['branc
999a0 68 2d 61 6c 69 61 73 27 5d 29 0a 7c 7c 20 21 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 66 69 67 5b h-alias']).||.!is_array($config[
999c0 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 29 0a 29 20 7b 0a 72 65 'extra']['branch-alias']).).{.re
999e0 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 turn;.}..foreach.($config['extra
99a00 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 20 61 73 20 24 73 6f 75 72 63 65 42 72 61 ']['branch-alias'].as.$sourceBra
99a20 6e 63 68 20 3d 3e 20 24 74 61 72 67 65 74 42 72 61 6e 63 68 29 20 7b 0a 0a 20 69 66 20 28 27 2d nch.=>.$targetBranch).{...if.('-
99a40 64 65 76 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 42 72 61 6e 63 68 2c 20 2d dev'.!==.substr($targetBranch,.-
99a60 34 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 76 61 6c 69 64 61 74 65 64 54 4)).{.continue;.}....$validatedT
99a80 61 72 67 65 74 42 72 61 6e 63 68 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 argetBranch.=.$this->versionPars
99aa0 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 73 75 62 73 74 72 28 24 74 61 72 67 er->normalizeBranch(substr($targ
99ac0 65 74 42 72 61 6e 63 68 2c 20 30 2c 20 2d 34 29 29 3b 0a 69 66 20 28 27 2d 64 65 76 27 20 21 3d etBranch,.0,.-4));.if.('-dev'.!=
99ae0 3d 20 73 75 62 73 74 72 28 24 76 61 6c 69 64 61 74 65 64 54 61 72 67 65 74 42 72 61 6e 63 68 2c =.substr($validatedTargetBranch,
99b00 20 2d 34 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 73 74 72 74 6f .-4)).{.continue;.}....if.(strto
99b20 6c 6f 77 65 72 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 21 3d 3d 20 73 74 lower($config['version']).!==.st
99b40 72 74 6f 6c 6f 77 65 72 28 24 73 6f 75 72 63 65 42 72 61 6e 63 68 29 29 20 7b 0a 63 6f 6e 74 69 rtolower($sourceBranch)).{.conti
99b60 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 28 24 73 6f 75 72 63 65 50 72 65 66 69 78 20 3d 20 24 nue;.}....if.(($sourcePrefix.=.$
99b80 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 75 6d 65 72 69 this->versionParser->parseNumeri
99ba0 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 73 6f 75 72 63 65 42 72 61 6e 63 68 29 29 0a 26 26 20 cAliasPrefix($sourceBranch)).&&.
99bc0 28 24 74 61 72 67 65 74 50 72 65 66 69 78 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 ($targetPrefix.=.$this->versionP
99be0 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 arser->parseNumericAliasPrefix($
99c00 74 61 72 67 65 74 42 72 61 6e 63 68 29 29 0a 26 26 20 28 73 74 72 69 70 6f 73 28 24 74 61 72 67 targetBranch)).&&.(stripos($targ
99c20 65 74 50 72 65 66 69 78 2c 20 24 73 6f 75 72 63 65 50 72 65 66 69 78 29 20 21 3d 3d 20 30 29 0a etPrefix,.$sourcePrefix).!==.0).
99c40 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 69 64 61 74 ).{.continue;.}..return.$validat
99c60 65 64 54 61 72 67 65 74 42 72 61 6e 63 68 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a edTargetBranch;.}.}.}.<?php.....
99c80 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 .......namespace.Composer\Packag
99ca0 65 5c 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 50 61 63 6b 61 e\Loader;.....class.InvalidPacka
99cc0 67 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b geException.extends.\Exception.{
99ce0 0a 70 72 69 76 61 74 65 20 24 65 72 72 6f 72 73 3b 0a 70 72 69 76 61 74 65 20 24 77 61 72 6e 69 .private.$errors;.private.$warni
99d00 6e 67 73 3b 0a 70 72 69 76 61 74 65 20 24 64 61 74 61 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ngs;.private.$data;..public.func
99d20 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 65 72 72 6f 72 73 2c 20 tion.__construct(array.$errors,.
99d40 61 72 72 61 79 20 24 77 61 72 6e 69 6e 67 73 2c 20 61 72 72 61 79 20 24 64 61 74 61 29 0a 7b 0a array.$warnings,.array.$data).{.
99d60 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 65 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e $this->errors.=.$errors;.$this->
99d80 77 61 72 6e 69 6e 67 73 20 3d 20 24 77 61 72 6e 69 6e 67 73 3b 0a 24 74 68 69 73 2d 3e 64 61 74 warnings.=.$warnings;.$this->dat
99da0 61 20 3d 20 24 64 61 74 61 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 22 a.=.$data;.parent::__construct("
99dc0 49 6e 76 61 6c 69 64 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 3a 20 5c 6e 22 Invalid.package.information:.\n"
99de0 2e 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 6f .implode("\n",.array_merge($erro
99e00 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 rs,.$warnings)));.}..public.func
99e20 74 69 6f 6e 20 67 65 74 44 61 74 61 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 tion.getData().{.return.$this->d
99e40 61 74 61 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 ata;.}..public.function.getError
99e60 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 3b 0a 7d 0a 0a 70 s().{.return.$this->errors;.}..p
99e80 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 57 61 72 6e 69 6e 67 73 28 29 0a 7b 0a 72 ublic.function.getWarnings().{.r
99ea0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 eturn.$this->warnings;.}.}.<?php
99ec0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 ............namespace.Composer\P
99ee0 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f ackage\Loader;..use.Composer\Jso
99f00 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 4c 6f 61 64 65 72 n\JsonFile;.....class.JsonLoader
99f20 0a 7b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .{.private.$loader;..public.func
99f40 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 tion.__construct(LoaderInterface
99f60 20 24 6c 6f 61 64 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 .$loader).{.$this->loader.=.$loa
99f80 64 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 der;.}......public.function.load
99fa0 28 24 6a 73 6f 6e 29 0a 7b 0a 69 66 20 28 24 6a 73 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 4a ($json).{.if.($json.instanceof.J
99fc0 73 6f 6e 46 69 6c 65 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 sonFile).{.$config.=.$json->read
99fe0 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 6a 73 6f 6e 29 ();.}.elseif.(file_exists($json)
9a000 29 20 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f ).{.$config.=.JsonFile::parseJso
9a020 6e 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 6a 73 6f 6e 29 2c 20 24 6a 73 6f n(file_get_contents($json),.$jso
9a040 6e 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 6a 73 6f 6e 29 29 20 n);.}.elseif.(is_string($json)).
9a060 7b 0a 24 63 6f 6e 66 69 67 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 {.$config.=.JsonFile::parseJson(
9a080 24 6a 73 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d $json);.}..return.$this->loader-
9a0a0 3e 6c 6f 61 64 28 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a >load($config);.}.}.<?php.......
9a0c0 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c .....namespace.Composer\Package\
9a0e0 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4c 6f 61 64 65 72 49 6e Loader;.......interface.LoaderIn
9a100 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e terface.{........public.function
9a120 20 6c 6f 61 64 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 2c 20 24 63 6c 61 73 73 20 3d 20 27 .load(array.$package,.$class.=.'
9a140 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 Composer\Package\CompletePackage
9a160 27 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 ');.}.<?php............namespace
9a180 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 .Composer\Package\Loader;..use.C
9a1a0 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 omposer\Package\BasePackage;.use
9a1c0 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a .Composer\Package\AliasPackage;.
9a1e0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 use.Composer\Config;.use.Compose
9a200 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a r\Package\RootPackageInterface;.
9a220 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f use.Composer\Repository\Reposito
9a240 72 79 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c ryFactory;.use.Composer\Package\
9a260 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 Version\VersionGuesser;.use.Comp
9a280 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 oser\Package\Version\VersionPars
9a2a0 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f er;.use.Composer\Repository\Repo
9a2c0 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c sitoryManager;.use.Composer\Util
9a2e0 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 \ProcessExecutor;.........class.
9a300 52 6f 6f 74 50 61 63 6b 61 67 65 4c 6f 61 64 65 72 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 4c RootPackageLoader.extends.ArrayL
9a320 6f 61 64 65 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6d 61 6e 61 67 65 72 3b 0a 0a 0a 0a oader.{....private.$manager;....
9a340 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 .private.$config;.....private.$v
9a360 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ersionGuesser;..public.function.
9a380 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 6d __construct(RepositoryManager.$m
9a3a0 61 6e 61 67 65 72 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 56 65 72 73 69 6f 6e 50 anager,.Config.$config,.VersionP
9a3c0 61 72 73 65 72 20 24 70 61 72 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 56 65 72 73 69 6f 6e 47 75 65 arser.$parser.=.null,.VersionGue
9a3e0 73 73 65 72 20 24 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 sser.$versionGuesser.=.null).{.p
9a400 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 61 72 73 65 72 29 3b 0a 0a 24 74 arent::__construct($parser);..$t
9a420 68 69 73 2d 3e 6d 61 6e 61 67 65 72 20 3d 20 24 6d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e his->manager.=.$manager;.$this->
9a440 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e config.=.$config;.$this->version
9a460 47 75 65 73 73 65 72 20 3d 20 24 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 20 3f 3a 20 6e 65 77 Guesser.=.$versionGuesser.?:.new
9a480 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 63 6f 6e 66 69 67 2c 20 6e 65 77 20 50 72 6f .VersionGuesser($config,.new.Pro
9a4a0 63 65 73 73 45 78 65 63 75 74 6f 72 28 29 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 cessExecutor(),.$this->versionPa
9a4c0 72 73 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 rser);.}........public.function.
9a4e0 6c 6f 61 64 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 6f load(array.$config,.$class.=.'Co
9a500 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 27 2c 20 24 63 77 mposer\Package\RootPackage',.$cw
9a520 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 d.=.null).{.if.(!isset($config['
9a540 6e 61 6d 65 27 5d 29 29 20 7b 0a 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 20 3d 20 27 5f 5f name'])).{.$config['name'].=.'__
9a560 72 6f 6f 74 5f 5f 27 3b 0a 7d 0a 24 61 75 74 6f 56 65 72 73 69 6f 6e 65 64 20 3d 20 66 61 6c 73 root__';.}.$autoVersioned.=.fals
9a580 65 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d e;.if.(!isset($config['version']
9a5a0 29 29 20 7b 0a 24 63 6f 6d 6d 69 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 69 66 20 28 67 65 74 65 )).{.$commit.=.null;....if.(gete
9a5c0 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 nv('COMPOSER_ROOT_VERSION')).{.$
9a5e0 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 config['version'].=.getenv('COMP
9a600 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 4f 4e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 OSER_ROOT_VERSION');.}.else.{.$v
9a620 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 47 75 65 73 73 ersionData.=.$this->versionGuess
9a640 65 72 2d 3e 67 75 65 73 73 56 65 72 73 69 6f 6e 28 24 63 6f 6e 66 69 67 2c 20 24 63 77 64 20 3f er->guessVersion($config,.$cwd.?
9a660 3a 20 67 65 74 63 77 64 28 29 29 3b 0a 69 66 20 28 24 76 65 72 73 69 6f 6e 44 61 74 61 29 20 7b :.getcwd());.if.($versionData).{
9a680 0a 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 44 61 .$config['version'].=.$versionDa
9a6a0 74 61 5b 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 63 6f 6e 66 69 67 5b 27 76 ta['pretty_version'];.$config['v
9a6c0 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 44 61 ersion_normalized'].=.$versionDa
9a6e0 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 63 6f 6d 6d 69 74 20 3d 20 24 76 65 72 73 69 6f ta['version'];.$commit.=.$versio
9a700 6e 44 61 74 61 5b 27 63 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 nData['commit'];.}.}..if.(!isset
9a720 28 24 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 63 6f 6e 66 69 67 5b ($config['version'])).{.$config[
9a740 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 27 31 2e 30 2e 30 27 3b 0a 24 61 75 74 6f 56 65 72 73 69 'version'].=.'1.0.0';.$autoVersi
9a760 6f 6e 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 6d 69 74 29 20 7b 0a 24 oned.=.true;.}..if.($commit).{.$
9a780 63 6f 6e 66 69 67 5b 27 73 6f 75 72 63 65 27 5d 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 config['source'].=.array(.'type'
9a7a0 20 3d 3e 20 27 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 27 27 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 .=>.'',.'url'.=>.'',.'reference'
9a7c0 20 3d 3e 20 24 63 6f 6d 6d 69 74 2c 0a 29 3b 0a 24 63 6f 6e 66 69 67 5b 27 64 69 73 74 27 5d 20 .=>.$commit,.);.$config['dist'].
9a7e0 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 =.array(.'type'.=>.'',.'url'.=>.
9a800 27 27 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 63 6f 6d 6d 69 74 2c 0a 29 3b 0a 7d '',.'reference'.=>.$commit,.);.}
9a820 0a 7d 0a 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 20 3d 20 70 61 .}..$realPackage.=.$package.=.pa
9a840 72 65 6e 74 3a 3a 6c 6f 61 64 28 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 29 3b 0a 69 66 20 rent::load($config,.$class);.if.
9a860 28 24 72 65 61 6c 50 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 ($realPackage.instanceof.AliasPa
9a880 63 6b 61 67 65 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 ckage).{.$realPackage.=.$package
9a8a0 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 61 75 74 6f 56 65 72 73 ->getAliasOf();.}..if.($autoVers
9a8c0 69 6f 6e 65 64 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 72 65 70 6c 61 63 65 56 65 ioned).{.$realPackage->replaceVe
9a8e0 72 73 69 6f 6e 28 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 rsion($realPackage->getVersion()
9a900 2c 20 27 4e 6f 20 76 65 72 73 69 6f 6e 20 73 65 74 20 28 70 61 72 73 65 64 20 61 73 20 31 2e 30 ,.'No.version.set.(parsed.as.1.0
9a920 2e 30 29 27 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 6d 69 6e .0)');.}..if.(isset($config['min
9a940 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b 61 67 imum-stability'])).{.$realPackag
9a960 65 2d 3e 73 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 56 65 72 73 69 6f 6e 50 61 e->setMinimumStability(VersionPa
9a980 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c 69 74 79 28 24 63 6f 6e 66 69 67 rser::normalizeStability($config
9a9a0 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 29 3b 0a 7d 0a 0a 24 61 6c 69 ['minimum-stability']));.}..$ali
9a9c0 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 ases.=.array();.$stabilityFlags.
9a9e0 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 =.array();.$references.=.array()
9aa00 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 72 65 71 75 69 72 65 27 2c 20 27 72 65 71 ;.foreach.(array('require',.'req
9aa20 75 69 72 65 2d 64 65 76 27 29 20 61 73 20 24 6c 69 6e 6b 54 79 70 65 29 20 7b 0a 69 66 20 28 69 uire-dev').as.$linkType).{.if.(i
9aa40 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 29 29 20 7b 0a 24 6c 69 6e sset($config[$linkType])).{.$lin
9aa60 6b 49 6e 66 6f 20 3d 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c kInfo.=.BasePackage::$supportedL
9aa80 69 6e 6b 54 79 70 65 73 5b 24 6c 69 6e 6b 54 79 70 65 5d 3b 0a 24 6d 65 74 68 6f 64 20 3d 20 27 inkTypes[$linkType];.$method.=.'
9aaa0 67 65 74 27 2e 75 63 66 69 72 73 74 28 24 6c 69 6e 6b 49 6e 66 6f 5b 27 6d 65 74 68 6f 64 27 5d get'.ucfirst($linkInfo['method']
9aac0 29 3b 0a 24 6c 69 6e 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 );.$links.=.array();.foreach.($r
9aae0 65 61 6c 50 61 63 6b 61 67 65 2d 3e 24 6d 65 74 68 6f 64 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 ealPackage->$method().as.$link).
9ab00 7b 0a 24 6c 69 6e 6b 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 5d 20 3d 20 24 {.$links[$link->getTarget()].=.$
9ab20 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e 67 65 74 50 72 65 74 74 79 link->getConstraint()->getPretty
9ab40 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 24 61 6c 69 61 73 65 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 String();.}.$aliases.=.$this->ex
9ab60 74 72 61 63 74 41 6c 69 61 73 65 73 28 24 6c 69 6e 6b 73 2c 20 24 61 6c 69 61 73 65 73 29 3b 0a tractAliases($links,.$aliases);.
9ab80 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 $stabilityFlags.=.$this->extract
9aba0 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 24 6c 69 6e 6b 73 2c 20 24 73 74 61 62 69 6c 69 74 StabilityFlags($links,.$stabilit
9abc0 79 46 6c 61 67 73 2c 20 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d yFlags,.$realPackage->getMinimum
9abe0 53 74 61 62 69 6c 69 74 79 28 29 29 3b 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 24 74 68 69 Stability());.$references.=.$thi
9ac00 73 2d 3e 65 78 74 72 61 63 74 52 65 66 65 72 65 6e 63 65 73 28 24 6c 69 6e 6b 73 2c 20 24 72 65 s->extractReferences($links,.$re
9ac20 66 65 72 65 6e 63 65 73 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6c 69 6e 6b 73 ferences);.}.}..if.(isset($links
9ac40 5b 24 63 6f 6e 66 69 67 5b 27 6e 61 6d 65 27 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 [$config['name']])).{.throw.new.
9ac60 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 \InvalidArgumentException(sprint
9ac80 66 28 27 52 6f 6f 74 20 70 61 63 6b 61 67 65 20 5c 27 25 73 5c 27 20 63 61 6e 6e 6f 74 20 72 65 f('Root.package.\'%s\'.cannot.re
9aca0 71 75 69 72 65 20 69 74 73 65 6c 66 20 69 6e 20 69 74 73 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f quire.itself.in.its.composer.jso
9acc0 6e 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 0a 27 44 69 64 20 79 6f 75 20 61 63 63 69 64 65 6e 74 n'...PHP_EOL...'Did.you.accident
9ace0 61 6c 6c 79 20 6e 61 6d 65 20 79 6f 75 72 20 72 6f 6f 74 20 70 61 63 6b 61 67 65 20 61 66 74 65 ally.name.your.root.package.afte
9ad00 72 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 70 61 63 6b 61 67 65 3f 27 2c 20 24 63 6f 6e 66 69 67 r.an.external.package?',.$config
9ad20 5b 27 6e 61 6d 65 27 5d 29 29 3b 0a 7d 0a 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 73 65 74 ['name']));.}..$realPackage->set
9ad40 41 6c 69 61 73 65 73 28 24 61 6c 69 61 73 65 73 29 3b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d Aliases($aliases);.$realPackage-
9ad60 3e 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 24 73 74 61 62 69 6c 69 74 79 46 6c 61 >setStabilityFlags($stabilityFla
9ad80 67 73 29 3b 0a 24 72 65 61 6c 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 66 65 72 65 6e 63 65 73 gs);.$realPackage->setReferences
9ada0 28 24 72 65 66 65 72 65 6e 63 65 73 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 ($references);..if.(isset($confi
9adc0 67 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 29 29 20 7b 0a 24 72 65 61 6c 50 61 63 6b g['prefer-stable'])).{.$realPack
9ade0 61 67 65 2d 3e 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 28 62 6f 6f 6c 29 20 24 63 6f 6e age->setPreferStable((bool).$con
9ae00 66 69 67 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 fig['prefer-stable']);.}..if.(is
9ae20 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 29 29 20 7b 0a 24 72 65 61 6c 50 set($config['config'])).{.$realP
9ae40 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 ackage->setConfig($config['confi
9ae60 67 27 5d 29 3b 0a 7d 0a 0a 24 72 65 70 6f 73 20 3d 20 52 65 70 6f 73 69 74 6f 72 79 46 61 63 74 g']);.}..$repos.=.RepositoryFact
9ae80 6f 72 79 3a 3a 64 65 66 61 75 6c 74 52 65 70 6f 73 28 6e 75 6c 6c 2c 20 24 74 68 69 73 2d 3e 63 ory::defaultRepos(null,.$this->c
9aea0 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 6d 61 6e 61 67 65 72 29 3b 0a 66 6f 72 65 61 63 68 20 onfig,.$this->manager);.foreach.
9aec0 28 24 72 65 70 6f 73 20 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 61 6e 61 67 ($repos.as.$repo).{.$this->manag
9aee0 65 72 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 29 3b 0a 7d 0a 24 72 65 61 er->addRepository($repo);.}.$rea
9af00 6c 50 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 74 68 69 73 2d lPackage->setRepositories($this-
9af20 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 29 3b 0a 0a 72 65 >config->getRepositories());..re
9af40 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 turn.$package;.}..private.functi
9af60 6f 6e 20 65 78 74 72 61 63 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 on.extractAliases(array.$require
9af80 73 2c 20 61 72 72 61 79 20 24 61 6c 69 61 73 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 s,.array.$aliases).{.foreach.($r
9afa0 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 4e 61 6d 65 20 3d 3e 20 24 72 65 71 56 65 72 73 69 equires.as.$reqName.=>.$reqVersi
9afc0 6f 6e 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 23 5d on).{.if.(preg_match('{^([^,\s#]
9afe0 2b 29 28 3f 3a 23 5b 5e 20 5d 2b 29 3f 20 2b 61 73 20 2b 28 5b 5e 2c 5c 73 5d 2b 29 24 7d 27 2c +)(?:#[^.]+)?.+as.+([^,\s]+)$}',
9b000 20 24 72 65 71 56 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 61 6c 69 61 73 65 .$reqVersion,.$match)).{.$aliase
9b020 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 70 61 63 6b 61 67 65 27 20 3d 3e 20 73 74 72 74 6f 6c s[].=.array(.'package'.=>.strtol
9b040 6f 77 65 72 28 24 72 65 71 4e 61 6d 65 29 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 74 68 ower($reqName),.'version'.=>.$th
9b060 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6d 61 is->versionParser->normalize($ma
9b080 74 63 68 5b 31 5d 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 2c 0a 27 61 6c 69 61 73 27 20 3d 3e tch[1],.$reqVersion),.'alias'.=>
9b0a0 20 24 6d 61 74 63 68 5b 32 5d 2c 0a 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 20 3d .$match[2],.'alias_normalized'.=
9b0c0 3e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a >.$this->versionParser->normaliz
9b0e0 65 28 24 6d 61 74 63 68 5b 32 5d 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 2c 0a 29 3b 0a 7d 0a e($match[2],.$reqVersion),.);.}.
9b100 7d 0a 0a 72 65 74 75 72 6e 20 24 61 6c 69 61 73 65 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 }..return.$aliases;.}..private.f
9b120 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 61 72 unction.extractStabilityFlags(ar
9b140 72 61 79 20 24 72 65 71 75 69 72 65 73 2c 20 61 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 ray.$requires,.array.$stabilityF
9b160 6c 61 67 73 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 73 74 61 62 lags,.$minimumStability).{.$stab
9b180 69 6c 69 74 69 65 73 20 3d 20 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 ilities.=.BasePackage::$stabilit
9b1a0 69 65 73 3b 0a 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c ies;.$minimumStability.=.$stabil
9b1c0 69 74 69 65 73 5b 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 5d 3b 0a 66 6f 72 65 61 63 ities[$minimumStability];.foreac
9b1e0 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 4e 61 6d 65 20 3d 3e 20 24 72 65 71 h.($requires.as.$reqName.=>.$req
9b200 56 65 72 73 69 6f 6e 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 Version).{.$constraints.=.array(
9b220 29 3b 0a 0a 0a 20 24 6f 72 53 70 6c 69 74 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 );....$orSplit.=.preg_split('{\s
9b240 2a 5c 7c 5c 7c 3f 5c 73 2a 7d 27 2c 20 74 72 69 6d 28 24 72 65 71 56 65 72 73 69 6f 6e 29 29 3b *\|\|?\s*}',.trim($reqVersion));
9b260 0a 66 6f 72 65 61 63 68 20 28 24 6f 72 53 70 6c 69 74 20 61 73 20 24 6f 72 43 6f 6e 73 74 72 61 .foreach.($orSplit.as.$orConstra
9b280 69 6e 74 29 20 7b 0a 24 61 6e 64 53 70 6c 69 74 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b int).{.$andSplit.=.preg_split('{
9b2a0 28 3f 3c 21 5e 7c 61 73 7c 5b 3d 3e 3c 20 2c 5d 29 20 2a 28 3f 3c 21 2d 29 5b 2c 20 5d 28 3f 21 (?<!^|as|[=><.,]).*(?<!-)[,.](?!
9b2c0 2d 29 20 2a 28 3f 21 2c 7c 61 73 7c 24 29 7d 27 2c 20 24 6f 72 43 6f 6e 73 74 72 61 69 6e 74 29 -).*(?!,|as|$)}',.$orConstraint)
9b2e0 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 6e 64 53 70 6c 69 74 20 61 73 20 24 61 6e 64 43 6f 6e 73 ;.foreach.($andSplit.as.$andCons
9b300 74 72 61 69 6e 74 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 5d 20 3d 20 24 61 6e 64 43 traint).{.$constraints[].=.$andC
9b320 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 7d 0a 0a 0a 20 24 6d 61 74 63 68 20 3d 20 66 61 6c 73 65 onstraint;.}.}....$match.=.false
9b340 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 ;.foreach.($constraints.as.$cons
9b360 74 72 61 69 6e 74 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5e 40 5d traint).{.if.(preg_match('{^[^@]
9b380 2a 3f 40 28 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 73 *?@('.implode('|',.array_keys($s
9b3a0 74 61 62 69 6c 69 74 69 65 73 29 29 2e 27 29 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 tabilities)).')$}i',.$constraint
9b3c0 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 ,.$match)).{.$name.=.strtolower(
9b3e0 24 72 65 71 4e 61 6d 65 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c 69 $reqName);.$stability.=.$stabili
9b400 74 69 65 73 5b 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 ties[VersionParser::normalizeSta
9b420 62 69 6c 69 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 5d 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 bility($match[1])];..if.(isset($
9b440 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 24 73 74 61 62 69 stabilityFlags[$name]).&&.$stabi
9b460 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 20 3e 20 24 73 74 61 62 69 6c 69 74 79 29 20 7b lityFlags[$name].>.$stability).{
9b480 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 .continue;.}.$stabilityFlags[$na
9b4a0 6d 65 5d 20 3d 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 24 6d 61 74 63 68 20 3d 20 74 72 75 65 3b me].=.$stability;.$match.=.true;
9b4c0 0a 7d 0a 7d 0a 0a 69 66 20 28 24 6d 61 74 63 68 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a .}.}..if.($match).{.continue;.}.
9b4e0 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 .foreach.($constraints.as.$const
9b500 72 61 69 6e 74 29 20 7b 0a 0a 20 0a 20 24 72 65 71 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f raint).{.....$reqVersion.=.preg_
9b520 72 65 70 6c 61 63 65 28 27 7b 5e 28 5b 5e 2c 5c 73 40 5d 2b 29 20 61 73 20 2e 2b 24 7d 27 2c 20 replace('{^([^,\s@]+).as..+$}',.
9b540 27 24 31 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 '$1',.$constraint);.if.(preg_mat
9b560 63 68 28 27 7b 5e 5b 5e 2c 5c 73 40 5d 2b 24 7d 27 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 20 ch('{^[^,\s@]+$}',.$reqVersion).
9b580 26 26 20 27 73 74 61 62 6c 65 27 20 21 3d 3d 20 28 24 73 74 61 62 69 6c 69 74 79 4e 61 6d 65 20 &&.'stable'.!==.($stabilityName.
9b5a0 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 =.VersionParser::parseStability(
9b5c0 24 72 65 71 56 65 72 73 69 6f 6e 29 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f $reqVersion))).{.$name.=.strtolo
9b5e0 77 65 72 28 24 72 65 71 4e 61 6d 65 29 3b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 wer($reqName);.$stability.=.$sta
9b600 62 69 6c 69 74 69 65 73 5b 24 73 74 61 62 69 6c 69 74 79 4e 61 6d 65 5d 3b 0a 69 66 20 28 28 69 bilities[$stabilityName];.if.((i
9b620 73 73 65 74 28 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 sset($stabilityFlags[$name]).&&.
9b640 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 20 3e 20 24 73 74 61 62 69 6c $stabilityFlags[$name].>.$stabil
9b660 69 74 79 29 20 7c 7c 20 28 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3e 20 24 73 74 ity).||.($minimumStability.>.$st
9b680 61 62 69 6c 69 74 79 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 73 74 61 62 69 6c 69 ability)).{.continue;.}.$stabili
9b6a0 74 79 46 6c 61 67 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d tyFlags[$name].=.$stability;.}.}
9b6c0 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a 7d 0a 0a 70 .}..return.$stabilityFlags;.}..p
9b6e0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 52 65 66 65 72 65 6e 63 65 rivate.function.extractReference
9b700 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 73 2c 20 61 72 72 61 79 20 24 72 65 66 65 72 65 s(array.$requires,.array.$refere
9b720 6e 63 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 nces).{.foreach.($requires.as.$r
9b740 65 71 4e 61 6d 65 20 3d 3e 20 24 72 65 71 56 65 72 73 69 6f 6e 29 20 7b 0a 24 72 65 71 56 65 72 eqName.=>.$reqVersion).{.$reqVer
9b760 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 5b 5e 2c 5c 73 40 5d 2b sion.=.preg_replace('{^([^,\s@]+
9b780 29 20 61 73 20 2e 2b 24 7d 27 2c 20 27 24 31 27 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 29 3b 0a ).as..+$}',.'$1',.$reqVersion);.
9b7a0 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5e 2c 5c 73 40 5d 2b 3f 23 28 5b 61 2d if.(preg_match('{^[^,\s@]+?#([a-
9b7c0 66 30 2d 39 5d 2b 29 24 7d 27 2c 20 24 72 65 71 56 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 f0-9]+)$}',.$reqVersion,.$match)
9b7e0 20 26 26 20 27 64 65 76 27 20 3d 3d 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 .&&.'dev'.===.VersionParser::par
9b800 73 65 53 74 61 62 69 6c 69 74 79 28 24 72 65 71 56 65 72 73 69 6f 6e 29 29 20 7b 0a 24 6e 61 6d seStability($reqVersion)).{.$nam
9b820 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 71 4e 61 6d 65 29 3b 0a 24 72 65 66 65 72 e.=.strtolower($reqName);.$refer
9b840 65 6e 63 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 72 ences[$name].=.$match[1];.}.}..r
9b860 65 74 75 72 6e 20 24 72 65 66 65 72 65 6e 63 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a eturn.$references;.}.}.<?php....
9b880 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 ........namespace.Composer\Packa
9b8a0 67 65 5c 4c 6f 61 64 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 ge\Loader;..use.Composer\Package
9b8c0 5c 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 \BasePackage;.use.Composer\Semve
9b8e0 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d r\Constraint\Constraint;.use.Com
9b900 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 poser\Package\Version\VersionPar
9b920 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 ser;.use.Composer\Repository\Pla
9b940 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 tformRepository;.use.Composer\Sp
9b960 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 dx\SpdxLicenses;.....class.Valid
9b980 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4c 6f 61 64 atingArrayLoader.implements.Load
9b9a0 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 41 4c 4c 20 3d 20 erInterface.{.const.CHECK_ALL.=.
9b9c0 33 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 55 4e 42 4f 55 4e 44 5f 43 4f 4e 53 54 52 41 49 4e 3;.const.CHECK_UNBOUND_CONSTRAIN
9b9e0 54 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 53 54 52 49 43 54 5f 43 4f 4e 53 54 TS.=.1;.const.CHECK_STRICT_CONST
9ba00 52 41 49 4e 54 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 70 72 RAINTS.=.2;..private.$loader;.pr
9ba20 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 69 76 61 74 65 20 24 65 ivate.$versionParser;.private.$e
9ba40 72 72 6f 72 73 3b 0a 70 72 69 76 61 74 65 20 24 77 61 72 6e 69 6e 67 73 3b 0a 70 72 69 76 61 74 rrors;.private.$warnings;.privat
9ba60 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 73 74 72 69 63 74 4e 61 6d 65 3b 0a e.$config;.private.$strictName;.
9ba80 70 72 69 76 61 74 65 20 24 66 6c 61 67 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e private.$flags;..public.function
9baa0 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f .__construct(LoaderInterface.$lo
9bac0 61 64 65 72 2c 20 24 73 74 72 69 63 74 4e 61 6d 65 20 3d 20 74 72 75 65 2c 20 56 65 72 73 69 6f ader,.$strictName.=.true,.Versio
9bae0 6e 50 61 72 73 65 72 20 24 70 61 72 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 66 6c 61 67 73 20 3d nParser.$parser.=.null,.$flags.=
9bb00 20 30 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 64 65 72 3b 0a 24 .0).{.$this->loader.=.$loader;.$
9bb20 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 24 70 61 72 73 65 72 20 3f 3a this->versionParser.=.$parser.?:
9bb40 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 72 .new.VersionParser();.$this->str
9bb60 69 63 74 4e 61 6d 65 20 3d 20 24 73 74 72 69 63 74 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 66 6c ictName.=.$strictName;.$this->fl
9bb80 61 67 73 20 3d 20 24 66 6c 61 67 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ags.=.$flags;.}..public.function
9bba0 20 6c 6f 61 64 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 .load(array.$config,.$class.=.'C
9bbc0 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 omposer\Package\CompletePackage'
9bbe0 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 ).{.$this->errors.=.array();.$th
9bc00 69 73 2d 3e 77 61 72 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 63 is->warnings.=.array();.$this->c
9bc20 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 72 onfig.=.$config;..if.($this->str
9bc40 69 63 74 4e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 ictName).{.$this->validateRegex(
9bc60 27 6e 61 6d 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d 39 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 'name',.'[A-Za-z0-9][A-Za-z0-9_.
9bc80 2d 5d 2a 2f 5b 41 2d 5a 61 2d 7a 30 2d 39 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2d 5d 2a 27 2c -]*/[A-Za-z0-9][A-Za-z0-9_.-]*',
9bca0 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 .true);.}.else.{.$this->validate
9bcc0 53 74 72 69 6e 67 28 27 6e 61 6d 65 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d String('name',.true);.}..if.(!em
9bce0 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b pty($this->config['version'])).{
9bd00 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 .try.{.$this->versionParser->nor
9bd20 6d 61 6c 69 7a 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 malize($this->config['version'])
9bd40 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 ;.}.catch.(\Exception.$e).{.$thi
9bd60 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 76 65 72 73 69 6f 6e 20 3a 20 69 6e 76 61 6c 69 64 s->errors[].=.'version.:.invalid
9bd80 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e .value.('.$this->config['version
9bda0 27 5d 2e 27 29 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 75 6e 73 65 74 '].'):.'.$e->getMessage();.unset
9bdc0 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 0a 7d 0a ($this->config['version']);.}.}.
9bde0 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 .if.(!empty($this->config['confi
9be00 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 28 61 72 g']['platform'])).{.foreach.((ar
9be20 72 61 79 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c ray).$this->config['config']['pl
9be40 61 74 66 6f 72 6d 27 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 70 6c 61 74 66 6f 72 6d 29 20 7b atform'].as.$key.=>.$platform).{
9be60 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 .try.{.$this->versionParser->nor
9be80 6d 61 6c 69 7a 65 28 24 70 6c 61 74 66 6f 72 6d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 malize($platform);.}.catch.(\Exc
9bea0 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 eption.$e).{.$this->errors[].=.'
9bec0 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 2e 27 20 2e 20 24 6b 65 79 20 2e 20 27 20 3a 20 69 config.platform.'...$key...'.:.i
9bee0 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 70 6c 61 74 66 6f 72 6d 2e 27 29 3a 20 27 2e nvalid.value.('.$platform.'):.'.
9bf00 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e $e->getMessage();.}.}.}..$this->
9bf20 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 27 74 79 70 65 27 2c 20 27 5b 41 2d 5a 61 2d 7a 30 2d validateRegex('type',.'[A-Za-z0-
9bf40 39 2d 5d 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 74 9-]+');.$this->validateString('t
9bf60 61 72 67 65 74 2d 64 69 72 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 arget-dir');.$this->validateArra
9bf80 79 28 27 65 78 74 72 61 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f y('extra');..if.(isset($this->co
9bfa0 6e 66 69 67 5b 27 62 69 6e 27 5d 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 74 nfig['bin'])).{.if.(is_string($t
9bfc0 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 62 69 6e 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 his->config['bin'])).{.$this->va
9bfe0 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 62 69 6e 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 lidateString('bin');.}.else.{.$t
9c000 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 61 79 28 27 62 69 6e 27 29 3b 0a 7d his->validateFlatArray('bin');.}
9c020 0a 7d 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 73 63 72 69 70 74 .}..$this->validateArray('script
9c040 73 27 29 3b 20 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 64 65 s');...$this->validateString('de
9c060 73 63 72 69 70 74 69 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 55 72 6c 28 scription');.$this->validateUrl(
9c080 27 68 6f 6d 65 70 61 67 65 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 'homepage');.$this->validateFlat
9c0a0 41 72 72 61 79 28 27 6b 65 79 77 6f 72 64 73 27 2c 20 27 5b 5c 70 7b 4e 7d 5c 70 7b 4c 7d 20 2e Array('keywords',.'[\p{N}\p{L}..
9c0c0 5f 2d 5d 2b 27 29 3b 0a 0a 24 72 65 6c 65 61 73 65 44 61 74 65 20 3d 20 6e 75 6c 6c 3b 0a 24 74 _-]+');..$releaseDate.=.null;.$t
9c0e0 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 74 69 6d 65 27 29 3b 0a 69 66 20 his->validateString('time');.if.
9c100 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 29 29 20 (!empty($this->config['time'])).
9c120 7b 0a 74 72 79 20 7b 0a 24 72 65 6c 65 61 73 65 44 61 74 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 {.try.{.$releaseDate.=.new.\Date
9c140 54 69 6d 65 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 2c 20 6e 65 77 20 Time($this->config['time'],.new.
9c160 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 \DateTimeZone('UTC'));.}.catch.(
9c180 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d \Exception.$e).{.$this->errors[]
9c1a0 20 3d 20 27 74 69 6d 65 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 .=.'time.:.invalid.value.('.$thi
9c1c0 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 69 6d 65 27 5d 2e 27 29 3a 20 27 2e 24 65 2d 3e 67 65 74 4d s->config['time'].'):.'.$e->getM
9c1e0 65 73 73 61 67 65 28 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 essage();.unset($this->config['t
9c200 69 6d 65 27 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e ime']);.}.}....if.(isset($this->
9c220 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 20 26 26 20 28 21 24 72 65 6c 65 61 73 65 config['license']).&&.(!$release
9c240 44 61 74 65 20 7c 7c 20 24 72 65 6c 65 61 73 65 44 61 74 65 2d 3e 67 65 74 54 69 6d 65 73 74 61 Date.||.$releaseDate->getTimesta
9c260 6d 70 28 29 20 3e 3d 20 73 74 72 74 6f 74 69 6d 65 28 27 2d 38 64 61 79 73 27 29 29 29 20 7b 0a mp().>=.strtotime('-8days'))).{.
9c280 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 if.(is_array($this->config['lice
9c2a0 6e 73 65 27 5d 29 20 7c 7c 20 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 nse']).||.is_string($this->confi
9c2c0 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 20 7b 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 28 61 72 g['license'])).{.$licenses.=.(ar
9c2e0 72 61 79 29 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 3b 0a 0a ray).$this->config['license'];..
9c300 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 69 63 65 6e 73 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 ..foreach.($licenses.as.$key.=>.
9c320 24 6c 69 63 65 6e 73 65 29 20 7b 0a 69 66 20 28 27 70 72 6f 70 72 69 65 74 61 72 79 27 20 3d 3d $license).{.if.('proprietary'.==
9c340 3d 20 24 6c 69 63 65 6e 73 65 29 20 7b 0a 75 6e 73 65 74 28 24 6c 69 63 65 6e 73 65 73 5b 24 6b =.$license).{.unset($licenses[$k
9c360 65 79 5d 29 3b 0a 7d 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 20 3d 20 6e ey]);.}.}..$licenseValidator.=.n
9c380 65 77 20 53 70 64 78 4c 69 63 65 6e 73 65 73 28 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 6c 69 ew.SpdxLicenses();.if.(count($li
9c3a0 63 65 6e 73 65 73 29 20 3d 3d 3d 20 31 20 26 26 20 21 24 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 censes).===.1.&&.!$licenseValida
9c3c0 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 6c 69 63 65 6e 73 65 73 29 20 26 26 20 24 6c 69 63 tor->validate($licenses).&&.$lic
9c3e0 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 74 72 69 6d 28 24 6c 69 enseValidator->validate(trim($li
9c400 63 65 6e 73 65 73 5b 30 5d 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d censes[0]))).{.$this->warnings[]
9c420 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 25 73 20 6d 75 73 74 20 6e 6f 74 .=.sprintf(.'License.%s.must.not
9c440 20 63 6f 6e 74 61 69 6e 20 65 78 74 72 61 20 73 70 61 63 65 73 2c 20 6d 61 6b 65 20 73 75 72 65 .contain.extra.spaces,.make.sure
9c460 20 74 6f 20 74 72 69 6d 20 69 74 2e 27 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 74 68 69 73 .to.trim.it.',.json_encode($this
9c480 2d 3e 63 6f 6e 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 0a 29 3b 0a 7d 20 65 6c 73 65 69 66 ->config['license']).);.}.elseif
9c4a0 20 28 61 72 72 61 79 28 29 20 21 3d 3d 20 24 6c 69 63 65 6e 73 65 73 20 26 26 20 21 24 6c 69 63 .(array().!==.$licenses.&&.!$lic
9c4c0 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 2d 3e 76 61 6c 69 64 61 74 65 28 24 6c 69 63 65 6e 73 65 enseValidator->validate($license
9c4e0 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 s)).{.$this->warnings[].=.sprint
9c500 66 28 0a 27 4c 69 63 65 6e 73 65 20 25 73 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 53 50 f(.'License.%s.is.not.a.valid.SP
9c520 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 73 65 65 20 68 74 74 70 73 DX.license.identifier,.see.https
9c540 3a 2f 2f 73 70 64 78 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 20 69 66 20 79 6f 75 20 75 73 65 ://spdx.org/licenses/.if.you.use
9c560 20 61 6e 20 6f 70 65 6e 20 6c 69 63 65 6e 73 65 2e 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 0a 27 .an.open.license.'...PHP_EOL...'
9c580 49 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 73 20 63 6c 6f 73 65 64 2d 73 6f 75 72 63 65 If.the.software.is.closed-source
9c5a0 2c 20 79 6f 75 20 6d 61 79 20 75 73 65 20 22 70 72 6f 70 72 69 65 74 61 72 79 22 20 61 73 20 6c ,.you.may.use."proprietary".as.l
9c5c0 69 63 65 6e 73 65 2e 27 2c 0a 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 6f 6e icense.',.json_encode($this->con
9c5e0 66 69 67 5b 27 6c 69 63 65 6e 73 65 27 5d 29 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 fig['license']).);.}.}.}..if.($t
9c600 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 61 75 74 68 6f 72 73 27 29 20 26 26 his->validateArray('authors').&&
9c620 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d .!empty($this->config['authors']
9c640 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 )).{.foreach.($this->config['aut
9c660 68 6f 72 73 27 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 61 75 74 68 6f 72 29 20 7b 0a 69 66 20 hors'].as.$key.=>.$author).{.if.
9c680 28 21 69 73 5f 61 72 72 61 79 28 24 61 75 74 68 6f 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 (!is_array($author)).{.$this->er
9c6a0 72 6f 72 73 5b 5d 20 3d 20 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 73 68 6f rors[].=.'authors.'.$key.'.:.sho
9c6c0 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 2c 20 27 2e 67 65 74 74 79 70 65 28 24 61 75 74 68 uld.be.an.array,.'.gettype($auth
9c6e0 6f 72 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 or).'.given';.unset($this->confi
9c700 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b 65 79 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d g['authors'][$key]);.continue;.}
9c720 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 68 6f 6d 65 70 61 67 65 27 2c 20 27 65 6d 61 .foreach.(array('homepage',.'ema
9c740 69 6c 27 2c 20 27 6e 61 6d 65 27 2c 20 27 72 6f 6c 65 27 29 20 61 73 20 24 61 75 74 68 6f 72 44 il',.'name',.'role').as.$authorD
9c760 61 74 61 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 5b 24 61 75 74 68 6f 72 ata).{.if.(isset($author[$author
9c780 44 61 74 61 5d 29 20 26 26 20 21 69 73 5f 73 74 72 69 6e 67 28 24 61 75 74 68 6f 72 5b 24 61 75 Data]).&&.!is_string($author[$au
9c7a0 74 68 6f 72 44 61 74 61 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 thorData])).{.$this->errors[].=.
9c7c0 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 2e 27 2e 24 61 75 74 68 6f 72 44 61 74 61 2e 'authors.'.$key.'.'.$authorData.
9c7e0 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 '.:.invalid.value,.must.be.a.str
9c800 69 6e 67 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f ing';.unset($this->config['autho
9c820 72 73 27 5d 5b 24 6b 65 79 5d 5b 24 61 75 74 68 6f 72 44 61 74 61 5d 29 3b 0a 7d 0a 7d 0a 69 66 rs'][$key][$authorData]);.}.}.if
9c840 20 28 69 73 73 65 74 28 24 61 75 74 68 6f 72 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 20 26 26 20 .(isset($author['homepage']).&&.
9c860 21 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 61 75 74 68 6f 72 5b 27 68 6f 6d 65 70 !$this->filterUrl($author['homep
9c880 61 67 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 61 age'])).{.$this->warnings[].=.'a
9c8a0 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 2e 68 6f 6d 65 70 61 67 65 20 3a 20 69 6e 76 61 6c uthors.'.$key.'.homepage.:.inval
9c8c0 69 64 20 76 61 6c 75 65 20 28 27 2e 24 61 75 74 68 6f 72 5b 27 68 6f 6d 65 70 61 67 65 27 5d 2e id.value.('.$author['homepage'].
9c8e0 27 29 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 68 74 74 70 2f 68 74 74 70 73 20 55 52 4c 27 3b 0a '),.must.be.an.http/https.URL';.
9c900 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 unset($this->config['authors'][$
9c920 6b 65 79 5d 5b 27 68 6f 6d 65 70 61 67 65 27 5d 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 key]['homepage']);.}.if.(isset($
9c940 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 29 20 26 26 20 21 66 69 6c 74 65 72 5f 76 61 72 28 author['email']).&&.!filter_var(
9c960 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 $author['email'],.FILTER_VALIDAT
9c980 45 5f 45 4d 41 49 4c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 E_EMAIL)).{.$this->warnings[].=.
9c9a0 27 61 75 74 68 6f 72 73 2e 27 2e 24 6b 65 79 2e 27 2e 65 6d 61 69 6c 20 3a 20 69 6e 76 61 6c 69 'authors.'.$key.'.email.:.invali
9c9c0 64 20 76 61 6c 75 65 20 28 27 2e 24 61 75 74 68 6f 72 5b 27 65 6d 61 69 6c 27 5d 2e 27 29 2c 20 d.value.('.$author['email'].'),.
9c9e0 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 27 3b 0a must.be.a.valid.email.address';.
9ca00 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 unset($this->config['authors'][$
9ca20 6b 65 79 5d 5b 27 65 6d 61 69 6c 27 5d 29 3b 0a 7d 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 key]['email']);.}.if.(empty($thi
9ca40 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 75 s->config['authors'][$key])).{.u
9ca60 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 5b 24 6b nset($this->config['authors'][$k
9ca80 65 79 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 ey]);.}.}.if.(empty($this->confi
9caa0 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f g['authors'])).{.unset($this->co
9cac0 6e 66 69 67 5b 27 61 75 74 68 6f 72 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 nfig['authors']);.}.}..if.($this
9cae0 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 27 73 75 70 70 6f 72 74 27 29 20 26 26 20 21 65 ->validateArray('support').&&.!e
9cb00 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 29 20 mpty($this->config['support'])).
9cb20 7b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 69 73 73 75 65 73 27 2c 20 27 66 6f 72 75 {.foreach.(array('issues',.'foru
9cb40 6d 27 2c 20 27 77 69 6b 69 27 2c 20 27 73 6f 75 72 63 65 27 2c 20 27 65 6d 61 69 6c 27 2c 20 27 m',.'wiki',.'source',.'email',.'
9cb60 69 72 63 27 2c 20 27 64 6f 63 73 27 2c 20 27 72 73 73 27 29 20 61 73 20 24 6b 65 79 29 20 7b 0a irc',.'docs',.'rss').as.$key).{.
9cb80 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 if.(isset($this->config['support
9cba0 27 5d 5b 24 6b 65 79 5d 29 20 26 26 20 21 69 73 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 63 '][$key]).&&.!is_string($this->c
9cbc0 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 onfig['support'][$key])).{.$this
9cbe0 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e 27 2e 24 6b 65 79 2e 27 20 3a ->errors[].=.'support.'.$key.'.:
9cc00 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 6e 67 .invalid.value,.must.be.a.string
9cc20 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 ';.unset($this->config['support'
9cc40 5d 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e ][$key]);.}.}..if.(isset($this->
9cc60 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 65 6d 61 69 6c 27 5d 29 20 26 26 20 21 config['support']['email']).&&.!
9cc80 66 69 6c 74 65 72 5f 76 61 72 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 filter_var($this->config['suppor
9cca0 74 27 5d 5b 27 65 6d 61 69 6c 27 5d 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 45 4d t']['email'],.FILTER_VALIDATE_EM
9ccc0 41 49 4c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 73 75 70 AIL)).{.$this->warnings[].=.'sup
9cce0 70 6f 72 74 2e 65 6d 61 69 6c 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 port.email.:.invalid.value.('.$t
9cd00 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 65 6d 61 69 6c 27 5d 2e his->config['support']['email'].
9cd20 27 29 2c 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 '),.must.be.a.valid.email.addres
9cd40 73 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 s';.unset($this->config['support
9cd60 27 5d 5b 27 65 6d 61 69 6c 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 ']['email']);.}..if.(isset($this
9cd80 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 69 72 63 27 5d 29 20 26 26 20 21 ->config['support']['irc']).&&.!
9cda0 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 $this->filterUrl($this->config['
9cdc0 73 75 70 70 6f 72 74 27 5d 5b 27 69 72 63 27 5d 2c 20 61 72 72 61 79 28 27 69 72 63 27 29 29 29 support']['irc'],.array('irc')))
9cde0 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e .{.$this->warnings[].=.'support.
9ce00 69 72 63 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f irc.:.invalid.value.('.$this->co
9ce20 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 69 72 63 27 5d 2e 27 29 2c 20 6d 75 73 74 20 nfig['support']['irc'].'),.must.
9ce40 62 65 20 61 20 69 72 63 3a 2f 2f 3c 73 65 72 76 65 72 3e 2f 3c 63 68 61 6e 6e 65 6c 3e 20 55 52 be.a.irc://<server>/<channel>.UR
9ce60 4c 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 L';.unset($this->config['support
9ce80 27 5d 5b 27 69 72 63 27 5d 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 69 ']['irc']);.}..foreach.(array('i
9cea0 73 73 75 65 73 27 2c 20 27 66 6f 72 75 6d 27 2c 20 27 77 69 6b 69 27 2c 20 27 73 6f 75 72 63 65 ssues',.'forum',.'wiki',.'source
9cec0 27 2c 20 27 64 6f 63 73 27 29 20 61 73 20 24 6b 65 79 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 ',.'docs').as.$key).{.if.(isset(
9cee0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 20 $this->config['support'][$key]).
9cf00 26 26 20 21 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 74 68 69 73 2d 3e 63 6f 6e 66 &&.!$this->filterUrl($this->conf
9cf20 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 ig['support'][$key])).{.$this->w
9cf40 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 73 75 70 70 6f 72 74 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 arnings[].=.'support.'.$key.'.:.
9cf60 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 invalid.value.('.$this->config['
9cf80 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 61 6e 20 68 support'][$key].'),.must.be.an.h
9cfa0 74 74 70 2f 68 74 74 70 73 20 55 52 4c 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e ttp/https.URL';.unset($this->con
9cfc0 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 5b 24 6b 65 79 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 65 fig['support'][$key]);.}.}.if.(e
9cfe0 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d 29 29 20 mpty($this->config['support'])).
9d000 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 70 70 6f 72 74 27 5d {.unset($this->config['support']
9d020 29 3b 0a 7d 0a 7d 0a 0a 24 75 6e 62 6f 75 6e 64 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 );.}.}..$unboundConstraint.=.new
9d040 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 .Constraint('=',.$this->versionP
9d060 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 27 64 65 76 2d 6d 61 73 74 65 72 27 29 29 3b arser->normalize('dev-master'));
9d080 0a 24 73 74 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 .$stableConstraint.=.new.Constra
9d0a0 69 6e 74 28 27 3d 27 2c 20 27 31 2e 30 2e 30 27 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 int('=',.'1.0.0');..foreach.(arr
9d0c0 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 75 70 70 6f 72 74 65 64 4c ay_keys(BasePackage::$supportedL
9d0e0 69 6e 6b 54 79 70 65 73 29 20 61 73 20 24 6c 69 6e 6b 54 79 70 65 29 20 7b 0a 69 66 20 28 24 74 inkTypes).as.$linkType).{.if.($t
9d100 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 24 6c 69 6e 6b 54 79 70 65 29 20 26 26 his->validateArray($linkType).&&
9d120 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 65 5d 29 .isset($this->config[$linkType])
9d140 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b ).{.foreach.($this->config[$link
9d160 54 79 70 65 5d 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e 74 Type].as.$package.=>.$constraint
9d180 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 41 2d 5a 61 2d 7a 30 2d ).{.if.(!preg_match('{^[A-Za-z0-
9d1a0 39 5f 2e 2f 2d 5d 2b 24 7d 27 2c 20 24 70 61 63 6b 61 67 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 9_./-]+$}',.$package)).{.$this->
9d1c0 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 6c 69 6e 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b warnings[].=.$linkType.'.'.$pack
9d1e0 61 67 65 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 6b 65 79 2c 20 70 61 63 6b 61 67 65 20 6e 61 6d age.'.:.invalid.key,.package.nam
9d200 65 73 20 6d 75 73 74 20 62 65 20 73 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e es.must.be.strings.containing.on
9d220 6c 79 20 5b 41 2d 5a 61 2d 7a 30 2d 39 5f 2e 2f 2d 5d 27 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 73 ly.[A-Za-z0-9_./-]';.}.if.(!is_s
9d240 74 72 69 6e 67 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 tring($constraint)).{.$this->err
9d260 6f 72 73 5b 5d 20 3d 20 24 6c 69 6e 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 ors[].=.$linkType.'.'.$package.'
9d280 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 20 73 74 72 69 .:.invalid.value,.must.be.a.stri
9d2a0 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 ng.containing.a.version.constrai
9d2c0 6e 74 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 nt';.unset($this->config[$linkTy
9d2e0 70 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 65 6c 66 2e pe][$package]);.}.elseif.('self.
9d300 76 65 72 73 69 6f 6e 27 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 74 72 79 20 version'.!==.$constraint).{.try.
9d320 7b 0a 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 {.$linkConstraint.=.$this->versi
9d340 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 onParser->parseConstraints($cons
9d360 74 72 61 69 6e 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 traint);.}.catch.(\Exception.$e)
9d380 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 6c 69 6e 6b 54 79 70 65 2e 27 .{.$this->errors[].=.$linkType.'
9d3a0 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 65 72 73 69 6f 6e 20 .'.$package.'.:.invalid.version.
9d3c0 63 6f 6e 73 74 72 61 69 6e 74 20 28 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 constraint.('.$e->getMessage().'
9d3e0 29 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 6c 69 6e 6b 54 79 70 )';.unset($this->config[$linkTyp
9d400 65 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 e][$package]);.continue;.}....if
9d420 20 28 0a 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 55 .(.($this->flags.&.self::CHECK_U
9d440 4e 42 4f 55 4e 44 5f 43 4f 4e 53 54 52 41 49 4e 54 53 29 0a 26 26 20 27 72 65 71 75 69 72 65 27 NBOUND_CONSTRAINTS).&&.'require'
9d460 20 3d 3d 3d 20 24 6c 69 6e 6b 54 79 70 65 0a 26 26 20 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e .===.$linkType.&&.$linkConstrain
9d480 74 2d 3e 6d 61 74 63 68 65 73 28 24 75 6e 62 6f 75 6e 64 43 6f 6e 73 74 72 61 69 6e 74 29 0a 26 t->matches($unboundConstraint).&
9d4a0 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 &.!preg_match(PlatformRepository
9d4c0 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 70 61 63 6b 61 ::PLATFORM_PACKAGE_REGEX,.$packa
9d4e0 67 65 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 6c 69 6e ge).).{.$this->warnings[].=.$lin
9d500 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 75 6e 62 6f 75 6e 64 20 76 kType.'.'.$package.'.:.unbound.v
9d520 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 27 2e 24 63 6f 6e 73 74 72 61 69 6e ersion.constraints.('.$constrain
9d540 74 2e 27 29 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 27 3b 0a 7d 20 65 6c 73 65 69 t.').should.be.avoided';.}.elsei
9d560 66 20 28 0a 0a 20 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 43 48 45 43 f.(...($this->flags.&.self::CHEC
9d580 4b 5f 53 54 52 49 43 54 5f 43 4f 4e 53 54 52 41 49 4e 54 53 29 0a 26 26 20 27 72 65 71 75 69 72 K_STRICT_CONSTRAINTS).&&.'requir
9d5a0 65 27 20 3d 3d 3d 20 24 6c 69 6e 6b 54 79 70 65 0a 26 26 20 73 75 62 73 74 72 28 24 6c 69 6e 6b e'.===.$linkType.&&.substr($link
9d5c0 43 6f 6e 73 74 72 61 69 6e 74 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 3d 27 0a 26 26 20 24 73 74 Constraint,.0,.1).===.'='.&&.$st
9d5e0 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 ableConstraint->versionCompare($
9d600 73 74 61 62 6c 65 43 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6c 69 6e 6b 43 6f 6e 73 74 72 61 69 6e stableConstraint,.$linkConstrain
9d620 74 2c 20 27 3c 3d 27 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d t,.'<=').).{.$this->warnings[].=
9d640 20 24 6c 69 6e 6b 54 79 70 65 2e 27 2e 27 2e 24 70 61 63 6b 61 67 65 2e 27 20 3a 20 65 78 61 63 .$linkType.'.'.$package.'.:.exac
9d660 74 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 27 2e 24 63 6f 6e 73 74 72 t.version.constraints.('.$constr
9d680 61 69 6e 74 2e 27 29 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 20 69 66 20 74 68 65 aint.').should.be.avoided.if.the
9d6a0 20 70 61 63 6b 61 67 65 20 66 6f 6c 6c 6f 77 73 20 73 65 6d 61 6e 74 69 63 20 76 65 72 73 69 6f .package.follows.semantic.versio
9d6c0 6e 69 6e 67 27 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 61 6c ning';.}.}.}.}.}..if.($this->val
9d6e0 69 64 61 74 65 41 72 72 61 79 28 27 73 75 67 67 65 73 74 27 29 20 26 26 20 21 65 6d 70 74 79 28 idateArray('suggest').&&.!empty(
9d700 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 29 29 20 7b 0a 66 6f 72 $this->config['suggest'])).{.for
9d720 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 20 61 each.($this->config['suggest'].a
9d740 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 64 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 69 66 s.$package.=>.$description).{.if
9d760 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 29 20 7b 0a 24 74 .(!is_string($description)).{.$t
9d780 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 73 75 67 67 65 73 74 2e 27 2e 24 70 61 63 6b his->errors[].=.'suggest.'.$pack
9d7a0 61 67 65 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 6d 75 73 74 20 62 65 20 61 age.'.:.invalid.value,.must.be.a
9d7c0 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 6e 67 20 77 68 79 20 74 68 65 20 70 61 63 6b 61 .string.describing.why.the.packa
9d7e0 67 65 20 69 73 20 73 75 67 67 65 73 74 65 64 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 ge.is.suggested';.unset($this->c
9d800 6f 6e 66 69 67 5b 27 73 75 67 67 65 73 74 27 5d 5b 24 70 61 63 6b 61 67 65 5d 29 3b 0a 7d 0a 7d onfig['suggest'][$package]);.}.}
9d820 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 27 6d .}..if.($this->validateString('m
9d840 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 inimum-stability').&&.!empty($th
9d860 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 is->config['minimum-stability'])
9d880 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 42 61 73 65 50 61 63 6b 61 67 65 3a 3a 24 73 74 61 ).{.if.(!isset(BasePackage::$sta
9d8a0 62 69 6c 69 74 69 65 73 5b 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d bilities[$this->config['minimum-
9d8c0 73 74 61 62 69 6c 69 74 79 27 5d 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d stability']])).{.$this->errors[]
9d8e0 20 3d 20 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 20 3a 20 69 6e 76 61 6c 69 64 20 .=.'minimum-stability.:.invalid.
9d900 76 61 6c 75 65 20 28 27 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d value.('.$this->config['minimum-
9d920 73 74 61 62 69 6c 69 74 79 27 5d 2e 27 29 2c 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 20 27 stability'].'),.must.be.one.of.'
9d940 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 42 61 73 65 50 61 .implode(',.',.array_keys(BasePa
9d960 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 29 3b 0a 75 6e 73 65 74 28 24 74 68 ckage::$stabilities));.unset($th
9d980 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 is->config['minimum-stability'])
9d9a0 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 ;.}.}..if.($this->validateArray(
9d9c0 27 61 75 74 6f 6c 6f 61 64 27 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 'autoload').&&.!empty($this->con
9d9e0 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 29 29 20 7b 0a 24 74 79 70 65 73 20 3d 20 61 72 72 fig['autoload'])).{.$types.=.arr
9da00 61 79 28 27 70 73 72 2d 30 27 2c 20 27 70 73 72 2d 34 27 2c 20 27 63 6c 61 73 73 6d 61 70 27 2c ay('psr-0',.'psr-4',.'classmap',
9da20 20 27 66 69 6c 65 73 27 2c 20 27 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 .'files',.'exclude-from-classmap
9da40 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f ');.foreach.($this->config['auto
9da60 6c 6f 61 64 27 5d 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 74 79 70 65 43 6f 6e 66 69 67 29 20 load'].as.$type.=>.$typeConfig).
9da80 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 74 79 70 65 2c 20 24 74 79 70 65 73 29 29 20 {.if.(!in_array($type,.$types)).
9daa0 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 61 75 74 6f 6c 6f 61 64 20 3a 20 {.$this->errors[].=.'autoload.:.
9dac0 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 74 79 70 65 2e 27 29 2c 20 6d 75 73 74 20 invalid.value.('.$type.'),.must.
9dae0 62 65 20 6f 6e 65 20 6f 66 20 27 2e 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 74 79 70 65 73 be.one.of.'.implode(',.',.$types
9db00 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 );.unset($this->config['autoload
9db20 27 5d 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 69 66 20 28 24 74 79 70 65 20 3d 3d 3d 20 27 70 73 72 '][$type]);.}.if.($type.===.'psr
9db40 2d 34 27 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 43 6f 6e 66 69 67 20 61 73 20 24 -4').{.foreach.($typeConfig.as.$
9db60 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 73 namespace.=>.$dirs).{.if.($names
9db80 70 61 63 65 20 21 3d 3d 20 27 27 20 26 26 20 27 5c 5c 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 pace.!==.''.&&.'\\'.!==.substr($
9dba0 6e 61 6d 65 73 70 61 63 65 2c 20 2d 31 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b namespace,.-1)).{.$this->errors[
9dbc0 5d 20 3d 20 27 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 ].=.'autoload.psr-4.:.invalid.va
9dbe0 6c 75 65 20 28 27 2e 24 6e 61 6d 65 73 70 61 63 65 2e 27 29 2c 20 6e 61 6d 65 73 70 61 63 65 73 lue.('.$namespace.'),.namespaces
9dc00 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 .must.end.with.a.namespace.separ
9dc20 61 74 6f 72 2c 20 73 68 6f 75 6c 64 20 62 65 20 27 2e 24 6e 61 6d 65 73 70 61 63 65 2e 27 5c 5c ator,.should.be.'.$namespace.'\\
9dc40 5c 5c 27 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 \\';.}.}.}.}.}..if.(!empty($this
9dc60 2d 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d 29 20 26 ->config['autoload']['psr-4']).&
9dc80 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 74 61 72 67 65 74 2d 64 &.!empty($this->config['target-d
9dca0 69 72 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 27 74 61 72 67 ir'])).{.$this->errors[].=.'targ
9dcc0 65 74 2d 64 69 72 20 3a 20 74 68 69 73 20 63 61 6e 20 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f et-dir.:.this.can.not.be.used.to
9dce0 67 65 74 68 65 72 20 77 69 74 68 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 73 gether.with.the.autoload.psr-4.s
9dd00 65 74 74 69 6e 67 2c 20 72 65 6d 6f 76 65 20 74 61 72 67 65 74 2d 64 69 72 20 74 6f 20 75 70 67 etting,.remove.target-dir.to.upg
9dd20 72 61 64 65 20 74 6f 20 70 73 72 2d 34 27 3b 0a 0a 20 0a 20 75 6e 73 65 74 28 24 74 68 69 73 2d rade.to.psr-4';.....unset($this-
9dd40 3e 63 6f 6e 66 69 67 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d 29 3b 0a 7d >config['autoload']['psr-4']);.}
9dd60 0a 0a 0a 20 0a 0a 0a 20 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 46 6c 61 74 41 72 72 ..........$this->validateFlatArr
9dd80 61 79 28 27 69 6e 63 6c 75 64 65 2d 70 61 74 68 27 29 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 ay('include-path');.$this->valid
9dda0 61 74 65 41 72 72 61 79 28 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 29 3b 0a 0a ateArray('transport-options');..
9ddc0 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 ..if.(isset($this->config['extra
9dde0 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 29 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 ']['branch-alias'])).{.if.(!is_a
9de00 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 rray($this->config['extra']['bra
9de20 6e 63 68 2d 61 6c 69 61 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 nch-alias'])).{.$this->errors[].
9de40 3d 20 27 65 78 74 72 61 2e 62 72 61 6e 63 68 2d 61 6c 69 61 73 20 3a 20 6d 75 73 74 20 62 65 20 =.'extra.branch-alias.:.must.be.
9de60 61 6e 20 61 72 72 61 79 20 6f 66 20 76 65 72 73 69 6f 6e 73 20 3d 3e 20 61 6c 69 61 73 65 73 27 an.array.of.versions.=>.aliases'
9de80 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 ;.}.else.{.foreach.($this->confi
9dea0 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 20 61 73 20 24 73 g['extra']['branch-alias'].as.$s
9dec0 6f 75 72 63 65 42 72 61 6e 63 68 20 3d 3e 20 24 74 61 72 67 65 74 42 72 61 6e 63 68 29 20 7b 0a ourceBranch.=>.$targetBranch).{.
9dee0 0a 20 69 66 20 28 27 2d 64 65 76 27 20 21 3d 3d 20 73 75 62 73 74 72 28 24 74 61 72 67 65 74 42 ..if.('-dev'.!==.substr($targetB
9df00 72 61 6e 63 68 2c 20 2d 34 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 ranch,.-4)).{.$this->warnings[].
9df20 3d 20 27 65 78 74 72 61 2e 62 72 61 6e 63 68 2d 61 6c 69 61 73 2e 27 2e 24 73 6f 75 72 63 65 42 =.'extra.branch-alias.'.$sourceB
9df40 72 61 6e 63 68 2e 27 20 3a 20 74 68 65 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 20 28 27 2e 24 ranch.'.:.the.target.branch.('.$
9df60 74 61 72 67 65 74 42 72 61 6e 63 68 2e 27 29 20 6d 75 73 74 20 65 6e 64 20 69 6e 20 2d 64 65 76 targetBranch.').must.end.in.-dev
9df80 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b ';.unset($this->config['extra'][
9dfa0 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 73 6f 75 72 63 65 42 72 61 6e 63 68 5d 29 3b 'branch-alias'][$sourceBranch]);
9dfc0 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 76 61 6c 69 64 61 74 65 64 54 61 72 67 65 ..continue;.}....$validatedTarge
9dfe0 74 42 72 61 6e 63 68 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e tBranch.=.$this->versionParser->
9e000 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 73 75 62 73 74 72 28 24 74 61 72 67 65 74 42 72 normalizeBranch(substr($targetBr
9e020 61 6e 63 68 2c 20 30 2c 20 2d 34 29 29 3b 0a 69 66 20 28 27 2d 64 65 76 27 20 21 3d 3d 20 73 75 anch,.0,.-4));.if.('-dev'.!==.su
9e040 62 73 74 72 28 24 76 61 6c 69 64 61 74 65 64 54 61 72 67 65 74 42 72 61 6e 63 68 2c 20 2d 34 29 bstr($validatedTargetBranch,.-4)
9e060 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 65 78 74 72 61 2e 62 ).{.$this->warnings[].=.'extra.b
9e080 72 61 6e 63 68 2d 61 6c 69 61 73 2e 27 2e 24 73 6f 75 72 63 65 42 72 61 6e 63 68 2e 27 20 3a 20 ranch-alias.'.$sourceBranch.'.:.
9e0a0 74 68 65 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 20 28 27 2e 24 74 61 72 67 65 74 42 72 61 6e the.target.branch.('.$targetBran
9e0c0 63 68 2e 27 29 20 6d 75 73 74 20 62 65 20 61 20 70 61 72 73 65 61 62 6c 65 20 6e 75 6d 62 65 72 ch.').must.be.a.parseable.number
9e0e0 20 6c 69 6b 65 20 32 2e 30 2d 64 65 76 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e .like.2.0-dev';.unset($this->con
9e100 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 73 6f fig['extra']['branch-alias'][$so
9e120 75 72 63 65 42 72 61 6e 63 68 5d 29 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 urceBranch]);..continue;.}....if
9e140 20 28 28 24 73 6f 75 72 63 65 50 72 65 66 69 78 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f .(($sourcePrefix.=.$this->versio
9e160 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 nParser->parseNumericAliasPrefix
9e180 28 24 73 6f 75 72 63 65 42 72 61 6e 63 68 29 29 0a 26 26 20 28 24 74 61 72 67 65 74 50 72 65 66 ($sourceBranch)).&&.($targetPref
9e1a0 69 78 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 ix.=.$this->versionParser->parse
9e1c0 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 74 61 72 67 65 74 42 72 61 6e 63 68 NumericAliasPrefix($targetBranch
9e1e0 29 29 0a 26 26 20 28 73 74 72 69 70 6f 73 28 24 74 61 72 67 65 74 50 72 65 66 69 78 2c 20 24 73 )).&&.(stripos($targetPrefix,.$s
9e200 6f 75 72 63 65 50 72 65 66 69 78 29 20 21 3d 3d 20 30 29 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 77 ourcePrefix).!==.0).).{.$this->w
9e220 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 65 78 74 72 61 2e 62 72 61 6e 63 68 2d 61 6c 69 61 73 2e arnings[].=.'extra.branch-alias.
9e240 27 2e 24 73 6f 75 72 63 65 42 72 61 6e 63 68 2e 27 20 3a 20 74 68 65 20 74 61 72 67 65 74 20 62 '.$sourceBranch.'.:.the.target.b
9e260 72 61 6e 63 68 20 28 27 2e 24 74 61 72 67 65 74 42 72 61 6e 63 68 2e 27 29 20 69 73 20 6e 6f 74 ranch.('.$targetBranch.').is.not
9e280 20 61 20 76 61 6c 69 64 20 6e 75 6d 65 72 69 63 20 61 6c 69 61 73 20 66 6f 72 20 74 68 69 73 20 .a.valid.numeric.alias.for.this.
9e2a0 76 65 72 73 69 6f 6e 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 27 65 version';.unset($this->config['e
9e2c0 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 73 6f 75 72 63 65 42 72 xtra']['branch-alias'][$sourceBr
9e2e0 61 6e 63 68 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 72 72 6f anch]);.}.}.}.}..if.($this->erro
9e300 72 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 rs).{.throw.new.InvalidPackageEx
9e320 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 2c 20 24 74 68 69 73 2d 3e 77 61 ception($this->errors,.$this->wa
9e340 72 6e 69 6e 67 73 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 rnings,.$config);.}..$package.=.
9e360 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 $this->loader->load($this->confi
9e380 67 2c 20 24 63 6c 61 73 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c g,.$class);.$this->config.=.null
9e3a0 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 ;..return.$package;.}..public.fu
9e3c0 6e 63 74 69 6f 6e 20 67 65 74 57 61 72 6e 69 6e 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 nction.getWarnings().{.return.$t
9e3e0 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f his->warnings;.}..public.functio
9e400 6e 20 67 65 74 45 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 n.getErrors().{.return.$this->er
9e420 72 6f 72 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 rors;.}..private.function.valida
9e440 74 65 52 65 67 65 78 28 24 70 72 6f 70 65 72 74 79 2c 20 24 72 65 67 65 78 2c 20 24 6d 61 6e 64 teRegex($property,.$regex,.$mand
9e460 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c atory.=.false).{.if.(!$this->val
9e480 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 idateString($property,.$mandator
9e4a0 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 y)).{.return.false;.}..if.(!preg
9e4c0 5f 6d 61 74 63 68 28 27 7b 5e 27 2e 24 72 65 67 65 78 2e 27 24 7d 75 27 2c 20 24 74 68 69 73 2d _match('{^'.$regex.'$}u',.$this-
9e4e0 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 >config[$property])).{.$message.
9e500 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 =.$property.'.:.invalid.value.('
9e520 2e 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 2e 27 29 2c 20 6d 75 .$this->config[$property].'),.mu
9e540 73 74 20 6d 61 74 63 68 20 27 2e 24 72 65 67 65 78 3b 0a 69 66 20 28 24 6d 61 6e 64 61 74 6f 72 st.match.'.$regex;.if.($mandator
9e560 79 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 6d 65 73 73 61 67 65 3b y).{.$this->errors[].=.$message;
9e580 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 24 6d .}.else.{.$this->warnings[].=.$m
9e5a0 65 73 73 61 67 65 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 essage;.}.unset($this->config[$p
9e5c0 72 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 roperty]);..return.false;.}..ret
9e5e0 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 urn.true;.}..private.function.va
9e600 6c 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f lidateString($property,.$mandato
9e620 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 ry.=.false).{.if.(isset($this->c
9e640 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 26 26 20 21 69 73 5f 73 74 72 69 6e 67 28 onfig[$property]).&&.!is_string(
9e660 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 $this->config[$property])).{.$th
9e680 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 73 68 6f is->errors[].=.$property.'.:.sho
9e6a0 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 27 2e 67 65 74 74 79 70 65 28 24 74 68 69 73 uld.be.a.string,.'.gettype($this
9e6c0 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 ->config[$property]).'.given';.u
9e6e0 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 3b 0a nset($this->config[$property]);.
9e700 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 .return.false;.}..if.(!isset($th
9e720 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 7c 7c 20 74 72 69 6d 28 24 is->config[$property]).||.trim($
9e740 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 3d 3d 3d 20 27 27 29 this->config[$property]).===.'')
9e760 20 7b 0a 69 66 20 28 24 6d 61 6e 64 61 74 6f 72 79 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f .{.if.($mandatory).{.$this->erro
9e780 72 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 6d 75 73 74 20 62 65 20 70 72 65 rs[].=.$property.'.:.must.be.pre
9e7a0 73 65 6e 74 27 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 sent';.}.unset($this->config[$pr
9e7c0 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 operty]);..return.false;.}..retu
9e7e0 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c rn.true;.}..private.function.val
9e800 69 64 61 74 65 41 72 72 61 79 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 6f 72 79 idateArray($property,.$mandatory
9e820 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e .=.false).{.if.(isset($this->con
9e840 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 26 26 20 21 69 73 5f 61 72 72 61 79 28 24 74 68 fig[$property]).&&.!is_array($th
9e860 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d is->config[$property])).{.$this-
9e880 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 73 68 6f 75 6c 64 >errors[].=.$property.'.:.should
9e8a0 20 62 65 20 61 6e 20 61 72 72 61 79 2c 20 27 2e 67 65 74 74 79 70 65 28 24 74 68 69 73 2d 3e 63 .be.an.array,.'.gettype($this->c
9e8c0 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 6e 73 65 onfig[$property]).'.given';.unse
9e8e0 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 t($this->config[$property]);..re
9e900 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d turn.false;.}..if.(!isset($this-
9e920 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 7c 7c 20 21 63 6f 75 6e 74 28 24 74 >config[$property]).||.!count($t
9e940 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 29 20 7b 0a 69 66 20 28 24 his->config[$property])).{.if.($
9e960 6d 61 6e 64 61 74 6f 72 79 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 mandatory).{.$this->errors[].=.$
9e980 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 6d 75 73 74 20 62 65 20 70 72 65 73 65 6e 74 20 61 6e 64 property.'.:.must.be.present.and
9e9a0 20 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 27 3b 0a .contain.at.least.one.element';.
9e9c0 7d 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d }.unset($this->config[$property]
9e9e0 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 );..return.false;.}..return.true
9ea00 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 46 6c ;.}..private.function.validateFl
9ea20 61 74 41 72 72 61 79 28 24 70 72 6f 70 65 72 74 79 2c 20 24 72 65 67 65 78 20 3d 20 6e 75 6c 6c atArray($property,.$regex.=.null
9ea40 2c 20 24 6d 61 6e 64 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 ,.$mandatory.=.false).{.if.(!$th
9ea60 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 72 72 61 79 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 is->validateArray($property,.$ma
9ea80 6e 64 61 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 61 ndatory)).{.return.false;.}..$pa
9eaa0 73 73 20 3d 20 74 72 75 65 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 ss.=.true;.foreach.($this->confi
9eac0 67 5b 24 70 72 6f 70 65 72 74 79 5d 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 g[$property].as.$key.=>.$value).
9eae0 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 20 26 26 20 21 69 73 5f {.if.(!is_string($value).&&.!is_
9eb00 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 numeric($value)).{.$this->errors
9eb20 5b 5d 20 3d 20 24 70 72 6f 70 65 72 74 79 2e 27 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 6d 75 73 74 [].=.$property.'.'.$key.'.:.must
9eb40 20 62 65 20 61 20 73 74 72 69 6e 67 20 6f 72 20 69 6e 74 2c 20 27 2e 67 65 74 74 79 70 65 28 24 .be.a.string.or.int,.'.gettype($
9eb60 76 61 6c 75 65 29 2e 27 20 67 69 76 65 6e 27 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f value).'.given';.unset($this->co
9eb80 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 5b 24 6b 65 79 5d 29 3b 0a 24 70 61 73 73 20 3d 20 nfig[$property][$key]);.$pass.=.
9eba0 66 61 6c 73 65 3b 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 67 65 78 20 false;..continue;.}..if.($regex.
9ebc0 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 2e 24 72 65 67 65 78 2e 27 24 7d 75 27 &&.!preg_match('{^'.$regex.'$}u'
9ebe0 2c 20 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d ,.$value)).{.$this->warnings[].=
9ec00 20 24 70 72 6f 70 65 72 74 79 2e 27 2e 27 2e 24 6b 65 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 .$property.'.'.$key.'.:.invalid.
9ec20 76 61 6c 75 65 20 28 27 2e 24 76 61 6c 75 65 2e 27 29 2c 20 6d 75 73 74 20 6d 61 74 63 68 20 27 value.('.$value.'),.must.match.'
9ec40 2e 24 72 65 67 65 78 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 .$regex;.unset($this->config[$pr
9ec60 6f 70 65 72 74 79 5d 5b 24 6b 65 79 5d 29 3b 0a 24 70 61 73 73 20 3d 20 66 61 6c 73 65 3b 0a 7d operty][$key]);.$pass.=.false;.}
9ec80 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 73 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e .}..return.$pass;.}..private.fun
9eca0 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 72 6c 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 ction.validateUrl($property,.$ma
9ecc0 6e 64 61 74 6f 72 79 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 ndatory.=.false).{.if.(!$this->v
9ece0 61 6c 69 64 61 74 65 53 74 72 69 6e 67 28 24 70 72 6f 70 65 72 74 79 2c 20 24 6d 61 6e 64 61 74 alidateString($property,.$mandat
9ed00 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 ory)).{.return.false;.}..if.(!$t
9ed20 68 69 73 2d 3e 66 69 6c 74 65 72 55 72 6c 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 his->filterUrl($this->config[$pr
9ed40 6f 70 65 72 74 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 operty])).{.$this->warnings[].=.
9ed60 24 70 72 6f 70 65 72 74 79 2e 27 20 3a 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 28 27 2e 24 $property.'.:.invalid.value.('.$
9ed80 74 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 2e 27 29 2c 20 6d 75 73 74 this->config[$property].'),.must
9eda0 20 62 65 20 61 6e 20 68 74 74 70 2f 68 74 74 70 73 20 55 52 4c 27 3b 0a 75 6e 73 65 74 28 24 74 .be.an.http/https.URL';.unset($t
9edc0 68 69 73 2d 3e 63 6f 6e 66 69 67 5b 24 70 72 6f 70 65 72 74 79 5d 29 3b 0a 0a 72 65 74 75 72 6e his->config[$property]);..return
9ede0 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 .false;.}..return.true;.}..priva
9ee00 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 55 72 6c 28 24 76 61 6c 75 65 2c 20 61 72 te.function.filterUrl($value,.ar
9ee20 72 61 79 20 24 73 63 68 65 6d 65 73 20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 2c 20 27 68 74 ray.$schemes.=.array('http',.'ht
9ee40 74 70 73 27 29 29 0a 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 27 29 20 7b 0a 72 65 tps')).{.if.($value.===.'').{.re
9ee60 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 62 69 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 turn.true;.}..$bits.=.parse_url(
9ee80 24 76 61 6c 75 65 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 62 69 74 73 5b 27 73 63 68 65 6d 65 $value);.if.(empty($bits['scheme
9eea0 27 5d 29 20 7c 7c 20 65 6d 70 74 79 28 24 62 69 74 73 5b 27 68 6f 73 74 27 5d 29 29 20 7b 0a 72 ']).||.empty($bits['host'])).{.r
9eec0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 62 eturn.false;.}..if.(!in_array($b
9eee0 69 74 73 5b 27 73 63 68 65 6d 65 27 5d 2c 20 24 73 63 68 65 6d 65 73 2c 20 74 72 75 65 29 29 20 its['scheme'],.$schemes,.true)).
9ef00 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a {.return.false;.}..return.true;.
9ef20 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 }.}.<?php............namespace.C
9ef40 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a omposer\Package;..use.Composer\J
9ef60 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 son\JsonFile;.use.Composer\Insta
9ef80 6c 6c 65 72 5c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 75 73 65 20 43 6f ller\InstallationManager;.use.Co
9efa0 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 mposer\Repository\RepositoryMana
9efc0 67 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 ger;.use.Composer\Util\ProcessEx
9efe0 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c ecutor;.use.Composer\Repository\
9f000 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 ArrayRepository;.use.Composer\Pa
9f020 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 72 3b 0a 75 73 65 20 43 6f ckage\Dumper\ArrayDumper;.use.Co
9f040 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 mposer\Package\Loader\ArrayLoade
9f060 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 r;.use.Composer\Util\Git.as.GitU
9f080 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 til;.use.Composer\IO\IOInterface
9f0a0 3b 0a 75 73 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 5c 50 61 72 73 69 6e 67 45 78 63 65 70 ;.use.Seld\JsonLint\ParsingExcep
9f0c0 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f 63 6b 65 72 0a 7b 0a 70 72 69 76 tion;........class.Locker.{.priv
9f0e0 61 74 65 20 24 6c 6f 63 6b 46 69 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f ate.$lockFile;.private.$reposito
9f100 72 79 4d 61 6e 61 67 65 72 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e ryManager;.private.$installation
9f120 4d 61 6e 61 67 65 72 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 68 3b 0a 70 72 69 76 61 74 65 20 Manager;.private.$hash;.private.
9f140 24 63 6f 6e 74 65 6e 74 48 61 73 68 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 70 $contentHash;.private.$loader;.p
9f160 72 69 76 61 74 65 20 24 64 75 6d 70 65 72 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 rivate.$dumper;.private.$process
9f180 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 3b 0a 0a 0a 0a 0a 0a 0a ;.private.$lockDataCache;.......
9f1a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 ....public.function.__construct(
9f1c0 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 4a 73 6f 6e 46 69 6c 65 20 24 6c 6f 63 6b 46 IOInterface.$io,.JsonFile.$lockF
9f1e0 69 6c 65 2c 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 65 70 6f 73 69 74 6f ile,.RepositoryManager.$reposito
9f200 72 79 4d 61 6e 61 67 65 72 2c 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 24 ryManager,.InstallationManager.$
9f220 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2c 20 24 63 6f 6d 70 6f 73 65 72 46 69 installationManager,.$composerFi
9f240 6c 65 43 6f 6e 74 65 6e 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 20 3d 20 leContents).{.$this->lockFile.=.
9f260 24 6c 6f 63 6b 46 69 6c 65 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 $lockFile;.$this->repositoryMana
9f280 67 65 72 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d ger.=.$repositoryManager;.$this-
9f2a0 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 20 3d 20 24 69 6e 73 74 61 6c 6c 61 >installationManager.=.$installa
9f2c0 74 69 6f 6e 4d 61 6e 61 67 65 72 3b 0a 24 74 68 69 73 2d 3e 68 61 73 68 20 3d 20 6d 64 35 28 24 tionManager;.$this->hash.=.md5($
9f2e0 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f composerFileContents);.$this->co
9f300 6e 74 65 6e 74 48 61 73 68 20 3d 20 73 65 6c 66 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 48 61 73 68 ntentHash.=.self::getContentHash
9f320 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e ($composerFileContents);.$this->
9f340 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 loader.=.new.ArrayLoader(null,.t
9f360 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 rue);.$this->dumper.=.new.ArrayD
9f380 75 6d 70 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 umper();.$this->process.=.new.Pr
9f3a0 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 ocessExecutor($io);.}.........pu
9f3c0 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 48 blic.static.function.getContentH
9f3e0 61 73 68 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 73 29 0a 7b 0a 24 63 6f ash($composerFileContents).{.$co
9f400 6e 74 65 6e 74 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c ntent.=.json_decode($composerFil
9f420 65 43 6f 6e 74 65 6e 74 73 2c 20 74 72 75 65 29 3b 0a 0a 24 72 65 6c 65 76 61 6e 74 4b 65 79 73 eContents,.true);..$relevantKeys
9f440 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 2c 0a 27 76 65 72 73 69 6f 6e 27 2c 0a 27 72 65 .=.array(.'name',.'version',.'re
9f460 71 75 69 72 65 27 2c 0a 27 72 65 71 75 69 72 65 2d 64 65 76 27 2c 0a 27 63 6f 6e 66 6c 69 63 74 quire',.'require-dev',.'conflict
9f480 27 2c 0a 27 72 65 70 6c 61 63 65 27 2c 0a 27 70 72 6f 76 69 64 65 27 2c 0a 27 6d 69 6e 69 6d 75 ',.'replace',.'provide',.'minimu
9f4a0 6d 2d 73 74 61 62 69 6c 69 74 79 27 2c 0a 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 2c 0a 27 m-stability',.'prefer-stable',.'
9f4c0 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2c 0a 27 65 78 74 72 61 27 2c 0a 29 3b 0a 0a 24 72 65 6c repositories',.'extra',.);..$rel
9f4e0 65 76 61 6e 74 43 6f 6e 74 65 6e 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 evantContent.=.array();..foreach
9f500 20 28 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 28 24 72 65 6c 65 76 61 6e 74 4b 65 79 73 2c .(array_intersect($relevantKeys,
9f520 20 61 72 72 61 79 5f 6b 65 79 73 28 24 63 6f 6e 74 65 6e 74 29 29 20 61 73 20 24 6b 65 79 29 20 .array_keys($content)).as.$key).
9f540 7b 0a 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 5b 24 6b 65 79 5d 20 3d 20 24 63 6f 6e 74 {.$relevantContent[$key].=.$cont
9f560 65 6e 74 5b 24 6b 65 79 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 6e 74 5b ent[$key];.}.if.(isset($content[
9f580 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 20 7b 0a 24 72 65 6c 65 76 'config']['platform'])).{.$relev
9f5a0 61 6e 74 43 6f 6e 74 65 6e 74 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 5d antContent['config']['platform']
9f5c0 20 3d 20 24 63 6f 6e 74 65 6e 74 5b 27 63 6f 6e 66 69 67 27 5d 5b 27 70 6c 61 74 66 6f 72 6d 27 .=.$content['config']['platform'
9f5e0 5d 3b 0a 7d 0a 0a 6b 73 6f 72 74 28 24 72 65 6c 65 76 61 6e 74 43 6f 6e 74 65 6e 74 29 3b 0a 0a ];.}..ksort($relevantContent);..
9f600 72 65 74 75 72 6e 20 6d 64 35 28 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 72 65 6c 65 76 61 6e 74 return.md5(json_encode($relevant
9f620 43 6f 6e 74 65 6e 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 Content));.}.......public.functi
9f640 6f 6e 20 69 73 4c 6f 63 6b 65 64 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c 6f 63 6b on.isLocked().{.if.(!$this->lock
9f660 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a File->exists()).{.return.false;.
9f680 7d 0a 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b }..$data.=.$this->getLockData();
9f6a0 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d ..return.isset($data['packages']
9f6c0 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 46 72 65 );.}.......public.function.isFre
9f6e0 73 68 28 29 0a 7b 0a 24 6c 6f 63 6b 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e sh().{.$lock.=.$this->lockFile->
9f700 72 65 61 64 28 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 63 6f 6e 74 65 read();..if.(!empty($lock['conte
9f720 6e 74 2d 68 61 73 68 27 5d 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f nt-hash'])).{...return.$this->co
9f740 6e 74 65 6e 74 48 61 73 68 20 3d 3d 3d 20 24 6c 6f 63 6b 5b 27 63 6f 6e 74 65 6e 74 2d 68 61 73 ntentHash.===.$lock['content-has
9f760 68 27 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 68 61 73 68 h'];.}....if.(!empty($lock['hash
9f780 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 68 20 3d 3d 3d 20 24 6c '])).{.return.$this->hash.===.$l
9f7a0 6f 63 6b 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a ock['hash'];.}....return.false;.
9f7c0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 }.........public.function.getLoc
9f7e0 6b 65 64 52 65 70 6f 73 69 74 6f 72 79 28 24 77 69 74 68 44 65 76 52 65 71 73 20 3d 20 66 61 6c kedRepository($withDevReqs.=.fal
9f800 73 65 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b se).{.$lockData.=.$this->getLock
9f820 44 61 74 61 28 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 6e 65 77 20 41 72 72 61 79 52 65 70 Data();.$packages.=.new.ArrayRep
9f840 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 20 3d 20 24 6c ository();..$lockedPackages.=.$l
9f860 6f 63 6b 44 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 3b 0a 69 66 20 28 24 77 69 74 68 44 65 ockData['packages'];.if.($withDe
9f880 76 52 65 71 73 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 61 vReqs).{.if.(isset($lockData['pa
9f8a0 63 6b 61 67 65 73 2d 64 65 76 27 5d 29 29 20 7b 0a 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 ckages-dev'])).{.$lockedPackages
9f8c0 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 2c 20 .=.array_merge($lockedPackages,.
9f8e0 24 6c 6f 63 6b 44 61 74 61 5b 27 70 61 63 6b 61 67 65 73 2d 64 65 76 27 5d 29 3b 0a 7d 20 65 6c $lockData['packages-dev']);.}.el
9f900 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e se.{.throw.new.\RuntimeException
9f920 28 27 54 68 65 20 6c 6f 63 6b 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e ('The.lock.file.does.not.contain
9f940 20 72 65 71 75 69 72 65 2d 64 65 76 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 72 75 6e 20 69 6e .require-dev.information,.run.in
9f960 73 74 61 6c 6c 20 77 69 74 68 20 74 68 65 20 2d 2d 6e 6f 2d 64 65 76 20 6f 70 74 69 6f 6e 20 6f stall.with.the.--no-dev.option.o
9f980 72 20 72 75 6e 20 75 70 64 61 74 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 6f 73 65 20 70 61 r.run.update.to.install.those.pa
9f9a0 63 6b 61 67 65 73 2e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 65 ckages.');.}.}..if.(empty($locke
9f9c0 64 50 61 63 6b 61 67 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a dPackages)).{.return.$packages;.
9f9e0 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6c 6f 63 6b 65 64 50 61 63 6b 61 67 65 73 5b 30 5d 5b }..if.(isset($lockedPackages[0][
9fa00 27 6e 61 6d 65 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 63 6b 65 64 50 61 63 6b 'name'])).{.foreach.($lockedPack
9fa20 61 67 65 73 20 61 73 20 24 69 6e 66 6f 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 2d 3e 61 64 64 50 ages.as.$info).{.$packages->addP
9fa40 61 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 69 6e 66 6f ackage($this->loader->load($info
9fa60 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 74 68 72 6f ));.}..return.$packages;.}..thro
9fa80 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 72 20 63 6f w.new.\RuntimeException('Your.co
9faa0 6d 70 6f 73 65 72 2e 6c 6f 63 6b 20 77 61 73 20 63 72 65 61 74 65 64 20 62 65 66 6f 72 65 20 32 mposer.lock.was.created.before.2
9fac0 30 31 32 2d 30 39 2d 31 35 2c 20 61 6e 64 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 012-09-15,.and.is.not.supported.
9fae0 61 6e 79 6d 6f 72 65 2e 20 52 75 6e 20 22 63 6f 6d 70 6f 73 65 72 20 75 70 64 61 74 65 22 20 74 anymore..Run."composer.update".t
9fb00 6f 20 67 65 6e 65 72 61 74 65 20 61 20 6e 65 77 20 6f 6e 65 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a o.generate.a.new.one.');.}......
9fb20 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 74 66 6f 72 6d 52 65 71 ..public.function.getPlatformReq
9fb40 75 69 72 65 6d 65 6e 74 73 28 24 77 69 74 68 44 65 76 52 65 71 73 20 3d 20 66 61 6c 73 65 29 0a uirements($withDevReqs.=.false).
9fb60 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 {.$lockData.=.$this->getLockData
9fb80 28 29 3b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 ();.$requirements.=.array();..if
9fba0 20 28 21 65 6d 70 74 79 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 29 29 .(!empty($lockData['platform']))
9fbc0 20 7b 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 .{.$requirements.=.$this->loader
9fbe0 2d 3e 70 61 72 73 65 4c 69 6e 6b 73 28 0a 27 5f 5f 52 4f 4f 54 5f 5f 27 2c 0a 27 31 2e 30 2e 30 ->parseLinks(.'__ROOT__',.'1.0.0
9fc00 27 2c 0a 27 72 65 71 75 69 72 65 73 27 2c 0a 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 ',.'requires',.isset($lockData['
9fc20 70 6c 61 74 66 6f 72 6d 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 platform']).?.$lockData['platfor
9fc40 6d 27 5d 20 3a 20 61 72 72 61 79 28 29 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 77 69 74 68 44 65 76 m'].:.array().);.}..if.($withDev
9fc60 52 65 71 73 20 26 26 20 21 65 6d 70 74 79 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f Reqs.&&.!empty($lockData['platfo
9fc80 72 6d 2d 64 65 76 27 5d 29 29 20 7b 0a 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 rm-dev'])).{.$devRequirements.=.
9fca0 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 70 61 72 73 65 4c 69 6e 6b 73 28 0a 27 5f 5f 52 4f $this->loader->parseLinks(.'__RO
9fcc0 4f 54 5f 5f 27 2c 0a 27 31 2e 30 2e 30 27 2c 0a 27 72 65 71 75 69 72 65 73 27 2c 0a 69 73 73 65 OT__',.'1.0.0',.'requires',.isse
9fce0 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 5d 29 20 3f 20 24 t($lockData['platform-dev']).?.$
9fd00 6c 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 5d 20 3a 20 61 72 72 61 79 lockData['platform-dev'].:.array
9fd20 28 29 0a 29 3b 0a 0a 24 72 65 71 75 69 72 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 ().);..$requirements.=.array_mer
9fd40 67 65 28 24 72 65 71 75 69 72 65 6d 65 6e 74 73 2c 20 24 64 65 76 52 65 71 75 69 72 65 6d 65 6e ge($requirements,.$devRequiremen
9fd60 74 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 71 75 69 72 65 6d 65 6e 74 73 3b 0a 7d 0a ts);.}..return.$requirements;.}.
9fd80 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 .public.function.getMinimumStabi
9fda0 6c 69 74 79 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c lity().{.$lockData.=.$this->getL
9fdc0 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b 44 61 ockData();..return.isset($lockDa
9fde0 74 61 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 29 20 3f 20 24 6c 6f 63 6b ta['minimum-stability']).?.$lock
9fe00 44 61 74 61 5b 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 5d 20 3a 20 27 73 74 61 Data['minimum-stability'].:.'sta
9fe20 62 6c 65 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 ble';.}..public.function.getStab
9fe40 69 6c 69 74 79 46 6c 61 67 73 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 ilityFlags().{.$lockData.=.$this
9fe60 2d 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 ->getLockData();..return.isset($
9fe80 6c 6f 63 6b 44 61 74 61 5b 27 73 74 61 62 69 6c 69 74 79 2d 66 6c 61 67 73 27 5d 29 20 3f 20 24 lockData['stability-flags']).?.$
9fea0 6c 6f 63 6b 44 61 74 61 5b 27 73 74 61 62 69 6c 69 74 79 2d 66 6c 61 67 73 27 5d 20 3a 20 61 72 lockData['stability-flags'].:.ar
9fec0 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 ray();.}..public.function.getPre
9fee0 66 65 72 53 74 61 62 6c 65 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d ferStable().{.$lockData.=.$this-
9ff00 3e 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 0a 20 0a 20 72 65 74 75 72 6e 20 69 73 73 65 >getLockData();......return.isse
9ff20 74 28 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 29 20 3f 20 t($lockData['prefer-stable']).?.
9ff40 24 6c 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 73 74 61 62 6c 65 27 5d 20 3a 20 6e 75 6c $lockData['prefer-stable'].:.nul
9ff60 6c 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 4c l;.}..public.function.getPreferL
9ff80 6f 77 65 73 74 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 owest().{.$lockData.=.$this->get
9ffa0 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 0a 20 0a 20 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c LockData();......return.isset($l
9ffc0 6f 63 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 5d 29 20 3f 20 24 6c 6f 63 ockData['prefer-lowest']).?.$loc
9ffe0 6b 44 61 74 61 5b 27 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d kData['prefer-lowest'].:.null;.}
a0000 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 74 66 6f 72 6d 4f 76 65 ..public.function.getPlatformOve
a0020 72 72 69 64 65 73 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 rrides().{.$lockData.=.$this->ge
a0040 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b tLockData();..return.isset($lock
a0060 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 6f 76 65 72 72 69 64 65 73 27 5d 29 20 3f 20 24 6c Data['platform-overrides']).?.$l
a0080 6f 63 6b 44 61 74 61 5b 27 70 6c 61 74 66 6f 72 6d 2d 6f 76 65 72 72 69 64 65 73 27 5d 20 3a 20 ockData['platform-overrides'].:.
a00a0 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 array();.}..public.function.getA
a00c0 6c 69 61 73 65 73 28 29 0a 7b 0a 24 6c 6f 63 6b 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 liases().{.$lockData.=.$this->ge
a00e0 74 4c 6f 63 6b 44 61 74 61 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 6c 6f 63 6b tLockData();..return.isset($lock
a0100 44 61 74 61 5b 27 61 6c 69 61 73 65 73 27 5d 29 20 3f 20 24 6c 6f 63 6b 44 61 74 61 5b 27 61 6c Data['aliases']).?.$lockData['al
a0120 69 61 73 65 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e iases'].:.array();.}..public.fun
a0140 63 74 69 6f 6e 20 67 65 74 4c 6f 63 6b 44 61 74 61 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 ction.getLockData().{.if.(null.!
a0160 3d 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 29 20 7b 0a 72 65 74 75 72 ==.$this->lockDataCache).{.retur
a0180 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 3b 0a 7d 0a 0a 69 66 20 28 21 n.$this->lockDataCache;.}..if.(!
a01a0 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 65 78 69 73 74 73 28 29 29 20 7b 0a 74 68 72 $this->lockFile->exists()).{.thr
a01c0 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 4e 6f 20 6c 6f 63 6b 66 ow.new.\LogicException('No.lockf
a01e0 69 6c 65 20 66 6f 75 6e 64 2e 20 55 6e 61 62 6c 65 20 74 6f 20 72 65 61 64 20 6c 6f 63 6b 65 64 ile.found..Unable.to.read.locked
a0200 20 70 61 63 6b 61 67 65 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f .packages');.}..return.$this->lo
a0220 63 6b 44 61 74 61 43 61 63 68 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 72 ckDataCache.=.$this->lockFile->r
a0240 65 61 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ead();.}..................public
a0260 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 63 6b 44 61 74 61 28 61 72 72 61 79 20 24 70 61 63 .function.setLockData(array.$pac
a0280 6b 61 67 65 73 2c 20 24 64 65 76 50 61 63 6b 61 67 65 73 2c 20 61 72 72 61 79 20 24 70 6c 61 74 kages,.$devPackages,.array.$plat
a02a0 66 6f 72 6d 52 65 71 73 2c 20 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 2c 20 61 72 72 61 formReqs,.$platformDevReqs,.arra
a02c0 79 20 24 61 6c 69 61 73 65 73 2c 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 2c 20 61 y.$aliases,.$minimumStability,.a
a02e0 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 2c 20 24 70 72 65 66 65 72 53 74 61 rray.$stabilityFlags,.$preferSta
a0300 62 6c 65 2c 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 2c 20 61 72 72 61 79 20 24 70 6c 61 74 66 ble,.$preferLowest,.array.$platf
a0320 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 0a 7b 0a 24 6c 6f 63 6b 20 3d 20 61 72 72 61 79 28 0a 27 ormOverrides).{.$lock.=.array(.'
a0340 5f 72 65 61 64 6d 65 27 20 3d 3e 20 61 72 72 61 79 28 27 54 68 69 73 20 66 69 6c 65 20 6c 6f 63 _readme'.=>.array('This.file.loc
a0360 6b 73 20 74 68 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6f 66 20 79 6f 75 72 20 70 72 6f 6a ks.the.dependencies.of.your.proj
a0380 65 63 74 20 74 6f 20 61 20 6b 6e 6f 77 6e 20 73 74 61 74 65 27 2c 0a 27 52 65 61 64 20 6d 6f 72 ect.to.a.known.state',.'Read.mor
a03a0 65 20 61 62 6f 75 74 20 69 74 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 e.about.it.at.https://getcompose
a03c0 72 2e 6f 72 67 2f 64 6f 63 2f 30 31 2d 62 61 73 69 63 2d 75 73 61 67 65 2e 6d 64 23 69 6e 73 74 r.org/doc/01-basic-usage.md#inst
a03e0 61 6c 6c 69 6e 67 2d 64 65 70 65 6e 64 65 6e 63 69 65 73 27 2c 0a 27 54 68 69 73 20 66 69 6c 65 alling-dependencies',.'This.file
a0400 20 69 73 20 40 67 65 6e 65 72 27 2e 27 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 27 .is.@gener'.'ated.automatically'
a0420 2c 20 29 2c 0a 27 63 6f 6e 74 65 6e 74 2d 68 61 73 68 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f ,.),.'content-hash'.=>.$this->co
a0440 6e 74 65 6e 74 48 61 73 68 2c 0a 27 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 ntentHash,.'packages'.=>.null,.'
a0460 70 61 63 6b 61 67 65 73 2d 64 65 76 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 61 6c 69 61 73 65 73 27 packages-dev'.=>.null,.'aliases'
a0480 20 3d 3e 20 61 72 72 61 79 28 29 2c 0a 27 6d 69 6e 69 6d 75 6d 2d 73 74 61 62 69 6c 69 74 79 27 .=>.array(),.'minimum-stability'
a04a0 20 3d 3e 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 2c 0a 27 73 74 61 62 69 6c 69 74 .=>.$minimumStability,.'stabilit
a04c0 79 2d 66 6c 61 67 73 27 20 3d 3e 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 2c 0a 27 70 72 y-flags'.=>.$stabilityFlags,.'pr
a04e0 65 66 65 72 2d 73 74 61 62 6c 65 27 20 3d 3e 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 2c 0a 27 efer-stable'.=>.$preferStable,.'
a0500 70 72 65 66 65 72 2d 6c 6f 77 65 73 74 27 20 3d 3e 20 24 70 72 65 66 65 72 4c 6f 77 65 73 74 2c prefer-lowest'.=>.$preferLowest,
a0520 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 6c 69 61 73 65 73 20 61 73 20 24 70 61 63 6b 61 .);..foreach.($aliases.as.$packa
a0540 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 ge.=>.$versions).{.foreach.($ver
a0560 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e 20 24 61 6c 69 61 73 29 20 7b 0a 24 sions.as.$version.=>.$alias).{.$
a0580 6c 6f 63 6b 5b 27 61 6c 69 61 73 65 73 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 6c 69 61 lock['aliases'][].=.array(.'alia
a05a0 73 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 27 5d 2c 0a 27 61 6c 69 61 73 5f 6e 6f s'.=>.$alias['alias'],.'alias_no
a05c0 72 6d 61 6c 69 7a 65 64 27 20 3d 3e 20 24 61 6c 69 61 73 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 rmalized'.=>.$alias['alias_norma
a05e0 6c 69 7a 65 64 27 5d 2c 0a 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 0a lized'],.'version'.=>.$version,.
a0600 27 70 61 63 6b 61 67 65 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 24 'package'.=>.$package,.);.}.}..$
a0620 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 50 61 lock['packages'].=.$this->lockPa
a0640 63 6b 61 67 65 73 28 24 70 61 63 6b 61 67 65 73 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 ckages($packages);.if.(null.!==.
a0660 24 64 65 76 50 61 63 6b 61 67 65 73 29 20 7b 0a 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d $devPackages).{.$lock['packages-
a0680 64 65 76 27 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 63 6b 50 61 63 6b 61 67 65 73 28 24 64 65 76 dev'].=.$this->lockPackages($dev
a06a0 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 27 5d 20 Packages);.}..$lock['platform'].
a06c0 3d 20 24 70 6c 61 74 66 6f 72 6d 52 65 71 73 3b 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d =.$platformReqs;.$lock['platform
a06e0 2d 64 65 76 27 5d 20 3d 20 24 70 6c 61 74 66 6f 72 6d 44 65 76 52 65 71 73 3b 0a 69 66 20 28 24 -dev'].=.$platformDevReqs;.if.($
a0700 70 6c 61 74 66 6f 72 6d 4f 76 65 72 72 69 64 65 73 29 20 7b 0a 24 6c 6f 63 6b 5b 27 70 6c 61 74 platformOverrides).{.$lock['plat
a0720 66 6f 72 6d 2d 6f 76 65 72 72 69 64 65 73 27 5d 20 3d 20 24 70 6c 61 74 66 6f 72 6d 4f 76 65 72 form-overrides'].=.$platformOver
a0740 72 69 64 65 73 3b 0a 7d 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 rides;.}..if.(empty($lock['packa
a0760 67 65 73 27 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 61 63 6b 61 67 65 73 2d ges']).&&.empty($lock['packages-
a0780 64 65 76 27 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 27 dev']).&&.empty($lock['platform'
a07a0 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6c 6f 63 6b 5b 27 70 6c 61 74 66 6f 72 6d 2d 64 65 76 27 ]).&&.empty($lock['platform-dev'
a07c0 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 65 78 69 73 74 ])).{.if.($this->lockFile->exist
a07e0 73 28 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 67 s()).{.unlink($this->lockFile->g
a0800 65 74 50 61 74 68 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 etPath());.}..return.false;.}..t
a0820 72 79 20 7b 0a 24 69 73 4c 6f 63 6b 65 64 20 3d 20 24 74 68 69 73 2d 3e 69 73 4c 6f 63 6b 65 64 ry.{.$isLocked.=.$this->isLocked
a0840 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 24 65 ();.}.catch.(ParsingException.$e
a0860 29 20 7b 0a 24 69 73 4c 6f 63 6b 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 21 24 69 ).{.$isLocked.=.false;.}.if.(!$i
a0880 73 4c 6f 63 6b 65 64 20 7c 7c 20 24 6c 6f 63 6b 20 21 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c sLocked.||.$lock.!==.$this->getL
a08a0 6f 63 6b 44 61 74 61 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 46 69 6c 65 2d 3e 77 72 ockData()).{.$this->lockFile->wr
a08c0 69 74 65 28 24 6c 6f 63 6b 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 63 6b 44 61 74 61 43 61 63 68 65 ite($lock);.$this->lockDataCache
a08e0 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e .=.null;..return.true;.}..return
a0900 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 6b .false;.}..private.function.lock
a0920 50 61 63 6b 61 67 65 73 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 6c 6f 63 Packages(array.$packages).{.$loc
a0940 6b 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 ked.=.array();..foreach.($packag
a0960 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 es.as.$package).{.if.($package.i
a0980 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e nstanceof.AliasPackage).{.contin
a09a0 75 65 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 ue;.}..$name.=.$package->getPret
a09c0 74 79 4e 61 6d 65 28 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 tyName();.$version.=.$package->g
a09e0 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 21 24 6e 61 6d 65 20 7c etPrettyVersion();..if.(!$name.|
a0a00 7c 20 21 24 76 65 72 73 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 |.!$version).{.throw.new.\LogicE
a0a20 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 50 61 63 6b 61 67 65 20 22 25 73 22 20 xception(sprintf(.'Package."%s".
a0a40 68 61 73 20 6e 6f 20 76 65 72 73 69 6f 6e 20 6f 72 20 6e 61 6d 65 20 61 6e 64 20 63 61 6e 20 6e has.no.version.or.name.and.can.n
a0a60 6f 74 20 62 65 20 6c 6f 63 6b 65 64 27 2c 0a 24 70 61 63 6b 61 67 65 0a 29 29 3b 0a 7d 0a 0a 24 ot.be.locked',.$package.));.}..$
a0a80 73 70 65 63 20 3d 20 24 74 68 69 73 2d 3e 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b spec.=.$this->dumper->dump($pack
a0aa0 61 67 65 29 3b 0a 75 6e 73 65 74 28 24 73 70 65 63 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 age);.unset($spec['version_norma
a0ac0 6c 69 7a 65 64 27 5d 29 3b 0a 0a 0a 20 24 74 69 6d 65 20 3d 20 69 73 73 65 74 28 24 73 70 65 63 lized']);....$time.=.isset($spec
a0ae0 5b 27 74 69 6d 65 27 5d 29 20 3f 20 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 20 3a 20 6e 75 6c 6c ['time']).?.$spec['time'].:.null
a0b00 3b 0a 75 6e 73 65 74 28 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 29 3b 0a 69 66 20 28 24 70 61 63 ;.unset($spec['time']);.if.($pac
a0b20 6b 61 67 65 2d 3e 69 73 44 65 76 28 29 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 49 6e kage->isDev().&&.$package->getIn
a0b40 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 20 3d 3d 3d 20 27 73 6f 75 72 63 65 27 29 stallationSource().===.'source')
a0b60 20 7b 0a 0a 20 24 74 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 54 69 .{...$time.=.$this->getPackageTi
a0b80 6d 65 28 24 70 61 63 6b 61 67 65 29 20 3f 3a 20 24 74 69 6d 65 3b 0a 7d 0a 69 66 20 28 6e 75 6c me($package).?:.$time;.}.if.(nul
a0ba0 6c 20 21 3d 3d 20 24 74 69 6d 65 29 20 7b 0a 24 73 70 65 63 5b 27 74 69 6d 65 27 5d 20 3d 20 24 l.!==.$time).{.$spec['time'].=.$
a0bc0 74 69 6d 65 3b 0a 7d 0a 0a 75 6e 73 65 74 28 24 73 70 65 63 5b 27 69 6e 73 74 61 6c 6c 61 74 69 time;.}..unset($spec['installati
a0be0 6f 6e 2d 73 6f 75 72 63 65 27 5d 29 3b 0a 0a 24 6c 6f 63 6b 65 64 5b 5d 20 3d 20 24 73 70 65 63 on-source']);..$locked[].=.$spec
a0c00 3b 0a 7d 0a 0a 75 73 6f 72 74 28 24 6c 6f 63 6b 65 64 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 ;.}..usort($locked,.function.($a
a0c20 2c 20 24 62 29 20 7b 0a 24 63 6f 6d 70 61 72 69 73 6f 6e 20 3d 20 73 74 72 63 6d 70 28 24 61 5b ,.$b).{.$comparison.=.strcmp($a[
a0c40 27 6e 61 6d 65 27 5d 2c 20 24 62 5b 27 6e 61 6d 65 27 5d 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 'name'],.$b['name']);..if.(0.!==
a0c60 20 24 63 6f 6d 70 61 72 69 73 6f 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 70 61 72 69 73 .$comparison).{.return.$comparis
a0c80 6f 6e 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 73 74 72 63 6d 70 28 24 61 5b 27 76 65 72 73 69 on;.}....return.strcmp($a['versi
a0ca0 6f 6e 27 5d 2c 20 24 62 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 29 3b 0a 0a 72 65 74 75 72 on'],.$b['version']);.});..retur
a0cc0 6e 20 24 6c 6f 63 6b 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 n.$locked;.}........private.func
a0ce0 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 54 69 6d 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 tion.getPackageTime(PackageInter
a0d00 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 face.$package).{.if.(!function_e
a0d20 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c xists('proc_open')).{.return.nul
a0d40 6c 3b 0a 7d 0a 0a 24 70 61 74 68 20 3d 20 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 69 6e l;.}..$path.=.realpath($this->in
a0d60 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 stallationManager->getInstallPat
a0d80 68 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 24 73 6f 75 72 63 65 54 79 70 65 20 3d 20 24 70 61 63 h($package));.$sourceType.=.$pac
a0da0 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 24 64 61 74 65 74 69 6d 65 kage->getSourceType();.$datetime
a0dc0 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 24 70 61 74 68 20 26 26 20 69 6e 5f 61 72 72 61 79 28 .=.null;..if.($path.&&.in_array(
a0de0 24 73 6f 75 72 63 65 54 79 70 65 2c 20 61 72 72 61 79 28 27 67 69 74 27 2c 20 27 68 67 27 29 29 $sourceType,.array('git',.'hg'))
a0e00 29 20 7b 0a 24 73 6f 75 72 63 65 52 65 66 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f ).{.$sourceRef.=.$package->getSo
a0e20 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 29 20 3f 3a 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 urceReference().?:.$package->get
a0e40 44 69 73 74 52 65 66 65 72 65 6e 63 65 28 29 3b 0a 73 77 69 74 63 68 20 28 24 73 6f 75 72 63 65 DistReference();.switch.($source
a0e60 54 79 70 65 29 20 7b 0a 63 61 73 65 20 27 67 69 74 27 3a 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 Type).{.case.'git':.GitUtil::cle
a0e80 61 6e 45 6e 76 28 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 anEnv();..if.(0.===.$this->proce
a0ea0 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 6c 6f 67 20 2d 6e 31 20 2d 2d 70 72 65 74 74 ss->execute('git.log.-n1.--prett
a0ec0 79 3d 25 63 74 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 y=%ct.'.ProcessExecutor::escape(
a0ee0 24 73 6f 75 72 63 65 52 65 66 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 20 26 26 20 $sourceRef),.$output,.$path).&&.
a0f00 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 5c 64 2b 5c 73 2a 24 7d 27 2c 20 24 6f 75 74 preg_match('{^\s*\d+\s*$}',.$out
a0f20 70 75 74 29 29 20 7b 0a 24 64 61 74 65 74 69 6d 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d put)).{.$datetime.=.new.\DateTim
a0f40 65 28 27 40 27 2e 74 72 69 6d 28 24 6f 75 74 70 75 74 29 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 e('@'.trim($output),.new.\DateTi
a0f60 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 meZone('UTC'));.}.break;..case.'
a0f80 68 67 27 3a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 hg':.if.(0.===.$this->process->e
a0fa0 78 65 63 75 74 65 28 27 68 67 20 6c 6f 67 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 64 61 74 65 xecute('hg.log.--template."{date
a0fc0 7c 68 67 64 61 74 65 7d 22 20 2d 72 20 27 2e 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a |hgdate}".-r.'.ProcessExecutor::
a0fe0 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 52 65 66 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 escape($sourceRef),.$output,.$pa
a1000 74 68 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 64 2b 29 5c 73 2a th).&&.preg_match('{^\s*(\d+)\s*
a1020 7d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 64 61 74 65 74 69 6d }',.$output,.$match)).{.$datetim
a1040 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 27 40 27 2e 24 6d 61 74 63 68 5b 31 5d 2c e.=.new.\DateTime('@'.$match[1],
a1060 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 0a 62 72 .new.\DateTimeZone('UTC'));.}.br
a1080 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 65 74 69 6d 65 20 3f 20 24 64 61 eak;.}.}..return.$datetime.?.$da
a10a0 74 65 74 69 6d 65 2d 3e 66 6f 72 6d 61 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 20 3a 20 6e tetime->format(DATE_RFC3339).:.n
a10c0 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 ull;.}.}.<?php............namesp
a10e0 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f ace.Composer\Package;..use.Compo
a1100 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 ser\Package\Version\VersionParse
a1120 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 43 6f 6d 70 6f 73 65 72 4d 69 72 r;.use.Composer\Util\ComposerMir
a1140 72 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 ror;.......class.Package.extends
a1160 20 42 61 73 65 50 61 63 6b 61 67 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 79 70 65 3b 0a .BasePackage.{.protected.$type;.
a1180 70 72 6f 74 65 63 74 65 64 20 24 74 61 72 67 65 74 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 protected.$targetDir;.protected.
a11a0 24 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 $installationSource;.protected.$
a11c0 73 6f 75 72 63 65 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 55 72 6c sourceType;.protected.$sourceUrl
a11e0 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 3b 0a 70 72 ;.protected.$sourceReference;.pr
a1200 6f 74 65 63 74 65 64 20 24 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 otected.$sourceMirrors;.protecte
a1220 64 20 24 64 69 73 74 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 55 72 6c 3b d.$distType;.protected.$distUrl;
a1240 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 52 65 66 65 72 65 6e 63 65 3b 0a 70 72 6f 74 65 .protected.$distReference;.prote
a1260 63 74 65 64 20 24 64 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 3b 0a 70 72 6f 74 65 63 74 65 cted.$distSha1Checksum;.protecte
a1280 64 20 24 64 69 73 74 4d 69 72 72 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 d.$distMirrors;.protected.$versi
a12a0 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 70 72 on;.protected.$prettyVersion;.pr
a12c0 6f 74 65 63 74 65 64 20 24 72 65 6c 65 61 73 65 44 61 74 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 otected.$releaseDate;.protected.
a12e0 24 65 78 74 72 61 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 69 6e $extra.=.array();.protected.$bin
a1300 61 72 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 76 3b aries.=.array();.protected.$dev;
a1320 0a 70 72 6f 74 65 63 74 65 64 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 70 72 6f 74 65 63 74 65 64 .protected.$stability;.protected
a1340 20 24 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 .$notificationUrl;...protected.$
a1360 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 requires.=.array();..protected.$
a1380 63 6f 6e 66 6c 69 63 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 conflicts.=.array();..protected.
a13a0 24 70 72 6f 76 69 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 $provides.=.array();..protected.
a13c0 24 72 65 70 6c 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 $replaces.=.array();..protected.
a13e0 24 64 65 76 52 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 $devRequires.=.array();.protecte
a1400 64 20 24 73 75 67 67 65 73 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 d.$suggests.=.array();.protected
a1420 20 24 61 75 74 6f 6c 6f 61 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 .$autoload.=.array();.protected.
a1440 24 64 65 76 41 75 74 6f 6c 6f 61 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 $devAutoload.=.array();.protecte
a1460 64 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 d.$includePaths.=.array();.prote
a1480 63 74 65 64 20 24 61 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b cted.$archiveExcludes.=.array();
a14a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 .........public.function.__const
a14c0 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 ruct($name,.$version,.$prettyVer
a14e0 73 69 6f 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d sion).{.parent::__construct($nam
a1500 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a e);..$this->version.=.$version;.
a1520 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 70 72 65 74 74 79 56 65 $this->prettyVersion.=.$prettyVe
a1540 72 73 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 20 56 65 72 73 69 rsion;..$this->stability.=.Versi
a1560 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f onParser::parseStability($versio
a1580 6e 29 3b 0a 24 74 68 69 73 2d 3e 64 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 n);.$this->dev.=.$this->stabilit
a15a0 79 20 3d 3d 3d 20 27 64 65 76 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 y.===.'dev';.}.....public.functi
a15c0 6f 6e 20 69 73 44 65 76 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 3b 0a on.isDev().{.return.$this->dev;.
a15e0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 79 70 65 28 24 74 }.....public.function.setType($t
a1600 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 0a 0a ype).{.$this->type.=.$type;.}...
a1620 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 ..public.function.getType().{.re
a1640 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 20 3f 3a 20 27 6c 69 62 72 61 72 79 27 3b 0a 7d turn.$this->type.?:.'library';.}
a1660 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 .....public.function.getStabilit
a1680 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 3b 0a 7d y().{.return.$this->stability;.}
a16a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 61 72 67 65 74 44 69 .....public.function.setTargetDi
a16c0 72 28 24 74 61 72 67 65 74 44 69 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 72 67 65 74 44 69 72 r($targetDir).{.$this->targetDir
a16e0 20 3d 20 24 74 61 72 67 65 74 44 69 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .=.$targetDir;.}.....public.func
a1700 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d tion.getTargetDir().{.if.(null.=
a1720 3d 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d ==.$this->targetDir).{.return;.}
a1740 0a 0a 72 65 74 75 72 6e 20 6c 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 20 28 ..return.ltrim(preg_replace('{.(
a1760 3f 3a 5e 7c 5b 5c 5c 5c 5c 2f 5d 2b 29 20 5c 2e 5c 2e 3f 20 28 3f 3a 5b 5c 5c 5c 5c 2f 5d 2b 7c ?:^|[\\\\/]+).\.\.?.(?:[\\\\/]+|
a1780 24 29 20 28 3f 3a 5c 2e 5c 2e 3f 20 28 3f 3a 5b 5c 5c 5c 5c 2f 5d 2b 7c 24 29 20 29 2a 7d 78 27 $).(?:\.\.?.(?:[\\\\/]+|$).)*}x'
a17a0 2c 20 27 2f 27 2c 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 44 69 72 29 2c 20 27 2f 27 29 3b 0a ,.'/',.$this->targetDir),.'/');.
a17c0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 74 72 61 28 61 }.....public.function.setExtra(a
a17e0 72 72 61 79 20 24 65 78 74 72 61 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 74 72 61 20 3d 20 24 65 rray.$extra).{.$this->extra.=.$e
a1800 78 74 72 61 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 xtra;.}.....public.function.getE
a1820 78 74 72 61 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 74 72 61 3b 0a 7d 0a xtra().{.return.$this->extra;.}.
a1840 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 69 6e 61 72 69 65 73 28 ....public.function.setBinaries(
a1860 61 72 72 61 79 20 24 62 69 6e 61 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 61 72 69 array.$binaries).{.$this->binari
a1880 65 73 20 3d 20 24 62 69 6e 61 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e es.=.$binaries;.}.....public.fun
a18a0 63 74 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 ction.getBinaries().{.return.$th
a18c0 69 73 2d 3e 62 69 6e 61 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 is->binaries;.}.....public.funct
a18e0 69 6f 6e 20 73 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 ion.setInstallationSource($type)
a1900 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 20 3d 20 24 .{.$this->installationSource.=.$
a1920 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 type;.}.....public.function.getI
a1940 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 nstallationSource().{.return.$th
a1960 69 73 2d 3e 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 is->installationSource;.}.....pu
a1980 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 54 79 70 65 28 24 74 79 70 blic.function.setSourceType($typ
a19a0 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 20 3d 20 24 74 79 70 65 3b 0a e).{.$this->sourceType.=.$type;.
a19c0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 54 }.....public.function.getSourceT
a19e0 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 ype().{.return.$this->sourceType
a1a00 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 75 72 63 ;.}.....public.function.setSourc
a1a20 65 55 72 6c 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 55 72 6c 20 3d 20 eUrl($url).{.$this->sourceUrl.=.
a1a40 24 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 $url;.}.....public.function.getS
a1a60 6f 75 72 63 65 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 ourceUrl().{.return.$this->sourc
a1a80 65 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 eUrl;.}.....public.function.setS
a1aa0 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 74 68 ourceReference($reference).{.$th
a1ac0 69 73 2d 3e 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 20 3d 20 24 72 65 66 65 72 65 6e 63 65 is->sourceReference.=.$reference
a1ae0 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 ;.}.....public.function.getSourc
a1b00 65 52 65 66 65 72 65 6e 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 eReference().{.return.$this->sou
a1b20 72 63 65 52 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 rceReference;.}.....public.funct
a1b40 69 6f 6e 20 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 6f 72 73 29 0a 7b ion.setSourceMirrors($mirrors).{
a1b60 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 20 3d 20 24 6d 69 72 72 6f 72 73 .$this->sourceMirrors.=.$mirrors
a1b80 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 ;.}.....public.function.getSourc
a1ba0 65 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 eMirrors().{.return.$this->sourc
a1bc0 65 4d 69 72 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 eMirrors;.}.....public.function.
a1be0 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e getSourceUrls().{.return.$this->
a1c00 67 65 74 55 72 6c 73 28 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 55 72 6c 2c 20 24 74 68 69 73 2d getUrls($this->sourceUrl,.$this-
a1c20 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 2c 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 52 65 66 >sourceMirrors,.$this->sourceRef
a1c40 65 72 65 6e 63 65 2c 20 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 54 79 70 65 2c 20 27 73 6f 75 72 erence,.$this->sourceType,.'sour
a1c60 63 65 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 ce');.}.....public.function.setD
a1c80 69 73 74 54 79 70 65 28 24 74 79 70 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 54 79 70 65 istType($type).{.$this->distType
a1ca0 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 .=.$type;.}.....public.function.
a1cc0 67 65 74 44 69 73 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 getDistType().{.return.$this->di
a1ce0 73 74 54 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 stType;.}.....public.function.se
a1d00 74 44 69 73 74 55 72 6c 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 55 72 6c 20 tDistUrl($url).{.$this->distUrl.
a1d20 3d 20 24 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 =.$url;.}.....public.function.ge
a1d40 74 44 69 73 74 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 55 tDistUrl().{.return.$this->distU
a1d60 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 rl;.}.....public.function.setDis
a1d80 74 52 65 66 65 72 65 6e 63 65 28 24 72 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e tReference($reference).{.$this->
a1da0 64 69 73 74 52 65 66 65 72 65 6e 63 65 20 3d 20 24 72 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 0a 0a distReference.=.$reference;.}...
a1dc0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 52 65 66 65 72 65 6e ..public.function.getDistReferen
a1de0 63 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 74 52 65 66 65 72 65 6e ce().{.return.$this->distReferen
a1e00 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 ce;.}.....public.function.setDis
a1e20 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 24 73 68 61 31 63 68 65 63 6b 73 75 6d 29 0a 7b 0a 24 tSha1Checksum($sha1checksum).{.$
a1e40 74 68 69 73 2d 3e 64 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 20 3d 20 24 73 68 61 31 63 68 this->distSha1Checksum.=.$sha1ch
a1e60 65 63 6b 73 75 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ecksum;.}.....public.function.ge
a1e80 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 tDistSha1Checksum().{.return.$th
a1ea0 69 73 2d 3e 64 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c is->distSha1Checksum;.}.....publ
a1ec0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 24 6d 69 72 72 ic.function.setDistMirrors($mirr
a1ee0 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 20 3d 20 24 6d 69 72 ors).{.$this->distMirrors.=.$mir
a1f00 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 rors;.}.....public.function.getD
a1f20 69 73 74 4d 69 72 72 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 istMirrors().{.return.$this->dis
a1f40 74 4d 69 72 72 6f 72 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tMirrors;.}.....public.function.
a1f60 67 65 74 44 69 73 74 55 72 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 getDistUrls().{.return.$this->ge
a1f80 74 55 72 6c 73 28 24 74 68 69 73 2d 3e 64 69 73 74 55 72 6c 2c 20 24 74 68 69 73 2d 3e 64 69 73 tUrls($this->distUrl,.$this->dis
a1fa0 74 4d 69 72 72 6f 72 73 2c 20 24 74 68 69 73 2d 3e 64 69 73 74 52 65 66 65 72 65 6e 63 65 2c 20 tMirrors,.$this->distReference,.
a1fc0 24 74 68 69 73 2d 3e 64 69 73 74 54 79 70 65 2c 20 27 64 69 73 74 27 29 3b 0a 7d 0a 0a 0a 0a 0a $this->distType,.'dist');.}.....
a1fe0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 public.function.getVersion().{.r
a2000 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c eturn.$this->version;.}.....publ
a2020 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 0a 7b ic.function.getPrettyVersion().{
a2040 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a .return.$this->prettyVersion;.}.
a2060 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 6c 65 61 73 65 ......public.function.setRelease
a2080 44 61 74 65 28 5c 44 61 74 65 54 69 6d 65 20 24 72 65 6c 65 61 73 65 44 61 74 65 29 0a 7b 0a 24 Date(\DateTime.$releaseDate).{.$
a20a0 74 68 69 73 2d 3e 72 65 6c 65 61 73 65 44 61 74 65 20 3d 20 24 72 65 6c 65 61 73 65 44 61 74 65 this->releaseDate.=.$releaseDate
a20c0 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6c 65 61 ;.}.....public.function.getRelea
a20e0 73 65 44 61 74 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 65 61 73 65 seDate().{.return.$this->release
a2100 44 61 74 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 Date;.}.......public.function.se
a2120 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 73 29 0a 7b 0a 24 74 68 tRequires(array.$requires).{.$th
a2140 69 73 2d 3e 72 65 71 75 69 72 65 73 20 3d 20 24 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a is->requires.=.$requires;.}.....
a2160 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 0a 7b 0a public.function.getRequires().{.
a2180 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a return.$this->requires;.}.......
a21a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 public.function.setConflicts(arr
a21c0 61 79 20 24 63 6f 6e 66 6c 69 63 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 ay.$conflicts).{.$this->conflict
a21e0 73 20 3d 20 24 63 6f 6e 66 6c 69 63 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e s.=.$conflicts;.}.....public.fun
a2200 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 ction.getConflicts().{.return.$t
a2220 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 his->conflicts;.}.......public.f
a2240 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 76 69 64 65 73 28 61 72 72 61 79 20 24 70 72 6f 76 69 unction.setProvides(array.$provi
a2260 64 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 20 3d 20 24 70 72 6f 76 69 64 des).{.$this->provides.=.$provid
a2280 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f es;.}.....public.function.getPro
a22a0 76 69 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 vides().{.return.$this->provides
a22c0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 ;.}.......public.function.setRep
a22e0 6c 61 63 65 73 28 61 72 72 61 79 20 24 72 65 70 6c 61 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e laces(array.$replaces).{.$this->
a2300 72 65 70 6c 61 63 65 73 20 3d 20 24 72 65 70 6c 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c replaces.=.$replaces;.}.....publ
a2320 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 73 28 29 0a 7b 0a 72 65 74 75 ic.function.getReplaces().{.retu
a2340 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c rn.$this->replaces;.}.......publ
a2360 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 52 65 71 75 69 72 65 73 28 61 72 72 61 79 ic.function.setDevRequires(array
a2380 20 24 64 65 76 52 65 71 75 69 72 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 .$devRequires).{.$this->devRequi
a23a0 72 65 73 20 3d 20 24 64 65 76 52 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 res.=.$devRequires;.}.....public
a23c0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 .function.getDevRequires().{.ret
a23e0 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a urn.$this->devRequires;.}.......
a2400 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 73 28 61 72 72 61 public.function.setSuggests(arra
a2420 79 20 24 73 75 67 67 65 73 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 67 67 65 73 74 73 20 3d y.$suggests).{.$this->suggests.=
a2440 20 24 73 75 67 67 65 73 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .$suggests;.}.....public.functio
a2460 6e 20 67 65 74 53 75 67 67 65 73 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e n.getSuggests().{.return.$this->
a2480 73 75 67 67 65 73 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f suggests;.}.......public.functio
a24a0 6e 20 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 0a 7b n.setAutoload(array.$autoload).{
a24c0 0a 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 20 3d 20 24 61 75 74 6f 6c 6f 61 64 3b 0a 7d 0a .$this->autoload.=.$autoload;.}.
a24e0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 6c 6f 61 64 28 ....public.function.getAutoload(
a2500 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a ).{.return.$this->autoload;.}...
a2520 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 41 75 74 6f 6c 6f ....public.function.setDevAutolo
a2540 61 64 28 61 72 72 61 79 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 0a 7b 0a 24 74 68 69 73 2d 3e ad(array.$devAutoload).{.$this->
a2560 64 65 76 41 75 74 6f 6c 6f 61 64 20 3d 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 3b 0a 7d 0a 0a 0a devAutoload.=.$devAutoload;.}...
a2580 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 ..public.function.getDevAutoload
a25a0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 41 75 74 6f 6c 6f 61 64 3b 0a ().{.return.$this->devAutoload;.
a25c0 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 63 6c 75 }.......public.function.setInclu
a25e0 64 65 50 61 74 68 73 28 61 72 72 61 79 20 24 69 6e 63 6c 75 64 65 50 61 74 68 73 29 0a 7b 0a 24 dePaths(array.$includePaths).{.$
a2600 74 68 69 73 2d 3e 69 6e 63 6c 75 64 65 50 61 74 68 73 20 3d 20 24 69 6e 63 6c 75 64 65 50 61 74 this->includePaths.=.$includePat
a2620 68 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 hs;.}.....public.function.getInc
a2640 6c 75 64 65 50 61 74 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 63 6c ludePaths().{.return.$this->incl
a2660 75 64 65 50 61 74 68 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f udePaths;.}.......public.functio
a2680 6e 20 73 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 24 6e 6f 74 69 66 69 63 61 74 69 n.setNotificationUrl($notificati
a26a0 6f 6e 55 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 20 onUrl).{.$this->notificationUrl.
a26c0 3d 20 24 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 =.$notificationUrl;.}.....public
a26e0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 28 29 0a 7b .function.getNotificationUrl().{
a2700 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 6f 74 69 66 69 63 61 74 69 6f 6e 55 72 6c 3b 0a .return.$this->notificationUrl;.
a2720 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 63 68 69 }.......public.function.setArchi
a2740 76 65 45 78 63 6c 75 64 65 73 28 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 73 29 0a 7b 0a 24 74 veExcludes(array.$excludes).{.$t
a2760 68 69 73 2d 3e 61 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 20 3d 20 24 65 78 63 6c 75 64 65 73 his->archiveExcludes.=.$excludes
a2780 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 63 68 69 ;.}.....public.function.getArchi
a27a0 76 65 45 78 63 6c 75 64 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 63 veExcludes().{.return.$this->arc
a27c0 68 69 76 65 45 78 63 6c 75 64 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 hiveExcludes;.}.........public.f
a27e0 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 2c unction.replaceVersion($version,
a2800 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f .$prettyVersion).{.$this->versio
a2820 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 56 65 72 73 69 n.=.$version;.$this->prettyVersi
a2840 6f 6e 20 3d 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 73 74 61 on.=.$prettyVersion;..$this->sta
a2860 62 69 6c 69 74 79 20 3d 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3a 3a 70 61 72 73 65 53 74 61 bility.=.VersionParser::parseSta
a2880 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 64 65 76 20 3d 20 24 bility($version);.$this->dev.=.$
a28a0 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 3d 3d 20 27 64 65 76 27 3b 0a 7d 0a 0a 70 72 this->stability.===.'dev';.}..pr
a28c0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 73 28 24 75 72 6c 2c 20 24 otected.function.getUrls($url,.$
a28e0 6d 69 72 72 6f 72 73 2c 20 24 72 65 66 2c 20 24 74 79 70 65 2c 20 24 75 72 6c 54 79 70 65 29 0a mirrors,.$ref,.$type,.$urlType).
a2900 7b 0a 69 66 20 28 21 24 75 72 6c 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d {.if.(!$url).{.return.array();.}
a2920 0a 24 75 72 6c 73 20 3d 20 61 72 72 61 79 28 24 75 72 6c 29 3b 0a 69 66 20 28 24 6d 69 72 72 6f .$urls.=.array($url);.if.($mirro
a2940 72 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6d 69 72 72 6f 72 73 20 61 73 20 24 6d 69 72 72 rs).{.foreach.($mirrors.as.$mirr
a2960 6f 72 29 20 7b 0a 69 66 20 28 24 75 72 6c 54 79 70 65 20 3d 3d 3d 20 27 64 69 73 74 27 29 20 7b or).{.if.($urlType.===.'dist').{
a2980 0a 24 6d 69 72 72 6f 72 55 72 6c 20 3d 20 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 3a 3a 70 72 .$mirrorUrl.=.ComposerMirror::pr
a29a0 6f 63 65 73 73 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 75 72 6c 27 5d 2c 20 24 74 68 69 73 2d 3e ocessUrl($mirror['url'],.$this->
a29c0 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 2c 20 24 72 65 66 2c 20 24 74 79 70 name,.$this->version,.$ref,.$typ
a29e0 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 75 72 6c 54 79 70 65 20 3d 3d 3d 20 27 73 6f 75 72 e);.}.elseif.($urlType.===.'sour
a2a00 63 65 27 20 26 26 20 24 74 79 70 65 20 3d 3d 3d 20 27 67 69 74 27 29 20 7b 0a 24 6d 69 72 72 6f ce'.&&.$type.===.'git').{.$mirro
a2a20 72 55 72 6c 20 3d 20 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 3a 3a 70 72 6f 63 65 73 73 47 69 rUrl.=.ComposerMirror::processGi
a2a40 74 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 75 72 6c 27 5d 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 tUrl($mirror['url'],.$this->name
a2a60 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 75 72 6c 54 79 ,.$url,.$type);.}.elseif.($urlTy
a2a80 70 65 20 3d 3d 3d 20 27 73 6f 75 72 63 65 27 20 26 26 20 24 74 79 70 65 20 3d 3d 3d 20 27 68 67 pe.===.'source'.&&.$type.===.'hg
a2aa0 27 29 20 7b 0a 24 6d 69 72 72 6f 72 55 72 6c 20 3d 20 43 6f 6d 70 6f 73 65 72 4d 69 72 72 6f 72 ').{.$mirrorUrl.=.ComposerMirror
a2ac0 3a 3a 70 72 6f 63 65 73 73 48 67 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 75 72 6c 27 5d 2c 20 24 ::processHgUrl($mirror['url'],.$
a2ae0 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 69 66 20 28 this->name,.$url,.$type);.}.if.(
a2b00 21 69 6e 5f 61 72 72 61 79 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 75 72 6c 73 29 29 20 7b 0a !in_array($mirrorUrl,.$urls)).{.
a2b20 24 66 75 6e 63 20 3d 20 24 6d 69 72 72 6f 72 5b 27 70 72 65 66 65 72 72 65 64 27 5d 20 3f 20 27 $func.=.$mirror['preferred'].?.'
a2b40 61 72 72 61 79 5f 75 6e 73 68 69 66 74 27 20 3a 20 27 61 72 72 61 79 5f 70 75 73 68 27 3b 0a 24 array_unshift'.:.'array_push';.$
a2b60 66 75 6e 63 28 24 75 72 6c 73 2c 20 24 6d 69 72 72 6f 72 55 72 6c 29 3b 0a 7d 0a 7d 0a 7d 0a 0a func($urls,.$mirrorUrl);.}.}.}..
a2b80 72 65 74 75 72 6e 20 24 75 72 6c 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a return.$urls;.}.}.<?php.........
a2ba0 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a ...namespace.Composer\Package;..
a2bc0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f use.Composer\Repository\Reposito
a2be0 72 79 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 61 63 ryInterface;.......interface.Pac
a2c00 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 kageInterface.{......public.func
a2c20 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e tion.getName();.......public.fun
a2c40 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ction.getPrettyName();..........
a2c60 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 28 29 3b 0a 0a 0a 0a 0a public.function.getNames();.....
a2c80 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 64 28 24 69 64 29 3b 0a 0a 0a ..public.function.setId($id);...
a2ca0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 28 29 3b 0a 0a 0a 0a ....public.function.getId();....
a2cc0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 28 29 3b 0a 0a 0a 0a 0a ...public.function.isDev();.....
a2ce0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 3b 0a 0a 0a 0a ..public.function.getType();....
a2d00 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 44 69 72 28 ...public.function.getTargetDir(
a2d20 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 74 72 );.......public.function.getExtr
a2d40 61 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e a();.......public.function.setIn
a2d60 73 74 61 6c 6c 61 74 69 6f 6e 53 6f 75 72 63 65 28 24 74 79 70 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 stallationSource($type);.......p
a2d80 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 53 6f ublic.function.getInstallationSo
a2da0 75 72 63 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 urce();.......public.function.ge
a2dc0 74 53 6f 75 72 63 65 54 79 70 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 tSourceType();.......public.func
a2de0 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 tion.getSourceUrl();.......publi
a2e00 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 55 72 6c 73 28 29 3b 0a 0a 0a 0a 0a c.function.getSourceUrls();.....
a2e20 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 52 65 66 65 72 ..public.function.getSourceRefer
a2e40 65 6e 63 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ence();.......public.function.ge
a2e60 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 tSourceMirrors();.......public.f
a2e80 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 54 79 70 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 unction.getDistType();.......pub
a2ea0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a lic.function.getDistUrl();......
a2ec0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 55 72 6c 73 28 29 3b 0a .public.function.getDistUrls();.
a2ee0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 52 65 66 ......public.function.getDistRef
a2f00 65 72 65 6e 63 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 erence();.......public.function.
a2f20 67 65 74 44 69 73 74 53 68 61 31 43 68 65 63 6b 73 75 6d 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 getDistSha1Checksum();.......pub
a2f40 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 4d 69 72 72 6f 72 73 28 29 3b 0a 0a lic.function.getDistMirrors();..
a2f60 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 28 .....public.function.getVersion(
a2f80 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 );.......public.function.getPret
a2fa0 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e tyVersion();..........public.fun
a2fc0 63 74 69 6f 6e 20 67 65 74 46 75 6c 6c 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 24 74 72 75 6e ction.getFullPrettyVersion($trun
a2fe0 63 61 74 65 20 3d 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 cate.=.true);.......public.funct
a3000 69 6f 6e 20 67 65 74 52 65 6c 65 61 73 65 44 61 74 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ion.getReleaseDate();.......publ
a3020 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 3b 0a 0a 0a 0a 0a ic.function.getStability();.....
a3040 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 ...public.function.getRequires()
a3060 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 ;........public.function.getConf
a3080 6c 69 63 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 licts();........public.function.
a30a0 67 65 74 50 72 6f 76 69 64 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e getProvides();........public.fun
a30c0 63 74 69 6f 6e 20 67 65 74 52 65 70 6c 61 63 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ction.getReplaces();........publ
a30e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 0a ic.function.getDevRequires();...
a3100 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 67 67 65 73 74 73 .....public.function.getSuggests
a3120 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ();............public.function.g
a3140 65 74 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 etAutoload();............public.
a3160 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 29 3b 0a 0a 0a 0a 0a 0a function.getDevAutoload();......
a3180 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 6c 75 64 65 50 61 74 68 ..public.function.getIncludePath
a31a0 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 s();.......public.function.setRe
a31c0 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 pository(RepositoryInterface.$re
a31e0 70 6f 73 69 74 6f 72 79 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e pository);.......public.function
a3200 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .getRepository();.......public.f
a3220 75 6e 63 74 69 6f 6e 20 67 65 74 42 69 6e 61 72 69 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 unction.getBinaries();.......pub
a3240 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 0a 0a lic.function.getUniqueName();...
a3260 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 74 69 66 69 63 61 74 ....public.function.getNotificat
a3280 69 6f 6e 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ionUrl();.......public.function.
a32a0 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 __toString();.......public.funct
a32c0 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 ion.getPrettyString();.......pub
a32e0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 63 68 69 76 65 45 78 63 6c 75 64 65 73 28 lic.function.getArchiveExcludes(
a3300 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 72 61 6e );.......public.function.getTran
a3320 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a sportOptions();.}.<?php.........
a3340 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a ...namespace.Composer\Package;..
a3360 0a 0a 0a 63 6c 61 73 73 20 52 6f 6f 74 41 6c 69 61 73 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 ...class.RootAliasPackage.extend
a3380 73 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 52 6f 6f 74 50 61 s.AliasPackage.implements.RootPa
a33a0 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ckageInterface.{.public.function
a33c0 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 .__construct(RootPackageInterfac
a33e0 65 20 24 61 6c 69 61 73 4f 66 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 e.$aliasOf,.$version,.$prettyVer
a3400 73 69 6f 6e 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 61 6c 69 sion).{.parent::__construct($ali
a3420 61 73 4f 66 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b asOf,.$version,.$prettyVersion);
a3440 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 65 .}.....public.function.getAliase
a3460 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 s().{.return.$this->aliasOf->get
a3480 41 6c 69 61 73 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e Aliases();.}.....public.function
a34a0 20 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 .getMinimumStability().{.return.
a34c0 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c $this->aliasOf->getMinimumStabil
a34e0 69 74 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ity();.}.....public.function.get
a3500 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d StabilityFlags().{.return.$this-
a3520 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 7d >aliasOf->getStabilityFlags();.}
a3540 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 .....public.function.getReferenc
a3560 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 es().{.return.$this->aliasOf->ge
a3580 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 tReferences();.}.....public.func
a35a0 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 tion.getPreferStable().{.return.
a35c0 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 $this->aliasOf->getPreferStable(
a35e0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 );.}.....public.function.getConf
a3600 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 67 65 ig().{.return.$this->aliasOf->ge
a3620 74 43 6f 6e 66 69 67 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e tConfig();.}.....public.function
a3640 20 73 65 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 29 0a 7b 0a 24 .setRequires(array.$require).{.$
a3660 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 this->requires.=.$this->replaceS
a3680 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 72 65 71 75 69 72 65 2c elfVersionDependencies($require,
a36a0 20 27 72 65 71 75 69 72 65 73 27 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 .'requires');..$this->aliasOf->s
a36c0 65 74 52 65 71 75 69 72 65 73 28 24 72 65 71 75 69 72 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c etRequires($require);.}.....publ
a36e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 52 65 71 75 69 72 65 73 28 61 72 72 61 79 ic.function.setDevRequires(array
a3700 20 24 64 65 76 52 65 71 75 69 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 76 52 65 71 75 69 72 .$devRequire).{.$this->devRequir
a3720 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 es.=.$this->replaceSelfVersionDe
a3740 70 65 6e 64 65 6e 63 69 65 73 28 24 64 65 76 52 65 71 75 69 72 65 2c 20 27 64 65 76 52 65 71 75 pendencies($devRequire,.'devRequ
a3760 69 72 65 73 27 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 65 76 52 ires');..$this->aliasOf->setDevR
a3780 65 71 75 69 72 65 73 28 24 64 65 76 52 65 71 75 69 72 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c equires($devRequire);.}.....publ
a37a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 61 79 20 24 ic.function.setConflicts(array.$
a37c0 63 6f 6e 66 6c 69 63 74 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 6c 69 63 74 73 20 3d 20 conflicts).{.$this->conflicts.=.
a37e0 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 $this->replaceSelfVersionDepende
a3800 6e 63 69 65 73 28 24 63 6f 6e 66 6c 69 63 74 73 2c 20 27 63 6f 6e 66 6c 69 63 74 73 27 29 3b 0a ncies($conflicts,.'conflicts');.
a3820 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 24 63 6f $this->aliasOf->setConflicts($co
a3840 6e 66 6c 69 63 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 nflicts);.}.....public.function.
a3860 73 65 74 50 72 6f 76 69 64 65 73 28 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 73 29 0a 7b 0a 24 setProvides(array.$provides).{.$
a3880 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 this->provides.=.$this->replaceS
a38a0 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 72 6f 76 69 64 65 73 elfVersionDependencies($provides
a38c0 2c 20 27 70 72 6f 76 69 64 65 73 27 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 ,.'provides');.$this->aliasOf->s
a38e0 65 74 50 72 6f 76 69 64 65 73 28 24 70 72 6f 76 69 64 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 etProvides($provides);.}.....pub
a3900 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6c 61 63 65 73 28 61 72 72 61 79 20 24 lic.function.setReplaces(array.$
a3920 72 65 70 6c 61 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6c 61 63 65 73 20 3d 20 24 74 replaces).{.$this->replaces.=.$t
a3940 68 69 73 2d 3e 72 65 70 6c 61 63 65 53 65 6c 66 56 65 72 73 69 6f 6e 44 65 70 65 6e 64 65 6e 63 his->replaceSelfVersionDependenc
a3960 69 65 73 28 24 72 65 70 6c 61 63 65 73 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 24 74 68 69 ies($replaces,.'replaces');.$thi
a3980 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 52 65 70 6c 61 63 65 73 28 24 72 65 70 6c 61 63 65 s->aliasOf->setReplaces($replace
a39a0 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 s);.}.....public.function.setRep
a39c0 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 ositories($repositories).{.$this
a39e0 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f ->aliasOf->setRepositories($repo
a3a00 73 69 74 6f 72 69 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e sitories);.}.....public.function
a3a20 20 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 0a 7b 0a .setAutoload(array.$autoload).{.
a3a40 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 41 75 74 6f 6c 6f 61 64 28 24 61 75 74 $this->aliasOf->setAutoload($aut
a3a60 6f 6c 6f 61 64 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 oload);.}.....public.function.se
a3a80 74 44 65 76 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 tDevAutoload(array.$devAutoload)
a3aa0 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 44 65 76 41 75 74 6f 6c 6f 61 .{.$this->aliasOf->setDevAutoloa
a3ac0 64 28 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 d($devAutoload);.}.....public.fu
a3ae0 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 61 72 72 61 79 20 24 nction.setStabilityFlags(array.$
a3b00 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 stabilityFlags).{.$this->aliasOf
a3b20 2d 3e 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 24 73 74 61 62 69 6c 69 74 79 46 6c ->setStabilityFlags($stabilityFl
a3b40 61 67 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 ags);.}.....public.function.setS
a3b60 75 67 67 65 73 74 73 28 61 72 72 61 79 20 24 73 75 67 67 65 73 74 73 29 0a 7b 0a 24 74 68 69 73 uggests(array.$suggests).{.$this
a3b80 2d 3e 61 6c 69 61 73 4f 66 2d 3e 73 65 74 53 75 67 67 65 73 74 73 28 24 73 75 67 67 65 73 74 73 ->aliasOf->setSuggests($suggests
a3ba0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 74 72 );.}.....public.function.setExtr
a3bc0 61 28 61 72 72 61 79 20 24 65 78 74 72 61 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 a(array.$extra).{.$this->aliasOf
a3be0 2d 3e 73 65 74 45 78 74 72 61 28 24 65 78 74 72 61 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 ->setExtra($extra);.}..public.fu
a3c00 6e 63 74 69 6f 6e 20 5f 5f 63 6c 6f 6e 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6c 6f nction.__clone().{.parent::__clo
a3c20 6e 65 28 29 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 4f 66 20 3d 20 63 6c 6f 6e 65 20 24 74 68 ne();.$this->aliasOf.=.clone.$th
a3c40 69 73 2d 3e 61 6c 69 61 73 4f 66 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a is->aliasOf;.}.}.<?php..........
a3c60 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 0a ..namespace.Composer\Package;...
a3c80 0a 0a 0a 0a 63 6c 61 73 73 20 52 6f 6f 74 50 61 63 6b 61 67 65 20 65 78 74 65 6e 64 73 20 43 6f ....class.RootPackage.extends.Co
a3ca0 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 52 6f 6f 74 50 61 63 mpletePackage.implements.RootPac
a3cc0 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 69 6e 69 6d kageInterface.{.protected.$minim
a3ce0 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 62 6c 65 27 3b 0a 70 72 6f 74 65 63 74 65 umStability.=.'stable';.protecte
a3d00 64 20 24 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 d.$preferStable.=.false;.protect
a3d20 65 64 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 ed.$stabilityFlags.=.array();.pr
a3d40 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 otected.$config.=.array();.prote
a3d60 63 74 65 64 20 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 cted.$references.=.array();.prot
a3d80 65 63 74 65 64 20 24 61 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a ected.$aliases.=.array();.......
a3da0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c public.function.setMinimumStabil
a3dc0 69 74 79 28 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 74 68 69 73 2d 3e ity($minimumStability).{.$this->
a3de0 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 20 3d 20 24 6d 69 6e 69 6d 75 6d 53 74 61 62 69 minimumStability.=.$minimumStabi
a3e00 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d lity;.}.....public.function.getM
a3e20 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 inimumStability().{.return.$this
a3e40 2d 3e 6d 69 6e 69 6d 75 6d 53 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ->minimumStability;.}.......publ
a3e60 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 61 72 ic.function.setStabilityFlags(ar
a3e80 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 ray.$stabilityFlags).{.$this->st
a3ea0 61 62 69 6c 69 74 79 46 6c 61 67 73 20 3d 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 3b 0a abilityFlags.=.$stabilityFlags;.
a3ec0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 }.....public.function.getStabili
a3ee0 74 79 46 6c 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c tyFlags().{.return.$this->stabil
a3f00 69 74 79 46 6c 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ityFlags;.}.......public.functio
a3f20 6e 20 73 65 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 24 70 72 65 66 65 72 53 74 61 62 6c 65 29 n.setPreferStable($preferStable)
a3f40 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 65 72 53 74 61 62 6c 65 20 3d 20 24 70 72 65 66 65 72 .{.$this->preferStable.=.$prefer
a3f60 53 74 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 Stable;.}.....public.function.ge
a3f80 74 50 72 65 66 65 72 53 74 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e tPreferStable().{.return.$this->
a3fa0 70 72 65 66 65 72 53 74 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e preferStable;.}.......public.fun
a3fc0 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 69 67 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 29 0a 7b ction.setConfig(array.$config).{
a3fe0 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a .$this->config.=.$config;.}.....
a4000 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 public.function.getConfig().{.re
a4020 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c turn.$this->config;.}.......publ
a4040 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 66 65 72 65 6e 63 65 73 28 61 72 72 61 79 20 ic.function.setReferences(array.
a4060 24 72 65 66 65 72 65 6e 63 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 66 65 72 65 6e 63 65 73 $references).{.$this->references
a4080 20 3d 20 24 72 65 66 65 72 65 6e 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e .=.$references;.}.....public.fun
a40a0 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 ction.getReferences().{.return.$
a40c0 74 68 69 73 2d 3e 72 65 66 65 72 65 6e 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 this->references;.}.......public
a40e0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 61 6c 69 61 .function.setAliases(array.$alia
a4100 73 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 20 3d 20 24 61 6c 69 61 73 65 73 ses).{.$this->aliases.=.$aliases
a4120 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 ;.}.....public.function.getAlias
a4140 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 3b 0a 7d 0a es().{.return.$this->aliases;.}.
a4160 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
a4180 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 52 poser\Package;.......interface.R
a41a0 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 ootPackageInterface.extends.Comp
a41c0 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c letePackageInterface.{......publ
a41e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 65 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a ic.function.getAliases();.......
a4200 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 69 6e 69 6d 75 6d 53 74 61 62 69 6c public.function.getMinimumStabil
a4220 69 74 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ity();.........public.function.g
a4240 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c etStabilityFlags();.........publ
a4260 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 29 3b 0a 0a 0a 0a ic.function.getReferences();....
a4280 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 65 72 53 74 61 62 ...public.function.getPreferStab
a42a0 6c 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 le();.......public.function.getC
a42c0 6f 6e 66 69 67 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 onfig();.......public.function.s
a42e0 65 74 52 65 71 75 69 72 65 73 28 61 72 72 61 79 20 24 72 65 71 75 69 72 65 73 29 3b 0a 0a 0a 0a etRequires(array.$requires);....
a4300 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 52 65 71 75 69 72 65 ...public.function.setDevRequire
a4320 73 28 61 72 72 61 79 20 24 64 65 76 52 65 71 75 69 72 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 s(array.$devRequires);.......pub
a4340 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 61 72 72 61 79 20 lic.function.setConflicts(array.
a4360 24 63 6f 6e 66 6c 69 63 74 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 $conflicts);.......public.functi
a4380 6f 6e 20 73 65 74 50 72 6f 76 69 64 65 73 28 61 72 72 61 79 20 24 70 72 6f 76 69 64 65 73 29 3b on.setProvides(array.$provides);
a43a0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6c 61 63 .......public.function.setReplac
a43c0 65 73 28 61 72 72 61 79 20 24 72 65 70 6c 61 63 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 es(array.$replaces);.......publi
a43e0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 24 72 65 70 6f c.function.setRepositories($repo
a4400 73 69 74 6f 72 69 65 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e sitories);.......public.function
a4420 20 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 72 72 61 79 20 24 61 75 74 6f 6c 6f 61 64 29 3b 0a 0a .setAutoload(array.$autoload);..
a4440 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 76 41 75 74 6f 6c .....public.function.setDevAutol
a4460 6f 61 64 28 61 72 72 61 79 20 24 64 65 76 41 75 74 6f 6c 6f 61 64 29 3b 0a 0a 0a 0a 0a 0a 0a 70 oad(array.$devAutoload);.......p
a4480 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 62 69 6c 69 74 79 46 6c 61 67 73 ublic.function.setStabilityFlags
a44a0 28 61 72 72 61 79 20 24 73 74 61 62 69 6c 69 74 79 46 6c 61 67 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 (array.$stabilityFlags);.......p
a44c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 75 67 67 65 73 74 73 28 61 72 72 61 79 ublic.function.setSuggests(array
a44e0 20 24 73 75 67 67 65 73 74 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .$suggests);.....public.function
a4500 20 73 65 74 45 78 74 72 61 28 61 72 72 61 79 20 24 65 78 74 72 61 29 3b 0a 7d 0a 3c 3f 70 68 70 .setExtra(array.$extra);.}.<?php
a4520 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 ............namespace.Composer\P
a4540 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f ackage\Version;..use.Composer\Co
a4560 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 nfig;.use.Composer\Repository\Vc
a4580 73 5c 48 67 44 72 69 76 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 4e 75 6c 6c s\HgDriver;.use.Composer\IO\Null
a45a0 49 4f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 56 65 72 73 69 6f 6e 50 IO;.use.Composer\Semver\VersionP
a45c0 61 72 73 65 72 20 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 arser.as.SemverVersionParser;.us
a45e0 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 74 69 6c 3b 0a e.Composer\Util\Git.as.GitUtil;.
a4600 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f use.Composer\Util\ProcessExecuto
a4620 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 76 6e 20 61 73 20 53 76 6e 55 r;.use.Composer\Util\Svn.as.SvnU
a4640 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 til;........class.VersionGuesser
a4660 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 .{....private.$config;.....priva
a4680 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f te.$process;.....private.$versio
a46a0 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f nParser;.......public.function._
a46c0 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 _construct(Config.$config,.Proce
a46e0 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 2c 20 53 65 6d 76 65 72 56 65 72 73 69 ssExecutor.$process,.SemverVersi
a4700 6f 6e 50 61 72 73 65 72 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 0a 7b 0a 24 74 68 69 73 onParser.$versionParser).{.$this
a4720 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 ->config.=.$config;.$this->proce
a4740 73 73 20 3d 20 24 70 72 6f 63 65 73 73 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 ss.=.$process;.$this->versionPar
a4760 73 65 72 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 ser.=.$versionParser;.}........p
a4780 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 56 65 72 73 69 6f 6e 28 61 72 72 61 ublic.function.guessVersion(arra
a47a0 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 66 y.$packageConfig,.$path).{.if.(f
a47c0 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 24 unction_exists('proc_open')).{.$
a47e0 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 47 69 74 56 65 72 versionData.=.$this->guessGitVer
a4800 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 3b 0a 69 66 20 sion($packageConfig,.$path);.if.
a4820 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 20 26 26 20 6e 75 6c 6c 20 21 (null.!==.$versionData.&&.null.!
a4840 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 7b 0a 72 65 ==.$versionData['version']).{.re
a4860 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 73 28 24 76 65 72 73 69 6f 6e turn.$this->postprocess($version
a4880 44 61 74 61 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e Data);.}..$versionData.=.$this->
a48a0 67 75 65 73 73 48 67 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 guessHgVersion($packageConfig,.$
a48c0 70 61 74 68 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 path);.if.(null.!==.$versionData
a48e0 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 .&&.null.!==.$versionData['versi
a4900 6f 6e 27 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 on']).{.return.$this->postproces
a4920 73 28 24 76 65 72 73 69 6f 6e 44 61 74 61 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 s($versionData);.}..$versionData
a4940 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 46 6f 73 73 69 6c 56 65 72 73 69 6f 6e 28 24 70 61 .=.$this->guessFossilVersion($pa
a4960 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d ckageConfig,.$path);.if.(null.!=
a4980 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 =.$versionData.&&.null.!==.$vers
a49a0 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 ionData['version']).{.return.$th
a49c0 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 73 28 24 76 65 72 73 69 6f 6e 44 61 74 61 29 3b 0a 7d is->postprocess($versionData);.}
a49e0 0a 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 53 76 6e ..$versionData.=.$this->guessSvn
a4a00 56 65 72 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 3b 0a Version($packageConfig,.$path);.
a4a20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 20 26 26 20 6e 75 6c if.(null.!==.$versionData.&&.nul
a4a40 6c 20 21 3d 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 7b l.!==.$versionData['version']).{
a4a60 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 74 70 72 6f 63 65 73 73 28 24 76 65 72 73 .return.$this->postprocess($vers
a4a80 69 6f 6e 44 61 74 61 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f ionData);.}.}.}..private.functio
a4aa0 6e 20 70 6f 73 74 70 72 6f 63 65 73 73 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 44 61 74 61 n.postprocess(array.$versionData
a4ac0 29 0a 7b 0a 69 66 20 28 27 2d 64 65 76 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 76 65 72 73 69 ).{.if.('-dev'.===.substr($versi
a4ae0 6f 6e 44 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 2c 20 2d 34 29 20 26 26 20 70 72 65 67 5f 6d onData['version'],.-4).&&.preg_m
a4b00 61 74 63 68 28 27 7b 5c 2e 39 7b 37 7d 7d 27 2c 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 atch('{\.9{7}}',.$versionData['v
a4b20 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 70 72 65 74 74 ersion'])).{.$versionData['prett
a4b40 79 5f 76 65 72 73 69 6f 6e 27 5d 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 5c 2e y_version'].=.preg_replace('{(\.
a4b60 39 7b 37 7d 29 2b 7d 27 2c 20 27 2e 78 27 2c 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 76 65 9{7})+}',.'.x',.$versionData['ve
a4b80 72 73 69 6f 6e 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 44 61 74 61 rsion']);.}..return.$versionData
a4ba0 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 47 69 74 56 65 ;.}..private.function.guessGitVe
a4bc0 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 rsion(array.$packageConfig,.$pat
a4be0 68 29 0a 7b 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 24 63 6f 6d 6d 69 h).{.GitUtil::cleanEnv();.$commi
a4c00 74 20 3d 20 6e 75 6c 6c 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 65 74 t.=.null;.$version.=.null;.$pret
a4c20 74 79 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 69 73 44 65 74 61 63 68 65 64 20 3d 20 tyVersion.=.null;.$isDetached.=.
a4c40 66 61 6c 73 65 3b 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 false;....if.(0.===.$this->proce
a4c60 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 61 6e 63 68 20 2d 2d 6e 6f 2d 63 6f 6c ss->execute('git.branch.--no-col
a4c80 6f 72 20 2d 2d 6e 6f 2d 61 62 62 72 65 76 20 2d 76 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 or.--no-abbrev.-v',.$output,.$pa
a4ca0 74 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 69 73 46 th)).{.$branches.=.array();.$isF
a4cc0 65 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 eatureBranch.=.false;....foreach
a4ce0 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 .($this->process->splitLines($ou
a4d00 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e 63 68 20 tput).as.$branch).{.if.($branch.
a4d20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 5c 2a 20 29 20 2a 28 5c 28 6e 6f 20 &&.preg_match('{^(?:\*.).*(\(no.
a4d40 62 72 61 6e 63 68 5c 29 7c 5c 28 64 65 74 61 63 68 65 64 20 66 72 6f 6d 20 5c 53 2b 5c 29 7c 5c branch\)|\(detached.from.\S+\)|\
a4d60 28 48 45 41 44 20 64 65 74 61 63 68 65 64 20 61 74 20 5c 53 2b 5c 29 7c 5c 53 2b 29 20 2a 28 5b (HEAD.detached.at.\S+\)|\S+).*([
a4d80 61 2d 66 30 2d 39 5d 2b 29 20 2e 2a 24 7d 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 a-f0-9]+)..*$}',.$branch,.$match
a4da0 29 29 20 7b 0a 69 66 20 28 24 6d 61 74 63 68 5b 31 5d 20 3d 3d 3d 20 27 28 6e 6f 20 62 72 61 6e )).{.if.($match[1].===.'(no.bran
a4dc0 63 68 29 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 31 5d 2c 20 30 2c 20 31 30 29 ch)'.||.substr($match[1],.0,.10)
a4de0 20 3d 3d 3d 20 27 28 64 65 74 61 63 68 65 64 20 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6d 61 74 .===.'(detached.'.||.substr($mat
a4e00 63 68 5b 31 5d 2c 20 30 2c 20 31 37 29 20 3d 3d 3d 20 27 28 48 45 41 44 20 64 65 74 61 63 68 65 ch[1],.0,.17).===.'(HEAD.detache
a4e20 64 20 61 74 27 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d 61 d.at').{.$version.=.'dev-'...$ma
a4e40 74 63 68 5b 32 5d 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f tch[2];.$prettyVersion.=.$versio
a4e60 6e 3b 0a 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 74 72 75 65 3b 0a 24 69 73 44 n;.$isFeatureBranch.=.true;.$isD
a4e80 65 74 61 63 68 65 64 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f etached.=.true;.}.else.{.$versio
a4ea0 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c n.=.$this->versionParser->normal
a4ec0 69 7a 65 42 72 61 6e 63 68 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 24 70 72 65 74 74 79 56 65 72 izeBranch($match[1]);.$prettyVer
a4ee0 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 24 69 73 46 65 sion.=.'dev-'...$match[1];.$isFe
a4f00 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 76 65 72 73 atureBranch.=.0.===.strpos($vers
a4f20 69 6f 6e 2c 20 27 64 65 76 2d 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 6d 61 74 63 68 5b 32 5d 29 20 ion,.'dev-');.}..if.($match[2]).
a4f40 7b 0a 24 63 6f 6d 6d 69 74 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 {.$commit.=.$match[2];.}.}..if.(
a4f60 24 62 72 61 6e 63 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 20 2a 5b 5e 2f 5d $branch.&&.!preg_match('{^.*[^/]
a4f80 2b 2f 48 45 41 44 20 7d 27 2c 20 24 62 72 61 6e 63 68 29 29 20 7b 0a 69 66 20 28 70 72 65 67 5f +/HEAD.}',.$branch)).{.if.(preg_
a4fa0 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 5c 2a 20 29 3f 20 2a 28 5c 53 2b 29 20 2a 28 5b 61 2d 66 30 match('{^(?:\*.)?.*(\S+).*([a-f0
a4fc0 2d 39 5d 2b 29 20 2e 2a 24 7d 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b -9]+)..*$}',.$branch,.$match)).{
a4fe0 0a 24 62 72 61 6e 63 68 65 73 5b 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a .$branches[].=.$match[1];.}.}.}.
a5000 0a 69 66 20 28 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 29 20 7b 0a 0a 20 24 72 65 73 75 .if.($isFeatureBranch).{...$resu
a5020 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 46 65 61 74 75 72 65 56 65 72 73 69 6f 6e 28 lt.=.$this->guessFeatureVersion(
a5040 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 62 72 61 6e 63 $packageConfig,.$version,.$branc
a5060 68 65 73 2c 20 27 67 69 74 20 72 65 76 2d 6c 69 73 74 20 25 63 61 6e 64 69 64 61 74 65 25 2e 2e hes,.'git.rev-list.%candidate%..
a5080 25 62 72 61 6e 63 68 25 27 2c 20 24 70 61 74 68 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 72 %branch%',.$path);.$version.=.$r
a50a0 65 73 75 6c 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e esult['version'];.$prettyVersion
a50c0 20 3d 20 24 72 65 73 75 6c 74 5b 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 5d 3b 0a 7d 0a .=.$result['pretty_version'];.}.
a50e0 7d 0a 0a 69 66 20 28 21 24 76 65 72 73 69 6f 6e 20 7c 7c 20 24 69 73 44 65 74 61 63 68 65 64 29 }..if.(!$version.||.$isDetached)
a5100 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 46 72 6f 6d 47 .{.$result.=.$this->versionFromG
a5120 69 74 54 61 67 73 28 24 70 61 74 68 29 3b 0a 69 66 20 28 24 72 65 73 75 6c 74 29 20 7b 0a 24 76 itTags($path);.if.($result).{.$v
a5140 65 72 73 69 6f 6e 20 3d 20 24 72 65 73 75 6c 74 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 24 70 72 ersion.=.$result['version'];.$pr
a5160 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 72 65 73 75 6c 74 5b 27 70 72 65 74 74 79 5f 76 65 ettyVersion.=.$result['pretty_ve
a5180 72 73 69 6f 6e 27 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 63 6f 6d 6d 69 74 29 20 7b 0a 24 63 rsion'];.}.}..if.(!$commit).{.$c
a51a0 6f 6d 6d 61 6e 64 20 3d 20 27 67 69 74 20 6c 6f 67 20 2d 2d 70 72 65 74 74 79 3d 22 25 48 22 20 ommand.=.'git.log.--pretty="%H".
a51c0 2d 6e 31 20 48 45 41 44 27 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 -n1.HEAD';.if.(0.===.$this->proc
a51e0 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 2c 20 ess->execute($command,.$output,.
a5200 24 70 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d 69 74 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 $path)).{.$commit.=.trim($output
a5220 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 ).?:.null;.}.}..return.array('ve
a5240 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 rsion'.=>.$version,.'commit'.=>.
a5260 24 63 6f 6d 6d 69 74 2c 20 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 $commit,.'pretty_version'.=>.$pr
a5280 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f ettyVersion);.}..private.functio
a52a0 6e 20 76 65 72 73 69 6f 6e 46 72 6f 6d 47 69 74 54 61 67 73 28 24 70 61 74 68 29 0a 7b 0a 0a 20 n.versionFromGitTags($path).{...
a52c0 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 if.(0.===.$this->process->execut
a52e0 65 28 27 67 69 74 20 64 65 73 63 72 69 62 65 20 2d 2d 65 78 61 63 74 2d 6d 61 74 63 68 20 2d 2d e('git.describe.--exact-match.--
a5300 74 61 67 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 74 72 79 20 7b 0a tags',.$output,.$path)).{.try.{.
a5320 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d $version.=.$this->versionParser-
a5340 3e 6e 6f 72 6d 61 6c 69 7a 65 28 74 72 69 6d 28 24 6f 75 74 70 75 74 29 29 3b 0a 0a 72 65 74 75 >normalize(trim($output));..retu
a5360 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 rn.array('version'.=>.$version,.
a5380 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 'pretty_version'.=>.trim($output
a53a0 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a ));.}.catch.(\Exception.$e).{.}.
a53c0 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 }..return.null;.}..private.funct
a53e0 69 6f 6e 20 67 75 65 73 73 48 67 56 65 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 ion.guessHgVersion(array.$packag
a5400 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 68 29 0a 7b 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 eConfig,.$path).{...if.(0.===.$t
a5420 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 62 72 61 6e 63 68 his->process->execute('hg.branch
a5440 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 ',.$output,.$path)).{.$branch.=.
a5460 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d trim($output);.$version.=.$this-
a5480 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 >versionParser->normalizeBranch(
a54a0 24 62 72 61 6e 63 68 29 3b 0a 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 20 3d 20 30 20 3d $branch);.$isFeatureBranch.=.0.=
a54c0 3d 3d 20 73 74 72 70 6f 73 28 24 76 65 72 73 69 6f 6e 2c 20 27 64 65 76 2d 27 29 3b 0a 0a 69 66 ==.strpos($version,.'dev-');..if
a54e0 20 28 27 39 39 39 39 39 39 39 2d 64 65 76 27 20 3d 3d 3d 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a .('9999999-dev'.===.$version).{.
a5500 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 return.array('version'.=>.$versi
a5520 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 70 72 65 74 74 79 5f 76 65 on,.'commit'.=>.null,.'pretty_ve
a5540 72 73 69 6f 6e 27 20 3d 3e 20 27 64 65 76 2d 27 2e 24 62 72 61 6e 63 68 29 3b 0a 7d 0a 0a 69 66 rsion'.=>.'dev-'.$branch);.}..if
a5560 20 28 21 24 69 73 46 65 61 74 75 72 65 42 72 61 6e 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 .(!$isFeatureBranch).{.return.ar
a5580 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d ray('version'.=>.$version,.'comm
a55a0 69 74 27 20 3d 3e 20 6e 75 6c 6c 2c 20 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e it'.=>.null,.'pretty_version'.=>
a55c0 20 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 0a 20 24 64 72 69 76 65 72 20 3d 20 6e 65 77 20 48 .$version);.}....$driver.=.new.H
a55e0 67 44 72 69 76 65 72 28 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 70 61 74 68 29 2c 20 6e gDriver(array('url'.=>.$path),.n
a5600 65 77 20 4e 75 6c 6c 49 4f 28 29 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 ew.NullIO(),.$this->config,.$thi
a5620 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 5f 6b s->process);.$branches.=.array_k
a5640 65 79 73 28 24 64 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 29 3b 0a 0a 0a 20 eys($driver->getBranches());....
a5660 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 46 65 61 74 75 72 65 56 65 72 $result.=.$this->guessFeatureVer
a5680 73 69 6f 6e 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 sion($packageConfig,.$version,.$
a56a0 62 72 61 6e 63 68 65 73 2c 20 27 68 67 20 6c 6f 67 20 2d 72 20 22 6e 6f 74 20 61 6e 63 65 73 74 branches,.'hg.log.-r."not.ancest
a56c0 6f 72 73 28 5c 27 25 63 61 6e 64 69 64 61 74 65 25 5c 27 29 20 61 6e 64 20 61 6e 63 65 73 74 6f ors(\'%candidate%\').and.ancesto
a56e0 72 73 28 5c 27 25 62 72 61 6e 63 68 25 5c 27 29 22 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 6e rs(\'%branch%\')".--template."{n
a5700 6f 64 65 7d 5c 5c 6e 22 27 2c 20 24 70 61 74 68 29 3b 0a 24 72 65 73 75 6c 74 5b 27 63 6f 6d 6d ode}\\n"',.$path);.$result['comm
a5720 69 74 27 5d 20 3d 20 27 27 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a it'].=.'';..return.$result;.}.}.
a5740 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 46 65 61 74 75 72 65 56 65 .private.function.guessFeatureVe
a5760 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 76 65 72 rsion(array.$packageConfig,.$ver
a5780 73 69 6f 6e 2c 20 61 72 72 61 79 20 24 62 72 61 6e 63 68 65 73 2c 20 24 73 63 6d 43 6d 64 6c 69 sion,.array.$branches,.$scmCmdli
a57a0 6e 65 2c 20 24 70 61 74 68 29 0a 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 76 ne,.$path).{.$prettyVersion.=.$v
a57c0 65 72 73 69 6f 6e 3b 0a 0a 0a 20 0a 20 69 66 20 28 28 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 ersion;......if.((isset($package
a57e0 43 6f 6e 66 69 67 5b 27 65 78 74 72 61 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 29 Config['extra']['branch-alias'])
a5800 20 26 26 20 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 65 78 74 72 61 .&&.!isset($packageConfig['extra
a5820 27 5d 5b 27 62 72 61 6e 63 68 2d 61 6c 69 61 73 27 5d 5b 24 76 65 72 73 69 6f 6e 5d 29 29 0a 7c ']['branch-alias'][$version])).|
a5840 7c 20 73 74 72 70 6f 73 28 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 70 61 63 6b 61 67 65 43 6f 6e |.strpos(json_encode($packageCon
a5860 66 69 67 29 2c 20 27 22 73 65 6c 66 2e 76 65 72 73 69 6f 6e 22 27 29 0a 29 20 7b 0a 24 62 72 61 fig),.'"self.version"').).{.$bra
a5880 6e 63 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 64 65 76 2d 7d 27 2c 20 27 27 nch.=.preg_replace('{^dev-}',.''
a58a0 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 24 6c 65 6e 67 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d ,.$version);.$length.=.PHP_INT_M
a58c0 41 58 3b 0a 0a 24 6e 6f 6e 46 65 61 74 75 72 65 42 72 61 6e 63 68 65 73 20 3d 20 27 27 3b 0a 69 AX;..$nonFeatureBranches.=.'';.i
a58e0 66 20 28 21 65 6d 70 74 79 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 6e 6f 6e 2d 66 65 f.(!empty($packageConfig['non-fe
a5900 61 74 75 72 65 2d 62 72 61 6e 63 68 65 73 27 5d 29 29 20 7b 0a 24 6e 6f 6e 46 65 61 74 75 72 65 ature-branches'])).{.$nonFeature
a5920 42 72 61 6e 63 68 65 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 70 61 63 6b 61 67 65 Branches.=.implode('|',.$package
a5940 43 6f 6e 66 69 67 5b 27 6e 6f 6e 2d 66 65 61 74 75 72 65 2d 62 72 61 6e 63 68 65 73 27 5d 29 3b Config['non-feature-branches']);
a5960 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 65 73 20 61 73 20 24 63 61 6e 64 69 .}..foreach.($branches.as.$candi
a5980 64 61 74 65 29 20 7b 0a 0a 20 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 20 3d 3d 3d 20 24 62 72 date).{...if.($candidate.===.$br
a59a0 61 6e 63 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 27 20 2e 20 24 6e 6f 6e 46 anch.&&.preg_match('{^('...$nonF
a59c0 65 61 74 75 72 65 42 72 61 6e 63 68 65 73 20 2e 20 27 29 24 7d 27 2c 20 24 63 61 6e 64 69 64 61 eatureBranches...')$}',.$candida
a59e0 74 65 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 63 61 6e 64 69 64 61 74 te)).{.break;.}....if.($candidat
a5a00 65 20 3d 3d 3d 20 24 62 72 61 6e 63 68 20 7c 7c 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e e.===.$branch.||.!preg_match('{^
a5a20 28 27 20 2e 20 24 6e 6f 6e 46 65 61 74 75 72 65 42 72 61 6e 63 68 65 73 20 2e 20 27 7c 6d 61 73 ('...$nonFeatureBranches...'|mas
a5a40 74 65 72 7c 74 72 75 6e 6b 7c 64 65 66 61 75 6c 74 7c 64 65 76 65 6c 6f 70 7c 5c 64 2b 5c 2e 2e ter|trunk|default|develop|\d+\..
a5a60 2b 29 24 7d 27 2c 20 24 63 61 6e 64 69 64 61 74 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 63 6f +)$}',.$candidate,.$match)).{.co
a5a80 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 63 6d 64 4c 69 6e 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 ntinue;.}..$cmdLine.=.str_replac
a5aa0 65 28 61 72 72 61 79 28 27 25 63 61 6e 64 69 64 61 74 65 25 27 2c 20 27 25 62 72 61 6e 63 68 25 e(array('%candidate%',.'%branch%
a5ac0 27 29 2c 20 61 72 72 61 79 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 62 72 61 6e 63 68 29 2c 20 '),.array($candidate,.$branch),.
a5ae0 24 73 63 6d 43 6d 64 6c 69 6e 65 29 3b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 $scmCmdline);.if.(0.!==.$this->p
a5b00 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 4c 69 6e 65 2c 20 24 6f 75 74 70 75 rocess->execute($cmdLine,.$outpu
a5b20 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 73 74 t,.$path)).{.continue;.}..if.(st
a5b40 72 6c 65 6e 28 24 6f 75 74 70 75 74 29 20 3c 20 24 6c 65 6e 67 74 68 29 20 7b 0a 24 6c 65 6e 67 rlen($output).<.$length).{.$leng
a5b60 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 6f 75 74 70 75 74 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d th.=.strlen($output);.$version.=
a5b80 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 .$this->versionParser->normalize
a5ba0 42 72 61 6e 63 68 28 24 63 61 6e 64 69 64 61 74 65 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 Branch($candidate);.$prettyVersi
a5bc0 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a on.=.'dev-'...$match[1];.}.}.}..
a5be0 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 return.array('version'.=>.$versi
a5c00 6f 6e 2c 20 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 on,.'pretty_version'.=>.$prettyV
a5c20 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 ersion);.}..private.function.gue
a5c40 73 73 46 6f 73 73 69 6c 56 65 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f ssFossilVersion(array.$packageCo
a5c60 6e 66 69 67 2c 20 24 70 61 74 68 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a nfig,.$path).{.$version.=.null;.
a5c80 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 69 66 20 28 30 20 $prettyVersion.=.null;....if.(0.
a5ca0 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 ===.$this->process->execute('fos
a5cc0 73 69 6c 20 62 72 61 6e 63 68 20 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 sil.branch.list',.$output,.$path
a5ce0 29 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 24 76 )).{.$branch.=.trim($output);.$v
a5d00 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e ersion.=.$this->versionParser->n
a5d20 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 3b 0a 24 70 72 65 74 74 79 ormalizeBranch($branch);.$pretty
a5d40 56 65 72 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 0a Version.=.'dev-'...$branch;.}...
a5d60 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 .if.(0.===.$this->process->execu
a5d80 74 65 28 27 66 6f 73 73 69 6c 20 74 61 67 20 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 te('fossil.tag.list',.$output,.$
a5da0 70 61 74 68 29 29 20 7b 0a 74 72 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d path)).{.try.{.$version.=.$this-
a5dc0 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 74 72 69 6d 28 24 >versionParser->normalize(trim($
a5de0 6f 75 74 70 75 74 29 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 74 72 69 6d 28 output));.$prettyVersion.=.trim(
a5e00 24 6f 75 74 70 75 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 $output);.}.catch.(\Exception.$e
a5e20 29 20 7b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 ).{.}.}..return.array('version'.
a5e40 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 27 27 2c 20 27 70 72 =>.$version,.'commit'.=>.'',.'pr
a5e60 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 etty_version'.=>.$prettyVersion)
a5e80 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 53 76 6e 56 65 ;.}..private.function.guessSvnVe
a5ea0 72 73 69 6f 6e 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 2c 20 24 70 61 74 rsion(array.$packageConfig,.$pat
a5ec0 68 29 0a 7b 0a 53 76 6e 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 0a 0a 20 69 66 20 h).{.SvnUtil::cleanEnv();....if.
a5ee0 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 (0.===.$this->process->execute('
a5f00 73 76 6e 20 69 6e 66 6f 20 2d 2d 78 6d 6c 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 70 61 74 68 29 svn.info.--xml',.$output,.$path)
a5f20 29 20 7b 0a 24 74 72 75 6e 6b 50 61 74 68 20 3d 20 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 43 ).{.$trunkPath.=.isset($packageC
a5f40 6f 6e 66 69 67 5b 27 74 72 75 6e 6b 2d 70 61 74 68 27 5d 29 20 3f 20 70 72 65 67 5f 71 75 6f 74 onfig['trunk-path']).?.preg_quot
a5f60 65 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 74 72 75 6e 6b 2d 70 61 74 68 27 5d 2c 20 e($packageConfig['trunk-path'],.
a5f80 27 23 27 29 20 3a 20 27 74 72 75 6e 6b 27 3b 0a 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 3d 20 '#').:.'trunk';.$branchesPath.=.
a5fa0 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 65 73 2d 70 isset($packageConfig['branches-p
a5fc0 61 74 68 27 5d 29 20 3f 20 70 72 65 67 5f 71 75 6f 74 65 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 ath']).?.preg_quote($packageConf
a5fe0 69 67 5b 27 62 72 61 6e 63 68 65 73 2d 70 61 74 68 27 5d 2c 20 27 23 27 29 20 3a 20 27 62 72 61 ig['branches-path'],.'#').:.'bra
a6000 6e 63 68 65 73 27 3b 0a 24 74 61 67 73 50 61 74 68 20 3d 20 69 73 73 65 74 28 24 70 61 63 6b 61 nches';.$tagsPath.=.isset($packa
a6020 67 65 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 29 20 3f 20 70 72 65 67 5f 71 75 geConfig['tags-path']).?.preg_qu
a6040 6f 74 65 28 24 70 61 63 6b 61 67 65 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 2c ote($packageConfig['tags-path'],
a6060 20 27 23 27 29 20 3a 20 27 74 61 67 73 27 3b 0a 0a 24 75 72 6c 50 61 74 74 65 72 6e 20 3d 20 27 .'#').:.'tags';..$urlPattern.=.'
a6080 23 3c 75 72 6c 3e 2e 2a 2f 28 27 20 2e 20 24 74 72 75 6e 6b 50 61 74 68 20 2e 20 27 7c 28 27 20 #<url>.*/('...$trunkPath...'|('.
a60a0 2e 20 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 2e 20 27 7c 27 20 2e 20 24 74 61 67 73 50 61 74 ..$branchesPath...'|'...$tagsPat
a60c0 68 20 2e 20 27 29 2f 28 2e 2a 29 29 3c 2f 75 72 6c 3e 23 27 3b 0a 0a 69 66 20 28 70 72 65 67 5f h...')/(.*))</url>#';..if.(preg_
a60e0 6d 61 74 63 68 28 24 75 72 6c 50 61 74 74 65 72 6e 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 match($urlPattern,.$output,.$mat
a6100 63 68 65 73 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 ches)).{.if.(isset($matches[2]).
a6120 26 26 20 28 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 &&.($branchesPath.===.$matches[2
a6140 5d 20 7c 7c 20 24 74 61 67 73 50 61 74 68 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 ].||.$tagsPath.===.$matches[2]))
a6160 20 7b 0a 0a 20 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 .{...$version.=.$this->versionPa
a6180 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 6d 61 74 63 68 65 73 5b 33 rser->normalizeBranch($matches[3
a61a0 5d 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 6d ]);.$prettyVersion.=.'dev-'...$m
a61c0 61 74 63 68 65 73 5b 33 5d 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f atches[3];..return.array('versio
a61e0 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 27 27 2c 20 n'.=>.$version,.'commit'.=>.'',.
a6200 27 70 72 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 65 72 73 69 'pretty_version'.=>.$prettyVersi
a6220 6f 6e 29 3b 0a 7d 0a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 74 72 69 6d 28 24 6d on);.}..$prettyVersion.=.trim($m
a6240 61 74 63 68 65 73 5b 31 5d 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 atches[1]);.$version.=.$this->ve
a6260 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 rsionParser->normalize($prettyVe
a6280 72 73 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 rsion);..return.array('version'.
a62a0 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 27 63 6f 6d 6d 69 74 27 20 3d 3e 20 27 27 2c 20 27 70 72 =>.$version,.'commit'.=>.'',.'pr
a62c0 65 74 74 79 5f 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 etty_version'.=>.$prettyVersion)
a62e0 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 ;.}.}.}.}.<?php............names
a6300 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 3b 0a 0a pace.Composer\Package\Version;..
a6320 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 6c 61 74 66 6f 72 6d use.Composer\Repository\Platform
a6340 52 65 70 6f 73 69 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c Repository;.use.Composer\Semver\
a6360 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 VersionParser.as.SemverVersionPa
a6380 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 53 65 6d 76 65 72 rser;.use.Composer\Semver\Semver
a63a0 3b 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 65 78 74 65 6e 64 73 20 53 ;..class.VersionParser.extends.S
a63c0 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 emverVersionParser.{.private.sta
a63e0 74 69 63 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a tic.$constraints.=.array();.....
a6400 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 public.function.parseConstraints
a6420 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 6c 66 ($constraints).{.if.(!isset(self
a6440 3a 3a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 24 63 6f 6e 73 74 72 61 69 6e 74 73 5d 29 29 20 7b ::$constraints[$constraints])).{
a6460 0a 73 65 6c 66 3a 3a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 24 63 6f 6e 73 74 72 61 69 6e 74 73 .self::$constraints[$constraints
a6480 5d 20 3d 20 70 61 72 65 6e 74 3a 3a 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f ].=.parent::parseConstraints($co
a64a0 6e 73 74 72 61 69 6e 74 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 6f 6e nstraints);.}..return.self::$con
a64c0 73 74 72 61 69 6e 74 73 5b 24 63 6f 6e 73 74 72 61 69 6e 74 73 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a straints[$constraints];.}.......
a64e0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 4e 61 6d 65 56 65 .....public.function.parseNameVe
a6500 72 73 69 6f 6e 50 61 69 72 73 28 61 72 72 61 79 20 24 70 61 69 72 73 29 0a 7b 0a 24 70 61 69 72 rsionPairs(array.$pairs).{.$pair
a6520 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 70 61 69 72 73 29 3b 0a 24 72 65 73 75 6c s.=.array_values($pairs);.$resul
a6540 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 2c 20 24 63 6f 75 6e t.=.array();..for.($i.=.0,.$coun
a6560 74 20 3d 20 63 6f 75 6e 74 28 24 70 61 69 72 73 29 3b 20 24 69 20 3c 20 24 63 6f 75 6e 74 3b 20 t.=.count($pairs);.$i.<.$count;.
a6580 24 69 2b 2b 29 20 7b 0a 24 70 61 69 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e $i++).{.$pair.=.preg_replace('{^
a65a0 28 5b 5e 3d 3a 20 5d 2b 29 5b 3d 3a 20 5d 28 2e 2a 29 24 7d 27 2c 20 27 24 31 20 24 32 27 2c 20 ([^=:.]+)[=:.](.*)$}',.'$1.$2',.
a65c0 74 72 69 6d 28 24 70 61 69 72 73 5b 24 69 5d 29 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d trim($pairs[$i]));.if.(false.===
a65e0 20 73 74 72 70 6f 73 28 24 70 61 69 72 2c 20 27 20 27 29 20 26 26 20 69 73 73 65 74 28 24 70 61 .strpos($pair,.'.').&&.isset($pa
a6600 69 72 73 5b 24 69 20 2b 20 31 5d 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 irs[$i.+.1]).&&.false.===.strpos
a6620 28 24 70 61 69 72 73 5b 24 69 20 2b 20 31 5d 2c 20 27 2f 27 29 20 26 26 20 21 70 72 65 67 5f 6d ($pairs[$i.+.1],.'/').&&.!preg_m
a6640 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 atch(PlatformRepository::PLATFOR
a6660 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 70 61 69 72 73 5b 24 69 20 2b 20 31 5d 29 M_PACKAGE_REGEX,.$pairs[$i.+.1])
a6680 29 20 7b 0a 24 70 61 69 72 20 2e 3d 20 27 20 27 2e 24 70 61 69 72 73 5b 24 69 20 2b 20 31 5d 3b ).{.$pair..=.'.'.$pairs[$i.+.1];
a66a0 0a 24 69 2b 2b 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 69 72 2c 20 27 20 27 29 .$i++;.}..if.(strpos($pair,.'.')
a66c0 29 20 7b 0a 6c 69 73 74 28 24 6e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d 20 65 78 70 6c ).{.list($name,.$version).=.expl
a66e0 6f 64 65 28 27 20 27 2c 20 24 70 61 69 72 2c 20 32 29 3b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 ode('.',.$pair,.2);.$result[].=.
a6700 61 72 72 61 79 28 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 2c 20 27 76 65 72 73 69 6f 6e 27 array('name'.=>.$name,.'version'
a6720 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 5b .=>.$version);.}.else.{.$result[
a6740 5d 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 20 3d 3e 20 24 70 61 69 72 29 3b 0a 7d 0a 7d 0a ].=.array('name'.=>.$pair);.}.}.
a6760 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 .return.$result;.}.....public.st
a6780 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 55 70 67 72 61 64 65 28 24 6e 6f 72 6d 61 6c 69 atic.function.isUpgrade($normali
a67a0 7a 65 64 46 72 6f 6d 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 54 6f 29 0a 7b 0a 69 66 20 28 73 75 zedFrom,.$normalizedTo).{.if.(su
a67c0 62 73 74 72 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 46 72 6f 6d 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 bstr($normalizedFrom,.0,.4).===.
a67e0 27 64 65 76 2d 27 20 7c 7c 20 73 75 62 73 74 72 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 54 6f 2c 20 'dev-'.||.substr($normalizedTo,.
a6800 30 2c 20 34 29 20 3d 3d 3d 20 27 64 65 76 2d 27 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0,.4).===.'dev-').{.return.true;
a6820 0a 7d 0a 0a 24 73 6f 72 74 65 64 20 3d 20 53 65 6d 76 65 72 3a 3a 73 6f 72 74 28 61 72 72 61 79 .}..$sorted.=.Semver::sort(array
a6840 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 54 6f 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 46 72 6f 6d 29 ($normalizedTo,.$normalizedFrom)
a6860 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 6f 72 74 65 64 5b 30 5d 20 3d 3d 3d 20 24 6e 6f 72 6d 61 );..return.$sorted[0].===.$norma
a6880 6c 69 7a 65 64 46 72 6f 6d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a lizedFrom;.}.}.<?php............
a68a0 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 namespace.Composer\Package\Versi
a68c0 6f 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f on;..use.Composer\DependencyReso
a68e0 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c lver\Pool;.use.Composer\Package\
a6900 42 61 73 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 BasePackage;.use.Composer\Packag
a6920 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 e\PackageInterface;.use.Composer
a6940 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 \Package\Loader\ArrayLoader;.use
a6960 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 .Composer\Package\Dumper\ArrayDu
a6980 6d 70 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 mper;.use.Composer\Semver\Constr
a69a0 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 aint\Constraint;........class.Ve
a69c0 72 73 69 6f 6e 53 65 6c 65 63 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 6f 6f 6c 3b 0a 0a rsionSelector.{.private.$pool;..
a69e0 70 72 69 76 61 74 65 20 24 70 61 72 73 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f private.$parser;..public.functio
a6a00 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 50 6f 6f 6c 20 24 70 6f 6f 6c 29 0a 7b 0a 24 74 68 69 n.__construct(Pool.$pool).{.$thi
a6a20 73 2d 3e 70 6f 6f 6c 20 3d 20 24 70 6f 6f 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 s->pool.=.$pool;.}............pu
a6a40 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 42 65 73 74 43 61 6e 64 69 64 61 74 65 28 blic.function.findBestCandidate(
a6a60 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 74 61 72 67 65 74 50 61 63 6b 61 67 65 56 65 72 73 $packageName,.$targetPackageVers
a6a80 69 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 50 68 70 56 65 72 73 69 6f 6e 20 3d 20 ion.=.null,.$targetPhpVersion.=.
a6aa0 6e 75 6c 6c 2c 20 24 70 72 65 66 65 72 72 65 64 53 74 61 62 69 6c 69 74 79 20 3d 20 27 73 74 61 null,.$preferredStability.=.'sta
a6ac0 62 6c 65 27 29 0a 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 61 72 67 65 74 50 61 63 ble').{.$constraint.=.$targetPac
a6ae0 6b 61 67 65 56 65 72 73 69 6f 6e 20 3f 20 24 74 68 69 73 2d 3e 67 65 74 50 61 72 73 65 72 28 29 kageVersion.?.$this->getParser()
a6b00 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 74 61 72 67 65 74 50 61 63 6b 61 67 ->parseConstraints($targetPackag
a6b20 65 56 65 72 73 69 6f 6e 29 20 3a 20 6e 75 6c 6c 3b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 eVersion).:.null;.$candidates.=.
a6b40 24 74 68 69 73 2d 3e 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 73 74 72 74 6f 6c $this->pool->whatProvides(strtol
a6b60 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c ower($packageName),.$constraint,
a6b80 20 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 74 61 72 67 65 74 50 68 70 56 65 72 73 69 6f 6e 29 20 .true);..if.($targetPhpVersion).
a6ba0 7b 0a 24 70 68 70 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e {.$phpConstraint.=.new.Constrain
a6bc0 74 28 27 3d 3d 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 50 61 72 73 65 72 28 29 2d 3e 6e 6f 72 6d t('==',.$this->getParser()->norm
a6be0 61 6c 69 7a 65 28 24 74 61 72 67 65 74 50 68 70 56 65 72 73 69 6f 6e 29 29 3b 0a 24 63 61 6e 64 alize($targetPhpVersion));.$cand
a6c00 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 63 61 6e 64 69 64 61 74 65 idates.=.array_filter($candidate
a6c20 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 6b 67 29 20 75 73 65 20 28 24 70 68 70 43 6f 6e 73 s,.function.($pkg).use.($phpCons
a6c40 74 72 61 69 6e 74 29 20 7b 0a 24 72 65 71 73 20 3d 20 24 70 6b 67 2d 3e 67 65 74 52 65 71 75 69 traint).{.$reqs.=.$pkg->getRequi
a6c60 72 65 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 21 69 73 73 65 74 28 24 72 65 71 73 5b 27 70 68 70 res();..return.!isset($reqs['php
a6c80 27 5d 29 20 7c 7c 20 24 72 65 71 73 5b 27 70 68 70 27 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 ']).||.$reqs['php']->getConstrai
a6ca0 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 70 68 70 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d nt()->matches($phpConstraint);.}
a6cc0 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 72 65 74 75 72 6e );.}..if.(!$candidates).{.return
a6ce0 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 70 61 63 6b 61 67 65 20 3d 20 72 65 73 65 74 28 24 63 .false;.}....$package.=.reset($c
a6d00 61 6e 64 69 64 61 74 65 73 29 3b 0a 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3d 20 42 61 73 65 50 andidates);.$minPriority.=.BaseP
a6d20 61 63 6b 61 67 65 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 5b 24 70 72 65 66 65 72 72 65 64 53 ackage::$stabilities[$preferredS
a6d40 74 61 62 69 6c 69 74 79 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 tability];.foreach.($candidates.
a6d60 61 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 as.$candidate).{.$candidatePrior
a6d80 69 74 79 20 3d 20 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 50 72 ity.=.$candidate->getStabilityPr
a6da0 69 6f 72 69 74 79 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 72 69 6f 72 69 74 79 20 3d 20 24 70 61 iority();.$currentPriority.=.$pa
a6dc0 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 62 69 6c 69 74 79 50 72 69 6f 72 69 74 79 28 29 3b 0a 0a ckage->getStabilityPriority();..
a6de0 0a 20 0a 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3c 20 24 63 61 6e 64 69 64 61 74 ....if.($minPriority.<.$candidat
a6e00 65 50 72 69 6f 72 69 74 79 20 26 26 20 24 63 75 72 72 65 6e 74 50 72 69 6f 72 69 74 79 20 3c 20 ePriority.&&.$currentPriority.<.
a6e20 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 74 79 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a $candidatePriority).{.continue;.
a6e40 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3c 20 24 63 61 6e 64 69 }......if.($minPriority.<.$candi
a6e60 64 61 74 65 50 72 69 6f 72 69 74 79 20 26 26 20 24 63 61 6e 64 69 64 61 74 65 50 72 69 6f 72 69 datePriority.&&.$candidatePriori
a6e80 74 79 20 3c 20 24 63 75 72 72 65 6e 74 50 72 69 6f 72 69 74 79 29 20 7b 0a 24 70 61 63 6b 61 67 ty.<.$currentPriority).{.$packag
a6ea0 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 0a e.=.$candidate;.continue;.}.....
a6ec0 20 69 66 20 28 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3e 3d 20 24 63 61 6e 64 69 64 61 74 65 50 .if.($minPriority.>=.$candidateP
a6ee0 72 69 6f 72 69 74 79 20 26 26 20 24 6d 69 6e 50 72 69 6f 72 69 74 79 20 3c 20 24 63 75 72 72 65 riority.&&.$minPriority.<.$curre
a6f00 6e 74 50 72 69 6f 72 69 74 79 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 61 6e 64 69 64 ntPriority).{.$package.=.$candid
a6f20 61 74 65 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 76 65 72 73 69 6f 6e 5f ate;.continue;.}....if.(version_
a6f40 63 6f 6d 70 61 72 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 compare($package->getVersion(),.
a6f60 24 63 61 6e 64 69 64 61 74 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 2c 20 27 3c 27 29 29 20 $candidate->getVersion(),.'<')).
a6f80 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 63 61 6e 64 69 64 61 74 65 3b 0a 7d 0a 7d 0a 0a 72 65 {.$package.=.$candidate;.}.}..re
a6fa0 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a turn.$package;.}................
a6fc0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 52 65 63 6f 6d 6d 65 6e 64 65 64 .public.function.findRecommended
a6fe0 52 65 71 75 69 72 65 56 65 72 73 69 6f 6e 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 RequireVersion(PackageInterface.
a7000 24 70 61 63 6b 61 67 65 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 70 61 63 6b 61 67 65 2d $package).{.$version.=.$package-
a7020 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 69 66 20 28 21 24 70 61 63 6b 61 67 65 2d 3e 69 73 >getVersion();.if.(!$package->is
a7040 44 65 76 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 66 6f 72 6d Dev()).{.return.$this->transform
a7060 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 Version($version,.$package->getP
a7080 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 74 61 rettyVersion(),.$package->getSta
a70a0 62 69 6c 69 74 79 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 bility());.}..$loader.=.new.Arra
a70c0 79 4c 6f 61 64 65 72 28 24 74 68 69 73 2d 3e 67 65 74 50 61 72 73 65 72 28 29 29 3b 0a 24 64 75 yLoader($this->getParser());.$du
a70e0 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 28 29 3b 0a 24 65 78 74 72 61 mper.=.new.ArrayDumper();.$extra
a7100 20 3d 20 24 6c 6f 61 64 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 41 6c 69 61 73 28 24 64 75 6d 70 .=.$loader->getBranchAlias($dump
a7120 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 29 3b 0a 69 66 20 28 24 65 78 74 72 61 29 er->dump($package));.if.($extra)
a7140 20 7b 0a 24 65 78 74 72 61 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 5c 64 2b .{.$extra.=.preg_replace('{^(\d+
a7160 5c 2e 5c 64 2b 5c 2e 5c 64 2b 29 28 5c 2e 39 39 39 39 39 39 39 29 2d 64 65 76 24 7d 27 2c 20 27 \.\d+\.\d+)(\.9999999)-dev$}',.'
a7180 24 31 2e 30 27 2c 20 24 65 78 74 72 61 2c 20 2d 31 2c 20 24 63 6f 75 6e 74 29 3b 0a 69 66 20 28 $1.0',.$extra,.-1,.$count);.if.(
a71a0 24 63 6f 75 6e 74 29 20 7b 0a 24 65 78 74 72 61 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 $count).{.$extra.=.str_replace('
a71c0 2e 39 39 39 39 39 39 39 27 2c 20 27 2e 30 27 2c 20 24 65 78 74 72 61 29 3b 0a 0a 72 65 74 75 72 .9999999',.'.0',.$extra);..retur
a71e0 6e 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 66 6f 72 6d 56 65 72 73 69 6f 6e 28 24 65 78 74 72 61 n.$this->transformVersion($extra
a7200 2c 20 24 65 78 74 72 61 2c 20 27 64 65 76 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 ,.$extra,.'dev');.}.}..return.$p
a7220 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 70 ackage->getPrettyVersion();.}..p
a7240 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 72 61 6e 73 66 6f 72 6d 56 65 72 73 69 6f 6e rivate.function.transformVersion
a7260 28 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 2c 20 24 73 74 61 62 ($version,.$prettyVersion,.$stab
a7280 69 6c 69 74 79 29 0a 7b 0a 0a 20 0a 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 ility).{.....$semanticVersionPar
a72a0 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 0a 20 ts.=.explode('.',.$version);....
a72c0 69 66 20 28 63 6f 75 6e 74 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 29 if.(count($semanticVersionParts)
a72e0 20 3d 3d 20 34 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 30 5c 44 3f 7d 27 2c 20 24 .==.4.&&.preg_match('{^0\D?}',.$
a7300 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 5b 33 5d 29 29 20 7b 0a 0a 20 69 66 semanticVersionParts[3])).{...if
a7320 20 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 5b 30 5d 20 3d 3d 3d 20 27 .($semanticVersionParts[0].===.'
a7340 30 27 29 20 7b 0a 75 6e 73 65 74 28 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 0').{.unset($semanticVersionPart
a7360 73 5b 33 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 75 6e 73 65 74 28 24 73 65 6d 61 6e 74 69 63 56 s[3]);.}.else.{.unset($semanticV
a7380 65 72 73 69 6f 6e 50 61 72 74 73 5b 32 5d 2c 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e ersionParts[2],.$semanticVersion
a73a0 50 61 72 74 73 5b 33 5d 29 3b 0a 7d 0a 24 76 65 72 73 69 6f 6e 20 3d 20 69 6d 70 6c 6f 64 65 28 Parts[3]);.}.$version.=.implode(
a73c0 27 2e 27 2c 20 24 73 65 6d 61 6e 74 69 63 56 65 72 73 69 6f 6e 50 61 72 74 73 29 3b 0a 7d 20 65 '.',.$semanticVersionParts);.}.e
a73e0 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 3b 0a 7d 0a 0a lse.{.return.$prettyVersion;.}..
a7400 0a 20 69 66 20 28 24 73 74 61 62 69 6c 69 74 79 20 21 3d 20 27 73 74 61 62 6c 65 27 29 20 7b 0a ..if.($stability.!=.'stable').{.
a7420 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 40 27 2e 24 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a $version..=.'@'.$stability;.}...
a7440 20 72 65 74 75 72 6e 20 27 5e 27 20 2e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 70 72 69 76 61 .return.'^'...$version;.}..priva
a7460 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 72 73 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 te.function.getParser().{.if.($t
a7480 68 69 73 2d 3e 70 61 72 73 65 72 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 70 his->parser.===.null).{.$this->p
a74a0 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 7d 0a 0a arser.=.new.VersionParser();.}..
a74c0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a return.$this->parser;.}.}.<?php.
a74e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c ...........namespace.Composer\Pl
a7500 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 ugin\Capability;........interfac
a7520 65 20 43 61 70 61 62 69 6c 69 74 79 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a e.Capability.{.}.<?php..........
a7540 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 61 70 61 ..namespace.Composer\Plugin\Capa
a7560 62 69 6c 69 74 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6d bility;............interface.Com
a7580 6d 61 6e 64 50 72 6f 76 69 64 65 72 20 65 78 74 65 6e 64 73 20 43 61 70 61 62 69 6c 69 74 79 0a mandProvider.extends.Capability.
a75a0 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e {......public.function.getComman
a75c0 64 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 ds();.}.<?php............namespa
a75e0 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 ce.Composer\Plugin;.........inte
a7600 72 66 61 63 65 20 43 61 70 61 62 6c 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a rface.Capable.{.................
a7620 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 70 61 62 69 6c 69 74 69 65 ..public.function.getCapabilitie
a7640 73 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 s();.}.<?php............namespac
a7660 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 e.Composer\Plugin;..use.Composer
a7680 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 \EventDispatcher\Event;.use.Symf
a76a0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 ony\Component\Console\Input\Inpu
a76c0 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e tInterface;.use.Symfony\Componen
a76e0 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 t\Console\Output\OutputInterface
a7700 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 65 78 74 65 6e ;.......class.CommandEvent.exten
a7720 64 73 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 4e 61 ds.Event.{....private.$commandNa
a7740 6d 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 0a 0a 0a 0a 70 72 69 76 me;.....private.$input;.....priv
a7760 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ate.$output;............public.f
a7780 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 63 6f 6d 6d unction.__construct($name,.$comm
a77a0 61 6e 64 4e 61 6d 65 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 61 72 72 61 79 20 andName,.$input,.$output,.array.
a77c0 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 6c 61 67 73 20 3d 20 $args.=.array(),.array.$flags.=.
a77e0 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 array()).{.parent::__construct($
a7800 6e 61 6d 65 2c 20 24 61 72 67 73 2c 20 24 66 6c 61 67 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d name,.$args,.$flags);.$this->com
a7820 6d 61 6e 64 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e mandName.=.$commandName;.$this->
a7840 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 input.=.$input;.$this->output.=.
a7860 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e $output;.}.......public.function
a7880 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 75 .getInput().{.return.$this->inpu
a78a0 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 t;.}.......public.function.getOu
a78c0 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d tput().{.return.$this->output;.}
a78e0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e .......public.function.getComman
a7900 64 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 4e dName().{.return.$this->commandN
a7920 61 6d 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 ame;.}.}.<?php............namesp
a7940 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 ace.Composer\Plugin;.......class
a7960 20 50 6c 75 67 69 6e 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 49 4e .PluginEvents.{.........const.IN
a7980 49 54 20 3d 20 27 69 6e 69 74 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 43 4f 4d 4d IT.=.'init';..........const.COMM
a79a0 41 4e 44 20 3d 20 27 63 6f 6d 6d 61 6e 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 AND.=.'command';..........const.
a79c0 50 52 45 5f 46 49 4c 45 5f 44 4f 57 4e 4c 4f 41 44 20 3d 20 27 70 72 65 2d 66 69 6c 65 2d 64 6f PRE_FILE_DOWNLOAD.=.'pre-file-do
a79e0 77 6e 6c 6f 61 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 43 4f 4d 4d wnload';..........const.PRE_COMM
a7a00 41 4e 44 5f 52 55 4e 20 3d 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 72 75 6e 27 3b 0a 7d 0a 3c AND_RUN.=.'pre-command-run';.}.<
a7a20 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
a7a40 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 er\Plugin;..use.Composer\Compose
a7a60 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a r;.use.Composer\IO\IOInterface;.
a7a80 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 0a ......interface.PluginInterface.
a7aa0 7b 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4c 55 47 49 4e 5f 41 50 49 5f 56 45 52 53 49 4f 4e 20 {......const.PLUGIN_API_VERSION.
a7ac0 3d 20 27 31 2e 31 2e 30 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f =.'1.1.0';........public.functio
a7ae0 6e 20 61 63 74 69 76 61 74 65 28 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 49 n.activate(Composer.$composer,.I
a7b00 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a OInterface.$io);.}.<?php........
a7b20 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a ....namespace.Composer\Plugin;..
a7b40 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f use.Composer\Composer;.use.Compo
a7b60 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 53 75 62 73 63 72 69 ser\EventDispatcher\EventSubscri
a7b80 62 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f berInterface;.use.Composer\IO\IO
a7ba0 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c Interface;.use.Composer\Package\
a7bc0 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 Package;.use.Composer\Package\Ve
a7be0 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 rsion\VersionParser;.use.Compose
a7c00 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 r\Repository\RepositoryInterface
a7c20 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b ;.use.Composer\Package\AliasPack
a7c40 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 age;.use.Composer\Package\Packag
a7c60 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 eInterface;.use.Composer\Package
a7c80 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 \Link;.use.Composer\Semver\Const
a7ca0 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 raint\Constraint;.use.Composer\D
a7cc0 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 ependencyResolver\Pool;.use.Comp
a7ce0 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 74 79 5c 43 61 70 61 62 69 6c 69 74 oser\Plugin\Capability\Capabilit
a7d00 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 6c 75 67 69 6e 4d 61 6e 61 67 65 72 0a 7b 0a y;........class.PluginManager.{.
a7d20 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 protected.$composer;.protected.$
a7d40 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 3b 0a 70 io;.protected.$globalComposer;.p
a7d60 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 63 74 rotected.$versionParser;.protect
a7d80 65 64 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 6f ed.$disablePlugins.=.false;..pro
a7da0 74 65 63 74 65 64 20 24 70 6c 75 67 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 tected.$plugins.=.array();.prote
a7dc0 63 74 65 64 20 24 72 65 67 69 73 74 65 72 65 64 50 6c 75 67 69 6e 73 20 3d 20 61 72 72 61 79 28 cted.$registeredPlugins.=.array(
a7de0 29 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 6c 61 73 73 43 6f 75 6e 74 65 72 );..private.static.$classCounter
a7e00 20 3d 20 30 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f .=.0;..........public.function._
a7e20 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6d 70 _construct(IOInterface.$io,.Comp
a7e40 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 72 2c 20 43 6f 6d 70 6f 73 65 72 20 24 67 6c 6f 62 61 6c oser.$composer,.Composer.$global
a7e60 43 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 Composer.=.null,.$disablePlugins
a7e80 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 .=.false).{.$this->io.=.$io;.$th
a7ea0 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 24 74 68 69 73 2d is->composer.=.$composer;.$this-
a7ec0 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3d 20 24 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 >globalComposer.=.$globalCompose
a7ee0 72 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 r;.$this->versionParser.=.new.Ve
a7f00 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 rsionParser();.$this->disablePlu
a7f20 67 69 6e 73 20 3d 20 24 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 gins.=.$disablePlugins;.}.....pu
a7f40 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 49 6e 73 74 61 6c 6c 65 64 50 6c 75 67 69 blic.function.loadInstalledPlugi
a7f60 6e 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 ns().{.if.($this->disablePlugins
a7f80 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 63 6f ).{.return;.}..$repo.=.$this->co
a7fa0 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e mposer->getRepositoryManager()->
a7fc0 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 3b 0a 24 67 6c 6f 62 61 6c 52 65 70 getLocalRepository();.$globalRep
a7fe0 6f 20 3d 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 20 3f 20 24 74 68 69 o.=.$this->globalComposer.?.$thi
a8000 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 s->globalComposer->getRepository
a8020 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 20 Manager()->getLocalRepository().
a8040 3a 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 :.null;.if.($repo).{.$this->load
a8060 52 65 70 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 29 3b 0a 7d 0a 69 66 20 28 24 67 6c 6f 62 61 6c Repository($repo);.}.if.($global
a8080 52 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 52 65 70 6f 73 69 74 6f 72 79 28 24 67 Repo).{.$this->loadRepository($g
a80a0 6c 6f 62 61 6c 52 65 70 6f 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e lobalRepo);.}.}.......public.fun
a80c0 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 ction.getPlugins().{.return.$thi
a80e0 73 2d 3e 70 6c 75 67 69 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 s->plugins;.}.......public.funct
a8100 69 6f 6e 20 67 65 74 47 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e ion.getGlobalComposer().{.return
a8120 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a .$this->globalComposer;.}.......
a8140 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 50 61 ......public.function.registerPa
a8160 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c ckage(PackageInterface.$package,
a8180 20 24 66 61 69 6c 4f 6e 4d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 20 3d 20 66 61 6c 73 65 29 0a .$failOnMissingClasses.=.false).
a81a0 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 50 6c 75 67 69 6e 73 29 20 7b 0a 72 {.if.($this->disablePlugins).{.r
a81c0 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 eturn;.}..if.($package->getType(
a81e0 29 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 29 20 7b 0a 24 72 65 71 75 ).===.'composer-plugin').{.$requ
a8200 69 72 65 73 43 6f 6d 70 6f 73 65 72 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 iresComposer.=.null;.foreach.($p
a8220 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 ackage->getRequires().as.$link).
a8240 7b 20 0a 69 66 20 28 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 20 3d 3d 3d {..if.('composer-plugin-api'.===
a8260 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 29 20 7b 0a 24 72 65 71 75 69 72 65 73 .$link->getTarget()).{.$requires
a8280 43 6f 6d 70 6f 73 65 72 20 3d 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 Composer.=.$link->getConstraint(
a82a0 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 72 65 71 75 69 72 65 73 43 6f 6d );.break;.}.}..if.(!$requiresCom
a82c0 70 6f 73 65 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 poser).{.throw.new.\RuntimeExcep
a82e0 74 69 6f 6e 28 22 50 6c 75 67 69 6e 20 22 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 tion("Plugin.".$package->getName
a8300 28 29 2e 22 20 69 73 20 6d 69 73 73 69 6e 67 20 61 20 72 65 71 75 69 72 65 20 73 74 61 74 65 6d ().".is.missing.a.require.statem
a8320 65 6e 74 20 66 6f 72 20 61 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f 73 65 ent.for.a.version.of.the.compose
a8340 72 2d 70 6c 75 67 69 6e 2d 61 70 69 20 70 61 63 6b 61 67 65 2e 22 29 3b 0a 7d 0a 0a 24 63 75 72 r-plugin-api.package.");.}..$cur
a8360 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 rentPluginApiVersion.=.$this->ge
a8380 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 28 29 3b 0a 24 63 75 72 72 65 6e 74 50 6c 75 tPluginApiVersion();.$currentPlu
a83a0 67 69 6e 41 70 69 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e ginApiConstraint.=.new.Constrain
a83c0 74 28 27 3d 3d 27 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f t('==',.$this->versionParser->no
a83e0 72 6d 61 6c 69 7a 65 28 24 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e rmalize($currentPluginApiVersion
a8400 29 29 3b 0a 0a 69 66 20 28 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 ));..if.($requiresComposer->getP
a8420 72 65 74 74 79 53 74 72 69 6e 67 28 29 20 3d 3d 3d 20 27 31 2e 30 2e 30 27 20 26 26 20 24 74 68 rettyString().===.'1.0.0'.&&.$th
a8440 69 73 2d 3e 67 65 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 28 29 20 3d 3d 3d 20 27 31 is->getPluginApiVersion().===.'1
a8460 2e 30 2e 30 27 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 .0.0').{.$this->io->writeError('
a8480 3c 77 61 72 6e 69 6e 67 3e 54 68 65 20 22 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e <warning>The."'...$package->getN
a84a0 61 6d 65 28 29 20 2e 20 27 22 20 70 6c 75 67 69 6e 20 72 65 71 75 69 72 65 73 20 63 6f 6d 70 6f ame()...'".plugin.requires.compo
a84c0 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 20 31 2e 30 2e 30 2c 20 74 68 69 73 20 2a 57 49 4c 4c ser-plugin-api.1.0.0,.this.*WILL
a84e0 2a 20 62 72 65 61 6b 20 69 6e 20 74 68 65 20 66 75 74 75 72 65 20 61 6e 64 20 69 74 20 73 68 6f *.break.in.the.future.and.it.sho
a8500 75 6c 64 20 62 65 20 66 69 78 65 64 20 41 53 41 50 20 28 72 65 71 75 69 72 65 20 5e 31 2e 30 20 uld.be.fixed.ASAP.(require.^1.0.
a8520 66 6f 72 20 65 78 61 6d 70 6c 65 29 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 20 65 6c 73 for.example).</warning>');.}.els
a8540 65 69 66 20 28 21 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 6d 61 74 63 68 65 73 eif.(!$requiresComposer->matches
a8560 28 24 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 43 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b ($currentPluginApiConstraint)).{
a8580 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 .$this->io->writeError('<warning
a85a0 3e 54 68 65 20 22 27 20 2e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 2e 20 >The."'...$package->getName()...
a85c0 27 22 20 70 6c 75 67 69 6e 20 77 61 73 20 73 6b 69 70 70 65 64 20 62 65 63 61 75 73 65 20 69 74 '".plugin.was.skipped.because.it
a85e0 20 72 65 71 75 69 72 65 73 20 61 20 50 6c 75 67 69 6e 20 41 50 49 20 76 65 72 73 69 6f 6e 20 28 .requires.a.Plugin.API.version.(
a8600 22 27 20 2e 20 24 72 65 71 75 69 72 65 73 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 50 72 65 74 74 "'...$requiresComposer->getPrett
a8620 79 53 74 72 69 6e 67 28 29 20 2e 20 27 22 29 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 yString()...'").that.does.not.ma
a8640 74 63 68 20 79 6f 75 72 20 43 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 28 tch.your.Composer.installation.(
a8660 22 27 20 2e 20 24 63 75 72 72 65 6e 74 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 20 2e 20 "'...$currentPluginApiVersion...
a8680 27 22 29 2e 20 59 6f 75 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 72 75 6e 20 63 6f 6d 70 6f 73 65 '")..You.may.need.to.run.compose
a86a0 72 20 75 70 64 61 74 65 20 77 69 74 68 20 74 68 65 20 22 2d 2d 6e 6f 2d 70 6c 75 67 69 6e 73 22 r.update.with.the."--no-plugins"
a86c0 20 6f 70 74 69 6f 6e 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d .option.</warning>');..return;.}
a86e0 0a 7d 0a 0a 24 6f 6c 64 49 6e 73 74 61 6c 6c 65 72 50 6c 75 67 69 6e 20 3d 20 28 24 70 61 63 6b .}..$oldInstallerPlugin.=.($pack
a8700 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 20 3d 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 age->getType().===.'composer-ins
a8720 74 61 6c 6c 65 72 27 29 3b 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 taller');..if.(in_array($package
a8740 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 74 68 69 73 2d 3e 72 65 67 69 73 74 65 72 65 64 50 6c ->getName(),.$this->registeredPl
a8760 75 67 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 65 78 74 72 61 20 3d 20 24 70 ugins)).{.return;.}..$extra.=.$p
a8780 61 63 6b 61 67 65 2d 3e 67 65 74 45 78 74 72 61 28 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 65 ackage->getExtra();.if.(empty($e
a87a0 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 xtra['class'])).{.throw.new.\Une
a87c0 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 45 72 72 6f 72 20 77 68 69 xpectedValueException('Error.whi
a87e0 6c 65 20 69 6e 73 74 61 6c 6c 69 6e 67 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 le.installing.'.$package->getPre
a8800 74 74 79 4e 61 6d 65 28 29 2e 27 2c 20 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 20 70 61 63 ttyName().',.composer-plugin.pac
a8820 6b 61 67 65 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 63 6c 61 73 73 20 64 65 66 69 6e 65 kages.should.have.a.class.define
a8840 64 20 69 6e 20 74 68 65 69 72 20 65 78 74 72 61 20 6b 65 79 20 74 6f 20 62 65 20 75 73 61 62 6c d.in.their.extra.key.to.be.usabl
a8860 65 2e 27 29 3b 0a 7d 0a 24 63 6c 61 73 73 65 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 65 78 74 e.');.}.$classes.=.is_array($ext
a8880 72 61 5b 27 63 6c 61 73 73 27 5d 29 20 3f 20 24 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 20 3a ra['class']).?.$extra['class'].:
a88a0 20 61 72 72 61 79 28 24 65 78 74 72 61 5b 27 63 6c 61 73 73 27 5d 29 3b 0a 0a 24 6c 6f 63 61 6c .array($extra['class']);..$local
a88c0 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 52 65 70 6f 73 Repo.=.$this->composer->getRepos
a88e0 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 6f itoryManager()->getLocalReposito
a8900 72 79 28 29 3b 0a 24 67 6c 6f 62 61 6c 52 65 70 6f 20 3d 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 ry();.$globalRepo.=.$this->globa
a8920 6c 43 6f 6d 70 6f 73 65 72 20 3f 20 24 74 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 lComposer.?.$this->globalCompose
a8940 72 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 4c 6f r->getRepositoryManager()->getLo
a8960 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 28 29 20 3a 20 6e 75 6c 6c 3b 0a 0a 24 70 6f 6f 6c 20 3d calRepository().:.null;..$pool.=
a8980 20 6e 65 77 20 50 6f 6f 6c 28 27 64 65 76 27 29 3b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f .new.Pool('dev');.$pool->addRepo
a89a0 73 69 74 6f 72 79 28 24 6c 6f 63 61 6c 52 65 70 6f 29 3b 0a 69 66 20 28 24 67 6c 6f 62 61 6c 52 sitory($localRepo);.if.($globalR
a89c0 65 70 6f 29 20 7b 0a 24 70 6f 6f 6c 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 67 6c 6f epo).{.$pool->addRepository($glo
a89e0 62 61 6c 52 65 70 6f 29 3b 0a 7d 0a 0a 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 20 3d balRepo);.}..$autoloadPackages.=
a8a00 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3e 20 24 70 .array($package->getName().=>.$p
a8a20 61 63 6b 61 67 65 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 ackage);.$autoloadPackages.=.$th
a8a40 69 73 2d 3e 63 6f 6c 6c 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 6f 6f 6c 2c 20 24 is->collectDependencies($pool,.$
a8a60 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 73 2c 20 24 70 61 63 6b 61 67 65 29 3b 0a 0a 24 67 autoloadPackages,.$package);..$g
a8a80 65 6e 65 72 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 41 enerator.=.$this->composer->getA
a8aa0 75 74 6f 6c 6f 61 64 47 65 6e 65 72 61 74 6f 72 28 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 20 3d utoloadGenerator();.$autoloads.=
a8ac0 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b .array();.foreach.($autoloadPack
a8ae0 61 67 65 73 20 61 73 20 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 29 20 7b 0a 24 64 6f 77 ages.as.$autoloadPackage).{.$dow
a8b00 6e 6c 6f 61 64 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 nloadPath.=.$this->getInstallPat
a8b20 68 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 2c 20 24 67 6c 6f 62 61 6c 52 65 70 6f 20 h($autoloadPackage,.$globalRepo.
a8b40 26 26 20 24 67 6c 6f 62 61 6c 52 65 70 6f 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 61 75 74 6f &&.$globalRepo->hasPackage($auto
a8b60 6c 6f 61 64 50 61 63 6b 61 67 65 29 29 3b 0a 24 61 75 74 6f 6c 6f 61 64 73 5b 5d 20 3d 20 61 72 loadPackage));.$autoloads[].=.ar
a8b80 72 61 79 28 24 61 75 74 6f 6c 6f 61 64 50 61 63 6b 61 67 65 2c 20 24 64 6f 77 6e 6c 6f 61 64 50 ray($autoloadPackage,.$downloadP
a8ba0 61 74 68 29 3b 0a 7d 0a 0a 24 6d 61 70 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 70 61 72 73 ath);.}..$map.=.$generator->pars
a8bc0 65 41 75 74 6f 6c 6f 61 64 73 28 24 61 75 74 6f 6c 6f 61 64 73 2c 20 6e 65 77 20 50 61 63 6b 61 eAutoloads($autoloads,.new.Packa
a8be0 67 65 28 27 64 75 6d 6d 79 27 2c 20 27 31 2e 30 2e 30 2e 30 27 2c 20 27 31 2e 30 2e 30 27 29 29 ge('dummy',.'1.0.0.0',.'1.0.0'))
a8c00 3b 0a 24 63 6c 61 73 73 4c 6f 61 64 65 72 20 3d 20 24 67 65 6e 65 72 61 74 6f 72 2d 3e 63 72 65 ;.$classLoader.=.$generator->cre
a8c20 61 74 65 4c 6f 61 64 65 72 28 24 6d 61 70 29 3b 0a 24 63 6c 61 73 73 4c 6f 61 64 65 72 2d 3e 72 ateLoader($map);.$classLoader->r
a8c40 65 67 69 73 74 65 72 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6c 61 73 73 65 73 20 61 73 egister();..foreach.($classes.as
a8c60 20 24 63 6c 61 73 73 29 20 7b 0a 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 .$class).{.if.(class_exists($cla
a8c80 73 73 2c 20 66 61 6c 73 65 29 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 74 72 69 6d 28 24 63 6c 61 ss,.false)).{.$class.=.trim($cla
a8ca0 73 73 2c 20 27 5c 5c 27 29 3b 0a 24 70 61 74 68 20 3d 20 24 63 6c 61 73 73 4c 6f 61 64 65 72 2d ss,.'\\');.$path.=.$classLoader-
a8cc0 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 3b 0a 24 63 6f 64 65 20 3d 20 66 69 6c 65 5f >findFile($class);.$code.=.file_
a8ce0 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 61 74 68 29 3b 0a 24 73 65 70 61 72 61 74 6f 72 50 get_contents($path);.$separatorP
a8d00 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 3b 0a 24 63 6c 61 os.=.strrpos($class,.'\\');.$cla
a8d20 73 73 4e 61 6d 65 20 3d 20 24 63 6c 61 73 73 3b 0a 69 66 20 28 24 73 65 70 61 72 61 74 6f 72 50 ssName.=.$class;.if.($separatorP
a8d40 6f 73 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 63 6c 61 73 73 os).{.$className.=.substr($class
a8d60 2c 20 24 73 65 70 61 72 61 74 6f 72 50 6f 73 20 2b 20 31 29 3b 0a 7d 0a 24 63 6f 64 65 20 3d 20 ,.$separatorPos.+.1);.}.$code.=.
a8d80 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 28 3f 3a 66 69 6e 61 6c 5c 73 2b 29 3f 28 3f preg_replace('{^((?:final\s+)?(?
a8da0 3a 5c 73 2a 29 29 63 6c 61 73 73 5c 73 2b 28 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 63 6c 61 :\s*))class\s+('.preg_quote($cla
a8dc0 73 73 4e 61 6d 65 29 2e 27 29 7d 6d 69 27 2c 20 27 24 31 63 6c 61 73 73 20 24 32 5f 63 6f 6d 70 ssName).')}mi',.'$1class.$2_comp
a8de0 6f 73 65 72 5f 74 6d 70 27 2e 73 65 6c 66 3a 3a 24 63 6c 61 73 73 43 6f 75 6e 74 65 72 2c 20 24 oser_tmp'.self::$classCounter,.$
a8e00 63 6f 64 65 2c 20 31 29 3b 0a 24 63 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5f code,.1);.$code.=.str_replace('_
a8e20 5f 46 49 4c 45 5f 5f 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 24 70 61 74 68 2c 20 74 72 75 65 _FILE__',.var_export($path,.true
a8e40 29 2c 20 24 63 6f 64 65 29 3b 0a 24 63 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 ),.$code);.$code.=.str_replace('
a8e60 5f 5f 44 49 52 5f 5f 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 64 69 72 6e 61 6d 65 28 24 70 61 __DIR__',.var_export(dirname($pa
a8e80 74 68 29 2c 20 74 72 75 65 29 2c 20 24 63 6f 64 65 29 3b 0a 24 63 6f 64 65 20 3d 20 73 74 72 5f th),.true),.$code);.$code.=.str_
a8ea0 72 65 70 6c 61 63 65 28 27 5f 5f 43 4c 41 53 53 5f 5f 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 replace('__CLASS__',.var_export(
a8ec0 24 63 6c 61 73 73 2c 20 74 72 75 65 29 2c 20 24 63 6f 64 65 29 3b 0a 24 63 6f 64 65 20 3d 20 70 $class,.true),.$code);.$code.=.p
a8ee0 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5e 5c 73 2a 3c 5c 3f 28 70 68 70 29 3f 2f 69 27 2c 20 reg_replace('/^\s*<\?(php)?/i',.
a8f00 27 27 2c 20 24 63 6f 64 65 2c 20 31 29 3b 0a 65 76 61 6c 28 24 63 6f 64 65 29 3b 0a 24 63 6c 61 '',.$code,.1);.eval($code);.$cla
a8f20 73 73 20 2e 3d 20 27 5f 63 6f 6d 70 6f 73 65 72 5f 74 6d 70 27 2e 73 65 6c 66 3a 3a 24 63 6c 61 ss..=.'_composer_tmp'.self::$cla
a8f40 73 73 43 6f 75 6e 74 65 72 3b 0a 73 65 6c 66 3a 3a 24 63 6c 61 73 73 43 6f 75 6e 74 65 72 2b 2b ssCounter;.self::$classCounter++
a8f60 3b 0a 7d 0a 0a 69 66 20 28 24 6f 6c 64 49 6e 73 74 61 6c 6c 65 72 50 6c 75 67 69 6e 29 20 7b 0a ;.}..if.($oldInstallerPlugin).{.
a8f80 24 69 6e 73 74 61 6c 6c 65 72 20 3d 20 6e 65 77 20 24 63 6c 61 73 73 28 24 74 68 69 73 2d 3e 69 $installer.=.new.$class($this->i
a8fa0 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 o,.$this->composer);.$this->comp
a8fc0 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e oser->getInstallationManager()->
a8fe0 61 64 64 49 6e 73 74 61 6c 6c 65 72 28 24 69 6e 73 74 61 6c 6c 65 72 29 3b 0a 7d 20 65 6c 73 65 addInstaller($installer);.}.else
a9000 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 29 29 20 7b 0a 24 70 6c 75 if.(class_exists($class)).{.$plu
a9020 67 69 6e 20 3d 20 6e 65 77 20 24 63 6c 61 73 73 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 6c gin.=.new.$class();.$this->addPl
a9040 75 67 69 6e 28 24 70 6c 75 67 69 6e 29 3b 0a 24 74 68 69 73 2d 3e 72 65 67 69 73 74 65 72 65 64 ugin($plugin);.$this->registered
a9060 50 6c 75 67 69 6e 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b Plugins[].=.$package->getName();
a9080 0a 7d 20 65 6c 73 65 69 66 20 28 24 66 61 69 6c 4f 6e 4d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 .}.elseif.($failOnMissingClasses
a90a0 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 ).{.throw.new.\UnexpectedValueEx
a90c0 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e ception('Plugin.'.$package->getN
a90e0 61 6d 65 28 29 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 69 6e 69 74 69 61 6c 69 7a 65 64 ame().'.could.not.be.initialized
a9100 2c 20 63 6c 61 73 73 20 6e 6f 74 20 66 6f 75 6e 64 3a 20 27 2e 24 63 6c 61 73 73 29 3b 0a 7d 0a ,.class.not.found:.'.$class);.}.
a9120 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 }.}.......protected.function.get
a9140 50 6c 75 67 69 6e 41 70 69 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 50 6c 75 67 PluginApiVersion().{.return.Plug
a9160 69 6e 49 6e 74 65 72 66 61 63 65 3a 3a 50 4c 55 47 49 4e 5f 41 50 49 5f 56 45 52 53 49 4f 4e 3b inInterface::PLUGIN_API_VERSION;
a9180 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 .}...........public.function.add
a91a0 50 6c 75 67 69 6e 28 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 20 24 70 6c 75 67 69 6e 29 0a Plugin(PluginInterface.$plugin).
a91c0 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 4c 6f 61 64 69 6e 67 {.$this->io->writeError('Loading
a91e0 20 70 6c 75 67 69 6e 20 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 70 6c 75 67 69 6e 29 2c 20 74 72 .plugin.'.get_class($plugin),.tr
a9200 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 68 69 73 2d 3e ue,.IOInterface::DEBUG);.$this->
a9220 70 6c 75 67 69 6e 73 5b 5d 20 3d 20 24 70 6c 75 67 69 6e 3b 0a 24 70 6c 75 67 69 6e 2d 3e 61 63 plugins[].=.$plugin;.$plugin->ac
a9240 74 69 76 61 74 65 28 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2c 20 24 74 68 69 73 2d 3e 69 tivate($this->composer,.$this->i
a9260 6f 29 3b 0a 0a 69 66 20 28 24 70 6c 75 67 69 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 45 76 65 6e o);..if.($plugin.instanceof.Even
a9280 74 53 75 62 73 63 72 69 62 65 72 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 63 tSubscriberInterface).{.$this->c
a92a0 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 28 29 2d 3e 61 omposer->getEventDispatcher()->a
a92c0 64 64 53 75 62 73 63 72 69 62 65 72 28 24 70 6c 75 67 69 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a ddSubscriber($plugin);.}.}......
a92e0 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 52 65 70 6f .......private.function.loadRepo
a9300 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f sitory(RepositoryInterface.$repo
a9320 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 ).{.foreach.($repo->getPackages(
a9340 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 20 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 ).as.$package).{..if.($package.i
a9360 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 63 6f 6e 74 69 6e nstanceof.AliasPackage).{.contin
a9380 75 65 3b 0a 7d 0a 69 66 20 28 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 20 3d 3d 3d 20 ue;.}.if.('composer-plugin'.===.
a93a0 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 $package->getType()).{.$this->re
a93c0 67 69 73 74 65 72 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 20 7d 20 65 6c 73 gisterPackage($package);...}.els
a93e0 65 69 66 20 28 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c 65 72 27 20 3d 3d 3d 20 24 70 eif.('composer-installer'.===.$p
a9400 61 63 6b 61 67 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 67 69 ackage->getType()).{.$this->regi
a9420 73 74 65 72 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a sterPackage($package);.}.}.}....
a9440 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 44 .......private.function.collectD
a9460 65 70 65 6e 64 65 6e 63 69 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 61 72 72 61 79 20 24 63 ependencies(Pool.$pool,.array.$c
a9480 6f 6c 6c 65 63 74 65 64 2c 20 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b ollected,.PackageInterface.$pack
a94a0 61 67 65 29 0a 7b 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a age).{.$requires.=.array_merge(.
a94c0 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 2c 0a 24 70 61 63 6b 61 67 $package->getRequires(),.$packag
a94e0 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 72 65 73 28 29 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 e->getDevRequires().);..foreach.
a9500 28 24 72 65 71 75 69 72 65 73 20 61 73 20 24 72 65 71 75 69 72 65 4c 69 6e 6b 29 20 7b 0a 24 72 ($requires.as.$requireLink).{.$r
a9520 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 6f 6b 75 70 49 6e equiredPackage.=.$this->lookupIn
a9540 73 74 61 6c 6c 65 64 50 61 63 6b 61 67 65 28 24 70 6f 6f 6c 2c 20 24 72 65 71 75 69 72 65 4c 69 stalledPackage($pool,.$requireLi
a9560 6e 6b 29 3b 0a 69 66 20 28 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 20 26 26 20 21 69 73 nk);.if.($requiredPackage.&&.!is
a9580 73 65 74 28 24 63 6f 6c 6c 65 63 74 65 64 5b 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 2d set($collected[$requiredPackage-
a95a0 3e 67 65 74 4e 61 6d 65 28 29 5d 29 29 20 7b 0a 24 63 6f 6c 6c 65 63 74 65 64 5b 24 72 65 71 75 >getName()])).{.$collected[$requ
a95c0 69 72 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 72 65 71 75 69 iredPackage->getName()].=.$requi
a95e0 72 65 64 50 61 63 6b 61 67 65 3b 0a 24 63 6f 6c 6c 65 63 74 65 64 20 3d 20 24 74 68 69 73 2d 3e redPackage;.$collected.=.$this->
a9600 63 6f 6c 6c 65 63 74 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 70 6f 6f 6c 2c 20 24 63 6f 6c 6c collectDependencies($pool,.$coll
a9620 65 63 74 65 64 2c 20 24 72 65 71 75 69 72 65 64 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 72 ected,.$requiredPackage);.}.}..r
a9640 65 74 75 72 6e 20 24 63 6f 6c 6c 65 63 74 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 eturn.$collected;.}............p
a9660 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 6f 6b 75 70 49 6e 73 74 61 6c 6c 65 64 50 rivate.function.lookupInstalledP
a9680 61 63 6b 61 67 65 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 4c 69 6e 6b 20 24 6c 69 6e 6b 29 0a 7b ackage(Pool.$pool,.Link.$link).{
a96a0 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 70 6f 6f 6c 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 .$packages.=.$pool->whatProvides
a96c0 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 43 ($link->getTarget(),.$link->getC
a96e0 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 21 65 6d 70 74 79 28 24 70 61 onstraint());..return.!empty($pa
a9700 63 6b 61 67 65 73 29 20 3f 20 24 70 61 63 6b 61 67 65 73 5b 30 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d ckages).?.$packages[0].:.null;.}
a9720 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e ..........private.function.getIn
a9740 73 74 61 6c 6c 50 61 74 68 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b stallPath(PackageInterface.$pack
a9760 61 67 65 2c 20 24 67 6c 6f 62 61 6c 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 67 6c age,.$global.=.false).{.if.(!$gl
a9780 6f 62 61 6c 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 2d 3e obal).{.return.$this->composer->
a97a0 67 65 74 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 getInstallationManager()->getIns
a97c0 74 61 6c 6c 50 61 74 68 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 tallPath($package);.}..return.$t
a97e0 68 69 73 2d 3e 67 6c 6f 62 61 6c 43 6f 6d 70 6f 73 65 72 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 61 his->globalComposer->getInstalla
a9800 74 69 6f 6e 4d 61 6e 61 67 65 72 28 29 2d 3e 67 65 74 49 6e 73 74 61 6c 6c 50 61 74 68 28 24 70 tionManager()->getInstallPath($p
a9820 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 ackage);.}........protected.func
a9840 74 69 6f 6e 20 67 65 74 43 61 70 61 62 69 6c 69 74 79 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e tion.getCapabilityImplementation
a9860 43 6c 61 73 73 4e 61 6d 65 28 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 20 24 70 6c 75 67 69 ClassName(PluginInterface.$plugi
a9880 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 29 0a 7b 0a 69 66 20 28 21 28 24 70 6c 75 67 69 6e 20 n,.$capability).{.if.(!($plugin.
a98a0 69 6e 73 74 61 6e 63 65 6f 66 20 43 61 70 61 62 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 instanceof.Capable)).{.return.nu
a98c0 6c 6c 3b 0a 7d 0a 0a 24 63 61 70 61 62 69 6c 69 74 69 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 ll;.}..$capabilities.=.(array).$
a98e0 70 6c 75 67 69 6e 2d 3e 67 65 74 43 61 70 61 62 69 6c 69 74 69 65 73 28 29 3b 0a 0a 69 66 20 28 plugin->getCapabilities();..if.(
a9900 21 65 6d 70 74 79 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 !empty($capabilities[$capability
a9920 5d 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 ]).&&.is_string($capabilities[$c
a9940 61 70 61 62 69 6c 69 74 79 5d 29 20 26 26 20 74 72 69 6d 28 24 63 61 70 61 62 69 6c 69 74 69 65 apability]).&&.trim($capabilitie
a9960 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 24 s[$capability])).{.return.trim($
a9980 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 3b 0a 7d 0a 0a 69 capabilities[$capability]);.}..i
a99a0 66 20 28 0a 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 63 61 70 61 62 69 6c 69 74 79 f.(.array_key_exists($capability
a99c0 2c 20 24 63 61 70 61 62 69 6c 69 74 69 65 73 29 0a 26 26 20 28 65 6d 70 74 79 28 24 63 61 70 61 ,.$capabilities).&&.(empty($capa
a99e0 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 20 7c 7c 20 21 69 73 5f 73 74 bilities[$capability]).||.!is_st
a9a00 72 69 6e 67 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c 69 74 79 5d 29 ring($capabilities[$capability])
a9a20 20 7c 7c 20 21 74 72 69 6d 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c .||.!trim($capabilities[$capabil
a9a40 69 74 79 5d 29 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 ity])).).{.throw.new.\Unexpected
a9a60 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 50 6c 75 67 69 6e 20 27 2e 67 65 74 5f 63 6c 61 ValueException('Plugin.'.get_cla
a9a80 73 73 28 24 70 6c 75 67 69 6e 29 2e 27 20 70 72 6f 76 69 64 65 64 20 69 6e 76 61 6c 69 64 20 63 ss($plugin).'.provided.invalid.c
a9aa0 61 70 61 62 69 6c 69 74 79 20 63 6c 61 73 73 20 6e 61 6d 65 28 73 29 2c 20 67 6f 74 20 27 2e 76 apability.class.name(s),.got.'.v
a9ac0 61 72 5f 65 78 70 6f 72 74 28 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 24 63 61 70 61 62 69 6c ar_export($capabilities[$capabil
a9ae0 69 74 79 5d 2c 20 31 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ity],.1));.}.}..........public.f
a9b00 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 74 79 28 50 6c 75 67 unction.getPluginCapability(Plug
a9b20 69 6e 49 6e 74 65 72 66 61 63 65 20 24 70 6c 75 67 69 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 inInterface.$plugin,.$capability
a9b40 43 6c 61 73 73 4e 61 6d 65 2c 20 61 72 72 61 79 20 24 63 74 6f 72 41 72 67 73 20 3d 20 61 72 72 ClassName,.array.$ctorArgs.=.arr
a9b60 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 20 3d 20 24 ay()).{.if.($capabilityClass.=.$
a9b80 74 68 69 73 2d 3e 67 65 74 43 61 70 61 62 69 6c 69 74 79 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f this->getCapabilityImplementatio
a9ba0 6e 43 6c 61 73 73 4e 61 6d 65 28 24 70 6c 75 67 69 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 43 nClassName($plugin,.$capabilityC
a9bc0 6c 61 73 73 4e 61 6d 65 29 29 20 7b 0a 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 lassName)).{.if.(!class_exists($
a9be0 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 capabilityClass)).{.throw.new.\R
a9c00 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 43 61 6e 6e 6f 74 20 69 6e 73 74 61 6e 74 69 untimeException("Cannot.instanti
a9c20 61 74 65 20 43 61 70 61 62 69 6c 69 74 79 2c 20 61 73 20 63 6c 61 73 73 20 24 63 61 70 61 62 69 ate.Capability,.as.class.$capabi
a9c40 6c 69 74 79 43 6c 61 73 73 20 66 72 6f 6d 20 70 6c 75 67 69 6e 20 22 2e 67 65 74 5f 63 6c 61 73 lityClass.from.plugin.".get_clas
a9c60 73 28 24 70 6c 75 67 69 6e 29 2e 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 29 3b 0a s($plugin).".does.not.exist.");.
a9c80 7d 0a 0a 24 63 74 6f 72 41 72 67 73 5b 27 70 6c 75 67 69 6e 27 5d 20 3d 20 24 70 6c 75 67 69 6e }..$ctorArgs['plugin'].=.$plugin
a9ca0 3b 0a 24 63 61 70 61 62 69 6c 69 74 79 4f 62 6a 20 3d 20 6e 65 77 20 24 63 61 70 61 62 69 6c 69 ;.$capabilityObj.=.new.$capabili
a9cc0 74 79 43 6c 61 73 73 28 24 63 74 6f 72 41 72 67 73 29 3b 0a 0a 0a 20 69 66 20 28 21 24 63 61 70 tyClass($ctorArgs);....if.(!$cap
a9ce0 61 62 69 6c 69 74 79 4f 62 6a 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 61 70 61 62 69 6c 69 74 79 abilityObj.instanceof.Capability
a9d00 20 7c 7c 20 21 24 63 61 70 61 62 69 6c 69 74 79 4f 62 6a 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 .||.!$capabilityObj.instanceof.$
a9d20 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 4e 61 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 capabilityClassName).{.throw.new
a9d40 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 43 6c 61 73 73 20 27 20 2e 20 24 .\RuntimeException(.'Class.'...$
a9d60 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 20 2e 20 27 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 capabilityClass...'.must.impleme
a9d80 6e 74 20 62 6f 74 68 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 43 61 70 61 62 69 6c 69 nt.both.Composer\Plugin\Capabili
a9da0 74 79 5c 43 61 70 61 62 69 6c 69 74 79 20 61 6e 64 20 27 2e 20 24 63 61 70 61 62 69 6c 69 74 79 ty\Capability.and.'..$capability
a9dc0 43 6c 61 73 73 4e 61 6d 65 20 2e 20 27 2e 27 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 ClassName...'.'.);.}..return.$ca
a9de0 70 61 62 69 6c 69 74 79 4f 62 6a 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 pabilityObj;.}.}.........public.
a9e00 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 74 69 65 73 28 24 function.getPluginCapabilities($
a9e20 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 4e 61 6d 65 2c 20 61 72 72 61 79 20 24 63 74 6f 72 capabilityClassName,.array.$ctor
a9e40 41 72 67 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 63 61 70 61 62 69 6c 69 74 69 65 73 20 Args.=.array()).{.$capabilities.
a9e60 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 6c =.array();.foreach.($this->getPl
a9e80 75 67 69 6e 73 28 29 20 61 73 20 24 70 6c 75 67 69 6e 29 20 7b 0a 69 66 20 28 24 63 61 70 61 62 ugins().as.$plugin).{.if.($capab
a9ea0 69 6c 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 6c 75 67 69 6e 43 61 70 61 62 69 6c 69 ility.=.$this->getPluginCapabili
a9ec0 74 79 28 24 70 6c 75 67 69 6e 2c 20 24 63 61 70 61 62 69 6c 69 74 79 43 6c 61 73 73 4e 61 6d 65 ty($plugin,.$capabilityClassName
a9ee0 2c 20 24 63 74 6f 72 41 72 67 73 29 29 20 7b 0a 24 63 61 70 61 62 69 6c 69 74 69 65 73 5b 5d 20 ,.$ctorArgs)).{.$capabilities[].
a9f00 3d 20 24 63 61 70 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 70 61 =.$capability;.}.}..return.$capa
a9f20 62 69 6c 69 74 69 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e bilities;.}.}.<?php............n
a9f40 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 amespace.Composer\Plugin;..use.C
a9f60 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 3b 0a 75 omposer\EventDispatcher\Event;.u
a9f80 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 se.Symfony\Component\Console\Inp
a9fa0 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 ut\InputInterface;.......class.P
a9fc0 72 65 43 6f 6d 6d 61 6e 64 52 75 6e 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a reCommandRunEvent.extends.Event.
a9fe0 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 {....private.$input;.....private
aa000 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .$command;.........public.functi
aa020 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 49 6e 70 75 74 49 6e 74 65 72 on.__construct($name,.InputInter
aa040 66 61 63 65 20 24 69 6e 70 75 74 2c 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 70 61 72 65 6e 74 3a face.$input,.$command).{.parent:
aa060 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 :__construct($name);.$this->inpu
aa080 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f t.=.$input;.$this->command.=.$co
aa0a0 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 mmand;.}.......public.function.g
aa0c0 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 3b etInput().{.return.$this->input;
aa0e0 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d .}.......public.function.getComm
aa100 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d and().{.return.$this->command;.}
aa120 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
aa140 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 mposer\Plugin;..use.Composer\Eve
aa160 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 ntDispatcher\Event;.use.Composer
aa180 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 63 6c \Util\RemoteFilesystem;.......cl
aa1a0 61 73 73 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 20 65 78 74 65 6e 64 73 ass.PreFileDownloadEvent.extends
aa1c0 20 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 0a 0a 0a 0a 70 72 .Event.{....private.$rfs;.....pr
aa1e0 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 65 64 55 72 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 ivate.$processedUrl;.........pub
aa200 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 lic.function.__construct($name,.
aa220 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 2c 20 24 70 72 6f 63 65 73 73 65 RemoteFilesystem.$rfs,.$processe
aa240 64 55 72 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d dUrl).{.parent::__construct($nam
aa260 65 29 3b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 24 74 68 69 73 2d 3e 70 72 e);.$this->rfs.=.$rfs;.$this->pr
aa280 6f 63 65 73 73 65 64 55 72 6c 20 3d 20 24 70 72 6f 63 65 73 73 65 64 55 72 6c 3b 0a 7d 0a 0a 0a ocessedUrl.=.$processedUrl;.}...
aa2a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6d 6f 74 65 46 69 6c ....public.function.getRemoteFil
aa2c0 65 73 79 73 74 65 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 66 73 3b 0a 7d esystem().{.return.$this->rfs;.}
aa2e0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 6d 6f 74 65 .......public.function.setRemote
aa300 46 69 6c 65 73 79 73 74 65 6d 28 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 Filesystem(RemoteFilesystem.$rfs
aa320 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 ).{.$this->rfs.=.$rfs;.}.......p
aa340 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 65 64 55 72 6c 28 29 ublic.function.getProcessedUrl()
aa360 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 65 64 55 72 6c 3b 0a 7d .{.return.$this->processedUrl;.}
aa380 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
aa3a0 6d 70 6f 73 65 72 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f mposer\Question;..use.Symfony\Co
aa3c0 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 mponent\Console\Exception\Invali
aa3e0 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c dArgumentException;.use.Symfony\
aa400 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 65 73 74 Component\Console\Question\Quest
aa420 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 72 69 63 74 43 6f 6e 66 69 72 6d ion;.........class.StrictConfirm
aa440 61 74 69 6f 6e 51 75 65 73 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 51 75 65 73 74 69 6f 6e 0a 7b ationQuestion.extends.Question.{
aa460 0a 70 72 69 76 61 74 65 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 70 72 69 76 61 .private.$trueAnswerRegex;.priva
aa480 74 65 20 24 66 61 6c 73 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 te.$falseAnswerRegex;..........p
aa4a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 ublic.function.__construct($ques
aa4c0 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 2c 20 24 74 72 75 65 41 6e 73 77 tion,.$default.=.true,.$trueAnsw
aa4e0 65 72 52 65 67 65 78 20 3d 20 27 2f 5e 79 28 3f 3a 65 73 29 3f 24 2f 69 27 2c 20 24 66 61 6c 73 erRegex.=.'/^y(?:es)?$/i',.$fals
aa500 65 41 6e 73 77 65 72 52 65 67 65 78 20 3d 20 27 2f 5e 6e 6f 3f 24 2f 69 27 29 0a 7b 0a 70 61 72 eAnswerRegex.=.'/^no?$/i').{.par
aa520 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 28 62 6f 6f ent::__construct($question,.(boo
aa540 6c 29 20 24 64 65 66 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 l).$default);..$this->trueAnswer
aa560 52 65 67 65 78 20 3d 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 24 74 68 69 73 2d Regex.=.$trueAnswerRegex;.$this-
aa580 3e 66 61 6c 73 65 41 6e 73 77 65 72 52 65 67 65 78 20 3d 20 24 66 61 6c 73 65 41 6e 73 77 65 72 >falseAnswerRegex.=.$falseAnswer
aa5a0 52 65 67 65 78 3b 0a 24 74 68 69 73 2d 3e 73 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 24 74 68 69 Regex;.$this->setNormalizer($thi
aa5c0 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 29 3b 0a 24 74 68 69 s->getDefaultNormalizer());.$thi
aa5e0 73 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c s->setValidator($this->getDefaul
aa600 74 56 61 6c 69 64 61 74 6f 72 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 tValidator());.}.......private.f
aa620 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 0a 7b unction.getDefaultNormalizer().{
aa640 0a 24 64 65 66 61 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b .$default.=.$this->getDefault();
aa660 0a 24 74 72 75 65 52 65 67 65 78 20 3d 20 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 52 .$trueRegex.=.$this->trueAnswerR
aa680 65 67 65 78 3b 0a 24 66 61 6c 73 65 52 65 67 65 78 20 3d 20 24 74 68 69 73 2d 3e 66 61 6c 73 65 egex;.$falseRegex.=.$this->false
aa6a0 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 AnswerRegex;..return.function.($
aa6c0 61 6e 73 77 65 72 29 20 75 73 65 20 28 24 64 65 66 61 75 6c 74 2c 20 24 74 72 75 65 52 65 67 65 answer).use.($default,.$trueRege
aa6e0 78 2c 20 24 66 61 6c 73 65 52 65 67 65 78 29 20 7b 0a 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 61 x,.$falseRegex).{.if.(is_bool($a
aa700 6e 73 77 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 0a 69 66 20 28 nswer)).{.return.$answer;.}.if.(
aa720 65 6d 70 74 79 28 24 61 6e 73 77 65 72 29 20 26 26 20 21 65 6d 70 74 79 28 24 64 65 66 61 75 6c empty($answer).&&.!empty($defaul
aa740 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 70 72 t)).{.return.$default;.}..if.(pr
aa760 65 67 5f 6d 61 74 63 68 28 24 74 72 75 65 52 65 67 65 78 2c 20 24 61 6e 73 77 65 72 29 29 20 7b eg_match($trueRegex,.$answer)).{
aa780 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 .return.true;.}..if.(preg_match(
aa7a0 24 66 61 6c 73 65 52 65 67 65 78 2c 20 24 61 6e 73 77 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 $falseRegex,.$answer)).{.return.
aa7c0 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 3b 0a 7d 0a 0a 0a 0a 0a false;.}..return.null;.};.}.....
aa7e0 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 56 61 6c ..private.function.getDefaultVal
aa800 69 64 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 6e 73 idator().{.return.function.($ans
aa820 77 65 72 29 20 7b 0a 69 66 20 28 21 69 73 5f 62 6f 6f 6c 28 24 61 6e 73 77 65 72 29 29 20 7b 0a wer).{.if.(!is_bool($answer)).{.
aa840 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 throw.new.InvalidArgumentExcepti
aa860 6f 6e 28 27 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 79 65 73 2c 20 79 2c 20 6e 6f 2c 20 6f 72 on('Please.answer.yes,.y,.no,.or
aa880 20 6e 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 3b 0a 7d 0a 7d .n.');.}..return.$answer;.};.}.}
aa8a0 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 .<?php............namespace.Comp
aa8c0 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 oser\Repository;..use.Composer\P
aa8e0 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 ackage\AliasPackage;.use.Compose
aa900 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 r\Package\PackageInterface;.use.
aa920 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 Composer\Package\CompletePackage
aa940 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c Interface;.use.Composer\Package\
aa960 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f Version\VersionParser;.use.Compo
aa980 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 ser\Semver\Constraint\Constraint
aa9a0 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 Interface;.use.Composer\Semver\C
aa9c0 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 onstraint\Constraint;.......clas
aa9e0 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 42 61 73 65 52 65 s.ArrayRepository.extends.BaseRe
aaa00 70 6f 73 69 74 6f 72 79 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 73 3b pository.{..protected.$packages;
aaa20 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 ..public.function.__construct(ar
aaa40 72 61 79 20 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 ray.$packages.=.array()).{.forea
aaa60 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 ch.($packages.as.$package).{.$th
aaa80 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a is->addPackage($package);.}.}...
aaaa0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e ..public.function.findPackage($n
aaac0 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 ame,.$constraint).{.$name.=.strt
aaae0 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6e 73 74 72 61 69 6e 74 olower($name);..if.(!$constraint
aab00 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 29 .instanceof.ConstraintInterface)
aab20 20 7b 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 .{.$versionParser.=.new.VersionP
aab40 61 72 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 arser();.$constraint.=.$versionP
aab60 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 arser->parseConstraints($constra
aab80 69 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b int);.}..foreach.($this->getPack
aaba0 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 20 ages().as.$package).{.if.($name.
aabc0 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 70 6b 67 43 ===.$package->getName()).{.$pkgC
aabe0 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c onstraint.=.new.Constraint('==',
aac00 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 24 63 .$package->getVersion());.if.($c
aac20 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e onstraint->matches($pkgConstrain
aac40 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 t)).{.return.$package;.}.}.}..re
aac60 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e turn.null;.}.....public.function
aac80 20 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 .findPackages($name,.$constraint
aaca0 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 .=.null).{...$name.=.strtolower(
aacc0 24 6e 61 6d 65 29 3b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 $name);.$packages.=.array();..if
aace0 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 26 26 20 21 24 63 6f 6e 73 .(null.!==.$constraint.&&.!$cons
aad00 74 72 61 69 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 traint.instanceof.ConstraintInte
aad20 72 66 61 63 65 29 20 7b 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 rface).{.$versionParser.=.new.Ve
aad40 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 rsionParser();.$constraint.=.$ve
aad60 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 rsionParser->parseConstraints($c
aad80 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 onstraint);.}..foreach.($this->g
aada0 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 etPackages().as.$package).{.if.(
aadc0 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b $name.===.$package->getName()).{
aade0 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 .$pkgConstraint.=.new.Constraint
aae00 28 27 3d 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a ('==',.$package->getVersion());.
aae20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 7c 7c 20 24 63 6f 6e if.(null.===.$constraint.||.$con
aae40 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 29 straint->matches($pkgConstraint)
aae60 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a ).{.$packages[].=.$package;.}.}.
aae80 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 }..return.$packages;.}.....publi
aaea0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 20 c.function.search($query,.$mode.
aaec0 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 72 65 67 65 78 20 3d 20 27 7b =.0,.$type.=.null).{.$regex.=.'{
aaee0 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c (?:'.implode('|',.preg_split('{\
aaf00 73 2b 7d 27 2c 20 24 71 75 65 72 79 29 29 2e 27 29 7d 69 27 3b 0a 0a 24 6d 61 74 63 68 65 73 20 s+}',.$query)).')}i';..$matches.
aaf20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 =.array();.foreach.($this->getPa
aaf40 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 ckages().as.$package).{.$name.=.
aaf60 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 $package->getName();.if.(isset($
aaf80 6d 61 74 63 68 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 matches[$name])).{.continue;.}.i
aafa0 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6e 61 6d 65 29 0a 7c 7c 20 f.(preg_match($regex,.$name).||.
aafc0 28 24 6d 6f 64 65 20 3d 3d 3d 20 73 65 6c 66 3a 3a 53 45 41 52 43 48 5f 46 55 4c 4c 54 45 58 54 ($mode.===.self::SEARCH_FULLTEXT
aafe0 20 26 26 20 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 .&&.$package.instanceof.Complete
ab000 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 24 PackageInterface.&&.preg_match($
ab020 72 65 67 65 78 2c 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 28 61 72 72 61 79 29 20 24 70 61 63 regex,.implode('.',.(array).$pac
ab040 6b 61 67 65 2d 3e 67 65 74 4b 65 79 77 6f 72 64 73 28 29 29 20 2e 20 27 20 27 20 2e 20 24 70 61 kage->getKeywords())...'.'...$pa
ab060 63 6b 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 0a 29 20 7b 0a 69 66 ckage->getDescription())).).{.if
ab080 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 79 70 65 20 26 26 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 .(null.!==.$type.&&.$package->ge
ab0a0 74 54 79 70 65 28 29 20 21 3d 3d 20 24 74 79 70 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d tType().!==.$type).{.continue;.}
ab0c0 0a 0a 24 6d 61 74 63 68 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 ..$matches[$name].=.array(.'name
ab0e0 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 4e 61 6d 65 28 29 2c 0a '.=>.$package->getPrettyName(),.
ab100 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 'description'.=>.$package.instan
ab120 63 65 6f 66 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 3f 20 ceof.CompletePackageInterface.?.
ab140 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 20 3a 20 6e 75 6c $package->getDescription().:.nul
ab160 6c 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 l,.);.}.}..return.array_values($
ab180 6d 61 74 63 68 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 matches);.}.....public.function.
ab1a0 68 61 73 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 hasPackage(PackageInterface.$pac
ab1c0 6b 61 67 65 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 kage).{.$packageId.=.$package->g
ab1e0 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d etUniqueName();..foreach.($this-
ab200 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 72 65 70 6f 50 61 63 6b 61 67 65 29 20 >getPackages().as.$repoPackage).
ab220 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 49 64 20 3d 3d 3d 20 24 72 65 70 6f 50 61 63 6b 61 67 {.if.($packageId.===.$repoPackag
ab240 65 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 e->getUniqueName()).{.return.tru
ab260 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 e;.}.}..return.false;.}.......pu
ab280 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 blic.function.addPackage(Package
ab2a0 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d Interface.$package).{.if.(null.=
ab2c0 3d 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 ==.$this->packages).{.$this->ini
ab2e0 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6f 73 69 tialize();.}.$package->setReposi
ab300 74 6f 72 79 28 24 74 68 69 73 29 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 5b 5d 20 3d tory($this);.$this->packages[].=
ab320 20 24 70 61 63 6b 61 67 65 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 .$package;..if.($package.instanc
ab340 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 65 64 50 61 63 6b eof.AliasPackage).{.$aliasedPack
ab360 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 69 66 age.=.$package->getAliasOf();.if
ab380 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 6c 69 61 73 65 64 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 .(null.===.$aliasedPackage->getR
ab3a0 65 70 6f 73 69 74 6f 72 79 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 epository()).{.$this->addPackage
ab3c0 28 24 61 6c 69 61 73 65 64 50 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 ($aliasedPackage);.}.}.}..protec
ab3e0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 41 6c 69 61 73 50 61 63 6b 61 67 65 28 ted.function.createAliasPackage(
ab400 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 PackageInterface.$package,.$alia
ab420 73 2c 20 24 70 72 65 74 74 79 41 6c 69 61 73 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 41 6c s,.$prettyAlias).{.return.new.Al
ab440 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 iasPackage($package.instanceof.A
ab460 6c 69 61 73 50 61 63 6b 61 67 65 20 3f 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 liasPackage.?.$package->getAlias
ab480 4f 66 28 29 20 3a 20 24 70 61 63 6b 61 67 65 2c 20 24 61 6c 69 61 73 2c 20 24 70 72 65 74 74 79 Of().:.$package,.$alias,.$pretty
ab4a0 41 6c 69 61 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 Alias);.}.......public.function.
ab4c0 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 removePackage(PackageInterface.$
ab4e0 70 61 63 6b 61 67 65 29 0a 7b 0a 24 70 61 63 6b 61 67 65 49 64 20 3d 20 24 70 61 63 6b 61 67 65 package).{.$packageId.=.$package
ab500 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 ->getUniqueName();..foreach.($th
ab520 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 72 65 is->getPackages().as.$key.=>.$re
ab540 70 6f 50 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 49 64 20 3d 3d 3d 20 poPackage).{.if.($packageId.===.
ab560 24 72 65 70 6f 50 61 63 6b 61 67 65 2d 3e 67 65 74 55 6e 69 71 75 65 4e 61 6d 65 28 29 29 20 7b $repoPackage->getUniqueName()).{
ab580 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 2c 20 24 .array_splice($this->packages,.$
ab5a0 6b 65 79 2c 20 31 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c key,.1);..return;.}.}.}.....publ
ab5c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 69 66 20 28 ic.function.getPackages().{.if.(
ab5e0 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 29 20 7b 0a 24 74 68 69 null.===.$this->packages).{.$thi
ab600 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 s->initialize();.}..return.$this
ab620 2d 3e 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ->packages;.}.......public.funct
ab640 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 ion.count().{.return.count($this
ab660 2d 3e 70 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e ->packages);.}.....protected.fun
ab680 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b ction.initialize().{.$this->pack
ab6a0 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a ages.=.array();.}.}.<?php.......
ab6c0 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f .....namespace.Composer\Reposito
ab6e0 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 ry;..use.Composer\IO\IOInterface
ab700 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 ;.use.Composer\Json\JsonFile;.us
ab720 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c e.Composer\Package\Loader\ArrayL
ab740 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 oader;.use.Composer\Package\Load
ab760 65 72 5c 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 er\LoaderInterface;.....class.Ar
ab780 74 69 66 61 63 74 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 tifactRepository.extends.ArrayRe
ab7a0 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 pository.implements.Configurable
ab7c0 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 RepositoryInterface.{..protected
ab7e0 20 24 6c 6f 61 64 65 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 6f 6b 75 70 3b 0a 70 72 .$loader;..protected.$lookup;.pr
ab800 6f 74 65 63 74 65 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 69 6f otected.$repoConfig;.private.$io
ab820 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 ;..public.function.__construct(a
ab840 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 rray.$repoConfig,.IOInterface.$i
ab860 6f 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 69 66 20 28 o).{.parent::__construct();.if.(
ab880 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 7a 69 70 27 29 29 20 7b 0a 74 68 72 6f !extension_loaded('zip')).{.thro
ab8a0 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 61 72 74 w.new.\RuntimeException('The.art
ab8c0 69 66 61 63 74 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 71 75 69 72 65 73 20 50 48 50 5c 27 73 ifact.repository.requires.PHP\'s
ab8e0 20 7a 69 70 20 65 78 74 65 6e 73 69 6f 6e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 .zip.extension');.}..$this->load
ab900 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 6c er.=.new.ArrayLoader();.$this->l
ab920 6f 6f 6b 75 70 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 24 74 68 69 ookup.=.$repoConfig['url'];.$thi
ab940 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d s->io.=.$io;.$this->repoConfig.=
ab960 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .$repoConfig;.}..public.function
ab980 20 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d .getRepoConfig().{.return.$this-
ab9a0 3e 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 >repoConfig;.}..protected.functi
ab9c0 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 on.initialize().{.parent::initia
ab9e0 6c 69 7a 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 63 61 6e 44 69 72 65 63 74 6f 72 79 28 24 74 lize();..$this->scanDirectory($t
aba00 68 69 73 2d 3e 6c 6f 6f 6b 75 70 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f his->lookup);.}..private.functio
aba20 6e 20 73 63 61 6e 44 69 72 65 63 74 6f 72 79 28 24 70 61 74 68 29 0a 7b 0a 24 69 6f 20 3d 20 24 n.scanDirectory($path).{.$io.=.$
aba40 74 68 69 73 2d 3e 69 6f 3b 0a 0a 24 64 69 72 65 63 74 6f 72 79 20 3d 20 6e 65 77 20 5c 52 65 63 this->io;..$directory.=.new.\Rec
aba60 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 70 61 74 68 2c 20 5c ursiveDirectoryIterator($path,.\
aba80 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 46 4f 4c 4c RecursiveDirectoryIterator::FOLL
abaa0 4f 57 5f 53 59 4d 4c 49 4e 4b 53 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 OW_SYMLINKS);.$iterator.=.new.\R
abac0 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 64 69 72 65 63 74 ecursiveIteratorIterator($direct
abae0 6f 72 79 29 3b 0a 24 72 65 67 65 78 20 3d 20 6e 65 77 20 5c 52 65 67 65 78 49 74 65 72 61 74 6f ory);.$regex.=.new.\RegexIterato
abb00 72 28 24 69 74 65 72 61 74 6f 72 2c 20 27 2f 5e 2e 2b 5c 2e 28 7a 69 70 7c 70 68 61 72 29 24 2f r($iterator,.'/^.+\.(zip|phar)$/
abb20 69 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 67 65 78 20 61 73 20 24 66 69 6c 65 29 20 7b i');.foreach.($regex.as.$file).{
abb40 0a 0a 69 66 20 28 21 24 66 69 6c 65 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 63 6f 6e 74 69 6e ..if.(!$file->isFile()).{.contin
abb60 75 65 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 70 ue;.}..$package.=.$this->getComp
abb80 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 66 69 6c 65 29 3b 0a 69 66 20 28 21 24 70 61 oserInformation($file);.if.(!$pa
abba0 63 6b 61 67 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 46 69 6c 65 20 3c ckage).{.$io->writeError("File.<
abbc0 63 6f 6d 6d 65 6e 74 3e 7b 24 66 69 6c 65 2d 3e 67 65 74 42 61 73 65 6e 61 6d 65 28 29 7d 3c 2f comment>{$file->getBasename()}</
abbe0 63 6f 6d 6d 65 6e 74 3e 20 64 6f 65 73 6e 27 74 20 73 65 65 6d 20 74 6f 20 68 6f 6c 64 20 61 20 comment>.doesn't.seem.to.hold.a.
abc00 70 61 63 6b 61 67 65 22 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 package",.true,.IOInterface::VER
abc20 42 4f 53 45 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 65 6d 70 6c 61 74 65 20 3d 20 BOSE);.continue;.}..$template.=.
abc40 27 46 6f 75 6e 64 20 70 61 63 6b 61 67 65 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 28 'Found.package.<info>%s</info>.(
abc60 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 20 69 6e 20 66 69 6c 65 20 3c <comment>%s</comment>).in.file.<
abc80 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 3b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 info>%s</info>';.$io->writeError
abca0 28 73 70 72 69 6e 74 66 28 24 74 65 6d 70 6c 61 74 65 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 (sprintf($template,.$package->ge
abcc0 74 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 tName(),.$package->getPrettyVers
abce0 69 6f 6e 28 29 2c 20 24 66 69 6c 65 2d 3e 67 65 74 42 61 73 65 6e 61 6d 65 28 29 29 2c 20 74 72 ion(),.$file->getBasename()),.tr
abd00 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 24 74 68 69 ue,.IOInterface::VERBOSE);..$thi
abd20 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a s->addPackage($package);.}.}....
abd40 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 61 74 65 46 69 6c 65 .....private.function.locateFile
abd60 28 5c 5a 69 70 41 72 63 68 69 76 65 20 24 7a 69 70 2c 20 24 66 69 6c 65 6e 61 6d 65 29 0a 7b 0a (\ZipArchive.$zip,.$filename).{.
abd80 24 69 6e 64 65 78 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 24 $indexOfShortestMatch.=.false;.$
abda0 6c 65 6e 67 74 68 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 2d 31 3b 0a 0a 66 6f 72 lengthOfShortestMatch.=.-1;..for
abdc0 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 7a 69 70 2d 3e 6e 75 6d 46 69 6c 65 73 3b 20 24 .($i.=.0;.$i.<.$zip->numFiles;.$
abde0 69 2b 2b 29 20 7b 0a 24 73 74 61 74 20 3d 20 24 7a 69 70 2d 3e 73 74 61 74 49 6e 64 65 78 28 24 i++).{.$stat.=.$zip->statIndex($
abe00 69 29 3b 0a 69 66 20 28 73 74 72 63 6d 70 28 62 61 73 65 6e 61 6d 65 28 24 73 74 61 74 5b 27 6e i);.if.(strcmp(basename($stat['n
abe20 61 6d 65 27 5d 29 2c 20 24 66 69 6c 65 6e 61 6d 65 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 64 69 72 ame']),.$filename).===.0).{.$dir
abe40 65 63 74 6f 72 79 4e 61 6d 65 20 3d 20 64 69 72 6e 61 6d 65 28 24 73 74 61 74 5b 27 6e 61 6d 65 ectoryName.=.dirname($stat['name
abe60 27 5d 29 3b 0a 69 66 20 28 24 64 69 72 65 63 74 6f 72 79 4e 61 6d 65 20 3d 3d 20 27 2e 27 29 20 ']);.if.($directoryName.==.'.').
abe80 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 24 69 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 {.....return.$i;.}..if.(strpos($
abea0 64 69 72 65 63 74 6f 72 79 4e 61 6d 65 2c 20 27 5c 5c 27 29 20 21 3d 3d 20 66 61 6c 73 65 20 7c directoryName,.'\\').!==.false.|
abec0 7c 0a 73 74 72 70 6f 73 28 24 64 69 72 65 63 74 6f 72 79 4e 61 6d 65 2c 20 27 2f 27 29 20 21 3d |.strpos($directoryName,.'/').!=
abee0 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 65 6e 67 74 =.false).{...continue;.}..$lengt
abf00 68 20 3d 20 73 74 72 6c 65 6e 28 24 73 74 61 74 5b 27 6e 61 6d 65 27 5d 29 3b 0a 69 66 20 28 24 h.=.strlen($stat['name']);.if.($
abf20 69 6e 64 65 78 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 3d 3d 20 66 61 6c 73 65 20 7c indexOfShortestMatch.===.false.|
abf40 7c 20 24 6c 65 6e 67 74 68 20 3c 20 24 6c 65 6e 67 74 68 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 |.$length.<.$lengthOfShortestMat
abf60 63 68 29 20 7b 0a 0a 20 24 63 6f 6e 74 65 6e 74 73 20 3d 20 24 7a 69 70 2d 3e 67 65 74 46 72 6f ch).{...$contents.=.$zip->getFro
abf80 6d 49 6e 64 65 78 28 24 69 29 3b 0a 69 66 20 28 24 63 6f 6e 74 65 6e 74 73 20 21 3d 3d 20 66 61 mIndex($i);.if.($contents.!==.fa
abfa0 6c 73 65 29 20 7b 0a 24 69 6e 64 65 78 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 24 lse).{.$indexOfShortestMatch.=.$
abfc0 69 3b 0a 24 6c 65 6e 67 74 68 4f 66 53 68 6f 72 74 65 73 74 4d 61 74 63 68 20 3d 20 24 6c 65 6e i;.$lengthOfShortestMatch.=.$len
abfe0 67 74 68 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 6e 64 65 78 4f 66 53 68 6f gth;.}.}.}.}..return.$indexOfSho
ac000 72 74 65 73 74 4d 61 74 63 68 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 rtestMatch;.}..private.function.
ac020 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 5c 53 70 6c 46 69 6c 65 49 getComposerInformation(\SplFileI
ac040 6e 66 6f 20 24 66 69 6c 65 29 0a 7b 0a 24 7a 69 70 20 3d 20 6e 65 77 20 5c 5a 69 70 41 72 63 68 nfo.$file).{.$zip.=.new.\ZipArch
ac060 69 76 65 28 29 3b 0a 24 7a 69 70 2d 3e 6f 70 65 6e 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 ive();.$zip->open($file->getPath
ac080 6e 61 6d 65 28 29 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 20 24 7a 69 70 2d 3e 6e 75 6d 46 69 6c 65 name());..if.(0.==.$zip->numFile
ac0a0 73 29 20 7b 0a 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 s).{.$zip->close();..return.fals
ac0c0 65 3b 0a 7d 0a 0a 24 66 6f 75 6e 64 46 69 6c 65 49 6e 64 65 78 20 3d 20 24 74 68 69 73 2d 3e 6c e;.}..$foundFileIndex.=.$this->l
ac0e0 6f 63 61 74 65 46 69 6c 65 28 24 7a 69 70 2c 20 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 ocateFile($zip,.'composer.json')
ac100 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 6f 75 6e 64 46 69 6c 65 49 6e 64 65 78 29 ;.if.(false.===.$foundFileIndex)
ac120 20 7b 0a 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b .{.$zip->close();..return.false;
ac140 0a 7d 0a 0a 24 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 46 69 6c 65 4e 61 6d 65 20 3d 20 24 7a 69 .}..$configurationFileName.=.$zi
ac160 70 2d 3e 67 65 74 4e 61 6d 65 49 6e 64 65 78 28 24 66 6f 75 6e 64 46 69 6c 65 49 6e 64 65 78 29 p->getNameIndex($foundFileIndex)
ac180 3b 0a 24 7a 69 70 2d 3e 63 6c 6f 73 65 28 29 3b 0a 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 20 ;.$zip->close();..$composerFile.
ac1a0 3d 20 22 7a 69 70 3a 2f 2f 7b 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 7d 23 =."zip://{$file->getPathname()}#
ac1c0 24 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 46 69 6c 65 4e 61 6d 65 22 3b 0a 24 6a 73 6f 6e 20 3d $configurationFileName";.$json.=
ac1e0 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 .file_get_contents($composerFile
ac200 29 3b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 );..$package.=.JsonFile::parseJs
ac220 6f 6e 28 24 6a 73 6f 6e 2c 20 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 29 3b 0a 24 70 61 63 6b 61 on($json,.$composerFile);.$packa
ac240 67 65 5b 27 64 69 73 74 27 5d 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 7a ge['dist'].=.array(.'type'.=>.'z
ac260 69 70 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 73 74 72 74 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 ip',.'url'.=>.strtr($file->getPa
ac280 74 68 6e 61 6d 65 28 29 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 2c 0a 27 73 68 61 73 75 6d 27 20 3d thname(),.'\\',.'/'),.'shasum'.=
ac2a0 3e 20 73 68 61 31 5f 66 69 6c 65 28 24 66 69 6c 65 2d 3e 67 65 74 52 65 61 6c 50 61 74 68 28 29 >.sha1_file($file->getRealPath()
ac2c0 29 2c 0a 29 3b 0a 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c ),.);..try.{.$package.=.$this->l
ac2e0 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 oader->load($package);.}.catch.(
ac300 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a \UnexpectedValueException.$e).{.
ac320 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 throw.new.\UnexpectedValueExcept
ac340 69 6f 6e 28 27 46 61 69 6c 65 64 20 6c 6f 61 64 69 6e 67 20 70 61 63 6b 61 67 65 20 69 6e 20 27 ion('Failed.loading.package.in.'
ac360 2e 24 66 69 6c 65 2e 27 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c .$file.':.'.$e->getMessage(),.0,
ac380 20 24 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 3c 3f .$e);.}..return.$package;.}.}.<?
ac3a0 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 php............namespace.Compose
ac3c0 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b r\Repository;..use.Composer\Pack
ac3e0 61 67 65 5c 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f age\RootPackageInterface;.use.Co
ac400 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 mposer\Semver\Constraint\Constra
ac420 69 6e 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 intInterface;.use.Composer\Semve
ac440 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d r\Constraint\Constraint;.use.Com
ac460 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 poser\Package\Link;.......abstra
ac480 63 74 20 63 6c 61 73 73 20 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e ct.class.BaseRepository.implemen
ac4a0 74 73 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a ts.RepositoryInterface.{........
ac4c0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 70 65 6e 64 65 ......public.function.getDepende
ac4e0 6e 74 73 28 24 6e 65 65 64 6c 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 2c nts($needle,.$constraint.=.null,
ac500 20 24 69 6e 76 65 72 74 20 3d 20 66 61 6c 73 65 2c 20 24 72 65 63 75 72 73 65 20 3d 20 74 72 75 .$invert.=.false,.$recurse.=.tru
ac520 65 2c 20 24 70 61 63 6b 61 67 65 73 46 6f 75 6e 64 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6e 65 65 e,.$packagesFound.=.null).{.$nee
ac540 64 6c 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 6c 6f 77 65 72 27 2c 20 28 dles.=.array_map('strtolower',.(
ac560 61 72 72 61 79 29 20 24 6e 65 65 64 6c 65 29 3b 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 array).$needle);.$results.=.arra
ac580 79 28 29 3b 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 73 46 6f y();....if.(null.===.$packagesFo
ac5a0 75 6e 64 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 46 6f 75 6e 64 20 3d 20 24 6e 65 65 64 6c 65 73 und).{.$packagesFound.=.$needles
ac5c0 3b 0a 7d 0a 0a 0a 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 ;.}....$rootPackage.=.null;.fore
ac5e0 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 ach.($this->getPackages().as.$pa
ac600 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 ckage).{.if.($package.instanceof
ac620 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 72 6f 6f 74 50 61 .RootPackageInterface).{.$rootPa
ac640 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 ckage.=.$package;.break;.}.}....
ac660 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 foreach.($this->getPackages().as
ac680 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 6c 69 6e 6b 73 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e .$package).{.$links.=.$package->
ac6a0 67 65 74 52 65 71 75 69 72 65 73 28 29 3b 0a 0a 0a 20 0a 20 24 70 61 63 6b 61 67 65 73 49 6e 54 getRequires();......$packagesInT
ac6c0 72 65 65 20 3d 20 24 70 61 63 6b 61 67 65 73 46 6f 75 6e 64 3b 0a 0a 0a 20 69 66 20 28 21 24 69 ree.=.$packagesFound;....if.(!$i
ac6e0 6e 76 65 72 74 29 20 7b 0a 24 6c 69 6e 6b 73 20 2b 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 nvert).{.$links.+=.$package->get
ac700 52 65 70 6c 61 63 65 73 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e Replaces();.}....if.($package.in
ac720 73 74 61 6e 63 65 6f 66 20 52 6f 6f 74 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 29 20 7b stanceof.RootPackageInterface).{
ac740 0a 24 6c 69 6e 6b 73 20 2b 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 65 71 75 69 .$links.+=.$package->getDevRequi
ac760 72 65 73 28 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 res();.}....foreach.($links.as.$
ac780 6c 69 6e 6b 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 6e 65 65 64 6c 65 73 20 61 73 20 24 6e 65 link).{.foreach.($needles.as.$ne
ac7a0 65 64 6c 65 29 20 7b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 3d edle).{.if.($link->getTarget().=
ac7c0 3d 3d 20 24 6e 65 65 64 6c 65 29 20 7b 0a 69 66 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 3d ==.$needle).{.if.($constraint.==
ac7e0 3d 20 6e 75 6c 6c 20 7c 7c 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 =.null.||.($link->getConstraint(
ac800 29 2d 3e 6d 61 74 63 68 65 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 3d 3d 3d 20 21 24 69 6e )->matches($constraint).===.!$in
ac820 76 65 72 74 29 29 20 7b 0a 0a 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6c 69 6e 6b 2d 3e 67 vert)).{...if.(in_array($link->g
ac840 65 74 53 6f 75 72 63 65 28 29 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 29 29 20 7b 0a etSource(),.$packagesInTree)).{.
ac860 24 72 65 73 75 6c 74 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 5d 20 3d 20 61 $results[$link->getSource()].=.a
ac880 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 63 6f rray($package,.$link,.false);.co
ac8a0 6e 74 69 6e 75 65 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 5b 5d 20 3d 20 24 6c ntinue;.}.$packagesInTree[].=.$l
ac8c0 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 3b 0a 24 64 65 70 65 6e 64 65 6e 74 73 20 3d 20 ink->getSource();.$dependents.=.
ac8e0 24 72 65 63 75 72 73 65 20 3f 20 24 74 68 69 73 2d 3e 67 65 74 44 65 70 65 6e 64 65 6e 74 73 28 $recurse.?.$this->getDependents(
ac900 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 2c 20 6e 75 6c 6c 2c 20 66 61 6c 73 65 2c $link->getSource(),.null,.false,
ac920 20 74 72 75 65 2c 20 24 70 61 63 6b 61 67 65 73 49 6e 54 72 65 65 29 20 3a 20 61 72 72 61 79 28 .true,.$packagesInTree).:.array(
ac940 29 3b 0a 24 72 65 73 75 6c 74 73 5b 24 6c 69 6e 6b 2d 3e 67 65 74 53 6f 75 72 63 65 28 29 5d 20 );.$results[$link->getSource()].
ac960 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 24 64 65 70 65 6e 64 =.array($package,.$link,.$depend
ac980 65 6e 74 73 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 69 6e 76 65 72 74 20 26 26 ents);.}.}.}.}....if.($invert.&&
ac9a0 20 69 6e 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 .in_array($package->getName(),.$
ac9c0 6e 65 65 64 6c 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 needles)).{.foreach.($package->g
ac9e0 65 74 43 6f 6e 66 6c 69 63 74 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 66 6f 72 65 61 63 etConflicts().as.$link).{.foreac
aca00 68 20 28 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 h.($this->findPackages($link->ge
aca20 74 54 61 72 67 65 74 28 29 29 20 61 73 20 24 70 6b 67 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d tTarget()).as.$pkg).{.$version.=
aca40 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 6b 67 2d 3e 67 65 74 56 65 .new.Constraint('=',.$pkg->getVe
aca60 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 rsion());.if.($link->getConstrai
aca80 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 76 65 72 73 69 6f 6e 29 20 3d 3d 3d 20 24 69 6e 76 nt()->matches($version).===.$inv
acaa0 65 72 74 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 ert).{.$results[].=.array($packa
acac0 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 ge,.$link,.false);.}.}.}.}....if
acae0 20 28 24 69 6e 76 65 72 74 20 26 26 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 26 26 20 69 6e 5f 61 .($invert.&&.$constraint.&&.in_a
acb00 72 72 61 79 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 6e 65 65 64 6c rray($package->getName(),.$needl
acb20 65 73 29 20 26 26 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 6e 65 77 20 es).&&.$constraint->matches(new.
acb40 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 Constraint('=',.$package->getVer
acb60 73 69 6f 6e 28 29 29 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 2d 3e 67 sion()))).{.foreach.($package->g
acb80 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a 69 66 20 28 70 72 65 etRequires().as.$link).{.if.(pre
acba0 67 5f 6d 61 74 63 68 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 g_match(PlatformRepository::PLAT
acbc0 46 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 FORM_PACKAGE_REGEX,.$link->getTa
acbe0 72 67 65 74 28 29 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 rget())).{.if.($this->findPackag
acc00 65 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 e($link->getTarget(),.$link->get
acc20 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 70 Constraint())).{.continue;.}..$p
acc40 6c 61 74 66 6f 72 6d 50 6b 67 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 latformPkg.=.$this->findPackage(
acc60 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 27 2a 27 29 3b 0a 24 64 65 73 63 72 $link->getTarget(),.'*');.$descr
acc80 69 70 74 69 6f 6e 20 3d 20 24 70 6c 61 74 66 6f 72 6d 50 6b 67 20 3f 20 27 62 75 74 20 27 2e 24 iption.=.$platformPkg.?.'but.'.$
acca0 70 6c 61 74 66 6f 72 6d 50 6b 67 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e platformPkg->getPrettyVersion().
accc0 27 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 27 20 3a 20 27 62 75 74 20 69 74 20 69 73 20 6d 69 73 '.is.installed'.:.'but.it.is.mis
acce0 73 69 6e 67 27 3b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 sing';.$results[].=.array($packa
acd00 67 65 2c 20 6e 65 77 20 4c 69 6e 6b 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 ge,.new.Link($package->getName()
acd20 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 6e 75 6c 6c 2c 20 27 72 65 71 ,.$link->getTarget(),.null,.'req
acd40 75 69 72 65 73 27 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 50 72 65 74 74 79 43 6f 6e 73 74 72 61 69 uires',.$link->getPrettyConstrai
acd60 6e 74 28 29 2e 27 20 27 2e 24 64 65 73 63 72 69 70 74 69 6f 6e 29 2c 20 66 61 6c 73 65 29 3b 0a nt().'.'.$description),.false);.
acd80 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 .continue;.}..foreach.($this->ge
acda0 74 50 61 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 6b 67 29 20 7b 0a 69 66 20 28 21 69 6e 5f 61 tPackages().as.$pkg).{.if.(!in_a
acdc0 72 72 61 79 28 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 70 6b 67 2d 3e 67 rray($link->getTarget(),.$pkg->g
acde0 65 74 4e 61 6d 65 73 28 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 76 65 72 73 etNames())).{.continue;.}..$vers
ace00 69 6f 6e 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 27 2c 20 24 70 6b 67 2d 3e ion.=.new.Constraint('=',.$pkg->
ace20 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 28 21 24 6c 69 6e 6b 2d 3e 67 65 74 43 6f getVersion());.if.(!$link->getCo
ace40 6e 73 74 72 61 69 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 76 65 72 73 69 6f 6e 29 29 20 7b nstraint()->matches($version)).{
ace60 0a 0a 20 0a 20 69 66 20 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 29 20 7b 0a 66 6f 72 65 61 63 68 .....if.($rootPackage).{.foreach
ace80 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 52 .(array_merge($rootPackage->getR
acea0 65 71 75 69 72 65 73 28 29 2c 20 24 72 6f 6f 74 50 61 63 6b 61 67 65 2d 3e 67 65 74 44 65 76 52 equires(),.$rootPackage->getDevR
acec0 65 71 75 69 72 65 73 28 29 29 20 61 73 20 24 72 6f 6f 74 52 65 71 29 20 7b 0a 69 66 20 28 69 6e equires()).as.$rootReq).{.if.(in
acee0 5f 61 72 72 61 79 28 24 72 6f 6f 74 52 65 71 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2c 20 24 70 _array($rootReq->getTarget(),.$p
acf00 6b 67 2d 3e 67 65 74 4e 61 6d 65 73 28 29 29 20 26 26 20 21 24 72 6f 6f 74 52 65 71 2d 3e 67 65 kg->getNames()).&&.!$rootReq->ge
acf20 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 2d 3e 6d 61 74 63 68 65 73 28 24 6c 69 6e 6b 2d 3e 67 65 tConstraint()->matches($link->ge
acf40 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 tConstraint())).{.$results[].=.a
acf60 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 24 72 rray($package,.$link,.false);.$r
acf80 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 72 6f 6f 74 50 61 63 6b 61 67 65 2c 20 24 esults[].=.array($rootPackage,.$
acfa0 72 6f 6f 74 52 65 71 2c 20 66 61 6c 73 65 29 3b 0a 63 6f 6e 74 69 6e 75 65 20 33 3b 0a 7d 0a 7d rootReq,.false);.continue.3;.}.}
acfc0 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 2c 20 24 6c .$results[].=.array($package,.$l
acfe0 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 ink,.false);.$results[].=.array(
ad000 24 72 6f 6f 74 50 61 63 6b 61 67 65 2c 20 6e 65 77 20 4c 69 6e 6b 28 24 72 6f 6f 74 50 61 63 6b $rootPackage,.new.Link($rootPack
ad020 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 6c 69 6e 6b 2d 3e 67 65 74 54 61 72 67 65 74 age->getName(),.$link->getTarget
ad040 28 29 2c 20 6e 75 6c 6c 2c 20 27 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 27 2c 20 27 62 (),.null,.'does.not.require',.'b
ad060 75 74 20 27 20 2e 20 24 70 6b 67 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 20 ut.'...$pkg->getPrettyVersion().
ad080 2e 20 27 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 27 29 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c ..'.is.installed'),.false);.}.el
ad0a0 73 65 20 7b 0a 0a 20 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 70 61 63 6b 61 se.{...$results[].=.array($packa
ad0c0 67 65 2c 20 24 6c 69 6e 6b 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 ge,.$link,.false);.}.}..continue
ad0e0 20 32 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 6b 73 6f 72 74 28 24 72 65 73 75 6c 74 73 29 3b 0a 0a 72 .2;.}.}.}.}..ksort($results);..r
ad100 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a eturn.$results;.}.}.<?php.......
ad120 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f .....namespace.Composer\Reposito
ad140 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 ry;..use.Composer\Package\Loader
ad160 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 \ArrayLoader;.use.Composer\Packa
ad180 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 ge\PackageInterface;.use.Compose
ad1a0 72 5c 50 61 63 6b 61 67 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 6f 6d 70 r\Package\AliasPackage;.use.Comp
ad1c0 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 50 61 72 73 oser\Package\Version\VersionPars
ad1e0 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 65 70 65 6e 64 65 6e 63 79 52 65 73 6f 6c er;.use.Composer\DependencyResol
ad200 76 65 72 5c 50 6f 6f 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e ver\Pool;.use.Composer\Json\Json
ad220 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f File;.use.Composer\Cache;.use.Co
ad240 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 mposer\Config;.use.Composer\Fact
ad260 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 ory;.use.Composer\IO\IOInterface
ad280 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 ;.use.Composer\Util\RemoteFilesy
ad2a0 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 6c 75 67 69 6e stem;.use.Composer\Plugin\Plugin
ad2c0 45 76 65 6e 74 73 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 6e 5c 50 72 65 46 Events;.use.Composer\Plugin\PreF
ad2e0 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 ileDownloadEvent;.use.Composer\E
ad300 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a ventDispatcher\EventDispatcher;.
ad320 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 use.Composer\Downloader\Transpor
ad340 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c tException;.use.Composer\Semver\
ad360 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b 0a Constraint\ConstraintInterface;.
ad380 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 use.Composer\Semver\Constraint\C
ad3a0 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 52 65 70 onstraint;.....class.ComposerRep
ad3c0 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 ository.extends.ArrayRepository.
ad3e0 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 implements.ConfigurableRepositor
ad400 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a yInterface.{.protected.$config;.
ad420 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 70 72 6f 74 65 63 74 65 64 protected.$repoConfig;.protected
ad440 20 24 6f 70 74 69 6f 6e 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a 70 72 6f 74 65 .$options;.protected.$url;.prote
ad460 63 74 65 64 20 24 62 61 73 65 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 cted.$baseUrl;.protected.$io;.pr
ad480 6f 74 65 63 74 65 64 20 24 72 66 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a otected.$rfs;.protected.$cache;.
ad4a0 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 69 66 79 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 protected.$notifyUrl;.protected.
ad4c0 24 73 65 61 72 63 68 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 61 73 50 72 6f 76 69 64 $searchUrl;.protected.$hasProvid
ad4e0 65 72 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 ers.=.false;.protected.$provider
ad500 73 55 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 sUrl;.protected.$lazyProvidersUr
ad520 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 3b 0a 70 l;.protected.$providerListing;.p
ad540 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 rotected.$providers.=.array();.p
ad560 72 6f 74 65 63 74 65 64 20 24 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 20 3d 20 61 72 72 61 79 rotected.$providersByUid.=.array
ad580 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 ();.protected.$loader;.protected
ad5a0 20 24 72 6f 6f 74 41 6c 69 61 73 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 61 6c 6c 6f 77 53 .$rootAliases;.protected.$allowS
ad5c0 73 6c 44 6f 77 6e 67 72 61 64 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 slDowngrade.=.false;.protected.$
ad5e0 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 75 72 eventDispatcher;.protected.$sour
ad600 63 65 4d 69 72 72 6f 72 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 69 73 74 4d 69 72 72 6f 72 ceMirrors;.protected.$distMirror
ad620 73 3b 0a 70 72 69 76 61 74 65 20 24 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 66 61 6c 73 65 s;.private.$degradedMode.=.false
ad640 3b 0a 70 72 69 76 61 74 65 20 24 72 6f 6f 74 44 61 74 61 3b 0a 70 72 69 76 61 74 65 20 24 68 61 ;.private.$rootData;.private.$ha
ad660 73 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 3b 0a 70 72 69 76 61 74 65 20 24 70 61 72 74 69 sPartialPackages;.private.$parti
ad680 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 alPackagesByName;..public.functi
ad6a0 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 on.__construct(array.$repoConfig
ad6c0 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 ,.IOInterface.$io,.Config.$confi
ad6e0 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 g,.EventDispatcher.$eventDispatc
ad700 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 her.=.null,.RemoteFilesystem.$rf
ad720 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 s.=.null).{.parent::__construct(
ad740 29 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5c 77 2e 5d 2b 5c 3f 3f 3a );.if.(!preg_match('{^[\w.]+\??:
ad760 2f 2f 7d 27 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 0a 20 24 //}',.$repoConfig['url'])).{...$
ad780 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 27 68 74 74 70 3a 2f 2f 27 2e 24 72 repoConfig['url'].=.'http://'.$r
ad7a0 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 7d 0a 24 72 65 70 6f 43 6f 6e 66 69 67 5b epoConfig['url'];.}.$repoConfig[
ad7c0 27 75 72 6c 27 5d 20 3d 20 72 74 72 69 6d 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 'url'].=.rtrim($repoConfig['url'
ad7e0 5d 2c 20 27 2f 27 29 3b 0a 0a 69 66 20 28 27 68 74 74 70 73 3f 27 20 3d 3d 3d 20 73 75 62 73 74 ],.'/');..if.('https?'.===.subst
ad800 72 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 2c 20 30 2c 20 36 29 29 20 7b 0a 24 r($repoConfig['url'],.0,.6)).{.$
ad820 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c repoConfig['url'].=.(extension_l
ad840 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 27 68 74 oaded('openssl').?.'https'.:.'ht
ad860 74 70 27 29 20 2e 20 73 75 62 73 74 72 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d tp')...substr($repoConfig['url']
ad880 2c 20 36 29 3b 0a 7d 0a 0a 24 75 72 6c 42 69 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 72 ,.6);.}..$urlBits.=.parse_url($r
ad8a0 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 69 66 20 28 24 75 72 6c 42 69 74 73 20 epoConfig['url']);.if.($urlBits.
ad8c0 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 5b 27 73 63 68 ===.false.||.empty($urlBits['sch
ad8e0 65 6d 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 eme'])).{.throw.new.\UnexpectedV
ad900 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 75 72 6c 20 67 69 76 65 6e alueException('Invalid.url.given
ad920 20 66 6f 72 20 43 6f 6d 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 27 2e 24 72 65 70 .for.Composer.repository:.'.$rep
ad940 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 oConfig['url']);.}..if.(!isset($
ad960 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 29 29 20 7b 0a 24 72 65 70 6f 43 repoConfig['options'])).{.$repoC
ad980 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 27 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 69 66 onfig['options'].=.array();.}.if
ad9a0 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 61 6c 6c 6f 77 5f 73 73 6c 5f 64 .(isset($repoConfig['allow_ssl_d
ad9c0 6f 77 6e 67 72 61 64 65 27 5d 29 20 26 26 20 74 72 75 65 20 3d 3d 3d 20 24 72 65 70 6f 43 6f 6e owngrade']).&&.true.===.$repoCon
ad9e0 66 69 67 5b 27 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 72 61 64 65 27 5d 29 20 7b 0a 24 74 fig['allow_ssl_downgrade']).{.$t
ada00 68 69 73 2d 3e 61 6c 6c 6f 77 53 73 6c 44 6f 77 6e 67 72 61 64 65 20 3d 20 74 72 75 65 3b 0a 7d his->allowSslDowngrade.=.true;.}
ada20 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 ..$this->config.=.$config;.$this
ada40 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 6e 73 ->options.=.$repoConfig['options
ada60 27 5d 3b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 '];.$this->url.=.$repoConfig['ur
ada80 6c 27 5d 3b 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 70 72 l'];....if.(preg_match('{^(?P<pr
adaa0 6f 74 6f 3e 68 74 74 70 73 3f 29 3a 2f 2f 70 61 63 6b 61 67 69 73 74 5c 2e 6f 72 67 2f 3f 24 7d oto>https?)://packagist\.org/?$}
adac0 69 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 i',.$this->url,.$match)).{.$this
adae0 2d 3e 75 72 6c 20 3d 20 24 6d 61 74 63 68 5b 27 70 72 6f 74 6f 27 5d 2e 27 3a 2f 2f 72 65 70 6f ->url.=.$match['proto'].'://repo
adb00 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 .packagist.org';.}..$this->baseU
adb20 72 6c 20 3d 20 72 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 3f 3a 2f 5b 5e rl.=.rtrim(preg_replace('{(?:/[^
adb40 2f 5c 5c 5c 5c 5d 2b 5c 2e 6a 73 6f 6e 29 3f 28 3f 3a 5b 3f 23 5d 2e 2a 29 3f 24 7d 27 2c 20 27 /\\\\]+\.json)?(?:[?#].*)?$}',.'
adb60 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 2c 20 27 2f 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 ',.$this->url),.'/');.$this->io.
adb80 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 =.$io;.$this->cache.=.new.Cache(
adba0 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 $io,.$config->get('cache-repo-di
adbc0 72 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e r').'/'.preg_replace('{[^a-z0-9.
adbe0 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 2c 20 27 61 2d 7a 30 2d 39 2e ]}i',.'-',.$this->url),.'a-z0-9.
adc00 24 27 29 3b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f $');.$this->loader.=.new.ArrayLo
adc20 61 64 65 72 28 29 3b 0a 69 66 20 28 24 72 66 73 20 26 26 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f ader();.if.($rfs.&&.$this->optio
adc40 6e 73 29 20 7b 0a 24 72 66 73 20 3d 20 63 6c 6f 6e 65 20 24 72 66 73 3b 0a 24 72 66 73 2d 3e 73 ns).{.$rfs.=.clone.$rfs;.$rfs->s
adc60 65 74 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 24 74 68 etOptions($this->options);.}.$th
adc80 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 is->rfs.=.$rfs.?:.Factory::creat
adca0 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 eRemoteFilesystem($this->io,.$th
adcc0 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 is->config,.$this->options);.$th
adce0 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 is->eventDispatcher.=.$eventDisp
add00 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 atcher;.$this->repoConfig.=.$rep
add20 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 oConfig;.}..public.function.getR
add40 65 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f epoConfig().{.return.$this->repo
add60 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f Config;.}..public.function.setRo
add80 6f 74 41 6c 69 61 73 65 73 28 61 72 72 61 79 20 24 72 6f 6f 74 41 6c 69 61 73 65 73 29 0a 7b 0a otAliases(array.$rootAliases).{.
adda0 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 20 3d 20 24 72 6f 6f 74 41 6c 69 61 73 65 $this->rootAliases.=.$rootAliase
addc0 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 s;.}.....public.function.findPac
adde0 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 69 66 20 28 21 kage($name,.$constraint).{.if.(!
ade00 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 $this->hasProviders()).{.return.
ade20 70 61 72 65 6e 74 3a 3a 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 parent::findPackage($name,.$cons
ade40 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 traint);.}..$name.=.strtolower($
ade60 6e 61 6d 65 29 3b 0a 69 66 20 28 21 24 63 6f 6e 73 74 72 61 69 6e 74 20 69 6e 73 74 61 6e 63 65 name);.if.(!$constraint.instance
ade80 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 76 65 72 73 69 of.ConstraintInterface).{.$versi
adea0 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a onParser.=.new.VersionParser();.
adec0 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 $constraint.=.$versionParser->pa
adee0 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a rseConstraints($constraint);.}..
adf00 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 foreach.($this->getProviderNames
adf20 28 29 20 61 73 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 ().as.$providerName).{.if.($name
adf40 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 .===.$providerName).{.$packages.
adf60 3d 20 24 74 68 69 73 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 6e 65 77 20 50 6f 6f 6c 28 27 =.$this->whatProvides(new.Pool('
adf80 64 65 76 27 29 2c 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 dev'),.$providerName);.foreach.(
adfa0 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 6e 61 $packages.as.$package).{.if.($na
adfc0 6d 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 24 70 me.===.$package->getName()).{.$p
adfe0 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d kgConstraint.=.new.Constraint('=
ae000 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 69 66 20 =',.$package->getVersion());.if.
ae020 28 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 ($constraint->matches($pkgConstr
ae040 61 69 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 7d 0a aint)).{.return.$package;.}.}.}.
ae060 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e break;.}.}.}.....public.function
ae080 20 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 .findPackages($name,.$constraint
ae0a0 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 .=.null).{.if.(!$this->hasProvid
ae0c0 65 72 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 66 69 6e 64 50 61 63 6b ers()).{.return.parent::findPack
ae0e0 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 7d 0a 0a 20 24 6e ages($name,.$constraint);.}...$n
ae100 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 6e 75 ame.=.strtolower($name);..if.(nu
ae120 6c 6c 20 21 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 26 26 20 21 24 63 6f 6e 73 74 72 61 69 ll.!==.$constraint.&&.!$constrai
ae140 6e 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 nt.instanceof.ConstraintInterfac
ae160 65 29 20 7b 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f e).{.$versionParser.=.new.Versio
ae180 6e 50 61 72 73 65 72 28 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f nParser();.$constraint.=.$versio
ae1a0 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 nParser->parseConstraints($const
ae1c0 72 61 69 6e 74 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a raint);.}..$packages.=.array();.
ae1e0 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 .foreach.($this->getProviderName
ae200 73 28 29 20 61 73 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 69 66 20 28 24 6e 61 6d s().as.$providerName).{.if.($nam
ae220 65 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 e.===.$providerName).{.$candidat
ae240 65 73 20 3d 20 24 74 68 69 73 2d 3e 77 68 61 74 50 72 6f 76 69 64 65 73 28 6e 65 77 20 50 6f 6f es.=.$this->whatProvides(new.Poo
ae260 6c 28 27 64 65 76 27 29 2c 20 24 70 72 6f 76 69 64 65 72 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 l('dev'),.$providerName);.foreac
ae280 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 h.($candidates.as.$package).{.if
ae2a0 20 28 24 6e 61 6d 65 20 3d 3d 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 29 .($name.===.$package->getName())
ae2c0 20 7b 0a 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 .{.$pkgConstraint.=.new.Constrai
ae2e0 6e 74 28 27 3d 3d 27 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 nt('==',.$package->getVersion())
ae300 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 7c 7c 20 24 63 ;.if.(null.===.$constraint.||.$c
ae320 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 6b 67 43 6f 6e 73 74 72 61 69 6e onstraint->matches($pkgConstrain
ae340 74 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a t)).{.$packages[].=.$package;.}.
ae360 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 }.}.break;.}.}..return.$packages
ae380 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 ;.}..public.function.getPackages
ae3a0 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 ().{.if.($this->hasProviders()).
ae3c0 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6d {.throw.new.\LogicException('Com
ae3e0 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74 20 68 61 76 65 20 70 72 6f poser.repositories.that.have.pro
ae400 76 69 64 65 72 73 20 63 61 6e 20 6e 6f 74 20 6c 6f 61 64 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 viders.can.not.load.the.complete
ae420 20 6c 69 73 74 20 6f 66 20 70 61 63 6b 61 67 65 73 2c 20 75 73 65 20 67 65 74 50 72 6f 76 69 64 .list.of.packages,.use.getProvid
ae440 65 72 4e 61 6d 65 73 20 69 6e 73 74 65 61 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 erNames.instead.');.}..return.pa
ae460 72 65 6e 74 3a 3a 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 rent::getPackages();.}.....publi
ae480 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 20 c.function.search($query,.$mode.
ae4a0 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 =.0,.$type.=.null).{.$this->load
ae4c0 52 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 65 RootServerFile();..if.($this->se
ae4e0 61 72 63 68 55 72 6c 20 26 26 20 24 6d 6f 64 65 20 3d 3d 3d 20 73 65 6c 66 3a 3a 53 45 41 52 43 archUrl.&&.$mode.===.self::SEARC
ae500 48 5f 46 55 4c 4c 54 45 58 54 29 20 7b 0a 24 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 H_FULLTEXT).{.$url.=.str_replace
ae520 28 61 72 72 61 79 28 27 25 71 75 65 72 79 25 27 2c 20 27 25 74 79 70 65 25 27 29 2c 20 61 72 72 (array('%query%',.'%type%'),.arr
ae540 61 79 28 24 71 75 65 72 79 2c 20 24 74 79 70 65 29 2c 20 24 74 68 69 73 2d 3e 73 65 61 72 63 68 ay($query,.$type),.$this->search
ae560 55 72 6c 29 3b 0a 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 Url);..$hostname.=.parse_url($ur
ae580 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 3f 3a 20 24 75 72 6c 3b 0a 24 6a 73 6f 6e 20 l,.PHP_URL_HOST).?:.$url;.$json.
ae5a0 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e =.$this->rfs->getContents($hostn
ae5c0 61 6d 65 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 24 73 65 61 72 63 68 20 3d 20 4a 73 6f ame,.$url,.false);.$search.=.Jso
ae5e0 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 75 72 6c 29 3b 0a 0a nFile::parseJson($json,.$url);..
ae600 69 66 20 28 65 6d 70 74 79 28 24 73 65 61 72 63 68 5b 27 72 65 73 75 6c 74 73 27 5d 29 29 20 7b if.(empty($search['results'])).{
ae620 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 .return.array();.}..$results.=.a
ae640 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 65 61 72 63 68 5b 27 72 65 73 75 6c 74 rray();.foreach.($search['result
ae660 73 27 5d 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 20 69 66 20 28 65 6d 70 74 79 28 24 72 s'].as.$result).{...if.(empty($r
ae680 65 73 75 6c 74 5b 27 76 69 72 74 75 61 6c 27 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 esult['virtual'])).{.$results[].
ae6a0 3d 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 3b =.$result;.}.}..return.$results;
ae6c0 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 28 29 29 20 7b .}..if.($this->hasProviders()).{
ae6e0 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 67 65 78 20 3d 20 27 7b .$results.=.array();.$regex.=.'{
ae700 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c (?:'.implode('|',.preg_split('{\
ae720 73 2b 7d 27 2c 20 24 71 75 65 72 79 29 29 2e 27 29 7d 69 27 3b 0a 0a 66 6f 72 65 61 63 68 20 28 s+}',.$query)).')}i';..foreach.(
ae740 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 28 29 20 61 73 20 24 6e 61 $this->getProviderNames().as.$na
ae760 6d 65 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6e 61 me).{.if.(preg_match($regex,.$na
ae780 6d 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 61 72 72 61 79 28 27 6e 61 6d 65 27 me)).{.$results[].=.array('name'
ae7a0 20 3d 3e 20 24 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 73 .=>.$name);.}.}..return.$results
ae7c0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 73 65 61 72 63 68 28 24 71 75 65 72 ;.}..return.parent::search($quer
ae7e0 79 2c 20 24 6d 6f 64 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 y,.$mode);.}..public.function.ge
ae800 74 50 72 6f 76 69 64 65 72 4e 61 6d 65 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f tProviderNames().{.$this->loadRo
ae820 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 otServerFile();..if.(null.===.$t
ae840 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d 3e 6c his->providerListing).{.$this->l
ae860 6f 61 64 50 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 73 28 24 74 68 69 73 2d 3e 6c 6f 61 64 52 oadProviderListings($this->loadR
ae880 6f 6f 74 53 65 72 76 65 72 46 69 6c 65 28 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e ootServerFile());.}..if.($this->
ae8a0 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 61 72 72 lazyProvidersUrl).{...return.arr
ae8c0 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c ay();.}..if.($this->providersUrl
ae8e0 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 70 72 6f ).{.return.array_keys($this->pro
ae900 76 69 64 65 72 4c 69 73 74 69 6e 67 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 viderListing);.}..return.array()
ae920 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 ;.}..protected.function.configur
ae940 65 50 61 63 6b 61 67 65 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 50 61 63 6b 61 67 65 ePackageTransportOptions(Package
ae960 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 Interface.$package).{.foreach.($
ae980 70 61 63 6b 61 67 65 2d 3e 67 65 74 44 69 73 74 55 72 6c 73 28 29 20 61 73 20 24 75 72 6c 29 20 package->getDistUrls().as.$url).
ae9a0 7b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 {.if.(strpos($url,.$this->baseUr
ae9c0 6c 29 20 3d 3d 3d 20 30 29 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 72 61 6e 73 70 6f l).===.0).{.$package->setTranspo
ae9e0 72 74 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a 72 65 74 75 rtOptions($this->options);..retu
aea00 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 72 rn;.}.}.}..public.function.hasPr
aea20 6f 76 69 64 65 72 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 oviders().{.$this->loadRootServe
aea40 72 46 69 6c 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 rFile();..return.$this->hasProvi
aea60 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 50 61 ders;.}..public.function.resetPa
aea80 63 6b 61 67 65 49 64 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f ckageIds().{.foreach.($this->pro
aeaa0 76 69 64 65 72 73 42 79 55 69 64 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 69 66 20 28 24 vidersByUid.as.$package).{.if.($
aeac0 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 package.instanceof.AliasPackage)
aeae0 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 2d 3e 73 65 74 49 64 .{.$package->getAliasOf()->setId
aeb00 28 2d 31 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 64 28 2d 31 29 3b 0a 7d 0a 7d (-1);.}.$package->setId(-1);.}.}
aeb20 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 68 61 74 50 72 6f 76 ........public.function.whatProv
aeb40 69 64 65 73 28 50 6f 6f 6c 20 24 70 6f 6f 6c 2c 20 24 6e 61 6d 65 2c 20 24 62 79 70 61 73 73 46 ides(Pool.$pool,.$name,.$bypassF
aeb60 69 6c 74 65 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 ilters.=.false).{.if.(isset($thi
aeb80 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 21 24 62 79 70 61 73 73 s->providers[$name]).&&.!$bypass
aeba0 46 69 6c 74 65 72 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 Filters).{.return.$this->provide
aebc0 72 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 50 61 72 74 rs[$name];.}..if.($this->hasPart
aebe0 69 61 6c 50 61 63 6b 61 67 65 73 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 ialPackages.&&.null.===.$this->p
aec00 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 artialPackagesByName).{.$this->i
aec20 6e 69 74 69 61 6c 69 7a 65 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 0a 69 nitializePartialPackages();.}..i
aec40 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 20 7c 7c f.(!$this->hasPartialPackages.||
aec60 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 .!isset($this->partialPackagesBy
aec80 4e 61 6d 65 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 Name[$name])).{...if.(preg_match
aeca0 28 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 3a 3a 50 4c 41 54 46 4f 52 4d 5f 50 41 (PlatformRepository::PLATFORM_PA
aecc0 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6e 61 6d 65 29 20 7c 7c 20 27 5f 5f 72 6f 6f 74 5f 5f CKAGE_REGEX,.$name).||.'__root__
aece0 27 20 3d 3d 3d 20 24 6e 61 6d 65 20 7c 7c 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d '.===.$name.||.'composer-plugin-
aed00 61 70 69 27 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 api'.===.$name).{.return.array()
aed20 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 ;.}..if.(null.===.$this->provide
aed40 72 4c 69 73 74 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 50 72 6f 76 69 64 65 72 4c rListing).{.$this->loadProviderL
aed60 69 73 74 69 6e 67 73 28 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 46 69 6c istings($this->loadRootServerFil
aed80 65 28 29 29 3b 0a 7d 0a 0a 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 20 3d e());.}..$useLastModifiedCheck.=
aeda0 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 .false;.if.($this->lazyProviders
aedc0 55 72 6c 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 Url.&&.!isset($this->providerLis
aede0 74 69 6e 67 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 24 68 61 73 68 20 3d 20 6e 75 6c 6c 3b 0a 24 75 ting[$name])).{.$hash.=.null;.$u
aee00 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 24 6e rl.=.str_replace('%package%',.$n
aee20 61 6d 65 2c 20 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 29 3b 0a 24 ame,.$this->lazyProvidersUrl);.$
aee40 63 61 63 68 65 4b 65 79 20 3d 20 27 70 72 6f 76 69 64 65 72 2d 27 2e 73 74 72 74 72 28 24 6e 61 cacheKey.=.'provider-'.strtr($na
aee60 6d 65 2c 20 27 2f 27 2c 20 27 24 27 29 2e 27 2e 6a 73 6f 6e 27 3b 0a 24 75 73 65 4c 61 73 74 4d me,.'/',.'$').'.json';.$useLastM
aee80 6f 64 69 66 69 65 64 43 68 65 63 6b 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 odifiedCheck.=.true;.}.elseif.($
aeea0 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 73 this->providersUrl).{...if.(!iss
aeec0 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 5b 24 6e 61 6d 65 5d et($this->providerListing[$name]
aeee0 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 68 61 73 68 20 3d 20 )).{.return.array();.}..$hash.=.
aef00 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 5b 24 6e 61 6d 65 5d 5b 27 73 $this->providerListing[$name]['s
aef20 68 61 32 35 36 27 5d 3b 0a 24 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 ha256'];.$url.=.str_replace(arra
aef40 79 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 27 25 68 61 73 68 25 27 29 2c 20 61 72 72 61 79 28 y('%package%',.'%hash%'),.array(
aef60 24 6e 61 6d 65 2c 20 24 68 61 73 68 29 2c 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 $name,.$hash),.$this->providersU
aef80 72 6c 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 27 70 72 6f 76 69 64 65 72 2d 27 2e 73 74 72 rl);.$cacheKey.=.'provider-'.str
aefa0 74 72 28 24 6e 61 6d 65 2c 20 27 2f 27 2c 20 27 24 27 29 2e 27 2e 6a 73 6f 6e 27 3b 0a 7d 20 65 tr($name,.'/',.'$').'.json';.}.e
aefc0 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 lse.{.return.array();.}..$packag
aefe0 65 73 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 63 61 63 68 65 4b 65 79 29 20 7b 0a 69 66 20 28 es.=.null;.if.($cacheKey).{.if.(
af000 21 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 20 26 26 20 24 68 61 73 68 20 !$useLastModifiedCheck.&&.$hash.
af020 26 26 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 32 35 36 28 24 63 61 63 68 65 4b 65 &&.$this->cache->sha256($cacheKe
af040 79 29 20 3d 3d 3d 20 24 68 61 73 68 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 6a 73 6f 6e y).===.$hash).{.$packages.=.json
af060 5f 64 65 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 63 68 _decode($this->cache->read($cach
af080 65 4b 65 79 29 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 75 73 65 4c 61 73 74 eKey),.true);.}.elseif.($useLast
af0a0 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 29 20 7b 0a 69 66 20 28 24 63 6f 6e 74 65 6e 74 73 20 3d ModifiedCheck).{.if.($contents.=
af0c0 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 63 68 65 4b 65 79 29 29 20 .$this->cache->read($cacheKey)).
af0e0 7b 0a 24 63 6f 6e 74 65 6e 74 73 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6e 74 65 {.$contents.=.json_decode($conte
af100 6e 74 73 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 6e 74 73 5b nts,.true);.if.(isset($contents[
af120 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 5d 29 29 20 7b 0a 24 72 65 73 70 6f 6e 73 65 20 3d 'last-modified'])).{.$response.=
af140 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 49 66 4c 61 73 74 4d 6f 64 69 66 69 65 64 28 .$this->fetchFileIfLastModified(
af160 24 75 72 6c 2c 20 24 63 61 63 68 65 4b 65 79 2c 20 24 63 6f 6e 74 65 6e 74 73 5b 27 6c 61 73 74 $url,.$cacheKey,.$contents['last
af180 2d 6d 6f 64 69 66 69 65 64 27 5d 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 72 65 73 70 -modified']);.if.(true.===.$resp
af1a0 6f 6e 73 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 7d onse).{.$packages.=.$contents;.}
af1c0 20 65 6c 73 65 69 66 20 28 24 72 65 73 70 6f 6e 73 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 .elseif.($response).{.$packages.
af1e0 3d 20 24 72 65 73 70 6f 6e 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 70 61 =.$response;.}.}.}.}.}..if.(!$pa
af200 63 6b 61 67 65 73 29 20 7b 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 ckages).{.try.{.$packages.=.$thi
af220 73 2d 3e 66 65 74 63 68 46 69 6c 65 28 24 75 72 6c 2c 20 24 63 61 63 68 65 4b 65 79 2c 20 24 68 s->fetchFile($url,.$cacheKey,.$h
af240 61 73 68 2c 20 24 75 73 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 43 68 65 63 6b 29 3b 0a 7d 20 63 ash,.$useLastModifiedCheck);.}.c
af260 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a atch.(TransportException.$e).{..
af280 20 69 66 20 28 24 65 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 34 .if.($e->getStatusCode().===.404
af2a0 20 26 26 20 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 29 20 7b 0a 24 .&&.$this->lazyProvidersUrl).{.$
af2c0 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 27 70 61 63 6b 61 67 65 73 27 20 3d 3e 20 61 packages.=.array('packages'.=>.a
af2e0 72 72 61 79 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a rray());.}.else.{.throw.$e;.}.}.
af300 7d 0a 0a 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 20 3d 20 66 61 6c 73 }..$loadingPartialPackage.=.fals
af320 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 27 70 e;.}.else.{.$packages.=.array('p
af340 61 63 6b 61 67 65 73 27 20 3d 3e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 73 27 20 3d 3e 20 ackages'.=>.array('versions'.=>.
af360 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 6e 61 $this->partialPackagesByName[$na
af380 6d 65 5d 29 29 3b 0a 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 20 3d 20 me]));.$loadingPartialPackage.=.
af3a0 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d true;.}..$this->providers[$name]
af3c0 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 5b 27 .=.array();.foreach.($packages['
af3e0 70 61 63 6b 61 67 65 73 27 5d 20 61 73 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 6f 72 65 61 packages'].as.$versions).{.forea
af400 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 66 20 ch.($versions.as.$version).{.if.
af420 28 21 24 6c 6f 61 64 69 6e 67 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 20 26 26 20 24 74 68 69 (!$loadingPartialPackage.&&.$thi
af440 73 2d 3e 68 61 73 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 20 26 26 20 69 73 73 65 74 28 24 s->hasPartialPackages.&&.isset($
af460 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 76 65 72 this->partialPackagesByName[$ver
af480 73 69 6f 6e 5b 27 6e 61 6d 65 27 5d 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a sion['name']])).{.continue;.}...
af4a0 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 .if.(isset($this->providersByUid
af4c0 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 29 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 73 [$version['uid']])).{...if.(!iss
af4e0 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 et($this->providers[$name][$vers
af500 69 6f 6e 5b 27 75 69 64 27 5d 5d 29 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f ion['uid']])).{...if.($this->pro
af520 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 69 6e 73 vidersByUid[$version['uid']].ins
af540 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 70 tanceof.AliasPackage).{.$this->p
af560 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d roviders[$name][$version['uid']]
af580 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f .=.$this->providersByUid[$versio
af5a0 6e 5b 27 75 69 64 27 5d 5d 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 24 74 68 69 73 2d 3e n['uid']]->getAliasOf();.$this->
af5c0 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d providers[$name][$version['uid']
af5e0 2e 27 2d 61 6c 69 61 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 .'-alias'].=.$this->providersByU
af600 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 id[$version['uid']];.}.else.{.$t
af620 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 his->providers[$name][$version['
af640 75 69 64 27 5d 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 uid']].=.$this->providersByUid[$
af660 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 3b 0a 7d 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 version['uid']];.}...if.(isset($
af680 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 this->providersByUid[$version['u
af6a0 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 id'].'-root'])).{.$this->provide
af6c0 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 6f 6f 74 rs[$name][$version['uid'].'-root
af6e0 27 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 '].=.$this->providersByUid[$vers
af700 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 ion['uid'].'-root'];.}.}.}.else.
af720 7b 0a 69 66 20 28 21 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 20 26 26 20 21 24 70 6f 6f 6c 2d {.if.(!$bypassFilters.&&.!$pool-
af740 3e 69 73 50 61 63 6b 61 67 65 41 63 63 65 70 74 61 62 6c 65 28 73 74 72 74 6f 6c 6f 77 65 72 28 >isPackageAcceptable(strtolower(
af760 24 76 65 72 73 69 6f 6e 5b 27 6e 61 6d 65 27 5d 29 2c 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 $version['name']),.VersionParser
af780 3a 3a 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 5b 27 76 65 72 73 69 ::parseStability($version['versi
af7a0 6f 6e 27 5d 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 70 61 63 6b 61 67 on']))).{.continue;.}....$packag
af7c0 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 63 6b 61 67 65 28 24 76 65 72 73 69 6f e.=.$this->createPackage($versio
af7e0 6e 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 n,.'Composer\Package\CompletePac
af800 6b 61 67 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 28 kage');.$package->setRepository(
af820 24 74 68 69 73 29 3b 0a 0a 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 $this);..if.($package.instanceof
af840 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 61 6c 69 61 73 65 64 20 3d 20 24 70 61 63 .AliasPackage).{.$aliased.=.$pac
af860 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 3b 0a 24 61 6c 69 61 73 65 64 2d 3e 73 65 kage->getAliasOf();.$aliased->se
af880 74 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 76 tRepository($this);..$this->prov
af8a0 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 3d 20 iders[$name][$version['uid']].=.
af8c0 24 61 6c 69 61 73 65 64 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 $aliased;.$this->providers[$name
af8e0 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 61 6c 69 61 73 27 5d 20 3d 20 24 70 ][$version['uid'].'-alias'].=.$p
af900 61 63 6b 61 67 65 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 ackage;....$this->providersByUid
af920 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 20 [$version['uid']].=.$package;.}.
af940 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 else.{.$this->providers[$name][$
af960 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 24 74 68 69 version['uid']].=.$package;.$thi
af980 73 2d 3e 70 72 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 s->providersByUid[$version['uid'
af9a0 5d 5d 20 3d 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 20 75 6e 73 65 74 28 24 72 6f 6f 74 41 ]].=.$package;.}....unset($rootA
af9c0 6c 69 61 73 44 61 74 61 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 6f 6f liasData);..if.(isset($this->roo
af9e0 74 41 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 tAliases[$package->getName()][$p
afa00 61 63 6b 61 67 65 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 29 29 20 7b 0a 24 72 6f 6f 74 41 ackage->getVersion()])).{.$rootA
afa20 6c 69 61 73 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 70 liasData.=.$this->rootAliases[$p
afa40 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 ackage->getName()][$package->get
afa60 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 61 63 6b 61 67 65 20 69 Version()];.}.elseif.($package.i
afa80 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 20 26 26 20 69 73 73 65 74 28 nstanceof.AliasPackage.&&.isset(
afaa0 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 $this->rootAliases[$package->get
afac0 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 29 2d 3e Name()][$package->getAliasOf()->
afae0 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 29 29 20 7b 0a 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 getVersion()])).{.$rootAliasData
afb00 20 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 41 6c 69 61 73 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e .=.$this->rootAliases[$package->
afb20 67 65 74 4e 61 6d 65 28 29 5d 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f 66 28 getName()][$package->getAliasOf(
afb40 29 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 5d 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 )->getVersion()];.}..if.(isset($
afb60 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 29 29 20 7b 0a 24 61 6c 69 61 73 20 3d 20 24 74 68 69 73 rootAliasData)).{.$alias.=.$this
afb80 2d 3e 63 72 65 61 74 65 41 6c 69 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2c 20 24 ->createAliasPackage($package,.$
afba0 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 5b 27 61 6c 69 61 73 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 rootAliasData['alias_normalized'
afbc0 5d 2c 20 24 72 6f 6f 74 41 6c 69 61 73 44 61 74 61 5b 27 61 6c 69 61 73 27 5d 29 3b 0a 24 61 6c ],.$rootAliasData['alias']);.$al
afbe0 69 61 73 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 28 24 74 68 69 73 29 3b 0a 0a 24 74 68 69 ias->setRepository($this);..$thi
afc00 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 s->providers[$name][$version['ui
afc20 64 27 5d 2e 27 2d 72 6f 6f 74 27 5d 20 3d 20 24 61 6c 69 61 73 3b 0a 24 74 68 69 73 2d 3e 70 72 d'].'-root'].=.$alias;.$this->pr
afc40 6f 76 69 64 65 72 73 42 79 55 69 64 5b 24 76 65 72 73 69 6f 6e 5b 27 75 69 64 27 5d 2e 27 2d 72 ovidersByUid[$version['uid'].'-r
afc60 6f 6f 74 27 5d 20 3d 20 24 61 6c 69 61 73 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 72 65 73 75 6c 74 oot'].=.$alias;.}.}.}.}..$result
afc80 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 3b 0a 0a 0a 20 0a .=.$this->providers[$name];.....
afca0 20 69 66 20 28 24 62 79 70 61 73 73 46 69 6c 74 65 72 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 .if.($bypassFilters).{.foreach.(
afcc0 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 20 61 73 20 24 75 69 64 20 $this->providers[$name].as.$uid.
afce0 3d 3e 20 24 70 72 6f 76 69 64 65 72 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f =>.$provider).{.unset($this->pro
afd00 76 69 64 65 72 73 42 79 55 69 64 5b 24 75 69 64 5d 29 3b 0a 7d 0a 75 6e 73 65 74 28 24 74 68 69 vidersByUid[$uid]);.}.unset($thi
afd20 73 2d 3e 70 72 6f 76 69 64 65 72 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 s->providers[$name]);.}..return.
afd40 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f $result;.}.....protected.functio
afd60 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c n.initialize().{.parent::initial
afd80 69 7a 65 28 29 3b 0a 0a 24 72 65 70 6f 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 44 ize();..$repoData.=.$this->loadD
afda0 61 74 61 46 72 6f 6d 53 65 72 76 65 72 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f ataFromServer();..foreach.($repo
afdc0 44 61 74 61 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 Data.as.$package).{.$this->addPa
afde0 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b ckage($this->createPackage($pack
afe00 61 67 65 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 age,.'Composer\Package\CompleteP
afe20 61 63 6b 61 67 65 27 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ackage'));.}.}.......public.func
afe40 74 69 6f 6e 20 61 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 tion.addPackage(PackageInterface
afe60 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 61 64 64 50 61 63 6b 61 67 65 28 .$package).{.parent::addPackage(
afe80 24 70 61 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 50 61 63 6b 61 $package);.$this->configurePacka
afea0 67 65 54 72 61 6e 73 70 6f 72 74 4f 70 74 69 6f 6e 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a geTransportOptions($package);.}.
afec0 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 52 6f 6f 74 53 65 72 76 .protected.function.loadRootServ
afee0 65 72 46 69 6c 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 erFile().{.if.(null.!==.$this->r
aff00 6f 6f 74 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 ootData).{.return.$this->rootDat
aff20 61 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 a;.}..if.(!extension_loaded('ope
aff40 6e 73 73 6c 27 29 20 26 26 20 27 68 74 74 70 73 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 74 68 nssl').&&.'https'.===.substr($th
aff60 69 73 2d 3e 75 72 6c 2c 20 30 2c 20 35 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e is->url,.0,.5)).{.throw.new.\Run
aff80 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 74 timeException('You.must.enable.t
affa0 68 65 20 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 69 6f 6e 20 69 6e 20 79 6f 75 72 20 70 68 70 he.openssl.extension.in.your.php
affc0 2e 69 6e 69 20 74 6f 20 6c 6f 61 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 27 2e .ini.to.load.information.from.'.
affe0 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 24 6a 73 6f 6e 55 72 6c 50 61 72 74 73 20 3d 20 $this->url);.}..$jsonUrlParts.=.
b0000 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 0a 69 66 20 28 69 73 73 65 parse_url($this->url);..if.(isse
b0020 74 28 24 6a 73 6f 6e 55 72 6c 50 61 72 74 73 5b 27 70 61 74 68 27 5d 29 20 26 26 20 66 61 6c 73 t($jsonUrlParts['path']).&&.fals
b0040 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6a 73 6f 6e 55 72 6c 50 61 72 74 73 5b 27 70 61 74 68 e.!==.strpos($jsonUrlParts['path
b0060 27 5d 2c 20 27 2e 6a 73 6f 6e 27 29 29 20 7b 0a 24 6a 73 6f 6e 55 72 6c 20 3d 20 24 74 68 69 73 '],.'.json')).{.$jsonUrl.=.$this
b0080 2d 3e 75 72 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6a 73 6f 6e 55 72 6c 20 3d 20 24 74 68 69 73 ->url;.}.else.{.$jsonUrl.=.$this
b00a0 2d 3e 75 72 6c 20 2e 20 27 2f 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 3b 0a 7d 0a 0a 24 64 61 ->url...'/packages.json';.}..$da
b00c0 74 61 20 3d 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 28 24 6a 73 6f 6e 55 72 6c 2c 20 ta.=.$this->fetchFile($jsonUrl,.
b00e0 27 70 61 63 6b 61 67 65 73 2e 6a 73 6f 6e 27 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 'packages.json');..if.(!empty($d
b0100 61 74 61 5b 27 6e 6f 74 69 66 79 2d 62 61 74 63 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6e ata['notify-batch'])).{.$this->n
b0120 6f 74 69 66 79 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 otifyUrl.=.$this->canonicalizeUr
b0140 6c 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 2d 62 61 74 63 68 27 5d 29 3b 0a 7d 20 65 6c 73 65 l($data['notify-batch']);.}.else
b0160 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 27 5d 29 29 20 7b 0a 24 if.(!empty($data['notify'])).{.$
b0180 74 68 69 73 2d 3e 6e 6f 74 69 66 79 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 this->notifyUrl.=.$this->canonic
b01a0 61 6c 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 79 27 5d 29 3b 0a 7d 0a 0a 69 66 alizeUrl($data['notify']);.}..if
b01c0 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 73 65 61 72 63 68 27 5d 29 29 20 7b 0a 24 74 68 .(!empty($data['search'])).{.$th
b01e0 69 73 2d 3e 73 65 61 72 63 68 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c is->searchUrl.=.$this->canonical
b0200 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 73 65 61 72 63 68 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 izeUrl($data['search']);.}..if.(
b0220 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 6d 69 72 72 6f 72 73 27 5d 29 29 20 7b 0a 66 6f 72 65 !empty($data['mirrors'])).{.fore
b0240 61 63 68 20 28 24 64 61 74 61 5b 27 6d 69 72 72 6f 72 73 27 5d 20 61 73 20 24 6d 69 72 72 6f 72 ach.($data['mirrors'].as.$mirror
b0260 29 20 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 67 69 74 2d 75 72 6c 27 ).{.if.(!empty($mirror['git-url'
b0280 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 5b 27 67 69 74 27 ])).{.$this->sourceMirrors['git'
b02a0 5d 5b 5d 20 3d 20 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 6d 69 72 72 6f 72 5b 27 67 69 ][].=.array('url'.=>.$mirror['gi
b02c0 74 2d 75 72 6c 27 5d 2c 20 27 70 72 65 66 65 72 72 65 64 27 20 3d 3e 20 21 65 6d 70 74 79 28 24 t-url'],.'preferred'.=>.!empty($
b02e0 6d 69 72 72 6f 72 5b 27 70 72 65 66 65 72 72 65 64 27 5d 29 29 3b 0a 7d 0a 69 66 20 28 21 65 6d mirror['preferred']));.}.if.(!em
b0300 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 68 67 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d pty($mirror['hg-url'])).{.$this-
b0320 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 5b 27 68 67 27 5d 5b 5d 20 3d 20 61 72 72 61 79 28 27 >sourceMirrors['hg'][].=.array('
b0340 75 72 6c 27 20 3d 3e 20 24 6d 69 72 72 6f 72 5b 27 68 67 2d 75 72 6c 27 5d 2c 20 27 70 72 65 66 url'.=>.$mirror['hg-url'],.'pref
b0360 65 72 72 65 64 27 20 3d 3e 20 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 70 72 65 66 65 72 erred'.=>.!empty($mirror['prefer
b0380 72 65 64 27 5d 29 29 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b 27 64 red']));.}.if.(!empty($mirror['d
b03a0 69 73 74 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 ist-url'])).{.$this->distMirrors
b03c0 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 61 6e 6f [].=.array(.'url'.=>.$this->cano
b03e0 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 6d 69 72 72 6f 72 5b 27 64 69 73 74 2d 75 72 6c 27 5d 29 nicalizeUrl($mirror['dist-url'])
b0400 2c 0a 27 70 72 65 66 65 72 72 65 64 27 20 3d 3e 20 21 65 6d 70 74 79 28 24 6d 69 72 72 6f 72 5b ,.'preferred'.=>.!empty($mirror[
b0420 27 70 72 65 66 65 72 72 65 64 27 5d 29 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 6d 'preferred']),.);.}.}.}..if.(!em
b0440 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 6c 61 7a 79 2d 75 72 6c 27 5d 29 pty($data['providers-lazy-url'])
b0460 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 24 74 ).{.$this->lazyProvidersUrl.=.$t
b0480 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c 28 24 64 61 74 61 5b 27 70 72 6f 76 his->canonicalizeUrl($data['prov
b04a0 69 64 65 72 73 2d 6c 61 7a 79 2d 75 72 6c 27 5d 29 3b 0a 24 74 68 69 73 2d 3e 68 61 73 50 72 6f iders-lazy-url']);.$this->hasPro
b04c0 76 69 64 65 72 73 20 3d 20 74 72 75 65 3b 0a 0a 24 74 68 69 73 2d 3e 68 61 73 50 61 72 74 69 61 viders.=.true;..$this->hasPartia
b04e0 6c 50 61 63 6b 61 67 65 73 20 3d 20 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 lPackages.=.!empty($data['packag
b0500 65 73 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 es']).&&.is_array($data['package
b0520 73 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 6c 6c 6f 77 53 73 6c 44 6f 77 6e s']);.}..if.($this->allowSslDown
b0540 67 72 61 64 65 29 20 7b 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 grade).{.$this->url.=.str_replac
b0560 65 28 27 68 74 74 70 73 3a 2f 2f 27 2c 20 27 68 74 74 70 3a 2f 2f 27 2c 20 24 74 68 69 73 2d 3e e('https://',.'http://',.$this->
b0580 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 url);.$this->baseUrl.=.str_repla
b05a0 63 65 28 27 68 74 74 70 73 3a 2f 2f 27 2c 20 27 68 74 74 70 3a 2f 2f 27 2c 20 24 74 68 69 73 2d ce('https://',.'http://',.$this-
b05c0 3e 62 61 73 65 55 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 >baseUrl);.}..if.(!empty($data['
b05e0 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 providers-url'])).{.$this->provi
b0600 64 65 72 73 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c dersUrl.=.$this->canonicalizeUrl
b0620 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 27 5d 29 3b 0a 24 74 68 69 73 2d ($data['providers-url']);.$this-
b0640 3e 68 61 73 50 72 6f 76 69 64 65 72 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d >hasProviders.=.true;.}..if.(!em
b0660 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 20 7c 7c 20 21 65 6d 70 74 pty($data['providers']).||.!empt
b0680 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 20 y($data['providers-includes'])).
b06a0 7b 0a 24 74 68 69 73 2d 3e 68 61 73 50 72 6f 76 69 64 65 72 73 20 3d 20 74 72 75 65 3b 0a 7d 0a {.$this->hasProviders.=.true;.}.
b06c0 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 72 65 ...if.(preg_match('{^https?://re
b06e0 70 6f 5c 2e 70 61 63 6b 61 67 69 73 74 5c 2e 6f 72 67 2f 3f 24 7d 69 27 2c 20 24 74 68 69 73 2d po\.packagist\.org/?$}i',.$this-
b0700 3e 75 72 6c 29 20 26 26 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 >url).&&.!empty($this->repoConfi
b0720 67 5b 27 66 6f 72 63 65 2d 6c 61 7a 79 2d 70 72 6f 76 69 64 65 72 73 27 5d 29 29 20 7b 0a 24 74 g['force-lazy-providers'])).{.$t
b0740 68 69 73 2d 3e 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 his->url.=.'https://repo.packagi
b0760 73 74 2e 6f 72 67 27 3b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 27 68 74 74 70 73 st.org';.$this->baseUrl.=.'https
b0780 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 67 27 3b 0a 24 74 68 69 73 2d 3e 6c ://repo.packagist.org';.$this->l
b07a0 61 7a 79 50 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 azyProvidersUrl.=.$this->canonic
b07c0 61 6c 69 7a 65 55 72 6c 28 27 68 74 74 70 73 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 alizeUrl('https://repo.packagist
b07e0 2e 6f 72 67 2f 70 2f 25 70 61 63 6b 61 67 65 25 2e 6a 73 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e .org/p/%package%.json');.$this->
b0800 70 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 providersUrl.=.null;.}.elseif.(!
b0820 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 66 6f 72 63 65 2d 6c empty($this->repoConfig['force-l
b0840 61 7a 79 2d 70 72 6f 76 69 64 65 72 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 7a 79 50 azy-providers'])).{.$this->lazyP
b0860 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 63 61 6e 6f 6e 69 63 61 6c 69 7a rovidersUrl.=.$this->canonicaliz
b0880 65 55 72 6c 28 27 2f 70 2f 25 70 61 63 6b 61 67 65 25 2e 6a 73 6f 6e 27 29 3b 0a 24 74 68 69 73 eUrl('/p/%package%.json');.$this
b08a0 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e ->providersUrl.=.null;.}..return
b08c0 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 61 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 72 6f .$this->rootData.=.$data;.}..pro
b08e0 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 6f 6e 69 63 61 6c 69 7a 65 55 72 6c 28 tected.function.canonicalizeUrl(
b0900 24 75 72 6c 29 0a 7b 0a 69 66 20 28 27 2f 27 20 3d 3d 3d 20 24 75 72 6c 5b 30 5d 29 20 7b 0a 72 $url).{.if.('/'.===.$url[0]).{.r
b0920 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 68 74 74 70 73 3f 3a 2f 2f 5b eturn.preg_replace('{(https?://[
b0940 5e 2f 5d 2b 29 2e 2a 7d 69 27 2c 20 27 24 31 27 20 2e 20 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e ^/]+).*}i',.'$1'...$url,.$this->
b0960 75 72 6c 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 url);.}..return.$url;.}..protect
b0980 65 64 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 44 61 74 61 46 72 6f 6d 53 65 72 76 65 72 28 29 ed.function.loadDataFromServer()
b09a0 0a 7b 0a 24 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f 74 53 65 72 76 65 72 .{.$data.=.$this->loadRootServer
b09c0 46 69 6c 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 61 64 49 6e 63 6c 75 File();..return.$this->loadInclu
b09e0 64 65 73 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f des($data);.}..protected.functio
b0a00 6e 20 6c 6f 61 64 50 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 73 28 24 64 61 74 61 29 0a 7b 0a n.loadProviderListings($data).{.
b0a20 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 29 20 7b if.(isset($data['providers'])).{
b0a40 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 .if.(!is_array($this->providerLi
b0a60 73 74 69 6e 67 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 sting)).{.$this->providerListing
b0a80 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 4c 69 73 .=.array();.}.$this->providerLis
b0aa0 74 69 6e 67 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 ting.=.array_merge($this->provid
b0ac0 65 72 4c 69 73 74 69 6e 67 2c 20 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 73 27 5d 29 3b 0a erListing,.$data['providers']);.
b0ae0 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 76 69 64 65 72 73 55 72 6c 20 26 26 20 69 73 }..if.($this->providersUrl.&&.is
b0b00 73 65 74 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 set($data['provider-includes']))
b0b20 20 7b 0a 24 69 6e 63 6c 75 64 65 73 20 3d 20 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 2d 69 .{.$includes.=.$data['provider-i
b0b40 6e 63 6c 75 64 65 73 27 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 63 6c 75 64 65 73 20 61 73 ncludes'];.foreach.($includes.as
b0b60 20 24 69 6e 63 6c 75 64 65 20 3d 3e 20 24 6d 65 74 61 64 61 74 61 29 20 7b 0a 24 75 72 6c 20 3d .$include.=>.$metadata).{.$url.=
b0b80 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 27 2f 27 20 2e 20 73 74 72 5f 72 65 70 6c .$this->baseUrl...'/'...str_repl
b0ba0 61 63 65 28 27 25 68 61 73 68 25 27 2c 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 32 35 36 27 ace('%hash%',.$metadata['sha256'
b0bc0 5d 2c 20 24 69 6e 63 6c 75 64 65 29 3b 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 73 74 72 5f 72 65 ],.$include);.$cacheKey.=.str_re
b0be0 70 6c 61 63 65 28 61 72 72 61 79 28 27 25 68 61 73 68 25 27 2c 27 24 27 29 2c 20 27 27 2c 20 24 place(array('%hash%','$'),.'',.$
b0c00 69 6e 63 6c 75 64 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 32 include);.if.($this->cache->sha2
b0c20 35 36 28 24 63 61 63 68 65 4b 65 79 29 20 3d 3d 3d 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 56($cacheKey).===.$metadata['sha
b0c40 32 35 36 27 5d 29 20 7b 0a 24 69 6e 63 6c 75 64 65 64 44 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 256']).{.$includedData.=.json_de
b0c60 63 6f 64 65 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 63 68 65 4b 65 code($this->cache->read($cacheKe
b0c80 79 29 2c 20 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 63 6c 75 64 65 64 44 61 74 y),.true);.}.else.{.$includedDat
b0ca0 61 20 3d 20 24 74 68 69 73 2d 3e 66 65 74 63 68 46 69 6c 65 28 24 75 72 6c 2c 20 24 63 61 63 68 a.=.$this->fetchFile($url,.$cach
b0cc0 65 4b 65 79 2c 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 32 35 36 27 5d 29 3b 0a 7d 0a 0a 24 eKey,.$metadata['sha256']);.}..$
b0ce0 74 68 69 73 2d 3e 6c 6f 61 64 50 72 6f 76 69 64 65 72 4c 69 73 74 69 6e 67 73 28 24 69 6e 63 6c this->loadProviderListings($incl
b0d00 75 64 65 64 44 61 74 61 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 udedData);.}.}.}..protected.func
b0d20 74 69 6f 6e 20 6c 6f 61 64 49 6e 63 6c 75 64 65 73 28 24 64 61 74 61 29 0a 7b 0a 24 70 61 63 6b tion.loadIncludes($data).{.$pack
b0d40 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 64 ages.=.array();....if.(!isset($d
b0d60 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 64 61 74 61 ata['packages']).&&.!isset($data
b0d80 5b 27 69 6e 63 6c 75 64 65 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 ['includes'])).{.foreach.($data.
b0da0 61 73 20 24 70 6b 67 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 6b 67 5b 27 76 65 72 73 69 6f as.$pkg).{.foreach.($pkg['versio
b0dc0 6e 73 27 5d 20 61 73 20 24 6d 65 74 61 64 61 74 61 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d ns'].as.$metadata).{.$packages[]
b0de0 20 3d 20 24 6d 65 74 61 64 61 74 61 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 .=.$metadata;.}.}..return.$packa
b0e00 67 65 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 ges;.}..if.(isset($data['package
b0e20 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 s'])).{.foreach.($data['packages
b0e40 27 5d 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 66 '].as.$package.=>.$versions).{.f
b0e60 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e oreach.($versions.as.$version.=>
b0e80 20 24 6d 65 74 61 64 61 74 61 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 6d 65 74 .$metadata).{.$packages[].=.$met
b0ea0 61 64 61 74 61 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 69 adata;.}.}.}..if.(isset($data['i
b0ec0 6e 63 6c 75 64 65 73 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 5b 27 69 6e ncludes'])).{.foreach.($data['in
b0ee0 63 6c 75 64 65 73 27 5d 20 61 73 20 24 69 6e 63 6c 75 64 65 20 3d 3e 20 24 6d 65 74 61 64 61 74 cludes'].as.$include.=>.$metadat
b0f00 61 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 73 68 61 31 28 24 69 6e 63 a).{.if.($this->cache->sha1($inc
b0f20 6c 75 64 65 29 20 3d 3d 3d 20 24 6d 65 74 61 64 61 74 61 5b 27 73 68 61 31 27 5d 29 20 7b 0a 24 lude).===.$metadata['sha1']).{.$
b0f40 69 6e 63 6c 75 64 65 64 44 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 74 68 69 73 includedData.=.json_decode($this
b0f60 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 69 6e 63 6c 75 64 65 29 2c 20 74 72 75 65 29 3b 0a ->cache->read($include),.true);.
b0f80 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 63 6c 75 64 65 64 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e }.else.{.$includedData.=.$this->
b0fa0 66 65 74 63 68 46 69 6c 65 28 24 69 6e 63 6c 75 64 65 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 73 fetchFile($include);.}.$packages
b0fc0 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 63 6b 61 67 65 73 2c 20 24 74 68 69 73 2d .=.array_merge($packages,.$this-
b0fe0 3e 6c 6f 61 64 49 6e 63 6c 75 64 65 73 28 24 69 6e 63 6c 75 64 65 64 44 61 74 61 29 29 3b 0a 7d >loadIncludes($includedData));.}
b1000 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 .}..return.$packages;.}..protect
b1020 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 61 63 6b 61 67 65 28 61 72 72 61 79 20 ed.function.createPackage(array.
b1040 24 64 61 74 61 2c 20 24 63 6c 61 73 73 20 3d 20 27 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 $data,.$class.=.'Composer\Packag
b1060 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 27 29 0a 7b 0a 74 72 79 20 7b 0a 69 66 20 28 e\CompletePackage').{.try.{.if.(
b1080 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d !isset($data['notification-url']
b10a0 29 29 20 7b 0a 24 64 61 74 61 5b 27 6e 6f 74 69 66 69 63 61 74 69 6f 6e 2d 75 72 6c 27 5d 20 3d )).{.$data['notification-url'].=
b10c0 20 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 55 72 6c 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d .$this->notifyUrl;.}..$package.=
b10e0 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 64 61 74 61 2c 20 24 63 6c 61 .$this->loader->load($data,.$cla
b1100 73 73 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 ss);.if.(isset($this->sourceMirr
b1120 6f 72 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 53 6f 75 72 63 65 54 79 70 65 28 29 5d 29 29 ors[$package->getSourceType()]))
b1140 20 7b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 6f 75 72 63 65 4d 69 72 72 6f 72 73 28 24 74 .{.$package->setSourceMirrors($t
b1160 68 69 73 2d 3e 73 6f 75 72 63 65 4d 69 72 72 6f 72 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 his->sourceMirrors[$package->get
b1180 53 6f 75 72 63 65 54 79 70 65 28 29 5d 29 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 SourceType()]);.}.$package->setD
b11a0 69 73 74 4d 69 72 72 6f 72 73 28 24 74 68 69 73 2d 3e 64 69 73 74 4d 69 72 72 6f 72 73 29 3b 0a istMirrors($this->distMirrors);.
b11c0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 50 61 63 6b 61 67 65 54 72 61 6e 73 70 6f 72 74 $this->configurePackageTransport
b11e0 4f 70 74 69 6f 6e 73 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b Options($package);..return.$pack
b1200 61 67 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 age;.}.catch.(\Exception.$e).{.t
b1220 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c hrow.new.\RuntimeException('Coul
b1240 64 20 6e 6f 74 20 6c 6f 61 64 20 70 61 63 6b 61 67 65 20 27 2e 28 69 73 73 65 74 28 24 64 61 74 d.not.load.package.'.(isset($dat
b1260 61 5b 27 6e 61 6d 65 27 5d 29 20 3f 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 6a 73 6f a['name']).?.$data['name'].:.jso
b1280 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 29 29 2e 27 20 69 6e 20 27 2e 24 74 68 69 73 2d 3e 75 n_encode($data)).'.in.'.$this->u
b12a0 72 6c 2e 27 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e rl.':.['.get_class($e).'].'.$e->
b12c0 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 30 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 getMessage(),.0,.$e);.}.}..prote
b12e0 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d cted.function.fetchFile($filenam
b1300 65 2c 20 24 63 61 63 68 65 4b 65 79 20 3d 20 6e 75 6c 6c 2c 20 24 73 68 61 32 35 36 20 3d 20 6e e,.$cacheKey.=.null,.$sha256.=.n
b1320 75 6c 6c 2c 20 24 73 74 6f 72 65 4c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 20 3d 20 66 61 ull,.$storeLastModifiedTime.=.fa
b1340 6c 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 61 63 68 65 4b 65 79 29 20 7b lse).{.if.(null.===.$cacheKey).{
b1360 0a 24 63 61 63 68 65 4b 65 79 20 3d 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 24 66 69 6c 65 6e 61 6d .$cacheKey.=.$filename;.$filenam
b1380 65 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 2e 27 2f 27 2e 24 66 69 6c 65 6e 61 6d 65 e.=.$this->baseUrl.'/'.$filename
b13a0 3b 0a 7d 0a 0a 0a 20 69 66 20 28 28 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 6e ;.}....if.(($pos.=.strpos($filen
b13c0 61 6d 65 2c 20 27 24 27 29 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 ame,.'$')).&&.preg_match('{^http
b13e0 73 3f 3a 2f 2f 2e 2a 7d 69 27 2c 20 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 24 66 69 6c 65 6e s?://.*}i',.$filename)).{.$filen
b1400 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 6e 61 6d 65 2c 20 30 2c 20 24 70 6f 73 29 ame.=.substr($filename,.0,.$pos)
b1420 20 2e 20 27 25 32 34 27 20 2e 20 73 75 62 73 74 72 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 70 6f ...'%24'...substr($filename,.$po
b1440 73 20 2b 20 31 29 3b 0a 7d 0a 0a 24 72 65 74 72 69 65 73 20 3d 20 33 3b 0a 77 68 69 6c 65 20 28 s.+.1);.}..$retries.=.3;.while.(
b1460 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 24 70 72 65 46 69 6c 65 44 6f 77 6e $retries--).{.try.{.$preFileDown
b1480 6c 6f 61 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 loadEvent.=.new.PreFileDownloadE
b14a0 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 52 45 5f 46 49 4c 45 5f 44 4f 57 4e vent(PluginEvents::PRE_FILE_DOWN
b14c0 4c 4f 41 44 2c 20 24 74 68 69 73 2d 3e 72 66 73 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 69 66 LOAD,.$this->rfs,.$filename);.if
b14e0 20 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 29 20 7b 0a 24 74 68 69 .($this->eventDispatcher).{.$thi
b1500 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 24 70 72 s->eventDispatcher->dispatch($pr
b1520 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 eFileDownloadEvent->getName(),.$
b1540 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 29 3b 0a 7d 0a 0a 24 68 6f 73 74 6e preFileDownloadEvent);.}..$hostn
b1560 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 6c 65 6e 61 6d 65 2c 20 50 48 50 5f 55 ame.=.parse_url($filename,.PHP_U
b1580 52 4c 5f 48 4f 53 54 29 20 3f 3a 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 24 72 66 73 20 3d 20 24 70 RL_HOST).?:.$filename;.$rfs.=.$p
b15a0 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 65 74 52 65 6d 6f 74 65 46 69 reFileDownloadEvent->getRemoteFi
b15c0 6c 65 73 79 73 74 65 6d 28 29 3b 0a 0a 24 6a 73 6f 6e 20 3d 20 24 72 66 73 2d 3e 67 65 74 43 6f lesystem();..$json.=.$rfs->getCo
b15e0 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e 61 6d 65 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 66 61 6c ntents($hostname,.$filename,.fal
b1600 73 65 29 3b 0a 69 66 20 28 24 73 68 61 32 35 36 20 26 26 20 24 73 68 61 32 35 36 20 21 3d 3d 20 se);.if.($sha256.&&.$sha256.!==.
b1620 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 24 6a 73 6f 6e 29 29 20 7b 0a 0a 20 69 66 20 28 24 hash('sha256',.$json)).{...if.($
b1640 74 68 69 73 2d 3e 61 6c 6c 6f 77 53 73 6c 44 6f 77 6e 67 72 61 64 65 29 20 7b 0a 24 74 68 69 73 this->allowSslDowngrade).{.$this
b1660 2d 3e 75 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 27 ->url.=.str_replace('http://',.'
b1680 68 74 74 70 73 3a 2f 2f 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 62 https://',.$this->url);.$this->b
b16a0 61 73 65 55 72 6c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 aseUrl.=.str_replace('http://',.
b16c0 27 68 74 74 70 73 3a 2f 2f 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 3b 0a 24 66 69 'https://',.$this->baseUrl);.$fi
b16e0 6c 65 6e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 27 2c 20 lename.=.str_replace('http://',.
b1700 27 68 74 74 70 73 3a 2f 2f 27 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 'https://',.$filename);.}..if.($
b1720 72 65 74 72 69 65 73 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b 0a 0a 63 6f 6e 74 retries).{.usleep(100000);..cont
b1740 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 74 68 72 6f 77 20 6e 65 77 20 52 65 70 6f 73 69 74 6f 72 79 53 inue;.}....throw.new.RepositoryS
b1760 65 63 75 72 69 74 79 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f ecurityException('The.contents.o
b1780 66 20 27 2e 24 66 69 6c 65 6e 61 6d 65 2e 27 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 69 74 73 f.'.$filename.'.do.not.match.its
b17a0 20 73 69 67 6e 61 74 75 72 65 2e 20 54 68 69 73 20 63 6f 75 6c 64 20 69 6e 64 69 63 61 74 65 20 .signature..This.could.indicate.
b17c0 61 20 6d 61 6e 2d 69 6e 2d 74 68 65 2d 6d 69 64 64 6c 65 20 61 74 74 61 63 6b 20 6f 72 20 65 2e a.man-in-the-middle.attack.or.e.
b17e0 67 2e 20 61 6e 74 69 76 69 72 75 73 20 73 6f 66 74 77 61 72 65 20 63 6f 72 72 75 70 74 69 6e 67 g..antivirus.software.corrupting
b1800 20 66 69 6c 65 73 2e 20 54 72 79 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 6f 73 65 72 20 61 67 61 .files..Try.running.composer.aga
b1820 69 6e 20 61 6e 64 20 72 65 70 6f 72 74 20 74 68 69 73 20 69 66 20 79 6f 75 20 74 68 69 6e 6b 20 in.and.report.this.if.you.think.
b1840 69 74 20 69 73 20 61 20 6d 69 73 74 61 6b 65 2e 27 29 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 4a it.is.a.mistake.');.}..$data.=.J
b1860 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 6e sonFile::parseJson($json,.$filen
b1880 61 6d 65 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 ame);.if.(!empty($data['warning'
b18a0 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 ])).{.$this->io->writeError('<wa
b18c0 72 6e 69 6e 67 3e 57 61 72 6e 69 6e 67 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e rning>Warning.from.'.$this->url.
b18e0 27 3a 20 27 2e 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 2e 27 3c 2f 77 61 72 6e 69 6e 67 ':.'.$data['warning'].'</warning
b1900 3e 27 29 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 69 6e 66 6f 27 5d 29 >');.}.if.(!empty($data['info'])
b1920 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f ).{.$this->io->writeError('<info
b1940 3e 49 6e 66 6f 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 27 2e 24 64 61 >Info.from.'.$this->url.':.'.$da
b1960 74 61 5b 27 69 6e 66 6f 27 5d 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 63 ta['info'].'</info>');.}..if.($c
b1980 61 63 68 65 4b 65 79 29 20 7b 0a 69 66 20 28 24 73 74 6f 72 65 4c 61 73 74 4d 6f 64 69 66 69 65 acheKey).{.if.($storeLastModifie
b19a0 64 54 69 6d 65 29 20 7b 0a 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 20 3d 20 24 72 66 dTime).{.$lastModifiedDate.=.$rf
b19c0 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 s->findHeaderValue($rfs->getLast
b19e0 48 65 61 64 65 72 73 28 29 2c 20 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 29 3b 0a 69 66 20 Headers(),.'last-modified');.if.
b1a00 28 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 29 20 7b 0a 24 64 61 74 61 5b 27 6c 61 73 ($lastModifiedDate).{.$data['las
b1a20 74 2d 6d 6f 64 69 66 69 65 64 27 5d 20 3d 20 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 t-modified'].=.$lastModifiedDate
b1a40 3b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a ;.$json.=.json_encode($data);.}.
b1a60 7d 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 74 65 28 24 63 61 63 68 65 4b 65 79 2c }.$this->cache->write($cacheKey,
b1a80 20 24 6a 73 6f 6e 29 3b 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 .$json);.}..break;.}.catch.(\Exc
b1aa0 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 eption.$e).{.if.($e.instanceof.T
b1ac0 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 65 2d 3e 67 65 74 53 74 61 74 ransportException.&&.$e->getStat
b1ae0 75 73 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a usCode().===.404).{.throw.$e;.}.
b1b00 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b .if.($retries).{.usleep(100000);
b1b20 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 .continue;.}..if.($e.instanceof.
b1b40 52 65 70 6f 73 69 74 6f 72 79 53 65 63 75 72 69 74 79 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 RepositorySecurityException).{.t
b1b60 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 63 61 63 68 65 4b 65 79 20 26 26 20 28 24 63 hrow.$e;.}..if.($cacheKey.&&.($c
b1b80 6f 6e 74 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 63 61 ontents.=.$this->cache->read($ca
b1ba0 63 68 65 4b 65 79 29 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 cheKey))).{.if.(!$this->degraded
b1bc0 4d 6f 64 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c Mode).{.$this->io->writeError('<
b1be0 77 61 72 6e 69 6e 67 3e 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 warning>'.$e->getMessage().'</wa
b1c00 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 rning>');.$this->io->writeError(
b1c20 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e '<warning>'.$this->url.'.could.n
b1c40 6f 74 20 62 65 20 66 75 6c 6c 79 20 6c 6f 61 64 65 64 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f ot.be.fully.loaded,.package.info
b1c60 72 6d 61 74 69 6f 6e 20 77 61 73 20 6c 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 rmation.was.loaded.from.the.loca
b1c80 6c 20 63 61 63 68 65 20 61 6e 64 20 6d 61 79 20 62 65 20 6f 75 74 20 6f 66 20 64 61 74 65 3c 2f l.cache.and.may.be.out.of.date</
b1ca0 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 warning>');.}.$this->degradedMod
b1cc0 65 20 3d 20 74 72 75 65 3b 0a 24 64 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 e.=.true;.$data.=.JsonFile::pars
b1ce0 65 4a 73 6f 6e 28 24 63 6f 6e 74 65 6e 74 73 2c 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 67 eJson($contents,.$this->cache->g
b1d00 65 74 52 6f 6f 74 28 29 2e 24 63 61 63 68 65 4b 65 79 29 3b 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 0a etRoot().$cacheKey);..break;.}..
b1d20 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a throw.$e;.}.}..return.$data;.}..
b1d40 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 46 69 6c 65 49 66 4c 61 protected.function.fetchFileIfLa
b1d60 73 74 4d 6f 64 69 66 69 65 64 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 63 61 63 68 65 4b 65 79 2c stModified($filename,.$cacheKey,
b1d80 20 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 29 0a 7b 0a 24 72 65 74 72 69 65 73 20 3d .$lastModifiedTime).{.$retries.=
b1da0 20 33 3b 0a 77 68 69 6c 65 20 28 24 72 65 74 72 69 65 73 2d 2d 29 20 7b 0a 74 72 79 20 7b 0a 24 .3;.while.($retries--).{.try.{.$
b1dc0 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 20 3d 20 6e 65 77 20 50 72 65 46 69 preFileDownloadEvent.=.new.PreFi
b1de0 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 28 50 6c 75 67 69 6e 45 76 65 6e 74 73 3a 3a 50 52 leDownloadEvent(PluginEvents::PR
b1e00 45 5f 46 49 4c 45 5f 44 4f 57 4e 4c 4f 41 44 2c 20 24 74 68 69 73 2d 3e 72 66 73 2c 20 24 66 69 E_FILE_DOWNLOAD,.$this->rfs,.$fi
b1e20 6c 65 6e 61 6d 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 lename);.if.($this->eventDispatc
b1e40 68 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2d 3e 64 her).{.$this->eventDispatcher->d
b1e60 69 73 70 61 74 63 68 28 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e 67 ispatch($preFileDownloadEvent->g
b1e80 65 74 4e 61 6d 65 28 29 2c 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 29 etName(),.$preFileDownloadEvent)
b1ea0 3b 0a 7d 0a 0a 24 68 6f 73 74 6e 61 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 6c 65 ;.}..$hostname.=.parse_url($file
b1ec0 6e 61 6d 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 3f 3a 20 24 66 69 6c 65 6e 61 6d 65 name,.PHP_URL_HOST).?:.$filename
b1ee0 3b 0a 24 72 66 73 20 3d 20 24 70 72 65 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 45 76 65 6e 74 2d 3e ;.$rfs.=.$preFileDownloadEvent->
b1f00 67 65 74 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 29 3b 0a 24 6f 70 74 69 6f 6e 73 20 getRemoteFilesystem();.$options.
b1f20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 68 65 61 64 65 72 27 =.array('http'.=>.array('header'
b1f40 20 3d 3e 20 61 72 72 61 79 28 27 49 66 2d 4d 6f 64 69 66 69 65 64 2d 53 69 6e 63 65 3a 20 27 2e .=>.array('If-Modified-Since:.'.
b1f60 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 54 69 6d 65 29 29 29 3b 0a 24 6a 73 6f 6e 20 3d 20 24 72 $lastModifiedTime)));.$json.=.$r
b1f80 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 68 6f 73 74 6e 61 6d 65 2c 20 24 66 69 6c 65 fs->getContents($hostname,.$file
b1fa0 6e 61 6d 65 2c 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 28 24 6a 73 6f name,.false,.$options);.if.($jso
b1fc0 6e 20 3d 3d 3d 20 27 27 20 26 26 20 24 72 66 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 n.===.''.&&.$rfs->findStatusCode
b1fe0 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 72 73 28 29 29 20 3d 3d 3d 20 33 30 34 ($rfs->getLastHeaders()).===.304
b2000 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 4a 73 6f 6e ).{.return.true;.}..$data.=.Json
b2020 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 66 69 6c 65 6e 61 6d 65 File::parseJson($json,.$filename
b2040 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 29 29 );.if.(!empty($data['warning']))
b2060 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 .{.$this->io->writeError('<warni
b2080 6e 67 3e 57 61 72 6e 69 6e 67 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 ng>Warning.from.'.$this->url.':.
b20a0 27 2e 24 64 61 74 61 5b 27 77 61 72 6e 69 6e 67 27 5d 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 '.$data['warning'].'</warning>')
b20c0 3b 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 69 6e 66 6f 27 5d 29 29 20 7b ;.}.if.(!empty($data['info'])).{
b20e0 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 49 6e .$this->io->writeError('<info>In
b2100 66 6f 20 66 72 6f 6d 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3a 20 27 2e 24 64 61 74 61 5b fo.from.'.$this->url.':.'.$data[
b2120 27 69 6e 66 6f 27 5d 2e 27 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 7d 0a 0a 24 6c 61 73 74 4d 6f 64 69 'info'].'</info>');.}..$lastModi
b2140 66 69 65 64 44 61 74 65 20 3d 20 24 72 66 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 fiedDate.=.$rfs->findHeaderValue
b2160 28 24 72 66 73 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 72 73 28 29 2c 20 27 6c 61 73 74 2d 6d ($rfs->getLastHeaders(),.'last-m
b2180 6f 64 69 66 69 65 64 27 29 3b 0a 69 66 20 28 24 6c 61 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 odified');.if.($lastModifiedDate
b21a0 29 20 7b 0a 24 64 61 74 61 5b 27 6c 61 73 74 2d 6d 6f 64 69 66 69 65 64 27 5d 20 3d 20 24 6c 61 ).{.$data['last-modified'].=.$la
b21c0 73 74 4d 6f 64 69 66 69 65 64 44 61 74 65 3b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e 5f 65 6e 63 stModifiedDate;.$json.=.json_enc
b21e0 6f 64 65 28 24 64 61 74 61 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 74 ode($data);.}.$this->cache->writ
b2200 65 28 24 63 61 63 68 65 4b 65 79 2c 20 24 6a 73 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 61 e($cacheKey,.$json);..return.$da
b2220 74 61 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 ta;.}.catch.(\Exception.$e).{.if
b2240 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 .($e.instanceof.TransportExcepti
b2260 6f 6e 20 26 26 20 24 65 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 20 3d 3d 3d 20 34 30 on.&&.$e->getStatusCode().===.40
b2280 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 72 65 74 72 69 65 73 29 20 4).{.throw.$e;.}..if.($retries).
b22a0 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 30 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 {.usleep(100000);.continue;.}..i
b22c0 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 29 20 7b 0a 24 74 68 69 73 f.(!$this->degradedMode).{.$this
b22e0 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 65 2d ->io->writeError('<warning>'.$e-
b2300 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 >getMessage().'</warning>');.$th
b2320 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 27 2e 24 is->io->writeError('<warning>'.$
b2340 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 75 6c 6c 79 20 6c this->url.'.could.not.be.fully.l
b2360 6f 61 64 65 64 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 61 73 20 6c oaded,.package.information.was.l
b2380 6f 61 64 65 64 20 66 72 6f 6d 20 74 68 65 20 6c 6f 63 61 6c 20 63 61 63 68 65 20 61 6e 64 20 6d oaded.from.the.local.cache.and.m
b23a0 61 79 20 62 65 20 6f 75 74 20 6f 66 20 64 61 74 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d ay.be.out.of.date</warning>');.}
b23c0 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 0a 72 65 .$this->degradedMode.=.true;..re
b23e0 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 turn.true;.}.}.}.......private.f
b2400 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 50 61 72 74 69 61 6c 50 61 63 6b 61 67 65 unction.initializePartialPackage
b2420 73 28 29 0a 7b 0a 24 72 6f 6f 74 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 52 6f 6f s().{.$rootData.=.$this->loadRoo
b2440 74 53 65 72 76 65 72 46 69 6c 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 tServerFile();..$this->partialPa
b2460 63 6b 61 67 65 73 42 79 4e 61 6d 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 ckagesByName.=.array();.foreach.
b2480 28 24 72 6f 6f 74 44 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 20 61 73 20 24 70 61 63 6b 61 ($rootData['packages'].as.$packa
b24a0 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 73 29 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 73 74 ge.=>.$versions).{.$package.=.st
b24c0 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 rtolower($package);.foreach.($ve
b24e0 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 rsions.as.$version).{.$this->par
b2500 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 70 61 63 6b 61 67 65 5d 5b 5d 20 3d tialPackagesByName[$package][].=
b2520 20 24 76 65 72 73 69 6f 6e 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 76 65 72 73 69 6f 6e 5b 27 .$version;.if.(!empty($version['
b2540 70 72 6f 76 69 64 65 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 76 65 72 73 69 6f 6e 5b provide']).&&.is_array($version[
b2560 27 70 72 6f 76 69 64 65 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 'provide'])).{.foreach.($version
b2580 5b 27 70 72 6f 76 69 64 65 27 5d 20 61 73 20 24 70 72 6f 76 69 64 65 64 20 3d 3e 20 24 70 72 6f ['provide'].as.$provided.=>.$pro
b25a0 76 69 64 65 64 56 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 74 69 61 6c 50 61 videdVersion).{.$this->partialPa
b25c0 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 72 6f 76 69 64 65 ckagesByName[strtolower($provide
b25e0 64 29 5d 5b 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 69 66 20 28 21 65 6d 70 74 79 d)][].=.$version;.}.}.if.(!empty
b2600 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 29 20 26 26 20 69 73 5f 61 72 72 61 ($version['replace']).&&.is_arra
b2620 79 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 29 29 20 7b 0a 66 6f 72 65 61 63 y($version['replace'])).{.foreac
b2640 68 20 28 24 76 65 72 73 69 6f 6e 5b 27 72 65 70 6c 61 63 65 27 5d 20 61 73 20 24 70 72 6f 76 69 h.($version['replace'].as.$provi
b2660 64 65 64 20 3d 3e 20 24 70 72 6f 76 69 64 65 64 56 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 ded.=>.$providedVersion).{.$this
b2680 2d 3e 70 61 72 74 69 61 6c 50 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 73 74 72 74 6f 6c 6f 77 ->partialPackagesByName[strtolow
b26a0 65 72 28 24 70 72 6f 76 69 64 65 64 29 5d 5b 5d 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d er($provided)][].=.$version;.}.}
b26c0 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 72 6f 6f 74 44 61 74 61 20 3d 20 74 72 75 65 3b 0a .}.}....$this->rootData.=.true;.
b26e0 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 }.}.<?php............namespace.C
b2700 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 omposer\Repository;..use.Compose
b2720 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a r\Package\PackageInterface;.....
b2740 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 69 74 65 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 ..class.CompositeRepository.exte
b2760 6e 64 73 20 42 61 73 65 52 65 70 6f 73 69 74 6f 72 79 0a 7b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 nds.BaseRepository.{.....private
b2780 20 24 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .$repositories;......public.func
b27a0 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 70 6f 73 69 74 6f tion.__construct(array.$reposito
b27c0 72 69 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 3d 20 61 72 ries).{.$this->repositories.=.ar
b27e0 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 ray();.foreach.($repositories.as
b2800 20 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 24 .$repo).{.$this->addRepository($
b2820 72 65 70 6f 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e repo);.}.}.......public.function
b2840 20 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 .getRepositories().{.return.$thi
b2860 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 s->repositories;.}.....public.fu
b2880 6e 63 74 69 6f 6e 20 68 61 73 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 nction.hasPackage(PackageInterfa
b28a0 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 ce.$package).{.foreach.($this->r
b28c0 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 69 epositories.as.$repository).{..i
b28e0 66 20 28 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 68 61 73 50 61 63 6b 61 67 65 28 24 70 61 63 6b f.($repository->hasPackage($pack
b2900 61 67 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e age)).{.return.true;.}.}..return
b2920 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 .false;.}.....public.function.fi
b2940 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a ndPackage($name,.$constraint).{.
b2960 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 foreach.($this->repositories.as.
b2980 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 72 65 70 6f $repository).{..$package.=.$repo
b29a0 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 sitory->findPackage($name,.$cons
b29c0 74 72 61 69 6e 74 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 70 61 63 6b 61 67 65 29 20 traint);.if.(null.!==.$package).
b29e0 7b 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e {.return.$package;.}.}..return.n
b2a00 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 ull;.}.....public.function.findP
b2a20 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c ackages($name,.$constraint.=.nul
b2a40 6c 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 l).{.$packages.=.array();.foreac
b2a60 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 h.($this->repositories.as.$repos
b2a80 69 74 6f 72 79 29 20 7b 0a 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 itory).{..$packages[].=.$reposit
b2aa0 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 ory->findPackages($name,.$constr
b2ac0 61 69 6e 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 73 20 3f 20 63 61 6c aint);.}..return.$packages.?.cal
b2ae0 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c l_user_func_array('array_merge',
b2b00 20 24 70 61 63 6b 61 67 65 73 29 20 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 .$packages).:.array();.}.....pub
b2b20 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 lic.function.search($query,.$mod
b2b40 65 20 3d 20 30 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6d 61 74 63 68 65 73 20 e.=.0,.$type.=.null).{.$matches.
b2b60 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 =.array();.foreach.($this->repos
b2b80 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 6d 61 74 63 itories.as.$repository).{..$matc
b2ba0 68 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 73 65 61 72 63 68 28 24 71 75 65 hes[].=.$repository->search($que
b2bc0 72 79 2c 20 24 6d 6f 64 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 ry,.$mode,.$type);.}..return.$ma
b2be0 74 63 68 65 73 20 3f 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 tches.?.call_user_func_array('ar
b2c00 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 6d 61 74 63 68 65 73 29 20 3a 20 61 72 72 61 79 28 29 3b ray_merge',.$matches).:.array();
b2c20 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 .}.....public.function.getPackag
b2c40 65 73 28 29 0a 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 es().{.$packages.=.array();.fore
b2c60 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 ach.($this->repositories.as.$rep
b2c80 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 70 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 ository).{..$packages[].=.$repos
b2ca0 69 74 6f 72 79 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 itory->getPackages();.}..return.
b2cc0 24 70 61 63 6b 61 67 65 73 20 3f 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 $packages.?.call_user_func_array
b2ce0 28 27 61 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 70 61 63 6b 61 67 65 73 29 20 3a 20 61 72 72 ('array_merge',.$packages).:.arr
b2d00 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f ay();.}.....public.function.remo
b2d20 76 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b vePackage(PackageInterface.$pack
b2d40 61 67 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 age).{.foreach.($this->repositor
b2d60 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 72 65 70 6f 73 69 74 6f ies.as.$repository).{..$reposito
b2d80 72 79 2d 3e 72 65 6d 6f 76 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 7d ry->removePackage($package);.}.}
b2da0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 24 .....public.function.count().{.$
b2dc0 74 6f 74 61 6c 20 3d 20 30 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 total.=.0;.foreach.($this->repos
b2de0 69 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 24 74 6f 74 61 itories.as.$repository).{..$tota
b2e00 6c 20 2b 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 63 6f 75 6e 74 28 29 3b 0a 7d 0a 0a 72 65 l.+=.$repository->count();.}..re
b2e20 74 75 72 6e 20 24 74 6f 74 61 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 turn.$total;.}......public.funct
b2e40 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 ion.addRepository(RepositoryInte
b2e60 72 66 61 63 65 20 24 72 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 69 66 20 28 24 72 65 70 6f 73 69 rface.$repository).{.if.($reposi
b2e80 74 6f 72 79 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 66 6f 72 65 61 63 68 20 tory.instanceof.self).{.foreach.
b2ea0 28 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 20 ($repository->getRepositories().
b2ec0 61 73 20 24 72 65 70 6f 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 52 65 70 6f 73 69 74 6f 72 79 as.$repo).{.$this->addRepository
b2ee0 28 24 72 65 70 6f 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 ($repo);.}.}.else.{.$this->repos
b2f00 69 74 6f 72 69 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 7d 0a 7d 0a 3c itories[].=.$repository;.}.}.}.<
b2f20 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 ?php............namespace.Compos
b2f40 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 er\Repository;.......interface.C
b2f60 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b onfigurableRepositoryInterface.{
b2f80 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 28 29 .public.function.getRepoConfig()
b2fa0 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 ;.}.<?php............namespace.C
b2fc0 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 omposer\Repository;..use.Compose
b2fe0 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 r\Json\JsonFile;.use.Composer\Pa
b3000 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f ckage\Loader\ArrayLoader;.use.Co
b3020 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 44 75 6d 70 65 72 5c 41 72 72 61 79 44 75 6d 70 65 mposer\Package\Dumper\ArrayDumpe
b3040 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 r;........class.FilesystemReposi
b3060 74 6f 72 79 20 65 78 74 65 6e 64 73 20 57 72 69 74 61 62 6c 65 41 72 72 61 79 52 65 70 6f 73 69 tory.extends.WritableArrayReposi
b3080 74 6f 72 79 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c tory.{.private.$file;.......publ
b30a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4a 73 6f 6e 46 69 6c 65 ic.function.__construct(JsonFile
b30c0 20 24 72 65 70 6f 73 69 74 6f 72 79 46 69 6c 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f .$repositoryFile).{.parent::__co
b30e0 6e 73 74 72 75 63 74 28 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 20 3d 20 24 72 65 70 6f 73 69 nstruct();.$this->file.=.$reposi
b3100 74 6f 72 79 46 69 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 toryFile;.}.....protected.functi
b3120 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 on.initialize().{.parent::initia
b3140 6c 69 7a 65 28 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 65 78 69 73 74 lize();..if.(!$this->file->exist
b3160 73 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 s()).{.return;.}..try.{.$package
b3180 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 72 65 61 64 28 29 3b 0a 0a 69 66 20 28 21 69 s.=.$this->file->read();..if.(!i
b31a0 73 5f 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 s_array($packages)).{.throw.new.
b31c0 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 \UnexpectedValueException('Could
b31e0 20 6e 6f 74 20 70 61 72 73 65 20 70 61 63 6b 61 67 65 20 6c 69 73 74 20 66 72 6f 6d 20 74 68 65 .not.parse.package.list.from.the
b3200 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 .repository');.}.}.catch.(\Excep
b3220 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 52 65 70 6f tion.$e).{.throw.new.InvalidRepo
b3240 73 69 74 6f 72 79 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 72 65 70 6f 73 69 74 sitoryException('Invalid.reposit
b3260 6f 72 79 20 64 61 74 61 20 69 6e 20 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 67 65 74 50 61 ory.data.in.'.$this->file->getPa
b3280 74 68 28 29 2e 27 2c 20 70 61 63 6b 61 67 65 73 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f th().',.packages.could.not.be.lo
b32a0 61 64 65 64 3a 20 5b 27 2e 67 65 74 5f 63 6c 61 73 73 28 24 65 29 2e 27 5d 20 27 2e 24 65 2d 3e aded:.['.get_class($e).'].'.$e->
b32c0 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 getMessage());.}..$loader.=.new.
b32e0 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 ArrayLoader(null,.true);.foreach
b3300 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 44 61 74 61 29 20 7b 0a 24 .($packages.as.$packageData).{.$
b3320 70 61 63 6b 61 67 65 20 3d 20 24 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 package.=.$loader->load($package
b3340 44 61 74 61 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 Data);.$this->addPackage($packag
b3360 65 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6c 6f 61 64 28 e);.}.}..public.function.reload(
b3380 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 73 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 ).{.$this->packages.=.null;.$thi
b33a0 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 s->initialize();.}.....public.fu
b33c0 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 24 64 61 74 61 20 3d 20 61 72 72 61 79 28 29 nction.write().{.$data.=.array()
b33e0 3b 0a 24 64 75 6d 70 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 44 75 6d 70 65 72 28 29 3b 0a 0a ;.$dumper.=.new.ArrayDumper();..
b3400 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b foreach.($this->getCanonicalPack
b3420 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 24 64 61 74 61 5b 5d 20 3d 20 ages().as.$package).{.$data[].=.
b3440 24 64 75 6d 70 65 72 2d 3e 64 75 6d 70 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a 0a 75 73 6f 72 $dumper->dump($package);.}..usor
b3460 74 28 24 64 61 74 61 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 t($data,.function.($a,.$b).{.ret
b3480 75 72 6e 20 73 74 72 63 6d 70 28 24 61 5b 27 6e 61 6d 65 27 5d 2c 20 24 62 5b 27 6e 61 6d 65 27 urn.strcmp($a['name'],.$b['name'
b34a0 5d 29 3b 0a 7d 29 3b 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 2d 3e 77 72 69 74 65 28 24 64 61 74 ]);.});..$this->file->write($dat
b34c0 61 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 a);.}.}.<?php............namespa
b34e0 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a ce.Composer\Repository;.........
b3500 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 64 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 65 class.InstalledArrayRepository.e
b3520 78 74 65 6e 64 73 20 57 72 69 74 61 62 6c 65 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 69 xtends.WritableArrayRepository.i
b3540 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 mplements.InstalledRepositoryInt
b3560 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 erface.{.}.<?php............name
b3580 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a space.Composer\Repository;......
b35a0 0a 63 6c 61 73 73 20 49 6e 73 74 61 6c 6c 65 64 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 .class.InstalledFilesystemReposi
b35c0 74 6f 72 79 20 65 78 74 65 6e 64 73 20 46 69 6c 65 73 79 73 74 65 6d 52 65 70 6f 73 69 74 6f 72 tory.extends.FilesystemRepositor
b35e0 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 6f 72 79 y.implements.InstalledRepository
b3600 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e Interface.{.}.<?php............n
b3620 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a amespace.Composer\Repository;...
b3640 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 6e 73 74 61 6c 6c 65 64 52 65 70 6f 73 69 74 ......interface.InstalledReposit
b3660 6f 72 79 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 57 72 69 74 61 62 6c 65 52 65 70 oryInterface.extends.WritableRep
b3680 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a ositoryInterface.{.}.<?php......
b36a0 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 ......namespace.Composer\Reposit
b36c0 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 52 65 70 6f 73 69 74 6f ory;.......class.InvalidReposito
b36e0 72 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b ryException.extends.\Exception.{
b3700 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
b3720 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 mposer\Repository;..use.Composer
b3740 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 \Package\Loader\ArrayLoader;.use
b3760 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 .Composer\Package\Loader\Validat
b3780 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b ingArrayLoader;.......class.Pack
b37a0 61 67 65 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 ageRepository.extends.ArrayRepos
b37c0 69 74 6f 72 79 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 0a 0a 70 itory.{.private.$config;.......p
b37e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 ublic.function.__construct(array
b3800 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 .$config).{.parent::__construct(
b3820 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 5b 27 70 61 63 6b );.$this->config.=.$config['pack
b3840 61 67 65 27 5d 3b 0a 0a 0a 20 69 66 20 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 6b 65 79 28 24 74 age'];....if.(!is_numeric(key($t
b3860 68 69 73 2d 3e 63 6f 6e 66 69 67 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d his->config))).{.$this->config.=
b3880 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 .array($this->config);.}.}.....p
b38a0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b rotected.function.initialize().{
b38c0 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 24 6c 6f 61 64 65 72 20 .parent::initialize();..$loader.
b38e0 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 65 77 20 =.new.ValidatingArrayLoader(new.
b3900 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 2c 20 66 61 6c 73 65 29 3b ArrayLoader(null,.true),.false);
b3920 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 61 73 20 24 70 61 63 6b .foreach.($this->config.as.$pack
b3940 61 67 65 29 20 7b 0a 74 72 79 20 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 6c 6f 61 64 65 72 2d age).{.try.{.$package.=.$loader-
b3960 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 >load($package);.}.catch.(\Excep
b3980 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 52 65 70 6f tion.$e).{.throw.new.InvalidRepo
b39a0 73 69 74 6f 72 79 45 78 63 65 70 74 69 6f 6e 28 27 41 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 66 sitoryException('A.repository.of
b39c0 20 74 79 70 65 20 22 70 61 63 6b 61 67 65 22 20 63 6f 6e 74 61 69 6e 73 20 61 6e 20 69 6e 76 61 .type."package".contains.an.inva
b39e0 6c 69 64 20 70 61 63 6b 61 67 65 20 64 65 66 69 6e 69 74 69 6f 6e 3a 20 27 2e 24 65 2d 3e 67 65 lid.package.definition:.'.$e->ge
b3a00 74 4d 65 73 73 61 67 65 28 29 2e 22 5c 6e 5c 6e 49 6e 76 61 6c 69 64 20 70 61 63 6b 61 67 65 20 tMessage()."\n\nInvalid.package.
b3a20 64 65 66 69 6e 69 74 69 6f 6e 3a 5c 6e 22 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 70 61 63 6b definition:\n".json_encode($pack
b3a40 61 67 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 age));.}..$this->addPackage($pac
b3a60 6b 61 67 65 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 kage);.}.}.}.<?php............na
b3a80 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 mespace.Composer\Repository;..us
b3aa0 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c e.Composer\Config;.use.Composer\
b3ac0 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f IO\IOInterface;.use.Composer\Jso
b3ae0 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 n\JsonFile;.use.Composer\Package
b3b00 5c 4c 6f 61 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 \Loader\ArrayLoader;.use.Compose
b3b20 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e 47 75 65 73 73 65 72 r\Package\Version\VersionGuesser
b3b40 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 ;.use.Composer\Package\Version\V
b3b60 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c ersionParser;.use.Composer\Util\
b3b80 50 6c 61 74 66 6f 72 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 Platform;.use.Composer\Util\Proc
b3ba0 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a essExecutor;....................
b3bc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 74 68 52 65 70 6f 73 .................class.PathRepos
b3be0 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 69 6d itory.extends.ArrayRepository.im
b3c00 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 plements.ConfigurableRepositoryI
b3c20 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 72 3b 0a 0a nterface.{....private.$loader;..
b3c40 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 3b 0a 0a 0a 0a 0a ...private.$versionGuesser;.....
b3c60 70 72 69 76 61 74 65 20 24 75 72 6c 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 43 private.$url;.....private.$repoC
b3c80 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 0a onfig;.....private.$process;....
b3ca0 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 .private.$options;.........publi
b3cc0 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 c.function.__construct(array.$re
b3ce0 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 poConfig,.IOInterface.$io,.Confi
b3d00 67 20 24 63 6f 6e 66 69 67 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e g.$config).{.if.(!isset($repoCon
b3d20 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d fig['url'])).{.throw.new.\Runtim
b3d40 65 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 70 65 63 69 66 79 20 74 68 65 eException('You.must.specify.the
b3d60 20 60 75 72 6c 60 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 61 74 .`url`.configuration.for.the.pat
b3d80 68 20 72 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 h.repository');.}..$this->loader
b3da0 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 75 6c 6c 2c 20 74 72 75 65 29 3b 0a .=.new.ArrayLoader(null,.true);.
b3dc0 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 50 6c 61 74 66 6f 72 6d 3a 3a 65 78 70 61 6e 64 50 61 74 $this->url.=.Platform::expandPat
b3de0 68 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b 0a 24 74 68 69 73 2d 3e 70 72 h($repoConfig['url']);.$this->pr
b3e00 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 ocess.=.new.ProcessExecutor($io)
b3e20 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 20 3d 20 6e 65 77 20 56 65 ;.$this->versionGuesser.=.new.Ve
b3e40 72 73 69 6f 6e 47 75 65 73 73 65 72 28 24 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f rsionGuesser($config,.$this->pro
b3e60 63 65 73 73 2c 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 29 3b 0a 24 74 68 69 cess,.new.VersionParser());.$thi
b3e80 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 24 74 68 s->repoConfig.=.$repoConfig;.$th
b3ea0 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b is->options.=.isset($repoConfig[
b3ec0 27 6f 70 74 69 6f 6e 73 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 74 69 6f 'options']).?.$repoConfig['optio
b3ee0 6e 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 ns'].:.array();..parent::__const
b3f00 72 75 63 74 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 ruct();.}..public.function.getRe
b3f20 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 poConfig().{.return.$this->repoC
b3f40 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f onfig;.}.......protected.functio
b3f60 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c n.initialize().{.parent::initial
b3f80 69 7a 65 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 4d 61 ize();..foreach.($this->getUrlMa
b3fa0 74 63 68 65 73 28 29 20 61 73 20 24 75 72 6c 29 20 7b 0a 24 70 61 74 68 20 3d 20 72 65 61 6c 70 tches().as.$url).{.$path.=.realp
b3fc0 61 74 68 28 24 75 72 6c 29 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b ath($url)...DIRECTORY_SEPARATOR;
b3fe0 0a 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 20 3d 20 24 70 61 74 68 2e 27 63 6f 6d 70 .$composerFilePath.=.$path.'comp
b4000 6f 73 65 72 2e 6a 73 6f 6e 27 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 63 oser.json';..if.(!file_exists($c
b4020 6f 6d 70 6f 73 65 72 46 69 6c 65 50 61 74 68 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a omposerFilePath)).{.continue;.}.
b4040 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 6f 6d 70 .$json.=.file_get_contents($comp
b4060 6f 73 65 72 46 69 6c 65 50 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 4a 73 6f 6e 46 69 oserFilePath);.$package.=.JsonFi
b4080 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a 73 6f 6e 2c 20 24 63 6f 6d 70 6f 73 65 72 46 69 le::parseJson($json,.$composerFi
b40a0 6c 65 50 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 5b 27 64 69 73 74 27 5d 20 3d 20 61 72 72 61 lePath);.$package['dist'].=.arra
b40c0 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 70 61 74 68 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 75 y(.'type'.=>.'path',.'url'.=>.$u
b40e0 72 6c 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 73 68 61 31 28 24 6a 73 6f 6e 20 2e 20 rl,.'reference'.=>.sha1($json...
b4100 73 65 72 69 61 6c 69 7a 65 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 2c 0a 29 3b 0a 24 serialize($this->options)),.);.$
b4120 70 61 63 6b 61 67 65 5b 27 74 72 61 6e 73 70 6f 72 74 2d 6f 70 74 69 6f 6e 73 27 5d 20 3d 20 24 package['transport-options'].=.$
b4140 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 70 61 this->options;....if.(!isset($pa
b4160 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 26 26 20 28 24 72 6f 6f 74 56 65 72 73 69 ckage['version']).&&.($rootVersi
b4180 6f 6e 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 52 4f 4f 54 5f 56 45 52 53 49 on.=.getenv('COMPOSER_ROOT_VERSI
b41a0 4f 4e 27 29 29 29 20 7b 0a 69 66 20 28 0a 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 ON'))).{.if.(.0.===.$this->proce
b41c0 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 48 45 41 44 27 ss->execute('git.rev-parse.HEAD'
b41e0 2c 20 24 72 65 66 31 2c 20 24 70 61 74 68 29 0a 26 26 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e ,.$ref1,.$path).&&.0.===.$this->
b4200 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 process->execute('git.rev-parse.
b4220 48 45 41 44 27 2c 20 24 72 65 66 32 29 0a 26 26 20 24 72 65 66 31 20 3d 3d 3d 20 24 72 65 66 32 HEAD',.$ref2).&&.$ref1.===.$ref2
b4240 0a 29 20 7b 0a 24 70 61 63 6b 61 67 65 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 72 6f 6f 74 .).{.$package['version'].=.$root
b4260 56 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 Version;.}.}..if.(!isset($packag
b4280 65 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 44 61 74 61 20 3d 20 e['version'])).{.$versionData.=.
b42a0 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 47 75 65 73 73 65 72 2d 3e 67 75 65 73 73 56 65 72 73 $this->versionGuesser->guessVers
b42c0 69 6f 6e 28 24 70 61 63 6b 61 67 65 2c 20 24 70 61 74 68 29 3b 0a 24 70 61 63 6b 61 67 65 5b 27 ion($package,.$path);.$package['
b42e0 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 76 65 72 73 69 6f 6e 44 61 74 61 5b 27 70 72 65 74 74 79 version'].=.$versionData['pretty
b4300 5f 76 65 72 73 69 6f 6e 27 5d 20 3f 3a 20 27 64 65 76 2d 6d 61 73 74 65 72 27 3b 0a 7d 0a 0a 24 _version'].?:.'dev-master';.}..$
b4320 6f 75 74 70 75 74 20 3d 20 27 27 3b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 20 2e 20 output.=.'';.if.(is_dir($path...
b4340 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 27 2e 67 69 74 27 29 20 26 26 DIRECTORY_SEPARATOR...'.git').&&
b4360 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 .0.===.$this->process->execute('
b4380 67 69 74 20 6c 6f 67 20 2d 6e 31 20 2d 2d 70 72 65 74 74 79 3d 25 48 27 2c 20 24 6f 75 74 70 75 git.log.-n1.--pretty=%H',.$outpu
b43a0 74 2c 20 24 70 61 74 68 29 29 20 7b 0a 24 70 61 63 6b 61 67 65 5b 27 64 69 73 74 27 5d 5b 27 72 t,.$path)).{.$package['dist']['r
b43c0 65 66 65 72 65 6e 63 65 27 5d 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 24 70 eference'].=.trim($output);.}.$p
b43e0 61 63 6b 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 ackage.=.$this->loader->load($pa
b4400 63 6b 61 67 65 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 ckage);.$this->addPackage($packa
b4420 67 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 ge);.}.}.......private.function.
b4440 67 65 74 55 72 6c 4d 61 74 63 68 65 73 28 29 0a 7b 0a 24 66 6c 61 67 73 20 3d 20 47 4c 4f 42 5f getUrlMatches().{.$flags.=.GLOB_
b4460 4d 41 52 4b 20 7c 20 47 4c 4f 42 5f 4f 4e 4c 59 44 49 52 3b 0a 0a 69 66 20 28 64 65 66 69 6e 65 MARK.|.GLOB_ONLYDIR;..if.(define
b4480 64 28 27 47 4c 4f 42 5f 42 52 41 43 45 27 29 29 20 7b 0a 24 66 6c 61 67 73 20 7c 3d 20 47 4c 4f d('GLOB_BRACE')).{.$flags.|=.GLO
b44a0 42 5f 42 52 41 43 45 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 74 72 70 6f 73 28 24 74 68 69 73 2d B_BRACE;.}.elseif.(strpos($this-
b44c0 3e 75 72 6c 2c 20 27 7b 27 29 20 21 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 73 74 72 70 6f 73 28 24 >url,.'{').!==.false.||.strpos($
b44e0 74 68 69 73 2d 3e 75 72 6c 2c 20 27 7d 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 74 68 72 this->url,.'}').!==.false).{.thr
b4500 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 6f 70 ow.new.\RuntimeException('The.op
b4520 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 erating.system.does.not.support.
b4540 47 4c 4f 42 5f 42 52 41 43 45 20 77 68 69 63 68 20 69 73 20 72 65 71 75 69 72 65 64 20 66 6f 72 GLOB_BRACE.which.is.required.for
b4560 20 74 68 65 20 75 72 6c 20 27 2e 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 0a 20 72 65 .the.url.'..$this->url);.}....re
b4580 74 75 72 6e 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 29 20 7b turn.array_map(function.($val).{
b45a0 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 73 74 72 5f 72 65 70 6c 61 63 65 28 44 49 52 45 43 54 .return.rtrim(str_replace(DIRECT
b45c0 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 27 2f 27 2c 20 24 76 61 6c 29 2c 20 27 2f 27 29 3b ORY_SEPARATOR,.'/',.$val),.'/');
b45e0 0a 7d 2c 20 67 6c 6f 62 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 66 6c 61 67 73 29 29 3b 0a 7d .},.glob($this->url,.$flags));.}
b4600 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f .}.<?php............namespace.Co
b4620 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 75 73 65 20 43 6f 6d mposer\Repository\Pear;..use.Com
b4640 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a poser\Util\RemoteFilesystem;....
b4660 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 .....abstract.class.BaseChannelR
b4680 65 61 64 65 72 0a 7b 0a 0a 0a 0a 63 6f 6e 73 74 20 43 48 41 4e 4e 45 4c 5f 4e 53 20 3d 20 27 68 eader.{....const.CHANNEL_NS.=.'h
b46a0 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 63 68 61 6e 6e 65 6c 2d 31 2e 30 27 3b ttp://pear.php.net/channel-1.0';
b46c0 0a 63 6f 6e 73 74 20 41 4c 4c 5f 43 41 54 45 47 4f 52 49 45 53 5f 4e 53 20 3d 20 27 68 74 74 70 .const.ALL_CATEGORIES_NS.=.'http
b46e0 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 61 6c 6c 63 61 74 65 ://pear.php.net/dtd/rest.allcate
b4700 67 6f 72 69 65 73 27 3b 0a 63 6f 6e 73 74 20 43 41 54 45 47 4f 52 59 5f 50 41 43 4b 41 47 45 53 gories';.const.CATEGORY_PACKAGES
b4720 5f 49 4e 46 4f 5f 4e 53 20 3d 20 27 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f _INFO_NS.=.'http://pear.php.net/
b4740 64 74 64 2f 72 65 73 74 2e 63 61 74 65 67 6f 72 79 70 61 63 6b 61 67 65 69 6e 66 6f 27 3b 0a 63 dtd/rest.categorypackageinfo';.c
b4760 6f 6e 73 74 20 41 4c 4c 5f 50 41 43 4b 41 47 45 53 5f 4e 53 20 3d 20 27 68 74 74 70 3a 2f 2f 70 onst.ALL_PACKAGES_NS.=.'http://p
b4780 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 61 6c 6c 70 61 63 6b 61 67 65 73 ear.php.net/dtd/rest.allpackages
b47a0 27 3b 0a 63 6f 6e 73 74 20 41 4c 4c 5f 52 45 4c 45 41 53 45 53 5f 4e 53 20 3d 20 27 68 74 74 70 ';.const.ALL_RELEASES_NS.=.'http
b47c0 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 61 6c 6c 72 65 6c 65 ://pear.php.net/dtd/rest.allrele
b47e0 61 73 65 73 27 3b 0a 63 6f 6e 73 74 20 50 41 43 4b 41 47 45 5f 49 4e 46 4f 5f 4e 53 20 3d 20 27 ases';.const.PACKAGE_INFO_NS.=.'
b4800 68 74 74 70 3a 2f 2f 70 65 61 72 2e 70 68 70 2e 6e 65 74 2f 64 74 64 2f 72 65 73 74 2e 70 61 63 http://pear.php.net/dtd/rest.pac
b4820 6b 61 67 65 27 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 0a 70 72 6f 74 65 63 74 65 kage';...private.$rfs;..protecte
b4840 64 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 65 6d 6f 74 65 46 69 6c d.function.__construct(RemoteFil
b4860 65 73 79 73 74 65 6d 20 24 72 66 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 esystem.$rfs).{.$this->rfs.=.$rf
b4880 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e s;.}..........protected.function
b48a0 20 72 65 71 75 65 73 74 43 6f 6e 74 65 6e 74 28 24 6f 72 69 67 69 6e 2c 20 24 70 61 74 68 29 0a .requestContent($origin,.$path).
b48c0 7b 0a 24 75 72 6c 20 3d 20 72 74 72 69 6d 28 24 6f 72 69 67 69 6e 2c 20 27 2f 27 29 20 2e 20 27 {.$url.=.rtrim($origin,.'/')...'
b48e0 2f 27 20 2e 20 6c 74 72 69 6d 28 24 70 61 74 68 2c 20 27 2f 27 29 3b 0a 24 63 6f 6e 74 65 6e 74 /'...ltrim($path,.'/');.$content
b4900 20 3d 20 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 .=.$this->rfs->getContents($orig
b4920 69 6e 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 21 24 63 6f 6e 74 65 6e 74 29 in,.$url,.false);.if.(!$content)
b4940 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 .{.throw.new.\UnexpectedValueExc
b4960 65 70 74 69 6f 6e 28 27 54 68 65 20 50 45 41 52 20 63 68 61 6e 6e 65 6c 20 61 74 20 27 20 2e 20 eption('The.PEAR.channel.at.'...
b4980 24 75 72 6c 20 2e 20 27 20 64 69 64 20 6e 6f 74 20 72 65 73 70 6f 6e 64 2e 27 29 3b 0a 7d 0a 0a $url...'.did.not.respond.');.}..
b49a0 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 68 74 74 70 3a 2f 2f 70 65 61 72 2e return.str_replace('http://pear.
b49c0 70 68 70 2e 6e 65 74 2f 72 65 73 74 2f 27 2c 20 27 68 74 74 70 73 3a 2f 2f 70 65 61 72 2e 70 68 php.net/rest/',.'https://pear.ph
b49e0 70 2e 6e 65 74 2f 72 65 73 74 2f 27 2c 20 24 63 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a p.net/rest/',.$content);.}......
b4a00 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 58 6d ....protected.function.requestXm
b4a20 6c 28 24 6f 72 69 67 69 6e 2c 20 24 70 61 74 68 29 0a 7b 0a 0a 20 24 78 6d 6c 20 3d 20 73 69 6d l($origin,.$path).{...$xml.=.sim
b4a40 70 6c 65 78 6d 6c 5f 6c 6f 61 64 5f 73 74 72 69 6e 67 28 24 74 68 69 73 2d 3e 72 65 71 75 65 73 plexml_load_string($this->reques
b4a60 74 43 6f 6e 74 65 6e 74 28 24 6f 72 69 67 69 6e 2c 20 24 70 61 74 68 29 2c 20 22 53 69 6d 70 6c tContent($origin,.$path),."Simpl
b4a80 65 58 4d 4c 45 6c 65 6d 65 6e 74 22 2c 20 4c 49 42 58 4d 4c 5f 4e 4f 45 52 52 4f 52 29 3b 0a 0a eXMLElement",.LIBXML_NOERROR);..
b4aa0 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 78 6d 6c 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 if.(false.===.$xml).{.throw.new.
b4ac0 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 \UnexpectedValueException(sprint
b4ae0 66 28 27 54 68 65 20 50 45 41 52 20 63 68 61 6e 6e 65 6c 20 61 74 20 27 20 2e 20 24 6f 72 69 67 f('The.PEAR.channel.at.'...$orig
b4b00 69 6e 20 2e 20 27 20 69 73 20 62 72 6f 6b 65 6e 2e 20 28 49 6e 76 61 6c 69 64 20 58 4d 4c 20 61 in...'.is.broken..(Invalid.XML.a
b4b20 74 20 66 69 6c 65 20 60 25 73 60 29 27 2c 20 24 70 61 74 68 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 t.file.`%s`)',.$path));.}..retur
b4b40 6e 20 24 78 6d 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d n.$xml;.}.}.<?php............nam
b4b60 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b espace.Composer\Repository\Pear;
b4b80 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 .......class.ChannelInfo.{.priva
b4ba0 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 61 6c 69 61 73 3b 0a 70 72 69 76 61 74 te.$name;.private.$alias;.privat
b4bc0 65 20 24 70 61 63 6b 61 67 65 73 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 e.$packages;.......public.functi
b4be0 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 61 6c 69 61 73 2c 20 61 72 on.__construct($name,.$alias,.ar
b4c00 72 61 79 20 24 70 61 63 6b 61 67 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 ray.$packages).{.$this->name.=.$
b4c20 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 20 3d 20 24 61 6c 69 61 73 3b 0a 24 74 68 name;.$this->alias.=.$alias;.$th
b4c40 69 73 2d 3e 70 61 63 6b 61 67 65 73 20 3d 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a is->packages.=.$packages;.}.....
b4c60 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 ..public.function.getName().{.re
b4c80 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 turn.$this->name;.}.......public
b4ca0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 .function.getAlias().{.return.$t
b4cc0 68 69 73 2d 3e 61 6c 69 61 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 his->alias;.}.......public.funct
b4ce0 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ion.getPackages().{.return.$this
b4d00 2d 3e 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ->packages;.}.}.<?php...........
b4d20 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 .namespace.Composer\Repository\P
b4d40 65 61 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 ear;..use.Composer\Util\RemoteFi
b4d60 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 52 lesystem;.........class.ChannelR
b4d80 65 61 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 0a eader.extends.BaseChannelReader.
b4da0 7b 0a 0a 70 72 69 76 61 74 65 20 24 72 65 61 64 65 72 4d 61 70 3b 0a 0a 70 75 62 6c 69 63 20 66 {..private.$readerMap;..public.f
b4dc0 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 52 65 6d 6f 74 65 46 69 6c 65 73 79 unction.__construct(RemoteFilesy
b4de0 73 74 65 6d 20 24 72 66 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 stem.$rfs).{.parent::__construct
b4e00 28 24 72 66 73 29 3b 0a 0a 24 72 65 73 74 31 30 72 65 61 64 65 72 20 3d 20 6e 65 77 20 43 68 61 ($rfs);..$rest10reader.=.new.Cha
b4e20 6e 6e 65 6c 52 65 73 74 31 30 52 65 61 64 65 72 28 24 72 66 73 29 3b 0a 24 72 65 73 74 31 31 72 nnelRest10Reader($rfs);.$rest11r
b4e40 65 61 64 65 72 20 3d 20 6e 65 77 20 43 68 61 6e 6e 65 6c 52 65 73 74 31 31 52 65 61 64 65 72 28 eader.=.new.ChannelRest11Reader(
b4e60 24 72 66 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 20 3d 20 61 72 72 61 79 $rfs);..$this->readerMap.=.array
b4e80 28 0a 27 52 45 53 54 31 2e 33 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 65 72 2c 0a 27 52 (.'REST1.3'.=>.$rest11reader,.'R
b4ea0 45 53 54 31 2e 32 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 65 72 2c 0a 27 52 45 53 54 31 EST1.2'.=>.$rest11reader,.'REST1
b4ec0 2e 31 27 20 3d 3e 20 24 72 65 73 74 31 31 72 65 61 64 65 72 2c 0a 27 52 45 53 54 31 2e 30 27 20 .1'.=>.$rest11reader,.'REST1.0'.
b4ee0 3d 3e 20 24 72 65 73 74 31 30 72 65 61 64 65 72 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 =>.$rest10reader,.);.}.........p
b4f00 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 75 72 6c 29 0a 7b 0a 24 78 6d 6c ublic.function.read($url).{.$xml
b4f20 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 58 6d 6c 28 24 75 72 6c 2c 20 22 2f 63 68 61 .=.$this->requestXml($url,."/cha
b4f40 6e 6e 65 6c 2e 78 6d 6c 22 29 3b 0a 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 28 73 74 72 nnel.xml");..$channelName.=.(str
b4f60 69 6e 67 29 20 24 78 6d 6c 2d 3e 6e 61 6d 65 3b 0a 24 63 68 61 6e 6e 65 6c 41 6c 69 61 73 20 3d ing).$xml->name;.$channelAlias.=
b4f80 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 73 75 67 67 65 73 74 65 64 61 6c 69 61 73 3b 0a .(string).$xml->suggestedalias;.
b4fa0 0a 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 .$supportedVersions.=.array_keys
b4fc0 28 24 74 68 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 29 3b 0a 24 73 65 6c 65 63 74 65 64 52 65 73 ($this->readerMap);.$selectedRes
b4fe0 74 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 73 65 6c 65 63 74 52 65 73 74 56 65 72 73 tVersion.=.$this->selectRestVers
b5000 69 6f 6e 28 24 78 6d 6c 2c 20 24 73 75 70 70 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 29 3b 0a 69 ion($xml,.$supportedVersions);.i
b5020 66 20 28 21 24 73 65 6c 65 63 74 65 64 52 65 73 74 56 65 72 73 69 6f 6e 29 20 7b 0a 74 68 72 6f f.(!$selectedRestVersion).{.thro
b5040 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 w.new.\UnexpectedValueException(
b5060 73 70 72 69 6e 74 66 28 27 50 45 41 52 20 72 65 70 6f 73 69 74 6f 72 79 20 25 73 20 64 6f 65 73 sprintf('PEAR.repository.%s.does
b5080 20 6e 6f 74 20 73 75 70 70 6f 72 74 73 20 61 6e 79 20 6f 66 20 25 73 20 70 72 6f 74 6f 63 6f 6c .not.supports.any.of.%s.protocol
b50a0 73 2e 27 2c 20 24 75 72 6c 2c 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 73 75 70 70 6f 72 s.',.$url,.implode(',.',.$suppor
b50c0 74 65 64 56 65 72 73 69 6f 6e 73 29 29 29 3b 0a 7d 0a 0a 24 72 65 61 64 65 72 20 3d 20 24 74 68 tedVersions)));.}..$reader.=.$th
b50e0 69 73 2d 3e 72 65 61 64 65 72 4d 61 70 5b 24 73 65 6c 65 63 74 65 64 52 65 73 74 56 65 72 73 69 is->readerMap[$selectedRestVersi
b5100 6f 6e 5b 27 76 65 72 73 69 6f 6e 27 5d 5d 3b 0a 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 on['version']];.$packageDefiniti
b5120 6f 6e 73 20 3d 20 24 72 65 61 64 65 72 2d 3e 72 65 61 64 28 24 73 65 6c 65 63 74 65 64 52 65 73 ons.=.$reader->read($selectedRes
b5140 74 56 65 72 73 69 6f 6e 5b 27 62 61 73 65 55 72 6c 27 5d 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 tVersion['baseUrl']);..return.ne
b5160 77 20 43 68 61 6e 6e 65 6c 49 6e 66 6f 28 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 63 68 61 w.ChannelInfo($channelName,.$cha
b5180 6e 6e 65 6c 41 6c 69 61 73 2c 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 73 29 3b nnelAlias,.$packageDefinitions);
b51a0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 .}.........private.function.sele
b51c0 63 74 52 65 73 74 56 65 72 73 69 6f 6e 28 24 63 68 61 6e 6e 65 6c 58 6d 6c 2c 20 24 73 75 70 70 ctRestVersion($channelXml,.$supp
b51e0 6f 72 74 65 64 56 65 72 73 69 6f 6e 73 29 0a 7b 0a 24 63 68 61 6e 6e 65 6c 58 6d 6c 2d 3e 72 65 ortedVersions).{.$channelXml->re
b5200 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a gisterXPathNamespace('ns',.self:
b5220 3a 43 48 41 4e 4e 45 4c 5f 4e 53 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 75 70 70 6f 72 74 :CHANNEL_NS);..foreach.($support
b5240 65 64 56 65 72 73 69 6f 6e 73 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 78 70 61 74 68 edVersions.as.$version).{.$xpath
b5260 54 65 73 74 20 3d 20 22 6e 73 3a 73 65 72 76 65 72 73 2f 6e 73 3a 2a 2f 6e 73 3a 72 65 73 74 2f Test.=."ns:servers/ns:*/ns:rest/
b5280 6e 73 3a 62 61 73 65 75 72 6c 5b 40 74 79 70 65 3d 27 7b 24 76 65 72 73 69 6f 6e 7d 27 5d 22 3b ns:baseurl[@type='{$version}']";
b52a0 0a 24 74 65 73 74 52 65 73 75 6c 74 20 3d 20 24 63 68 61 6e 6e 65 6c 58 6d 6c 2d 3e 78 70 61 74 .$testResult.=.$channelXml->xpat
b52c0 68 28 24 78 70 61 74 68 54 65 73 74 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 65 73 74 52 65 h($xpathTest);..foreach.($testRe
b52e0 73 75 6c 74 20 61 73 20 24 72 65 73 75 6c 74 29 20 7b 0a 0a 20 24 72 65 73 75 6c 74 20 3d 20 28 sult.as.$result).{...$result.=.(
b5300 73 74 72 69 6e 67 29 20 24 72 65 73 75 6c 74 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 string).$result;.if.(preg_match(
b5320 27 7b 5e 68 74 74 70 73 3a 2f 2f 7d 69 27 2c 20 24 72 65 73 75 6c 74 29 29 20 7b 0a 72 65 74 75 '{^https://}i',.$result)).{.retu
b5340 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 rn.array('version'.=>.$version,.
b5360 27 62 61 73 65 55 72 6c 27 20 3d 3e 20 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 'baseUrl'.=>.$result);.}.}....if
b5380 20 28 63 6f 75 6e 74 28 24 74 65 73 74 52 65 73 75 6c 74 29 20 3e 20 30 29 20 7b 0a 72 65 74 75 .(count($testResult).>.0).{.retu
b53a0 72 6e 20 61 72 72 61 79 28 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 76 65 72 73 69 6f 6e 2c 20 rn.array('version'.=>.$version,.
b53c0 27 62 61 73 65 55 72 6c 27 20 3d 3e 20 28 73 74 72 69 6e 67 29 20 24 74 65 73 74 52 65 73 75 6c 'baseUrl'.=>.(string).$testResul
b53e0 74 5b 30 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 t[0]);.}.}..return.null;.}.}.<?p
b5400 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 hp............namespace.Composer
b5420 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c \Repository\Pear;..use.Composer\
b5440 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a Downloader\TransportException;..
b5460 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 52 65 73 74 31 30 52 65 ...........class.ChannelRest10Re
b5480 61 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 0a 7b ader.extends.BaseChannelReader.{
b54a0 0a 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 3b 0a 0a 70 75 62 .private.$dependencyReader;..pub
b54c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 0a 7b lic.function.__construct($rfs).{
b54e0 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 3b 0a 0a 24 74 68 .parent::__construct($rfs);..$th
b5500 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 is->dependencyReader.=.new.Packa
b5520 67 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a geDependencyParser();.}.........
b5540 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 62 61 73 65 55 72 6c 29 0a 7b public.function.read($baseUrl).{
b5560 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 64 50 61 63 6b 61 67 65 73 28 24 62 61 73 .return.$this->readPackages($bas
b5580 65 55 72 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f eUrl);.}.........private.functio
b55a0 6e 20 72 65 61 64 50 61 63 6b 61 67 65 73 28 24 62 61 73 65 55 72 6c 29 0a 7b 0a 24 72 65 73 75 n.readPackages($baseUrl).{.$resu
b55c0 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 78 6d 6c 50 61 74 68 20 3d 20 27 2f 70 2f 70 61 lt.=.array();..$xmlPath.=.'/p/pa
b55e0 63 6b 61 67 65 73 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 ckages.xml';.$xml.=.$this->reque
b5600 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 78 6d 6c 50 61 74 68 29 3b 0a 24 78 6d 6c 2d stXml($baseUrl,.$xmlPath);.$xml-
b5620 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 >registerXPathNamespace('ns',.se
b5640 6c 66 3a 3a 41 4c 4c 5f 50 41 43 4b 41 47 45 53 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 lf::ALL_PACKAGES_NS);.foreach.($
b5660 78 6d 6c 2d 3e 78 70 61 74 68 28 27 6e 73 3a 70 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 xml->xpath('ns:p').as.$node).{.$
b5680 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 3b 0a 24 70 packageName.=.(string).$node;.$p
b56a0 61 63 6b 61 67 65 49 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 72 65 61 64 50 61 63 6b 61 67 65 28 ackageInfo.=.$this->readPackage(
b56c0 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 3b 0a 24 72 65 73 75 6c 74 $baseUrl,.$packageName);.$result
b56e0 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 [].=.$packageInfo;.}..return.$re
b5700 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f sult;.}..........private.functio
b5720 6e 20 72 65 61 64 50 61 63 6b 61 67 65 28 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 n.readPackage($baseUrl,.$package
b5740 4e 61 6d 65 29 0a 7b 0a 24 78 6d 6c 50 61 74 68 20 3d 20 27 2f 70 2f 27 20 2e 20 73 74 72 74 6f Name).{.$xmlPath.=.'/p/'...strto
b5760 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 2e 20 27 2f 69 6e 66 6f 2e 78 6d 6c lower($packageName)...'/info.xml
b5780 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 58 6d 6c 28 24 62 61 73 ';.$xml.=.$this->requestXml($bas
b57a0 65 55 72 6c 2c 20 24 78 6d 6c 50 61 74 68 29 3b 0a 24 78 6d 6c 2d 3e 72 65 67 69 73 74 65 72 58 eUrl,.$xmlPath);.$xml->registerX
b57c0 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 50 41 43 4b 41 47 PathNamespace('ns',.self::PACKAG
b57e0 45 5f 49 4e 46 4f 5f 4e 53 29 3b 0a 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 28 73 74 72 E_INFO_NS);..$channelName.=.(str
b5800 69 6e 67 29 20 24 78 6d 6c 2d 3e 63 3b 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 28 73 74 ing).$xml->c;.$packageName.=.(st
b5820 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 6e 3b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 28 73 74 72 69 6e ring).$xml->n;.$license.=.(strin
b5840 67 29 20 24 78 6d 6c 2d 3e 6c 3b 0a 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 g).$xml->l;.$shortDescription.=.
b5860 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 73 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d (string).$xml->s;.$description.=
b5880 20 28 73 74 72 69 6e 67 29 20 24 78 6d 6c 2d 3e 64 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 .(string).$xml->d;..return.new.P
b58a0 61 63 6b 61 67 65 49 6e 66 6f 28 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 70 61 63 6b 61 ackageInfo(.$channelName,.$packa
b58c0 67 65 4e 61 6d 65 2c 0a 24 6c 69 63 65 6e 73 65 2c 0a 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 geName,.$license,.$shortDescript
b58e0 69 6f 6e 2c 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 61 ion,.$description,.$this->readPa
b5900 63 6b 61 67 65 52 65 6c 65 61 73 65 73 28 24 62 61 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 ckageReleases($baseUrl,.$package
b5920 4e 61 6d 65 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e Name).);.}...........private.fun
b5940 63 74 69 6f 6e 20 72 65 61 64 50 61 63 6b 61 67 65 52 65 6c 65 61 73 65 73 28 24 62 61 73 65 55 ction.readPackageReleases($baseU
b5960 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 rl,.$packageName).{.$result.=.ar
b5980 72 61 79 28 29 3b 0a 0a 74 72 79 20 7b 0a 24 78 6d 6c 50 61 74 68 20 3d 20 27 2f 72 2f 27 20 2e ray();..try.{.$xmlPath.=.'/r/'..
b59a0 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 29 20 2e 20 27 2f 61 6c .strtolower($packageName)...'/al
b59c0 6c 72 65 6c 65 61 73 65 73 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 lreleases.xml';.$xml.=.$this->re
b59e0 71 75 65 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 78 6d 6c 50 61 74 68 29 3b 0a 24 78 questXml($baseUrl,.$xmlPath);.$x
b5a00 6d 6c 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c ml->registerXPathNamespace('ns',
b5a20 20 73 65 6c 66 3a 3a 41 4c 4c 5f 52 45 4c 45 41 53 45 53 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 .self::ALL_RELEASES_NS);.foreach
b5a40 20 28 24 78 6d 6c 2d 3e 78 70 61 74 68 28 27 6e 73 3a 72 27 29 20 61 73 20 24 6e 6f 64 65 29 20 .($xml->xpath('ns:r').as.$node).
b5a60 7b 0a 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f {.$releaseVersion.=.(string).$no
b5a80 64 65 2d 3e 76 3b 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 20 3d 20 28 73 74 72 69 de->v;.$releaseStability.=.(stri
b5aa0 6e 67 29 20 24 6e 6f 64 65 2d 3e 73 3b 0a 0a 74 72 79 20 7b 0a 24 72 65 73 75 6c 74 5b 24 72 65 ng).$node->s;..try.{.$result[$re
b5ac0 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 20 3d 20 6e 65 77 20 52 65 6c 65 61 73 65 49 6e 66 6f 28 leaseVersion].=.new.ReleaseInfo(
b5ae0 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 2c 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 .$releaseStability,.$this->readP
b5b00 61 63 6b 61 67 65 52 65 6c 65 61 73 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 62 61 73 65 55 ackageReleaseDependencies($baseU
b5b20 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f rl,.$packageName,.$releaseVersio
b5b40 6e 29 0a 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f n).);.}.catch.(TransportExceptio
b5b60 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e n.$exception).{.if.($exception->
b5b80 67 65 74 43 6f 64 65 28 29 20 21 3d 20 34 30 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 78 63 65 70 getCode().!=.404).{.throw.$excep
b5ba0 74 69 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 tion;.}.}.}.}.catch.(TransportEx
b5bc0 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 65 78 63 65 70 ception.$exception).{.if.($excep
b5be0 74 69 6f 6e 2d 3e 67 65 74 43 6f 64 65 28 29 20 21 3d 20 34 30 34 29 20 7b 0a 74 68 72 6f 77 20 tion->getCode().!=.404).{.throw.
b5c00 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b $exception;.}.}..return.$result;
b5c20 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 .}...........private.function.re
b5c40 61 64 50 61 63 6b 61 67 65 52 65 6c 65 61 73 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 62 61 adPackageReleaseDependencies($ba
b5c60 73 65 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 29 0a 7b seUrl,.$packageName,.$version).{
b5c80 0a 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 65 .$dependencyReader.=.new.Package
b5ca0 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 0a 24 64 65 70 74 68 50 61 74 68 20 DependencyParser();..$depthPath.
b5cc0 3d 20 27 2f 72 2f 27 20 2e 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 70 61 63 6b 61 67 65 4e 61 6d =.'/r/'...strtolower($packageNam
b5ce0 65 29 20 2e 20 27 2f 64 65 70 73 2e 27 20 2e 20 24 76 65 72 73 69 6f 6e 20 2e 20 27 2e 74 78 74 e)...'/deps.'...$version...'.txt
b5d00 27 3b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 43 6f 6e 74 ';.$content.=.$this->requestCont
b5d20 65 6e 74 28 24 62 61 73 65 55 72 6c 2c 20 24 64 65 70 74 68 50 61 74 68 29 3b 0a 24 64 65 70 65 ent($baseUrl,.$depthPath);.$depe
b5d40 6e 64 65 6e 63 79 41 72 72 61 79 20 3d 20 75 6e 73 65 72 69 61 6c 69 7a 65 28 24 63 6f 6e 74 65 ndencyArray.=.unserialize($conte
b5d60 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 2d 3e nt);..return.$dependencyReader->
b5d80 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 65 70 65 6e 64 65 6e 63 79 41 buildDependencyInfo($dependencyA
b5da0 72 72 61 79 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 rray);.}.}.<?php............name
b5dc0 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a space.Composer\Repository\Pear;.
b5de0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 68 61 6e 6e 65 6c 52 65 73 74 31 31 52 65 61 ..........class.ChannelRest11Rea
b5e00 64 65 72 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 0a 7b 0a der.extends.BaseChannelReader.{.
b5e20 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 3b 0a 0a 70 75 62 6c private.$dependencyReader;..publ
b5e40 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 0a 7b 0a ic.function.__construct($rfs).{.
b5e60 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 66 73 29 3b 0a 0a 24 74 68 69 parent::__construct($rfs);..$thi
b5e80 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 20 3d 20 6e 65 77 20 50 61 63 6b 61 67 s->dependencyReader.=.new.Packag
b5ea0 65 44 65 70 65 6e 64 65 6e 63 79 50 61 72 73 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 eDependencyParser();.}.........p
b5ec0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 28 24 62 61 73 65 55 72 6c 29 0a 7b 0a ublic.function.read($baseUrl).{.
b5ee0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 61 64 43 68 61 6e 6e 65 6c 50 61 63 6b 61 67 65 return.$this->readChannelPackage
b5f00 73 28 24 62 61 73 65 55 72 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 s($baseUrl);.}.........private.f
b5f20 75 6e 63 74 69 6f 6e 20 72 65 61 64 43 68 61 6e 6e 65 6c 50 61 63 6b 61 67 65 73 28 24 62 61 73 unction.readChannelPackages($bas
b5f40 65 55 72 6c 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 78 6d 6c eUrl).{.$result.=.array();..$xml
b5f60 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 22 .=.$this->requestXml($baseUrl,."
b5f80 2f 63 2f 63 61 74 65 67 6f 72 69 65 73 2e 78 6d 6c 22 29 3b 0a 24 78 6d 6c 2d 3e 72 65 67 69 73 /c/categories.xml");.$xml->regis
b5fa0 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 41 4c terXPathNamespace('ns',.self::AL
b5fc0 4c 5f 43 41 54 45 47 4f 52 49 45 53 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 78 6d 6c 2d L_CATEGORIES_NS);.foreach.($xml-
b5fe0 3e 78 70 61 74 68 28 27 6e 73 3a 63 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 63 61 74 65 >xpath('ns:c').as.$node).{.$cate
b6000 67 6f 72 79 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 3b 0a 24 63 61 74 65 goryName.=.(string).$node;.$cate
b6020 67 6f 72 79 50 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 72 65 61 64 43 61 74 65 67 6f goryPackages.=.$this->readCatego
b6040 72 79 50 61 63 6b 61 67 65 73 28 24 62 61 73 65 55 72 6c 2c 20 24 63 61 74 65 67 6f 72 79 4e 61 ryPackages($baseUrl,.$categoryNa
b6060 6d 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 75 me);.$result.=.array_merge($resu
b6080 6c 74 2c 20 24 63 61 74 65 67 6f 72 79 50 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 lt,.$categoryPackages);.}..retur
b60a0 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 n.$result;.}..........private.fu
b60c0 6e 63 74 69 6f 6e 20 72 65 61 64 43 61 74 65 67 6f 72 79 50 61 63 6b 61 67 65 73 28 24 62 61 73 nction.readCategoryPackages($bas
b60e0 65 55 72 6c 2c 20 24 63 61 74 65 67 6f 72 79 4e 61 6d 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d eUrl,.$categoryName).{.$result.=
b6100 20 61 72 72 61 79 28 29 3b 0a 0a 24 63 61 74 65 67 6f 72 79 50 61 74 68 20 3d 20 27 2f 63 2f 27 .array();..$categoryPath.=.'/c/'
b6120 2e 75 72 6c 65 6e 63 6f 64 65 28 24 63 61 74 65 67 6f 72 79 4e 61 6d 65 29 2e 27 2f 70 61 63 6b .urlencode($categoryName).'/pack
b6140 61 67 65 73 69 6e 66 6f 2e 78 6d 6c 27 3b 0a 24 78 6d 6c 20 3d 20 24 74 68 69 73 2d 3e 72 65 71 agesinfo.xml';.$xml.=.$this->req
b6160 75 65 73 74 58 6d 6c 28 24 62 61 73 65 55 72 6c 2c 20 24 63 61 74 65 67 6f 72 79 50 61 74 68 29 uestXml($baseUrl,.$categoryPath)
b6180 3b 0a 24 78 6d 6c 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 70 61 63 65 28 27 ;.$xml->registerXPathNamespace('
b61a0 6e 73 27 2c 20 73 65 6c 66 3a 3a 43 41 54 45 47 4f 52 59 5f 50 41 43 4b 41 47 45 53 5f 49 4e 46 ns',.self::CATEGORY_PACKAGES_INF
b61c0 4f 5f 4e 53 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 78 6d 6c 2d 3e 78 70 61 74 68 28 27 6e 73 3a O_NS);.foreach.($xml->xpath('ns:
b61e0 70 69 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 49 6e 66 6f 20 3d 20 pi').as.$node).{.$packageInfo.=.
b6200 24 74 68 69 73 2d 3e 70 61 72 73 65 50 61 63 6b 61 67 65 28 24 6e 6f 64 65 29 3b 0a 24 72 65 73 $this->parsePackage($node);.$res
b6220 75 6c 74 5b 5d 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 ult[].=.$packageInfo;.}..return.
b6240 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 $result;.}........private.functi
b6260 6f 6e 20 70 61 72 73 65 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 49 6e 66 6f 29 0a 7b 0a on.parsePackage($packageInfo).{.
b6280 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 72 65 67 69 73 74 65 72 58 50 61 74 68 4e 61 6d 65 73 $packageInfo->registerXPathNames
b62a0 70 61 63 65 28 27 6e 73 27 2c 20 73 65 6c 66 3a 3a 43 41 54 45 47 4f 52 59 5f 50 41 43 4b 41 47 pace('ns',.self::CATEGORY_PACKAG
b62c0 45 53 5f 49 4e 46 4f 5f 4e 53 29 3b 0a 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 28 73 74 72 ES_INFO_NS);.$channelName.=.(str
b62e0 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 2d 3e 63 3b 0a 24 70 61 63 6b 61 67 ing).$packageInfo->p->c;.$packag
b6300 65 4e 61 6d 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 eName.=.(string).$packageInfo->p
b6320 2d 3e 6e 3b 0a 24 6c 69 63 65 6e 73 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 ->n;.$license.=.(string).$packag
b6340 65 49 6e 66 6f 2d 3e 70 2d 3e 6c 3b 0a 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 20 3d eInfo->p->l;.$shortDescription.=
b6360 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 70 2d 3e 73 3b 0a 24 64 .(string).$packageInfo->p->s;.$d
b6380 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 70 61 63 6b 61 67 65 49 6e escription.=.(string).$packageIn
b63a0 66 6f 2d 3e 70 2d 3e 64 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 69 65 73 20 3d 20 61 72 72 61 79 fo->p->d;..$dependencies.=.array
b63c0 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 78 70 61 74 68 ();.foreach.($packageInfo->xpath
b63e0 28 27 6e 73 3a 64 65 70 73 27 29 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 64 65 70 65 6e 64 65 ('ns:deps').as.$node).{.$depende
b6400 6e 63 79 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 76 3b 0a ncyVersion.=.(string).$node->v;.
b6420 24 64 65 70 65 6e 64 65 6e 63 79 41 72 72 61 79 20 3d 20 75 6e 73 65 72 69 61 6c 69 7a 65 28 28 $dependencyArray.=.unserialize((
b6440 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e 64 29 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 79 49 string).$node->d);..$dependencyI
b6460 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 52 65 61 64 65 72 2d 3e 62 nfo.=.$this->dependencyReader->b
b6480 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 65 70 65 6e 64 65 6e 63 79 41 72 uildDependencyInfo($dependencyAr
b64a0 72 61 79 29 3b 0a 0a 24 64 65 70 65 6e 64 65 6e 63 69 65 73 5b 24 64 65 70 65 6e 64 65 6e 63 79 ray);..$dependencies[$dependency
b64c0 56 65 72 73 69 6f 6e 5d 20 3d 20 24 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a 7d 0a 0a 24 Version].=.$dependencyInfo;.}..$
b64e0 72 65 6c 65 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 6c 65 61 73 65 73 49 6e 66 releases.=.array();.$releasesInf
b6500 6f 20 3d 20 24 70 61 63 6b 61 67 65 49 6e 66 6f 2d 3e 78 70 61 74 68 28 27 6e 73 3a 61 2f 6e 73 o.=.$packageInfo->xpath('ns:a/ns
b6520 3a 72 27 29 3b 0a 69 66 20 28 24 72 65 6c 65 61 73 65 73 49 6e 66 6f 29 20 7b 0a 66 6f 72 65 61 :r');.if.($releasesInfo).{.forea
b6540 63 68 20 28 24 72 65 6c 65 61 73 65 73 49 6e 66 6f 20 61 73 20 24 6e 6f 64 65 29 20 7b 0a 24 72 ch.($releasesInfo.as.$node).{.$r
b6560 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 6f 64 65 2d 3e eleaseVersion.=.(string).$node->
b6580 76 3b 0a 24 72 65 6c 65 61 73 65 53 74 61 62 69 6c 69 74 79 20 3d 20 28 73 74 72 69 6e 67 29 20 v;.$releaseStability.=.(string).
b65a0 24 6e 6f 64 65 2d 3e 73 3b 0a 24 72 65 6c 65 61 73 65 73 5b 24 72 65 6c 65 61 73 65 56 65 72 73 $node->s;.$releases[$releaseVers
b65c0 69 6f 6e 5d 20 3d 20 6e 65 77 20 52 65 6c 65 61 73 65 49 6e 66 6f 28 0a 24 72 65 6c 65 61 73 65 ion].=.new.ReleaseInfo(.$release
b65e0 53 74 61 62 69 6c 69 74 79 2c 0a 69 73 73 65 74 28 24 64 65 70 65 6e 64 65 6e 63 69 65 73 5b 24 Stability,.isset($dependencies[$
b6600 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 29 20 3f 20 24 64 65 70 65 6e 64 65 6e 63 69 65 73 releaseVersion]).?.$dependencies
b6620 5b 24 72 65 6c 65 61 73 65 56 65 72 73 69 6f 6e 5d 20 3a 20 6e 65 77 20 44 65 70 65 6e 64 65 6e [$releaseVersion].:.new.Dependen
b6640 63 79 49 6e 66 6f 28 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 28 29 29 0a 29 3b 0a 7d 0a 7d 0a cyInfo(array(),.array()).);.}.}.
b6660 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 61 63 6b 61 67 65 49 6e 66 6f 28 0a 24 63 68 61 6e 6e 65 .return.new.PackageInfo(.$channe
b6680 6c 4e 61 6d 65 2c 0a 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 0a 24 6c 69 63 65 6e 73 65 2c 0a 24 lName,.$packageName,.$license,.$
b66a0 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 2c 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 0a shortDescription,.$description,.
b66c0 24 72 65 6c 65 61 73 65 73 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a $releases.);.}.}.<?php..........
b66e0 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c ..namespace.Composer\Repository\
b6700 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 Pear;.......class.DependencyCons
b6720 74 72 61 69 6e 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 3b 0a 70 72 69 76 61 74 65 20 traint.{.private.$type;.private.
b6740 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 6e 65 6c 4e 61 6d $constraint;.private.$channelNam
b6760 65 3b 0a 70 72 69 76 61 74 65 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 0a 0a 0a 0a 0a 0a 0a e;.private.$packageName;........
b6780 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 79 70 public.function.__construct($typ
b67a0 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 70 e,.$constraint,.$channelName,.$p
b67c0 61 63 6b 61 67 65 4e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 24 74 79 70 ackageName).{.$this->type.=.$typ
b67e0 65 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 e;.$this->constraint.=.$constrai
b6800 6e 74 3b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 24 63 68 61 6e 6e 65 nt;.$this->channelName.=.$channe
b6820 6c 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 lName;.$this->packageName.=.$pac
b6840 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 kageName;.}..public.function.get
b6860 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 ChannelName().{.return.$this->ch
b6880 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 annelName;.}..public.function.ge
b68a0 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f tConstraint().{.return.$this->co
b68c0 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 nstraint;.}..public.function.get
b68e0 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 PackageName().{.return.$this->pa
b6900 63 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ckageName;.}..public.function.ge
b6920 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 3b 0a 7d 0a tType().{.return.$this->type;.}.
b6940 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
b6960 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 poser\Repository\Pear;.......cla
b6980 73 73 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 72 65 71 ss.DependencyInfo.{.private.$req
b69a0 75 69 72 65 73 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 61 6c 73 3b 0a 0a 0a 0a 0a 0a uires;.private.$optionals;......
b69c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 65 71 public.function.__construct($req
b69e0 75 69 72 65 73 2c 20 24 6f 70 74 69 6f 6e 61 6c 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 uires,.$optionals).{.$this->requ
b6a00 69 72 65 73 20 3d 20 24 72 65 71 75 69 72 65 73 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 61 ires.=.$requires;.$this->optiona
b6a20 6c 73 20 3d 20 24 6f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ls.=.$optionals;.}.....public.fu
b6a40 6e 63 74 69 6f 6e 20 67 65 74 52 65 71 75 69 72 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 nction.getRequires().{.return.$t
b6a60 68 69 73 2d 3e 72 65 71 75 69 72 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 his->requires;.}.....public.func
b6a80 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 61 6c 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 tion.getOptionals().{.return.$th
b6aa0 69 73 2d 3e 6f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a is->optionals;.}.}.<?php........
b6ac0 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 ....namespace.Composer\Repositor
b6ae0 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 44 65 70 65 6e y\Pear;.......class.PackageDepen
b6b00 64 65 6e 63 79 50 61 72 73 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 dencyParser.{.......public.funct
b6b20 69 6f 6e 20 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 24 64 65 70 41 72 72 61 ion.buildDependencyInfo($depArra
b6b40 79 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 64 65 70 41 72 72 61 79 29 29 20 7b y).{.if.(!is_array($depArray)).{
b6b60 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 61 72 72 61 79 .return.new.DependencyInfo(array
b6b80 28 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 48 61 (),.array());.}.if.(!$this->isHa
b6ba0 73 68 28 24 64 65 70 41 72 72 61 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 70 65 sh($depArray)).{.return.new.Depe
b6bc0 6e 64 65 6e 63 79 49 6e 66 6f 28 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 ndencyInfo($this->buildDependenc
b6be0 79 31 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a y10Info($depArray),.array());.}.
b6c00 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 32 30 .return.$this->buildDependency20
b6c20 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a Info($depArray);.}..............
b6c40 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 65 70 65 6e 64 65 6e 63 79 private.function.buildDependency
b6c60 31 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 0a 7b 0a 73 74 61 74 69 63 20 24 64 65 70 31 10Info($depArray).{.static.$dep1
b6c80 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 20 3d 20 61 72 72 61 79 28 27 68 61 73 27 20 3d 3e 20 0toOperatorMap.=.array('has'.=>.
b6ca0 27 3d 3d 27 2c 20 27 65 71 27 20 3d 3e 20 27 3d 3d 27 2c 20 27 67 65 27 20 3d 3e 20 27 3e 3d 27 '==',.'eq'.=>.'==',.'ge'.=>.'>='
b6cc0 2c 20 27 67 74 27 20 3d 3e 20 27 3e 27 2c 20 27 6c 65 27 20 3d 3e 20 27 3c 3d 27 2c 20 27 6c 74 ,.'gt'.=>.'>',.'le'.=>.'<=',.'lt
b6ce0 27 20 3d 3e 20 27 3c 27 2c 20 27 6e 6f 74 27 20 3d 3e 20 27 21 3d 27 29 3b 0a 0a 24 72 65 73 75 '.=>.'<',.'not'.=>.'!=');..$resu
b6d00 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 41 72 72 61 lt.=.array();..foreach.($depArra
b6d20 79 20 61 73 20 24 64 65 70 49 74 65 6d 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 64 65 70 49 y.as.$depItem).{.if.(empty($depI
b6d40 74 65 6d 5b 27 72 65 6c 27 5d 29 20 7c 7c 20 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 tem['rel']).||.!array_key_exists
b6d60 28 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d 2c 20 24 64 65 70 31 30 74 6f 4f 70 65 72 61 74 ($depItem['rel'],.$dep10toOperat
b6d80 6f 72 4d 61 70 29 29 20 7b 0a 0a 20 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 64 65 70 54 79 70 orMap)).{...continue;.}..$depTyp
b6da0 65 20 3d 20 21 65 6d 70 74 79 28 24 64 65 70 49 74 65 6d 5b 27 6f 70 74 69 6f 6e 61 6c 27 5d 29 e.=.!empty($depItem['optional'])
b6dc0 20 26 26 20 27 79 65 73 27 20 3d 3d 20 24 64 65 70 49 74 65 6d 5b 27 6f 70 74 69 6f 6e 61 6c 27 .&&.'yes'.==.$depItem['optional'
b6de0 5d 0a 3f 20 27 6f 70 74 69 6f 6e 61 6c 27 0a 3a 20 27 72 65 71 75 69 72 65 64 27 3b 0a 24 64 65 ].?.'optional'.:.'required';.$de
b6e00 70 54 79 70 65 20 3d 20 27 6e 6f 74 27 20 3d 3d 20 24 64 65 70 49 74 65 6d 5b 27 72 65 6c 27 5d pType.=.'not'.==.$depItem['rel']
b6e20 0a 3f 20 27 63 6f 6e 66 6c 69 63 74 73 27 0a 3a 20 24 64 65 70 54 79 70 65 3b 0a 0a 24 64 65 70 .?.'conflicts'.:.$depType;..$dep
b6e40 56 65 72 73 69 6f 6e 20 3d 20 21 65 6d 70 74 79 28 24 64 65 70 49 74 65 6d 5b 27 76 65 72 73 69 Version.=.!empty($depItem['versi
b6e60 6f 6e 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 73 69 6f 6e 28 24 64 65 70 on']).?.$this->parseVersion($dep
b6e80 49 74 65 6d 5b 27 76 65 72 73 69 6f 6e 27 5d 29 20 3a 20 27 2a 27 3b 0a 0a 0a 20 24 64 65 70 56 Item['version']).:.'*';....$depV
b6ea0 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 28 27 68 61 73 27 20 3d 3d 20 24 64 65 ersionConstraint.=.('has'.==.$de
b6ec0 70 49 74 65 6d 5b 27 72 65 6c 27 5d 20 7c 7c 20 27 6e 6f 74 27 20 3d 3d 20 24 64 65 70 49 74 65 pItem['rel'].||.'not'.==.$depIte
b6ee0 6d 5b 27 72 65 6c 27 5d 29 20 26 26 20 27 2a 27 20 3d 3d 20 24 64 65 70 56 65 72 73 69 6f 6e 0a m['rel']).&&.'*'.==.$depVersion.
b6f00 3f 20 27 2a 27 0a 3a 20 24 64 65 70 31 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 5b 24 64 65 70 ?.'*'.:.$dep10toOperatorMap[$dep
b6f20 49 74 65 6d 5b 27 72 65 6c 27 5d 5d 20 2e 20 24 64 65 70 56 65 72 73 69 6f 6e 3b 0a 0a 73 77 69 Item['rel']]...$depVersion;..swi
b6f40 74 63 68 20 28 24 64 65 70 49 74 65 6d 5b 27 74 79 70 65 27 5d 29 20 7b 0a 63 61 73 65 20 27 70 tch.($depItem['type']).{.case.'p
b6f60 68 70 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 70 68 70 27 3b 0a 24 64 hp':.$depChannelName.=.'php';.$d
b6f80 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 27 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 epPackageName.=.'';.break;.case.
b6fa0 27 70 6b 67 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 21 65 6d 70 74 79 28 'pkg':.$depChannelName.=.!empty(
b6fc0 24 64 65 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 29 20 3f 20 24 64 65 70 49 74 65 6d 5b $depItem['channel']).?.$depItem[
b6fe0 27 63 68 61 6e 6e 65 6c 27 5d 20 3a 20 27 70 65 61 72 2e 70 68 70 2e 6e 65 74 27 3b 0a 24 64 65 'channel'].:.'pear.php.net';.$de
b7000 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 64 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d 3b pPackageName.=.$depItem['name'];
b7020 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 65 78 74 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e .break;.case.'ext':.$depChannelN
b7040 61 6d 65 20 3d 20 27 65 78 74 27 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 ame.=.'ext';.$depPackageName.=.$
b7060 64 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6f 73 depItem['name'];.break;.case.'os
b7080 27 3a 0a 63 61 73 65 20 27 73 61 70 69 27 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 ':.case.'sapi':.$depChannelName.
b70a0 3d 20 27 27 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 27 27 3b 0a 62 72 65 61 =.'';.$depPackageName.=.'';.brea
b70c0 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 27 k;.default:.$depChannelName.=.''
b70e0 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 27 27 3b 0a 62 72 65 61 6b 3b 0a 7d ;.$depPackageName.=.'';.break;.}
b7100 0a 0a 69 66 20 28 27 27 20 21 3d 20 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 29 20 7b 0a 24 ..if.(''.!=.$depChannelName).{.$
b7120 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 result[].=.new.DependencyConstra
b7140 69 6e 74 28 0a 24 64 65 70 54 79 70 65 2c 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 int(.$depType,.$depVersionConstr
b7160 61 69 6e 74 2c 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 64 65 70 50 61 63 6b 61 aint,.$depChannelName,.$depPacka
b7180 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d geName.);.}.}..return.$result;.}
b71a0 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 65 ........private.function.buildDe
b71c0 70 65 6e 64 65 6e 63 79 32 30 49 6e 66 6f 28 24 64 65 70 41 72 72 61 79 29 0a 7b 0a 24 72 65 73 pendency20Info($depArray).{.$res
b71e0 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6f 70 74 69 6f 6e 61 6c 73 20 3d 20 61 72 72 61 ult.=.array();.$optionals.=.arra
b7200 79 28 29 3b 0a 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 61 6c 73 20 3d 20 61 72 72 61 79 28 29 y();.$defaultOptionals.=.array()
b7220 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 41 72 72 61 79 20 61 73 20 24 64 65 70 54 79 70 65 ;.foreach.($depArray.as.$depType
b7240 20 3d 3e 20 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 .=>.$depTypeGroup).{.if.(!is_arr
b7260 61 79 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d ay($depTypeGroup)).{.continue;.}
b7280 0a 69 66 20 28 27 72 65 71 75 69 72 65 64 27 20 3d 3d 20 24 64 65 70 54 79 70 65 20 7c 7c 20 27 .if.('required'.==.$depType.||.'
b72a0 6f 70 74 69 6f 6e 61 6c 27 20 3d 3d 20 24 64 65 70 54 79 70 65 29 20 7b 0a 66 6f 72 65 61 63 68 optional'.==.$depType).{.foreach
b72c0 20 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 20 61 73 20 24 64 65 70 49 74 65 6d 54 79 70 65 20 .($depTypeGroup.as.$depItemType.
b72e0 3d 3e 20 24 64 65 70 49 74 65 6d 29 20 7b 0a 73 77 69 74 63 68 20 28 24 64 65 70 49 74 65 6d 54 =>.$depItem).{.switch.($depItemT
b7300 79 70 65 29 20 7b 0a 63 61 73 65 20 27 70 68 70 27 3a 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e ype).{.case.'php':.$result[].=.n
b7320 65 77 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 28 0a 24 64 65 70 54 79 70 ew.DependencyConstraint(.$depTyp
b7340 65 2c 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 32 30 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 e,.$this->parse20VersionConstrai
b7360 6e 74 28 24 64 65 70 49 74 65 6d 29 2c 0a 27 70 68 70 27 2c 0a 27 27 0a 29 3b 0a 62 72 65 61 6b nt($depItem),.'php',.''.);.break
b7380 3b 0a 63 61 73 65 20 27 70 61 63 6b 61 67 65 27 3a 0a 24 64 65 70 73 20 3d 20 24 74 68 69 73 2d ;.case.'package':.$deps.=.$this-
b73a0 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 >buildDepPackageConstraints($dep
b73c0 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 Item,.$depType);.$result.=.array
b73e0 5f 6d 65 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 65 70 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 _merge($result,.$deps);.break;.c
b7400 61 73 65 20 27 65 78 74 65 6e 73 69 6f 6e 27 3a 0a 24 64 65 70 73 20 3d 20 24 74 68 69 73 2d 3e ase.'extension':.$deps.=.$this->
b7420 62 75 69 6c 64 44 65 70 45 78 74 65 6e 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 buildDepExtensionConstraints($de
b7440 70 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 pItem,.$depType);.$result.=.arra
b7460 79 5f 6d 65 72 67 65 28 24 72 65 73 75 6c 74 2c 20 24 64 65 70 73 29 3b 0a 62 72 65 61 6b 3b 0a y_merge($result,.$deps);.break;.
b7480 63 61 73 65 20 27 73 75 62 70 61 63 6b 61 67 65 27 3a 0a 24 64 65 70 73 20 3d 20 24 74 68 69 73 case.'subpackage':.$deps.=.$this
b74a0 2d 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 ->buildDepPackageConstraints($de
b74c0 70 49 74 65 6d 2c 20 27 72 65 70 6c 61 63 65 73 27 29 3b 0a 24 64 65 66 61 75 6c 74 4f 70 74 69 pItem,.'replaces');.$defaultOpti
b74e0 6f 6e 61 6c 73 20 2b 3d 20 24 64 65 70 73 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6f 73 27 onals.+=.$deps;.break;.case.'os'
b7500 3a 0a 63 61 73 65 20 27 70 65 61 72 69 6e 73 74 61 6c 6c 65 72 27 3a 0a 62 72 65 61 6b 3b 0a 64 :.case.'pearinstaller':.break;.d
b7520 65 66 61 75 6c 74 3a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 67 72 efault:.break;.}.}.}.elseif.('gr
b7540 6f 75 70 27 20 3d 3d 20 24 64 65 70 54 79 70 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 oup'.==.$depType).{.if.($this->i
b7560 73 48 61 73 68 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 29 20 7b 0a 24 64 65 70 54 79 70 65 sHash($depTypeGroup)).{.$depType
b7580 47 72 6f 75 70 20 3d 20 61 72 72 61 79 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 29 3b 0a 7d 0a Group.=.array($depTypeGroup);.}.
b75a0 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 54 79 70 65 47 72 6f 75 70 20 61 73 20 24 64 65 70 49 .foreach.($depTypeGroup.as.$depI
b75c0 74 65 6d 29 20 7b 0a 24 67 72 6f 75 70 4e 61 6d 65 20 3d 20 24 64 65 70 49 74 65 6d 5b 27 61 74 tem).{.$groupName.=.$depItem['at
b75e0 74 72 69 62 73 27 5d 5b 27 6e 61 6d 65 27 5d 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6f 70 74 tribs']['name'];.if.(!isset($opt
b7600 69 6f 6e 61 6c 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 61 6c ionals[$groupName])).{.$optional
b7620 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 s[$groupName].=.array();.}..if.(
b7640 69 73 73 65 74 28 24 64 65 70 49 74 65 6d 5b 27 73 75 62 70 61 63 6b 61 67 65 27 5d 29 29 20 7b isset($depItem['subpackage'])).{
b7660 0a 24 6f 70 74 69 6f 6e 61 6c 73 5b 24 67 72 6f 75 70 4e 61 6d 65 5d 20 2b 3d 20 24 74 68 69 73 .$optionals[$groupName].+=.$this
b7680 2d 3e 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 ->buildDepPackageConstraints($de
b76a0 70 49 74 65 6d 5b 27 73 75 62 70 61 63 6b 61 67 65 27 5d 2c 20 27 72 65 70 6c 61 63 65 73 27 29 pItem['subpackage'],.'replaces')
b76c0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 20 2b 3d 20 24 74 68 69 73 2d 3e 62 75 69 ;.}.else.{.$result.+=.$this->bui
b76e0 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d ldDepPackageConstraints($depItem
b7700 5b 27 70 61 63 6b 61 67 65 27 5d 2c 20 27 6f 70 74 69 6f 6e 61 6c 27 29 3b 0a 7d 0a 7d 0a 7d 0a ['package'],.'optional');.}.}.}.
b7720 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 61 6c 73 29 20 }..if.(count($defaultOptionals).
b7740 3e 20 30 29 20 7b 0a 24 6f 70 74 69 6f 6e 61 6c 73 5b 27 2a 27 5d 20 3d 20 24 64 65 66 61 75 6c >.0).{.$optionals['*'].=.$defaul
b7760 74 4f 70 74 69 6f 6e 61 6c 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 44 65 70 65 6e 64 tOptionals;.}..return.new.Depend
b7780 65 6e 63 79 49 6e 66 6f 28 24 72 65 73 75 6c 74 2c 20 24 6f 70 74 69 6f 6e 61 6c 73 29 3b 0a 7d encyInfo($result,.$optionals);.}
b77a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 .........private.function.buildD
b77c0 65 70 45 78 74 65 6e 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 49 74 65 6d 2c epExtensionConstraints($depItem,
b77e0 20 24 64 65 70 54 79 70 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 48 61 73 68 28 24 .$depType).{.if.($this->isHash($
b7800 64 65 70 49 74 65 6d 29 29 20 7b 0a 24 64 65 70 49 74 65 6d 20 3d 20 61 72 72 61 79 28 24 64 65 depItem)).{.$depItem.=.array($de
b7820 70 49 74 65 6d 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f pItem);.}..$result.=.array();.fo
b7840 72 65 61 63 68 20 28 24 64 65 70 49 74 65 6d 20 61 73 20 24 73 75 62 44 65 70 49 74 65 6d 29 20 reach.($depItem.as.$subDepItem).
b7860 7b 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 27 65 78 74 27 3b 0a 24 64 65 70 50 {.$depChannelName.=.'ext';.$depP
b7880 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 73 75 62 44 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d ackageName.=.$subDepItem['name']
b78a0 3b 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d ;.$depVersionConstraint.=.$this-
b78c0 3e 70 61 72 73 65 32 30 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 28 24 73 75 62 44 65 >parse20VersionConstraint($subDe
b78e0 70 49 74 65 6d 29 3b 0a 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e 64 65 pItem);..$result[].=.new.Depende
b7900 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 28 0a 24 64 65 70 54 79 70 65 2c 0a 24 64 65 70 56 65 72 ncyConstraint(.$depType,.$depVer
b7920 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 2c 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 2c sionConstraint,.$depChannelName,
b7940 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 .$depPackageName.);.}..return.$r
b7960 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f esult;.}.........private.functio
b7980 6e 20 62 75 69 6c 64 44 65 70 50 61 63 6b 61 67 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 n.buildDepPackageConstraints($de
b79a0 70 49 74 65 6d 2c 20 24 64 65 70 54 79 70 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 pItem,.$depType).{.if.($this->is
b79c0 48 61 73 68 28 24 64 65 70 49 74 65 6d 29 29 20 7b 0a 24 64 65 70 49 74 65 6d 20 3d 20 61 72 72 Hash($depItem)).{.$depItem.=.arr
b79e0 61 79 28 24 64 65 70 49 74 65 6d 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 ay($depItem);.}..$result.=.array
b7a00 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 49 74 65 6d 20 61 73 20 24 73 75 62 44 65 70 ();.foreach.($depItem.as.$subDep
b7a20 49 74 65 6d 29 20 7b 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 63 Item).{.if.(!array_key_exists('c
b7a40 68 61 6e 6e 65 6c 27 2c 20 24 73 75 62 44 65 70 49 74 65 6d 29 29 20 7b 0a 24 73 75 62 44 65 70 hannel',.$subDepItem)).{.$subDep
b7a60 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 20 3d 20 24 73 75 62 44 65 70 49 74 65 6d 5b 27 75 Item['channel'].=.$subDepItem['u
b7a80 72 69 27 5d 3b 0a 7d 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 24 73 75 62 44 65 ri'];.}.$depChannelName.=.$subDe
b7aa0 70 49 74 65 6d 5b 27 63 68 61 6e 6e 65 6c 27 5d 3b 0a 24 64 65 70 50 61 63 6b 61 67 65 4e 61 6d pItem['channel'];.$depPackageNam
b7ac0 65 20 3d 20 24 73 75 62 44 65 70 49 74 65 6d 5b 27 6e 61 6d 65 27 5d 3b 0a 24 64 65 70 56 65 72 e.=.$subDepItem['name'];.$depVer
b7ae0 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 32 30 56 sionConstraint.=.$this->parse20V
b7b00 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 28 24 73 75 62 44 65 70 49 74 65 6d 29 3b 0a 69 ersionConstraint($subDepItem);.i
b7b20 66 20 28 69 73 73 65 74 28 24 73 75 62 44 65 70 49 74 65 6d 5b 27 63 6f 6e 66 6c 69 63 74 73 27 f.(isset($subDepItem['conflicts'
b7b40 5d 29 29 20 7b 0a 24 64 65 70 54 79 70 65 20 3d 20 27 63 6f 6e 66 6c 69 63 74 73 27 3b 0a 7d 0a ])).{.$depType.=.'conflicts';.}.
b7b60 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 6e 65 77 20 44 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 .$result[].=.new.DependencyConst
b7b80 72 61 69 6e 74 28 0a 24 64 65 70 54 79 70 65 2c 0a 24 64 65 70 56 65 72 73 69 6f 6e 43 6f 6e 73 raint(.$depType,.$depVersionCons
b7ba0 74 72 61 69 6e 74 2c 0a 24 64 65 70 43 68 61 6e 6e 65 6c 4e 61 6d 65 2c 0a 24 64 65 70 50 61 63 traint,.$depChannelName,.$depPac
b7bc0 6b 61 67 65 4e 61 6d 65 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d kageName.);.}..return.$result;.}
b7be0 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 32 30 ........private.function.parse20
b7c00 56 65 72 73 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 28 61 72 72 61 79 20 24 64 61 74 61 29 0a 7b VersionConstraint(array.$data).{
b7c20 0a 73 74 61 74 69 63 20 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 20 3d 20 61 72 .static.$dep20toOperatorMap.=.ar
b7c40 72 61 79 28 27 68 61 73 27 20 3d 3e 20 27 3d 3d 27 2c 20 27 6d 69 6e 27 20 3d 3e 20 27 3e 3d 27 ray('has'.=>.'==',.'min'.=>.'>='
b7c60 2c 20 27 6d 61 78 27 20 3d 3e 20 27 3c 3d 27 2c 20 27 65 78 63 6c 75 64 65 27 20 3d 3e 20 27 21 ,.'max'.=>.'<=',.'exclude'.=>.'!
b7c80 3d 27 29 3b 0a 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 76 61 6c 75 =');..$versions.=.array();.$valu
b7ca0 65 73 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 5f 6b 65 79 28 24 64 61 74 61 2c 20 es.=.array_intersect_key($data,.
b7cc0 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 29 3b 0a 69 66 20 28 30 20 3d 3d 20 63 $dep20toOperatorMap);.if.(0.==.c
b7ce0 6f 75 6e 74 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 2a 27 3b 0a 7d 0a 69 ount($values)).{.return.'*';.}.i
b7d00 66 20 28 69 73 73 65 74 28 24 76 61 6c 75 65 73 5b 27 6d 69 6e 27 5d 29 20 26 26 20 69 73 73 65 f.(isset($values['min']).&&.isse
b7d20 74 28 24 76 61 6c 75 65 73 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 26 26 20 24 64 61 74 61 5b 27 t($values['exclude']).&&.$data['
b7d40 6d 69 6e 27 5d 20 3d 3d 20 24 64 61 74 61 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 7b 0a 24 76 65 min'].==.$data['exclude']).{.$ve
b7d60 72 73 69 6f 6e 73 5b 5d 20 3d 20 27 3e 27 20 2e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 rsions[].=.'>'...$this->parseVer
b7d80 73 69 6f 6e 28 24 76 61 6c 75 65 73 5b 27 6d 69 6e 27 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 sion($values['min']);.}.elseif.(
b7da0 69 73 73 65 74 28 24 76 61 6c 75 65 73 5b 27 6d 61 78 27 5d 29 20 26 26 20 69 73 73 65 74 28 24 isset($values['max']).&&.isset($
b7dc0 76 61 6c 75 65 73 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 26 26 20 24 64 61 74 61 5b 27 6d 61 78 values['exclude']).&&.$data['max
b7de0 27 5d 20 3d 3d 20 24 64 61 74 61 5b 27 65 78 63 6c 75 64 65 27 5d 29 20 7b 0a 24 76 65 72 73 69 '].==.$data['exclude']).{.$versi
b7e00 6f 6e 73 5b 5d 20 3d 20 27 3c 27 20 2e 20 24 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 73 69 6f ons[].=.'<'...$this->parseVersio
b7e20 6e 28 24 76 61 6c 75 65 73 5b 27 6d 61 78 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f 72 65 n($values['max']);.}.else.{.fore
b7e40 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 20 24 6f 70 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 ach.($values.as.$op.=>.$version)
b7e60 20 7b 0a 69 66 20 28 27 65 78 63 6c 75 64 65 27 20 3d 3d 20 24 6f 70 20 26 26 20 69 73 5f 61 72 .{.if.('exclude'.==.$op.&&.is_ar
b7e80 72 61 79 28 24 76 65 72 73 69 6f 6e 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 ray($version)).{.foreach.($versi
b7ea0 6f 6e 20 61 73 20 24 76 65 72 73 69 6f 6e 50 61 72 74 29 20 7b 0a 24 76 65 72 73 69 6f 6e 73 5b on.as.$versionPart).{.$versions[
b7ec0 5d 20 3d 20 24 64 65 70 32 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 5b 24 6f 70 5d 20 2e 20 24 ].=.$dep20toOperatorMap[$op]...$
b7ee0 74 68 69 73 2d 3e 70 61 72 73 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 50 61 72 74 29 this->parseVersion($versionPart)
b7f00 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 65 72 73 69 6f 6e 73 5b 5d 20 3d 20 24 64 65 70 32 ;.}.}.else.{.$versions[].=.$dep2
b7f20 30 74 6f 4f 70 65 72 61 74 6f 72 4d 61 70 5b 24 6f 70 5d 20 2e 20 24 74 68 69 73 2d 3e 70 61 72 0toOperatorMap[$op]...$this->par
b7f40 73 65 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 seVersion($version);.}.}.}..retu
b7f60 72 6e 20 69 6d 70 6c 6f 64 65 28 27 2c 27 2c 20 24 76 65 72 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a rn.implode(',',.$versions);.}...
b7f80 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 56 65 72 73 69 .....private.function.parseVersi
b7fa0 6f 6e 28 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b on($version).{.if.(preg_match('{
b7fc0 5e 76 3f 28 5c 64 7b 31 2c 33 7d 29 28 5c 2e 5c 64 2b 29 3f 28 5c 2e 5c 64 2b 29 3f 28 5c 2e 5c ^v?(\d{1,3})(\.\d+)?(\.\d+)?(\.\
b7fe0 64 2b 29 3f 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a d+)?}i',.$version,.$matches)).{.
b8000 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 0a 2e 28 21 65 6d 70 74 79 28 $version.=.$matches[1]..(!empty(
b8020 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 3a 20 27 2e 30 $matches[2]).?.$matches[2].:.'.0
b8040 27 29 0a 2e 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 3f 20 24 6d 61 74 63 ')..(!empty($matches[3]).?.$matc
b8060 68 65 73 5b 33 5d 20 3a 20 27 2e 30 27 29 0a 2e 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 hes[3].:.'.0')..(!empty($matches
b8080 5b 34 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 34 5d 20 3a 20 27 2e 30 27 29 3b 0a 0a 72 65 74 [4]).?.$matches[4].:.'.0');..ret
b80a0 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a urn.$version;.}..return.null;.}.
b80c0 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 61 73 68 28 61 .......private.function.isHash(a
b80e0 72 72 61 79 20 24 61 72 72 61 79 29 0a 7b 0a 72 65 74 75 72 6e 20 21 61 72 72 61 79 5f 6b 65 79 rray.$array).{.return.!array_key
b8100 5f 65 78 69 73 74 73 28 31 2c 20 24 61 72 72 61 79 29 20 26 26 20 21 61 72 72 61 79 5f 6b 65 79 _exists(1,.$array).&&.!array_key
b8120 5f 65 78 69 73 74 73 28 30 2c 20 24 61 72 72 61 79 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a _exists(0,.$array);.}.}.<?php...
b8140 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f .........namespace.Composer\Repo
b8160 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 sitory\Pear;.......class.Package
b8180 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 70 72 69 Info.{.private.$channelName;.pri
b81a0 76 61 74 65 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 69 63 65 vate.$packageName;.private.$lice
b81c0 6e 73 65 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 3b 0a nse;.private.$shortDescription;.
b81e0 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 72 private.$description;.private.$r
b8200 65 6c 65 61 73 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f eleases;..........public.functio
b8220 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 70 61 63 n.__construct($channelName,.$pac
b8240 6b 61 67 65 4e 61 6d 65 2c 20 24 6c 69 63 65 6e 73 65 2c 20 24 73 68 6f 72 74 44 65 73 63 72 69 kageName,.$license,.$shortDescri
b8260 70 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 24 72 65 6c 65 61 73 65 73 29 0a ption,.$description,.$releases).
b8280 7b 0a 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 20 3d 20 24 63 68 61 6e 6e 65 6c 4e {.$this->channelName.=.$channelN
b82a0 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 70 61 63 6b 61 ame;.$this->packageName.=.$packa
b82c0 67 65 4e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 20 3d 20 24 6c 69 63 65 6e 73 geName;.$this->license.=.$licens
b82e0 65 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 73 68 e;.$this->shortDescription.=.$sh
b8300 6f 72 74 44 65 73 63 72 69 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 ortDescription;.$this->descripti
b8320 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 72 65 6c 65 61 73 on.=.$description;.$this->releas
b8340 65 73 20 3d 20 24 72 65 6c 65 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e es.=.$releases;.}.....public.fun
b8360 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 ction.getChannelName().{.return.
b8380 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 4e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 $this->channelName;.}.....public
b83a0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 .function.getPackageName().{.ret
b83c0 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 urn.$this->packageName;.}.....pu
b83e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b blic.function.getDescription().{
b8400 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a .return.$this->description;.}...
b8420 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 44 65 73 63 72 69 ..public.function.getShortDescri
b8440 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 44 65 73 ption().{.return.$this->shortDes
b8460 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 cription;.}.....public.function.
b8480 67 65 74 4c 69 63 65 6e 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 getLicense().{.return.$this->lic
b84a0 65 6e 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 ense;.}.....public.function.getR
b84c0 65 6c 65 61 73 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 65 61 73 eleases().{.return.$this->releas
b84e0 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 es;.}.}.<?php............namespa
b8500 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 3b 0a 0a 0a 0a ce.Composer\Repository\Pear;....
b8520 0a 0a 0a 63 6c 61 73 73 20 52 65 6c 65 61 73 65 49 6e 66 6f 0a 7b 0a 70 72 69 76 61 74 65 20 24 ...class.ReleaseInfo.{.private.$
b8540 73 74 61 62 69 6c 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 64 65 70 65 6e 64 65 6e 63 79 49 6e stability;.private.$dependencyIn
b8560 66 6f 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 fo;......public.function.__const
b8580 72 75 63 74 28 24 73 74 61 62 69 6c 69 74 79 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f ruct($stability,.$dependencyInfo
b85a0 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 20 3d 20 24 73 74 61 62 69 6c 69 74 ).{.$this->stability.=.$stabilit
b85c0 79 3b 0a 24 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 20 3d 20 24 64 65 70 65 y;.$this->dependencyInfo.=.$depe
b85e0 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ndencyInfo;.}.....public.functio
b8600 6e 20 67 65 74 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 n.getDependencyInfo().{.return.$
b8620 74 68 69 73 2d 3e 64 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c this->dependencyInfo;.}.....publ
b8640 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 ic.function.getStability().{.ret
b8660 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a urn.$this->stability;.}.}.<?php.
b8680 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 ...........namespace.Composer\Re
b86a0 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 pository;..use.Composer\IO\IOInt
b86c0 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 56 65 72 73 erface;.use.Composer\Semver\Vers
b86e0 69 6f 6e 50 61 72 73 65 72 20 61 73 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 ionParser.as.SemverVersionParser
b8700 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 ;.use.Composer\Package\Version\V
b8720 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 ersionParser;.use.Composer\Repos
b8740 69 74 6f 72 79 5c 50 65 61 72 5c 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 3b 0a 75 73 65 20 43 6f itory\Pear\ChannelReader;.use.Co
b8760 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a mposer\Package\CompletePackage;.
b8780 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 5c 43 68 61 use.Composer\Repository\Pear\Cha
b87a0 6e 6e 65 6c 49 6e 66 6f 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 nnelInfo;.use.Composer\EventDisp
b87c0 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 atcher\EventDispatcher;.use.Comp
b87e0 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 69 6e 6b 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c oser\Package\Link;.use.Composer\
b8800 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 Semver\Constraint\Constraint;.us
b8820 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d e.Composer\Util\RemoteFilesystem
b8840 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f ;.use.Composer\Config;.use.Compo
b8860 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 61 ser\Factory;...........class.Pea
b8880 72 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 rRepository.extends.ArrayReposit
b88a0 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 ory.implements.ConfigurableRepos
b88c0 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 75 72 6c 3b 0a 70 itoryInterface.{.private.$url;.p
b88e0 72 69 76 61 74 65 20 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 70 72 69 76 61 74 rivate.$io;.private.$rfs;.privat
b8900 65 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 43 e.$versionParser;.private.$repoC
b8920 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 76 65 6e 64 6f 72 41 6c 69 61 73 3b onfig;.....private.$vendorAlias;
b8940 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 ..public.function.__construct(ar
b8960 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f ray.$repoConfig,.IOInterface.$io
b8980 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 ,.Config.$config,.EventDispatche
b89a0 72 20 24 64 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 r.$dispatcher.=.null,.RemoteFile
b89c0 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f system.$rfs.=.null).{.parent::__
b89e0 63 6f 6e 73 74 72 75 63 74 28 29 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e construct();.if.(!preg_match('{^
b8a00 68 74 74 70 73 3f 3a 2f 2f 7d 27 2c 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 https?://}',.$repoConfig['url'])
b8a20 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 27 68 74 74 70 3a 2f ).{.$repoConfig['url'].=.'http:/
b8a40 2f 27 2e 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 7d 0a 0a 24 75 72 6c 42 69 /'.$repoConfig['url'];.}..$urlBi
b8a60 74 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 ts.=.parse_url($repoConfig['url'
b8a80 5d 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 5b 27 73 63 68 65 6d 65 27 5d ]);.if.(empty($urlBits['scheme']
b8aa0 29 20 7c 7c 20 65 6d 70 74 79 28 24 75 72 6c 42 69 74 73 5b 27 68 6f 73 74 27 5d 29 29 20 7b 0a ).||.empty($urlBits['host'])).{.
b8ac0 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 throw.new.\UnexpectedValueExcept
b8ae0 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 75 72 6c 20 67 69 76 65 6e 20 66 6f 72 20 50 45 41 52 20 ion('Invalid.url.given.for.PEAR.
b8b00 72 65 70 6f 73 69 74 6f 72 79 3a 20 27 2e 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d repository:.'.$repoConfig['url']
b8b20 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 72 74 72 69 6d 28 24 72 65 70 6f 43 6f );.}..$this->url.=.rtrim($repoCo
b8b40 6e 66 69 67 5b 27 75 72 6c 27 5d 2c 20 27 2f 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 nfig['url'],.'/');.$this->io.=.$
b8b60 69 6f 3b 0a 24 74 68 69 73 2d 3e 72 66 73 20 3d 20 24 72 66 73 20 3f 3a 20 46 61 63 74 6f 72 79 io;.$this->rfs.=.$rfs.?:.Factory
b8b80 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e ::createRemoteFilesystem($this->
b8ba0 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 6c 69 61 73 io,.$config);.$this->vendorAlias
b8bc0 20 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 76 65 6e 64 6f 72 2d 61 6c 69 .=.isset($repoConfig['vendor-ali
b8be0 61 73 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 76 65 6e 64 6f 72 2d 61 6c 69 61 as']).?.$repoConfig['vendor-alia
b8c00 73 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 s'].:.null;.$this->versionParser
b8c20 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 72 .=.new.VersionParser();.$this->r
b8c40 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c epoConfig.=.$repoConfig;.}..publ
b8c60 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 ic.function.getRepoConfig().{.re
b8c80 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 72 6f 74 65 turn.$this->repoConfig;.}..prote
b8ca0 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 cted.function.initialize().{.par
b8cc0 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 ent::initialize();..$this->io->w
b8ce0 72 69 74 65 45 72 72 6f 72 28 27 49 6e 69 74 69 61 6c 69 7a 69 6e 67 20 50 45 41 52 20 72 65 70 riteError('Initializing.PEAR.rep
b8d00 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 0a 24 72 65 61 64 65 72 20 ository.'.$this->url);..$reader.
b8d20 3d 20 6e 65 77 20 43 68 61 6e 6e 65 6c 52 65 61 64 65 72 28 24 74 68 69 73 2d 3e 72 66 73 29 3b =.new.ChannelReader($this->rfs);
b8d40 0a 74 72 79 20 7b 0a 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 20 3d 20 24 72 65 61 64 65 72 2d 3e 72 .try.{.$channelInfo.=.$reader->r
b8d60 65 61 64 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 ead($this->url);.}.catch.(\Excep
b8d80 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 tion.$e).{.$this->io->writeError
b8da0 28 27 3c 77 61 72 6e 69 6e 67 3e 50 45 41 52 20 72 65 70 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 ('<warning>PEAR.repository.from.
b8dc0 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6c 6f 61 64 '.$this->url.'.could.not.be.load
b8de0 65 64 2e 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 77 61 72 6e 69 6e ed..'.$e->getMessage().'</warnin
b8e00 67 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 g>');..return;.}.$packages.=.$th
b8e20 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 73 28 24 63 68 61 6e 6e is->buildComposerPackages($chann
b8e40 65 6c 49 6e 66 6f 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 3b 0a 66 elInfo,.$this->versionParser);.f
b8e60 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b oreach.($packages.as.$package).{
b8e80 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a .$this->addPackage($package);.}.
b8ea0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 }.........private.function.build
b8ec0 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 73 28 43 68 61 6e 6e 65 6c 49 6e 66 6f 20 24 63 68 ComposerPackages(ChannelInfo.$ch
b8ee0 61 6e 6e 65 6c 49 6e 66 6f 2c 20 53 65 6d 76 65 72 56 65 72 73 69 6f 6e 50 61 72 73 65 72 20 24 annelInfo,.SemverVersionParser.$
b8f00 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 versionParser).{.$result.=.array
b8f20 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 50 61 ();.foreach.($channelInfo->getPa
b8f40 63 6b 61 67 65 73 28 29 20 61 73 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 29 20 ckages().as.$packageDefinition).
b8f60 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 {.foreach.($packageDefinition->g
b8f80 65 74 52 65 6c 65 61 73 65 73 28 29 20 61 73 20 24 76 65 72 73 69 6f 6e 20 3d 3e 20 24 72 65 6c etReleases().as.$version.=>.$rel
b8fa0 65 61 73 65 49 6e 66 6f 29 20 7b 0a 74 72 79 20 7b 0a 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 65 72 easeInfo).{.try.{.$normalizedVer
b8fc0 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 sion.=.$versionParser->normalize
b8fe0 28 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 ($version);.}.catch.(\Unexpected
b9000 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e ValueException.$e).{.$this->io->
b9020 77 72 69 74 65 45 72 72 6f 72 28 27 43 6f 75 6c 64 20 6e 6f 74 20 6c 6f 61 64 20 27 2e 24 70 61 writeError('Could.not.load.'.$pa
b9040 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 ckageDefinition->getPackageName(
b9060 29 2e 27 20 27 2e 24 76 65 72 73 69 6f 6e 2e 27 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 ).'.'.$version.':.'.$e->getMessa
b9080 67 65 28 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 ge(),.true,.IOInterface::VERBOSE
b90a0 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 );.continue;.}..$composerPackage
b90c0 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 Name.=.$this->buildComposerPacka
b90e0 67 65 4e 61 6d 65 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 43 68 geName($packageDefinition->getCh
b9100 61 6e 6e 65 6c 4e 61 6d 65 28 29 2c 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d annelName(),.$packageDefinition-
b9120 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 29 3b 0a 0a 0a 20 0a 20 24 75 72 6c 42 69 74 >getPackageName());......$urlBit
b9140 73 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 73 63 68 65 s.=.parse_url($this->url);.$sche
b9160 6d 65 20 3d 20 28 69 73 73 65 74 28 24 75 72 6c 42 69 74 73 5b 27 73 63 68 65 6d 65 27 5d 29 20 me.=.(isset($urlBits['scheme']).
b9180 26 26 20 27 68 74 74 70 73 27 20 3d 3d 3d 20 24 75 72 6c 42 69 74 73 5b 27 73 63 68 65 6d 65 27 &&.'https'.===.$urlBits['scheme'
b91a0 5d 20 26 26 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 ].&&.extension_loaded('openssl')
b91c0 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 27 68 74 74 70 27 3b 0a 24 64 69 73 74 55 72 6c 20 3d ).?.'https'.:.'http';.$distUrl.=
b91e0 20 22 7b 24 73 63 68 65 6d 65 7d 3a 2f 2f 7b 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f ."{$scheme}://{$packageDefinitio
b9200 6e 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 7d 2f 67 65 74 2f 7b 24 70 61 63 6b 61 n->getChannelName()}/get/{$packa
b9220 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 7d 2d geDefinition->getPackageName()}-
b9240 7b 24 76 65 72 73 69 6f 6e 7d 2e 74 67 7a 22 3b 0a 0a 24 72 65 71 75 69 72 65 73 20 3d 20 61 72 {$version}.tgz";..$requires.=.ar
b9260 72 61 79 28 29 3b 0a 24 73 75 67 67 65 73 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 63 6f 6e ray();.$suggests.=.array();.$con
b9280 66 6c 69 63 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 70 6c 61 63 65 73 20 3d 20 61 72 flicts.=.array();.$replaces.=.ar
b92a0 72 61 79 28 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 ray();......if.($channelInfo->ge
b92c0 74 4e 61 6d 65 28 29 20 3d 3d 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 tName().==.$packageDefinition->g
b92e0 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b etChannelName()).{.$composerPack
b9300 61 67 65 41 6c 69 61 73 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 ageAlias.=.$this->buildComposerP
b9320 61 63 6b 61 67 65 4e 61 6d 65 28 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 41 6c 69 61 ackageName($channelInfo->getAlia
b9340 73 28 29 2c 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b s(),.$packageDefinition->getPack
b9360 61 67 65 4e 61 6d 65 28 29 29 3b 0a 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e ageName());.$aliasConstraint.=.n
b9380 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 ew.Constraint('==',.$normalizedV
b93a0 65 72 73 69 6f 6e 29 3b 0a 24 72 65 70 6c 61 63 65 73 5b 5d 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 ersion);.$replaces[].=.new.Link(
b93c0 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6f 6d 70 6f 73 65 72 50 $composerPackageName,.$composerP
b93e0 61 63 6b 61 67 65 41 6c 69 61 73 2c 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 2c 20 27 ackageAlias,.$aliasConstraint,.'
b9400 72 65 70 6c 61 63 65 73 27 2c 20 28 73 74 72 69 6e 67 29 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 replaces',.(string).$aliasConstr
b9420 61 69 6e 74 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 76 65 aint);.}....if.(!empty($this->ve
b9440 6e 64 6f 72 41 6c 69 61 73 29 0a 26 26 20 28 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 6c 69 61 ndorAlias).&&.($this->vendorAlia
b9460 73 20 21 3d 20 27 70 65 61 72 2d 27 2e 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 41 6c s.!=.'pear-'.$channelInfo->getAl
b9480 69 61 73 28 29 20 7c 7c 20 24 63 68 61 6e 6e 65 6c 49 6e 66 6f 2d 3e 67 65 74 4e 61 6d 65 28 29 ias().||.$channelInfo->getName()
b94a0 20 21 3d 20 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 43 68 61 6e 6e .!=.$packageDefinition->getChann
b94c0 65 6c 4e 61 6d 65 28 29 29 0a 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 41 6c elName()).).{.$composerPackageAl
b94e0 69 61 73 20 3d 20 22 7b 24 74 68 69 73 2d 3e 76 65 6e 64 6f 72 41 6c 69 61 73 7d 2f 7b 24 70 61 ias.=."{$this->vendorAlias}/{$pa
b9500 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 ckageDefinition->getPackageName(
b9520 29 7d 22 3b 0a 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 )}";.$aliasConstraint.=.new.Cons
b9540 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 29 traint('==',.$normalizedVersion)
b9560 3b 0a 24 72 65 70 6c 61 63 65 73 5b 5d 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 63 6f 6d 70 6f 73 ;.$replaces[].=.new.Link($compos
b9580 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 41 erPackageName,.$composerPackageA
b95a0 6c 69 61 73 2c 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 2c 20 27 72 65 70 6c 61 63 65 lias,.$aliasConstraint,.'replace
b95c0 73 27 2c 20 28 73 74 72 69 6e 67 29 20 24 61 6c 69 61 73 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a s',.(string).$aliasConstraint);.
b95e0 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 49 6e 66 6f 2d 3e 67 65 74 44 65 70 }..foreach.($releaseInfo->getDep
b9600 65 6e 64 65 6e 63 79 49 6e 66 6f 28 29 2d 3e 67 65 74 52 65 71 75 69 72 65 73 28 29 20 61 73 20 endencyInfo()->getRequires().as.
b9620 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 64 65 70 65 6e 64 $dependencyConstraint).{.$depend
b9640 65 6e 63 79 50 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f encyPackageName.=.$this->buildCo
b9660 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e mposerPackageName($dependencyCon
b9680 73 74 72 61 69 6e 74 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 2c 20 24 64 65 70 65 straint->getChannelName(),.$depe
b96a0 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 ndencyConstraint->getPackageName
b96c0 28 29 29 3b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 ());.$constraint.=.$versionParse
b96e0 72 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 73 28 24 64 65 70 65 6e 64 65 6e 63 79 43 r->parseConstraints($dependencyC
b9700 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 24 6c 69 onstraint->getConstraint());.$li
b9720 6e 6b 20 3d 20 6e 65 77 20 4c 69 6e 6b 28 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 4e 61 nk.=.new.Link($composerPackageNa
b9740 6d 65 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 63 6f 6e me,.$dependencyPackageName,.$con
b9760 73 74 72 61 69 6e 74 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e straint,.$dependencyConstraint->
b9780 67 65 74 54 79 70 65 28 29 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 getType(),.$dependencyConstraint
b97a0 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 73 77 69 74 63 68 20 28 24 64 65 70 ->getConstraint());.switch.($dep
b97c0 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a endencyConstraint->getType()).{.
b97e0 63 61 73 65 20 27 72 65 71 75 69 72 65 64 27 3a 0a 24 72 65 71 75 69 72 65 73 5b 5d 20 3d 20 24 case.'required':.$requires[].=.$
b9800 6c 69 6e 6b 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 63 6f 6e 66 6c 69 63 74 73 27 3a 0a 24 link;.break;.case.'conflicts':.$
b9820 63 6f 6e 66 6c 69 63 74 73 5b 5d 20 3d 20 24 6c 69 6e 6b 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 conflicts[].=.$link;.break;.case
b9840 20 27 72 65 70 6c 61 63 65 73 27 3a 0a 24 72 65 70 6c 61 63 65 73 5b 5d 20 3d 20 24 6c 69 6e 6b .'replaces':.$replaces[].=.$link
b9860 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 6c 65 61 73 65 49 ;.break;.}.}..foreach.($releaseI
b9880 6e 66 6f 2d 3e 67 65 74 44 65 70 65 6e 64 65 6e 63 79 49 6e 66 6f 28 29 2d 3e 67 65 74 4f 70 74 nfo->getDependencyInfo()->getOpt
b98a0 69 6f 6e 61 6c 73 28 29 20 61 73 20 24 67 72 6f 75 70 20 3d 3e 20 24 64 65 70 65 6e 64 65 6e 63 ionals().as.$group.=>.$dependenc
b98c0 79 43 6f 6e 73 74 72 61 69 6e 74 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 65 6e 64 yConstraints).{.foreach.($depend
b98e0 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f encyConstraints.as.$dependencyCo
b9900 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 4e 61 nstraint).{.$dependencyPackageNa
b9920 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 6b 61 67 65 me.=.$this->buildComposerPackage
b9940 4e 61 6d 65 28 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 74 43 Name($dependencyConstraint->getC
b9960 68 61 6e 6e 65 6c 4e 61 6d 65 28 29 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 hannelName(),.$dependencyConstra
b9980 69 6e 74 2d 3e 67 65 74 50 61 63 6b 61 67 65 4e 61 6d 65 28 29 29 3b 0a 24 73 75 67 67 65 73 74 int->getPackageName());.$suggest
b99a0 73 5b 24 67 72 6f 75 70 2e 27 2d 27 2e 24 64 65 70 65 6e 64 65 6e 63 79 50 61 63 6b 61 67 65 4e s[$group.'-'.$dependencyPackageN
b99c0 61 6d 65 5d 20 3d 20 24 64 65 70 65 6e 64 65 6e 63 79 43 6f 6e 73 74 72 61 69 6e 74 2d 3e 67 65 ame].=.$dependencyConstraint->ge
b99e0 74 43 6f 6e 73 74 72 61 69 6e 74 28 29 3b 0a 7d 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e tConstraint();.}.}..$package.=.n
b9a00 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 24 63 6f 6d 70 6f 73 65 72 50 61 63 6b ew.CompletePackage($composerPack
b9a20 61 67 65 4e 61 6d 65 2c 20 24 6e 6f 72 6d 61 6c 69 7a 65 64 56 65 72 73 69 6f 6e 2c 20 24 76 65 ageName,.$normalizedVersion,.$ve
b9a40 72 73 69 6f 6e 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 54 79 70 65 28 27 70 65 61 72 2d rsion);.$package->setType('pear-
b9a60 6c 69 62 72 61 72 79 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 73 63 72 69 70 74 library');.$package->setDescript
b9a80 69 6f 6e 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 ion($packageDefinition->getDescr
b9aa0 69 70 74 69 6f 6e 28 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 4c 69 63 65 6e 73 65 28 iption());.$package->setLicense(
b9ac0 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4c 69 63 array($packageDefinition->getLic
b9ae0 65 6e 73 65 28 29 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 54 79 70 65 28 ense()));.$package->setDistType(
b9b00 27 66 69 6c 65 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 69 73 74 55 72 6c 28 24 64 'file');.$package->setDistUrl($d
b9b20 69 73 74 55 72 6c 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 41 75 74 6f 6c 6f 61 64 28 61 istUrl);.$package->setAutoload(a
b9b40 72 72 61 79 28 27 63 6c 61 73 73 6d 61 70 27 20 3d 3e 20 61 72 72 61 79 28 27 27 29 29 29 3b 0a rray('classmap'.=>.array('')));.
b9b60 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 49 6e 63 6c 75 64 65 50 61 74 68 73 28 61 72 72 61 79 28 $package->setIncludePaths(array(
b9b80 27 2f 27 29 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 71 75 69 72 65 73 28 24 72 65 '/'));.$package->setRequires($re
b9ba0 71 75 69 72 65 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 43 6f 6e 66 6c 69 63 74 73 28 quires);.$package->setConflicts(
b9bc0 24 63 6f 6e 66 6c 69 63 74 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 53 75 67 67 65 73 $conflicts);.$package->setSugges
b9be0 74 73 28 24 73 75 67 67 65 73 74 73 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 52 65 70 6c ts($suggests);.$package->setRepl
b9c00 61 63 65 73 28 24 72 65 70 6c 61 63 65 73 29 3b 0a 24 72 65 73 75 6c 74 5b 5d 20 3d 20 24 70 61 aces($replaces);.$result[].=.$pa
b9c20 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 ckage;.}.}..return.$result;.}..p
b9c40 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6d 70 6f 73 65 72 50 61 63 rivate.function.buildComposerPac
b9c60 6b 61 67 65 4e 61 6d 65 28 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 2c 20 24 70 61 63 6b 61 67 65 4e kageName($channelName,.$packageN
b9c80 61 6d 65 29 0a 7b 0a 69 66 20 28 27 70 68 70 27 20 3d 3d 3d 20 24 63 68 61 6e 6e 65 6c 4e 61 6d ame).{.if.('php'.===.$channelNam
b9ca0 65 29 20 7b 0a 72 65 74 75 72 6e 20 22 70 68 70 22 3b 0a 7d 0a 69 66 20 28 27 65 78 74 27 20 3d e).{.return."php";.}.if.('ext'.=
b9cc0 3d 3d 20 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 22 65 78 74 2d 7b ==.$channelName).{.return."ext-{
b9ce0 24 70 61 63 6b 61 67 65 4e 61 6d 65 7d 22 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 70 65 61 72 2d $packageName}";.}..return."pear-
b9d00 7b 24 63 68 61 6e 6e 65 6c 4e 61 6d 65 7d 2f 7b 24 70 61 63 6b 61 67 65 4e 61 6d 65 7d 22 3b 0a {$channelName}/{$packageName}";.
b9d20 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 }.}.<?php............namespace.C
b9d40 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 omposer\Repository;..use.Compose
b9d60 72 5c 50 61 63 6b 61 67 65 5c 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 3b 0a 75 73 65 20 43 r\Package\CompletePackage;.use.C
b9d80 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 omposer\Package\PackageInterface
b9da0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 ;.use.Composer\Package\Version\V
b9dc0 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 6c 75 67 69 ersionParser;.use.Composer\Plugi
b9de0 6e 5c 50 6c 75 67 69 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c n\PluginInterface;.use.Composer\
b9e00 55 74 69 6c 5c 53 69 6c 65 6e 63 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 Util\Silencer;.use.Composer\Xdeb
b9e20 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 0a 0a 0a 63 6c 61 ugHandler\XdebugHandler;.....cla
b9e40 73 73 20 50 6c 61 74 66 6f 72 6d 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 ss.PlatformRepository.extends.Ar
b9e60 72 61 79 52 65 70 6f 73 69 74 6f 72 79 0a 7b 0a 63 6f 6e 73 74 20 50 4c 41 54 46 4f 52 4d 5f 50 rayRepository.{.const.PLATFORM_P
b9e80 41 43 4b 41 47 45 5f 52 45 47 45 58 20 3d 20 27 7b 5e 28 3f 3a 70 68 70 28 3f 3a 2d 36 34 62 69 ACKAGE_REGEX.=.'{^(?:php(?:-64bi
b9ea0 74 7c 2d 69 70 76 36 7c 2d 7a 74 73 7c 2d 64 65 62 75 67 29 3f 7c 68 68 76 6d 7c 28 3f 3a 65 78 t|-ipv6|-zts|-debug)?|hhvm|(?:ex
b9ec0 74 7c 6c 69 62 29 2d 5b 5e 2f 20 5d 2b 29 24 7d 69 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 76 65 t|lib)-[^/.]+)$}i';..private.$ve
b9ee0 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 76 rsionParser;.........private.$ov
b9f00 65 72 72 69 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 errides.=.array();..public.funct
b9f20 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 70 61 63 6b 61 67 65 73 20 ion.__construct(array.$packages.
b9f40 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 6f 76 65 72 72 69 64 65 73 20 3d 20 61 72 =.array(),.array.$overrides.=.ar
b9f60 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 76 65 72 72 69 64 65 73 20 61 73 20 ray()).{.foreach.($overrides.as.
b9f80 24 6e 61 6d 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 76 65 72 $name.=>.$version).{.$this->over
b9fa0 72 69 64 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6e 61 6d 65 29 5d 20 3d 20 61 72 72 61 79 rides[strtolower($name)].=.array
b9fc0 28 27 6e 61 6d 65 27 20 3d 3e 20 24 6e 61 6d 65 2c 20 27 76 65 72 73 69 6f 6e 27 20 3d 3e 20 24 ('name'.=>.$name,.'version'.=>.$
b9fe0 76 65 72 73 69 6f 6e 29 3b 0a 7d 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 version);.}.parent::__construct(
ba000 24 70 61 63 6b 61 67 65 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f $packages);.}..protected.functio
ba020 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c n.initialize().{.parent::initial
ba040 69 7a 65 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e ize();..$this->versionParser.=.n
ba060 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 0a 0a 20 0a 20 66 6f 72 65 61 63 68 ew.VersionParser();......foreach
ba080 20 28 24 74 68 69 73 2d 3e 6f 76 65 72 72 69 64 65 73 20 61 73 20 24 6f 76 65 72 72 69 64 65 29 .($this->overrides.as.$override)
ba0a0 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 73 65 6c 66 3a 3a 50 4c 41 54 46 .{...if.(!preg_match(self::PLATF
ba0c0 4f 52 4d 5f 50 41 43 4b 41 47 45 5f 52 45 47 45 58 2c 20 24 6f 76 65 72 72 69 64 65 5b 27 6e 61 ORM_PACKAGE_REGEX,.$override['na
ba0e0 6d 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d me'])).{.throw.new.\InvalidArgum
ba100 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 70 6c 61 74 66 6f 72 6d 20 70 entException('Invalid.platform.p
ba120 61 63 6b 61 67 65 20 6e 61 6d 65 20 69 6e 20 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 3a 20 ackage.name.in.config.platform:.
ba140 27 2e 24 6f 76 65 72 72 69 64 65 5b 27 6e 61 6d 65 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e '.$override['name']);.}..$this->
ba160 61 64 64 4f 76 65 72 72 69 64 64 65 6e 50 61 63 6b 61 67 65 28 24 6f 76 65 72 72 69 64 65 29 3b addOverriddenPackage($override);
ba180 0a 7d 0a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 50 6c 75 67 69 6e 49 6e 74 65 72 .}..$prettyVersion.=.PluginInter
ba1a0 66 61 63 65 3a 3a 50 4c 55 47 49 4e 5f 41 50 49 5f 56 45 52 53 49 4f 4e 3b 0a 24 76 65 72 73 69 face::PLUGIN_API_VERSION;.$versi
ba1c0 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 on.=.$this->versionParser->norma
ba1e0 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 50 lize($prettyVersion);.$composerP
ba200 6c 75 67 69 6e 41 70 69 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 luginApi.=.new.CompletePackage('
ba220 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 2d 61 70 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 composer-plugin-api',.$version,.
ba240 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 50 6c 75 67 69 6e $prettyVersion);.$composerPlugin
ba260 41 70 69 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 43 6f 6d 70 6f 73 65 Api->setDescription('The.Compose
ba280 72 20 50 6c 75 67 69 6e 20 41 50 49 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 r.Plugin.API');.$this->addPackag
ba2a0 65 28 24 63 6f 6d 70 6f 73 65 72 50 6c 75 67 69 6e 41 70 69 29 3b 0a 0a 74 72 79 20 7b 0a 24 70 e($composerPluginApi);..try.{.$p
ba2c0 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 24 76 65 72 rettyVersion.=.PHP_VERSION;.$ver
ba2e0 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 sion.=.$this->versionParser->nor
ba300 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 malize($prettyVersion);.}.catch.
ba320 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b (\UnexpectedValueException.$e).{
ba340 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 .$prettyVersion.=.preg_replace('
ba360 23 5e 28 5b 5e 7e 2b 2d 5d 2b 29 2e 2a 24 23 27 2c 20 27 24 31 27 2c 20 50 48 50 5f 56 45 52 53 #^([^~+-]+).*$#',.'$1',.PHP_VERS
ba380 49 4f 4e 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 ION);.$version.=.$this->versionP
ba3a0 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 arser->normalize($prettyVersion)
ba3c0 3b 0a 7d 0a 0a 24 70 68 70 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 ;.}..$php.=.new.CompletePackage(
ba3e0 27 70 68 70 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 'php',.$version,.$prettyVersion)
ba400 3b 0a 24 70 68 70 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 50 48 50 20 ;.$php->setDescription('The.PHP.
ba420 69 6e 74 65 72 70 72 65 74 65 72 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 interpreter');.$this->addPackage
ba440 28 24 70 68 70 29 3b 0a 0a 69 66 20 28 50 48 50 5f 44 45 42 55 47 29 20 7b 0a 24 70 68 70 64 65 ($php);..if.(PHP_DEBUG).{.$phpde
ba460 62 75 67 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 68 70 2d 64 bug.=.new.CompletePackage('php-d
ba480 65 62 75 67 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 ebug',.$version,.$prettyVersion)
ba4a0 3b 0a 24 70 68 70 64 65 62 75 67 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 ;.$phpdebug->setDescription('The
ba4c0 20 50 48 50 20 69 6e 74 65 72 70 72 65 74 65 72 2c 20 77 69 74 68 20 64 65 62 75 67 67 69 6e 67 .PHP.interpreter,.with.debugging
ba4e0 20 73 79 6d 62 6f 6c 73 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 .symbols');.$this->addPackage($p
ba500 68 70 64 65 62 75 67 29 3b 0a 7d 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 50 48 50 5f 5a 54 hpdebug);.}..if.(defined('PHP_ZT
ba520 53 27 29 20 26 26 20 50 48 50 5f 5a 54 53 29 20 7b 0a 24 70 68 70 7a 74 73 20 3d 20 6e 65 77 20 S').&&.PHP_ZTS).{.$phpzts.=.new.
ba540 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 68 70 2d 7a 74 73 27 2c 20 24 76 65 72 73 CompletePackage('php-zts',.$vers
ba560 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 70 68 70 7a 74 73 2d 3e 73 ion,.$prettyVersion);.$phpzts->s
ba580 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 50 48 50 20 69 6e 74 65 72 70 72 65 74 etDescription('The.PHP.interpret
ba5a0 65 72 2c 20 77 69 74 68 20 5a 65 6e 64 20 54 68 72 65 61 64 20 53 61 66 65 74 79 27 29 3b 0a 24 er,.with.Zend.Thread.Safety');.$
ba5c0 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 68 70 7a 74 73 29 3b 0a 7d 0a 0a 69 66 this->addPackage($phpzts);.}..if
ba5e0 20 28 50 48 50 5f 49 4e 54 5f 53 49 5a 45 20 3d 3d 3d 20 38 29 20 7b 0a 24 70 68 70 36 34 20 3d .(PHP_INT_SIZE.===.8).{.$php64.=
ba600 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 68 70 2d 36 34 62 69 74 27 .new.CompletePackage('php-64bit'
ba620 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 70 68 ,.$version,.$prettyVersion);.$ph
ba640 70 36 34 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 65 20 50 48 50 20 69 6e 74 p64->setDescription('The.PHP.int
ba660 65 72 70 72 65 74 65 72 2c 20 36 34 62 69 74 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 erpreter,.64bit');.$this->addPac
ba680 6b 61 67 65 28 24 70 68 70 36 34 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 64 65 66 69 6e 65 64 kage($php64);.}......if.(defined
ba6a0 28 27 41 46 5f 49 4e 45 54 36 27 29 20 7c 7c 20 53 69 6c 65 6e 63 65 72 3a 3a 63 61 6c 6c 28 27 ('AF_INET6').||.Silencer::call('
ba6c0 69 6e 65 74 5f 70 74 6f 6e 27 2c 20 27 3a 3a 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 inet_pton',.'::').!==.false).{.$
ba6e0 70 68 70 49 70 76 36 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 70 phpIpv6.=.new.CompletePackage('p
ba700 68 70 2d 69 70 76 36 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 hp-ipv6',.$version,.$prettyVersi
ba720 6f 6e 29 3b 0a 24 70 68 70 49 70 76 36 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 on);.$phpIpv6->setDescription('T
ba740 68 65 20 50 48 50 20 69 6e 74 65 72 70 72 65 74 65 72 2c 20 77 69 74 68 20 49 50 76 36 20 73 75 he.PHP.interpreter,.with.IPv6.su
ba760 70 70 6f 72 74 27 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 68 70 49 pport');.$this->addPackage($phpI
ba780 70 76 36 29 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 64 45 78 74 65 6e 73 69 6f 6e 73 20 3d 20 67 65 74 pv6);.}..$loadedExtensions.=.get
ba7a0 5f 6c 6f 61 64 65 64 5f 65 78 74 65 6e 73 69 6f 6e 73 28 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 _loaded_extensions();....foreach
ba7c0 20 28 24 6c 6f 61 64 65 64 45 78 74 65 6e 73 69 6f 6e 73 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a .($loadedExtensions.as.$name).{.
ba7e0 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 61 72 72 61 79 28 27 73 74 61 6e 64 if.(in_array($name,.array('stand
ba800 61 72 64 27 2c 20 27 43 6f 72 65 27 29 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 ard',.'Core'))).{.continue;.}..$
ba820 72 65 66 6c 45 78 74 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 45 78 74 65 6e 73 69 reflExt.=.new.\ReflectionExtensi
ba840 6f 6e 28 24 6e 61 6d 65 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 72 65 66 on($name);.$prettyVersion.=.$ref
ba860 6c 45 78 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 78 lExt->getVersion();.$this->addEx
ba880 74 65 6e 73 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a tension($name,.$prettyVersion);.
ba8a0 7d 0a 0a 0a 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 78 64 65 62 75 67 27 2c 20 24 6c 6f }....if.(!in_array('xdebug',.$lo
ba8c0 61 64 65 64 45 78 74 65 6e 73 69 6f 6e 73 2c 20 74 72 75 65 29 20 26 26 20 28 24 70 72 65 74 74 adedExtensions,.true).&&.($prett
ba8e0 79 56 65 72 73 69 6f 6e 20 3d 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3a 3a 67 65 74 53 6b 69 yVersion.=.XdebugHandler::getSki
ba900 70 70 65 64 56 65 72 73 69 6f 6e 28 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 78 74 65 ppedVersion())).{.$this->addExte
ba920 6e 73 69 6f 6e 28 27 78 64 65 62 75 67 27 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b nsion('xdebug',.$prettyVersion);
ba940 0a 7d 0a 0a 0a 20 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 6c 6f 61 64 65 64 45 78 74 65 6e 73 .}........foreach.($loadedExtens
ba960 69 6f 6e 73 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 ions.as.$name).{.$prettyVersion.
ba980 3d 20 6e 75 6c 6c 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 54 68 65 20 27 2e 24 6e =.null;.$description.=.'The.'.$n
ba9a0 61 6d 65 2e 27 20 50 48 50 20 6c 69 62 72 61 72 79 27 3b 0a 73 77 69 74 63 68 20 28 24 6e 61 6d ame.'.PHP.library';.switch.($nam
ba9c0 65 29 20 7b 0a 63 61 73 65 20 27 63 75 72 6c 27 3a 0a 24 63 75 72 6c 56 65 72 73 69 6f 6e 20 3d e).{.case.'curl':.$curlVersion.=
ba9e0 20 63 75 72 6c 5f 76 65 72 73 69 6f 6e 28 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 .curl_version();.$prettyVersion.
baa00 3d 20 24 63 75 72 6c 56 65 72 73 69 6f 6e 5b 27 76 65 72 73 69 6f 6e 27 5d 3b 0a 62 72 65 61 6b =.$curlVersion['version'];.break
baa20 3b 0a 0a 63 61 73 65 20 27 69 63 6f 6e 76 27 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 ;..case.'iconv':.$prettyVersion.
baa40 3d 20 49 43 4f 4e 56 5f 56 45 52 53 49 4f 4e 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 69 =.ICONV_VERSION;.break;..case.'i
baa60 6e 74 6c 27 3a 0a 24 6e 61 6d 65 20 3d 20 27 49 43 55 27 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 ntl':.$name.=.'ICU';.if.(defined
baa80 28 27 49 4e 54 4c 5f 49 43 55 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 70 72 65 74 74 79 56 ('INTL_ICU_VERSION')).{.$prettyV
baaa0 65 72 73 69 6f 6e 20 3d 20 49 4e 54 4c 5f 49 43 55 5f 56 45 52 53 49 4f 4e 3b 0a 7d 20 65 6c 73 ersion.=.INTL_ICU_VERSION;.}.els
baac0 65 20 7b 0a 24 72 65 66 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e e.{.$reflector.=.new.\Reflection
baae0 45 78 74 65 6e 73 69 6f 6e 28 27 69 6e 74 6c 27 29 3b 0a 0a 6f 62 5f 73 74 61 72 74 28 29 3b 0a Extension('intl');..ob_start();.
bab00 24 72 65 66 6c 65 63 74 6f 72 2d 3e 69 6e 66 6f 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 6f 62 $reflector->info();.$output.=.ob
bab20 5f 67 65 74 5f 63 6c 65 61 6e 28 29 3b 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 49 43 55 _get_clean();..preg_match('/^ICU
bab40 20 76 65 72 73 69 6f 6e 20 3d 3e 20 28 2e 2a 29 24 2f 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 .version.=>.(.*)$/m',.$output,.$
bab60 6d 61 74 63 68 65 73 29 3b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 matches);.$prettyVersion.=.$matc
bab80 68 65 73 5b 31 5d 3b 0a 7d 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 6c 69 62 78 6d 6c 27 hes[1];.}..break;..case.'libxml'
baba0 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 4c 49 42 58 4d 4c 5f 44 4f 54 54 45 44 :.$prettyVersion.=.LIBXML_DOTTED
babc0 5f 56 45 52 53 49 4f 4e 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 6f 70 65 6e 73 73 6c 27 _VERSION;.break;..case.'openssl'
babe0 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f :.$prettyVersion.=.preg_replace_
bac00 63 61 6c 6c 62 61 63 6b 28 27 7b 5e 28 3f 3a 4f 70 65 6e 53 53 4c 7c 4c 69 62 72 65 53 53 4c 29 callback('{^(?:OpenSSL|LibreSSL)
bac20 3f 5c 73 2a 28 5b 30 2d 39 2e 5d 2b 29 28 5b 61 2d 7a 5d 2a 29 2e 2a 7d 69 27 2c 20 66 75 6e 63 ?\s*([0-9.]+)([a-z]*).*}i',.func
bac40 74 69 6f 6e 20 28 24 6d 61 74 63 68 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 6d 61 74 63 68 tion.($match).{.if.(empty($match
bac60 5b 32 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 0a 20 0a [2])).{.return.$match[1];.}.....
bac80 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 7a 2a 5b 61 2d 7a 5d 24 7d 27 2c 20 .if.(!preg_match('{^z*[a-z]$}',.
baca0 24 6d 61 74 63 68 5b 32 5d 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 6c 65 $match[2])).{...return.0;.}..$le
bacc0 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 32 5d 29 3b 0a 24 70 61 74 63 68 56 65 72 n.=.strlen($match[2]);.$patchVer
bace0 73 69 6f 6e 20 3d 20 28 24 6c 65 6e 20 2d 20 31 29 20 2a 20 32 36 3b 20 0a 20 24 70 61 74 63 68 sion.=.($len.-.1).*.26;...$patch
bad00 56 65 72 73 69 6f 6e 20 2b 3d 20 6f 72 64 28 24 6d 61 74 63 68 5b 32 5d 5b 24 6c 65 6e 20 2d 20 Version.+=.ord($match[2][$len.-.
bad20 31 5d 29 20 2d 20 39 36 3b 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 2e 27 2e 27 2e 1]).-.96;..return.$match[1].'.'.
bad40 24 70 61 74 63 68 56 65 72 73 69 6f 6e 3b 0a 7d 2c 20 4f 50 45 4e 53 53 4c 5f 56 45 52 53 49 4f $patchVersion;.},.OPENSSL_VERSIO
bad60 4e 5f 54 45 58 54 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 4f 50 45 4e 53 53 4c N_TEXT);..$description.=.OPENSSL
bad80 5f 56 45 52 53 49 4f 4e 5f 54 45 58 54 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 63 72 _VERSION_TEXT;.break;..case.'pcr
bada0 65 27 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 e':.$prettyVersion.=.preg_replac
badc0 65 28 27 7b 5e 28 5c 53 2b 29 2e 2a 7d 27 2c 20 27 24 31 27 2c 20 50 43 52 45 5f 56 45 52 53 49 e('{^(\S+).*}',.'$1',.PCRE_VERSI
bade0 4f 4e 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 75 69 64 27 3a 0a 24 70 72 65 74 74 ON);.break;..case.'uuid':.$prett
bae00 79 56 65 72 73 69 6f 6e 20 3d 20 70 68 70 76 65 72 73 69 6f 6e 28 27 75 75 69 64 27 29 3b 0a 62 yVersion.=.phpversion('uuid');.b
bae20 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 78 73 6c 27 3a 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f reak;..case.'xsl':.$prettyVersio
bae40 6e 20 3d 20 4c 49 42 58 53 4c 54 5f 44 4f 54 54 45 44 5f 56 45 52 53 49 4f 4e 3b 0a 62 72 65 61 n.=.LIBXSLT_DOTTED_VERSION;.brea
bae60 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 0a 20 63 6f 6e 74 69 6e 75 65 20 32 3b 0a 7d 0a 0a 74 72 k;..default:...continue.2;.}..tr
bae80 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 y.{.$version.=.$this->versionPar
baea0 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a ser->normalize($prettyVersion);.
baec0 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 }.catch.(\UnexpectedValueExcepti
baee0 6f 6e 20 24 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 69 62 20 3d 20 6e 65 77 on.$e).{.continue;.}..$lib.=.new
baf00 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 67 65 28 27 6c 69 62 2d 27 2e 24 6e 61 6d 65 2c 20 24 .CompletePackage('lib-'.$name,.$
baf20 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 6c 69 62 2d 3e version,.$prettyVersion);.$lib->
baf40 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 3b 0a 24 74 setDescription($description);.$t
baf60 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 6c 69 62 29 3b 0a 7d 0a 0a 69 66 20 28 64 65 his->addPackage($lib);.}..if.(de
baf80 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 74 72 79 20 7b 0a 24 fined('HHVM_VERSION')).{.try.{.$
bafa0 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 48 48 56 4d 5f 56 45 52 53 49 4f 4e 3b 0a 24 76 prettyVersion.=.HHVM_VERSION;.$v
bafc0 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e ersion.=.$this->versionParser->n
bafe0 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 ormalize($prettyVersion);.}.catc
bb000 68 20 28 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 h.(\UnexpectedValueException.$e)
bb020 20 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 .{.$prettyVersion.=.preg_replace
bb040 28 27 23 5e 28 5b 5e 7e 2b 2d 5d 2b 29 2e 2a 24 23 27 2c 20 27 24 31 27 2c 20 48 48 56 4d 5f 56 ('#^([^~+-]+).*$#',.'$1',.HHVM_V
bb060 45 52 53 49 4f 4e 29 3b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 ERSION);.$version.=.$this->versi
bb080 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 onParser->normalize($prettyVersi
bb0a0 6f 6e 29 3b 0a 7d 0a 0a 24 68 68 76 6d 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b on);.}..$hhvm.=.new.CompletePack
bb0c0 61 67 65 28 27 68 68 76 6d 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 74 79 56 65 72 age('hhvm',.$version,.$prettyVer
bb0e0 73 69 6f 6e 29 3b 0a 24 68 68 76 6d 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 54 68 sion);.$hhvm->setDescription('Th
bb100 65 20 48 48 56 4d 20 52 75 6e 74 69 6d 65 20 28 36 34 62 69 74 29 27 29 3b 0a 24 74 68 69 73 2d e.HHVM.Runtime.(64bit)');.$this-
bb120 3e 61 64 64 50 61 63 6b 61 67 65 28 24 68 68 76 6d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c >addPackage($hhvm);.}.}.....publ
bb140 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e ic.function.addPackage(PackageIn
bb160 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 terface.$package).{...if.(isset(
bb180 24 74 68 69 73 2d 3e 6f 76 65 72 72 69 64 65 73 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 $this->overrides[$package->getNa
bb1a0 6d 65 28 29 5d 29 29 20 7b 0a 24 6f 76 65 72 72 69 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 me()])).{.$overrider.=.$this->fi
bb1c0 6e 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 27 ndPackage($package->getName(),.'
bb1e0 2a 27 29 3b 0a 24 6f 76 65 72 72 69 64 65 72 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 *');.$overrider->setDescription(
bb200 24 6f 76 65 72 72 69 64 65 72 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2e 27 20 28 $overrider->getDescription().'.(
bb220 61 63 74 75 61 6c 3a 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 74 74 79 56 65 72 actual:.'.$package->getPrettyVer
bb240 73 69 6f 6e 28 29 2e 27 29 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 sion().')');..return;.}....if.(i
bb260 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 76 65 72 72 69 64 65 73 5b 27 70 68 70 27 5d 29 20 26 26 sset($this->overrides['php']).&&
bb280 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 .0.===.strpos($package->getName(
bb2a0 29 2c 20 27 70 68 70 2d 27 29 29 20 7b 0a 24 6f 76 65 72 72 69 64 65 72 20 3d 20 24 74 68 69 73 ),.'php-')).{.$overrider.=.$this
bb2c0 2d 3e 61 64 64 4f 76 65 72 72 69 64 64 65 6e 50 61 63 6b 61 67 65 28 24 74 68 69 73 2d 3e 6f 76 ->addOverriddenPackage($this->ov
bb2e0 65 72 72 69 64 65 73 5b 27 70 68 70 27 5d 2c 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 65 errides['php'],.$package->getPre
bb300 74 74 79 4e 61 6d 65 28 29 29 3b 0a 24 6f 76 65 72 72 69 64 65 72 2d 3e 73 65 74 44 65 73 63 72 ttyName());.$overrider->setDescr
bb320 69 70 74 69 6f 6e 28 24 6f 76 65 72 72 69 64 65 72 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f iption($overrider->getDescriptio
bb340 6e 28 29 2e 27 20 28 61 63 74 75 61 6c 3a 20 27 2e 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 50 72 n().'.(actual:.'.$package->getPr
bb360 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e 27 29 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a ettyVersion().')');..return;.}..
bb380 70 61 72 65 6e 74 3a 3a 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d 0a parent::addPackage($package);.}.
bb3a0 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 76 65 72 72 69 64 64 65 6e 50 .private.function.addOverriddenP
bb3c0 61 63 6b 61 67 65 28 61 72 72 61 79 20 24 6f 76 65 72 72 69 64 65 2c 20 24 6e 61 6d 65 20 3d 20 ackage(array.$override,.$name.=.
bb3e0 6e 75 6c 6c 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f null).{.$version.=.$this->versio
bb400 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6f 76 65 72 72 69 64 65 5b 27 76 65 nParser->normalize($override['ve
bb420 72 73 69 6f 6e 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 rsion']);.$package.=.new.Complet
bb440 65 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 20 3f 3a 20 24 6f 76 65 72 72 69 64 65 5b 27 6e 61 6d ePackage($name.?:.$override['nam
bb460 65 27 5d 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6f 76 65 72 72 69 64 65 5b 27 76 65 72 73 69 6f e'],.$version,.$override['versio
bb480 6e 27 5d 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 n']);.$package->setDescription('
bb4a0 50 61 63 6b 61 67 65 20 6f 76 65 72 72 69 64 64 65 6e 20 76 69 61 20 63 6f 6e 66 69 67 2e 70 6c Package.overridden.via.config.pl
bb4c0 61 74 66 6f 72 6d 27 29 3b 0a 24 70 61 63 6b 61 67 65 2d 3e 73 65 74 45 78 74 72 61 28 61 72 72 atform');.$package->setExtra(arr
bb4e0 61 79 28 27 63 6f 6e 66 69 67 2e 70 6c 61 74 66 6f 72 6d 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a ay('config.platform'.=>.true));.
bb500 70 61 72 65 6e 74 3a 3a 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 0a 72 parent::addPackage($package);..r
bb520 65 74 75 72 6e 20 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 eturn.$package;.}........private
bb540 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 78 74 65 6e 73 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 70 .function.addExtension($name,.$p
bb560 72 65 74 74 79 56 65 72 73 69 6f 6e 29 0a 7b 0a 24 65 78 74 72 61 44 65 73 63 72 69 70 74 69 6f rettyVersion).{.$extraDescriptio
bb580 6e 20 3d 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 n.=.null;..try.{.$version.=.$thi
bb5a0 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 70 72 65 s->versionParser->normalize($pre
bb5c0 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 65 63 74 65 ttyVersion);.}.catch.(\Unexpecte
bb5e0 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 65 78 74 72 61 44 65 73 63 dValueException.$e).{.$extraDesc
bb600 72 69 70 74 69 6f 6e 20 3d 20 27 20 28 61 63 74 75 61 6c 20 76 65 72 73 69 6f 6e 3a 20 27 2e 24 ription.=.'.(actual.version:.'.$
bb620 70 72 65 74 74 79 56 65 72 73 69 6f 6e 2e 27 29 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 prettyVersion.')';.if.(preg_matc
bb640 68 28 27 7b 5e 28 5c 64 2b 5c 2e 5c 64 2b 5c 2e 5c 64 2b 28 3f 3a 5c 2e 5c 64 2b 29 3f 29 7d 27 h('{^(\d+\.\d+\.\d+(?:\.\d+)?)}'
bb660 2c 20 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 70 72 ,.$prettyVersion,.$match)).{.$pr
bb680 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 ettyVersion.=.$match[1];.}.else.
bb6a0 7b 0a 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 20 3d 20 27 30 27 3b 0a 7d 0a 24 76 65 72 73 69 {.$prettyVersion.=.'0';.}.$versi
bb6c0 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 on.=.$this->versionParser->norma
bb6e0 6c 69 7a 65 28 24 70 72 65 74 74 79 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 lize($prettyVersion);.}..$packag
bb700 65 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 61 63 6b 61 67 65 4e 61 6d 65 28 eName.=.$this->buildPackageName(
bb720 24 6e 61 6d 65 29 3b 0a 24 65 78 74 20 3d 20 6e 65 77 20 43 6f 6d 70 6c 65 74 65 50 61 63 6b 61 $name);.$ext.=.new.CompletePacka
bb740 67 65 28 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 70 72 65 74 ge($packageName,.$version,.$pret
bb760 74 79 56 65 72 73 69 6f 6e 29 3b 0a 24 65 78 74 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e tyVersion);.$ext->setDescription
bb780 28 27 54 68 65 20 27 2e 24 6e 61 6d 65 2e 27 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 27 2e 24 ('The.'.$name.'.PHP.extension'.$
bb7a0 65 78 74 72 61 44 65 73 63 72 69 70 74 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 extraDescription);.$this->addPac
bb7c0 6b 61 67 65 28 24 65 78 74 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 kage($ext);.}..private.function.
bb7e0 62 75 69 6c 64 50 61 63 6b 61 67 65 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e buildPackageName($name).{.return
bb800 20 27 65 78 74 2d 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 20 27 2c 20 27 2d 27 2c 20 .'ext-'...str_replace('.',.'-',.
bb820 24 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d $name);.}.}.<?php............nam
bb840 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 espace.Composer\Repository;..use
bb860 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c .Composer\Factory;.use.Composer\
bb880 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e IO\IOInterface;.use.Composer\Con
bb8a0 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 fig;.use.Composer\EventDispatche
bb8c0 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c r\EventDispatcher;.use.Composer\
bb8e0 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f Util\RemoteFilesystem;.use.Compo
bb900 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 70 ser\Json\JsonFile;.....class.Rep
bb920 6f 73 69 74 6f 72 79 46 61 63 74 6f 72 79 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 ositoryFactory.{........public.s
bb940 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 46 72 6f 6d 53 74 72 69 6e 67 28 tatic.function.configFromString(
bb960 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c IOInterface.$io,.Config.$config,
bb980 20 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 24 61 6c 6c 6f 77 46 69 6c 65 73 79 73 74 65 6d 20 3d .$repository,.$allowFilesystem.=
bb9a0 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 72 65 70 6f .false).{.if.(0.===.strpos($repo
bb9c0 73 69 74 6f 72 79 2c 20 27 68 74 74 70 27 29 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d sitory,.'http')).{.$repoConfig.=
bb9e0 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 63 6f 6d 70 6f 73 65 72 27 2c 20 27 75 72 .array('type'.=>.'composer',.'ur
bba00 6c 27 20 3d 3e 20 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 22 6a l'.=>.$repository);.}.elseif.("j
bba20 73 6f 6e 22 20 3d 3d 3d 20 70 61 74 68 69 6e 66 6f 28 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 50 son".===.pathinfo($repository,.P
bba40 41 54 48 49 4e 46 4f 5f 45 58 54 45 4e 53 49 4f 4e 29 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6e 65 ATHINFO_EXTENSION)).{.$json.=.ne
bba60 77 20 4a 73 6f 6e 46 69 6c 65 28 24 72 65 70 6f 73 69 74 6f 72 79 2c 20 46 61 63 74 6f 72 79 3a w.JsonFile($repository,.Factory:
bba80 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f :createRemoteFilesystem($io,.$co
bbaa0 6e 66 69 67 29 29 3b 0a 24 64 61 74 61 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 28 29 3b 0a 69 nfig));.$data.=.$json->read();.i
bbac0 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 70 61 63 6b 61 67 65 73 27 5d 29 20 7c 7c 20 f.(!empty($data['packages']).||.
bbae0 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 69 6e 63 6c 75 64 65 73 27 5d 29 20 7c 7c 20 21 65 6d !empty($data['includes']).||.!em
bbb00 70 74 79 28 24 64 61 74 61 5b 27 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 27 5d 29 29 pty($data['provider-includes']))
bbb20 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e .{.$repoConfig.=.array('type'.=>
bbb40 20 27 63 6f 6d 70 6f 73 65 72 27 2c 20 27 75 72 6c 27 20 3d 3e 20 27 66 69 6c 65 3a 2f 2f 27 20 .'composer',.'url'.=>.'file://'.
bbb60 2e 20 73 74 72 74 72 28 72 65 61 6c 70 61 74 68 28 24 72 65 70 6f 73 69 74 6f 72 79 29 2c 20 27 ..strtr(realpath($repository),.'
bbb80 5c 5c 27 2c 20 27 2f 27 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 61 6c 6c 6f 77 46 69 6c 65 \\',.'/'));.}.elseif.($allowFile
bbba0 73 79 73 74 65 6d 29 20 7b 0a 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 61 72 72 61 79 28 27 74 system).{.$repoConfig.=.array('t
bbbc0 79 70 65 27 20 3d 3e 20 27 66 69 6c 65 73 79 73 74 65 6d 27 2c 20 27 6a 73 6f 6e 27 20 3d 3e 20 ype'.=>.'filesystem',.'json'.=>.
bbbe0 24 6a 73 6f 6e 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 $json);.}.else.{.throw.new.\Inva
bbc00 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 72 65 lidArgumentException("Invalid.re
bbc20 70 6f 73 69 74 6f 72 79 20 55 52 4c 20 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 67 69 76 65 6e pository.URL.($repository).given
bbc40 2e 20 54 68 69 73 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 20 76 ..This.file.does.not.contain.a.v
bbc60 61 6c 69 64 20 63 6f 6d 70 6f 73 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 29 3b 0a 7d 0a 7d alid.composer.repository.");.}.}
bbc80 20 65 6c 73 65 69 66 20 28 27 7b 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 72 65 70 6f 73 69 74 .elseif.('{'.===.substr($reposit
bbca0 6f 72 79 2c 20 30 2c 20 31 29 29 20 7b 0a 0a 20 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 4a 73 ory,.0,.1)).{...$repoConfig.=.Js
bbcc0 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a onFile::parseJson($repository);.
bbce0 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d }.else.{.throw.new.\InvalidArgum
bbd00 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 72 65 70 6f 73 69 74 6f 72 79 entException("Invalid.repository
bbd20 20 75 72 6c 20 28 24 72 65 70 6f 73 69 74 6f 72 79 29 20 67 69 76 65 6e 2e 20 48 61 73 20 74 6f .url.($repository).given..Has.to
bbd40 20 62 65 20 61 20 2e 6a 73 6f 6e 20 66 69 6c 65 2c 20 61 6e 20 68 74 74 70 20 75 72 6c 20 6f 72 .be.a..json.file,.an.http.url.or
bbd60 20 61 20 4a 53 4f 4e 20 6f 62 6a 65 63 74 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 .a.JSON.object.");.}..return.$re
bbd80 70 6f 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 poConfig;.}.........public.stati
bbda0 63 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 53 74 72 69 6e 67 28 49 4f 49 6e 74 65 72 66 61 63 c.function.fromString(IOInterfac
bbdc0 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 73 69 74 6f e.$io,.Config.$config,.$reposito
bbde0 72 79 2c 20 24 61 6c 6c 6f 77 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a ry,.$allowFilesystem.=.false).{.
bbe00 24 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 73 74 61 74 69 63 3a 3a 63 6f 6e 66 69 67 46 72 6f 6d $repoConfig.=.static::configFrom
bbe20 53 74 72 69 6e 67 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 String($io,.$config,.$repository
bbe40 2c 20 24 61 6c 6c 6f 77 46 69 6c 65 73 79 73 74 65 6d 29 3b 0a 0a 72 65 74 75 72 6e 20 73 74 61 ,.$allowFilesystem);..return.sta
bbe60 74 69 63 3a 3a 63 72 65 61 74 65 52 65 70 6f 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 24 72 tic::createRepo($io,.$config,.$r
bbe80 65 70 6f 43 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 epoConfig);.}........public.stat
bbea0 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 70 6f 28 49 4f 49 6e 74 65 72 66 61 ic.function.createRepo(IOInterfa
bbec0 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 61 72 72 61 79 20 24 72 ce.$io,.Config.$config,.array.$r
bbee0 65 70 6f 43 6f 6e 66 69 67 29 0a 7b 0a 24 72 6d 20 3d 20 73 74 61 74 69 63 3a 3a 6d 61 6e 61 67 epoConfig).{.$rm.=.static::manag
bbf00 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 6e 75 6c 6c 2c 20 46 61 63 74 6f 72 79 3a 3a er($io,.$config,.null,.Factory::
bbf20 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 6f 6e createRemoteFilesystem($io,.$con
bbf40 66 69 67 29 29 3b 0a 24 72 65 70 6f 73 20 3d 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 52 65 fig));.$repos.=.static::createRe
bbf60 70 6f 73 28 24 72 6d 2c 20 61 72 72 61 79 28 24 72 65 70 6f 43 6f 6e 66 69 67 29 29 3b 0a 0a 72 pos($rm,.array($repoConfig));..r
bbf80 65 74 75 72 6e 20 72 65 73 65 74 28 24 72 65 70 6f 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 eturn.reset($repos);.}........pu
bbfa0 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 52 65 70 6f blic.static.function.defaultRepo
bbfc0 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e 75 6c 6c 2c 20 43 6f 6e 66 69 67 s(IOInterface.$io.=.null,.Config
bbfe0 20 24 63 6f 6e 66 69 67 20 3d 20 6e 75 6c 6c 2c 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 .$config.=.null,.RepositoryManag
bc000 65 72 20 24 72 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 63 6f 6e 66 69 67 29 20 7b er.$rm.=.null).{.if.(!$config).{
bc020 0a 24 63 6f 6e 66 69 67 20 3d 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 43 6f 6e 66 69 67 .$config.=.Factory::createConfig
bc040 28 24 69 6f 29 3b 0a 7d 0a 69 66 20 28 21 24 72 6d 29 20 7b 0a 69 66 20 28 21 24 69 6f 29 20 7b ($io);.}.if.(!$rm).{.if.(!$io).{
bc060 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 .throw.new.\InvalidArgumentExcep
bc080 74 69 6f 6e 28 27 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 73 20 65 69 74 tion('This.function.requires.eit
bc0a0 68 65 72 20 61 6e 20 49 4f 49 6e 74 65 72 66 61 63 65 20 6f 72 20 61 20 52 65 70 6f 73 69 74 6f her.an.IOInterface.or.a.Reposito
bc0c0 72 79 4d 61 6e 61 67 65 72 27 29 3b 0a 7d 0a 24 72 6d 20 3d 20 73 74 61 74 69 63 3a 3a 6d 61 6e ryManager');.}.$rm.=.static::man
bc0e0 61 67 65 72 28 24 69 6f 2c 20 24 63 6f 6e 66 69 67 2c 20 6e 75 6c 6c 2c 20 46 61 63 74 6f 72 79 ager($io,.$config,.null,.Factory
bc100 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 69 6f 2c 20 24 63 ::createRemoteFilesystem($io,.$c
bc120 6f 6e 66 69 67 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 61 74 69 63 3a 3a 63 72 65 61 74 onfig));.}..return.static::creat
bc140 65 52 65 70 6f 73 28 24 72 6d 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f eRepos($rm,.$config->getReposito
bc160 72 69 65 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 ries());.}.........public.static
bc180 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6e 61 67 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 .function.manager(IOInterface.$i
bc1a0 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 o,.Config.$config,.EventDispatch
bc1c0 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f er.$eventDispatcher.=.null,.Remo
bc1e0 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 72 6d 20 teFilesystem.$rfs.=.null).{.$rm.
bc200 3d 20 6e 65 77 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 28 24 69 6f 2c 20 24 63 6f =.new.RepositoryManager($io,.$co
bc220 6e 66 69 67 2c 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 72 66 73 29 3b 0a 24 nfig,.$eventDispatcher,.$rfs);.$
bc240 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 63 6f 6d 70 6f 73 65 72 rm->setRepositoryClass('composer
bc260 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 43 6f 6d 70 6f 73 65 72 ',.'Composer\Repository\Composer
bc280 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 Repository');.$rm->setRepository
bc2a0 43 6c 61 73 73 28 27 76 63 73 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 Class('vcs',.'Composer\Repositor
bc2c0 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 y\VcsRepository');.$rm->setRepos
bc2e0 69 74 6f 72 79 43 6c 61 73 73 28 27 70 61 63 6b 61 67 65 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c itoryClass('package',.'Composer\
bc300 52 65 70 6f 73 69 74 6f 72 79 5c 50 61 63 6b 61 67 65 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a Repository\PackageRepository');.
bc320 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 70 65 61 72 27 2c 20 $rm->setRepositoryClass('pear',.
bc340 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 65 61 72 52 65 70 6f 73 69 74 'Composer\Repository\PearReposit
bc360 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 ory');.$rm->setRepositoryClass('
bc380 67 69 74 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 git',.'Composer\Repository\VcsRe
bc3a0 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c pository');.$rm->setRepositoryCl
bc3c0 61 73 73 28 27 67 69 74 2d 62 69 74 62 75 63 6b 65 74 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 ass('git-bitbucket',.'Composer\R
bc3e0 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e epository\VcsRepository');.$rm->
bc400 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 67 69 74 68 75 62 27 2c 20 27 43 6f setRepositoryClass('github',.'Co
bc420 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 mposer\Repository\VcsRepository'
bc440 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 67 69 74 6c );.$rm->setRepositoryClass('gitl
bc460 61 62 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 ab',.'Composer\Repository\VcsRep
bc480 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 ository');.$rm->setRepositoryCla
bc4a0 73 73 28 27 73 76 6e 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 ss('svn',.'Composer\Repository\V
bc4c0 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f csRepository');.$rm->setReposito
bc4e0 72 79 43 6c 61 73 73 28 27 66 6f 73 73 69 6c 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f ryClass('fossil',.'Composer\Repo
bc500 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 sitory\VcsRepository');.$rm->set
bc520 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 70 65 72 66 6f 72 63 65 27 2c 20 27 43 6f 6d RepositoryClass('perforce',.'Com
bc540 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 poser\Repository\VcsRepository')
bc560 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 68 67 27 2c 20 ;.$rm->setRepositoryClass('hg',.
bc580 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 'Composer\Repository\VcsReposito
bc5a0 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 68 ry');.$rm->setRepositoryClass('h
bc5c0 67 2d 62 69 74 62 75 63 6b 65 74 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f g-bitbucket',.'Composer\Reposito
bc5e0 72 79 5c 56 63 73 52 65 70 6f 73 69 74 6f 72 79 27 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f ry\VcsRepository');.$rm->setRepo
bc600 73 69 74 6f 72 79 43 6c 61 73 73 28 27 61 72 74 69 66 61 63 74 27 2c 20 27 43 6f 6d 70 6f 73 65 sitoryClass('artifact',.'Compose
bc620 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 41 72 74 69 66 61 63 74 52 65 70 6f 73 69 74 6f 72 79 27 r\Repository\ArtifactRepository'
bc640 29 3b 0a 24 72 6d 2d 3e 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 27 70 61 74 68 );.$rm->setRepositoryClass('path
bc660 27 2c 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 50 61 74 68 52 65 70 6f ',.'Composer\Repository\PathRepo
bc680 73 69 74 6f 72 79 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 sitory');..return.$rm;.}.....pri
bc6a0 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 70 6f 73 vate.static.function.createRepos
bc6c0 28 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 20 24 72 6d 2c 20 61 72 72 61 79 20 24 72 (RepositoryManager.$rm,.array.$r
bc6e0 65 70 6f 43 6f 6e 66 69 67 73 29 0a 7b 0a 24 72 65 70 6f 73 20 3d 20 61 72 72 61 79 28 29 3b 0a epoConfigs).{.$repos.=.array();.
bc700 0a 66 6f 72 65 61 63 68 20 28 24 72 65 70 6f 43 6f 6e 66 69 67 73 20 61 73 20 24 69 6e 64 65 78 .foreach.($repoConfigs.as.$index
bc720 20 3d 3e 20 24 72 65 70 6f 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 72 65 70 6f .=>.$repo).{.if.(is_string($repo
bc740 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 )).{.throw.new.\UnexpectedValueE
bc760 78 63 65 70 74 69 6f 6e 28 27 22 72 65 70 6f 73 69 74 6f 72 69 65 73 22 20 73 68 6f 75 6c 64 20 xception('"repositories".should.
bc780 62 65 20 61 6e 20 61 72 72 61 79 20 6f 66 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 66 69 6e 69 be.an.array.of.repository.defini
bc7a0 74 69 6f 6e 73 2c 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 20 tions,.only.a.single.repository.
bc7c0 77 61 73 20 67 69 76 65 6e 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 72 65 was.given');.}.if.(!is_array($re
bc7e0 70 6f 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 po)).{.throw.new.\UnexpectedValu
bc800 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 70 6f 73 69 74 6f 72 79 20 22 27 2e 24 69 6e 64 65 78 eException('Repository."'.$index
bc820 2e 27 22 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 72 65 70 6f 29 2e 27 29 20 73 68 6f .'".('.json_encode($repo).').sho
bc840 75 6c 64 20 62 65 20 61 6e 20 61 72 72 61 79 2c 20 27 2e 67 65 74 74 79 70 65 28 24 72 65 70 6f uld.be.an.array,.'.gettype($repo
bc860 29 2e 27 20 67 69 76 65 6e 27 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 65 70 6f 5b ).'.given');.}.if.(!isset($repo[
bc880 27 74 79 70 65 27 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 'type'])).{.throw.new.\Unexpecte
bc8a0 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 70 6f 73 69 74 6f 72 79 20 22 27 2e 24 dValueException('Repository."'.$
bc8c0 69 6e 64 65 78 2e 27 22 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 72 65 70 6f 29 2e 27 index.'".('.json_encode($repo).'
bc8e0 29 20 6d 75 73 74 20 68 61 76 65 20 61 20 74 79 70 65 20 64 65 66 69 6e 65 64 27 29 3b 0a 7d 0a ).must.have.a.type.defined');.}.
bc900 24 6e 61 6d 65 20 3d 20 69 73 5f 69 6e 74 28 24 69 6e 64 65 78 29 20 26 26 20 69 73 73 65 74 28 $name.=.is_int($index).&&.isset(
bc920 24 72 65 70 6f 5b 27 75 72 6c 27 5d 29 20 3f 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e $repo['url']).?.preg_replace('{^
bc940 68 74 74 70 73 3f 3a 2f 2f 7d 69 27 2c 20 27 27 2c 20 24 72 65 70 6f 5b 27 75 72 6c 27 5d 29 20 https?://}i',.'',.$repo['url']).
bc960 3a 20 24 69 6e 64 65 78 3b 0a 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 72 65 70 6f 73 5b 24 6e :.$index;.while.(isset($repos[$n
bc980 61 6d 65 5d 29 29 20 7b 0a 24 6e 61 6d 65 20 2e 3d 20 27 32 27 3b 0a 7d 0a 69 66 20 28 24 72 65 ame])).{.$name..=.'2';.}.if.($re
bc9a0 70 6f 5b 27 74 79 70 65 27 5d 20 3d 3d 3d 20 27 66 69 6c 65 73 79 73 74 65 6d 27 29 20 7b 0a 24 po['type'].===.'filesystem').{.$
bc9c0 72 65 70 6f 73 5b 24 6e 61 6d 65 5d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 52 65 70 repos[$name].=.new.FilesystemRep
bc9e0 6f 73 69 74 6f 72 79 28 24 72 65 70 6f 5b 27 6a 73 6f 6e 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b ository($repo['json']);.}.else.{
bca00 0a 24 72 65 70 6f 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 72 6d 2d 3e 63 72 65 61 74 65 52 65 70 6f .$repos[$name].=.$rm->createRepo
bca20 73 69 74 6f 72 79 28 24 72 65 70 6f 5b 27 74 79 70 65 27 5d 2c 20 24 72 65 70 6f 2c 20 24 69 6e sitory($repo['type'],.$repo,.$in
bca40 64 65 78 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 70 6f 73 3b 0a 7d 0a 7d 0a 3c 3f dex);.}.}..return.$repos;.}.}.<?
bca60 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 php............namespace.Compose
bca80 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b r\Repository;..use.Composer\Pack
bcaa0 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e age\PackageInterface;.........in
bcac0 74 65 72 66 61 63 65 20 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 terface.RepositoryInterface.exte
bcae0 6e 64 73 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f 6e 73 74 20 53 45 41 52 43 48 5f 46 55 nds.\Countable.{.const.SEARCH_FU
bcb00 4c 4c 54 45 58 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53 45 41 52 43 48 5f 4e 41 4d 45 20 3d 20 LLTEXT.=.0;.const.SEARCH_NAME.=.
bcb20 31 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 61 1;.........public.function.hasPa
bcb40 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b 61 67 65 29 ckage(PackageInterface.$package)
bcb60 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 ;..........public.function.findP
bcb80 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 0a 0a 0a 0a ackage($name,.$constraint);.....
bcba0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 .....public.function.findPackage
bcbc0 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a s($name,.$constraint.=.null);...
bcbe0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 63 6b 61 67 65 73 28 ....public.function.getPackages(
bcc00 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 );..........public.function.sear
bcc20 63 68 28 24 71 75 65 72 79 2c 20 24 6d 6f 64 65 20 3d 20 30 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a ch($query,.$mode.=.0);.}.<?php..
bcc40 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 ..........namespace.Composer\Rep
bcc60 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 ository;..use.Composer\IO\IOInte
bcc80 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 rface;.use.Composer\Config;.use.
bcca0 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 44 69 Composer\EventDispatcher\EventDi
bccc0 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 spatcher;.use.Composer\Package\P
bcce0 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 ackageInterface;.use.Composer\Ut
bcd00 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 il\RemoteFilesystem;.........cla
bcd20 73 73 20 52 65 70 6f 73 69 74 6f 72 79 4d 61 6e 61 67 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 ss.RepositoryManager.{.private.$
bcd40 6c 6f 63 61 6c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 localRepository;.private.$reposi
bcd60 74 6f 72 69 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 tories.=.array();.private.$repos
bcd80 69 74 6f 72 79 43 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 itoryClasses.=.array();.private.
bcda0 24 69 6f 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 65 $io;.private.$config;.private.$e
bcdc0 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 0a 70 ventDispatcher;.private.$rfs;..p
bcde0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 ublic.function.__construct(IOInt
bce00 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e erface.$io,.Config.$config,.Even
bce20 74 44 69 73 70 61 74 63 68 65 72 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 20 3d 20 6e tDispatcher.$eventDispatcher.=.n
bce40 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 20 3d 20 6e 75 6c ull,.RemoteFilesystem.$rfs.=.nul
bce60 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e l).{.$this->io.=.$io;.$this->con
bce80 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 65 76 65 6e 74 44 69 73 70 61 fig.=.$config;.$this->eventDispa
bcea0 74 63 68 65 72 20 3d 20 24 65 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 24 74 68 69 73 2d tcher.=.$eventDispatcher;.$this-
bcec0 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 >rfs.=.$rfs;.}..........public.f
bcee0 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 67 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 unction.findPackage($name,.$cons
bcf00 74 72 61 69 6e 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 traint).{.foreach.($this->reposi
bcf20 74 6f 72 69 65 73 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 29 20 7b 0a 0a 69 66 20 28 24 70 tories.as.$repository).{..if.($p
bcf40 61 63 6b 61 67 65 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 ackage.=.$repository->findPackag
bcf60 65 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 e($name,.$constraint)).{.return.
bcf80 24 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a $package;.}.}..return.null;.}...
bcfa0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 50 61 63 6b 61 .......public.function.findPacka
bcfc0 67 65 73 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 24 70 61 63 6b 61 ges($name,.$constraint).{.$packa
bcfe0 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e ges.=.array();..foreach.($this->
bd000 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 20 61 73 20 24 72 65 70 6f 73 69 74 6f 72 79 getRepositories().as.$repository
bd020 29 20 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 63 ).{.$packages.=.array_merge($pac
bd040 6b 61 67 65 73 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 73 kages,.$repository->findPackages
bd060 28 24 6e 61 6d 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e ($name,.$constraint));.}..return
bd080 20 24 70 61 63 6b 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 .$packages;.}.......public.funct
bd0a0 69 6f 6e 20 61 64 64 52 65 70 6f 73 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 ion.addRepository(RepositoryInte
bd0c0 72 66 61 63 65 20 24 72 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f rface.$repository).{.$this->repo
bd0e0 73 69 74 6f 72 69 65 73 5b 5d 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a sitories[].=.$repository;.}.....
bd100 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 65 6e 64 52 65 70 6f 73 ....public.function.prependRepos
bd120 69 74 6f 72 79 28 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 24 72 65 70 6f 73 itory(RepositoryInterface.$repos
bd140 69 74 6f 72 79 29 0a 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 72 65 itory).{.array_unshift($this->re
bd160 70 6f 73 69 74 6f 72 69 65 73 2c 20 24 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 0a 0a 0a 0a 0a positories,.$repository);.}.....
bd180 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 70 6f ......public.function.createRepo
bd1a0 73 69 74 6f 72 79 28 24 74 79 70 65 2c 20 24 63 6f 6e 66 69 67 2c 20 24 6e 61 6d 65 20 3d 20 6e sitory($type,.$config,.$name.=.n
bd1c0 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 ull).{.if.(!isset($this->reposit
bd1e0 6f 72 79 43 6c 61 73 73 65 73 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 oryClasses[$type])).{.throw.new.
bd200 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 52 65 70 6f 73 \InvalidArgumentException('Repos
bd220 69 74 6f 72 79 20 74 79 70 65 20 69 73 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 3a 20 27 2e itory.type.is.not.registered:.'.
bd240 24 74 79 70 65 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 66 69 67 5b 27 70 61 $type);.}..if.(isset($config['pa
bd260 63 6b 61 67 69 73 74 27 5d 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 6e 66 69 67 5b ckagist']).&&.false.===.$config[
bd280 27 70 61 63 6b 61 67 69 73 74 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 'packagist']).{.$this->io->write
bd2a0 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 52 65 70 6f 73 69 74 6f 72 79 20 22 27 2e 24 6e Error('<warning>Repository."'.$n
bd2c0 61 6d 65 2e 27 22 20 28 27 2e 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6e 66 69 67 29 2e 27 ame.'".('.json_encode($config).'
bd2e0 29 20 68 61 73 20 61 20 70 61 63 6b 61 67 69 73 74 20 6b 65 79 20 77 68 69 63 68 20 73 68 6f 75 ).has.a.packagist.key.which.shou
bd300 6c 64 20 62 65 20 69 6e 20 69 74 73 20 6f 77 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 66 69 ld.be.in.its.own.repository.defi
bd320 6e 69 74 69 6f 6e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 20 3d 20 nition</warning>');.}..$class.=.
bd340 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 65 73 5b 24 74 79 70 65 5d 3b $this->repositoryClasses[$type];
bd360 0a 0a 24 72 65 66 6c 4d 65 74 68 6f 64 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 4d ..$reflMethod.=.new.\ReflectionM
bd380 65 74 68 6f 64 28 24 63 6c 61 73 73 2c 20 27 5f 5f 63 6f 6e 73 74 72 75 63 74 27 29 3b 0a 24 70 ethod($class,.'__construct');.$p
bd3a0 61 72 61 6d 73 20 3d 20 24 72 65 66 6c 4d 65 74 68 6f 64 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 arams.=.$reflMethod->getParamete
bd3c0 72 73 28 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 70 61 72 61 6d 73 5b 34 5d 29 20 26 26 20 24 rs();.if.(isset($params[4]).&&.$
bd3e0 70 61 72 61 6d 73 5b 34 5d 2d 3e 67 65 74 43 6c 61 73 73 28 29 20 26 26 20 24 70 61 72 61 6d 73 params[4]->getClass().&&.$params
bd400 5b 34 5d 2d 3e 67 65 74 43 6c 61 73 73 28 29 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 27 [4]->getClass()->getName().===.'
bd420 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 27 29 Composer\Util\RemoteFilesystem')
bd440 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 24 63 6c 61 73 73 28 24 63 6f 6e 66 69 67 2c 20 24 74 .{.return.new.$class($config,.$t
bd460 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 65 his->io,.$this->config,.$this->e
bd480 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 2c 20 24 74 68 69 73 2d 3e 72 66 73 29 3b 0a 7d 0a 0a ventDispatcher,.$this->rfs);.}..
bd4a0 72 65 74 75 72 6e 20 6e 65 77 20 24 63 6c 61 73 73 28 24 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 return.new.$class($config,.$this
bd4c0 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 65 76 65 6e ->io,.$this->config,.$this->even
bd4e0 74 44 69 73 70 61 74 63 68 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 tDispatcher);.}........public.fu
bd500 6e 63 74 69 6f 6e 20 73 65 74 52 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 73 28 24 74 79 70 65 2c nction.setRepositoryClass($type,
bd520 20 24 63 6c 61 73 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 43 6c 61 73 .$class).{.$this->repositoryClas
bd540 73 65 73 5b 24 74 79 70 65 5d 20 3d 20 24 63 6c 61 73 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 ses[$type].=.$class;.}.......pub
bd560 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 69 65 73 28 29 0a 7b lic.function.getRepositories().{
bd580 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 69 65 73 3b 0a 7d 0a 0a .return.$this->repositories;.}..
bd5a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 63 61 6c 52 65 70 .....public.function.setLocalRep
bd5c0 6f 73 69 74 6f 72 79 28 57 72 69 74 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 ository(WritableRepositoryInterf
bd5e0 61 63 65 20 24 72 65 70 6f 73 69 74 6f 72 79 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 63 61 6c 52 ace.$repository).{.$this->localR
bd600 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 0a epository.=.$repository;.}......
bd620 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 63 61 6c 52 65 70 6f 73 69 74 .public.function.getLocalReposit
bd640 6f 72 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 6f 63 61 6c 52 65 70 6f 73 ory().{.return.$this->localRepos
bd660 69 74 6f 72 79 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 itory;.}.}.<?php............name
bd680 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 0a 0a 0a 0a space.Composer\Repository;......
bd6a0 0a 63 6c 61 73 73 20 52 65 70 6f 73 69 74 6f 72 79 53 65 63 75 72 69 74 79 45 78 63 65 70 74 69 .class.RepositorySecurityExcepti
bd6c0 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a on.extends.\Exception.{.}.<?php.
bd6e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 ...........namespace.Composer\Re
bd700 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 pository\Vcs;..use.Composer\Cach
bd720 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 e;.use.Composer\Downloader\Trans
bd740 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e portException;.use.Composer\Json
bd760 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 42 69 74 \JsonFile;.use.Composer\Util\Bit
bd780 62 75 63 6b 65 74 3b 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 42 69 74 62 75 63 6b 65 bucket;..abstract.class.Bitbucke
bd7a0 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 0a 70 72 6f tDriver.extends.VcsDriver.{..pro
bd7c0 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 77 6e 65 72 3b tected.$cache;.protected.$owner;
bd7e0 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 70 72 6f 74 65 63 74 65 .protected.$repository;.protecte
bd800 64 20 24 68 61 73 49 73 73 75 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 d.$hasIssues;.protected.$rootIde
bd820 6e 74 69 66 69 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 ntifier;.protected.$tags;.protec
bd840 74 65 64 20 24 62 72 61 6e 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 ted.$branches;.protected.$infoCa
bd860 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 che.=.array();.protected.$branch
bd880 65 73 55 72 6c 20 3d 20 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 55 72 6c 20 3d esUrl.=.'';.protected.$tagsUrl.=
bd8a0 20 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 6f 6d 65 55 72 6c 20 3d 20 27 27 3b 0a 70 72 .'';.protected.$homeUrl.=.'';.pr
bd8c0 6f 74 65 63 74 65 64 20 24 77 65 62 73 69 74 65 20 3d 20 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 otected.$website.=.'';.protected
bd8e0 20 24 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 20 3d 20 27 27 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 .$cloneHttpsUrl.=.'';.....protec
bd900 74 65 64 20 24 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 ted.$fallbackDriver;..protected.
bd920 24 76 63 73 54 79 70 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e $vcsType;.....public.function.in
bd940 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 68 74 74 70 73 itialize().{.preg_match('#^https
bd960 3f 3a 2f 2f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d ?://bitbucket\.org/([^/]+)/([^/]
bd980 2b 3f 29 28 5c 2e 67 69 74 7c 2f 3f 29 24 23 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 6d +?)(\.git|/?)$#',.$this->url,.$m
bd9a0 61 74 63 68 29 3b 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b atch);.$this->owner.=.$match[1];
bd9c0 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a .$this->repository.=.$match[2];.
bd9e0 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 $this->originUrl.=.'bitbucket.or
bda00 67 27 3b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 0a 24 74 g';.$this->cache.=.new.Cache(.$t
bda20 68 69 73 2d 3e 69 6f 2c 0a 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 61 72 72 61 79 28 0a 24 74 68 his->io,.implode('/',.array(.$th
bda40 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 is->config->get('cache-repo-dir'
bda60 29 2c 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 ),.$this->originUrl,.$this->owne
bda80 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 29 29 0a 29 3b 0a 7d 0a 0a 0a r,.$this->repository,.)).);.}...
bdaa0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 69 66 20 ..public.function.getUrl().{.if.
bdac0 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e ($this->fallbackDriver).{.return
bdae0 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 55 72 6c 28 29 .$this->fallbackDriver->getUrl()
bdb00 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c ;.}..return.$this->cloneHttpsUrl
bdb20 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 ;.}........protected.function.ge
bdb40 74 52 65 70 6f 44 61 74 61 28 29 0a 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 tRepoData().{.$resource.=.sprint
bdb60 66 28 0a 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 2e f(.'https://api.bitbucket.org/2.
bdb80 30 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 3f 25 73 27 2c 0a 24 74 68 69 73 2d 0/repositories/%s/%s?%s',.$this-
bdba0 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 68 74 74 70 5f >owner,.$this->repository,.http_
bdbc0 62 75 69 6c 64 5f 71 75 65 72 79 28 0a 61 72 72 61 79 28 27 66 69 65 6c 64 73 27 20 3d 3e 20 27 build_query(.array('fields'.=>.'
bdbe0 2d 70 72 6f 6a 65 63 74 2c 2d 6f 77 6e 65 72 27 29 2c 0a 6e 75 6c 6c 2c 0a 27 26 27 0a 29 0a 29 -project,-owner'),.null,.'&'.).)
bdc00 3b 0a 0a 24 72 65 70 6f 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 ;..$repoData.=.JsonFile::parseJs
bdc20 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 75 74 68 43 72 on($this->getContentsWithOAuthCr
bdc40 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 2c 20 74 72 75 65 29 2c 20 24 72 65 73 edentials($resource,.true),.$res
bdc60 6f 75 72 63 65 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 ource);.if.($this->fallbackDrive
bdc80 72 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 61 72 73 r).{.return.false;.}.$this->pars
bdca0 65 43 6c 6f 6e 65 55 72 6c 73 28 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 6e 6b 73 27 5d 5b 27 63 eCloneUrls($repoData['links']['c
bdcc0 6c 6f 6e 65 27 5d 29 3b 0a 0a 24 74 68 69 73 2d 3e 68 61 73 49 73 73 75 65 73 20 3d 20 21 65 6d lone']);..$this->hasIssues.=.!em
bdce0 70 74 79 28 24 72 65 70 6f 44 61 74 61 5b 27 68 61 73 5f 69 73 73 75 65 73 27 5d 29 3b 0a 24 74 pty($repoData['has_issues']);.$t
bdd00 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 55 72 6c 20 3d 20 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 his->branchesUrl.=.$repoData['li
bdd20 6e 6b 73 27 5d 5b 27 62 72 61 6e 63 68 65 73 27 5d 5b 27 68 72 65 66 27 5d 3b 0a 24 74 68 69 73 nks']['branches']['href'];.$this
bdd40 2d 3e 74 61 67 73 55 72 6c 20 3d 20 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 6e 6b 73 27 5d 5b 27 ->tagsUrl.=.$repoData['links']['
bdd60 74 61 67 73 27 5d 5b 27 68 72 65 66 27 5d 3b 0a 24 74 68 69 73 2d 3e 68 6f 6d 65 55 72 6c 20 3d tags']['href'];.$this->homeUrl.=
bdd80 20 24 72 65 70 6f 44 61 74 61 5b 27 6c 69 6e 6b 73 27 5d 5b 27 68 74 6d 6c 27 5d 5b 27 68 72 65 .$repoData['links']['html']['hre
bdda0 66 27 5d 3b 0a 24 74 68 69 73 2d 3e 77 65 62 73 69 74 65 20 3d 20 24 72 65 70 6f 44 61 74 61 5b f'];.$this->website.=.$repoData[
bddc0 27 77 65 62 73 69 74 65 27 5d 3b 0a 24 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 3d 20 24 72 65 'website'];.$this->vcsType.=.$re
bdde0 70 6f 44 61 74 61 5b 27 73 63 6d 27 5d 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a poData['scm'];..return.true;.}..
bde00 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e ...public.function.getComposerIn
bde20 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 formation($identifier).{.if.($th
bde40 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 is->fallbackDriver).{.return.$th
bde60 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 is->fallbackDriver->getComposerI
bde80 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 nformation($identifier);.}..if.(
bdea0 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 !isset($this->infoCache[$identif
bdec0 69 65 72 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 ier])).{.if.($this->shouldCache(
bdee0 24 69 64 65 6e 74 69 66 69 65 72 29 20 26 26 20 24 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 $identifier).&&.$res.=.$this->ca
bdf00 63 68 65 2d 3e 72 65 61 64 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 72 65 74 75 72 6e che->read($identifier)).{.return
bdf20 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d .$this->infoCache[$identifier].=
bdf40 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 73 29 3b 0a 7d 0a 0a 24 .JsonFile::parseJson($res);.}..$
bdf60 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 61 73 65 43 6f 6d 70 6f 73 65 composer.=.$this->getBaseCompose
bdf80 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 20 69 66 rInformation($identifier);....if
bdfa0 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 73 .(!isset($composer['support']['s
bdfc0 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 6c 61 62 65 6c 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 ource'])).{.$label.=.array_searc
bdfe0 68 28 0a 24 69 64 65 6e 74 69 66 69 65 72 2c 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 h(.$identifier,.$this->getTags()
be000 0a 29 20 3f 3a 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 0a 24 69 64 65 6e 74 69 66 69 65 72 2c .).?:.array_search(.$identifier,
be020 0a 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 29 20 3f 3a 20 24 69 64 65 6e .$this->getBranches().).?:.$iden
be040 74 69 66 69 65 72 3b 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6c tifier;..if.(array_key_exists($l
be060 61 62 65 6c 2c 20 24 74 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 29 29 abel,.$tags.=.$this->getTags()))
be080 20 7b 0a 24 68 61 73 68 20 3d 20 24 74 61 67 73 5b 24 6c 61 62 65 6c 5d 3b 0a 7d 20 65 6c 73 65 .{.$hash.=.$tags[$label];.}.else
be0a0 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6c 61 62 65 6c 2c 20 24 62 72 if.(array_key_exists($label,.$br
be0c0 61 6e 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 29 29 20 anches.=.$this->getBranches())).
be0e0 7b 0a 24 68 61 73 68 20 3d 20 24 62 72 61 6e 63 68 65 73 5b 24 6c 61 62 65 6c 5d 3b 0a 7d 0a 0a {.$hash.=.$branches[$label];.}..
be100 69 66 20 28 21 20 69 73 73 65 74 28 24 68 61 73 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b if.(!.isset($hash)).{.$composer[
be120 27 73 75 70 70 6f 72 74 27 5d 5b 27 73 6f 75 72 63 65 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 'support']['source'].=.sprintf(.
be140 27 68 74 74 70 73 3a 2f 2f 25 73 2f 25 73 2f 25 73 2f 73 72 63 27 2c 0a 24 74 68 69 73 2d 3e 6f 'https://%s/%s/%s/src',.$this->o
be160 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 riginUrl,.$this->owner,.$this->r
be180 65 70 6f 73 69 74 6f 72 79 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b epository.);.}.else.{.$composer[
be1a0 27 73 75 70 70 6f 72 74 27 5d 5b 27 73 6f 75 72 63 65 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 'support']['source'].=.sprintf(.
be1c0 27 68 74 74 70 73 3a 2f 2f 25 73 2f 25 73 2f 25 73 2f 73 72 63 2f 25 73 2f 3f 61 74 3d 25 73 27 'https://%s/%s/%s/src/%s/?at=%s'
be1e0 2c 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 ,.$this->originUrl,.$this->owner
be200 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 24 68 61 73 68 2c 0a 24 6c 61 62 ,.$this->repository,.$hash,.$lab
be220 65 6c 0a 29 3b 0a 7d 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 el.);.}.}.if.(!isset($composer['
be240 73 75 70 70 6f 72 74 27 5d 5b 27 69 73 73 75 65 73 27 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 68 support']['issues']).&&.$this->h
be260 61 73 49 73 73 75 65 73 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 74 27 5d asIssues).{.$composer['support']
be280 5b 27 69 73 73 75 65 73 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 25 ['issues'].=.sprintf(.'https://%
be2a0 73 2f 25 73 2f 25 73 2f 69 73 73 75 65 73 27 2c 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 s/%s/%s/issues',.$this->originUr
be2c0 6c 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f l,.$this->owner,.$this->reposito
be2e0 72 79 0a 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 68 6f ry.);.}.if.(!isset($composer['ho
be300 6d 65 70 61 67 65 27 5d 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 68 6f 6d 65 70 61 67 65 mepage'])).{.$composer['homepage
be320 27 5d 20 3d 20 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 77 65 62 73 69 74 65 29 20 3f 20 24 74 68 '].=.empty($this->website).?.$th
be340 69 73 2d 3e 68 6f 6d 65 55 72 6c 20 3a 20 24 74 68 69 73 2d 3e 77 65 62 73 69 74 65 3b 0a 7d 0a is->homeUrl.:.$this->website;.}.
be360 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d .$this->infoCache[$identifier].=
be380 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 .$composer;..if.($this->shouldCa
be3a0 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 che($identifier)).{.$this->cache
be3c0 2d 3e 77 72 69 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 ->write($identifier,.json_encode
be3e0 28 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ($composer));.}.}..return.$this-
be400 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 >infoCache[$identifier];.}.....p
be420 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 ublic.function.getFileContent($f
be440 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 ile,.$identifier).{.if.($this->f
be460 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 allbackDriver).{.return.$this->f
be480 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 allbackDriver->getFileContent($f
be4a0 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 ile,.$identifier);.}..$resource.
be4c0 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b 65 =.sprintf(.'https://api.bitbucke
be4e0 74 2e 6f 72 67 2f 31 2e 30 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 2f 72 61 77 t.org/1.0/repositories/%s/%s/raw
be500 2f 25 73 2f 25 73 27 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 /%s/%s',.$this->owner,.$this->re
be520 70 6f 73 69 74 6f 72 79 2c 0a 24 69 64 65 6e 74 69 66 69 65 72 2c 0a 24 66 69 6c 65 0a 29 3b 0a pository,.$identifier,.$file.);.
be540 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 .return.$this->getContentsWithOA
be560 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 0a 0a uthCredentials($resource);.}....
be580 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 .public.function.getChangeDate($
be5a0 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 identifier).{.if.($this->fallbac
be5c0 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 kDriver).{.return.$this->fallbac
be5e0 6b 44 72 69 76 65 72 2d 3e 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 kDriver->getChangeDate($identifi
be600 65 72 29 3b 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 er);.}..$resource.=.sprintf(.'ht
be620 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 2f 32 2e 30 2f 72 65 70 6f tps://api.bitbucket.org/2.0/repo
be640 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 2f 63 6f 6d 6d 69 74 2f 25 73 3f 66 69 65 6c 64 73 3d sitories/%s/%s/commit/%s?fields=
be660 64 61 74 65 27 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f date',.$this->owner,.$this->repo
be680 73 69 74 6f 72 79 2c 0a 24 69 64 65 6e 74 69 66 69 65 72 0a 29 3b 0a 24 63 6f 6d 6d 69 74 20 3d sitory,.$identifier.);.$commit.=
be6a0 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 .JsonFile::parseJson($this->getC
be6c0 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 ontentsWithOAuthCredentials($res
be6e0 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 ource),.$resource);..return.new.
be700 5c 44 61 74 65 54 69 6d 65 28 24 63 6f 6d 6d 69 74 5b 27 64 61 74 65 27 5d 29 3b 0a 7d 0a 0a 0a \DateTime($commit['date']);.}...
be720 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 ..public.function.getSource($ide
be740 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 ntifier).{.if.($this->fallbackDr
be760 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 iver).{.return.$this->fallbackDr
be780 69 76 65 72 2d 3e 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a iver->getSource($identifier);.}.
be7a0 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 76 .return.array('type'.=>.$this->v
be7c0 63 73 54 79 70 65 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 csType,.'url'.=>.$this->getUrl()
be7e0 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d ,.'reference'.=>.$identifier);.}
be800 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 .....public.function.getDist($id
be820 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 entifier).{.if.($this->fallbackD
be840 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 river).{.return.$this->fallbackD
be860 72 69 76 65 72 2d 3e 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a river->getDist($identifier);.}..
be880 24 75 72 6c 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b $url.=.sprintf(.'https://bitbuck
be8a0 65 74 2e 6f 72 67 2f 25 73 2f 25 73 2f 67 65 74 2f 25 73 2e 7a 69 70 27 2c 0a 24 74 68 69 73 2d et.org/%s/%s/get/%s.zip',.$this-
be8c0 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2c 0a 24 69 64 65 6e >owner,.$this->repository,.$iden
be8e0 74 69 66 69 65 72 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d tifier.);..return.array('type'.=
be900 3e 20 27 7a 69 70 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e >.'zip',.'url'.=>.$url,.'referen
be920 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 2c 20 27 73 68 61 73 75 6d 27 20 3d 3e 20 ce'.=>.$identifier,.'shasum'.=>.
be940 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 '');.}.....public.function.getTa
be960 67 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 gs().{.if.($this->fallbackDriver
be980 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 ).{.return.$this->fallbackDriver
be9a0 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 ->getTags();.}..if.(null.===.$th
be9c0 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 61 72 72 61 79 28 is->tags).{.$this->tags.=.array(
be9e0 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 3f 25 73 27 2c );.$resource.=.sprintf(.'%s?%s',
bea00 0a 24 74 68 69 73 2d 3e 74 61 67 73 55 72 6c 2c 0a 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 .$this->tagsUrl,.http_build_quer
bea20 79 28 0a 61 72 72 61 79 28 0a 27 70 61 67 65 6c 65 6e 27 20 3d 3e 20 31 30 30 2c 0a 27 66 69 65 y(.array(.'pagelen'.=>.100,.'fie
bea40 6c 64 73 27 20 3d 3e 20 27 76 61 6c 75 65 73 2e 6e 61 6d 65 2c 76 61 6c 75 65 73 2e 74 61 72 67 lds'.=>.'values.name,values.targ
bea60 65 74 2e 68 61 73 68 2c 6e 65 78 74 27 2c 0a 27 73 6f 72 74 27 20 3d 3e 20 27 2d 74 61 72 67 65 et.hash,next',.'sort'.=>.'-targe
bea80 74 2e 64 61 74 65 27 2c 0a 29 2c 0a 6e 75 6c 6c 2c 0a 27 26 27 0a 29 0a 29 3b 0a 24 68 61 73 4e t.date',.),.null,.'&'.).);.$hasN
beaa0 65 78 74 20 3d 20 74 72 75 65 3b 0a 77 68 69 6c 65 20 28 24 68 61 73 4e 65 78 74 29 20 7b 0a 24 ext.=.true;.while.($hasNext).{.$
beac0 74 61 67 73 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 tagsData.=.JsonFile::parseJson($
beae0 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e this->getContentsWithOAuthCreden
beb00 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 66 6f tials($resource),.$resource);.fo
beb20 72 65 61 63 68 20 28 24 74 61 67 73 44 61 74 61 5b 27 76 61 6c 75 65 73 27 5d 20 61 73 20 24 64 reach.($tagsData['values'].as.$d
beb40 61 74 61 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 5b 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d ata).{.$this->tags[$data['name']
beb60 5d 20 3d 20 24 64 61 74 61 5b 27 74 61 72 67 65 74 27 5d 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 69 ].=.$data['target']['hash'];.}.i
beb80 66 20 28 65 6d 70 74 79 28 24 74 61 67 73 44 61 74 61 5b 27 6e 65 78 74 27 5d 29 29 20 7b 0a 24 f.(empty($tagsData['next'])).{.$
beba0 68 61 73 4e 65 78 74 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 6f 75 hasNext.=.false;.}.else.{.$resou
bebc0 72 63 65 20 3d 20 24 74 61 67 73 44 61 74 61 5b 27 6e 65 78 74 27 5d 3b 0a 7d 0a 7d 0a 69 66 20 rce.=.$tagsData['next'];.}.}.if.
bebe0 28 24 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 3d 3d 3d 20 27 68 67 27 29 20 7b 0a 75 6e 73 65 ($this->vcsType.===.'hg').{.unse
bec00 74 28 24 74 68 69 73 2d 3e 74 61 67 73 5b 27 74 69 70 27 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 t($this->tags['tip']);.}.}..retu
bec20 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e rn.$this->tags;.}.....public.fun
bec40 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d ction.getBranches().{.if.($this-
bec60 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d >fallbackDriver).{.return.$this-
bec80 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a >fallbackDriver->getBranches();.
beca0 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 }..if.(null.===.$this->branches)
becc0 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 .{.$this->branches.=.array();.$r
bece0 65 73 6f 75 72 63 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 3f 25 73 27 2c 0a 24 74 68 69 esource.=.sprintf(.'%s?%s',.$thi
bed00 73 2d 3e 62 72 61 6e 63 68 65 73 55 72 6c 2c 0a 68 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 s->branchesUrl,.http_build_query
bed20 28 0a 61 72 72 61 79 28 0a 27 70 61 67 65 6c 65 6e 27 20 3d 3e 20 31 30 30 2c 0a 27 66 69 65 6c (.array(.'pagelen'.=>.100,.'fiel
bed40 64 73 27 20 3d 3e 20 27 76 61 6c 75 65 73 2e 6e 61 6d 65 2c 76 61 6c 75 65 73 2e 74 61 72 67 65 ds'.=>.'values.name,values.targe
bed60 74 2e 68 61 73 68 2c 76 61 6c 75 65 73 2e 68 65 61 64 73 2c 6e 65 78 74 27 2c 0a 27 73 6f 72 74 t.hash,values.heads,next',.'sort
bed80 27 20 3d 3e 20 27 2d 74 61 72 67 65 74 2e 64 61 74 65 27 2c 0a 29 2c 0a 6e 75 6c 6c 2c 0a 27 26 '.=>.'-target.date',.),.null,.'&
beda0 27 0a 29 0a 29 3b 0a 24 68 61 73 4e 65 78 74 20 3d 20 74 72 75 65 3b 0a 77 68 69 6c 65 20 28 24 '.).);.$hasNext.=.true;.while.($
bedc0 68 61 73 4e 65 78 74 29 20 7b 0a 24 62 72 61 6e 63 68 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c hasNext).{.$branchData.=.JsonFil
bede0 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 e::parseJson($this->getContentsW
bee00 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 ithOAuthCredentials($resource),.
bee20 24 72 65 73 6f 75 72 63 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 44 61 74 61 $resource);.foreach.($branchData
bee40 5b 27 76 61 6c 75 65 73 27 5d 20 61 73 20 24 64 61 74 61 29 20 7b 0a 0a 20 69 66 20 28 24 74 68 ['values'].as.$data).{...if.($th
bee60 69 73 2d 3e 76 63 73 54 79 70 65 20 3d 3d 3d 20 27 68 67 27 20 26 26 20 65 6d 70 74 79 28 24 64 is->vcsType.===.'hg'.&&.empty($d
bee80 61 74 61 5b 27 68 65 61 64 73 27 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 74 ata['heads'])).{.continue;.}..$t
beea0 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 his->branches[$data['name']].=.$
beec0 64 61 74 61 5b 27 74 61 72 67 65 74 27 5d 5b 27 68 61 73 68 27 5d 3b 0a 7d 0a 69 66 20 28 65 6d data['target']['hash'];.}.if.(em
beee0 70 74 79 28 24 62 72 61 6e 63 68 44 61 74 61 5b 27 6e 65 78 74 27 5d 29 29 20 7b 0a 24 68 61 73 pty($branchData['next'])).{.$has
bef00 4e 65 78 74 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 6f 75 72 63 65 Next.=.false;.}.else.{.$resource
bef20 20 3d 20 24 62 72 61 6e 63 68 44 61 74 61 5b 27 6e 65 78 74 27 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 .=.$branchData['next'];.}.}.}..r
bef40 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a eturn.$this->branches;.}........
bef60 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 ..protected.function.getContents
bef80 57 69 74 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 75 72 6c 2c 20 24 66 65 74 63 WithOAuthCredentials($url,.$fetc
befa0 68 69 6e 67 52 65 70 6f 44 61 74 61 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 74 72 79 20 7b 0a 72 65 hingRepoData.=.false).{.try.{.re
befc0 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a turn.parent::getContents($url);.
befe0 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 }.catch.(TransportException.$e).
bf000 7b 0a 24 62 69 74 62 75 63 6b 65 74 55 74 69 6c 20 3d 20 6e 65 77 20 42 69 74 62 75 63 6b 65 74 {.$bitbucketUtil.=.new.Bitbucket
bf020 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 ($this->io,.$this->config,.$this
bf040 2d 3e 70 72 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 ->process,.$this->remoteFilesyst
bf060 65 6d 29 3b 0a 0a 69 66 20 28 34 30 33 20 3d 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 em);..if.(403.===.$e->getCode().
bf080 7c 7c 20 28 34 30 31 20 3d 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 26 26 20 73 74 72 ||.(401.===.$e->getCode().&&.str
bf0a0 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 43 6f 75 6c 64 20 6e 6f 74 pos($e->getMessage(),.'Could.not
bf0c0 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e 73 74 27 29 20 3d 3d 3d 20 30 29 29 20 .authenticate.against').===.0)).
bf0e0 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 {.if.(!$this->io->hasAuthenticat
bf100 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 0a 26 26 20 24 62 69 74 62 75 63 ion($this->originUrl).&&.$bitbuc
bf120 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f ketUtil->authorizeOAuth($this->o
bf140 72 69 67 69 6e 55 72 6c 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 riginUrl).).{.return.parent::get
bf160 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 Contents($url);.}..if.(!$this->i
bf180 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 26 26 20 24 66 65 74 63 68 69 6e 67 52 o->isInteractive().&&.$fetchingR
bf1a0 65 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 74 74 65 6d 70 74 epoData).{.return.$this->attempt
bf1c0 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a CloneFallback();.}.}..throw.$e;.
bf1e0 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e }.}.......abstract.protected.fun
bf200 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 3b 0a 0a 70 72 6f 74 65 63 74 ction.generateSshUrl();..protect
bf220 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b ed.function.attemptCloneFallback
bf240 28 29 0a 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 75 70 46 61 6c 6c 62 61 63 6b 44 ().{.try.{.$this->setupFallbackD
bf260 72 69 76 65 72 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 29 3b 0a river($this->generateSshUrl());.
bf280 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b }.catch.(\RuntimeException.$e).{
bf2a0 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a 0a .$this->fallbackDriver.=.null;..
bf2c0 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 0a 27 3c 65 72 72 6f 72 3e 46 $this->io->writeError(.'<error>F
bf2e0 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 68 65 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 ailed.to.clone.the.'...$this->ge
bf300 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 20 2e 20 27 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 nerateSshUrl()...'.repository,.t
bf320 72 79 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 27 0a ry.running.in.interactive.mode'.
bf340 2e 20 27 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 79 6f 75 72 20 42 ..'.so.that.you.can.enter.your.B
bf360 69 74 62 75 63 6b 65 74 20 4f 41 75 74 68 20 63 6f 6e 73 75 6d 65 72 20 63 72 65 64 65 6e 74 69 itbucket.OAuth.consumer.credenti
bf380 61 6c 73 3c 2f 65 72 72 6f 72 3e 27 0a 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a als</error>'.);.throw.$e;.}.}...
bf3a0 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 ...abstract.protected.function.s
bf3c0 65 74 75 70 46 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 28 24 75 72 6c 29 3b 0a 0a 0a 0a 0a 0a 70 etupFallbackDriver($url);......p
bf3e0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6c 6f 6e 65 55 72 6c 73 rotected.function.parseCloneUrls
bf400 28 61 72 72 61 79 20 24 63 6c 6f 6e 65 4c 69 6e 6b 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 (array.$cloneLinks).{.foreach.($
bf420 63 6c 6f 6e 65 4c 69 6e 6b 73 20 61 73 20 24 63 6c 6f 6e 65 4c 69 6e 6b 29 20 7b 0a 69 66 20 28 cloneLinks.as.$cloneLink).{.if.(
bf440 24 63 6c 6f 6e 65 4c 69 6e 6b 5b 27 6e 61 6d 65 27 5d 20 3d 3d 3d 20 27 68 74 74 70 73 27 29 20 $cloneLink['name'].===.'https').
bf460 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 20 3d 20 70 72 65 {.....$this->cloneHttpsUrl.=.pre
bf480 67 5f 72 65 70 6c 61 63 65 28 27 2f 68 74 74 70 73 3a 5c 2f 5c 2f 28 5b 5e 40 5d 2b 40 29 3f 2f g_replace('/https:\/\/([^@]+@)?/
bf4a0 27 2c 20 27 68 74 74 70 73 3a 2f 2f 27 2c 20 24 63 6c 6f 6e 65 4c 69 6e 6b 5b 27 68 72 65 66 27 ',.'https://',.$cloneLink['href'
bf4c0 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e ]);.}.}.}.....protected.function
bf4e0 20 67 65 74 4d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 28 29 0a 7b 0a 24 72 65 73 6f 75 72 63 65 .getMainBranchData().{.$resource
bf500 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 68 74 74 70 73 3a 2f 2f 61 70 69 2e 62 69 74 62 75 63 6b .=.sprintf(.'https://api.bitbuck
bf520 65 74 2e 6f 72 67 2f 31 2e 30 2f 72 65 70 6f 73 69 74 6f 72 69 65 73 2f 25 73 2f 25 73 2f 6d 61 et.org/1.0/repositories/%s/%s/ma
bf540 69 6e 2d 62 72 61 6e 63 68 27 2c 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 0a 24 74 68 69 73 2d in-branch',.$this->owner,.$this-
bf560 3e 72 65 70 6f 73 69 74 6f 72 79 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a >repository.);..return.JsonFile:
bf580 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 57 69 74 :parseJson($this->getContentsWit
bf5a0 68 4f 41 75 74 68 43 72 65 64 65 6e 74 69 61 6c 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 hOAuthCredentials($resource),.$r
bf5c0 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e esource);.}.}.<?php............n
bf5e0 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 amespace.Composer\Repository\Vcs
bf600 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 ;..use.Composer\Config;.use.Comp
bf620 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 oser\Util\ProcessExecutor;.use.C
bf640 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d omposer\Util\Filesystem;.use.Com
bf660 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 poser\IO\IOInterface;.....class.
bf680 46 6f 73 73 69 6c 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b FossilDriver.extends.VcsDriver.{
bf6a0 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 .protected.$tags;.protected.$bra
bf6c0 6e 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 nches;.protected.$rootIdentifier
bf6e0 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 46 69 6c 65 3b 0a 70 72 6f 74 65 63 74 65 64 ;.protected.$repoFile;.protected
bf700 20 24 63 68 65 63 6b 6f 75 74 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 .$checkoutDir;.protected.$infoCa
bf720 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 che.=.array();.....public.functi
bf740 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b on.initialize().{...$this->check
bf760 46 6f 73 73 69 6c 28 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 Fossil();....$this->config->proh
bf780 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 74 68 69 ibitUrlByConfig($this->url,.$thi
bf7a0 73 2d 3e 69 6f 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c s->io);......if.(Filesystem::isL
bf7c0 6f 63 61 6c 50 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 20 26 26 20 69 73 5f 64 69 72 28 24 ocalPath($this->url).&&.is_dir($
bf7e0 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 this->url)).{.$this->checkoutDir
bf800 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 6f 63 61 6c 4e 61 .=.$this->url;.}.else.{.$localNa
bf820 6d 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 5d 7d 69 27 me.=.preg_replace('{[^a-z0-9]}i'
bf840 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 46 ,.'-',.$this->url);.$this->repoF
bf860 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d ile.=.$this->config->get('cache-
bf880 72 65 70 6f 2d 64 69 72 27 29 20 2e 20 27 2f 27 20 2e 20 24 6c 6f 63 61 6c 4e 61 6d 65 20 2e 20 repo-dir')...'/'...$localName...
bf8a0 27 2e 66 6f 73 73 69 6c 27 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 20 3d 20 '.fossil';.$this->checkoutDir.=.
bf8c0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 $this->config->get('cache-vcs-di
bf8e0 72 27 29 20 2e 20 27 2f 27 20 2e 20 24 6c 6f 63 61 6c 4e 61 6d 65 20 2e 20 27 2f 27 3b 0a 0a 24 r')...'/'...$localName...'/';..$
bf900 74 68 69 73 2d 3e 75 70 64 61 74 65 4c 6f 63 61 6c 52 65 70 6f 28 29 3b 0a 7d 0a 0a 24 74 68 69 this->updateLocalRepo();.}..$thi
bf920 73 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 s->getTags();.$this->getBranches
bf940 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 ();.}.....protected.function.che
bf960 63 6b 46 6f 73 73 69 6c 28 29 0a 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 ckFossil().{.if.(0.!==.$this->pr
bf980 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 76 65 72 73 69 6f 6e 27 2c ocess->execute('fossil.version',
bf9a0 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 .$ignoredOutput)).{.throw.new.\R
bf9c0 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 22 66 6f 73 73 69 6c 20 77 61 73 20 6e 6f 74 20 untimeException("fossil.was.not.
bf9e0 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 found,.check.that.it.is.installe
bfa00 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 2e 5c 6e 5c 6e 22 20 2e 20 24 d.and.in.your.PATH.env.\n\n"...$
bfa20 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 this->process->getErrorOutput())
bfa40 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 ;.}.}.....protected.function.upd
bfa60 61 74 65 4c 6f 63 61 6c 52 65 70 6f 28 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 ateLocalRepo().{.$fs.=.new.Files
bfa80 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 ystem();.$fs->ensureDirectoryExi
bfaa0 73 74 73 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 0a 69 66 20 28 21 69 sts($this->checkoutDir);..if.(!i
bfac0 73 5f 77 72 69 74 61 62 6c 65 28 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f s_writable(dirname($this->checko
bfae0 75 74 44 69 72 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 utDir))).{.throw.new.\RuntimeExc
bfb00 65 70 74 69 6f 6e 28 27 43 61 6e 20 6e 6f 74 20 63 6c 6f 6e 65 20 27 2e 24 74 68 69 73 2d 3e 75 eption('Can.not.clone.'.$this->u
bfb20 72 6c 2e 27 20 74 6f 20 61 63 63 65 73 73 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 rl.'.to.access.package.informati
bfb40 6f 6e 2e 20 54 68 65 20 22 27 2e 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 2e 27 22 on..The."'.$this->checkoutDir.'"
bfb60 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 .directory.is.not.writable.by.th
bfb80 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 2e 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 66 e.current.user.');.}....if.(is_f
bfba0 69 6c 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 20 26 26 20 69 73 5f 64 69 72 28 24 ile($this->repoFile).&&.is_dir($
bfbc0 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 20 26 26 20 30 20 3d 3d 3d 20 24 74 68 69 this->checkoutDir).&&.0.===.$thi
bfbe0 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 69 6e 66 6f s->process->execute('fossil.info
bfc00 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 29 ',.$output,.$this->checkoutDir))
bfc20 20 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 .{.if.(0.!==.$this->process->exe
bfc40 63 75 74 65 28 27 66 6f 73 73 69 6c 20 70 75 6c 6c 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 cute('fossil.pull',.$output,.$th
bfc60 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 is->checkoutDir)).{.$this->io->w
bfc80 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 riteError('<error>Failed.to.upda
bfca0 74 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 te.'.$this->url.',.package.infor
bfcc0 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 mation.from.this.repository.may.
bfce0 62 65 20 6f 75 74 64 61 74 65 64 20 28 27 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 be.outdated.('.$this->process->g
bfd00 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2e 27 29 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a etErrorOutput().')</error>');.}.
bfd20 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 }.else.{...$fs->removeDirectory(
bfd40 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 24 66 73 2d 3e 72 65 6d 6f 76 65 $this->checkoutDir);.$fs->remove
bfd60 28 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 3b 0a 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 ($this->repoFile);..$fs->ensureD
bfd80 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 irectoryExists($this->checkoutDi
bfda0 72 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 r);..if.(0.!==.$this->process->e
bfdc0 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 63 6c 6f 6e 65 20 25 73 20 xecute(sprintf('fossil.clone.%s.
bfde0 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 68 %s',.ProcessExecutor::escape($th
bfe00 69 73 2d 3e 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 is->url),.ProcessExecutor::escap
bfe20 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 29 2c 20 24 6f 75 74 70 75 74 29 29 20 7b e($this->repoFile)),.$output)).{
bfe40 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 .$output.=.$this->process->getEr
bfe60 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 rorOutput();..throw.new.\Runtime
bfe80 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 2e 24 74 68 Exception('Failed.to.clone.'.$th
bfea0 69 73 2d 3e 75 72 6c 2e 27 20 74 6f 20 72 65 70 6f 73 69 74 6f 72 79 20 27 20 2e 20 24 74 68 69 is->url.'.to.repository.'...$thi
bfec0 73 2d 3e 72 65 70 6f 46 69 6c 65 20 2e 20 22 5c 6e 5c 6e 22 20 2e 24 6f 75 74 70 75 74 29 3b 0a s->repoFile..."\n\n"..$output);.
bfee0 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 }..if.(0.!==.$this->process->exe
bff00 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 6f 70 65 6e 20 25 73 20 2d 2d 6e cute(sprintf('fossil.open.%s.--n
bff20 65 73 74 65 64 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 ested',.ProcessExecutor::escape(
bff40 24 74 68 69 73 2d 3e 72 65 70 6f 46 69 6c 65 29 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 $this->repoFile)),.$output,.$thi
bff60 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 s->checkoutDir)).{.$output.=.$th
bff80 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a is->process->getErrorOutput();..
bffa0 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 throw.new.\RuntimeException('Fai
bffc0 6c 65 64 20 74 6f 20 6f 70 65 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e led.to.open.repository.'.$this->
bffe0 72 65 70 6f 46 69 6c 65 2e 27 20 69 6e 20 27 20 2e 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 repoFile.'.in.'...$this->checkou
c0000 74 44 69 72 20 2e 20 22 5c 6e 5c 6e 22 20 2e 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 7d 0a 7d 0a 0a tDir..."\n\n"..$output);.}.}.}..
c0020 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 ...public.function.getRootIdenti
c0040 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f fier().{.if.(null.===.$this->roo
c0060 74 49 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 tIdentifier).{.$this->rootIdenti
c0080 66 69 65 72 20 3d 20 27 74 72 75 6e 6b 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d fier.=.'trunk';.}..return.$this-
c00a0 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 >rootIdentifier;.}.....public.fu
c00c0 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e nction.getUrl().{.return.$this->
c00e0 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f url;.}.....public.function.getSo
c0100 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 urce($identifier).{.return.array
c0120 28 27 74 79 70 65 27 20 3d 3e 20 27 66 6f 73 73 69 6c 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 ('type'.=>.'fossil',.'url'.=>.$t
c0140 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 his->getUrl(),.'reference'.=>.$i
c0160 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f dentifier);.}.....public.functio
c0180 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 n.getDist($identifier).{.return.
c01a0 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 null;.}.....public.function.getF
c01c0 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b ileContent($file,.$identifier).{
c01e0 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 66 6f 73 73 69 6c 20 63 61 74 20 .$command.=.sprintf('fossil.cat.
c0200 2d 72 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 -r.%s.%s',.ProcessExecutor::esca
c0220 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 pe($identifier),.ProcessExecutor
c0240 3a 3a 65 73 63 61 70 65 28 24 66 69 6c 65 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 ::escape($file));.$this->process
c0260 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 ->execute($command,.$content,.$t
c0280 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 63 his->checkoutDir);..if.(!trim($c
c02a0 6f 6e 74 65 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 ontent)).{.return.null;.}..retur
c02c0 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f n.$content;.}.....public.functio
c02e0 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 n.getChangeDate($identifier).{.$
c0300 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 66 this->process->execute('fossil.f
c0320 69 6e 66 6f 20 2d 62 20 2d 6e 20 31 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 2c 20 24 6f 75 info.-b.-n.1.composer.json',.$ou
c0340 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 69 72 29 3b 0a 6c 69 73 74 28 tput,.$this->checkoutDir);.list(
c0360 24 63 6b 6f 75 74 2c 20 24 64 61 74 65 2c 20 24 6d 65 73 73 61 67 65 29 20 3d 20 65 78 70 6c 6f $ckout,.$date,.$message).=.explo
c0380 64 65 28 27 20 27 2c 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 2c 20 33 29 3b 0a 0a 72 65 74 75 de('.',.trim($output),.3);..retu
c03a0 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 64 61 74 65 2c 20 6e 65 77 20 5c 44 61 74 rn.new.\DateTime($date,.new.\Dat
c03c0 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 eTimeZone('UTC'));.}.....public.
c03e0 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d function.getTags().{.if.(null.==
c0400 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 =.$this->tags).{.$tags.=.array()
c0420 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 ;..$this->process->execute('foss
c0440 69 6c 20 74 61 67 20 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 il.tag.list',.$output,.$this->ch
c0460 65 63 6b 6f 75 74 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 eckoutDir);.foreach.($this->proc
c0480 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 74 61 67 ess->splitLines($output).as.$tag
c04a0 29 20 7b 0a 24 74 61 67 73 5b 24 74 61 67 5d 20 3d 20 24 74 61 67 3b 0a 7d 0a 0a 24 74 68 69 73 ).{.$tags[$tag].=.$tag;.}..$this
c04c0 2d 3e 74 61 67 73 20 3d 20 24 74 61 67 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ->tags.=.$tags;.}..return.$this-
c04e0 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 >tags;.}.....public.function.get
c0500 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d Branches().{.if.(null.===.$this-
c0520 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 >branches).{.$branches.=.array()
c0540 3b 0a 24 62 6f 6f 6b 6d 61 72 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e ;.$bookmarks.=.array();..$this->
c0560 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 62 72 61 6e 63 68 20 process->execute('fossil.branch.
c0580 6c 69 73 74 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 6f 75 74 44 list',.$output,.$this->checkoutD
c05a0 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 ir);.foreach.($this->process->sp
c05c0 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a litLines($output).as.$branch).{.
c05e0 24 62 72 61 6e 63 68 20 3d 20 74 72 69 6d 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5e 5c $branch.=.trim(preg_replace('/^\
c0600 2a 2f 27 2c 20 27 27 2c 20 74 72 69 6d 28 24 62 72 61 6e 63 68 29 29 29 3b 0a 24 62 72 61 6e 63 */',.'',.trim($branch)));.$branc
c0620 68 65 73 5b 24 62 72 61 6e 63 68 5d 20 3d 20 24 62 72 61 6e 63 68 3b 0a 7d 0a 0a 24 74 68 69 73 hes[$branch].=.$branch;.}..$this
c0640 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 24 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 ->branches.=.$branches;.}..retur
c0660 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 n.$this->branches;.}.....public.
c0680 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 static.function.supports(IOInter
c06a0 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 face.$io,.Config.$config,.$url,.
c06c0 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 $deep.=.false).{.if.(preg_match(
c06e0 27 23 28 5e 28 3f 3a 68 74 74 70 73 3f 7c 73 73 68 29 3a 2f 2f 28 3f 3a 5b 5e 40 5d 40 29 3f 28 '#(^(?:https?|ssh)://(?:[^@]@)?(
c0700 3f 3a 63 68 69 73 65 6c 61 70 70 5c 2e 63 6f 6d 7c 66 6f 73 73 69 6c 5c 2e 29 29 23 69 27 2c 20 ?:chiselapp\.com|fossil\.))#i',.
c0720 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 $url)).{.return.true;.}..if.(pre
c0740 67 5f 6d 61 74 63 68 28 27 21 2f 66 6f 73 73 69 6c 2f 7c 5c 2e 66 6f 73 73 69 6c 21 27 2c 20 24 g_match('!/fossil/|\.fossil!',.$
c0760 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 46 69 url)).{.return.true;.}....if.(Fi
c0780 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 24 lesystem::isLocalPath($url)).{.$
c07a0 75 72 6c 20 3d 20 46 69 6c 65 73 79 73 74 65 6d 3a 3a 67 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 url.=.Filesystem::getPlatformPat
c07c0 68 28 24 75 72 6c 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 75 72 6c 29 29 20 7b 0a 72 65 h($url);.if.(!is_dir($url)).{.re
c07e0 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 turn.false;.}..$process.=.new.Pr
c0800 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 29 3b 0a 0a 20 69 66 20 28 24 70 72 6f 63 65 73 73 2d ocessExecutor();...if.($process-
c0820 3e 65 78 65 63 75 74 65 28 27 66 6f 73 73 69 6c 20 69 6e 66 6f 27 2c 20 24 6f 75 74 70 75 74 2c >execute('fossil.info',.$output,
c0840 20 24 75 72 6c 29 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d .$url).===.0).{.return.true;.}.}
c0860 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a ..return.false;.}.}.<?php.......
c0880 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f .....namespace.Composer\Reposito
c08a0 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 ry\Vcs;..use.Composer\Config;.us
c08c0 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 e.Composer\IO\IOInterface;.....c
c08e0 6c 61 73 73 20 47 69 74 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 lass.GitBitbucketDriver.extends.
c0900 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 BitbucketDriver.{....public.func
c0920 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 24 tion.getRootIdentifier().{.if.($
c0940 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 this->fallbackDriver).{.return.$
c0960 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 this->fallbackDriver->getRootIde
c0980 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 ntifier();.}..if.(null.===.$this
c09a0 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 69 66 20 28 21 20 24 74 68 69 73 2d ->rootIdentifier).{.if.(!.$this-
c09c0 3e 67 65 74 52 65 70 6f 44 61 74 61 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e >getRepoData()).{.return.$this->
c09e0 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 fallbackDriver->getRootIdentifie
c0a00 72 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 21 3d 3d 20 27 r();.}..if.($this->vcsType.!==.'
c0a20 67 69 74 27 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 git').{.throw.new.\RuntimeExcept
c0a40 69 6f 6e 28 0a 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 ion(.$this->url.'.does.not.appea
c0a60 72 20 74 6f 20 62 65 20 61 20 67 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 75 73 65 20 27 2e r.to.be.a.git.repository,.use.'.
c0a80 0a 24 74 68 69 73 2d 3e 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 2e 27 20 69 66 20 74 68 69 73 20 .$this->cloneHttpsUrl.'.if.this.
c0aa0 69 73 20 61 20 6d 65 72 63 75 72 69 61 6c 20 62 69 74 62 75 63 6b 65 74 20 72 65 70 6f 73 69 74 is.a.mercurial.bitbucket.reposit
c0ac0 6f 72 79 27 0a 29 3b 0a 7d 0a 0a 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 20 3d 20 24 74 68 ory'.);.}..$mainBranchData.=.$th
c0ae0 69 73 2d 3e 67 65 74 4d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 28 29 3b 0a 24 74 68 69 73 2d 3e is->getMainBranchData();.$this->
c0b00 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 69 6e 42 72 61 rootIdentifier.=.!empty($mainBra
c0b20 6e 63 68 44 61 74 61 5b 27 6e 61 6d 65 27 5d 29 20 3f 20 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 nchData['name']).?.$mainBranchDa
c0b40 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 27 6d 61 73 74 65 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e ta['name'].:.'master';.}..return
c0b60 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 .$this->rootIdentifier;.}.....pu
c0b80 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f blic.static.function.supports(IO
c0ba0 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 Interface.$io,.Config.$config,.$
c0bc0 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f url,.$deep.=.false).{.if.(!preg_
c0be0 6d 61 74 63 68 28 27 23 5e 68 74 74 70 73 3f 3a 2f 2f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 match('#^https?://bitbucket\.org
c0c00 2f 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 5c 2e 67 69 74 24 23 27 2c 20 24 75 72 6c 29 29 20 7b /([^/]+)/(.+?)\.git$#',.$url)).{
c0c20 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e .return.false;.}..if.(!extension
c0c40 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 _loaded('openssl')).{.$io->write
c0c60 45 72 72 6f 72 28 27 53 6b 69 70 70 69 6e 67 20 42 69 74 62 75 63 6b 65 74 20 67 69 74 20 64 72 Error('Skipping.Bitbucket.git.dr
c0c80 69 76 65 72 20 66 6f 72 20 27 2e 24 75 72 6c 2e 27 20 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 iver.for.'.$url.'.because.the.Op
c0ca0 65 6e 53 53 4c 20 50 48 50 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 enSSL.PHP.extension.is.missing.'
c0cc0 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a ,.true,.IOInterface::VERBOSE);..
c0ce0 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a return.false;.}..return.true;.}.
c0d00 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 46 61 6c 6c ....protected.function.setupFall
c0d20 62 61 63 6b 44 72 69 76 65 72 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 backDriver($url).{.$this->fallba
c0d40 63 6b 44 72 69 76 65 72 20 3d 20 6e 65 77 20 47 69 74 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 ckDriver.=.new.GitDriver(.array(
c0d60 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 29 2c 0a 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 'url'.=>.$url),.$this->io,.$this
c0d80 2d 3e 63 6f 6e 66 69 67 2c 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d ->config,.$this->process,.$this-
c0da0 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c >remoteFilesystem.);.$this->fall
c0dc0 62 61 63 6b 44 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a backDriver->initialize();.}.....
c0de0 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 protected.function.generateSshUr
c0e00 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 67 69 74 40 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 l().{.return.'git@'...$this->ori
c0e20 67 69 6e 55 72 6c 20 2e 20 27 3a 27 20 2e 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e ginUrl...':'...$this->owner.'/'.
c0e40 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 7d 0a 3c 3f $this->repository.'.git';.}.}.<?
c0e60 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 php............namespace.Compose
c0e80 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c r\Repository\Vcs;..use.Composer\
c0ea0 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 Util\ProcessExecutor;.use.Compos
c0ec0 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 er\Util\Filesystem;.use.Composer
c0ee0 5c 55 74 69 6c 5c 47 69 74 20 61 73 20 47 69 74 55 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 \Util\Git.as.GitUtil;.use.Compos
c0f00 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c er\IO\IOInterface;.use.Composer\
c0f20 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a Cache;.use.Composer\Config;.....
c0f40 63 6c 61 73 73 20 47 69 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 class.GitDriver.extends.VcsDrive
c0f60 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 r.{.protected.$cache;.protected.
c0f80 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 3b 0a 70 72 6f 74 $tags;.protected.$branches;.prot
c0fa0 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 ected.$rootIdentifier;.protected
c0fc0 20 24 72 65 70 6f 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 .$repoDir;.protected.$infoCache.
c0fe0 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 =.array();.....public.function.i
c1000 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 nitialize().{.if.(Filesystem::is
c1020 4c 6f 63 61 6c 50 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e LocalPath($this->url)).{.$this->
c1040 75 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5c 5c 2f 5d 5c 2e 67 69 74 2f url.=.preg_replace('{[\\/]\.git/
c1060 3f 24 7d 27 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 24 74 68 69 73 2d 3e 72 65 ?$}',.'',.$this->url);.$this->re
c1080 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 24 63 61 63 68 65 55 72 6c 20 3d 20 poDir.=.$this->url;.$cacheUrl.=.
c10a0 72 65 61 6c 70 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 realpath($this->url);.}.else.{.$
c10c0 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 this->repoDir.=.$this->config->g
c10e0 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 29 20 2e 20 27 2f 27 20 2e 20 70 72 65 67 et('cache-vcs-dir')...'/'...preg
c1100 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 _replace('{[^a-z0-9.]}i',.'-',.$
c1120 74 68 69 73 2d 3e 75 72 6c 29 20 2e 20 27 2f 27 3b 0a 0a 47 69 74 55 74 69 6c 3a 3a 63 6c 65 61 this->url)...'/';..GitUtil::clea
c1140 6e 45 6e 76 28 29 3b 0a 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 29 3b nEnv();..$fs.=.new.Filesystem();
c1160 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 64 69 72 6e .$fs->ensureDirectoryExists(dirn
c1180 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 3b 0a 0a 69 66 20 28 21 69 73 5f 77 ame($this->repoDir));..if.(!is_w
c11a0 72 69 74 61 62 6c 65 28 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 ritable(dirname($this->repoDir))
c11c0 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 ).{.throw.new.\RuntimeException(
c11e0 27 43 61 6e 20 6e 6f 74 20 63 6c 6f 6e 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 74 6f 'Can.not.clone.'.$this->url.'.to
c1200 20 61 63 63 65 73 73 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 54 68 65 .access.package.information..The
c1220 20 22 27 2e 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 2e 27 22 20 64 ."'.dirname($this->repoDir).'".d
c1240 69 72 65 63 74 6f 72 79 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 6c 65 20 62 79 20 74 68 65 20 irectory.is.not.writable.by.the.
c1260 63 75 72 72 65 6e 74 20 75 73 65 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 current.user.');.}..if.(preg_mat
c1280 63 68 28 27 7b 5e 73 73 68 3a 2f 2f 5b 5e 40 5d 2b 40 5b 5e 3a 5d 2b 3a 5b 5e 30 2d 39 5d 2b 7d ch('{^ssh://[^@]+@[^:]+:[^0-9]+}
c12a0 27 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 ',.$this->url)).{.throw.new.\Inv
c12c0 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 73 6f 75 72 63 alidArgumentException('The.sourc
c12e0 65 20 55 52 4c 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 69 73 20 69 6e 76 61 6c 69 64 2c e.URL.'.$this->url.'.is.invalid,
c1300 20 73 73 68 20 55 52 4c 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 70 6f 72 74 20 6e 75 6d .ssh.URLs.should.have.a.port.num
c1320 62 65 72 20 61 66 74 65 72 20 22 3a 22 2e 27 2e 22 5c 6e 22 2e 27 55 73 65 20 73 73 68 3a 2f 2f ber.after.":".'."\n".'Use.ssh://
c1340 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 32 32 2f 70 61 74 68 20 6f 72 20 6a 75 73 74 20 git@example.com:22/path.or.just.
c1360 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 70 61 74 68 20 69 66 20 79 6f 75 20 64 6f 20 6e git@example.com:path.if.you.do.n
c1380 6f 74 20 77 61 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 6f 72 64 20 6f 72 ot.want.to.provide.a.password.or
c13a0 20 63 75 73 74 6f 6d 20 70 6f 72 74 2e 27 29 3b 0a 7d 0a 0a 24 67 69 74 55 74 69 6c 20 3d 20 6e .custom.port.');.}..$gitUtil.=.n
c13c0 65 77 20 47 69 74 55 74 69 6c 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e ew.GitUtil($this->io,.$this->con
c13e0 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 66 73 29 3b 0a 69 66 20 28 21 fig,.$this->process,.$fs);.if.(!
c1400 24 67 69 74 55 74 69 6c 2d 3e 73 79 6e 63 4d 69 72 72 6f 72 28 24 74 68 69 73 2d 3e 75 72 6c 2c $gitUtil->syncMirror($this->url,
c1420 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 .$this->repoDir)).{.$this->io->w
c1440 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 riteError('<error>Failed.to.upda
c1460 74 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 te.'.$this->url.',.package.infor
c1480 6d 61 74 69 6f 6e 20 66 72 6f 6d 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 mation.from.this.repository.may.
c14a0 62 65 20 6f 75 74 64 61 74 65 64 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 0a 24 63 61 63 68 65 be.outdated</error>');.}..$cache
c14c0 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 54 Url.=.$this->url;.}..$this->getT
c14e0 61 67 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 0a 24 74 ags();.$this->getBranches();..$t
c1500 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f his->cache.=.new.Cache($this->io
c1520 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f ,.$this->config->get('cache-repo
c1540 2d 64 69 72 27 29 2e 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 -dir').'/'.preg_replace('{[^a-z0
c1560 2d 39 2e 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 63 61 63 68 65 55 72 6c 29 29 3b 0a 7d 0a 0a 0a 0a -9.]}i',.'-',.$cacheUrl));.}....
c1580 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 .public.function.getRootIdentifi
c15a0 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 er().{.if.(null.===.$this->rootI
c15c0 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 dentifier).{.$this->rootIdentifi
c15e0 65 72 20 3d 20 27 6d 61 73 74 65 72 27 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 er.=.'master';....$this->process
c1600 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 61 6e 63 68 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 ->execute('git.branch.--no-color
c1620 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 24 62 72 ',.$output,.$this->repoDir);.$br
c1640 61 6e 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 anches.=.$this->process->splitLi
c1660 6e 65 73 28 24 6f 75 74 70 75 74 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 2a 20 6d nes($output);.if.(!in_array('*.m
c1680 61 73 74 65 72 27 2c 20 24 62 72 61 6e 63 68 65 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 aster',.$branches)).{.foreach.($
c16a0 62 72 61 6e 63 68 65 73 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e branches.as.$branch).{.if.($bran
c16c0 63 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 2a 20 2b 28 5c 53 2b 29 7d 27 2c ch.&&.preg_match('{^\*.+(\S+)}',
c16e0 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 .$branch,.$match)).{.$this->root
c1700 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 62 72 65 61 6b 3b 0a 7d Identifier.=.$match[1];.break;.}
c1720 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 .}.}.}..return.$this->rootIdenti
c1740 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 fier;.}.....public.function.getU
c1760 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a rl().{.return.$this->url;.}.....
c1780 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 public.function.getSource($ident
c17a0 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 ifier).{.return.array('type'.=>.
c17c0 27 67 69 74 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 28 29 2c 'git',.'url'.=>.$this->getUrl(),
c17e0 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a .'reference'.=>.$identifier);.}.
c1800 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 ....public.function.getDist($ide
c1820 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 ntifier).{.return.null;.}.....pu
c1840 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 blic.function.getFileContent($fi
c1860 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 73 le,.$identifier).{.$resource.=.s
c1880 70 72 69 6e 74 66 28 27 25 73 3a 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a printf('%s:%s',.ProcessExecutor:
c18a0 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 2c 20 50 72 6f 63 65 73 73 45 78 65 :escape($identifier),.ProcessExe
c18c0 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 69 6c 65 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 cutor::escape($file));.$this->pr
c18e0 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 67 69 74 20 73 68 6f 77 ocess->execute(sprintf('git.show
c1900 20 25 73 27 2c 20 24 72 65 73 6f 75 72 63 65 29 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 .%s',.$resource),.$content,.$thi
c1920 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 63 6f 6e 74 65 6e 74 s->repoDir);..if.(!trim($content
c1940 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e )).{.return.null;.}..return.$con
c1960 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 tent;.}.....public.function.getC
c1980 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e hangeDate($identifier).{.$this->
c19a0 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 0a 27 67 69 74 20 6c process->execute(sprintf(.'git.l
c19c0 6f 67 20 2d 31 20 2d 2d 66 6f 72 6d 61 74 3d 25 25 61 74 20 25 73 27 2c 0a 50 72 6f 63 65 73 73 og.-1.--format=%%at.%s',.Process
c19e0 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 29 2c Executor::escape($identifier).),
c1a00 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 0a 72 65 74 75 .$output,.$this->repoDir);..retu
c1a20 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 27 40 27 2e 74 72 69 6d 28 24 6f 75 74 70 75 rn.new.\DateTime('@'.trim($outpu
c1a40 74 29 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d t),.new.\DateTimeZone('UTC'));.}
c1a60 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b .....public.function.getTags().{
c1a80 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 .if.(null.===.$this->tags).{.$th
c1aa0 69 73 2d 3e 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 is->tags.=.array();..$this->proc
c1ac0 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 73 68 6f 77 2d 72 65 66 20 2d 2d 74 61 67 ess->execute('git.show-ref.--tag
c1ae0 73 20 2d 2d 64 65 72 65 66 65 72 65 6e 63 65 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 s.--dereference',.$output,.$this
c1b00 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6f 75 74 70 75 74 20 3d 20 24 ->repoDir);.foreach.($output.=.$
c1b20 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 this->process->splitLines($outpu
c1b40 74 29 20 61 73 20 24 74 61 67 29 20 7b 0a 69 66 20 28 24 74 61 67 20 26 26 20 70 72 65 67 5f 6d t).as.$tag).{.if.($tag.&&.preg_m
c1b60 61 74 63 68 28 27 7b 5e 28 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 29 20 72 65 66 73 2f 74 61 67 73 atch('{^([a-f0-9]{40}).refs/tags
c1b80 2f 28 5c 53 2b 3f 29 28 5c 5e 5c 7b 5c 7d 29 3f 24 7d 27 2c 20 24 74 61 67 2c 20 24 6d 61 74 63 /(\S+?)(\^\{\})?$}',.$tag,.$matc
c1ba0 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 5b 24 6d 61 74 63 68 5b 32 5d 5d 20 3d 20 24 h)).{.$this->tags[$match[2]].=.$
c1bc0 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 match[1];.}.}.}..return.$this->t
c1be0 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 ags;.}.....public.function.getBr
c1c00 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 anches().{.if.(null.===.$this->b
c1c20 72 61 6e 63 68 65 73 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ranches).{.$branches.=.array();.
c1c40 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 62 72 .$this->process->execute('git.br
c1c60 61 6e 63 68 20 2d 2d 6e 6f 2d 63 6f 6c 6f 72 20 2d 2d 6e 6f 2d 61 62 62 72 65 76 20 2d 76 27 2c anch.--no-color.--no-abbrev.-v',
c1c80 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 .$output,.$this->repoDir);.forea
c1ca0 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 ch.($this->process->splitLines($
c1cc0 6f 75 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e 63 output).as.$branch).{.if.($branc
c1ce0 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 20 2a 5b 5e 2f 5d 2b 2f 48 45 41 44 h.&&.!preg_match('{^.*[^/]+/HEAD
c1d00 20 7d 27 2c 20 24 62 72 61 6e 63 68 29 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 .}',.$branch)).{.if.(preg_match(
c1d20 27 7b 5e 28 3f 3a 5c 2a 20 29 3f 20 2a 28 5c 53 2b 29 20 2a 28 5b 61 2d 66 30 2d 39 5d 2b 29 28 '{^(?:\*.)?.*(\S+).*([a-f0-9]+)(
c1d40 3f 3a 20 2e 2a 29 3f 24 7d 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a ?:..*)?$}',.$branch,.$match)).{.
c1d60 24 62 72 61 6e 63 68 65 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 32 5d $branches[$match[1]].=.$match[2]
c1d80 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 24 62 72 61 6e ;.}.}.}..$this->branches.=.$bran
c1da0 63 68 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b ches;.}..return.$this->branches;
c1dc0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 .}.....public.static.function.su
c1de0 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 pports(IOInterface.$io,.Config.$
c1e00 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 config,.$url,.$deep.=.false).{.i
c1e20 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 28 5e 67 69 74 3a 2f 2f 7c 5c 2e 67 69 74 2f 3f f.(preg_match('#(^git://|\.git/?
c1e40 24 7c 67 69 74 28 3f 3a 6f 6c 69 74 65 29 3f 40 7c 2f 2f 67 69 74 5c 2e 7c 2f 2f 67 69 74 68 75 $|git(?:olite)?@|//git\.|//githu
c1e60 62 2e 63 6f 6d 2f 29 23 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 b.com/)#i',.$url)).{.return.true
c1e80 3b 0a 7d 0a 0a 0a 20 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 ;.}....if.(Filesystem::isLocalPa
c1ea0 74 68 28 24 75 72 6c 29 29 20 7b 0a 24 75 72 6c 20 3d 20 46 69 6c 65 73 79 73 74 65 6d 3a 3a 67 th($url)).{.$url.=.Filesystem::g
c1ec0 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 75 72 6c 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 etPlatformPath($url);.if.(!is_di
c1ee0 72 28 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f r($url)).{.return.false;.}..$pro
c1f00 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b cess.=.new.ProcessExecutor($io);
c1f20 0a 0a 20 69 66 20 28 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 74 61 ...if.($process->execute('git.ta
c1f40 67 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 75 72 6c 29 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 g',.$output,.$url).===.0).{.retu
c1f60 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 64 65 65 70 29 20 7b 0a 72 65 74 75 rn.true;.}.}..if.(!$deep).{.retu
c1f80 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 rn.false;.}..$process.=.new.Proc
c1fa0 65 73 73 45 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 essExecutor($io);..return.$proce
c1fc0 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 6c 73 2d 72 65 6d 6f 74 65 20 2d 2d 68 65 61 ss->execute('git.ls-remote.--hea
c1fe0 64 73 20 27 20 2e 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 ds.'...ProcessExecutor::escape($
c2000 75 72 6c 29 2c 20 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a url),.$output).===.0;.}.}.<?php.
c2020 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 ...........namespace.Composer\Re
c2040 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 pository\Vcs;..use.Composer\Conf
c2060 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e ig;.use.Composer\Downloader\Tran
c2080 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f sportException;.use.Composer\Jso
c20a0 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a n\JsonFile;.use.Composer\Cache;.
c20c0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 use.Composer\IO\IOInterface;.use
c20e0 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 48 75 62 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 .Composer\Util\GitHub;.....class
c2100 20 47 69 74 48 75 62 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a .GitHubDriver.extends.VcsDriver.
c2120 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6f {.protected.$cache;.protected.$o
c2140 77 6e 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 73 69 74 6f 72 79 3b 0a 70 72 6f wner;.protected.$repository;.pro
c2160 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 tected.$tags;.protected.$branche
c2180 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 s;.protected.$rootIdentifier;.pr
c21a0 6f 74 65 63 74 65 64 20 24 72 65 70 6f 44 61 74 61 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 61 otected.$repoData;.protected.$ha
c21c0 73 49 73 73 75 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 3d 20 sIssues;.protected.$infoCache.=.
c21e0 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 73 50 72 69 76 61 74 65 20 3d 20 array();.protected.$isPrivate.=.
c2200 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 67 69 74 44 72 69 76 65 false;.......protected.$gitDrive
c2220 72 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a r;.....public.function.initializ
c2240 65 28 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 3f 3a 28 3f 3a 68 74 74 70 73 3f e().{.preg_match('#^(?:(?:https?
c2260 7c 67 69 74 29 3a 2f 2f 28 5b 5e 2f 5d 2b 29 2f 7c 67 69 74 40 28 5b 5e 3a 5d 2b 29 3a 29 28 5b |git)://([^/]+)/|git@([^:]+):)([
c2280 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 2c 20 24 74 68 69 ^/]+)/(.+?)(?:\.git|/)?$#',.$thi
c22a0 73 2d 3e 75 72 6c 2c 20 24 6d 61 74 63 68 29 3b 0a 24 74 68 69 73 2d 3e 6f 77 6e 65 72 20 3d 20 s->url,.$match);.$this->owner.=.
c22c0 24 6d 61 74 63 68 5b 33 5d 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 24 $match[3];.$this->repository.=.$
c22e0 6d 61 74 63 68 5b 34 5d 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 21 65 6d match[4];.$this->originUrl.=.!em
c2300 70 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 20 3f 20 24 6d 61 74 63 68 5b 31 5d 20 3a 20 24 6d 61 pty($match[1]).?.$match[1].:.$ma
c2320 74 63 68 5b 32 5d 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 3d 3d tch[2];.if.($this->originUrl.===
c2340 20 27 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d 27 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 .'www.github.com').{.$this->orig
c2360 69 6e 55 72 6c 20 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 inUrl.=.'github.com';.}.$this->c
c2380 61 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 ache.=.new.Cache($this->io,.$thi
c23a0 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 s->config->get('cache-repo-dir')
c23c0 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 27 2e 24 74 68 69 73 2d .'/'.$this->originUrl.'/'.$this-
c23e0 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 0a >owner.'/'.$this->repository);..
c2400 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6e 6f 2d if.(isset($this->repoConfig['no-
c2420 61 70 69 27 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6e 6f 2d api']).&&.$this->repoConfig['no-
c2440 61 70 69 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 75 70 47 69 74 44 72 69 76 65 72 28 24 api']).{.$this->setupGitDriver($
c2460 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 this->url);..return;.}..$this->f
c2480 65 74 63 68 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 etchRootIdentifier();.}..public.
c24a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 6f 72 79 55 72 6c 28 29 0a 7b 0a 72 65 function.getRepositoryUrl().{.re
c24c0 74 75 72 6e 20 27 68 74 74 70 73 3a 2f 2f 27 2e 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c turn.'https://'.$this->originUrl
c24e0 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 .'/'.$this->owner.'/'.$this->rep
c2500 6f 73 69 74 6f 72 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ository;.}.....public.function.g
c2520 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e etRootIdentifier().{.if.($this->
c2540 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 gitDriver).{.return.$this->gitDr
c2560 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 72 65 iver->getRootIdentifier();.}..re
c2580 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a turn.$this->rootIdentifier;.}...
c25a0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 69 66 20 ..public.function.getUrl().{.if.
c25c0 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 ($this->gitDriver).{.return.$thi
c25e0 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 55 72 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 s->gitDriver->getUrl();.}..retur
c2600 6e 20 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 n.'https://'...$this->originUrl.
c2620 2e 20 27 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 ..'/'.$this->owner.'/'.$this->re
c2640 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 pository.'.git';.}.....protected
c2660 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 69 55 72 6c 28 29 0a 7b 0a 69 66 20 28 27 67 69 74 .function.getApiUrl().{.if.('git
c2680 68 75 62 2e 63 6f 6d 27 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 20 7b hub.com'.===.$this->originUrl).{
c26a0 0a 24 61 70 69 55 72 6c 20 3d 20 27 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 20 65 .$apiUrl.=.'api.github.com';.}.e
c26c0 6c 73 65 20 7b 0a 24 61 70 69 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c lse.{.$apiUrl.=.$this->originUrl
c26e0 20 2e 20 27 2f 61 70 69 2f 76 33 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 68 74 74 70 73 3a 2f ...'/api/v3';.}..return.'https:/
c2700 2f 27 20 2e 20 24 61 70 69 55 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 /'...$apiUrl;.}.....public.funct
c2720 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 ion.getSource($identifier).{.if.
c2740 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 ($this->gitDriver).{.return.$thi
c2760 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 s->gitDriver->getSource($identif
c2780 69 65 72 29 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 29 20 7b 0a ier);.}.if.($this->isPrivate).{.
c27a0 0a 20 0a 20 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c ....$url.=.$this->generateSshUrl
c27c0 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 72 ();.}.else.{.$url.=.$this->getUr
c27e0 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 l();.}..return.array('type'.=>.'
c2800 67 69 74 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e 63 65 27 git',.'url'.=>.$url,.'reference'
c2820 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 .=>.$identifier);.}.....public.f
c2840 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 unction.getDist($identifier).{.$
c2860 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 url.=.$this->getApiUrl()...'/rep
c2880 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 os/'.$this->owner.'/'.$this->rep
c28a0 6f 73 69 74 6f 72 79 2e 27 2f 7a 69 70 62 61 6c 6c 2f 27 2e 24 69 64 65 6e 74 69 66 69 65 72 3b ository.'/zipball/'.$identifier;
c28c0 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 7a 69 70 27 2c 20 ..return.array('type'.=>.'zip',.
c28e0 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 'url'.=>.$url,.'reference'.=>.$i
c2900 64 65 6e 74 69 66 69 65 72 2c 20 27 73 68 61 73 75 6d 27 20 3d 3e 20 27 27 29 3b 0a 7d 0a 0a 0a dentifier,.'shasum'.=>.'');.}...
c2920 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 ..public.function.getComposerInf
c2940 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 ormation($identifier).{.if.($thi
c2960 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 s->gitDriver).{.return.$this->gi
c2980 74 44 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 tDriver->getComposerInformation(
c29a0 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 $identifier);.}..if.(!isset($thi
c29c0 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 69 66 s->infoCache[$identifier])).{.if
c29e0 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 .($this->shouldCache($identifier
c2a00 29 20 26 26 20 24 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 ).&&.$res.=.$this->cache->read($
c2a20 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 identifier)).{.return.$this->inf
c2a40 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a oCache[$identifier].=.JsonFile::
c2a60 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 73 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 parseJson($res);.}..$composer.=.
c2a80 24 74 68 69 73 2d 3e 67 65 74 42 61 73 65 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f $this->getBaseComposerInformatio
c2aa0 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6f 73 65 72 29 20 7b n($identifier);.if.($composer).{
c2ac0 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 ....if.(!isset($composer['suppor
c2ae0 74 27 5d 5b 27 73 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 6c 61 62 65 6c 20 3d 20 61 72 72 61 79 t']['source'])).{.$label.=.array
c2b00 5f 73 65 61 72 63 68 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 74 68 69 73 2d 3e 67 65 74 54 _search($identifier,.$this->getT
c2b20 61 67 73 28 29 29 20 3f 3a 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 69 64 65 6e 74 69 66 69 ags()).?:.array_search($identifi
c2b40 65 72 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 29 20 3f 3a 20 24 69 64 er,.$this->getBranches()).?:.$id
c2b60 65 6e 74 69 66 69 65 72 3b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 entifier;.$composer['support']['
c2b80 73 6f 75 72 63 65 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 68 74 74 70 73 3a 2f 2f 25 73 2f 25 source'].=.sprintf('https://%s/%
c2ba0 73 2f 25 73 2f 74 72 65 65 2f 25 73 27 2c 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c s/%s/tree/%s',.$this->originUrl,
c2bc0 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 .$this->owner,.$this->repository
c2be0 2c 20 24 6c 61 62 65 6c 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 6f 6d 70 6f 73 65 ,.$label);.}.if.(!isset($compose
c2c00 72 5b 27 73 75 70 70 6f 72 74 27 5d 5b 27 69 73 73 75 65 73 27 5d 29 20 26 26 20 24 74 68 69 73 r['support']['issues']).&&.$this
c2c20 2d 3e 68 61 73 49 73 73 75 65 73 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 73 75 70 70 6f 72 ->hasIssues).{.$composer['suppor
c2c40 74 27 5d 5b 27 69 73 73 75 65 73 27 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 68 74 74 70 73 3a 2f t']['issues'].=.sprintf('https:/
c2c60 2f 25 73 2f 25 73 2f 25 73 2f 69 73 73 75 65 73 27 2c 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e /%s/%s/%s/issues',.$this->origin
c2c80 55 72 6c 2c 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 Url,.$this->owner,.$this->reposi
c2ca0 74 6f 72 79 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 tory);.}.}..if.($this->shouldCac
c2cc0 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d he($identifier)).{.$this->cache-
c2ce0 3e 77 72 69 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 >write($identifier,.json_encode(
c2d00 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 $composer));.}..$this->infoCache
c2d20 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 72 65 [$identifier].=.$composer;.}..re
c2d40 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 turn.$this->infoCache[$identifie
c2d60 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c r];.}.....public.function.getFil
c2d80 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 eContent($file,.$identifier).{.i
c2da0 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 f.($this->gitDriver).{.return.$t
c2dc0 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 his->gitDriver->getFileContent($
c2de0 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 24 6e 6f 74 46 6f 75 6e 64 file,.$identifier);.}..$notFound
c2e00 52 65 74 72 69 65 73 20 3d 20 32 3b 0a 77 68 69 6c 65 20 28 24 6e 6f 74 46 6f 75 6e 64 52 65 74 Retries.=.2;.while.($notFoundRet
c2e20 72 69 65 73 29 20 7b 0a 74 72 79 20 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d ries).{.try.{.$resource.=.$this-
c2e40 3e 67 65 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e >getApiUrl()...'/repos/'.$this->
c2e60 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 63 6f owner.'/'.$this->repository.'/co
c2e80 6e 74 65 6e 74 73 2f 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 3f 72 65 66 3d 27 2e 75 72 6c 65 6e ntents/'...$file...'?ref='.urlen
c2ea0 63 6f 64 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 4a code($identifier);.$resource.=.J
c2ec0 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e sonFile::parseJson($this->getCon
c2ee0 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 72 65 tents($resource));.if.(empty($re
c2f00 73 6f 75 72 63 65 5b 27 63 6f 6e 74 65 6e 74 27 5d 29 20 7c 7c 20 24 72 65 73 6f 75 72 63 65 5b source['content']).||.$resource[
c2f20 27 65 6e 63 6f 64 69 6e 67 27 5d 20 21 3d 3d 20 27 62 61 73 65 36 34 27 20 7c 7c 20 21 28 24 63 'encoding'].!==.'base64'.||.!($c
c2f40 6f 6e 74 65 6e 74 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 72 65 73 6f 75 72 63 65 ontent.=.base64_decode($resource
c2f60 5b 27 63 6f 6e 74 65 6e 74 27 5d 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 ['content']))).{.throw.new.\Runt
c2f80 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 72 65 74 72 69 65 76 65 imeException('Could.not.retrieve
c2fa0 20 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 20 66 6f 72 20 27 2e 24 69 64 65 6e 74 69 66 69 65 72 .'...$file...'.for.'.$identifier
c2fc0 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 20 63 61 74 63 68 20 28 );.}..return.$content;.}.catch.(
c2fe0 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 34 30 34 TransportException.$e).{.if.(404
c3000 20 21 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a .!==.$e->getCode()).{.throw.$e;.
c3020 7d 0a 0a 0a 20 0a 20 24 6e 6f 74 46 6f 75 6e 64 52 65 74 72 69 65 73 2d 2d 3b 0a 0a 72 65 74 75 }......$notFoundRetries--;..retu
c3040 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a rn.null;.}.}..return.null;.}....
c3060 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 .public.function.getChangeDate($
c3080 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 identifier).{.if.($this->gitDriv
c30a0 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 er).{.return.$this->gitDriver->g
c30c0 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 24 72 etChangeDate($identifier);.}..$r
c30e0 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 20 2e 20 27 esource.=.$this->getApiUrl()...'
c3100 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d /repos/'.$this->owner.'/'.$this-
c3120 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 63 6f 6d 6d 69 74 73 2f 27 2e 75 72 6c 65 6e 63 6f 64 >repository.'/commits/'.urlencod
c3140 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 63 6f 6d 6d 69 74 20 3d 20 4a 73 6f 6e 46 69 e($identifier);.$commit.=.JsonFi
c3160 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 le::parseJson($this->getContents
c3180 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e ($resource),.$resource);..return
c31a0 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 63 6f 6d 6d 69 74 5b 27 63 6f 6d 6d 69 74 27 5d .new.\DateTime($commit['commit']
c31c0 5b 27 63 6f 6d 6d 69 74 74 65 72 27 5d 5b 27 64 61 74 65 27 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 ['committer']['date']);.}.....pu
c31e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 69 66 20 28 24 74 blic.function.getTags().{.if.($t
c3200 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e his->gitDriver).{.return.$this->
c3220 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c gitDriver->getTags();.}.if.(null
c3240 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 .===.$this->tags).{.$this->tags.
c3260 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 =.array();.$resource.=.$this->ge
c3280 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e tApiUrl()...'/repos/'.$this->own
c32a0 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 74 61 67 73 3f er.'/'.$this->repository.'/tags?
c32c0 70 65 72 5f 70 61 67 65 3d 31 30 30 27 3b 0a 0a 64 6f 20 7b 0a 24 74 61 67 73 44 61 74 61 20 3d per_page=100';..do.{.$tagsData.=
c32e0 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 .JsonFile::parseJson($this->getC
c3300 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 63 65 29 3b 0a ontents($resource),.$resource);.
c3320 66 6f 72 65 61 63 68 20 28 24 74 61 67 73 44 61 74 61 20 61 73 20 24 74 61 67 29 20 7b 0a 24 74 foreach.($tagsData.as.$tag).{.$t
c3340 68 69 73 2d 3e 74 61 67 73 5b 24 74 61 67 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 24 74 61 67 5b 27 his->tags[$tag['name']].=.$tag['
c3360 63 6f 6d 6d 69 74 27 5d 5b 27 73 68 61 27 5d 3b 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 commit']['sha'];.}..$resource.=.
c3380 24 74 68 69 73 2d 3e 67 65 74 4e 65 78 74 50 61 67 65 28 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 $this->getNextPage();.}.while.($
c33a0 72 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 resource);.}..return.$this->tags
c33c0 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 ;.}.....public.function.getBranc
c33e0 68 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a hes().{.if.($this->gitDriver).{.
c3400 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e return.$this->gitDriver->getBran
c3420 63 68 65 73 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 72 ches();.}.if.(null.===.$this->br
c3440 61 6e 63 68 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 anches).{.$this->branches.=.arra
c3460 79 28 29 3b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 y();.$resource.=.$this->getApiUr
c3480 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 l()...'/repos/'.$this->owner.'/'
c34a0 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2f 67 69 74 2f 72 65 66 73 2f 68 65 .$this->repository.'/git/refs/he
c34c0 61 64 73 3f 70 65 72 5f 70 61 67 65 3d 31 30 30 27 3b 0a 0a 24 62 72 61 6e 63 68 42 6c 61 63 6b ads?per_page=100';..$branchBlack
c34e0 6c 69 73 74 20 3d 20 61 72 72 61 79 28 27 67 68 2d 70 61 67 65 73 27 29 3b 0a 0a 64 6f 20 7b 0a list.=.array('gh-pages');..do.{.
c3500 24 62 72 61 6e 63 68 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f $branchData.=.JsonFile::parseJso
c3520 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 2c n($this->getContents($resource),
c3540 20 24 72 65 73 6f 75 72 63 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 44 61 74 .$resource);.foreach.($branchDat
c3560 61 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 a.as.$branch).{.$name.=.substr($
c3580 62 72 61 6e 63 68 5b 27 72 65 66 27 5d 2c 20 31 31 29 3b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 branch['ref'],.11);.if.(!in_arra
c35a0 79 28 24 6e 61 6d 65 2c 20 24 62 72 61 6e 63 68 42 6c 61 63 6b 6c 69 73 74 29 29 20 7b 0a 24 74 y($name,.$branchBlacklist)).{.$t
c35c0 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 62 72 61 6e 63 68 5b 27 his->branches[$name].=.$branch['
c35e0 6f 62 6a 65 63 74 27 5d 5b 27 73 68 61 27 5d 3b 0a 7d 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 object']['sha'];.}.}..$resource.
c3600 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 65 78 74 50 61 67 65 28 29 3b 0a 7d 20 77 68 69 6c 65 20 =.$this->getNextPage();.}.while.
c3620 28 24 72 65 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 ($resource);.}..return.$this->br
c3640 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 anches;.}.....public.static.func
c3660 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 tion.supports(IOInterface.$io,.C
c3680 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c onfig.$config,.$url,.$deep.=.fal
c36a0 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 28 3f 3a 68 74 74 se).{.if.(!preg_match('#^((?:htt
c36c0 70 73 3f 7c 67 69 74 29 3a 2f 2f 28 5b 5e 2f 5d 2b 29 2f 7c 67 69 74 40 28 5b 5e 3a 5d 2b 29 3a ps?|git)://([^/]+)/|git@([^:]+):
c36e0 29 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 2c 20 24 )([^/]+)/(.+?)(?:\.git|/)?$#',.$
c3700 75 72 6c 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a url,.$matches)).{.return.false;.
c3720 7d 0a 0a 24 6f 72 69 67 69 6e 55 72 6c 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b }..$originUrl.=.!empty($matches[
c3740 32 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 3a 20 24 6d 61 74 63 68 65 73 5b 33 5d 3b 2]).?.$matches[2].:.$matches[3];
c3760 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 77 .if.(!in_array(preg_replace('{^w
c3780 77 77 5c 2e 7d 69 27 2c 20 27 27 2c 20 24 6f 72 69 67 69 6e 55 72 6c 29 2c 20 24 63 6f 6e 66 69 ww\.}i',.'',.$originUrl),.$confi
c37a0 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 29 29 20 7b 0a 72 65 74 g->get('github-domains'))).{.ret
c37c0 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 urn.false;.}..if.(!extension_loa
c37e0 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f ded('openssl')).{.$io->writeErro
c3800 72 28 27 53 6b 69 70 70 69 6e 67 20 47 69 74 48 75 62 20 64 72 69 76 65 72 20 66 6f 72 20 27 2e r('Skipping.GitHub.driver.for.'.
c3820 24 75 72 6c 2e 27 20 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 65 6e 53 53 4c 20 50 48 50 20 65 $url.'.because.the.OpenSSL.PHP.e
c3840 78 74 65 6e 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 xtension.is.missing.',.true,.IOI
c3860 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 nterface::VERBOSE);..return.fals
c3880 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 e;.}..return.true;.}.......publi
c38a0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 44 61 74 61 28 29 0a 7b 0a 24 74 68 69 73 c.function.getRepoData().{.$this
c38c0 2d 3e 66 65 74 63 68 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e ->fetchRootIdentifier();..return
c38e0 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 .$this->repoData;.}.......protec
c3900 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 0a 7b 0a ted.function.generateSshUrl().{.
c3920 72 65 74 75 72 6e 20 27 67 69 74 40 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c return.'git@'...$this->originUrl
c3940 20 2e 20 27 3a 27 2e 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 ...':'.$this->owner.'/'.$this->r
c3960 65 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 epository.'.git';.}.....protecte
c3980 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 2c 20 24 66 65 d.function.getContents($url,.$fe
c39a0 74 63 68 69 6e 67 52 65 70 6f 44 61 74 61 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 74 72 79 20 7b 0a tchingRepoData.=.false).{.try.{.
c39c0 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 return.parent::getContents($url)
c39e0 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 ;.}.catch.(TransportException.$e
c3a00 29 20 7b 0a 24 67 69 74 48 75 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 48 75 62 28 24 74 68 ).{.$gitHubUtil.=.new.GitHub($th
c3a20 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 is->io,.$this->config,.$this->pr
c3a40 6f 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 29 3b ocess,.$this->remoteFilesystem);
c3a60 0a 0a 73 77 69 74 63 68 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 63 61 73 65 20 ..switch.($e->getCode()).{.case.
c3a80 34 30 31 3a 0a 63 61 73 65 20 34 30 34 3a 0a 0a 20 69 66 20 28 21 24 66 65 74 63 68 69 6e 67 52 401:.case.404:...if.(!$fetchingR
c3aa0 65 70 6f 44 61 74 61 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 67 69 74 epoData).{.throw.$e;.}..if.($git
c3ac0 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f HubUtil->authorizeOAuth($this->o
c3ae0 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 riginUrl)).{.return.parent::getC
c3b00 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f ontents($url);.}..if.(!$this->io
c3b20 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 ->isInteractive()).{.return.$thi
c3b40 73 2d 3e 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 0a 24 73 s->attemptCloneFallback();.}..$s
c3b60 63 6f 70 65 73 49 73 73 75 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 73 63 6f 70 65 73 4e 65 copesIssued.=.array();.$scopesNe
c3b80 65 64 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 68 65 61 64 65 72 73 20 3d 20 24 eded.=.array();.if.($headers.=.$
c3ba0 65 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 20 7b 0a 69 66 20 28 24 73 63 6f 70 65 73 20 3d e->getHeaders()).{.if.($scopes.=
c3bc0 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 48 65 .$this->remoteFilesystem->findHe
c3be0 61 64 65 72 56 61 6c 75 65 28 24 68 65 61 64 65 72 73 2c 20 27 58 2d 4f 41 75 74 68 2d 53 63 6f aderValue($headers,.'X-OAuth-Sco
c3c00 70 65 73 27 29 29 20 7b 0a 24 73 63 6f 70 65 73 49 73 73 75 65 64 20 3d 20 65 78 70 6c 6f 64 65 pes')).{.$scopesIssued.=.explode
c3c20 28 27 20 27 2c 20 24 73 63 6f 70 65 73 29 3b 0a 7d 0a 69 66 20 28 24 73 63 6f 70 65 73 20 3d 20 ('.',.$scopes);.}.if.($scopes.=.
c3c40 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 66 69 6e 64 48 65 61 $this->remoteFilesystem->findHea
c3c60 64 65 72 56 61 6c 75 65 28 24 68 65 61 64 65 72 73 2c 20 27 58 2d 41 63 63 65 70 74 65 64 2d 4f derValue($headers,.'X-Accepted-O
c3c80 41 75 74 68 2d 53 63 6f 70 65 73 27 29 29 20 7b 0a 24 73 63 6f 70 65 73 4e 65 65 64 65 64 20 3d Auth-Scopes')).{.$scopesNeeded.=
c3ca0 20 65 78 70 6c 6f 64 65 28 27 20 27 2c 20 24 73 63 6f 70 65 73 29 3b 0a 7d 0a 7d 0a 24 73 63 6f .explode('.',.$scopes);.}.}.$sco
c3cc0 70 65 73 46 61 69 6c 65 64 20 3d 20 61 72 72 61 79 5f 64 69 66 66 28 24 73 63 6f 70 65 73 4e 65 pesFailed.=.array_diff($scopesNe
c3ce0 65 64 65 64 2c 20 24 73 63 6f 70 65 73 49 73 73 75 65 64 29 3b 0a 0a 20 0a 20 69 66 20 28 21 24 eded,.$scopesIssued);.....if.(!$
c3d00 68 65 61 64 65 72 73 20 7c 7c 20 21 63 6f 75 6e 74 28 24 73 63 6f 70 65 73 4e 65 65 64 65 64 29 headers.||.!count($scopesNeeded)
c3d20 20 7c 7c 20 63 6f 75 6e 74 28 24 73 63 6f 70 65 73 46 61 69 6c 65 64 29 29 20 7b 0a 24 67 69 74 .||.count($scopesFailed)).{.$git
c3d40 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 HubUtil->authorizeOAuthInteracti
c3d60 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 27 59 6f 75 72 20 47 69 74 vely($this->originUrl,.'Your.Git
c3d80 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 Hub.credentials.are.required.to.
c3da0 66 65 74 63 68 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 65 74 61 64 61 74 fetch.private.repository.metadat
c3dc0 61 20 28 3c 69 6e 66 6f 3e 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 3c 2f 69 6e 66 6f 3e 29 27 a.(<info>'.$this->url.'</info>)'
c3de0 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 );.}..return.parent::getContents
c3e00 28 24 75 72 6c 29 3b 0a 0a 63 61 73 65 20 34 30 33 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 ($url);..case.403:.if.(!$this->i
c3e20 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 o->hasAuthentication($this->orig
c3e40 69 6e 55 72 6c 29 20 26 26 20 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 inUrl).&&.$gitHubUtil->authorize
c3e60 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 OAuth($this->originUrl)).{.retur
c3e80 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a n.parent::getContents($url);.}..
c3ea0 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 if.(!$this->io->isInteractive().
c3ec0 26 26 20 24 66 65 74 63 68 69 6e 67 52 65 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 &&.$fetchingRepoData).{.return.$
c3ee0 74 68 69 73 2d 3e 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a this->attemptCloneFallback();.}.
c3f00 0a 24 72 61 74 65 4c 69 6d 69 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 .$rateLimited.=.false;.foreach.(
c3f20 24 65 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 69 $e->getHeaders().as.$header).{.i
c3f40 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 58 2d 52 61 74 65 4c 69 6d 69 74 2d 52 65 6d f.(preg_match('{^X-RateLimit-Rem
c3f60 61 69 6e 69 6e 67 3a 20 2a 30 24 7d 69 27 2c 20 74 72 69 6d 28 24 68 65 61 64 65 72 29 29 29 20 aining:.*0$}i',.trim($header))).
c3f80 7b 0a 24 72 61 74 65 4c 69 6d 69 74 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 {.$rateLimited.=.true;.}.}..if.(
c3fa0 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 !$this->io->hasAuthentication($t
c3fc0 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 his->originUrl)).{.if.(!$this->i
c3fe0 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d o->isInteractive()).{.$this->io-
c4000 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 47 69 74 48 75 62 20 41 50 49 20 6c >writeError('<error>GitHub.API.l
c4020 69 6d 69 74 20 65 78 68 61 75 73 74 65 64 2e 20 46 61 69 6c 65 64 20 74 6f 20 67 65 74 20 6d 65 imit.exhausted..Failed.to.get.me
c4040 74 61 64 61 74 61 20 66 6f 72 20 74 68 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 72 65 tadata.for.the.'.$this->url.'.re
c4060 70 6f 73 69 74 6f 72 79 2c 20 74 72 79 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 pository,.try.running.in.interac
c4080 74 69 76 65 20 6d 6f 64 65 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 tive.mode.so.that.you.can.enter.
c40a0 79 6f 75 72 20 47 69 74 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 74 6f 20 69 6e 63 72 65 your.GitHub.credentials.to.incre
c40c0 61 73 65 20 74 68 65 20 41 50 49 20 6c 69 6d 69 74 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 74 68 72 ase.the.API.limit</error>');.thr
c40e0 6f 77 20 24 65 3b 0a 7d 0a 0a 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 ow.$e;.}..$gitHubUtil->authorize
c4100 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e OAuthInteractively($this->origin
c4120 55 72 6c 2c 20 27 41 50 49 20 6c 69 6d 69 74 20 65 78 68 61 75 73 74 65 64 2e 20 45 6e 74 65 72 Url,.'API.limit.exhausted..Enter
c4140 20 79 6f 75 72 20 47 69 74 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 74 6f 20 67 65 74 20 .your.GitHub.credentials.to.get.
c4160 61 20 6c 61 72 67 65 72 20 41 50 49 20 6c 69 6d 69 74 20 28 3c 69 6e 66 6f 3e 27 2e 24 74 68 69 a.larger.API.limit.(<info>'.$thi
c4180 73 2d 3e 75 72 6c 2e 27 3c 2f 69 6e 66 6f 3e 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 s->url.'</info>)');..return.pare
c41a0 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 24 72 nt::getContents($url);.}..if.($r
c41c0 61 74 65 4c 69 6d 69 74 65 64 29 20 7b 0a 24 72 61 74 65 4c 69 6d 69 74 20 3d 20 24 74 68 69 73 ateLimited).{.$rateLimit.=.$this
c41e0 2d 3e 67 65 74 52 61 74 65 4c 69 6d 69 74 28 24 65 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 ->getRateLimit($e->getHeaders())
c4200 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 ;.$this->io->writeError(sprintf(
c4220 0a 27 3c 65 72 72 6f 72 3e 47 69 74 48 75 62 20 41 50 49 20 6c 69 6d 69 74 20 28 25 64 20 63 61 .'<error>GitHub.API.limit.(%d.ca
c4240 6c 6c 73 2f 68 72 29 20 69 73 20 65 78 68 61 75 73 74 65 64 2e 20 59 6f 75 20 61 72 65 20 61 6c lls/hr).is.exhausted..You.are.al
c4260 72 65 61 64 79 20 61 75 74 68 6f 72 69 7a 65 64 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 ready.authorized.so.you.have.to.
c4280 77 61 69 74 20 75 6e 74 69 6c 20 25 73 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 6d 6f 72 65 20 wait.until.%s.before.doing.more.
c42a0 72 65 71 75 65 73 74 73 3c 2f 65 72 72 6f 72 3e 27 2c 0a 24 72 61 74 65 4c 69 6d 69 74 5b 27 6c requests</error>',.$rateLimit['l
c42c0 69 6d 69 74 27 5d 2c 0a 24 72 61 74 65 4c 69 6d 69 74 5b 27 72 65 73 65 74 27 5d 0a 29 29 3b 0a imit'],.$rateLimit['reset'].));.
c42e0 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 24 65 3b }..throw.$e;..default:.throw.$e;
c4300 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f .}.}.}.........protected.functio
c4320 6e 20 67 65 74 52 61 74 65 4c 69 6d 69 74 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b n.getRateLimit(array.$headers).{
c4340 0a 24 72 61 74 65 4c 69 6d 69 74 20 3d 20 61 72 72 61 79 28 0a 27 6c 69 6d 69 74 27 20 3d 3e 20 .$rateLimit.=.array(.'limit'.=>.
c4360 27 3f 27 2c 0a 27 72 65 73 65 74 27 20 3d 3e 20 27 3f 27 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 '?',.'reset'.=>.'?',.);..foreach
c4380 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 24 68 65 61 64 65 72 .($headers.as.$header).{.$header
c43a0 20 3d 20 74 72 69 6d 28 24 68 65 61 64 65 72 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 .=.trim($header);.if.(false.===.
c43c0 73 74 72 70 6f 73 28 24 68 65 61 64 65 72 2c 20 27 58 2d 52 61 74 65 4c 69 6d 69 74 2d 27 29 29 strpos($header,.'X-RateLimit-'))
c43e0 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 6c 69 73 74 28 24 74 79 70 65 2c 20 24 76 61 6c 75 .{.continue;.}.list($type,.$valu
c4400 65 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 68 65 61 64 65 72 2c 20 32 29 3b 0a 73 e).=.explode(':',.$header,.2);.s
c4420 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 0a 63 61 73 65 20 27 58 2d 52 61 74 65 4c 69 6d 69 witch.($type).{.case.'X-RateLimi
c4440 74 2d 4c 69 6d 69 74 27 3a 0a 24 72 61 74 65 4c 69 6d 69 74 5b 27 6c 69 6d 69 74 27 5d 20 3d 20 t-Limit':.$rateLimit['limit'].=.
c4460 28 69 6e 74 29 20 74 72 69 6d 28 24 76 61 6c 75 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 (int).trim($value);.break;.case.
c4480 27 58 2d 52 61 74 65 4c 69 6d 69 74 2d 52 65 73 65 74 27 3a 0a 24 72 61 74 65 4c 69 6d 69 74 5b 'X-RateLimit-Reset':.$rateLimit[
c44a0 27 72 65 73 65 74 27 5d 20 3d 20 64 61 74 65 28 27 59 2d 6d 2d 64 20 48 3a 69 3a 73 27 2c 20 28 'reset'].=.date('Y-m-d.H:i:s',.(
c44c0 69 6e 74 29 20 74 72 69 6d 28 24 76 61 6c 75 65 29 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a int).trim($value));.break;.}.}..
c44e0 72 65 74 75 72 6e 20 24 72 61 74 65 4c 69 6d 69 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 return.$rateLimit;.}.......prote
c4500 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 cted.function.fetchRootIdentifie
c4520 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 r().{.if.($this->repoData).{.ret
c4540 75 72 6e 3b 0a 7d 0a 0a 24 72 65 70 6f 44 61 74 61 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 urn;.}..$repoDataUrl.=.$this->ge
c4560 74 41 70 69 55 72 6c 28 29 20 2e 20 27 2f 72 65 70 6f 73 2f 27 2e 24 74 68 69 73 2d 3e 6f 77 6e tApiUrl()...'/repos/'.$this->own
c4580 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 24 74 68 69 73 er.'/'.$this->repository;..$this
c45a0 2d 3e 72 65 70 6f 44 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e ->repoData.=.JsonFile::parseJson
c45c0 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 70 6f 44 61 74 61 55 72 6c ($this->getContents($repoDataUrl
c45e0 2c 20 74 72 75 65 29 2c 20 24 72 65 70 6f 44 61 74 61 55 72 6c 29 3b 0a 69 66 20 28 6e 75 6c 6c ,.true),.$repoDataUrl);.if.(null
c4600 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 20 26 26 20 6e 75 6c 6c 20 21 3d 3d .===.$this->repoData.&&.null.!==
c4620 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a .$this->gitDriver).{.return;.}..
c4640 24 74 68 69 73 2d 3e 6f 77 6e 65 72 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 $this->owner.=.$this->repoData['
c4660 6f 77 6e 65 72 27 5d 5b 27 6c 6f 67 69 6e 27 5d 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 owner']['login'];.$this->reposit
c4680 6f 72 79 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 6e 61 6d 65 27 5d 3b 0a 0a ory.=.$this->repoData['name'];..
c46a0 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d $this->isPrivate.=.!empty($this-
c46c0 3e 72 65 70 6f 44 61 74 61 5b 27 70 72 69 76 61 74 65 27 5d 29 3b 0a 69 66 20 28 69 73 73 65 74 >repoData['private']);.if.(isset
c46e0 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 ($this->repoData['default_branch
c4700 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 '])).{.$this->rootIdentifier.=.$
c4720 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 27 5d this->repoData['default_branch']
c4740 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 ;.}.elseif.(isset($this->repoDat
c4760 61 5b 27 6d 61 73 74 65 72 5f 62 72 61 6e 63 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f a['master_branch'])).{.$this->ro
c4780 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 61 74 61 5b 27 otIdentifier.=.$this->repoData['
c47a0 6d 61 73 74 65 72 5f 62 72 61 6e 63 68 27 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d master_branch'];.}.else.{.$this-
c47c0 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 27 6d 61 73 74 65 72 27 3b 0a 7d 0a 24 74 >rootIdentifier.=.'master';.}.$t
c47e0 68 69 73 2d 3e 68 61 73 49 73 73 75 65 73 20 3d 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 72 his->hasIssues.=.!empty($this->r
c4800 65 70 6f 44 61 74 61 5b 27 68 61 73 5f 69 73 73 75 65 73 27 5d 29 3b 0a 7d 0a 0a 70 72 6f 74 65 epoData['has_issues']);.}..prote
c4820 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 cted.function.attemptCloneFallba
c4840 63 6b 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 20 74 72 75 65 3b 0a ck().{.$this->isPrivate.=.true;.
c4860 0a 74 72 79 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 73 65 74 75 70 47 69 74 44 72 .try.{.........$this->setupGitDr
c4880 69 76 65 72 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 29 3b 0a 0a iver($this->generateSshUrl());..
c48a0 72 65 74 75 72 6e 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 return;.}.catch.(\RuntimeExcepti
c48c0 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 3d 20 6e 75 6c 6c on.$e).{.$this->gitDriver.=.null
c48e0 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 ;..$this->io->writeError('<error
c4900 3e 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 68 65 20 27 2e 24 74 68 69 73 2d 3e 67 65 >Failed.to.clone.the.'.$this->ge
c4920 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 2e 27 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 72 79 nerateSshUrl().'.repository,.try
c4940 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 20 73 6f 20 .running.in.interactive.mode.so.
c4960 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 79 6f 75 72 20 47 69 74 48 75 62 20 63 that.you.can.enter.your.GitHub.c
c4980 72 65 64 65 6e 74 69 61 6c 73 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a redentials</error>');.throw.$e;.
c49a0 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 47 69 74 }.}..protected.function.setupGit
c49c0 44 72 69 76 65 72 28 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 Driver($url).{.$this->gitDriver.
c49e0 3d 20 6e 65 77 20 47 69 74 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 =.new.GitDriver(.array('url'.=>.
c4a00 24 75 72 6c 29 2c 0a 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c $url),.$this->io,.$this->config,
c4a20 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 .$this->process,.$this->remoteFi
c4a40 6c 65 73 79 73 74 65 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 69 6e lesystem.);.$this->gitDriver->in
c4a60 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f itialize();.}..protected.functio
c4a80 6e 20 67 65 74 4e 65 78 74 50 61 67 65 28 29 0a 7b 0a 24 68 65 61 64 65 72 73 20 3d 20 24 74 68 n.getNextPage().{.$headers.=.$th
c4aa0 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 4c 61 73 74 48 65 61 is->remoteFilesystem->getLastHea
c4ac0 64 65 72 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 ders();.foreach.($headers.as.$he
c4ae0 61 64 65 72 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 6c 69 6e 6b 3a 5c ader).{.if.(preg_match('{^link:\
c4b00 73 2a 28 2e 2b 3f 29 5c 73 2a 24 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 s*(.+?)\s*$}i',.$header,.$match)
c4b20 29 20 7b 0a 24 6c 69 6e 6b 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 6d 61 74 63 68 ).{.$links.=.explode(',',.$match
c4b40 5b 31 5d 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 [1]);.foreach.($links.as.$link).
c4b60 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 3c 28 2e 2b 3f 29 3e 3b 20 2a 72 65 6c {.if.(preg_match('{<(.+?)>;.*rel
c4b80 3d 22 6e 65 78 74 22 7d 27 2c 20 24 6c 69 6e 6b 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 ="next"}',.$link,.$match)).{.ret
c4ba0 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 urn.$match[1];.}.}.}.}.}.}.<?php
c4bc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 ............namespace.Composer\R
c4be0 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e epository\Vcs;..use.Composer\Con
c4c00 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d fig;.use.Composer\Cache;.use.Com
c4c20 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 poser\IO\IOInterface;.use.Compos
c4c40 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 er\Json\JsonFile;.use.Composer\D
c4c60 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 ownloader\TransportException;.us
c4c80 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d e.Composer\Util\RemoteFilesystem
c4ca0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 47 69 74 4c 61 62 3b 0a 0a 0a 0a 0a ;.use.Composer\Util\GitLab;.....
c4cc0 0a 0a 0a 63 6c 61 73 73 20 47 69 74 4c 61 62 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 ...class.GitLabDriver.extends.Vc
c4ce0 73 44 72 69 76 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 6d 65 3b 0a 70 72 69 76 61 sDriver.{.private.$scheme;.priva
c4d00 74 65 20 24 6e 61 6d 65 73 70 61 63 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 70 6f 73 69 74 6f te.$namespace;.private.$reposito
c4d20 72 79 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 70 72 6f 6a 65 63 74 3b 0a 0a 0a 0a 0a 70 72 ry;.....private.$project;.....pr
c4d40 69 76 61 74 65 20 24 63 6f 6d 6d 69 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 ivate.$commits.=.array();.....pr
c4d60 69 76 61 74 65 20 24 74 61 67 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 62 72 61 6e 63 68 ivate.$tags;.....private.$branch
c4d80 65 73 3b 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 67 69 74 44 72 69 76 65 72 3b 0a es;.......protected.$gitDriver;.
c4da0 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 73 50 72 69 76 61 74 65 20 3d 20 74 72 75 65 3b ......private.$isPrivate.=.true;
c4dc0 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 6f 72 74 4e 75 6d 62 65 72 3b 0a 0a 63 6f 6e .....protected.$portNumber;..con
c4de0 73 74 20 55 52 4c 5f 52 45 47 45 58 20 3d 20 27 23 5e 28 3f 3a 28 3f 50 3c 73 63 68 65 6d 65 3e st.URL_REGEX.=.'#^(?:(?P<scheme>
c4e00 68 74 74 70 73 3f 29 3a 2f 2f 28 3f 50 3c 64 6f 6d 61 69 6e 3e 2e 2b 3f 29 28 3f 3a 3a 28 3f 50 https?)://(?P<domain>.+?)(?::(?P
c4e20 3c 70 6f 72 74 3e 5b 30 2d 39 5d 2b 29 29 3f 2f 7c 67 69 74 40 28 3f 50 3c 64 6f 6d 61 69 6e 32 <port>[0-9]+))?/|git@(?P<domain2
c4e40 3e 5b 5e 3a 5d 2b 29 3a 29 28 3f 50 3c 70 61 72 74 73 3e 2e 2b 29 2f 28 3f 50 3c 72 65 70 6f 3e >[^:]+):)(?P<parts>.+)/(?P<repo>
c4e60 5b 5e 2f 5d 2b 3f 29 28 3f 3a 5c 2e 67 69 74 7c 2f 29 3f 24 23 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a [^/]+?)(?:\.git|/)?$#';.........
c4e80 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 69 public.function.initialize().{.i
c4ea0 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 73 65 6c 66 3a 3a 55 52 4c 5f 52 45 47 45 58 2c 20 f.(!preg_match(self::URL_REGEX,.
c4ec0 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 $this->url,.$match)).{.throw.new
c4ee0 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 .\InvalidArgumentException('The.
c4f00 55 52 4c 20 70 72 6f 76 69 64 65 64 20 69 73 20 69 6e 76 61 6c 69 64 2e 20 49 74 20 6d 75 73 74 URL.provided.is.invalid..It.must
c4f20 20 62 65 20 74 68 65 20 48 54 54 50 20 55 52 4c 20 6f 66 20 61 20 47 69 74 4c 61 62 20 70 72 6f .be.the.HTTP.URL.of.a.GitLab.pro
c4f40 6a 65 63 74 2e 27 29 3b 0a 7d 0a 0a 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 20 3d 20 21 65 6d ject.');.}..$guessedDomain.=.!em
c4f60 70 74 79 28 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 27 5d 29 20 3f 20 24 6d 61 74 63 68 5b 27 pty($match['domain']).?.$match['
c4f80 64 6f 6d 61 69 6e 27 5d 20 3a 20 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 32 27 5d 3b 0a 24 63 domain'].:.$match['domain2'];.$c
c4fa0 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 onfiguredDomains.=.$this->config
c4fc0 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 3b 0a 24 75 72 6c 50 61 72 ->get('gitlab-domains');.$urlPar
c4fe0 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 6d 61 74 63 68 5b 27 70 61 72 74 73 27 ts.=.explode('/',.$match['parts'
c5000 5d 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 ]);..$this->scheme.=.!empty($mat
c5020 63 68 5b 27 73 63 68 65 6d 65 27 5d 29 0a 3f 20 24 6d 61 74 63 68 5b 27 73 63 68 65 6d 65 27 5d ch['scheme']).?.$match['scheme']
c5040 0a 3a 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 73 65 63 .:.(isset($this->repoConfig['sec
c5060 75 72 65 2d 68 74 74 70 27 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 ure-http']).&&.$this->repoConfig
c5080 5b 27 73 65 63 75 72 65 2d 68 74 74 70 27 5d 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 68 74 74 ['secure-http'].===.false.?.'htt
c50a0 70 27 20 3a 20 27 68 74 74 70 73 27 29 0a 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c p'.:.'https').;.$this->originUrl
c50c0 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 4f 72 69 67 69 6e 28 24 63 6f 6e 66 69 .=.$this->determineOrigin($confi
c50e0 67 75 72 65 64 44 6f 6d 61 69 6e 73 2c 20 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c 20 24 75 guredDomains,.$guessedDomain,.$u
c5100 72 6c 50 61 72 74 73 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 70 6f rlParts);..if.(!empty($match['po
c5120 72 74 27 5d 29 20 26 26 20 74 72 75 65 20 3d 3d 3d 20 69 73 5f 6e 75 6d 65 72 69 63 28 24 6d 61 rt']).&&.true.===.is_numeric($ma
c5140 74 63 68 5b 27 70 6f 72 74 27 5d 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 6f 72 74 4e 75 6d tch['port'])).{...$this->portNum
c5160 62 65 72 20 3d 20 28 69 6e 74 29 20 24 6d 61 74 63 68 5b 27 70 6f 72 74 27 5d 3b 0a 7d 0a 0a 24 ber.=.(int).$match['port'];.}..$
c5180 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 24 this->namespace.=.implode('/',.$
c51a0 75 72 6c 50 61 72 74 73 29 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 3d 20 70 urlParts);.$this->repository.=.p
c51c0 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 28 5c 2e 67 69 74 29 24 23 27 2c 20 27 27 2c 20 24 6d reg_replace('#(\.git)$#',.'',.$m
c51e0 61 74 63 68 5b 27 72 65 70 6f 27 5d 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 20 3d 20 6e atch['repo']);..$this->cache.=.n
c5200 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 ew.Cache($this->io,.$this->confi
c5220 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2e 27 2f 27 2e 24 74 68 g->get('cache-repo-dir').'/'.$th
c5240 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 is->originUrl.'/'.$this->namespa
c5260 63 65 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 0a 24 74 68 69 ce.'/'.$this->repository);..$thi
c5280 73 2d 3e 66 65 74 63 68 50 72 6f 6a 65 63 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c s->fetchProject();.}........publ
c52a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 ic.function.setRemoteFilesystem(
c52c0 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 RemoteFilesystem.$remoteFilesyst
c52e0 65 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 em).{.$this->remoteFilesystem.=.
c5300 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 $remoteFilesystem;.}.....public.
c5320 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 function.getFileContent($file,.$
c5340 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 identifier).{.if.($this->gitDriv
c5360 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 er).{.return.$this->gitDriver->g
c5380 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 etFileContent($file,.$identifier
c53a0 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5b 61 2d 66 30 2d );.}....if.(!preg_match('{[a-f0-
c53c0 39 5d 7b 34 30 7d 7d 69 27 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 62 72 61 6e 9]{40}}i',.$identifier)).{.$bran
c53e0 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 69 66 20 ches.=.$this->getBranches();.if.
c5400 28 69 73 73 65 74 28 24 62 72 61 6e 63 68 65 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 (isset($branches[$identifier])).
c5420 7b 0a 24 69 64 65 6e 74 69 66 69 65 72 20 3d 20 24 62 72 61 6e 63 68 65 73 5b 24 69 64 65 6e 74 {.$identifier.=.$branches[$ident
c5440 69 66 69 65 72 5d 3b 0a 7d 0a 7d 0a 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e ifier];.}.}..$resource.=.$this->
c5460 67 65 74 41 70 69 55 72 6c 28 29 2e 27 2f 72 65 70 6f 73 69 74 6f 72 79 2f 66 69 6c 65 73 2f 27 getApiUrl().'/repository/files/'
c5480 2e 24 74 68 69 73 2d 3e 75 72 6c 45 6e 63 6f 64 65 41 6c 6c 28 24 66 69 6c 65 29 2e 27 2f 72 61 .$this->urlEncodeAll($file).'/ra
c54a0 77 3f 72 65 66 3d 27 2e 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 0a 74 72 79 20 7b 0a 24 63 6f 6e w?ref='.$identifier;..try.{.$con
c54c0 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 tent.=.$this->getContents($resou
c54e0 72 63 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f rce);.}.catch.(TransportExceptio
c5500 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 21 3d 3d 20 34 30 n.$e).{.if.($e->getCode().!==.40
c5520 34 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 4).{.throw.$e;.}..return.null;.}
c5540 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ..return.$content;.}.....public.
c5560 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 function.getChangeDate($identifi
c5580 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 er).{.if.($this->gitDriver).{.re
c55a0 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 43 68 61 6e 67 65 turn.$this->gitDriver->getChange
c55c0 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 Date($identifier);.}..if.(isset(
c55e0 24 74 68 69 73 2d 3e 63 6f 6d 6d 69 74 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a $this->commits[$identifier])).{.
c5600 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 74 68 69 73 2d 3e 63 6f 6d 6d return.new.\DateTime($this->comm
c5620 69 74 73 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 5b 27 63 6f 6d 6d 69 74 74 65 64 5f 64 61 74 65 its[$identifier]['committed_date
c5640 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 29 3b 0a ']);.}..return.new.\DateTime();.
c5660 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 70 6f 73 69 74 }.....public.function.getReposit
c5680 6f 72 79 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 oryUrl().{.return.$this->isPriva
c56a0 74 65 20 3f 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 73 73 68 5f 75 72 6c 5f 74 6f 5f te.?.$this->project['ssh_url_to_
c56c0 72 65 70 6f 27 5d 20 3a 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 68 74 74 70 5f 75 72 repo'].:.$this->project['http_ur
c56e0 6c 5f 74 6f 5f 72 65 70 6f 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 l_to_repo'];.}.....public.functi
c5700 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 on.getUrl().{.if.($this->gitDriv
c5720 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 er).{.return.$this->gitDriver->g
c5740 65 74 55 72 6c 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 etUrl();.}..return.$this->projec
c5760 74 5b 27 77 65 62 5f 75 72 6c 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 t['web_url'];.}.....public.funct
c5780 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 75 72 6c 20 ion.getDist($identifier).{.$url.
c57a0 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 2e 27 2f 72 65 70 6f 73 69 74 6f 72 =.$this->getApiUrl().'/repositor
c57c0 79 2f 61 72 63 68 69 76 65 2e 7a 69 70 3f 73 68 61 3d 27 2e 24 69 64 65 6e 74 69 66 69 65 72 3b y/archive.zip?sha='.$identifier;
c57e0 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 7a 69 70 27 2c 20 ..return.array('type'.=>.'zip',.
c5800 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 'url'.=>.$url,.'reference'.=>.$i
c5820 64 65 6e 74 69 66 69 65 72 2c 20 27 73 68 61 73 75 6d 27 20 3d 3e 20 27 27 29 3b 0a 7d 0a 0a 0a dentifier,.'shasum'.=>.'');.}...
c5840 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 ..public.function.getSource($ide
c5860 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 ntifier).{.if.($this->gitDriver)
c5880 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 53 .{.return.$this->gitDriver->getS
c58a0 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 ource($identifier);.}..return.ar
c58c0 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 67 69 74 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 ray('type'.=>.'git',.'url'.=>.$t
c58e0 68 69 73 2d 3e 67 65 74 52 65 70 6f 73 69 74 6f 72 79 55 72 6c 28 29 2c 20 27 72 65 66 65 72 65 his->getRepositoryUrl(),.'refere
c5900 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c nce'.=>.$identifier);.}.....publ
c5920 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a ic.function.getRootIdentifier().
c5940 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e {.if.($this->gitDriver).{.return
c5960 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 .$this->gitDriver->getRootIdenti
c5980 66 69 65 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 fier();.}..return.$this->project
c59a0 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ['default_branch'];.}.....public
c59c0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 24 74 .function.getBranches().{.if.($t
c59e0 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e his->gitDriver).{.return.$this->
c5a00 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 7d 0a 0a 69 66 20 gitDriver->getBranches();.}..if.
c5a20 28 21 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e (!$this->branches).{.$this->bran
c5a40 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 27 62 72 61 ches.=.$this->getReferences('bra
c5a60 6e 63 68 65 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 nches');.}..return.$this->branch
c5a80 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 es;.}.....public.function.getTag
c5aa0 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 29 20 7b 0a 72 65 s().{.if.($this->gitDriver).{.re
c5ac0 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 67 65 74 54 61 67 73 28 29 turn.$this->gitDriver->getTags()
c5ae0 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e ;.}..if.(!$this->tags).{.$this->
c5b00 74 61 67 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 27 74 61 67 tags.=.$this->getReferences('tag
c5b20 73 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a s');.}..return.$this->tags;.}...
c5b40 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 69 55 72 6c 28 29 0a 7b 0a ..public.function.getApiUrl().{.
c5b60 24 64 6f 6d 61 69 6e 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 3b 0a $domainName.=.$this->originUrl;.
c5b80 24 70 6f 72 74 4e 75 6d 62 65 72 20 3d 20 28 74 72 75 65 20 3d 3d 3d 20 69 73 5f 6e 75 6d 65 72 $portNumber.=.(true.===.is_numer
c5ba0 69 63 28 24 74 68 69 73 2d 3e 70 6f 72 74 4e 75 6d 62 65 72 29 29 20 3f 20 73 70 72 69 6e 74 66 ic($this->portNumber)).?.sprintf
c5bc0 28 27 3a 25 73 27 2c 20 24 74 68 69 73 2d 3e 70 6f 72 74 4e 75 6d 62 65 72 29 20 3a 20 27 27 3b (':%s',.$this->portNumber).:.'';
c5be0 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 2e 27 3a 2f 2f 27 2e 24 64 6f ..return.$this->scheme.'://'.$do
c5c00 6d 61 69 6e 4e 61 6d 65 2e 24 70 6f 72 74 4e 75 6d 62 65 72 2e 27 2f 61 70 69 2f 76 34 2f 70 72 mainName.$portNumber.'/api/v4/pr
c5c20 6f 6a 65 63 74 73 2f 27 2e 24 74 68 69 73 2d 3e 75 72 6c 45 6e 63 6f 64 65 41 6c 6c 28 24 74 68 ojects/'.$this->urlEncodeAll($th
c5c40 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 29 2e 27 25 32 46 27 2e 24 74 68 69 73 2d 3e 75 72 6c 45 is->namespace).'%2F'.$this->urlE
c5c60 6e 63 6f 64 65 41 6c 6c 28 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 29 3b 0a 7d 0a 0a ncodeAll($this->repository);.}..
c5c80 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 72 6c 45 6e 63 6f 64 65 ......private.function.urlEncode
c5ca0 41 6c 6c 28 24 73 74 72 69 6e 67 29 0a 7b 0a 24 65 6e 63 6f 64 65 64 20 3d 20 27 27 3b 0a 66 6f All($string).{.$encoded.=.'';.fo
c5cc0 72 20 28 24 69 20 3d 20 30 3b 20 69 73 73 65 74 28 24 73 74 72 69 6e 67 5b 24 69 5d 29 3b 20 24 r.($i.=.0;.isset($string[$i]);.$
c5ce0 69 2b 2b 29 20 7b 0a 24 63 68 61 72 61 63 74 65 72 20 3d 20 24 73 74 72 69 6e 67 5b 24 69 5d 3b i++).{.$character.=.$string[$i];
c5d00 0a 69 66 20 28 21 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 63 68 61 72 61 63 74 65 72 29 20 26 26 .if.(!ctype_alnum($character).&&
c5d20 20 21 69 6e 5f 61 72 72 61 79 28 24 63 68 61 72 61 63 74 65 72 2c 20 61 72 72 61 79 28 27 2d 27 .!in_array($character,.array('-'
c5d40 2c 20 27 5f 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 63 68 61 72 61 63 74 65 72 20 3d 20 27 25 ,.'_'),.true)).{.$character.=.'%
c5d60 27 20 2e 20 73 70 72 69 6e 74 66 28 27 25 30 32 58 27 2c 20 6f 72 64 28 24 63 68 61 72 61 63 74 '...sprintf('%02X',.ord($charact
c5d80 65 72 29 29 3b 0a 7d 0a 24 65 6e 63 6f 64 65 64 20 2e 3d 20 24 63 68 61 72 61 63 74 65 72 3b 0a er));.}.$encoded..=.$character;.
c5da0 7d 0a 0a 72 65 74 75 72 6e 20 24 65 6e 63 6f 64 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 }..return.$encoded;.}.......prot
c5dc0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 66 65 72 65 6e 63 65 73 28 24 74 79 ected.function.getReferences($ty
c5de0 70 65 29 0a 7b 0a 24 70 65 72 50 61 67 65 20 3d 20 31 30 30 3b 0a 24 72 65 73 6f 75 72 63 65 20 pe).{.$perPage.=.100;.$resource.
c5e00 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 69 55 72 6c 28 29 2e 27 2f 72 65 70 6f 73 69 74 6f 72 =.$this->getApiUrl().'/repositor
c5e20 79 2f 27 2e 24 74 79 70 65 2e 27 3f 70 65 72 5f 70 61 67 65 3d 27 2e 24 70 65 72 50 61 67 65 3b y/'.$type.'?per_page='.$perPage;
c5e40 0a 0a 24 72 65 66 65 72 65 6e 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 64 6f 20 7b 0a 24 64 ..$references.=.array();.do.{.$d
c5e60 61 74 61 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d ata.=.JsonFile::parseJson($this-
c5e80 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 29 2c 20 24 72 65 73 6f 75 72 >getContents($resource),.$resour
c5ea0 63 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 61 20 61 73 20 24 64 61 74 75 6d 29 20 ce);..foreach.($data.as.$datum).
c5ec0 7b 0a 24 72 65 66 65 72 65 6e 63 65 73 5b 24 64 61 74 75 6d 5b 27 6e 61 6d 65 27 5d 5d 20 3d 20 {.$references[$datum['name']].=.
c5ee0 24 64 61 74 75 6d 5b 27 63 6f 6d 6d 69 74 27 5d 5b 27 69 64 27 5d 3b 0a 0a 0a 20 0a 20 24 74 68 $datum['commit']['id'];......$th
c5f00 69 73 2d 3e 63 6f 6d 6d 69 74 73 5b 24 64 61 74 75 6d 5b 27 63 6f 6d 6d 69 74 27 5d 5b 27 69 64 is->commits[$datum['commit']['id
c5f20 27 5d 5d 20 3d 20 24 64 61 74 75 6d 5b 27 63 6f 6d 6d 69 74 27 5d 3b 0a 7d 0a 0a 69 66 20 28 63 ']].=.$datum['commit'];.}..if.(c
c5f40 6f 75 6e 74 28 24 64 61 74 61 29 20 3e 3d 20 24 70 65 72 50 61 67 65 29 20 7b 0a 24 72 65 73 6f ount($data).>=.$perPage).{.$reso
c5f60 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4e 65 78 74 50 61 67 65 28 29 3b 0a 7d 20 65 urce.=.$this->getNextPage();.}.e
c5f80 6c 73 65 20 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 77 68 69 lse.{.$resource.=.false;.}.}.whi
c5fa0 6c 65 20 28 24 72 65 73 6f 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 66 65 72 65 6e le.($resource);..return.$referen
c5fc0 63 65 73 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 ces;.}..protected.function.fetch
c5fe0 50 72 6f 6a 65 63 74 28 29 0a 7b 0a 0a 20 24 72 65 73 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d Project().{...$resource.=.$this-
c6000 3e 67 65 74 41 70 69 55 72 6c 28 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 20 3d 20 4a >getApiUrl();.$this->project.=.J
c6020 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e sonFile::parseJson($this->getCon
c6040 74 65 6e 74 73 28 24 72 65 73 6f 75 72 63 65 2c 20 74 72 75 65 29 2c 20 24 72 65 73 6f 75 72 63 tents($resource,.true),.$resourc
c6060 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 76 69 e);.if.(isset($this->project['vi
c6080 73 69 62 69 6c 69 74 79 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 sibility'])).{.$this->isPrivate.
c60a0 3d 20 24 74 68 69 73 2d 3e 70 72 6f 6a 65 63 74 5b 27 76 69 73 69 62 69 6c 69 74 79 27 5d 20 21 =.$this->project['visibility'].!
c60c0 3d 3d 20 27 70 75 62 6c 69 63 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 69 ==.'public';.}.else.{...$this->i
c60e0 73 50 72 69 76 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 sPrivate.=.false;.}.}..protected
c6100 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 .function.attemptCloneFallback()
c6120 0a 7b 0a 74 72 79 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 3d .{.try.{.if.($this->isPrivate.==
c6140 3d 20 66 61 6c 73 65 29 20 7b 0a 24 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 =.false).{.$url.=.$this->generat
c6160 65 50 75 62 6c 69 63 55 72 6c 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 75 72 6c 20 3d 20 24 74 ePublicUrl();.}.else.{.$url.=.$t
c6180 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 his->generateSshUrl();.}........
c61a0 24 74 68 69 73 2d 3e 73 65 74 75 70 47 69 74 44 72 69 76 65 72 28 24 75 72 6c 29 3b 0a 0a 72 65 $this->setupGitDriver($url);..re
c61c0 74 75 72 6e 3b 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e turn;.}.catch.(\RuntimeException
c61e0 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 3d 20 6e 75 6c 6c 3b 0a .$e).{.$this->gitDriver.=.null;.
c6200 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 .$this->io->writeError('<error>F
c6220 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 74 68 65 20 27 2e 24 75 72 6c 2e 27 20 72 65 70 6f ailed.to.clone.the.'.$url.'.repo
c6240 73 69 74 6f 72 79 2c 20 74 72 79 20 72 75 6e 6e 69 6e 67 20 69 6e 20 69 6e 74 65 72 61 63 74 69 sitory,.try.running.in.interacti
c6260 76 65 20 6d 6f 64 65 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 65 6e 74 65 72 20 79 6f ve.mode.so.that.you.can.enter.yo
c6280 75 72 20 63 72 65 64 65 6e 74 69 61 6c 73 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 74 68 72 6f 77 20 ur.credentials</error>');.throw.
c62a0 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e $e;.}.}.......protected.function
c62c0 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 67 69 74 40 .generateSshUrl().{.return.'git@
c62e0 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 3a 27 2e 24 74 68 69 73 '...$this->originUrl...':'.$this
c6300 2d 3e 6e 61 6d 65 73 70 61 63 65 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 ->namespace.'/'.$this->repositor
c6320 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 y.'.git';.}..protected.function.
c6340 67 65 6e 65 72 61 74 65 50 75 62 6c 69 63 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 generatePublicUrl().{.return.$th
c6360 69 73 2d 3e 73 63 68 65 6d 65 20 2e 20 27 3a 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 is->scheme...'://'...$this->orig
c6380 69 6e 55 72 6c 20 2e 20 27 2f 27 2e 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 2e 27 2f 27 inUrl...'/'.$this->namespace.'/'
c63a0 2e 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 2e 27 2e 67 69 74 27 3b 0a 7d 0a 0a 70 72 .$this->repository.'.git';.}..pr
c63c0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 47 69 74 44 72 69 76 65 72 28 otected.function.setupGitDriver(
c63e0 24 75 72 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 20 3d 20 6e 65 77 20 47 $url).{.$this->gitDriver.=.new.G
c6400 69 74 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 29 2c 0a itDriver(.array('url'.=>.$url),.
c6420 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 0a 24 74 68 69 73 2d $this->io,.$this->config,.$this-
c6440 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 >process,.$this->remoteFilesyste
c6460 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 67 69 74 44 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a m.);.$this->gitDriver->initializ
c6480 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 e();.}.....protected.function.ge
c64a0 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 2c 20 24 66 65 74 63 68 69 6e 67 52 65 70 6f 44 61 74 tContents($url,.$fetchingRepoDat
c64c0 61 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 74 72 79 20 7b 0a 24 72 65 73 20 3d 20 70 61 72 65 6e 74 a.=.false).{.try.{.$res.=.parent
c64e0 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 0a 69 66 20 28 24 66 65 74 63 68 ::getContents($url);..if.($fetch
c6500 69 6e 67 52 65 70 6f 44 61 74 61 29 20 7b 0a 24 6a 73 6f 6e 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a ingRepoData).{.$json.=.JsonFile:
c6520 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 73 2c 20 24 75 72 6c 29 3b 0a 0a 0a 20 69 66 20 28 21 :parseJson($res,.$url);....if.(!
c6540 69 73 73 65 74 28 24 6a 73 6f 6e 5b 27 64 65 66 61 75 6c 74 5f 62 72 61 6e 63 68 27 5d 29 29 20 isset($json['default_branch'])).
c6560 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6a 73 6f 6e 5b 27 69 64 27 5d 29 29 20 7b 0a 24 74 68 {.if.(!empty($json['id'])).{.$th
c6580 69 73 2d 3e 69 73 50 72 69 76 61 74 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 is->isPrivate.=.false;.}..throw.
c65a0 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 47 69 74 4c 61 62 20 41 new.TransportException('GitLab.A
c65c0 50 49 20 73 65 65 6d 73 20 74 6f 20 6e 6f 74 20 62 65 20 61 75 74 68 65 6e 74 69 63 61 74 65 64 PI.seems.to.not.be.authenticated
c65e0 20 61 73 20 69 74 20 64 69 64 20 6e 6f 74 20 72 65 74 75 72 6e 20 61 20 64 65 66 61 75 6c 74 5f .as.it.did.not.return.a.default_
c6600 62 72 61 6e 63 68 27 2c 20 34 30 31 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 3b branch',.401);.}.}..return.$res;
c6620 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 .}.catch.(TransportException.$e)
c6640 20 7b 0a 24 67 69 74 4c 61 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 4c 61 62 28 24 74 68 69 .{.$gitLabUtil.=.new.GitLab($thi
c6660 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f s->io,.$this->config,.$this->pro
c6680 63 65 73 73 2c 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 29 3b 0a cess,.$this->remoteFilesystem);.
c66a0 0a 73 77 69 74 63 68 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 63 61 73 65 20 34 .switch.($e->getCode()).{.case.4
c66c0 30 31 3a 0a 63 61 73 65 20 34 30 34 3a 0a 0a 20 69 66 20 28 21 24 66 65 74 63 68 69 6e 67 52 65 01:.case.404:...if.(!$fetchingRe
c66e0 70 6f 44 61 74 61 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 24 67 69 74 4c poData).{.throw.$e;.}..if.($gitL
c6700 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 abUtil->authorizeOAuth($this->or
c6720 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 6f iginUrl)).{.return.parent::getCo
c6740 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d ntents($url);.}..if.(!$this->io-
c6760 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 >isInteractive()).{.return.$this
c6780 2d 3e 61 74 74 65 6d 70 74 43 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 24 74 68 69 ->attemptCloneFallback();.}.$thi
c67a0 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 46 61 69 6c s->io->writeError('<warning>Fail
c67c0 65 64 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 27 20 2e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 ed.to.download.'...$this->namesp
c67e0 61 63 65 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 72 65 70 6f 73 69 74 6f 72 79 20 2e 20 ace...'/'...$this->repository...
c6800 27 3a 27 20 2e 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 20 2e 20 27 3c 2f 77 61 72 6e ':'...$e->getMessage()...'</warn
c6820 69 6e 67 3e 27 29 3b 0a 24 67 69 74 4c 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 ing>');.$gitLabUtil->authorizeOA
c6840 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 2c 20 uthInteractively($this->scheme,.
c6860 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 27 59 6f 75 72 20 63 72 65 64 65 6e 74 69 $this->originUrl,.'Your.credenti
c6880 61 6c 73 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 66 65 74 63 68 20 70 72 69 76 61 74 als.are.required.to.fetch.privat
c68a0 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 65 74 61 64 61 74 61 20 28 3c 69 6e 66 6f 3e 27 2e 24 e.repository.metadata.(<info>'.$
c68c0 74 68 69 73 2d 3e 75 72 6c 2e 27 3c 2f 69 6e 66 6f 3e 29 27 29 3b 0a 0a 72 65 74 75 72 6e 20 70 this->url.'</info>)');..return.p
c68e0 61 72 65 6e 74 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 0a 63 61 73 65 20 arent::getContents($url);..case.
c6900 34 30 33 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 403:.if.(!$this->io->hasAuthenti
c6920 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 20 26 26 20 24 67 69 74 cation($this->originUrl).&&.$git
c6940 4c 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f LabUtil->authorizeOAuth($this->o
c6960 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 riginUrl)).{.return.parent::getC
c6980 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f ontents($url);.}..if.(!$this->io
c69a0 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 26 26 20 24 66 65 74 63 68 69 6e 67 52 65 ->isInteractive().&&.$fetchingRe
c69c0 70 6f 44 61 74 61 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 74 74 65 6d 70 74 43 poData).{.return.$this->attemptC
c69e0 6c 6f 6e 65 46 61 6c 6c 62 61 63 6b 28 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 0a 64 65 loneFallback();.}..throw.$e;..de
c6a00 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 fault:.throw.$e;.}.}.}........pu
c6a20 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f blic.static.function.supports(IO
c6a40 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 Interface.$io,.Config.$config,.$
c6a60 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f url,.$deep.=.false).{.if.(!preg_
c6a80 6d 61 74 63 68 28 73 65 6c 66 3a 3a 55 52 4c 5f 52 45 47 45 58 2c 20 24 75 72 6c 2c 20 24 6d 61 match(self::URL_REGEX,.$url,.$ma
c6aa0 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 73 63 68 65 6d 65 tch)).{.return.false;.}..$scheme
c6ac0 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 73 63 68 65 6d 65 27 5d 29 20 3f 20 24 6d .=.!empty($match['scheme']).?.$m
c6ae0 61 74 63 68 5b 27 73 63 68 65 6d 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 67 75 65 73 73 65 64 44 atch['scheme'].:.null;.$guessedD
c6b00 6f 6d 61 69 6e 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 27 5d 29 omain.=.!empty($match['domain'])
c6b20 20 3f 20 24 6d 61 74 63 68 5b 27 64 6f 6d 61 69 6e 27 5d 20 3a 20 24 6d 61 74 63 68 5b 27 64 6f .?.$match['domain'].:.$match['do
c6b40 6d 61 69 6e 32 27 5d 3b 0a 24 75 72 6c 50 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 main2'];.$urlParts.=.explode('/'
c6b60 2c 20 24 6d 61 74 63 68 5b 27 70 61 72 74 73 27 5d 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d ,.$match['parts']);..if.(false.=
c6b80 3d 3d 20 73 65 6c 66 3a 3a 64 65 74 65 72 6d 69 6e 65 4f 72 69 67 69 6e 28 28 61 72 72 61 79 29 ==.self::determineOrigin((array)
c6ba0 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c .$config->get('gitlab-domains'),
c6bc0 20 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c 20 24 75 72 6c 50 61 72 74 73 29 29 20 7b 0a 72 .$guessedDomain,.$urlParts)).{.r
c6be0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 27 68 74 74 70 73 27 20 3d 3d 3d 20 eturn.false;.}..if.('https'.===.
c6c00 24 73 63 68 65 6d 65 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 $scheme.&&.!extension_loaded('op
c6c20 65 6e 73 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 53 6b 69 70 enssl')).{.$io->writeError('Skip
c6c40 70 69 6e 67 20 47 69 74 4c 61 62 20 64 72 69 76 65 72 20 66 6f 72 20 27 2e 24 75 72 6c 2e 27 20 ping.GitLab.driver.for.'.$url.'.
c6c60 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 65 6e 53 53 4c 20 50 48 50 20 65 78 74 65 6e 73 69 6f because.the.OpenSSL.PHP.extensio
c6c80 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 n.is.missing.',.true,.IOInterfac
c6ca0 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 e::VERBOSE);..return.false;.}..r
c6cc0 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 eturn.true;.}..private.function.
c6ce0 67 65 74 4e 65 78 74 50 61 67 65 28 29 0a 7b 0a 24 68 65 61 64 65 72 73 20 3d 20 24 74 68 69 73 getNextPage().{.$headers.=.$this
c6d00 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 4c 61 73 74 48 65 61 64 65 ->remoteFilesystem->getLastHeade
c6d20 72 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 rs();.foreach.($headers.as.$head
c6d40 65 72 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 6c 69 6e 6b 3a 5c 73 2a er).{.if.(preg_match('{^link:\s*
c6d60 28 2e 2b 3f 29 5c 73 2a 24 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 29 20 (.+?)\s*$}i',.$header,.$match)).
c6d80 7b 0a 24 6c 69 6e 6b 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 6d 61 74 63 68 5b 31 {.$links.=.explode(',',.$match[1
c6da0 5d 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 6b 73 20 61 73 20 24 6c 69 6e 6b 29 20 7b 0a ]);.foreach.($links.as.$link).{.
c6dc0 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 3c 28 2e 2b 3f 29 3e 3b 20 2a 72 65 6c 3d 22 if.(preg_match('{<(.+?)>;.*rel="
c6de0 6e 65 78 74 22 7d 27 2c 20 24 6c 69 6e 6b 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 next"}',.$link,.$match)).{.retur
c6e00 6e 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 n.$match[1];.}.}.}.}.}........pr
c6e20 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 4f ivate.static.function.determineO
c6e40 72 69 67 69 6e 28 61 72 72 61 79 20 24 63 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 2c 20 rigin(array.$configuredDomains,.
c6e60 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c 20 61 72 72 61 79 20 26 24 75 72 6c 50 61 72 74 73 $guessedDomain,.array.&$urlParts
c6e80 29 0a 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 2c ).{.if.(in_array($guessedDomain,
c6ea0 20 24 63 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 .$configuredDomains)).{.return.$
c6ec0 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 3b 0a 7d 0a 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 21 3d guessedDomain;.}..while.(null.!=
c6ee0 3d 20 28 24 70 61 72 74 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 75 72 6c 50 61 72 74 73 =.($part.=.array_shift($urlParts
c6f00 29 29 29 20 7b 0a 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 20 2e 3d 20 27 2f 27 20 2e 20 24 70 ))).{.$guessedDomain..=.'/'...$p
c6f20 61 72 74 3b 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 67 75 65 73 73 65 64 44 6f 6d 61 69 art;..if.(in_array($guessedDomai
c6f40 6e 2c 20 24 63 6f 6e 66 69 67 75 72 65 64 44 6f 6d 61 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e n,.$configuredDomains)).{.return
c6f60 20 24 67 75 65 73 73 65 64 44 6f 6d 61 69 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c .$guessedDomain;.}.}..return.fal
c6f80 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 se;.}.}.<?php............namespa
c6fa0 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 ce.Composer\Repository\Vcs;..use
c6fc0 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 .Composer\Config;.use.Composer\I
c6fe0 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 42 69 74 62 75 O\IOInterface;.....class.HgBitbu
c7000 63 6b 65 74 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 42 69 74 62 75 63 6b 65 74 44 72 69 76 cketDriver.extends.BitbucketDriv
c7020 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 er.{....public.function.getRootI
c7040 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 dentifier().{.if.($this->fallbac
c7060 6b 44 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 kDriver).{.return.$this->fallbac
c7080 6b 44 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a kDriver->getRootIdentifier();.}.
c70a0 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 .if.(null.===.$this->rootIdentif
c70c0 69 65 72 29 20 7b 0a 69 66 20 28 21 20 24 74 68 69 73 2d 3e 67 65 74 52 65 70 6f 44 61 74 61 28 ier).{.if.(!.$this->getRepoData(
c70e0 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 )).{.return.$this->fallbackDrive
c7100 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 7d 0a 0a 69 66 20 28 24 r->getRootIdentifier();.}..if.($
c7120 74 68 69 73 2d 3e 76 63 73 54 79 70 65 20 21 3d 3d 20 27 68 67 27 29 20 7b 0a 74 68 72 6f 77 20 this->vcsType.!==.'hg').{.throw.
c7140 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 24 74 68 69 73 2d 3e 75 72 new.\RuntimeException(.$this->ur
c7160 6c 2e 27 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 74 6f 20 62 65 20 61 20 6d 65 72 63 l.'.does.not.appear.to.be.a.merc
c7180 75 72 69 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 75 73 65 20 27 2e 0a 24 74 68 69 73 2d 3e urial.repository,.use.'..$this->
c71a0 63 6c 6f 6e 65 48 74 74 70 73 55 72 6c 2e 27 20 69 66 20 74 68 69 73 20 69 73 20 61 20 67 69 74 cloneHttpsUrl.'.if.this.is.a.git
c71c0 20 62 69 74 62 75 63 6b 65 74 20 72 65 70 6f 73 69 74 6f 72 79 27 0a 29 3b 0a 7d 0a 0a 24 6d 61 .bitbucket.repository'.);.}..$ma
c71e0 69 6e 42 72 61 6e 63 68 44 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4d 61 69 6e 42 72 61 inBranchData.=.$this->getMainBra
c7200 6e 63 68 44 61 74 61 28 29 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 nchData();.$this->rootIdentifier
c7220 20 3d 20 21 65 6d 70 74 79 28 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 5b 27 6e 61 6d 65 27 .=.!empty($mainBranchData['name'
c7240 5d 29 20 3f 20 24 6d 61 69 6e 42 72 61 6e 63 68 44 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a 20 27 ]).?.$mainBranchData['name'].:.'
c7260 64 65 66 61 75 6c 74 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 default';.}..return.$this->rootI
c7280 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 dentifier;.}.....public.static.f
c72a0 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f unction.supports(IOInterface.$io
c72c0 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 ,.Config.$config,.$url,.$deep.=.
c72e0 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 68 74 74 70 false).{.if.(!preg_match('#^http
c7300 73 3f 3a 2f 2f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f s?://bitbucket\.org/([^/]+)/([^/
c7320 5d 2b 29 2f 3f 24 23 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b ]+)/?$#',.$url)).{.return.false;
c7340 0a 7d 0a 0a 69 66 20 28 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 .}..if.(!extension_loaded('opens
c7360 73 6c 27 29 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 53 6b 69 70 70 69 6e sl')).{.$io->writeError('Skippin
c7380 67 20 42 69 74 62 75 63 6b 65 74 20 68 67 20 64 72 69 76 65 72 20 66 6f 72 20 27 2e 24 75 72 6c g.Bitbucket.hg.driver.for.'.$url
c73a0 2e 27 20 62 65 63 61 75 73 65 20 74 68 65 20 4f 70 65 6e 53 53 4c 20 50 48 50 20 65 78 74 65 6e .'.because.the.OpenSSL.PHP.exten
c73c0 73 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 2e 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 sion.is.missing.',.true,.IOInter
c73e0 66 61 63 65 3a 3a 56 45 52 42 4f 53 45 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d face::VERBOSE);..return.false;.}
c7400 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 ..return.true;.}.....protected.f
c7420 75 6e 63 74 69 6f 6e 20 73 65 74 75 70 46 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 28 24 75 72 6c unction.setupFallbackDriver($url
c7440 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 20 3d 20 6e 65 77 20 ).{.$this->fallbackDriver.=.new.
c7460 48 67 44 72 69 76 65 72 28 0a 61 72 72 61 79 28 27 75 72 6c 27 20 3d 3e 20 24 75 72 6c 29 2c 0a HgDriver(.array('url'.=>.$url),.
c7480 24 74 68 69 73 2d 3e 69 6f 2c 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 0a 24 74 68 69 73 2d $this->io,.$this->config,.$this-
c74a0 3e 70 72 6f 63 65 73 73 2c 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 >process,.$this->remoteFilesyste
c74c0 6d 0a 29 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 72 69 76 65 72 2d 3e 69 6e 69 74 m.);.$this->fallbackDriver->init
c74e0 69 61 6c 69 7a 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ialize();.}.....protected.functi
c7500 6f 6e 20 67 65 6e 65 72 61 74 65 53 73 68 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 73 73 on.generateSshUrl().{.return.'ss
c7520 68 3a 2f 2f 68 67 40 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 2f h://hg@'...$this->originUrl...'/
c7540 27 20 2e 20 24 74 68 69 73 2d 3e 6f 77 6e 65 72 2e 27 2f 27 2e 24 74 68 69 73 2d 3e 72 65 70 6f '...$this->owner.'/'.$this->repo
c7560 73 69 74 6f 72 79 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d sitory;.}.}.<?php............nam
c7580 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a espace.Composer\Repository\Vcs;.
c75a0 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 .use.Composer\Config;.use.Compos
c75c0 65 72 5c 55 74 69 6c 5c 48 67 20 61 73 20 48 67 55 74 69 6c 73 3b 0a 75 73 65 20 43 6f 6d 70 6f er\Util\Hg.as.HgUtils;.use.Compo
c75e0 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f ser\Util\ProcessExecutor;.use.Co
c7600 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 mposer\Util\Filesystem;.use.Comp
c7620 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 oser\IO\IOInterface;.....class.H
c7640 67 44 72 69 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 70 72 6f 74 gDriver.extends.VcsDriver.{.prot
c7660 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 ected.$tags;.protected.$branches
c7680 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 3b 0a 70 72 6f ;.protected.$rootIdentifier;.pro
c76a0 74 65 63 74 65 64 20 24 72 65 70 6f 44 69 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f tected.$repoDir;.protected.$info
c76c0 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 Cache.=.array();.....public.func
c76e0 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 tion.initialize().{.if.(Filesyst
c7700 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 em::isLocalPath($this->url)).{.$
c7720 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 20 65 6c this->repoDir.=.$this->url;.}.el
c7740 73 65 20 7b 0a 24 63 61 63 68 65 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e se.{.$cacheDir.=.$this->config->
c7760 67 65 74 28 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 29 3b 0a 24 74 68 69 73 2d 3e 72 65 70 get('cache-vcs-dir');.$this->rep
c7780 6f 44 69 72 20 3d 20 24 63 61 63 68 65 44 69 72 20 2e 20 27 2f 27 20 2e 20 70 72 65 67 5f 72 65 oDir.=.$cacheDir...'/'...preg_re
c77a0 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 5d 7d 69 27 2c 20 27 2d 27 2c 20 24 74 68 69 73 place('{[^a-z0-9]}i',.'-',.$this
c77c0 2d 3e 75 72 6c 29 20 2e 20 27 2f 27 3b 0a 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 ->url)...'/';..$fs.=.new.Filesys
c77e0 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 tem();.$fs->ensureDirectoryExist
c7800 73 28 24 63 61 63 68 65 44 69 72 29 3b 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 s($cacheDir);..if.(!is_writable(
c7820 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 29 20 7b 0a 74 68 72 6f dirname($this->repoDir))).{.thro
c7840 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 20 6e 6f 74 w.new.\RuntimeException('Can.not
c7860 20 63 6c 6f 6e 65 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 74 6f 20 61 63 63 65 73 73 20 .clone.'.$this->url.'.to.access.
c7880 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 54 68 65 20 22 27 2e 24 63 61 63 package.information..The."'.$cac
c78a0 68 65 44 69 72 2e 27 22 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 6e 6f 74 20 77 72 69 74 61 62 heDir.'".directory.is.not.writab
c78c0 6c 65 20 62 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 2e 27 29 3b 0a 7d 0a 0a 0a 20 le.by.the.current.user.');.}....
c78e0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 $this->config->prohibitUrlByConf
c7900 69 67 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 24 68 67 55 ig($this->url,.$this->io);..$hgU
c7920 74 69 6c 73 20 3d 20 6e 65 77 20 48 67 55 74 69 6c 73 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 tils.=.new.HgUtils($this->io,.$t
c7940 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 0a 0a his->config,.$this->process);...
c7960 20 69 66 20 28 69 73 5f 64 69 72 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 20 26 26 20 30 .if.(is_dir($this->repoDir).&&.0
c7980 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 .===.$this->process->execute('hg
c79a0 20 73 75 6d 6d 61 72 79 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 .summary',.$output,.$this->repoD
c79c0 69 72 29 29 20 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d ir)).{.if.(0.!==.$this->process-
c79e0 3e 65 78 65 63 75 74 65 28 27 68 67 20 70 75 6c 6c 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 >execute('hg.pull',.$output,.$th
c7a00 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 is->repoDir)).{.$this->io->write
c7a20 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 75 70 64 61 74 65 20 27 Error('<error>Failed.to.update.'
c7a40 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 2c 20 70 61 63 6b 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 .$this->url.',.package.informati
c7a60 6f 6e 20 66 72 6f 6d 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 62 65 20 6f on.from.this.repository.may.be.o
c7a80 75 74 64 61 74 65 64 20 28 27 2e 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 utdated.('.$this->process->getEr
c7aa0 72 6f 72 4f 75 74 70 75 74 28 29 2e 27 29 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 7d 0a 7d 20 65 6c rorOutput().')</error>');.}.}.el
c7ac0 73 65 20 7b 0a 0a 20 24 66 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 se.{...$fs->removeDirectory($thi
c7ae0 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 66 75 6e 63 74 69 6f s->repoDir);..$command.=.functio
c7b00 6e 20 28 24 75 72 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 68 67 20 63 6c n.($url).{.return.sprintf('hg.cl
c7b20 6f 6e 65 20 2d 2d 6e 6f 75 70 64 61 74 65 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 one.--noupdate.%s.%s',.ProcessEx
c7b40 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 73 45 78 65 ecutor::escape($url),.ProcessExe
c7b60 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 29 3b 0a cutor::escape($this->repoDir));.
c7b80 7d 3b 0a 0a 24 68 67 55 74 69 6c 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e };..$hgUtils->runCommand($comman
c7ba0 64 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a d,.$this->url,.$this->repoDir);.
c7bc0 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 }.}..$this->getTags();.$this->ge
c7be0 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 tBranches();.}.....public.functi
c7c00 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c on.getRootIdentifier().{.if.(nul
c7c20 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 l.===.$this->rootIdentifier).{.$
c7c40 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 this->process->execute(sprintf('
c7c60 68 67 20 74 69 70 20 2d 2d 74 65 6d 70 6c 61 74 65 20 22 7b 6e 6f 64 65 7d 22 27 29 2c 20 24 6f hg.tip.--template."{node}"'),.$o
c7c80 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 24 6f 75 74 70 75 74 20 utput,.$this->repoDir);.$output.
c7ca0 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 =.$this->process->splitLines($ou
c7cc0 74 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 tput);.$this->rootIdentifier.=.$
c7ce0 6f 75 74 70 75 74 5b 30 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 output[0];.}..return.$this->root
c7d00 49 64 65 6e 74 69 66 69 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f Identifier;.}.....public.functio
c7d20 6e 20 67 65 74 55 72 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a n.getUrl().{.return.$this->url;.
c7d40 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 }.....public.function.getSource(
c7d60 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 $identifier).{.return.array('typ
c7d80 65 27 20 3d 3e 20 27 68 67 27 2c 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 55 e'.=>.'hg',.'url'.=>.$this->getU
c7da0 72 6c 28 29 2c 20 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 rl(),.'reference'.=>.$identifier
c7dc0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 );.}.....public.function.getDist
c7de0 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a ($identifier).{.return.null;.}..
c7e00 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e ...public.function.getFileConten
c7e20 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 72 65 73 6f 75 72 63 t($file,.$identifier).{.$resourc
c7e40 65 20 3d 20 73 70 72 69 6e 74 66 28 27 68 67 20 63 61 74 20 2d 72 20 25 73 20 25 73 27 2c 20 50 e.=.sprintf('hg.cat.-r.%s.%s',.P
c7e60 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 rocessExecutor::escape($identifi
c7e80 65 72 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 66 69 er),.ProcessExecutor::escape($fi
c7ea0 6c 65 29 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 72 le));.$this->process->execute($r
c7ec0 65 73 6f 75 72 63 65 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 esource,.$content,.$this->repoDi
c7ee0 72 29 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 63 6f 6e 74 65 6e 74 29 29 20 7b 0a 72 65 74 75 r);..if.(!trim($content)).{.retu
c7f00 72 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 rn;.}..return.$content;.}.....pu
c7f20 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 blic.function.getChangeDate($ide
c7f40 6e 74 69 66 69 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 ntifier).{.$this->process->execu
c7f60 74 65 28 0a 73 70 72 69 6e 74 66 28 0a 27 68 67 20 6c 6f 67 20 2d 2d 74 65 6d 70 6c 61 74 65 20 te(.sprintf(.'hg.log.--template.
c7f80 22 7b 64 61 74 65 7c 72 66 63 33 33 33 39 64 61 74 65 7d 22 20 2d 72 20 25 73 27 2c 0a 50 72 6f "{date|rfc3339date}".-r.%s',.Pro
c7fa0 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 69 64 65 6e 74 69 66 69 65 72 cessExecutor::escape($identifier
c7fc0 29 0a 29 2c 0a 24 6f 75 74 70 75 74 2c 0a 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 0a 29 3b 0a ).),.$output,.$this->repoDir.);.
c7fe0 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 74 72 69 6d 28 24 6f 75 74 70 .return.new.\DateTime(trim($outp
c8000 75 74 29 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a ut),.new.\DateTimeZone('UTC'));.
c8020 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a }.....public.function.getTags().
c8040 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 {.if.(null.===.$this->tags).{.$t
c8060 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e ags.=.array();..$this->process->
c8080 65 78 65 63 75 74 65 28 27 68 67 20 74 61 67 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 execute('hg.tags',.$output,.$thi
c80a0 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f s->repoDir);.foreach.($this->pro
c80c0 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 74 61 cess->splitLines($output).as.$ta
c80e0 67 29 20 7b 0a 69 66 20 28 24 74 61 67 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 28 5e 28 g).{.if.($tag.&&.preg_match('(^(
c8100 5b 5e 5c 73 5d 2b 29 5c 73 2b 5c 64 2b 3a 28 2e 2a 29 24 29 27 2c 20 24 74 61 67 2c 20 24 6d 61 [^\s]+)\s+\d+:(.*)$)',.$tag,.$ma
c8120 74 63 68 29 29 20 7b 0a 24 74 61 67 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 tch)).{.$tags[$match[1]].=.$matc
c8140 68 5b 32 5d 3b 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 74 61 67 73 5b 27 74 69 70 27 5d 29 3b 0a 0a h[2];.}.}.unset($tags['tip']);..
c8160 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 24 74 61 67 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 $this->tags.=.$tags;.}..return.$
c8180 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f this->tags;.}.....public.functio
c81a0 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 n.getBranches().{.if.(null.===.$
c81c0 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 20 3d 20 61 72 this->branches).{.$branches.=.ar
c81e0 72 61 79 28 29 3b 0a 24 62 6f 6f 6b 6d 61 72 6b 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 ray();.$bookmarks.=.array();..$t
c8200 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 62 72 61 6e 63 68 his->process->execute('hg.branch
c8220 65 73 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 es',.$output,.$this->repoDir);.f
c8240 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e oreach.($this->process->splitLin
c8260 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 es($output).as.$branch).{.if.($b
c8280 72 61 6e 63 68 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 28 5e 28 5b 5e 5c 73 5d 2b 29 5c ranch.&&.preg_match('(^([^\s]+)\
c82a0 73 2b 5c 64 2b 3a 28 5b 61 2d 66 30 2d 39 5d 2b 29 29 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d s+\d+:([a-f0-9]+))',.$branch,.$m
c82c0 61 74 63 68 29 29 20 7b 0a 24 62 72 61 6e 63 68 65 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 atch)).{.$branches[$match[1]].=.
c82e0 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e $match[2];.}.}..$this->process->
c8300 65 78 65 63 75 74 65 28 27 68 67 20 62 6f 6f 6b 6d 61 72 6b 73 27 2c 20 24 6f 75 74 70 75 74 2c execute('hg.bookmarks',.$output,
c8320 20 24 74 68 69 73 2d 3e 72 65 70 6f 44 69 72 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 .$this->repoDir);.foreach.($this
c8340 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 ->process->splitLines($output).a
c8360 73 20 24 62 72 61 6e 63 68 29 20 7b 0a 69 66 20 28 24 62 72 61 6e 63 68 20 26 26 20 70 72 65 67 s.$branch).{.if.($branch.&&.preg
c8380 5f 6d 61 74 63 68 28 27 28 5e 28 3f 3a 5b 5c 73 2a 5d 2a 29 28 5b 5e 5c 73 5d 2b 29 5c 73 2b 5c _match('(^(?:[\s*]*)([^\s]+)\s+\
c83a0 64 2b 3a 28 2e 2a 29 24 29 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a d+:(.*)$)',.$branch,.$match)).{.
c83c0 24 62 6f 6f 6b 6d 61 72 6b 73 5b 24 6d 61 74 63 68 5b 31 5d 5d 20 3d 20 24 6d 61 74 63 68 5b 32 $bookmarks[$match[1]].=.$match[2
c83e0 5d 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 ];.}.}....$this->branches.=.arra
c8400 79 5f 6d 65 72 67 65 28 24 62 6f 6f 6b 6d 61 72 6b 73 2c 20 24 62 72 61 6e 63 68 65 73 29 3b 0a y_merge($bookmarks,.$branches);.
c8420 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a }..return.$this->branches;.}....
c8440 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 .public.static.function.supports
c8460 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 (IOInterface.$io,.Config.$config
c8480 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 70 72 65 ,.$url,.$deep.=.false).{.if.(pre
c84a0 67 5f 6d 61 74 63 68 28 27 23 28 5e 28 3f 3a 68 74 74 70 73 3f 7c 73 73 68 29 3a 2f 2f 28 3f 3a g_match('#(^(?:https?|ssh)://(?:
c84c0 5b 5e 40 5d 2b 40 29 3f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 7c 68 74 74 70 73 3a 2f 2f 28 3f [^@]+@)?bitbucket.org|https://(?
c84e0 3a 2e 2a 3f 29 5c 2e 6b 69 6c 6e 68 67 2e 63 6f 6d 29 23 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a :.*?)\.kilnhg.com)#i',.$url)).{.
c8500 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d return.true;.}....if.(Filesystem
c8520 3a 3a 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 24 75 72 6c 20 3d 20 46 69 ::isLocalPath($url)).{.$url.=.Fi
c8540 6c 65 73 79 73 74 65 6d 3a 3a 67 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 75 72 6c 29 3b lesystem::getPlatformPath($url);
c8560 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c .if.(!is_dir($url)).{.return.fal
c8580 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 se;.}..$process.=.new.ProcessExe
c85a0 63 75 74 6f 72 28 29 3b 0a 0a 20 69 66 20 28 24 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 cutor();...if.($process->execute
c85c0 28 27 68 67 20 73 75 6d 6d 61 72 79 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 75 72 6c 29 20 3d 3d ('hg.summary',.$output,.$url).==
c85e0 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 64 =.0).{.return.true;.}.}..if.(!$d
c8600 65 65 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 eep).{.return.false;.}..$process
c8620 45 78 65 63 75 74 6f 72 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 28 29 Executor.=.new.ProcessExecutor()
c8640 3b 0a 24 65 78 69 74 20 3d 20 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 65 78 65 63 ;.$exit.=.$processExecutor->exec
c8660 75 74 65 28 73 70 72 69 6e 74 66 28 27 68 67 20 69 64 65 6e 74 69 66 79 20 25 73 27 2c 20 50 72 ute(sprintf('hg.identify.%s',.Pr
c8680 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 29 2c 20 24 69 ocessExecutor::escape($url)),.$i
c86a0 67 6e 6f 72 65 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 20 3d 3d 3d 20 30 3b 0a 7d 0a gnored);..return.$exit.===.0;.}.
c86c0 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
c86e0 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f poser\Repository\Vcs;..use.Compo
c8700 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e ser\Config;.use.Composer\IO\IOIn
c8720 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 terface;.use.Composer\Util\Proce
c8740 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 65 ssExecutor;.use.Composer\Util\Pe
c8760 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 72 66 6f 72 63 65 44 72 69 76 65 72 rforce;.....class.PerforceDriver
c8780 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 .extends.VcsDriver.{.protected.$
c87a0 64 65 70 6f 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 3b 0a 0a 70 72 6f 74 65 depot;.protected.$branch;..prote
c87c0 63 74 65 64 20 24 70 65 72 66 6f 72 63 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 cted.$perforce;.....public.funct
c87e0 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 70 6f 74 20 ion.initialize().{.$this->depot.
c8800 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 64 65 70 6f 74 27 5d 3b 0a 24 74 =.$this->repoConfig['depot'];.$t
c8820 68 69 73 2d 3e 62 72 61 6e 63 68 20 3d 20 27 27 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 his->branch.=.'';.if.(!empty($th
c8840 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 27 5d 29 29 20 7b 0a 24 74 68 is->repoConfig['branch'])).{.$th
c8860 69 73 2d 3e 62 72 61 6e 63 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 is->branch.=.$this->repoConfig['
c8880 62 72 61 6e 63 68 27 5d 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 50 65 72 66 6f 72 63 65 branch'];.}..$this->initPerforce
c88a0 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 ($this->repoConfig);.$this->perf
c88c0 6f 72 63 65 2d 3e 70 34 4c 6f 67 69 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 orce->p4Login();.$this->perforce
c88e0 2d 3e 63 68 65 63 6b 53 74 72 65 61 6d 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 ->checkStream();..$this->perforc
c8900 65 2d 3e 77 72 69 74 65 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 3b 0a 24 74 68 69 73 2d 3e 70 e->writeP4ClientSpec();.$this->p
c8920 65 72 66 6f 72 63 65 2d 3e 63 6f 6e 6e 65 63 74 43 6c 69 65 6e 74 28 29 3b 0a 0a 72 65 74 75 72 erforce->connectClient();..retur
c8940 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 n.true;.}..private.function.init
c8960 50 65 72 66 6f 72 63 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 29 0a 7b 0a 69 66 20 28 21 65 6d 70 Perforce($repoConfig).{.if.(!emp
c8980 74 79 28 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d ty($this->perforce)).{.return;.}
c89a0 0a 0a 24 72 65 70 6f 44 69 72 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 ..$repoDir.=.$this->config->get(
c89c0 27 63 61 63 68 65 2d 76 63 73 2d 64 69 72 27 29 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 'cache-vcs-dir')...'/'...$this->
c89e0 64 65 70 6f 74 3b 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 3d 20 50 65 72 66 6f 72 63 depot;.$this->perforce.=.Perforc
c8a00 65 3a 3a 63 72 65 61 74 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 67 65 e::create($repoConfig,.$this->ge
c8a20 74 55 72 6c 28 29 2c 20 24 72 65 70 6f 44 69 72 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 tUrl(),.$repoDir,.$this->process
c8a40 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ,.$this->io);.}.....public.funct
c8a60 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 ion.getFileContent($file,.$ident
c8a80 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d ifier).{.return.$this->perforce-
c8aa0 3e 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 >getFileContent($file,.$identifi
c8ac0 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 er);.}.....public.function.getCh
c8ae0 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e angeDate($identifier).{.return.n
c8b00 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f ull;.}.....public.function.getRo
c8b20 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 otIdentifier().{.return.$this->b
c8b40 72 61 6e 63 68 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ranch;.}.....public.function.get
c8b60 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f Branches().{.return.$this->perfo
c8b80 72 63 65 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 rce->getBranches();.}.....public
c8ba0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 .function.getTags().{.return.$th
c8bc0 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 54 61 67 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 is->perforce->getTags();.}.....p
c8be0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 ublic.function.getDist($identifi
c8c00 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 er).{.return.null;.}.....public.
c8c20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a function.getSource($identifier).
c8c40 7b 0a 24 73 6f 75 72 63 65 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 27 70 65 {.$source.=.array(.'type'.=>.'pe
c8c60 72 66 6f 72 63 65 27 2c 0a 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e rforce',.'url'.=>.$this->repoCon
c8c80 66 69 67 5b 27 75 72 6c 27 5d 2c 0a 27 72 65 66 65 72 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e fig['url'],.'reference'.=>.$iden
c8ca0 74 69 66 69 65 72 2c 0a 27 70 34 75 73 65 72 27 20 3d 3e 20 24 74 68 69 73 2d 3e 70 65 72 66 6f tifier,.'p4user'.=>.$this->perfo
c8cc0 72 63 65 2d 3e 67 65 74 55 73 65 72 28 29 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 6f 75 72 rce->getUser(),.);..return.$sour
c8ce0 63 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c ce;.}.....public.function.getUrl
c8d00 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 ().{.return.$this->url;.}.....pu
c8d20 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 69 blic.function.hasComposerFile($i
c8d40 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 63 6f 6d 70 6f 73 65 72 49 6e 66 6f 20 3d 20 24 74 68 dentifier).{.$composerInfo.=.$th
c8d60 69 73 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 is->perforce->getComposerInforma
c8d80 74 69 6f 6e 28 27 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 64 65 70 6f 74 20 2e 20 27 2f 27 20 2e tion('//'...$this->depot...'/'..
c8da0 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 63 6f 6d 70 6f 73 65 72 49 6e 66 6f 49 64 65 6e .$identifier);.$composerInfoIden
c8dc0 74 69 66 69 65 72 20 3d 20 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 0a 72 65 74 75 72 6e 20 21 65 tifier.=.$identifier;..return.!e
c8de0 6d 70 74 79 28 24 63 6f 6d 70 6f 73 65 72 49 6e 66 6f 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 mpty($composerInfo);.}.....publi
c8e00 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 0a 7b 0a 72 c.function.getContents($url).{.r
c8e20 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 eturn.false;.}.....public.static
c8e40 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 .function.supports(IOInterface.$
c8e60 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 65 70 20 io,.Config.$config,.$url,.$deep.
c8e80 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 64 65 65 70 20 7c 7c 20 70 72 65 67 5f 6d 61 74 =.false).{.if.($deep.||.preg_mat
c8ea0 63 68 28 27 23 5c 62 28 70 65 72 66 6f 72 63 65 7c 70 34 29 5c 62 23 69 27 2c 20 24 75 72 6c 29 ch('#\b(perforce|p4)\b#i',.$url)
c8ec0 29 20 7b 0a 72 65 74 75 72 6e 20 50 65 72 66 6f 72 63 65 3a 3a 63 68 65 63 6b 53 65 72 76 65 72 ).{.return.Perforce::checkServer
c8ee0 45 78 69 73 74 73 28 24 75 72 6c 2c 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 Exists($url,.new.ProcessExecutor
c8f00 28 24 69 6f 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 ($io));.}..return.false;.}.....p
c8f20 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 24 74 68 69 73 ublic.function.cleanup().{.$this
c8f40 2d 3e 70 65 72 66 6f 72 63 65 2d 3e 63 6c 65 61 6e 75 70 43 6c 69 65 6e 74 53 70 65 63 28 29 3b ->perforce->cleanupClientSpec();
c8f60 0a 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 63 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 75 62 6c .$this->perforce.=.null;.}..publ
c8f80 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 70 6f 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 ic.function.getDepot().{.return.
c8fa0 24 74 68 69 73 2d 3e 64 65 70 6f 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e $this->depot;.}..public.function
c8fc0 20 67 65 74 42 72 61 6e 63 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 .getBranch().{.return.$this->bra
c8fe0 6e 63 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 nch;.}.}.<?php............namesp
c9000 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 ace.Composer\Repository\Vcs;..us
c9020 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 e.Composer\Cache;.use.Composer\C
c9040 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c onfig;.use.Composer\Json\JsonFil
c9060 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f 63 65 73 73 45 78 65 63 e;.use.Composer\Util\ProcessExec
c9080 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 46 69 6c 65 73 79 73 74 utor;.use.Composer\Util\Filesyst
c90a0 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 53 76 6e 20 61 73 20 53 76 6e em;.use.Composer\Util\Svn.as.Svn
c90c0 55 74 69 6c 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 Util;.use.Composer\IO\IOInterfac
c90e0 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 e;.use.Composer\Downloader\Trans
c9100 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 76 6e 44 72 69 portException;......class.SvnDri
c9120 76 65 72 20 65 78 74 65 6e 64 73 20 56 63 73 44 72 69 76 65 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 ver.extends.VcsDriver.{....prote
c9140 63 74 65 64 20 24 63 61 63 68 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 61 73 65 55 72 6c 3b cted.$cache;.protected.$baseUrl;
c9160 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 .protected.$tags;.protected.$bra
c9180 6e 63 68 65 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 nches;.protected.$rootIdentifier
c91a0 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 29 ;.protected.$infoCache.=.array()
c91c0 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 75 6e 6b 50 61 74 68 20 3d 20 27 74 72 75 6e 6b ;..protected.$trunkPath.=.'trunk
c91e0 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 62 72 61 6e 63 68 65 73 50 61 74 68 20 3d 20 27 62 72 ';.protected.$branchesPath.=.'br
c9200 61 6e 63 68 65 73 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 74 61 67 73 50 61 74 68 20 3d 20 27 anches';.protected.$tagsPath.=.'
c9220 74 61 67 73 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 63 6b 61 67 65 50 61 74 68 20 3d 20 tags';.protected.$packagePath.=.
c9240 27 27 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 '';.protected.$cacheCredentials.
c9260 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 75 74 69 6c 3b 0a 0a 0a 0a 0a 70 =.true;.....private.$util;.....p
c9280 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 ublic.function.initialize().{.$t
c92a0 68 69 73 2d 3e 75 72 6c 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 72 74 72 69 his->url.=.$this->baseUrl.=.rtri
c92c0 6d 28 73 65 6c 66 3a 3a 6e 6f 72 6d 61 6c 69 7a 65 55 72 6c 28 24 74 68 69 73 2d 3e 75 72 6c 29 m(self::normalizeUrl($this->url)
c92e0 2c 20 27 2f 27 29 3b 0a 0a 53 76 6e 55 74 69 6c 3a 3a 63 6c 65 61 6e 45 6e 76 28 29 3b 0a 0a 69 ,.'/');..SvnUtil::cleanEnv();..i
c9300 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 72 75 6e f.(isset($this->repoConfig['trun
c9320 6b 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 20 3d 20 k-path'])).{.$this->trunkPath.=.
c9340 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 72 75 6e 6b 2d 70 61 74 68 27 5d 3b $this->repoConfig['trunk-path'];
c9360 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 .}.if.(isset($this->repoConfig['
c9380 62 72 61 6e 63 68 65 73 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 branches-path'])).{.$this->branc
c93a0 68 65 73 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 hesPath.=.$this->repoConfig['bra
c93c0 6e 63 68 65 73 2d 70 61 74 68 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d nches-path'];.}.if.(isset($this-
c93e0 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 >repoConfig['tags-path'])).{.$th
c9400 69 73 2d 3e 74 61 67 73 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 is->tagsPath.=.$this->repoConfig
c9420 5b 27 74 61 67 73 2d 70 61 74 68 27 5d 3b 0a 7d 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 ['tags-path'];.}.if.(array_key_e
c9440 78 69 73 74 73 28 27 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 65 6e 74 69 61 6c 73 27 2c 20 24 xists('svn-cache-credentials',.$
c9460 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 this->repoConfig)).{.$this->cach
c9480 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 72 65 70 eCredentials.=.(bool).$this->rep
c94a0 6f 43 6f 6e 66 69 67 5b 27 73 76 6e 2d 63 61 63 68 65 2d 63 72 65 64 65 6e 74 69 61 6c 73 27 5d oConfig['svn-cache-credentials']
c94c0 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b ;.}.if.(isset($this->repoConfig[
c94e0 27 70 61 63 6b 61 67 65 2d 70 61 74 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 'package-path'])).{.$this->packa
c9500 67 65 50 61 74 68 20 3d 20 27 2f 27 20 2e 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 gePath.=.'/'...trim($this->repoC
c9520 6f 6e 66 69 67 5b 27 70 61 63 6b 61 67 65 2d 70 61 74 68 27 5d 2c 20 27 2f 27 29 3b 0a 7d 0a 0a onfig['package-path'],.'/');.}..
c9540 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 74 if.(false.!==.($pos.=.strrpos($t
c9560 68 69 73 2d 3e 75 72 6c 2c 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 his->url,.'/'...$this->trunkPath
c9580 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 3d 20 73 75 62 73 74 72 28 24 74 ))).{.$this->baseUrl.=.substr($t
c95a0 68 69 73 2d 3e 75 72 6c 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 61 his->url,.0,.$pos);.}..$this->ca
c95c0 63 68 65 20 3d 20 6e 65 77 20 43 61 63 68 65 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 che.=.new.Cache($this->io,.$this
c95e0 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 63 61 63 68 65 2d 72 65 70 6f 2d 64 69 72 27 29 2e ->config->get('cache-repo-dir').
c9600 27 2f 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b 5e 61 2d 7a 30 2d 39 2e 5d 7d 69 27 '/'.preg_replace('{[^a-z0-9.]}i'
c9620 2c 20 27 2d 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 29 29 3b 0a 0a 24 74 68 69 73 2d ,.'-',.$this->baseUrl));..$this-
c9640 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 54 61 67 73 28 29 >getBranches();.$this->getTags()
c9660 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 6f 74 49 ;.}.....public.function.getRootI
c9680 64 65 6e 74 69 66 69 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6f 6f 74 dentifier().{.return.$this->root
c96a0 49 64 65 6e 74 69 66 69 65 72 20 3f 3a 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 3b 0a Identifier.?:.$this->trunkPath;.
c96c0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 0a 7b }.....public.function.getUrl().{
c96e0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .return.$this->url;.}.....public
c9700 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 .function.getSource($identifier)
c9720 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 74 79 70 65 27 20 3d 3e 20 27 73 76 6e 27 2c .{.return.array('type'.=>.'svn',
c9740 20 27 75 72 6c 27 20 3d 3e 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 2c 20 27 72 65 66 65 72 .'url'.=>.$this->baseUrl,.'refer
c9760 65 6e 63 65 27 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 ence'.=>.$identifier);.}.....pub
c9780 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 lic.function.getDist($identifier
c97a0 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 ).{.return.null;.}.....protected
c97c0 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 .function.shouldCache($identifie
c97e0 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 20 26 26 20 70 72 65 67 r).{.return.$this->cache.&&.preg
c9800 5f 6d 61 74 63 68 28 27 7b 40 5c 64 2b 24 7d 27 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a _match('{@\d+$}',.$identifier);.
c9820 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 }.....public.function.getCompose
c9840 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 69 66 20 28 rInformation($identifier).{.if.(
c9860 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 !isset($this->infoCache[$identif
c9880 69 65 72 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 ier])).{.if.($this->shouldCache(
c98a0 24 69 64 65 6e 74 69 66 69 65 72 29 20 26 26 20 24 72 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 61 $identifier).&&.$res.=.$this->ca
c98c0 63 68 65 2d 3e 72 65 61 64 28 24 69 64 65 6e 74 69 66 69 65 72 2e 27 2e 6a 73 6f 6e 27 29 29 20 che->read($identifier.'.json')).
c98e0 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 {.return.$this->infoCache[$ident
c9900 69 66 69 65 72 5d 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 72 65 ifier].=.JsonFile::parseJson($re
c9920 73 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e s);.}..try.{.$composer.=.$this->
c9940 67 65 74 42 61 73 65 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e getBaseComposerInformation($iden
c9960 74 69 66 69 65 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 tifier);.}.catch.(TransportExcep
c9980 74 69 6f 6e 20 24 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 65 2d 3e 67 65 74 4d 65 73 tion.$e).{.$message.=.$e->getMes
c99a0 73 61 67 65 28 29 3b 0a 69 66 20 28 73 74 72 69 70 6f 73 28 24 6d 65 73 73 61 67 65 2c 20 27 70 sage();.if.(stripos($message,.'p
c99c0 61 74 68 20 6e 6f 74 20 66 6f 75 6e 64 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 26 26 20 73 74 72 ath.not.found').===.false.&&.str
c99e0 69 70 6f 73 28 24 6d 65 73 73 61 67 65 2c 20 27 73 76 6e 3a 20 77 61 72 6e 69 6e 67 3a 20 57 31 ipos($message,.'svn:.warning:.W1
c9a00 36 30 30 31 33 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 60013').===.false).{.throw.$e;.}
c9a20 0a 0a 20 24 63 6f 6d 70 6f 73 65 72 20 3d 20 27 27 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d ...$composer.=.'';.}..if.($this-
c9a40 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 >shouldCache($identifier)).{.$th
c9a60 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2e 27 2e 6a is->cache->write($identifier.'.j
c9a80 73 6f 6e 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6d 70 6f 73 65 72 29 29 3b 0a 7d son',.json_encode($composer));.}
c9aa0 0a 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 20 ..$this->infoCache[$identifier].
c9ac0 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e =.$composer;.}..return.$this->in
c9ae0 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 foCache[$identifier];.}......pub
c9b00 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 24 66 69 6c lic.function.getFileContent($fil
c9b20 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 69 64 65 6e 74 69 66 69 65 72 20 3d 20 e,.$identifier).{.$identifier.=.
c9b40 27 2f 27 20 2e 20 74 72 69 6d 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 27 2f 27 29 20 2e 20 27 '/'...trim($identifier,.'/')...'
c9b60 2f 27 3b 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 2e 2b 3f 29 28 40 5c 64 2b 29 3f 2f /';..preg_match('{^(.+?)(@\d+)?/
c9b80 24 7d 27 2c 20 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 21 $}',.$identifier,.$match);.if.(!
c9ba0 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 32 5d 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 6d 61 74 empty($match[2])).{.$path.=.$mat
c9bc0 63 68 5b 31 5d 3b 0a 24 72 65 76 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 20 65 6c 73 65 20 ch[1];.$rev.=.$match[2];.}.else.
c9be0 7b 0a 24 70 61 74 68 20 3d 20 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 24 72 65 76 20 3d 20 27 27 {.$path.=.$identifier;.$rev.=.''
c9c00 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 72 65 73 6f 75 72 63 65 20 3d 20 24 70 61 74 68 2e 24 66 69 ;.}..try.{.$resource.=.$path.$fi
c9c20 6c 65 3b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 le;.$output.=.$this->execute('sv
c9c40 6e 20 63 61 74 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 24 72 65 73 6f 75 72 n.cat',.$this->baseUrl...$resour
c9c60 63 65 20 2e 20 24 72 65 76 29 3b 0a 69 66 20 28 21 74 72 69 6d 28 24 6f 75 74 70 75 74 29 29 20 ce...$rev);.if.(!trim($output)).
c9c80 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 52 75 6e 74 69 {.return.null;.}.}.catch.(\Runti
c9ca0 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e meException.$e).{.throw.new.Tran
c9cc0 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 sportException($e->getMessage())
c9ce0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 ;.}..return.$output;.}.....publi
c9d00 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 c.function.getChangeDate($identi
c9d20 66 69 65 72 29 0a 7b 0a 24 69 64 65 6e 74 69 66 69 65 72 20 3d 20 27 2f 27 20 2e 20 74 72 69 6d fier).{.$identifier.=.'/'...trim
c9d40 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 27 2f 27 29 20 2e 20 27 2f 27 3b 0a 0a 70 72 65 67 5f ($identifier,.'/')...'/';..preg_
c9d60 6d 61 74 63 68 28 27 7b 5e 28 2e 2b 3f 29 28 40 5c 64 2b 29 3f 2f 24 7d 27 2c 20 24 69 64 65 6e match('{^(.+?)(@\d+)?/$}',.$iden
c9d80 74 69 66 69 65 72 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 tifier,.$match);.if.(!empty($mat
c9da0 63 68 5b 32 5d 29 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 24 72 65 ch[2])).{.$path.=.$match[1];.$re
c9dc0 76 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 74 68 20 3d 20 v.=.$match[2];.}.else.{.$path.=.
c9de0 24 69 64 65 6e 74 69 66 69 65 72 3b 0a 24 72 65 76 20 3d 20 27 27 3b 0a 7d 0a 0a 24 6f 75 74 70 $identifier;.$rev.=.'';.}..$outp
c9e00 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 69 6e 66 6f 27 2c 20 ut.=.$this->execute('svn.info',.
c9e20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 24 70 61 74 68 20 2e 20 24 72 65 76 29 3b 0a $this->baseUrl...$path...$rev);.
c9e40 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 foreach.($this->process->splitLi
c9e60 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 69 66 20 28 24 6c 69 nes($output).as.$line).{.if.($li
c9e80 6e 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 4c 61 73 74 20 43 68 61 6e 67 65 64 ne.&&.preg_match('{^Last.Changed
c9ea0 20 44 61 74 65 3a 20 28 5b 5e 28 5d 2b 29 7d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 .Date:.([^(]+)}',.$line,.$match)
c9ec0 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 6d 61 74 63 68 5b ).{.return.new.\DateTime($match[
c9ee0 31 5d 2c 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 7d 1],.new.\DateTimeZone('UTC'));.}
c9f00 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .}..return.null;.}.....public.fu
c9f20 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 nction.getTags().{.if.(null.===.
c9f40 24 74 68 69 73 2d 3e 74 61 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 20 3d 20 61 72 72 $this->tags).{.$this->tags.=.arr
c9f60 61 79 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 61 67 73 50 61 74 68 20 21 3d 3d 20 66 ay();..if.($this->tagsPath.!==.f
c9f80 61 6c 73 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 alse).{.$output.=.$this->execute
c9fa0 28 27 73 76 6e 20 6c 73 20 2d 2d 76 65 72 62 6f 73 65 27 2c 20 24 74 68 69 73 2d 3e 62 61 73 65 ('svn.ls.--verbose',.$this->base
c9fc0 55 72 6c 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 61 67 73 50 61 74 68 29 3b 0a 69 66 Url...'/'...$this->tagsPath);.if
c9fe0 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f .($output).{.foreach.($this->pro
ca000 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c 69 cess->splitLines($output).as.$li
ca020 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 69 66 20 28 24 ne).{.$line.=.trim($line);.if.($
ca040 6c 69 6e 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 53 2b 29 2e 2a line.&&.preg_match('{^\s*(\S+).*
ca060 3f 28 5c 53 2b 29 5c 73 2a 24 7d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a ?(\S+)\s*$}',.$line,.$match)).{.
ca080 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 5b 31 5d 29 20 26 26 20 69 73 73 65 74 28 24 6d if.(isset($match[1]).&&.isset($m
ca0a0 61 74 63 68 5b 32 5d 29 20 26 26 20 24 6d 61 74 63 68 5b 32 5d 20 21 3d 3d 20 27 2e 2f 27 29 20 atch[2]).&&.$match[2].!==.'./').
ca0c0 7b 0a 24 74 68 69 73 2d 3e 74 61 67 73 5b 72 74 72 69 6d 28 24 6d 61 74 63 68 5b 32 5d 2c 20 27 {.$this->tags[rtrim($match[2],.'
ca0e0 2f 27 29 5d 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 0a 27 /')].=.$this->buildIdentifier(.'
ca100 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 61 67 73 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 6d 61 /'...$this->tagsPath...'/'...$ma
ca120 74 63 68 5b 32 5d 2c 0a 24 6d 61 74 63 68 5b 31 5d 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d tch[2],.$match[1].);.}.}.}.}.}.}
ca140 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 61 67 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c ..return.$this->tags;.}.....publ
ca160 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 69 66 20 28 ic.function.getBranches().{.if.(
ca180 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 29 20 7b 0a 24 74 68 69 null.===.$this->branches).{.$thi
ca1a0 73 2d 3e 62 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 66 61 6c 73 s->branches.=.array();..if.(fals
ca1c0 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 29 20 7b 0a 24 74 72 75 6e 6b e.===.$this->trunkPath).{.$trunk
ca1e0 50 61 72 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 27 2f 27 3b 0a 7d Parent.=.$this->baseUrl...'/';.}
ca200 20 65 6c 73 65 20 7b 0a 24 74 72 75 6e 6b 50 61 72 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 62 61 .else.{.$trunkParent.=.$this->ba
ca220 73 65 55 72 6c 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 74 72 75 6e 6b 50 61 74 68 3b 0a seUrl...'/'...$this->trunkPath;.
ca240 7d 0a 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e }..$output.=.$this->execute('svn
ca260 20 6c 73 20 2d 2d 76 65 72 62 6f 73 65 27 2c 20 24 74 72 75 6e 6b 50 61 72 65 6e 74 29 3b 0a 69 .ls.--verbose',.$trunkParent);.i
ca280 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 f.($output).{.foreach.($this->pr
ca2a0 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 20 61 73 20 24 6c ocess->splitLines($output).as.$l
ca2c0 69 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 69 66 20 28 ine).{.$line.=.trim($line);.if.(
ca2e0 24 6c 69 6e 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 53 2b 29 2e $line.&&.preg_match('{^\s*(\S+).
ca300 2a 3f 28 5c 53 2b 29 5c 73 2a 24 7d 27 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b *?(\S+)\s*$}',.$line,.$match)).{
ca320 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 5b 31 5d 29 20 26 26 20 69 73 73 65 74 28 24 .if.(isset($match[1]).&&.isset($
ca340 6d 61 74 63 68 5b 32 5d 29 20 26 26 20 24 6d 61 74 63 68 5b 32 5d 20 3d 3d 3d 20 27 2e 2f 27 29 match[2]).&&.$match[2].===.'./')
ca360 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 5b 27 74 72 75 6e 6b 27 5d 20 3d 20 24 74 .{.$this->branches['trunk'].=.$t
ca380 68 69 73 2d 3e 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 0a 27 2f 27 20 2e 20 24 74 68 69 his->buildIdentifier(.'/'...$thi
ca3a0 73 2d 3e 74 72 75 6e 6b 50 61 74 68 2c 0a 24 6d 61 74 63 68 5b 31 5d 0a 29 3b 0a 24 74 68 69 73 s->trunkPath,.$match[1].);.$this
ca3c0 2d 3e 72 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 20 3d 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 ->rootIdentifier.=.$this->branch
ca3e0 65 73 5b 27 74 72 75 6e 6b 27 5d 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 75 6e 73 65 es['trunk'];.break;.}.}.}.}.unse
ca400 74 28 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 t($output);..if.($this->branches
ca420 50 61 74 68 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 Path.!==.false).{.$output.=.$thi
ca440 73 2d 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 6c 73 20 2d 2d 76 65 72 62 6f 73 65 27 2c 20 24 s->execute('svn.ls.--verbose',.$
ca460 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 2d 3e 62 72 61 this->baseUrl...'/'...$this->bra
ca480 6e 63 68 65 73 50 61 74 68 29 3b 0a 69 66 20 28 24 6f 75 74 70 75 74 29 20 7b 0a 66 6f 72 65 61 nchesPath);.if.($output).{.forea
ca4a0 63 68 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 73 70 6c 69 74 4c 69 6e 65 73 28 74 ch.($this->process->splitLines(t
ca4c0 72 69 6d 28 24 6f 75 74 70 75 74 29 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 rim($output)).as.$line).{.$line.
ca4e0 3d 20 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 69 66 20 28 24 6c 69 6e 65 20 26 26 20 70 72 65 67 =.trim($line);.if.($line.&&.preg
ca500 5f 6d 61 74 63 68 28 27 7b 5e 5c 73 2a 28 5c 53 2b 29 2e 2a 3f 28 5c 53 2b 29 5c 73 2a 24 7d 27 _match('{^\s*(\S+).*?(\S+)\s*$}'
ca520 2c 20 24 6c 69 6e 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d ,.$line,.$match)).{.if.(isset($m
ca540 61 74 63 68 5b 31 5d 29 20 26 26 20 69 73 73 65 74 28 24 6d 61 74 63 68 5b 32 5d 29 20 26 26 20 atch[1]).&&.isset($match[2]).&&.
ca560 24 6d 61 74 63 68 5b 32 5d 20 21 3d 3d 20 27 2e 2f 27 29 20 7b 0a 24 74 68 69 73 2d 3e 62 72 61 $match[2].!==.'./').{.$this->bra
ca580 6e 63 68 65 73 5b 72 74 72 69 6d 28 24 6d 61 74 63 68 5b 32 5d 2c 20 27 2f 27 29 5d 20 3d 20 24 nches[rtrim($match[2],.'/')].=.$
ca5a0 74 68 69 73 2d 3e 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 0a 27 2f 27 20 2e 20 24 74 68 this->buildIdentifier(.'/'...$th
ca5c0 69 73 2d 3e 62 72 61 6e 63 68 65 73 50 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 6d 61 74 63 68 5b is->branchesPath...'/'...$match[
ca5e0 32 5d 2c 0a 24 6d 61 74 63 68 5b 31 5d 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 2],.$match[1].);.}.}.}.}.}.}..re
ca600 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c turn.$this->branches;.}.....publ
ca620 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e ic.static.function.supports(IOIn
ca640 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 terface.$io,.Config.$config,.$ur
ca660 6c 2c 20 24 64 65 65 70 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 75 72 6c 20 3d 20 73 65 6c 66 3a l,.$deep.=.false).{.$url.=.self:
ca680 3a 6e 6f 72 6d 61 6c 69 7a 65 55 72 6c 28 24 75 72 6c 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 :normalizeUrl($url);.if.(preg_ma
ca6a0 74 63 68 28 27 23 28 5e 73 76 6e 3a 2f 2f 7c 5e 73 76 6e 5c 2b 73 73 68 3a 2f 2f 7c 73 76 6e 5c tch('#(^svn://|^svn\+ssh://|svn\
ca6c0 2e 29 23 69 27 2c 20 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a .)#i',.$url)).{.return.true;.}..
ca6e0 0a 20 69 66 20 28 21 24 64 65 65 70 20 26 26 20 21 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c ..if.(!$deep.&&.!Filesystem::isL
ca700 6f 63 61 6c 50 61 74 68 28 24 75 72 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a ocalPath($url)).{.return.false;.
ca720 7d 0a 0a 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 }..$processExecutor.=.new.Proces
ca740 73 45 78 65 63 75 74 6f 72 28 29 3b 0a 0a 24 65 78 69 74 20 3d 20 24 70 72 6f 63 65 73 73 45 78 sExecutor();..$exit.=.$processEx
ca760 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 0a 22 73 76 6e 20 69 6e 66 6f 20 2d 2d 6e 6f 6e ecutor->execute(."svn.info.--non
ca780 2d 69 6e 74 65 72 61 63 74 69 76 65 20 7b 24 75 72 6c 7d 22 2c 0a 24 69 67 6e 6f 72 65 64 4f 75 -interactive.{$url}",.$ignoredOu
ca7a0 74 70 75 74 0a 29 3b 0a 0a 69 66 20 28 24 65 78 69 74 20 3d 3d 3d 20 30 29 20 7b 0a 0a 20 72 65 tput.);..if.($exit.===.0).{...re
ca7c0 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 turn.true;.}....if.(false.!==.st
ca7e0 72 69 70 6f 73 28 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 ripos($processExecutor->getError
ca800 4f 75 74 70 75 74 28 29 2c 20 27 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 66 61 69 6c 65 64 3a Output(),.'authorization.failed:
ca820 27 29 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 ')).{.....return.true;.}....if.(
ca840 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 69 70 6f 73 28 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 false.!==.stripos($processExecut
ca860 6f 72 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 27 41 75 74 68 65 6e 74 69 63 or->getErrorOutput(),.'Authentic
ca880 61 74 69 6f 6e 20 66 61 69 6c 65 64 27 29 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 74 72 75 ation.failed')).{.....return.tru
ca8a0 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 e;.}..return.false;.}.........pr
ca8c0 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a otected.static.function.normaliz
ca8e0 65 55 72 6c 28 24 75 72 6c 29 0a 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 eUrl($url).{.$fs.=.new.Filesyste
ca900 6d 28 29 3b 0a 69 66 20 28 24 66 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 75 72 m();.if.($fs->isAbsolutePath($ur
ca920 6c 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 66 69 6c 65 3a 2f 2f 27 20 2e 20 73 74 72 74 72 28 24 l)).{.return.'file://'...strtr($
ca940 75 72 6c 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 6c 3b url,.'\\',.'/');.}..return.$url;
ca960 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 .}...........protected.function.
ca980 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 29 0a 7b 0a 69 66 20 28 6e 75 execute($command,.$url).{.if.(nu
ca9a0 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 75 74 69 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 75 74 69 ll.===.$this->util).{.$this->uti
ca9c0 6c 20 3d 20 6e 65 77 20 53 76 6e 55 74 69 6c 28 24 74 68 69 73 2d 3e 62 61 73 65 55 72 6c 2c 20 l.=.new.SvnUtil($this->baseUrl,.
ca9e0 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d $this->io,.$this->config,.$this-
caa00 3e 70 72 6f 63 65 73 73 29 3b 0a 24 74 68 69 73 2d 3e 75 74 69 6c 2d 3e 73 65 74 43 61 63 68 65 >process);.$this->util->setCache
caa20 43 72 65 64 65 6e 74 69 61 6c 73 28 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 Credentials($this->cacheCredenti
caa40 61 6c 73 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 74 69 als);.}..try.{.return.$this->uti
caa60 6c 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 29 3b 0a 7d 20 63 61 l->execute($command,.$url);.}.ca
caa80 74 63 68 20 28 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 tch.(\RuntimeException.$e).{.if.
caaa0 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 75 74 69 6c 2d 3e 62 69 6e 61 72 79 56 65 72 (null.===.$this->util->binaryVer
caac0 73 69 6f 6e 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 sion()).{.throw.new.\RuntimeExce
caae0 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 6c 6f 61 64 20 27 2e 24 74 68 69 73 2d 3e 75 ption('Failed.to.load.'.$this->u
cab00 72 6c 2e 27 2c 20 73 76 6e 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 rl.',.svn.was.not.found,.check.t
cab20 68 61 74 20 69 74 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 hat.it.is.installed.and.in.your.
cab40 50 41 54 48 20 65 6e 76 2e 27 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f PATH.env.'..."\n\n"...$this->pro
cab60 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 74 68 72 6f cess->getErrorOutput());.}..thro
cab80 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 52 65 70 6f 73 69 w.new.\RuntimeException(.'Reposi
caba0 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 2e 27 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 tory.'.$this->url.'.could.not.be
cabc0 20 70 72 6f 63 65 73 73 65 64 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 0a 29 .processed,.'.$e->getMessage().)
cabe0 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f ;.}.}..........protected.functio
cac00 6e 20 62 75 69 6c 64 49 64 65 6e 74 69 66 69 65 72 28 24 62 61 73 65 44 69 72 2c 20 24 72 65 76 n.buildIdentifier($baseDir,.$rev
cac20 69 73 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 24 62 61 73 65 44 69 72 2c 20 ision).{.return.rtrim($baseDir,.
cac40 27 2f 27 29 20 2e 20 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 50 61 74 68 20 2e 20 27 2f 40 27 '/')...$this->packagePath...'/@'
cac60 20 2e 20 24 72 65 76 69 73 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a ...$revision;.}.}.<?php.........
cac80 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 ...namespace.Composer\Repository
caca0 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 63 68 65 3b 0a 75 73 65 20 43 \Vcs;..use.Composer\Cache;.use.C
cacc0 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 omposer\Downloader\TransportExce
cace0 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 ption;.use.Composer\Config;.use.
cad00 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 Composer\Factory;.use.Composer\I
cad20 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f 6e O\IOInterface;.use.Composer\Json
cad40 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 50 72 6f \JsonFile;.use.Composer\Util\Pro
cad60 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 5c cessExecutor;.use.Composer\Util\
cad80 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 55 RemoteFilesystem;.use.Composer\U
cada0 74 69 6c 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 til\Filesystem;.......abstract.c
cadc0 6c 61 73 73 20 56 63 73 44 72 69 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 63 73 44 72 69 lass.VcsDriver.implements.VcsDri
cade0 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a verInterface.{..protected.$url;.
cae00 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 72 69 67 69 6e 55 72 6c 3b 0a 0a 70 72 6f 74 65 63 74 65 .protected.$originUrl;..protecte
cae20 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 0a d.$repoConfig;..protected.$io;..
cae40 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 protected.$config;..protected.$p
cae60 72 6f 63 65 73 73 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 rocess;..protected.$remoteFilesy
cae80 73 74 65 6d 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 66 6f 43 61 63 68 65 20 3d 20 61 72 stem;..protected.$infoCache.=.ar
caea0 72 61 79 28 29 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 3b 0a 0a 0a 0a 0a 0a 0a ray();..protected.$cache;.......
caec0 0a 0a 0a 0a 66 69 6e 61 6c 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 ....final.public.function.__cons
caee0 74 72 75 63 74 28 61 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 truct(array.$repoConfig,.IOInter
caf00 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 face.$io,.Config.$config,.Proces
caf20 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 sExecutor.$process.=.null,.Remot
caf40 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 eFilesystem.$remoteFilesystem.=.
caf60 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 46 69 6c 65 73 79 73 74 65 6d 3a 3a 69 73 4c 6f 63 61 6c 50 null).{.if.(Filesystem::isLocalP
caf80 61 74 68 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 29 20 7b 0a 24 72 65 70 6f ath($repoConfig['url'])).{.$repo
cafa0 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 20 3d 20 46 69 6c 65 73 79 73 74 65 6d 3a 3a 67 65 74 50 Config['url'].=.Filesystem::getP
cafc0 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 29 3b latformPath($repoConfig['url']);
cafe0 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 72 .}..$this->url.=.$repoConfig['ur
cb000 6c 27 5d 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 24 72 65 70 6f 43 6f 6e l'];.$this->originUrl.=.$repoCon
cb020 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 fig['url'];.$this->repoConfig.=.
cb040 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 $repoConfig;.$this->io.=.$io;.$t
cb060 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 his->config.=.$config;.$this->pr
cb080 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 ocess.=.$process.?:.new.ProcessE
cb0a0 78 65 63 75 74 6f 72 28 24 69 6f 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 xecutor($io);.$this->remoteFiles
cb0c0 79 73 74 65 6d 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3f 3a 20 46 61 63 ystem.=.$remoteFilesystem.?:.Fac
cb0e0 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 tory::createRemoteFilesystem($th
cb100 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 is->io,.$config);.}........prote
cb120 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 cted.function.shouldCache($ident
cb140 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 20 26 26 20 ifier).{.return.$this->cache.&&.
cb160 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5b 61 2d 66 30 2d 39 5d 7b 34 30 7d 7d 69 27 2c 20 24 69 preg_match('{[a-f0-9]{40}}i',.$i
cb180 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f dentifier);.}.....public.functio
cb1a0 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 n.getComposerInformation($identi
cb1c0 66 69 65 72 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 fier).{.if.(!isset($this->infoCa
cb1e0 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e che[$identifier])).{.if.($this->
cb200 73 68 6f 75 6c 64 43 61 63 68 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 20 26 26 20 24 72 65 73 shouldCache($identifier).&&.$res
cb220 20 3d 20 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 72 65 61 64 28 24 69 64 65 6e 74 69 66 69 65 .=.$this->cache->read($identifie
cb240 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 r)).{.return.$this->infoCache[$i
cb260 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e dentifier].=.JsonFile::parseJson
cb280 28 24 72 65 73 29 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 ($res);.}..$composer.=.$this->ge
cb2a0 74 42 61 73 65 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 tBaseComposerInformation($identi
cb2c0 66 69 65 72 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 43 61 63 68 65 28 24 fier);..if.($this->shouldCache($
cb2e0 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 2d 3e 77 72 69 identifier)).{.$this->cache->wri
cb300 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 63 6f 6d te($identifier,.json_encode($com
cb320 70 6f 73 65 72 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 poser));.}..$this->infoCache[$id
cb340 65 6e 74 69 66 69 65 72 5d 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e entifier].=.$composer;.}..return
cb360 20 24 74 68 69 73 2d 3e 69 6e 66 6f 43 61 63 68 65 5b 24 69 64 65 6e 74 69 66 69 65 72 5d 3b 0a .$this->infoCache[$identifier];.
cb380 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 61 73 65 43 6f 6d }..protected.function.getBaseCom
cb3a0 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a poserInformation($identifier).{.
cb3c0 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 $composerFileContent.=.$this->ge
cb3e0 74 46 69 6c 65 43 6f 6e 74 65 6e 74 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 2c 20 24 69 tFileContent('composer.json',.$i
cb400 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 dentifier);..if.(!$composerFileC
cb420 6f 6e 74 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 6f 6d 70 6f ontent).{.return.null;.}..$compo
cb440 73 65 72 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 63 6f 6d 70 6f ser.=.JsonFile::parseJson($compo
cb460 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 2c 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 3a serFileContent,.$identifier...':
cb480 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 63 6f 6d composer.json');..if.(empty($com
cb4a0 70 6f 73 65 72 5b 27 74 69 6d 65 27 5d 29 20 26 26 20 24 63 68 61 6e 67 65 44 61 74 65 20 3d 20 poser['time']).&&.$changeDate.=.
cb4c0 24 74 68 69 73 2d 3e 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 24 69 64 65 6e 74 69 66 69 65 72 $this->getChangeDate($identifier
cb4e0 29 29 20 7b 0a 24 63 6f 6d 70 6f 73 65 72 5b 27 74 69 6d 65 27 5d 20 3d 20 24 63 68 61 6e 67 65 )).{.$composer['time'].=.$change
cb500 44 61 74 65 2d 3e 66 6f 72 6d 61 74 28 44 41 54 45 5f 52 46 43 33 33 33 39 29 3b 0a 7d 0a 0a 72 Date->format(DATE_RFC3339);.}..r
cb520 65 74 75 72 6e 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 eturn.$composer;.}.....public.fu
cb540 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 69 64 65 6e 74 69 66 69 nction.hasComposerFile($identifi
cb560 65 72 29 0a 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d er).{.try.{.return.(bool).$this-
cb580 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 >getComposerInformation($identif
cb5a0 69 65 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f ier);.}.catch.(TransportExceptio
cb5c0 6e 20 24 65 29 20 7b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a n.$e).{.}..return.false;.}......
cb5e0 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 68 65 6d 65 28 ...protected.function.getScheme(
cb600 29 0a 7b 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 ).{.if.(extension_loaded('openss
cb620 6c 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 68 74 74 70 73 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e l')).{.return.'https';.}..return
cb640 20 27 68 74 74 70 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e .'http';.}.........protected.fun
cb660 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 75 72 6c 29 0a 7b 0a 24 6f 70 74 69 6f ction.getContents($url).{.$optio
cb680 6e 73 20 3d 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 ns.=.isset($this->repoConfig['op
cb6a0 74 69 6f 6e 73 27 5d 29 20 3f 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 5b 27 6f 70 tions']).?.$this->repoConfig['op
cb6c0 74 69 6f 6e 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 tions'].:.array();..return.$this
cb6e0 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 ->remoteFilesystem->getContents(
cb700 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 75 72 6c 2c 20 66 61 6c 73 65 2c 20 24 $this->originUrl,.$url,.false,.$
cb720 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 options);.}.....public.function.
cb740 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a cleanup().{.return;.}.}.<?php...
cb760 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f .........namespace.Composer\Repo
cb780 73 69 74 6f 72 79 5c 56 63 73 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 sitory\Vcs;..use.Composer\Config
cb7a0 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a ;.use.Composer\IO\IOInterface;..
cb7c0 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 65 0a ...interface.VcsDriverInterface.
cb7e0 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 {....public.function.initialize(
cb800 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d );........public.function.getCom
cb820 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a poserInformation($identifier);..
cb840 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f .......public.function.getFileCo
cb860 6e 74 65 6e 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a ntent($file,.$identifier);......
cb880 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 44 61 74 65 28 ..public.function.getChangeDate(
cb8a0 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 $identifier);.......public.funct
cb8c0 69 6f 6e 20 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 ion.getRootIdentifier();.......p
cb8e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 0a 0a ublic.function.getBranches();...
cb900 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 61 67 73 28 29 3b 0a 0a ....public.function.getTags();..
cb920 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 74 28 24 69 64 65 ....public.function.getDist($ide
cb940 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ntifier);......public.function.g
cb960 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 etSource($identifier);.......pub
cb980 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 lic.function.getUrl();.........p
cb9a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 ublic.function.hasComposerFile($
cb9c0 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e identifier);.....public.function
cb9e0 20 63 6c 65 61 6e 75 70 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 .cleanup();...........public.sta
cba00 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 28 49 4f 49 6e 74 65 72 66 61 63 tic.function.supports(IOInterfac
cba20 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 64 65 e.$io,.Config.$config,.$url,.$de
cba40 65 70 20 3d 20 66 61 6c 73 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ep.=.false);.}.<?php............
cba60 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a namespace.Composer\Repository;..
cba80 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 use.Composer\Downloader\Transpor
cbaa0 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 tException;.use.Composer\Reposit
cbac0 6f 72 79 5c 56 63 73 5c 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 ory\Vcs\VcsDriverInterface;.use.
cbae0 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 56 65 72 73 69 6f 6e 5c 56 65 72 73 69 6f 6e Composer\Package\Version\Version
cbb00 50 61 72 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 Parser;.use.Composer\Package\Loa
cbb20 64 65 72 5c 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 der\ArrayLoader;.use.Composer\Pa
cbb40 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 ckage\Loader\ValidatingArrayLoad
cbb60 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c er;.use.Composer\Package\Loader\
cbb80 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d InvalidPackageException;.use.Com
cbba0 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 4c 6f 61 64 65 72 49 6e 74 65 72 poser\Package\Loader\LoaderInter
cbbc0 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 face;.use.Composer\EventDispatch
cbbe0 65 72 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 er\EventDispatcher;.use.Composer
cbc00 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f \IO\IOInterface;.use.Composer\Co
cbc20 6e 66 69 67 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 63 73 52 65 70 6f 73 69 74 6f 72 79 20 65 78 nfig;.....class.VcsRepository.ex
cbc40 74 65 6e 64 73 20 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 tends.ArrayRepository.implements
cbc60 20 43 6f 6e 66 69 67 75 72 61 62 6c 65 52 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 .ConfigurableRepositoryInterface
cbc80 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 61 .{.protected.$url;.protected.$pa
cbca0 63 6b 61 67 65 4e 61 6d 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 62 6f 73 65 3b 0a 70 ckageName;.protected.$verbose;.p
cbcc0 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b rotected.$io;.protected.$config;
cbce0 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 70 72 6f 74 65 .protected.$versionParser;.prote
cbd00 63 74 65 64 20 24 74 79 70 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 61 64 65 72 3b 0a 70 cted.$type;.protected.$loader;.p
cbd20 72 6f 74 65 63 74 65 64 20 24 72 65 70 6f 43 6f 6e 66 69 67 3b 0a 70 72 6f 74 65 63 74 65 64 20 rotected.$repoConfig;.protected.
cbd40 24 62 72 61 6e 63 68 45 72 72 6f 72 4f 63 63 75 72 72 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 $branchErrorOccurred.=.false;.pr
cbd60 69 76 61 74 65 20 24 64 72 69 76 65 72 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 64 72 69 76 65 72 ivate.$drivers;..private.$driver
cbd80 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 ;..public.function.__construct(a
cbda0 72 72 61 79 20 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 rray.$repoConfig,.IOInterface.$i
cbdc0 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 45 76 65 6e 74 44 69 73 70 61 74 63 68 o,.Config.$config,.EventDispatch
cbde0 65 72 20 24 64 69 73 70 61 74 63 68 65 72 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 64 72 er.$dispatcher.=.null,.array.$dr
cbe00 69 76 65 72 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 ivers.=.null).{.parent::__constr
cbe20 75 63 74 28 29 3b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 20 3d 20 24 64 72 69 76 65 72 73 uct();.$this->drivers.=.$drivers
cbe40 20 3f 3a 20 61 72 72 61 79 28 0a 27 67 69 74 68 75 62 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 .?:.array(.'github'.=>.'Composer
cbe60 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 47 69 74 48 75 62 44 72 69 76 65 72 27 2c 0a 27 \Repository\Vcs\GitHubDriver',.'
cbe80 67 69 74 6c 61 62 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c gitlab'.=>.'Composer\Repository\
cbea0 56 63 73 5c 47 69 74 4c 61 62 44 72 69 76 65 72 27 2c 0a 27 67 69 74 2d 62 69 74 62 75 63 6b 65 Vcs\GitLabDriver',.'git-bitbucke
cbec0 74 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 47 t'.=>.'Composer\Repository\Vcs\G
cbee0 69 74 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 27 2c 0a 27 67 69 74 27 20 3d 3e 20 27 43 6f itBitbucketDriver',.'git'.=>.'Co
cbf00 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 47 69 74 44 72 69 76 65 72 27 mposer\Repository\Vcs\GitDriver'
cbf20 2c 0a 27 68 67 2d 62 69 74 62 75 63 6b 65 74 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 ,.'hg-bitbucket'.=>.'Composer\Re
cbf40 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 48 67 42 69 74 62 75 63 6b 65 74 44 72 69 76 65 72 27 2c pository\Vcs\HgBitbucketDriver',
cbf60 0a 27 68 67 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 .'hg'.=>.'Composer\Repository\Vc
cbf80 73 5c 48 67 44 72 69 76 65 72 27 2c 0a 27 70 65 72 66 6f 72 63 65 27 20 3d 3e 20 27 43 6f 6d 70 s\HgDriver',.'perforce'.=>.'Comp
cbfa0 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 50 65 72 66 6f 72 63 65 44 72 69 76 oser\Repository\Vcs\PerforceDriv
cbfc0 65 72 27 2c 0a 27 66 6f 73 73 69 6c 27 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 er',.'fossil'.=>.'Composer\Repos
cbfe0 69 74 6f 72 79 5c 56 63 73 5c 46 6f 73 73 69 6c 44 72 69 76 65 72 27 2c 0a 0a 20 27 73 76 6e 27 itory\Vcs\FossilDriver',...'svn'
cc000 20 3d 3e 20 27 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 5c 56 63 73 5c 53 76 6e .=>.'Composer\Repository\Vcs\Svn
cc020 44 72 69 76 65 72 27 2c 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 75 72 6c 20 3d 20 24 72 65 70 6f 43 Driver',.);..$this->url.=.$repoC
cc040 6f 6e 66 69 67 5b 27 75 72 6c 27 5d 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 onfig['url'];.$this->io.=.$io;.$
cc060 74 68 69 73 2d 3e 74 79 70 65 20 3d 20 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 this->type.=.isset($repoConfig['
cc080 74 79 70 65 27 5d 29 20 3f 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 74 79 70 65 27 5d 20 3a 20 type']).?.$repoConfig['type'].:.
cc0a0 27 76 63 73 27 3b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 20 3d 20 24 69 6f 2d 3e 69 73 56 'vcs';.$this->verbose.=.$io->isV
cc0c0 65 72 79 56 65 72 62 6f 73 65 28 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 eryVerbose();.$this->config.=.$c
cc0e0 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 20 3d 20 24 72 65 70 6f onfig;.$this->repoConfig.=.$repo
cc100 43 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 Config;.}..public.function.getRe
cc120 70 6f 43 6f 6e 66 69 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 70 6f 43 poConfig().{.return.$this->repoC
cc140 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 61 onfig;.}..public.function.setLoa
cc160 64 65 72 28 4c 6f 61 64 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 61 64 65 72 29 0a 7b 0a 24 der(LoaderInterface.$loader).{.$
cc180 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 this->loader.=.$loader;.}..publi
cc1a0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 72 69 76 65 72 28 29 0a 7b 0a 69 66 20 28 24 74 68 c.function.getDriver().{.if.($th
cc1c0 69 73 2d 3e 64 72 69 76 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 69 76 is->driver).{.return.$this->driv
cc1e0 65 72 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 5b er;.}..if.(isset($this->drivers[
cc200 24 74 68 69 73 2d 3e 74 79 70 65 5d 29 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 24 74 68 69 73 2d $this->type])).{.$class.=.$this-
cc220 3e 64 72 69 76 65 72 73 5b 24 74 68 69 73 2d 3e 74 79 70 65 5d 3b 0a 24 74 68 69 73 2d 3e 64 72 >drivers[$this->type];.$this->dr
cc240 69 76 65 72 20 3d 20 6e 65 77 20 24 63 6c 61 73 73 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e iver.=.new.$class($this->repoCon
cc260 66 69 67 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a fig,.$this->io,.$this->config);.
cc280 24 74 68 69 73 2d 3e 64 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 72 65 $this->driver->initialize();..re
cc2a0 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 69 76 65 72 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 turn.$this->driver;.}..foreach.(
cc2c0 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 20 61 73 20 24 64 72 69 76 65 72 29 20 7b 0a 69 66 20 $this->drivers.as.$driver).{.if.
cc2e0 28 24 64 72 69 76 65 72 3a 3a 73 75 70 70 6f 72 74 73 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 ($driver::supports($this->io,.$t
cc300 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 75 72 6c 29 29 20 7b 0a 24 74 68 69 his->config,.$this->url)).{.$thi
cc320 73 2d 3e 64 72 69 76 65 72 20 3d 20 6e 65 77 20 24 64 72 69 76 65 72 28 24 74 68 69 73 2d 3e 72 s->driver.=.new.$driver($this->r
cc340 65 70 6f 43 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e epoConfig,.$this->io,.$this->con
cc360 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 fig);.$this->driver->initialize(
cc380 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 72 69 76 65 72 3b 0a 7d 0a 7d 0a 0a 66 );..return.$this->driver;.}.}..f
cc3a0 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 72 69 76 65 72 73 20 61 73 20 24 64 72 69 76 65 oreach.($this->drivers.as.$drive
cc3c0 72 29 20 7b 0a 69 66 20 28 24 64 72 69 76 65 72 3a 3a 73 75 70 70 6f 72 74 73 28 24 74 68 69 73 r).{.if.($driver::supports($this
cc3e0 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 75 72 6c 2c ->io,.$this->config,.$this->url,
cc400 20 74 72 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 72 20 3d 20 6e 65 77 20 24 64 .true)).{.$this->driver.=.new.$d
cc420 72 69 76 65 72 28 24 74 68 69 73 2d 3e 72 65 70 6f 43 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e river($this->repoConfig,.$this->
cc440 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 64 72 69 76 65 io,.$this->config);.$this->drive
cc460 72 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e r->initialize();..return.$this->
cc480 64 72 69 76 65 72 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 driver;.}.}.}..public.function.h
cc4a0 61 64 49 6e 76 61 6c 69 64 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 adInvalidBranches().{.return.$th
cc4c0 69 73 2d 3e 62 72 61 6e 63 68 45 72 72 6f 72 4f 63 63 75 72 72 65 64 3b 0a 7d 0a 0a 70 72 6f 74 is->branchErrorOccurred;.}..prot
cc4e0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 29 0a 7b 0a 70 61 ected.function.initialize().{.pa
cc500 72 65 6e 74 3a 3a 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 24 76 65 72 62 6f 73 65 20 3d 20 rent::initialize();..$verbose.=.
cc520 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 65 3b 0a 0a 24 64 72 69 76 65 72 20 3d 20 24 74 68 69 73 $this->verbose;..$driver.=.$this
cc540 2d 3e 67 65 74 44 72 69 76 65 72 28 29 3b 0a 69 66 20 28 21 24 64 72 69 76 65 72 29 20 7b 0a 74 ->getDriver();.if.(!$driver).{.t
cc560 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 hrow.new.\InvalidArgumentExcepti
cc580 6f 6e 28 27 4e 6f 20 64 72 69 76 65 72 20 66 6f 75 6e 64 20 74 6f 20 68 61 6e 64 6c 65 20 56 43 on('No.driver.found.to.handle.VC
cc5a0 53 20 72 65 70 6f 73 69 74 6f 72 79 20 27 2e 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 7d 0a 0a 24 S.repository.'.$this->url);.}..$
cc5c0 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f this->versionParser.=.new.Versio
cc5e0 6e 50 61 72 73 65 72 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 29 20 7b 0a 24 nParser;.if.(!$this->loader).{.$
cc600 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 3d 20 6e 65 77 20 41 72 72 61 79 4c 6f 61 64 65 72 28 24 this->loader.=.new.ArrayLoader($
cc620 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 69 this->versionParser);.}..try.{.i
cc640 66 20 28 24 64 72 69 76 65 72 2d 3e 68 61 73 43 6f 6d 70 6f 73 65 72 46 69 6c 65 28 24 64 72 69 f.($driver->hasComposerFile($dri
cc660 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 29 29 20 7b 0a 24 64 61 ver->getRootIdentifier())).{.$da
cc680 74 61 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 ta.=.$driver->getComposerInforma
cc6a0 74 69 6f 6e 28 24 64 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 tion($driver->getRootIdentifier(
cc6c0 29 29 3b 0a 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3d 20 21 65 6d 70 74 79 28 ));.$this->packageName.=.!empty(
cc6e0 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 29 20 3f 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3a $data['name']).?.$data['name'].:
cc700 20 6e 75 6c 6c 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 .null;.}.}.catch.(\Exception.$e)
cc720 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 .{.if.($verbose).{.$this->io->wr
cc740 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 53 6b 69 70 70 65 64 20 70 61 72 73 69 6e 67 iteError('<error>Skipped.parsing
cc760 20 27 2e 24 64 72 69 76 65 72 2d 3e 67 65 74 52 6f 6f 74 49 64 65 6e 74 69 66 69 65 72 28 29 2e .'.$driver->getRootIdentifier().
cc780 27 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 ',.'.$e->getMessage().'</error>'
cc7a0 29 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 72 69 76 65 72 2d 3e 67 65 74 54 61 67 );.}.}..foreach.($driver->getTag
cc7c0 73 28 29 20 61 73 20 24 74 61 67 20 3d 3e 20 24 69 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 6d s().as.$tag.=>.$identifier).{.$m
cc7e0 73 67 20 3d 20 27 52 65 61 64 69 6e 67 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 66 20 3c sg.=.'Reading.composer.json.of.<
cc800 69 6e 66 6f 3e 27 20 2e 20 28 24 74 68 69 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3f 3a 20 info>'...($this->packageName.?:.
cc820 24 74 68 69 73 2d 3e 75 72 6c 29 20 2e 20 27 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 $this->url)...'</info>.(<comment
cc840 3e 27 20 2e 20 24 74 61 67 20 2e 20 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 27 3b 0a 69 66 20 28 24 >'...$tag...'</comment>)';.if.($
cc860 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 verbose).{.$this->io->writeError
cc880 28 24 6d 73 67 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 ($msg);.}.else.{.$this->io->over
cc8a0 77 72 69 74 65 45 72 72 6f 72 28 24 6d 73 67 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 20 24 74 writeError($msg,.false);.}....$t
cc8c0 61 67 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 72 65 6c 65 61 73 65 2d 27 2c 20 27 27 2c ag.=.str_replace('release-',.'',
cc8e0 20 24 74 61 67 29 3b 0a 0a 69 66 20 28 21 24 70 61 72 73 65 64 54 61 67 20 3d 20 24 74 68 69 73 .$tag);..if.(!$parsedTag.=.$this
cc900 2d 3e 76 61 6c 69 64 61 74 65 54 61 67 28 24 74 61 67 29 29 20 7b 0a 69 66 20 28 24 76 65 72 62 ->validateTag($tag)).{.if.($verb
cc920 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 ose).{.$this->io->writeError('<w
cc940 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 67 20 27 2e 24 74 61 67 2e 27 2c 20 69 6e 76 arning>Skipped.tag.'.$tag.',.inv
cc960 61 6c 69 64 20 74 61 67 20 6e 61 6d 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e alid.tag.name</warning>');.}.con
cc980 74 69 6e 75 65 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 69 66 20 28 21 24 64 61 74 61 20 3d 20 24 64 72 tinue;.}..try.{.if.(!$data.=.$dr
cc9a0 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 iver->getComposerInformation($id
cc9c0 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 entifier)).{.if.($verbose).{.$th
cc9e0 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 is->io->writeError('<warning>Ski
cca00 70 70 65 64 20 74 61 67 20 27 2e 24 74 61 67 2e 27 2c 20 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 pped.tag.'.$tag.',.no.composer.f
cca20 69 6c 65 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a ile</warning>');.}.continue;.}..
cca40 0a 20 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b ..if.(isset($data['version'])).{
cca60 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 .$data['version_normalized'].=.$
cca80 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 this->versionParser->normalize($
ccaa0 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 64 61 data['version']);.}.else.{...$da
ccac0 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 74 61 67 3b 0a 24 64 61 74 61 5b 27 76 65 72 ta['version'].=.$tag;.$data['ver
ccae0 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 70 61 72 73 65 64 54 61 67 3b 0a sion_normalized'].=.$parsedTag;.
ccb00 7d 0a 0a 0a 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 70 72 65 67 5f 72 65 70 }....$data['version'].=.preg_rep
ccb20 6c 61 63 65 28 27 7b 5b 2e 2d 5d 3f 64 65 76 24 7d 69 27 2c 20 27 27 2c 20 24 64 61 74 61 5b 27 lace('{[.-]?dev$}i',.'',.$data['
ccb40 76 65 72 73 69 6f 6e 27 5d 29 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 version']);.$data['version_norma
ccb60 6c 69 7a 65 64 27 5d 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 5e 64 65 76 2d 7c lized'].=.preg_replace('{(^dev-|
ccb80 5b 2e 2d 5d 3f 64 65 76 24 29 7d 69 27 2c 20 27 27 2c 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f [.-]?dev$)}i',.'',.$data['versio
ccba0 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 29 3b 0a 0a 0a 20 69 66 20 28 24 64 61 74 61 5b 27 76 n_normalized']);....if.($data['v
ccbc0 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 21 3d 3d 20 24 70 61 72 73 65 64 54 ersion_normalized'].!==.$parsedT
ccbe0 61 67 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d ag).{.if.($verbose).{.$this->io-
ccc00 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 >writeError('<warning>Skipped.ta
ccc20 67 20 27 2e 24 74 61 67 2e 27 2c 20 74 61 67 20 28 27 2e 24 70 61 72 73 65 64 54 61 67 2e 27 29 g.'.$tag.',.tag.('.$parsedTag.')
ccc40 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 76 65 72 73 69 6f 6e 20 28 27 2e 24 64 61 74 61 .does.not.match.version.('.$data
ccc60 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 2e 27 29 20 69 6e 20 63 6f 6d ['version_normalized'].').in.com
ccc80 70 6f 73 65 72 2e 6a 73 6f 6e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e poser.json</warning>');.}.contin
ccca0 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 20 3d 20 24 74 ue;.}..if.($existingPackage.=.$t
cccc0 68 69 73 2d 3e 66 69 6e 64 50 61 63 6b 61 67 65 28 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 2c 20 his->findPackage($data['name'],.
ccce0 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 29 29 20 7b 0a $data['version_normalized'])).{.
ccd00 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 if.($verbose).{.$this->io->write
ccd20 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 67 20 27 2e 24 74 Error('<warning>Skipped.tag.'.$t
ccd40 61 67 2e 27 2c 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 61 6e 20 61 6e 6f 74 68 ag.',.it.conflicts.with.an.anoth
ccd60 65 72 20 74 61 67 20 28 27 2e 24 65 78 69 73 74 69 6e 67 50 61 63 6b 61 67 65 2d 3e 67 65 74 50 er.tag.('.$existingPackage->getP
ccd80 72 65 74 74 79 56 65 72 73 69 6f 6e 28 29 2e 27 29 20 61 73 20 62 6f 74 68 20 72 65 73 6f 6c 76 rettyVersion().').as.both.resolv
ccda0 65 20 74 6f 20 27 2e 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 e.to.'.$data['version_normalized
ccdc0 27 5d 2e 27 20 69 6e 74 65 72 6e 61 6c 6c 79 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 '].'.internally</warning>');.}.c
ccde0 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 ontinue;.}..if.($verbose).{.$thi
cce00 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 49 6d 70 6f 72 74 69 6e 67 20 74 61 67 s->io->writeError('Importing.tag
cce20 20 27 2e 24 74 61 67 2e 27 20 28 27 2e 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 5f 6e 6f 72 6d .'.$tag.'.('.$data['version_norm
cce40 61 6c 69 7a 65 64 27 5d 2e 27 29 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b alized'].')');.}..$this->addPack
cce60 61 67 65 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 74 68 69 73 2d 3e 70 age($this->loader->load($this->p
cce80 72 65 50 72 6f 63 65 73 73 28 24 64 72 69 76 65 72 2c 20 24 64 61 74 61 2c 20 24 69 64 65 6e 74 reProcess($driver,.$data,.$ident
ccea0 69 66 69 65 72 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 ifier)));.}.catch.(\Exception.$e
ccec0 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 ).{.if.($verbose).{.$this->io->w
ccee0 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 74 61 67 20 riteError('<warning>Skipped.tag.
ccf00 27 2e 24 74 61 67 2e 27 2c 20 27 2e 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 '.$tag.',.'.($e.instanceof.Trans
ccf20 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 3f 20 27 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 69 6c portException.?.'no.composer.fil
ccf40 65 20 77 61 73 20 66 6f 75 6e 64 27 20 3a 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 e.was.found'.:.$e->getMessage())
ccf60 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a .'</warning>');.}.continue;.}.}.
ccf80 0a 69 66 20 28 21 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 .if.(!$verbose).{.$this->io->ove
ccfa0 72 77 72 69 74 65 45 72 72 6f 72 28 27 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 62 72 61 6e rwriteError('',.false);.}..$bran
ccfc0 63 68 65 73 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 42 72 61 6e 63 68 65 73 28 29 3b 0a 66 ches.=.$driver->getBranches();.f
ccfe0 6f 72 65 61 63 68 20 28 24 62 72 61 6e 63 68 65 73 20 61 73 20 24 62 72 61 6e 63 68 20 3d 3e 20 oreach.($branches.as.$branch.=>.
cd000 24 69 64 65 6e 74 69 66 69 65 72 29 20 7b 0a 24 6d 73 67 20 3d 20 27 52 65 61 64 69 6e 67 20 63 $identifier).{.$msg.=.'Reading.c
cd020 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 6f 66 20 3c 69 6e 66 6f 3e 27 20 2e 20 28 24 74 68 69 73 omposer.json.of.<info>'...($this
cd040 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3f 3a 20 24 74 68 69 73 2d 3e 75 72 6c 29 20 2e 20 27 ->packageName.?:.$this->url)...'
cd060 3c 2f 69 6e 66 6f 3e 20 28 3c 63 6f 6d 6d 65 6e 74 3e 27 20 2e 20 24 62 72 61 6e 63 68 20 2e 20 </info>.(<comment>'...$branch...
cd080 27 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 27 3b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 '</comment>)';.if.($verbose).{.$
cd0a0 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 73 67 29 3b 0a 7d 20 65 6c this->io->writeError($msg);.}.el
cd0c0 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 24 se.{.$this->io->overwriteError($
cd0e0 6d 73 67 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 62 72 61 6e 63 68 20 3d 3d 3d 20 msg,.false);.}..if.($branch.===.
cd100 27 74 72 75 6e 6b 27 20 26 26 20 69 73 73 65 74 28 24 62 72 61 6e 63 68 65 73 5b 27 6d 61 73 74 'trunk'.&&.isset($branches['mast
cd120 65 72 27 5d 29 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e er'])).{.if.($verbose).{.$this->
cd140 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 io->writeError('<warning>Skipped
cd160 20 62 72 61 6e 63 68 20 27 2e 24 62 72 61 6e 63 68 2e 27 2c 20 63 61 6e 20 6e 6f 74 20 70 61 72 .branch.'.$branch.',.can.not.par
cd180 73 65 20 62 6f 74 68 20 6d 61 73 74 65 72 20 61 6e 64 20 74 72 75 6e 6b 20 62 72 61 6e 63 68 65 se.both.master.and.trunk.branche
cd1a0 73 20 61 73 20 74 68 65 79 20 62 6f 74 68 20 72 65 73 6f 6c 76 65 20 74 6f 20 39 39 39 39 39 39 s.as.they.both.resolve.to.999999
cd1c0 39 2d 64 65 76 20 69 6e 74 65 72 6e 61 6c 6c 79 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 9-dev.internally</warning>');.}.
cd1e0 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 24 70 61 72 73 65 64 42 72 61 6e 63 68 20 continue;.}..if.(!$parsedBranch.
cd200 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 =.$this->validateBranch($branch)
cd220 29 20 7b 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 ).{.if.($verbose).{.$this->io->w
cd240 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 62 72 61 6e riteError('<warning>Skipped.bran
cd260 63 68 20 27 2e 24 62 72 61 6e 63 68 2e 27 2c 20 69 6e 76 61 6c 69 64 20 6e 61 6d 65 3c 2f 77 61 ch.'.$branch.',.invalid.name</wa
cd280 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 69 rning>');.}.continue;.}..try.{.i
cd2a0 66 20 28 21 24 64 61 74 61 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 43 6f 6d 70 6f 73 65 72 f.(!$data.=.$driver->getComposer
cd2c0 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 29 20 7b 0a 69 66 20 28 Information($identifier)).{.if.(
cd2e0 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f $verbose).{.$this->io->writeErro
cd300 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 62 72 61 6e 63 68 20 27 2e 24 62 72 r('<warning>Skipped.branch.'.$br
cd320 61 6e 63 68 2e 27 2c 20 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 69 6c 65 3c 2f 77 61 72 6e 69 6e anch.',.no.composer.file</warnin
cd340 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 64 61 74 61 5b 27 76 65 g>');.}.continue;.}....$data['ve
cd360 72 73 69 6f 6e 27 5d 20 3d 20 24 62 72 61 6e 63 68 3b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 6f rsion'].=.$branch;.$data['versio
cd380 6e 5f 6e 6f 72 6d 61 6c 69 7a 65 64 27 5d 20 3d 20 24 70 61 72 73 65 64 42 72 61 6e 63 68 3b 0a n_normalized'].=.$parsedBranch;.
cd3a0 0a 0a 20 69 66 20 28 27 64 65 76 2d 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 72 73 65 64 ...if.('dev-'.===.substr($parsed
cd3c0 42 72 61 6e 63 68 2c 20 30 2c 20 34 29 20 7c 7c 20 27 39 39 39 39 39 39 39 2d 64 65 76 27 20 3d Branch,.0,.4).||.'9999999-dev'.=
cd3e0 3d 3d 20 24 70 61 72 73 65 64 42 72 61 6e 63 68 29 20 7b 0a 24 64 61 74 61 5b 27 76 65 72 73 69 ==.$parsedBranch).{.$data['versi
cd400 6f 6e 27 5d 20 3d 20 27 64 65 76 2d 27 20 2e 20 24 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d on'].=.'dev-'...$data['version']
cd420 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 65 66 69 78 20 3d 20 73 75 62 73 74 72 28 24 62 72 61 ;.}.else.{.$prefix.=.substr($bra
cd440 6e 63 68 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 76 27 20 3f 20 27 76 27 20 3a 20 27 27 3b 0a 24 nch,.0,.1).===.'v'.?.'v'.:.'';.$
cd460 64 61 74 61 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 24 70 72 65 66 69 78 20 2e 20 70 72 65 67 data['version'].=.$prefix...preg
cd480 5f 72 65 70 6c 61 63 65 28 27 7b 28 5c 2e 39 7b 37 7d 29 2b 7d 27 2c 20 27 2e 78 27 2c 20 24 70 _replace('{(\.9{7})+}',.'.x',.$p
cd4a0 61 72 73 65 64 42 72 61 6e 63 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b arsedBranch);.}..if.($verbose).{
cd4c0 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 49 6d 70 6f 72 74 69 6e .$this->io->writeError('Importin
cd4e0 67 20 62 72 61 6e 63 68 20 27 2e 24 62 72 61 6e 63 68 2e 27 20 28 27 2e 24 64 61 74 61 5b 27 76 g.branch.'.$branch.'.('.$data['v
cd500 65 72 73 69 6f 6e 27 5d 2e 27 29 27 29 3b 0a 7d 0a 0a 24 70 61 63 6b 61 67 65 44 61 74 61 20 3d ersion'].')');.}..$packageData.=
cd520 20 24 74 68 69 73 2d 3e 70 72 65 50 72 6f 63 65 73 73 28 24 64 72 69 76 65 72 2c 20 24 64 61 74 .$this->preProcess($driver,.$dat
cd540 61 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 74 68 69 a,.$identifier);.$package.=.$thi
cd560 73 2d 3e 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 70 61 63 6b 61 67 65 44 61 74 61 29 3b 0a 69 s->loader->load($packageData);.i
cd580 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 56 61 6c 69 f.($this->loader.instanceof.Vali
cd5a0 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 20 26 26 20 24 74 68 69 73 2d 3e 6c 6f 61 64 datingArrayLoader.&&.$this->load
cd5c0 65 72 2d 3e 67 65 74 57 61 72 6e 69 6e 67 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 er->getWarnings()).{.throw.new.I
cd5e0 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6c 6f nvalidPackageException($this->lo
cd600 61 64 65 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 2c 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 72 ader->getErrors(),.$this->loader
cd620 2d 3e 67 65 74 57 61 72 6e 69 6e 67 73 28 29 2c 20 24 70 61 63 6b 61 67 65 44 61 74 61 29 3b 0a ->getWarnings(),.$packageData);.
cd640 7d 0a 24 74 68 69 73 2d 3e 61 64 64 50 61 63 6b 61 67 65 28 24 70 61 63 6b 61 67 65 29 3b 0a 7d }.$this->addPackage($package);.}
cd660 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b .catch.(TransportException.$e).{
cd680 0a 69 66 20 28 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 .if.($verbose).{.$this->io->writ
cd6a0 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 6b 69 70 70 65 64 20 62 72 61 6e 63 68 20 eError('<warning>Skipped.branch.
cd6c0 27 2e 24 62 72 61 6e 63 68 2e 27 2c 20 6e 6f 20 63 6f 6d 70 6f 73 65 72 20 66 69 6c 65 20 77 61 '.$branch.',.no.composer.file.wa
cd6e0 73 20 66 6f 75 6e 64 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 63 6f 6e 74 69 6e 75 65 3b s.found</warning>');.}.continue;
cd700 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 .}.catch.(\Exception.$e).{.if.(!
cd720 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f $verbose).{.$this->io->writeErro
cd740 72 28 27 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 62 72 61 6e 63 68 45 72 72 6f 72 4f 63 63 75 72 r('');.}.$this->branchErrorOccur
cd760 72 65 64 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f red.=.true;.$this->io->writeErro
cd780 72 28 27 3c 65 72 72 6f 72 3e 53 6b 69 70 70 65 64 20 62 72 61 6e 63 68 20 27 2e 24 62 72 61 6e r('<error>Skipped.branch.'.$bran
cd7a0 63 68 2e 27 2c 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f ch.',.'.$e->getMessage().'</erro
cd7c0 72 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b r>');.$this->io->writeError('');
cd7e0 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 24 64 72 69 76 65 72 2d 3e 63 6c 65 61 6e 75 70 28 .continue;.}.}.$driver->cleanup(
cd800 29 3b 0a 0a 69 66 20 28 21 24 76 65 72 62 6f 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e );..if.(!$verbose).{.$this->io->
cd820 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 27 27 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 overwriteError('',.false);.}..if
cd840 20 28 21 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 28 29 29 20 7b 0a 74 68 72 6f 77 .(!$this->getPackages()).{.throw
cd860 20 6e 65 77 20 49 6e 76 61 6c 69 64 52 65 70 6f 73 69 74 6f 72 79 45 78 63 65 70 74 69 6f 6e 28 .new.InvalidRepositoryException(
cd880 27 4e 6f 20 76 61 6c 69 64 20 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 20 77 61 73 20 66 6f 75 6e 'No.valid.composer.json.was.foun
cd8a0 64 20 69 6e 20 61 6e 79 20 62 72 61 6e 63 68 20 6f 72 20 74 61 67 20 6f 66 20 27 2e 24 74 68 69 d.in.any.branch.or.tag.of.'.$thi
cd8c0 73 2d 3e 75 72 6c 2e 27 2c 20 63 6f 75 6c 64 20 6e 6f 74 20 6c 6f 61 64 20 61 20 70 61 63 6b 61 s->url.',.could.not.load.a.packa
cd8e0 67 65 20 66 72 6f 6d 20 69 74 2e 27 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 ge.from.it.');.}.}..protected.fu
cd900 6e 63 74 69 6f 6e 20 70 72 65 50 72 6f 63 65 73 73 28 56 63 73 44 72 69 76 65 72 49 6e 74 65 72 nction.preProcess(VcsDriverInter
cd920 66 61 63 65 20 24 64 72 69 76 65 72 2c 20 61 72 72 61 79 20 24 64 61 74 61 2c 20 24 69 64 65 6e face.$driver,.array.$data,.$iden
cd940 74 69 66 69 65 72 29 0a 7b 0a 0a 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 20 3d 20 24 74 68 69 tifier).{...$data['name'].=.$thi
cd960 73 2d 3e 70 61 63 6b 61 67 65 4e 61 6d 65 20 3f 3a 20 24 64 61 74 61 5b 27 6e 61 6d 65 27 5d 3b s->packageName.?:.$data['name'];
cd980 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b 27 64 69 73 74 27 5d 29 29 20 7b 0a 24 ..if.(!isset($data['dist'])).{.$
cd9a0 64 61 74 61 5b 27 64 69 73 74 27 5d 20 3d 20 24 64 72 69 76 65 72 2d 3e 67 65 74 44 69 73 74 28 data['dist'].=.$driver->getDist(
cd9c0 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 $identifier);.}.if.(!isset($data
cd9e0 5b 27 73 6f 75 72 63 65 27 5d 29 29 20 7b 0a 24 64 61 74 61 5b 27 73 6f 75 72 63 65 27 5d 20 3d ['source'])).{.$data['source'].=
cda00 20 24 64 72 69 76 65 72 2d 3e 67 65 74 53 6f 75 72 63 65 28 24 69 64 65 6e 74 69 66 69 65 72 29 .$driver->getSource($identifier)
cda20 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 ;.}..return.$data;.}..private.fu
cda40 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 0a 7b nction.validateBranch($branch).{
cda60 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 .try.{.return.$this->versionPars
cda80 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 62 72 61 6e 63 68 29 3b 0a 7d 20 er->normalizeBranch($branch);.}.
cdaa0 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 0a 72 65 74 75 72 catch.(\Exception.$e).{.}..retur
cdac0 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c n.false;.}..private.function.val
cdae0 69 64 61 74 65 54 61 67 28 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 idateTag($version).{.try.{.retur
cdb00 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a n.$this->versionParser->normaliz
cdb20 65 28 24 76 65 72 73 69 6f 6e 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e e($version);.}.catch.(\Exception
cdb40 20 24 65 29 20 7b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 .$e).{.}..return.false;.}.}.<?ph
cdb60 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c p............namespace.Composer\
cdb80 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 Repository;..use.Composer\Packag
cdba0 65 5c 41 6c 69 61 73 50 61 63 6b 61 67 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 57 72 69 74 e\AliasPackage;.......class.Writ
cdbc0 61 62 6c 65 41 72 72 61 79 52 65 70 6f 73 69 74 6f 72 79 20 65 78 74 65 6e 64 73 20 41 72 72 61 ableArrayRepository.extends.Arra
cdbe0 79 52 65 70 6f 73 69 74 6f 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 57 72 69 74 61 62 6c 65 52 yRepository.implements.WritableR
cdc00 65 70 6f 73 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 epositoryInterface.{....public.f
cdc20 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 unction.write().{.}.....public.f
cdc40 75 6e 63 74 69 6f 6e 20 72 65 6c 6f 61 64 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 unction.reload().{.}.....public.
cdc60 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 0a function.getCanonicalPackages().
cdc80 7b 0a 24 70 61 63 6b 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 63 6b 61 67 65 73 {.$packages.=.$this->getPackages
cdca0 28 29 3b 0a 0a 0a 20 24 70 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 20 3d 20 61 72 72 61 79 28 29 ();....$packagesByName.=.array()
cdcc0 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 ;.foreach.($packages.as.$package
cdce0 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 63 6b 61 67 65 73 42 79 4e 61 6d 65 5b 24 ).{.if.(!isset($packagesByName[$
cdd00 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 20 7c 7c 20 24 70 61 63 6b 61 67 65 package->getName()]).||.$package
cdd20 73 42 79 4e 61 6d 65 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 69 6e 73 sByName[$package->getName()].ins
cdd40 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 7b 0a 24 70 61 63 6b 61 67 65 tanceof.AliasPackage).{.$package
cdd60 73 42 79 4e 61 6d 65 5b 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 sByName[$package->getName()].=.$
cdd80 70 61 63 6b 61 67 65 3b 0a 7d 0a 7d 0a 0a 24 63 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 package;.}.}..$canonicalPackages
cdda0 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 65 .=.array();....foreach.($package
cddc0 73 42 79 4e 61 6d 65 20 61 73 20 24 70 61 63 6b 61 67 65 29 20 7b 0a 77 68 69 6c 65 20 28 24 70 sByName.as.$package).{.while.($p
cdde0 61 63 6b 61 67 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 6c 69 61 73 50 61 63 6b 61 67 65 29 20 ackage.instanceof.AliasPackage).
cde00 7b 0a 24 70 61 63 6b 61 67 65 20 3d 20 24 70 61 63 6b 61 67 65 2d 3e 67 65 74 41 6c 69 61 73 4f {.$package.=.$package->getAliasO
cde20 66 28 29 3b 0a 7d 0a 0a 24 63 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 5b 5d 20 3d 20 24 f();.}..$canonicalPackages[].=.$
cde40 70 61 63 6b 61 67 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 6e 6f 6e 69 63 61 6c 50 61 63 package;.}..return.$canonicalPac
cde60 6b 61 67 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 kages;.}.}.<?php............name
cde80 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 52 65 70 6f 73 69 74 6f 72 79 3b 0a 0a 75 73 65 20 space.Composer\Repository;..use.
cdea0 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 Composer\Package\PackageInterfac
cdec0 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 57 72 69 74 61 62 6c 65 52 65 70 6f 73 e;.......interface.WritableRepos
cdee0 69 74 6f 72 79 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 52 65 70 6f 73 69 74 6f 72 itoryInterface.extends.Repositor
cdf00 79 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 yInterface.{....public.function.
cdf20 77 72 69 74 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 write();.......public.function.a
cdf40 64 64 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b ddPackage(PackageInterface.$pack
cdf60 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f age);.......public.function.remo
cdf80 76 65 50 61 63 6b 61 67 65 28 50 61 63 6b 61 67 65 49 6e 74 65 72 66 61 63 65 20 24 70 61 63 6b vePackage(PackageInterface.$pack
cdfa0 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 age);.......public.function.getC
cdfc0 61 6e 6f 6e 69 63 61 6c 50 61 63 6b 61 67 65 73 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 anonicalPackages();.....public.f
cdfe0 75 6e 63 74 69 6f 6e 20 72 65 6c 6f 61 64 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a unction.reload();.}.<?php.......
ce000 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 3b 0a .....namespace.Composer\Script;.
ce020 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 65 78 74 65 6e 64 73 ......class.CommandEvent.extends
ce040 20 45 76 65 6e 74 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 .Event.{.}.<?php............name
ce060 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 63 72 69 70 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 space.Composer\Script;..use.Comp
ce080 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 oser\Composer;.use.Composer\IO\I
ce0a0 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 45 76 65 6e 74 44 69 OInterface;.use.Composer\EventDi
ce0c0 73 70 61 74 63 68 65 72 5c 45 76 65 6e 74 20 61 73 20 42 61 73 65 45 76 65 6e 74 3b 0a 0a 0a 0a spatcher\Event.as.BaseEvent;....
ce0e0 0a 0a 0a 0a 63 6c 61 73 73 20 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 42 61 73 65 45 76 65 6e ....class.Event.extends.BaseEven
ce100 74 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 70 72 t.{....private.$composer;.....pr
ce120 69 76 61 74 65 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 76 4d 6f 64 65 3b ivate.$io;.....private.$devMode;
ce140 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f ............public.function.__co
ce160 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 43 6f 6d 70 6f 73 65 72 20 24 63 6f 6d 70 6f 73 65 nstruct($name,.Composer.$compose
ce180 72 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 24 64 65 76 4d 6f 64 65 20 3d 20 66 r,.IOInterface.$io,.$devMode.=.f
ce1a0 61 6c 73 65 2c 20 61 72 72 61 79 20 24 61 72 67 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 alse,.array.$args.=.array(),.arr
ce1c0 61 79 20 24 66 6c 61 67 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f ay.$flags.=.array()).{.parent::_
ce1e0 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 61 72 67 73 2c 20 24 66 6c 61 67 73 29 _construct($name,.$args,.$flags)
ce200 3b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 6f 73 65 72 20 3d 20 24 63 6f 6d 70 6f 73 65 72 3b 0a 24 ;.$this->composer.=.$composer;.$
ce220 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 20 3d this->io.=.$io;.$this->devMode.=
ce240 20 24 64 65 76 4d 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .$devMode;.}.......public.functi
ce260 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d on.getComposer().{.return.$this-
ce280 3e 63 6f 6d 70 6f 73 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 >composer;.}.......public.functi
ce2a0 6f 6e 20 67 65 74 49 4f 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 7d on.getIO().{.return.$this->io;.}
ce2c0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 76 4d 6f 64 65 .......public.function.isDevMode
ce2e0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 76 4d 6f 64 65 3b 0a 7d 0a 7d 0a ().{.return.$this->devMode;.}.}.
ce300 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f <?php............namespace.Compo
ce320 73 65 72 5c 53 63 72 69 70 74 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 6e 73 74 61 6c ser\Script;..use.Composer\Instal
ce340 6c 65 72 5c 50 61 63 6b 61 67 65 45 76 65 6e 74 20 61 73 20 42 61 73 65 50 61 63 6b 61 67 65 45 ler\PackageEvent.as.BasePackageE
ce360 76 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 63 6b 61 67 65 45 76 65 6e 74 20 65 vent;.......class.PackageEvent.e
ce380 78 74 65 6e 64 73 20 42 61 73 65 50 61 63 6b 61 67 65 45 76 65 6e 74 0a 7b 0a 7d 0a 3c 3f 70 68 xtends.BasePackageEvent.{.}.<?ph
ce3a0 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c p............namespace.Composer\
ce3c0 53 63 72 69 70 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 63 72 69 70 74 45 76 65 6e 74 Script;........class.ScriptEvent
ce3e0 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 s.{........const.PRE_INSTALL_CMD
ce400 20 3d 20 27 70 72 65 2d 69 6e 73 74 61 6c 6c 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f .=.'pre-install-cmd';.........co
ce420 6e 73 74 20 50 4f 53 54 5f 49 4e 53 54 41 4c 4c 5f 43 4d 44 20 3d 20 27 70 6f 73 74 2d 69 6e 73 nst.POST_INSTALL_CMD.=.'post-ins
ce440 74 61 6c 6c 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 55 50 44 tall-cmd';.........const.PRE_UPD
ce460 41 54 45 5f 43 4d 44 20 3d 20 27 70 72 65 2d 75 70 64 61 74 65 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a ATE_CMD.=.'pre-update-cmd';.....
ce480 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 55 50 44 41 54 45 5f 43 4d 44 20 3d 20 27 70 6f 73 ....const.POST_UPDATE_CMD.=.'pos
ce4a0 74 2d 75 70 64 61 74 65 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 t-update-cmd';.........const.PRE
ce4c0 5f 53 54 41 54 55 53 5f 43 4d 44 20 3d 20 27 70 72 65 2d 73 74 61 74 75 73 2d 63 6d 64 27 3b 0a _STATUS_CMD.=.'pre-status-cmd';.
ce4e0 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 53 54 41 54 55 53 5f 43 4d 44 20 3d 20 ........const.POST_STATUS_CMD.=.
ce500 27 70 6f 73 74 2d 73 74 61 74 75 73 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 'post-status-cmd';.........const
ce520 20 50 52 45 5f 41 55 54 4f 4c 4f 41 44 5f 44 55 4d 50 20 3d 20 27 70 72 65 2d 61 75 74 6f 6c 6f .PRE_AUTOLOAD_DUMP.=.'pre-autolo
ce540 61 64 2d 64 75 6d 70 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 41 55 54 ad-dump';.........const.POST_AUT
ce560 4f 4c 4f 41 44 5f 44 55 4d 50 20 3d 20 27 70 6f 73 74 2d 61 75 74 6f 6c 6f 61 64 2d 64 75 6d 70 OLOAD_DUMP.=.'post-autoload-dump
ce580 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 52 4f 4f 54 5f 50 41 43 4b 41 ';.........const.POST_ROOT_PACKA
ce5a0 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d 72 6f 6f 74 2d 70 61 63 6b 61 67 65 2d GE_INSTALL.=.'post-root-package-
ce5c0 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 43 52 install';..........const.POST_CR
ce5e0 45 41 54 45 5f 50 52 4f 4a 45 43 54 5f 43 4d 44 20 3d 20 27 70 6f 73 74 2d 63 72 65 61 74 65 2d EATE_PROJECT_CMD.=.'post-create-
ce600 70 72 6f 6a 65 63 74 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f project-cmd';.........const.PRE_
ce620 41 52 43 48 49 56 45 5f 43 4d 44 20 3d 20 27 70 72 65 2d 61 72 63 68 69 76 65 2d 63 6d 64 27 3b ARCHIVE_CMD.=.'pre-archive-cmd';
ce640 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 41 52 43 48 49 56 45 5f 43 4d 44 20 .........const.POST_ARCHIVE_CMD.
ce660 3d 20 27 70 6f 73 74 2d 61 72 63 68 69 76 65 2d 63 6d 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a =.'post-archive-cmd';...........
ce680 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 .const.PRE_PACKAGE_INSTALL.=.'pr
ce6a0 65 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e e-package-install';..........con
ce6c0 73 74 20 50 4f 53 54 5f 50 41 43 4b 41 47 45 5f 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d st.POST_PACKAGE_INSTALL.=.'post-
ce6e0 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 package-install';..........const
ce700 20 50 52 45 5f 50 41 43 4b 41 47 45 5f 55 50 44 41 54 45 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 .PRE_PACKAGE_UPDATE.=.'pre-packa
ce720 67 65 2d 75 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f ge-update';..........const.POST_
ce740 50 41 43 4b 41 47 45 5f 55 50 44 41 54 45 20 3d 20 27 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 PACKAGE_UPDATE.=.'post-package-u
ce760 70 64 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 52 45 5f 50 41 43 4b 41 pdate';..........const.PRE_PACKA
ce780 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 72 65 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e GE_UNINSTALL.=.'pre-package-unin
ce7a0 73 74 61 6c 6c 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 50 4f 53 54 5f 50 41 43 4b stall';..........const.POST_PACK
ce7c0 41 47 45 5f 55 4e 49 4e 53 54 41 4c 4c 20 3d 20 27 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 6e AGE_UNINSTALL.=.'post-package-un
ce7e0 69 6e 73 74 61 6c 6c 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d install';.}.<?php............nam
ce800 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 3b 0a 0a 0a 0a 0a espace.Composer\SelfUpdate;.....
ce820 63 6c 61 73 73 20 4b 65 79 73 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 class.Keys.{.public.static.funct
ce840 69 6f 6e 20 66 69 6e 67 65 72 70 72 69 6e 74 28 24 70 61 74 68 29 0a 7b 0a 24 68 61 73 68 20 3d ion.fingerprint($path).{.$hash.=
ce860 20 73 74 72 74 6f 75 70 70 65 72 28 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 70 72 65 67 5f .strtoupper(hash('sha256',.preg_
ce880 72 65 70 6c 61 63 65 28 27 7b 5c 73 7d 27 2c 20 27 27 2c 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e replace('{\s}',.'',.file_get_con
ce8a0 74 65 6e 74 73 28 24 70 61 74 68 29 29 29 29 3b 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 tents($path))));..return.implode
ce8c0 28 27 20 27 2c 20 61 72 72 61 79 28 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 30 2c 20 38 29 ('.',.array(.substr($hash,.0,.8)
ce8e0 2c 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 38 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 ,.substr($hash,.8,.8),.substr($h
ce900 61 73 68 2c 20 31 36 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 32 34 2c 20 38 ash,.16,.8),.substr($hash,.24,.8
ce920 29 2c 0a 27 27 2c 20 0a 20 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 33 32 2c 20 38 29 2c 0a 73 ),.'',...substr($hash,.32,.8),.s
ce940 75 62 73 74 72 28 24 68 61 73 68 2c 20 34 30 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 61 73 ubstr($hash,.40,.8),.substr($has
ce960 68 2c 20 34 38 2c 20 38 29 2c 0a 73 75 62 73 74 72 28 24 68 61 73 68 2c 20 35 36 2c 20 38 29 2c h,.48,.8),.substr($hash,.56,.8),
ce980 0a 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 .));.}.}.<?php............namesp
ce9a0 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6c 66 55 70 64 61 74 65 3b 0a 0a 75 73 65 20 43 6f ace.Composer\SelfUpdate;..use.Co
ce9c0 6d 70 6f 73 65 72 5c 55 74 69 6c 5c 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 75 73 mposer\Util\RemoteFilesystem;.us
ce9e0 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c e.Composer\Config;.use.Composer\
cea00 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e Json\JsonFile;.....class.Version
cea20 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 72 66 73 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 s.{.private.$rfs;.private.$confi
cea40 67 3b 0a 70 72 69 76 61 74 65 20 24 63 68 61 6e 6e 65 6c 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e g;.private.$channel;..public.fun
cea60 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 ction.__construct(Config.$config
cea80 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 66 73 29 0a 7b 0a 24 74 68 69 73 ,.RemoteFilesystem.$rfs).{.$this
ceaa0 2d 3e 72 66 73 20 3d 20 24 72 66 73 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 ->rfs.=.$rfs;.$this->config.=.$c
ceac0 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 onfig;.}..public.function.getCha
ceae0 6e 6e 65 6c 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 29 20 7b 0a 72 nnel().{.if.($this->channel).{.r
ceb00 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 3b 0a 7d 0a 0a 24 63 68 61 6e 6e 65 eturn.$this->channel;.}..$channe
ceb20 6c 46 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 68 6f 6d 65 lFile.=.$this->config->get('home
ceb40 27 29 2e 27 2f 75 70 64 61 74 65 2d 63 68 61 6e 6e 65 6c 27 3b 0a 69 66 20 28 66 69 6c 65 5f 65 ').'/update-channel';.if.(file_e
ceb60 78 69 73 74 73 28 24 63 68 61 6e 6e 65 6c 46 69 6c 65 29 29 20 7b 0a 24 63 68 61 6e 6e 65 6c 20 xists($channelFile)).{.$channel.
ceb80 3d 20 74 72 69 6d 28 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 68 61 6e 6e 65 =.trim(file_get_contents($channe
ceba0 6c 46 69 6c 65 29 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 68 61 6e 6e 65 6c 2c 20 lFile));.if.(in_array($channel,.
cebc0 61 72 72 61 79 28 27 73 74 61 62 6c 65 27 2c 20 27 70 72 65 76 69 65 77 27 2c 20 27 73 6e 61 70 array('stable',.'preview',.'snap
cebe0 73 68 6f 74 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 shot'),.true)).{.return.$this->c
cec00 68 61 6e 6e 65 6c 20 3d 20 24 63 68 61 6e 6e 65 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 hannel.=.$channel;.}.}..return.$
cec20 74 68 69 73 2d 3e 63 68 61 6e 6e 65 6c 20 3d 20 27 73 74 61 62 6c 65 27 3b 0a 7d 0a 0a 70 75 62 this->channel.=.'stable';.}..pub
cec40 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 68 61 6e 6e 65 6c 28 24 63 68 61 6e 6e 65 6c lic.function.setChannel($channel
cec60 29 0a 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 63 68 61 6e 6e 65 6c 2c 20 61 72 72 61 ).{.if.(!in_array($channel,.arra
cec80 79 28 27 73 74 61 62 6c 65 27 2c 20 27 70 72 65 76 69 65 77 27 2c 20 27 73 6e 61 70 73 68 6f 74 y('stable',.'preview',.'snapshot
ceca0 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 '),.true)).{.throw.new.\InvalidA
cecc0 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 63 68 61 6e 6e 65 rgumentException('Invalid.channe
cece0 6c 20 27 2e 24 63 68 61 6e 6e 65 6c 2e 27 2c 20 6d 75 73 74 20 62 65 20 6f 6e 65 20 6f 66 3a 20 l.'.$channel.',.must.be.one.of:.
ced00 73 74 61 62 6c 65 2c 20 70 72 65 76 69 65 77 2c 20 73 6e 61 70 73 68 6f 74 27 29 3b 0a 7d 0a 0a stable,.preview,.snapshot');.}..
ced20 24 63 68 61 6e 6e 65 6c 46 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 $channelFile.=.$this->config->ge
ced40 74 28 27 68 6f 6d 65 27 29 2e 27 2f 75 70 64 61 74 65 2d 63 68 61 6e 6e 65 6c 27 3b 0a 24 74 68 t('home').'/update-channel';.$th
ced60 69 73 2d 3e 63 68 61 6e 6e 65 6c 20 3d 20 24 63 68 61 6e 6e 65 6c 3b 0a 66 69 6c 65 5f 70 75 74 is->channel.=.$channel;.file_put
ced80 5f 63 6f 6e 74 65 6e 74 73 28 24 63 68 61 6e 6e 65 6c 46 69 6c 65 2c 20 24 63 68 61 6e 6e 65 6c _contents($channelFile,.$channel
ceda0 2e 50 48 50 5f 45 4f 4c 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 .PHP_EOL);.}..public.function.ge
cedc0 74 4c 61 74 65 73 74 28 29 0a 7b 0a 24 70 72 6f 74 6f 63 6f 6c 20 3d 20 65 78 74 65 6e 73 69 6f tLatest().{.$protocol.=.extensio
cede0 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 73 6c 27 29 20 3f 20 27 68 74 74 70 73 27 20 3a 20 n_loaded('openssl').?.'https'.:.
cee00 27 68 74 74 70 27 3b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 'http';.$versions.=.JsonFile::pa
cee20 72 73 65 4a 73 6f 6e 28 24 74 68 69 73 2d 3e 72 66 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 rseJson($this->rfs->getContents(
cee40 27 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 27 'getcomposer.org',.$protocol...'
cee60 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 76 65 72 73 69 6f 6e 73 27 2c 20 66 61 ://getcomposer.org/versions',.fa
cee80 6c 73 65 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 5b 24 74 68 69 73 lse));..foreach.($versions[$this
ceea0 2d 3e 67 65 74 43 68 61 6e 6e 65 6c 28 29 5d 20 61 73 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 ->getChannel()].as.$version).{.i
ceec0 66 20 28 24 76 65 72 73 69 6f 6e 5b 27 6d 69 6e 2d 70 68 70 27 5d 20 3c 3d 20 50 48 50 5f 56 45 f.($version['min-php'].<=.PHP_VE
ceee0 52 53 49 4f 4e 5f 49 44 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d RSION_ID).{.return.$version;.}.}
cef00 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 ..throw.new.\LogicException('The
cef20 72 65 20 69 73 20 6e 6f 20 76 65 72 73 69 6f 6e 20 6f 66 20 43 6f 6d 70 6f 73 65 72 20 61 76 61 re.is.no.version.of.Composer.ava
cef40 69 6c 61 62 6c 65 20 66 6f 72 20 79 6f 75 72 20 50 48 50 20 76 65 72 73 69 6f 6e 20 28 27 2e 50 ilable.for.your.PHP.version.('.P
cef60 48 50 5f 56 45 52 53 49 4f 4e 2e 27 29 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a HP_VERSION.')');.}.}.<?php......
cef80 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a ......namespace.Composer\Util;..
cefa0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 use.Composer\Config;.use.Compose
cefc0 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 75 74 68 r\IO\IOInterface;.....class.Auth
cefe0 48 65 6c 70 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 Helper.{.protected.$io;.protecte
cf000 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f d.$config;..public.function.__co
cf020 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 nstruct(IOInterface.$io,.Config.
cf040 24 63 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 $config).{.$this->io.=.$io;.$thi
cf060 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 s->config.=.$config;.}..public.f
cf080 75 6e 63 74 69 6f 6e 20 73 74 6f 72 65 41 75 74 68 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 73 unction.storeAuth($originUrl,.$s
cf0a0 74 6f 72 65 41 75 74 68 29 0a 7b 0a 24 73 74 6f 72 65 20 3d 20 66 61 6c 73 65 3b 0a 24 63 6f 6e toreAuth).{.$store.=.false;.$con
cf0c0 66 69 67 53 6f 75 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 figSource.=.$this->config->getAu
cf0e0 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 3b 0a 69 66 20 28 24 73 74 6f 72 65 41 75 74 68 thConfigSource();.if.($storeAuth
cf100 20 3d 3d 3d 20 74 72 75 65 29 20 7b 0a 24 73 74 6f 72 65 20 3d 20 24 63 6f 6e 66 69 67 53 6f 75 .===.true).{.$store.=.$configSou
cf120 72 63 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 73 74 6f 72 65 41 75 74 68 20 3d 3d 3d 20 27 70 rce;.}.elseif.($storeAuth.===.'p
cf140 72 6f 6d 70 74 27 29 20 7b 0a 24 61 6e 73 77 65 72 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 rompt').{.$answer.=.$this->io->a
cf160 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 0a 27 44 6f 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 skAndValidate(.'Do.you.want.to.s
cf180 74 6f 72 65 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 27 2e 24 6f 72 69 67 69 6e 55 72 tore.credentials.for.'.$originUr
cf1a0 6c 2e 27 20 69 6e 20 27 2e 24 63 6f 6e 66 69 67 53 6f 75 72 63 65 2d 3e 67 65 74 4e 61 6d 65 28 l.'.in.'.$configSource->getName(
cf1c0 29 2e 27 20 3f 20 5b 59 6e 5d 20 27 2c 0a 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 ).'.?.[Yn].',.function.($value).
cf1e0 7b 0a 24 69 6e 70 75 74 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 73 75 62 73 74 72 28 74 72 69 {.$input.=.strtolower(substr(tri
cf200 6d 28 24 76 61 6c 75 65 29 2c 20 30 2c 20 31 29 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 m($value),.0,.1));.if.(in_array(
cf220 24 69 6e 70 75 74 2c 20 61 72 72 61 79 28 27 79 27 2c 27 6e 27 29 29 29 20 7b 0a 72 65 74 75 72 $input,.array('y','n'))).{.retur
cf240 6e 20 24 69 6e 70 75 74 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 n.$input;.}.throw.new.\RuntimeEx
cf260 63 65 70 74 69 6f 6e 28 27 50 6c 65 61 73 65 20 61 6e 73 77 65 72 20 28 79 29 65 73 20 6f 72 20 ception('Please.answer.(y)es.or.
cf280 28 6e 29 6f 27 29 3b 0a 7d 2c 0a 6e 75 6c 6c 2c 0a 27 79 27 0a 29 3b 0a 0a 69 66 20 28 24 61 6e (n)o');.},.null,.'y'.);..if.($an
cf2a0 73 77 65 72 20 3d 3d 3d 20 27 79 27 29 20 7b 0a 24 73 74 6f 72 65 20 3d 20 24 63 6f 6e 66 69 67 swer.===.'y').{.$store.=.$config
cf2c0 53 6f 75 72 63 65 3b 0a 7d 0a 7d 0a 69 66 20 28 24 73 74 6f 72 65 29 20 7b 0a 24 73 74 6f 72 65 Source;.}.}.if.($store).{.$store
cf2e0 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 0a 27 68 74 74 70 2d 62 61 73 69 63 2e ->addConfigSetting(.'http-basic.
cf300 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 '.$originUrl,.$this->io->getAuth
cf320 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 29 3b 0a 7d 0a 7d 0a 7d 0a entication($originUrl).);.}.}.}.
cf340 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f <?php............namespace.Compo
cf360 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 79 3b ser\Util;..use.Composer\Factory;
cf380 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 .use.Composer\IO\IOInterface;.us
cf3a0 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c e.Composer\Config;.use.Composer\
cf3c0 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a Downloader\TransportException;..
cf3e0 0a 0a 0a 63 6c 61 73 73 20 42 69 74 62 75 63 6b 65 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6f ...class.Bitbucket.{.private.$io
cf400 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 ;.private.$config;.private.$proc
cf420 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a ess;.private.$remoteFilesystem;.
cf440 70 72 69 76 61 74 65 20 24 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 private.$token.=.array();.privat
cf460 65 20 24 74 69 6d 65 3b 0a 0a 63 6f 6e 73 74 20 4f 41 55 54 48 32 5f 41 43 43 45 53 53 5f 54 4f e.$time;..const.OAUTH2_ACCESS_TO
cf480 4b 45 4e 5f 55 52 4c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 KEN_URL.=.'https://bitbucket.org
cf4a0 2f 73 69 74 65 2f 6f 61 75 74 68 32 2f 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 3b 0a 0a 0a 0a 0a /site/oauth2/access_token';.....
cf4c0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 ......public.function.__construc
cf4e0 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 t(IOInterface.$io,.Config.$confi
cf500 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 g,.ProcessExecutor.$process.=.nu
cf520 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 ll,.RemoteFilesystem.$remoteFile
cf540 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 system.=.null,.$time.=.null).{.$
cf560 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 this->io.=.$io;.$this->config.=.
cf580 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 $config;.$this->process.=.$proce
cf5a0 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 24 74 68 69 73 ss.?:.new.ProcessExecutor;.$this
cf5c0 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 ->remoteFilesystem.=.$remoteFile
cf5e0 73 79 73 74 65 6d 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 system.?:.Factory::createRemoteF
cf600 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 24 ilesystem($this->io,.$config);.$
cf620 74 68 69 73 2d 3e 74 69 6d 65 20 3d 20 24 74 69 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 this->time.=.$time;.}.....public
cf640 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 6f 6b 65 6e 28 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 .function.getToken().{.if.(!isse
cf660 74 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 29 29 t($this->token['access_token']))
cf680 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 .{.return.'';.}..return.$this->t
cf6a0 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 oken['access_token'];.}........p
cf6c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 6f ublic.function.authorizeOAuth($o
cf6e0 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 69 66 20 28 24 6f 72 69 67 69 6e 55 72 6c 20 21 3d 3d 20 27 riginUrl).{.if.($originUrl.!==.'
cf700 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a bitbucket.org').{.return.false;.
cf720 7d 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 }....if.(0.===.$this->process->e
cf740 78 65 63 75 74 65 28 27 67 69 74 20 63 6f 6e 66 69 67 20 62 69 74 62 75 63 6b 65 74 2e 61 63 63 xecute('git.config.bitbucket.acc
cf760 65 73 73 74 6f 6b 65 6e 27 2c 20 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f esstoken',.$output)).{.$this->io
cf780 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 ->setAuthentication($originUrl,.
cf7a0 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 29 3b 0a 'x-token-auth',.trim($output));.
cf7c0 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d .return.true;.}..return.false;.}
cf7e0 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 65 73 74 41 63 ......private.function.requestAc
cf800 63 65 73 73 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 74 72 79 20 7b 0a 24 6a cessToken($originUrl).{.try.{.$j
cf820 73 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 son.=.$this->remoteFilesystem->g
cf840 65 74 43 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 73 65 6c 66 3a 3a 4f 41 55 etContents($originUrl,.self::OAU
cf860 54 48 32 5f 41 43 43 45 53 53 5f 54 4f 4b 45 4e 5f 55 52 4c 2c 20 66 61 6c 73 65 2c 20 61 72 72 TH2_ACCESS_TOKEN_URL,.false,.arr
cf880 61 79 28 0a 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 66 61 6c 73 ay(.'retry-auth-failure'.=>.fals
cf8a0 65 2c 0a 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d 3e 20 e,.'http'.=>.array(.'method'.=>.
cf8c0 27 50 4f 53 54 27 2c 0a 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 27 67 72 61 6e 74 5f 74 79 70 65 'POST',.'content'.=>.'grant_type
cf8e0 3d 63 6c 69 65 6e 74 5f 63 72 65 64 65 6e 74 69 61 6c 73 27 2c 0a 29 2c 0a 29 29 3b 0a 0a 24 74 =client_credentials',.),.));..$t
cf900 68 69 73 2d 3e 74 6f 6b 65 6e 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 his->token.=.json_decode($json,.
cf920 74 72 75 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 true);.}.catch.(TransportExcepti
cf940 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 20 3d 3d 3d 20 34 on.$e).{.if.($e->getCode().===.4
cf960 30 30 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 00).{.$this->io->writeError('<er
cf980 72 6f 72 3e 49 6e 76 61 6c 69 64 20 4f 41 75 74 68 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 76 69 ror>Invalid.OAuth.consumer.provi
cf9a0 64 65 64 2e 3c 2f 65 72 72 6f 72 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 ded.</error>');.$this->io->write
cf9c0 45 72 72 6f 72 28 27 54 68 69 73 20 63 61 6e 20 68 61 76 65 20 74 77 6f 20 72 65 61 73 6f 6e 73 Error('This.can.have.two.reasons
cf9e0 3a 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 31 2e 20 59 :');.$this->io->writeError('1..Y
cfa00 6f 75 20 61 72 65 20 61 75 74 68 65 6e 74 69 63 61 74 69 6e 67 20 77 69 74 68 20 61 20 62 69 74 ou.are.authenticating.with.a.bit
cfa20 62 75 63 6b 65 74 20 75 73 65 72 6e 61 6d 65 2f 70 61 73 73 77 6f 72 64 20 63 6f 6d 62 69 6e 61 bucket.username/password.combina
cfa40 74 69 6f 6e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 32 tion');.$this->io->writeError('2
cfa60 2e 20 59 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 6e 20 4f 41 75 74 68 20 63 6f 6e 73 75 6d 65 ..You.are.using.an.OAuth.consume
cfa80 72 2c 20 62 75 74 20 64 69 64 6e 5c 27 74 20 63 6f 6e 66 69 67 75 72 65 20 61 20 28 64 75 6d 6d r,.but.didn\'t.configure.a.(dumm
cfaa0 79 29 20 63 61 6c 6c 62 61 63 6b 20 75 72 6c 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 y).callback.url');..return.false
cfac0 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 2d 3e 67 65 74 43 6f 64 65 ;.}.elseif.(in_array($e->getCode
cfae0 28 29 2c 20 61 72 72 61 79 28 34 30 33 2c 20 34 30 31 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 (),.array(403,.401))).{.$this->i
cfb00 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 3e 49 6e 76 61 6c 69 64 20 4f 41 o->writeError('<error>Invalid.OA
cfb20 75 74 68 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 76 69 64 65 64 2e 3c 2f 65 72 72 6f 72 3e 27 29 uth.consumer.provided.</error>')
cfb40 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 61 6e ;.$this->io->writeError('You.can
cfb60 20 61 6c 73 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 20 75 .also.add.it.manually.later.by.u
cfb80 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d sing."composer.config.--global.-
cfba0 2d 61 75 74 68 20 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 62 69 74 62 75 63 6b 65 74 2e -auth.bitbucket-oauth.bitbucket.
cfbc0 6f 72 67 20 3c 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 3e 20 3c 63 6f 6e 73 75 6d 65 72 2d 73 65 63 org.<consumer-key>.<consumer-sec
cfbe0 72 65 74 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 72 6f 77 ret>"');..return.false;.}..throw
cfc00 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .$e;.}..return.true;.}..........
cfc20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 .public.function.authorizeOAuthI
cfc40 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 73 61 67 nteractively($originUrl,.$messag
cfc60 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 74 68 69 e.=.null).{.if.($message).{.$thi
cfc80 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a s->io->writeError($message);.}..
cfca0 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 63 6f 6e 66 6c 75 65 6e 63 65 2e 61 74 6c 61 73 $url.=.'https://confluence.atlas
cfcc0 73 69 61 6e 2e 63 6f 6d 2f 62 69 74 62 75 63 6b 65 74 2f 6f 61 75 74 68 2d 6f 6e 2d 62 69 74 62 sian.com/bitbucket/oauth-on-bitb
cfce0 75 63 6b 65 74 2d 63 6c 6f 75 64 2d 32 33 38 30 32 37 34 33 31 2e 68 74 6d 6c 27 3b 0a 24 74 68 ucket-cloud-238027431.html';.$th
cfd00 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 46 6f 6c 6c is->io->writeError(sprintf('Foll
cfd20 6f 77 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 25 73 27 2c 20 24 75 72 6c ow.the.instructions.on.%s',.$url
cfd40 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 ));.$this->io->writeError(sprint
cfd60 66 28 27 74 6f 20 63 72 65 61 74 65 20 61 20 63 6f 6e 73 75 6d 65 72 2e 20 49 74 20 77 69 6c 6c f('to.create.a.consumer..It.will
cfd80 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 22 25 73 22 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 .be.stored.in."%s".for.future.us
cfda0 65 20 62 79 20 43 6f 6d 70 6f 73 65 72 2e 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e e.by.Composer.',.$this->config->
cfdc0 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 67 65 74 4e 61 6d 65 28 29 getAuthConfigSource()->getName()
cfde0 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 45 6e 73 75 72 ));.$this->io->writeError('Ensur
cfe00 65 20 79 6f 75 20 65 6e 74 65 72 20 61 20 22 43 61 6c 6c 62 61 63 6b 20 55 52 4c 22 20 28 68 74 e.you.enter.a."Callback.URL".(ht
cfe20 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 20 69 73 20 66 69 6e 65 29 20 6f 72 20 69 74 20 tp://example.com.is.fine).or.it.
cfe40 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 will.not.be.possible.to.create.a
cfe60 6e 20 41 63 63 65 73 73 20 54 6f 6b 65 6e 20 28 74 68 69 73 20 63 61 6c 6c 62 61 63 6b 20 75 72 n.Access.Token.(this.callback.ur
cfe80 6c 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 75 73 65 64 20 62 79 20 63 6f 6d 70 6f 73 65 72 29 27 l.will.not.be.used.by.composer)'
cfea0 29 3b 0a 0a 24 63 6f 6e 73 75 6d 65 72 4b 65 79 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 69 );..$consumerKey.=.trim($this->i
cfec0 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 43 6f 6e 73 75 6d 65 72 20 4b 65 o->askAndHideAnswer('Consumer.Ke
cfee0 79 20 28 68 69 64 64 65 6e 29 3a 20 27 29 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6e 73 75 6d 65 72 y.(hidden):.'));..if.(!$consumer
cff00 4b 65 79 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 Key).{.$this->io->writeError('<w
cff20 61 72 6e 69 6e 67 3e 4e 6f 20 63 6f 6e 73 75 6d 65 72 20 6b 65 79 20 67 69 76 65 6e 2c 20 61 62 arning>No.consumer.key.given,.ab
cff40 6f 72 74 69 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e orting.</warning>');.$this->io->
cff60 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 61 64 64 20 69 74 20 writeError('You.can.also.add.it.
cff80 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 manually.later.by.using."compose
cffa0 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 68 20 62 69 74 62 75 63 6b r.config.--global.--auth.bitbuck
cffc0 65 74 2d 6f 61 75 74 68 2e 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 20 3c 63 6f 6e 73 75 6d 65 72 et-oauth.bitbucket.org.<consumer
cffe0 2d 6b 65 79 3e 20 3c 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 3e 22 27 29 3b 0a 0a 72 65 74 -key>.<consumer-secret>"');..ret
d0000 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 20 3d 20 urn.false;.}..$consumerSecret.=.
d0020 74 72 69 6d 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 trim($this->io->askAndHideAnswer
d0040 28 27 43 6f 6e 73 75 6d 65 72 20 53 65 63 72 65 74 20 28 68 69 64 64 65 6e 29 3a 20 27 29 29 3b ('Consumer.Secret.(hidden):.'));
d0060 0a 0a 69 66 20 28 21 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 29 20 7b 0a 24 74 68 69 73 2d ..if.(!$consumerSecret).{.$this-
d0080 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4e 6f 20 63 6f 6e >io->writeError('<warning>No.con
d00a0 73 75 6d 65 72 20 73 65 63 72 65 74 20 67 69 76 65 6e 2c 20 61 62 6f 72 74 69 6e 67 2e 3c 2f 77 sumer.secret.given,.aborting.</w
d00c0 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 arning>');.$this->io->writeError
d00e0 28 27 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c ('You.can.also.add.it.manually.l
d0100 61 74 65 72 20 62 79 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d ater.by.using."composer.config.-
d0120 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 68 20 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 62 -global.--auth.bitbucket-oauth.b
d0140 69 74 62 75 63 6b 65 74 2e 6f 72 67 20 3c 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 3e 20 3c 63 6f 6e itbucket.org.<consumer-key>.<con
d0160 73 75 6d 65 72 2d 73 65 63 72 65 74 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b sumer-secret>"');..return.false;
d0180 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e .}..$this->io->setAuthentication
d01a0 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e 73 ($originUrl,.$consumerKey,.$cons
d01c0 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 71 75 65 73 umerSecret);..if.(!$this->reques
d01e0 74 41 63 63 65 73 73 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 tAccessToken($originUrl)).{.retu
d0200 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 73 74 6f 72 65 49 6e 41 75 74 rn.false;.}....$this->storeInAut
d0220 68 43 6f 6e 66 69 67 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 hConfig($originUrl,.$consumerKey
d0240 2c 20 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f ,.$consumerSecret);....$this->co
d0260 6e 66 69 67 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 72 65 6d nfig->getAuthConfigSource()->rem
d0280 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 27 68 74 74 70 2d 62 61 73 69 63 2e 27 20 2e oveConfigSetting('http-basic.'..
d02a0 20 24 6f 72 69 67 69 6e 55 72 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 .$originUrl);..$this->io->writeE
d02c0 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 43 6f 6e 73 75 6d 65 72 20 73 74 6f 72 65 64 20 73 75 63 63 rror('<info>Consumer.stored.succ
d02e0 65 73 73 66 75 6c 6c 79 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 essfully.</info>');..return.true
d0300 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 ;.}..........public.function.req
d0320 75 65 73 74 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b uestToken($originUrl,.$consumerK
d0340 65 79 2c 20 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 29 0a 7b 0a 69 66 20 28 21 65 6d 70 74 ey,.$consumerSecret).{.if.(!empt
d0360 79 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 29 20 7c 7c 20 24 74 68 69 73 2d 3e 67 65 74 54 6f 6b y($this->token).||.$this->getTok
d0380 65 6e 46 72 6f 6d 43 6f 6e 66 69 67 28 24 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 enFromConfig($originUrl)).{.retu
d03a0 72 6e 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 3b rn.$this->token['access_token'];
d03c0 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e .}..$this->io->setAuthentication
d03e0 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e 73 ($originUrl,.$consumerKey,.$cons
d0400 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 71 75 65 73 74 umerSecret);.if.(!$this->request
d0420 41 63 63 65 73 73 54 6f 6b 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 72 65 74 75 72 AccessToken($originUrl)).{.retur
d0440 6e 20 27 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 6f 72 65 49 6e 41 75 74 68 43 6f 6e 66 69 n.'';.}..$this->storeInAuthConfi
d0460 67 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e g($originUrl,.$consumerKey,.$con
d0480 73 75 6d 65 72 53 65 63 72 65 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 6f 6b sumerSecret);..return.$this->tok
d04a0 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 en['access_token'];.}........pri
d04c0 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 72 65 49 6e 41 75 74 68 43 6f 6e 66 69 67 28 vate.function.storeInAuthConfig(
d04e0 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f 6e 73 75 6d 65 72 4b 65 79 2c 20 24 63 6f 6e 73 75 $originUrl,.$consumerKey,.$consu
d0500 6d 65 72 53 65 63 72 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 43 merSecret).{.$this->config->getC
d0520 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 onfigSource()->removeConfigSetti
d0540 6e 67 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c ng('bitbucket-oauth.'.$originUrl
d0560 29 3b 0a 0a 24 74 69 6d 65 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 );..$time.=.null.===.$this->time
d0580 20 3f 20 74 69 6d 65 28 29 20 3a 20 24 74 68 69 73 2d 3e 74 69 6d 65 3b 0a 24 63 6f 6e 73 75 6d .?.time().:.$this->time;.$consum
d05a0 65 72 20 3d 20 61 72 72 61 79 28 0a 22 63 6f 6e 73 75 6d 65 72 2d 6b 65 79 22 20 3d 3e 20 24 63 er.=.array(."consumer-key".=>.$c
d05c0 6f 6e 73 75 6d 65 72 4b 65 79 2c 0a 22 63 6f 6e 73 75 6d 65 72 2d 73 65 63 72 65 74 22 20 3d 3e onsumerKey,."consumer-secret".=>
d05e0 20 24 63 6f 6e 73 75 6d 65 72 53 65 63 72 65 74 2c 0a 22 61 63 63 65 73 73 2d 74 6f 6b 65 6e 22 .$consumerSecret,."access-token"
d0600 20 3d 3e 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d .=>.$this->token['access_token']
d0620 2c 0a 22 61 63 63 65 73 73 2d 74 6f 6b 65 6e 2d 65 78 70 69 72 61 74 69 6f 6e 22 20 3d 3e 20 24 ,."access-token-expiration".=>.$
d0640 74 69 6d 65 20 2b 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 5b 27 65 78 70 69 72 65 73 5f 69 6e 27 time.+.$this->token['expires_in'
d0660 5d 2c 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 74 68 43 6f 6e ],.);..$this->config->getAuthCon
d0680 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 27 62 figSource()->addConfigSetting('b
d06a0 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 63 6f itbucket-oauth.'.$originUrl,.$co
d06c0 6e 73 75 6d 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e nsumer);.}......private.function
d06e0 20 67 65 74 54 6f 6b 65 6e 46 72 6f 6d 43 6f 6e 66 69 67 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a .getTokenFromConfig($originUrl).
d0700 7b 0a 24 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 {.$authConfig.=.$this->config->g
d0720 65 74 28 27 62 69 74 62 75 63 6b 65 74 2d 6f 61 75 74 68 27 29 3b 0a 0a 69 66 20 28 0a 21 69 73 et('bitbucket-oauth');..if.(.!is
d0740 73 65 74 28 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 61 63 63 set($authConfig[$originUrl]['acc
d0760 65 73 73 2d 74 6f 6b 65 6e 27 5d 29 0a 7c 7c 20 21 69 73 73 65 74 28 24 61 75 74 68 43 6f 6e 66 ess-token']).||.!isset($authConf
d0780 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 61 63 63 65 73 73 2d 74 6f 6b 65 6e 2d 65 78 70 ig[$originUrl]['access-token-exp
d07a0 69 72 61 74 69 6f 6e 27 5d 29 0a 7c 7c 20 74 69 6d 65 28 29 20 3e 20 24 61 75 74 68 43 6f 6e 66 iration']).||.time().>.$authConf
d07c0 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 61 63 63 65 73 73 2d 74 6f 6b 65 6e 2d 65 78 70 ig[$originUrl]['access-token-exp
d07e0 69 72 61 74 69 6f 6e 27 5d 0a 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 iration'].).{.return.false;.}..$
d0800 74 68 69 73 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 0a 27 61 63 63 65 73 73 5f 74 6f 6b this->token.=.array(.'access_tok
d0820 65 6e 27 20 3d 3e 20 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 5b 27 en'.=>.$authConfig[$originUrl]['
d0840 61 63 63 65 73 73 2d 74 6f 6b 65 6e 27 5d 2c 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b access-token'],.);..return.true;
d0860 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 .}.}.<?php............namespace.
d0880 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f Composer\Util;.......class.Compo
d08a0 73 65 72 4d 69 72 72 6f 72 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 serMirror.{.public.static.functi
d08c0 6f 6e 20 70 72 6f 63 65 73 73 55 72 6c 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 on.processUrl($mirrorUrl,.$packa
d08e0 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 74 geName,.$version,.$reference,.$t
d0900 79 70 65 29 0a 7b 0a 69 66 20 28 24 72 65 66 65 72 65 6e 63 65 29 20 7b 0a 24 72 65 66 65 72 65 ype).{.if.($reference).{.$refere
d0920 6e 63 65 20 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 61 2d 66 30 2d 39 5d 2a 7c 25 nce.=.preg_match('{^([a-f0-9]*|%
d0940 72 65 66 65 72 65 6e 63 65 25 29 24 7d 27 2c 20 24 72 65 66 65 72 65 6e 63 65 29 20 3f 20 24 72 reference%)$}',.$reference).?.$r
d0960 65 66 65 72 65 6e 63 65 20 3a 20 6d 64 35 28 24 72 65 66 65 72 65 6e 63 65 29 3b 0a 7d 0a 24 76 eference.:.md5($reference);.}.$v
d0980 65 72 73 69 6f 6e 20 3d 20 73 74 72 70 6f 73 28 24 76 65 72 73 69 6f 6e 2c 20 27 2f 27 29 20 3d ersion.=.strpos($version,.'/').=
d09a0 3d 3d 20 66 61 6c 73 65 20 3f 20 24 76 65 72 73 69 6f 6e 20 3a 20 6d 64 35 28 24 76 65 72 73 69 ==.false.?.$version.:.md5($versi
d09c0 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 0a 61 72 72 61 79 28 on);..return.str_replace(.array(
d09e0 27 25 70 61 63 6b 61 67 65 25 27 2c 20 27 25 76 65 72 73 69 6f 6e 25 27 2c 20 27 25 72 65 66 65 '%package%',.'%version%',.'%refe
d0a00 72 65 6e 63 65 25 27 2c 20 27 25 74 79 70 65 25 27 29 2c 0a 61 72 72 61 79 28 24 70 61 63 6b 61 rence%',.'%type%'),.array($packa
d0a20 67 65 4e 61 6d 65 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 72 65 66 65 72 65 6e 63 65 2c 20 24 74 geName,.$version,.$reference,.$t
d0a40 79 70 65 29 2c 0a 24 6d 69 72 72 6f 72 55 72 6c 0a 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 ype),.$mirrorUrl.);.}..public.st
d0a60 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 47 69 74 55 72 6c 28 24 6d 69 72 atic.function.processGitUrl($mir
d0a80 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 rorUrl,.$packageName,.$url,.$typ
d0aa0 65 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 28 3f 3a 28 3f 3a 68 74 74 e).{.if.(preg_match('#^(?:(?:htt
d0ac0 70 73 3f 7c 67 69 74 29 3a 2f 2f 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 7c 67 69 74 40 67 69 74 68 ps?|git)://github\.com/|git@gith
d0ae0 75 62 5c 2e 63 6f 6d 3a 29 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 29 3f ub\.com:)([^/]+)/(.+?)(?:\.git)?
d0b00 24 23 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 75 72 6c 20 3d 20 27 67 68 $#',.$url,.$match)).{.$url.=.'gh
d0b20 2d 27 2e 24 6d 61 74 63 68 5b 31 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 20 65 6c -'.$match[1].'/'.$match[2];.}.el
d0b40 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 68 74 74 70 73 3a 2f 2f 62 69 74 62 seif.(preg_match('#^https://bitb
d0b60 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d 2b 29 2f 28 2e 2b 3f 29 28 3f 3a 5c 2e 67 69 74 ucket\.org/([^/]+)/(.+?)(?:\.git
d0b80 29 3f 2f 3f 24 23 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 75 72 6c 20 3d )?/?$#',.$url,.$match)).{.$url.=
d0ba0 20 27 62 62 2d 27 2e 24 6d 61 74 63 68 5b 31 5d 2e 27 2f 27 2e 24 6d 61 74 63 68 5b 32 5d 3b 0a .'bb-'.$match[1].'/'.$match[2];.
d0bc0 7d 20 65 6c 73 65 20 7b 0a 24 75 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5b }.else.{.$url.=.preg_replace('{[
d0be0 5e 61 2d 7a 30 2d 39 5f 2e 2d 5d 7d 69 27 2c 20 27 2d 27 2c 20 74 72 69 6d 28 24 75 72 6c 2c 20 ^a-z0-9_.-]}i',.'-',.trim($url,.
d0c00 27 2f 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 0a 61 72 '/'));.}..return.str_replace(.ar
d0c20 72 61 79 28 27 25 70 61 63 6b 61 67 65 25 27 2c 20 27 25 6e 6f 72 6d 61 6c 69 7a 65 64 55 72 6c ray('%package%',.'%normalizedUrl
d0c40 25 27 2c 20 27 25 74 79 70 65 25 27 29 2c 0a 61 72 72 61 79 28 24 70 61 63 6b 61 67 65 4e 61 6d %',.'%type%'),.array($packageNam
d0c60 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 2c 0a 24 6d 69 72 72 6f 72 55 72 6c 0a 29 3b 0a 7d e,.$url,.$type),.$mirrorUrl.);.}
d0c80 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 63 65 73 73 ..public.static.function.process
d0ca0 48 67 55 72 6c 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 6d 65 2c 20 HgUrl($mirrorUrl,.$packageName,.
d0cc0 24 75 72 6c 2c 20 24 74 79 70 65 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 70 72 6f 63 $url,.$type).{.return.self::proc
d0ce0 65 73 73 47 69 74 55 72 6c 28 24 6d 69 72 72 6f 72 55 72 6c 2c 20 24 70 61 63 6b 61 67 65 4e 61 essGitUrl($mirrorUrl,.$packageNa
d0d00 6d 65 2c 20 24 75 72 6c 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a me,.$url,.$type);.}.}.<?php.....
d0d20 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a .......namespace.Composer\Util;.
d0d40 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 41 72 72 .use.Composer\Package\Loader\Arr
d0d60 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c ayLoader;.use.Composer\Package\L
d0d80 6f 61 64 65 72 5c 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 3b 0a 75 73 65 oader\ValidatingArrayLoader;.use
d0da0 20 43 6f 6d 70 6f 73 65 72 5c 50 61 63 6b 61 67 65 5c 4c 6f 61 64 65 72 5c 49 6e 76 61 6c 69 64 .Composer\Package\Loader\Invalid
d0dc0 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a PackageException;.use.Composer\J
d0de0 73 6f 6e 5c 4a 73 6f 6e 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 son\JsonValidationException;.use
d0e00 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f .Composer\IO\IOInterface;.use.Co
d0e20 6d 70 6f 73 65 72 5c 4a 73 6f 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 mposer\Json\JsonFile;.use.Compos
d0e40 65 72 5c 53 70 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 er\Spdx\SpdxLicenses;........cla
d0e60 73 73 20 43 6f 6e 66 69 67 56 61 6c 69 64 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6f ss.ConfigValidator.{.private.$io
d0e80 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 ;..public.function.__construct(I
d0ea0 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 OInterface.$io).{.$this->io.=.$i
d0ec0 6f 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 o;.}..........public.function.va
d0ee0 6c 69 64 61 74 65 28 24 66 69 6c 65 2c 20 24 61 72 72 61 79 4c 6f 61 64 65 72 56 61 6c 69 64 61 lidate($file,.$arrayLoaderValida
d0f00 74 69 6f 6e 46 6c 61 67 73 20 3d 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 tionFlags.=.ValidatingArrayLoade
d0f20 72 3a 3a 43 48 45 43 4b 5f 41 4c 4c 29 0a 7b 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 r::CHECK_ALL).{.$errors.=.array(
d0f40 29 3b 0a 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 77 61 );.$publishErrors.=.array();.$wa
d0f60 72 6e 69 6e 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 24 6c 61 78 56 61 6c 69 64 20 3d rnings.=.array();....$laxValid.=
d0f80 20 66 61 6c 73 65 3b 0a 74 72 79 20 7b 0a 24 6a 73 6f 6e 20 3d 20 6e 65 77 20 4a 73 6f 6e 46 69 .false;.try.{.$json.=.new.JsonFi
d0fa0 6c 65 28 24 66 69 6c 65 2c 20 6e 75 6c 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 24 6d 61 6e le($file,.null,.$this->io);.$man
d0fc0 69 66 65 73 74 20 3d 20 24 6a 73 6f 6e 2d 3e 72 65 61 64 28 29 3b 0a 0a 24 6a 73 6f 6e 2d 3e 76 ifest.=.$json->read();..$json->v
d0fe0 61 6c 69 64 61 74 65 53 63 68 65 6d 61 28 4a 73 6f 6e 46 69 6c 65 3a 3a 4c 41 58 5f 53 43 48 45 alidateSchema(JsonFile::LAX_SCHE
d1000 4d 41 29 3b 0a 24 6c 61 78 56 61 6c 69 64 20 3d 20 74 72 75 65 3b 0a 24 6a 73 6f 6e 2d 3e 76 61 MA);.$laxValid.=.true;.$json->va
d1020 6c 69 64 61 74 65 53 63 68 65 6d 61 28 29 3b 0a 7d 20 63 61 74 63 68 20 28 4a 73 6f 6e 56 61 6c lidateSchema();.}.catch.(JsonVal
d1040 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 idationException.$e).{.foreach.(
d1060 24 65 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 20 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 $e->getErrors().as.$message).{.i
d1080 66 20 28 24 6c 61 78 56 61 6c 69 64 29 20 7b 0a 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 5b 5d f.($laxValid).{.$publishErrors[]
d10a0 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 .=.$message;.}.else.{.$errors[].
d10c0 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 =.$message;.}.}.}.catch.(\Except
d10e0 69 6f 6e 20 24 65 29 20 7b 0a 24 65 72 72 6f 72 73 5b 5d 20 3d 20 24 65 2d 3e 67 65 74 4d 65 73 ion.$e).{.$errors[].=.$e->getMes
d1100 73 61 67 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 65 72 72 6f 72 73 2c 20 24 sage();..return.array($errors,.$
d1120 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 72 6e 69 6e 67 73 29 3b 0a 7d 0a 0a 0a 20 publishErrors,.$warnings);.}....
d1140 69 66 20 28 65 6d 70 74 79 28 24 6d 61 6e 69 66 65 73 74 5b 27 6c 69 63 65 6e 73 65 27 5d 29 29 if.(empty($manifest['license']))
d1160 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 27 4e 6f 20 6c 69 63 65 6e 73 65 20 73 70 65 .{.$warnings[].=.'No.license.spe
d1180 63 69 66 69 65 64 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 64 6f 20 cified,.it.is.recommended.to.do.
d11a0 73 6f 2e 20 46 6f 72 20 63 6c 6f 73 65 64 2d 73 6f 75 72 63 65 20 73 6f 66 74 77 61 72 65 20 79 so..For.closed-source.software.y
d11c0 6f 75 20 6d 61 79 20 75 73 65 20 22 70 72 6f 70 72 69 65 74 61 72 79 22 20 61 73 20 6c 69 63 65 ou.may.use."proprietary".as.lice
d11e0 6e 73 65 2e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 28 61 72 72 nse.';.}.else.{.$licenses.=.(arr
d1200 61 79 29 20 24 6d 61 6e 69 66 65 73 74 5b 27 6c 69 63 65 6e 73 65 27 5d 3b 0a 0a 0a 20 66 6f 72 ay).$manifest['license'];....for
d1220 65 61 63 68 20 28 24 6c 69 63 65 6e 73 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 6c 69 63 65 each.($licenses.as.$key.=>.$lice
d1240 6e 73 65 29 20 7b 0a 69 66 20 28 27 70 72 6f 70 72 69 65 74 61 72 79 27 20 3d 3d 3d 20 24 6c 69 nse).{.if.('proprietary'.===.$li
d1260 63 65 6e 73 65 29 20 7b 0a 75 6e 73 65 74 28 24 6c 69 63 65 6e 73 65 73 5b 24 6b 65 79 5d 29 3b cense).{.unset($licenses[$key]);
d1280 0a 7d 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 53 70 .}.}..$licenseValidator.=.new.Sp
d12a0 64 78 4c 69 63 65 6e 73 65 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 63 65 6e 73 65 73 dxLicenses();.foreach.($licenses
d12c0 20 61 73 20 24 6c 69 63 65 6e 73 65 29 20 7b 0a 24 73 70 64 78 4c 69 63 65 6e 73 65 20 3d 20 24 .as.$license).{.$spdxLicense.=.$
d12e0 6c 69 63 65 6e 73 65 56 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 4c 69 63 65 6e 73 65 42 79 49 64 licenseValidator->getLicenseById
d1300 65 6e 74 69 66 69 65 72 28 24 6c 69 63 65 6e 73 65 29 3b 0a 69 66 20 28 24 73 70 64 78 4c 69 63 entifier($license);.if.($spdxLic
d1320 65 6e 73 65 20 26 26 20 24 73 70 64 78 4c 69 63 65 6e 73 65 5b 33 5d 29 20 7b 0a 69 66 20 28 70 ense.&&.$spdxLicense[3]).{.if.(p
d1340 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 41 4c 5d 3f 47 50 4c 2d 5b 31 32 33 5d 28 5c 2e 5b 30 reg_match('{^[AL]?GPL-[123](\.[0
d1360 31 5d 29 3f 5c 2b 24 7d 69 27 2c 20 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a 24 77 61 72 6e 69 6e 1])?\+$}i',.$license)).{.$warnin
d1380 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 22 25 73 22 20 69 73 gs[].=.sprintf(.'License."%s".is
d13a0 20 61 20 64 65 70 72 65 63 61 74 65 64 20 53 50 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 .a.deprecated.SPDX.license.ident
d13c0 69 66 69 65 72 2c 20 75 73 65 20 22 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2b 27 2c 20 27 ifier,.use."'.str_replace('+',.'
d13e0 27 2c 20 24 6c 69 63 65 6e 73 65 29 2e 27 2d 6f 72 2d 6c 61 74 65 72 22 20 69 6e 73 74 65 61 64 ',.$license).'-or-later".instead
d1400 27 2c 0a 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 ',.$license.);.}.elseif.(preg_ma
d1420 74 63 68 28 27 7b 5e 5b 41 4c 5d 3f 47 50 4c 2d 5b 31 32 33 5d 28 5c 2e 5b 30 31 5d 29 3f 24 7d tch('{^[AL]?GPL-[123](\.[01])?$}
d1440 69 27 2c 20 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 i',.$license)).{.$warnings[].=.s
d1460 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 22 25 73 22 20 69 73 20 61 20 64 65 70 72 65 printf(.'License."%s".is.a.depre
d1480 63 61 74 65 64 20 53 50 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 75 cated.SPDX.license.identifier,.u
d14a0 73 65 20 22 27 2e 24 6c 69 63 65 6e 73 65 2e 27 2d 6f 6e 6c 79 22 20 6f 72 20 22 27 2e 24 6c 69 se."'.$license.'-only".or."'.$li
d14c0 63 65 6e 73 65 2e 27 2d 6f 72 2d 6c 61 74 65 72 22 20 69 6e 73 74 65 61 64 27 2c 0a 24 6c 69 63 cense.'-or-later".instead',.$lic
d14e0 65 6e 73 65 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 ense.);.}.else.{.$warnings[].=.s
d1500 70 72 69 6e 74 66 28 0a 27 4c 69 63 65 6e 73 65 20 22 25 73 22 20 69 73 20 61 20 64 65 70 72 65 printf(.'License."%s".is.a.depre
d1520 63 61 74 65 64 20 53 50 44 58 20 6c 69 63 65 6e 73 65 20 69 64 65 6e 74 69 66 69 65 72 2c 20 73 cated.SPDX.license.identifier,.s
d1540 65 65 20 68 74 74 70 73 3a 2f 2f 73 70 64 78 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 27 2c 0a ee.https://spdx.org/licenses/',.
d1560 24 6c 69 63 65 6e 73 65 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 $license.);.}.}.}.}..if.(isset($
d1580 6d 61 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 manifest['version'])).{.$warning
d15a0 73 5b 5d 20 3d 20 27 54 68 65 20 76 65 72 73 69 6f 6e 20 66 69 65 6c 64 20 69 73 20 70 72 65 73 s[].=.'The.version.field.is.pres
d15c0 65 6e 74 2c 20 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 6c 65 61 76 65 20 ent,.it.is.recommended.to.leave.
d15e0 69 74 20 6f 75 74 20 69 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 69 73 20 70 75 62 6c 69 73 68 it.out.if.the.package.is.publish
d1600 65 64 20 6f 6e 20 50 61 63 6b 61 67 69 73 74 2e 27 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 ed.on.Packagist.';.}..if.(!empty
d1620 28 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 20 26 26 20 70 72 65 67 5f 6d 61 74 63 ($manifest['name']).&&.preg_matc
d1640 68 28 27 7b 5b 41 2d 5a 5d 7d 27 2c 20 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 29 h('{[A-Z]}',.$manifest['name']))
d1660 20 7b 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 .{.$suggestName.=.preg_replace('
d1680 7b 28 3f 3a 28 5b 61 2d 7a 5d 29 28 5b 41 2d 5a 5d 29 7c 28 5b 41 2d 5a 5d 29 28 5b 41 2d 5a 5d {(?:([a-z])([A-Z])|([A-Z])([A-Z]
d16a0 5b 61 2d 7a 5d 29 29 7d 27 2c 20 27 5c 5c 31 5c 5c 33 2d 5c 5c 32 5c 5c 34 27 2c 20 24 6d 61 6e [a-z]))}',.'\\1\\3-\\2\\4',.$man
d16c0 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 3b 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 20 3d 20 73 ifest['name']);.$suggestName.=.s
d16e0 74 72 74 6f 6c 6f 77 65 72 28 24 73 75 67 67 65 73 74 4e 61 6d 65 29 3b 0a 0a 24 70 75 62 6c 69 trtolower($suggestName);..$publi
d1700 73 68 45 72 72 6f 72 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 4e 61 6d 65 20 22 25 73 22 shErrors[].=.sprintf(.'Name."%s"
d1720 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 62 65 73 74 20 70 72 61 63 74 69 63 .does.not.match.the.best.practic
d1740 65 20 28 65 2e 67 2e 20 6c 6f 77 65 72 2d 63 61 73 65 64 2f 77 69 74 68 2d 64 61 73 68 65 73 29 e.(e.g..lower-cased/with-dashes)
d1760 2e 20 57 65 20 73 75 67 67 65 73 74 20 75 73 69 6e 67 20 22 25 73 22 20 69 6e 73 74 65 61 64 2e ..We.suggest.using."%s".instead.
d1780 20 41 73 20 73 75 63 68 20 79 6f 75 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f .As.such.you.will.not.be.able.to
d17a0 20 73 75 62 6d 69 74 20 69 74 20 74 6f 20 50 61 63 6b 61 67 69 73 74 2e 27 2c 0a 24 6d 61 6e 69 .submit.it.to.Packagist.',.$mani
d17c0 66 65 73 74 5b 27 6e 61 6d 65 27 5d 2c 0a 24 73 75 67 67 65 73 74 4e 61 6d 65 0a 29 3b 0a 7d 0a fest['name'],.$suggestName.);.}.
d17e0 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 6e 69 66 65 73 74 5b 27 74 79 70 65 27 5d 29 20 26 .if.(!empty($manifest['type']).&
d1800 26 20 24 6d 61 6e 69 66 65 73 74 5b 27 74 79 70 65 27 5d 20 3d 3d 20 27 63 6f 6d 70 6f 73 65 72 &.$manifest['type'].==.'composer
d1820 2d 69 6e 73 74 61 6c 6c 65 72 27 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 22 54 68 -installer').{.$warnings[].=."Th
d1840 65 20 70 61 63 6b 61 67 65 20 74 79 70 65 20 27 63 6f 6d 70 6f 73 65 72 2d 69 6e 73 74 61 6c 6c e.package.type.'composer-install
d1860 65 72 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2e 20 50 6c 65 61 73 65 20 64 69 73 74 72 69 er'.is.deprecated..Please.distri
d1880 62 75 74 65 20 79 6f 75 72 20 63 75 73 74 6f 6d 20 69 6e 73 74 61 6c 6c 65 72 73 20 61 73 20 70 bute.your.custom.installers.as.p
d18a0 6c 75 67 69 6e 73 20 66 72 6f 6d 20 6e 6f 77 20 6f 6e 2e 20 53 65 65 20 68 74 74 70 73 3a 2f 2f lugins.from.now.on..See.https://
d18c0 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 70 6c 75 getcomposer.org/doc/articles/plu
d18e0 67 69 6e 73 2e 6d 64 20 66 6f 72 20 70 6c 75 67 69 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e gins.md.for.plugin.documentation
d1900 2e 22 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 .";.}....if.(isset($manifest['re
d1920 71 75 69 72 65 27 5d 29 20 26 26 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 quire']).&&.isset($manifest['req
d1940 75 69 72 65 2d 64 65 76 27 5d 29 29 20 7b 0a 24 72 65 71 75 69 72 65 4f 76 65 72 72 69 64 65 73 uire-dev'])).{.$requireOverrides
d1960 20 3d 20 61 72 72 61 79 5f 69 6e 74 65 72 73 65 63 74 5f 6b 65 79 28 24 6d 61 6e 69 66 65 73 74 .=.array_intersect_key($manifest
d1980 5b 27 72 65 71 75 69 72 65 27 5d 2c 20 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d ['require'],.$manifest['require-
d19a0 64 65 76 27 5d 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 72 65 71 75 69 72 65 4f 76 65 72 dev']);..if.(!empty($requireOver
d19c0 72 69 64 65 73 29 29 20 7b 0a 24 70 6c 75 72 61 6c 20 3d 20 28 63 6f 75 6e 74 28 24 72 65 71 75 rides)).{.$plural.=.(count($requ
d19e0 69 72 65 4f 76 65 72 72 69 64 65 73 29 20 3e 20 31 29 20 3f 20 27 61 72 65 27 20 3a 20 27 69 73 ireOverrides).>.1).?.'are'.:.'is
d1a00 27 3b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 ';.$warnings[].=.implode(',.',.a
d1a20 72 72 61 79 5f 6b 65 79 73 28 24 72 65 71 75 69 72 65 4f 76 65 72 72 69 64 65 73 29 29 2e 20 22 rray_keys($requireOverrides)).."
d1a40 20 7b 24 70 6c 75 72 61 6c 7d 20 72 65 71 75 69 72 65 64 20 62 6f 74 68 20 69 6e 20 72 65 71 75 .{$plural}.required.both.in.requ
d1a60 69 72 65 20 61 6e 64 20 72 65 71 75 69 72 65 2d 64 65 76 2c 20 74 68 69 73 20 63 61 6e 20 6c 65 ire.and.require-dev,.this.can.le
d1a80 61 64 20 74 6f 20 75 6e 65 78 70 65 63 74 65 64 20 62 65 68 61 76 69 6f 72 22 3b 0a 7d 0a 7d 0a ad.to.unexpected.behavior";.}.}.
d1aa0 0a 0a 20 24 72 65 71 75 69 72 65 20 3d 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 72 ...$require.=.isset($manifest['r
d1ac0 65 71 75 69 72 65 27 5d 29 20 3f 20 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 27 5d equire']).?.$manifest['require']
d1ae0 20 3a 20 61 72 72 61 79 28 29 3b 0a 24 72 65 71 75 69 72 65 44 65 76 20 3d 20 69 73 73 65 74 28 .:.array();.$requireDev.=.isset(
d1b00 24 6d 61 6e 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 29 20 3f 20 24 6d 61 6e $manifest['require-dev']).?.$man
d1b20 69 66 65 73 74 5b 27 72 65 71 75 69 72 65 2d 64 65 76 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a ifest['require-dev'].:.array();.
d1b40 24 70 61 63 6b 61 67 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 71 75 69 72 65 $packages.=.array_merge($require
d1b60 2c 20 24 72 65 71 75 69 72 65 44 65 76 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 63 6b 61 67 ,.$requireDev);.foreach.($packag
d1b80 65 73 20 61 73 20 24 70 61 63 6b 61 67 65 20 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 69 66 es.as.$package.=>.$version).{.if
d1ba0 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 23 2f 27 2c 20 24 76 65 72 73 69 6f 6e 29 20 3d 3d .(preg_match('/#/',.$version).==
d1bc0 3d 20 31 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 54 =.1).{.$warnings[].=.sprintf(.'T
d1be0 68 65 20 70 61 63 6b 61 67 65 20 22 25 73 22 20 69 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 61 he.package."%s".is.pointing.to.a
d1c00 20 63 6f 6d 6d 69 74 2d 72 65 66 2c 20 74 68 69 73 20 69 73 20 62 61 64 20 70 72 61 63 74 69 63 .commit-ref,.this.is.bad.practic
d1c20 65 20 61 6e 64 20 63 61 6e 20 63 61 75 73 65 20 75 6e 66 6f 72 65 73 65 65 6e 20 69 73 73 75 65 e.and.can.cause.unforeseen.issue
d1c40 73 2e 27 2c 0a 24 70 61 63 6b 61 67 65 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 73 63 72 69 70 74 73 s.',.$package.);.}.}....$scripts
d1c60 44 65 73 63 72 69 70 74 69 6f 6e 73 20 3d 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 Descriptions.=.isset($manifest['
d1c80 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 27 5d 29 20 3f 20 24 6d 61 6e 69 66 scripts-descriptions']).?.$manif
d1ca0 65 73 74 5b 27 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 27 5d 20 3a 20 61 72 est['scripts-descriptions'].:.ar
d1cc0 72 61 79 28 29 3b 0a 24 73 63 72 69 70 74 73 20 3d 20 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 ray();.$scripts.=.isset($manifes
d1ce0 74 5b 27 73 63 72 69 70 74 73 27 5d 29 20 3f 20 24 6d 61 6e 69 66 65 73 74 5b 27 73 63 72 69 70 t['scripts']).?.$manifest['scrip
d1d00 74 73 27 5d 20 3a 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 72 69 70 74 ts'].:.array();.foreach.($script
d1d20 73 44 65 73 63 72 69 70 74 69 6f 6e 73 20 61 73 20 24 73 63 72 69 70 74 4e 61 6d 65 20 3d 3e 20 sDescriptions.as.$scriptName.=>.
d1d40 24 73 63 72 69 70 74 44 65 73 63 72 69 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 21 61 72 72 61 79 $scriptDescription).{.if.(!array
d1d60 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 73 63 72 69 70 74 4e 61 6d 65 2c 20 24 73 63 72 69 70 74 _key_exists($scriptName,.$script
d1d80 73 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 44 65 s)).{.$warnings[].=.sprintf(.'De
d1da0 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 73 63 72 69 70 scription.for.non-existent.scrip
d1dc0 74 20 22 25 73 22 20 66 6f 75 6e 64 20 69 6e 20 22 73 63 72 69 70 74 73 2d 64 65 73 63 72 69 70 t."%s".found.in."scripts-descrip
d1de0 74 69 6f 6e 73 22 27 2c 0a 24 73 63 72 69 70 74 4e 61 6d 65 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 tions"',.$scriptName.);.}.}....i
d1e00 66 20 28 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 f.(isset($manifest['autoload']['
d1e20 70 73 72 2d 30 27 5d 5b 27 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 22 44 psr-0'][''])).{.$warnings[].=."D
d1e40 65 66 69 6e 69 6e 67 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 30 20 77 69 74 68 20 61 6e 20 65 efining.autoload.psr-0.with.an.e
d1e60 6d 70 74 79 20 6e 61 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 20 69 73 20 61 20 62 61 64 20 69 mpty.namespace.prefix.is.a.bad.i
d1e80 64 65 61 20 66 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 3b 0a 7d 0a 69 66 20 28 69 73 73 65 dea.for.performance";.}.if.(isse
d1ea0 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 61 75 74 6f 6c 6f 61 64 27 5d 5b 27 70 73 72 2d 34 27 5d t($manifest['autoload']['psr-4']
d1ec0 5b 27 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 73 5b 5d 20 3d 20 22 44 65 66 69 6e 69 6e 67 [''])).{.$warnings[].=."Defining
d1ee0 20 61 75 74 6f 6c 6f 61 64 2e 70 73 72 2d 34 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 6e 61 .autoload.psr-4.with.an.empty.na
d1f00 6d 65 73 70 61 63 65 20 70 72 65 66 69 78 20 69 73 20 61 20 62 61 64 20 69 64 65 61 20 66 6f 72 mespace.prefix.is.a.bad.idea.for
d1f20 20 70 65 72 66 6f 72 6d 61 6e 63 65 22 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 6c 6f 61 64 65 72 20 .performance";.}..try.{.$loader.
d1f40 3d 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6e 67 41 72 72 61 79 4c 6f 61 64 65 72 28 6e 65 77 20 =.new.ValidatingArrayLoader(new.
d1f60 41 72 72 61 79 4c 6f 61 64 65 72 28 29 2c 20 74 72 75 65 2c 20 6e 75 6c 6c 2c 20 24 61 72 72 61 ArrayLoader(),.true,.null,.$arra
d1f80 79 4c 6f 61 64 65 72 56 61 6c 69 64 61 74 69 6f 6e 46 6c 61 67 73 29 3b 0a 69 66 20 28 21 69 73 yLoaderValidationFlags);.if.(!is
d1fa0 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 29 29 20 7b 0a 24 6d 61 set($manifest['version'])).{.$ma
d1fc0 6e 69 66 65 73 74 5b 27 76 65 72 73 69 6f 6e 27 5d 20 3d 20 27 31 2e 30 2e 30 27 3b 0a 7d 0a 69 nifest['version'].=.'1.0.0';.}.i
d1fe0 66 20 28 21 69 73 73 65 74 28 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 29 29 20 7b 0a f.(!isset($manifest['name'])).{.
d2000 24 6d 61 6e 69 66 65 73 74 5b 27 6e 61 6d 65 27 5d 20 3d 20 27 64 75 6d 6d 79 2f 64 75 6d 6d 79 $manifest['name'].=.'dummy/dummy
d2020 27 3b 0a 7d 0a 24 6c 6f 61 64 65 72 2d 3e 6c 6f 61 64 28 24 6d 61 6e 69 66 65 73 74 29 3b 0a 7d ';.}.$loader->load($manifest);.}
d2040 20 63 61 74 63 68 20 28 49 6e 76 61 6c 69 64 50 61 63 6b 61 67 65 45 78 63 65 70 74 69 6f 6e 20 .catch.(InvalidPackageException.
d2060 24 65 29 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 65 72 72 $e).{.$errors.=.array_merge($err
d2080 6f 72 73 2c 20 24 65 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 24 77 61 72 6e 69 ors,.$e->getErrors());.}..$warni
d20a0 6e 67 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 77 61 72 6e 69 6e 67 73 2c 20 24 6c 6f ngs.=.array_merge($warnings,.$lo
d20c0 61 64 65 72 2d 3e 67 65 74 57 61 72 6e 69 6e 67 73 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 ader->getWarnings());..return.ar
d20e0 72 61 79 28 24 65 72 72 6f 72 73 2c 20 24 70 75 62 6c 69 73 68 45 72 72 6f 72 73 2c 20 24 77 61 ray($errors,.$publishErrors,.$wa
d2100 72 6e 69 6e 67 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 rnings);.}.}.<?php............na
d2120 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 mespace.Composer\Util;..use.Comp
d2140 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 oser\IO\IOInterface;.......class
d2160 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 .ErrorHandler.{.private.static.$
d2180 69 6f 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 io;.............public.static.fu
d21a0 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 nction.handle($level,.$message,.
d21c0 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 0a 7b 0a 0a 20 69 66 20 28 21 28 65 72 72 6f 72 5f 72 65 $file,.$line).{...if.(!(error_re
d21e0 70 6f 72 74 69 6e 67 28 29 20 26 20 24 6c 65 76 65 6c 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d porting().&.$level)).{.return;.}
d2200 0a 0a 69 66 20 28 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 2e 73 63 72 65 61 6d 27 29 29 20 ..if.(ini_get('xdebug.scream')).
d2220 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 57 61 72 6e 69 6e 67 3a 20 59 6f 75 20 {.$message..=."\n\nWarning:.You.
d2240 68 61 76 65 20 78 64 65 62 75 67 2e 73 63 72 65 61 6d 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 20 have.xdebug.scream.enabled,.the.
d2260 77 61 72 6e 69 6e 67 20 61 62 6f 76 65 20 6d 61 79 20 62 65 22 2e 0a 22 5c 6e 61 20 6c 65 67 69 warning.above.may.be".."\na.legi
d2280 74 69 6d 61 74 65 6c 79 20 73 75 70 70 72 65 73 73 65 64 20 65 72 72 6f 72 20 74 68 61 74 20 79 timately.suppressed.error.that.y
d22a0 6f 75 20 77 65 72 65 20 6e 6f 74 20 73 75 70 70 6f 73 65 64 20 74 6f 20 73 65 65 2e 22 3b 0a 7d ou.were.not.supposed.to.see.";.}
d22c0 0a 0a 69 66 20 28 24 6c 65 76 65 6c 20 21 3d 3d 20 45 5f 44 45 50 52 45 43 41 54 45 44 20 26 26 ..if.($level.!==.E_DEPRECATED.&&
d22e0 20 24 6c 65 76 65 6c 20 21 3d 3d 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 20 7b .$level.!==.E_USER_DEPRECATED).{
d2300 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 .throw.new.\ErrorException($mess
d2320 61 67 65 2c 20 30 2c 20 24 6c 65 76 65 6c 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 3b 0a 7d age,.0,.$level,.$file,.$line);.}
d2340 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 24 69 6f 29 20 7b 0a 73 65 6c 66 3a 3a 24 69 6f 2d 3e 77 72 ..if.(self::$io).{.self::$io->wr
d2360 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 44 65 70 72 65 63 61 74 69 6f 6e 20 4e iteError('<warning>Deprecation.N
d2380 6f 74 69 63 65 3a 20 27 2e 24 6d 65 73 73 61 67 65 2e 27 20 69 6e 20 27 2e 24 66 69 6c 65 2e 27 otice:.'.$message.'.in.'.$file.'
d23a0 3a 27 2e 24 6c 69 6e 65 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 69 66 20 28 73 65 6c 66 :'.$line.'</warning>');.if.(self
d23c0 3a 3a 24 69 6f 2d 3e 69 73 56 65 72 62 6f 73 65 28 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 69 6f 2d ::$io->isVerbose()).{.self::$io-
d23e0 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 53 74 61 63 6b 20 74 72 61 63 >writeError('<warning>Stack.trac
d2400 65 3a 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 73 65 6c 66 3a 3a 24 69 6f 2d 3e 77 72 69 74 65 e:</warning>');.self::$io->write
d2420 45 72 72 6f 72 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 6d 61 70 28 66 75 6e Error(array_filter(array_map(fun
d2440 63 74 69 6f 6e 20 28 24 61 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 61 5b 27 6c 69 6e 65 27 ction.($a).{.if.(isset($a['line'
d2460 5d 2c 20 24 61 5b 27 66 69 6c 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3c 77 61 72 6e 69 ],.$a['file'])).{.return.'<warni
d2480 6e 67 3e 20 27 2e 24 61 5b 27 66 69 6c 65 27 5d 2e 27 3a 27 2e 24 61 5b 27 6c 69 6e 65 27 5d 2e ng>.'.$a['file'].':'.$a['line'].
d24a0 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 2c '</warning>';.}..return.null;.},
d24c0 20 61 72 72 61 79 5f 73 6c 69 63 65 28 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 28 29 2c 20 .array_slice(debug_backtrace(),.
d24e0 32 29 29 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 2))));.}.}.}.......public.static
d2500 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 .function.register(IOInterface.$
d2520 69 6f 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 io.=.null).{.set_error_handler(a
d2540 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f 5f 2c 20 27 68 61 6e 64 6c 65 27 29 29 3b 0a 65 72 72 6f rray(__CLASS__,.'handle'));.erro
d2560 72 5f 72 65 70 6f 72 74 69 6e 67 28 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 29 3b 0a 73 r_reporting(E_ALL.|.E_STRICT);.s
d2580 65 6c 66 3a 3a 24 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a elf::$io.=.$io;.}.}.<?php.......
d25a0 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 .....namespace.Composer\Util;..u
d25c0 73 65 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3b 0a 75 se.RecursiveDirectoryIterator;.u
d25e0 73 65 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 se.RecursiveIteratorIterator;.us
d2600 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 e.Symfony\Component\Filesystem\E
d2620 78 63 65 70 74 69 6f 6e 5c 49 4f 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e xception\IOException;.use.Symfon
d2640 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a y\Component\Finder\Finder;......
d2660 63 6c 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 class.Filesystem.{.private.$proc
d2680 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f essExecutor;..public.function.__
d26a0 63 6f 6e 73 74 72 75 63 74 28 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 65 78 65 63 75 construct(ProcessExecutor.$execu
d26c0 74 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 65 63 tor.=.null).{.$this->processExec
d26e0 75 74 6f 72 20 3d 20 24 65 78 65 63 75 74 6f 72 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 utor.=.$executor.?:.new.ProcessE
d2700 78 65 63 75 74 6f 72 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 xecutor();.}..public.function.re
d2720 6d 6f 76 65 28 24 66 69 6c 65 29 0a 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 move($file).{.if.(is_dir($file))
d2740 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 .{.return.$this->removeDirectory
d2760 28 24 66 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c ($file);.}..if.(file_exists($fil
d2780 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 e)).{.return.$this->unlink($file
d27a0 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 );.}..return.false;.}........pub
d27c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 69 72 45 6d 70 74 79 28 24 64 69 72 29 0a 7b 0a lic.function.isDirEmpty($dir).{.
d27e0 24 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 0a 2d 3e 69 67 6e $finder.=.Finder::create().->ign
d2800 6f 72 65 56 43 53 28 66 61 6c 73 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 oreVCS(false).->ignoreDotFiles(f
d2820 61 6c 73 65 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 24 64 69 72 29 3b 0a 0a 72 65 alse).->depth(0).->in($dir);..re
d2840 74 75 72 6e 20 63 6f 75 6e 74 28 24 66 69 6e 64 65 72 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 0a 70 75 turn.count($finder).===.0;.}..pu
d2860 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6d 70 74 79 44 69 72 65 63 74 6f 72 79 28 24 64 69 blic.function.emptyDirectory($di
d2880 72 2c 20 24 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 20 3d 20 74 72 75 65 r,.$ensureDirectoryExists.=.true
d28a0 29 0a 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 29 20 26 26 20 69 73 5f ).{.if.(file_exists($dir).&&.is_
d28c0 6c 69 6e 6b 28 24 64 69 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 64 69 72 link($dir)).{.$this->unlink($dir
d28e0 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 );.}..if.($ensureDirectoryExists
d2900 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 ).{.$this->ensureDirectoryExists
d2920 28 24 64 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 24 ($dir);.}..if.(is_dir($dir)).{.$
d2940 66 69 6e 64 65 72 20 3d 20 46 69 6e 64 65 72 3a 3a 63 72 65 61 74 65 28 29 0a 2d 3e 69 67 6e 6f finder.=.Finder::create().->igno
d2960 72 65 56 43 53 28 66 61 6c 73 65 29 0a 2d 3e 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 28 66 61 reVCS(false).->ignoreDotFiles(fa
d2980 6c 73 65 29 0a 2d 3e 64 65 70 74 68 28 30 29 0a 2d 3e 69 6e 28 24 64 69 72 29 3b 0a 0a 66 6f 72 lse).->depth(0).->in($dir);..for
d29a0 65 61 63 68 20 28 24 66 69 6e 64 65 72 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 74 68 69 73 2d each.($finder.as.$path).{.$this-
d29c0 3e 72 65 6d 6f 76 65 28 28 73 74 72 69 6e 67 29 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a >remove((string).$path);.}.}.}..
d29e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 ..........public.function.remove
d2a00 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 69 66 20 28 24 74 68 69 Directory($directory).{.if.($thi
d2a20 73 2d 3e 69 73 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f s->isSymlinkedDirectory($directo
d2a40 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 53 79 6d 6c 69 ry)).{.return.$this->unlinkSymli
d2a60 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 nkedDirectory($directory);.}..if
d2a80 20 28 24 74 68 69 73 2d 3e 69 73 4a 75 6e 63 74 69 6f 6e 28 24 64 69 72 65 63 74 6f 72 79 29 29 .($this->isJunction($directory))
d2aa0 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 4a 75 6e 63 74 69 6f 6e 28 .{.return.$this->removeJunction(
d2ac0 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 64 69 72 $directory);.}..if.(is_link($dir
d2ae0 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 75 6e 6c 69 6e 6b 28 24 64 69 72 65 63 74 ectory)).{.return.unlink($direct
d2b00 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 65 63 ory);.}..if.(!file_exists($direc
d2b20 74 6f 72 79 29 20 7c 7c 20 21 69 73 5f 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a tory).||.!is_dir($directory)).{.
d2b40 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 return.true;.}..if.(preg_match('
d2b60 7b 5e 28 3f 3a 5b 61 2d 7a 5d 3a 29 3f 5b 2f 5c 5c 5c 5c 5d 2b 24 7d 69 27 2c 20 24 64 69 72 65 {^(?:[a-z]:)?[/\\\\]+$}i',.$dire
d2b80 63 74 6f 72 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 ctory)).{.throw.new.\RuntimeExce
d2ba0 70 74 69 6f 6e 28 27 41 62 6f 72 74 69 6e 67 20 61 6e 20 61 74 74 65 6d 70 74 65 64 20 64 65 6c ption('Aborting.an.attempted.del
d2bc0 65 74 69 6f 6e 20 6f 66 20 27 2e 24 64 69 72 65 63 74 6f 72 79 2e 27 2c 20 74 68 69 73 20 77 61 etion.of.'.$directory.',.this.wa
d2be0 73 20 70 72 6f 62 61 62 6c 79 20 6e 6f 74 20 69 6e 74 65 6e 64 65 64 2c 20 69 66 20 69 74 20 69 s.probably.not.intended,.if.it.i
d2c00 73 20 61 20 72 65 61 6c 20 75 73 65 20 63 61 73 65 20 70 6c 65 61 73 65 20 72 65 70 6f 72 74 20 s.a.real.use.case.please.report.
d2c20 69 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 it.');.}..if.(!function_exists('
d2c40 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d proc_open')).{.return.$this->rem
d2c60 6f 76 65 44 69 72 65 63 74 6f 72 79 50 68 70 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a oveDirectoryPhp($directory);.}..
d2c80 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 63 6d if.(Platform::isWindows()).{.$cm
d2ca0 64 20 3d 20 73 70 72 69 6e 74 66 28 27 72 6d 64 69 72 20 2f 53 20 2f 51 20 25 73 27 2c 20 50 72 d.=.sprintf('rmdir./S./Q.%s',.Pr
d2cc0 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 72 65 61 6c 70 61 74 68 28 24 ocessExecutor::escape(realpath($
d2ce0 64 69 72 65 63 74 6f 72 79 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6d 64 20 3d 20 73 70 directory)));.}.else.{.$cmd.=.sp
d2d00 72 69 6e 74 66 28 27 72 6d 20 2d 72 66 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 rintf('rm.-rf.%s',.ProcessExecut
d2d20 6f 72 3a 3a 65 73 63 61 70 65 28 24 64 69 72 65 63 74 6f 72 79 29 29 3b 0a 7d 0a 0a 24 72 65 73 or::escape($directory));.}..$res
d2d40 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 ult.=.$this->getProcess()->execu
d2d60 74 65 28 24 63 6d 64 2c 20 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 30 3b 0a 0a 0a 20 63 6c 65 61 te($cmd,.$output).===.0;....clea
d2d80 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 24 72 65 73 75 6c 74 20 26 26 20 21 66 rstatcache();..if.($result.&&.!f
d2da0 69 6c 65 5f 65 78 69 73 74 73 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e ile_exists($directory)).{.return
d2dc0 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 .true;.}..return.$this->removeDi
d2de0 72 65 63 74 6f 72 79 50 68 70 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a rectoryPhp($directory);.}.......
d2e00 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 44 69 72 65 63 .....public.function.removeDirec
d2e20 74 6f 72 79 50 68 70 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 74 72 79 20 7b 0a 24 69 74 20 toryPhp($directory).{.try.{.$it.
d2e40 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 =.new.RecursiveDirectoryIterator
d2e60 28 24 64 69 72 65 63 74 6f 72 79 2c 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 ($directory,.RecursiveDirectoryI
d2e80 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 terator::SKIP_DOTS);.}.catch.(\U
d2ea0 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 nexpectedValueException.$e).{...
d2ec0 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 75 73 6c 65 65 70 28 31 30 30 30 30 ..clearstatcache();.usleep(10000
d2ee0 30 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 72 0);.if.(!is_dir($directory)).{.r
d2f00 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 24 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 eturn.true;.}.$it.=.new.Recursiv
d2f20 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 52 eDirectoryIterator($directory,.R
d2f40 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f ecursiveDirectoryIterator::SKIP_
d2f60 44 4f 54 53 29 3b 0a 7d 0a 24 72 69 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 49 74 65 72 DOTS);.}.$ri.=.new.RecursiveIter
d2f80 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 2c 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 atorIterator($it,.RecursiveItera
d2fa0 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 43 48 49 4c 44 5f 46 49 52 53 54 29 3b 0a 0a 66 6f 72 65 torIterator::CHILD_FIRST);..fore
d2fc0 61 63 68 20 28 24 72 69 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 2d 3e ach.($ri.as.$file).{.if.($file->
d2fe0 69 73 44 69 72 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6d 64 69 72 28 24 66 69 6c 65 2d 3e 67 isDir()).{.$this->rmdir($file->g
d3000 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 75 etPathname());.}.else.{.$this->u
d3020 6e 6c 69 6e 6b 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 0a 7d nlink($file->getPathname());.}.}
d3040 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 6d 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 ..return.$this->rmdir($directory
d3060 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 44 69 72 65 );.}..public.function.ensureDire
d3080 63 74 6f 72 79 45 78 69 73 74 73 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 69 66 20 28 21 69 ctoryExists($directory).{.if.(!i
d30a0 73 5f 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 s_dir($directory)).{.if.(file_ex
d30c0 69 73 74 73 28 24 64 69 72 65 63 74 6f 72 79 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 ists($directory)).{.throw.new.\R
d30e0 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 24 64 69 72 65 63 74 6f 72 79 2e 27 20 65 78 untimeException(.$directory.'.ex
d3100 69 73 74 73 20 61 6e 64 20 69 73 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 27 0a 29 3b ists.and.is.not.a.directory.'.);
d3120 0a 7d 0a 69 66 20 28 21 40 6d 6b 64 69 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 30 37 37 37 2c .}.if.(!@mkdir($directory,.0777,
d3140 20 74 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 .true)).{.throw.new.\RuntimeExce
d3160 70 74 69 6f 6e 28 0a 24 64 69 72 65 63 74 6f 72 79 2e 27 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 ption(.$directory.'.does.not.exi
d3180 73 74 20 61 6e 64 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 2e 27 0a 29 3b st.and.could.not.be.created.'.);
d31a0 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 .}.}.}.........public.function.u
d31c0 6e 6c 69 6e 6b 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 40 24 74 68 69 73 2d 3e 75 6e 6c 69 nlink($path).{.if.(!@$this->unli
d31e0 6e 6b 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 28 24 70 61 74 68 29 29 20 7b 0a 0a 20 69 66 20 nkImplementation($path)).{...if.
d3200 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 7c 7c 20 28 75 73 6c 65 (!Platform::isWindows().||.(usle
d3220 65 70 28 33 35 30 30 30 30 29 20 26 26 20 21 40 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 49 6d 70 ep(350000).&&.!@$this->unlinkImp
d3240 6c 65 6d 65 6e 74 61 74 69 6f 6e 28 24 70 61 74 68 29 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 lementation($path))).{.$error.=.
d3260 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f error_get_last();.$message.=.'Co
d3280 75 6c 64 20 6e 6f 74 20 64 65 6c 65 74 65 20 27 2e 24 70 61 74 68 2e 27 3a 20 27 20 2e 20 40 24 uld.not.delete.'.$path.':.'...@$
d32a0 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 3b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a error['message'];.if.(Platform::
d32c0 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 54 68 isWindows()).{.$message..=."\nTh
d32e0 69 73 20 63 61 6e 20 62 65 20 64 75 65 20 74 6f 20 61 6e 20 61 6e 74 69 76 69 72 75 73 20 6f 72 is.can.be.due.to.an.antivirus.or
d3300 20 74 68 65 20 57 69 6e 64 6f 77 73 20 53 65 61 72 63 68 20 49 6e 64 65 78 65 72 20 6c 6f 63 6b .the.Windows.Search.Indexer.lock
d3320 69 6e 67 20 74 68 65 20 66 69 6c 65 20 77 68 69 6c 65 20 74 68 65 79 20 61 72 65 20 61 6e 61 6c ing.the.file.while.they.are.anal
d3340 79 7a 65 64 22 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 yzed";.}..throw.new.\RuntimeExce
d3360 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 ption($message);.}.}..return.tru
d3380 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 6d 64 e;.}.........public.function.rmd
d33a0 69 72 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 40 72 6d 64 69 72 28 24 70 61 74 68 29 29 20 ir($path).{.if.(!@rmdir($path)).
d33c0 7b 0a 0a 20 69 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 7c {...if.(!Platform::isWindows().|
d33e0 7c 20 28 75 73 6c 65 65 70 28 33 35 30 30 30 30 29 20 26 26 20 21 40 72 6d 64 69 72 28 24 70 61 |.(usleep(350000).&&.!@rmdir($pa
d3400 74 68 29 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f 67 65 74 5f 6c 61 73 74 28 th))).{.$error.=.error_get_last(
d3420 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 75 6c 64 20 6e 6f 74 20 64 65 6c 65 74 65 20 );.$message.=.'Could.not.delete.
d3440 27 2e 24 70 61 74 68 2e 27 3a 20 27 20 2e 20 40 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 '.$path.':.'...@$error['message'
d3460 5d 3b 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a ];.if.(Platform::isWindows()).{.
d3480 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 54 68 69 73 20 63 61 6e 20 62 65 20 64 75 65 20 74 $message..=."\nThis.can.be.due.t
d34a0 6f 20 61 6e 20 61 6e 74 69 76 69 72 75 73 20 6f 72 20 74 68 65 20 57 69 6e 64 6f 77 73 20 53 65 o.an.antivirus.or.the.Windows.Se
d34c0 61 72 63 68 20 49 6e 64 65 78 65 72 20 6c 6f 63 6b 69 6e 67 20 74 68 65 20 66 69 6c 65 20 77 68 arch.Indexer.locking.the.file.wh
d34e0 69 6c 65 20 74 68 65 79 20 61 72 65 20 61 6e 61 6c 79 7a 65 64 22 3b 0a 7d 0a 0a 74 68 72 6f 77 ile.they.are.analyzed";.}..throw
d3500 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 .new.\RuntimeException($message)
d3520 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ;.}.}..return.true;.}...........
d3540 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 54 68 65 6e 52 65 6d 6f 76 65 28 24 public.function.copyThenRemove($
d3560 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 70 79 28 24 source,.$target).{.$this->copy($
d3580 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 73 source,.$target);.if.(!is_dir($s
d35a0 6f 75 72 63 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 73 6f 75 72 63 65 29 ource)).{.$this->unlink($source)
d35c0 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 ;..return;.}..$this->removeDirec
d35e0 74 6f 72 79 50 68 70 28 24 73 6f 75 72 63 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c toryPhp($source);.}.........publ
d3600 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 ic.function.copy($source,.$targe
d3620 74 29 0a 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 73 6f 75 72 63 65 29 29 20 7b 0a 72 65 74 t).{.if.(!is_dir($source)).{.ret
d3640 75 72 6e 20 63 6f 70 79 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 24 urn.copy($source,.$target);.}..$
d3660 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 it.=.new.RecursiveDirectoryItera
d3680 74 6f 72 28 24 73 6f 75 72 63 65 2c 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 tor($source,.RecursiveDirectoryI
d36a0 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 3b 0a 24 72 69 20 3d 20 6e 65 77 20 52 terator::SKIP_DOTS);.$ri.=.new.R
d36c0 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 2c 20 52 65 ecursiveIteratorIterator($it,.Re
d36e0 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 cursiveIteratorIterator::SELF_FI
d3700 52 53 54 29 3b 0a 24 74 68 69 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 69 73 RST);.$this->ensureDirectoryExis
d3720 74 73 28 24 74 61 72 67 65 74 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 74 72 75 65 3b 0a 66 6f ts($target);..$result.=.true;.fo
d3740 72 65 61 63 68 20 28 24 72 69 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 61 72 67 65 74 50 61 reach.($ri.as.$file).{.$targetPa
d3760 74 68 20 3d 20 24 74 61 72 67 65 74 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 th.=.$target...DIRECTORY_SEPARAT
d3780 4f 52 20 2e 20 24 72 69 2d 3e 67 65 74 53 75 62 50 61 74 68 4e 61 6d 65 28 29 3b 0a 69 66 20 28 OR...$ri->getSubPathName();.if.(
d37a0 24 66 69 6c 65 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 6e 73 75 72 65 44 $file->isDir()).{.$this->ensureD
d37c0 69 72 65 63 74 6f 72 79 45 78 69 73 74 73 28 24 74 61 72 67 65 74 50 61 74 68 29 3b 0a 7d 20 65 irectoryExists($targetPath);.}.e
d37e0 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 72 65 73 75 6c 74 20 26 26 20 63 6f 70 79 28 lse.{.$result.=.$result.&&.copy(
d3800 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 2c 20 24 74 61 72 67 65 74 50 61 74 $file->getPathname(),.$targetPat
d3820 68 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 75 62 6c h);.}.}..return.$result;.}..publ
d3840 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 61 6d 65 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 ic.function.rename($source,.$tar
d3860 67 65 74 29 0a 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 40 72 65 6e 61 6d 65 28 24 73 6f 75 get).{.if.(true.===.@rename($sou
d3880 72 63 65 2c 20 24 74 61 72 67 65 74 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 rce,.$target)).{.return;.}..if.(
d38a0 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b !function_exists('proc_open')).{
d38c0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 70 79 54 68 65 6e 52 65 6d 6f 76 65 28 24 73 .return.$this->copyThenRemove($s
d38e0 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 50 6c 61 74 66 6f 72 6d ource,.$target);.}..if.(Platform
d3900 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 ::isWindows()).{...$command.=.sp
d3920 72 69 6e 74 66 28 27 78 63 6f 70 79 20 25 73 20 25 73 20 2f 45 20 2f 49 20 2f 51 20 2f 59 27 2c rintf('xcopy.%s.%s./E./I./Q./Y',
d3940 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 .ProcessExecutor::escape($source
d3960 29 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 ),.ProcessExecutor::escape($targ
d3980 65 74 29 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 et));.$result.=.$this->processEx
d39a0 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 ecutor->execute($command,.$outpu
d39c0 74 29 3b 0a 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 30 20 t);....clearstatcache();..if.(0.
d39e0 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 73 6f ===.$result).{.$this->remove($so
d3a00 75 72 63 65 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 0a 20 24 urce);..return;.}.}.else.{.....$
d3a20 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 27 6d 76 20 25 73 20 25 73 27 2c 20 50 72 command.=.sprintf('mv.%s.%s',.Pr
d3a40 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 73 6f 75 72 63 65 29 2c 20 ocessExecutor::escape($source),.
d3a60 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 61 72 67 65 74 29 ProcessExecutor::escape($target)
d3a80 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 45 78 65 63 75 );.$result.=.$this->processExecu
d3aa0 74 6f 72 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 75 74 29 3b tor->execute($command,.$output);
d3ac0 0a 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d ....clearstatcache();..if.(0.===
d3ae0 20 24 72 65 73 75 6c 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 .$result).{.return;.}.}..return.
d3b00 24 74 68 69 73 2d 3e 63 6f 70 79 54 68 65 6e 52 65 6d 6f 76 65 28 24 73 6f 75 72 63 65 2c 20 24 $this->copyThenRemove($source,.$
d3b20 74 61 72 67 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 target);.}...........public.func
d3b40 74 69 6f 6e 20 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 66 72 6f 6d 2c 20 24 74 6f tion.findShortestPath($from,.$to
d3b60 2c 20 24 64 69 72 65 63 74 6f 72 69 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 24 ,.$directories.=.false).{.if.(!$
d3b80 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 66 72 6f 6d 29 20 7c 7c 20 21 this->isAbsolutePath($from).||.!
d3ba0 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 74 6f 29 29 20 7b 0a 74 68 $this->isAbsolutePath($to)).{.th
d3bc0 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f row.new.\InvalidArgumentExceptio
d3be0 6e 28 73 70 72 69 6e 74 66 28 27 24 66 72 6f 6d 20 28 25 73 29 20 61 6e 64 20 24 74 6f 20 28 25 n(sprintf('$from.(%s).and.$to.(%
d3c00 73 29 20 6d 75 73 74 20 62 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 2e 27 2c 20 24 66 72 s).must.be.absolute.paths.',.$fr
d3c20 6f 6d 2c 20 24 74 6f 29 29 3b 0a 7d 0a 0a 24 66 72 6f 6d 20 3d 20 6c 63 66 69 72 73 74 28 24 74 om,.$to));.}..$from.=.lcfirst($t
d3c40 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 72 6f 6d 29 29 3b 0a 24 74 6f 20 his->normalizePath($from));.$to.
d3c60 3d 20 6c 63 66 69 72 73 74 28 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 =.lcfirst($this->normalizePath($
d3c80 74 6f 29 29 3b 0a 0a 69 66 20 28 24 64 69 72 65 63 74 6f 72 69 65 73 29 20 7b 0a 24 66 72 6f 6d to));..if.($directories).{.$from
d3ca0 20 3d 20 72 74 72 69 6d 28 24 66 72 6f 6d 2c 20 27 2f 27 29 20 2e 20 27 2f 64 75 6d 6d 79 5f 66 .=.rtrim($from,.'/')...'/dummy_f
d3cc0 69 6c 65 27 3b 0a 7d 0a 0a 69 66 20 28 64 69 72 6e 61 6d 65 28 24 66 72 6f 6d 29 20 3d 3d 3d 20 ile';.}..if.(dirname($from).===.
d3ce0 64 69 72 6e 61 6d 65 28 24 74 6f 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 2e 2f 27 2e 62 61 73 65 dirname($to)).{.return.'./'.base
d3d00 6e 61 6d 65 28 24 74 6f 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 24 74 6f 3b name($to);.}..$commonPath.=.$to;
d3d20 0a 77 68 69 6c 65 20 28 73 74 72 70 6f 73 28 24 66 72 6f 6d 2e 27 2f 27 2c 20 24 63 6f 6d 6d 6f .while.(strpos($from.'/',.$commo
d3d40 6e 50 61 74 68 2e 27 2f 27 29 20 21 3d 3d 20 30 20 26 26 20 27 2f 27 20 21 3d 3d 20 24 63 6f 6d nPath.'/').!==.0.&&.'/'.!==.$com
d3d60 6d 6f 6e 50 61 74 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 7a 5d 3a monPath.&&.!preg_match('{^[a-z]:
d3d80 2f 3f 24 7d 69 27 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 /?$}i',.$commonPath)).{.$commonP
d3da0 61 74 68 20 3d 20 73 74 72 74 72 28 64 69 72 6e 61 6d 65 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 ath.=.strtr(dirname($commonPath)
d3dc0 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f ,.'\\',.'/');.}..if.(0.!==.strpo
d3de0 73 28 24 66 72 6f 6d 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7c 7c 20 27 2f 27 20 3d 3d 3d s($from,.$commonPath).||.'/'.===
d3e00 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 6f 3b 0a 7d 0a 0a 24 .$commonPath).{.return.$to;.}..$
d3e20 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 72 74 72 69 6d 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 2c 20 commonPath.=.rtrim($commonPath,.
d3e40 27 2f 27 29 20 2e 20 27 2f 27 3b 0a 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 20 3d 20 73 '/')...'/';.$sourcePathDepth.=.s
d3e60 75 62 73 74 72 5f 63 6f 75 6e 74 28 73 75 62 73 74 72 28 24 66 72 6f 6d 2c 20 73 74 72 6c 65 6e ubstr_count(substr($from,.strlen
d3e80 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 2c 20 27 2f 27 29 3b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 ($commonPath)),.'/');.$commonPat
d3ea0 68 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 2e 2e 2f 27 2c 20 24 73 6f 75 72 63 hCode.=.str_repeat('../',.$sourc
d3ec0 65 50 61 74 68 44 65 70 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 28 24 63 6f 6d 6d 6f 6e 50 61 74 ePathDepth);..return.($commonPat
d3ee0 68 43 6f 64 65 20 2e 20 73 75 62 73 74 72 28 24 74 6f 2c 20 73 74 72 6c 65 6e 28 24 63 6f 6d 6d hCode...substr($to,.strlen($comm
d3f00 6f 6e 50 61 74 68 29 29 29 20 3f 3a 20 27 2e 2f 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a onPath))).?:.'./';.}............
d3f20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 public.function.findShortestPath
d3f40 43 6f 64 65 28 24 66 72 6f 6d 2c 20 24 74 6f 2c 20 24 64 69 72 65 63 74 6f 72 69 65 73 20 3d 20 Code($from,.$to,.$directories.=.
d3f60 66 61 6c 73 65 2c 20 24 73 74 61 74 69 63 43 6f 64 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 false,.$staticCode.=.false).{.if
d3f80 20 28 21 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 66 72 6f 6d 29 20 .(!$this->isAbsolutePath($from).
d3fa0 7c 7c 20 21 24 74 68 69 73 2d 3e 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 74 6f 29 29 20 ||.!$this->isAbsolutePath($to)).
d3fc0 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 {.throw.new.\InvalidArgumentExce
d3fe0 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 24 66 72 6f 6d 20 28 25 73 29 20 61 6e 64 20 24 74 ption(sprintf('$from.(%s).and.$t
d4000 6f 20 28 25 73 29 20 6d 75 73 74 20 62 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 73 2e 27 2c o.(%s).must.be.absolute.paths.',
d4020 20 24 66 72 6f 6d 2c 20 24 74 6f 29 29 3b 0a 7d 0a 0a 24 66 72 6f 6d 20 3d 20 6c 63 66 69 72 73 .$from,.$to));.}..$from.=.lcfirs
d4040 74 28 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 66 72 6f 6d 29 29 3b 0a t($this->normalizePath($from));.
d4060 24 74 6f 20 3d 20 6c 63 66 69 72 73 74 28 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 50 61 $to.=.lcfirst($this->normalizePa
d4080 74 68 28 24 74 6f 29 29 3b 0a 0a 69 66 20 28 24 66 72 6f 6d 20 3d 3d 3d 20 24 74 6f 29 20 7b 0a th($to));..if.($from.===.$to).{.
d40a0 72 65 74 75 72 6e 20 24 64 69 72 65 63 74 6f 72 69 65 73 20 3f 20 27 5f 5f 44 49 52 5f 5f 27 20 return.$directories.?.'__DIR__'.
d40c0 3a 20 27 5f 5f 46 49 4c 45 5f 5f 27 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 24 :.'__FILE__';.}..$commonPath.=.$
d40e0 74 6f 3b 0a 77 68 69 6c 65 20 28 73 74 72 70 6f 73 28 24 66 72 6f 6d 2e 27 2f 27 2c 20 24 63 6f to;.while.(strpos($from.'/',.$co
d4100 6d 6d 6f 6e 50 61 74 68 2e 27 2f 27 29 20 21 3d 3d 20 30 20 26 26 20 27 2f 27 20 21 3d 3d 20 24 mmonPath.'/').!==.0.&&.'/'.!==.$
d4120 63 6f 6d 6d 6f 6e 50 61 74 68 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d commonPath.&&.!preg_match('{^[a-
d4140 7a 5d 3a 2f 3f 24 7d 69 27 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 26 26 20 27 2e 27 20 21 z]:/?$}i',.$commonPath).&&.'.'.!
d4160 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 ==.$commonPath).{.$commonPath.=.
d4180 73 74 72 74 72 28 64 69 72 6e 61 6d 65 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 2c 20 27 5c 5c 27 strtr(dirname($commonPath),.'\\'
d41a0 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 72 6f ,.'/');.}..if.(0.!==.strpos($fro
d41c0 6d 2c 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7c 7c 20 27 2f 27 20 3d 3d 3d 20 24 63 6f 6d 6d m,.$commonPath).||.'/'.===.$comm
d41e0 6f 6e 50 61 74 68 20 7c 7c 20 27 2e 27 20 3d 3d 3d 20 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 20 7b onPath.||.'.'.===.$commonPath).{
d4200 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 74 6f 2c 20 74 72 75 65 29 3b 0a 7d .return.var_export($to,.true);.}
d4220 0a 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 20 3d 20 72 74 72 69 6d 28 24 63 6f 6d 6d 6f 6e 50 61 74 ..$commonPath.=.rtrim($commonPat
d4240 68 2c 20 27 2f 27 29 20 2e 20 27 2f 27 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 74 6f 2c 20 24 h,.'/')...'/';.if.(strpos($to,.$
d4260 66 72 6f 6d 2e 27 2f 27 29 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 27 5f 5f 44 49 52 from.'/').===.0).{.return.'__DIR
d4280 5f 5f 20 2e 20 27 2e 76 61 72 5f 65 78 70 6f 72 74 28 73 75 62 73 74 72 28 24 74 6f 2c 20 73 74 __...'.var_export(substr($to,.st
d42a0 72 6c 65 6e 28 24 66 72 6f 6d 29 29 2c 20 74 72 75 65 29 3b 0a 7d 0a 24 73 6f 75 72 63 65 50 61 rlen($from)),.true);.}.$sourcePa
d42c0 74 68 44 65 70 74 68 20 3d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 73 75 62 73 74 72 28 24 66 thDepth.=.substr_count(substr($f
d42e0 72 6f 6d 2c 20 73 74 72 6c 65 6e 28 24 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 2c 20 27 2f 27 29 20 rom,.strlen($commonPath)),.'/').
d4300 2b 20 24 64 69 72 65 63 74 6f 72 69 65 73 3b 0a 69 66 20 28 24 73 74 61 74 69 63 43 6f 64 65 29 +.$directories;.if.($staticCode)
d4320 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 43 6f 64 65 20 3d 20 22 5f 5f 44 49 52 5f 5f 20 2e 20 .{.$commonPathCode.=."__DIR__...
d4340 27 22 2e 73 74 72 5f 72 65 70 65 61 74 28 27 2f 2e 2e 27 2c 20 24 73 6f 75 72 63 65 50 61 74 68 '".str_repeat('/..',.$sourcePath
d4360 44 65 70 74 68 29 2e 22 27 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 6f 6e 50 61 74 68 Depth)."'";.}.else.{.$commonPath
d4380 43 6f 64 65 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 64 69 72 6e 61 6d 65 28 27 2c 20 24 73 Code.=.str_repeat('dirname(',.$s
d43a0 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 29 2e 27 5f 5f 44 49 52 5f 5f 27 2e 73 74 72 5f 72 65 ourcePathDepth).'__DIR__'.str_re
d43c0 70 65 61 74 28 27 29 27 2c 20 24 73 6f 75 72 63 65 50 61 74 68 44 65 70 74 68 29 3b 0a 7d 0a 24 peat(')',.$sourcePathDepth);.}.$
d43e0 72 65 6c 54 61 72 67 65 74 20 3d 20 73 75 62 73 74 72 28 24 74 6f 2c 20 73 74 72 6c 65 6e 28 24 relTarget.=.substr($to,.strlen($
d4400 63 6f 6d 6d 6f 6e 50 61 74 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 6f 6e 50 61 74 commonPath));..return.$commonPat
d4420 68 43 6f 64 65 20 2e 20 28 73 74 72 6c 65 6e 28 24 72 65 6c 54 61 72 67 65 74 29 20 3f 20 27 2e hCode...(strlen($relTarget).?.'.
d4440 27 20 2e 20 76 61 72 5f 65 78 70 6f 72 74 28 27 2f 27 20 2e 20 24 72 65 6c 54 61 72 67 65 74 2c '...var_export('/'...$relTarget,
d4460 20 74 72 75 65 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .true).:.'');.}........public.fu
d4480 6e 63 74 69 6f 6e 20 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 nction.isAbsolutePath($path).{.r
d44a0 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 2f eturn.substr($path,.0,.1).===.'/
d44c0 27 20 7c 7c 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 31 2c 20 31 29 20 3d 3d 3d 20 27 3a 27 '.||.substr($path,.1,.1).===.':'
d44e0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 69 7a ;.}..........public.function.siz
d4500 65 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 69 73 74 73 28 24 70 61 74 e($path).{.if.(!file_exists($pat
d4520 68 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f h)).{.throw.new.\RuntimeExceptio
d4540 6e 28 22 24 70 61 74 68 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 22 29 3b 0a 7d 0a 69 66 n("$path.does.not.exist.");.}.if
d4560 20 28 69 73 5f 64 69 72 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d .(is_dir($path)).{.return.$this-
d4580 3e 64 69 72 65 63 74 6f 72 79 53 69 7a 65 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e >directorySize($path);.}..return
d45a0 20 66 69 6c 65 73 69 7a 65 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c .filesize($path);.}.........publ
d45c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 ic.function.normalizePath($path)
d45e0 0a 7b 0a 24 70 61 72 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 70 61 74 68 20 3d 20 73 74 72 .{.$parts.=.array();.$path.=.str
d4600 74 72 28 24 70 61 74 68 2c 20 27 5c 5c 27 2c 20 27 2f 27 29 3b 0a 24 70 72 65 66 69 78 20 3d 20 tr($path,.'\\',.'/');.$prefix.=.
d4620 27 27 3b 0a 24 61 62 73 6f 6c 75 74 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 20 69 66 20 28 70 72 '';.$absolute.=.false;....if.(pr
d4640 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 20 5b 30 2d 39 61 2d 7a 5d 7b 32 2c 7d 2b 3a 20 28 3f 3a eg_match('{^(.[0-9a-z]{2,}+:.(?:
d4660 20 2f 2f 20 28 3f 3a 20 5b 61 2d 7a 5d 3a 20 29 3f 20 29 3f 20 7c 20 5b 61 2d 7a 5d 3a 20 29 7d .//.(?:.[a-z]:.)?.)?.|.[a-z]:.)}
d4680 69 78 27 2c 20 24 70 61 74 68 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 70 72 65 66 69 78 20 3d ix',.$path,.$match)).{.$prefix.=
d46a0 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 .$match[1];.$path.=.substr($path
d46c0 2c 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 29 3b 0a 7d 0a 0a 69 66 20 28 73 75 62 73 74 ,.strlen($prefix));.}..if.(subst
d46e0 72 28 24 70 61 74 68 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 2f 27 29 20 7b 0a 24 61 62 73 6f 6c r($path,.0,.1).===.'/').{.$absol
d4700 75 74 65 20 3d 20 74 72 75 65 3b 0a 24 70 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 68 ute.=.true;.$path.=.substr($path
d4720 2c 20 31 29 3b 0a 7d 0a 0a 24 75 70 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 65 ,.1);.}..$up.=.false;.foreach.(e
d4740 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 70 61 74 68 29 20 61 73 20 24 63 68 75 6e 6b 29 20 7b 0a xplode('/',.$path).as.$chunk).{.
d4760 69 66 20 28 27 2e 2e 27 20 3d 3d 3d 20 24 63 68 75 6e 6b 20 26 26 20 28 24 61 62 73 6f 6c 75 74 if.('..'.===.$chunk.&&.($absolut
d4780 65 20 7c 7c 20 24 75 70 29 29 20 7b 0a 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b 0a e.||.$up)).{.array_pop($parts);.
d47a0 24 75 70 20 3d 20 21 28 65 6d 70 74 79 28 24 70 61 72 74 73 29 20 7c 7c 20 27 2e 2e 27 20 3d 3d $up.=.!(empty($parts).||.'..'.==
d47c0 3d 20 65 6e 64 28 24 70 61 72 74 73 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2e 27 20 21 3d =.end($parts));.}.elseif.('.'.!=
d47e0 3d 20 24 63 68 75 6e 6b 20 26 26 20 27 27 20 21 3d 3d 20 24 63 68 75 6e 6b 29 20 7b 0a 24 70 61 =.$chunk.&&.''.!==.$chunk).{.$pa
d4800 72 74 73 5b 5d 20 3d 20 24 63 68 75 6e 6b 3b 0a 24 75 70 20 3d 20 27 2e 2e 27 20 21 3d 3d 20 24 rts[].=.$chunk;.$up.=.'..'.!==.$
d4820 63 68 75 6e 6b 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 66 69 78 2e 28 24 61 62 73 chunk;.}.}..return.$prefix.($abs
d4840 6f 6c 75 74 65 20 3f 20 27 2f 27 20 3a 20 27 27 29 2e 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 24 olute.?.'/'.:.'').implode('/',.$
d4860 70 61 72 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 parts);.}........public.static.f
d4880 75 6e 63 74 69 6f 6e 20 69 73 4c 6f 63 61 6c 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 unction.isLocalPath($path).{.ret
d48a0 75 72 6e 20 28 62 6f 6f 6c 29 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 66 69 6c 65 3a 2f urn.(bool).preg_match('{^(file:/
d48c0 2f 28 3f 21 2f 2f 29 7c 2f 28 3f 21 2f 29 7c 2f 3f 5b 61 2d 7a 5d 3a 5b 5c 5c 5c 5c 2f 5d 7c 5c /(?!//)|/(?!/)|/?[a-z]:[\\\\/]|\
d48e0 2e 5c 2e 5b 5c 5c 5c 5c 2f 5d 7c 5b 61 2d 7a 30 2d 39 5f 2e 2d 5d 2b 5b 5c 5c 5c 5c 2f 5d 29 7d .\.[\\\\/]|[a-z0-9_.-]+[\\\\/])}
d4900 69 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e i',.$path);.}..public.static.fun
d4920 63 74 69 6f 6e 20 67 65 74 50 6c 61 74 66 6f 72 6d 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 69 ction.getPlatformPath($path).{.i
d4940 66 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 24 70 61 74 f.(Platform::isWindows()).{.$pat
d4960 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 3f 3a 66 69 6c 65 3a 2f 2f 2f 28 h.=.preg_replace('{^(?:file:///(
d4980 5b 61 2d 7a 5d 29 3a 3f 2f 29 7d 69 27 2c 20 27 66 69 6c 65 3a 2f 2f 24 31 3a 2f 27 2c 20 24 70 [a-z]):?/)}i',.'file://$1:/',.$p
d49a0 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e ath);.}..return.preg_replace('{^
d49c0 66 69 6c 65 3a 2f 2f 7d 69 27 2c 20 27 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 file://}i',.'',.$path);.}..prote
d49e0 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 53 69 7a 65 28 24 64 69 72 cted.function.directorySize($dir
d4a00 65 63 74 6f 72 79 29 0a 7b 0a 24 69 74 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 44 69 72 ectory).{.$it.=.new.RecursiveDir
d4a20 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 64 69 72 65 63 74 6f 72 79 2c 20 52 65 63 75 72 ectoryIterator($directory,.Recur
d4a40 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 siveDirectoryIterator::SKIP_DOTS
d4a60 29 3b 0a 24 72 69 20 3d 20 6e 65 77 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 );.$ri.=.new.RecursiveIteratorIt
d4a80 65 72 61 74 6f 72 28 24 69 74 2c 20 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 erator($it,.RecursiveIteratorIte
d4aa0 72 61 74 6f 72 3a 3a 43 48 49 4c 44 5f 46 49 52 53 54 29 3b 0a 0a 24 73 69 7a 65 20 3d 20 30 3b rator::CHILD_FIRST);..$size.=.0;
d4ac0 0a 66 6f 72 65 61 63 68 20 28 24 72 69 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 66 .foreach.($ri.as.$file).{.if.($f
d4ae0 69 6c 65 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 24 73 69 7a 65 20 2b 3d 20 24 66 69 6c 65 2d ile->isFile()).{.$size.+=.$file-
d4b00 3e 67 65 74 53 69 7a 65 28 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 69 7a 65 3b 0a 7d >getSize();.}.}..return.$size;.}
d4b20 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 28 ..protected.function.getProcess(
d4b40 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a ).{.return.new.ProcessExecutor;.
d4b60 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6c }...........private.function.unl
d4b80 69 6e 6b 49 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 50 inkImplementation($path).{.if.(P
d4ba0 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 69 73 5f 64 69 72 28 24 latform::isWindows().&&.is_dir($
d4bc0 70 61 74 68 29 20 26 26 20 69 73 5f 6c 69 6e 6b 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 path).&&.is_link($path)).{.retur
d4be0 6e 20 72 6d 64 69 72 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 75 6e 6c 69 6e 6b n.rmdir($path);.}..return.unlink
d4c00 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ($path);.}.........public.functi
d4c20 6f 6e 20 72 65 6c 61 74 69 76 65 53 79 6d 6c 69 6e 6b 28 24 74 61 72 67 65 74 2c 20 24 6c 69 6e on.relativeSymlink($target,.$lin
d4c40 6b 29 0a 7b 0a 24 63 77 64 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 0a 24 72 65 6c 61 74 69 76 65 k).{.$cwd.=.getcwd();..$relative
d4c60 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 68 6f 72 74 65 73 74 50 61 74 68 28 24 Path.=.$this->findShortestPath($
d4c80 6c 69 6e 6b 2c 20 24 74 61 72 67 65 74 29 3b 0a 63 68 64 69 72 28 64 69 72 6e 61 6d 65 28 24 6c link,.$target);.chdir(dirname($l
d4ca0 69 6e 6b 29 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 40 73 79 6d 6c 69 6e 6b 28 24 72 65 6c 61 74 ink));.$result.=.@symlink($relat
d4cc0 69 76 65 50 61 74 68 2c 20 24 6c 69 6e 6b 29 3b 0a 0a 63 68 64 69 72 28 24 63 77 64 29 3b 0a 0a ivePath,.$link);..chdir($cwd);..
d4ce0 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 return.$result;.}.........public
d4d00 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 28 24 .function.isSymlinkedDirectory($
d4d20 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 69 72 65 63 74 directory).{.if.(!is_dir($direct
d4d40 6f 72 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 ory)).{.return.false;.}..$resolv
d4d60 65 64 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 ed.=.$this->resolveSymlinkedDire
d4d80 63 74 6f 72 79 53 79 6d 6c 69 6e 6b 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 0a 72 65 74 75 72 ctorySymlink($directory);..retur
d4da0 6e 20 69 73 5f 6c 69 6e 6b 28 24 72 65 73 6f 6c 76 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 n.is_link($resolved);.}.......pr
d4dc0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 75 6e 6c 69 6e 6b 53 79 6d 6c 69 6e 6b 65 64 44 69 ivate.function.unlinkSymlinkedDi
d4de0 72 65 63 74 6f 72 79 28 24 64 69 72 65 63 74 6f 72 79 29 0a 7b 0a 24 72 65 73 6f 6c 76 65 64 20 rectory($directory).{.$resolved.
d4e00 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 53 79 6d 6c 69 6e 6b 65 64 44 69 72 65 63 74 6f =.$this->resolveSymlinkedDirecto
d4e20 72 79 53 79 6d 6c 69 6e 6b 28 24 64 69 72 65 63 74 6f 72 79 29 3b 0a 0a 72 65 74 75 72 6e 20 24 rySymlink($directory);..return.$
d4e40 74 68 69 73 2d 3e 75 6e 6c 69 6e 6b 28 24 72 65 73 6f 6c 76 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 0a this->unlink($resolved);.}......
d4e60 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 53 79 6d 6c 69 ...private.function.resolveSymli
d4e80 6e 6b 65 64 44 69 72 65 63 74 6f 72 79 53 79 6d 6c 69 6e 6b 28 24 70 61 74 68 6e 61 6d 65 29 0a nkedDirectorySymlink($pathname).
d4ea0 7b 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 70 61 74 68 6e 61 6d 65 29 29 20 7b 0a 72 65 74 75 {.if.(!is_dir($pathname)).{.retu
d4ec0 72 6e 20 24 70 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 24 72 65 73 6f 6c 76 65 64 20 3d 20 72 74 72 rn.$pathname;.}..$resolved.=.rtr
d4ee0 69 6d 28 24 70 61 74 68 6e 61 6d 65 2c 20 27 2f 27 29 3b 0a 0a 69 66 20 28 21 73 74 72 6c 65 6e im($pathname,.'/');..if.(!strlen
d4f00 28 24 72 65 73 6f 6c 76 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 61 74 68 6e 61 6d 65 3b ($resolved)).{.return.$pathname;
d4f20 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 6f 6c 76 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 .}..return.$resolved;.}........p
d4f40 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6a 75 6e 63 74 69 6f 6e 28 24 74 61 72 67 65 74 2c ublic.function.junction($target,
d4f60 20 24 6a 75 6e 63 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 .$junction).{.if.(!Platform::isW
d4f80 69 6e 64 6f 77 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 indows()).{.throw.new.\LogicExce
d4fa0 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 75 6e 63 74 69 6f 6e 20 25 73 20 69 73 20 6e 6f ption(sprintf('Function.%s.is.no
d4fc0 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 6e 6f 6e 2d 57 69 6e 64 6f 77 73 20 70 6c 61 74 66 t.available.on.non-Windows.platf
d4fe0 6f 72 6d 27 2c 20 5f 5f 43 4c 41 53 53 5f 5f 29 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 72 orm',.__CLASS__));.}.if.(!is_dir
d5000 28 24 74 61 72 67 65 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 ($target)).{.throw.new.IOExcepti
d5020 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 6e 6f 74 20 6a 75 6e 63 74 69 6f 6e 20 74 6f 20 22 on(sprintf('Cannot.junction.to."
d5040 25 73 22 20 61 73 20 69 74 20 69 73 20 6e 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 2e 27 2c 20 %s".as.it.is.not.a.directory.',.
d5060 24 74 61 72 67 65 74 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 24 $target),.0,.null,.$target);.}.$
d5080 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 6d 6b 6c 69 6e 6b 20 2f 4a 20 25 73 20 25 73 27 cmd.=.sprintf(.'mklink./J.%s.%s'
d50a0 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 73 74 72 5f 72 65 ,.ProcessExecutor::escape(str_re
d50c0 70 6c 61 63 65 28 27 2f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 place('/',.DIRECTORY_SEPARATOR,.
d50e0 24 6a 75 6e 63 74 69 6f 6e 29 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 $junction)),.ProcessExecutor::es
d5100 63 61 70 65 28 72 65 61 6c 70 61 74 68 28 24 74 61 72 67 65 74 29 29 0a 29 3b 0a 69 66 20 28 24 cape(realpath($target)).);.if.($
d5120 74 68 69 73 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 74 65 28 24 63 6d 64 this->getProcess()->execute($cmd
d5140 2c 20 24 6f 75 74 70 75 74 29 20 21 3d 3d 20 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f ,.$output).!==.0).{.throw.new.IO
d5160 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 72 65 Exception(sprintf('Failed.to.cre
d5180 61 74 65 20 6a 75 6e 63 74 69 6f 6e 20 74 6f 20 22 25 73 22 20 61 74 20 22 25 73 22 2e 27 2c 20 ate.junction.to."%s".at."%s".',.
d51a0 24 74 61 72 67 65 74 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 $target,.$junction),.0,.null,.$t
d51c0 61 72 67 65 74 29 3b 0a 7d 0a 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 28 74 72 75 65 2c 20 24 arget);.}.clearstatcache(true,.$
d51e0 6a 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 junction);.}........public.funct
d5200 69 6f 6e 20 69 73 4a 75 6e 63 74 69 6f 6e 28 24 6a 75 6e 63 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 ion.isJunction($junction).{.if.(
d5220 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 75 72 6e !Platform::isWindows()).{.return
d5240 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 6a 75 6e 63 74 69 6f 6e 29 .false;.}.if.(!is_dir($junction)
d5260 20 7c 7c 20 69 73 5f 6c 69 6e 6b 28 24 6a 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e .||.is_link($junction)).{.return
d5280 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 65 61 72 73 74 61 74 63 61 .false;.}............clearstatca
d52a0 63 68 65 28 74 72 75 65 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 3b 0a 63 6c 65 61 72 73 74 61 74 63 che(true,.$junction);.clearstatc
d52c0 61 63 68 65 28 66 61 6c 73 65 29 3b 0a 24 73 74 61 74 20 3d 20 6c 73 74 61 74 28 24 6a 75 6e 63 ache(false);.$stat.=.lstat($junc
d52e0 74 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 21 28 24 73 74 61 74 5b 27 6d 6f 64 65 27 5d 20 26 tion);..return.!($stat['mode'].&
d5300 20 30 78 43 30 30 30 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .0xC000);.}........public.functi
d5320 6f 6e 20 72 65 6d 6f 76 65 4a 75 6e 63 74 69 6f 6e 28 24 6a 75 6e 63 74 69 6f 6e 29 0a 7b 0a 69 on.removeJunction($junction).{.i
d5340 66 20 28 21 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 29 20 7b 0a 72 65 74 f.(!Platform::isWindows()).{.ret
d5360 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 24 6a 75 6e 63 74 69 6f 6e 20 3d 20 72 74 72 69 6d 28 73 urn.false;.}.$junction.=.rtrim(s
d5380 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 tr_replace('/',.DIRECTORY_SEPARA
d53a0 54 4f 52 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 TOR,.$junction),.DIRECTORY_SEPAR
d53c0 41 54 4f 52 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 4a 75 6e 63 74 69 6f 6e 28 24 6a ATOR);.if.(!$this->isJunction($j
d53e0 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f unction)).{.throw.new.IOExceptio
d5400 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 69 73 20 6e 6f 74 20 61 20 6a 75 6e 63 74 69 6f 6e 20 n(sprintf('%s.is.not.a.junction.
d5420 61 6e 64 20 74 68 75 73 20 63 61 6e 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 61 73 20 6f 6e and.thus.cannot.be.removed.as.on
d5440 65 27 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 29 3b 0a 7d 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 e',.$junction));.}.$cmd.=.sprint
d5460 66 28 27 72 6d 64 69 72 20 2f 53 20 2f 51 20 25 73 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 f('rmdir./S./Q.%s',.ProcessExecu
d5480 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 6a 75 6e 63 74 69 6f 6e 29 29 3b 0a 63 6c 65 61 72 73 74 tor::escape($junction));.clearst
d54a0 61 74 63 61 63 68 65 28 74 72 75 65 2c 20 24 6a 75 6e 63 74 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 atcache(true,.$junction);..retur
d54c0 6e 20 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 2d 3e 65 78 65 63 75 74 65 28 n.($this->getProcess()->execute(
d54e0 24 63 6d 64 2c 20 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 30 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 $cmd,.$output).===.0);.}.}.<?php
d5500 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 ............namespace.Composer\U
d5520 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 til;..use.Composer\Config;.use.C
d5540 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 omposer\IO\IOInterface;.....clas
d5560 73 20 47 69 74 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 76 65 72 73 69 6f 6e 3b s.Git.{.private.static.$version;
d5580 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f ...protected.$io;..protected.$co
d55a0 6e 66 69 67 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 72 6f 74 nfig;..protected.$process;..prot
d55c0 65 63 74 65 64 20 24 66 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ected.$filesystem;..public.funct
d55e0 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c ion.__construct(IOInterface.$io,
d5600 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 .Config.$config,.ProcessExecutor
d5620 20 24 70 72 6f 63 65 73 73 2c 20 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 29 0a 7b 0a 24 74 68 .$process,.Filesystem.$fs).{.$th
d5640 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 is->io.=.$io;.$this->config.=.$c
d5660 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 onfig;.$this->process.=.$process
d5680 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 73 3b 0a 7d 0a 0a 70 75 ;.$this->filesystem.=.$fs;.}..pu
d56a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e blic.function.runCommand($comman
d56c0 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 63 77 64 2c 20 24 69 6e 69 74 69 61 6c 43 dCallable,.$url,.$cwd,.$initialC
d56e0 6c 6f 6e 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d lone.=.false).{...$this->config-
d5700 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 >prohibitUrlByConfig($url,.$this
d5720 2d 3e 69 6f 29 3b 0a 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 29 20 7b 0a 24 6f 72 ->io);..if.($initialClone).{.$or
d5740 69 67 43 77 64 20 3d 20 24 63 77 64 3b 0a 24 63 77 64 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 igCwd.=.$cwd;.$cwd.=.null;.}..if
d5760 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 73 73 68 3a 2f 2f 5b 5e 40 5d 2b 40 5b 5e 3a 5d .(preg_match('{^ssh://[^@]+@[^:]
d5780 2b 3a 5b 5e 30 2d 39 5d 2b 7d 27 2c 20 24 75 72 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 +:[^0-9]+}',.$url)).{.throw.new.
d57a0 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 73 \InvalidArgumentException('The.s
d57c0 6f 75 72 63 65 20 55 52 4c 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 20 69 73 20 69 6e 76 61 6c 69 ource.URL.'...$url...'.is.invali
d57e0 64 2c 20 73 73 68 20 55 52 4c 73 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 20 70 6f 72 74 20 6e d,.ssh.URLs.should.have.a.port.n
d5800 75 6d 62 65 72 20 61 66 74 65 72 20 22 3a 22 2e 27 20 2e 20 22 5c 6e 22 20 2e 20 27 55 73 65 20 umber.after.":".'..."\n"...'Use.
d5820 73 73 68 3a 2f 2f 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 32 32 2f 70 61 74 68 20 6f 72 ssh://git@example.com:22/path.or
d5840 20 6a 75 73 74 20 67 69 74 40 65 78 61 6d 70 6c 65 2e 63 6f 6d 3a 70 61 74 68 20 69 66 20 79 6f .just.git@example.com:path.if.yo
d5860 75 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 61 20 70 61 73 73 77 u.do.not.want.to.provide.a.passw
d5880 6f 72 64 20 6f 72 20 63 75 73 74 6f 6d 20 70 6f 72 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 ord.or.custom.port.');.}..if.(!$
d58a0 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 initialClone).{...$this->process
d58c0 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 6d 6f 74 65 20 2d 76 27 2c 20 24 6f 75 74 70 ->execute('git.remote.-v',.$outp
d58e0 75 74 2c 20 24 63 77 64 29 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a ut,.$cwd);.if.(preg_match('{^(?:
d5900 63 6f 6d 70 6f 73 65 72 7c 6f 72 69 67 69 6e 29 5c 73 2b 68 74 74 70 73 3f 3a 2f 2f 28 2e 2b 29 composer|origin)\s+https?://(.+)
d5920 3a 28 2e 2b 29 40 28 5b 5e 2f 5d 2b 29 7d 69 6d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 :(.+)@([^/]+)}im',.$output,.$mat
d5940 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 ch)).{.$this->io->setAuthenticat
d5960 69 6f 6e 28 24 6d 61 74 63 68 5b 33 5d 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 ion($match[3],.rawurldecode($mat
d5980 63 68 5b 31 5d 29 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 32 5d 29 29 ch[1]),.rawurldecode($match[2]))
d59a0 3b 0a 7d 0a 7d 0a 0a 24 70 72 6f 74 6f 63 6f 6c 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 ;.}.}..$protocols.=.$this->confi
d59c0 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 27 29 3b 0a 69 66 20 28 g->get('github-protocols');.if.(
d59e0 21 69 73 5f 61 72 72 61 79 28 24 70 72 6f 74 6f 63 6f 6c 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e !is_array($protocols)).{.throw.n
d5a00 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6e 66 69 67 20 76 61 6c ew.\RuntimeException('Config.val
d5a20 75 65 20 22 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 22 20 6d 75 73 74 20 62 65 20 61 6e ue."github-protocols".must.be.an
d5a40 20 61 72 72 61 79 2c 20 67 6f 74 20 27 20 2e 20 67 65 74 74 79 70 65 28 24 70 72 6f 74 6f 63 6f .array,.got.'...gettype($protoco
d5a60 6c 73 29 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 68 ls));.}...if.(preg_match('{^(?:h
d5a80 74 74 70 73 3f 7c 67 69 74 29 3a 2f 2f 27 20 2e 20 73 65 6c 66 3a 3a 67 65 74 47 69 74 48 75 62 ttps?|git)://'...self::getGitHub
d5aa0 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 20 2e 20 27 2f DomainsRegex($this->config)...'/
d5ac0 28 2e 2a 29 7d 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 6d 65 73 73 61 67 (.*)}',.$url,.$match)).{.$messag
d5ae0 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 74 6f 63 6f 6c es.=.array();.foreach.($protocol
d5b00 73 20 61 73 20 24 70 72 6f 74 6f 63 6f 6c 29 20 7b 0a 69 66 20 28 27 73 73 68 27 20 3d 3d 3d 20 s.as.$protocol).{.if.('ssh'.===.
d5b20 24 70 72 6f 74 6f 63 6f 6c 29 20 7b 0a 24 70 72 6f 74 6f 55 72 6c 20 3d 20 22 67 69 74 40 22 20 $protocol).{.$protoUrl.=."git@".
d5b40 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 22 3a 22 20 2e 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d ..$match[1]...":"...$match[2];.}
d5b60 20 65 6c 73 65 20 7b 0a 24 70 72 6f 74 6f 55 72 6c 20 3d 20 24 70 72 6f 74 6f 63 6f 6c 20 2e 20 .else.{.$protoUrl.=.$protocol...
d5b80 22 3a 2f 2f 22 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 22 2f 22 20 2e 20 24 6d 61 74 63 68 "://"...$match[1]..."/"...$match
d5ba0 5b 32 5d 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 [2];.}..if.(0.===.$this->process
d5bc0 2d 3e 65 78 65 63 75 74 65 28 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 6f 6d 6d 61 6e ->execute(call_user_func($comman
d5be0 64 43 61 6c 6c 61 62 6c 65 2c 20 24 70 72 6f 74 6f 55 72 6c 29 2c 20 24 69 67 6e 6f 72 65 64 4f dCallable,.$protoUrl),.$ignoredO
d5c00 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 6d 65 73 73 61 utput,.$cwd)).{.return;.}.$messa
d5c20 67 65 73 5b 5d 20 3d 20 27 2d 20 27 20 2e 20 24 70 72 6f 74 6f 55 72 6c 20 2e 20 22 5c 6e 22 20 ges[].=.'-.'...$protoUrl..."\n".
d5c40 2e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5e 23 6d 27 2c 20 27 20 20 27 2c 20 24 74 68 ..preg_replace('#^#m',.'..',.$th
d5c60 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a is->process->getErrorOutput());.
d5c80 69 66 20 28 24 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 if.($initialClone).{.$this->file
d5ca0 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 6f 72 69 67 43 77 64 system->removeDirectory($origCwd
d5cc0 29 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 );.}.}....$this->throwException(
d5ce0 27 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 20 76 69 'Failed.to.clone.'...$url...'.vi
d5d00 61 20 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 73 29 20 a.'...implode(',.',.$protocols).
d5d20 2e 20 27 20 70 72 6f 74 6f 63 6f 6c 73 2c 20 61 62 6f 72 74 69 6e 67 2e 27 20 2e 20 22 5c 6e 5c ..'.protocols,.aborting.'..."\n\
d5d40 6e 22 20 2e 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 6d 65 73 73 61 67 65 73 29 2c 20 24 n"...implode("\n",.$messages),.$
d5d60 75 72 6c 29 3b 0a 7d 0a 0a 0a 20 24 62 79 70 61 73 73 53 73 68 46 6f 72 47 69 74 48 75 62 20 3d url);.}....$bypassSshForGitHub.=
d5d80 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 67 69 74 40 27 20 2e 20 73 65 6c 66 3a 3a 67 65 74 .preg_match('{^git@'...self::get
d5da0 47 69 74 48 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 GitHubDomainsRegex($this->config
d5dc0 29 20 2e 20 27 3a 28 2e 2b 3f 29 5c 2e 67 69 74 24 7d 69 27 2c 20 24 75 72 6c 29 20 26 26 20 21 )...':(.+?)\.git$}i',.$url).&&.!
d5de0 69 6e 5f 61 72 72 61 79 28 27 73 73 68 27 2c 20 24 70 72 6f 74 6f 63 6f 6c 73 2c 20 74 72 75 65 in_array('ssh',.$protocols,.true
d5e00 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 );..$command.=.call_user_func($c
d5e20 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 29 3b 0a 0a 24 61 75 74 68 20 3d 20 ommandCallable,.$url);..$auth.=.
d5e40 6e 75 6c 6c 3b 0a 69 66 20 28 24 62 79 70 61 73 73 53 73 68 46 6f 72 47 69 74 48 75 62 20 7c 7c null;.if.($bypassSshForGitHub.||
d5e60 20 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 .0.!==.$this->process->execute($
d5e80 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 command,.$ignoredOutput,.$cwd)).
d5ea0 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 67 69 74 40 27 20 2e 20 73 65 {...if.(preg_match('{^git@'...se
d5ec0 6c 66 3a 3a 67 65 74 47 69 74 48 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 24 74 68 69 73 2d lf::getGitHubDomainsRegex($this-
d5ee0 3e 63 6f 6e 66 69 67 29 20 2e 20 27 3a 28 2e 2b 3f 29 5c 2e 67 69 74 24 7d 69 27 2c 20 24 75 72 >config)...':(.+?)\.git$}i',.$ur
d5f00 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 l,.$match)).{.if.(!$this->io->ha
d5f20 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 24 67 sAuthentication($match[1])).{.$g
d5f40 69 74 48 75 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 48 75 62 28 24 74 68 69 73 2d 3e 69 6f itHubUtil.=.new.GitHub($this->io
d5f60 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 ,.$this->config,.$this->process)
d5f80 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6c 6f 6e 69 6e 67 20 66 61 69 6c 65 64 20 75 73 69 ;.$message.=.'Cloning.failed.usi
d5fa0 6e 67 20 61 6e 20 73 73 68 20 6b 65 79 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e ng.an.ssh.key.for.authentication
d5fc0 2c 20 65 6e 74 65 72 20 79 6f 75 72 20 47 69 74 48 75 62 20 63 72 65 64 65 6e 74 69 61 6c 73 20 ,.enter.your.GitHub.credentials.
d5fe0 74 6f 20 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 3b 0a 0a 69 66 20 28 21 to.access.private.repos';..if.(!
d6000 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 6d 61 74 $gitHubUtil->authorizeOAuth($mat
d6020 63 68 5b 31 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 ch[1]).&&.$this->io->isInteracti
d6040 76 65 28 29 29 20 7b 0a 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 ve()).{.$gitHubUtil->authorizeOA
d6060 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6d 61 74 63 68 5b 31 5d 2c 20 24 6d 65 73 uthInteractively($match[1],.$mes
d6080 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 sage);.}.}..if.($this->io->hasAu
d60a0 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 24 61 75 74 68 thentication($match[1])).{.$auth
d60c0 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 .=.$this->io->getAuthentication(
d60e0 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 24 61 75 74 68 55 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f $match[1]);.$authUrl.=.'https://
d6100 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 '...rawurlencode($auth['username
d6120 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 '])...':'...rawurlencode($auth['
d6140 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 password'])...'@'...$match[1]...
d6160 27 2f 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2e 67 69 74 27 3b 0a 24 63 6f 6d 6d 61 '/'...$match[2]...'.git';.$comma
d6180 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c nd.=.call_user_func($commandCall
d61a0 61 62 6c 65 2c 20 24 61 75 74 68 55 72 6c 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 able,.$authUrl);.if.(0.===.$this
d61c0 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 ->process->execute($command,.$ig
d61e0 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a noredOutput,.$cwd)).{.return;.}.
d6200 7d 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3a }.}.elseif.(preg_match('{^https:
d6220 2f 2f 28 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 29 2f 28 2e 2a 29 28 5c 2e 67 69 74 29 3f 24 //(bitbucket\.org)/(.*)(\.git)?$
d6240 7d 55 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 20 0a 20 24 62 69 74 62 75 63 6b }U',.$url,.$match)).{...$bitbuck
d6260 65 74 55 74 69 6c 20 3d 20 6e 65 77 20 42 69 74 62 75 63 6b 65 74 28 24 74 68 69 73 2d 3e 69 6f etUtil.=.new.Bitbucket($this->io
d6280 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 ,.$this->config,.$this->process)
d62a0 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 ;..if.(!$this->io->hasAuthentica
d62c0 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 45 tion($match[1])).{.$message.=.'E
d62e0 6e 74 65 72 20 79 6f 75 72 20 42 69 74 62 75 63 6b 65 74 20 63 72 65 64 65 6e 74 69 61 6c 73 20 nter.your.Bitbucket.credentials.
d6300 74 6f 20 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 3b 0a 0a 69 66 20 28 21 to.access.private.repos';..if.(!
d6320 24 62 69 74 62 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 $bitbucketUtil->authorizeOAuth($
d6340 6d 61 74 63 68 5b 31 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 match[1]).&&.$this->io->isIntera
d6360 63 74 69 76 65 28 29 29 20 7b 0a 24 62 69 74 62 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f ctive()).{.$bitbucketUtil->autho
d6380 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6d 61 74 63 68 5b 31 5d rizeOAuthInteractively($match[1]
d63a0 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 24 61 63 63 65 73 73 54 6f 6b 65 6e 20 3d 20 24 62 69 74 ,.$message);.$accessToken.=.$bit
d63c0 62 75 63 6b 65 74 55 74 69 6c 2d 3e 67 65 74 54 6f 6b 65 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 69 bucketUtil->getToken();.$this->i
d63e0 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 2c 20 o->setAuthentication($match[1],.
d6400 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 24 61 63 63 65 73 73 54 6f 6b 65 6e 29 3b 0a 7d 'x-token-auth',.$accessToken);.}
d6420 0a 7d 20 65 6c 73 65 20 7b 20 0a 20 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 .}.else.{...$auth.=.$this->io->g
d6440 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 0a 0a 20 etAuthentication($match[1]);....
d6460 69 66 20 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 21 3d 3d 20 27 78 2d 74 6f 6b if.($auth['username'].!==.'x-tok
d6480 65 6e 2d 61 75 74 68 27 29 20 7b 0a 24 61 63 63 65 73 73 54 6f 6b 65 6e 20 3d 20 24 62 69 74 62 en-auth').{.$accessToken.=.$bitb
d64a0 75 63 6b 65 74 55 74 69 6c 2d 3e 72 65 71 75 65 73 74 54 6f 6b 65 6e 28 24 6d 61 74 63 68 5b 31 ucketUtil->requestToken($match[1
d64c0 5d 2c 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 2c 20 24 61 75 74 68 5b 27 70 61 73 ],.$auth['username'],.$auth['pas
d64e0 73 77 6f 72 64 27 5d 29 3b 0a 69 66 20 28 21 20 65 6d 70 74 79 28 24 61 63 63 65 73 73 54 6f 6b sword']);.if.(!.empty($accessTok
d6500 65 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 en)).{.$this->io->setAuthenticat
d6520 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 2c 20 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 24 ion($match[1],.'x-token-auth',.$
d6540 61 63 63 65 73 73 54 6f 6b 65 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e accessToken);.}.}.}..if.($this->
d6560 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 io->hasAuthentication($match[1])
d6580 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e ).{.$auth.=.$this->io->getAuthen
d65a0 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 24 61 75 74 68 55 72 6c 20 3d 20 tication($match[1]);.$authUrl.=.
d65c0 27 68 74 74 70 73 3a 2f 2f 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 'https://'...rawurlencode($auth[
d65e0 27 75 73 65 72 6e 61 6d 65 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 'username'])...':'...rawurlencod
d6600 65 28 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 e($auth['password'])...'@'...$ma
d6620 74 63 68 5b 31 5d 20 2e 20 27 2f 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2e 67 69 74 tch[1]...'/'...$match[2]...'.git
d6640 27 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 ';..$command.=.call_user_func($c
d6660 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 61 75 74 68 55 72 6c 29 3b 0a 69 66 20 28 30 ommandCallable,.$authUrl);.if.(0
d6680 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f .===.$this->process->execute($co
d66a0 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a mmand,.$ignoredOutput,.$cwd)).{.
d66c0 72 65 74 75 72 6e 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 20 0a 20 24 73 73 68 55 72 6c 20 3d 20 27 return;.}.}.else.{...$sshUrl.=.'
d66e0 67 69 74 40 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 3a 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 git@bitbucket.org:'...$match[2].
d6700 2e 20 27 2e 67 69 74 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 ..'.git';.$this->io->writeError(
d6720 27 20 20 20 20 4e 6f 20 62 69 74 62 75 63 6b 65 74 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e '....No.bitbucket.authentication
d6740 20 63 6f 6e 66 69 67 75 72 65 64 2e 20 46 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 73 73 68 .configured..Falling.back.to.ssh
d6760 2e 27 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 .');.$command.=.call_user_func($
d6780 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 73 73 68 55 72 6c 29 3b 0a 69 66 20 28 30 commandCallable,.$sshUrl);.if.(0
d67a0 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f .===.$this->process->execute($co
d67c0 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a mmand,.$ignoredOutput,.$cwd)).{.
d67e0 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 return;.}.}.}.elseif.($this->isA
d6800 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 46 61 69 6c 75 72 65 28 24 75 72 6c 2c 20 24 6d 61 74 63 uthenticationFailure($url,.$matc
d6820 68 29 29 20 7b 20 0a 20 69 66 20 28 73 74 72 70 6f 73 28 24 6d 61 74 63 68 5b 32 5d 2c 20 27 40 h)).{...if.(strpos($match[2],.'@
d6840 27 29 29 20 7b 0a 6c 69 73 74 28 24 61 75 74 68 50 61 72 74 73 2c 20 24 6d 61 74 63 68 5b 32 5d ')).{.list($authParts,.$match[2]
d6860 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 40 27 2c 20 24 6d 61 74 63 68 5b 32 5d 2c 20 32 29 3b 0a ).=.explode('@',.$match[2],.2);.
d6880 7d 0a 0a 24 73 74 6f 72 65 41 75 74 68 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 74 68 69 73 }..$storeAuth.=.false;.if.($this
d68a0 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 32 ->io->hasAuthentication($match[2
d68c0 5d 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 ])).{.$auth.=.$this->io->getAuth
d68e0 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 32 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 entication($match[2]);.}.elseif.
d6900 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 24 ($this->io->isInteractive()).{.$
d6920 64 65 66 61 75 6c 74 55 73 65 72 6e 61 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 69 73 73 65 defaultUsername.=.null;.if.(isse
d6940 74 28 24 61 75 74 68 50 61 72 74 73 29 20 26 26 20 24 61 75 74 68 50 61 72 74 73 29 20 7b 0a 69 t($authParts).&&.$authParts).{.i
d6960 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 61 75 74 68 50 61 72 74 73 2c 20 f.(false.!==.strpos($authParts,.
d6980 27 3a 27 29 29 20 7b 0a 6c 69 73 74 28 24 64 65 66 61 75 6c 74 55 73 65 72 6e 61 6d 65 2c 20 29 ':')).{.list($defaultUsername,.)
d69a0 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 61 75 74 68 50 61 72 74 73 2c 20 32 29 3b 0a .=.explode(':',.$authParts,.2);.
d69c0 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 75 6c 74 55 73 65 72 6e 61 6d 65 20 3d 20 24 61 75 74 }.else.{.$defaultUsername.=.$aut
d69e0 68 50 61 72 74 73 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 hParts;.}.}..$this->io->writeErr
d6a00 6f 72 28 27 20 20 20 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 or('....Authentication.required.
d6a20 28 3c 69 6e 66 6f 3e 27 20 2e 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 (<info>'...parse_url($url,.PHP_U
d6a40 52 4c 5f 48 4f 53 54 29 20 2e 20 27 3c 2f 69 6e 66 6f 3e 29 3a 27 29 3b 0a 24 61 75 74 68 20 3d RL_HOST)...'</info>):');.$auth.=
d6a60 20 61 72 72 61 79 28 0a 27 75 73 65 72 6e 61 6d 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 69 6f 2d .array(.'username'.=>.$this->io-
d6a80 3e 61 73 6b 28 27 20 20 20 20 20 20 55 73 65 72 6e 61 6d 65 3a 20 27 2c 20 24 64 65 66 61 75 6c >ask('......Username:.',.$defaul
d6aa0 74 55 73 65 72 6e 61 6d 65 29 2c 0a 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 74 68 69 73 2d tUsername),.'password'.=>.$this-
d6ac0 3e 69 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 20 20 20 20 20 20 50 61 73 >io->askAndHideAnswer('......Pas
d6ae0 73 77 6f 72 64 3a 20 27 29 2c 0a 29 3b 0a 24 73 74 6f 72 65 41 75 74 68 20 3d 20 24 74 68 69 73 sword:.'),.);.$storeAuth.=.$this
d6b00 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 73 74 6f 72 65 2d 61 75 74 68 73 27 29 3b 0a 7d 0a ->config->get('store-auths');.}.
d6b20 0a 69 66 20 28 24 61 75 74 68 29 20 7b 0a 24 61 75 74 68 55 72 6c 20 3d 20 24 6d 61 74 63 68 5b .if.($auth).{.$authUrl.=.$match[
d6b40 31 5d 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 1]...rawurlencode($auth['usernam
d6b60 65 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b e'])...':'...rawurlencode($auth[
d6b80 27 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 'password'])...'@'...$match[2]..
d6ba0 20 24 6d 61 74 63 68 5b 33 5d 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 .$match[3];..$command.=.call_use
d6bc0 72 5f 66 75 6e 63 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 61 75 74 68 55 72 r_func($commandCallable,.$authUr
d6be0 6c 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 l);.if.(0.===.$this->process->ex
d6c00 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 ecute($command,.$ignoredOutput,.
d6c20 24 63 77 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 $cwd)).{.$this->io->setAuthentic
d6c40 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 32 5d 2c 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 ation($match[2],.$auth['username
d6c60 27 5d 2c 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 24 61 75 74 68 48 65 6c '],.$auth['password']);.$authHel
d6c80 70 65 72 20 3d 20 6e 65 77 20 41 75 74 68 48 65 6c 70 65 72 28 24 74 68 69 73 2d 3e 69 6f 2c 20 per.=.new.AuthHelper($this->io,.
d6ca0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 61 75 74 68 48 65 6c 70 65 72 2d 3e 73 74 6f $this->config);.$authHelper->sto
d6cc0 72 65 41 75 74 68 28 24 6d 61 74 63 68 5b 32 5d 2c 20 24 73 74 6f 72 65 41 75 74 68 29 3b 0a 0a reAuth($match[2],.$storeAuth);..
d6ce0 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 69 6e 69 74 69 61 6c 43 6c 6f 6e 65 return;.}.}.}..if.($initialClone
d6d00 29 20 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 ).{.$this->filesystem->removeDir
d6d20 65 63 74 6f 72 79 28 24 6f 72 69 67 43 77 64 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 ectory($origCwd);.}.$this->throw
d6d40 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 65 78 65 63 75 74 65 20 27 20 2e Exception('Failed.to.execute.'..
d6d60 20 24 63 6f 6d 6d 61 6e 64 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 .$command..."\n\n"...$this->proc
d6d80 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 2c 20 24 75 72 6c 29 3b 0a 7d 0a ess->getErrorOutput(),.$url);.}.
d6da0 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 79 6e 63 4d 69 72 72 6f 72 28 24 75 }..public.function.syncMirror($u
d6dc0 72 6c 2c 20 24 64 69 72 29 0a 7b 0a 0a 20 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 20 26 rl,.$dir).{...if.(is_dir($dir).&
d6de0 26 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 &.0.===.$this->process->execute(
d6e00 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 67 69 74 2d 64 69 72 27 2c 20 24 6f 75 74 70 'git.rev-parse.--git-dir',.$outp
d6e20 75 74 2c 20 24 64 69 72 29 20 26 26 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 27 ut,.$dir).&&.trim($output).===.'
d6e40 2e 27 29 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 .').{.try.{.$commandCallable.=.f
d6e60 75 6e 63 74 69 6f 6e 20 28 24 75 72 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 unction.($url).{.return.sprintf(
d6e80 27 67 69 74 20 72 65 6d 6f 74 65 20 73 65 74 2d 75 72 6c 20 6f 72 69 67 69 6e 20 25 73 20 26 26 'git.remote.set-url.origin.%s.&&
d6ea0 20 67 69 74 20 72 65 6d 6f 74 65 20 75 70 64 61 74 65 20 2d 2d 70 72 75 6e 65 20 6f 72 69 67 69 .git.remote.update.--prune.origi
d6ec0 6e 27 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c n',.ProcessExecutor::escape($url
d6ee0 29 29 3b 0a 7d 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e ));.};.$this->runCommand($comman
d6f00 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 2c 20 24 64 69 72 29 3b 0a 7d 20 63 61 74 63 68 20 dCallable,.$url,.$dir);.}.catch.
d6f20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a (\Exception.$e).{.return.false;.
d6f40 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6c 65 }..return.true;.}....$this->file
d6f60 73 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 3b 0a 0a system->removeDirectory($dir);..
d6f80 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 75 72 $commandCallable.=.function.($ur
d6fa0 6c 29 20 75 73 65 20 28 24 64 69 72 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 l).use.($dir).{.return.sprintf('
d6fc0 67 69 74 20 63 6c 6f 6e 65 20 2d 2d 6d 69 72 72 6f 72 20 25 73 20 25 73 27 2c 20 50 72 6f 63 65 git.clone.--mirror.%s.%s',.Proce
d6fe0 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 2c 20 50 72 6f 63 65 73 ssExecutor::escape($url),.Proces
d7000 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 64 69 72 29 29 3b 0a 7d 3b 0a 0a 24 74 sExecutor::escape($dir));.};..$t
d7020 68 69 73 2d 3e 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 his->runCommand($commandCallable
d7040 2c 20 24 75 72 6c 2c 20 24 64 69 72 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 ,.$url,.$dir,.true);..return.tru
d7060 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 52 65 66 4f 72 e;.}..public.function.fetchRefOr
d7080 53 79 6e 63 4d 69 72 72 6f 72 28 24 75 72 6c 2c 20 24 64 69 72 2c 20 24 72 65 66 29 0a 7b 0a 69 SyncMirror($url,.$dir,.$ref).{.i
d70a0 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 20 26 26 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e f.(is_dir($dir).&&.0.===.$this->
d70c0 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 process->execute('git.rev-parse.
d70e0 2d 2d 67 69 74 2d 64 69 72 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 64 69 72 29 20 26 26 20 74 72 --git-dir',.$output,.$dir).&&.tr
d7100 69 6d 28 24 6f 75 74 70 75 74 29 20 3d 3d 3d 20 27 2e 27 29 20 7b 0a 24 65 73 63 61 70 65 64 52 im($output).===.'.').{.$escapedR
d7120 65 66 20 3d 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 72 65 ef.=.ProcessExecutor::escape($re
d7140 66 2e 27 5e 7b 63 6f 6d 6d 69 74 7d 27 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 f.'^{commit}');.$exitCode.=.$thi
d7160 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 73 70 72 69 6e 74 66 28 27 67 69 74 s->process->execute(sprintf('git
d7180 20 72 65 76 2d 70 61 72 73 65 20 2d 2d 71 75 69 65 74 20 2d 2d 76 65 72 69 66 79 20 25 73 27 2c .rev-parse.--quiet.--verify.%s',
d71a0 20 24 65 73 63 61 70 65 64 52 65 66 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 64 69 72 29 3b 0a 69 .$escapedRef),.$output,.$dir);.i
d71c0 66 20 28 24 65 78 69 74 43 6f 64 65 20 3d 3d 3d 20 30 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 f.($exitCode.===.0).{.return.tru
d71e0 65 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 79 6e 63 4d 69 72 72 6f 72 28 24 75 72 6c 2c 20 e;.}.}..$this->syncMirror($url,.
d7200 24 64 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 $dir);..return.false;.}..private
d7220 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 46 61 69 6c 75 72 .function.isAuthenticationFailur
d7240 65 28 24 75 72 6c 2c 20 26 24 6d 61 74 63 68 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 e($url,.&$match).{.if.(!preg_mat
d7260 63 68 28 27 7b 5e 28 68 74 74 70 73 3f 3a 2f 2f 29 28 5b 5e 2f 5d 2b 29 28 2e 2a 29 24 7d 69 27 ch('{^(https?://)([^/]+)(.*)$}i'
d7280 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b ,.$url,.$match)).{.return.false;
d72a0 0a 7d 0a 0a 24 61 75 74 68 46 61 69 6c 75 72 65 73 20 3d 20 61 72 72 61 79 28 0a 27 66 61 74 61 .}..$authFailures.=.array(.'fata
d72c0 6c 3a 20 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 20 66 61 69 6c 65 64 27 2c 0a 27 72 65 6d 6f l:.Authentication.failed',.'remo
d72e0 74 65 20 65 72 72 6f 72 3a 20 49 6e 76 61 6c 69 64 20 75 73 65 72 6e 61 6d 65 20 6f 72 20 70 61 te.error:.Invalid.username.or.pa
d7300 73 73 77 6f 72 64 2e 27 2c 0a 27 65 72 72 6f 72 3a 20 34 30 31 20 55 6e 61 75 74 68 6f 72 69 7a ssword.',.'error:.401.Unauthoriz
d7320 65 64 27 2c 0a 27 66 61 74 61 6c 3a 20 75 6e 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 27 2c 0a ed',.'fatal:.unable.to.access',.
d7340 27 66 61 74 61 6c 3a 20 63 6f 75 6c 64 20 6e 6f 74 20 72 65 61 64 20 55 73 65 72 6e 61 6d 65 27 'fatal:.could.not.read.Username'
d7360 2c 0a 29 3b 0a 0a 24 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 ,.);..$errorOutput.=.$this->proc
d7380 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 ess->getErrorOutput();.foreach.(
d73a0 24 61 75 74 68 46 61 69 6c 75 72 65 73 20 61 73 20 24 61 75 74 68 46 61 69 6c 75 72 65 29 20 7b $authFailures.as.$authFailure).{
d73c0 0a 69 66 20 28 73 74 72 70 6f 73 28 24 65 72 72 6f 72 4f 75 74 70 75 74 2c 20 24 61 75 74 68 46 .if.(strpos($errorOutput,.$authF
d73e0 61 69 6c 75 72 65 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 ailure).!==.false).{.return.true
d7400 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 ;.}.}..return.false;.}..public.s
d7420 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 45 6e 76 28 29 0a 7b 0a 69 66 20 28 tatic.function.cleanEnv().{.if.(
d7440 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 20 26 26 20 69 6e 69 5f 67 65 PHP_VERSION_ID.<.50400.&&.ini_ge
d7460 74 28 27 73 61 66 65 5f 6d 6f 64 65 27 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 t('safe_mode').&&.false.===.strp
d7480 6f 73 28 69 6e 69 5f 67 65 74 28 27 73 61 66 65 5f 6d 6f 64 65 5f 61 6c 6c 6f 77 65 64 5f 65 6e os(ini_get('safe_mode_allowed_en
d74a0 76 5f 76 61 72 73 27 29 2c 20 27 47 49 54 5f 41 53 4b 50 41 53 53 27 29 29 20 7b 0a 74 68 72 6f v_vars'),.'GIT_ASKPASS')).{.thro
d74c0 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 73 61 66 65 5f 6d 6f w.new.\RuntimeException('safe_mo
d74e0 64 65 20 69 73 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 73 61 66 65 5f 6d 6f 64 65 5f 61 6c 6c 6f de.is.enabled.and.safe_mode_allo
d7500 77 65 64 5f 65 6e 76 5f 76 61 72 73 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 47 49 wed_env_vars.does.not.contain.GI
d7520 54 5f 41 53 4b 50 41 53 53 2c 20 63 61 6e 20 6e 6f 74 20 73 65 74 20 65 6e 76 20 76 61 72 2e 20 T_ASKPASS,.can.not.set.env.var..
d7540 59 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 73 61 66 65 5f 6d 6f 64 65 20 77 69 74 68 20 22 You.can.disable.safe_mode.with."
d7560 2d 64 73 61 66 65 5f 6d 6f 64 65 3d 30 22 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 70 -dsafe_mode=0".when.running.comp
d7580 6f 73 65 72 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 67 65 74 65 6e 76 28 27 47 49 54 5f 41 53 4b oser');.}....if.(getenv('GIT_ASK
d75a0 50 41 53 53 27 29 20 21 3d 3d 20 27 65 63 68 6f 27 29 20 7b 0a 70 75 74 65 6e 76 28 27 47 49 54 PASS').!==.'echo').{.putenv('GIT
d75c0 5f 41 53 4b 50 41 53 53 3d 65 63 68 6f 27 29 3b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 52 5b _ASKPASS=echo');.unset($_SERVER[
d75e0 27 47 49 54 5f 41 53 4b 50 41 53 53 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 67 65 74 65 6e 76 'GIT_ASKPASS']);.}....if.(getenv
d7600 28 27 47 49 54 5f 44 49 52 27 29 29 20 7b 0a 70 75 74 65 6e 76 28 27 47 49 54 5f 44 49 52 27 29 ('GIT_DIR')).{.putenv('GIT_DIR')
d7620 3b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 52 5b 27 47 49 54 5f 44 49 52 27 5d 29 3b 0a 7d 0a ;.unset($_SERVER['GIT_DIR']);.}.
d7640 69 66 20 28 67 65 74 65 6e 76 28 27 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 27 29 29 20 7b 0a 70 if.(getenv('GIT_WORK_TREE')).{.p
d7660 75 74 65 6e 76 28 27 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 27 29 3b 0a 75 6e 73 65 74 28 24 5f utenv('GIT_WORK_TREE');.unset($_
d7680 53 45 52 56 45 52 5b 27 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 SERVER['GIT_WORK_TREE']);.}....i
d76a0 66 20 28 67 65 74 65 6e 76 28 27 4c 41 4e 47 55 41 47 45 27 29 20 21 3d 3d 20 27 43 27 29 20 7b f.(getenv('LANGUAGE').!==.'C').{
d76c0 0a 70 75 74 65 6e 76 28 27 4c 41 4e 47 55 41 47 45 3d 43 27 29 3b 0a 7d 0a 0a 0a 20 70 75 74 65 .putenv('LANGUAGE=C');.}....pute
d76e0 6e 76 28 22 44 59 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 22 29 3b 0a 75 6e 73 65 74 28 24 nv("DYLD_LIBRARY_PATH");.unset($
d7700 5f 53 45 52 56 45 52 5b 27 44 59 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 27 5d 29 3b 0a 7d _SERVER['DYLD_LIBRARY_PATH']);.}
d7720 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 69 74 48 ..public.static.function.getGitH
d7740 75 62 44 6f 6d 61 69 6e 73 52 65 67 65 78 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 29 0a 7b ubDomainsRegex(Config.$config).{
d7760 0a 72 65 74 75 72 6e 20 27 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 61 72 72 61 79 .return.'('...implode('|',.array
d7780 5f 6d 61 70 28 27 70 72 65 67 5f 71 75 6f 74 65 27 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 _map('preg_quote',.$config->get(
d77a0 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 29 29 20 2e 20 27 29 27 3b 0a 7d 0a 0a 70 75 'github-domains')))...')';.}..pu
d77c0 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 6e 69 74 69 7a 65 55 72 6c blic.static.function.sanitizeUrl
d77e0 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 ($message).{.return.preg_replace
d7800 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 3a 2f 2f 28 3f 50 3c 75 73 65 72 3e 5b 5e 40 5d 2b 3f 29 3a _callback('{://(?P<user>[^@]+?):
d7820 28 3f 50 3c 70 61 73 73 77 6f 72 64 3e 2e 2b 3f 29 40 7d 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 (?P<password>.+?)@}',.function.(
d7840 24 6d 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d $m).{.if.(preg_match('{^[a-f0-9]
d7860 7b 31 32 2c 7d 24 7d 27 2c 20 24 6d 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 2a {12,}$}',.$m[1])).{.return.'://*
d7880 2a 2a 3a 2a 2a 2a 40 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 27 20 2e 20 24 6d 5b 31 **:***@';.}..return.'://'...$m[1
d78a0 5d 20 2e 20 27 3a 2a 2a 2a 40 27 3b 0a 7d 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 70 72 ]...':***@';.},.$message);.}..pr
d78c0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 24 6d ivate.function.throwException($m
d78e0 65 73 73 61 67 65 2c 20 24 75 72 6c 29 0a 7b 0a 0a 20 63 6c 65 61 72 73 74 61 74 63 61 63 68 65 essage,.$url).{...clearstatcache
d7900 28 29 3b 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 ();..if.(0.!==.$this->process->e
d7920 78 65 63 75 74 65 28 27 67 69 74 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 69 67 6e 6f 72 65 64 xecute('git.--version',.$ignored
d7940 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 Output)).{.throw.new.\RuntimeExc
d7960 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 6c 28 27 46 61 69 6c 65 64 eption(self::sanitizeUrl('Failed
d7980 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 2c 20 67 69 74 20 77 61 73 20 .to.clone.'...$url...',.git.was.
d79a0 6e 6f 74 20 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 20 69 73 20 69 6e 73 74 not.found,.check.that.it.is.inst
d79c0 61 6c 6c 65 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 2e 27 20 2e 20 22 alled.and.in.your.PATH.env.'..."
d79e0 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 \n\n"...$this->process->getError
d7a00 4f 75 74 70 75 74 28 29 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d Output()));.}..throw.new.\Runtim
d7a20 65 45 78 63 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 6c 28 24 6d 65 eException(self::sanitizeUrl($me
d7a40 73 73 61 67 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ssage));.}.......public.function
d7a60 20 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a .getVersion().{.if.(isset(self::
d7a80 24 76 65 72 73 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 $version)).{.return.self::$versi
d7aa0 6f 6e 3b 0a 7d 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e on;.}.if.(0.!==.$this->process->
d7ac0 65 78 65 63 75 74 65 28 27 67 69 74 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 6f 75 74 70 75 74 execute('git.--version',.$output
d7ae0 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f )).{.return;.}.if.(preg_match('/
d7b00 5e 67 69 74 20 76 65 72 73 69 6f 6e 20 28 5c 64 2b 28 3f 3a 5c 2e 5c 64 2b 29 2b 29 2f 6d 27 2c ^git.version.(\d+(?:\.\d+)+)/m',
d7b20 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 .$output,.$matches)).{.return.se
d7b40 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 7d 0a 7d 0a lf::$version.=.$matches[1];.}.}.
d7b60 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d }.<?php............namespace.Com
d7b80 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f 72 poser\Util;..use.Composer\Factor
d7ba0 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a y;.use.Composer\IO\IOInterface;.
d7bc0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 use.Composer\Config;.use.Compose
d7be0 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b r\Downloader\TransportException;
d7c00 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 48 75 62 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 .....class.GitHub.{.protected.$i
d7c20 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 70 72 6f 74 65 63 74 65 64 20 o;.protected.$config;.protected.
d7c40 24 70 72 6f 63 65 73 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 $process;.protected.$remoteFiles
d7c60 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ystem;..........public.function.
d7c80 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e __construct(IOInterface.$io,.Con
d7ca0 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 fig.$config,.ProcessExecutor.$pr
d7cc0 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 24 ocess.=.null,.RemoteFilesystem.$
d7ce0 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 remoteFilesystem.=.null).{.$this
d7d00 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e ->io.=.$io;.$this->config.=.$con
d7d20 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f fig;.$this->process.=.$process.?
d7d40 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 24 74 68 69 73 2d 3e 72 65 :.new.ProcessExecutor;.$this->re
d7d60 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 moteFilesystem.=.$remoteFilesyst
d7d80 65 6d 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 em.?:.Factory::createRemoteFiles
d7da0 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a ystem($this->io,.$config);.}....
d7dc0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 ....public.function.authorizeOAu
d7de0 74 68 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 th($originUrl).{.if.(!in_array($
d7e00 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 originUrl,.$this->config->get('g
d7e20 69 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 ithub-domains'))).{.return.false
d7e40 3b 0a 7d 0a 0a 0a 20 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d ;.}....if.(0.===.$this->process-
d7e60 3e 65 78 65 63 75 74 65 28 27 67 69 74 20 63 6f 6e 66 69 67 20 67 69 74 68 75 62 2e 61 63 63 65 >execute('git.config.github.acce
d7e80 73 73 74 6f 6b 65 6e 27 2c 20 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d sstoken',.$output)).{.$this->io-
d7ea0 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 74 >setAuthentication($originUrl,.t
d7ec0 72 69 6d 28 24 6f 75 74 70 75 74 29 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a rim($output),.'x-oauth-basic');.
d7ee0 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d .return.true;.}..return.false;.}
d7f00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f ...........public.function.autho
d7f20 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 6f 72 69 67 69 6e 55 72 rizeOAuthInteractively($originUr
d7f40 6c 2c 20 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6d 65 73 73 61 l,.$message.=.null).{.if.($messa
d7f60 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 ge).{.$this->io->writeError($mes
d7f80 73 61 67 65 29 3b 0a 7d 0a 0a 24 6e 6f 74 65 20 3d 20 27 43 6f 6d 70 6f 73 65 72 27 3b 0a 69 66 sage);.}..$note.=.'Composer';.if
d7fa0 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 65 78 70 .($this->config->get('github-exp
d7fc0 6f 73 65 2d 68 6f 73 74 6e 61 6d 65 27 29 20 3d 3d 3d 20 74 72 75 65 20 26 26 20 30 20 3d 3d 3d ose-hostname').===.true.&&.0.===
d7fe0 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 6f 73 74 6e 61 .$this->process->execute('hostna
d8000 6d 65 27 2c 20 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 6e 6f 74 65 20 2e 3d 20 27 20 6f 6e 20 27 me',.$output)).{.$note..=.'.on.'
d8020 20 2e 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 24 6e 6f 74 65 20 2e 3d 20 27 20 27 ...trim($output);.}.$note..=.'.'
d8040 20 2e 20 64 61 74 65 28 27 59 2d 6d 2d 64 20 48 69 27 29 3b 0a 0a 24 75 72 6c 20 3d 20 27 68 74 ...date('Y-m-d.Hi');..$url.=.'ht
d8060 74 70 73 3a 2f 2f 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 73 65 74 74 69 6e 67 73 2f 74 6f tps://'.$originUrl.'/settings/to
d8080 6b 65 6e 73 2f 6e 65 77 3f 73 63 6f 70 65 73 3d 72 65 70 6f 26 64 65 73 63 72 69 70 74 69 6f 6e kens/new?scopes=repo&description
d80a0 3d 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 25 32 30 27 2c 20 27 2b 27 2c 20 72 61 77 ='...str_replace('%20',.'+',.raw
d80c0 75 72 6c 65 6e 63 6f 64 65 28 24 6e 6f 74 65 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 urlencode($note));.$this->io->wr
d80e0 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 48 65 61 64 20 74 6f 20 25 73 27 2c 20 24 iteError(sprintf('Head.to.%s',.$
d8100 75 72 6c 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 url));.$this->io->writeError(spr
d8120 69 6e 74 66 28 27 74 6f 20 72 65 74 72 69 65 76 65 20 61 20 74 6f 6b 65 6e 2e 20 49 74 20 77 69 intf('to.retrieve.a.token..It.wi
d8140 6c 6c 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 22 25 73 22 20 66 6f 72 20 66 75 74 75 72 65 20 ll.be.stored.in."%s".for.future.
d8160 75 73 65 20 62 79 20 43 6f 6d 70 6f 73 65 72 2e 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 use.by.Composer.',.$this->config
d8180 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 67 65 74 4e 61 6d 65 ->getAuthConfigSource()->getName
d81a0 28 29 29 29 3b 0a 0a 24 74 6f 6b 65 6e 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 69 6f 2d 3e ()));..$token.=.trim($this->io->
d81c0 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 54 6f 6b 65 6e 20 28 68 69 64 64 65 6e 29 askAndHideAnswer('Token.(hidden)
d81e0 3a 20 27 29 29 3b 0a 0a 69 66 20 28 21 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f :.'));..if.(!$token).{.$this->io
d8200 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 77 61 72 6e 69 6e 67 3e 4e 6f 20 74 6f 6b 65 6e 20 ->writeError('<warning>No.token.
d8220 67 69 76 65 6e 2c 20 61 62 6f 72 74 69 6e 67 2e 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 24 74 given,.aborting.</warning>');.$t
d8240 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 61 6e 20 61 6c 73 his->io->writeError('You.can.als
d8260 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 20 75 73 69 6e 67 o.add.it.manually.later.by.using
d8280 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 ."composer.config.--global.--aut
d82a0 68 20 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 67 69 74 68 75 62 2e 63 6f 6d 20 3c 74 6f 6b 65 6e h.github-oauth.github.com.<token
d82c0 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 >"');..return.false;.}..$this->i
d82e0 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c o->setAuthentication($originUrl,
d8300 20 24 74 6f 6b 65 6e 2c 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 29 3b 0a 0a 74 72 79 20 .$token,.'x-oauth-basic');..try.
d8320 7b 0a 24 61 70 69 55 72 6c 20 3d 20 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3d 3d 3d 20 24 6f {.$apiUrl.=.('github.com'.===.$o
d8340 72 69 67 69 6e 55 72 6c 29 20 3f 20 27 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 27 20 3a 20 riginUrl).?.'api.github.com/'.:.
d8360 24 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 2f 61 70 69 2f 76 33 2f 27 3b 0a 0a 24 74 68 69 73 2d $originUrl...'/api/v3/';..$this-
d8380 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 24 >remoteFilesystem->getContents($
d83a0 6f 72 69 67 69 6e 55 72 6c 2c 20 27 68 74 74 70 73 3a 2f 2f 27 2e 20 24 61 70 69 55 72 6c 2c 20 originUrl,.'https://'..$apiUrl,.
d83c0 66 61 6c 73 65 2c 20 61 72 72 61 79 28 0a 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 false,.array(.'retry-auth-failur
d83e0 65 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 e'.=>.false,.));.}.catch.(Transp
d8400 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 ortException.$e).{.if.(in_array(
d8420 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2c 20 61 72 72 61 79 28 34 30 33 2c 20 34 30 31 29 29 29 $e->getCode(),.array(403,.401)))
d8440 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 65 72 72 6f 72 .{.$this->io->writeError('<error
d8460 3e 49 6e 76 61 6c 69 64 20 74 6f 6b 65 6e 20 70 72 6f 76 69 64 65 64 2e 3c 2f 65 72 72 6f 72 3e >Invalid.token.provided.</error>
d8480 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 59 6f 75 20 63 ');.$this->io->writeError('You.c
d84a0 61 6e 20 61 6c 73 6f 20 61 64 64 20 69 74 20 6d 61 6e 75 61 6c 6c 79 20 6c 61 74 65 72 20 62 79 an.also.add.it.manually.later.by
d84c0 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c .using."composer.config.--global
d84e0 20 2d 2d 61 75 74 68 20 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 67 69 74 68 75 62 2e 63 6f 6d 20 .--auth.github-oauth.github.com.
d8500 3c 74 6f 6b 65 6e 3e 22 27 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 74 68 <token>"');..return.false;.}..th
d8520 72 6f 77 20 24 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 43 row.$e;.}....$this->config->getC
d8540 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 53 65 74 74 69 onfigSource()->removeConfigSetti
d8560 6e 67 28 27 67 69 74 68 75 62 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 29 3b 0a ng('github-oauth.'.$originUrl);.
d8580 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 $this->config->getAuthConfigSour
d85a0 63 65 28 29 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e 67 28 27 67 69 74 68 75 62 2d 6f ce()->addConfigSetting('github-o
d85c0 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 6f 6b 65 6e 29 3b 0a 0a 24 74 68 auth.'.$originUrl,.$token);..$th
d85e0 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 3c 69 6e 66 6f 3e 54 6f 6b 65 6e 20 is->io->writeError('<info>Token.
d8600 73 74 6f 72 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a stored.successfully.</info>');..
d8620 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a return.true;.}.}.<?php..........
d8640 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 ..namespace.Composer\Util;..use.
d8660 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d Composer\IO\IOInterface;.use.Com
d8680 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 46 61 63 74 6f poser\Config;.use.Composer\Facto
d86a0 72 79 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f 61 64 65 72 5c 54 72 61 6e ry;.use.Composer\Downloader\Tran
d86c0 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 4a 73 6f sportException;.use.Composer\Jso
d86e0 6e 5c 4a 73 6f 6e 46 69 6c 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 69 74 4c 61 62 0a 7b 0a 70 n\JsonFile;.....class.GitLab.{.p
d8700 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b rotected.$io;.protected.$config;
d8720 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 .protected.$process;.protected.$
d8740 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 remoteFilesystem;..........publi
d8760 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 c.function.__construct(IOInterfa
d8780 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 ce.$io,.Config.$config,.ProcessE
d87a0 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 2c 20 52 65 6d 6f 74 65 46 xecutor.$process.=.null,.RemoteF
d87c0 69 6c 65 73 79 73 74 65 6d 20 24 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 75 ilesystem.$remoteFilesystem.=.nu
d87e0 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 73 2d 3e 63 6f ll).{.$this->io.=.$io;.$this->co
d8800 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d nfig.=.$config;.$this->process.=
d8820 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 .$process.?:.new.ProcessExecutor
d8840 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 72 ();.$this->remoteFilesystem.=.$r
d8860 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 20 3f 3a 20 46 61 63 74 6f 72 79 3a 3a 63 72 65 61 emoteFilesystem.?:.Factory::crea
d8880 74 65 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 63 teRemoteFilesystem($this->io,.$c
d88a0 6f 6e 66 69 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f onfig);.}.........public.functio
d88c0 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 69 n.authorizeOAuth($originUrl).{.i
d88e0 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e f.(!in_array($originUrl,.$this->
d8900 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 config->get('gitlab-domains'),.t
d8920 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 30 rue)).{.return.false;.}....if.(0
d8940 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 67 69 .===.$this->process->execute('gi
d8960 74 20 63 6f 6e 66 69 67 20 67 69 74 6c 61 62 2e 61 63 63 65 73 73 74 6f 6b 65 6e 27 2c 20 24 6f t.config.gitlab.accesstoken',.$o
d8980 75 74 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 utput)).{.$this->io->setAuthenti
d89a0 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 cation($originUrl,.trim($output)
d89c0 2c 20 27 6f 61 75 74 68 32 27 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 ,.'oauth2');..return.true;.}....
d89e0 24 61 75 74 68 54 6f 6b 65 6e 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 $authTokens.=.$this->config->get
d8a00 28 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 61 75 ('gitlab-token');..if.(isset($au
d8a20 74 68 54 6f 6b 65 6e 73 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e thTokens[$originUrl])).{.$this->
d8a40 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c io->setAuthentication($originUrl
d8a60 2c 20 24 61 75 74 68 54 6f 6b 65 6e 73 5b 24 6f 72 69 67 69 6e 55 72 6c 5d 2c 20 27 70 72 69 76 ,.$authTokens[$originUrl],.'priv
d8a80 61 74 65 2d 74 6f 6b 65 6e 27 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 ate-token');..return.true;.}..re
d8aa0 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 turn.false;.}..............publi
d8ac0 63 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 c.function.authorizeOAuthInterac
d8ae0 74 69 76 65 6c 79 28 24 73 63 68 65 6d 65 2c 20 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 tively($scheme,.$originUrl,.$mes
d8b00 73 61 67 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 sage.=.null).{.if.($message).{.$
d8b20 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 3b 0a this->io->writeError($message);.
d8b40 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 }..$this->io->writeError(sprintf
d8b60 28 27 41 20 74 6f 6b 65 6e 20 77 69 6c 6c 20 62 65 20 63 72 65 61 74 65 64 20 61 6e 64 20 73 74 ('A.token.will.be.created.and.st
d8b80 6f 72 65 64 20 69 6e 20 22 25 73 22 2c 20 79 6f 75 72 20 70 61 73 73 77 6f 72 64 20 77 69 6c 6c ored.in."%s",.your.password.will
d8ba0 20 6e 65 76 65 72 20 62 65 20 73 74 6f 72 65 64 27 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 .never.be.stored',.$this->config
d8bc0 2d 3e 67 65 74 41 75 74 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 67 65 74 4e 61 6d 65 ->getAuthConfigSource()->getName
d8be0 28 29 29 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 54 6f 20 ()));.$this->io->writeError('To.
d8c00 72 65 76 6f 6b 65 20 61 63 63 65 73 73 20 74 6f 20 74 68 69 73 20 74 6f 6b 65 6e 20 79 6f 75 20 revoke.access.to.this.token.you.
d8c20 63 61 6e 20 76 69 73 69 74 20 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 70 72 6f 66 69 6c 65 can.visit.'.$originUrl.'/profile
d8c40 2f 61 70 70 6c 69 63 61 74 69 6f 6e 73 27 29 3b 0a 0a 24 61 74 74 65 6d 70 74 43 6f 75 6e 74 65 /applications');..$attemptCounte
d8c60 72 20 3d 20 30 3b 0a 0a 77 68 69 6c 65 20 28 24 61 74 74 65 6d 70 74 43 6f 75 6e 74 65 72 2b 2b r.=.0;..while.($attemptCounter++
d8c80 20 3c 20 35 29 20 7b 0a 74 72 79 20 7b 0a 24 72 65 73 70 6f 6e 73 65 20 3d 20 24 74 68 69 73 2d .<.5).{.try.{.$response.=.$this-
d8ca0 3e 63 72 65 61 74 65 54 6f 6b 65 6e 28 24 73 63 68 65 6d 65 2c 20 24 6f 72 69 67 69 6e 55 72 6c >createToken($scheme,.$originUrl
d8cc0 29 3b 0a 7d 20 63 61 74 63 68 20 28 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 24 );.}.catch.(TransportException.$
d8ce0 65 29 20 7b 0a 0a 20 0a 20 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 65 2d 3e 67 65 74 43 6f 64 e).{.....if.(in_array($e->getCod
d8d00 65 28 29 2c 20 61 72 72 61 79 28 34 30 33 2c 20 34 30 31 29 29 29 20 7b 0a 69 66 20 28 34 30 31 e(),.array(403,.401))).{.if.(401
d8d20 20 3d 3d 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d .===.$e->getCode()).{.$this->io-
d8d40 3e 77 72 69 74 65 45 72 72 6f 72 28 27 42 61 64 20 63 72 65 64 65 6e 74 69 61 6c 73 2e 27 29 3b >writeError('Bad.credentials.');
d8d60 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 .}.else.{.$this->io->writeError(
d8d80 27 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 6c 6f 67 69 6e 20 61 74 74 65 6d 70 74 'Maximum.number.of.login.attempt
d8da0 73 20 65 78 63 65 65 64 65 64 2e 20 50 6c 65 61 73 65 20 74 72 79 20 61 67 61 69 6e 20 6c 61 74 s.exceeded..Please.try.again.lat
d8dc0 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 er.');.}..$this->io->writeError(
d8de0 27 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6d 61 6e 75 61 6c 6c 79 20 63 72 65 61 74 65 20 61 20 'You.can.also.manually.create.a.
d8e00 70 65 72 73 6f 6e 61 6c 20 74 6f 6b 65 6e 20 61 74 20 27 2e 24 73 63 68 65 6d 65 2e 27 3a 2f 2f personal.token.at.'.$scheme.'://
d8e20 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 2f 70 72 6f 66 69 6c 65 2f 70 65 72 73 6f 6e 61 6c 5f '.$originUrl.'/profile/personal_
d8e40 61 63 63 65 73 73 5f 74 6f 6b 65 6e 73 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 access_tokens');.$this->io->writ
d8e60 65 45 72 72 6f 72 28 27 41 64 64 20 69 74 20 75 73 69 6e 67 20 22 63 6f 6d 70 6f 73 65 72 20 63 eError('Add.it.using."composer.c
d8e80 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 2d 2d 61 75 74 68 20 67 69 74 6c 61 62 2d 74 6f 6b onfig.--global.--auth.gitlab-tok
d8ea0 65 6e 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2e 27 20 3c 74 6f 6b 65 6e 3e 22 27 29 3b 0a 0a 63 en.'.$originUrl.'.<token>"');..c
d8ec0 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e ontinue;.}..throw.$e;.}..$this->
d8ee0 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c io->setAuthentication($originUrl
d8f00 2c 20 24 72 65 73 70 6f 6e 73 65 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 2c 20 27 6f 61 ,.$response['access_token'],.'oa
d8f20 75 74 68 32 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 41 75 74 uth2');....$this->config->getAut
d8f40 68 43 6f 6e 66 69 67 53 6f 75 72 63 65 28 29 2d 3e 61 64 64 43 6f 6e 66 69 67 53 65 74 74 69 6e hConfigSource()->addConfigSettin
d8f60 67 28 27 67 69 74 6c 61 62 2d 6f 61 75 74 68 2e 27 2e 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 72 g('gitlab-oauth.'.$originUrl,.$r
d8f80 65 73 70 6f 6e 73 65 5b 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 27 5d 29 3b 0a 0a 72 65 74 75 72 esponse['access_token']);..retur
d8fa0 6e 20 74 72 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 n.true;.}..throw.new.\RuntimeExc
d8fc0 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 47 69 74 4c 61 62 20 63 72 65 64 65 6e 74 69 61 eption('Invalid.GitLab.credentia
d8fe0 6c 73 20 35 20 74 69 6d 65 73 20 69 6e 20 61 20 72 6f 77 2c 20 61 62 6f 72 74 69 6e 67 2e 27 29 ls.5.times.in.a.row,.aborting.')
d9000 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 54 6f 6b 65 ;.}..private.function.createToke
d9020 6e 28 24 73 63 68 65 6d 65 2c 20 24 6f 72 69 67 69 6e 55 72 6c 29 0a 7b 0a 24 75 73 65 72 6e 61 n($scheme,.$originUrl).{.$userna
d9040 6d 65 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 28 27 55 73 65 72 6e 61 6d 65 3a 20 27 me.=.$this->io->ask('Username:.'
d9060 29 3b 0a 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e 64 );.$password.=.$this->io->askAnd
d9080 48 69 64 65 41 6e 73 77 65 72 28 27 50 61 73 73 77 6f 72 64 3a 20 27 29 3b 0a 0a 24 68 65 61 64 HideAnswer('Password:.');..$head
d90a0 65 72 73 20 3d 20 61 72 72 61 79 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 61 70 70 6c 69 ers.=.array('Content-Type:.appli
d90c0 63 61 74 69 6f 6e 2f 78 2d 77 77 77 2d 66 6f 72 6d 2d 75 72 6c 65 6e 63 6f 64 65 64 27 29 3b 0a cation/x-www-form-urlencoded');.
d90e0 0a 24 61 70 69 55 72 6c 20 3d 20 24 6f 72 69 67 69 6e 55 72 6c 3b 0a 24 64 61 74 61 20 3d 20 68 .$apiUrl.=.$originUrl;.$data.=.h
d9100 74 74 70 5f 62 75 69 6c 64 5f 71 75 65 72 79 28 61 72 72 61 79 28 0a 27 75 73 65 72 6e 61 6d 65 ttp_build_query(array(.'username
d9120 27 20 3d 3e 20 24 75 73 65 72 6e 61 6d 65 2c 0a 27 70 61 73 73 77 6f 72 64 27 20 3d 3e 20 24 70 '.=>.$username,.'password'.=>.$p
d9140 61 73 73 77 6f 72 64 2c 0a 27 67 72 61 6e 74 5f 74 79 70 65 27 20 3d 3e 20 27 70 61 73 73 77 6f assword,.'grant_type'.=>.'passwo
d9160 72 64 27 2c 0a 29 2c 20 6e 75 6c 6c 2c 20 27 26 27 29 3b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 rd',.),.null,.'&');.$options.=.a
d9180 72 72 61 79 28 0a 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 20 3d 3e 20 66 61 rray(.'retry-auth-failure'.=>.fa
d91a0 6c 73 65 2c 0a 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 6d 65 74 68 6f 64 27 20 3d lse,.'http'.=>.array(.'method'.=
d91c0 3e 20 27 50 4f 53 54 27 2c 0a 27 68 65 61 64 65 72 27 20 3d 3e 20 24 68 65 61 64 65 72 73 2c 0a >.'POST',.'header'.=>.$headers,.
d91e0 27 63 6f 6e 74 65 6e 74 27 20 3d 3e 20 24 64 61 74 61 2c 0a 29 2c 0a 29 3b 0a 0a 24 6a 73 6f 6e 'content'.=>.$data,.),.);..$json
d9200 20 3d 20 24 74 68 69 73 2d 3e 72 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 2d 3e 67 65 74 43 .=.$this->remoteFilesystem->getC
d9220 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 73 63 68 65 6d 65 2e 27 3a 2f 2f ontents($originUrl,.$scheme.'://
d9240 27 2e 24 61 70 69 55 72 6c 2e 27 2f 6f 61 75 74 68 2f 74 6f 6b 65 6e 27 2c 20 66 61 6c 73 65 2c '.$apiUrl.'/oauth/token',.false,
d9260 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 .$options);..$this->io->writeErr
d9280 6f 72 28 27 54 6f 6b 65 6e 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 63 72 65 61 74 65 64 27 29 or('Token.successfully.created')
d92a0 3b 0a 0a 72 65 74 75 72 6e 20 4a 73 6f 6e 46 69 6c 65 3a 3a 70 61 72 73 65 4a 73 6f 6e 28 24 6a ;..return.JsonFile::parseJson($j
d92c0 73 6f 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 son);.}.}.<?php............names
d92e0 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 pace.Composer\Util;..use.Compose
d9300 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 r\Config;.use.Composer\IO\IOInte
d9320 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 67 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 rface;.....class.Hg.{....private
d9340 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 .$io;.....private.$config;.....p
d9360 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f rivate.$process;..public.functio
d9380 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 n.__construct(IOInterface.$io,.C
d93a0 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 onfig.$config,.ProcessExecutor.$
d93c0 70 72 6f 63 65 73 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 24 74 68 69 process).{.$this->io.=.$io;.$thi
d93e0 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 s->config.=.$config;.$this->proc
d9400 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ess.=.$process;.}..public.functi
d9420 6f 6e 20 72 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 on.runCommand($commandCallable,.
d9440 24 75 72 6c 2c 20 24 63 77 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f $url,.$cwd).{.$this->config->pro
d9460 68 69 62 69 74 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f hibitUrlByConfig($url,.$this->io
d9480 29 3b 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 );....$command.=.call_user_func(
d94a0 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 75 72 6c 29 3b 0a 0a 69 66 20 28 30 20 $commandCallable,.$url);..if.(0.
d94c0 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d ===.$this->process->execute($com
d94e0 6d 61 6e 64 2c 20 24 69 67 6e 6f 72 65 64 4f 75 74 70 75 74 2c 20 24 63 77 64 29 29 20 7b 0a 72 mand,.$ignoredOutput,.$cwd)).{.r
d9500 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 68 eturn;.}....if.(preg_match('{^(h
d9520 74 74 70 73 3f 29 3a 2f 2f 28 28 2e 2b 29 28 3f 3a 5c 3a 28 2e 2b 29 29 3f 40 29 3f 28 5b 5e 2f ttps?)://((.+)(?:\:(.+))?@)?([^/
d9540 5d 2b 29 28 2f 2e 2a 29 3f 7d 6d 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 20 26 26 20 ]+)(/.*)?}mi',.$url,.$match).&&.
d9560 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 $this->io->hasAuthentication($ma
d9580 74 63 68 5b 35 5d 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 tch[5])).{.$auth.=.$this->io->ge
d95a0 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6d 61 74 63 68 5b 35 5d 29 3b 0a 24 61 75 74 tAuthentication($match[5]);.$aut
d95c0 68 65 6e 74 69 63 61 74 65 64 55 72 6c 20 3d 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 3a 2f 2f henticatedUrl.=.$match[1]...'://
d95e0 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 '...rawurlencode($auth['username
d9600 27 5d 29 20 2e 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 65 6e 63 6f 64 65 28 24 61 75 74 68 5b 27 '])...':'...rawurlencode($auth['
d9620 70 61 73 73 77 6f 72 64 27 5d 29 20 2e 20 27 40 27 20 2e 20 24 6d 61 74 63 68 5b 35 5d 20 2e 20 password'])...'@'...$match[5]...
d9640 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 36 5d 29 20 3f 20 24 6d 61 74 63 68 5b 36 5d 20 3a (!empty($match[6]).?.$match[6].:
d9660 20 6e 75 6c 6c 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 .null);..$command.=.call_user_fu
d9680 6e 63 28 24 63 6f 6d 6d 61 6e 64 43 61 6c 6c 61 62 6c 65 2c 20 24 61 75 74 68 65 6e 74 69 63 61 nc($commandCallable,.$authentica
d96a0 74 65 64 55 72 6c 29 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 tedUrl);..if.(0.===.$this->proce
d96c0 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b ss->execute($command)).{.return;
d96e0 0a 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 .}..$error.=.$this->process->get
d9700 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 72 72 6f 72 20 3d ErrorOutput();.}.else.{.$error.=
d9720 20 27 54 68 65 20 67 69 76 65 6e 20 55 52 4c 20 28 27 20 2e 20 24 75 72 6c 20 2e 20 27 29 20 64 .'The.given.URL.('...$url...').d
d9740 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 71 75 69 72 65 64 20 66 6f 72 6d 61 oes.not.match.the.required.forma
d9760 74 20 28 68 74 74 70 28 73 29 3a 2f 2f 28 75 73 65 72 6e 61 6d 65 3a 70 61 73 73 77 6f 72 64 40 t.(http(s)://(username:password@
d9780 29 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 70 61 74 68 2d 74 6f 2d 72 65 70 6f 73 69 74 6f 72 79 29 )example.com/path-to-repository)
d97a0 27 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 ';.}..$this->throwException('Fai
d97c0 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 2c 20 27 20 2e 20 22 led.to.clone.'...$url...',.'..."
d97e0 5c 6e 5c 6e 22 20 2e 20 24 65 72 72 6f 72 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 \n\n"...$error,.$url);.}..public
d9800 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 6e 69 74 69 7a 65 55 72 6c 28 24 6d 65 .static.function.sanitizeUrl($me
d9820 73 73 61 67 65 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c ssage).{.return.preg_replace_cal
d9840 6c 62 61 63 6b 28 27 7b 3a 2f 2f 28 3f 50 3c 75 73 65 72 3e 5b 5e 40 5d 2b 3f 29 3a 28 3f 50 3c lback('{://(?P<user>[^@]+?):(?P<
d9860 70 61 73 73 77 6f 72 64 3e 2e 2b 3f 29 40 7d 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 password>.+?)@}',.function.($m).
d9880 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 31 32 2c {.if.(preg_match('{^[a-f0-9]{12,
d98a0 7d 24 7d 27 2c 20 24 6d 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 2a 2a 2a 3a 2a }$}',.$m[1])).{.return.'://***:*
d98c0 2a 2a 40 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 27 20 2e 20 24 6d 5b 31 5d 20 2e 20 **@';.}..return.'://'...$m[1]...
d98e0 27 3a 2a 2a 2a 40 27 3b 0a 7d 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 ':***@';.},.$message);.}..privat
d9900 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 e.function.throwException($messa
d9920 67 65 2c 20 24 75 72 6c 29 0a 7b 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f ge,.$url).{.if.(0.!==.$this->pro
d9940 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 27 68 67 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 69 cess->execute('hg.--version',.$i
d9960 67 6e 6f 72 65 64 4f 75 74 70 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 gnoredOutput)).{.throw.new.\Runt
d9980 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 6c 28 27 imeException(self::sanitizeUrl('
d99a0 46 61 69 6c 65 64 20 74 6f 20 63 6c 6f 6e 65 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 2c 20 68 67 Failed.to.clone.'...$url...',.hg
d99c0 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e 64 2c 20 63 68 65 63 6b 20 74 68 61 74 20 69 74 20 69 73 .was.not.found,.check.that.it.is
d99e0 20 69 6e 73 74 61 6c 6c 65 64 20 61 6e 64 20 69 6e 20 79 6f 75 72 20 50 41 54 48 20 65 6e 76 2e .installed.and.in.your.PATH.env.
d9a00 27 20 2e 20 22 5c 6e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 '..."\n\n"...$this->process->get
d9a20 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 ErrorOutput()));.}..throw.new.\R
d9a40 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 65 6c 66 3a 3a 73 61 6e 69 74 69 7a 65 55 72 untimeException(self::sanitizeUr
d9a60 6c 28 24 6d 65 73 73 61 67 65 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a l($message));.}.}.<?php.........
d9a80 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 ...namespace.Composer\Util;..use
d9aa0 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 .Composer\XdebugHandler\XdebugHa
d9ac0 6e 64 6c 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 69 48 65 6c 70 65 72 0a 7b ndler;.........class.IniHelper.{
d9ae0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 .........public.static.function.
d9b00 67 65 74 41 6c 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3a getAll().{.return.XdebugHandler:
d9b20 3a 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 :getAllIniFiles();.}.......publi
d9b40 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 28 29 0a 7b c.static.function.getMessage().{
d9b60 0a 24 70 61 74 68 73 20 3d 20 73 65 6c 66 3a 3a 67 65 74 41 6c 6c 28 29 3b 0a 0a 69 66 20 28 65 .$paths.=.self::getAll();..if.(e
d9b80 6d 70 74 79 28 24 70 61 74 68 73 5b 30 5d 29 29 20 7b 0a 61 72 72 61 79 5f 73 68 69 66 74 28 24 mpty($paths[0])).{.array_shift($
d9ba0 70 61 74 68 73 29 3b 0a 7d 0a 0a 24 69 6e 69 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 70 paths);.}..$ini.=.array_shift($p
d9bc0 61 74 68 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 69 6e 69 29 29 20 7b 0a 72 65 74 75 72 aths);..if.(empty($ini)).{.retur
d9be0 6e 20 27 41 20 70 68 70 2e 69 6e 69 20 66 69 6c 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 n.'A.php.ini.file.does.not.exist
d9c00 2e 20 59 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 63 72 65 61 74 65 20 6f 6e 65 2e 27 3b ..You.will.have.to.create.one.';
d9c20 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 74 68 73 29 29 20 7b 0a 72 65 74 75 72 6e .}..if.(!empty($paths)).{.return
d9c40 20 27 59 6f 75 72 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 50 48 50 20 69 73 20 75 73 69 6e 67 .'Your.command-line.PHP.is.using
d9c60 20 6d 75 6c 74 69 70 6c 65 20 69 6e 69 20 66 69 6c 65 73 2e 20 52 75 6e 20 60 70 68 70 20 2d 2d .multiple.ini.files..Run.`php.--
d9c80 69 6e 69 60 20 74 6f 20 73 68 6f 77 20 74 68 65 6d 2e 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 ini`.to.show.them.';.}..return.'
d9ca0 54 68 65 20 70 68 70 2e 69 6e 69 20 75 73 65 64 20 62 79 20 79 6f 75 72 20 63 6f 6d 6d 61 6e 64 The.php.ini.used.by.your.command
d9cc0 2d 6c 69 6e 65 20 50 48 50 20 69 73 3a 20 27 2e 24 69 6e 69 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a -line.PHP.is:.'.$ini;.}.}.<?php.
d9ce0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 ...........namespace.Composer\Ut
d9d00 69 6c 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 6f 50 72 6f 78 79 50 61 74 74 65 72 6e 0a 7b 0a 0a il;.....class.NoProxyPattern.{..
d9d20 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 72 75 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a ..protected.$rules.=.array();...
d9d40 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 ..public.function.__construct($p
d9d60 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 3d 20 70 72 65 67 5f 73 70 attern).{.$this->rules.=.preg_sp
d9d80 6c 69 74 28 22 2f 5b 5c 73 2c 5d 2b 2f 22 2c 20 24 70 61 74 74 65 72 6e 29 3b 0a 7d 0a 0a 0a 0a lit("/[\s,]+/",.$pattern);.}....
d9da0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 28 24 75 72 6c 29 0a .....public.function.test($url).
d9dc0 7b 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 {.$host.=.parse_url($url,.PHP_UR
d9de0 4c 5f 48 4f 53 54 29 3b 0a 24 70 6f 72 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c L_HOST);.$port.=.parse_url($url,
d9e00 20 50 48 50 5f 55 52 4c 5f 50 4f 52 54 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 70 6f 72 74 .PHP_URL_PORT);..if.(empty($port
d9e20 29 29 20 7b 0a 73 77 69 74 63 68 20 28 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 )).{.switch.(parse_url($url,.PHP
d9e40 5f 55 52 4c 5f 53 43 48 45 4d 45 29 29 20 7b 0a 63 61 73 65 20 27 68 74 74 70 27 3a 0a 24 70 6f _URL_SCHEME)).{.case.'http':.$po
d9e60 72 74 20 3d 20 38 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 68 74 74 70 73 27 3a 0a 24 70 rt.=.80;.break;.case.'https':.$p
d9e80 6f 72 74 20 3d 20 34 34 33 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 ort.=.443;.break;.}.}..foreach.(
d9ea0 24 74 68 69 73 2d 3e 72 75 6c 65 73 20 61 73 20 24 72 75 6c 65 29 20 7b 0a 69 66 20 28 24 72 75 $this->rules.as.$rule).{.if.($ru
d9ec0 6c 65 20 3d 3d 20 27 2a 27 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6d 61 le.==.'*').{.return.true;.}..$ma
d9ee0 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 0a 6c 69 73 74 28 24 72 75 6c 65 48 6f 73 74 29 20 3d 20 tch.=.false;..list($ruleHost).=.
d9f00 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 72 75 6c 65 29 3b 0a 6c 69 73 74 28 24 62 61 73 65 29 explode(':',.$rule);.list($base)
d9f20 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 72 75 6c 65 48 6f 73 74 29 3b 0a 0a 69 66 20 .=.explode('/',.$ruleHost);..if.
d9f40 28 66 69 6c 74 65 72 5f 76 61 72 28 24 62 61 73 65 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 (filter_var($base,.FILTER_VALIDA
d9f60 54 45 5f 49 50 2c 20 46 49 4c 54 45 52 5f 46 4c 41 47 5f 49 50 56 34 29 29 20 7b 0a 0a 0a 69 66 TE_IP,.FILTER_FLAG_IPV4)).{...if
d9f80 20 28 21 69 73 73 65 74 28 24 69 70 29 29 20 7b 0a 24 69 70 20 3d 20 67 65 74 68 6f 73 74 62 79 .(!isset($ip)).{.$ip.=.gethostby
d9fa0 6e 61 6d 65 28 24 68 6f 73 74 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 72 75 6c 65 name($host);.}..if.(strpos($rule
d9fc0 48 6f 73 74 2c 20 27 2f 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 6d 61 74 63 68 20 3d Host,.'/').===.false).{.$match.=
d9fe0 20 24 69 70 20 3d 3d 3d 20 24 72 75 6c 65 48 6f 73 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 0a .$ip.===.$ruleHost;.}.else.{....
da000 20 69 66 20 28 24 69 70 20 3d 3d 3d 20 24 68 6f 73 74 29 20 7b 0a 24 6d 61 74 63 68 20 3d 20 66 .if.($ip.===.$host).{.$match.=.f
da020 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 6d 61 74 63 68 20 3d 20 73 65 6c 66 3a 3a alse;.}.else.{...$match.=.self::
da040 69 6e 43 49 44 52 42 6c 6f 63 6b 28 24 72 75 6c 65 48 6f 73 74 2c 20 24 69 70 29 3b 0a 7d 0a 7d inCIDRBlock($ruleHost,.$ip);.}.}
da060 0a 7d 20 65 6c 73 65 20 7b 0a 0a 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 27 2e 27 20 2e 20 74 72 .}.else.{...$haystack.=.'.'...tr
da080 69 6d 28 24 68 6f 73 74 2c 20 27 2e 27 29 20 2e 20 27 2e 27 3b 0a 24 6e 65 65 64 6c 65 20 3d 20 im($host,.'.')...'.';.$needle.=.
da0a0 27 2e 27 2e 20 74 72 69 6d 28 24 72 75 6c 65 48 6f 73 74 2c 20 27 2e 27 29 20 2e 27 2e 27 3b 0a '.'..trim($ruleHost,.'.')..'.';.
da0c0 24 6d 61 74 63 68 20 3d 20 73 74 72 69 70 6f 73 28 73 74 72 72 65 76 28 24 68 61 79 73 74 61 63 $match.=.stripos(strrev($haystac
da0e0 6b 29 2c 20 73 74 72 72 65 76 28 24 6e 65 65 64 6c 65 29 29 20 3d 3d 3d 20 30 3b 0a 7d 0a 0a 0a k),.strrev($needle)).===.0;.}...
da100 20 69 66 20 28 24 6d 61 74 63 68 20 26 26 20 73 74 72 70 6f 73 28 24 72 75 6c 65 2c 20 27 3a 27 .if.($match.&&.strpos($rule,.':'
da120 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 6c 69 73 74 28 2c 20 24 72 75 6c 65 50 6f 72 74 29 ).!==.false).{.list(,.$rulePort)
da140 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 27 2c 20 24 72 75 6c 65 29 3b 0a 69 66 20 28 21 65 6d 70 .=.explode(':',.$rule);.if.(!emp
da160 74 79 28 24 72 75 6c 65 50 6f 72 74 29 20 26 26 20 24 70 6f 72 74 20 21 3d 20 24 72 75 6c 65 50 ty($rulePort).&&.$port.!=.$ruleP
da180 6f 72 74 29 20 7b 0a 24 6d 61 74 63 68 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 ort).{.$match.=.false;.}.}..if.(
da1a0 24 6d 61 74 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 $match).{.return.true;.}.}..retu
da1c0 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 rn.false;.}............private.s
da1e0 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 43 49 44 52 42 6c 6f 63 6b 28 24 63 69 64 72 tatic.function.inCIDRBlock($cidr
da200 2c 20 24 69 70 29 0a 7b 0a 0a 20 6c 69 73 74 28 24 62 61 73 65 2c 20 24 62 69 74 73 29 20 3d 20 ,.$ip).{...list($base,.$bits).=.
da220 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 63 69 64 72 29 3b 0a 0a 0a 20 6c 69 73 74 28 24 61 2c explode('/',.$cidr);....list($a,
da240 20 24 62 2c 20 24 63 2c 20 24 64 29 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c 20 24 62 61 73 .$b,.$c,.$d).=.explode('.',.$bas
da260 65 29 3b 0a 0a 0a 20 24 69 20 3d 20 28 24 61 20 3c 3c 20 32 34 29 20 2b 20 28 24 62 20 3c 3c 20 e);....$i.=.($a.<<.24).+.($b.<<.
da280 31 36 29 20 2b 20 28 24 63 20 3c 3c 20 38 29 20 2b 20 24 64 3b 0a 24 6d 61 73 6b 20 3d 20 24 62 16).+.($c.<<.8).+.$d;.$mask.=.$b
da2a0 69 74 73 20 3d 3d 20 30 20 3f 20 30 20 3a 20 28 7e 30 20 3c 3c 20 28 33 32 20 2d 20 24 62 69 74 its.==.0.?.0.:.(~0.<<.(32.-.$bit
da2c0 73 29 29 3b 0a 0a 0a 20 24 6c 6f 77 20 3d 20 24 69 20 26 20 24 6d 61 73 6b 3b 0a 0a 0a 20 24 68 s));....$low.=.$i.&.$mask;....$h
da2e0 69 67 68 20 3d 20 24 69 20 7c 20 28 7e 24 6d 61 73 6b 20 26 20 30 78 46 46 46 46 46 46 46 46 29 igh.=.$i.|.(~$mask.&.0xFFFFFFFF)
da300 3b 0a 0a 0a 20 6c 69 73 74 28 24 61 2c 20 24 62 2c 20 24 63 2c 20 24 64 29 20 3d 20 65 78 70 6c ;....list($a,.$b,.$c,.$d).=.expl
da320 6f 64 65 28 27 2e 27 2c 20 24 69 70 29 3b 0a 0a 0a 20 24 63 68 65 63 6b 20 3d 20 28 24 61 20 3c ode('.',.$ip);....$check.=.($a.<
da340 3c 20 32 34 29 20 2b 20 28 24 62 20 3c 3c 20 31 36 29 20 2b 20 28 24 63 20 3c 3c 20 38 29 20 2b <.24).+.($b.<<.16).+.($c.<<.8).+
da360 20 24 64 3b 0a 0a 0a 20 0a 20 72 65 74 75 72 6e 20 24 63 68 65 63 6b 20 3e 3d 20 24 6c 6f 77 20 .$d;......return.$check.>=.$low.
da380 26 26 20 24 63 68 65 63 6b 20 3c 3d 20 24 68 69 67 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a &&.$check.<=.$high;.}.}.<?php...
da3a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c .........namespace.Composer\Util
da3c0 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a ;..use.Composer\IO\IOInterface;.
da3e0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 use.Symfony\Component\Process\Pr
da400 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 65 72 66 6f 72 63 65 0a 7b 0a 70 72 6f 74 ocess;.....class.Perforce.{.prot
da420 65 63 74 65 64 20 24 70 61 74 68 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 44 65 70 6f 74 3b ected.$path;.protected.$p4Depot;
da440 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 43 6c 69 65 6e 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 .protected.$p4Client;.protected.
da460 24 70 34 55 73 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 50 61 73 73 77 6f 72 64 3b 0a $p4User;.protected.$p4Password;.
da480 70 72 6f 74 65 63 74 65 64 20 24 70 34 50 6f 72 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 protected.$p4Port;.protected.$p4
da4a0 53 74 72 65 61 6d 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 43 6c 69 65 6e 74 53 70 65 63 3b Stream;.protected.$p4ClientSpec;
da4c0 0a 70 72 6f 74 65 63 74 65 64 20 24 70 34 44 65 70 6f 74 54 79 70 65 3b 0a 70 72 6f 74 65 63 74 .protected.$p4DepotType;.protect
da4e0 65 64 20 24 70 34 42 72 61 6e 63 68 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 ed.$p4Branch;.protected.$process
da500 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 75 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e ;.protected.$uniquePerforceClien
da520 74 4e 61 6d 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 77 69 6e 64 6f 77 73 46 6c 61 67 3b 0a 70 tName;.protected.$windowsFlag;.p
da540 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 0a 70 72 6f 74 65 63 rotected.$commandResult;..protec
da560 74 65 64 20 24 69 6f 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 65 73 79 73 74 65 6d 3b ted.$io;..protected.$filesystem;
da580 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 72 ..public.function.__construct($r
da5a0 65 70 6f 43 6f 6e 66 69 67 2c 20 24 70 6f 72 74 2c 20 24 70 61 74 68 2c 20 50 72 6f 63 65 73 73 epoConfig,.$port,.$path,.Process
da5c0 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 2c 20 24 69 73 57 69 6e 64 6f 77 73 2c 20 49 Executor.$process,.$isWindows,.I
da5e0 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 OInterface.$io).{.$this->windows
da600 46 6c 61 67 20 3d 20 24 69 73 57 69 6e 64 6f 77 73 3b 0a 24 74 68 69 73 2d 3e 70 34 50 6f 72 74 Flag.=.$isWindows;.$this->p4Port
da620 20 3d 20 24 70 6f 72 74 3b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 50 61 74 68 28 .=.$port;.$this->initializePath(
da640 24 70 61 74 68 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 $path);.$this->process.=.$proces
da660 73 3b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 s;.$this->initialize($repoConfig
da680 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 );.$this->io.=.$io;.}..public.st
da6a0 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 atic.function.create($repoConfig
da6c0 2c 20 24 70 6f 72 74 2c 20 24 70 61 74 68 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 ,.$port,.$path,.ProcessExecutor.
da6e0 24 70 72 6f 63 65 73 73 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 29 0a 7b 0a 72 65 74 $process,.IOInterface.$io).{.ret
da700 75 72 6e 20 6e 65 77 20 50 65 72 66 6f 72 63 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 2c 20 24 70 urn.new.Perforce($repoConfig,.$p
da720 6f 72 74 2c 20 24 70 61 74 68 2c 20 24 70 72 6f 63 65 73 73 2c 20 50 6c 61 74 66 6f 72 6d 3a 3a ort,.$path,.$process,.Platform::
da740 69 73 57 69 6e 64 6f 77 73 28 29 2c 20 24 69 6f 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 isWindows(),.$io);.}..public.sta
da760 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 53 65 72 76 65 72 45 78 69 73 74 73 28 24 tic.function.checkServerExists($
da780 75 72 6c 2c 20 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 45 78 65 url,.ProcessExecutor.$processExe
da7a0 63 75 74 6f 72 29 0a 7b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e cutor).{.$output.=.null;..return
da7c0 20 30 20 3d 3d 3d 20 24 70 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 2d 3e 65 78 65 63 75 74 65 .0.===.$processExecutor->execute
da7e0 28 27 70 34 20 2d 70 20 27 20 2e 20 24 75 72 6c 20 2e 20 27 20 69 6e 66 6f 20 2d 73 27 2c 20 24 ('p4.-p.'...$url...'.info.-s',.$
da800 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 output);.}..public.function.init
da820 69 61 6c 69 7a 65 28 24 72 65 70 6f 43 6f 6e 66 69 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e 69 ialize($repoConfig).{.$this->uni
da840 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 quePerforceClientName.=.$this->g
da860 65 6e 65 72 61 74 65 55 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 28 enerateUniquePerforceClientName(
da880 29 3b 0a 69 66 20 28 21 24 72 65 70 6f 43 6f 6e 66 69 67 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d );.if.(!$repoConfig).{.return;.}
da8a0 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 75 6e 69 71 75 65 5f 70 .if.(isset($repoConfig['unique_p
da8c0 65 72 66 6f 72 63 65 5f 63 6c 69 65 6e 74 5f 6e 61 6d 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d erforce_client_name'])).{.$this-
da8e0 3e 75 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 20 3d 20 24 72 65 70 >uniquePerforceClientName.=.$rep
da900 6f 43 6f 6e 66 69 67 5b 27 75 6e 69 71 75 65 5f 70 65 72 66 6f 72 63 65 5f 63 6c 69 65 6e 74 5f oConfig['unique_perforce_client_
da920 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 name'];.}..if.(isset($repoConfig
da940 5b 27 64 65 70 6f 74 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 20 3d 20 24 ['depot'])).{.$this->p4Depot.=.$
da960 72 65 70 6f 43 6f 6e 66 69 67 5b 27 64 65 70 6f 74 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 repoConfig['depot'];.}.if.(isset
da980 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 27 5d 29 29 20 7b 0a 24 74 68 69 73 ($repoConfig['branch'])).{.$this
da9a0 2d 3e 70 34 42 72 61 6e 63 68 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 62 72 61 6e 63 68 ->p4Branch.=.$repoConfig['branch
da9c0 27 5d 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 70 34 75 '];.}.if.(isset($repoConfig['p4u
da9e0 73 65 72 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 55 73 65 72 20 3d 20 24 72 65 70 6f 43 ser'])).{.$this->p4User.=.$repoC
daa00 6f 6e 66 69 67 5b 27 70 34 75 73 65 72 27 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d onfig['p4user'];.}.else.{.$this-
daa20 3e 70 34 55 73 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 76 61 72 69 61 62 6c 65 28 27 >p4User.=.$this->getP4variable('
daa40 50 34 55 53 45 52 27 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 72 65 70 6f 43 6f 6e 66 69 P4USER');.}.if.(isset($repoConfi
daa60 67 5b 27 70 34 70 61 73 73 77 6f 72 64 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 50 61 73 g['p4password'])).{.$this->p4Pas
daa80 73 77 6f 72 64 20 3d 20 24 72 65 70 6f 43 6f 6e 66 69 67 5b 27 70 34 70 61 73 73 77 6f 72 64 27 sword.=.$repoConfig['p4password'
daaa0 5d 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 ];.}.}..public.function.initiali
daac0 7a 65 44 65 70 6f 74 41 6e 64 42 72 61 6e 63 68 28 24 64 65 70 6f 74 2c 20 24 62 72 61 6e 63 68 zeDepotAndBranch($depot,.$branch
daae0 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 70 6f 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e ).{.if.(isset($depot)).{.$this->
dab00 70 34 44 65 70 6f 74 20 3d 20 24 64 65 70 6f 74 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 62 p4Depot.=.$depot;.}.if.(isset($b
dab20 72 61 6e 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 42 72 61 6e 63 68 20 3d 20 24 62 72 61 ranch)).{.$this->p4Branch.=.$bra
dab40 6e 63 68 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 nch;.}.}..public.function.genera
dab60 74 65 55 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 28 29 0a 7b 0a 72 teUniquePerforceClientName().{.r
dab80 65 74 75 72 6e 20 67 65 74 68 6f 73 74 6e 61 6d 65 28 29 20 2e 20 22 5f 22 20 2e 20 74 69 6d 65 eturn.gethostname()..."_"...time
daba0 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 75 70 43 6c ();.}..public.function.cleanupCl
dabc0 69 65 6e 74 53 70 65 63 28 29 0a 7b 0a 24 63 6c 69 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 ientSpec().{.$client.=.$this->ge
dabe0 74 43 6c 69 65 6e 74 28 29 3b 0a 24 74 61 73 6b 20 3d 20 27 63 6c 69 65 6e 74 20 2d 64 20 27 20 tClient();.$task.=.'client.-d.'.
dac00 2e 20 24 63 6c 69 65 6e 74 3b 0a 24 75 73 65 50 34 43 6c 69 65 6e 74 20 3d 20 66 61 6c 73 65 3b ..$client;.$useP4Client.=.false;
dac20 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d .$command.=.$this->generateP4Com
dac40 6d 61 6e 64 28 24 74 61 73 6b 2c 20 24 75 73 65 50 34 43 6c 69 65 6e 74 29 3b 0a 24 74 68 69 73 mand($task,.$useP4Client);.$this
dac60 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 63 6c 69 ->executeCommand($command);.$cli
dac80 65 6e 74 53 70 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 entSpec.=.$this->getP4ClientSpec
daca0 28 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 ();.$fileSystem.=.$this->getFile
dacc0 73 79 73 74 65 6d 28 29 3b 0a 24 66 69 6c 65 53 79 73 74 65 6d 2d 3e 72 65 6d 6f 76 65 28 24 63 system();.$fileSystem->remove($c
dace0 6c 69 65 6e 74 53 70 65 63 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f lientSpec);.}..protected.functio
dad00 6e 20 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 n.executeCommand($command).{.$th
dad20 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 20 3d 20 27 27 3b 0a 0a 72 65 74 75 72 6e 20 is->commandResult.=.'';..return.
dad40 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 $this->process->execute($command
dad60 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 29 3b 0a 7d 0a 0a 70 75 62 6c ,.$this->commandResult);.}..publ
dad80 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 69 65 6e 74 28 29 0a 7b 0a 69 66 20 28 21 69 ic.function.getClient().{.if.(!i
dada0 73 73 65 74 28 24 74 68 69 73 2d 3e 70 34 43 6c 69 65 6e 74 29 29 20 7b 0a 24 63 6c 65 61 6e 53 sset($this->p4Client)).{.$cleanS
dadc0 74 72 65 61 6d 4e 61 6d 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 2f treamName.=.str_replace(array('/
dade0 2f 27 2c 20 27 2f 27 2c 20 27 40 27 29 2c 20 61 72 72 61 79 28 27 27 2c 20 27 5f 27 2c 20 27 27 /',.'/',.'@'),.array('',.'_',.''
dae00 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 24 74 68 69 73 2d 3e 70 ),.$this->getStream());.$this->p
dae20 34 43 6c 69 65 6e 74 20 3d 20 27 63 6f 6d 70 6f 73 65 72 5f 70 65 72 66 6f 72 63 65 5f 27 20 2e 4Client.=.'composer_perforce_'..
dae40 20 24 74 68 69 73 2d 3e 75 6e 69 71 75 65 50 65 72 66 6f 72 63 65 43 6c 69 65 6e 74 4e 61 6d 65 .$this->uniquePerforceClientName
dae60 20 2e 20 27 5f 27 20 2e 20 24 63 6c 65 61 6e 53 74 72 65 61 6d 4e 61 6d 65 3b 0a 7d 0a 0a 72 65 ...'_'...$cleanStreamName;.}..re
dae80 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 43 6c 69 65 6e 74 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 turn.$this->p4Client;.}..protect
daea0 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 ed.function.getPath().{.return.$
daec0 74 68 69 73 2d 3e 70 61 74 68 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 this->path;.}..public.function.i
daee0 6e 69 74 69 61 6c 69 7a 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 nitializePath($path).{.$this->pa
daf00 74 68 20 3d 20 24 70 61 74 68 3b 0a 24 66 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 th.=.$path;.$fs.=.$this->getFile
daf20 73 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 65 6e 73 75 72 65 44 69 72 65 63 74 6f 72 79 45 78 system();.$fs->ensureDirectoryEx
daf40 69 73 74 73 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 ists($path);.}..protected.functi
daf60 6f 6e 20 67 65 74 50 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 50 on.getPort().{.return.$this->p4P
daf80 6f 72 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 72 65 61 ort;.}..public.function.setStrea
dafa0 6d 28 24 73 74 72 65 61 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 20 3d 20 24 m($stream).{.$this->p4Stream.=.$
dafc0 73 74 72 65 61 6d 3b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 72 70 6f 73 28 24 73 74 72 65 61 6d stream;.$index.=.strrpos($stream
dafe0 2c 20 27 2f 27 29 3b 0a 0a 20 69 66 20 28 24 69 6e 64 65 78 20 3e 20 32 29 20 7b 0a 24 74 68 69 ,.'/');...if.($index.>.2).{.$thi
db000 73 2d 3e 70 34 44 65 70 6f 74 54 79 70 65 20 3d 20 27 73 74 72 65 61 6d 27 3b 0a 7d 0a 7d 0a 0a s->p4DepotType.=.'stream';.}.}..
db020 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 public.function.isStream().{.ret
db040 75 72 6e 20 28 73 74 72 63 6d 70 28 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 54 79 70 65 2c 20 urn.(strcmp($this->p4DepotType,.
db060 27 73 74 72 65 61 6d 27 29 20 3d 3d 3d 20 30 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 'stream').===.0);.}..public.func
db080 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 28 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 tion.getStream().{.if.(!isset($t
db0a0 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 53 his->p4Stream)).{.if.($this->isS
db0c0 74 72 65 61 6d 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 20 3d 20 27 2f 2f tream()).{.$this->p4Stream.=.'//
db0e0 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 20 2e 20 27 2f 27 20 2e 20 24 74 68 69 73 '...$this->p4Depot...'/'...$this
db100 2d 3e 70 34 42 72 61 6e 63 68 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 34 53 74 ->p4Branch;.}.else.{.$this->p4St
db120 72 65 61 6d 20 3d 20 27 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 3b 0a 7d 0a ream.=.'//'...$this->p4Depot;.}.
db140 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 3b 0a 7d 0a 0a 70 75 }..return.$this->p4Stream;.}..pu
db160 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 72 65 61 6d 57 69 74 68 6f 75 74 4c 61 blic.function.getStreamWithoutLa
db180 62 65 6c 28 24 73 74 72 65 61 6d 29 0a 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 bel($stream).{.$index.=.strpos($
db1a0 73 74 72 65 61 6d 2c 20 27 40 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c stream,.'@');.if.($index.===.fal
db1c0 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 73 74 72 65 61 6d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 se).{.return.$stream;.}..return.
db1e0 73 75 62 73 74 72 28 24 73 74 72 65 61 6d 2c 20 30 2c 20 24 69 6e 64 65 78 29 3b 0a 7d 0a 0a 70 substr($stream,.0,.$index);.}..p
db200 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 ublic.function.getP4ClientSpec()
db220 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 20 2e 20 27 2f 27 20 2e 20 24 74 .{.return.$this->path...'/'...$t
db240 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 20 2e 20 27 2e 70 34 2e 73 70 65 63 27 3b 0a 7d his->getClient()...'.p4.spec';.}
db260 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 72 28 29 0a 7b 0a 72 65 ..public.function.getUser().{.re
db280 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 55 73 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 turn.$this->p4User;.}..public.fu
db2a0 6e 63 74 69 6f 6e 20 73 65 74 55 73 65 72 28 24 75 73 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 nction.setUser($user).{.$this->p
db2c0 34 55 73 65 72 20 3d 20 24 75 73 65 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 4User.=.$user;.}..public.functio
db2e0 6e 20 71 75 65 72 79 50 34 55 73 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 n.queryP4User().{.$this->getUser
db300 28 29 3b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 70 34 55 73 65 72 29 20 3e 20 ();.if.(strlen($this->p4User).>.
db320 30 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 34 55 73 65 72 20 3d 20 24 0).{.return;.}.$this->p4User.=.$
db340 74 68 69 73 2d 3e 67 65 74 50 34 76 61 72 69 61 62 6c 65 28 27 50 34 55 53 45 52 27 29 3b 0a 69 this->getP4variable('P4USER');.i
db360 66 20 28 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 70 34 55 73 65 72 29 20 3e 20 30 29 20 7b 0a f.(strlen($this->p4User).>.0).{.
db380 72 65 74 75 72 6e 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 34 55 73 65 72 20 3d 20 24 74 68 69 73 2d return;.}.$this->p4User.=.$this-
db3a0 3e 69 6f 2d 3e 61 73 6b 28 27 45 6e 74 65 72 20 50 34 20 55 73 65 72 3a 27 29 3b 0a 69 66 20 28 >io->ask('Enter.P4.User:');.if.(
db3c0 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 46 6c 61 67 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d $this->windowsFlag).{.$command.=
db3e0 20 27 70 34 20 73 65 74 20 50 34 55 53 45 52 3d 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 55 73 65 .'p4.set.P4USER='...$this->p4Use
db400 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 65 78 70 6f 72 74 20 50 r;.}.else.{.$command.=.'export.P
db420 34 55 53 45 52 3d 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 55 73 65 72 3b 0a 7d 0a 24 74 68 69 73 4USER='...$this->p4User;.}.$this
db440 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 70 ->executeCommand($command);.}..p
db460 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 34 76 61 72 69 61 62 6c 65 28 rotected.function.getP4variable(
db480 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 46 6c 61 67 29 $name).{.if.($this->windowsFlag)
db4a0 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 70 34 20 73 65 74 27 3b 0a 24 74 68 69 73 2d 3e 65 .{.$command.=.'p4.set';.$this->e
db4c0 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 xecuteCommand($command);.$result
db4e0 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 29 3b 0a 24 .=.trim($this->commandResult);.$
db500 72 65 73 41 72 72 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 24 72 65 73 resArray.=.explode(PHP_EOL,.$res
db520 75 6c 74 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 41 72 72 61 79 20 61 73 20 24 6c 69 6e ult);.foreach.($resArray.as.$lin
db540 65 29 20 7b 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3d 27 2c 20 24 6c 69 6e e).{.$fields.=.explode('=',.$lin
db560 65 29 3b 0a 69 66 20 28 73 74 72 63 6d 70 28 24 6e 61 6d 65 2c 20 24 66 69 65 6c 64 73 5b 30 5d e);.if.(strcmp($name,.$fields[0]
db580 29 20 3d 3d 20 30 29 20 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 66 69 65 6c 64 ).==.0).{.$index.=.strpos($field
db5a0 73 5b 31 5d 2c 20 27 20 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 s[1],.'.');.if.($index.===.false
db5c0 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 66 69 65 6c 64 73 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 ).{.$value.=.$fields[1];.}.else.
db5e0 7b 0a 24 76 61 6c 75 65 20 3d 20 73 75 62 73 74 72 28 24 66 69 65 6c 64 73 5b 31 5d 2c 20 30 2c {.$value.=.substr($fields[1],.0,
db600 20 24 69 6e 64 65 78 29 3b 0a 7d 0a 24 76 61 6c 75 65 20 3d 20 74 72 69 6d 28 24 76 61 6c 75 65 .$index);.}.$value.=.trim($value
db620 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e );..return.$value;.}.}..return.n
db640 75 6c 6c 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 65 63 68 6f 20 24 27 20 2e 20 24 6e ull;.}..$command.=.'echo.$'...$n
db660 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d ame;.$this->executeCommand($comm
db680 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 63 6f 6d 6d and);.$result.=.trim($this->comm
db6a0 61 6e 64 52 65 73 75 6c 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a andResult);..return.$result;.}..
db6c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 71 75 65 72 79 50 34 50 61 73 73 77 6f 72 64 28 public.function.queryP4Password(
db6e0 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 34 50 61 73 73 77 6f 72 64 29 ).{.if.(isset($this->p4Password)
db700 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 34 50 61 73 73 77 6f 72 64 3b 0a 7d 0a ).{.return.$this->p4Password;.}.
db720 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 76 61 72 69 61 62 6c 65 $password.=.$this->getP4variable
db740 28 27 50 34 50 41 53 53 57 44 27 29 3b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 70 61 73 73 77 6f ('P4PASSWD');.if.(strlen($passwo
db760 72 64 29 20 3c 3d 20 30 29 20 7b 0a 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 69 rd).<=.0).{.$password.=.$this->i
db780 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 77 65 72 28 27 45 6e 74 65 72 20 70 61 73 73 77 o->askAndHideAnswer('Enter.passw
db7a0 6f 72 64 20 66 6f 72 20 50 65 72 66 6f 72 63 65 20 75 73 65 72 20 27 20 2e 20 24 74 68 69 73 2d ord.for.Perforce.user.'...$this-
db7c0 3e 67 65 74 55 73 65 72 28 29 20 2e 20 27 3a 20 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 34 50 >getUser()...':.');.}.$this->p4P
db7e0 61 73 73 77 6f 72 64 20 3d 20 24 70 61 73 73 77 6f 72 64 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 assword.=.$password;..return.$pa
db800 73 73 77 6f 72 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 ssword;.}..public.function.gener
db820 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 73 65 43 6c 69 65 6e ateP4Command($command,.$useClien
db840 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 27 70 34 20 27 3b 0a t.=.true).{.$p4Command.=.'p4.';.
db860 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 43 6f 6d 6d 61 6e 64 20 2e 20 27 2d 75 20 27 20 $p4Command.=.$p4Command...'-u.'.
db880 2e 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 28 29 20 2e 20 27 20 27 3b 0a 69 66 20 28 24 75 ..$this->getUser()...'.';.if.($u
db8a0 73 65 43 6c 69 65 6e 74 29 20 7b 0a 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 43 6f 6d 6d seClient).{.$p4Command.=.$p4Comm
db8c0 61 6e 64 20 2e 20 27 2d 63 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 and...'-c.'...$this->getClient()
db8e0 20 2e 20 27 20 27 3b 0a 7d 0a 24 70 34 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 43 6f 6d 6d 61 6e ...'.';.}.$p4Command.=.$p4Comman
db900 64 20 2e 20 27 2d 70 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 6f 72 74 28 29 20 2e 20 27 d...'-p.'...$this->getPort()...'
db920 20 27 20 2e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 72 65 74 75 72 6e 20 24 70 34 43 6f 6d 6d 61 6e .'...$command;..return.$p4Comman
db940 64 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4c 6f 67 67 65 64 49 6e d;.}..public.function.isLoggedIn
db960 28 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 ().{.$command.=.$this->generateP
db980 34 43 6f 6d 6d 61 6e 64 28 27 6c 6f 67 69 6e 20 2d 73 27 2c 20 66 61 6c 73 65 29 3b 0a 24 65 78 4Command('login.-s',.false);.$ex
db9a0 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 itCode.=.$this->executeCommand($
db9c0 63 6f 6d 6d 61 6e 64 29 3b 0a 69 66 20 28 24 65 78 69 74 43 6f 64 65 29 20 7b 0a 24 65 72 72 6f command);.if.($exitCode).{.$erro
db9e0 72 4f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 rOutput.=.$this->process->getErr
dba00 6f 72 4f 75 74 70 75 74 28 29 3b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 65 72 72 orOutput();.$index.=.strpos($err
dba20 6f 72 4f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 28 29 29 3b 0a 69 66 20 orOutput,.$this->getUser());.if.
dba40 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 ($index.===.false).{.$index.=.st
dba60 72 70 6f 73 28 24 65 72 72 6f 72 4f 75 74 70 75 74 2c 20 27 70 34 27 29 3b 0a 69 66 20 28 24 69 rpos($errorOutput,.'p4');.if.($i
dba80 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a ndex.===.false).{.return.false;.
dbaa0 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 27 70 34 20 63 6f 6d 6d 61 }.throw.new.\Exception('p4.comma
dbac0 6e 64 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 70 61 74 68 3a 20 27 20 2e 20 24 65 72 72 6f 72 nd.not.found.in.path:.'...$error
dbae0 4f 75 74 70 75 74 29 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e 28 Output);.}.throw.new.\Exception(
dbb00 27 49 6e 76 61 6c 69 64 20 75 73 65 72 20 6e 61 6d 65 3a 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 'Invalid.user.name:.'...$this->g
dbb20 65 74 55 73 65 72 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 etUser());.}..return.true;.}..pu
dbb40 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 6e 65 63 74 43 6c 69 65 6e 74 28 29 0a 7b 0a blic.function.connectClient().{.
dbb60 24 70 34 43 72 65 61 74 65 43 6c 69 65 6e 74 43 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e $p4CreateClientCommand.=.$this->
dbb80 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 0a 27 63 6c 69 65 6e 74 20 2d 69 20 3c 20 generateP4Command(.'client.-i.<.
dbba0 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5c 5c 20 22 2c 20 24 74 68 69 '...str_replace(".",."\\.",.$thi
dbbc0 73 2d 3e 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 29 0a 29 3b 0a 24 74 68 69 73 2d 3e s->getP4ClientSpec()).);.$this->
dbbe0 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 70 34 43 72 65 61 74 65 43 6c 69 65 6e 74 43 6f executeCommand($p4CreateClientCo
dbc00 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 79 6e 63 43 mmand);.}..public.function.syncC
dbc20 6f 64 65 42 61 73 65 28 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 70 72 65 odeBase($sourceReference).{.$pre
dbc40 76 44 69 72 20 3d 20 67 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 74 68 69 73 2d 3e 70 61 vDir.=.getcwd();.chdir($this->pa
dbc60 74 68 29 3b 0a 24 70 34 53 79 6e 63 43 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e th);.$p4SyncCommand.=.$this->gen
dbc80 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 73 79 6e 63 20 2d 66 20 27 29 3b 0a 69 66 20 28 erateP4Command('sync.-f.');.if.(
dbca0 6e 75 6c 6c 20 21 3d 3d 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 29 20 7b 0a 24 70 34 null.!==.$sourceReference).{.$p4
dbcc0 53 79 6e 63 43 6f 6d 6d 61 6e 64 20 3d 20 24 70 34 53 79 6e 63 43 6f 6d 6d 61 6e 64 20 2e 20 27 SyncCommand.=.$p4SyncCommand...'
dbce0 40 27 20 2e 20 24 73 6f 75 72 63 65 52 65 66 65 72 65 6e 63 65 3b 0a 7d 0a 24 74 68 69 73 2d 3e @'...$sourceReference;.}.$this->
dbd00 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 70 34 53 79 6e 63 43 6f 6d 6d 61 6e 64 29 3b 0a executeCommand($p4SyncCommand);.
dbd20 63 68 64 69 72 28 24 70 72 65 76 44 69 72 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 chdir($prevDir);.}..public.funct
dbd40 69 6f 6e 20 77 72 69 74 65 43 6c 69 65 6e 74 53 70 65 63 54 6f 46 69 6c 65 28 24 73 70 65 63 29 ion.writeClientSpecToFile($spec)
dbd60 0a 7b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 43 6c 69 65 6e 74 3a 20 27 20 2e 20 24 74 .{.fwrite($spec,.'Client:.'...$t
dbd80 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 50 48 50 his->getClient()...PHP_EOL...PHP
dbda0 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 55 70 64 61 74 65 3a 20 27 20 _EOL);.fwrite($spec,.'Update:.'.
dbdc0 2e 20 64 61 74 65 28 27 59 2f 6d 2f 64 20 48 3a 69 3a 73 27 29 20 2e 20 50 48 50 5f 45 4f 4c 20 ..date('Y/m/d.H:i:s')...PHP_EOL.
dbde0 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 41 63 63 65 73 ..PHP_EOL);.fwrite($spec,.'Acces
dbe00 73 3a 20 27 20 2e 20 64 61 74 65 28 27 59 2f 6d 2f 64 20 48 3a 69 3a 73 27 29 20 2e 20 50 48 50 s:.'...date('Y/m/d.H:i:s')...PHP
dbe20 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 4f 77 6e 65 72 3a 20 20 27 20 _EOL);.fwrite($spec,.'Owner:..'.
dbe40 2e 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 28 29 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 50 ..$this->getUser()...PHP_EOL...P
dbe60 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 44 65 73 63 72 69 70 74 HP_EOL);.fwrite($spec,.'Descript
dbe80 69 6f 6e 3a 27 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 ion:'...PHP_EOL);.fwrite($spec,.
dbea0 27 20 20 43 72 65 61 74 65 64 20 62 79 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 '..Created.by.'...$this->getUser
dbec0 28 29 20 2e 20 27 20 66 72 6f 6d 20 63 6f 6d 70 6f 73 65 72 2e 27 20 2e 20 50 48 50 5f 45 4f 4c ()...'.from.composer.'...PHP_EOL
dbee0 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 52 6f 6f 74 ...PHP_EOL);.fwrite($spec,.'Root
dbf00 3a 20 27 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 28 29 20 2e 20 50 48 50 5f 45 4f 4c :.'...$this->getPath()...PHP_EOL
dbf20 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 4f 70 74 69 ...PHP_EOL);.fwrite($spec,.'Opti
dbf40 6f 6e 73 3a 20 20 6e 6f 61 6c 6c 77 72 69 74 65 20 6e 6f 63 6c 6f 62 62 65 72 20 6e 6f 63 6f 6d ons:..noallwrite.noclobber.nocom
dbf60 70 72 65 73 73 20 75 6e 6c 6f 63 6b 65 64 20 6d 6f 64 74 69 6d 65 20 72 6d 64 69 72 27 20 2e 20 press.unlocked.modtime.rmdir'...
dbf80 50 48 50 5f 45 4f 4c 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 PHP_EOL...PHP_EOL);.fwrite($spec
dbfa0 2c 20 27 53 75 62 6d 69 74 4f 70 74 69 6f 6e 73 3a 20 20 72 65 76 65 72 74 75 6e 63 68 61 6e 67 ,.'SubmitOptions:..revertunchang
dbfc0 65 64 27 20 2e 20 50 48 50 5f 45 4f 4c 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 ed'...PHP_EOL...PHP_EOL);.fwrite
dbfe0 28 24 73 70 65 63 2c 20 27 4c 69 6e 65 45 6e 64 3a 20 20 6c 6f 63 61 6c 27 20 2e 20 50 48 50 5f ($spec,.'LineEnd:..local'...PHP_
dc000 45 4f 4c 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 53 74 72 EOL...PHP_EOL);.if.($this->isStr
dc020 65 61 6d 28 29 29 20 7b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 53 74 72 65 61 6d 3a 27 eam()).{.fwrite($spec,.'Stream:'
dc040 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 66 77 72 69 74 65 28 24 73 70 65 63 2c 20 27 20 20 27 20 ...PHP_EOL);.fwrite($spec,.'..'.
dc060 2e 20 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 57 69 74 68 6f 75 74 4c 61 62 65 6c 28 24 ..$this->getStreamWithoutLabel($
dc080 74 68 69 73 2d 3e 70 34 53 74 72 65 61 6d 29 20 2e 20 50 48 50 5f 45 4f 4c 29 3b 0a 7d 20 65 6c this->p4Stream)...PHP_EOL);.}.el
dc0a0 73 65 20 7b 0a 66 77 72 69 74 65 28 0a 24 73 70 65 63 2c 0a 27 56 69 65 77 3a 20 20 27 20 2e 20 se.{.fwrite(.$spec,.'View:..'...
dc0c0 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 20 2e 20 27 2f 2e 2e 2e 20 20 2f 2f 27 20 $this->getStream()...'/.....//'.
dc0e0 2e 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 69 65 6e 74 28 29 20 2e 20 27 2f 2e 2e 2e 20 27 20 2e ..$this->getClient()...'/....'..
dc100 20 50 48 50 5f 45 4f 4c 0a 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .PHP_EOL.);.}.}..public.function
dc120 20 77 72 69 74 65 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 0a 7b 0a 24 63 6c 69 65 6e 74 53 70 .writeP4ClientSpec().{.$clientSp
dc140 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 34 43 6c 69 65 6e 74 53 70 65 63 28 29 3b 0a 24 ec.=.$this->getP4ClientSpec();.$
dc160 73 70 65 63 20 3d 20 66 6f 70 65 6e 28 24 63 6c 69 65 6e 74 53 70 65 63 2c 20 27 77 27 29 3b 0a spec.=.fopen($clientSpec,.'w');.
dc180 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 43 6c 69 65 6e 74 53 70 65 63 54 6f 46 69 try.{.$this->writeClientSpecToFi
dc1a0 6c 65 28 24 73 70 65 63 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 le($spec);.}.catch.(\Exception.$
dc1c0 65 29 20 7b 0a 66 63 6c 6f 73 65 28 24 73 70 65 63 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a e).{.fclose($spec);.throw.$e;.}.
dc1e0 66 63 6c 6f 73 65 28 24 73 70 65 63 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 fclose($spec);.}..protected.func
dc200 74 69 6f 6e 20 72 65 61 64 28 24 70 69 70 65 2c 20 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 66 65 tion.read($pipe,.$name).{.if.(fe
dc220 6f 66 28 24 70 69 70 65 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 24 6c 69 6e 65 20 3d 20 66 of($pipe)).{.return;.}.$line.=.f
dc240 67 65 74 73 28 24 70 69 70 65 29 3b 0a 77 68 69 6c 65 20 28 24 6c 69 6e 65 20 21 3d 3d 20 66 61 gets($pipe);.while.($line.!==.fa
dc260 6c 73 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 24 70 69 70 65 29 3b 0a 7d 0a 0a lse).{.$line.=.fgets($pipe);.}..
dc280 72 65 74 75 72 6e 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 69 6e 64 6f return;.}..public.function.windo
dc2a0 77 73 4c 6f 67 69 6e 28 24 70 61 73 73 77 6f 72 64 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 wsLogin($password).{.$command.=.
dc2c0 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 6c 6f 67 69 6e $this->generateP4Command('.login
dc2e0 20 2d 61 27 29 3b 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 63 .-a');.$process.=.new.Process($c
dc300 6f 6d 6d 61 6e 64 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a ommand,.null,.null,.$password);.
dc320 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 2d 3e 72 75 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c .return.$process->run();.}..publ
dc340 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 34 4c 6f 67 69 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 71 ic.function.p4Login().{.$this->q
dc360 75 65 72 79 50 34 55 73 65 72 28 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 4c 6f 67 67 ueryP4User();.if.(!$this->isLogg
dc380 65 64 49 6e 28 29 29 20 7b 0a 24 70 61 73 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 71 75 65 edIn()).{.$password.=.$this->que
dc3a0 72 79 50 34 50 61 73 73 77 6f 72 64 28 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 69 6e 64 6f ryP4Password();.if.($this->windo
dc3c0 77 73 46 6c 61 67 29 20 7b 0a 24 74 68 69 73 2d 3e 77 69 6e 64 6f 77 73 4c 6f 67 69 6e 28 24 70 wsFlag).{.$this->windowsLogin($p
dc3e0 61 73 73 77 6f 72 64 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 27 65 assword);.}.else.{.$command.=.'e
dc400 63 68 6f 20 27 20 2e 20 24 70 61 73 73 77 6f 72 64 20 2e 20 27 20 7c 20 27 20 2e 20 24 74 68 69 cho.'...$password...'.|.'...$thi
dc420 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 6c 6f 67 69 6e 20 2d 61 27 s->generateP4Command('.login.-a'
dc440 2c 20 66 61 6c 73 65 29 3b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 ,.false);.$exitCode.=.$this->exe
dc460 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d cuteCommand($command);.$result.=
dc480 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 29 3b 0a 69 66 20 .trim($this->commandResult);.if.
dc4a0 28 24 65 78 69 74 43 6f 64 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 ($exitCode).{.throw.new.\Excepti
dc4c0 6f 6e 28 22 45 72 72 6f 72 20 6c 6f 67 67 69 6e 67 20 69 6e 3a 22 20 2e 20 24 74 68 69 73 2d 3e on("Error.logging.in:"...$this->
dc4e0 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 7d 0a process->getErrorOutput());.}.}.
dc500 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 70 6f 73 65 72 }.}..public.function.getComposer
dc520 49 6e 66 6f 72 6d 61 74 69 6f 6e 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 63 6f 6d 70 Information($identifier).{.$comp
dc540 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 oserFileContent.=.$this->getFile
dc560 43 6f 6e 74 65 6e 74 28 27 63 6f 6d 70 6f 73 65 72 2e 6a 73 6f 6e 27 2c 20 24 69 64 65 6e 74 69 Content('composer.json',.$identi
dc580 66 69 65 72 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e fier);..if.(!$composerFileConten
dc5a0 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6a 73 6f 6e 5f 64 65 63 6f t).{.return;.}..return.json_deco
dc5c0 64 65 28 24 63 6f 6d 70 6f 73 65 72 46 69 6c 65 43 6f 6e 74 65 6e 74 2c 20 74 72 75 65 29 3b 0a de($composerFileContent,.true);.
dc5e0 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 43 6f 6e 74 65 6e }..public.function.getFileConten
dc600 74 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 70 61 74 68 20 3d 20 t($file,.$identifier).{.$path.=.
dc620 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 50 61 74 68 28 24 66 69 6c 65 2c 20 24 69 64 65 6e 74 $this->getFilePath($file,.$ident
dc640 69 66 69 65 72 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 ifier);..$command.=.$this->gener
dc660 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 70 72 69 6e 74 20 27 20 2e 20 24 70 61 74 68 29 3b ateP4Command('.print.'...$path);
dc680 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 .$this->executeCommand($command)
dc6a0 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 ;.$result.=.$this->commandResult
dc6c0 3b 0a 0a 69 66 20 28 21 74 72 69 6d 28 24 72 65 73 75 6c 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 ;..if.(!trim($result)).{.return.
dc6e0 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 75 62 6c null;.}..return.$result;.}..publ
dc700 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 50 61 74 68 28 24 66 69 6c 65 2c 20 24 ic.function.getFilePath($file,.$
dc720 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 69 identifier).{.$index.=.strpos($i
dc740 64 65 6e 74 69 66 69 65 72 2c 20 27 40 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 dentifier,.'@');.if.($index.===.
dc760 66 61 6c 73 65 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 69 64 65 6e 74 69 66 69 65 72 2e 20 27 2f false).{.$path.=.$identifier..'/
dc780 27 20 2e 20 24 66 69 6c 65 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 24 70 61 '...$file;..return.$path;.}..$pa
dc7a0 74 68 20 3d 20 73 75 62 73 74 72 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 30 2c 20 24 69 6e 64 th.=.substr($identifier,.0,.$ind
dc7c0 65 78 29 20 2e 20 27 2f 27 20 2e 20 24 66 69 6c 65 20 2e 20 73 75 62 73 74 72 28 24 69 64 65 6e ex)...'/'...$file...substr($iden
dc7e0 74 69 66 69 65 72 2c 20 24 69 6e 64 65 78 29 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 tifier,.$index);.$command.=.$thi
dc800 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 66 69 6c 65 73 20 27 20 2e s->generateP4Command('.files.'..
dc820 20 24 70 61 74 68 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f .$path,.false);.$this->executeCo
dc840 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 mmand($command);.$result.=.$this
dc860 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 24 69 6e 64 65 78 32 20 3d 20 73 74 72 70 6f ->commandResult;.$index2.=.strpo
dc880 73 28 24 72 65 73 75 6c 74 2c 20 27 6e 6f 20 73 75 63 68 20 66 69 6c 65 28 73 29 2e 27 29 3b 0a s($result,.'no.such.file(s).');.
dc8a0 69 66 20 28 24 69 6e 64 65 78 32 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 69 6e 64 65 78 33 if.($index2.===.false).{.$index3
dc8c0 20 3d 20 73 74 72 70 6f 73 28 24 72 65 73 75 6c 74 2c 20 27 63 68 61 6e 67 65 27 29 3b 0a 69 66 .=.strpos($result,.'change');.if
dc8e0 20 28 24 69 6e 64 65 78 33 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 70 68 72 61 73 65 20 3d .($index3.!==.false).{.$phrase.=
dc900 20 74 72 69 6d 28 73 75 62 73 74 72 28 24 72 65 73 75 6c 74 2c 20 24 69 6e 64 65 78 33 29 29 3b .trim(substr($result,.$index3));
dc920 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 20 27 2c 20 24 70 68 72 61 73 65 29 .$fields.=.explode('.',.$phrase)
dc940 3b 0a 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 30 2c ;..return.substr($identifier,.0,
dc960 20 24 69 6e 64 65 78 29 20 2e 20 27 2f 27 20 2e 20 24 66 69 6c 65 20 2e 20 27 40 27 20 2e 20 24 .$index)...'/'...$file...'@'...$
dc980 66 69 65 6c 64 73 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a fields[1];.}.}..return.null;.}..
dc9a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 72 61 6e 63 68 65 73 28 29 0a 7b 0a public.function.getBranches().{.
dc9c0 24 70 6f 73 73 69 62 6c 65 42 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 $possibleBranches.=.array();.if.
dc9e0 28 21 24 74 68 69 73 2d 3e 69 73 53 74 72 65 61 6d 28 29 29 20 7b 0a 24 70 6f 73 73 69 62 6c 65 (!$this->isStream()).{.$possible
dca00 42 72 61 6e 63 68 65 73 5b 24 74 68 69 73 2d 3e 70 34 42 72 61 6e 63 68 5d 20 3d 20 24 74 68 69 Branches[$this->p4Branch].=.$thi
dca20 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 6d 61 6e s->getStream();.}.else.{.$comman
dca40 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 73 74 d.=.$this->generateP4Command('st
dca60 72 65 61 6d 73 20 2f 2f 27 20 2e 20 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 20 2e 20 27 2f 2e reams.//'...$this->p4Depot...'/.
dca80 2e 2e 27 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d ..');.$this->executeCommand($com
dcaa0 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 mand);.$result.=.$this->commandR
dcac0 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 50 5f 45 esult;.$resArray.=.explode(PHP_E
dcae0 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 41 72 72 61 79 OL,.$result);.foreach.($resArray
dcb00 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 72 65 73 42 69 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 .as.$line).{.$resBits.=.explode(
dcb20 27 20 27 2c 20 24 6c 69 6e 65 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 72 65 73 42 69 74 73 29 '.',.$line);.if.(count($resBits)
dcb40 20 3e 20 34 29 20 7b 0a 24 62 72 61 6e 63 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 .>.4).{.$branch.=.preg_replace('
dcb60 2f 5b 5e 41 2d 5a 61 2d 7a 30 2d 39 20 5d 2f 27 2c 20 27 27 2c 20 24 72 65 73 42 69 74 73 5b 34 /[^A-Za-z0-9.]/',.'',.$resBits[4
dcb80 5d 29 3b 0a 24 70 6f 73 73 69 62 6c 65 42 72 61 6e 63 68 65 73 5b 24 62 72 61 6e 63 68 5d 20 3d ]);.$possibleBranches[$branch].=
dcba0 20 24 72 65 73 42 69 74 73 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 .$resBits[1];.}.}.}.$command.=.$
dcbc0 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 63 68 61 6e 67 65 73 this->generateP4Command('changes
dcbe0 20 27 2e 20 24 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 20 2e 20 27 2f 2e 2e 2e 27 2c .'..$this->getStream()...'/...',
dcc00 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 .false);.$this->executeCommand($
dcc20 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 command);.$result.=.$this->comma
dcc40 6e 64 52 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 ndResult;.$resArray.=.explode(PH
dcc60 50 5f 45 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a 24 6c 61 73 74 43 6f 6d 6d 69 74 20 3d 20 24 P_EOL,.$result);.$lastCommit.=.$
dcc80 72 65 73 41 72 72 61 79 5b 30 5d 3b 0a 24 6c 61 73 74 43 6f 6d 6d 69 74 41 72 72 20 3d 20 65 78 resArray[0];.$lastCommitArr.=.ex
dcca0 70 6c 6f 64 65 28 27 20 27 2c 20 24 6c 61 73 74 43 6f 6d 6d 69 74 29 3b 0a 24 6c 61 73 74 43 6f plode('.',.$lastCommit);.$lastCo
dccc0 6d 6d 69 74 4e 75 6d 20 3d 20 24 6c 61 73 74 43 6f 6d 6d 69 74 41 72 72 5b 31 5d 3b 0a 0a 24 62 mmitNum.=.$lastCommitArr[1];..$b
dcce0 72 61 6e 63 68 65 73 20 3d 20 61 72 72 61 79 28 27 6d 61 73 74 65 72 27 20 3d 3e 20 24 70 6f 73 ranches.=.array('master'.=>.$pos
dcd00 73 69 62 6c 65 42 72 61 6e 63 68 65 73 5b 24 74 68 69 73 2d 3e 70 34 42 72 61 6e 63 68 5d 20 2e sibleBranches[$this->p4Branch]..
dcd20 20 27 40 27 2e 20 24 6c 61 73 74 43 6f 6d 6d 69 74 4e 75 6d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 .'@'..$lastCommitNum);..return.$
dcd40 62 72 61 6e 63 68 65 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 branches;.}..public.function.get
dcd60 54 61 67 73 28 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 Tags().{.$command.=.$this->gener
dcd80 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 6c 61 62 65 6c 73 27 29 3b 0a 24 74 68 69 73 2d 3e 65 ateP4Command('labels');.$this->e
dcda0 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 xecuteCommand($command);.$result
dcdc0 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 .=.$this->commandResult;.$resArr
dcde0 61 79 20 3d 20 65 78 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a ay.=.explode(PHP_EOL,.$result);.
dce00 24 74 61 67 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 41 72 $tags.=.array();.foreach.($resAr
dce20 72 61 79 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 ray.as.$line).{.$index.=.strpos(
dce40 24 6c 69 6e 65 2c 20 27 4c 61 62 65 6c 27 29 3b 0a 69 66 20 28 21 28 24 69 6e 64 65 78 20 3d 3d $line,.'Label');.if.(!($index.==
dce60 3d 20 66 61 6c 73 65 29 29 20 7b 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 20 =.false)).{.$fields.=.explode('.
dce80 27 2c 20 24 6c 69 6e 65 29 3b 0a 24 74 61 67 73 5b 24 66 69 65 6c 64 73 5b 31 5d 5d 20 3d 20 24 ',.$line);.$tags[$fields[1]].=.$
dcea0 74 68 69 73 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 20 2e 20 27 40 27 20 2e 20 24 66 69 65 6c 64 this->getStream()...'@'...$field
dcec0 73 5b 31 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 61 67 73 3b 0a 7d 0a 0a 70 75 62 6c s[1];.}.}..return.$tags;.}..publ
dcee0 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 53 74 72 65 61 6d 28 29 0a 7b 0a 24 63 6f 6d ic.function.checkStream().{.$com
dcf00 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 mand.=.$this->generateP4Command(
dcf20 27 64 65 70 6f 74 73 27 2c 20 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 'depots',.false);.$this->execute
dcf40 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 Command($command);.$result.=.$th
dcf60 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 24 72 65 73 41 72 72 61 79 20 3d 20 65 is->commandResult;.$resArray.=.e
dcf80 78 70 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 24 72 65 73 75 6c 74 29 3b 0a 66 6f 72 65 61 63 xplode(PHP_EOL,.$result);.foreac
dcfa0 68 20 28 24 72 65 73 41 72 72 61 79 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 69 6e 64 65 78 20 h.($resArray.as.$line).{.$index.
dcfc0 3d 20 73 74 72 70 6f 73 28 24 6c 69 6e 65 2c 20 27 44 65 70 6f 74 27 29 3b 0a 69 66 20 28 21 28 =.strpos($line,.'Depot');.if.(!(
dcfe0 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 65 29 29 20 7b 0a 24 66 69 65 6c 64 73 20 3d 20 65 $index.===.false)).{.$fields.=.e
dd000 78 70 6c 6f 64 65 28 27 20 27 2c 20 24 6c 69 6e 65 29 3b 0a 69 66 20 28 73 74 72 63 6d 70 28 24 xplode('.',.$line);.if.(strcmp($
dd020 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 2c 20 24 66 69 65 6c 64 73 5b 31 5d 29 20 3d 3d 3d 20 30 this->p4Depot,.$fields[1]).===.0
dd040 29 20 7b 0a 24 74 68 69 73 2d 3e 70 34 44 65 70 6f 74 54 79 70 65 20 3d 20 24 66 69 65 6c 64 73 ).{.$this->p4DepotType.=.$fields
dd060 5b 33 5d 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 53 74 72 65 61 6d 28 29 3b 0a [3];..return.$this->isStream();.
dd080 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 6f 74 }.}.}..return.false;.}......prot
dd0a0 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 61 6e 67 65 4c 69 73 74 28 24 72 65 ected.function.getChangeList($re
dd0c0 66 65 72 65 6e 63 65 29 0a 7b 0a 24 69 6e 64 65 78 20 3d 20 73 74 72 70 6f 73 28 24 72 65 66 65 ference).{.$index.=.strpos($refe
dd0e0 72 65 6e 63 65 2c 20 27 40 27 29 3b 0a 69 66 20 28 24 69 6e 64 65 78 20 3d 3d 3d 20 66 61 6c 73 rence,.'@');.if.($index.===.fals
dd100 65 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 6c 61 62 65 6c 20 3d 20 73 75 62 e).{.return.null;.}.$label.=.sub
dd120 73 74 72 28 24 72 65 66 65 72 65 6e 63 65 2c 20 24 69 6e 64 65 78 29 3b 0a 24 63 6f 6d 6d 61 6e str($reference,.$index);.$comman
dd140 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 20 63 d.=.$this->generateP4Command('.c
dd160 68 61 6e 67 65 73 20 2d 6d 31 20 27 20 2e 20 24 6c 61 62 65 6c 29 3b 0a 24 74 68 69 73 2d 3e 65 hanges.-m1.'...$label);.$this->e
dd180 78 65 63 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 63 68 61 6e 67 65 xecuteCommand($command);.$change
dd1a0 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 69 66 20 28 73 74 s.=.$this->commandResult;.if.(st
dd1c0 72 70 6f 73 28 24 63 68 61 6e 67 65 73 2c 20 27 43 68 61 6e 67 65 27 29 20 21 3d 3d 20 30 29 20 rpos($changes,.'Change').!==.0).
dd1e0 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 66 69 65 6c 64 73 20 3d 20 65 78 70 6c 6f {.return.null;.}.$fields.=.explo
dd200 64 65 28 27 20 27 2c 20 24 63 68 61 6e 67 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 66 69 65 6c de('.',.$changes);..return.$fiel
dd220 64 73 5b 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ds[1];.}.......public.function.g
dd240 65 74 43 6f 6d 6d 69 74 4c 6f 67 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 24 74 6f etCommitLogs($fromReference,.$to
dd260 52 65 66 65 72 65 6e 63 65 29 0a 7b 0a 24 66 72 6f 6d 43 68 61 6e 67 65 4c 69 73 74 20 3d 20 24 Reference).{.$fromChangeList.=.$
dd280 74 68 69 73 2d 3e 67 65 74 43 68 61 6e 67 65 4c 69 73 74 28 24 66 72 6f 6d 52 65 66 65 72 65 6e this->getChangeList($fromReferen
dd2a0 63 65 29 3b 0a 69 66 20 28 24 66 72 6f 6d 43 68 61 6e 67 65 4c 69 73 74 20 3d 3d 3d 20 6e 75 6c ce);.if.($fromChangeList.===.nul
dd2c0 6c 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 74 6f 43 68 61 6e 67 65 4c 69 73 l).{.return.null;.}.$toChangeLis
dd2e0 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 68 61 6e 67 65 4c 69 73 74 28 24 74 6f 52 65 66 65 t.=.$this->getChangeList($toRefe
dd300 72 65 6e 63 65 29 3b 0a 69 66 20 28 24 74 6f 43 68 61 6e 67 65 4c 69 73 74 20 3d 3d 3d 20 6e 75 rence);.if.($toChangeList.===.nu
dd320 6c 6c 29 20 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 24 69 6e 64 65 78 20 3d 20 73 74 ll).{.return.null;.}.$index.=.st
dd340 72 70 6f 73 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 27 40 27 29 3b 0a 24 6d 61 69 6e rpos($fromReference,.'@');.$main
dd360 20 3d 20 73 75 62 73 74 72 28 24 66 72 6f 6d 52 65 66 65 72 65 6e 63 65 2c 20 30 2c 20 24 69 6e .=.substr($fromReference,.0,.$in
dd380 64 65 78 29 20 2e 20 27 2f 2e 2e 2e 27 3b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d dex)...'/...';.$command.=.$this-
dd3a0 3e 67 65 6e 65 72 61 74 65 50 34 43 6f 6d 6d 61 6e 64 28 27 66 69 6c 65 6c 6f 67 20 27 20 2e 20 >generateP4Command('filelog.'...
dd3c0 24 6d 61 69 6e 20 2e 20 27 40 27 20 2e 20 24 66 72 6f 6d 43 68 61 6e 67 65 4c 69 73 74 2e 20 27 $main...'@'...$fromChangeList..'
dd3e0 2c 27 20 2e 20 24 74 6f 43 68 61 6e 67 65 4c 69 73 74 29 3b 0a 24 74 68 69 73 2d 3e 65 78 65 63 ,'...$toChangeList);.$this->exec
dd400 75 74 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 uteCommand($command);..return.$t
dd420 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 52 65 73 75 6c 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 his->commandResult;.}..public.fu
dd440 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 79 73 74 65 6d 28 29 0a 7b 0a 69 66 20 28 65 6d 70 nction.getFilesystem().{.if.(emp
dd460 74 79 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 29 29 20 7b 0a 24 74 68 69 73 2d 3e ty($this->filesystem)).{.$this->
dd480 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 6e 65 77 20 46 69 6c 65 73 79 73 74 65 6d 28 24 74 68 69 filesystem.=.new.Filesystem($thi
dd4a0 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 s->process);.}..return.$this->fi
dd4c0 6c 65 73 79 73 74 65 6d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 lesystem;.}..public.function.set
dd4e0 46 69 6c 65 73 79 73 74 65 6d 28 46 69 6c 65 73 79 73 74 65 6d 20 24 66 73 29 0a 7b 0a 24 74 68 Filesystem(Filesystem.$fs).{.$th
dd500 69 73 2d 3e 66 69 6c 65 73 79 73 74 65 6d 20 3d 20 24 66 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a is->filesystem.=.$fs;.}.}.<?php.
dd520 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 ...........namespace.Composer\Ut
dd540 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 6c 61 74 66 6f 72 6d 0a 7b 0a 0a 0a 0a 0a 0a il;.......class.Platform.{......
dd560 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 61 6e 64 50 61 .public.static.function.expandPa
dd580 74 68 28 24 70 61 74 68 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 7e 5b th($path).{.if.(preg_match('#^~[
dd5a0 5c 5c 2f 5d 23 27 2c 20 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 67 \\/]#',.$path)).{.return.self::g
dd5c0 65 74 55 73 65 72 44 69 72 65 63 74 6f 72 79 28 29 20 2e 20 73 75 62 73 74 72 28 24 70 61 74 68 etUserDirectory()...substr($path
dd5e0 2c 20 31 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c ,.1);.}..return.preg_replace_cal
dd600 6c 62 61 63 6b 28 27 23 5e 28 5c 24 7c 28 3f 50 3c 70 65 72 63 65 6e 74 3e 25 29 29 28 3f 50 3c lback('#^(\$|(?P<percent>%))(?P<
dd620 76 61 72 3e 5c 77 2b 2b 29 28 3f 28 70 65 72 63 65 6e 74 29 25 29 28 3f 50 3c 70 61 74 68 3e 2e var>\w++)(?(percent)%)(?P<path>.
dd640 2a 29 23 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 7b 0a 0a 20 69 66 *)#',.function.($matches).{...if
dd660 20 28 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 24 6d 61 74 63 .(Platform::isWindows().&&.$matc
dd680 68 65 73 5b 27 76 61 72 27 5d 20 3d 3d 20 27 48 4f 4d 45 27 29 20 7b 0a 72 65 74 75 72 6e 20 28 hes['var'].==.'HOME').{.return.(
dd6a0 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 20 3f 3a 20 67 65 74 65 6e 76 28 27 55 53 45 52 50 52 getenv('HOME').?:.getenv('USERPR
dd6c0 4f 46 49 4c 45 27 29 29 20 2e 20 24 6d 61 74 63 68 65 73 5b 27 70 61 74 68 27 5d 3b 0a 7d 0a 0a OFILE'))...$matches['path'];.}..
dd6e0 72 65 74 75 72 6e 20 67 65 74 65 6e 76 28 24 6d 61 74 63 68 65 73 5b 27 76 61 72 27 5d 29 20 2e return.getenv($matches['var'])..
dd700 20 24 6d 61 74 63 68 65 73 5b 27 70 61 74 68 27 5d 3b 0a 7d 2c 20 24 70 61 74 68 29 3b 0a 7d 0a .$matches['path'];.},.$path);.}.
dd720 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 .....public.static.function.getU
dd740 73 65 72 44 69 72 65 63 74 6f 72 79 28 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 28 serDirectory().{.if.(false.!==.(
dd760 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 29 29 20 7b 0a 72 65 74 75 72 $home.=.getenv('HOME'))).{.retur
dd780 6e 20 24 68 6f 6d 65 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 69 73 57 69 6e 64 6f 77 73 28 n.$home;.}..if.(self::isWindows(
dd7a0 29 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 28 24 68 6f 6d 65 20 3d 20 67 65 74 65 6e 76 28 27 ).&&.false.!==.($home.=.getenv('
dd7c0 55 53 45 52 50 52 4f 46 49 4c 45 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 6d 65 3b 0a USERPROFILE'))).{.return.$home;.
dd7e0 7d 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 67 65 }..if.(function_exists('posix_ge
dd800 74 75 69 64 27 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 tuid').&&.function_exists('posix
dd820 5f 67 65 74 70 77 75 69 64 27 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 70 6f 73 69 78 5f 67 65 74 _getpwuid')).{.$info.=.posix_get
dd840 70 77 75 69 64 28 70 6f 73 69 78 5f 67 65 74 75 69 64 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 pwuid(posix_getuid());..return.$
dd860 69 6e 66 6f 5b 27 64 69 72 27 5d 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 info['dir'];.}..throw.new.\Runti
dd880 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 meException('Could.not.determine
dd8a0 20 75 73 65 72 20 64 69 72 65 63 74 6f 72 79 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .user.directory');.}.....public.
dd8c0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 57 69 6e 64 6f 77 73 28 29 0a 7b 0a 72 65 static.function.isWindows().{.re
dd8e0 74 75 72 6e 20 64 65 66 69 6e 65 64 28 27 50 48 50 5f 57 49 4e 44 4f 57 53 5f 56 45 52 53 49 4f turn.defined('PHP_WINDOWS_VERSIO
dd900 4e 5f 42 55 49 4c 44 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 N_BUILD');.}......public.static.
dd920 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 29 0a 7b 0a 73 74 61 74 69 63 20 24 function.strlen($str).{.static.$
dd940 75 73 65 4d 62 53 74 72 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d useMbString.=.null;.if.(null.===
dd960 20 24 75 73 65 4d 62 53 74 72 69 6e 67 29 20 7b 0a 24 75 73 65 4d 62 53 74 72 69 6e 67 20 3d 20 .$useMbString).{.$useMbString.=.
dd980 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f 73 74 72 6c 65 6e 27 29 20 26 26 20 function_exists('mb_strlen').&&.
dd9a0 69 6e 69 5f 67 65 74 28 27 6d 62 73 74 72 69 6e 67 2e 66 75 6e 63 5f 6f 76 65 72 6c 6f 61 64 27 ini_get('mbstring.func_overload'
dd9c0 29 3b 0a 7d 0a 0a 69 66 20 28 24 75 73 65 4d 62 53 74 72 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e );.}..if.($useMbString).{.return
dd9e0 20 6d 62 5f 73 74 72 6c 65 6e 28 24 73 74 72 2c 20 27 38 62 69 74 27 29 3b 0a 7d 0a 0a 72 65 74 .mb_strlen($str,.'8bit');.}..ret
dda00 75 72 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a urn.strlen($str);.}.}.<?php.....
dda20 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a .......namespace.Composer\Util;.
dda40 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 .use.Composer\IO\IOInterface;.us
dda60 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 e.Symfony\Component\Process\Proc
dda80 65 73 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 ess;.use.Symfony\Component\Proce
ddaa0 73 73 5c 50 72 6f 63 65 73 73 55 74 69 6c 73 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 ss\ProcessUtils;.....class.Proce
ddac0 73 73 45 78 65 63 75 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 20 24 74 ssExecutor.{.protected.static.$t
ddae0 69 6d 65 6f 75 74 20 3d 20 33 30 30 3b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 61 70 74 75 72 imeout.=.300;..protected.$captur
ddb00 65 4f 75 74 70 75 74 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 72 6f 72 4f 75 74 70 75 74 3b eOutput;.protected.$errorOutput;
ddb20 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6f 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .protected.$io;..public.function
ddb40 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 20 3d 20 6e .__construct(IOInterface.$io.=.n
ddb60 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a ull).{.$this->io.=.$io;.}.......
ddb80 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 24 63 6f 6d ....public.function.execute($com
ddba0 6d 61 6e 64 2c 20 26 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 2c 20 24 63 77 64 20 3d 20 6e 75 mand,.&$output.=.null,.$cwd.=.nu
ddbc0 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 20 26 26 20 24 74 68 69 73 2d 3e 69 6f ll).{.if.($this->io.&&.$this->io
ddbe0 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 73 61 66 65 43 6f 6d 6d 61 6e 64 20 3d 20 70 72 ->isDebug()).{.$safeCommand.=.pr
ddc00 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 3a 2f 2f 28 3f 50 3c 75 73 65 eg_replace_callback('{://(?P<use
ddc20 72 3e 5b 5e 3a 2f 5c 73 5d 2b 29 3a 28 3f 50 3c 70 61 73 73 77 6f 72 64 3e 5b 5e 40 5c 73 2f 5d r>[^:/\s]+):(?P<password>[^@\s/]
ddc40 2b 29 40 7d 69 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 29 20 7b 0a 69 66 20 28 70 72 65 67 +)@}i',.function.($m).{.if.(preg
ddc60 5f 6d 61 74 63 68 28 27 7b 5e 5b 61 2d 66 30 2d 39 5d 7b 31 32 2c 7d 24 7d 27 2c 20 24 6d 5b 27 _match('{^[a-f0-9]{12,}$}',.$m['
ddc80 75 73 65 72 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 2a 2a 2a 3a 2a 2a 2a 40 27 3b user'])).{.return.'://***:***@';
ddca0 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 3a 2f 2f 27 2e 24 6d 5b 27 75 73 65 72 27 5d 2e 27 3a 2a 2a .}..return.'://'.$m['user'].':**
ddcc0 2a 40 27 3b 0a 7d 2c 20 24 63 6f 6d 6d 61 6e 64 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 *@';.},.$command);.$this->io->wr
ddce0 69 74 65 45 72 72 6f 72 28 27 45 78 65 63 75 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 28 27 2e 28 iteError('Executing.command.('.(
ddd00 24 63 77 64 20 3f 3a 20 27 43 57 44 27 29 2e 27 29 3a 20 27 2e 24 73 61 66 65 43 6f 6d 6d 61 6e $cwd.?:.'CWD').'):.'.$safeComman
ddd20 64 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 77 64 20 26 26 20 d);.}......if.(null.===.$cwd.&&.
ddd40 50 6c 61 74 66 6f 72 6d 3a 3a 69 73 57 69 6e 64 6f 77 73 28 29 20 26 26 20 66 61 6c 73 65 20 21 Platform::isWindows().&&.false.!
ddd60 3d 3d 20 73 74 72 70 6f 73 28 24 63 6f 6d 6d 61 6e 64 2c 20 27 67 69 74 27 29 20 26 26 20 67 65 ==.strpos($command,.'git').&&.ge
ddd80 74 63 77 64 28 29 29 20 7b 0a 24 63 77 64 20 3d 20 72 65 61 6c 70 61 74 68 28 67 65 74 63 77 64 tcwd()).{.$cwd.=.realpath(getcwd
ddda0 28 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 61 70 74 75 72 65 4f 75 74 70 75 74 20 3d 20 63 ());.}..$this->captureOutput.=.c
dddc0 6f 75 6e 74 28 66 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 29 20 3e 20 31 3b 0a 24 74 68 69 73 ount(func_get_args()).>.1;.$this
ddde0 2d 3e 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 3b 0a 24 70 72 6f 63 65 73 73 20 3d ->errorOutput.=.null;.$process.=
dde00 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 77 64 2c 20 6e 75 6c .new.Process($command,.$cwd,.nul
dde20 6c 2c 20 6e 75 6c 6c 2c 20 73 74 61 74 69 63 3a 3a 67 65 74 54 69 6d 65 6f 75 74 28 29 29 3b 0a l,.null,.static::getTimeout());.
dde40 0a 24 63 61 6c 6c 62 61 63 6b 20 3d 20 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 6f 75 74 70 75 74 .$callback.=.is_callable($output
dde60 29 20 3f 20 24 6f 75 74 70 75 74 20 3a 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6f 75 74 70 ).?.$output.:.array($this,.'outp
dde80 75 74 48 61 6e 64 6c 65 72 27 29 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 72 75 6e 28 24 63 61 6c 6c utHandler');.$process->run($call
ddea0 62 61 63 6b 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 61 70 74 75 72 65 4f 75 74 70 75 74 back);..if.($this->captureOutput
ddec0 20 26 26 20 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 6f 75 74 70 75 74 29 29 20 7b 0a 24 6f 75 .&&.!is_callable($output)).{.$ou
ddee0 74 70 75 74 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 3b 0a 7d 0a tput.=.$process->getOutput();.}.
ddf00 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e .$this->errorOutput.=.$process->
ddf20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 getErrorOutput();..return.$proce
ddf40 73 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e ss->getExitCode();.}..public.fun
ddf60 63 74 69 6f 6e 20 73 70 6c 69 74 4c 69 6e 65 73 28 24 6f 75 74 70 75 74 29 0a 7b 0a 24 6f 75 74 ction.splitLines($output).{.$out
ddf80 70 75 74 20 3d 20 74 72 69 6d 28 24 6f 75 74 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 28 28 73 put.=.trim($output);..return.((s
ddfa0 74 72 69 6e 67 29 20 24 6f 75 74 70 75 74 20 3d 3d 3d 20 27 27 29 20 3f 20 61 72 72 61 79 28 29 tring).$output.===.'').?.array()
ddfc0 20 3a 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 72 3f 5c 6e 7d 27 2c 20 24 6f 75 74 70 75 74 .:.preg_split('{\r?\n}',.$output
ddfe0 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 );.}.......public.function.getEr
de000 72 6f 72 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 72 6f rorOutput().{.return.$this->erro
de020 72 4f 75 74 70 75 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 75 74 70 rOutput;.}..public.function.outp
de040 75 74 48 61 6e 64 6c 65 72 28 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 29 0a 7b 0a 69 66 20 28 utHandler($type,.$buffer).{.if.(
de060 24 74 68 69 73 2d 3e 63 61 70 74 75 72 65 4f 75 74 70 75 74 29 20 7b 0a 72 65 74 75 72 6e 3b 0a $this->captureOutput).{.return;.
de080 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 6f 29 20 7b 0a 65 63 68 }..if.(null.===.$this->io).{.ech
de0a0 6f 20 24 62 75 66 66 65 72 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 50 72 6f 63 65 o.$buffer;..return;.}..if.(Proce
de0c0 73 73 3a 3a 45 52 52 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e ss::ERR.===.$type).{.$this->io->
de0e0 77 72 69 74 65 45 72 72 6f 72 28 24 62 75 66 66 65 72 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c writeError($buffer,.false);.}.el
de100 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 28 24 62 75 66 66 65 72 2c 20 66 se.{.$this->io->write($buffer,.f
de120 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 alse);.}.}..public.static.functi
de140 6f 6e 20 67 65 74 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 61 74 69 63 3a on.getTimeout().{.return.static:
de160 3a 24 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 :$timeout;.}..public.static.func
de180 74 69 6f 6e 20 73 65 74 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 73 74 61 74 tion.setTimeout($timeout).{.stat
de1a0 69 63 3a 3a 24 74 69 6d 65 6f 75 74 20 3d 20 24 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a ic::$timeout.=.$timeout;.}......
de1c0 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 ...public.static.function.escape
de1e0 28 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 69 66 20 28 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 ($argument).{.if.(method_exists(
de200 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 'Symfony\Component\Process\Proce
de220 73 73 55 74 69 6c 73 27 2c 20 27 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 27 29 29 20 7b 0a 72 ssUtils',.'escapeArgument')).{.r
de240 65 74 75 72 6e 20 50 72 6f 63 65 73 73 55 74 69 6c 73 3a 3a 65 73 63 61 70 65 41 72 67 75 6d 65 eturn.ProcessUtils::escapeArgume
de260 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 65 nt($argument);.}..return.self::e
de280 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a scapeArgument($argument);.}.....
de2a0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 ....private.static.function.esca
de2c0 70 65 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 0a 20 0a 20 0a 20 0a 20 peArgument($argument).{.........
de2e0 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 if.('\\'.===.DIRECTORY_SEPARATOR
de300 29 20 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 72 65 74 75 ).{.if.(''.===.$argument).{.retu
de320 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a rn.escapeshellarg($argument);.}.
de340 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 27 3b 0a 24 71 75 6f 74 65 20 3d .$escapedArgument.=.'';.$quote.=
de360 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 5f 73 70 6c 69 74 28 27 2f 28 22 .false;.foreach.(preg_split('/("
de380 29 2f 27 2c 20 24 61 72 67 75 6d 65 6e 74 2c 20 2d 31 2c 20 50 52 45 47 5f 53 50 4c 49 54 5f 4e )/',.$argument,.-1,.PREG_SPLIT_N
de3a0 4f 5f 45 4d 50 54 59 20 7c 20 50 52 45 47 5f 53 50 4c 49 54 5f 44 45 4c 49 4d 5f 43 41 50 54 55 O_EMPTY.|.PREG_SPLIT_DELIM_CAPTU
de3c0 52 45 29 20 61 73 20 24 70 61 72 74 29 20 7b 0a 69 66 20 28 27 22 27 20 3d 3d 3d 20 24 70 61 72 RE).as.$part).{.if.('"'.===.$par
de3e0 74 29 20 7b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 2e 3d 20 27 5c 5c 22 27 3b 0a t).{.$escapedArgument..=.'\\"';.
de400 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 69 73 53 75 72 72 6f 75 6e 64 65 64 42 79 28 24 }.elseif.(self::isSurroundedBy($
de420 70 61 72 74 2c 20 27 25 27 29 29 20 7b 0a 0a 20 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 part,.'%')).{...$escapedArgument
de440 20 2e 3d 20 27 5e 25 22 27 2e 73 75 62 73 74 72 28 24 70 61 72 74 2c 20 31 2c 20 2d 31 29 2e 27 ..=.'^%"'.substr($part,.1,.-1).'
de460 22 5e 25 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 73 75 "^%';.}.else.{...if.('\\'.===.su
de480 62 73 74 72 28 24 70 61 72 74 2c 20 2d 31 29 29 20 7b 0a 24 70 61 72 74 20 2e 3d 20 27 5c 5c 27 bstr($part,.-1)).{.$part..=.'\\'
de4a0 3b 0a 7d 0a 24 71 75 6f 74 65 20 3d 20 74 72 75 65 3b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d ;.}.$quote.=.true;.$escapedArgum
de4c0 65 6e 74 20 2e 3d 20 24 70 61 72 74 3b 0a 7d 0a 7d 0a 69 66 20 28 24 71 75 6f 74 65 29 20 7b 0a ent..=.$part;.}.}.if.($quote).{.
de4e0 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 22 27 2e 24 65 73 63 61 70 65 64 41 $escapedArgument.=.'"'.$escapedA
de500 72 67 75 6d 65 6e 74 2e 27 22 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 73 63 61 70 65 64 41 rgument.'"';.}..return.$escapedA
de520 72 67 75 6d 65 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 27 22 2e 73 74 72 5f 72 65 70 6c 61 rgument;.}..return."'".str_repla
de540 63 65 28 22 27 22 2c 20 22 27 5c 5c 27 27 22 2c 20 24 61 72 67 75 6d 65 6e 74 29 2e 22 27 22 3b ce("'",."'\\''",.$argument)."'";
de560 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 75 .}..private.static.function.isSu
de580 72 72 6f 75 6e 64 65 64 42 79 28 24 61 72 67 2c 20 24 63 68 61 72 29 0a 7b 0a 72 65 74 75 72 6e rroundedBy($arg,.$char).{.return
de5a0 20 32 20 3c 20 73 74 72 6c 65 6e 28 24 61 72 67 29 20 26 26 20 24 63 68 61 72 20 3d 3d 3d 20 24 .2.<.strlen($arg).&&.$char.===.$
de5c0 61 72 67 5b 30 5d 20 26 26 20 24 63 68 61 72 20 3d 3d 3d 20 24 61 72 67 5b 73 74 72 6c 65 6e 28 arg[0].&&.$char.===.$arg[strlen(
de5e0 24 61 72 67 29 20 2d 20 31 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a $arg).-.1];.}.}.<?php...........
de600 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 .namespace.Composer\Util;..use.C
de620 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 49 4f 5c omposer\Config;.use.Composer\IO\
de640 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 44 6f 77 6e 6c 6f IOInterface;.use.Composer\Downlo
de660 61 64 65 72 5c 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 43 6f 6d ader\TransportException;.use.Com
de680 70 6f 73 65 72 5c 43 61 42 75 6e 64 6c 65 5c 43 61 42 75 6e 64 6c 65 3b 0a 75 73 65 20 50 73 72 poser\CaBundle\CaBundle;.use.Psr
de6a0 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 \Log\LoggerInterface;.......clas
de6c0 73 20 52 65 6d 6f 74 65 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 6f s.RemoteFilesystem.{.private.$io
de6e0 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 66 69 67 3b 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 ;.private.$config;.private.$sche
de700 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 62 79 74 65 73 4d 61 78 3b 0a 70 72 69 76 61 74 65 20 24 me;.private.$bytesMax;.private.$
de720 6f 72 69 67 69 6e 55 72 6c 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 55 72 6c 3b 0a 70 72 69 originUrl;.private.$fileUrl;.pri
de740 76 61 74 65 20 24 66 69 6c 65 4e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 74 72 79 3b 0a vate.$fileName;.private.$retry;.
de760 70 72 69 76 61 74 65 20 24 70 72 6f 67 72 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 73 74 private.$progress;.private.$last
de780 50 72 6f 67 72 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 Progress;.private.$options.=.arr
de7a0 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 4d 61 ay();.private.$peerCertificateMa
de7c0 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 61 62 6c 65 54 6c 73 p.=.array();.private.$disableTls
de7e0 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 74 72 79 41 75 74 68 46 61 69 6c .=.false;.private.$retryAuthFail
de800 75 72 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 73 74 48 65 61 64 65 72 73 3b 0a 70 72 69 76 61 ure;.private.$lastHeaders;.priva
de820 74 65 20 24 73 74 6f 72 65 41 75 74 68 3b 0a 70 72 69 76 61 74 65 20 24 64 65 67 72 61 64 65 64 te.$storeAuth;.private.$degraded
de840 4d 6f 64 65 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 72 65 64 69 72 65 63 74 73 Mode.=.false;.private.$redirects
de860 3b 0a 70 72 69 76 61 74 65 20 24 6d 61 78 52 65 64 69 72 65 63 74 73 20 3d 20 32 30 3b 0a 0a 0a ;.private.$maxRedirects.=.20;...
de880 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 .......public.function.__constru
de8a0 63 74 28 49 4f 49 6e 74 65 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 ct(IOInterface.$io,.Config.$conf
de8c0 69 67 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 ig.=.null,.array.$options.=.arra
de8e0 79 28 29 2c 20 24 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 y(),.$disableTls.=.false).{.$thi
de900 73 2d 3e 69 6f 20 3d 20 24 69 6f 3b 0a 0a 0a 20 0a 20 69 66 20 28 24 64 69 73 61 62 6c 65 54 6c s->io.=.$io;......if.($disableTl
de920 73 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 s.===.false).{.$this->options.=.
de940 24 74 68 69 73 2d 3e 67 65 74 54 6c 73 44 65 66 61 75 6c 74 73 28 24 6f 70 74 69 6f 6e 73 29 3b $this->getTlsDefaults($options);
de960 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 54 6c 73 20 3d 20 74 72 .}.else.{.$this->disableTls.=.tr
de980 75 65 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f ue;.}....$this->options.=.array_
de9a0 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 replace_recursive($this->options
de9c0 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f ,.$options);.$this->config.=.$co
de9e0 6e 66 69 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 nfig;.}.............public.funct
dea00 69 6f 6e 20 63 6f 70 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 ion.copy($originUrl,.$fileUrl,.$
dea20 66 69 6c 65 4e 61 6d 65 2c 20 24 70 72 6f 67 72 65 73 73 20 3d 20 74 72 75 65 2c 20 24 6f 70 74 fileName,.$progress.=.true,.$opt
dea40 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e ions.=.array()).{.return.$this->
dea60 67 65 74 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f get($originUrl,.$fileUrl,.$optio
dea80 6e 73 2c 20 24 66 69 6c 65 4e 61 6d 65 2c 20 24 70 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 0a 0a 0a ns,.$fileName,.$progress);.}....
deaa0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 ........public.function.getConte
deac0 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 70 72 6f 67 72 nts($originUrl,.$fileUrl,.$progr
deae0 65 73 73 20 3d 20 74 72 75 65 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a ess.=.true,.$options.=.array()).
deb00 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 {.return.$this->get($originUrl,.
deb20 24 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 2c 20 6e 75 6c 6c 2c 20 24 70 72 6f 67 72 $fileUrl,.$options,.null,.$progr
deb40 65 73 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ess);.}.......public.function.ge
deb60 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f tOptions().{.return.$this->optio
deb80 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f ns;.}.......public.function.setO
deba0 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e ptions(array.$options).{.$this->
debc0 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 options.=.array_replace_recursiv
debe0 65 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a e($this->options,.$options);.}..
dec00 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 54 6c 73 44 69 73 61 62 6c 65 64 28 29 0a public.function.isTlsDisabled().
dec20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 54 6c 73 20 3d 3d 3d 20 74 {.return.$this->disableTls.===.t
dec40 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 rue;.}.......public.function.get
dec60 4c 61 73 74 48 65 61 64 65 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 61 LastHeaders().{.return.$this->la
dec80 73 74 48 65 61 64 65 72 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 stHeaders;.}.......public.functi
deca0 6f 6e 20 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 on.findHeaderValue(array.$header
decc0 73 2c 20 24 6e 61 6d 65 29 0a 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 s,.$name).{.$value.=.null;.forea
dece0 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 69 66 20 28 70 ch.($headers.as.$header).{.if.(p
ded00 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 2e 24 6e 61 6d 65 2e 27 3a 5c 73 2a 28 2e 2b 3f 29 5c reg_match('{^'.$name.':\s*(.+?)\
ded20 73 2a 24 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 76 61 6c s*$}i',.$header,.$match)).{.$val
ded40 75 65 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d ue.=.$match[1];.}.elseif.(preg_m
ded60 61 74 63 68 28 27 7b 5e 48 54 54 50 2f 7d 69 27 2c 20 24 68 65 61 64 65 72 29 29 20 7b 0a 0a 20 atch('{^HTTP/}i',.$header)).{...
ded80 0a 20 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 ..$value.=.null;.}.}..return.$va
deda0 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 lue;.}......public.function.find
dedc0 53 74 61 74 75 73 43 6f 64 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 76 61 StatusCode(array.$headers).{.$va
dede0 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 lue.=.null;.foreach.($headers.as
dee00 20 24 68 65 61 64 65 72 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 48 54 .$header).{.if.(preg_match('{^HT
dee20 54 50 2f 5c 53 2b 20 28 5c 64 2b 29 7d 69 27 2c 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 TP/\S+.(\d+)}i',.$header,.$match
dee40 29 29 20 7b 0a 0a 20 0a 20 24 76 61 6c 75 65 20 3d 20 28 69 6e 74 29 20 24 6d 61 74 63 68 5b 31 )).{.....$value.=.(int).$match[1
dee60 5d 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 ];.}.}..return.$value;.}......pu
dee80 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 53 74 61 74 75 73 4d 65 73 73 61 67 65 28 blic.function.findStatusMessage(
deea0 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b array.$headers).{.$value.=.null;
deec0 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b .foreach.($headers.as.$header).{
deee0 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 48 54 54 50 2f 5c 53 2b 20 5c 64 2b 7d .if.(preg_match('{^HTTP/\S+.\d+}
def00 69 27 2c 20 24 68 65 61 64 65 72 29 29 20 7b 0a 0a 20 0a 20 24 76 61 6c 75 65 20 3d 20 24 68 65 i',.$header)).{.....$value.=.$he
def20 61 64 65 72 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a ader;.}.}..return.$value;.}.....
def40 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 ...........protected.function.ge
def60 74 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f t($originUrl,.$fileUrl,.$additio
def80 6e 61 6c 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 2c 20 24 66 69 6c 65 4e 61 6d 65 20 nalOptions.=.array(),.$fileName.
defa0 3d 20 6e 75 6c 6c 2c 20 24 70 72 6f 67 72 65 73 73 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 =.null,.$progress.=.true).{.if.(
defc0 73 74 72 70 6f 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 27 2e 67 69 74 68 75 62 2e 63 6f 6d 27 strpos($originUrl,.'.github.com'
defe0 29 20 3d 3d 3d 20 28 73 74 72 6c 65 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 20 2d 20 31 31 29 29 ).===.(strlen($originUrl).-.11))
df000 20 7b 0a 24 6f 72 69 67 69 6e 55 72 6c 20 3d 20 27 67 69 74 68 75 62 2e 63 6f 6d 27 3b 0a 7d 0a .{.$originUrl.=.'github.com';.}.
df020 0a 0a 20 0a 20 69 66 20 28 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 0a 26 26 20 69 73 5f 61 72 .....if.(.$this->config.&&.is_ar
df040 72 61 79 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 ray($this->config->get('gitlab-d
df060 6f 6d 61 69 6e 73 27 29 29 0a 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6f omains')).&&.false.===.strpos($o
df080 72 69 67 69 6e 55 72 6c 2c 20 27 2f 27 29 0a 26 26 20 21 69 6e 5f 61 72 72 61 79 28 24 6f 72 69 riginUrl,.'/').&&.!in_array($ori
df0a0 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c ginUrl,.$this->config->get('gitl
df0c0 61 62 2d 64 6f 6d 61 69 6e 73 27 29 29 0a 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 ab-domains')).).{.foreach.($this
df0e0 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 20 ->config->get('gitlab-domains').
df100 61 73 20 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 as.$gitlabDomain).{.if.(0.===.st
df120 72 70 6f 73 28 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 2c 20 24 6f 72 69 67 69 6e 55 72 6c 29 29 rpos($gitlabDomain,.$originUrl))
df140 20 7b 0a 24 6f 72 69 67 69 6e 55 72 6c 20 3d 20 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 3b 0a 62 .{.$originUrl.=.$gitlabDomain;.b
df160 72 65 61 6b 3b 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 67 69 74 6c 61 62 44 6f 6d 61 69 6e 29 3b 0a reak;.}.}.unset($gitlabDomain);.
df180 7d 0a 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 }..$this->scheme.=.parse_url($fi
df1a0 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 3b 0a 24 74 68 69 73 2d 3e 62 leUrl,.PHP_URL_SCHEME);.$this->b
df1c0 79 74 65 73 4d 61 78 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 20 ytesMax.=.0;.$this->originUrl.=.
df1e0 24 6f 72 69 67 69 6e 55 72 6c 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 3d 20 24 66 69 $originUrl;.$this->fileUrl.=.$fi
df200 6c 65 55 72 6c 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 20 3d 20 24 66 69 6c 65 4e 61 leUrl;.$this->fileName.=.$fileNa
df220 6d 65 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 3d 20 24 70 72 6f 67 72 65 73 73 3b me;.$this->progress.=.$progress;
df240 0a 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 72 65 73 73 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 .$this->lastProgress.=.null;.$th
df260 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 65 20 3d 20 74 72 75 65 3b 0a 24 74 68 is->retryAuthFailure.=.true;.$th
df280 69 73 2d 3e 6c 61 73 74 48 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 is->lastHeaders.=.array();.$this
df2a0 2d 3e 72 65 64 69 72 65 63 74 73 20 3d 20 31 3b 20 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 ->redirects.=.1;.....if.(preg_ma
df2c0 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 5b 5e 3a 2f 5d 2b 29 3a 28 5b 5e 40 2f 5d 2b tch('{^https?://([^:/]+):([^@/]+
df2e0 29 40 28 5b 5e 2f 5d 2b 29 7d 69 27 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 6d 61 74 63 68 29 29 )@([^/]+)}i',.$fileUrl,.$match))
df300 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 .{.$this->io->setAuthentication(
df320 24 6f 72 69 67 69 6e 55 72 6c 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b $originUrl,.rawurldecode($match[
df340 31 5d 29 2c 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 6d 61 74 63 68 5b 32 5d 29 29 3b 0a 7d 1]),.rawurldecode($match[2]));.}
df360 0a 0a 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 20 3d 20 24 61 64 64 69 ..$tempAdditionalOptions.=.$addi
df380 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 65 6d 70 41 64 tionalOptions;.if.(isset($tempAd
df3a0 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 5b 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c ditionalOptions['retry-auth-fail
df3c0 75 72 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 ure'])).{.$this->retryAuthFailur
df3e0 65 20 3d 20 28 62 6f 6f 6c 29 20 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e e.=.(bool).$tempAdditionalOption
df400 73 5b 27 72 65 74 72 79 2d 61 75 74 68 2d 66 61 69 6c 75 72 65 27 5d 3b 0a 0a 75 6e 73 65 74 28 s['retry-auth-failure'];..unset(
df420 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 5b 27 72 65 74 72 79 2d 61 75 $tempAdditionalOptions['retry-au
df440 74 68 2d 66 61 69 6c 75 72 65 27 5d 29 3b 0a 7d 0a 0a 24 69 73 52 65 64 69 72 65 63 74 20 3d 20 th-failure']);.}..$isRedirect.=.
df460 66 61 6c 73 65 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c false;.if.(isset($tempAdditional
df480 4f 70 74 69 6f 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e Options['redirects'])).{.$this->
df4a0 72 65 64 69 72 65 63 74 73 20 3d 20 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f redirects.=.$tempAdditionalOptio
df4c0 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 3b 0a 24 69 73 52 65 64 69 72 65 63 74 20 3d 20 74 ns['redirects'];.$isRedirect.=.t
df4e0 72 75 65 3b 0a 0a 75 6e 73 65 74 28 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f rue;..unset($tempAdditionalOptio
df500 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 ns['redirects']);.}..$options.=.
df520 24 74 68 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 46 6f 72 55 72 6c 28 24 6f 72 69 67 69 6e 55 $this->getOptionsForUrl($originU
df540 72 6c 2c 20 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 29 3b 0a 75 6e 73 rl,.$tempAdditionalOptions);.uns
df560 65 74 28 24 74 65 6d 70 41 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 29 3b 0a 0a 24 6f 72 et($tempAdditionalOptions);..$or
df580 69 67 46 69 6c 65 55 72 6c 20 3d 20 24 66 69 6c 65 55 72 6c 3b 0a 0a 69 66 20 28 69 73 73 65 74 igFileUrl.=.$fileUrl;..if.(isset
df5a0 28 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 68 75 62 2d 74 6f 6b 65 6e 27 5d 29 29 20 7b 0a 0a 20 ($options['github-token'])).{...
df5c0 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 5b 61 2d 7a if.(preg_match('{^https?://([a-z
df5e0 30 2d 39 2d 5d 2b 5c 2e 29 2a 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 7d 27 2c 20 24 66 69 6c 65 55 0-9-]+\.)*github\.com/}',.$fileU
df600 72 6c 29 29 20 7b 0a 24 66 69 6c 65 55 72 6c 20 2e 3d 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 rl)).{.$fileUrl..=.(false.===.st
df620 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 3f 27 29 20 3f 20 27 3f 27 20 3a 20 27 26 27 29 rpos($fileUrl,.'?').?.'?'.:.'&')
df640 20 2e 20 27 61 63 63 65 73 73 5f 74 6f 6b 65 6e 3d 27 2e 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 ...'access_token='.$options['git
df660 68 75 62 2d 74 6f 6b 65 6e 27 5d 3b 0a 7d 0a 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 67 hub-token'];.}.unset($options['g
df680 69 74 68 75 62 2d 74 6f 6b 65 6e 27 5d 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 ithub-token']);.}..if.(isset($op
df6a0 74 69 6f 6e 73 5b 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 5d 29 29 20 7b 0a 24 66 69 6c 65 55 tions['gitlab-token'])).{.$fileU
df6c0 72 6c 20 2e 3d 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 55 72 6c rl..=.(false.===.strpos($fileUrl
df6e0 2c 20 27 3f 27 29 20 3f 20 27 3f 27 20 3a 20 27 26 27 29 20 2e 20 27 61 63 63 65 73 73 5f 74 6f ,.'?').?.'?'.:.'&')...'access_to
df700 6b 65 6e 3d 27 2e 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 5d 3b 0a ken='.$options['gitlab-token'];.
df720 75 6e 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 27 5d 29 3b unset($options['gitlab-token']);
df740 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 29 29 .}..if.(isset($options['http']))
df760 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 69 67 6e 6f 72 65 5f 65 72 72 6f .{.$options['http']['ignore_erro
df780 72 73 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 67 72 61 rs'].=.true;.}..if.($this->degra
df7a0 64 65 64 4d 6f 64 65 20 26 26 20 73 75 62 73 74 72 28 24 66 69 6c 65 55 72 6c 2c 20 30 2c 20 32 dedMode.&&.substr($fileUrl,.0,.2
df7c0 36 29 20 3d 3d 3d 20 27 68 74 74 70 3a 2f 2f 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 6).===.'http://repo.packagist.or
df7e0 67 2f 27 29 20 7b 0a 0a 20 24 66 69 6c 65 55 72 6c 20 3d 20 27 68 74 74 70 3a 2f 2f 27 20 2e 20 g/').{...$fileUrl.=.'http://'...
df800 67 65 74 68 6f 73 74 62 79 6e 61 6d 65 28 27 72 65 70 6f 2e 70 61 63 6b 61 67 69 73 74 2e 6f 72 gethostbyname('repo.packagist.or
df820 67 27 29 20 2e 20 73 75 62 73 74 72 28 24 66 69 6c 65 55 72 6c 2c 20 32 30 29 3b 0a 24 64 65 67 g')...substr($fileUrl,.20);.$deg
df840 72 61 64 65 64 50 61 63 6b 61 67 69 73 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 63 74 78 20 3d radedPackagist.=.true;.}..$ctx.=
df860 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a 67 65 74 43 6f 6e 74 65 78 .StreamContextFactory::getContex
df880 74 28 24 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 28 27 6e 6f 74 t($fileUrl,.$options,.array('not
df8a0 69 66 69 63 61 74 69 6f 6e 27 20 3d 3e 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 63 61 6c 6c ification'.=>.array($this,.'call
df8c0 62 61 63 6b 47 65 74 27 29 29 29 3b 0a 0a 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 69 backGet')));..$actualContextOpti
df8e0 6f 6e 73 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 67 65 74 5f 6f 70 74 69 6f 6e 73 ons.=.stream_context_get_options
df900 28 24 63 74 78 29 3b 0a 24 75 73 69 6e 67 50 72 6f 78 79 20 3d 20 21 65 6d 70 74 79 28 24 61 63 ($ctx);.$usingProxy.=.!empty($ac
df920 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f 78 tualContextOptions['http']['prox
df940 79 27 5d 29 20 3f 20 27 20 75 73 69 6e 67 20 70 72 6f 78 79 20 27 20 2e 20 24 61 63 74 75 61 6c y']).?.'.using.proxy.'...$actual
df960 43 6f 6e 74 65 78 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f 78 79 27 5d 20 ContextOptions['http']['proxy'].
df980 3a 20 27 27 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 28 73 75 62 :.'';.$this->io->writeError((sub
df9a0 73 74 72 28 24 6f 72 69 67 46 69 6c 65 55 72 6c 2c 20 30 2c 20 34 29 20 3d 3d 3d 20 27 68 74 74 str($origFileUrl,.0,.4).===.'htt
df9c0 70 27 20 3f 20 27 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 27 20 3a 20 27 52 65 61 64 69 6e 67 20 27 p'.?.'Downloading.'.:.'Reading.'
df9e0 29 20 2e 20 24 6f 72 69 67 46 69 6c 65 55 72 6c 20 2e 20 24 75 73 69 6e 67 50 72 6f 78 79 2c 20 )...$origFileUrl...$usingProxy,.
dfa00 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 75 6e 73 65 74 true,.IOInterface::DEBUG);.unset
dfa20 28 24 6f 72 69 67 46 69 6c 65 55 72 6c 2c 20 24 61 63 74 75 61 6c 43 6f 6e 74 65 78 74 4f 70 74 ($origFileUrl,.$actualContextOpt
dfa40 69 6f 6e 73 29 3b 0a 0a 0a 20 69 66 20 28 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 ions);....if.((!preg_match('{^ht
dfa60 74 70 3a 2f 2f 28 72 65 70 6f 5c 2e 29 3f 70 61 63 6b 61 67 69 73 74 5c 2e 6f 72 67 2f 70 2f 7d tp://(repo\.)?packagist\.org/p/}
dfa80 27 2c 20 24 66 69 6c 65 55 72 6c 29 20 7c 7c 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 70 6f ',.$fileUrl).||.(false.===.strpo
dfaa0 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 24 27 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 s($fileUrl,.'$').&&.false.===.st
dfac0 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 25 32 34 27 29 29 29 20 26 26 20 65 6d 70 74 79 rpos($fileUrl,.'%24'))).&&.empty
dfae0 28 24 64 65 67 72 61 64 65 64 50 61 63 6b 61 67 69 73 74 29 20 26 26 20 24 74 68 69 73 2d 3e 63 ($degradedPackagist).&&.$this->c
dfb00 6f 6e 66 69 67 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 onfig).{.$this->config->prohibit
dfb20 55 72 6c 42 79 43 6f 6e 66 69 67 28 24 66 69 6c 65 55 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 UrlByConfig($fileUrl,.$this->io)
dfb40 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 26 26 20 21 24 69 73 ;.}..if.($this->progress.&&.!$is
dfb60 52 65 64 69 72 65 63 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f Redirect).{.$this->io->writeErro
dfb80 72 28 22 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 3c 63 6f 6d 6d 65 6e 74 3e 63 6f 6e 6e 65 63 74 r("Downloading.(<comment>connect
dfba0 69 6e 67 2e 2e 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 ing...</comment>)",.false);.}..$
dfbc0 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 27 27 3b 0a 24 65 72 72 6f 72 43 6f 64 65 20 3d 20 errorMessage.=.'';.$errorCode.=.
dfbe0 30 3b 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 0;.$result.=.false;.set_error_ha
dfc00 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 63 6f 64 65 2c 20 24 6d 73 67 29 20 75 73 65 ndler(function.($code,.$msg).use
dfc20 20 28 26 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a 69 66 20 28 24 65 72 72 6f 72 4d 65 .(&$errorMessage).{.if.($errorMe
dfc40 73 73 61 67 65 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 22 3b 0a ssage).{.$errorMessage..=."\n";.
dfc60 7d 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 }.$errorMessage..=.preg_replace(
dfc80 27 7b 5e 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 5c 28 2e 2a 3f 5c 29 3a 20 7d 27 2c '{^file_get_contents\(.*?\):.}',
dfca0 20 27 27 2c 20 24 6d 73 67 29 3b 0a 7d 29 3b 0a 74 72 79 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 .'',.$msg);.});.try.{.$result.=.
dfcc0 24 74 68 69 73 2d 3e 67 65 74 52 65 6d 6f 74 65 43 6f 6e 74 65 6e 74 73 28 24 6f 72 69 67 69 6e $this->getRemoteContents($origin
dfce0 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 63 74 78 2c 20 24 68 74 74 70 5f 72 65 73 70 6f Url,.$fileUrl,.$ctx,.$http_respo
dfd00 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 nse_header);..if.(!empty($http_r
dfd20 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d 29 29 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 esponse_header[0])).{.$statusCod
dfd40 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f e.=.$this->findStatusCode($http_
dfd60 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 response_header);.if.(in_array($
dfd80 73 74 61 74 75 73 43 6f 64 65 2c 20 61 72 72 61 79 28 34 30 31 2c 20 34 30 33 29 29 20 26 26 20 statusCode,.array(401,.403)).&&.
dfda0 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 65 29 20 7b 0a 24 77 61 72 6e $this->retryAuthFailure).{.$warn
dfdc0 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6e 64 48 65 61 64 65 ing.=.null;.if.($this->findHeade
dfde0 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 27 63 rValue($http_response_header,.'c
dfe00 6f 6e 74 65 6e 74 2d 74 79 70 65 27 29 20 3d 3d 3d 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a ontent-type').===.'application/j
dfe20 73 6f 6e 27 29 20 7b 0a 24 64 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 72 65 73 son').{.$data.=.json_decode($res
dfe40 75 6c 74 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 64 61 74 61 5b 27 77 61 ult,.true);.if.(!empty($data['wa
dfe60 72 6e 69 6e 67 27 5d 29 29 20 7b 0a 24 77 61 72 6e 69 6e 67 20 3d 20 24 64 61 74 61 5b 27 77 61 rning'])).{.$warning.=.$data['wa
dfe80 72 6e 69 6e 67 27 5d 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 41 75 74 68 41 6e rning'];.}.}.$this->promptAuthAn
dfea0 64 52 65 74 72 79 28 24 73 74 61 74 75 73 43 6f 64 65 2c 20 24 74 68 69 73 2d 3e 66 69 6e 64 53 dRetry($statusCode,.$this->findS
dfec0 74 61 74 75 73 4d 65 73 73 61 67 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 tatusMessage($http_response_head
dfee0 65 72 29 2c 20 24 77 61 72 6e 69 6e 67 29 3b 0a 7d 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 4c 65 6e er),.$warning);.}.}..$contentLen
dff00 67 74 68 20 3d 20 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 gth.=.!empty($http_response_head
dff20 65 72 5b 30 5d 29 20 3f 20 24 74 68 69 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 er[0]).?.$this->findHeaderValue(
dff40 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 27 63 6f 6e 74 65 6e 74 2d $http_response_header,.'content-
dff60 6c 65 6e 67 74 68 27 29 20 3a 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 63 6f 6e 74 65 6e 74 4c 65 6e length').:.null;.if.($contentLen
dff80 67 74 68 20 26 26 20 50 6c 61 74 66 6f 72 6d 3a 3a 73 74 72 6c 65 6e 28 24 72 65 73 75 6c 74 29 gth.&&.Platform::strlen($result)
dffa0 20 3c 20 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 29 20 7b 0a 0a 20 24 65 20 3d 20 6e 65 77 20 .<.$contentLength).{...$e.=.new.
dffc0 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 6e 74 65 6e 74 2d 4c 65 6e 67 TransportException('Content-Leng
dffe0 74 68 20 6d 69 73 6d 61 74 63 68 2c 20 72 65 63 65 69 76 65 64 20 27 2e 50 6c 61 74 66 6f 72 6d th.mismatch,.received.'.Platform
e0000 3a 3a 73 74 72 6c 65 6e 28 24 72 65 73 75 6c 74 29 2e 27 20 62 79 74 65 73 20 6f 75 74 20 6f 66 ::strlen($result).'.bytes.out.of
e0020 20 74 68 65 20 65 78 70 65 63 74 65 64 20 27 2e 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 29 3b .the.expected.'.$contentLength);
e0040 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 .$e->setHeaders($http_response_h
e0060 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 53 74 61 74 75 73 43 6f 64 65 28 24 74 68 69 73 2d eader);.$e->setStatusCode($this-
e0080 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 >findStatusCode($http_response_h
e00a0 65 61 64 65 72 29 29 3b 0a 24 65 2d 3e 73 65 74 52 65 73 70 6f 6e 73 65 28 24 72 65 73 75 6c 74 eader));.$e->setResponse($result
e00c0 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 43 6f 6e 74 65 6e );.$this->io->writeError('Conten
e00e0 74 2d 4c 65 6e 67 74 68 20 6d 69 73 6d 61 74 63 68 2c 20 72 65 63 65 69 76 65 64 20 27 2e 50 6c t-Length.mismatch,.received.'.Pl
e0100 61 74 66 6f 72 6d 3a 3a 73 74 72 6c 65 6e 28 24 72 65 73 75 6c 74 29 2e 27 20 6f 75 74 20 6f 66 atform::strlen($result).'.out.of
e0120 20 27 2e 24 63 6f 6e 74 65 6e 74 4c 65 6e 67 74 68 2e 27 20 62 79 74 65 73 3a 20 28 27 20 2e 20 .'.$contentLength.'.bytes:.('...
e0140 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 72 65 73 75 6c 74 29 2e 27 29 27 2c 20 74 72 75 65 base64_encode($result).')',.true
e0160 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 74 68 72 6f 77 20 24 65 ,.IOInterface::DEBUG);..throw.$e
e0180 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 20 ;.}..if.(PHP_VERSION_ID.<.50600.
e01a0 26 26 20 21 65 6d 70 74 79 28 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f &&.!empty($options['ssl']['peer_
e01c0 66 69 6e 67 65 72 70 72 69 6e 74 27 5d 29 29 20 7b 0a 0a 20 24 70 61 72 61 6d 73 20 3d 20 73 74 fingerprint'])).{...$params.=.st
e01e0 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 67 65 74 5f 70 61 72 61 6d 73 28 24 63 74 78 29 3b 0a 24 ream_context_get_params($ctx);.$
e0200 65 78 70 65 63 74 65 64 50 65 65 72 46 69 6e 67 65 72 70 72 69 6e 74 20 3d 20 24 6f 70 74 69 6f expectedPeerFingerprint.=.$optio
e0220 6e 73 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 66 69 6e 67 65 72 70 72 69 6e 74 27 5d 3b 0a 24 ns['ssl']['peer_fingerprint'];.$
e0240 70 65 65 72 46 69 6e 67 65 72 70 72 69 6e 74 20 3d 20 54 6c 73 48 65 6c 70 65 72 3a 3a 67 65 74 peerFingerprint.=.TlsHelper::get
e0260 43 65 72 74 69 66 69 63 61 74 65 46 69 6e 67 65 72 70 72 69 6e 74 28 24 70 61 72 61 6d 73 5b 27 CertificateFingerprint($params['
e0280 6f 70 74 69 6f 6e 73 27 5d 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 63 65 72 74 69 66 69 63 61 options']['ssl']['peer_certifica
e02a0 74 65 27 5d 29 3b 0a 0a 0a 20 69 66 20 28 24 65 78 70 65 63 74 65 64 50 65 65 72 46 69 6e 67 65 te']);....if.($expectedPeerFinge
e02c0 72 70 72 69 6e 74 20 21 3d 3d 20 24 70 65 65 72 46 69 6e 67 65 72 70 72 69 6e 74 29 20 7b 0a 74 rprint.!==.$peerFingerprint).{.t
e02e0 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 50 65 65 hrow.new.TransportException('Pee
e0300 72 20 66 69 6e 67 65 72 70 72 69 6e 74 20 64 69 64 20 6e 6f 74 20 6d 61 74 63 68 27 29 3b 0a 7d r.fingerprint.did.not.match');.}
e0320 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 .}.}.catch.(\Exception.$e).{.if.
e0340 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f ($e.instanceof.TransportExceptio
e0360 6e 20 26 26 20 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 n.&&.!empty($http_response_heade
e0380 72 5b 30 5d 29 29 20 7b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 r[0])).{.$e->setHeaders($http_re
e03a0 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 53 74 61 74 75 73 43 6f 64 sponse_header);.$e->setStatusCod
e03c0 65 28 24 74 68 69 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f 72 65 e($this->findStatusCode($http_re
e03e0 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 29 3b 0a 7d 0a 69 66 20 28 24 65 20 69 6e 73 74 61 6e sponse_header));.}.if.($e.instan
e0400 63 65 6f 66 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 20 26 26 20 24 72 65 73 75 ceof.TransportException.&&.$resu
e0420 6c 74 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 65 2d 3e 73 65 74 52 65 73 70 6f 6e 73 65 28 lt.!==.false).{.$e->setResponse(
e0440 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 69 $result);.}.$result.=.false;.}.i
e0460 66 20 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 26 26 20 21 69 6e 69 5f 67 65 74 28 27 61 6c f.($errorMessage.&&.!ini_get('al
e0480 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 27 29 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 low_url_fopen')).{.$errorMessage
e04a0 20 3d 20 27 61 6c 6c 6f 77 5f 75 72 6c 5f 66 6f 70 65 6e 20 6d 75 73 74 20 62 65 20 65 6e 61 62 .=.'allow_url_fopen.must.be.enab
e04c0 6c 65 64 20 69 6e 20 70 68 70 2e 69 6e 69 20 28 27 2e 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2e led.in.php.ini.('.$errorMessage.
e04e0 27 29 27 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a ')';.}.restore_error_handler();.
e0500 69 66 20 28 69 73 73 65 74 28 24 65 29 20 26 26 20 21 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 if.(isset($e).&&.!$this->retry).
e0520 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 26 26 20 66 61 {.if.(!$this->degradedMode.&&.fa
e0540 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c lse.!==.strpos($e->getMessage(),
e0560 20 27 4f 70 65 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f 75 74 27 29 29 20 7b 0a 24 74 68 69 73 .'Operation.timed.out')).{.$this
e0580 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f ->degradedMode.=.true;.$this->io
e05a0 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 ->writeError('');.$this->io->wri
e05c0 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 3c 65 72 72 6f 72 3e 27 2e 24 65 2d 3e 67 65 74 teError(array(.'<error>'.$e->get
e05e0 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e 27 2c 0a 27 3c 65 72 72 6f 72 3e 52 65 Message().'</error>',.'<error>Re
e0600 74 72 79 69 6e 67 20 77 69 74 68 20 64 65 67 72 61 64 65 64 20 6d 6f 64 65 2c 20 63 68 65 63 6b trying.with.degraded.mode,.check
e0620 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 .https://getcomposer.org/doc/art
e0640 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 64 65 67 72 61 64 65 icles/troubleshooting.md#degrade
e0660 64 2d 6d 6f 64 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 d-mode.for.more.info</error>',.)
e0680 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 );..return.$this->get($this->ori
e06a0 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f ginUrl,.$this->fileUrl,.$additio
e06c0 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 nalOptions,.$this->fileName,.$th
e06e0 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 24 is->progress);.}..throw.$e;.}..$
e0700 73 74 61 74 75 73 43 6f 64 65 20 3d 20 6e 75 6c 6c 3b 0a 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 statusCode.=.null;.$contentType.
e0720 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 =.null;.if.(!empty($http_respons
e0740 65 5f 68 65 61 64 65 72 5b 30 5d 29 29 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 74 e_header[0])).{.$statusCode.=.$t
e0760 68 69 73 2d 3e 66 69 6e 64 53 74 61 74 75 73 43 6f 64 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e his->findStatusCode($http_respon
e0780 73 65 5f 68 65 61 64 65 72 29 3b 0a 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 24 74 68 69 73 se_header);.$contentType.=.$this
e07a0 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 ->findHeaderValue($http_response
e07c0 5f 68 65 61 64 65 72 2c 20 27 63 6f 6e 74 65 6e 74 2d 74 79 70 65 27 29 3b 0a 7d 0a 0a 0a 20 69 _header,.'content-type');.}....i
e07e0 66 20 28 24 6f 72 69 67 69 6e 55 72 6c 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 f.($originUrl.===.'bitbucket.org
e0800 27 0a 26 26 20 21 24 74 68 69 73 2d 3e 69 73 50 75 62 6c 69 63 42 69 74 42 75 63 6b 65 74 44 6f '.&&.!$this->isPublicBitBucketDo
e0820 77 6e 6c 6f 61 64 28 24 66 69 6c 65 55 72 6c 29 0a 26 26 20 73 75 62 73 74 72 28 24 66 69 6c 65 wnload($fileUrl).&&.substr($file
e0840 55 72 6c 2c 20 2d 34 29 20 3d 3d 3d 20 27 2e 7a 69 70 27 0a 26 26 20 24 63 6f 6e 74 65 6e 74 54 Url,.-4).===.'.zip'.&&.$contentT
e0860 79 70 65 20 26 26 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 74 65 78 74 2f 68 74 6d 6c 5c 62 ype.&&.preg_match('{^text/html\b
e0880 7d 69 27 2c 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 29 0a 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d }i',.$contentType).).{.$result.=
e08a0 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c .false;.if.($this->retryAuthFail
e08c0 75 72 65 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 41 75 74 68 41 6e 64 52 65 74 72 79 ure).{.$this->promptAuthAndRetry
e08e0 28 34 30 31 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 73 74 61 74 75 73 43 6f 64 65 20 3d 3d (401);.}.}....if.($statusCode.==
e0900 3d 20 34 30 34 0a 26 26 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 69 6e 5f 61 72 72 =.404.&&.$this->config.&&.in_arr
e0920 61 79 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 ay($originUrl,.$this->config->ge
e0940 74 28 27 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 0a 26 26 20 66 61 t('gitlab-domains'),.true).&&.fa
e0960 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 69 6c 65 55 72 6c 2c 20 27 61 72 63 68 69 76 lse.!==.strpos($fileUrl,.'archiv
e0980 65 2e 7a 69 70 27 29 0a 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 e.zip').).{.$result.=.false;.if.
e09a0 28 24 74 68 69 73 2d 3e 72 65 74 72 79 41 75 74 68 46 61 69 6c 75 72 65 29 20 7b 0a 24 74 68 69 ($this->retryAuthFailure).{.$thi
e09c0 73 2d 3e 70 72 6f 6d 70 74 41 75 74 68 41 6e 64 52 65 74 72 79 28 34 30 31 29 3b 0a 7d 0a 7d 0a s->promptAuthAndRetry(401);.}.}.
e09e0 0a 0a 20 24 68 61 73 46 6f 6c 6c 6f 77 65 64 52 65 64 69 72 65 63 74 20 3d 20 66 61 6c 73 65 3b ...$hasFollowedRedirect.=.false;
e0a00 0a 69 66 20 28 24 73 74 61 74 75 73 43 6f 64 65 20 3e 3d 20 33 30 30 20 26 26 20 24 73 74 61 74 .if.($statusCode.>=.300.&&.$stat
e0a20 75 73 43 6f 64 65 20 3c 3d 20 33 39 39 20 26 26 20 24 73 74 61 74 75 73 43 6f 64 65 20 21 3d 3d usCode.<=.399.&&.$statusCode.!==
e0a40 20 33 30 34 20 26 26 20 24 74 68 69 73 2d 3e 72 65 64 69 72 65 63 74 73 20 3c 20 24 74 68 69 73 .304.&&.$this->redirects.<.$this
e0a60 2d 3e 6d 61 78 52 65 64 69 72 65 63 74 73 29 20 7b 0a 24 68 61 73 46 6f 6c 6c 6f 77 65 64 52 65 ->maxRedirects).{.$hasFollowedRe
e0a80 64 69 72 65 63 74 20 3d 20 74 72 75 65 3b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e direct.=.true;.$result.=.$this->
e0aa0 68 61 6e 64 6c 65 52 65 64 69 72 65 63 74 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 handleRedirect($http_response_he
e0ac0 61 64 65 72 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 72 65 73 75 6c ader,.$additionalOptions,.$resul
e0ae0 74 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 73 74 61 74 75 73 43 6f 64 65 20 26 26 20 24 73 74 61 t);.}....if.($statusCode.&&.$sta
e0b00 74 75 73 43 6f 64 65 20 3e 3d 20 34 30 30 20 26 26 20 24 73 74 61 74 75 73 43 6f 64 65 20 3c 3d tusCode.>=.400.&&.$statusCode.<=
e0b20 20 35 39 39 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 7b 0a 69 66 20 .599).{.if.(!$this->retry).{.if.
e0b40 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 26 26 20 21 24 74 68 69 73 2d 3e 72 65 74 72 ($this->progress.&&.!$this->retr
e0b60 79 20 26 26 20 21 24 69 73 52 65 64 69 72 65 63 74 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e y.&&.!$isRedirect).{.$this->io->
e0b80 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 44 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 3c 65 72 overwriteError("Downloading.(<er
e0ba0 72 6f 72 3e 66 61 69 6c 65 64 3c 2f 65 72 72 6f 72 3e 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a ror>failed</error>)",.false);.}.
e0bc0 0a 24 65 20 3d 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 .$e.=.new.TransportException('Th
e0be0 65 20 22 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 66 69 6c 65 20 63 6f 75 6c e."'.$this->fileUrl.'".file.coul
e0c00 64 20 6e 6f 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 28 27 2e 24 68 74 74 70 5f 72 65 73 d.not.be.downloaded.('.$http_res
e0c20 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d 2e 27 29 27 2c 20 24 73 74 61 74 75 73 43 6f 64 65 ponse_header[0].')',.$statusCode
e0c40 29 3b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 );.$e->setHeaders($http_response
e0c60 5f 68 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 52 65 73 70 6f 6e 73 65 28 24 72 65 73 75 6c _header);.$e->setResponse($resul
e0c80 74 29 3b 0a 24 65 2d 3e 73 65 74 53 74 61 74 75 73 43 6f 64 65 28 24 73 74 61 74 75 73 43 6f 64 t);.$e->setStatusCode($statusCod
e0ca0 65 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 24 72 65 73 75 6c 74 20 3d 20 66 61 6c 73 65 3b e);.throw.$e;.}.$result.=.false;
e0cc0 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 20 26 26 20 21 24 74 68 69 .}..if.($this->progress.&&.!$thi
e0ce0 73 2d 3e 72 65 74 72 79 20 26 26 20 21 24 69 73 52 65 64 69 72 65 63 74 29 20 7b 0a 24 74 68 69 s->retry.&&.!$isRedirect).{.$thi
e0d00 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 44 6f 77 6e 6c 6f 61 64 69 s->io->overwriteError("Downloadi
e0d20 6e 67 20 28 22 2e 28 24 72 65 73 75 6c 74 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 3c 65 72 72 ng.(".($result.===.false.?.'<err
e0d40 6f 72 3e 66 61 69 6c 65 64 3c 2f 65 72 72 6f 72 3e 27 20 3a 20 27 3c 63 6f 6d 6d 65 6e 74 3e 31 or>failed</error>'.:.'<comment>1
e0d60 30 30 25 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 29 2e 22 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 00%</comment>').")",.false);.}..
e0d80 0a 20 69 66 20 28 24 72 65 73 75 6c 74 20 26 26 20 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 ..if.($result.&&.extension_loade
e0da0 64 28 27 7a 6c 69 62 27 29 20 26 26 20 73 75 62 73 74 72 28 24 66 69 6c 65 55 72 6c 2c 20 30 2c d('zlib').&&.substr($fileUrl,.0,
e0dc0 20 34 29 20 3d 3d 3d 20 27 68 74 74 70 27 20 26 26 20 21 24 68 61 73 46 6f 6c 6c 6f 77 65 64 52 .4).===.'http'.&&.!$hasFollowedR
e0de0 65 64 69 72 65 63 74 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 45 6e 63 6f 64 69 6e 67 20 3d 20 24 74 edirect).{.$contentEncoding.=.$t
e0e00 68 69 73 2d 3e 66 69 6e 64 48 65 61 64 65 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f his->findHeaderValue($http_respo
e0e20 6e 73 65 5f 68 65 61 64 65 72 2c 20 27 63 6f 6e 74 65 6e 74 2d 65 6e 63 6f 64 69 6e 67 27 29 3b nse_header,.'content-encoding');
e0e40 0a 24 64 65 63 6f 64 65 20 3d 20 24 63 6f 6e 74 65 6e 74 45 6e 63 6f 64 69 6e 67 20 26 26 20 27 .$decode.=.$contentEncoding.&&.'
e0e60 67 7a 69 70 27 20 3d 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 63 6f 6e 74 65 6e 74 45 6e 63 gzip'.===.strtolower($contentEnc
e0e80 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 24 64 65 63 6f 64 65 29 20 7b 0a 74 72 79 20 7b 0a 69 66 oding);..if.($decode).{.try.{.if
e0ea0 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 29 20 7b 0a 24 72 65 .(PHP_VERSION_ID.>=.50400).{.$re
e0ec0 73 75 6c 74 20 3d 20 7a 6c 69 62 5f 64 65 63 6f 64 65 28 24 72 65 73 75 6c 74 29 3b 0a 7d 20 65 sult.=.zlib_decode($result);.}.e
e0ee0 6c 73 65 20 7b 0a 0a 20 24 72 65 73 75 6c 74 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 lse.{...$result.=.file_get_conte
e0f00 6e 74 73 28 27 63 6f 6d 70 72 65 73 73 2e 7a 6c 69 62 3a 2f 2f 64 61 74 61 3a 61 70 70 6c 69 63 nts('compress.zlib://data:applic
e0f20 61 74 69 6f 6e 2f 6f 63 74 65 74 2d 73 74 72 65 61 6d 3b 62 61 73 65 36 34 2c 27 2e 62 61 73 65 ation/octet-stream;base64,'.base
e0f40 36 34 5f 65 6e 63 6f 64 65 28 24 72 65 73 75 6c 74 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 72 65 64_encode($result));.}..if.(!$re
e0f60 73 75 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 sult).{.throw.new.TransportExcep
e0f80 74 69 6f 6e 28 27 46 61 69 6c 65 64 20 74 6f 20 64 65 63 6f 64 65 20 7a 6c 69 62 20 73 74 72 65 tion('Failed.to.decode.zlib.stre
e0fa0 61 6d 27 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 am');.}.}.catch.(\Exception.$e).
e0fc0 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 29 20 7b 0a 74 68 72 {.if.($this->degradedMode).{.thr
e0fe0 6f 77 20 24 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 ow.$e;.}..$this->degradedMode.=.
e1000 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 true;.$this->io->writeError(arra
e1020 79 28 0a 27 27 2c 0a 27 3c 65 72 72 6f 72 3e 46 61 69 6c 65 64 20 74 6f 20 64 65 63 6f 64 65 20 y(.'',.'<error>Failed.to.decode.
e1040 72 65 73 70 6f 6e 73 65 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f response:.'.$e->getMessage().'</
e1060 65 72 72 6f 72 3e 27 2c 0a 27 3c 65 72 72 6f 72 3e 52 65 74 72 79 69 6e 67 20 77 69 74 68 20 64 error>',.'<error>Retrying.with.d
e1080 65 67 72 61 64 65 64 20 6d 6f 64 65 2c 20 63 68 65 63 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 egraded.mode,.check.https://getc
e10a0 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 omposer.org/doc/articles/trouble
e10c0 73 68 6f 6f 74 69 6e 67 2e 6d 64 23 64 65 67 72 61 64 65 64 2d 6d 6f 64 65 20 66 6f 72 20 6d 6f shooting.md#degraded-mode.for.mo
e10e0 72 65 20 69 6e 66 6f 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 re.info</error>',.));..return.$t
e1100 68 69 73 2d 3e 67 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 his->get($this->originUrl,.$this
e1120 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 ->fileUrl,.$additionalOptions,.$
e1140 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 this->fileName,.$this->progress)
e1160 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 72 65 73 75 6c 74 ;.}.}.}....if.(false.!==.$result
e1180 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 66 69 6c 65 4e 61 6d 65 20 26 26 20 21 24 69 73 52 65 .&&.null.!==.$fileName.&&.!$isRe
e11a0 64 69 72 65 63 74 29 20 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a direct).{.if.(''.===.$result).{.
e11c0 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 22 27 throw.new.TransportException('"'
e11e0 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 61 70 70 65 61 72 73 20 62 72 6f 6b 65 .$this->fileUrl.'".appears.broke
e1200 6e 2c 20 61 6e 64 20 72 65 74 75 72 6e 65 64 20 61 6e 20 65 6d 70 74 79 20 32 30 30 20 72 65 73 n,.and.returned.an.empty.200.res
e1220 70 6f 6e 73 65 27 29 3b 0a 7d 0a 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 27 27 3b 0a ponse');.}..$errorMessage.=.'';.
e1240 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 63 6f 64 set_error_handler(function.($cod
e1260 65 2c 20 24 6d 73 67 29 20 75 73 65 20 28 26 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a e,.$msg).use.(&$errorMessage).{.
e1280 69 66 20 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 if.($errorMessage).{.$errorMessa
e12a0 67 65 20 2e 3d 20 22 5c 6e 22 3b 0a 7d 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 2e 3d 20 70 ge..=."\n";.}.$errorMessage..=.p
e12c0 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 reg_replace('{^file_put_contents
e12e0 5c 28 2e 2a 3f 5c 29 3a 20 7d 27 2c 20 27 27 2c 20 24 6d 73 67 29 3b 0a 7d 29 3b 0a 24 72 65 73 \(.*?\):.}',.'',.$msg);.});.$res
e1300 75 6c 74 20 3d 20 28 62 6f 6f 6c 29 20 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 24 ult.=.(bool).file_put_contents($
e1320 66 69 6c 65 4e 61 6d 65 2c 20 24 72 65 73 75 6c 74 29 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f fileName,.$result);.restore_erro
e1340 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 r_handler();.if.(false.===.$resu
e1360 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 lt).{.throw.new.TransportExcepti
e1380 6f 6e 28 27 54 68 65 20 22 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 66 69 6c on('The."'.$this->fileUrl.'".fil
e13a0 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 27 2e 24 66 69 6c e.could.not.be.written.to.'.$fil
e13c0 65 4e 61 6d 65 2e 27 3a 20 27 2e 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a eName.':.'.$errorMessage);.}.}..
e13e0 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 20 26 26 20 66 61 6c 73 65 ..if.(false.===.$result.&&.false
e1400 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 27 50 65 65 72 .!==.strpos($errorMessage,.'Peer
e1420 20 63 65 72 74 69 66 69 63 61 74 65 27 29 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 .certificate').&&.PHP_VERSION_ID
e1440 20 3c 20 35 30 36 30 30 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 .<.50600).{.....................
e1460 0a 20 0a 20 0a 20 0a 20 0a 20 0a 20 69 66 20 28 43 61 42 75 6e 64 6c 65 3a 3a 69 73 4f 70 65 6e ............if.(CaBundle::isOpen
e1480 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 29 20 7b 0a 24 63 65 72 74 44 65 74 61 69 6c 73 20 3d sslParseSafe()).{.$certDetails.=
e14a0 20 24 74 68 69 73 2d 3e 67 65 74 43 65 72 74 69 66 69 63 61 74 65 43 6e 41 6e 64 46 70 28 24 74 .$this->getCertificateCnAndFp($t
e14c0 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 24 63 his->fileUrl,.$options);..if.($c
e14e0 65 72 74 44 65 74 61 69 6c 73 29 20 7b 0a 24 74 68 69 73 2d 3e 70 65 65 72 43 65 72 74 69 66 69 ertDetails).{.$this->peerCertifi
e1500 63 61 74 65 4d 61 70 5b 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 41 75 74 68 6f 72 69 74 79 28 24 cateMap[$this->getUrlAuthority($
e1520 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 5d 20 3d 20 24 63 65 72 74 44 65 74 61 69 6c 73 3b 0a this->fileUrl)].=.$certDetails;.
e1540 0a 24 74 68 69 73 2d 3e 72 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b .$this->retry.=.true;.}.}.else.{
e1560 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 74 68 69 .$this->io->writeError('');.$thi
e1580 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 3c 65 72 72 s->io->writeError(sprintf(.'<err
e15a0 6f 72 3e 59 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 2c 20 25 73 2c 20 69 73 20 61 or>Your.version.of.PHP,.%s,.is.a
e15c0 66 66 65 63 74 65 64 20 62 79 20 43 56 45 2d 32 30 31 33 2d 36 34 32 30 20 61 6e 64 20 63 61 6e ffected.by.CVE-2013-6420.and.can
e15e0 6e 6f 74 20 73 61 66 65 6c 79 20 70 65 72 66 6f 72 6d 20 63 65 72 74 69 66 69 63 61 74 65 20 76 not.safely.perform.certificate.v
e1600 61 6c 69 64 61 74 69 6f 6e 2c 20 77 65 20 73 74 72 6f 6e 67 6c 79 20 73 75 67 67 65 73 74 20 79 alidation,.we.strongly.suggest.y
e1620 6f 75 20 75 70 67 72 61 64 65 2e 3c 2f 65 72 72 6f 72 3e 27 2c 0a 50 48 50 5f 56 45 52 53 49 4f ou.upgrade.</error>',.PHP_VERSIO
e1640 4e 0a 29 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 7b 0a 24 N.));.}.}..if.($this->retry).{.$
e1660 74 68 69 73 2d 3e 72 65 74 72 79 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 this->retry.=.false;..$result.=.
e1680 24 74 68 69 73 2d 3e 67 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 $this->get($this->originUrl,.$th
e16a0 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c is->fileUrl,.$additionalOptions,
e16c0 20 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 .$this->fileName,.$this->progres
e16e0 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 20 26 26 20 24 74 68 s);..if.($this->storeAuth.&&.$th
e1700 69 73 2d 3e 63 6f 6e 66 69 67 29 20 7b 0a 24 61 75 74 68 48 65 6c 70 65 72 20 3d 20 6e 65 77 20 is->config).{.$authHelper.=.new.
e1720 41 75 74 68 48 65 6c 70 65 72 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e AuthHelper($this->io,.$this->con
e1740 66 69 67 29 3b 0a 24 61 75 74 68 48 65 6c 70 65 72 2d 3e 73 74 6f 72 65 41 75 74 68 28 24 74 68 fig);.$authHelper->storeAuth($th
e1760 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 29 is->originUrl,.$this->storeAuth)
e1780 3b 0a 24 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 ;.$this->storeAuth.=.false;.}..r
e17a0 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 eturn.$result;.}..if.(false.===.
e17c0 24 72 65 73 75 6c 74 29 20 7b 0a 24 65 20 3d 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 $result).{.$e.=.new.TransportExc
e17e0 65 70 74 69 6f 6e 28 27 54 68 65 20 22 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 eption('The."'.$this->fileUrl.'"
e1800 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 3a 20 27 .file.could.not.be.downloaded:.'
e1820 2e 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 65 72 72 6f 72 43 6f 64 65 29 3b 0a 69 66 20 .$errorMessage,.$errorCode);.if.
e1840 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d (!empty($http_response_header[0]
e1860 29 29 20 7b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 24 68 74 74 70 5f 72 65 73 70 6f 6e )).{.$e->setHeaders($http_respon
e1880 73 65 5f 68 65 61 64 65 72 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 se_header);.}..if.(!$this->degra
e18a0 64 65 64 4d 6f 64 65 20 26 26 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 2d 3e dedMode.&&.false.!==.strpos($e->
e18c0 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 4f 70 65 72 61 74 69 6f 6e 20 74 69 6d 65 64 20 6f getMessage(),.'Operation.timed.o
e18e0 75 74 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d 6f 64 65 20 3d 20 74 72 ut')).{.$this->degradedMode.=.tr
e1900 75 65 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 27 29 3b 0a 24 ue;.$this->io->writeError('');.$
e1920 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 61 72 72 61 79 28 0a 27 3c 65 72 this->io->writeError(array(.'<er
e1940 72 6f 72 3e 27 2e 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 3e ror>'.$e->getMessage().'</error>
e1960 27 2c 0a 27 3c 65 72 72 6f 72 3e 52 65 74 72 79 69 6e 67 20 77 69 74 68 20 64 65 67 72 61 64 65 ',.'<error>Retrying.with.degrade
e1980 64 20 6d 6f 64 65 2c 20 63 68 65 63 6b 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 d.mode,.check.https://getcompose
e19a0 72 2e 6f 72 67 2f 64 6f 63 2f 61 72 74 69 63 6c 65 73 2f 74 72 6f 75 62 6c 65 73 68 6f 6f 74 69 r.org/doc/articles/troubleshooti
e19c0 6e 67 2e 6d 64 23 64 65 67 72 61 64 65 64 2d 6d 6f 64 65 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 ng.md#degraded-mode.for.more.inf
e19e0 6f 3c 2f 65 72 72 6f 72 3e 27 2c 0a 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 o</error>',.));..return.$this->g
e1a00 65 74 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 et($this->originUrl,.$this->file
e1a20 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 74 68 69 73 2d 3e Url,.$additionalOptions,.$this->
e1a40 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 3b 0a 7d 0a 0a 74 fileName,.$this->progress);.}..t
e1a60 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 hrow.$e;.}..if.(!empty($http_res
e1a80 70 6f 6e 73 65 5f 68 65 61 64 65 72 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 48 ponse_header[0])).{.$this->lastH
e1aa0 65 61 64 65 72 73 20 3d 20 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 3b 0a eaders.=.$http_response_header;.
e1ac0 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 }..return.$result;.}...........p
e1ae0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6d 6f 74 65 43 6f 6e 74 65 rotected.function.getRemoteConte
e1b00 6e 74 73 28 24 6f 72 69 67 69 6e 55 72 6c 2c 20 24 66 69 6c 65 55 72 6c 2c 20 24 63 6f 6e 74 65 nts($originUrl,.$fileUrl,.$conte
e1b20 78 74 2c 20 61 72 72 61 79 20 26 24 72 65 73 70 6f 6e 73 65 48 65 61 64 65 72 73 20 3d 20 6e 75 xt,.array.&$responseHeaders.=.nu
e1b40 6c 6c 29 0a 7b 0a 74 72 79 20 7b 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 24 72 65 73 75 6c 74 20 3d ll).{.try.{.$e.=.null;.$result.=
e1b60 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 55 72 6c 2c 20 66 61 6c .file_get_contents($fileUrl,.fal
e1b80 73 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 se,.$context);.}.catch.(\Throwab
e1ba0 6c 65 20 24 65 29 20 7b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 le.$e).{.}.catch.(\Exception.$e)
e1bc0 20 7b 0a 7d 0a 0a 24 72 65 73 70 6f 6e 73 65 48 65 61 64 65 72 73 20 3d 20 69 73 73 65 74 28 24 .{.}..$responseHeaders.=.isset($
e1be0 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 20 3f 20 24 68 74 74 70 5f 72 65 http_response_header).?.$http_re
e1c00 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 20 3a 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 6e 75 sponse_header.:.array();..if.(nu
e1c20 6c 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e ll.!==.$e).{.throw.$e;.}..return
e1c40 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 .$result;.}.............protecte
e1c60 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 6c 62 61 63 6b 47 65 74 28 24 6e 6f 74 69 66 69 63 61 d.function.callbackGet($notifica
e1c80 74 69 6f 6e 43 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 tionCode,.$severity,.$message,.$
e1ca0 6d 65 73 73 61 67 65 43 6f 64 65 2c 20 24 62 79 74 65 73 54 72 61 6e 73 66 65 72 72 65 64 2c 20 messageCode,.$bytesTransferred,.
e1cc0 24 62 79 74 65 73 4d 61 78 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6e 6f 74 69 66 69 63 61 74 69 $bytesMax).{.switch.($notificati
e1ce0 6f 6e 43 6f 64 65 29 20 7b 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 49 46 59 5f 46 41 49 onCode).{.case.STREAM_NOTIFY_FAI
e1d00 4c 55 52 45 3a 0a 69 66 20 28 34 30 30 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 43 6f 64 65 29 20 LURE:.if.(400.===.$messageCode).
e1d20 7b 0a 0a 20 0a 20 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 {.....throw.new.TransportExcepti
e1d40 6f 6e 28 22 54 68 65 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e 20 22 27 on("The.'"...$this->fileUrl..."'
e1d60 20 55 52 4c 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 64 3a 20 22 20 2e 20 .URL.could.not.be.accessed:."...
e1d80 24 6d 65 73 73 61 67 65 2c 20 24 6d 65 73 73 61 67 65 43 6f 64 65 29 3b 0a 7d 0a 62 72 65 61 6b $message,.$messageCode);.}.break
e1da0 3b 0a 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 49 46 59 5f 46 49 4c 45 5f 53 49 5a 45 5f ;..case.STREAM_NOTIFY_FILE_SIZE_
e1dc0 49 53 3a 0a 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 3d 20 24 62 79 74 65 73 4d 61 78 3b IS:.$this->bytesMax.=.$bytesMax;
e1de0 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 53 54 52 45 41 4d 5f 4e 4f 54 49 46 59 5f 50 52 4f 47 .break;..case.STREAM_NOTIFY_PROG
e1e00 52 45 53 53 3a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 3e 20 30 20 26 26 RESS:.if.($this->bytesMax.>.0.&&
e1e20 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 29 20 7b 0a 24 70 72 6f 67 72 65 73 73 69 6f 6e .$this->progress).{.$progression
e1e40 20 3d 20 6d 69 6e 28 31 30 30 2c 20 72 6f 75 6e 64 28 24 62 79 74 65 73 54 72 61 6e 73 66 65 72 .=.min(100,.round($bytesTransfer
e1e60 72 65 64 20 2f 20 24 74 68 69 73 2d 3e 62 79 74 65 73 4d 61 78 20 2a 20 31 30 30 29 29 3b 0a 0a red./.$this->bytesMax.*.100));..
e1e80 69 66 20 28 28 30 20 3d 3d 3d 20 24 70 72 6f 67 72 65 73 73 69 6f 6e 20 25 20 35 29 20 26 26 20 if.((0.===.$progression.%.5).&&.
e1ea0 31 30 30 20 21 3d 3d 20 24 70 72 6f 67 72 65 73 73 69 6f 6e 20 26 26 20 24 70 72 6f 67 72 65 73 100.!==.$progression.&&.$progres
e1ec0 73 69 6f 6e 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 72 65 73 73 29 20 7b 0a sion.!==.$this->lastProgress).{.
e1ee0 24 74 68 69 73 2d 3e 6c 61 73 74 50 72 6f 67 72 65 73 73 20 3d 20 24 70 72 6f 67 72 65 73 73 69 $this->lastProgress.=.$progressi
e1f00 6f 6e 3b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 72 72 6f 72 28 22 44 on;.$this->io->overwriteError("D
e1f20 6f 77 6e 6c 6f 61 64 69 6e 67 20 28 3c 63 6f 6d 6d 65 6e 74 3e 24 70 72 6f 67 72 65 73 73 69 6f ownloading.(<comment>$progressio
e1f40 6e 25 3c 2f 63 6f 6d 6d 65 6e 74 3e 29 22 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 62 72 65 61 n%</comment>)",.false);.}.}.brea
e1f60 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 k;..default:.break;.}.}..protect
e1f80 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6d 70 74 41 75 74 68 41 6e 64 52 65 74 72 79 28 24 ed.function.promptAuthAndRetry($
e1fa0 68 74 74 70 53 74 61 74 75 73 2c 20 24 72 65 61 73 6f 6e 20 3d 20 6e 75 6c 6c 2c 20 24 77 61 72 httpStatus,.$reason.=.null,.$war
e1fc0 6e 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 ning.=.null).{.if.($this->config
e1fe0 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 .&&.in_array($this->originUrl,.$
e2000 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 68 75 62 2d 64 6f 6d 61 69 6e this->config->get('github-domain
e2020 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 22 5c 6e 22 2e 27 43 s'),.true)).{.$message.=."\n".'C
e2040 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 27 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e ould.not.fetch.'.$this->fileUrl.
e2060 27 2c 20 70 6c 65 61 73 65 20 63 72 65 61 74 65 20 61 20 47 69 74 48 75 62 20 4f 41 75 74 68 20 ',.please.create.a.GitHub.OAuth.
e2080 74 6f 6b 65 6e 20 27 2e 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 34 20 3f 20 27 token.'.($httpStatus.===.404.?.'
e20a0 74 6f 20 61 63 63 65 73 73 20 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 20 3a 20 27 74 6f 20 67 to.access.private.repos'.:.'to.g
e20c0 6f 20 6f 76 65 72 20 74 68 65 20 41 50 49 20 72 61 74 65 20 6c 69 6d 69 74 27 29 3b 0a 24 67 69 o.over.the.API.rate.limit');.$gi
e20e0 74 48 75 62 55 74 69 6c 20 3d 20 6e 65 77 20 47 69 74 48 75 62 28 24 74 68 69 73 2d 3e 69 6f 2c tHubUtil.=.new.GitHub($this->io,
e2100 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2c 20 6e 75 6c 6c 29 3b 0a 69 66 20 28 21 24 67 69 74 .$this->config,.null);.if.(!$git
e2120 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f HubUtil->authorizeOAuth($this->o
e2140 72 69 67 69 6e 55 72 6c 29 0a 26 26 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 riginUrl).&&.(!$this->io->isInte
e2160 72 61 63 74 69 76 65 28 29 20 7c 7c 20 21 24 67 69 74 48 75 62 55 74 69 6c 2d 3e 61 75 74 68 6f ractive().||.!$gitHubUtil->autho
e2180 72 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 rizeOAuthInteractively($this->or
e21a0 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 73 61 67 65 29 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 iginUrl,.$message)).).{.throw.ne
e21c0 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 w.TransportException('Could.not.
e21e0 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e 73 74 20 27 2e 24 74 68 69 73 2d 3e 6f 72 authenticate.against.'.$this->or
e2200 69 67 69 6e 55 72 6c 2c 20 34 30 31 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 iginUrl,.401);.}.}.elseif.($this
e2220 2d 3e 63 6f 6e 66 69 67 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 ->config.&&.in_array($this->orig
e2240 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 inUrl,.$this->config->get('gitla
e2260 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d b-domains'),.true)).{.$message.=
e2280 20 22 5c 6e 22 2e 27 43 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 27 2e 24 74 68 69 73 2d 3e ."\n".'Could.not.fetch.'.$this->
e22a0 66 69 6c 65 55 72 6c 2e 27 2c 20 65 6e 74 65 72 20 79 6f 75 72 20 27 20 2e 20 24 74 68 69 73 2d fileUrl.',.enter.your.'...$this-
e22c0 3e 6f 72 69 67 69 6e 55 72 6c 20 2e 20 27 20 63 72 65 64 65 6e 74 69 61 6c 73 20 27 20 2e 28 24 >originUrl...'.credentials.'..($
e22e0 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 20 3f 20 27 74 6f 20 61 63 63 65 73 73 20 httpStatus.===.401.?.'to.access.
e2300 70 72 69 76 61 74 65 20 72 65 70 6f 73 27 20 3a 20 27 74 6f 20 67 6f 20 6f 76 65 72 20 74 68 65 private.repos'.:.'to.go.over.the
e2320 20 41 50 49 20 72 61 74 65 20 6c 69 6d 69 74 27 29 3b 0a 24 67 69 74 4c 61 62 55 74 69 6c 20 3d .API.rate.limit');.$gitLabUtil.=
e2340 20 6e 65 77 20 47 69 74 4c 61 62 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f .new.GitLab($this->io,.$this->co
e2360 6e 66 69 67 2c 20 6e 75 6c 6c 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 nfig,.null);..if.($this->io->has
e2380 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 Authentication($this->originUrl)
e23a0 20 26 26 20 28 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 .&&.($auth.=.$this->io->getAuthe
e23c0 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 26 26 20 ntication($this->originUrl)).&&.
e23e0 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 27 70 72 69 76 61 74 65 2d 74 $auth['password'].===.'private-t
e2400 6f 6b 65 6e 27 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 oken').{.throw.new.TransportExce
e2420 70 74 69 6f 6e 28 22 49 6e 76 61 6c 69 64 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 27 ption("Invalid.credentials.for.'
e2440 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e 20 22 27 2c 20 61 62 6f 72 74 69 6e "...$this->fileUrl..."',.abortin
e2460 67 2e 22 2c 20 24 68 74 74 70 53 74 61 74 75 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 67 69 74 4c g.",.$httpStatus);.}..if.(!$gitL
e2480 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 abUtil->authorizeOAuth($this->or
e24a0 69 67 69 6e 55 72 6c 29 0a 26 26 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 iginUrl).&&.(!$this->io->isInter
e24c0 61 63 74 69 76 65 28 29 20 7c 7c 20 21 24 67 69 74 4c 61 62 55 74 69 6c 2d 3e 61 75 74 68 6f 72 active().||.!$gitLabUtil->author
e24e0 69 7a 65 4f 41 75 74 68 49 6e 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 73 63 68 izeOAuthInteractively($this->sch
e2500 65 6d 65 2c 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d 65 73 73 61 67 65 29 eme,.$this->originUrl,.$message)
e2520 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 ).).{.throw.new.TransportExcepti
e2540 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e on('Could.not.authenticate.again
e2560 73 74 20 27 2e 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 34 30 31 29 3b 0a 7d 0a 7d st.'.$this->originUrl,.401);.}.}
e2580 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 24 74 68 69 73 2d .elseif.($this->config.&&.$this-
e25a0 3e 6f 72 69 67 69 6e 55 72 6c 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 29 20 >originUrl.===.'bitbucket.org').
e25c0 7b 0a 24 61 73 6b 46 6f 72 4f 41 75 74 68 54 6f 6b 65 6e 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 {.$askForOAuthToken.=.true;.if.(
e25e0 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 $this->io->hasAuthentication($th
e2600 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d is->originUrl)).{.$auth.=.$this-
e2620 3e 69 6f 2d 3e 67 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 >io->getAuthentication($this->or
e2640 69 67 69 6e 55 72 6c 29 3b 0a 69 66 20 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 iginUrl);.if.($auth['username'].
e2660 21 3d 3d 20 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 29 20 7b 0a 24 62 69 74 62 75 63 6b 65 74 !==.'x-token-auth').{.$bitbucket
e2680 55 74 69 6c 20 3d 20 6e 65 77 20 42 69 74 62 75 63 6b 65 74 28 24 74 68 69 73 2d 3e 69 6f 2c 20 Util.=.new.Bitbucket($this->io,.
e26a0 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 29 3b 0a 24 61 63 63 65 73 73 54 6f 6b 65 6e 20 3d 20 24 $this->config);.$accessToken.=.$
e26c0 62 69 74 62 75 63 6b 65 74 55 74 69 6c 2d 3e 72 65 71 75 65 73 74 54 6f 6b 65 6e 28 24 74 68 69 bitbucketUtil->requestToken($thi
e26e0 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 2c s->originUrl,.$auth['username'],
e2700 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 .$auth['password']);.if.(!empty(
e2720 24 61 63 63 65 73 73 54 6f 6b 65 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 73 65 74 41 $accessToken)).{.$this->io->setA
e2740 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 uthentication($this->originUrl,.
e2760 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 2c 20 24 61 63 63 65 73 73 54 6f 6b 65 6e 29 3b 0a 24 'x-token-auth',.$accessToken);.$
e2780 61 73 6b 46 6f 72 4f 41 75 74 68 54 6f 6b 65 6e 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c askForOAuthToken.=.false;.}.}.el
e27a0 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f se.{.throw.new.TransportExceptio
e27c0 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 61 67 61 69 6e 73 n('Could.not.authenticate.agains
e27e0 74 20 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 34 30 31 29 3b 0a 7d 0a t.'...$this->originUrl,.401);.}.
e2800 7d 0a 0a 69 66 20 28 24 61 73 6b 46 6f 72 4f 41 75 74 68 54 6f 6b 65 6e 29 20 7b 0a 24 6d 65 73 }..if.($askForOAuthToken).{.$mes
e2820 73 61 67 65 20 3d 20 22 5c 6e 22 2e 27 43 6f 75 6c 64 20 6e 6f 74 20 66 65 74 63 68 20 27 20 2e sage.=."\n".'Could.not.fetch.'..
e2840 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e 20 27 2c 20 70 6c 65 61 73 65 20 63 72 65 61 .$this->fileUrl...',.please.crea
e2860 74 65 20 61 20 62 69 74 62 75 63 6b 65 74 20 4f 41 75 74 68 20 74 6f 6b 65 6e 20 74 6f 20 27 20 te.a.bitbucket.OAuth.token.to.'.
e2880 2e 20 28 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 20 7c 7c 20 24 68 74 74 70 ..(($httpStatus.===.401.||.$http
e28a0 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 33 29 20 3f 20 27 61 63 63 65 73 73 20 70 72 69 76 61 74 Status.===.403).?.'access.privat
e28c0 65 20 72 65 70 6f 73 27 20 3a 20 27 67 6f 20 6f 76 65 72 20 74 68 65 20 41 50 49 20 72 61 74 65 e.repos'.:.'go.over.the.API.rate
e28e0 20 6c 69 6d 69 74 27 29 3b 0a 24 62 69 74 42 75 63 6b 65 74 55 74 69 6c 20 3d 20 6e 65 77 20 42 .limit');.$bitBucketUtil.=.new.B
e2900 69 74 62 75 63 6b 65 74 28 24 74 68 69 73 2d 3e 69 6f 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 itbucket($this->io,.$this->confi
e2920 67 29 3b 0a 69 66 20 28 21 20 24 62 69 74 42 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 g);.if.(!.$bitBucketUtil->author
e2940 69 7a 65 4f 41 75 74 68 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 0a 26 26 20 28 21 izeOAuth($this->originUrl).&&.(!
e2960 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 20 7c 7c 20 21 .$this->io->isInteractive().||.!
e2980 24 62 69 74 42 75 63 6b 65 74 55 74 69 6c 2d 3e 61 75 74 68 6f 72 69 7a 65 4f 41 75 74 68 49 6e $bitBucketUtil->authorizeOAuthIn
e29a0 74 65 72 61 63 74 69 76 65 6c 79 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 24 6d teractively($this->originUrl,.$m
e29c0 65 73 73 61 67 65 29 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 essage)).).{.throw.new.Transport
e29e0 45 78 63 65 70 74 69 6f 6e 28 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 Exception('Could.not.authenticat
e2a00 65 20 61 67 61 69 6e 73 74 20 27 20 2e 20 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 2c 20 e.against.'...$this->originUrl,.
e2a20 34 30 31 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 24 68 74 74 70 53 74 401);.}.}.}.else.{...if.($httpSt
e2a40 61 74 75 73 20 3d 3d 3d 20 34 30 34 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 atus.===.404).{.return;.}....if.
e2a60 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a (!$this->io->isInteractive()).{.
e2a80 69 66 20 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 31 29 20 7b 0a 24 6d 65 73 73 if.($httpStatus.===.401).{.$mess
e2aa0 61 67 65 20 3d 20 22 54 68 65 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e age.=."The.'"...$this->fileUrl..
e2ac0 20 22 27 20 55 52 4c 20 72 65 71 75 69 72 65 64 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 2e ."'.URL.required.authentication.
e2ae0 5c 6e 59 6f 75 20 6d 75 73 74 20 62 65 20 75 73 69 6e 67 20 74 68 65 20 69 6e 74 65 72 61 63 74 \nYou.must.be.using.the.interact
e2b00 69 76 65 20 63 6f 6e 73 6f 6c 65 20 74 6f 20 61 75 74 68 65 6e 74 69 63 61 74 65 22 3b 0a 7d 0a ive.console.to.authenticate";.}.
e2b20 69 66 20 28 24 68 74 74 70 53 74 61 74 75 73 20 3d 3d 3d 20 34 30 33 29 20 7b 0a 24 6d 65 73 73 if.($httpStatus.===.403).{.$mess
e2b40 61 67 65 20 3d 20 22 54 68 65 20 27 22 20 2e 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 2e age.=."The.'"...$this->fileUrl..
e2b60 20 22 27 20 55 52 4c 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 64 3a 20 22 ."'.URL.could.not.be.accessed:."
e2b80 20 2e 20 24 72 65 61 73 6f 6e 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f ...$reason;.}..throw.new.Transpo
e2ba0 72 74 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 68 74 74 70 53 74 61 74 75 rtException($message,.$httpStatu
e2bc0 73 29 3b 0a 7d 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e s);.}...if.($this->io->hasAuthen
e2be0 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 67 69 6e 55 72 6c 29 29 20 7b 0a 74 68 tication($this->originUrl)).{.th
e2c00 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 22 49 6e 76 61 row.new.TransportException("Inva
e2c20 6c 69 64 20 63 72 65 64 65 6e 74 69 61 6c 73 20 66 6f 72 20 27 22 20 2e 20 24 74 68 69 73 2d 3e lid.credentials.for.'"...$this->
e2c40 66 69 6c 65 55 72 6c 20 2e 20 22 27 2c 20 61 62 6f 72 74 69 6e 67 2e 22 2c 20 24 68 74 74 70 53 fileUrl..."',.aborting.",.$httpS
e2c60 74 61 74 75 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 6f 76 65 72 77 72 69 74 65 45 tatus);.}..$this->io->overwriteE
e2c80 72 72 6f 72 28 27 27 29 3b 0a 69 66 20 28 24 77 61 72 6e 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d rror('');.if.($warning).{.$this-
e2ca0 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 3c 77 61 72 6e 69 6e 67 3e 27 2e >io->writeError('....<warning>'.
e2cc0 24 77 61 72 6e 69 6e 67 2e 27 3c 2f 77 61 72 6e 69 6e 67 3e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d $warning.'</warning>');.}.$this-
e2ce0 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 20 20 20 20 41 75 74 68 65 6e 74 69 63 61 74 >io->writeError('....Authenticat
e2d00 69 6f 6e 20 72 65 71 75 69 72 65 64 20 28 3c 69 6e 66 6f 3e 27 2e 70 61 72 73 65 5f 75 72 6c 28 ion.required.(<info>'.parse_url(
e2d20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 2e 27 3c $this->fileUrl,.PHP_URL_HOST).'<
e2d40 2f 69 6e 66 6f 3e 29 3a 27 29 3b 0a 24 75 73 65 72 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 69 /info>):');.$username.=.$this->i
e2d60 6f 2d 3e 61 73 6b 28 27 20 20 20 20 20 20 55 73 65 72 6e 61 6d 65 3a 20 27 29 3b 0a 24 70 61 73 o->ask('......Username:.');.$pas
e2d80 73 77 6f 72 64 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e 64 48 69 64 65 41 6e 73 sword.=.$this->io->askAndHideAns
e2da0 77 65 72 28 27 20 20 20 20 20 20 50 61 73 73 77 6f 72 64 3a 20 27 29 3b 0a 24 74 68 69 73 2d 3e wer('......Password:.');.$this->
e2dc0 69 6f 2d 3e 73 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 72 69 io->setAuthentication($this->ori
e2de0 67 69 6e 55 72 6c 2c 20 24 75 73 65 72 6e 61 6d 65 2c 20 24 70 61 73 73 77 6f 72 64 29 3b 0a 24 ginUrl,.$username,.$password);.$
e2e00 74 68 69 73 2d 3e 73 74 6f 72 65 41 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d this->storeAuth.=.$this->config-
e2e20 3e 67 65 74 28 27 73 74 6f 72 65 2d 61 75 74 68 73 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 >get('store-auths');.}..$this->r
e2e40 65 74 72 79 20 3d 20 74 72 75 65 3b 0a 74 68 72 6f 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 etry.=.true;.throw.new.Transport
e2e60 45 78 63 65 70 74 69 6f 6e 28 27 52 45 54 52 59 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 Exception('RETRY');.}..protected
e2e80 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 46 6f 72 55 72 6c 28 24 6f 72 69 67 .function.getOptionsForUrl($orig
e2ea0 69 6e 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 6c inUrl,.$additionalOptions).{.$tl
e2ec0 73 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 sOptions.=.array();....if.($this
e2ee0 2d 3e 64 69 73 61 62 6c 65 54 6c 73 20 3d 3d 3d 20 66 61 6c 73 65 20 26 26 20 50 48 50 5f 56 45 ->disableTls.===.false.&&.PHP_VE
e2f00 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 20 26 26 20 21 73 74 72 65 61 6d 5f 69 73 5f 6c RSION_ID.<.50600.&&.!stream_is_l
e2f20 6f 63 61 6c 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 29 20 7b 0a 24 68 6f 73 74 20 3d 20 ocal($this->fileUrl)).{.$host.=.
e2f40 70 61 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 parse_url($this->fileUrl,.PHP_UR
e2f60 4c 5f 48 4f 53 54 29 3b 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 L_HOST);..if.(PHP_VERSION_ID.<.5
e2f80 30 33 30 34 29 20 7b 0a 0a 20 0a 20 0a 20 0a 0a 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 67 0304).{.........if.($host.===.'g
e2fa0 69 74 68 75 62 2e 63 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 61 70 69 2e 67 69 74 ithub.com'.||.$host.===.'api.git
e2fc0 68 75 62 2e 63 6f 6d 27 29 20 7b 0a 24 68 6f 73 74 20 3d 20 27 2a 2e 67 69 74 68 75 62 2e 63 6f hub.com').{.$host.=.'*.github.co
e2fe0 6d 27 3b 0a 7d 0a 7d 0a 0a 24 74 6c 73 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 43 4e 5f m';.}.}..$tlsOptions['ssl']['CN_
e3000 6d 61 74 63 68 27 5d 20 3d 20 24 68 6f 73 74 3b 0a 24 74 6c 73 4f 70 74 69 6f 6e 73 5b 27 73 73 match'].=.$host;.$tlsOptions['ss
e3020 6c 27 5d 5b 27 53 4e 49 5f 73 65 72 76 65 72 5f 6e 61 6d 65 27 5d 20 3d 20 24 68 6f 73 74 3b 0a l']['SNI_server_name'].=.$host;.
e3040 0a 24 75 72 6c 41 75 74 68 6f 72 69 74 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 55 72 6c 41 75 .$urlAuthority.=.$this->getUrlAu
e3060 74 68 6f 72 69 74 79 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 3b 0a 0a 69 66 20 28 69 73 thority($this->fileUrl);..if.(is
e3080 73 65 74 28 24 74 68 69 73 2d 3e 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 4d 61 70 5b 24 75 set($this->peerCertificateMap[$u
e30a0 72 6c 41 75 74 68 6f 72 69 74 79 5d 29 29 20 7b 0a 0a 20 24 63 65 72 74 4d 61 70 20 3d 20 24 74 rlAuthority])).{...$certMap.=.$t
e30c0 68 69 73 2d 3e 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 4d 61 70 5b 24 75 72 6c 41 75 74 68 his->peerCertificateMap[$urlAuth
e30e0 6f 72 69 74 79 5d 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 27 ority];..$this->io->writeError('
e3100 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 74 ',.true,.IOInterface::DEBUG);.$t
e3120 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 0a 27 55 73 his->io->writeError(sprintf(.'Us
e3140 69 6e 67 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 61 73 20 43 4e 20 66 6f 72 20 73 75 ing.<info>%s</info>.as.CN.for.su
e3160 62 6a 65 63 74 41 6c 74 4e 61 6d 65 20 65 6e 61 62 6c 65 64 20 68 6f 73 74 20 3c 69 6e 66 6f 3e bjectAltName.enabled.host.<info>
e3180 25 73 3c 2f 69 6e 66 6f 3e 27 2c 0a 24 63 65 72 74 4d 61 70 5b 27 63 6e 27 5d 2c 0a 24 75 72 6c %s</info>',.$certMap['cn'],.$url
e31a0 41 75 74 68 6f 72 69 74 79 0a 29 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a Authority.),.true,.IOInterface::
e31c0 44 45 42 55 47 29 3b 0a 0a 24 74 6c 73 4f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 43 4e 5f DEBUG);..$tlsOptions['ssl']['CN_
e31e0 6d 61 74 63 68 27 5d 20 3d 20 24 63 65 72 74 4d 61 70 5b 27 63 6e 27 5d 3b 0a 24 74 6c 73 4f 70 match'].=.$certMap['cn'];.$tlsOp
e3200 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 66 69 6e 67 65 72 70 72 69 6e 74 27 5d tions['ssl']['peer_fingerprint']
e3220 20 3d 20 24 63 65 72 74 4d 61 70 5b 27 66 70 27 5d 3b 0a 7d 0a 7d 0a 0a 24 68 65 61 64 65 72 73 .=.$certMap['fp'];.}.}..$headers
e3240 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 .=.array();..if.(extension_loade
e3260 64 28 27 7a 6c 69 62 27 29 29 20 7b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 41 63 63 65 70 d('zlib')).{.$headers[].=.'Accep
e3280 74 2d 45 6e 63 6f 64 69 6e 67 3a 20 67 7a 69 70 27 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d t-Encoding:.gzip';.}..$options.=
e32a0 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 24 74 68 69 73 2d 3e .array_replace_recursive($this->
e32c0 6f 70 74 69 6f 6e 73 2c 20 24 74 6c 73 4f 70 74 69 6f 6e 73 2c 20 24 61 64 64 69 74 69 6f 6e 61 options,.$tlsOptions,.$additiona
e32e0 6c 4f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 67 72 61 64 65 64 4d lOptions);.if.(!$this->degradedM
e3300 6f 64 65 29 20 7b 0a 0a 20 0a 20 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f ode).{.....$options['http']['pro
e3320 74 6f 63 6f 6c 5f 76 65 72 73 69 6f 6e 27 5d 20 3d 20 31 2e 31 3b 0a 24 68 65 61 64 65 72 73 5b tocol_version'].=.1.1;.$headers[
e3340 5d 20 3d 20 27 43 6f 6e 6e 65 63 74 69 6f 6e 3a 20 63 6c 6f 73 65 27 3b 0a 7d 0a 0a 69 66 20 28 ].=.'Connection:.close';.}..if.(
e3360 24 74 68 69 73 2d 3e 69 6f 2d 3e 68 61 73 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 $this->io->hasAuthentication($or
e3380 69 67 69 6e 55 72 6c 29 29 20 7b 0a 24 61 75 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 67 iginUrl)).{.$auth.=.$this->io->g
e33a0 65 74 41 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 28 24 6f 72 69 67 69 6e 55 72 6c 29 3b 0a 69 66 etAuthentication($originUrl);.if
e33c0 20 28 27 67 69 74 68 75 62 2e 63 6f 6d 27 20 3d 3d 3d 20 24 6f 72 69 67 69 6e 55 72 6c 20 26 26 .('github.com'.===.$originUrl.&&
e33e0 20 27 78 2d 6f 61 75 74 68 2d 62 61 73 69 63 27 20 3d 3d 3d 20 24 61 75 74 68 5b 27 70 61 73 73 .'x-oauth-basic'.===.$auth['pass
e3400 77 6f 72 64 27 5d 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 67 69 74 68 75 62 2d 74 6f 6b 65 6e word']).{.$options['github-token
e3420 27 5d 20 3d 20 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 '].=.$auth['username'];.}.elseif
e3440 20 28 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 26 26 20 69 6e 5f 61 72 72 61 79 28 24 6f 72 69 .($this->config.&&.in_array($ori
e3460 67 69 6e 55 72 6c 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c ginUrl,.$this->config->get('gitl
e3480 61 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 69 66 20 28 24 61 75 74 68 ab-domains'),.true)).{.if.($auth
e34a0 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 27 6f 61 75 74 68 32 27 29 20 7b 0a 24 68 65 ['password'].===.'oauth2').{.$he
e34c0 61 64 65 72 73 5b 5d 20 3d 20 27 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 65 61 72 65 72 aders[].=.'Authorization:.Bearer
e34e0 20 27 2e 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 .'.$auth['username'];.}.elseif.(
e3500 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 3d 3d 20 27 70 72 69 76 61 74 65 2d 74 $auth['password'].===.'private-t
e3520 6f 6b 65 6e 27 29 20 7b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 50 52 49 56 41 54 45 2d 54 oken').{.$headers[].=.'PRIVATE-T
e3540 4f 4b 45 4e 3a 20 27 2e 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 0a 7d 20 65 OKEN:.'.$auth['username'];.}.}.e
e3560 6c 73 65 69 66 20 28 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 67 27 20 3d 3d 3d 20 24 6f 72 69 67 lseif.('bitbucket.org'.===.$orig
e3580 69 6e 55 72 6c 0a 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 20 21 3d 3d 20 42 69 74 62 inUrl.&&.$this->fileUrl.!==.Bitb
e35a0 75 63 6b 65 74 3a 3a 4f 41 55 54 48 32 5f 41 43 43 45 53 53 5f 54 4f 4b 45 4e 5f 55 52 4c 20 26 ucket::OAUTH2_ACCESS_TOKEN_URL.&
e35c0 26 20 27 78 2d 74 6f 6b 65 6e 2d 61 75 74 68 27 20 3d 3d 3d 20 24 61 75 74 68 5b 27 75 73 65 72 &.'x-token-auth'.===.$auth['user
e35e0 6e 61 6d 65 27 5d 0a 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 50 75 62 6c 69 63 42 name'].).{.if.(!$this->isPublicB
e3600 69 74 42 75 63 6b 65 74 44 6f 77 6e 6c 6f 61 64 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 itBucketDownload($this->fileUrl)
e3620 29 20 7b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a ).{.$headers[].=.'Authorization:
e3640 20 42 65 61 72 65 72 20 27 20 2e 20 24 61 75 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 3b 0a 7d .Bearer.'...$auth['password'];.}
e3660 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 75 74 68 53 74 72 20 3d 20 62 61 73 65 36 34 5f 65 6e 63 6f .}.else.{.$authStr.=.base64_enco
e3680 64 65 28 24 61 75 74 68 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 2e 20 27 3a 27 20 2e 20 24 61 75 de($auth['username']...':'...$au
e36a0 74 68 5b 27 70 61 73 73 77 6f 72 64 27 5d 29 3b 0a 24 68 65 61 64 65 72 73 5b 5d 20 3d 20 27 41 th['password']);.$headers[].=.'A
e36c0 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 27 2e 24 61 75 74 68 53 74 72 3b 0a uthorization:.Basic.'.$authStr;.
e36e0 7d 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 66 6f 6c 6c 6f 77 5f 6c 6f }.}..$options['http']['follow_lo
e3700 63 61 74 69 6f 6e 27 5d 20 3d 20 30 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e cation'].=.0;..if.(isset($option
e3720 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 20 26 26 20 21 69 73 5f 61 72 72 61 s['http']['header']).&&.!is_arra
e3740 79 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b y($options['http']['header'])).{
e3760 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 20 3d 20 65 78 .$options['http']['header'].=.ex
e3780 70 6c 6f 64 65 28 22 5c 72 5c 6e 22 2c 20 74 72 69 6d 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 plode("\r\n",.trim($options['htt
e37a0 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 2c 20 22 5c 72 5c 6e 22 29 29 3b 0a 7d 0a 66 6f 72 65 61 p']['header'],."\r\n"));.}.forea
e37c0 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 24 6f 70 74 69 ch.($headers.as.$header).{.$opti
e37e0 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 5b 5d 20 3d 20 24 68 65 61 64 65 ons['http']['header'][].=.$heade
e3800 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 r;.}..return.$options;.}..privat
e3820 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 52 65 64 69 72 65 63 74 28 61 72 72 61 79 20 e.function.handleRedirect(array.
e3840 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 61 72 72 61 79 20 24 61 64 $http_response_header,.array.$ad
e3860 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 2c 20 24 72 65 73 75 6c 74 29 0a 7b 0a 69 66 20 28 ditionalOptions,.$result).{.if.(
e3880 24 6c 6f 63 61 74 69 6f 6e 48 65 61 64 65 72 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 48 65 61 $locationHeader.=.$this->findHea
e38a0 64 65 72 56 61 6c 75 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 2c 20 derValue($http_response_header,.
e38c0 27 6c 6f 63 61 74 69 6f 6e 27 29 29 20 7b 0a 69 66 20 28 70 61 72 73 65 5f 75 72 6c 28 24 6c 6f 'location')).{.if.(parse_url($lo
e38e0 63 61 74 69 6f 6e 48 65 61 64 65 72 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 29 20 7b cationHeader,.PHP_URL_SCHEME)).{
e3900 0a 0a 20 24 74 61 72 67 65 74 55 72 6c 20 3d 20 24 6c 6f 63 61 74 69 6f 6e 48 65 61 64 65 72 3b ...$targetUrl.=.$locationHeader;
e3920 0a 7d 20 65 6c 73 65 69 66 20 28 70 61 72 73 65 5f 75 72 6c 28 24 6c 6f 63 61 74 69 6f 6e 48 65 .}.elseif.(parse_url($locationHe
e3940 61 64 65 72 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 29 20 7b 0a 0a 20 24 74 61 72 67 65 74 ader,.PHP_URL_HOST)).{...$target
e3960 55 72 6c 20 3d 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 65 2e 27 3a 27 2e 24 6c 6f 63 61 74 69 6f Url.=.$this->scheme.':'.$locatio
e3980 6e 48 65 61 64 65 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2f 27 20 3d 3d 3d 20 24 6c 6f 63 61 nHeader;.}.elseif.('/'.===.$loca
e39a0 74 69 6f 6e 48 65 61 64 65 72 5b 30 5d 29 20 7b 0a 0a 20 24 75 72 6c 48 6f 73 74 20 3d 20 70 61 tionHeader[0]).{...$urlHost.=.pa
e39c0 72 73 65 5f 75 72 6c 28 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f rse_url($this->fileUrl,.PHP_URL_
e39e0 48 4f 53 54 29 3b 0a 0a 0a 20 24 74 61 72 67 65 74 55 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c HOST);....$targetUrl.=.preg_repl
e3a00 61 63 65 28 27 7b 5e 28 2e 2b 28 3f 3a 2f 2f 7c 40 29 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 ace('{^(.+(?://|@)'.preg_quote($
e3a20 75 72 6c 48 6f 73 74 29 2e 27 28 3f 3a 3a 5c 64 2b 29 3f 29 28 3f 3a 5b 2f 5c 3f 5d 2e 2a 29 3f urlHost).'(?::\d+)?)(?:[/\?].*)?
e3a40 24 7d 27 2c 20 27 5c 31 27 2e 24 6c 6f 63 61 74 69 6f 6e 48 65 61 64 65 72 2c 20 24 74 68 69 73 $}',.'\1'.$locationHeader,.$this
e3a60 2d 3e 66 69 6c 65 55 72 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 0a 20 24 74 61 72 67 65 74 ->fileUrl);.}.else.{.....$target
e3a80 55 72 6c 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5e 28 2e 2b 2f 29 5b 5e 2f 3f 5d Url.=.preg_replace('{^(.+/)[^/?]
e3aa0 2a 28 3f 3a 5c 3f 2e 2a 29 3f 24 7d 27 2c 20 27 5c 31 27 2e 24 6c 6f 63 61 74 69 6f 6e 48 65 61 *(?:\?.*)?$}',.'\1'.$locationHea
e3ac0 64 65 72 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 der,.$this->fileUrl);.}.}..if.(!
e3ae0 65 6d 70 74 79 28 24 74 61 72 67 65 74 55 72 6c 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 64 69 empty($targetUrl)).{.$this->redi
e3b00 72 65 63 74 73 2b 2b 3b 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 rects++;..$this->io->writeError(
e3b20 27 27 2c 20 74 72 75 65 2c 20 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 24 '',.true,.IOInterface::DEBUG);.$
e3b40 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 46 6f this->io->writeError(sprintf('Fo
e3b60 6c 6c 6f 77 69 6e 67 20 72 65 64 69 72 65 63 74 20 28 25 75 29 20 25 73 27 2c 20 24 74 68 69 73 llowing.redirect.(%u).%s',.$this
e3b80 2d 3e 72 65 64 69 72 65 63 74 73 2c 20 24 74 61 72 67 65 74 55 72 6c 29 2c 20 74 72 75 65 2c 20 ->redirects,.$targetUrl),.true,.
e3ba0 49 4f 49 6e 74 65 72 66 61 63 65 3a 3a 44 45 42 55 47 29 3b 0a 0a 24 61 64 64 69 74 69 6f 6e 61 IOInterface::DEBUG);..$additiona
e3bc0 6c 4f 70 74 69 6f 6e 73 5b 27 72 65 64 69 72 65 63 74 73 27 5d 20 3d 20 24 74 68 69 73 2d 3e 72 lOptions['redirects'].=.$this->r
e3be0 65 64 69 72 65 63 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 70 61 72 edirects;..return.$this->get(par
e3c00 73 65 5f 75 72 6c 28 24 74 61 72 67 65 74 55 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 se_url($targetUrl,.PHP_URL_HOST)
e3c20 2c 20 24 74 61 72 67 65 74 55 72 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 4f 70 74 69 6f 6e 73 ,.$targetUrl,.$additionalOptions
e3c40 2c 20 24 74 68 69 73 2d 3e 66 69 6c 65 4e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 ,.$this->fileName,.$this->progre
e3c60 73 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 72 65 74 72 79 29 20 7b 0a 24 65 20 ss);.}..if.(!$this->retry).{.$e.
e3c80 3d 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 22 27 =.new.TransportException('The."'
e3ca0 2e 24 74 68 69 73 2d 3e 66 69 6c 65 55 72 6c 2e 27 22 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f .$this->fileUrl.'".file.could.no
e3cc0 74 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 2c 20 67 6f 74 20 72 65 64 69 72 65 63 74 20 77 69 t.be.downloaded,.got.redirect.wi
e3ce0 74 68 6f 75 74 20 4c 6f 63 61 74 69 6f 6e 20 28 27 2e 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 thout.Location.('.$http_response
e3d00 5f 68 65 61 64 65 72 5b 30 5d 2e 27 29 27 29 3b 0a 24 65 2d 3e 73 65 74 48 65 61 64 65 72 73 28 _header[0].')');.$e->setHeaders(
e3d20 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 0a 24 65 2d 3e 73 65 74 52 $http_response_header);.$e->setR
e3d40 65 73 70 6f 6e 73 65 28 24 72 65 73 75 6c 74 29 3b 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a esponse($result);..throw.$e;.}..
e3d60 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 return.false;.}.......private.fu
e3d80 6e 63 74 69 6f 6e 20 67 65 74 54 6c 73 44 65 66 61 75 6c 74 73 28 61 72 72 61 79 20 24 6f 70 74 nction.getTlsDefaults(array.$opt
e3da0 69 6f 6e 73 29 0a 7b 0a 24 63 69 70 68 65 72 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 3a 27 2c 20 ions).{.$ciphers.=.implode(':',.
e3dc0 61 72 72 61 79 28 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 array(.'ECDHE-RSA-AES128-GCM-SHA
e3de0 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 256',.'ECDHE-ECDSA-AES128-GCM-SH
e3e00 41 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 32 35 36 2d 47 43 4d 2d 53 48 41 A256',.'ECDHE-RSA-AES256-GCM-SHA
e3e20 33 38 34 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 32 35 36 2d 47 43 4d 2d 53 48 384',.'ECDHE-ECDSA-AES256-GCM-SH
e3e40 41 33 38 34 27 2c 0a 27 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 32 35 A384',.'DHE-RSA-AES128-GCM-SHA25
e3e60 36 27 2c 0a 27 44 48 45 2d 44 53 53 2d 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 32 35 36 27 2c 6',.'DHE-DSS-AES128-GCM-SHA256',
e3e80 0a 27 6b 45 44 48 2b 41 45 53 47 43 4d 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 31 32 .'kEDH+AESGCM',.'ECDHE-RSA-AES12
e3ea0 38 2d 53 48 41 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 31 32 38 2d 53 8-SHA256',.'ECDHE-ECDSA-AES128-S
e3ec0 48 41 32 35 36 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 53 48 41 27 2c 0a HA256',.'ECDHE-RSA-AES128-SHA',.
e3ee0 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 31 32 38 2d 53 48 41 27 2c 0a 27 45 43 44 48 45 'ECDHE-ECDSA-AES128-SHA',.'ECDHE
e3f00 2d 52 53 41 2d 41 45 53 32 35 36 2d 53 48 41 33 38 34 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 -RSA-AES256-SHA384',.'ECDHE-ECDS
e3f20 41 2d 41 45 53 32 35 36 2d 53 48 41 33 38 34 27 2c 0a 27 45 43 44 48 45 2d 52 53 41 2d 41 45 53 A-AES256-SHA384',.'ECDHE-RSA-AES
e3f40 32 35 36 2d 53 48 41 27 2c 0a 27 45 43 44 48 45 2d 45 43 44 53 41 2d 41 45 53 32 35 36 2d 53 48 256-SHA',.'ECDHE-ECDSA-AES256-SH
e3f60 41 27 2c 0a 27 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 53 48 41 32 35 36 27 2c 0a 27 44 48 A',.'DHE-RSA-AES128-SHA256',.'DH
e3f80 45 2d 52 53 41 2d 41 45 53 31 32 38 2d 53 48 41 27 2c 0a 27 44 48 45 2d 44 53 53 2d 41 45 53 31 E-RSA-AES128-SHA',.'DHE-DSS-AES1
e3fa0 32 38 2d 53 48 41 32 35 36 27 2c 0a 27 44 48 45 2d 52 53 41 2d 41 45 53 32 35 36 2d 53 48 41 32 28-SHA256',.'DHE-RSA-AES256-SHA2
e3fc0 35 36 27 2c 0a 27 44 48 45 2d 44 53 53 2d 41 45 53 32 35 36 2d 53 48 41 27 2c 0a 27 44 48 45 2d 56',.'DHE-DSS-AES256-SHA',.'DHE-
e3fe0 52 53 41 2d 41 45 53 32 35 36 2d 53 48 41 27 2c 0a 27 41 45 53 31 32 38 2d 47 43 4d 2d 53 48 41 RSA-AES256-SHA',.'AES128-GCM-SHA
e4000 32 35 36 27 2c 0a 27 41 45 53 32 35 36 2d 47 43 4d 2d 53 48 41 33 38 34 27 2c 0a 27 41 45 53 31 256',.'AES256-GCM-SHA384',.'AES1
e4020 32 38 2d 53 48 41 32 35 36 27 2c 0a 27 41 45 53 32 35 36 2d 53 48 41 32 35 36 27 2c 0a 27 41 45 28-SHA256',.'AES256-SHA256',.'AE
e4040 53 31 32 38 2d 53 48 41 27 2c 0a 27 41 45 53 32 35 36 2d 53 48 41 27 2c 0a 27 41 45 53 27 2c 0a S128-SHA',.'AES256-SHA',.'AES',.
e4060 27 43 41 4d 45 4c 4c 49 41 27 2c 0a 27 44 45 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 27 21 61 4e 'CAMELLIA',.'DES-CBC3-SHA',.'!aN
e4080 55 4c 4c 27 2c 0a 27 21 65 4e 55 4c 4c 27 2c 0a 27 21 45 58 50 4f 52 54 27 2c 0a 27 21 44 45 53 ULL',.'!eNULL',.'!EXPORT',.'!DES
e40a0 27 2c 0a 27 21 52 43 34 27 2c 0a 27 21 4d 44 35 27 2c 0a 27 21 50 53 4b 27 2c 0a 27 21 61 45 43 ',.'!RC4',.'!MD5',.'!PSK',.'!aEC
e40c0 44 48 27 2c 0a 27 21 45 44 48 2d 44 53 53 2d 44 45 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 27 21 DH',.'!EDH-DSS-DES-CBC3-SHA',.'!
e40e0 45 44 48 2d 52 53 41 2d 44 45 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 27 21 4b 52 42 35 2d 44 45 EDH-RSA-DES-CBC3-SHA',.'!KRB5-DE
e4100 53 2d 43 42 43 33 2d 53 48 41 27 2c 0a 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 24 64 65 66 61 75 6c 74 S-CBC3-SHA',.));........$default
e4120 73 20 3d 20 61 72 72 61 79 28 0a 27 73 73 6c 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 63 69 70 68 s.=.array(.'ssl'.=>.array(.'ciph
e4140 65 72 73 27 20 3d 3e 20 24 63 69 70 68 65 72 73 2c 0a 27 76 65 72 69 66 79 5f 70 65 65 72 27 20 ers'.=>.$ciphers,.'verify_peer'.
e4160 3d 3e 20 74 72 75 65 2c 0a 27 76 65 72 69 66 79 5f 64 65 70 74 68 27 20 3d 3e 20 37 2c 0a 27 53 =>.true,.'verify_depth'.=>.7,.'S
e4180 4e 49 5f 65 6e 61 62 6c 65 64 27 20 3d 3e 20 74 72 75 65 2c 0a 27 63 61 70 74 75 72 65 5f 70 65 NI_enabled'.=>.true,.'capture_pe
e41a0 65 72 5f 63 65 72 74 27 20 3d 3e 20 74 72 75 65 2c 0a 29 2c 0a 29 3b 0a 0a 69 66 20 28 69 73 73 er_cert'.=>.true,.),.);..if.(iss
e41c0 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 73 et($options['ssl'])).{.$defaults
e41e0 5b 27 73 73 6c 27 5d 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 ['ssl'].=.array_replace_recursiv
e4200 65 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 2c 20 24 6f 70 74 69 6f 6e 73 5b 27 73 73 e($defaults['ssl'],.$options['ss
e4220 6c 27 5d 29 3b 0a 7d 0a 0a 24 63 61 42 75 6e 64 6c 65 4c 6f 67 67 65 72 20 3d 20 24 74 68 69 73 l']);.}..$caBundleLogger.=.$this
e4240 2d 3e 69 6f 20 69 6e 73 74 61 6e 63 65 6f 66 20 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 ->io.instanceof.LoggerInterface.
e4260 3f 20 24 74 68 69 73 2d 3e 69 6f 20 3a 20 6e 75 6c 6c 3b 0a 0a 0a 0a 0a 0a 69 66 20 28 21 69 73 ?.$this->io.:.null;......if.(!is
e4280 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 66 69 6c 65 27 5d 29 20 set($defaults['ssl']['cafile']).
e42a0 26 26 20 21 69 73 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 &&.!isset($defaults['ssl']['capa
e42c0 74 68 27 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 43 61 42 75 6e 64 6c 65 3a 3a 67 65 74 th'])).{.$result.=.CaBundle::get
e42e0 53 79 73 74 65 6d 43 61 52 6f 6f 74 42 75 6e 64 6c 65 50 61 74 68 28 24 63 61 42 75 6e 64 6c 65 SystemCaRootBundlePath($caBundle
e4300 4c 6f 67 67 65 72 29 3b 0a 0a 69 66 20 28 69 73 5f 64 69 72 28 24 72 65 73 75 6c 74 29 29 20 7b Logger);..if.(is_dir($result)).{
e4320 0a 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 20 3d 20 24 72 .$defaults['ssl']['capath'].=.$r
e4340 65 73 75 6c 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d esult;.}.else.{.$defaults['ssl']
e4360 5b 27 63 61 66 69 6c 65 27 5d 20 3d 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 ['cafile'].=.$result;.}.}..if.(i
e4380 73 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 66 69 6c 65 27 5d 29 sset($defaults['ssl']['cafile'])
e43a0 20 26 26 20 28 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c .&&.(!is_readable($defaults['ssl
e43c0 27 5d 5b 27 63 61 66 69 6c 65 27 5d 29 20 7c 7c 20 21 43 61 42 75 6e 64 6c 65 3a 3a 76 61 6c 69 ']['cafile']).||.!CaBundle::vali
e43e0 64 61 74 65 43 61 46 69 6c 65 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 66 dateCaFile($defaults['ssl']['caf
e4400 69 6c 65 27 5d 2c 20 24 63 61 42 75 6e 64 6c 65 4c 6f 67 67 65 72 29 29 29 20 7b 0a 74 68 72 6f ile'],.$caBundleLogger))).{.thro
e4420 77 20 6e 65 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 6f w.new.TransportException('The.co
e4440 6e 66 69 67 75 72 65 64 20 63 61 66 69 6c 65 20 77 61 73 20 6e 6f 74 20 76 61 6c 69 64 20 6f 72 nfigured.cafile.was.not.valid.or
e4460 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 61 64 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 .could.not.be.read.');.}..if.(is
e4480 73 65 74 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 29 20 set($defaults['ssl']['capath']).
e44a0 26 26 20 28 21 69 73 5f 64 69 72 28 24 64 65 66 61 75 6c 74 73 5b 27 73 73 6c 27 5d 5b 27 63 61 &&.(!is_dir($defaults['ssl']['ca
e44c0 70 61 74 68 27 5d 29 20 7c 7c 20 21 69 73 5f 72 65 61 64 61 62 6c 65 28 24 64 65 66 61 75 6c 74 path']).||.!is_readable($default
e44e0 73 5b 27 73 73 6c 27 5d 5b 27 63 61 70 61 74 68 27 5d 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 s['ssl']['capath']))).{.throw.ne
e4500 77 20 54 72 61 6e 73 70 6f 72 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 63 6f 6e 66 69 67 w.TransportException('The.config
e4520 75 72 65 64 20 63 61 70 61 74 68 20 77 61 73 20 6e 6f 74 20 76 61 6c 69 64 20 6f 72 20 63 6f 75 ured.capath.was.not.valid.or.cou
e4540 6c 64 20 6e 6f 74 20 62 65 20 72 65 61 64 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 69 66 20 28 50 48 50 ld.not.be.read.');.}.....if.(PHP
e4560 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 31 33 29 20 7b 0a 24 64 65 66 61 75 6c 74 _VERSION_ID.>=.50413).{.$default
e4580 73 5b 27 73 73 6c 27 5d 5b 27 64 69 73 61 62 6c 65 5f 63 6f 6d 70 72 65 73 73 69 6f 6e 27 5d 20 s['ssl']['disable_compression'].
e45a0 3d 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 73 3b 0a 7d 0a 0a =.true;.}..return.$defaults;.}..
e45c0 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 72 74 69 66 69 .....private.function.getCertifi
e45e0 63 61 74 65 43 6e 41 6e 64 46 70 28 24 75 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 69 66 cateCnAndFp($url,.$options).{.if
e4600 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 36 30 30 29 20 7b 0a 74 68 72 .(PHP_VERSION_ID.>=.50600).{.thr
e4620 6f 77 20 6e 65 77 20 5c 42 61 64 4d 65 74 68 6f 64 43 61 6c 6c 45 78 63 65 70 74 69 6f 6e 28 73 ow.new.\BadMethodCallException(s
e4640 70 72 69 6e 74 66 28 0a 27 25 73 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 75 73 65 64 20 6f 6e 20 printf(.'%s.must.not.be.used.on.
e4660 50 48 50 20 3e 3d 20 35 2e 36 27 2c 0a 5f 5f 4d 45 54 48 4f 44 5f 5f 0a 29 29 3b 0a 7d 0a 0a 24 PHP.>=.5.6',.__METHOD__.));.}..$
e4680 63 6f 6e 74 65 78 74 20 3d 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 79 3a 3a context.=.StreamContextFactory::
e46a0 67 65 74 43 6f 6e 74 65 78 74 28 24 75 72 6c 2c 20 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 getContext($url,.$options,.array
e46c0 28 27 6f 70 74 69 6f 6e 73 27 20 3d 3e 20 61 72 72 61 79 28 0a 27 73 73 6c 27 20 3d 3e 20 61 72 ('options'.=>.array(.'ssl'.=>.ar
e46e0 72 61 79 28 0a 27 63 61 70 74 75 72 65 5f 70 65 65 72 5f 63 65 72 74 27 20 3d 3e 20 74 72 75 65 ray(.'capture_peer_cert'.=>.true
e4700 2c 0a 27 76 65 72 69 66 79 5f 70 65 65 72 27 20 3d 3e 20 66 61 6c 73 65 2c 20 0a 20 29 2c 20 29 ,.'verify_peer'.=>.false,...),.)
e4720 2c 0a 29 29 3b 0a 0a 0a 20 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 68 61 6e 64 6c 65 ,.));......if.(false.===.$handle
e4740 20 3d 20 40 66 6f 70 65 6e 28 24 75 72 6c 2c 20 27 72 62 27 2c 20 66 61 6c 73 65 2c 20 24 63 6f .=.@fopen($url,.'rb',.false,.$co
e4760 6e 74 65 78 74 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 66 63 6c 6f 73 65 28 24 68 ntext)).{.return;.}....fclose($h
e4780 61 6e 64 6c 65 29 3b 0a 24 68 61 6e 64 6c 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 24 70 61 72 61 6d 73 andle);.$handle.=.null;..$params
e47a0 20 3d 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 74 5f 67 65 74 5f 70 61 72 61 6d 73 28 24 63 6f .=.stream_context_get_params($co
e47c0 6e 74 65 78 74 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 70 61 72 61 6d 73 5b 27 6f 70 74 ntext);..if.(!empty($params['opt
e47e0 69 6f 6e 73 27 5d 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 63 65 72 74 69 66 69 63 61 74 65 27 ions']['ssl']['peer_certificate'
e4800 5d 29 29 20 7b 0a 24 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 20 3d 20 24 70 61 72 61 6d 73 ])).{.$peerCertificate.=.$params
e4820 5b 27 6f 70 74 69 6f 6e 73 27 5d 5b 27 73 73 6c 27 5d 5b 27 70 65 65 72 5f 63 65 72 74 69 66 69 ['options']['ssl']['peer_certifi
e4840 63 61 74 65 27 5d 3b 0a 0a 69 66 20 28 54 6c 73 48 65 6c 70 65 72 3a 3a 63 68 65 63 6b 43 65 72 cate'];..if.(TlsHelper::checkCer
e4860 74 69 66 69 63 61 74 65 48 6f 73 74 28 24 70 65 65 72 43 65 72 74 69 66 69 63 61 74 65 2c 20 70 tificateHost($peerCertificate,.p
e4880 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 2c 20 24 63 arse_url($url,.PHP_URL_HOST),.$c
e48a0 6f 6d 6d 6f 6e 4e 61 6d 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 63 6e 27 ommonName)).{.return.array(.'cn'
e48c0 20 3d 3e 20 24 63 6f 6d 6d 6f 6e 4e 61 6d 65 2c 0a 27 66 70 27 20 3d 3e 20 54 6c 73 48 65 6c 70 .=>.$commonName,.'fp'.=>.TlsHelp
e48e0 65 72 3a 3a 67 65 74 43 65 72 74 69 66 69 63 61 74 65 46 69 6e 67 65 72 70 72 69 6e 74 28 24 70 er::getCertificateFingerprint($p
e4900 65 65 72 43 65 72 74 69 66 69 63 61 74 65 29 2c 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 70 72 69 76 61 eerCertificate),.);.}.}.}..priva
e4920 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 6c 41 75 74 68 6f 72 69 74 79 28 24 75 72 6c te.function.getUrlAuthority($url
e4940 29 0a 7b 0a 24 64 65 66 61 75 6c 74 50 6f 72 74 73 20 3d 20 61 72 72 61 79 28 0a 27 66 74 70 27 ).{.$defaultPorts.=.array(.'ftp'
e4960 20 3d 3e 20 32 31 2c 0a 27 68 74 74 70 27 20 3d 3e 20 38 30 2c 0a 27 68 74 74 70 73 27 20 3d 3e .=>.21,.'http'.=>.80,.'https'.=>
e4980 20 34 34 33 2c 0a 27 73 73 68 32 2e 73 66 74 70 27 20 3d 3e 20 32 32 2c 0a 27 73 73 68 32 2e 73 .443,.'ssh2.sftp'.=>.22,.'ssh2.s
e49a0 63 70 27 20 3d 3e 20 32 32 2c 0a 29 3b 0a 0a 24 73 63 68 65 6d 65 20 3d 20 70 61 72 73 65 5f 75 cp'.=>.22,.);..$scheme.=.parse_u
e49c0 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 3b 0a 0a 69 66 20 28 21 rl($url,.PHP_URL_SCHEME);..if.(!
e49e0 69 73 73 65 74 28 24 64 65 66 61 75 6c 74 50 6f 72 74 73 5b 24 73 63 68 65 6d 65 5d 29 29 20 7b isset($defaultPorts[$scheme])).{
e4a00 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 .throw.new.\InvalidArgumentExcep
e4a20 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 67 65 74 20 64 65 66 tion(sprintf(.'Could.not.get.def
e4a40 61 75 6c 74 20 70 6f 72 74 20 66 6f 72 20 75 6e 6b 6e 6f 77 6e 20 73 63 68 65 6d 65 3a 20 25 73 ault.port.for.unknown.scheme:.%s
e4a60 27 2c 0a 24 73 63 68 65 6d 65 0a 29 29 3b 0a 7d 0a 0a 24 64 65 66 61 75 6c 74 50 6f 72 74 20 3d ',.$scheme.));.}..$defaultPort.=
e4a80 20 24 64 65 66 61 75 6c 74 50 6f 72 74 73 5b 24 73 63 68 65 6d 65 5d 3b 0a 24 70 6f 72 74 20 3d .$defaultPorts[$scheme];.$port.=
e4aa0 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 50 4f 52 54 29 20 3f .parse_url($url,.PHP_URL_PORT).?
e4ac0 3a 20 24 64 65 66 61 75 6c 74 50 6f 72 74 3b 0a 0a 72 65 74 75 72 6e 20 70 61 72 73 65 5f 75 72 :.$defaultPort;..return.parse_ur
e4ae0 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 2e 27 3a 27 2e 24 70 6f 72 74 3b l($url,.PHP_URL_HOST).':'.$port;
e4b00 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 75 .}.........private.function.isPu
e4b20 62 6c 69 63 42 69 74 42 75 63 6b 65 74 44 6f 77 6e 6c 6f 61 64 28 24 75 72 6c 54 6f 42 69 74 42 blicBitBucketDownload($urlToBitB
e4b40 75 63 6b 65 74 46 69 6c 65 29 0a 7b 0a 24 64 6f 6d 61 69 6e 20 3d 20 70 61 72 73 65 5f 75 72 6c ucketFile).{.$domain.=.parse_url
e4b60 28 24 75 72 6c 54 6f 42 69 74 42 75 63 6b 65 74 46 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f ($urlToBitBucketFile,.PHP_URL_HO
e4b80 53 54 29 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 64 6f 6d 61 69 6e 2c 20 27 62 69 74 62 75 63 ST);.if.(strpos($domain,.'bitbuc
e4ba0 6b 65 74 2e 6f 72 67 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 ket.org').===.false).{.....retur
e4bc0 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 70 61 74 68 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 n.true;.}..$path.=.parse_url($ur
e4be0 6c 54 6f 42 69 74 42 75 63 6b 65 74 46 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 50 41 54 48 29 3b lToBitBucketFile,.PHP_URL_PATH);
e4c00 0a 0a 0a 20 0a 20 24 70 61 74 68 50 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 ......$pathParts.=.explode('/',.
e4c20 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 70 61 74 68 50 61 72 74 73 $path);..return.count($pathParts
e4c40 29 20 3e 3d 20 34 20 26 26 20 24 70 61 74 68 50 61 72 74 73 5b 33 5d 20 3d 3d 20 27 64 6f 77 6e ).>=.4.&&.$pathParts[3].==.'down
e4c60 6c 6f 61 64 73 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d loads';.}.}.<?php............nam
e4c80 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 espace.Composer\Util;.......clas
e4ca0 73 20 53 69 6c 65 6e 63 65 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 s.Silencer.{....private.static.$
e4cc0 73 74 61 63 6b 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 stack.=.array();........public.s
e4ce0 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 72 65 73 73 28 24 6d 61 73 6b 20 3d 20 tatic.function.suppress($mask.=.
e4d00 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 6d 61 73 6b 29 29 20 7b 0a 24 6d 61 null).{.if.(!isset($mask)).{.$ma
e4d20 73 6b 20 3d 20 45 5f 57 41 52 4e 49 4e 47 20 7c 20 45 5f 4e 4f 54 49 43 45 20 7c 20 45 5f 55 53 sk.=.E_WARNING.|.E_NOTICE.|.E_US
e4d40 45 52 5f 57 41 52 4e 49 4e 47 20 7c 20 45 5f 55 53 45 52 5f 4e 4f 54 49 43 45 20 7c 20 45 5f 44 ER_WARNING.|.E_USER_NOTICE.|.E_D
e4d60 45 50 52 45 43 41 54 45 44 20 7c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 20 7c 20 EPRECATED.|.E_USER_DEPRECATED.|.
e4d80 45 5f 53 54 52 49 43 54 3b 0a 7d 0a 24 6f 6c 64 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 E_STRICT;.}.$old.=.error_reporti
e4da0 6e 67 28 29 3b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 5b 5d 20 3d 20 24 6f 6c 64 3b 0a 65 72 72 ng();.self::$stack[].=.$old;.err
e4dc0 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 24 6f 6c 64 20 26 20 7e 24 6d 61 73 6b 29 3b 0a 0a 72 65 or_reporting($old.&.~$mask);..re
e4de0 74 75 72 6e 20 24 6f 6c 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 turn.$old;.}.....public.static.f
e4e00 75 6e 63 74 69 6f 6e 20 72 65 73 74 6f 72 65 28 29 0a 7b 0a 69 66 20 28 21 65 6d 70 74 79 28 73 unction.restore().{.if.(!empty(s
e4e20 65 6c 66 3a 3a 24 73 74 61 63 6b 29 29 20 7b 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 elf::$stack)).{.error_reporting(
e4e40 61 72 72 61 79 5f 70 6f 70 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 29 29 3b 0a 7d 0a 7d 0a 0a 0a array_pop(self::$stack));.}.}...
e4e60 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 ........public.static.function.c
e4e80 61 6c 6c 28 24 63 61 6c 6c 61 62 6c 65 20 29 0a 7b 0a 74 72 79 20 7b 0a 73 65 6c 66 3a 3a 73 75 all($callable.).{.try.{.self::su
e4ea0 70 70 72 65 73 73 28 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 ppress();.$result.=.call_user_fu
e4ec0 6e 63 5f 61 72 72 61 79 28 24 63 61 6c 6c 61 62 6c 65 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 nc_array($callable,.array_slice(
e4ee0 66 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 2c 20 31 29 29 3b 0a 73 65 6c 66 3a 3a 72 65 73 74 func_get_args(),.1));.self::rest
e4f00 6f 72 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 20 63 61 74 63 68 20 ore();..return.$result;.}.catch.
e4f20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 72 65 73 74 6f 72 (\Exception.$e).{...self::restor
e4f40 65 28 29 3b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a e();.throw.$e;.}.}.}.<?php......
e4f60 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a ......namespace.Composer\Util;..
e4f80 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 64 78 5c 53 70 64 78 4c 69 63 65 6e 73 65 73 3b 0a use.Composer\Spdx\SpdxLicenses;.
e4fa0 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 4e 41 4d 45 53 50 .trigger_error('The.'...__NAMESP
e4fc0 41 43 45 5f 5f 20 2e 20 27 5c 53 70 64 78 4c 69 63 65 6e 73 65 20 63 6c 61 73 73 20 69 73 20 64 ACE__...'\SpdxLicense.class.is.d
e4fe0 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 70 64 78 5c 53 70 64 eprecated,.use.Composer\Spdx\Spd
e5000 78 4c 69 63 65 6e 73 65 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 xLicenses.instead.',.E_USER_DEPR
e5020 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 70 64 78 4c 69 63 65 6e 73 65 20 65 ECATED);.....class.SpdxLicense.e
e5040 78 74 65 6e 64 73 20 53 70 64 78 4c 69 63 65 6e 73 65 73 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a xtends.SpdxLicenses.{.}.<?php...
e5060 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c .........namespace.Composer\Util
e5080 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6d 70 6f 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a ;..use.Composer\Composer;.......
e50a0 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 53 74 72 65 61 6d 43 6f 6e 74 65 78 74 46 61 63 74 6f 72 .final.class.StreamContextFactor
e50c0 79 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 y.{..........public.static.funct
e50e0 69 6f 6e 20 67 65 74 43 6f 6e 74 65 78 74 28 24 75 72 6c 2c 20 61 72 72 61 79 20 24 64 65 66 61 ion.getContext($url,.array.$defa
e5100 75 6c 74 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 64 65 66 ultOptions.=.array(),.array.$def
e5120 61 75 6c 74 50 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 6f 70 74 69 6f 6e 73 aultParams.=.array()).{.$options
e5140 20 3d 20 61 72 72 61 79 28 27 68 74 74 70 27 20 3d 3e 20 61 72 72 61 79 28 0a 0a 20 27 66 6f 6c .=.array('http'.=>.array(...'fol
e5160 6c 6f 77 5f 6c 6f 63 61 74 69 6f 6e 27 20 3d 3e 20 31 2c 0a 27 6d 61 78 5f 72 65 64 69 72 65 63 low_location'.=>.1,.'max_redirec
e5180 74 73 27 20 3d 3e 20 32 30 2c 0a 29 29 3b 0a 0a 0a 20 69 66 20 28 50 48 50 5f 53 41 50 49 20 3d ts'.=>.20,.));....if.(PHP_SAPI.=
e51a0 3d 3d 20 27 63 6c 69 27 20 26 26 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 48 54 ==.'cli'.&&.(!empty($_SERVER['HT
e51c0 54 50 5f 50 52 4f 58 59 27 5d 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 TP_PROXY']).||.!empty($_SERVER['
e51e0 68 74 74 70 5f 70 72 6f 78 79 27 5d 29 29 29 20 7b 0a 24 70 72 6f 78 79 20 3d 20 70 61 72 73 65 http_proxy']))).{.$proxy.=.parse
e5200 5f 75 72 6c 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 5f 70 72 6f 78 79 _url(!empty($_SERVER['http_proxy
e5220 27 5d 29 20 3f 20 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 5f 70 72 6f 78 79 27 5d 20 3a 20 24 ']).?.$_SERVER['http_proxy'].:.$
e5240 5f 53 45 52 56 45 52 5b 27 48 54 54 50 5f 50 52 4f 58 59 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 _SERVER['HTTP_PROXY']);.}....if.
e5260 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 43 47 49 5f 48 54 54 50 5f 50 52 4f 58 59 (!empty($_SERVER['CGI_HTTP_PROXY
e5280 27 5d 29 29 20 7b 0a 24 70 72 6f 78 79 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 5f 53 45 52 56 '])).{.$proxy.=.parse_url($_SERV
e52a0 45 52 5b 27 43 47 49 5f 48 54 54 50 5f 50 52 4f 58 59 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 ER['CGI_HTTP_PROXY']);.}....if.(
e52c0 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3a 2f 2f 7d 69 27 2c 20 24 75 72 6c 29 preg_match('{^https://}i',.$url)
e52e0 20 26 26 20 28 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 48 54 54 50 53 5f 50 52 4f 58 .&&.(!empty($_SERVER['HTTPS_PROX
e5300 59 27 5d 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 73 5f 70 Y']).||.!empty($_SERVER['https_p
e5320 72 6f 78 79 27 5d 29 29 29 20 7b 0a 24 70 72 6f 78 79 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 21 roxy']))).{.$proxy.=.parse_url(!
e5340 65 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 73 5f 70 72 6f 78 79 27 5d 29 20 3f empty($_SERVER['https_proxy']).?
e5360 20 24 5f 53 45 52 56 45 52 5b 27 68 74 74 70 73 5f 70 72 6f 78 79 27 5d 20 3a 20 24 5f 53 45 52 .$_SERVER['https_proxy'].:.$_SER
e5380 56 45 52 5b 27 48 54 54 50 53 5f 50 52 4f 58 59 27 5d 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 65 VER['HTTPS_PROXY']);.}....if.(!e
e53a0 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 4e 4f 5f 50 52 4f 58 59 27 5d 29 20 7c 7c 20 21 65 mpty($_SERVER['NO_PROXY']).||.!e
e53c0 6d 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 6e 6f 5f 70 72 6f 78 79 27 5d 29 20 26 26 20 70 61 mpty($_SERVER['no_proxy']).&&.pa
e53e0 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 29 20 7b 0a 24 rse_url($url,.PHP_URL_HOST)).{.$
e5400 70 61 74 74 65 72 6e 20 3d 20 6e 65 77 20 4e 6f 50 72 6f 78 79 50 61 74 74 65 72 6e 28 21 65 6d pattern.=.new.NoProxyPattern(!em
e5420 70 74 79 28 24 5f 53 45 52 56 45 52 5b 27 6e 6f 5f 70 72 6f 78 79 27 5d 29 20 3f 20 24 5f 53 45 pty($_SERVER['no_proxy']).?.$_SE
e5440 52 56 45 52 5b 27 6e 6f 5f 70 72 6f 78 79 27 5d 20 3a 20 24 5f 53 45 52 56 45 52 5b 27 4e 4f 5f RVER['no_proxy'].:.$_SERVER['NO_
e5460 50 52 4f 58 59 27 5d 29 3b 0a 69 66 20 28 24 70 61 74 74 65 72 6e 2d 3e 74 65 73 74 28 24 75 72 PROXY']);.if.($pattern->test($ur
e5480 6c 29 29 20 7b 0a 75 6e 73 65 74 28 24 70 72 6f 78 79 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 65 l)).{.unset($proxy);.}.}..if.(!e
e54a0 6d 70 74 79 28 24 70 72 6f 78 79 29 29 20 7b 0a 24 70 72 6f 78 79 55 52 4c 20 3d 20 69 73 73 65 mpty($proxy)).{.$proxyURL.=.isse
e54c0 74 28 24 70 72 6f 78 79 5b 27 73 63 68 65 6d 65 27 5d 29 20 3f 20 24 70 72 6f 78 79 5b 27 73 63 t($proxy['scheme']).?.$proxy['sc
e54e0 68 65 6d 65 27 5d 20 2e 20 27 3a 2f 2f 27 20 3a 20 27 27 3b 0a 24 70 72 6f 78 79 55 52 4c 20 2e heme']...'://'.:.'';.$proxyURL..
e5500 3d 20 69 73 73 65 74 28 24 70 72 6f 78 79 5b 27 68 6f 73 74 27 5d 29 20 3f 20 24 70 72 6f 78 79 =.isset($proxy['host']).?.$proxy
e5520 5b 27 68 6f 73 74 27 5d 20 3a 20 27 27 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 70 72 6f 78 79 ['host'].:.'';..if.(isset($proxy
e5540 5b 27 70 6f 72 74 27 5d 29 29 20 7b 0a 24 70 72 6f 78 79 55 52 4c 20 2e 3d 20 22 3a 22 20 2e 20 ['port'])).{.$proxyURL..=.":"...
e5560 24 70 72 6f 78 79 5b 27 70 6f 72 74 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 68 74 74 70 3a $proxy['port'];.}.elseif.('http:
e5580 2f 2f 27 20 3d 3d 20 73 75 62 73 74 72 28 24 70 72 6f 78 79 55 52 4c 2c 20 30 2c 20 37 29 29 20 //'.==.substr($proxyURL,.0,.7)).
e55a0 7b 0a 24 70 72 6f 78 79 55 52 4c 20 2e 3d 20 22 3a 38 30 22 3b 0a 7d 20 65 6c 73 65 69 66 20 28 {.$proxyURL..=.":80";.}.elseif.(
e55c0 27 68 74 74 70 73 3a 2f 2f 27 20 3d 3d 20 73 75 62 73 74 72 28 24 70 72 6f 78 79 55 52 4c 2c 20 'https://'.==.substr($proxyURL,.
e55e0 30 2c 20 38 29 29 20 7b 0a 24 70 72 6f 78 79 55 52 4c 20 2e 3d 20 22 3a 34 34 33 22 3b 0a 7d 0a 0,.8)).{.$proxyURL..=.":443";.}.
e5600 0a 0a 20 24 70 72 6f 78 79 55 52 4c 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 ...$proxyURL.=.str_replace(array
e5620 28 27 68 74 74 70 3a 2f 2f 27 2c 20 27 68 74 74 70 73 3a 2f 2f 27 29 2c 20 61 72 72 61 79 28 27 ('http://',.'https://'),.array('
e5640 74 63 70 3a 2f 2f 27 2c 20 27 73 73 6c 3a 2f 2f 27 29 2c 20 24 70 72 6f 78 79 55 52 4c 29 3b 0a tcp://',.'ssl://'),.$proxyURL);.
e5660 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 70 72 6f 78 79 55 52 4c 2c 20 27 73 73 .if.(0.===.strpos($proxyURL,.'ss
e5680 6c 3a 27 29 20 26 26 20 21 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6f 70 65 6e 73 l:').&&.!extension_loaded('opens
e56a0 73 6c 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 sl')).{.throw.new.\RuntimeExcept
e56c0 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 74 68 65 20 6f 70 65 6e 73 73 6c ion('You.must.enable.the.openssl
e56e0 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 75 73 65 20 61 20 70 72 6f 78 79 20 6f 76 65 72 20 68 .extension.to.use.a.proxy.over.h
e5700 74 74 70 73 27 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 70 72 6f ttps');.}..$options['http']['pro
e5720 78 79 27 5d 20 3d 20 24 70 72 6f 78 79 55 52 4c 3b 0a 0a 0a 20 73 77 69 74 63 68 20 28 70 61 72 xy'].=.$proxyURL;....switch.(par
e5740 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 45 4d 45 29 29 20 7b 0a se_url($url,.PHP_URL_SCHEME)).{.
e5760 63 61 73 65 20 27 68 74 74 70 27 3a 20 0a 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 20 case.'http':...$reqFullUriEnv.=.
e5780 67 65 74 65 6e 76 28 27 48 54 54 50 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 getenv('HTTP_PROXY_REQUEST_FULLU
e57a0 52 49 27 29 3b 0a 69 66 20 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 66 61 6c RI');.if.($reqFullUriEnv.===.fal
e57c0 73 65 20 7c 7c 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 27 27 20 7c 7c 20 28 se.||.$reqFullUriEnv.===.''.||.(
e57e0 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 20 21 3d 3d 20 27 strtolower($reqFullUriEnv).!==.'
e5800 66 61 6c 73 65 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 false'.&&.(bool).$reqFullUriEnv)
e5820 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 72 65 71 75 65 73 74 5f 66 75 ).{.$options['http']['request_fu
e5840 6c 6c 75 72 69 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 68 lluri'].=.true;.}.break;.case.'h
e5860 74 74 70 73 27 3a 20 0a 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 20 67 65 74 65 6e 76 ttps':...$reqFullUriEnv.=.getenv
e5880 28 27 48 54 54 50 53 5f 50 52 4f 58 59 5f 52 45 51 55 45 53 54 5f 46 55 4c 4c 55 52 49 27 29 3b ('HTTPS_PROXY_REQUEST_FULLURI');
e58a0 0a 69 66 20 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c .if.($reqFullUriEnv.===.false.||
e58c0 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 20 3d 3d 3d 20 27 27 20 7c 7c 20 28 73 74 72 74 6f .$reqFullUriEnv.===.''.||.(strto
e58e0 6c 6f 77 65 72 28 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 20 21 3d 3d 20 27 66 61 6c 73 65 lower($reqFullUriEnv).!==.'false
e5900 27 20 26 26 20 28 62 6f 6f 6c 29 20 24 72 65 71 46 75 6c 6c 55 72 69 45 6e 76 29 29 20 7b 0a 24 '.&&.(bool).$reqFullUriEnv)).{.$
e5920 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 72 65 71 75 65 73 74 5f 66 75 6c 6c 75 72 69 options['http']['request_fulluri
e5940 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 0a 20 69 66 20 28 27 68 74 '].=.true;.}.break;.}....if.('ht
e5960 74 70 73 27 20 3d 3d 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c tps'.===.parse_url($url,.PHP_URL
e5980 5f 53 43 48 45 4d 45 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d 5b 27 53 4e 49 _SCHEME)).{.$options['ssl']['SNI
e59a0 5f 65 6e 61 62 6c 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 _enabled'].=.true;.if.(PHP_VERSI
e59c0 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 73 73 6c 27 5d ON_ID.<.50600).{.$options['ssl']
e59e0 5b 27 53 4e 49 5f 73 65 72 76 65 72 5f 6e 61 6d 65 27 5d 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 ['SNI_server_name'].=.parse_url(
e5a00 24 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 $url,.PHP_URL_HOST);.}.}....if.(
e5a20 69 73 73 65 74 28 24 70 72 6f 78 79 5b 27 75 73 65 72 27 5d 29 29 20 7b 0a 24 61 75 74 68 20 3d isset($proxy['user'])).{.$auth.=
e5a40 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 70 72 6f 78 79 5b 27 75 73 65 72 27 5d 29 3b 0a 69 .rawurldecode($proxy['user']);.i
e5a60 66 20 28 69 73 73 65 74 28 24 70 72 6f 78 79 5b 27 70 61 73 73 27 5d 29 29 20 7b 0a 24 61 75 74 f.(isset($proxy['pass'])).{.$aut
e5a80 68 20 2e 3d 20 27 3a 27 20 2e 20 72 61 77 75 72 6c 64 65 63 6f 64 65 28 24 70 72 6f 78 79 5b 27 h..=.':'...rawurldecode($proxy['
e5aa0 70 61 73 73 27 5d 29 3b 0a 7d 0a 24 61 75 74 68 20 3d 20 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 pass']);.}.$auth.=.base64_encode
e5ac0 28 24 61 75 74 68 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 64 65 66 61 75 6c 74 4f 70 ($auth);....if.(isset($defaultOp
e5ae0 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b 0a 69 66 20 28 tions['http']['header'])).{.if.(
e5b00 69 73 5f 73 74 72 69 6e 67 28 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 is_string($defaultOptions['http'
e5b20 5d 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 73 5b ]['header'])).{.$defaultOptions[
e5b40 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 20 3d 20 61 72 72 61 79 28 24 64 65 66 61 75 'http']['header'].=.array($defau
e5b60 6c 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 3b 0a 7d 0a ltOptions['http']['header']);.}.
e5b80 24 64 65 66 61 75 6c 74 4f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 $defaultOptions['http']['header'
e5ba0 5d 5b 5d 20 3d 20 22 50 72 6f 78 79 2d 41 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 ][].=."Proxy-Authorization:.Basi
e5bc0 63 20 7b 24 61 75 74 68 7d 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 c.{$auth}";.}.else.{.$options['h
e5be0 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 20 3d 20 61 72 72 61 79 28 22 50 72 6f 78 79 2d 41 ttp']['header'].=.array("Proxy-A
e5c00 75 74 68 6f 72 69 7a 61 74 69 6f 6e 3a 20 42 61 73 69 63 20 7b 24 61 75 74 68 7d 22 29 3b 0a 7d uthorization:.Basic.{$auth}");.}
e5c20 0a 7d 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 .}.}..$options.=.array_replace_r
e5c40 65 63 75 72 73 69 76 65 28 24 6f 70 74 69 6f 6e 73 2c 20 24 64 65 66 61 75 6c 74 4f 70 74 69 6f ecursive($options,.$defaultOptio
e5c60 6e 73 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d ns);..if.(isset($options['http']
e5c80 5b 27 68 65 61 64 65 72 27 5d 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b ['header'])).{.$options['http'][
e5ca0 27 68 65 61 64 65 72 27 5d 20 3d 20 73 65 6c 66 3a 3a 66 69 78 48 74 74 70 48 65 61 64 65 72 46 'header'].=.self::fixHttpHeaderF
e5cc0 69 65 6c 64 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 ield($options['http']['header'])
e5ce0 3b 0a 7d 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 ;.}..if.(defined('HHVM_VERSION')
e5d00 29 20 7b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d 20 27 48 48 56 4d 20 27 20 2e 20 48 48 56 4d ).{.$phpVersion.=.'HHVM.'...HHVM
e5d20 5f 56 45 52 53 49 4f 4e 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 68 70 56 65 72 73 69 6f 6e 20 3d _VERSION;.}.else.{.$phpVersion.=
e5d40 20 27 50 48 50 20 27 20 2e 20 50 48 50 5f 4d 41 4a 4f 52 5f 56 45 52 53 49 4f 4e 20 2e 20 27 2e .'PHP.'...PHP_MAJOR_VERSION...'.
e5d60 27 20 2e 20 50 48 50 5f 4d 49 4e 4f 52 5f 56 45 52 53 49 4f 4e 20 2e 20 27 2e 27 20 2e 20 50 48 '...PHP_MINOR_VERSION...'.'...PH
e5d80 50 5f 52 45 4c 45 41 53 45 5f 56 45 52 53 49 4f 4e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 P_RELEASE_VERSION;.}..if.(!isset
e5da0 28 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 20 7c 7c 20 ($options['http']['header']).||.
e5dc0 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 69 6d 70 6c 6f 64 65 28 27 27 2c 20 24 6f false.===.stripos(implode('',.$o
e5de0 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 61 64 65 72 27 5d 29 2c 20 27 75 73 65 72 ptions['http']['header']),.'user
e5e00 2d 61 67 65 6e 74 27 29 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 27 68 74 74 70 27 5d 5b 27 68 65 -agent')).{.$options['http']['he
e5e20 61 64 65 72 27 5d 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 55 73 65 72 2d 41 67 65 6e 74 3a ader'][].=.sprintf(.'User-Agent:
e5e40 20 43 6f 6d 70 6f 73 65 72 2f 25 73 20 28 25 73 3b 20 25 73 3b 20 25 73 25 73 29 27 2c 0a 43 6f .Composer/%s.(%s;.%s;.%s%s)',.Co
e5e60 6d 70 6f 73 65 72 3a 3a 56 45 52 53 49 4f 4e 20 3d 3d 3d 20 27 40 70 61 63 6b 61 67 65 5f 76 65 mposer::VERSION.===.'@package_ve
e5e80 72 73 69 6f 6e 40 27 20 3f 20 27 73 6f 75 72 63 65 27 20 3a 20 43 6f 6d 70 6f 73 65 72 3a 3a 56 rsion@'.?.'source'.:.Composer::V
e5ea0 45 52 53 49 4f 4e 2c 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 5f 75 6e 61 ERSION,.function_exists('php_una
e5ec0 6d 65 27 29 20 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 73 27 29 20 3a 20 27 55 6e 6b 6e 6f 77 6e me').?.php_uname('s').:.'Unknown
e5ee0 27 2c 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 5f 75 6e 61 6d 65 27 29 20 ',.function_exists('php_uname').
e5f00 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 72 27 29 20 3a 20 27 55 6e 6b 6e 6f 77 6e 27 2c 0a 24 70 ?.php_uname('r').:.'Unknown',.$p
e5f20 68 70 56 65 72 73 69 6f 6e 2c 0a 67 65 74 65 6e 76 28 27 43 49 27 29 20 3f 20 27 3b 20 43 49 27 hpVersion,.getenv('CI').?.';.CI'
e5f40 20 3a 20 27 27 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 .:.''.);.}..return.stream_contex
e5f60 74 5f 63 72 65 61 74 65 28 24 6f 70 74 69 6f 6e 73 2c 20 24 64 65 66 61 75 6c 74 50 61 72 61 6d t_create($options,.$defaultParam
e5f80 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 s);.}............private.static.
e5fa0 66 75 6e 63 74 69 6f 6e 20 66 69 78 48 74 74 70 48 65 61 64 65 72 46 69 65 6c 64 28 24 68 65 61 function.fixHttpHeaderField($hea
e5fc0 64 65 72 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 68 65 61 64 65 72 29 29 20 7b der).{.if.(!is_array($header)).{
e5fe0 0a 24 68 65 61 64 65 72 20 3d 20 65 78 70 6c 6f 64 65 28 22 5c 72 5c 6e 22 2c 20 24 68 65 61 64 .$header.=.explode("\r\n",.$head
e6000 65 72 29 3b 0a 7d 0a 75 61 73 6f 72 74 28 24 68 65 61 64 65 72 2c 20 66 75 6e 63 74 69 6f 6e 20 er);.}.uasort($header,.function.
e6020 28 24 65 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 69 70 6f 73 28 24 65 6c 2c 20 27 63 6f 6e ($el).{.return.stripos($el,.'con
e6040 74 65 6e 74 2d 74 79 70 65 27 29 20 3d 3d 3d 20 30 20 3f 20 31 20 3a 20 2d 31 3b 0a 7d 29 3b 0a tent-type').===.0.?.1.:.-1;.});.
e6060 0a 72 65 74 75 72 6e 20 24 68 65 61 64 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a .return.$header;.}.}.<?php......
e6080 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a ......namespace.Composer\Util;..
e60a0 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 66 69 67 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 use.Composer\Config;.use.Compose
e60c0 72 5c 49 4f 5c 49 4f 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 76 6e r\IO\IOInterface;......class.Svn
e60e0 0a 7b 0a 63 6f 6e 73 74 20 4d 41 58 5f 51 54 59 5f 41 55 54 48 5f 54 52 49 45 53 20 3d 20 35 3b .{.const.MAX_QTY_AUTH_TRIES.=.5;
e6100 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 72 65 64 65 6e 74 69 61 6c 73 3b 0a 0a 0a 0a .....protected.$credentials;....
e6120 0a 70 72 6f 74 65 63 74 65 64 20 24 68 61 73 41 75 74 68 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 .protected.$hasAuth;.....protect
e6140 65 64 20 24 69 6f 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 6c 3b 0a 0a 0a 0a 0a ed.$io;.....protected.$url;.....
e6160 70 72 6f 74 65 63 74 65 64 20 24 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 74 72 protected.$cacheCredentials.=.tr
e6180 75 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a ue;.....protected.$process;.....
e61a0 70 72 6f 74 65 63 74 65 64 20 24 71 74 79 41 75 74 68 54 72 69 65 73 20 3d 20 30 3b 0a 0a 0a 0a protected.$qtyAuthTries.=.0;....
e61c0 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 .protected.$config;.....private.
e61e0 73 74 61 74 69 63 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 static.$version;........public.f
e6200 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 75 72 6c 2c 20 49 4f 49 6e 74 65 unction.__construct($url,.IOInte
e6220 72 66 61 63 65 20 24 69 6f 2c 20 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 50 72 6f 63 65 rface.$io,.Config.$config,.Proce
e6240 73 73 45 78 65 63 75 74 6f 72 20 24 70 72 6f 63 65 73 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 ssExecutor.$process.=.null).{.$t
e6260 68 69 73 2d 3e 75 72 6c 20 3d 20 24 75 72 6c 3b 0a 24 74 68 69 73 2d 3e 69 6f 20 3d 20 24 69 6f his->url.=.$url;.$this->io.=.$io
e6280 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 20 3d 20 24 63 6f 6e 66 69 67 3b 0a 24 74 68 69 73 ;.$this->config.=.$config;.$this
e62a0 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 20 3f 3a 20 6e 65 77 20 50 72 6f 63 ->process.=.$process.?:.new.Proc
e62c0 65 73 73 45 78 65 63 75 74 6f 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 essExecutor;.}..public.static.fu
e62e0 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 45 6e 76 28 29 0a 7b 0a 0a 20 70 75 74 65 6e 76 28 22 44 59 nction.cleanEnv().{...putenv("DY
e6300 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 22 29 3b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 LD_LIBRARY_PATH");.unset($_SERVE
e6320 52 5b 27 44 59 4c 44 5f 4c 49 42 52 41 52 59 5f 50 41 54 48 27 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a R['DYLD_LIBRARY_PATH']);.}......
e6340 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 .........public.function.execute
e6360 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 24 70 ($command,.$url,.$cwd.=.null,.$p
e6380 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a ath.=.null,.$verbose.=.false).{.
e63a0 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 70 72 6f 68 69 62 69 74 55 72 6c 42 79 43 6f ..$this->config->prohibitUrlByCo
e63c0 6e 66 69 67 28 24 75 72 6c 2c 20 24 74 68 69 73 2d 3e 69 6f 29 3b 0a 0a 72 65 74 75 72 6e 20 24 nfig($url,.$this->io);..return.$
e63e0 74 68 69 73 2d 3e 65 78 65 63 75 74 65 57 69 74 68 41 75 74 68 52 65 74 72 79 28 24 63 6f 6d 6d this->executeWithAuthRetry($comm
e6400 61 6e 64 2c 20 24 63 77 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 76 65 72 62 6f 73 65 and,.$cwd,.$url,.$path,.$verbose
e6420 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f );.}..............public.functio
e6440 6e 20 65 78 65 63 75 74 65 4c 6f 63 61 6c 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 70 61 74 68 2c 20 n.executeLocal($command,.$path,.
e6460 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 24 76 65 72 62 6f 73 65 20 3d 20 66 61 6c 73 65 29 0a 7b $cwd.=.null,.$verbose.=.false).{
e6480 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 57 69 74 68 41 75 74 68 ...return.$this->executeWithAuth
e64a0 52 65 74 72 79 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 63 77 64 2c 20 27 27 2c 20 24 70 61 74 68 2c Retry($command,.$cwd,.'',.$path,
e64c0 20 24 76 65 72 62 6f 73 65 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 .$verbose);.}..private.function.
e64e0 65 78 65 63 75 74 65 57 69 74 68 41 75 74 68 52 65 74 72 79 28 24 73 76 6e 43 6f 6d 6d 61 6e 64 executeWithAuthRetry($svnCommand
e6500 2c 20 24 63 77 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 76 65 72 62 6f 73 65 29 0a 7b ,.$cwd,.$url,.$path,.$verbose).{
e6520 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 28 ...$command.=.$this->getCommand(
e6540 24 73 76 6e 43 6f 6d 6d 61 6e 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 29 3b 0a 0a 24 6f 75 74 $svnCommand,.$url,.$path);..$out
e6560 70 75 74 20 3d 20 6e 75 6c 6c 3b 0a 24 69 6f 20 3d 20 24 74 68 69 73 2d 3e 69 6f 3b 0a 24 68 61 put.=.null;.$io.=.$this->io;.$ha
e6580 6e 64 6c 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 ndler.=.function.($type,.$buffer
e65a0 29 20 75 73 65 20 28 26 24 6f 75 74 70 75 74 2c 20 24 69 6f 2c 20 24 76 65 72 62 6f 73 65 29 20 ).use.(&$output,.$io,.$verbose).
e65c0 7b 0a 69 66 20 28 24 74 79 70 65 20 21 3d 3d 20 27 6f 75 74 27 29 20 7b 0a 72 65 74 75 72 6e 3b {.if.($type.!==.'out').{.return;
e65e0 0a 7d 0a 69 66 20 28 27 52 65 64 69 72 65 63 74 69 6e 67 20 74 6f 20 55 52 4c 20 27 20 3d 3d 3d .}.if.('Redirecting.to.URL.'.===
e6600 20 73 75 62 73 74 72 28 24 62 75 66 66 65 72 2c 20 30 2c 20 31 39 29 29 20 7b 0a 72 65 74 75 72 .substr($buffer,.0,.19)).{.retur
e6620 6e 3b 0a 7d 0a 24 6f 75 74 70 75 74 20 2e 3d 20 24 62 75 66 66 65 72 3b 0a 69 66 20 28 24 76 65 n;.}.$output..=.$buffer;.if.($ve
e6640 72 62 6f 73 65 29 20 7b 0a 24 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 24 62 75 66 66 65 72 rbose).{.$io->writeError($buffer
e6660 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 3b 0a 24 73 74 61 74 75 73 20 3d 20 24 74 68 69 73 2d 3e ,.false);.}.};.$status.=.$this->
e6680 70 72 6f 63 65 73 73 2d 3e 65 78 65 63 75 74 65 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 68 61 6e 64 process->execute($command,.$hand
e66a0 6c 65 72 2c 20 24 63 77 64 29 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 73 74 61 74 75 73 29 20 7b ler,.$cwd);.if.(0.===.$status).{
e66c0 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 24 65 72 72 6f 72 4f 75 74 70 75 74 .return.$output;.}..$errorOutput
e66e0 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 .=.$this->process->getErrorOutpu
e6700 74 28 29 3b 0a 24 66 75 6c 6c 4f 75 74 70 75 74 20 3d 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c t();.$fullOutput.=.implode("\n",
e6720 20 61 72 72 61 79 28 24 6f 75 74 70 75 74 2c 20 24 65 72 72 6f 72 4f 75 74 70 75 74 29 29 3b 0a .array($output,.$errorOutput));.
e6740 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 66 75 6c 6c 4f 75 ...if.(false.===.stripos($fullOu
e6760 74 70 75 74 2c 20 27 43 6f 75 6c 64 20 6e 6f 74 20 61 75 74 68 65 6e 74 69 63 61 74 65 20 74 6f tput,.'Could.not.authenticate.to
e6780 20 73 65 72 76 65 72 3a 27 29 0a 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 .server:').&&.false.===.stripos(
e67a0 24 66 75 6c 6c 4f 75 74 70 75 74 2c 20 27 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 66 61 69 6c $fullOutput,.'authorization.fail
e67c0 65 64 27 29 0a 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 66 75 6c 6c 4f ed').&&.false.===.stripos($fullO
e67e0 75 74 70 75 74 2c 20 27 73 76 6e 3a 20 45 31 37 30 30 30 31 3a 27 29 0a 26 26 20 66 61 6c 73 65 utput,.'svn:.E170001:').&&.false
e6800 20 3d 3d 3d 20 73 74 72 69 70 6f 73 28 24 66 75 6c 6c 4f 75 74 70 75 74 2c 20 27 73 76 6e 3a 20 .===.stripos($fullOutput,.'svn:.
e6820 45 32 31 35 30 30 34 3a 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 E215004:')).{.throw.new.\Runtime
e6840 45 78 63 65 70 74 69 6f 6e 28 24 66 75 6c 6c 4f 75 74 70 75 74 29 3b 0a 7d 0a 0a 69 66 20 28 21 Exception($fullOutput);.}..if.(!
e6860 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 6f 41 75 74 $this->hasAuth()).{.$this->doAut
e6880 68 44 61 6e 63 65 28 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 71 74 79 41 75 74 hDance();.}....if.($this->qtyAut
e68a0 68 54 72 69 65 73 2b 2b 20 3c 20 73 65 6c 66 3a 3a 4d 41 58 5f 51 54 59 5f 41 55 54 48 5f 54 52 hTries++.<.self::MAX_QTY_AUTH_TR
e68c0 49 45 53 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 65 57 69 IES).{...return.$this->executeWi
e68e0 74 68 41 75 74 68 52 65 74 72 79 28 24 73 76 6e 43 6f 6d 6d 61 6e 64 2c 20 24 63 77 64 2c 20 24 thAuthRetry($svnCommand,.$cwd,.$
e6900 75 72 6c 2c 20 24 70 61 74 68 2c 20 24 76 65 72 62 6f 73 65 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 url,.$path,.$verbose);.}..throw.
e6920 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 0a 27 77 72 6f 6e 67 20 63 72 new.\RuntimeException(.'wrong.cr
e6940 65 64 65 6e 74 69 61 6c 73 20 70 72 6f 76 69 64 65 64 20 28 27 2e 24 66 75 6c 6c 4f 75 74 70 75 edentials.provided.('.$fullOutpu
e6960 74 2e 27 29 27 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 t.')'.);.}.....public.function.s
e6980 65 74 43 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 28 24 63 61 63 68 65 43 72 65 64 65 6e 74 etCacheCredentials($cacheCredent
e69a0 69 61 6c 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 ials).{.$this->cacheCredentials.
e69c0 3d 20 24 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 =.$cacheCredentials;.}........pr
e69e0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 41 75 74 68 44 61 6e 63 65 28 29 0a 7b otected.function.doAuthDance().{
e6a00 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6f 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 ...if.(!$this->io->isInteractive
e6a20 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f ()).{.throw.new.\RuntimeExceptio
e6a40 6e 28 0a 27 63 61 6e 20 6e 6f 74 20 61 73 6b 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 n(.'can.not.ask.for.authenticati
e6a60 6f 6e 20 69 6e 20 6e 6f 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 27 0a 29 3b 0a 7d on.in.non.interactive.mode'.);.}
e6a80 0a 0a 24 74 68 69 73 2d 3e 69 6f 2d 3e 77 72 69 74 65 45 72 72 6f 72 28 22 54 68 65 20 53 75 62 ..$this->io->writeError("The.Sub
e6aa0 76 65 72 73 69 6f 6e 20 73 65 72 76 65 72 20 28 7b 24 74 68 69 73 2d 3e 75 72 6c 7d 29 20 72 65 version.server.({$this->url}).re
e6ac0 71 75 65 73 74 65 64 20 63 72 65 64 65 6e 74 69 61 6c 73 3a 22 29 3b 0a 0a 24 74 68 69 73 2d 3e quested.credentials:");..$this->
e6ae0 68 61 73 41 75 74 68 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 hasAuth.=.true;.$this->credentia
e6b00 6c 73 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 28 ls['username'].=.$this->io->ask(
e6b20 22 55 73 65 72 6e 61 6d 65 3a 20 22 29 3b 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c "Username:.");.$this->credential
e6b40 73 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d 3e 61 73 6b 41 6e s['password'].=.$this->io->askAn
e6b60 64 48 69 64 65 41 6e 73 77 65 72 28 22 50 61 73 73 77 6f 72 64 3a 20 22 29 3b 0a 0a 24 74 68 69 dHideAnswer("Password:.");..$thi
e6b80 73 2d 3e 63 61 63 68 65 43 72 65 64 65 6e 74 69 61 6c 73 20 3d 20 24 74 68 69 73 2d 3e 69 6f 2d s->cacheCredentials.=.$this->io-
e6ba0 3e 61 73 6b 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 28 22 53 68 6f 75 6c 64 20 53 75 62 76 65 72 73 >askConfirmation("Should.Subvers
e6bc0 69 6f 6e 20 63 61 63 68 65 20 74 68 65 73 65 20 63 72 65 64 65 6e 74 69 61 6c 73 3f 20 28 79 65 ion.cache.these.credentials?.(ye
e6be0 73 2f 6e 6f 29 20 22 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d s/no).",.true);..return.$this;.}
e6c00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 ...........protected.function.ge
e6c20 74 43 6f 6d 6d 61 6e 64 28 24 63 6d 64 2c 20 24 75 72 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c tCommand($cmd,.$url,.$path.=.nul
e6c40 6c 29 0a 7b 0a 24 63 6d 64 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 25 73 20 25 73 25 73 20 25 73 l).{.$cmd.=.sprintf(.'%s.%s%s.%s
e6c60 27 2c 0a 24 63 6d 64 2c 0a 27 2d 2d 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 27 2c 0a 24 ',.$cmd,.'--non-interactive.',.$
e6c80 74 68 69 73 2d 3e 67 65 74 43 72 65 64 65 6e 74 69 61 6c 53 74 72 69 6e 67 28 29 2c 0a 50 72 6f this->getCredentialString(),.Pro
e6ca0 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 75 72 6c 29 0a 29 3b 0a 0a 69 cessExecutor::escape($url).);..i
e6cc0 66 20 28 24 70 61 74 68 29 20 7b 0a 24 63 6d 64 20 2e 3d 20 27 20 27 20 2e 20 50 72 6f 63 65 73 f.($path).{.$cmd..=.'.'...Proces
e6ce0 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 sExecutor::escape($path);.}..ret
e6d00 75 72 6e 20 24 63 6d 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 urn.$cmd;.}.........protected.fu
e6d20 6e 63 74 69 6f 6e 20 67 65 74 43 72 65 64 65 6e 74 69 61 6c 53 74 72 69 6e 67 28 29 0a 7b 0a 69 nction.getCredentialString().{.i
e6d40 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 f.(!$this->hasAuth()).{.return.'
e6d60 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 0a 27 20 25 73 2d 2d 75 73 65 72 ';.}..return.sprintf(.'.%s--user
e6d80 6e 61 6d 65 20 25 73 20 2d 2d 70 61 73 73 77 6f 72 64 20 25 73 20 27 2c 0a 24 74 68 69 73 2d 3e name.%s.--password.%s.',.$this->
e6da0 67 65 74 41 75 74 68 43 61 63 68 65 28 29 2c 0a 50 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a getAuthCache(),.ProcessExecutor:
e6dc0 3a 65 73 63 61 70 65 28 24 74 68 69 73 2d 3e 67 65 74 55 73 65 72 6e 61 6d 65 28 29 29 2c 0a 50 :escape($this->getUsername()),.P
e6de0 72 6f 63 65 73 73 45 78 65 63 75 74 6f 72 3a 3a 65 73 63 61 70 65 28 24 74 68 69 73 2d 3e 67 65 rocessExecutor::escape($this->ge
e6e00 74 50 61 73 73 77 6f 72 64 28 29 29 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 tPassword()).);.}........protect
e6e20 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 73 73 77 6f 72 64 28 29 0a 7b 0a 69 66 20 28 ed.function.getPassword().{.if.(
e6e40 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 74 $this->credentials.===.null).{.t
e6e60 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 22 4e 6f 20 73 76 6e hrow.new.\LogicException("No.svn
e6e80 20 61 75 74 68 20 64 65 74 65 63 74 65 64 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 .auth.detected.");.}..return.iss
e6ea0 65 74 28 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 64 27 et($this->credentials['password'
e6ec0 5d 29 20 3f 20 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 ]).?.$this->credentials['passwor
e6ee0 64 27 5d 20 3a 20 27 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e d'].:.'';.}........protected.fun
e6f00 63 74 69 6f 6e 20 67 65 74 55 73 65 72 6e 61 6d 65 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d ction.getUsername().{.if.($this-
e6f20 3e 63 72 65 64 65 6e 74 69 61 6c 73 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 74 68 72 6f 77 20 6e >credentials.===.null).{.throw.n
e6f40 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 22 4e 6f 20 73 76 6e 20 61 75 74 68 20 ew.\LogicException("No.svn.auth.
e6f60 64 65 74 65 63 74 65 64 2e 22 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 detected.");.}..return.$this->cr
e6f80 65 64 65 6e 74 69 61 6c 73 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 edentials['username'];.}.......p
e6fa0 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 75 74 68 28 29 0a 7b 0a 69 66 rotected.function.hasAuth().{.if
e6fc0 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 29 20 7b 0a 72 65 74 .(null.!==.$this->hasAuth).{.ret
e6fe0 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 urn.$this->hasAuth;.}..if.(false
e7000 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 75 74 68 46 72 6f 6d 43 6f 6e 66 69 67 .===.$this->createAuthFromConfig
e7020 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 72 65 61 74 65 41 75 74 68 46 72 6f 6d 55 72 6c 28 29 ()).{.$this->createAuthFromUrl()
e7040 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 3b 0a 7d 0a 0a 0a ;.}..return.$this->hasAuth;.}...
e7060 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 68 43 61 ....protected.function.getAuthCa
e7080 63 68 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 61 63 68 65 43 72 65 64 65 che().{.return.$this->cacheCrede
e70a0 6e 74 69 61 6c 73 20 3f 20 27 27 20 3a 20 27 2d 2d 6e 6f 2d 61 75 74 68 2d 63 61 63 68 65 20 27 ntials.?.''.:.'--no-auth-cache.'
e70c0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 ;.}.......private.function.creat
e70e0 65 41 75 74 68 46 72 6f 6d 43 6f 6e 66 69 67 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e eAuthFromConfig().{.if.(!$this->
e7100 63 6f 6e 66 69 67 2d 3e 68 61 73 28 27 68 74 74 70 2d 62 61 73 69 63 27 29 29 20 7b 0a 72 65 74 config->has('http-basic')).{.ret
e7120 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 urn.$this->hasAuth.=.false;.}..$
e7140 61 75 74 68 43 6f 6e 66 69 67 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 2d 3e 67 65 74 28 authConfig.=.$this->config->get(
e7160 27 68 74 74 70 2d 62 61 73 69 63 27 29 3b 0a 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 'http-basic');..$host.=.parse_ur
e7180 6c 28 24 74 68 69 73 2d 3e 75 72 6c 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 3b 0a 69 66 20 l($this->url,.PHP_URL_HOST);.if.
e71a0 28 69 73 73 65 74 28 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 29 29 20 7b 0a 24 74 (isset($authConfig[$host])).{.$t
e71c0 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 75 73 65 72 6e 61 6d 65 27 5d 20 3d 20 24 his->credentials['username'].=.$
e71e0 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 5b 27 75 73 65 72 6e 61 6d 65 27 5d 3b 0a 24 authConfig[$host]['username'];.$
e7200 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 20 this->credentials['password'].=.
e7220 24 61 75 74 68 43 6f 6e 66 69 67 5b 24 68 6f 73 74 5d 5b 27 70 61 73 73 77 6f 72 64 27 5d 3b 0a $authConfig[$host]['password'];.
e7240 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 74 72 75 65 3b 0a 7d .return.$this->hasAuth.=.true;.}
e7260 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 66 61 6c 73 65 3b ..return.$this->hasAuth.=.false;
e7280 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 .}.......private.function.create
e72a0 41 75 74 68 46 72 6f 6d 55 72 6c 28 29 0a 7b 0a 24 75 72 69 20 3d 20 70 61 72 73 65 5f 75 72 6c AuthFromUrl().{.$uri.=.parse_url
e72c0 28 24 74 68 69 73 2d 3e 75 72 6c 29 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 75 72 69 5b 27 75 73 ($this->url);.if.(empty($uri['us
e72e0 65 72 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d er'])).{.return.$this->hasAuth.=
e7300 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 72 65 64 65 6e 74 69 61 6c 73 5b 27 75 .false;.}..$this->credentials['u
e7320 73 65 72 6e 61 6d 65 27 5d 20 3d 20 24 75 72 69 5b 27 75 73 65 72 27 5d 3b 0a 69 66 20 28 21 65 sername'].=.$uri['user'];.if.(!e
e7340 6d 70 74 79 28 24 75 72 69 5b 27 70 61 73 73 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 72 65 mpty($uri['pass'])).{.$this->cre
e7360 64 65 6e 74 69 61 6c 73 5b 27 70 61 73 73 77 6f 72 64 27 5d 20 3d 20 24 75 72 69 5b 27 70 61 73 dentials['password'].=.$uri['pas
e7380 73 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 75 74 68 20 3d 20 s'];.}..return.$this->hasAuth.=.
e73a0 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 69 true;.}.......public.function.bi
e73c0 6e 61 72 79 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 76 65 72 73 naryVersion().{.if.(!self::$vers
e73e0 69 6f 6e 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d ion).{.if.(0.===.$this->process-
e7400 3e 65 78 65 63 75 74 65 28 27 73 76 6e 20 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 24 6f 75 74 70 75 >execute('svn.--version',.$outpu
e7420 74 29 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 5c 64 2b 28 3f 3a 5c 2e t)).{.if.(preg_match('{(\d+(?:\.
e7440 5c 64 2b 29 2b 29 7d 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 73 65 \d+)+)}',.$output,.$match)).{.se
e7460 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a lf::$version.=.$match[1];.}.}.}.
e7480 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 .return.self::$version;.}.}.<?ph
e74a0 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c p............namespace.Composer\
e74c0 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 42 75 6e 64 6c 65 5c 43 61 42 Util;..use.Composer\CaBundle\CaB
e74e0 75 6e 64 6c 65 3b 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 54 6c 73 48 65 6c 70 65 72 undle;.....final.class.TlsHelper
e7500 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 .{.private.static.$useOpensslPar
e7520 73 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 se;...........public.static.func
e7540 74 69 6f 6e 20 63 68 65 63 6b 43 65 72 74 69 66 69 63 61 74 65 48 6f 73 74 28 24 63 65 72 74 69 tion.checkCertificateHost($certi
e7560 66 69 63 61 74 65 2c 20 24 68 6f 73 74 6e 61 6d 65 2c 20 26 24 63 6e 20 3d 20 6e 75 6c 6c 29 0a ficate,.$hostname,.&$cn.=.null).
e7580 7b 0a 24 6e 61 6d 65 73 20 3d 20 73 65 6c 66 3a 3a 67 65 74 43 65 72 74 69 66 69 63 61 74 65 4e {.$names.=.self::getCertificateN
e75a0 61 6d 65 73 28 24 63 65 72 74 69 66 69 63 61 74 65 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 ames($certificate);..if.(empty($
e75c0 6e 61 6d 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6d 62 names)).{.return.false;.}..$comb
e75e0 69 6e 65 64 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 61 6d 65 73 5b 27 inedNames.=.array_merge($names['
e7600 73 61 6e 27 5d 2c 20 61 72 72 61 79 28 24 6e 61 6d 65 73 5b 27 63 6e 27 5d 29 29 3b 0a 24 68 6f san'],.array($names['cn']));.$ho
e7620 73 74 6e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 68 6f 73 74 6e 61 6d 65 29 3b 0a stname.=.strtolower($hostname);.
e7640 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 62 69 6e 65 64 4e 61 6d 65 73 20 61 73 20 24 63 65 72 .foreach.($combinedNames.as.$cer
e7660 74 4e 61 6d 65 29 20 7b 0a 24 6d 61 74 63 68 65 72 20 3d 20 73 65 6c 66 3a 3a 63 65 72 74 4e 61 tName).{.$matcher.=.self::certNa
e7680 6d 65 4d 61 74 63 68 65 72 28 24 63 65 72 74 4e 61 6d 65 29 3b 0a 0a 69 66 20 28 24 6d 61 74 63 meMatcher($certName);..if.($matc
e76a0 68 65 72 20 26 26 20 24 6d 61 74 63 68 65 72 28 24 68 6f 73 74 6e 61 6d 65 29 29 20 7b 0a 24 63 her.&&.$matcher($hostname)).{.$c
e76c0 6e 20 3d 20 24 6e 61 6d 65 73 5b 27 63 6e 27 5d 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a n.=.$names['cn'];..return.true;.
e76e0 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 }.}..return.false;.}.........pub
e7700 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 72 74 69 66 69 63 61 lic.static.function.getCertifica
e7720 74 65 4e 61 6d 65 73 28 24 63 65 72 74 69 66 69 63 61 74 65 29 0a 7b 0a 69 66 20 28 69 73 5f 61 teNames($certificate).{.if.(is_a
e7740 72 72 61 79 28 24 63 65 72 74 69 66 69 63 61 74 65 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 24 63 rray($certificate)).{.$info.=.$c
e7760 65 72 74 69 66 69 63 61 74 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 43 61 42 75 6e 64 6c 65 3a 3a ertificate;.}.elseif.(CaBundle::
e7780 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 isOpensslParseSafe()).{.$info.=.
e77a0 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 24 63 65 72 74 69 66 69 63 61 74 65 2c openssl_x509_parse($certificate,
e77c0 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 69 6e 66 6f 5b 27 73 75 .false);.}..if.(!isset($info['su
e77e0 62 6a 65 63 74 27 5d 5b 27 63 6f 6d 6d 6f 6e 4e 61 6d 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e bject']['commonName'])).{.return
e7800 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 63 6f 6d 6d 6f 6e 4e 61 6d 65 20 3d 20 73 74 72 74 6f 6c 6f 77 .null;.}..$commonName.=.strtolow
e7820 65 72 28 24 69 6e 66 6f 5b 27 73 75 62 6a 65 63 74 27 5d 5b 27 63 6f 6d 6d 6f 6e 4e 61 6d 65 27 er($info['subject']['commonName'
e7840 5d 29 3b 0a 24 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ]);.$subjectAltNames.=.array();.
e7860 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 66 6f 5b 27 65 78 74 65 6e 73 69 6f 6e 73 27 5d 5b 27 .if.(isset($info['extensions']['
e7880 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 27 5d 29 29 20 7b 0a 24 73 75 62 6a 65 63 74 41 6c 74 subjectAltName'])).{.$subjectAlt
e78a0 4e 61 6d 65 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 73 2a 2c 5c 73 2a 7d 27 2c 20 Names.=.preg_split('{\s*,\s*}',.
e78c0 24 69 6e 66 6f 5b 27 65 78 74 65 6e 73 69 6f 6e 73 27 5d 5b 27 73 75 62 6a 65 63 74 41 6c 74 4e $info['extensions']['subjectAltN
e78e0 61 6d 65 27 5d 29 3b 0a 24 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 ame']);.$subjectAltNames.=.array
e7900 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 6e 61 6d _filter(array_map(function.($nam
e7920 65 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 44 4e e).{.if.(0.===.strpos($name,.'DN
e7940 53 3a 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 6f 6c 6f 77 65 72 28 6c 74 72 69 6d 28 S:')).{.return.strtolower(ltrim(
e7960 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 34 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 substr($name,.4)));.}..return.nu
e7980 6c 6c 3b 0a 7d 2c 20 24 73 75 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 29 29 3b 0a 24 73 75 62 6a ll;.},.$subjectAltNames));.$subj
e79a0 65 63 74 41 6c 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 73 75 62 6a ectAltNames.=.array_values($subj
e79c0 65 63 74 41 6c 74 4e 61 6d 65 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 ectAltNames);.}..return.array(.'
e79e0 63 6e 27 20 3d 3e 20 24 63 6f 6d 6d 6f 6e 4e 61 6d 65 2c 0a 27 73 61 6e 27 20 3d 3e 20 24 73 75 cn'.=>.$commonName,.'san'.=>.$su
e7a00 62 6a 65 63 74 41 6c 74 4e 61 6d 65 73 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a bjectAltNames,.);.}.............
e7a20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ............................publ
e7a40 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 72 74 69 66 69 63 61 74 ic.static.function.getCertificat
e7a60 65 46 69 6e 67 65 72 70 72 69 6e 74 28 24 63 65 72 74 69 66 69 63 61 74 65 29 0a 7b 0a 24 70 75 eFingerprint($certificate).{.$pu
e7a80 62 6b 65 79 64 65 74 61 69 6c 73 20 3d 20 6f 70 65 6e 73 73 6c 5f 70 6b 65 79 5f 67 65 74 5f 64 bkeydetails.=.openssl_pkey_get_d
e7aa0 65 74 61 69 6c 73 28 6f 70 65 6e 73 73 6c 5f 67 65 74 5f 70 75 62 6c 69 63 6b 65 79 28 24 63 65 etails(openssl_get_publickey($ce
e7ac0 72 74 69 66 69 63 61 74 65 29 29 3b 0a 24 70 75 62 6b 65 79 70 65 6d 20 3d 20 24 70 75 62 6b 65 rtificate));.$pubkeypem.=.$pubke
e7ae0 79 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 3b 0a 0a 20 24 73 74 61 72 74 20 3d 20 27 2d 2d 2d ydetails['key'];...$start.=.'---
e7b00 2d 2d 42 45 47 49 4e 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 3b 0a 24 65 6e 64 20 3d --BEGIN.PUBLIC.KEY-----';.$end.=
e7b20 20 27 2d 2d 2d 2d 2d 45 4e 44 20 50 55 42 4c 49 43 20 4b 45 59 2d 2d 2d 2d 2d 27 3b 0a 24 70 65 .'-----END.PUBLIC.KEY-----';.$pe
e7b40 6d 74 72 69 6d 20 3d 20 73 75 62 73 74 72 28 24 70 75 62 6b 65 79 70 65 6d 2c 20 73 74 72 70 6f mtrim.=.substr($pubkeypem,.strpo
e7b60 73 28 24 70 75 62 6b 65 79 70 65 6d 2c 20 24 73 74 61 72 74 29 20 2b 20 73 74 72 6c 65 6e 28 24 s($pubkeypem,.$start).+.strlen($
e7b80 73 74 61 72 74 29 2c 20 28 73 74 72 6c 65 6e 28 24 70 75 62 6b 65 79 70 65 6d 29 20 2d 20 73 74 start),.(strlen($pubkeypem).-.st
e7ba0 72 70 6f 73 28 24 70 75 62 6b 65 79 70 65 6d 2c 20 24 65 6e 64 29 29 20 2a 20 28 2d 31 29 29 3b rpos($pubkeypem,.$end)).*.(-1));
e7bc0 0a 24 64 65 72 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 70 65 6d 74 72 69 6d 29 3b .$der.=.base64_decode($pemtrim);
e7be0 0a 0a 72 65 74 75 72 6e 20 73 68 61 31 28 24 64 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ..return.sha1($der);.}..........
e7c00 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 70 65 6e 73 73 6c public.static.function.isOpenssl
e7c20 50 61 72 73 65 53 61 66 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 43 61 42 75 6e 64 6c 65 3a 3a 69 ParseSafe().{.return.CaBundle::i
e7c40 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 sOpensslParseSafe();.}.........p
e7c60 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 65 72 74 4e 61 6d 65 4d rivate.static.function.certNameM
e7c80 61 74 63 68 65 72 28 24 63 65 72 74 4e 61 6d 65 29 0a 7b 0a 24 77 69 6c 64 63 61 72 64 73 20 3d atcher($certName).{.$wildcards.=
e7ca0 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 63 65 72 74 4e 61 6d 65 2c 20 27 2a 27 29 3b 0a 0a .substr_count($certName,.'*');..
e7cc0 69 66 20 28 30 20 3d 3d 3d 20 24 77 69 6c 64 63 61 72 64 73 29 20 7b 0a 0a 20 72 65 74 75 72 6e if.(0.===.$wildcards).{...return
e7ce0 20 66 75 6e 63 74 69 6f 6e 20 28 24 68 6f 73 74 6e 61 6d 65 29 20 75 73 65 20 28 24 63 65 72 74 .function.($hostname).use.($cert
e7d00 4e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 68 6f 73 74 6e 61 6d 65 20 3d 3d 3d 20 24 63 65 Name).{.return.$hostname.===.$ce
e7d20 72 74 4e 61 6d 65 3b 0a 7d 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 24 77 69 6c 64 63 61 72 rtName;.};.}..if.(1.===.$wildcar
e7d40 64 73 29 20 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2e 27 2c ds).{.$components.=.explode('.',
e7d60 20 24 63 65 72 74 4e 61 6d 65 29 3b 0a 0a 69 66 20 28 33 20 3e 20 63 6f 75 6e 74 28 24 63 6f 6d .$certName);..if.(3.>.count($com
e7d80 70 6f 6e 65 6e 74 73 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 66 69 72 73 74 43 ponents)).{...return;.}..$firstC
e7da0 6f 6d 70 6f 6e 65 6e 74 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 30 5d 3b 0a 0a 0a 20 69 66 omponent.=.$components[0];....if
e7dc0 20 28 27 2a 27 20 21 3d 3d 20 24 66 69 72 73 74 43 6f 6d 70 6f 6e 65 6e 74 5b 73 74 72 6c 65 6e .('*'.!==.$firstComponent[strlen
e7de0 28 24 66 69 72 73 74 43 6f 6d 70 6f 6e 65 6e 74 29 20 2d 20 31 5d 29 20 7b 0a 72 65 74 75 72 6e ($firstComponent).-.1]).{.return
e7e00 3b 0a 7d 0a 0a 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 20 3d 20 70 72 65 67 5f 71 75 6f 74 65 ;.}..$wildcardRegex.=.preg_quote
e7e20 28 24 63 65 72 74 4e 61 6d 65 29 3b 0a 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 20 3d 20 73 74 ($certName);.$wildcardRegex.=.st
e7e40 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 2a 27 2c 20 27 5b 61 2d 7a 30 2d 39 2d 5d 2b 27 2c 20 24 r_replace('\\*',.'[a-z0-9-]+',.$
e7e60 77 69 6c 64 63 61 72 64 52 65 67 65 78 29 3b 0a 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 20 3d wildcardRegex);.$wildcardRegex.=
e7e80 20 22 7b 5e 7b 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 7d 24 7d 22 3b 0a 0a 72 65 74 75 72 6e ."{^{$wildcardRegex}$}";..return
e7ea0 20 66 75 6e 63 74 69 6f 6e 20 28 24 68 6f 73 74 6e 61 6d 65 29 20 75 73 65 20 28 24 77 69 6c 64 .function.($hostname).use.($wild
e7ec0 63 61 72 64 52 65 67 65 78 29 20 7b 0a 72 65 74 75 72 6e 20 31 20 3d 3d 3d 20 70 72 65 67 5f 6d cardRegex).{.return.1.===.preg_m
e7ee0 61 74 63 68 28 24 77 69 6c 64 63 61 72 64 52 65 67 65 78 2c 20 24 68 6f 73 74 6e 61 6d 65 29 3b atch($wildcardRegex,.$hostname);
e7f00 0a 7d 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 .};.}.}.}.<?php............names
e7f20 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 55 74 69 6c 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 pace.Composer\Util;..use.Compose
e7f40 72 5c 43 6f 6e 66 69 67 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 72 6c 0a 7b 0a 70 75 62 6c 69 63 r\Config;.....class.Url.{.public
e7f60 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 44 69 73 74 52 65 66 65 72 .static.function.updateDistRefer
e7f80 65 6e 63 65 28 43 6f 6e 66 69 67 20 24 63 6f 6e 66 69 67 2c 20 24 75 72 6c 2c 20 24 72 65 66 29 ence(Config.$config,.$url,.$ref)
e7fa0 0a 7b 0a 24 68 6f 73 74 20 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 75 72 6c 2c 20 50 48 50 5f 55 .{.$host.=.parse_url($url,.PHP_U
e7fc0 52 4c 5f 48 4f 53 54 29 3b 0a 0a 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 61 70 69 2e 67 69 RL_HOST);..if.($host.===.'api.gi
e7fe0 74 68 75 62 2e 63 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 67 69 74 68 75 62 2e 63 thub.com'.||.$host.===.'github.c
e8000 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 67 69 74 68 75 62 2e 63 6f 6d om'.||.$host.===.'www.github.com
e8020 27 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f ').{.if.(preg_match('{^https?://
e8040 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b (?:www\.)?github\.com/([^/]+)/([
e8060 5e 2f 5d 2b 29 2f 28 7a 69 70 7c 74 61 72 29 62 61 6c 6c 2f 28 2e 2b 29 24 7d 69 27 2c 20 24 75 ^/]+)/(zip|tar)ball/(.+)$}i',.$u
e8080 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f rl,.$match)).{...$url.=.'https:/
e80a0 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 27 20 2e 20 24 6d 61 74 63 68 /api.github.com/repos/'...$match
e80c0 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2f 27 20 2e 20 24 6d 61 [1]...'/'..$match[2]...'/'...$ma
e80e0 74 63 68 5b 33 5d 20 2e 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d 20 65 6c 73 65 69 tch[3]...'ball/'...$ref;.}.elsei
e8100 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f 28 3f 3a 77 77 77 f.(preg_match('{^https?://(?:www
e8120 5c 2e 29 3f 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 28 5b 5e 2f 5d 2b 29 2f 28 5b 5e 2f 5d 2b 29 2f \.)?github\.com/([^/]+)/([^/]+)/
e8140 61 72 63 68 69 76 65 2f 2e 2b 5c 2e 28 7a 69 70 7c 74 61 72 29 28 3f 3a 5c 2e 67 7a 29 3f 24 7d archive/.+\.(zip|tar)(?:\.gz)?$}
e8160 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 i',.$url,.$match)).{...$url.=.'h
e8180 74 74 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 27 20 2e 20 ttps://api.github.com/repos/'...
e81a0 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2f 27 $match[1]...'/'..$match[2]...'/'
e81c0 20 2e 20 24 6d 61 74 63 68 5b 33 5d 20 2e 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d ...$match[3]...'ball/'...$ref;.}
e81e0 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a 2f 2f .elseif.(preg_match('{^https?://
e8200 61 70 69 5c 2e 67 69 74 68 75 62 5c 2e 63 6f 6d 2f 72 65 70 6f 73 2f 28 5b 5e 2f 5d 2b 29 2f 28 api\.github\.com/repos/([^/]+)/(
e8220 5b 5e 2f 5d 2b 29 2f 28 7a 69 70 7c 74 61 72 29 62 61 6c 6c 28 3f 3a 2f 2e 2b 29 3f 24 7d 69 27 [^/]+)/(zip|tar)ball(?:/.+)?$}i'
e8240 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 ,.$url,.$match)).{...$url.=.'htt
e8260 70 73 3a 2f 2f 61 70 69 2e 67 69 74 68 75 62 2e 63 6f 6d 2f 72 65 70 6f 73 2f 27 20 2e 20 24 6d ps://api.github.com/repos/'...$m
e8280 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d 20 2e 20 27 2f 27 20 2e atch[1]...'/'..$match[2]...'/'..
e82a0 20 24 6d 61 74 63 68 5b 33 5d 20 2e 20 27 62 61 6c 6c 2f 27 20 2e 20 24 72 65 66 3b 0a 7d 0a 7d .$match[3]...'ball/'...$ref;.}.}
e82c0 20 65 6c 73 65 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 62 69 74 62 75 63 6b 65 74 2e 6f 72 .elseif.($host.===.'bitbucket.or
e82e0 67 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 62 69 74 62 75 63 6b 65 74 2e 6f g'.||.$host.===.'www.bitbucket.o
e8300 72 67 27 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 3f 3a rg').{.if.(preg_match('{^https?:
e8320 2f 2f 28 3f 3a 77 77 77 5c 2e 29 3f 62 69 74 62 75 63 6b 65 74 5c 2e 6f 72 67 2f 28 5b 5e 2f 5d //(?:www\.)?bitbucket\.org/([^/]
e8340 2b 29 2f 28 5b 5e 2f 5d 2b 29 2f 67 65 74 2f 28 2e 2b 29 5c 2e 28 7a 69 70 7c 74 61 72 5c 2e 67 +)/([^/]+)/get/(.+)\.(zip|tar\.g
e8360 7a 7c 74 61 72 5c 2e 62 7a 32 29 24 7d 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 z|tar\.bz2)$}i',.$url,.$match)).
e8380 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 62 69 74 62 75 63 6b 65 74 2e 6f 72 {...$url.=.'https://bitbucket.or
e83a0 67 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 2f 27 2e 20 24 6d 61 74 63 68 5b 32 5d g/'...$match[1]...'/'..$match[2]
e83c0 20 2e 20 27 2f 67 65 74 2f 27 20 2e 20 24 72 65 66 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 68 ...'/get/'...$ref...'.'...$match
e83e0 5b 34 5d 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 68 6f 73 74 20 3d 3d 3d 20 27 67 69 74 6c [4];.}.}.elseif.($host.===.'gitl
e8400 61 62 2e 63 6f 6d 27 20 7c 7c 20 24 68 6f 73 74 20 3d 3d 3d 20 27 77 77 77 2e 67 69 74 6c 61 62 ab.com'.||.$host.===.'www.gitlab
e8420 2e 63 6f 6d 27 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 68 74 74 70 73 .com').{.if.(preg_match('{^https
e8440 3f 3a 2f 2f 28 3f 3a 77 77 77 5c 2e 29 3f 67 69 74 6c 61 62 5c 2e 63 6f 6d 2f 61 70 69 2f 76 5b ?://(?:www\.)?gitlab\.com/api/v[
e8460 33 34 5d 2f 70 72 6f 6a 65 63 74 73 2f 28 5b 5e 2f 5d 2b 29 2f 72 65 70 6f 73 69 74 6f 72 79 2f 34]/projects/([^/]+)/repository/
e8480 61 72 63 68 69 76 65 5c 2e 28 7a 69 70 7c 74 61 72 5c 2e 67 7a 7c 74 61 72 5c 2e 62 7a 32 7c 74 archive\.(zip|tar\.gz|tar\.bz2|t
e84a0 61 72 29 5c 3f 73 68 61 3d 2e 2b 24 7d 69 27 2c 20 24 75 72 6c 2c 20 24 6d 61 74 63 68 29 29 20 ar)\?sha=.+$}i',.$url,.$match)).
e84c0 7b 0a 0a 20 24 75 72 6c 20 3d 20 27 68 74 74 70 73 3a 2f 2f 67 69 74 6c 61 62 2e 63 6f 6d 2f 61 {...$url.=.'https://gitlab.com/a
e84e0 70 69 2f 76 34 2f 70 72 6f 6a 65 63 74 73 2f 27 20 2e 20 24 6d 61 74 63 68 5b 31 5d 20 2e 20 27 pi/v4/projects/'...$match[1]...'
e8500 2f 72 65 70 6f 73 69 74 6f 72 79 2f 61 72 63 68 69 76 65 2e 27 20 2e 20 24 6d 61 74 63 68 5b 32 /repository/archive.'...$match[2
e8520 5d 20 2e 20 27 3f 73 68 61 3d 27 20 2e 20 24 72 65 66 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 ]...'?sha='...$ref;.}.}.elseif.(
e8540 69 6e 5f 61 72 72 61 79 28 24 68 6f 73 74 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 in_array($host,.$config->get('gi
e8560 74 68 75 62 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 75 72 6c 20 3d 20 thub-domains'),.true)).{.$url.=.
e8580 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 28 2f 72 65 70 6f 73 2f 5b 5e 2f 5d 2b 2f 5b 5e 2f preg_replace('{(/repos/[^/]+/[^/
e85a0 5d 2b 2f 28 7a 69 70 7c 74 61 72 29 62 61 6c 6c 29 28 3f 3a 2f 2e 2b 29 3f 24 7d 69 27 2c 20 27 ]+/(zip|tar)ball)(?:/.+)?$}i',.'
e85c0 24 31 2f 27 2e 24 72 65 66 2c 20 24 75 72 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 6e 5f 61 $1/'.$ref,.$url);.}.elseif.(in_a
e85e0 72 72 61 79 28 24 68 6f 73 74 2c 20 24 63 6f 6e 66 69 67 2d 3e 67 65 74 28 27 67 69 74 6c 61 62 rray($host,.$config->get('gitlab
e8600 2d 64 6f 6d 61 69 6e 73 27 29 2c 20 74 72 75 65 29 29 20 7b 0a 24 75 72 6c 20 3d 20 70 72 65 67 -domains'),.true)).{.$url.=.preg
e8620 5f 72 65 70 6c 61 63 65 28 27 7b 28 2f 61 70 69 2f 76 5b 33 34 5d 2f 70 72 6f 6a 65 63 74 73 2f _replace('{(/api/v[34]/projects/
e8640 5b 5e 2f 5d 2b 2f 72 65 70 6f 73 69 74 6f 72 79 2f 61 72 63 68 69 76 65 5c 2e 28 3f 3a 7a 69 70 [^/]+/repository/archive\.(?:zip
e8660 7c 74 61 72 5c 2e 67 7a 7c 74 61 72 5c 2e 62 7a 32 7c 74 61 72 29 5c 3f 73 68 61 3d 29 2e 2b 24 |tar\.gz|tar\.bz2|tar)\?sha=).+$
e8680 7d 69 27 2c 20 27 24 7b 31 7d 27 2e 24 72 65 66 2c 20 24 75 72 6c 29 3b 0a 7d 0a 0a 72 65 74 75 }i',.'${1}'.$ref,.$url);.}..retu
e86a0 72 6e 20 24 75 72 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 rn.$url;.}.}.<?php............na
e86c0 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 mespace.Composer;..use.Symfony\C
e86e0 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e omponent\Console\Output\OutputIn
e8700 74 65 72 66 61 63 65 3b 0a 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e terface;..trigger_error('The.'..
e8720 20 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 20 2e 20 27 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 .__NAMESPACE__...'\XdebugHandler
e8740 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2c 20 75 73 65 20 43 6f 6d 70 6f 73 .class.is.deprecated,.use.Compos
e8760 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 20 69 er\XdebugHandler\XdebugHandler.i
e8780 6e 73 74 65 61 64 2c 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a nstead,',.E_USER_DEPRECATED);...
e87a0 0a 0a 63 6c 61 73 73 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 20 65 78 74 65 6e 64 73 20 58 64 ..class.XdebugHandler.extends.Xd
e87c0 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 0a 7b 0a 63 6f 6e 73 ebugHandler\XdebugHandler.{.cons
e87e0 74 20 45 4e 56 5f 41 4c 4c 4f 57 20 3d 20 27 43 4f 4d 50 4f 53 45 52 5f 41 4c 4c 4f 57 5f 58 44 t.ENV_ALLOW.=.'COMPOSER_ALLOW_XD
e8800 45 42 55 47 27 3b 0a 63 6f 6e 73 74 20 45 4e 56 5f 56 45 52 53 49 4f 4e 20 3d 20 27 43 4f 4d 50 EBUG';.const.ENV_VERSION.=.'COMP
e8820 4f 53 45 52 5f 58 44 45 42 55 47 5f 56 45 52 53 49 4f 4e 27 3b 0a 0a 70 75 62 6c 69 63 20 66 75 OSER_XDEBUG_VERSION';..public.fu
e8840 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 nction.__construct(OutputInterfa
e8860 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 ce.$output).{.parent::__construc
e8880 74 28 27 63 6f 6d 70 6f 73 65 72 27 2c 20 27 2d 2d 61 6e 73 69 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 t('composer',.'--ansi');.}.}.<?p
e88a0 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 65 49 66 hp............function.includeIf
e88c0 45 78 69 73 74 73 28 24 66 69 6c 65 29 0a 7b 0a 72 65 74 75 72 6e 20 66 69 6c 65 5f 65 78 69 73 Exists($file).{.return.file_exis
e88e0 74 73 28 24 66 69 6c 65 29 20 3f 20 69 6e 63 6c 75 64 65 20 24 66 69 6c 65 20 3a 20 66 61 6c 73 ts($file).?.include.$file.:.fals
e8900 65 3b 0a 7d 0a 0a 69 66 20 28 28 21 24 6c 6f 61 64 65 72 20 3d 20 69 6e 63 6c 75 64 65 49 66 45 e;.}..if.((!$loader.=.includeIfE
e8920 78 69 73 74 73 28 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 76 65 6e 64 6f 72 2f 61 75 74 6f 6c 6f xists(__DIR__.'/../vendor/autolo
e8940 61 64 2e 70 68 70 27 29 29 20 26 26 20 28 21 24 6c 6f 61 64 65 72 20 3d 20 69 6e 63 6c 75 64 65 ad.php')).&&.(!$loader.=.include
e8960 49 66 45 78 69 73 74 73 28 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 2e 2e 2f 2e 2e 2f 61 75 74 6f IfExists(__DIR__.'/../../../auto
e8980 6c 6f 61 64 2e 70 68 70 27 29 29 29 20 7b 0a 65 63 68 6f 20 27 59 6f 75 20 6d 75 73 74 20 73 65 load.php'))).{.echo.'You.must.se
e89a0 74 20 75 70 20 74 68 65 20 70 72 6f 6a 65 63 74 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 75 73 t.up.the.project.dependencies.us
e89c0 69 6e 67 20 60 63 6f 6d 70 6f 73 65 72 20 69 6e 73 74 61 6c 6c 60 27 2e 50 48 50 5f 45 4f 4c 2e ing.`composer.install`'.PHP_EOL.
e89e0 0a 27 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f .'See.https://getcomposer.org/do
e8a00 77 6e 6c 6f 61 64 2f 20 66 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 69 6e 73 74 wnload/.for.instructions.on.inst
e8a20 61 6c 6c 69 6e 67 20 43 6f 6d 70 6f 73 65 72 27 2e 50 48 50 5f 45 4f 4c 3b 0a 65 78 69 74 28 31 alling.Composer'.PHP_EOL;.exit(1
e8a40 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 61 64 65 72 3b 0a 3c 3f 70 68 70 0a 0a 2f 2a 0a );.}..return.$loader;.<?php../*.
e8a60 20 2a 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 43 6f 6d 70 6f 73 65 72 .*.This.file.is.part.of.Composer
e8a80 2e 0a 20 2a 0a 20 2a 20 28 63 29 20 4e 69 6c 73 20 41 64 65 72 6d 61 6e 6e 20 3c 6e 61 64 65 72 ...*..*.(c).Nils.Adermann.<nader
e8aa0 6d 61 6e 40 6e 61 64 65 72 6d 61 6e 2e 64 65 3e 0a 20 2a 20 20 20 20 20 4a 6f 72 64 69 20 42 6f man@naderman.de>..*.....Jordi.Bo
e8ac0 67 67 69 61 6e 6f 20 3c 6a 2e 62 6f 67 67 69 61 6e 6f 40 73 65 6c 64 2e 62 65 3e 0a 20 2a 0a 20 ggiano.<j.boggiano@seld.be>..*..
e8ae0 2a 20 46 6f 72 20 74 68 65 20 66 75 6c 6c 20 63 6f 70 79 72 69 67 68 74 20 61 6e 64 20 6c 69 63 *.For.the.full.copyright.and.lic
e8b00 65 6e 73 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 70 6c 65 61 73 65 20 76 69 65 77 20 74 68 ense.information,.please.view.th
e8b20 65 20 4c 49 43 45 4e 53 45 0a 20 2a 20 66 69 6c 65 20 74 68 61 74 20 77 61 73 20 64 69 73 74 72 e.LICENSE..*.file.that.was.distr
e8b40 69 62 75 74 65 64 20 77 69 74 68 20 74 68 69 73 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 0a 20 2a ibuted.with.this.source.code...*
e8b60 2f 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a /..namespace.Composer\Autoload;.
e8b80 0a 2f 2a 2a 0a 20 2a 20 43 6c 61 73 73 4c 6f 61 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 61 ./**..*.ClassLoader.implements.a
e8ba0 20 50 53 52 2d 30 2c 20 50 53 52 2d 34 20 61 6e 64 20 63 6c 61 73 73 6d 61 70 20 63 6c 61 73 73 .PSR-0,.PSR-4.and.classmap.class
e8bc0 20 6c 6f 61 64 65 72 2e 0a 20 2a 0a 20 2a 20 20 20 20 20 24 6c 6f 61 64 65 72 20 3d 20 6e 65 77 .loader...*..*.....$loader.=.new
e8be0 20 5c 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 72 28 .\Composer\Autoload\ClassLoader(
e8c00 29 3b 0a 20 2a 0a 20 2a 20 20 20 20 20 2f 2f 20 72 65 67 69 73 74 65 72 20 63 6c 61 73 73 65 73 );..*..*.....//.register.classes
e8c20 20 77 69 74 68 20 6e 61 6d 65 73 70 61 63 65 73 0a 20 2a 20 20 20 20 20 24 6c 6f 61 64 65 72 2d .with.namespaces..*.....$loader-
e8c40 3e 61 64 64 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 27 2c 20 5f 5f 44 49 52 5f >add('Symfony\Component',.__DIR_
e8c60 5f 2e 27 2f 63 6f 6d 70 6f 6e 65 6e 74 27 29 3b 0a 20 2a 20 20 20 20 20 24 6c 6f 61 64 65 72 2d _.'/component');..*.....$loader-
e8c80 3e 61 64 64 28 27 53 79 6d 66 6f 6e 79 27 2c 20 20 20 20 20 20 20 20 20 20 20 5f 5f 44 49 52 5f >add('Symfony',...........__DIR_
e8ca0 5f 2e 27 2f 66 72 61 6d 65 77 6f 72 6b 27 29 3b 0a 20 2a 0a 20 2a 20 20 20 20 20 2f 2f 20 61 63 _.'/framework');..*..*.....//.ac
e8cc0 74 69 76 61 74 65 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 0a 20 2a 20 20 20 20 20 24 6c 6f tivate.the.autoloader..*.....$lo
e8ce0 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 29 3b 0a 20 2a 0a 20 2a 20 20 20 20 20 2f 2f 20 74 ader->register();..*..*.....//.t
e8d00 6f 20 65 6e 61 62 6c 65 20 73 65 61 72 63 68 69 6e 67 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 o.enable.searching.the.include.p
e8d20 61 74 68 20 28 65 67 2e 20 66 6f 72 20 50 45 41 52 20 70 61 63 6b 61 67 65 73 29 0a 20 2a 20 20 ath.(eg..for.PEAR.packages)..*..
e8d40 20 20 20 24 6c 6f 61 64 65 72 2d 3e 73 65 74 55 73 65 49 6e 63 6c 75 64 65 50 61 74 68 28 74 72 ...$loader->setUseIncludePath(tr
e8d60 75 65 29 3b 0a 20 2a 0a 20 2a 20 49 6e 20 74 68 69 73 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 ue);..*..*.In.this.example,.if.y
e8d80 6f 75 20 74 72 79 20 74 6f 20 75 73 65 20 61 20 63 6c 61 73 73 20 69 6e 20 74 68 65 20 53 79 6d ou.try.to.use.a.class.in.the.Sym
e8da0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 0a 20 2a 20 6e 61 6d 65 73 70 61 63 65 20 6f 72 20 6f fony\Component..*.namespace.or.o
e8dc0 6e 65 20 6f 66 20 69 74 73 20 63 68 69 6c 64 72 65 6e 20 28 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ne.of.its.children.(Symfony\Comp
e8de0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 20 66 6f 72 20 69 6e 73 74 61 6e 63 65 29 2c 0a 20 2a 20 onent\Console.for.instance),..*.
e8e00 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 66 69 72 73 74 20 6c 6f 6f 6b 20 66 the.autoloader.will.first.look.f
e8e20 6f 72 20 74 68 65 20 63 6c 61 73 73 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 or.the.class.under.the.component
e8e40 2f 0a 20 2a 20 64 69 72 65 63 74 6f 72 79 2c 20 61 6e 64 20 69 74 20 77 69 6c 6c 20 74 68 65 6e /..*.directory,.and.it.will.then
e8e60 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 2f 20 64 69 72 65 .fallback.to.the.framework/.dire
e8e80 63 74 6f 72 79 20 69 66 20 6e 6f 74 0a 20 2a 20 66 6f 75 6e 64 20 62 65 66 6f 72 65 20 67 69 76 ctory.if.not..*.found.before.giv
e8ea0 69 6e 67 20 75 70 2e 0a 20 2a 0a 20 2a 20 54 68 69 73 20 63 6c 61 73 73 20 69 73 20 6c 6f 6f 73 ing.up...*..*.This.class.is.loos
e8ec0 65 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 53 79 6d 66 6f 6e 79 20 55 6e 69 76 65 72 73 ely.based.on.the.Symfony.Univers
e8ee0 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 2e 0a 20 2a 0a 20 2a 20 40 61 75 74 68 6f 72 20 46 61 62 alClassLoader...*..*.@author.Fab
e8f00 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 20 3c 66 61 62 69 65 6e 40 73 79 6d 66 6f 6e 79 2e 63 6f ien.Potencier.<fabien@symfony.co
e8f20 6d 3e 0a 20 2a 20 40 61 75 74 68 6f 72 20 4a 6f 72 64 69 20 42 6f 67 67 69 61 6e 6f 20 3c 6a 2e m>..*.@author.Jordi.Boggiano.<j.
e8f40 62 6f 67 67 69 61 6e 6f 40 73 65 6c 64 2e 62 65 3e 0a 20 2a 20 40 73 65 65 20 20 20 20 68 74 74 boggiano@seld.be>..*.@see....htt
e8f60 70 3a 2f 2f 77 77 77 2e 70 68 70 2d 66 69 67 2e 6f 72 67 2f 70 73 72 2f 70 73 72 2d 30 2f 0a 20 p://www.php-fig.org/psr/psr-0/..
e8f80 2a 20 40 73 65 65 20 20 20 20 68 74 74 70 3a 2f 2f 77 77 77 2e 70 68 70 2d 66 69 67 2e 6f 72 67 *.@see....http://www.php-fig.org
e8fa0 2f 70 73 72 2f 70 73 72 2d 34 2f 0a 20 2a 2f 0a 63 6c 61 73 73 20 43 6c 61 73 73 4c 6f 61 64 65 /psr/psr-4/..*/.class.ClassLoade
e8fc0 72 0a 7b 0a 20 20 20 20 2f 2f 20 50 53 52 2d 34 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 70 72 r.{.....//.PSR-4.....private.$pr
e8fe0 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 70 efixLengthsPsr4.=.array();.....p
e9000 72 69 76 61 74 65 20 24 70 72 65 66 69 78 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 rivate.$prefixDirsPsr4.=.array()
e9020 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 ;.....private.$fallbackDirsPsr4.
e9040 3d 20 61 72 72 61 79 28 29 3b 0a 0a 20 20 20 20 2f 2f 20 50 53 52 2d 30 0a 20 20 20 20 70 72 69 =.array();......//.PSR-0.....pri
e9060 76 61 74 65 20 24 70 72 65 66 69 78 65 73 50 73 72 30 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 vate.$prefixesPsr0.=.array();...
e9080 20 20 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 ..private.$fallbackDirsPsr0.=.ar
e90a0 72 61 79 28 29 3b 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 75 73 65 49 6e 63 6c 75 64 65 50 ray();......private.$useIncludeP
e90c0 61 74 68 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d ath.=.false;.....private.$classM
e90e0 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 ap.=.array();.....private.$class
e9100 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 20 20 20 20 70 72 MapAuthoritative.=.false;.....pr
e9120 69 76 61 74 65 20 24 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b ivate.$missingClasses.=.array();
e9140 0a 20 20 20 20 70 72 69 76 61 74 65 20 24 61 70 63 75 50 72 65 66 69 78 3b 0a 0a 20 20 20 20 70 .....private.$apcuPrefix;......p
e9160 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 65 73 28 29 0a 20 20 20 ublic.function.getPrefixes()....
e9180 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 72 65 .{.........if.(!empty($this->pre
e91a0 66 69 78 65 73 50 73 72 30 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e fixesPsr0)).{.............return
e91c0 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 72 72 61 79 5f 6d 65 72 .call_user_func_array('array_mer
e91e0 67 65 27 2c 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 29 3b 0a 20 20 20 20 20 ge',.$this->prefixesPsr0);......
e9200 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 20 20 ...}..........return.array();...
e9220 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 ..}......public.function.getPref
e9240 69 78 65 73 50 73 72 34 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ixesPsr4().....{.........return.
e9260 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 3b 0a 20 20 20 20 7d 0a 0a 20 20 $this->prefixDirsPsr4;.....}....
e9280 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b 44 69 72 ..public.function.getFallbackDir
e92a0 73 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e s().....{.........return.$this->
e92c0 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 fallbackDirsPsr0;.....}......pub
e92e0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 lic.function.getFallbackDirsPsr4
e9300 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 ().....{.........return.$this->f
e9320 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 75 62 6c allbackDirsPsr4;.....}......publ
e9340 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 61 73 73 4d 61 70 28 29 0a 20 20 20 20 7b 0a ic.function.getClassMap().....{.
e9360 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 3b 0a ........return.$this->classMap;.
e9380 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 ....}....../**......*.@param.arr
e93a0 61 79 20 24 63 6c 61 73 73 4d 61 70 20 43 6c 61 73 73 20 74 6f 20 66 69 6c 65 6e 61 6d 65 20 6d ay.$classMap.Class.to.filename.m
e93c0 61 70 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 ap......*/.....public.function.a
e93e0 64 64 43 6c 61 73 73 4d 61 70 28 61 72 72 61 79 20 24 63 6c 61 73 73 4d 61 70 29 0a 20 20 20 20 ddClassMap(array.$classMap).....
e9400 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 29 20 7b {.........if.($this->classMap).{
e9420 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 20 3d 20 61 .............$this->classMap.=.a
e9440 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 2c 20 24 63 6c 61 rray_merge($this->classMap,.$cla
e9460 73 73 4d 61 70 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 ssMap);.........}.else.{........
e9480 20 20 20 20 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 20 3d 20 24 63 6c 61 73 73 4d 61 70 .....$this->classMap.=.$classMap
e94a0 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 ;.........}.....}....../**......
e94c0 2a 20 52 65 67 69 73 74 65 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d 30 20 64 69 72 65 63 *.Registers.a.set.of.PSR-0.direc
e94e0 74 6f 72 69 65 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 70 72 65 66 69 78 2c 20 65 69 74 68 65 tories.for.a.given.prefix,.eithe
e9500 72 0a 20 20 20 20 20 2a 20 61 70 70 65 6e 64 69 6e 67 20 6f 72 20 70 72 65 70 65 6e 64 69 6e 67 r......*.appending.or.prepending
e9520 20 74 6f 20 74 68 65 20 6f 6e 65 73 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 74 20 66 6f 72 20 .to.the.ones.previously.set.for.
e9540 74 68 69 73 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 this.prefix.......*......*.@para
e9560 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 66 69 78 20 20 54 68 65 20 70 72 65 66 m.string.......$prefix..The.pref
e9580 69 78 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 7c 73 74 72 69 6e 67 20 24 70 ix......*.@param.array|string.$p
e95a0 61 74 68 73 20 20 20 54 68 65 20 50 53 52 2d 30 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 69 65 aths...The.PSR-0.root.directorie
e95c0 73 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 20 20 20 20 20 20 20 20 24 70 72 s......*.@param.bool.........$pr
e95e0 65 70 65 6e 64 20 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 70 65 6e 64 20 74 68 65 20 64 69 72 epend.Whether.to.prepend.the.dir
e9600 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 ectories......*/.....public.func
e9620 74 69 6f 6e 20 61 64 64 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 2c 20 24 70 72 65 70 65 tion.add($prefix,.$paths,.$prepe
e9640 6e 64 20 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 nd.=.false).....{.........if.(!$
e9660 70 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 65 70 65 prefix).{.............if.($prepe
e9680 6e 64 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c nd).{.................$this->fal
e96a0 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 lbackDirsPsr0.=.array_merge(....
e96c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c .................(array).$paths,
e96e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c .....................$this->fall
e9700 62 61 63 6b 44 69 72 73 50 73 72 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a backDirsPsr0.................);.
e9720 20 20 20 20 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ............}.else.{............
e9740 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 .....$this->fallbackDirsPsr0.=.a
e9760 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rray_merge(.....................
e9780 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 2c 0a 20 20 20 20 20 20 20 $this->fallbackDirsPsr0,........
e97a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 .............(array).$paths.....
e97c0 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 ............);.............}....
e97e0 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 ..........return;.........}.....
e9800 20 20 20 20 20 24 66 69 72 73 74 20 3d 20 24 70 72 65 66 69 78 5b 30 5d 3b 0a 20 20 20 20 20 20 .....$first.=.$prefix[0];.......
e9820 20 20 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 ..if.(!isset($this->prefixesPsr0
e9840 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 [$first][$prefix])).{...........
e9860 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 ..$this->prefixesPsr0[$first][$p
e9880 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 0a 20 20 20 20 20 20 refix].=.(array).$paths;........
e98a0 20 20 20 20 20 20 72 65 74 75 72 6e 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ......return;.........}.........
e98c0 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 if.($prepend).{.............$thi
e98e0 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d s->prefixesPsr0[$first][$prefix]
e9900 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .=.array_merge(.................
e9920 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (array).$paths,.................
e9940 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 $this->prefixesPsr0[$first][$pre
e9960 66 69 78 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c fix].............);.........}.el
e9980 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 se.{.............$this->prefixes
e99a0 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 Psr0[$first][$prefix].=.array_me
e99c0 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 rge(.................$this->pref
e99e0 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 2c 0a 20 20 20 20 20 ixesPsr0[$first][$prefix],......
e9a00 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 20 20 ...........(array).$paths.......
e9a20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a ......);.........}.....}....../*
e9a40 2a 0a 20 20 20 20 20 2a 20 52 65 67 69 73 74 65 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d *......*.Registers.a.set.of.PSR-
e9a60 34 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 73 70 4.directories.for.a.given.namesp
e9a80 61 63 65 2c 20 65 69 74 68 65 72 0a 20 20 20 20 20 2a 20 61 70 70 65 6e 64 69 6e 67 20 6f 72 20 ace,.either......*.appending.or.
e9aa0 70 72 65 70 65 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 6f 6e 65 73 20 70 72 65 76 69 6f 75 73 6c prepending.to.the.ones.previousl
e9ac0 79 20 73 65 74 20 66 6f 72 20 74 68 69 73 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 2a y.set.for.this.namespace.......*
e9ae0 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 ......*.@param.string.......$pre
e9b00 66 69 78 20 20 54 68 65 20 70 72 65 66 69 78 2f 6e 61 6d 65 73 70 61 63 65 2c 20 77 69 74 68 20 fix..The.prefix/namespace,.with.
e9b20 74 72 61 69 6c 69 6e 67 20 27 5c 5c 27 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 trailing.'\\'......*.@param.arra
e9b40 79 7c 73 74 72 69 6e 67 20 24 70 61 74 68 73 20 20 20 54 68 65 20 50 53 52 2d 34 20 62 61 73 65 y|string.$paths...The.PSR-4.base
e9b60 20 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 .directories......*.@param.bool.
e9b80 20 20 20 20 20 20 20 20 24 70 72 65 70 65 6e 64 20 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 70 ........$prepend.Whether.to.prep
e9ba0 65 6e 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 end.the.directories......*......
e9bc0 2a 20 40 74 68 72 6f 77 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 *.@throws.\InvalidArgumentExcept
e9be0 69 6f 6e 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ion......*/.....public.function.
e9c00 61 64 64 50 73 72 34 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 2c 20 24 70 72 65 70 65 6e addPsr4($prefix,.$paths,.$prepen
e9c20 64 20 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 21 24 70 d.=.false).....{.........if.(!$p
e9c40 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 52 65 67 69 73 74 65 72 refix).{.............//.Register
e9c60 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 74 68 65 20 72 6f 6f 74 20 6e 61 6d 65 73 70 .directories.for.the.root.namesp
e9c80 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b ace..............if.($prepend).{
e9ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b .................$this->fallback
e9cc0 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 DirsPsr4.=.array_merge(.........
e9ce0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 20 20 20 20 ............(array).$paths,.....
e9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 ................$this->fallbackD
e9d20 69 72 73 50 73 72 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 irsPsr4.................);......
e9d40 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......}.else.{.................
e9d60 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f $this->fallbackDirsPsr4.=.array_
e9d80 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 merge(.....................$this
e9da0 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ->fallbackDirsPsr4,.............
e9dc0 20 20 20 20 20 20 20 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 20 20 20 20 20 ........(array).$paths..........
e9de0 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 .......);.............}.........
e9e00 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 }.elseif.(!isset($this->prefixDi
e9e20 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 rsPsr4[$prefix])).{.............
e9e40 2f 2f 20 52 65 67 69 73 74 65 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 61 20 6e 65 //.Register.directories.for.a.ne
e9e60 77 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 65 6e 67 74 68 w.namespace..............$length
e9e80 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .=.strlen($prefix);.............
e9ea0 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d 20 31 if.('\\'.!==.$prefix[$length.-.1
e9ec0 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f 77 20 6e 65 77 20 5c ]).{.................throw.new.\
e9ee0 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 22 41 20 6e 6f 6e 2d InvalidArgumentException("A.non-
e9f00 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 65 66 69 78 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 empty.PSR-4.prefix.must.end.with
e9f20 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 2e 22 29 3b 0a 20 20 20 20 20 .a.namespace.separator.");......
e9f40 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 .......}.............$this->pref
e9f60 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 ixLengthsPsr4[$prefix[0]][$prefi
e9f80 78 5d 20 3d 20 24 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d x].=.$length;.............$this-
e9fa0 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 >prefixDirsPsr4[$prefix].=.(arra
e9fc0 79 29 20 24 70 61 74 68 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 69 66 20 28 24 70 72 y).$paths;.........}.elseif.($pr
e9fe0 65 70 65 6e 64 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 50 72 65 70 65 6e 64 20 epend).{.............//.Prepend.
ea000 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 61 6e 20 61 6c 72 65 61 64 79 20 72 65 67 69 73 directories.for.an.already.regis
ea020 74 65 72 65 64 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 tered.namespace..............$th
ea040 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 is->prefixDirsPsr4[$prefix].=.ar
ea060 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 ray_merge(.................(arra
ea080 79 29 20 24 70 61 74 68 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 y).$paths,.................$this
ea0a0 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 0a 20 20 20 20 20 20 ->prefixDirsPsr4[$prefix].......
ea0c0 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 ......);.........}.else.{.......
ea0e0 20 20 20 20 20 20 2f 2f 20 41 70 70 65 6e 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 ......//.Append.directories.for.
ea100 61 6e 20 61 6c 72 65 61 64 79 20 72 65 67 69 73 74 65 72 65 64 20 6e 61 6d 65 73 70 61 63 65 2e an.already.registered.namespace.
ea120 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 .............$this->prefixDirsPs
ea140 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 20 20 20 20 20 r4[$prefix].=.array_merge(......
ea160 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 ...........$this->prefixDirsPsr4
ea180 5b 24 70 72 65 66 69 78 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 72 61 [$prefix],.................(arra
ea1a0 79 29 20 24 70 61 74 68 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 29 3b 0a 20 20 20 20 20 20 20 y).$paths.............);........
ea1c0 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 67 69 73 74 65 .}.....}....../**......*.Registe
ea1e0 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d 30 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f rs.a.set.of.PSR-0.directories.fo
ea200 72 20 61 20 67 69 76 65 6e 20 70 72 65 66 69 78 2c 0a 20 20 20 20 20 2a 20 72 65 70 6c 61 63 69 r.a.given.prefix,......*.replaci
ea220 6e 67 20 61 6e 79 20 6f 74 68 65 72 73 20 70 72 65 76 69 6f 75 73 6c 79 20 73 65 74 20 66 6f 72 ng.any.others.previously.set.for
ea240 20 74 68 69 73 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 .this.prefix.......*......*.@par
ea260 61 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 66 69 78 20 54 68 65 20 70 72 65 66 am.string.......$prefix.The.pref
ea280 69 78 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 7c 73 74 72 69 6e 67 20 24 70 ix......*.@param.array|string.$p
ea2a0 61 74 68 73 20 20 54 68 65 20 50 53 52 2d 30 20 62 61 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 aths..The.PSR-0.base.directories
ea2c0 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 ......*/.....public.function.set
ea2e0 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 ($prefix,.$paths).....{.........
ea300 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 if.(!$prefix).{.............$thi
ea320 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 28 61 72 72 61 79 29 20 24 70 s->fallbackDirsPsr0.=.(array).$p
ea340 61 74 68 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 aths;.........}.else.{..........
ea360 20 20 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 70 72 65 66 69 78 5b 30 ...$this->prefixesPsr0[$prefix[0
ea380 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 20 20 ]][$prefix].=.(array).$paths;...
ea3a0 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 ......}.....}....../**......*.Re
ea3c0 67 69 73 74 65 72 73 20 61 20 73 65 74 20 6f 66 20 50 53 52 2d 34 20 64 69 72 65 63 74 6f 72 69 gisters.a.set.of.PSR-4.directori
ea3e0 65 73 20 66 6f 72 20 61 20 67 69 76 65 6e 20 6e 61 6d 65 73 70 61 63 65 2c 0a 20 20 20 20 20 2a es.for.a.given.namespace,......*
ea400 20 72 65 70 6c 61 63 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 73 20 70 72 65 76 69 6f 75 73 6c 79 .replacing.any.others.previously
ea420 20 73 65 74 20 66 6f 72 20 74 68 69 73 20 6e 61 6d 65 73 70 61 63 65 2e 0a 20 20 20 20 20 2a 0a .set.for.this.namespace.......*.
ea440 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e 67 20 20 20 20 20 20 20 24 70 72 65 66 .....*.@param.string.......$pref
ea460 69 78 20 54 68 65 20 70 72 65 66 69 78 2f 6e 61 6d 65 73 70 61 63 65 2c 20 77 69 74 68 20 74 72 ix.The.prefix/namespace,.with.tr
ea480 61 69 6c 69 6e 67 20 27 5c 5c 27 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 61 72 72 61 79 7c ailing.'\\'......*.@param.array|
ea4a0 73 74 72 69 6e 67 20 24 70 61 74 68 73 20 20 54 68 65 20 50 53 52 2d 34 20 62 61 73 65 20 64 69 string.$paths..The.PSR-4.base.di
ea4c0 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 74 68 72 6f 77 73 20 rectories......*......*.@throws.
ea4e0 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 0a 20 20 20 20 20 2a \InvalidArgumentException......*
ea500 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 73 72 34 28 24 70 /.....public.function.setPsr4($p
ea520 72 65 66 69 78 2c 20 24 70 61 74 68 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 refix,.$paths).....{.........if.
ea540 28 21 24 70 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e (!$prefix).{.............$this->
ea560 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 fallbackDirsPsr4.=.(array).$path
ea580 73 3b 0a 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 s;.........}.else.{.............
ea5a0 24 6c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 20 20 20 20 20 $length.=.strlen($prefix);......
ea5c0 20 20 20 20 20 20 20 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e .......if.('\\'.!==.$prefix[$len
ea5e0 67 74 68 20 2d 20 31 5d 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 72 6f gth.-.1]).{.................thro
ea600 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
ea620 22 41 20 6e 6f 6e 2d 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 65 66 69 78 20 6d 75 73 74 20 65 "A.non-empty.PSR-4.prefix.must.e
ea640 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 2e 22 29 nd.with.a.namespace.separator.")
ea660 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 ;.............}.............$thi
ea680 73 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d s->prefixLengthsPsr4[$prefix[0]]
ea6a0 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 6c 65 6e 67 74 68 3b 0a 20 20 20 20 20 20 20 20 20 20 20 [$prefix].=.$length;............
ea6c0 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 .$this->prefixDirsPsr4[$prefix].
ea6e0 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 =.(array).$paths;.........}.....
ea700 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 75 72 6e 73 20 6f 6e 20 73 65 61 72 63 }....../**......*.Turns.on.searc
ea720 68 69 6e 67 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61 74 68 20 66 6f 72 20 63 6c 61 73 73 20 hing.the.include.path.for.class.
ea740 66 69 6c 65 73 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c files.......*......*.@param.bool
ea760 20 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 .$useIncludePath......*/.....pub
ea780 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 73 65 49 6e 63 6c 75 64 65 50 61 74 68 28 24 lic.function.setUseIncludePath($
ea7a0 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 useIncludePath).....{.........$t
ea7c0 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 24 75 73 65 49 6e 63 6c 75 64 his->useIncludePath.=.$useInclud
ea7e0 65 50 61 74 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 43 61 6e ePath;.....}....../**......*.Can
ea800 20 62 65 20 75 73 65 64 20 74 6f 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 61 75 74 6f 6c 6f 61 .be.used.to.check.if.the.autoloa
ea820 64 65 72 20 75 73 65 73 20 74 68 65 20 69 6e 63 6c 75 64 65 20 70 61 74 68 20 74 6f 20 63 68 65 der.uses.the.include.path.to.che
ea840 63 6b 0a 20 20 20 20 20 2a 20 66 6f 72 20 63 6c 61 73 73 65 73 2e 0a 20 20 20 20 20 2a 0a 20 20 ck......*.for.classes.......*...
ea860 20 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 ...*.@return.bool......*/.....pu
ea880 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 49 6e 63 6c 75 64 65 50 61 74 68 28 blic.function.getUseIncludePath(
ea8a0 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 ).....{.........return.$this->us
ea8c0 65 49 6e 63 6c 75 64 65 50 61 74 68 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 eIncludePath;.....}....../**....
ea8e0 20 20 2a 20 54 75 72 6e 73 20 6f 66 66 20 73 65 61 72 63 68 69 6e 67 20 74 68 65 20 70 72 65 66 ..*.Turns.off.searching.the.pref
ea900 69 78 20 61 6e 64 20 66 61 6c 6c 62 61 63 6b 20 64 69 72 65 63 74 6f 72 69 65 73 20 66 6f 72 20 ix.and.fallback.directories.for.
ea920 63 6c 61 73 73 65 73 0a 20 20 20 20 20 2a 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 20 62 65 65 classes......*.that.have.not.bee
ea940 6e 20 72 65 67 69 73 74 65 72 65 64 20 77 69 74 68 20 74 68 65 20 63 6c 61 73 73 20 6d 61 70 2e n.registered.with.the.class.map.
ea960 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 24 63 6c 61 73 ......*......*.@param.bool.$clas
ea980 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 sMapAuthoritative......*/.....pu
ea9a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 blic.function.setClassMapAuthori
ea9c0 74 61 74 69 76 65 28 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 0a 20 tative($classMapAuthoritative)..
ea9e0 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 ...{.........$this->classMapAuth
eaa00 6f 72 69 74 61 74 69 76 65 20 3d 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 oritative.=.$classMapAuthoritati
eaa20 76 65 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 53 68 6f 75 6c 64 ve;.....}....../**......*.Should
eaa40 20 63 6c 61 73 73 20 6c 6f 6f 6b 75 70 20 66 61 69 6c 20 69 66 20 6e 6f 74 20 66 6f 75 6e 64 20 .class.lookup.fail.if.not.found.
eaa60 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6c 61 73 73 20 6d 61 70 3f 0a 20 20 20 20 20 2a in.the.current.class.map?......*
eaa80 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 0a 20 20 20 20 20 2a 2f 0a 20 20 20 ......*.@return.bool......*/....
eaaa0 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 6c 61 73 73 4d 61 70 41 75 74 68 6f .public.function.isClassMapAutho
eaac0 72 69 74 61 74 69 76 65 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 ritative().....{.........return.
eaae0 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 3b 0a 20 20 $this->classMapAuthoritative;...
eab00 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 41 50 43 75 20 70 72 65 66 69 78 20 ..}....../**......*.APCu.prefix.
eab20 74 6f 20 75 73 65 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 to.use.to.cache.found/not-found.
eab40 63 6c 61 73 73 65 73 2c 20 69 66 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 65 6e 61 classes,.if.the.extension.is.ena
eab60 62 6c 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 72 69 6e bled.......*......*.@param.strin
eab80 67 7c 6e 75 6c 6c 20 24 61 70 63 75 50 72 65 66 69 78 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 g|null.$apcuPrefix......*/.....p
eaba0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 70 63 75 50 72 65 66 69 78 28 24 61 70 ublic.function.setApcuPrefix($ap
eabc0 63 75 50 72 65 66 69 78 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 24 74 68 69 73 2d 3e 61 cuPrefix).....{.........$this->a
eabe0 70 63 75 50 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 61 70 63 pcuPrefix.=.function_exists('apc
eac00 75 5f 66 65 74 63 68 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 2e 65 6e 61 62 6c 65 u_fetch').&&.ini_get('apc.enable
eac20 64 27 29 20 3f 20 24 61 70 63 75 50 72 65 66 69 78 20 3a 20 6e 75 6c 6c 3b 0a 20 20 20 20 7d 0a d').?.$apcuPrefix.:.null;.....}.
eac40 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 54 68 65 20 41 50 43 75 20 70 72 65 66 69 78 20 ...../**......*.The.APCu.prefix.
eac60 69 6e 20 75 73 65 2c 20 6f 72 20 6e 75 6c 6c 20 69 66 20 41 50 43 75 20 63 61 63 68 69 6e 67 20 in.use,.or.null.if.APCu.caching.
eac80 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 is.not.enabled.......*......*.@r
eaca0 65 74 75 72 6e 20 73 74 72 69 6e 67 7c 6e 75 6c 6c 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 eturn.string|null......*/.....pu
eacc0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 63 75 50 72 65 66 69 78 28 29 0a 20 20 blic.function.getApcuPrefix()...
eace0 20 20 7b 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 ..{.........return.$this->apcuPr
ead00 65 66 69 78 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 52 65 67 69 efix;.....}....../**......*.Regi
ead20 73 74 65 72 73 20 74 68 69 73 20 69 6e 73 74 61 6e 63 65 20 61 73 20 61 6e 20 61 75 74 6f 6c 6f sters.this.instance.as.an.autolo
ead40 61 64 65 72 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 62 6f 6f 6c 20 ader.......*......*.@param.bool.
ead60 24 70 72 65 70 65 6e 64 20 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 70 65 6e 64 20 74 68 65 20 $prepend.Whether.to.prepend.the.
ead80 61 75 74 6f 6c 6f 61 64 65 72 20 6f 72 20 6e 6f 74 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 autoloader.or.not......*/.....pu
eada0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 70 72 65 70 65 6e 64 20 blic.function.register($prepend.
eadc0 3d 20 66 61 6c 73 65 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c =.false).....{.........spl_autol
eade0 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f 61 64 43 oad_register(array($this,.'loadC
eae00 6c 61 73 73 27 29 2c 20 74 72 75 65 2c 20 24 70 72 65 70 65 6e 64 29 3b 0a 20 20 20 20 7d 0a 0a lass'),.true,.$prepend);.....}..
eae20 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 55 6e 72 65 67 69 73 74 65 72 73 20 74 68 69 73 20 ..../**......*.Unregisters.this.
eae40 69 6e 73 74 61 6e 63 65 20 61 73 20 61 6e 20 61 75 74 6f 6c 6f 61 64 65 72 2e 0a 20 20 20 20 20 instance.as.an.autoloader.......
eae60 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 72 65 67 69 73 74 65 */.....public.function.unregiste
eae80 72 28 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 r().....{.........spl_autoload_u
eaea0 6e 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f 61 64 43 6c 61 73 nregister(array($this,.'loadClas
eaec0 73 27 29 29 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 4c 6f 61 64 s'));.....}....../**......*.Load
eaee0 73 20 74 68 65 20 67 69 76 65 6e 20 63 6c 61 73 73 20 6f 72 20 69 6e 74 65 72 66 61 63 65 2e 0a s.the.given.class.or.interface..
eaf00 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 20 73 74 72 69 6e 67 20 20 20 20 .....*......*.@param..string....
eaf20 24 63 6c 61 73 73 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 73 73 0a 20 20 20 $class.The.name.of.the.class....
eaf40 20 20 2a 20 40 72 65 74 75 72 6e 20 62 6f 6f 6c 7c 6e 75 6c 6c 20 54 72 75 65 20 69 66 20 6c 6f ..*.@return.bool|null.True.if.lo
eaf60 61 64 65 64 2c 20 6e 75 6c 6c 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 aded,.null.otherwise......*/....
eaf80 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 28 24 63 6c 61 73 .public.function.loadClass($clas
eafa0 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 66 69 6c 65 20 3d 20 24 74 68 s).....{.........if.($file.=.$th
eafc0 69 73 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 29 20 7b 0a 20 20 20 20 20 20 20 20 is->findFile($class)).{.........
eafe0 20 20 20 20 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 6c 65 29 3b 0a 0a 20 20 20 20 20 20 20 ....includeFile($file);.........
eb000 20 20 20 20 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 .....return.true;.........}.....
eb020 7d 0a 0a 20 20 20 20 2f 2a 2a 0a 20 20 20 20 20 2a 20 46 69 6e 64 73 20 74 68 65 20 70 61 74 68 }....../**......*.Finds.the.path
eb040 20 74 6f 20 74 68 65 20 66 69 6c 65 20 77 68 65 72 65 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 .to.the.file.where.the.class.is.
eb060 64 65 66 69 6e 65 64 2e 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 70 61 72 61 6d 20 73 74 defined.......*......*.@param.st
eb080 72 69 6e 67 20 24 63 6c 61 73 73 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 6c 61 73 ring.$class.The.name.of.the.clas
eb0a0 73 0a 20 20 20 20 20 2a 0a 20 20 20 20 20 2a 20 40 72 65 74 75 72 6e 20 73 74 72 69 6e 67 7c 66 s......*......*.@return.string|f
eb0c0 61 6c 73 65 20 54 68 65 20 70 61 74 68 20 69 66 20 66 6f 75 6e 64 2c 20 66 61 6c 73 65 20 6f 74 alse.The.path.if.found,.false.ot
eb0e0 68 65 72 77 69 73 65 0a 20 20 20 20 20 2a 2f 0a 20 20 20 20 70 75 62 6c 69 63 20 66 75 6e 63 74 herwise......*/.....public.funct
eb100 69 6f 6e 20 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 ion.findFile($class).....{......
eb120 20 20 20 2f 2f 20 63 6c 61 73 73 20 6d 61 70 20 6c 6f 6f 6b 75 70 0a 20 20 20 20 20 20 20 20 69 ...//.class.map.lookup.........i
eb140 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d f.(isset($this->classMap[$class]
eb160 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 )).{.............return.$this->c
eb180 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 lassMap[$class];.........}......
eb1a0 20 20 20 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 ...if.($this->classMapAuthoritat
eb1c0 69 76 65 20 7c 7c 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 73 ive.||.isset($this->missingClass
eb1e0 65 73 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 es[$class])).{.............retur
eb200 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 69 66 20 28 6e n.false;.........}.........if.(n
eb220 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 7b 0a 20 20 20 ull.!==.$this->apcuPrefix).{....
eb240 20 20 20 20 20 20 20 20 20 24 66 69 6c 65 20 3d 20 61 70 63 75 5f 66 65 74 63 68 28 24 74 68 69 .........$file.=.apcu_fetch($thi
eb260 73 2d 3e 61 70 63 75 50 72 65 66 69 78 2e 24 63 6c 61 73 73 2c 20 24 68 69 74 29 3b 0a 20 20 20 s->apcuPrefix.$class,.$hit);....
eb280 20 20 20 20 20 20 20 20 20 69 66 20 28 24 68 69 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 .........if.($hit).{............
eb2a0 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .....return.$file;.............}
eb2c0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 24 66 69 6c 65 20 3d 20 24 74 68 69 .........}..........$file.=.$thi
eb2e0 73 2d 3e 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 2c s->findFileWithExtension($class,
eb300 20 27 2e 70 68 70 27 29 3b 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 53 65 61 72 63 68 20 66 6f 72 .'.php');..........//.Search.for
eb320 20 48 61 63 6b 20 66 69 6c 65 73 20 69 66 20 77 65 20 61 72 65 20 72 75 6e 6e 69 6e 67 20 6f 6e .Hack.files.if.we.are.running.on
eb340 20 48 48 56 4d 0a 20 20 20 20 20 20 20 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c .HHVM.........if.(false.===.$fil
eb360 65 20 26 26 20 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a e.&&.defined('HHVM_VERSION')).{.
eb380 20 20 20 20 20 20 20 20 20 20 20 20 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 46 ............$file.=.$this->findF
eb3a0 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 2c 20 27 2e 68 68 27 29 3b ileWithExtension($class,.'.hh');
eb3c0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d .........}..........if.(null.!==
eb3e0 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 .$this->apcuPrefix).{...........
eb400 20 20 61 70 63 75 5f 61 64 64 28 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 2e 24 63 6c ..apcu_add($this->apcuPrefix.$cl
eb420 61 73 73 2c 20 24 66 69 6c 65 29 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 ass,.$file);.........}..........
eb440 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 20 20 20 20 20 20 20 20 20 if.(false.===.$file).{..........
eb460 20 20 20 2f 2f 20 52 65 6d 65 6d 62 65 72 20 74 68 61 74 20 74 68 69 73 20 63 6c 61 73 73 20 64 ...//.Remember.that.this.class.d
eb480 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 74 68 69 73 oes.not.exist..............$this
eb4a0 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 5b 24 63 6c 61 73 73 5d 20 3d 20 74 72 75 65 3b ->missingClasses[$class].=.true;
eb4c0 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 .........}..........return.$file
eb4e0 3b 0a 20 20 20 20 7d 0a 0a 20 20 20 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 ;.....}......private.function.fi
eb500 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 2c 20 24 65 78 74 ndFileWithExtension($class,.$ext
eb520 29 0a 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d 34 20 6c 6f 6f 6b 75 70 0a ).....{.........//.PSR-4.lookup.
eb540 20 20 20 20 20 20 20 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 20 3d 20 73 74 72 74 72 ........$logicalPathPsr4.=.strtr
eb560 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 ($class,.'\\',.DIRECTORY_SEPARAT
eb580 4f 52 29 20 2e 20 24 65 78 74 3b 0a 0a 20 20 20 20 20 20 20 20 24 66 69 72 73 74 20 3d 20 24 63 OR)...$ext;..........$first.=.$c
eb5a0 6c 61 73 73 5b 30 5d 3b 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 lass[0];.........if.(isset($this
eb5c0 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 66 69 72 73 74 5d 29 29 20 7b 0a ->prefixLengthsPsr4[$first])).{.
eb5e0 20 20 20 20 20 20 20 20 20 20 20 20 24 73 75 62 50 61 74 68 20 3d 20 24 63 6c 61 73 73 3b 0a 20 ............$subPath.=.$class;..
eb600 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6c 61 73 ...........while.(false.!==.$las
eb620 74 50 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 73 75 62 50 61 74 68 2c 20 27 5c 5c 27 29 29 20 tPos.=.strrpos($subPath,.'\\')).
eb640 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 73 75 62 50 61 74 68 20 3d 20 73 75 62 {.................$subPath.=.sub
eb660 73 74 72 28 24 73 75 62 50 61 74 68 2c 20 30 2c 20 24 6c 61 73 74 50 6f 73 29 3b 0a 20 20 20 20 str($subPath,.0,.$lastPos);.....
eb680 20 20 20 20 20 20 20 20 20 20 20 20 24 73 65 61 72 63 68 20 3d 20 24 73 75 62 50 61 74 68 20 2e ............$search.=.$subPath..
eb6a0 20 27 5c 5c 27 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 .'\\';.................if.(isset
eb6c0 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 29 ($this->prefixDirsPsr4[$search])
eb6e0 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 70 61 74 68 45 6e 64 ).{.....................$pathEnd
eb700 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 73 75 62 73 74 72 28 .=.DIRECTORY_SEPARATOR...substr(
eb720 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 6c 61 73 74 50 6f 73 20 2b 20 31 29 3b $logicalPathPsr4,.$lastPos.+.1);
eb740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 74 .....................foreach.($t
eb760 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 20 61 73 20 his->prefixDirsPsr4[$search].as.
eb780 24 64 69 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 $dir).{.........................
eb7a0 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 24 if.(file_exists($file.=.$dir...$
eb7c0 70 61 74 68 45 6e 64 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pathEnd)).{.....................
eb7e0 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 20 20 ........return.$file;...........
eb800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
eb820 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ....}.................}.........
eb840 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d ....}.........}..........//.PSR-
eb860 34 20 66 61 6c 6c 62 61 63 6b 20 64 69 72 73 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 4.fallback.dirs.........foreach.
eb880 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 61 73 20 24 64 69 72 ($this->fallbackDirsPsr4.as.$dir
eb8a0 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 ).{.............if.(file_exists(
eb8c0 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 $file.=.$dir...DIRECTORY_SEPARAT
eb8e0 4f 52 20 2e 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 29 29 20 7b 0a 20 20 20 20 20 20 OR...$logicalPathPsr4)).{.......
eb900 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 ..........return.$file;.........
eb920 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 52 2d ....}.........}..........//.PSR-
eb940 30 20 6c 6f 6f 6b 75 70 0a 20 20 20 20 20 20 20 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 0.lookup.........if.(false.!==.$
eb960 70 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 29 20 7b 0a 20 pos.=.strrpos($class,.'\\')).{..
eb980 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 61 6d 65 73 70 61 63 65 64 20 63 6c 61 73 73 20 6e ...........//.namespaced.class.n
eb9a0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 ame.............$logicalPathPsr0
eb9c0 20 3d 20 73 75 62 73 74 72 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 30 2c 20 24 .=.substr($logicalPathPsr4,.0,.$
eb9e0 70 6f 73 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 73 74 72 74 72 pos.+.1)...................strtr
eba00 28 73 75 62 73 74 72 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 70 6f 73 20 2b (substr($logicalPathPsr4,.$pos.+
eba20 20 31 29 2c 20 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a .1),.'_',.DIRECTORY_SEPARATOR);.
eba40 20 20 20 20 20 20 20 20 7d 20 65 6c 73 65 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 ........}.else.{.............//.
eba60 50 45 41 52 2d 6c 69 6b 65 20 63 6c 61 73 73 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 PEAR-like.class.name............
eba80 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 20 3d 20 73 74 72 74 72 28 24 63 6c 61 73 73 .$logicalPathPsr0.=.strtr($class
ebaa0 2c 20 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 2e 20 24 65 ,.'_',.DIRECTORY_SEPARATOR)...$e
ebac0 78 74 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 69 66 20 28 69 73 73 65 74 xt;.........}..........if.(isset
ebae0 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 29 29 20 7b ($this->prefixesPsr0[$first])).{
ebb00 0a 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 65 .............foreach.($this->pre
ebb20 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 20 61 73 20 24 70 72 65 66 69 78 20 3d 3e 20 fixesPsr0[$first].as.$prefix.=>.
ebb40 24 64 69 72 73 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 30 20 3d $dirs).{.................if.(0.=
ebb60 3d 3d 20 73 74 72 70 6f 73 28 24 63 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 20 20 ==.strpos($class,.$prefix)).{...
ebb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 ..................foreach.($dirs
ebba0 20 61 73 20 24 64 69 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .as.$dir).{.....................
ebbc0 20 20 20 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 ....if.(file_exists($file.=.$dir
ebbe0 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 6c 6f 67 69 63 61 ...DIRECTORY_SEPARATOR...$logica
ebc00 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lPathPsr0)).{...................
ebc20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 ..........return.$file;.........
ebc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
ebc60 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ......}.................}.......
ebc80 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 ......}.........}..........//.PS
ebca0 52 2d 30 20 66 61 6c 6c 62 61 63 6b 20 64 69 72 73 0a 20 20 20 20 20 20 20 20 66 6f 72 65 61 63 R-0.fallback.dirs.........foreac
ebcc0 68 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 61 73 20 24 64 h.($this->fallbackDirsPsr0.as.$d
ebce0 69 72 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 ir).{.............if.(file_exist
ebd00 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 s($file.=.$dir...DIRECTORY_SEPAR
ebd20 41 54 4f 52 20 2e 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 20 20 20 20 ATOR...$logicalPathPsr0)).{.....
ebd40 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 ............return.$file;.......
ebd60 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 2f 2f 20 50 53 ......}.........}..........//.PS
ebd80 52 2d 30 20 69 6e 63 6c 75 64 65 20 70 61 74 68 73 2e 0a 20 20 20 20 20 20 20 20 69 66 20 28 24 R-0.include.paths..........if.($
ebda0 74 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 26 26 20 24 66 69 6c 65 20 3d 20 this->useIncludePath.&&.$file.=.
ebdc0 73 74 72 65 61 6d 5f 72 65 73 6f 6c 76 65 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 24 6c 6f 67 stream_resolve_include_path($log
ebde0 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 icalPathPsr0)).{.............ret
ebe00 75 72 6e 20 24 66 69 6c 65 3b 0a 20 20 20 20 20 20 20 20 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 urn.$file;.........}..........re
ebe20 74 75 72 6e 20 66 61 6c 73 65 3b 0a 20 20 20 20 7d 0a 7d 0a 0a 2f 2a 2a 0a 20 2a 20 53 63 6f 70 turn.false;.....}.}../**..*.Scop
ebe40 65 20 69 73 6f 6c 61 74 65 64 20 69 6e 63 6c 75 64 65 2e 0a 20 2a 0a 20 2a 20 50 72 65 76 65 6e e.isolated.include...*..*.Preven
ebe60 74 73 20 61 63 63 65 73 73 20 74 6f 20 24 74 68 69 73 2f 73 65 6c 66 20 66 72 6f 6d 20 69 6e 63 ts.access.to.$this/self.from.inc
ebe80 6c 75 64 65 64 20 66 69 6c 65 73 2e 0a 20 2a 2f 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 63 6c 75 64 luded.files...*/.function.includ
ebea0 65 46 69 6c 65 28 24 66 69 6c 65 29 0a 7b 0a 20 20 20 20 69 6e 63 6c 75 64 65 20 24 66 69 6c 65 eFile($file).{.....include.$file
ebec0 3b 0a 7d 0a 7b 0a 20 20 20 20 22 24 73 63 68 65 6d 61 22 3a 20 22 68 74 74 70 3a 2f 2f 6a 73 6f ;.}.{....."$schema":."http://jso
ebee0 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 34 2f 73 63 68 65 6d 61 23 22 2c 0a n-schema.org/draft-04/schema#",.
ebf00 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 72 65 70 72 65 73 65 6e 74 61 ...."description":."A.representa
ebf20 74 69 6f 6e 20 6f 66 20 70 61 63 6b 61 67 65 73 20 6d 65 74 61 64 61 74 61 2e 22 2c 0a 20 20 20 tion.of.packages.metadata.",....
ebf40 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 ."type":."object",....."oneOf":.
ebf60 5b 0a 20 20 20 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 70 61 63 6b 61 [.........{."required":.[."packa
ebf80 67 65 73 22 20 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 ges".].},.........{."required":.
ebfa0 5b 20 22 70 72 6f 76 69 64 65 72 73 22 20 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 7b 20 22 72 65 [."providers".].},.........{."re
ebfc0 71 75 69 72 65 64 22 3a 20 5b 20 22 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 22 2c 20 quired":.[."provider-includes",.
ebfe0 22 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 22 20 5d 20 7d 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 "providers-url".].}.....],....."
ec000 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 73 properties":.{........."packages
ec020 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 ":.{............."type":.["objec
ec040 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 t",."array"],............."descr
ec060 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 6d 61 70 20 6f 66 20 70 61 63 6b 61 67 65 20 6e iption":."A.hashmap.of.package.n
ec080 61 6d 65 73 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 3c 76 65 6e 64 6f 72 3e 2f 3c 6e 61 ames.in.the.form.of.<vendor>/<na
ec0a0 6d 65 3e 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 me>.",............."additionalPr
ec0c0 6f 70 65 72 74 69 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 operties":.{."$ref":."#/definiti
ec0e0 6f 6e 73 2f 76 65 72 73 69 6f 6e 73 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ons/versions".}.........},......
ec100 20 20 20 22 70 72 6f 76 69 64 65 72 73 2d 75 72 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ..."providers-url":.{...........
ec120 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."type":."string",.............
ec140 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 74 6f 20 72 65 74 72 "description":."Endpoint.to.retr
ec160 69 65 76 65 20 70 72 6f 76 69 64 65 72 20 64 61 74 61 20 66 72 6f 6d 2c 20 65 2e 67 2e 20 27 2f ieve.provider.data.from,.e.g..'/
ec180 70 2f 25 70 61 63 6b 61 67 65 25 24 25 68 61 73 68 25 2e 6a 73 6f 6e 27 2e 22 0a 20 20 20 20 20 p/%package%$%hash%.json'."......
ec1a0 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 72 2d 69 6e 63 6c 75 64 65 73 ...},........."provider-includes
ec1c0 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 ":.{............."type":."object
ec1e0 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 ",............."description":."A
ec200 20 68 61 73 68 6d 61 70 20 6f 66 20 70 72 6f 76 69 64 65 72 20 6c 69 73 74 69 6e 67 73 2e 22 2c .hashmap.of.provider.listings.",
ec220 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 ............."additionalProperti
ec240 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 72 es":.{."$ref":."#/definitions/pr
ec260 6f 76 69 64 65 72 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 ovider".}.........},........."pr
ec280 6f 76 69 64 65 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 oviders":.{............."type":.
ec2a0 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 "object",............."descripti
ec2c0 6f 6e 22 3a 20 22 41 20 68 61 73 68 6d 61 70 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 73 on":."A.hashmap.of.package.names
ec2e0 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 3c 76 65 6e 64 6f 72 3e 2f 3c 6e 61 6d 65 3e 2e .in.the.form.of.<vendor>/<name>.
ec300 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 ",............."additionalProper
ec320 74 69 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f ties":.{."$ref":."#/definitions/
ec340 70 72 6f 76 69 64 65 72 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 provider".}.........},........."
ec360 6e 6f 74 69 66 79 2d 62 61 74 63 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 notify-batch":.{............."ty
ec380 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 pe":."string",............."desc
ec3a0 72 69 70 74 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 74 6f 20 63 61 6c 6c 20 61 66 74 65 ription":."Endpoint.to.call.afte
ec3c0 72 20 6d 75 6c 74 69 70 6c 65 20 70 61 63 6b 61 67 65 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e r.multiple.packages.have.been.in
ec3e0 73 74 61 6c 6c 65 64 2c 20 65 2e 67 2e 20 27 2f 64 6f 77 6e 6c 6f 61 64 73 2f 27 2e 22 0a 20 20 stalled,.e.g..'/downloads/'."...
ec400 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 65 61 72 63 68 22 3a 20 7b 0a 20 20 20 ......},........."search":.{....
ec420 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 ........."type":."string",......
ec440 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6e 64 70 6f 69 6e 74 20 ......."description":."Endpoint.
ec460 74 68 61 74 20 70 72 6f 76 69 64 65 73 20 73 65 61 72 63 68 20 63 61 70 61 62 69 6c 69 74 69 65 that.provides.search.capabilitie
ec480 73 2c 20 65 2e 67 2e 20 27 2f 73 65 61 72 63 68 2e 6a 73 6f 6e 3f 71 3d 25 71 75 65 72 79 25 26 s,.e.g..'/search.json?q=%query%&
ec4a0 74 79 70 65 3d 25 74 79 70 65 25 27 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 type=%type%'.".........},.......
ec4c0 20 20 22 77 61 72 6e 69 6e 67 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 .."warning":.{............."type
ec4e0 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 ":."string",............."descri
ec500 70 74 69 6f 6e 22 3a 20 22 41 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 ption":."A.message.that.will.be.
ec520 6f 75 74 70 75 74 20 62 79 20 43 6f 6d 70 6f 73 65 72 20 61 73 20 61 20 77 61 72 6e 69 6e 67 20 output.by.Composer.as.a.warning.
ec540 77 68 65 6e 20 74 68 69 73 20 73 6f 75 72 63 65 20 69 73 20 63 6f 6e 73 75 6c 74 65 64 2e 22 0a when.this.source.is.consulted.".
ec560 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 2c 0a 20 20 20 20 22 64 65 66 69 6e 69 74 69 6f 6e ........}.....},....."definition
ec580 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 s":.{........."versions":.{.....
ec5a0 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 ........"type":."object",.......
ec5c0 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 6d 61 70 20 ......"description":."A.hashmap.
ec5e0 6f 66 20 76 65 72 73 69 6f 6e 73 20 61 6e 64 20 74 68 65 69 72 20 6d 65 74 61 64 61 74 61 2e 22 of.versions.and.their.metadata."
ec600 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 ,............."additionalPropert
ec620 69 65 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 76 ies":.{."$ref":."#/definitions/v
ec640 65 72 73 69 6f 6e 22 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 76 65 ersion".}.........},........."ve
ec660 72 73 69 6f 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f rsion":.{............."type":."o
ec680 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 bject",............."oneOf":.[..
ec6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 ...............{."$ref":."#/defi
ec6c0 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 nitions/package".},.............
ec6e0 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 6d 65 74 ....{."$ref":."#/definitions/met
ec700 61 70 61 63 6b 61 67 65 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 apackage".}.............].......
ec720 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 2d 62 61 73 65 22 3a 20 7b 0a 20 ..},........."package-base":.{..
ec740 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 ..........."properties":.{......
ec760 20 20 20 20 20 20 20 20 20 20 20 22 6e 61 6d 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 ..........."name":.{."type":."st
ec780 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a ring".},................."type":
ec7a0 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 .{."type":."string".},..........
ec7c0 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 ......."version":.{."type":."str
ec7e0 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e ing".},................."version
ec800 5f 6e 6f 72 6d 61 6c 69 7a 65 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 _normalized":.{.................
ec820 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ...."type":."string",...........
ec840 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4e 6f 72 6d 61 6c .........."description":."Normal
ec860 69 7a 65 64 20 76 65 72 73 69 6f 6e 2c 20 6f 70 74 69 6f 6e 61 6c 20 62 75 74 20 63 61 6e 20 73 ized.version,.optional.but.can.s
ec880 61 76 65 20 63 6f 6d 70 75 74 61 74 69 6f 6e 61 6c 20 74 69 6d 65 20 6f 6e 20 63 6c 69 65 6e 74 ave.computational.time.on.client
ec8a0 20 73 69 64 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 .side.".................},......
ec8c0 20 20 20 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c 6f 61 64 22 3a 20 7b 20 22 74 79 70 65 22 3a ..........."autoload":.{."type":
ec8e0 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 ."object".},................."re
ec900 71 75 69 72 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 quire":.{."type":."object".},...
ec920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 70 6c 61 63 65 22 3a 20 7b 20 22 74 79 70 65 .............."replace":.{."type
ec940 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ":."object".},................."
ec960 63 6f 6e 66 6c 69 63 74 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c conflict":.{."type":."object".},
ec980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b 20 22 74 ................."provide":.{."t
ec9a0 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype":."object".},...............
ec9c0 20 20 22 74 69 6d 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 0a 20 .."time":.{."type":."string".}..
ec9e0 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 ...........},............."addit
eca00 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 7d ionalProperties":.true.........}
eca20 2c 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 ,........."package":.{..........
eca40 20 20 20 22 61 6c 6c 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 ..."allOf":.[.................{.
eca60 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 2d 62 "$ref":."#/definitions/package-b
eca80 61 73 65 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 ase".},.................{.......
ecaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 .............."properties":.{...
ecac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 74 22 3a 20 7b 20 ......................"dist":.{.
ecae0 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 "type":."object".},.............
ecb00 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 ............"source":.{."type":.
ecb20 22 6f 62 6a 65 63 74 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d "object".}.....................}
ecb40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................},.............
ecb60 20 20 20 20 7b 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....{."oneOf":.[................
ecb80 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 76 65 .....{."required":.[."name",."ve
ecba0 72 73 69 6f 6e 22 2c 20 22 73 6f 75 72 63 65 22 20 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 rsion",."source".].},...........
ecbc0 20 20 20 20 20 20 20 20 20 20 7b 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 ..........{."required":.[."name"
ecbe0 2c 20 22 76 65 72 73 69 6f 6e 22 2c 20 22 64 69 73 74 22 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 ,."version",."dist".].}.........
ecc00 20 20 20 20 20 20 20 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 ........].}.............].......
ecc20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6d 65 74 61 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 ..},........."metapackage":.{...
ecc40 20 20 20 20 20 20 20 20 20 20 22 61 6c 6c 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 .........."allOf":.[............
ecc60 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 .....{."$ref":."#/definitions/pa
ecc80 63 6b 61 67 65 2d 62 61 73 65 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b ckage-base".},.................{
ecca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 ....................."properties
eccc0 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 ":.{........................."ty
ecce0 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a pe":.{."type":."string",."enum":
ecd00 20 5b 20 22 6d 65 74 61 70 61 63 6b 61 67 65 22 20 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 .[."metapackage".].}............
ecd20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........},.....................
ecd40 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 76 65 72 73 69 6f 6e 22 2c "required":.[."name",."version",
ecd60 20 22 74 79 70 65 22 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ."type".].................}.....
ecd80 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 ........].........},........."pr
ecda0 6f 76 69 64 65 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 ovider":.{............."type":."
ecdc0 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 object",............."properties
ecde0 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 68 61 32 35 36 22 3a 20 7b ":.{................."sha256":.{
ece00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 ....................."type":."st
ece20 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 ring",....................."desc
ece40 72 69 70 74 69 6f 6e 22 3a 20 22 48 61 73 68 20 76 61 6c 75 65 20 74 68 61 74 20 63 61 6e 20 62 ription":."Hash.value.that.can.b
ece60 65 20 75 73 65 64 20 74 6f 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 72 65 73 6f 75 72 63 65 2e e.used.to.validate.the.resource.
ece80 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ".................}.............
ecea0 7d 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d 0a 7d 0a 7b 0a 20 20 20 20 22 24 73 63 68 65 }.........}.....}.}.{....."$sche
ecec0 6d 61 22 3a 20 22 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 ma":."http://json-schema.org/dra
ecee0 66 74 2d 30 34 2f 73 63 68 65 6d 61 23 22 2c 0a 20 20 20 20 22 6e 61 6d 65 22 3a 20 22 50 61 63 ft-04/schema#",....."name":."Pac
ecf00 6b 61 67 65 22 2c 0a 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 kage",....."type":."object",....
ecf20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 66 61 6c 73 65 2c 0a ."additionalProperties":.false,.
ecf40 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 2c 20 22 64 65 73 63 72 ...."required":.[."name",."descr
ecf60 69 70 74 69 6f 6e 22 20 5d 2c 0a 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 iption".],....."properties":.{..
ecf80 20 20 20 20 20 20 20 22 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 ......."name":.{............."ty
ecfa0 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 pe":."string",............."desc
ecfc0 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 6e 61 6d 65 2c 20 69 6e 63 6c 75 64 69 ription":."Package.name,.includi
ecfe0 6e 67 20 27 76 65 6e 64 6f 72 2d 6e 61 6d 65 2f 27 20 70 72 65 66 69 78 2e 22 0a 20 20 20 20 20 ng.'vendor-name/'.prefix."......
ed000 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ...},........."type":.{.........
ed020 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 74 79 70 65 ...."description":."Package.type
ed040 2c 20 65 69 74 68 65 72 20 27 6c 69 62 72 61 72 79 27 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 70 61 ,.either.'library'.for.common.pa
ed060 63 6b 61 67 65 73 2c 20 27 63 6f 6d 70 6f 73 65 72 2d 70 6c 75 67 69 6e 27 20 66 6f 72 20 70 6c ckages,.'composer-plugin'.for.pl
ed080 75 67 69 6e 73 2c 20 27 6d 65 74 61 70 61 63 6b 61 67 65 27 20 66 6f 72 20 65 6d 70 74 79 20 70 ugins,.'metapackage'.for.empty.p
ed0a0 61 63 6b 61 67 65 73 2c 20 6f 72 20 61 20 63 75 73 74 6f 6d 20 74 79 70 65 20 28 5b 61 2d 7a 30 ackages,.or.a.custom.type.([a-z0
ed0c0 2d 39 2d 5d 2b 29 20 64 65 66 69 6e 65 64 20 62 79 20 77 68 61 74 65 76 65 72 20 70 72 6f 6a 65 -9-]+).defined.by.whatever.proje
ed0e0 63 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 61 70 70 6c 69 65 73 20 74 6f 2e 22 2c 0a 20 20 ct.this.package.applies.to.",...
ed100 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 .........."type":."string"......
ed120 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 74 61 72 67 65 74 2d 64 69 72 22 3a 20 7b 0a 20 20 ...},........."target-dir":.{...
ed140 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 45 50 52 45 43 .........."description":."DEPREC
ed160 41 54 45 44 3a 20 46 6f 72 63 65 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 62 65 20 69 ATED:.Forces.the.package.to.be.i
ed180 6e 73 74 61 6c 6c 65 64 20 69 6e 74 6f 20 74 68 65 20 67 69 76 65 6e 20 73 75 62 64 69 72 65 63 nstalled.into.the.given.subdirec
ed1a0 74 6f 72 79 20 70 61 74 68 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 75 74 6f tory.path..This.is.used.for.auto
ed1c0 6c 6f 61 64 69 6e 67 20 50 53 52 2d 30 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 64 6f 20 6e loading.PSR-0.packages.that.do.n
ed1e0 6f 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 69 72 20 66 75 6c 6c 20 70 61 74 68 2e 20 55 73 65 20 ot.contain.their.full.path..Use.
ed200 66 6f 72 77 61 72 64 20 73 6c 61 73 68 65 73 20 66 6f 72 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f forward.slashes.for.cross-platfo
ed220 72 6d 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 rm.compatibility.",.............
ed240 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 "type":."string".........},.....
ed260 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ...."description":.{............
ed280 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 ."type":."string",............."
ed2a0 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 53 68 6f 72 74 20 70 61 63 6b 61 67 65 20 64 65 73 description":."Short.package.des
ed2c0 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6b cription.".........},........."k
ed2e0 65 79 77 6f 72 64 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 eywords":.{............."type":.
ed300 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a "array",............."items":.{.
ed320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 ................"type":."string"
ed340 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a ,................."description":
ed360 20 22 41 20 74 61 67 2f 6b 65 79 77 6f 72 64 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 ."A.tag/keyword.that.this.packag
ed380 65 20 72 65 6c 61 74 65 73 20 74 6f 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 e.relates.to.".............}....
ed3a0 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 68 6f 6d 65 70 61 67 65 22 3a 20 7b 0a 20 20 .....},........."homepage":.{...
ed3c0 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 .........."type":."string",.....
ed3e0 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 48 6f 6d 65 70 61 67 65 ........"description":."Homepage
ed400 20 55 52 4c 20 66 6f 72 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 22 2c 0a 20 20 20 20 20 20 20 20 .URL.for.the.project.",.........
ed420 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 ...."format":."uri".........},..
ed440 20 20 20 20 20 20 20 22 72 65 61 64 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 ......."readme":.{............."
ed460 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 type":."string",............."de
ed480 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 52 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 74 68 scription":."Relative.path.to.th
ed4a0 65 20 72 65 61 64 6d 65 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 e.readme.document.".........},..
ed4c0 20 20 20 20 20 20 20 22 76 65 72 73 69 6f 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......."version":.{.............
ed4e0 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 "type":."string",............."d
ed500 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 76 65 72 73 69 6f 6e 2c 20 73 escription":."Package.version,.s
ed520 65 65 20 68 74 74 70 73 3a 2f 2f 67 65 74 63 6f 6d 70 6f 73 65 72 2e 6f 72 67 2f 64 6f 63 2f 30 ee.https://getcomposer.org/doc/0
ed540 34 2d 73 63 68 65 6d 61 2e 6d 64 23 76 65 72 73 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 4-schema.md#version.for.more.inf
ed560 6f 20 6f 6e 20 76 61 6c 69 64 20 73 63 68 65 6d 65 73 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a o.on.valid.schemes.".........},.
ed580 20 20 20 20 20 20 20 20 22 74 69 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 ........"time":.{............."t
ed5a0 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 ype":."string",............."des
ed5c0 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 72 65 6c 65 61 73 65 20 64 61 74 65 cription":."Package.release.date
ed5e0 2c 20 69 6e 20 27 59 59 59 59 2d 4d 4d 2d 44 44 27 2c 20 27 59 59 59 59 2d 4d 4d 2d 44 44 20 48 ,.in.'YYYY-MM-DD',.'YYYY-MM-DD.H
ed600 48 3a 4d 4d 3a 53 53 27 20 6f 72 20 27 59 59 59 59 2d 4d 4d 2d 44 44 54 48 48 3a 4d 4d 3a 53 53 H:MM:SS'.or.'YYYY-MM-DDTHH:MM:SS
ed620 5a 27 20 66 6f 72 6d 61 74 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 Z'.format.".........},........."
ed640 6c 69 63 65 6e 73 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 license":.{............."type":.
ed660 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ["string",."array"],............
ed680 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4c 69 63 65 6e 73 65 20 6e 61 6d 65 2e 20 4f ."description":."License.name..O
ed6a0 72 20 61 6e 20 61 72 72 61 79 20 6f 66 20 6c 69 63 65 6e 73 65 20 6e 61 6d 65 73 2e 22 0a 20 20 r.an.array.of.license.names."...
ed6c0 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 75 74 68 6f 72 73 22 3a 20 7b 0a 20 20 ......},........."authors":.{...
ed6e0 20 20 20 20 20 20 20 20 20 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 .........."$ref":."#/definitions
ed700 2f 61 75 74 68 6f 72 73 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 /authors".........},........."re
ed720 71 75 69 72 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f quire":.{............."type":."o
ed740 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e bject",............."description
ed760 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 ":."This.is.a.hash.of.package.na
ed780 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 me.(keys).and.version.constraint
ed7a0 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 s.(values).that.are.required.to.
ed7c0 72 75 6e 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 run.this.package.",.............
ed7e0 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 "additionalProperties":.{.......
ed800 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 .........."type":."string"......
ed820 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 70 .......}.........},........."rep
ed840 6c 61 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 lace":.{............."type":."ob
ed860 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 ject",............."description"
ed880 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d :."This.is.a.hash.of.package.nam
ed8a0 65 20 28 6b 65 79 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 e.(keys).and.version.constraints
ed8c0 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 .(values).that.can.be.replaced.b
ed8e0 79 20 74 68 69 73 20 70 61 63 6b 61 67 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 y.this.package.",............."a
ed900 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 dditionalProperties":.{.........
ed920 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 ........"type":."string"........
ed940 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 63 6f 6e 66 6c .....}.........},........."confl
ed960 69 63 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a ict":.{............."type":."obj
ed980 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a ect",............."description":
ed9a0 20 22 54 68 69 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 ."This.is.a.hash.of.package.name
ed9c0 20 28 6b 65 79 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 .(keys).and.version.constraints.
ed9e0 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 69 73 (values).that.conflict.with.this
eda00 20 70 61 63 6b 61 67 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f .package.",............."additio
eda20 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nalProperties":.{...............
eda40 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d .."type":."string".............}
eda60 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b .........},........."provide":.{
eda80 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 ............."type":."object",..
edaa0 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 ..........."description":."This.
edac0 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 is.a.hash.of.package.name.(keys)
edae0 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 76 61 6c 75 65 73 .and.version.constraints.(values
edb00 29 20 74 68 61 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 69 6e 20 ).that.this.package.provides.in.
edb20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 70 61 63 6b 61 67 65 27 73 20 6e 61 6d 65 2e addition.to.this.package's.name.
edb40 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 ",............."additionalProper
edb60 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a ties":.{................."type":
edb80 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ."string".............}.........
edba0 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 2d 64 65 76 22 3a 20 7b 0a 20 20 20 20 },........."require-dev":.{.....
edbc0 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 ........"type":."object",.......
edbe0 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 ......"description":."This.is.a.
edc00 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 hash.of.package.name.(keys).and.
edc20 76 65 72 73 69 6f 6e 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 version.constraints.(values).tha
edc40 74 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 73 20 66 6f 72 20 64 65 76 65 t.this.package.requires.for.deve
edc60 6c 6f 70 69 6e 67 20 69 74 20 28 74 65 73 74 69 6e 67 20 74 6f 6f 6c 73 20 61 6e 64 20 73 75 63 loping.it.(testing.tools.and.suc
edc80 68 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f h).",............."additionalPro
edca0 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 perties":.{................."typ
edcc0 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 e":."string".............}......
edce0 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 75 67 67 65 73 74 22 3a 20 7b 0a 20 20 20 20 20 ...},........."suggest":.{......
edd00 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 ......."type":."object",........
edd20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 ....."description":."This.is.a.h
edd40 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 73 29 20 61 6e 64 20 64 ash.of.package.name.(keys).and.d
edd60 65 73 63 72 69 70 74 69 6f 6e 73 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 74 68 69 73 20 70 escriptions.(values).that.this.p
edd80 61 63 6b 61 67 65 20 73 75 67 67 65 73 74 73 20 77 6f 72 6b 20 77 65 6c 6c 20 77 69 74 68 20 69 ackage.suggests.work.well.with.i
edda0 74 20 28 74 68 69 73 20 77 69 6c 6c 20 62 65 20 73 75 67 67 65 73 74 65 64 20 74 6f 20 74 68 65 t.(this.will.be.suggested.to.the
eddc0 20 75 73 65 72 20 64 75 72 69 6e 67 20 69 6e 73 74 61 6c 6c 61 74 69 6f 6e 29 2e 22 2c 0a 20 20 .user.during.installation).",...
edde0 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 .........."additionalProperties"
ede00 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 :.{................."type":."str
ede20 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 ing".............}.........},...
ede40 20 20 20 20 20 20 22 63 6f 6e 66 69 67 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 ......"config":.{............."t
ede60 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 ype":."object",............."des
ede80 63 72 69 70 74 69 6f 6e 22 3a 20 22 43 6f 6d 70 6f 73 65 72 20 6f 70 74 69 6f 6e 73 2e 22 2c 0a cription":."Composer.options.",.
edea0 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 ............"properties":.{.....
edec0 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 63 65 73 73 2d 74 69 6d 65 6f 75 74 22 3a 20 7b ............"process-timeout":.{
edee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 69 6e ....................."type":."in
edf00 74 65 67 65 72 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 teger",....................."des
edf20 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 74 69 6d 65 6f 75 74 20 69 6e 20 73 65 63 6f 6e cription":."The.timeout.in.secon
edf40 64 73 20 66 6f 72 20 70 72 6f 63 65 73 73 20 65 78 65 63 75 74 69 6f 6e 73 2c 20 64 65 66 61 75 ds.for.process.executions,.defau
edf60 6c 74 73 20 74 6f 20 33 30 30 20 28 35 6d 69 6e 73 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 lts.to.300.(5mins)."............
edf80 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 73 65 2d 69 6e 63 .....},................."use-inc
edfa0 6c 75 64 65 2d 70 61 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lude-path":.{...................
edfc0 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 .."type":."boolean",............
edfe0 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 74 72 75 65 ........."description":."If.true
ee000 2c 20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 61 ,.the.Composer.autoloader.will.a
ee020 6c 73 6f 20 6c 6f 6f 6b 20 66 6f 72 20 63 6c 61 73 73 65 73 20 69 6e 20 74 68 65 20 50 48 50 20 lso.look.for.classes.in.the.PHP.
ee040 69 6e 63 6c 75 64 65 20 70 61 74 68 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d include.path.".................}
ee060 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 66 65 72 72 65 64 2d 69 6e 73 ,................."preferred-ins
ee080 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 tall":.{....................."ty
ee0a0 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 pe":.["string",."object"],......
ee0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 ..............."description":."T
ee0e0 68 65 20 69 6e 73 74 61 6c 6c 20 6d 65 74 68 6f 64 20 43 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 he.install.method.Composer.will.
ee100 70 72 65 66 65 72 20 74 6f 20 75 73 65 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 61 75 74 6f 20 prefer.to.use,.defaults.to.auto.
ee120 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 79 20 6f 66 20 73 6f 75 72 63 65 2c 20 64 69 73 74 2c 20 and.can.be.any.of.source,.dist,.
ee140 61 75 74 6f 2c 20 6f 72 20 61 20 68 61 73 68 20 6f 66 20 7b 5c 22 70 61 74 74 65 72 6e 5c 22 3a auto,.or.a.hash.of.{\"pattern\":
ee160 20 5c 22 70 72 65 66 65 72 65 6e 63 65 5c 22 7d 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .\"preference\"}."..............
ee180 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 74 69 66 79 2d 6f 6e ...},................."notify-on
ee1a0 2d 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -install":.{....................
ee1c0 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."type":."boolean",.............
ee1e0 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 43 6f 6d 70 6f 73 65 72 ........"description":."Composer
ee200 20 61 6c 6c 6f 77 73 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 6f 20 64 65 66 69 6e 65 20 61 .allows.repositories.to.define.a
ee220 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 20 55 52 4c 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 .notification.URL,.so.that.they.
ee240 67 65 74 20 6e 6f 74 69 66 69 65 64 20 77 68 65 6e 65 76 65 72 20 61 20 70 61 63 6b 61 67 65 20 get.notified.whenever.a.package.
ee260 66 72 6f 6d 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 69 6e 73 74 61 6c 6c 65 from.that.repository.is.installe
ee280 64 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 64 69 73 d..This.option.allows.you.to.dis
ee2a0 61 62 6c 65 20 74 68 61 74 20 62 65 68 61 76 69 6f 75 72 2c 20 64 65 66 61 75 6c 74 73 20 74 6f able.that.behaviour,.defaults.to
ee2c0 20 74 72 75 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 .true.".................},......
ee2e0 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 68 75 62 2d 70 72 6f 74 6f 63 6f 6c 73 22 3a 20 7b ..........."github-protocols":.{
ee300 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 ....................."type":."ar
ee320 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 ray",....................."descr
ee340 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c 69 73 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 73 20 74 6f iption":."A.list.of.protocols.to
ee360 20 75 73 65 20 66 6f 72 20 67 69 74 68 75 62 2e 63 6f 6d 20 63 6c 6f 6e 65 73 2c 20 69 6e 20 70 .use.for.github.com.clones,.in.p
ee380 72 69 6f 72 69 74 79 20 6f 72 64 65 72 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 riority.order,.defaults.to.[\"gi
ee3a0 74 5c 22 2c 20 5c 22 68 74 74 70 73 5c 22 2c 20 5c 22 68 74 74 70 5c 22 5d 2e 22 2c 0a 20 20 20 t\",.\"https\",.\"http\"].",....
ee3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 ................."items":.{.....
ee3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 ...................."type":."str
ee400 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ing".....................}......
ee420 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 ...........},................."g
ee440 69 74 68 75 62 2d 6f 61 75 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ithub-oauth":.{.................
ee460 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ...."type":."object",...........
ee480 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 .........."description":."A.hash
ee4a0 20 6f 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 3d 3e 20 67 69 74 68 75 62 20 41 50 49 20 6f 61 .of.domain.name.=>.github.API.oa
ee4c0 75 74 68 20 74 6f 6b 65 6e 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 7b 5c 22 67 69 74 68 75 62 2e uth.tokens,.typically.{\"github.
ee4e0 63 6f 6d 5c 22 3a 5c 22 3c 74 6f 6b 65 6e 3e 5c 22 7d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 com\":\"<token>\"}.",...........
ee500 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 .........."additionalProperties"
ee520 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 :.{........................."typ
ee540 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e":."string"....................
ee560 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 .}.................},...........
ee580 20 20 20 20 20 20 22 67 69 74 6c 61 62 2d 6f 61 75 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ......"gitlab-oauth":.{.........
ee5a0 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 ............"type":."object",...
ee5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a .................."description":
ee5e0 20 22 41 20 68 61 73 68 20 6f 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 3d 3e 20 67 69 74 6c 61 ."A.hash.of.domain.name.=>.gitla
ee600 62 20 41 50 49 20 6f 61 75 74 68 20 74 6f 6b 65 6e 73 2c 20 74 79 70 69 63 61 6c 6c 79 20 7b 5c b.API.oauth.tokens,.typically.{\
ee620 22 67 69 74 6c 61 62 2e 63 6f 6d 5c 22 3a 5c 22 3c 74 6f 6b 65 6e 3e 5c 22 7d 2e 22 2c 0a 20 20 "gitlab.com\":\"<token>\"}.",...
ee640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f .................."additionalPro
ee660 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perties":.{.....................
ee680 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 ...."type":."string"............
ee6a0 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 .........}.................},...
ee6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 6c 61 62 2d 74 6f 6b 65 6e 22 3a 20 7b 0a .............."gitlab-token":.{.
ee6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a ...................."type":."obj
ee700 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 ect",....................."descr
ee720 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 20 6f 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 iption":."A.hash.of.domain.name.
ee740 3d 3e 20 67 69 74 6c 61 62 20 70 72 69 76 61 74 65 20 74 6f 6b 65 6e 73 2c 20 74 79 70 69 63 61 =>.gitlab.private.tokens,.typica
ee760 6c 6c 79 20 7b 5c 22 67 69 74 6c 61 62 2e 63 6f 6d 5c 22 3a 5c 22 3c 74 6f 6b 65 6e 3e 5c 22 7d lly.{\"gitlab.com\":\"<token>\"}
ee780 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f .",....................."additio
ee7a0 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 nalProperties":.true............
ee7c0 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 61 62 6c 65 .....},................."disable
ee7e0 2d 74 6c 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 -tls":.{....................."ty
ee800 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe":."boolean",.................
ee820 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 ...."description":."Defaults.to.
ee840 60 66 61 6c 73 65 60 2e 20 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 20 61 6c 6c 20 48 54 54 50 `false`..If.set.to.true.all.HTTP
ee860 53 20 55 52 4c 73 20 77 69 6c 6c 20 62 65 20 74 72 69 65 64 20 77 69 74 68 20 48 54 54 50 20 69 S.URLs.will.be.tried.with.HTTP.i
ee880 6e 73 74 65 61 64 20 61 6e 64 20 6e 6f 20 6e 65 74 77 6f 72 6b 20 6c 65 76 65 6c 20 65 6e 63 72 nstead.and.no.network.level.encr
ee8a0 79 70 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 20 45 6e 61 62 6c 69 6e 67 20 74 68 yption.is.performed..Enabling.th
ee8c0 69 73 20 69 73 20 61 20 73 65 63 75 72 69 74 79 20 72 69 73 6b 20 61 6e 64 20 69 73 20 4e 4f 54 is.is.a.security.risk.and.is.NOT
ee8e0 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 20 54 68 65 20 62 65 74 74 65 72 20 77 61 79 20 69 73 20 .recommended..The.better.way.is.
ee900 74 6f 20 65 6e 61 62 6c 65 20 74 68 65 20 70 68 70 5f 6f 70 65 6e 73 73 6c 20 65 78 74 65 6e 73 to.enable.the.php_openssl.extens
ee920 69 6f 6e 20 69 6e 20 70 68 70 2e 69 6e 69 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.in.php.ini."................
ee940 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 65 63 75 72 65 2d 68 74 74 70 .},................."secure-http
ee960 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a ":.{....................."type":
ee980 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."boolean",.....................
ee9a0 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 60 74 72 75 "description":."Defaults.to.`tru
ee9c0 65 60 2e 20 49 66 20 73 65 74 20 74 6f 20 74 72 75 65 20 6f 6e 6c 79 20 48 54 54 50 53 20 55 52 e`..If.set.to.true.only.HTTPS.UR
ee9e0 4c 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 64 6f 77 6e 6c 6f 61 64 65 64 20 Ls.are.allowed.to.be.downloaded.
eea00 76 69 61 20 43 6f 6d 70 6f 73 65 72 2e 20 49 66 20 79 6f 75 20 72 65 61 6c 6c 79 20 61 62 73 6f via.Composer..If.you.really.abso
eea20 6c 75 74 65 6c 79 20 6e 65 65 64 20 48 54 54 50 20 61 63 63 65 73 73 20 74 6f 20 73 6f 6d 65 74 lutely.need.HTTP.access.to.somet
eea40 68 69 6e 67 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 64 69 73 61 62 6c 65 20 69 74 2c 20 62 75 hing.then.you.can.disable.it,.bu
eea60 74 20 75 73 69 6e 67 20 5c 22 4c 65 74 27 73 20 45 6e 63 72 79 70 74 5c 22 20 74 6f 20 67 65 74 t.using.\"Let's.Encrypt\".to.get
eea80 20 61 20 66 72 65 65 20 53 53 4c 20 63 65 72 74 69 66 69 63 61 74 65 20 69 73 20 67 65 6e 65 72 .a.free.SSL.certificate.is.gener
eeaa0 61 6c 6c 79 20 61 20 62 65 74 74 65 72 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 22 0a 20 20 20 20 ally.a.better.alternative.".....
eeac0 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ............},................."
eeae0 63 61 66 69 6c 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 cafile":.{....................."
eeb00 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type":."string",................
eeb20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 77 61 79 20 74 6f 20 73 65 ....."description":."A.way.to.se
eeb40 74 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 6f 70 65 6e 73 73 6c 20 43 41 20 66 69 6c t.the.path.to.the.openssl.CA.fil
eeb60 65 2e 20 49 6e 20 50 48 50 20 35 2e 36 2b 20 79 6f 75 20 73 68 6f 75 6c 64 20 72 61 74 68 65 72 e..In.PHP.5.6+.you.should.rather
eeb80 20 73 65 74 20 74 68 69 73 20 76 69 61 20 6f 70 65 6e 73 73 6c 2e 63 61 66 69 6c 65 20 69 6e 20 .set.this.via.openssl.cafile.in.
eeba0 70 68 70 2e 69 6e 69 2c 20 61 6c 74 68 6f 75 67 68 20 50 48 50 20 35 2e 36 2b 20 73 68 6f 75 6c php.ini,.although.PHP.5.6+.shoul
eebc0 64 20 62 65 20 61 62 6c 65 20 74 6f 20 64 65 74 65 63 74 20 79 6f 75 72 20 73 79 73 74 65 6d 20 d.be.able.to.detect.your.system.
eebe0 43 41 20 66 69 6c 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 22 0a 20 20 20 20 20 20 20 20 CA.file.automatically.".........
eec00 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 70 61 ........},................."capa
eec20 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 th":.{....................."type
eec40 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ":."string",....................
eec60 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 63 61 66 69 6c 65 20 69 73 20 6e 6f ."description":."If.cafile.is.no
eec80 74 20 73 70 65 63 69 66 69 65 64 20 6f 72 20 69 66 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 t.specified.or.if.the.certificat
eeca0 65 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 20 74 68 65 72 65 2c 20 74 68 65 20 64 69 72 65 63 74 e.is.not.found.there,.the.direct
eecc0 6f 72 79 20 70 6f 69 6e 74 65 64 20 74 6f 20 62 79 20 63 61 70 61 74 68 20 69 73 20 73 65 61 72 ory.pointed.to.by.capath.is.sear
eece0 63 68 65 64 20 66 6f 72 20 61 20 73 75 69 74 61 62 6c 65 20 63 65 72 74 69 66 69 63 61 74 65 2e ched.for.a.suitable.certificate.
eed00 20 63 61 70 61 74 68 20 6d 75 73 74 20 62 65 20 61 20 63 6f 72 72 65 63 74 6c 79 20 68 61 73 68 .capath.must.be.a.correctly.hash
eed20 65 64 20 63 65 72 74 69 66 69 63 61 74 65 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 20 20 20 ed.certificate.directory."......
eed40 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 ...........},................."h
eed60 74 74 70 2d 62 61 73 69 63 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ttp-basic":.{...................
eed80 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."type":."object",.............
eeda0 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 68 61 73 68 20 6f ........"description":."A.hash.o
eedc0 66 20 64 6f 6d 61 69 6e 20 6e 61 6d 65 20 3d 3e 20 7b 5c 22 75 73 65 72 6e 61 6d 65 5c 22 3a 20 f.domain.name.=>.{\"username\":.
eede0 5c 22 2e 2e 2e 5c 22 2c 20 5c 22 70 61 73 73 77 6f 72 64 5c 22 3a 20 5c 22 2e 2e 2e 5c 22 7d 2e \"...\",.\"password\":.\"...\"}.
eee00 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e ",....................."addition
eee20 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alProperties":.{................
eee40 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 ........."type":."object",......
eee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b ..................."required":.[
eee80 22 75 73 65 72 6e 61 6d 65 22 2c 20 22 70 61 73 73 77 6f 72 64 22 5d 2c 0a 20 20 20 20 20 20 20 "username",."password"],........
eeea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b ................."properties":.{
eeec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 73 ............................."us
eeee0 65 72 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ername":.{......................
eef00 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 ..........."type":."string",....
eef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 ............................."de
eef40 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 75 73 65 72 6e 61 6d 65 20 75 73 65 64 20 66 scription":."The.username.used.f
eef60 6f 72 20 48 54 54 50 20 42 61 73 69 63 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 22 0a 20 20 or.HTTP.Basic.authentication"...
eef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 ..........................},....
eefa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 73 73 77 6f ........................."passwo
eefc0 72 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd":.{..........................
eefe0 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 ......."type":."string",........
ef000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 ........................."descri
ef020 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 70 61 73 73 77 6f 72 64 20 75 73 65 64 20 66 6f 72 20 48 ption":."The.password.used.for.H
ef040 54 54 50 20 42 61 73 69 63 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 22 0a 20 20 20 20 20 20 TTP.Basic.authentication".......
ef060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 ......................}.........
ef080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................}...............
ef0a0 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ......}.................},......
ef0c0 20 20 20 20 20 20 20 20 20 20 20 22 73 74 6f 72 65 2d 61 75 74 68 73 22 3a 20 7b 0a 20 20 20 20 ..........."store-auths":.{.....
ef0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 ................"type":.["string
ef100 22 2c 20 22 62 6f 6f 6c 65 61 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ",."boolean"],..................
ef120 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 57 68 61 74 20 74 6f 20 64 6f 20 61 66 ..."description":."What.to.do.af
ef140 74 65 72 20 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 61 75 74 68 65 6e 74 69 63 61 74 69 6f 6e ter.prompting.for.authentication
ef160 2c 20 6f 6e 65 20 6f 66 3a 20 74 72 75 65 20 28 73 74 6f 72 65 29 2c 20 66 61 6c 73 65 20 28 64 ,.one.of:.true.(store),.false.(d
ef180 6f 20 6e 6f 74 20 73 74 6f 72 65 29 20 6f 72 20 5c 22 70 72 6f 6d 70 74 5c 22 20 28 61 73 6b 20 o.not.store).or.\"prompt\".(ask.
ef1a0 65 76 65 72 79 20 74 69 6d 65 29 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 72 6f 6d 70 74 2e every.time),.defaults.to.prompt.
ef1c0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ".................},............
ef1e0 20 20 20 20 20 22 70 6c 61 74 66 6f 72 6d 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."platform":.{..............
ef200 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 ......."type":."object",........
ef220 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 ............."description":."Thi
ef240 73 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 20 28 6b 65 79 s.is.a.hash.of.package.name.(key
ef260 73 29 20 61 6e 64 20 76 65 72 73 69 6f 6e 20 28 76 61 6c 75 65 73 29 20 74 68 61 74 20 77 69 6c s).and.version.(values).that.wil
ef280 6c 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 63 6b 20 74 68 65 20 70 6c 61 74 66 6f 72 6d 20 70 l.be.used.to.mock.the.platform.p
ef2a0 61 63 6b 61 67 65 73 20 6f 6e 20 74 68 69 73 20 6d 61 63 68 69 6e 65 2e 22 2c 0a 20 20 20 20 20 ackages.on.this.machine.",......
ef2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 ..............."additionalProper
ef2e0 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties":.{........................
ef300 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."type":."string"...............
ef320 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ......}.................},......
ef340 20 20 20 20 20 20 20 20 20 20 20 22 76 65 6e 64 6f 72 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 ..........."vendor-dir":.{......
ef360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c ..............."type":."string",
ef380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f ....................."descriptio
ef3a0 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 70 61 63 6b n":."The.location.where.all.pack
ef3c0 61 67 65 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 ages.are.installed,.defaults.to.
ef3e0 5c 22 76 65 6e 64 6f 72 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a \"vendor\".".................},.
ef400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 2d 64 69 72 22 3a 20 7b 0a 20 20 20 ................"bin-dir":.{....
ef420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 ................."type":."string
ef440 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 ",....................."descript
ef460 69 6f 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 62 69 ion":."The.location.where.all.bi
ef480 6e 61 72 69 65 73 20 61 72 65 20 6c 69 6e 6b 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c naries.are.linked,.defaults.to.\
ef4a0 22 76 65 6e 64 6f 72 2f 62 69 6e 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "vendor/bin\".".................
ef4c0 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 61 74 61 2d 64 69 72 22 3a 20 7b },................."data-dir":.{
ef4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 ....................."type":."st
ef500 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 ring",....................."desc
ef520 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 6f 6c ription":."The.location.where.ol
ef540 64 20 70 68 61 72 20 66 69 6c 65 73 20 61 72 65 20 73 74 6f 72 65 64 2c 20 64 65 66 61 75 6c 74 d.phar.files.are.stored,.default
ef560 73 20 74 6f 20 5c 22 24 68 6f 6d 65 5c 22 20 65 78 63 65 70 74 20 6f 6e 20 58 44 47 20 42 61 73 s.to.\"$home\".except.on.XDG.Bas
ef580 65 20 44 69 72 65 63 74 6f 72 79 20 63 6f 6d 70 6c 69 61 6e 74 20 75 6e 69 78 65 73 2e 22 0a 20 e.Directory.compliant.unixes."..
ef5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............},...............
ef5c0 20 20 22 63 61 63 68 65 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."cache-dir":.{................
ef5e0 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 ....."type":."string",..........
ef600 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c ..........."description":."The.l
ef620 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 61 6c 6c 20 63 61 63 68 65 73 20 61 72 65 20 6c 6f 63 ocation.where.all.caches.are.loc
ef640 61 74 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 7e 2f 2e 63 6f 6d 70 6f 73 65 72 2f ated,.defaults.to.\"~/.composer/
ef660 63 61 63 68 65 5c 22 20 6f 6e 20 2a 6e 69 78 20 61 6e 64 20 5c 22 25 4c 4f 43 41 4c 41 50 50 44 cache\".on.*nix.and.\"%LOCALAPPD
ef680 41 54 41 25 5c 5c 43 6f 6d 70 6f 73 65 72 5c 22 20 6f 6e 20 77 69 6e 64 6f 77 73 2e 22 0a 20 20 ATA%\\Composer\".on.windows."...
ef6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............},................
ef6c0 20 22 63 61 63 68 65 2d 66 69 6c 65 73 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ."cache-files-dir":.{...........
ef6e0 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 .........."type":."string",.....
ef700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 ................"description":."
ef720 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 66 69 6c 65 73 20 28 7a 69 70 20 64 6f The.location.where.files.(zip.do
ef740 77 6e 6c 6f 61 64 73 29 20 61 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f wnloads).are.cached,.defaults.to
ef760 20 5c 22 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 66 69 6c 65 73 5c 22 2e 22 0a 20 20 20 20 20 20 .\"{$cache-dir}/files\".".......
ef780 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 ..........},................."ca
ef7a0 63 68 65 2d 72 65 70 6f 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 che-repo-dir":.{................
ef7c0 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 ....."type":."string",..........
ef7e0 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c ..........."description":."The.l
ef800 6f 63 61 74 69 6f 6e 20 77 68 65 72 65 20 72 65 70 6f 20 28 67 69 74 2f 68 67 20 72 65 70 6f 20 ocation.where.repo.(git/hg.repo.
ef820 63 6c 6f 6e 65 73 29 20 61 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 clones).are.cached,.defaults.to.
ef840 5c 22 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 72 65 70 6f 5c 22 2e 22 0a 20 20 20 20 20 20 20 20 \"{$cache-dir}/repo\".".........
ef860 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 63 68 ........},................."cach
ef880 65 2d 76 63 73 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-vcs-dir":.{...................
ef8a0 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."type":."string",.............
ef8c0 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6c 6f 63 61 ........"description":."The.loca
ef8e0 74 69 6f 6e 20 77 68 65 72 65 20 76 63 73 20 69 6e 66 6f 73 20 28 67 69 74 20 63 6c 6f 6e 65 73 tion.where.vcs.infos.(git.clones
ef900 2c 20 67 69 74 68 75 62 20 61 70 69 20 63 61 6c 6c 73 2c 20 65 74 63 2e 20 77 68 65 6e 20 72 65 ,.github.api.calls,.etc..when.re
ef920 61 64 69 6e 67 20 76 63 73 20 72 65 70 6f 73 29 20 61 72 65 20 63 61 63 68 65 64 2c 20 64 65 66 ading.vcs.repos).are.cached,.def
ef940 61 75 6c 74 73 20 74 6f 20 5c 22 7b 24 63 61 63 68 65 2d 64 69 72 7d 2f 76 63 73 5c 22 2e 22 0a aults.to.\"{$cache-dir}/vcs\".".
ef960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................},..............
ef980 20 20 20 22 63 61 63 68 65 2d 74 74 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."cache-ttl":.{...............
ef9a0 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 69 6e 74 65 67 65 72 22 2c 0a 20 20 20 20 20 20 20 ......"type":."integer",........
ef9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 ............."description":."The
ef9e0 20 64 65 66 61 75 6c 74 20 63 61 63 68 65 20 74 69 6d 65 2d 74 6f 2d 6c 69 76 65 2c 20 64 65 66 .default.cache.time-to-live,.def
efa00 61 75 6c 74 73 20 74 6f 20 31 35 35 35 32 30 30 30 20 28 36 20 6d 6f 6e 74 68 73 29 2e 22 0a 20 aults.to.15552000.(6.months)."..
efa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............},...............
efa40 20 20 22 63 61 63 68 65 2d 66 69 6c 65 73 2d 74 74 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 .."cache-files-ttl":.{..........
efa60 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 69 6e 74 65 67 65 72 22 2c 0a 20 20 ..........."type":."integer",...
efa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a .................."description":
efaa0 20 22 54 68 65 20 63 61 63 68 65 20 74 69 6d 65 2d 74 6f 2d 6c 69 76 65 20 66 6f 72 20 66 69 6c ."The.cache.time-to-live.for.fil
efac0 65 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 63 61 63 es,.defaults.to.the.value.of.cac
efae0 68 65 2d 74 74 6c 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 he-ttl.".................},.....
efb00 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 63 68 65 2d 66 69 6c 65 73 2d 6d 61 78 73 69 7a 65 ............"cache-files-maxsize
efb20 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a ":.{....................."type":
efb40 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 69 6e 74 65 67 65 72 22 5d 2c 0a 20 20 20 20 20 20 20 20 .["string",."integer"],.........
efb60 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 ............"description":."The.
efb80 63 61 63 68 65 20 6d 61 78 20 73 69 7a 65 20 66 6f 72 20 74 68 65 20 66 69 6c 65 73 20 63 61 63 cache.max.size.for.the.files.cac
efba0 68 65 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 33 30 30 4d 69 42 5c 22 2e 22 0a 20 20 20 he,.defaults.to.\"300MiB\"."....
efbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............},.................
efbe0 22 62 69 6e 2d 63 6f 6d 70 61 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "bin-compat":.{.................
efc00 20 20 20 20 22 65 6e 75 6d 22 3a 20 5b 22 61 75 74 6f 22 2c 20 22 66 75 6c 6c 22 5d 2c 0a 20 20 ...."enum":.["auto",."full"],...
efc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a .................."description":
efc40 20 22 54 68 65 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 62 69 6e 61 72 ."The.compatibility.of.the.binar
efc60 69 65 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 61 75 74 6f 5c 22 20 28 61 75 74 6f 6d ies,.defaults.to.\"auto\".(autom
efc80 61 74 69 63 61 6c 6c 79 20 67 75 65 73 73 65 64 29 20 61 6e 64 20 63 61 6e 20 62 65 20 5c 22 66 atically.guessed).and.can.be.\"f
efca0 75 6c 6c 5c 22 20 28 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 62 6f 74 68 20 57 69 6e 64 ull\".(compatible.with.both.Wind
efcc0 6f 77 73 20 61 6e 64 20 55 6e 69 78 2d 62 61 73 65 64 20 73 79 73 74 65 6d 73 29 2e 22 0a 20 20 ows.and.Unix-based.systems)."...
efce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............},................
efd00 20 22 64 69 73 63 61 72 64 2d 63 68 61 6e 67 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ."discard-changes":.{...........
efd20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f .........."type":.["string",."bo
efd40 6f 6c 65 61 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 olean"],....................."de
efd60 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 73 74 79 6c 65 20 6f scription":."The.default.style.o
efd80 66 20 68 61 6e 64 6c 69 6e 67 20 64 69 72 74 79 20 75 70 64 61 74 65 73 2c 20 64 65 66 61 75 6c f.handling.dirty.updates,.defaul
efda0 74 73 20 74 6f 20 66 61 6c 73 65 20 61 6e 64 20 63 61 6e 20 62 65 20 61 6e 79 20 6f 66 20 74 72 ts.to.false.and.can.be.any.of.tr
efdc0 75 65 2c 20 66 61 6c 73 65 20 6f 72 20 5c 22 73 74 61 73 68 5c 22 2e 22 0a 20 20 20 20 20 20 20 ue,.false.or.\"stash\"."........
efde0 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 75 74 .........},................."aut
efe00 6f 6c 6f 61 64 65 72 2d 73 75 66 66 69 78 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oloader-suffix":.{..............
efe20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 ......."type":."string",........
efe40 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 70 74 ............."description":."Opt
efe60 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 ional.string.to.be.used.as.a.suf
efe80 66 69 78 20 66 6f 72 20 74 68 65 20 67 65 6e 65 72 61 74 65 64 20 43 6f 6d 70 6f 73 65 72 20 61 fix.for.the.generated.Composer.a
efea0 75 74 6f 6c 6f 61 64 65 72 2e 20 57 68 65 6e 20 6e 75 6c 6c 20 61 20 72 61 6e 64 6f 6d 20 6f 6e utoloader..When.null.a.random.on
efec0 65 20 77 69 6c 6c 20 62 65 20 67 65 6e 65 72 61 74 65 64 2e 22 0a 20 20 20 20 20 20 20 20 20 20 e.will.be.generated."...........
efee0 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 70 74 69 6d 69 ......},................."optimi
eff00 7a 65 2d 61 75 74 6f 6c 6f 61 64 65 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ze-autoloader":.{...............
eff20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 ......"type":."boolean",........
eff40 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 6c 77 ............."description":."Alw
eff60 61 79 73 20 6f 70 74 69 6d 69 7a 65 20 77 68 65 6e 20 64 75 6d 70 69 6e 67 20 74 68 65 20 61 75 ays.optimize.when.dumping.the.au
eff80 74 6f 6c 6f 61 64 65 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 toloader.".................},...
effa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 70 65 6e 64 2d 61 75 74 6f 6c 6f 61 64 65 .............."prepend-autoloade
effc0 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 r":.{....................."type"
effe0 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :."boolean",....................
f0000 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 66 61 6c 73 65 2c 20 74 68 65 20 63 ."description":."If.false,.the.c
f0020 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 omposer.autoloader.will.not.be.p
f0040 72 65 70 65 6e 64 65 64 20 74 6f 20 65 78 69 73 74 69 6e 67 20 61 75 74 6f 6c 6f 61 64 65 72 73 repended.to.existing.autoloaders
f0060 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ,.defaults.to.true."............
f0080 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6c 61 73 73 6d 61 .....},................."classma
f00a0 70 2d 61 75 74 68 6f 72 69 74 61 74 69 76 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 p-authoritative":.{.............
f00c0 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 ........"type":."boolean",......
f00e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 ..............."description":."I
f0100 66 20 74 72 75 65 2c 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c 6f 61 64 65 72 20 f.true,.the.composer.autoloader.
f0120 77 69 6c 6c 20 6e 6f 74 20 73 63 61 6e 20 74 68 65 20 66 69 6c 65 73 79 73 74 65 6d 20 66 6f 72 will.not.scan.the.filesystem.for
f0140 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 66 6f 75 6e 64 20 69 6e 20 74 .classes.that.are.not.found.in.t
f0160 68 65 20 63 6c 61 73 73 20 6d 61 70 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e he.class.map,.defaults.to.false.
f0180 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ".................},............
f01a0 20 20 20 20 20 22 61 70 63 75 2d 61 75 74 6f 6c 6f 61 64 65 72 22 3a 20 7b 0a 20 20 20 20 20 20 ....."apcu-autoloader":.{.......
f01c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c .............."type":."boolean",
f01e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f ....................."descriptio
f0200 6e 22 3a 20 22 49 66 20 74 72 75 65 2c 20 74 68 65 20 43 6f 6d 70 6f 73 65 72 20 61 75 74 6f 6c n":."If.true,.the.Composer.autol
f0220 6f 61 64 65 72 20 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 41 50 43 75 20 61 6e 64 20 75 73 oader.will.check.for.APCu.and.us
f0240 65 20 69 74 20 74 6f 20 63 61 63 68 65 20 66 6f 75 6e 64 2f 6e 6f 74 2d 66 6f 75 6e 64 20 63 6c e.it.to.cache.found/not-found.cl
f0260 61 73 73 65 73 20 77 68 65 6e 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 69 73 20 65 6e 61 62 asses.when.the.extension.is.enab
f0280 6c 65 64 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 22 0a 20 20 20 20 20 20 20 led,.defaults.to.false."........
f02a0 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 .........},................."git
f02c0 68 75 62 2d 64 6f 6d 61 69 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hub-domains":.{.................
f02e0 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ...."type":."array",............
f0300 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c 69 73 74 20 ........."description":."A.list.
f0320 6f 66 20 64 6f 6d 61 69 6e 73 20 74 6f 20 75 73 65 20 69 6e 20 67 69 74 68 75 62 20 6d 6f 64 65 of.domains.to.use.in.github.mode
f0340 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 47 69 74 48 75 62 20 45 6e 74 65 72 70 ..This.is.used.for.GitHub.Enterp
f0360 72 69 73 65 20 73 65 74 75 70 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 74 68 rise.setups,.defaults.to.[\"gith
f0380 75 62 2e 63 6f 6d 5c 22 5d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ub.com\"].",....................
f03a0 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."items":.{.....................
f03c0 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 ...."type":."string"............
f03e0 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 .........}.................},...
f0400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 68 75 62 2d 65 78 70 6f 73 65 2d 68 6f 73 .............."github-expose-hos
f0420 74 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 tname":.{....................."t
f0440 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype":."boolean",................
f0460 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f ....."description":."Defaults.to
f0480 20 74 72 75 65 2e 20 49 66 20 73 65 74 20 74 6f 20 66 61 6c 73 65 2c 20 74 68 65 20 4f 41 75 74 .true..If.set.to.false,.the.OAut
f04a0 68 20 74 6f 6b 65 6e 73 20 63 72 65 61 74 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 67 h.tokens.created.to.access.the.g
f04c0 69 74 68 75 62 20 41 50 49 20 77 69 6c 6c 20 68 61 76 65 20 61 20 64 61 74 65 20 69 6e 73 74 65 ithub.API.will.have.a.date.inste
f04e0 61 64 20 6f 66 20 74 68 65 20 6d 61 63 68 69 6e 65 20 68 6f 73 74 6e 61 6d 65 2e 22 0a 20 20 20 ad.of.the.machine.hostname."....
f0500 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............},.................
f0520 22 67 69 74 6c 61 62 2d 64 6f 6d 61 69 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 "gitlab-domains":.{.............
f0540 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 ........"type":."array",........
f0560 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c ............."description":."A.l
f0580 69 73 74 20 6f 66 20 64 6f 6d 61 69 6e 73 20 74 6f 20 75 73 65 20 69 6e 20 67 69 74 6c 61 62 20 ist.of.domains.to.use.in.gitlab.
f05a0 6d 6f 64 65 2e 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 63 75 73 74 6f 6d 20 47 69 mode..This.is.used.for.custom.Gi
f05c0 74 4c 61 62 20 73 65 74 75 70 73 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5b 5c 22 67 69 74 6c tLab.setups,.defaults.to.[\"gitl
f05e0 61 62 2e 63 6f 6d 5c 22 5d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ab.com\"].",....................
f0600 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."items":.{.....................
f0620 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 ...."type":."string"............
f0640 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 .........}.................},...
f0660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 72 63 68 69 76 65 2d 66 6f 72 6d 61 74 22 3a 20 .............."archive-format":.
f0680 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 {....................."type":."s
f06a0 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 tring",....................."des
f06c0 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 64 65 66 61 75 6c 74 20 61 72 63 68 69 76 69 6e cription":."The.default.archivin
f06e0 67 20 66 6f 72 6d 61 74 20 77 68 65 6e 20 6e 6f 74 20 70 72 6f 76 69 64 65 64 20 6f 6e 20 63 6c g.format.when.not.provided.on.cl
f0700 69 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 74 61 72 5c 22 2e 22 0a 20 20 20 20 20 20 20 i,.defaults.to.\"tar\"."........
f0720 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 72 63 .........},................."arc
f0740 68 69 76 65 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hive-dir":.{....................
f0760 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."type":."string",..............
f0780 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 64 65 66 61 75 ......."description":."The.defau
f07a0 6c 74 20 61 72 63 68 69 76 65 20 70 61 74 68 20 77 68 65 6e 20 6e 6f 74 20 70 72 6f 76 69 64 65 lt.archive.path.when.not.provide
f07c0 64 20 6f 6e 20 63 6c 69 2c 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 2e 5c 22 2e 22 0a 20 20 d.on.cli,.defaults.to.\".\"."...
f07e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............},................
f0800 20 22 68 74 61 63 63 65 73 73 2d 70 72 6f 74 65 63 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 ."htaccess-protect":.{..........
f0820 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 20 ..........."type":."boolean",...
f0840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a .................."description":
f0860 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 74 72 75 65 2e 20 49 66 20 73 65 74 20 74 6f 20 66 61 ."Defaults.to.true..If.set.to.fa
f0880 6c 73 65 2c 20 43 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 6e 6f 74 20 63 72 65 61 74 65 20 2e 68 lse,.Composer.will.not.create..h
f08a0 74 61 63 63 65 73 73 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 70 6f 73 65 72 20 68 6f taccess.files.in.the.composer.ho
f08c0 6d 65 2c 20 63 61 63 68 65 2c 20 61 6e 64 20 64 61 74 61 20 64 69 72 65 63 74 6f 72 69 65 73 2e me,.cache,.and.data.directories.
f08e0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ".................},............
f0900 20 20 20 20 20 22 73 6f 72 74 2d 70 61 63 6b 61 67 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ....."sort-packages":.{.........
f0920 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 0a 20 ............"type":."boolean",..
f0940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 ..................."description"
f0960 3a 20 22 44 65 66 61 75 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 20 49 66 20 73 65 74 20 74 6f 20 :."Defaults.to.false..If.set.to.
f0980 74 72 75 65 2c 20 43 6f 6d 70 6f 73 65 72 20 77 69 6c 6c 20 73 6f 72 74 20 70 61 63 6b 61 67 65 true,.Composer.will.sort.package
f09a0 73 20 77 68 65 6e 20 61 64 64 69 6e 67 2f 75 70 64 61 74 69 6e 67 20 61 20 6e 65 77 20 64 65 70 s.when.adding/updating.a.new.dep
f09c0 65 6e 64 65 6e 63 79 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 endency.".................}.....
f09e0 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 65 78 ........}.........},........."ex
f0a00 74 72 61 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 tra":.{............."type":.["ob
f0a20 6a 65 63 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 ject",."array"],............."de
f0a40 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 72 62 69 74 72 61 72 79 20 65 78 74 72 61 20 64 61 74 scription":."Arbitrary.extra.dat
f0a60 61 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 79 20 70 6c 75 67 69 6e 73 2c 20 66 a.that.can.be.used.by.plugins,.f
f0a80 6f 72 20 65 78 61 6d 70 6c 65 2c 20 70 61 63 6b 61 67 65 20 6f 66 20 74 79 70 65 20 63 6f 6d 70 or.example,.package.of.type.comp
f0aa0 6f 73 65 72 2d 70 6c 75 67 69 6e 20 6d 61 79 20 68 61 76 65 20 61 20 27 63 6c 61 73 73 27 20 6b oser-plugin.may.have.a.'class'.k
f0ac0 65 79 20 64 65 66 69 6e 69 6e 67 20 61 6e 20 69 6e 73 74 61 6c 6c 65 72 20 63 6c 61 73 73 20 6e ey.defining.an.installer.class.n
f0ae0 61 6d 65 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 ame.",............."additionalPr
f0b00 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 operties":.true.........},......
f0b20 20 20 20 22 61 75 74 6f 6c 6f 61 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 24 72 ..."autoload":.{............."$r
f0b40 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 61 75 74 6f 6c 6f 61 64 22 0a 20 20 ef":."#/definitions/autoload"...
f0b60 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c 6f 61 64 2d 64 65 76 22 3a ......},........."autoload-dev":
f0b80 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c .{............."type":."object",
f0ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 73 ............."description":."Des
f0bc0 63 72 69 70 74 69 6f 6e 20 6f 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 75 74 6f 6c 6f 61 64 20 cription.of.additional.autoload.
f0be0 72 75 6c 65 73 20 66 6f 72 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 70 75 72 70 6f 73 65 20 28 65 rules.for.development.purpose.(e
f0c00 67 2e 20 61 20 74 65 73 74 20 73 75 69 74 65 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 g..a.test.suite).",.............
f0c20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "properties":.{.................
f0c40 22 70 73 72 2d 30 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 "psr-0":.{....................."
f0c60 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type":."object",................
f0c80 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 ....."description":."This.is.a.h
f0ca0 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 20 74 68 65 ash.of.namespaces.(keys).and.the
f0cc0 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 .directories.they.can.be.found.i
f0ce0 6e 74 6f 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 20 70 61 nto.(values,.can.be.arrays.of.pa
f0d00 74 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 20 20 20 ths).by.the.autoloader.",.......
f0d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 .............."additionalPropert
f0d40 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies":.{.........................
f0d60 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 "type":.["string",."array"],....
f0d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a ....................."items":.{.
f0da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 ............................"typ
f0dc0 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e":."string"....................
f0de0 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 .....}.....................}....
f0e00 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............},.................
f0e20 22 70 73 72 2d 34 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 "psr-4":.{....................."
f0e40 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type":."object",................
f0e60 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 20 68 ....."description":."This.is.a.h
f0e80 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 20 74 68 65 ash.of.namespaces.(keys).and.the
f0ea0 20 50 53 52 2d 34 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 6d 61 70 20 .PSR-4.directories.they.can.map.
f0ec0 74 6f 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 20 70 61 74 to.(values,.can.be.arrays.of.pat
f0ee0 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 20 20 20 20 hs).by.the.autoloader.",........
f0f00 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 ............."additionalProperti
f0f20 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 es":.{........................."
f0f40 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 type":.["string",."array"],.....
f0f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 ...................."items":.{..
f0f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 ..........................."type
f0fa0 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ":."string".....................
f0fc0 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ....}.....................}.....
f0fe0 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ............},................."
f1000 63 6c 61 73 73 6d 61 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 classmap":.{....................
f1020 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."type":."array",...............
f1040 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 6e ......"description":."This.is.an
f1060 20 61 72 72 61 79 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 63 6f 6e 74 61 .array.of.directories.that.conta
f1080 69 6e 20 63 6c 61 73 73 65 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 in.classes.to.be.included.in.the
f10a0 20 63 6c 61 73 73 2d 6d 61 70 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 73 2e 22 0a .class-map.generation.process.".
f10c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................},..............
f10e0 20 20 20 22 66 69 6c 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."files":.{...................
f1100 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .."type":."array",..............
f1120 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 ......."description":."This.is.a
f1140 6e 20 61 72 72 61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 77 61 79 73 n.array.of.files.that.are.always
f1160 20 72 65 71 75 69 72 65 64 20 6f 6e 20 65 76 65 72 79 20 72 65 71 75 65 73 74 2e 22 0a 20 20 20 .required.on.every.request."....
f1180 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 .............}.............}....
f11a0 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 72 63 68 69 76 65 22 3a 20 7b 0a 20 20 20 .....},........."archive":.{....
f11c0 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 ........."type":.["object"],....
f11e0 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 70 74 69 6f 6e 73 ........."description":."Options
f1200 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 70 61 63 6b 61 67 65 20 61 72 63 68 69 76 65 73 20 66 .for.creating.package.archives.f
f1220 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 or.distribution.",............."
f1240 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 properties":.{................."
f1260 65 78 63 6c 75 64 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exclude":.{.....................
f1280 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "type":."array",................
f12a0 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6c 69 73 74 20 6f 66 20 70 ....."description":."A.list.of.p
f12c0 61 74 74 65 72 6e 73 20 66 6f 72 20 70 61 74 68 73 20 74 6f 20 65 78 63 6c 75 64 65 20 6f 72 20 atterns.for.paths.to.exclude.or.
f12e0 69 6e 63 6c 75 64 65 20 69 66 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 6e 20 65 78 63 6c include.if.prefixed.with.an.excl
f1300 61 6d 61 74 69 6f 6e 20 6d 61 72 6b 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d amation.mark.".................}
f1320 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 .............}.........},.......
f1340 20 20 22 72 65 70 6f 73 69 74 6f 72 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."repositories":.{.............
f1360 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 "type":.["object",."array"],....
f1380 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 73 65 74 20 6f ........."description":."A.set.o
f13a0 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 77 68 65 72 65 20 f.additional.repositories.where.
f13c0 70 61 63 6b 61 67 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 2e 22 2c 0a 20 20 20 20 20 20 20 packages.can.be.found.",........
f13e0 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 ....."additionalProperties":.{..
f1400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 ..............."oneOf":.[.......
f1420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e ..............{."$ref":."#/defin
f1440 69 74 69 6f 6e 73 2f 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 itions/repository".},...........
f1460 20 20 20 20 20 20 20 20 20 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 ..........{."type":."boolean",."
f1480 65 6e 75 6d 22 3a 20 5b 66 61 6c 73 65 5d 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enum":.[false].}................
f14a0 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 69 .].............},............."i
f14c0 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 tems":.{................."oneOf"
f14e0 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 :.[.....................{."$ref"
f1500 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a :."#/definitions/repository".},.
f1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ....................{...........
f1540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a .............."type":."object",.
f1560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f ........................"additio
f1580 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 nalProperties":.{."type":."boole
f15a0 61 6e 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 66 61 6c 73 65 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 an",."enum":.[false].},.........
f15c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 22 3a ................"minProperties":
f15e0 20 31 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 78 .1,........................."max
f1600 50 72 6f 70 65 72 74 69 65 73 22 3a 20 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Properties":.1..................
f1620 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 20 20 ...}.................]..........
f1640 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 6d 69 6e 69 6d 75 6d ...}.........},........."minimum
f1660 2d 73 74 61 62 69 6c 69 74 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 -stability":.{............."type
f1680 22 3a 20 5b 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 ":.["string"],............."desc
f16a0 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 65 20 6d 69 6e 69 6d 75 6d 20 73 74 61 62 69 6c 69 74 79 ription":."The.minimum.stability
f16c0 20 74 68 65 20 70 61 63 6b 61 67 65 73 20 6d 75 73 74 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e .the.packages.must.have.to.be.in
f16e0 73 74 61 6c 6c 2d 61 62 6c 65 2e 20 50 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 3a stall-able..Possible.values.are:
f1700 20 64 65 76 2c 20 61 6c 70 68 61 2c 20 62 65 74 61 2c 20 52 43 2c 20 73 74 61 62 6c 65 2e 22 2c .dev,.alpha,.beta,.RC,.stable.",
f1720 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 74 74 65 72 6e 22 3a 20 22 5e 64 65 76 7c 61 6c ............."pattern":."^dev|al
f1740 70 68 61 7c 62 65 74 61 7c 72 63 7c 52 43 7c 73 74 61 62 6c 65 24 22 0a 20 20 20 20 20 20 20 20 pha|beta|rc|RC|stable$".........
f1760 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 72 65 66 65 72 2d 73 74 61 62 6c 65 22 3a 20 7b 0a 20 20 },........."prefer-stable":.{...
f1780 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 62 6f 6f 6c 65 61 6e 22 5d 2c 0a 20 .........."type":.["boolean"],..
f17a0 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 66 20 73 65 ..........."description":."If.se
f17c0 74 20 74 6f 20 74 72 75 65 2c 20 73 74 61 62 6c 65 20 70 61 63 6b 61 67 65 73 20 77 69 6c 6c 20 t.to.true,.stable.packages.will.
f17e0 62 65 20 70 72 65 66 65 72 72 65 64 20 74 6f 20 64 65 76 20 70 61 63 6b 61 67 65 73 20 77 68 65 be.preferred.to.dev.packages.whe
f1800 6e 20 70 6f 73 73 69 62 6c 65 2c 20 65 76 65 6e 20 69 66 20 74 68 65 20 6d 69 6e 69 6d 75 6d 2d n.possible,.even.if.the.minimum-
f1820 73 74 61 62 69 6c 69 74 79 20 61 6c 6c 6f 77 73 20 75 6e 73 74 61 62 6c 65 20 70 61 63 6b 61 67 stability.allows.unstable.packag
f1840 65 73 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 62 69 6e 22 3a 20 7b es.".........},........."bin":.{
f1860 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 ............."type":.["string",.
f1880 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 "array"],............."descripti
f18a0 6f 6e 22 3a 20 22 41 20 73 65 74 20 6f 66 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 73 69 6e 67 6c on":."A.set.of.files,.or.a.singl
f18c0 65 20 66 69 6c 65 2c 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 74 72 65 61 74 65 64 20 61 e.file,.that.should.be.treated.a
f18e0 73 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 73 79 6d 6c 69 6e 6b 65 64 20 69 6e 74 6f 20 62 69 s.binaries.and.symlinked.into.bi
f1900 6e 2d 64 69 72 20 28 66 72 6f 6d 20 63 6f 6e 66 69 67 29 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 n-dir.(from.config).",..........
f1920 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 ..."items":.{................."t
f1940 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 ype":."string".............}....
f1960 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 69 6e 63 6c 75 64 65 2d 70 61 74 68 22 3a 20 .....},........."include-path":.
f1980 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 5d 2c {............."type":.["array"],
f19a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 45 50 ............."description":."DEP
f19c0 52 45 43 41 54 45 44 3a 20 41 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 77 RECATED:.A.list.of.directories.w
f19e0 68 69 63 68 20 73 68 6f 75 6c 64 20 67 65 74 20 61 64 64 65 64 20 74 6f 20 50 48 50 27 73 20 69 hich.should.get.added.to.PHP's.i
f1a00 6e 63 6c 75 64 65 20 70 61 74 68 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 70 72 65 73 65 6e nclude.path..This.is.only.presen
f1a20 74 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 65 67 61 63 79 20 70 72 6f 6a 65 63 74 73 2c 20 61 6e t.to.support.legacy.projects,.an
f1a40 64 20 61 6c 6c 20 6e 65 77 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 70 72 65 66 65 72 61 62 6c 79 d.all.new.code.should.preferably
f1a60 20 75 73 65 20 61 75 74 6f 6c 6f 61 64 69 6e 67 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .use.autoloading.",.............
f1a80 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 "items":.{................."type
f1aa0 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ":."string".............}.......
f1ac0 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 63 72 69 70 74 73 22 3a 20 7b 0a 20 20 20 20 20 20 ..},........."scripts":.{.......
f1ae0 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 20 ......"type":.["object"],.......
f1b00 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 53 63 72 69 70 74 20 6c 69 73 ......"description":."Script.lis
f1b20 74 65 6e 65 72 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 65 78 65 63 75 74 65 64 20 62 65 66 teners.that.will.be.executed.bef
f1b40 6f 72 65 2f 61 66 74 65 72 20 73 6f 6d 65 20 65 76 65 6e 74 73 2e 22 2c 0a 20 20 20 20 20 20 20 ore/after.some.events.",........
f1b60 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ....."properties":.{............
f1b80 20 20 20 20 20 22 70 72 65 2d 69 6e 73 74 61 6c 6c 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 ....."pre-install-cmd":.{.......
f1ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 .............."type":.["array",.
f1bc0 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 "string"],....................."
f1be0 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 description":."Occurs.before.the
f1c00 20 69 6e 73 74 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f .install.command.is.executed,.co
f1c20 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 ntains.one.or.more.Class::method
f1c40 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 .callables.or.shell.commands."..
f1c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............},...............
f1c80 20 20 22 70 6f 73 74 2d 69 6e 73 74 61 6c 6c 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 .."post-install-cmd":.{.........
f1ca0 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 ............"type":.["array",."s
f1cc0 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 tring"],....................."de
f1ce0 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 69 6e scription":."Occurs.after.the.in
f1d00 73 74 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 stall.command.is.executed,.conta
f1d20 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 ins.one.or.more.Class::method.ca
f1d40 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 llables.or.shell.commands.".....
f1d60 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ............},................."
f1d80 70 72 65 2d 75 70 64 61 74 65 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 pre-update-cmd":.{..............
f1da0 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 ......."type":.["array",."string
f1dc0 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 "],....................."descrip
f1de0 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 75 70 64 61 74 65 tion":."Occurs.before.the.update
f1e00 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f .command.is.executed,.contains.o
f1e20 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c ne.or.more.Class::method.callabl
f1e40 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 es.or.shell.commands."..........
f1e60 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d .......},................."post-
f1e80 75 70 64 61 74 65 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 update-cmd":.{..................
f1ea0 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a ..."type":.["array",."string"],.
f1ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e ...................."description
f1ee0 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 75 70 64 61 74 65 20 63 6f 6d 6d ":."Occurs.after.the.update.comm
f1f00 61 6e 64 20 69 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 and.is.executed,.contains.one.or
f1f20 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 .more.Class::method.callables.or
f1f40 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .shell.commands."...............
f1f60 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 73 74 61 74 75 73 ..},................."pre-status
f1f80 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 -cmd":.{....................."ty
f1fa0 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 pe":.["array",."string"],.......
f1fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 .............."description":."Oc
f1fe0 63 75 72 73 20 62 65 66 6f 72 65 20 74 68 65 20 73 74 61 74 75 73 20 63 6f 6d 6d 61 6e 64 20 69 curs.before.the.status.command.i
f2000 73 20 65 78 65 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 s.executed,.contains.one.or.more
f2020 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c .Class::method.callables.or.shel
f2040 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a l.commands.".................},.
f2060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 73 74 61 74 75 73 2d 63 6d 64 ................"post-status-cmd
f2080 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a ":.{....................."type":
f20a0 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 .["array",."string"],...........
f20c0 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 .........."description":."Occurs
f20e0 20 61 66 74 65 72 20 74 68 65 20 73 74 61 74 75 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 .after.the.status.command.is.exe
f2100 63 75 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 cuted,.contains.one.or.more.Clas
f2120 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d s::method.callables.or.shell.com
f2140 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 mands.".................},......
f2160 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 22 ..........."pre-package-install"
f2180 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 :.{....................."type":.
f21a0 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ["array",."string"],............
f21c0 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 ........."description":."Occurs.
f21e0 62 65 66 6f 72 65 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 63 before.a.package.is.installed,.c
f2200 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f ontains.one.or.more.Class::metho
f2220 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a d.callables.or.shell.commands.".
f2240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................},..............
f2260 20 20 20 22 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 ..."post-package-install":.{....
f2280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 ................."type":.["array
f22a0 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ",."string"],...................
f22c0 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 61 .."description":."Occurs.after.a
f22e0 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 .package.is.installed,.contains.
f2300 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 one.or.more.Class::method.callab
f2320 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 les.or.shell.commands.".........
f2340 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 65 2d ........},................."pre-
f2360 70 61 63 6b 61 67 65 2d 75 70 64 61 74 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 package-update":.{..............
f2380 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 ......."type":.["array",."string
f23a0 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 "],....................."descrip
f23c0 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f 72 65 20 61 20 70 61 63 6b 61 67 65 20 tion":."Occurs.before.a.package.
f23e0 69 73 20 75 70 64 61 74 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 is.updated,.contains.one.or.more
f2400 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c .Class::method.callables.or.shel
f2420 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a l.commands.".................},.
f2440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 70 ................"post-package-up
f2460 64 61 74 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 date":.{....................."ty
f2480 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 pe":.["array",."string"],.......
f24a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 .............."description":."Oc
f24c0 63 75 72 73 20 61 66 74 65 72 20 61 20 70 61 63 6b 61 67 65 20 69 73 20 75 70 64 61 74 65 64 2c curs.after.a.package.is.updated,
f24e0 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 .contains.one.or.more.Class::met
f2500 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e hod.callables.or.shell.commands.
f2520 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ".................},............
f2540 20 20 20 20 20 22 70 72 65 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a ....."pre-package-uninstall":.{.
f2560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 ...................."type":.["ar
f2580 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ray",."string"],................
f25a0 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f ....."description":."Occurs.befo
f25c0 72 65 20 61 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 73 74 61 6c 6c 65 re.a.package.has.been.uninstalle
f25e0 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d d,.contains.one.or.more.Class::m
f2600 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 ethod.callables.or.shell.command
f2620 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 s.".................},..........
f2640 20 20 20 20 20 20 20 22 70 6f 73 74 2d 70 61 63 6b 61 67 65 2d 75 6e 69 6e 73 74 61 6c 6c 22 3a ......."post-package-uninstall":
f2660 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b .{....................."type":.[
f2680 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 "array",."string"],.............
f26a0 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 ........"description":."Occurs.a
f26c0 66 74 65 72 20 61 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e 20 75 6e 69 6e 73 74 61 6c fter.a.package.has.been.uninstal
f26e0 6c 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a led,.contains.one.or.more.Class:
f2700 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 :method.callables.or.shell.comma
f2720 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 nds.".................},........
f2740 20 20 20 20 20 20 20 20 20 22 70 72 65 2d 61 75 74 6f 6c 6f 61 64 2d 64 75 6d 70 22 3a 20 7b 0a ........."pre-autoload-dump":.{.
f2760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 ...................."type":.["ar
f2780 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ray",."string"],................
f27a0 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 62 65 66 6f ....."description":."Occurs.befo
f27c0 72 65 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 20 69 73 20 64 75 6d 70 65 64 2c 20 63 6f 6e re.the.autoloader.is.dumped,.con
f27e0 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 tains.one.or.more.Class::method.
f2800 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 callables.or.shell.commands."...
f2820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............},................
f2840 20 22 70 6f 73 74 2d 61 75 74 6f 6c 6f 61 64 2d 64 75 6d 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 ."post-autoload-dump":.{........
f2860 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 ............."type":.["array",."
f2880 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 string"],....................."d
f28a0 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 61 escription":."Occurs.after.the.a
f28c0 75 74 6f 6c 6f 61 64 65 72 20 69 73 20 64 75 6d 70 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e utoloader.is.dumped,.contains.on
f28e0 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 e.or.more.Class::method.callable
f2900 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 s.or.shell.commands."...........
f2920 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f 73 74 2d 72 ......},................."post-r
f2940 6f 6f 74 2d 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 oot-package-install":.{.........
f2960 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 ............"type":.["array",."s
f2980 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 tring"],....................."de
f29a0 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 72 6f scription":."Occurs.after.the.ro
f29c0 6f 74 2d 70 61 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 63 6f 6e 74 61 69 6e ot-package.is.installed,.contain
f29e0 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a 6d 65 74 68 6f 64 20 63 61 6c 6c s.one.or.more.Class::method.call
f2a00 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 20 20 20 20 ables.or.shell.commands.".......
f2a20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 6f ..........},................."po
f2a40 73 74 2d 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 2d 63 6d 64 22 3a 20 7b 0a 20 20 20 20 20 20 st-create-project-cmd":.{.......
f2a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 .............."type":.["array",.
f2a80 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 "string"],....................."
f2aa0 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 4f 63 63 75 72 73 20 61 66 74 65 72 20 74 68 65 20 description":."Occurs.after.the.
f2ac0 63 72 65 61 74 65 2d 70 72 6f 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 65 78 65 63 75 74 create-project.command.is.execut
f2ae0 65 64 2c 20 63 6f 6e 74 61 69 6e 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 43 6c 61 73 73 3a 3a ed,.contains.one.or.more.Class::
f2b00 6d 65 74 68 6f 64 20 63 61 6c 6c 61 62 6c 65 73 20 6f 72 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e method.callables.or.shell.comman
f2b20 64 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 ds.".................}..........
f2b40 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 63 72 69 70 74 73 ...}.........},........."scripts
f2b60 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 -descriptions":.{............."t
f2b80 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 ype":.["object"],............."d
f2ba0 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 65 73 63 72 69 70 74 69 6f 6e 73 20 66 6f 72 20 63 escription":."Descriptions.for.c
f2bc0 75 73 74 6f 6d 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 68 6f 77 6e 20 69 6e 20 63 6f 6e 73 6f 6c 65 ustom.commands,.shown.in.console
f2be0 20 68 65 6c 70 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c .help.",............."additional
f2c00 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 Properties":.{................."
f2c20 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 type":."string".............}...
f2c40 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 73 75 70 70 6f 72 74 22 3a 20 7b 0a 20 20 ......},........."support":.{...
f2c60 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 .........."type":."object",.....
f2c80 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ........"properties":.{.........
f2ca0 20 20 20 20 20 20 20 20 22 65 6d 61 69 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........"email":.{..............
f2cc0 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 ......."type":."string",........
f2ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6d 61 ............."description":."Ema
f2d00 69 6c 20 61 64 64 72 65 73 73 20 66 6f 72 20 73 75 70 70 6f 72 74 2e 22 2c 0a 20 20 20 20 20 20 il.address.for.support.",.......
f2d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 65 6d 61 69 6c 22 0a .............."format":."email".
f2d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................},..............
f2d60 20 20 20 22 69 73 73 75 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."issues":.{..................
f2d80 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ..."type":."string",............
f2da0 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 4c 20 74 6f 20 ........."description":."URL.to.
f2dc0 74 68 65 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 the.issue.tracker.",............
f2de0 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 ........."format":."uri"........
f2e00 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 .........},................."for
f2e20 75 6d 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 um":.{....................."type
f2e40 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ":."string",....................
f2e60 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 4c 20 74 6f 20 74 68 65 20 66 6f 72 75 ."description":."URL.to.the.foru
f2e80 6d 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 m.",....................."format
f2ea0 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 ":."uri".................},.....
f2ec0 20 20 20 20 20 20 20 20 20 20 20 20 22 77 69 6b 69 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ............"wiki":.{...........
f2ee0 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 .........."type":."string",.....
f2f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 ................"description":."
f2f20 55 52 4c 20 74 6f 20 74 68 65 20 77 69 6b 69 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 URL.to.the.wiki.",..............
f2f40 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 ......."format":."uri"..........
f2f60 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 72 63 22 3a .......},................."irc":
f2f80 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 .{....................."type":."
f2fa0 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 string",....................."de
f2fc0 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 52 43 20 63 68 61 6e 6e 65 6c 20 66 6f 72 20 73 75 70 scription":."IRC.channel.for.sup
f2fe0 70 6f 72 74 2c 20 61 73 20 69 72 63 3a 2f 2f 73 65 72 76 65 72 2f 63 68 61 6e 6e 65 6c 2e 22 2c port,.as.irc://server/channel.",
f3000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 ....................."format":."
f3020 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 uri".................},.........
f3040 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........"source":.{.............
f3060 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 ........"type":."string",.......
f3080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 .............."description":."UR
f30a0 4c 20 74 6f 20 62 72 6f 77 73 65 20 6f 72 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 73 6f 75 72 L.to.browse.or.download.the.sour
f30c0 63 65 73 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d ces.",....................."form
f30e0 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 at":."uri".................},...
f3100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 6f 63 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 .............."docs":.{.........
f3120 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 ............"type":."string",...
f3140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a .................."description":
f3160 20 22 55 52 4c 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 22 2c 0a 20 20 ."URL.to.the.documentation.",...
f3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 .................."format":."uri
f31a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ".................},............
f31c0 20 20 20 20 20 22 72 73 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."rss":.{...................
f31e0 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .."type":."string",.............
f3200 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 55 52 4c 20 74 6f 20 74 ........"description":."URL.to.t
f3220 68 65 20 52 53 53 20 66 65 65 64 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.RSS.feed.",..................
f3240 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."format":."uri"..............
f3260 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 ...}.............}.........},...
f3280 20 20 20 20 20 20 22 6e 6f 6e 2d 66 65 61 74 75 72 65 2d 62 72 61 6e 63 68 65 73 22 3a 20 7b 0a ......"non-feature-branches":.{.
f32a0 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 5d 2c 0a 20 ............"type":.["array"],..
f32c0 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 73 65 74 ..........."description":."A.set
f32e0 20 6f 66 20 73 74 72 69 6e 67 20 6f 72 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 73 20 66 6f 72 .of.string.or.regex.patterns.for
f3300 20 6e 6f 6e 2d 6e 75 6d 65 72 69 63 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 20 74 68 61 74 20 77 .non-numeric.branch.names.that.w
f3320 69 6c 6c 20 6e 6f 74 20 62 65 20 68 61 6e 64 6c 65 64 20 61 73 20 66 65 61 74 75 72 65 20 62 72 ill.not.be.handled.as.feature.br
f3340 61 6e 63 68 65 73 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b anches.",............."items":.{
f3360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 ................."type":."string
f3380 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 ".............}.........},......
f33a0 20 20 20 22 61 62 61 6e 64 6f 6e 65 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 ..."abandoned":.{............."t
f33c0 79 70 65 22 3a 20 5b 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 ype":.["boolean",."string"],....
f33e0 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 49 6e 64 69 63 61 74 ........."description":."Indicat
f3400 65 73 20 77 68 65 74 68 65 72 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 68 61 73 20 62 65 65 6e es.whether.this.package.has.been
f3420 20 61 62 61 6e 64 6f 6e 65 64 2c 20 69 74 20 63 61 6e 20 62 65 20 62 6f 6f 6c 65 61 6e 20 6f 72 .abandoned,.it.can.be.boolean.or
f3440 20 61 20 70 61 63 6b 61 67 65 20 6e 61 6d 65 2f 55 52 4c 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 .a.package.name/URL.pointing.to.
f3460 61 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 44 65 66 61 75 a.recommended.alternative..Defau
f3480 6c 74 73 20 74 6f 20 66 61 6c 73 65 2e 22 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 lts.to.false.".........},.......
f34a0 20 20 22 5f 63 6f 6d 6d 65 6e 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 .."_comment":.{............."typ
f34c0 65 22 3a 20 5b 22 61 72 72 61 79 22 2c 20 22 73 74 72 69 6e 67 22 5d 2c 0a 20 20 20 20 20 20 20 e":.["array",."string"],........
f34e0 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 6b 65 79 20 74 6f 20 73 74 ....."description":."A.key.to.st
f3500 6f 72 65 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 22 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d ore.comments.in".........}.....}
f3520 2c 0a 20 20 20 20 22 64 65 66 69 6e 69 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 22 ,....."definitions":.{........."
f3540 61 75 74 68 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 authors":.{............."type":.
f3560 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f "array",............."descriptio
f3580 6e 22 3a 20 22 4c 69 73 74 20 6f 66 20 61 75 74 68 6f 72 73 20 74 68 61 74 20 63 6f 6e 74 72 69 n":."List.of.authors.that.contri
f35a0 62 75 74 65 64 20 74 6f 20 74 68 65 20 70 61 63 6b 61 67 65 2e 20 54 68 69 73 20 69 73 20 74 79 buted.to.the.package..This.is.ty
f35c0 70 69 63 61 6c 6c 79 20 74 68 65 20 6d 61 69 6e 20 6d 61 69 6e 74 61 69 6e 65 72 73 2c 20 6e 6f pically.the.main.maintainers,.no
f35e0 74 20 74 68 65 20 66 75 6c 6c 20 6c 69 73 74 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 t.the.full.list.",............."
f3600 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 items":.{................."type"
f3620 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 :."object",................."add
f3640 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 itionalProperties":.false,......
f3660 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 20 22 6e 61 6d 65 22 5d ..........."required":.[."name"]
f3680 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 ,................."properties":.
f36a0 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 61 6d 65 22 3a 20 7b 0a {....................."name":.{.
f36c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 ........................"type":.
f36e0 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "string",.......................
f3700 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 46 75 6c 6c 20 6e 61 6d 65 20 6f 66 20 74 .."description":."Full.name.of.t
f3720 68 65 20 61 75 74 68 6f 72 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 he.author.".....................
f3740 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 65 6d 61 69 6c 22 3a 20 },....................."email":.
f3760 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 {........................."type"
f3780 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :."string",.....................
f37a0 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 45 6d 61 69 6c 20 61 64 64 72 65 73 ...."description":."Email.addres
f37c0 73 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.of.the.author.",..............
f37e0 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 65 6d 61 69 6c 22 0a 20 20 20 ..........."format":."email"....
f3800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................},.............
f3820 20 20 20 20 20 20 20 20 22 68 6f 6d 65 70 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ........"homepage":.{...........
f3840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a .............."type":."string",.
f3860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 ........................"descrip
f3880 74 69 6f 6e 22 3a 20 22 48 6f 6d 65 70 61 67 65 20 55 52 4c 20 66 6f 72 20 74 68 65 20 61 75 74 tion":."Homepage.URL.for.the.aut
f38a0 68 6f 72 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 hor.",........................."
f38c0 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format":."uri"..................
f38e0 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 6f 6c 65 22 ...},....................."role"
f3900 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 :.{........................."typ
f3920 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e":."string",...................
f3940 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 75 74 68 6f 72 27 73 20 72 ......"description":."Author's.r
f3960 6f 6c 65 20 69 6e 20 74 68 65 20 70 72 6f 6a 65 63 74 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ole.in.the.project."............
f3980 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 .........}.................}....
f39a0 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 .........}.........},........."a
f39c0 75 74 6f 6c 6f 61 64 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 utoload":.{............."type":.
f39e0 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 "object",............."descripti
f3a00 6f 6e 22 3a 20 22 44 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 68 6f 77 20 74 68 65 20 70 61 63 on":."Description.of.how.the.pac
f3a20 6b 61 67 65 20 63 61 6e 20 62 65 20 61 75 74 6f 6c 6f 61 64 65 64 2e 22 2c 0a 20 20 20 20 20 20 kage.can.be.autoloaded.",.......
f3a40 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ......"properties":.{...........
f3a60 20 20 20 20 20 20 22 70 73 72 2d 30 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"psr-0":.{................
f3a80 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 ....."type":."object",..........
f3aa0 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 ..........."description":."This.
f3ac0 69 73 20 61 20 68 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 is.a.hash.of.namespaces.(keys).a
f3ae0 6e 64 20 74 68 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 62 65 20 66 nd.the.directories.they.can.be.f
f3b00 6f 75 6e 64 20 69 6e 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f ound.in.(values,.can.be.arrays.o
f3b20 66 20 70 61 74 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 f.paths).by.the.autoloader.",...
f3b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f .................."additionalPro
f3b60 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 perties":.{.....................
f3b80 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c ...."type":.["string",."array"],
f3ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 ........................."items"
f3bc0 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :.{.............................
f3be0 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "type":."string"................
f3c00 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d .........}.....................}
f3c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................},.............
f3c40 20 20 20 20 22 70 73 72 2d 34 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."psr-4":.{..................
f3c60 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ..."type":."object",............
f3c80 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 ........."description":."This.is
f3ca0 20 61 20 68 61 73 68 20 6f 66 20 6e 61 6d 65 73 70 61 63 65 73 20 28 6b 65 79 73 29 20 61 6e 64 .a.hash.of.namespaces.(keys).and
f3cc0 20 74 68 65 20 50 53 52 2d 34 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 65 79 20 63 61 6e 20 .the.PSR-4.directories.they.can.
f3ce0 6d 61 70 20 74 6f 20 28 76 61 6c 75 65 73 2c 20 63 61 6e 20 62 65 20 61 72 72 61 79 73 20 6f 66 map.to.(values,.can.be.arrays.of
f3d00 20 70 61 74 68 73 29 20 62 79 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 65 72 2e 22 2c 0a 20 20 20 .paths).by.the.autoloader.",....
f3d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 ................."additionalProp
f3d40 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erties":.{......................
f3d60 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a ..."type":.["string",."array"],.
f3d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a ........................"items":
f3da0 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 .{............................."
f3dc0 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type":."string".................
f3de0 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ........}.....................}.
f3e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................},..............
f3e20 20 20 20 22 63 6c 61 73 73 6d 61 70 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."classmap":.{................
f3e40 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 ....."type":."array",...........
f3e60 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 .........."description":."This.i
f3e80 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 63 s.an.array.of.directories.that.c
f3ea0 6f 6e 74 61 69 6e 20 63 6c 61 73 73 65 73 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e ontain.classes.to.be.included.in
f3ec0 20 74 68 65 20 63 6c 61 73 73 2d 6d 61 70 20 67 65 6e 65 72 61 74 69 6f 6e 20 70 72 6f 63 65 73 .the.class-map.generation.proces
f3ee0 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 s.".................},..........
f3f00 20 20 20 20 20 20 20 22 66 69 6c 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......."files":.{...............
f3f20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 20 20 20 20 20 20 ......"type":."array",..........
f3f40 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 ..........."description":."This.
f3f60 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c is.an.array.of.files.that.are.al
f3f80 77 61 79 73 20 72 65 71 75 69 72 65 64 20 6f 6e 20 65 76 65 72 79 20 72 65 71 75 65 73 74 2e 22 ways.required.on.every.request."
f3fa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................},.............
f3fc0 20 20 20 20 22 65 78 63 6c 75 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 22 3a 20 7b 0a 20 ...."exclude-from-classmap":.{..
f3fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 ..................."type":."arra
f4000 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 y",....................."descrip
f4020 74 69 6f 6e 22 3a 20 22 54 68 69 73 20 69 73 20 61 6e 20 61 72 72 61 79 20 6f 66 20 70 61 74 74 tion":."This.is.an.array.of.patt
f4040 65 72 6e 73 20 74 6f 20 65 78 63 6c 75 64 65 20 66 72 6f 6d 20 61 75 74 6f 6c 6f 61 64 20 63 6c erns.to.exclude.from.autoload.cl
f4060 61 73 73 6d 61 70 20 67 65 6e 65 72 61 74 69 6f 6e 2e 20 28 65 2e 67 2e 20 5c 22 65 78 63 6c 75 assmap.generation..(e.g..\"exclu
f4080 64 65 2d 66 72 6f 6d 2d 63 6c 61 73 73 6d 61 70 5c 22 3a 20 5b 5c 22 2f 74 65 73 74 2f 5c 22 2c de-from-classmap\":.[\"/test/\",
f40a0 20 5c 22 2f 74 65 73 74 73 2f 5c 22 2c 20 5c 22 2f 54 65 73 74 73 2f 5c 22 5d 22 0a 20 20 20 20 .\"/tests/\",.\"/Tests/\"]".....
f40c0 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 ............}.............}.....
f40e0 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 ....},........."repository":.{..
f4100 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 ..........."type":."object",....
f4120 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........."oneOf":.[.............
f4140 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 63 6f 6d ....{."$ref":."#/definitions/com
f4160 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 poser-repository".},............
f4180 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 76 63 .....{."$ref":."#/definitions/vc
f41a0 73 2d 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-repository".},................
f41c0 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 74 68 2d 72 .{."$ref":."#/definitions/path-r
f41e0 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 epository".},.................{.
f4200 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 61 72 74 69 66 61 63 74 2d "$ref":."#/definitions/artifact-
f4220 72 65 70 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b repository".},.................{
f4240 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 65 61 72 2d 72 65 70 ."$ref":."#/definitions/pear-rep
f4260 6f 73 69 74 6f 72 79 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 ository".},.................{."$
f4280 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 70 61 63 6b 61 67 65 2d 72 65 70 ref":."#/definitions/package-rep
f42a0 6f 73 69 74 6f 72 79 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 5d 0a 20 20 20 20 20 20 20 ository".}.............]........
f42c0 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 63 6f 6d 70 6f 73 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 .},........."composer-repository
f42e0 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 ":.{............."type":."object
f4300 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 ",............."required":.["typ
f4320 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 e",."url"],............."propert
f4340 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 ies":.{................."type":.
f4360 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 63 6f {."type":."string",."enum":.["co
f4380 6d 70 6f 73 65 72 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c mposer"].},................."url
f43a0 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 ":.{."type":."string".},........
f43c0 20 20 20 20 20 20 20 20 20 22 6f 70 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ........."options":.{...........
f43e0 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 .........."type":."object",.....
f4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 ................"additionalPrope
f4420 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a rties":.true.................},.
f4440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6c 6c 6f 77 5f 73 73 6c 5f 64 6f 77 6e 67 ................"allow_ssl_downg
f4460 72 61 64 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 20 7d 2c 0a 20 20 rade":.{."type":."boolean".},...
f4480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 63 65 2d 6c 61 7a 79 2d 70 72 6f 76 69 64 .............."force-lazy-provid
f44a0 65 72 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 20 7d 0a 20 20 20 20 ers":.{."type":."boolean".}.....
f44c0 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 76 63 ........}.........},........."vc
f44e0 73 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 s-repository":.{............."ty
f4500 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 pe":."object",............."requ
f4520 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 ired":.["type",."url"],.........
f4540 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...."properties":.{.............
f4560 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 ...."type":.{."type":."string",.
f4580 22 65 6e 75 6d 22 3a 20 5b 22 76 63 73 22 2c 20 22 67 69 74 68 75 62 22 2c 20 22 67 69 74 22 2c "enum":.["vcs",."github",."git",
f45a0 20 22 67 69 74 6c 61 62 22 2c 20 22 67 69 74 2d 62 69 74 62 75 63 6b 65 74 22 2c 20 22 68 67 22 ."gitlab",."git-bitbucket",."hg"
f45c0 2c 20 22 68 67 2d 62 69 74 62 75 63 6b 65 74 22 2c 20 22 66 6f 73 73 69 6c 22 2c 20 22 70 65 72 ,."hg-bitbucket",."fossil",."per
f45e0 66 6f 72 63 65 22 2c 20 22 73 76 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 force",."svn"].},...............
f4600 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 .."url":.{."type":."string".},..
f4620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 2d 61 70 69 22 3a 20 7b 20 22 74 79 70 65 ..............."no-api":.{."type
f4640 22 3a 20 22 62 6f 6f 6c 65 61 6e 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ":."boolean".},.................
f4660 22 73 65 63 75 72 65 2d 68 74 74 70 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 "secure-http":.{."type":."boolea
f4680 6e 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 76 6e 2d 63 61 63 68 65 n".},................."svn-cache
f46a0 2d 63 72 65 64 65 6e 74 69 61 6c 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 62 6f 6f 6c 65 61 -credentials":.{."type":."boolea
f46c0 6e 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 75 6e 6b 2d 70 61 74 n".},................."trunk-pat
f46e0 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f 6f 6c 65 61 h":.{."type":.["string",."boolea
f4700 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 72 61 6e 63 68 65 73 n"].},................."branches
f4720 2d 70 61 74 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f -path":.{."type":.["string",."bo
f4740 6f 6c 65 61 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 61 67 73 olean"].},................."tags
f4760 2d 70 61 74 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e 67 22 2c 20 22 62 6f -path":.{."type":.["string",."bo
f4780 6f 6c 65 61 6e 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 63 6b olean"].},................."pack
f47a0 61 67 65 2d 70 61 74 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c age-path":.{."type":."string".},
f47c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 70 6f 74 22 3a 20 7b 20 22 74 79 70 ................."depot":.{."typ
f47e0 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e":."string".},.................
f4800 22 62 72 61 6e 63 68 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a "branch":.{."type":."string".},.
f4820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 69 71 75 65 5f 70 65 72 66 6f 72 63 65 ................"unique_perforce
f4840 5f 63 6c 69 65 6e 74 5f 6e 61 6d 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 _client_name":.{."type":."string
f4860 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 34 75 73 65 72 22 3a 20 7b ".},................."p4user":.{
f4880 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 ."type":."string".},............
f48a0 20 20 20 20 20 22 70 34 70 61 73 73 77 6f 72 64 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 ....."p4password":.{."type":."st
f48c0 72 69 6e 67 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c ring".}.............}.........},
f48e0 0a 20 20 20 20 20 20 20 20 22 70 61 74 68 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 ........."path-repository":.{...
f4900 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 .........."type":."object",.....
f4920 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 ........"required":.["type",."ur
f4940 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b l"],............."properties":.{
f4960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 ................."type":.{."type
f4980 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 70 61 74 68 22 5d 20 7d 2c ":."string",."enum":.["path"].},
f49a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 ................."url":.{."type"
f49c0 3a 20 22 73 74 72 69 6e 67 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f :."string".},................."o
f49e0 70 74 69 6f 6e 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ptions":.{....................."
f4a00 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type":."object",................
f4a20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ....."properties":.{............
f4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 79 6d 6c 69 6e 6b 22 3a 20 7b 20 22 74 79 70 65 22 ............."symlink":.{."type"
f4a60 3a 20 5b 22 62 6f 6f 6c 65 61 6e 22 2c 20 22 6e 75 6c 6c 22 5d 20 7d 0a 20 20 20 20 20 20 20 20 :.["boolean",."null"].}.........
f4a80 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............},..................
f4aa0 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a ..."additionalProperties":.true.
f4ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a ................}.............}.
f4ae0 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 61 72 74 69 66 61 63 74 2d 72 65 70 ........},........."artifact-rep
f4b00 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 ository":.{............."type":.
f4b20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 "object",............."required"
f4b40 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 :.["type",."url"],............."
f4b60 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 properties":.{................."
f4b80 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 20 22 65 6e 75 6d type":.{."type":."string",."enum
f4ba0 22 3a 20 5b 22 61 72 74 69 66 61 63 74 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ":.["artifact"].},..............
f4bc0 20 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 0a 20 ..."url":.{."type":."string".}..
f4be0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 ...........}.........},.........
f4c00 22 70 65 61 72 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 "pear-repository":.{............
f4c20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 ."type":."object",............."
f4c40 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 required":.["type",."url"],.....
f4c60 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ........"properties":.{.........
f4c80 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e ........"type":.{."type":."strin
f4ca0 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 70 65 61 72 22 5d 20 7d 2c 0a 20 20 20 20 20 20 20 20 g",."enum":.["pear"].},.........
f4cc0 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 ........"url":.{."type":."string
f4ce0 22 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 6e 64 6f 72 2d 61 6c 69 ".},................."vendor-ali
f4d00 61 73 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 20 7d 0a 20 20 20 20 20 20 as":.{."type":."string".}.......
f4d20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 70 61 63 6b ......}.........},........."pack
f4d40 61 67 65 2d 72 65 70 6f 73 69 74 6f 72 79 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 age-repository":.{............."
f4d60 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 type":."object",............."re
f4d80 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 70 61 63 6b 61 67 65 22 5d 2c 0a 20 20 quired":.["type",."package"],...
f4da0 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 .........."properties":.{.......
f4dc0 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 20 22 74 79 70 65 22 3a 20 22 73 74 72 .........."type":.{."type":."str
f4de0 69 6e 67 22 2c 20 22 65 6e 75 6d 22 3a 20 5b 22 70 61 63 6b 61 67 65 22 5d 20 7d 2c 0a 20 20 20 ing",."enum":.["package"].},....
f4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 ............."package":.{.......
f4e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 6e 65 4f 66 22 3a 20 5b 0a 20 20 20 20 20 20 20 .............."oneOf":.[........
f4e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 .................{."$ref":."#/de
f4e60 66 69 6e 69 74 69 6f 6e 73 2f 69 6e 6c 69 6e 65 2d 70 61 63 6b 61 67 65 22 20 7d 2c 0a 20 20 20 finitions/inline-package".},....
f4e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7b 0a 20 20 20 20 20 20 20 20 20 .....................{..........
f4ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 ..................."type":."arra
f4ec0 79 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y",.............................
f4ee0 22 69 74 65 6d 73 22 3a 20 7b 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e "items":.{."$ref":."#/definition
f4f00 73 2f 69 6e 6c 69 6e 65 2d 70 61 63 6b 61 67 65 22 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 s/inline-package".}.............
f4f20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............}...................
f4f40 20 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 ..].................}...........
f4f60 20 20 7d 0a 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 22 69 6e 6c 69 6e 65 2d 70 ..}.........},........."inline-p
f4f80 61 63 6b 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 ackage":.{............."type":."
f4fa0 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 22 3a object",............."required":
f4fc0 20 5b 22 6e 61 6d 65 22 2c 20 22 76 65 72 73 69 6f 6e 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 .["name",."version"],...........
f4fe0 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."properties":.{...............
f5000 20 20 22 6e 61 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."name":.{.....................
f5020 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "type":."string",...............
f5040 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 50 61 63 6b 61 67 65 20 6e 61 ......"description":."Package.na
f5060 6d 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 27 76 65 6e 64 6f 72 2d 6e 61 6d 65 2f 27 20 70 72 65 me,.including.'vendor-name/'.pre
f5080 66 69 78 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 fix.".................},........
f50a0 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."type":.{..............
f50c0 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 ......."type":."string".........
f50e0 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 61 72 67 ........},................."targ
f5100 65 74 2d 64 69 72 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 et-dir":.{....................."
f5120 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 44 45 50 52 45 43 41 54 45 44 3a 20 46 6f 72 63 65 description":."DEPRECATED:.Force
f5140 73 20 74 68 65 20 70 61 63 6b 61 67 65 20 74 6f 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e s.the.package.to.be.installed.in
f5160 74 6f 20 74 68 65 20 67 69 76 65 6e 20 73 75 62 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 2e 20 to.the.given.subdirectory.path..
f5180 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 75 74 6f 6c 6f 61 64 69 6e 67 20 50 53 52 This.is.used.for.autoloading.PSR
f51a0 2d 30 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 -0.packages.that.do.not.contain.
f51c0 74 68 65 69 72 20 66 75 6c 6c 20 70 61 74 68 2e 20 55 73 65 20 66 6f 72 77 61 72 64 20 73 6c 61 their.full.path..Use.forward.sla
f51e0 73 68 65 73 20 66 6f 72 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f 72 6d 20 63 6f 6d 70 61 74 69 62 shes.for.cross-platform.compatib
f5200 69 6c 69 74 79 2e 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 ility.",....................."ty
f5220 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c pe":."string".................},
f5240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 ................."description":.
f5260 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 {....................."type":."s
f5280 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 tring".................},.......
f52a0 20 20 20 20 20 20 20 20 20 20 22 6b 65 79 77 6f 72 64 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 .........."keywords":.{.........
f52c0 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 2c 0a 20 20 20 ............"type":."array",....
f52e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 ................."items":.{.....
f5300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 ...................."type":."str
f5320 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ing".....................}......
f5340 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 68 ...........},................."h
f5360 6f 6d 65 70 61 67 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omepage":.{.....................
f5380 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "type":."string",...............
f53a0 20 20 20 20 20 20 22 66 6f 72 6d 61 74 22 3a 20 22 75 72 69 22 0a 20 20 20 20 20 20 20 20 20 20 ......"format":."uri"...........
f53c0 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 76 65 72 73 69 6f ......},................."versio
f53e0 6e 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 n":.{....................."type"
f5400 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 :."string".................},...
f5420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 69 6d 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 .............."time":.{.........
f5440 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 ............"type":."string"....
f5460 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............},.................
f5480 22 6c 69 63 65 6e 73 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "license":.{....................
f54a0 20 22 74 79 70 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."type":.[......................
f54c0 20 20 20 22 73 74 72 69 6e 67 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."string",....................
f54e0 20 20 20 20 20 22 61 72 72 61 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."array"....................
f5500 20 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 .].................},...........
f5520 20 20 20 20 20 20 22 61 75 74 68 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"authors":.{..............
f5540 20 20 20 20 20 20 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 66 69 6e 69 74 69 6f 6e 73 2f 61 75 ......."$ref":."#/definitions/au
f5560 74 68 6f 72 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 thors".................},.......
f5580 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 .........."require":.{..........
f55a0 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 ..........."type":."object",....
f55c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 ................."additionalProp
f55e0 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erties":.{......................
f5600 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..."type":."string".............
f5620 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 ........}.................},....
f5640 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 70 6c 61 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 ............."replace":.{.......
f5660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a .............."type":."object",.
f5680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 ...................."additionalP
f56a0 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 roperties":.{...................
f56c0 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 ......"type":."string"..........
f56e0 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a ...........}.................},.
f5700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6e 66 6c 69 63 74 22 3a 20 7b 0a 20 20 ................"conflict":.{...
f5720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 .................."type":."objec
f5740 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f t",....................."additio
f5760 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nalProperties":.{...............
f5780 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 .........."type":."string"......
f57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
f57c0 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 6f 76 69 64 65 22 3a 20 7b .},................."provide":.{
f57e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 ....................."type":."ob
f5800 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 ject",....................."addi
f5820 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 tionalProperties":.{............
f5840 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 ............."type":."string"...
f5860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..................}.............
f5880 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 2d ....},................."require-
f58a0 64 65 76 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 dev":.{....................."typ
f58c0 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e":."object",...................
f58e0 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 .."additionalProperties":.{.....
f5900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 ...................."type":."str
f5920 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 ing".....................}......
f5940 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 ...........},................."s
f5960 75 67 67 65 73 74 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 uggest":.{....................."
f5980 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type":."object",................
f59a0 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 ....."additionalProperties":.{..
f59c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 ......................."type":."
f59e0 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 string".....................}...
f5a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............},................
f5a20 20 22 65 78 74 72 61 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."extra":.{.....................
f5a40 22 74 79 70 65 22 3a 20 5b 22 6f 62 6a 65 63 74 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 "type":.["object",."array"],....
f5a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 ................."additionalProp
f5a80 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c erties":.true.................},
f5aa0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 75 74 6f 6c 6f 61 64 22 3a 20 7b 0a 20 ................."autoload":.{..
f5ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 24 72 65 66 22 3a 20 22 23 2f 64 65 ..................."$ref":."#/de
f5ae0 66 69 6e 69 74 69 6f 6e 73 2f 61 75 74 6f 6c 6f 61 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 finitions/autoload".............
f5b00 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 72 63 68 69 76 65 22 ....},................."archive"
f5b20 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 :.{....................."type":.
f5b40 5b 22 6f 62 6a 65 63 74 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ["object"],.....................
f5b60 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "properties":.{.................
f5b80 20 20 20 20 20 20 20 20 22 65 78 63 6c 75 64 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 ........"exclude":.{............
f5ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 ................."type":."array"
f5bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 .........................}......
f5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
f5c00 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 69 6e 22 3a 20 7b 0a 20 20 20 .},................."bin":.{....
f5c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 73 74 72 69 6e ................."type":.["strin
f5c40 67 22 2c 20 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g",."array"],...................
f5c60 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 22 41 20 73 65 74 20 6f 66 20 66 69 6c 65 73 .."description":."A.set.of.files
f5c80 2c 20 6f 72 20 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 2c 20 74 68 61 74 20 73 68 6f 75 6c 64 20 ,.or.a.single.file,.that.should.
f5ca0 62 65 20 74 72 65 61 74 65 64 20 61 73 20 62 69 6e 61 72 69 65 73 20 61 6e 64 20 73 79 6d 6c 69 be.treated.as.binaries.and.symli
f5cc0 6e 6b 65 64 20 69 6e 74 6f 20 62 69 6e 2d 64 69 72 20 28 66 72 6f 6d 20 63 6f 6e 66 69 67 29 2e nked.into.bin-dir.(from.config).
f5ce0 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 ",....................."items":.
f5d00 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 {........................."type"
f5d20 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d :."string".....................}
f5d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .................},.............
f5d60 20 20 20 20 22 69 6e 63 6c 75 64 65 2d 70 61 74 68 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 ...."include-path":.{...........
f5d80 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 5b 22 61 72 72 61 79 22 5d 2c 0a 20 20 20 .........."type":.["array"],....
f5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 3a 20 ................."description":.
f5dc0 22 44 45 50 52 45 43 41 54 45 44 3a 20 41 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 "DEPRECATED:.A.list.of.directori
f5de0 65 73 20 77 68 69 63 68 20 73 68 6f 75 6c 64 20 67 65 74 20 61 64 64 65 64 20 74 6f 20 50 48 50 es.which.should.get.added.to.PHP
f5e00 27 73 20 69 6e 63 6c 75 64 65 20 70 61 74 68 2e 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 70 72 's.include.path..This.is.only.pr
f5e20 65 73 65 6e 74 20 74 6f 20 73 75 70 70 6f 72 74 20 6c 65 67 61 63 79 20 70 72 6f 6a 65 63 74 73 esent.to.support.legacy.projects
f5e40 2c 20 61 6e 64 20 61 6c 6c 20 6e 65 77 20 63 6f 64 65 20 73 68 6f 75 6c 64 20 70 72 65 66 65 72 ,.and.all.new.code.should.prefer
f5e60 61 62 6c 79 20 75 73 65 20 61 75 74 6f 6c 6f 61 64 69 6e 67 2e 22 2c 0a 20 20 20 20 20 20 20 20 ably.use.autoloading.",.........
f5e80 20 20 20 20 20 20 20 20 20 20 20 20 22 69 74 65 6d 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 ............"items":.{..........
f5ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a ..............."type":."string".
f5ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 ....................}...........
f5ee0 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 6f 75 72 63 65 ......},................."source
f5f00 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a ":.{....................."type":
f5f20 20 22 6f 62 6a 65 63 74 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ."object",....................."
f5f40 72 65 71 75 69 72 65 64 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 2c 20 22 72 65 66 65 required":.["type",."url",."refe
f5f60 72 65 6e 63 65 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 70 72 rence"],....................."pr
f5f80 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operties":.{....................
f5fa0 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."type":.{..................
f5fc0 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 ..........."type":."string".....
f5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 ....................},..........
f6000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ..............."url":.{.........
f6020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 ...................."type":."str
f6040 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a ing".........................},.
f6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 65 72 65 6e ........................"referen
f6080 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce":.{..........................
f60a0 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..."type":."string".............
f60c0 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............},..................
f60e0 20 20 20 20 20 20 20 22 6d 69 72 72 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......."mirrors":.{.............
f6100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 0a ................"type":."array".
f6120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 ........................}.......
f6140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............}.................
f6160 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 73 74 22 3a 20 7b 0a 20 20 20 },................."dist":.{....
f6180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 6f 62 6a 65 63 74 ................."type":."object
f61a0 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 71 75 69 72 65 64 ",....................."required
f61c0 22 3a 20 5b 22 74 79 70 65 22 2c 20 22 75 72 6c 22 5d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ":.["type",."url"],.............
f61e0 20 20 20 20 20 20 20 20 22 70 72 6f 70 65 72 74 69 65 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 ........"properties":.{.........
f6200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 7b 0a 20 20 20 20 20 20 ................"type":.{.......
f6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 ......................"type":."s
f6240 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d tring".........................}
f6260 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 72 6c 22 3a ,........................."url":
f6280 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 .{............................."
f62a0 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 type":."string".................
f62c0 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........},......................
f62e0 20 20 20 22 72 65 66 65 72 65 6e 63 65 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."reference":.{...............
f6300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 73 74 72 69 6e 67 22 0a 20 .............."type":."string"..
f6320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 .......................},.......
f6340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 68 61 73 75 6d 22 3a 20 7b 0a 20 20 .................."shasum":.{...
f6360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 79 70 65 22 .........................."type"
f6380 3a 20 22 73 74 72 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :."string"......................
f63a0 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d ...},........................."m
f63c0 69 72 72 6f 72 73 22 3a 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irrors":.{......................
f63e0 20 20 20 20 20 20 20 22 74 79 70 65 22 3a 20 22 61 72 72 61 79 22 0a 20 20 20 20 20 20 20 20 20 ......."type":."array"..........
f6400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............}................
f6420 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20 20 .....}.................}........
f6440 20 20 20 20 20 7d 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 69 74 69 6f 6e 61 6c 50 .....},............."additionalP
f6460 72 6f 70 65 72 74 69 65 73 22 3a 20 74 72 75 65 0a 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 7d roperties":.true.........}.....}
f6480 0a 7d 0a 7b 0a 20 20 20 20 22 33 38 39 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 .}.{....."389-exception":.[.....
f64a0 20 20 20 20 22 33 38 39 20 44 69 72 65 63 74 6f 72 79 20 53 65 72 76 65 72 20 45 78 63 65 70 74 ...."389.Directory.Server.Except
f64c0 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 75 74 6f 63 6f 6e 66 2d 65 78 63 65 70 74 ion".....],....."Autoconf-except
f64e0 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 75 74 6f 63 6f 6e 66 20 65 78 ion-2.0":.[........."Autoconf.ex
f6500 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 75 74 6f 63 6f 6e ception.2.0".....],....."Autocon
f6520 66 2d 65 78 63 65 70 74 69 6f 6e 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 75 74 f-exception-3.0":.[........."Aut
f6540 6f 63 6f 6e 66 20 65 78 63 65 70 74 69 6f 6e 20 33 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 oconf.exception.3.0".....],.....
f6560 22 42 69 73 6f 6e 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 "Bison-exception-2.2":.[........
f6580 20 22 42 69 73 6f 6e 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 32 22 0a 20 20 20 20 5d 2c 0a 20 20 ."Bison.exception.2.2".....],...
f65a0 20 20 22 42 6f 6f 74 6c 6f 61 64 65 72 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 .."Bootloader-exception":.[.....
f65c0 20 20 20 20 22 42 6f 6f 74 6c 6f 61 64 65 72 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 45 78 63 ...."Bootloader.Distribution.Exc
f65e0 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 6c 61 73 73 70 61 74 68 2d 65 78 eption".....],....."Classpath-ex
f6600 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6c 61 73 73 70 61 ception-2.0":.[........."Classpa
f6620 74 68 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 4c th.exception.2.0".....],....."CL
f6640 49 53 50 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 ISP-exception-2.0":.[........."C
f6660 4c 49 53 50 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 LISP.exception.2.0".....],....."
f6680 44 69 67 69 52 75 6c 65 2d 46 4f 53 53 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 DigiRule-FOSS-exception":.[.....
f66a0 20 20 20 20 22 44 69 67 69 52 75 6c 65 20 46 4f 53 53 20 4c 69 63 65 6e 73 65 20 45 78 63 65 70 ...."DigiRule.FOSS.License.Excep
f66c0 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 65 43 6f 73 2d 65 78 63 65 70 74 69 6f 6e tion".....],....."eCos-exception
f66e0 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 65 43 6f 73 20 65 78 63 65 70 74 69 6f 6e -2.0":.[........."eCos.exception
f6700 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 61 77 6b 65 73 2d 52 75 6e 74 69 6d 65 .2.0".....],....."Fawkes-Runtime
f6720 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 61 77 6b 65 73 20 52 -exception":.[........."Fawkes.R
f6740 75 6e 74 69 6d 65 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 4c untime.Exception".....],....."FL
f6760 54 4b 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 4c 54 4b 20 65 TK-exception":.[........."FLTK.e
f6780 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 6f 6e 74 2d 65 78 63 65 70 xception".....],....."Font-excep
f67a0 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 6f 6e 74 20 65 78 63 65 70 tion-2.0":.[........."Font.excep
f67c0 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 66 72 65 65 72 74 6f 73 2d 65 tion.2.0".....],....."freertos-e
f67e0 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 65 65 52 54 xception-2.0":.[........."FreeRT
f6800 4f 53 20 45 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 43 OS.Exception.2.0".....],....."GC
f6820 43 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 43 43 C-exception-2.0":.[........."GCC
f6840 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a .Runtime.Library.exception.2.0".
f6860 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 43 43 2d 65 78 63 65 70 74 69 6f 6e 2d 33 2e 31 22 3a 20 ....],....."GCC-exception-3.1":.
f6880 5b 0a 20 20 20 20 20 20 20 20 22 47 43 43 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 [........."GCC.Runtime.Library.e
f68a0 78 63 65 70 74 69 6f 6e 20 33 2e 31 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 67 6e 75 2d 6a 61 xception.3.1".....],....."gnu-ja
f68c0 76 61 6d 61 69 6c 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e vamail-exception":.[........."GN
f68e0 55 20 4a 61 76 61 4d 61 69 6c 20 65 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 U.JavaMail.exception".....],....
f6900 20 22 69 32 70 2d 67 70 6c 2d 6a 61 76 61 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 ."i2p-gpl-java-exception":.[....
f6920 20 20 20 20 20 22 69 32 70 20 47 50 4c 2b 4a 61 76 61 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 ....."i2p.GPL+Java.Exception"...
f6940 20 20 5d 2c 0a 20 20 20 20 22 4c 69 62 74 6f 6f 6c 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a ..],....."Libtool-exception":.[.
f6960 20 20 20 20 20 20 20 20 22 4c 69 62 74 6f 6f 6c 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 ........"Libtool.Exception".....
f6980 5d 2c 0a 20 20 20 20 22 4c 69 6e 75 78 2d 73 79 73 63 61 6c 6c 2d 6e 6f 74 65 22 3a 20 5b 0a 20 ],....."Linux-syscall-note":.[..
f69a0 20 20 20 20 20 20 20 22 4c 69 6e 75 78 20 53 79 73 63 61 6c 6c 20 4e 6f 74 65 22 0a 20 20 20 20 ......."Linux.Syscall.Note".....
f69c0 5d 2c 0a 20 20 20 20 22 4c 4c 56 4d 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 ],....."LLVM-exception":.[......
f69e0 20 20 20 22 4c 4c 56 4d 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 ..."LLVM.Exception".....],....."
f6a00 4c 5a 4d 41 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 5a 4d 41 LZMA-exception":.[........."LZMA
f6a20 20 65 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 6d 69 66 2d 65 78 63 65 .exception".....],....."mif-exce
f6a40 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 61 63 72 6f 73 20 61 6e 64 20 49 6e ption":.[........."Macros.and.In
f6a60 6c 69 6e 65 20 46 75 6e 63 74 69 6f 6e 73 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c line.Functions.Exception".....],
f6a80 0a 20 20 20 20 22 4e 6f 6b 69 61 2d 51 74 2d 65 78 63 65 70 74 69 6f 6e 2d 31 2e 31 22 3a 20 5b ....."Nokia-Qt-exception-1.1":.[
f6aa0 0a 20 20 20 20 20 20 20 20 22 4e 6f 6b 69 61 20 51 74 20 4c 47 50 4c 20 65 78 63 65 70 74 69 6f ........."Nokia.Qt.LGPL.exceptio
f6ac0 6e 20 31 2e 31 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 43 43 54 2d 65 78 63 65 70 74 69 6f n.1.1".....],....."OCCT-exceptio
f6ae0 6e 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 43 41 53 43 41 44 45 20 n-1.0":.[........."Open.CASCADE.
f6b00 45 78 63 65 70 74 69 6f 6e 20 31 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 70 65 6e 4a Exception.1.0".....],....."OpenJ
f6b20 44 4b 2d 61 73 73 65 6d 62 6c 79 2d 65 78 63 65 70 74 69 6f 6e 2d 31 2e 30 22 3a 20 5b 0a 20 20 DK-assembly-exception-1.0":.[...
f6b40 20 20 20 20 20 20 22 4f 70 65 6e 4a 44 4b 20 41 73 73 65 6d 62 6c 79 20 65 78 63 65 70 74 69 6f ......"OpenJDK.Assembly.exceptio
f6b60 6e 20 31 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 6f 70 65 6e 76 70 6e 2d 6f 70 65 6e 73 n.1.0".....],....."openvpn-opens
f6b80 73 6c 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 56 50 sl-exception":.[........."OpenVP
f6ba0 4e 20 4f 70 65 6e 53 53 4c 20 45 78 63 65 70 74 69 6f 6e 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 N.OpenSSL.Exception".....],.....
f6bc0 22 51 77 74 2d 65 78 63 65 70 74 69 6f 6e 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 "Qwt-exception-1.0":.[........."
f6be0 51 77 74 20 65 78 63 65 70 74 69 6f 6e 20 31 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 75 Qwt.exception.1.0".....],....."u
f6c00 2d 62 6f 6f 74 2d 65 78 63 65 70 74 69 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 -boot-exception-2.0":.[.........
f6c20 22 55 2d 42 6f 6f 74 20 65 78 63 65 70 74 69 6f 6e 20 32 2e 30 22 0a 20 20 20 20 5d 2c 0a 20 20 "U-Boot.exception.2.0".....],...
f6c40 20 20 22 57 78 57 69 6e 64 6f 77 73 2d 65 78 63 65 70 74 69 6f 6e 2d 33 2e 31 22 3a 20 5b 0a 20 .."WxWindows-exception-3.1":.[..
f6c60 20 20 20 20 20 20 20 22 57 78 57 69 6e 64 6f 77 73 20 4c 69 62 72 61 72 79 20 45 78 63 65 70 74 ......."WxWindows.Library.Except
f6c80 69 6f 6e 20 33 2e 31 22 0a 20 20 20 20 5d 0a 7d 7b 0a 20 20 20 20 22 30 42 53 44 22 3a 20 5b 0a ion.3.1".....].}{....."0BSD":.[.
f6ca0 20 20 20 20 20 20 20 20 22 42 53 44 20 5a 65 72 6f 20 43 6c 61 75 73 65 20 4c 69 63 65 6e 73 65 ........"BSD.Zero.Clause.License
f6cc0 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
f6ce0 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 41 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 74 74 ....],....."AAL":.[........."Att
f6d00 72 69 62 75 74 69 6f 6e 20 41 73 73 75 72 61 6e 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 ribution.Assurance.License",....
f6d20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a .....true,.........false.....],.
f6d40 20 20 20 20 22 41 62 73 74 79 6c 65 73 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 62 73 74 79 ...."Abstyles":.[........."Absty
f6d60 6c 65 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 les.License",.........false,....
f6d80 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 64 6f 62 65 2d 32 30 30 .....false.....],....."Adobe-200
f6da0 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 6f 62 65 20 53 79 73 74 65 6d 73 20 49 6e 63 6":.[........."Adobe.Systems.Inc
f6dc0 6f 72 70 6f 72 61 74 65 64 20 53 6f 75 72 63 65 20 43 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 orporated.Source.Code.License.Ag
f6de0 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 reement",.........false,........
f6e00 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 64 6f 62 65 2d 47 6c 79 70 68 22 3a .false.....],....."Adobe-Glyph":
f6e20 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 6f 62 65 20 47 6c 79 70 68 20 4c 69 73 74 20 4c 69 63 .[........."Adobe.Glyph.List.Lic
f6e40 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 ense",.........false,.........fa
f6e60 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 44 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 lse.....],....."ADSL":.[........
f6e80 20 22 41 6d 61 7a 6f 6e 20 44 69 67 69 74 61 6c 20 53 65 72 76 69 63 65 73 20 4c 69 63 65 6e 73 ."Amazon.Digital.Services.Licens
f6ea0 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 e",.........false,.........false
f6ec0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 .....],....."AFL-1.1":.[........
f6ee0 20 22 41 63 61 64 65 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 ."Academic.Free.License.v1.1",..
f6f00 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d .......true,.........false.....]
f6f20 2c 0a 20 20 20 20 22 41 46 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 ,....."AFL-1.2":.[........."Acad
f6f40 65 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 emic.Free.License.v1.2",........
f6f60 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 .true,.........false.....],.....
f6f80 22 41 46 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 69 63 20 46 "AFL-2.0":.[........."Academic.F
f6fa0 72 65 65 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c ree.License.v2.0",.........true,
f6fc0 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 32 .........false.....],....."AFL-2
f6fe0 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 69 63 20 46 72 65 65 20 4c 69 .1":.[........."Academic.Free.Li
f7000 63 65 6e 73 65 20 76 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 cense.v2.1",.........true,......
f7020 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 46 4c 2d 33 2e 30 22 3a 20 5b ...false.....],....."AFL-3.0":.[
f7040 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 69 63 20 46 72 65 65 20 4c 69 63 65 6e 73 65 20 ........."Academic.Free.License.
f7060 76 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c v3.0",.........true,.........fal
f7080 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 66 6d 70 61 72 73 65 22 3a 20 5b 0a 20 20 20 20 se.....],....."Afmparse":.[.....
f70a0 20 20 20 20 22 41 66 6d 70 61 72 73 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 ...."Afmparse.License",.........
f70c0 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
f70e0 22 41 47 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 66 66 65 72 6f 20 47 65 "AGPL-1.0":.[........."Affero.Ge
f7100 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 neral.Public.License.v1.0",.....
f7120 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 ....false,.........true.....],..
f7140 20 20 20 22 41 47 50 4c 2d 31 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 ..."AGPL-1.0-only":.[........."A
f7160 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e ffero.General.Public.License.v1.
f7180 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 0.only",.........false,.........
f71a0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 31 2e 30 2d 6f 72 2d 6c 61 false.....],....."AGPL-1.0-or-la
f71c0 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 ter":.[........."Affero.General.
f71e0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 Public.License.v1.0.or.later",..
f7200 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
f7220 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e ],....."AGPL-3.0":.[........."GN
f7240 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 U.Affero.General.Public.License.
f7260 76 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 v3.0",.........true,.........tru
f7280 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 47 50 4c 2d 33 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a e.....],....."AGPL-3.0-only":.[.
f72a0 20 20 20 20 20 20 20 20 22 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c ........"GNU.Affero.General.Publ
f72c0 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 ic.License.v3.0.only",.........t
f72e0 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 rue,.........false.....],....."A
f7300 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e GPL-3.0-or-later":.[........."GN
f7320 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 U.Affero.General.Public.License.
f7340 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 v3.0.or.later",.........true,...
f7360 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 6c 61 64 64 69 6e 22 ......false.....],....."Aladdin"
f7380 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 6c 61 64 64 69 6e 20 46 72 65 65 20 50 75 62 6c 69 63 :.[........."Aladdin.Free.Public
f73a0 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 .License",.........false,.......
f73c0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 4d 44 50 4c 50 41 22 3a 20 5b 0a ..false.....],....."AMDPLPA":.[.
f73e0 20 20 20 20 20 20 20 20 22 41 4d 44 27 73 20 70 6c 70 61 5f 6d 61 70 2e 63 20 4c 69 63 65 6e 73 ........"AMD's.plpa_map.c.Licens
f7400 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 e",.........false,.........false
f7420 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 4d 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 .....],....."AML":.[........."Ap
f7440 70 6c 65 20 4d 49 54 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c ple.MIT.License",.........false,
f7460 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 4d 50 41 53 .........false.....],....."AMPAS
f7480 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 63 61 64 65 6d 79 20 6f 66 20 4d 6f 74 69 6f 6e 20 ":.[........."Academy.of.Motion.
f74a0 50 69 63 74 75 72 65 20 41 72 74 73 20 61 6e 64 20 53 63 69 65 6e 63 65 73 20 42 53 44 22 2c 0a Picture.Arts.and.Sciences.BSD",.
f74c0 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
f74e0 20 5d 2c 0a 20 20 20 20 22 41 4e 54 4c 52 2d 50 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 .],....."ANTLR-PD":.[........."A
f7500 4e 54 4c 52 20 53 6f 66 74 77 61 72 65 20 52 69 67 68 74 73 20 4e 6f 74 69 63 65 22 2c 0a 20 20 NTLR.Software.Rights.Notice",...
f7520 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f7540 2c 0a 20 20 20 20 22 41 70 61 63 68 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 ,....."Apache-1.0":.[........."A
f7560 70 61 63 68 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 pache.License.1.0",.........fals
f7580 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 70 61 e,.........false.....],....."Apa
f75a0 63 68 65 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 61 63 68 65 20 4c 69 63 65 che-1.1":.[........."Apache.Lice
f75c0 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 nse.1.1",.........true,.........
f75e0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 70 61 63 68 65 2d 32 2e 30 22 3a 20 5b false.....],....."Apache-2.0":.[
f7600 0a 20 20 20 20 20 20 20 20 22 41 70 61 63 68 65 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 ........."Apache.License.2.0",..
f7620 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d .......true,.........false.....]
f7640 2c 0a 20 20 20 20 22 41 50 41 46 4d 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 6f 62 65 ,....."APAFML":.[........."Adobe
f7660 20 50 6f 73 74 73 63 72 69 70 74 20 41 46 4d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 .Postscript.AFM.License",.......
f7680 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 ..false,.........false.....],...
f76a0 20 20 22 41 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 64 61 70 74 69 76 65 .."APL-1.0":.[........."Adaptive
f76c0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 .Public.License.1.0",.........tr
f76e0 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 ue,.........false.....],....."AP
f7700 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 SL-1.0":.[........."Apple.Public
f7720 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 .Source.License.1.0",.........tr
f7740 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 ue,.........false.....],....."AP
f7760 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 SL-1.1":.[........."Apple.Public
f7780 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 .Source.License.1.1",.........tr
f77a0 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 ue,.........false.....],....."AP
f77c0 53 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 SL-1.2":.[........."Apple.Public
f77e0 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 74 72 .Source.License.1.2",.........tr
f7800 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 50 ue,.........false.....],....."AP
f7820 53 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 70 70 6c 65 20 50 75 62 6c 69 63 SL-2.0":.[........."Apple.Public
f7840 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 .Source.License.2.0",.........tr
f7860 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 72 ue,.........false.....],....."Ar
f7880 74 69 73 74 69 63 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 74 69 73 74 69 63 tistic-1.0":.[........."Artistic
f78a0 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 .License.1.0",.........true,....
f78c0 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 72 74 69 73 74 69 63 2d .....false.....],....."Artistic-
f78e0 31 2e 30 2d 63 6c 38 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 74 69 73 74 69 63 20 4c 69 1.0-cl8":.[........."Artistic.Li
f7900 63 65 6e 73 65 20 31 2e 30 20 77 2f 63 6c 61 75 73 65 20 38 22 2c 0a 20 20 20 20 20 20 20 20 74 cense.1.0.w/clause.8",.........t
f7920 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 41 rue,.........false.....],....."A
f7940 72 74 69 73 74 69 63 2d 31 2e 30 2d 50 65 72 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 rtistic-1.0-Perl":.[........."Ar
f7960 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 20 28 50 65 72 6c 29 22 2c 0a 20 20 20 20 tistic.License.1.0.(Perl)",.....
f7980 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ....true,.........false.....],..
f79a0 20 20 20 22 41 72 74 69 73 74 69 63 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 41 72 ..."Artistic-2.0":.[........."Ar
f79c0 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 tistic.License.2.0",.........tru
f79e0 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 61 68 e,.........false.....],....."Bah
f7a00 79 70 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 61 68 79 70 68 20 4c 69 63 65 6e 73 65 22 yph":.[........."Bahyph.License"
f7a20 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 ,.........false,.........false..
f7a40 20 20 20 5d 2c 0a 20 20 20 20 22 42 61 72 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 61 72 ...],....."Barr":.[........."Bar
f7a60 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 r.License",.........false,......
f7a80 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 65 65 72 77 61 72 65 22 3a 20 ...false.....],....."Beerware":.
f7aa0 5b 0a 20 20 20 20 20 20 20 20 22 42 65 65 72 77 61 72 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 [........."Beerware.License",...
f7ac0 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f7ae0 2c 0a 20 20 20 20 22 42 69 74 54 6f 72 72 65 6e 74 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 ,....."BitTorrent-1.0":.[.......
f7b00 20 20 22 42 69 74 54 6f 72 72 65 6e 74 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 .."BitTorrent.Open.Source.Licens
f7b20 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 e.v1.0",.........false,.........
f7b40 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 69 74 54 6f 72 72 65 6e 74 2d 31 2e 31 false.....],....."BitTorrent-1.1
f7b60 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 69 74 54 6f 72 72 65 6e 74 20 4f 70 65 6e 20 53 6f ":.[........."BitTorrent.Open.So
f7b80 75 72 63 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 urce.License.v1.1",.........fals
f7ba0 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 6f 72 e,.........false.....],....."Bor
f7bc0 63 65 75 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 6f 72 63 65 75 78 20 6c 69 63 65 6e 73 ceux":.[........."Borceux.licens
f7be0 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 e",.........false,.........false
f7c00 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 31 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 .....],....."BSD-1-Clause":.[...
f7c20 20 20 20 20 20 20 22 42 53 44 20 31 2d 43 6c 61 75 73 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 ......"BSD.1-Clause.License",...
f7c40 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f7c60 2c 0a 20 20 20 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ,....."BSD-2-Clause":.[.........
f7c80 22 42 53 44 20 32 2d 43 6c 61 75 73 65 20 5c 22 53 69 6d 70 6c 69 66 69 65 64 5c 22 20 4c 69 63 "BSD.2-Clause.\"Simplified\".Lic
f7ca0 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ense",.........true,.........fal
f7cc0 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 2d 46 72 65 65 se.....],....."BSD-2-Clause-Free
f7ce0 42 53 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 32 2d 43 6c 61 75 73 65 20 46 72 BSD":.[........."BSD.2-Clause.Fr
f7d00 65 65 42 53 44 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 eeBSD.License",.........false,..
f7d20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 32 2d 43 .......false.....],....."BSD-2-C
f7d40 6c 61 75 73 65 2d 4e 65 74 42 53 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 32 2d lause-NetBSD":.[........."BSD.2-
f7d60 43 6c 61 75 73 65 20 4e 65 74 42 53 44 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 Clause.NetBSD.License",.........
f7d80 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
f7da0 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 2d 50 61 74 65 6e 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 "BSD-2-Clause-Patent":.[........
f7dc0 20 22 42 53 44 2d 32 2d 43 6c 61 75 73 65 20 50 6c 75 73 20 50 61 74 65 6e 74 20 4c 69 63 65 6e ."BSD-2-Clause.Plus.Patent.Licen
f7de0 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 se",.........true,.........false
f7e00 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 .....],....."BSD-3-Clause":.[...
f7e20 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 5c 22 4e 65 77 5c 22 20 6f 72 20 5c ......"BSD.3-Clause.\"New\".or.\
f7e40 22 52 65 76 69 73 65 64 5c 22 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 "Revised\".License",.........tru
f7e60 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 e,.........false.....],....."BSD
f7e80 2d 33 2d 43 6c 61 75 73 65 2d 41 74 74 72 69 62 75 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 -3-Clause-Attribution":.[.......
f7ea0 20 20 22 42 53 44 20 77 69 74 68 20 61 74 74 72 69 62 75 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 .."BSD.with.attribution",.......
f7ec0 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 ..false,.........false.....],...
f7ee0 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 43 6c 65 61 72 22 3a 20 5b 0a 20 20 20 20 20 20 .."BSD-3-Clause-Clear":.[.......
f7f00 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 43 6c 65 61 72 20 4c 69 63 65 6e 73 65 22 2c 0a .."BSD.3-Clause.Clear.License",.
f7f20 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
f7f40 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4c 42 4e 4c 22 3a 20 5b 0a 20 .],....."BSD-3-Clause-LBNL":.[..
f7f60 20 20 20 20 20 20 20 22 4c 61 77 72 65 6e 63 65 20 42 65 72 6b 65 6c 65 79 20 4e 61 74 69 6f 6e ......."Lawrence.Berkeley.Nation
f7f80 61 6c 20 4c 61 62 73 20 42 53 44 20 76 61 72 69 61 6e 74 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 al.Labs.BSD.variant.license",...
f7fa0 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f7fc0 2c 0a 20 20 20 20 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4e 6f 2d 4e 75 63 6c 65 61 72 2d 4c ,....."BSD-3-Clause-No-Nuclear-L
f7fe0 69 63 65 6e 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 icense":.[........."BSD.3-Clause
f8000 20 4e 6f 20 4e 75 63 6c 65 61 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 .No.Nuclear.License",.........fa
f8020 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 lse,.........false.....],....."B
f8040 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4e 6f 2d 4e 75 63 6c 65 61 72 2d 4c 69 63 65 6e 73 65 2d 32 SD-3-Clause-No-Nuclear-License-2
f8060 30 31 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 4e 6f 014":.[........."BSD.3-Clause.No
f8080 20 4e 75 63 6c 65 61 72 20 4c 69 63 65 6e 73 65 20 32 30 31 34 22 2c 0a 20 20 20 20 20 20 20 20 .Nuclear.License.2014",.........
f80a0 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
f80c0 22 42 53 44 2d 33 2d 43 6c 61 75 73 65 2d 4e 6f 2d 4e 75 63 6c 65 61 72 2d 57 61 72 72 61 6e 74 "BSD-3-Clause-No-Nuclear-Warrant
f80e0 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 33 2d 43 6c 61 75 73 65 20 4e 6f 20 4e y":.[........."BSD.3-Clause.No.N
f8100 75 63 6c 65 61 72 20 57 61 72 72 61 6e 74 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c uclear.Warranty",.........false,
f8120 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 34 .........false.....],....."BSD-4
f8140 2d 43 6c 61 75 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 53 44 20 34 2d 43 6c 61 75 73 -Clause":.[........."BSD.4-Claus
f8160 65 20 5c 22 4f 72 69 67 69 6e 61 6c 5c 22 20 6f 72 20 5c 22 4f 6c 64 5c 22 20 4c 69 63 65 6e 73 e.\"Original\".or.\"Old\".Licens
f8180 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 e",.........false,.........false
f81a0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 42 53 44 2d 34 2d 43 6c 61 75 73 65 2d 55 43 22 3a 20 5b .....],....."BSD-4-Clause-UC":.[
f81c0 0a 20 20 20 20 20 20 20 20 22 42 53 44 2d 34 2d 43 6c 61 75 73 65 20 28 55 6e 69 76 65 72 73 69 ........."BSD-4-Clause.(Universi
f81e0 74 79 20 6f 66 20 43 61 6c 69 66 6f 72 6e 69 61 2d 53 70 65 63 69 66 69 63 29 22 2c 0a 20 20 20 ty.of.California-Specific)",....
f8200 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
f8220 0a 20 20 20 20 22 42 53 44 2d 50 72 6f 74 65 63 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....."BSD-Protection":.[........
f8240 20 22 42 53 44 20 50 72 6f 74 65 63 74 69 6f 6e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 ."BSD.Protection.License",......
f8260 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
f8280 20 20 20 22 42 53 44 2d 53 6f 75 72 63 65 2d 43 6f 64 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ..."BSD-Source-Code":.[.........
f82a0 22 42 53 44 20 53 6f 75 72 63 65 20 43 6f 64 65 20 41 74 74 72 69 62 75 74 69 6f 6e 22 2c 0a 20 "BSD.Source.Code.Attribution",..
f82c0 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
f82e0 5d 2c 0a 20 20 20 20 22 42 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 42 6f 6f ],....."BSL-1.0":.[........."Boo
f8300 73 74 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 st.Software.License.1.0",.......
f8320 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 ..true,.........false.....],....
f8340 20 22 62 7a 69 70 32 2d 31 2e 30 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 62 7a 69 70 32 ."bzip2-1.0.5":.[........."bzip2
f8360 20 61 6e 64 20 6c 69 62 62 7a 69 70 32 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 2e 35 22 2c 0a 20 .and.libbzip2.License.v1.0.5",..
f8380 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
f83a0 5d 2c 0a 20 20 20 20 22 62 7a 69 70 32 2d 31 2e 30 2e 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ],....."bzip2-1.0.6":.[.........
f83c0 22 62 7a 69 70 32 20 61 6e 64 20 6c 69 62 62 7a 69 70 32 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 "bzip2.and.libbzip2.License.v1.0
f83e0 2e 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 .6",.........false,.........fals
f8400 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 61 6c 64 65 72 61 22 3a 20 5b 0a 20 20 20 20 20 20 e.....],....."Caldera":.[.......
f8420 20 20 22 43 61 6c 64 65 72 61 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c .."Caldera.License",.........fal
f8440 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 41 se,.........false.....],....."CA
f8460 54 4f 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 70 75 74 65 72 20 41 TOSL-1.1":.[........."Computer.A
f8480 73 73 6f 63 69 61 74 65 73 20 54 72 75 73 74 65 64 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 ssociates.Trusted.Open.Source.Li
f84a0 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 cense.1.1",.........true,.......
f84c0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 31 2e 30 22 3a 20 ..false.....],....."CC-BY-1.0":.
f84e0 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 [........."Creative.Commons.Attr
f8500 69 62 75 74 69 6f 6e 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ibution.1.0.Generic",.........fa
f8520 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 lse,.........false.....],....."C
f8540 43 2d 42 59 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 C-BY-2.0":.[........."Creative.C
f8560 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 32 2e 30 20 47 65 6e 65 72 69 63 22 2c ommons.Attribution.2.0.Generic",
f8580 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 .........false,.........false...
f85a0 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ..],....."CC-BY-2.5":.[.........
f85c0 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 32 2e "Creative.Commons.Attribution.2.
f85e0 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 5.Generic",.........false,......
f8600 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 33 2e 30 22 3a ...false.....],....."CC-BY-3.0":
f8620 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 .[........."Creative.Commons.Att
f8640 72 69 62 75 74 69 6f 6e 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 ribution.3.0.Unported",.........
f8660 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
f8680 22 43 43 2d 42 59 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 "CC-BY-4.0":.[........."Creative
f86a0 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 34 2e 30 20 49 6e 74 65 72 6e 61 .Commons.Attribution.4.0.Interna
f86c0 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 tional",.........false,.........
f86e0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 31 2e 30 22 3a false.....],....."CC-BY-NC-1.0":
f8700 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 .[........."Creative.Commons.Att
f8720 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 31 2e 30 20 47 65 6e 65 ribution.Non.Commercial.1.0.Gene
f8740 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ric",.........false,.........fal
f8760 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 32 2e 30 22 3a 20 5b 0a se.....],....."CC-BY-NC-2.0":.[.
f8780 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 ........"Creative.Commons.Attrib
f87a0 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 32 2e 30 20 47 65 6e 65 72 69 63 ution.Non.Commercial.2.0.Generic
f87c0 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
f87e0 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 ....],....."CC-BY-NC-2.5":.[....
f8800 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 ....."Creative.Commons.Attributi
f8820 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a on.Non.Commercial.2.5.Generic",.
f8840 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
f8860 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 .],....."CC-BY-NC-3.0":.[.......
f8880 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 .."Creative.Commons.Attribution.
f88a0 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 Non.Commercial.3.0.Unported",...
f88c0 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f88e0 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ,....."CC-BY-NC-4.0":.[.........
f8900 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f "Creative.Commons.Attribution.No
f8920 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 34 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c n.Commercial.4.0.International",
f8940 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 .........false,.........false...
f8960 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 31 2e 30 22 3a 20 5b 0a 20 20 ..],....."CC-BY-NC-ND-1.0":.[...
f8980 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 ......"Creative.Commons.Attribut
f89a0 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 ion.Non.Commercial.No.Derivative
f89c0 73 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 s.1.0.Generic",.........false,..
f89e0 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e .......false.....],....."CC-BY-N
f8a00 43 2d 4e 44 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 C-ND-2.0":.[........."Creative.C
f8a20 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 ommons.Attribution.Non.Commercia
f8a40 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 32 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 l.No.Derivatives.2.0.Generic",..
f8a60 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
f8a80 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 ],....."CC-BY-NC-ND-2.5":.[.....
f8aa0 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f ...."Creative.Commons.Attributio
f8ac0 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 n.Non.Commercial.No.Derivatives.
f8ae0 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 2.5.Generic",.........false,....
f8b00 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d .....false.....],....."CC-BY-NC-
f8b20 4e 44 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d ND-3.0":.[........."Creative.Com
f8b40 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 mons.Attribution.Non.Commercial.
f8b60 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 No.Derivatives.3.0.Unported",...
f8b80 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f8ba0 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 4e 44 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 ,....."CC-BY-NC-ND-4.0":.[......
f8bc0 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e ..."Creative.Commons.Attribution
f8be0 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 34 .Non.Commercial.No.Derivatives.4
f8c00 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 .0.International",.........false
f8c20 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 ,.........false.....],....."CC-B
f8c40 59 2d 4e 43 2d 53 41 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 Y-NC-SA-1.0":.[........."Creativ
f8c60 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 e.Commons.Attribution.Non.Commer
f8c80 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b 65 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 cial.Share.Alike.1.0.Generic",..
f8ca0 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
f8cc0 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 ],....."CC-BY-NC-SA-2.0":.[.....
f8ce0 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f ...."Creative.Commons.Attributio
f8d00 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b 65 20 32 2e 30 n.Non.Commercial.Share.Alike.2.0
f8d20 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 .Generic",.........false,.......
f8d40 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d ..false.....],....."CC-BY-NC-SA-
f8d60 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 2.5":.[........."Creative.Common
f8d80 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 53 68 61 s.Attribution.Non.Commercial.Sha
f8da0 72 65 20 41 6c 69 6b 65 20 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 re.Alike.2.5.Generic",.........f
f8dc0 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
f8de0 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 CC-BY-NC-SA-3.0":.[........."Cre
f8e00 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f ative.Commons.Attribution.Non.Co
f8e20 6d 6d 65 72 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b 65 20 33 2e 30 20 55 6e 70 6f 72 74 65 mmercial.Share.Alike.3.0.Unporte
f8e40 64 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 d",.........false,.........false
f8e60 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 43 2d 53 41 2d 34 2e 30 22 3a 20 5b .....],....."CC-BY-NC-SA-4.0":.[
f8e80 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 ........."Creative.Commons.Attri
f8ea0 62 75 74 69 6f 6e 20 4e 6f 6e 20 43 6f 6d 6d 65 72 63 69 61 6c 20 53 68 61 72 65 20 41 6c 69 6b bution.Non.Commercial.Share.Alik
f8ec0 65 20 34 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 e.4.0.International",.........fa
f8ee0 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 lse,.........false.....],....."C
f8f00 43 2d 42 59 2d 4e 44 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 C-BY-ND-1.0":.[........."Creativ
f8f20 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 e.Commons.Attribution.No.Derivat
f8f40 69 76 65 73 20 31 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 ives.1.0.Generic",.........false
f8f60 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 ,.........false.....],....."CC-B
f8f80 59 2d 4e 44 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 Y-ND-2.0":.[........."Creative.C
f8fa0 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 ommons.Attribution.No.Derivative
f8fc0 73 20 32 2e 30 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 s.2.0.Generic",.........false,..
f8fe0 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e .......false.....],....."CC-BY-N
f9000 44 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d D-2.5":.[........."Creative.Comm
f9020 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 32 ons.Attribution.No.Derivatives.2
f9040 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 .5.Generic",.........false,.....
f9060 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 44 2d 33 ....false.....],....."CC-BY-ND-3
f9080 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 .0":.[........."Creative.Commons
f90a0 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 33 2e 30 20 .Attribution.No.Derivatives.3.0.
f90c0 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 Unported",.........false,.......
f90e0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 4e 44 2d 34 2e 30 ..false.....],....."CC-BY-ND-4.0
f9100 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 ":.[........."Creative.Commons.A
f9120 74 74 72 69 62 75 74 69 6f 6e 20 4e 6f 20 44 65 72 69 76 61 74 69 76 65 73 20 34 2e 30 20 49 6e ttribution.No.Derivatives.4.0.In
f9140 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 ternational",.........false,....
f9160 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d .....false.....],....."CC-BY-SA-
f9180 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 1.0":.[........."Creative.Common
f91a0 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 31 2e 30 20 47 65 s.Attribution.Share.Alike.1.0.Ge
f91c0 6e 65 72 69 63 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 neric",.........false,.........f
f91e0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d 32 2e 30 22 3a 20 alse.....],....."CC-BY-SA-2.0":.
f9200 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 [........."Creative.Commons.Attr
f9220 69 62 75 74 69 6f 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 32 2e 30 20 47 65 6e 65 72 69 63 22 ibution.Share.Alike.2.0.Generic"
f9240 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 ,.........false,.........false..
f9260 20 20 20 5d 2c 0a 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 ...],....."CC-BY-SA-2.5":.[.....
f9280 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f ...."Creative.Commons.Attributio
f92a0 6e 20 53 68 61 72 65 20 41 6c 69 6b 65 20 32 2e 35 20 47 65 6e 65 72 69 63 22 2c 0a 20 20 20 20 n.Share.Alike.2.5.Generic",.....
f92c0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
f92e0 20 20 20 20 22 43 43 2d 42 59 2d 53 41 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 ...."CC-BY-SA-3.0":.[........."C
f9300 72 65 61 74 69 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 53 68 61 72 reative.Commons.Attribution.Shar
f9320 65 20 41 6c 69 6b 65 20 33 2e 30 20 55 6e 70 6f 72 74 65 64 22 2c 0a 20 20 20 20 20 20 20 20 66 e.Alike.3.0.Unported",.........f
f9340 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
f9360 43 43 2d 42 59 2d 53 41 2d 34 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 CC-BY-SA-4.0":.[........."Creati
f9380 76 65 20 43 6f 6d 6d 6f 6e 73 20 41 74 74 72 69 62 75 74 69 6f 6e 20 53 68 61 72 65 20 41 6c 69 ve.Commons.Attribution.Share.Ali
f93a0 6b 65 20 34 2e 30 20 49 6e 74 65 72 6e 61 74 69 6f 6e 61 6c 22 2c 0a 20 20 20 20 20 20 20 20 66 ke.4.0.International",.........f
f93c0 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
f93e0 43 43 30 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 65 61 74 69 76 65 20 43 6f CC0-1.0":.[........."Creative.Co
f9400 6d 6d 6f 6e 73 20 5a 65 72 6f 20 76 31 2e 30 20 55 6e 69 76 65 72 73 61 6c 22 2c 0a 20 20 20 20 mmons.Zero.v1.0.Universal",.....
f9420 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
f9440 20 20 20 20 22 43 44 44 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f ...."CDDL-1.0":.[........."Commo
f9460 6e 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 4c n.Development.and.Distribution.L
f9480 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 icense.1.0",.........true,......
f94a0 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 44 44 4c 2d 31 2e 31 22 3a 20 ...false.....],....."CDDL-1.1":.
f94c0 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f 6e 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e [........."Common.Development.an
f94e0 64 20 44 69 73 74 72 69 62 75 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 d.Distribution.License.1.1",....
f9500 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
f9520 0a 20 20 20 20 22 43 44 4c 41 2d 50 65 72 6d 69 73 73 69 76 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 ....."CDLA-Permissive-1.0":.[...
f9540 20 20 20 20 20 20 22 43 6f 6d 6d 75 6e 69 74 79 20 44 61 74 61 20 4c 69 63 65 6e 73 65 20 41 67 ......"Community.Data.License.Ag
f9560 72 65 65 6d 65 6e 74 20 50 65 72 6d 69 73 73 69 76 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 reement.Permissive.1.0",........
f9580 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 .false,.........false.....],....
f95a0 20 22 43 44 4c 41 2d 53 68 61 72 69 6e 67 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ."CDLA-Sharing-1.0":.[........."
f95c0 43 6f 6d 6d 75 6e 69 74 79 20 44 61 74 61 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 Community.Data.License.Agreement
f95e0 20 53 68 61 72 69 6e 67 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 .Sharing.1.0",.........false,...
f9600 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 31 ......false.....],....."CECILL-1
f9620 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 .0":.[........."CeCILL.Free.Soft
f9640 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 76 31 2e 30 22 2c 0a 20 20 ware.License.Agreement.v1.0",...
f9660 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f9680 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 ,....."CECILL-1.1":.[........."C
f96a0 65 43 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 eCILL.Free.Software.License.Agre
f96c0 65 6d 65 6e 74 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 ement.v1.1",.........false,.....
f96e0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 32 2e 30 ....false.....],....."CECILL-2.0
f9700 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 77 61 ":.[........."CeCILL.Free.Softwa
f9720 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 76 32 2e 30 22 2c 0a 20 20 20 20 re.License.Agreement.v2.0",.....
f9740 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
f9760 20 20 20 20 22 43 45 43 49 4c 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 ...."CECILL-2.1":.[........."CeC
f9780 49 4c 4c 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d ILL.Free.Software.License.Agreem
f97a0 65 6e 74 20 76 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 ent.v2.1",.........true,........
f97c0 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 49 4c 4c 2d 42 22 3a 20 5b 0a .false.....],....."CECILL-B":.[.
f97e0 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 2d 42 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 ........"CeCILL-B.Free.Software.
f9800 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 License.Agreement",.........fals
f9820 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 45 43 e,.........false.....],....."CEC
f9840 49 4c 4c 2d 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 65 43 49 4c 4c 2d 43 20 46 72 65 65 ILL-C":.[........."CeCILL-C.Free
f9860 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 .Software.License.Agreement",...
f9880 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f98a0 2c 0a 20 20 20 20 22 43 6c 41 72 74 69 73 74 69 63 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 ,....."ClArtistic":.[........."C
f98c0 6c 61 72 69 66 69 65 64 20 41 72 74 69 73 74 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 larified.Artistic.License",.....
f98e0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
f9900 20 20 20 20 22 43 4e 52 49 2d 4a 79 74 68 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e ...."CNRI-Jython":.[........."CN
f9920 52 49 20 4a 79 74 68 6f 6e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 RI.Jython.License",.........fals
f9940 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 4e 52 e,.........false.....],....."CNR
f9960 49 2d 50 79 74 68 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e 52 49 20 50 79 74 68 6f I-Python":.[........."CNRI.Pytho
f9980 6e 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 n.License",.........true,.......
f99a0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 4e 52 49 2d 50 79 74 68 6f 6e 2d ..false.....],....."CNRI-Python-
f99c0 47 50 4c 2d 43 6f 6d 70 61 74 69 62 6c 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 4e 52 49 GPL-Compatible":.[........."CNRI
f99e0 20 50 79 74 68 6f 6e 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 47 50 4c 20 43 6f 6d 70 61 74 69 62 .Python.Open.Source.GPL.Compatib
f9a00 6c 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 le.License.Agreement",.........f
f9a20 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
f9a40 43 6f 6e 64 6f 72 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6e 64 6f 72 20 50 Condor-1.1":.[........."Condor.P
f9a60 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ublic.License.v1.1",.........fal
f9a80 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 50 se,.........false.....],....."CP
f9aa0 41 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f 6e 20 50 75 62 6c 69 AL-1.0":.[........."Common.Publi
f9ac0 63 20 41 74 74 72 69 62 75 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 c.Attribution.License.1.0",.....
f9ae0 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ....true,.........false.....],..
f9b00 20 20 20 22 43 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 6d 6d 6f 6e 20 ..."CPL-1.0":.[........."Common.
f9b20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 Public.License.1.0",.........tru
f9b40 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 50 4f e,.........false.....],....."CPO
f9b60 4c 2d 31 2e 30 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 6f 64 65 20 50 72 6f 6a 65 63 74 L-1.02":.[........."Code.Project
f9b80 20 4f 70 65 6e 20 4c 69 63 65 6e 73 65 20 31 2e 30 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c .Open.License.1.02",.........fal
f9ba0 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 72 se,.........false.....],....."Cr
f9bc0 6f 73 73 77 6f 72 64 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 6f 73 73 77 6f 72 64 20 4c ossword":.[........."Crossword.L
f9be0 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 icense",.........false,.........
f9c00 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 72 79 73 74 61 6c 53 74 61 63 6b 65 72 false.....],....."CrystalStacker
f9c20 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 43 72 79 73 74 61 6c 53 74 61 63 6b 65 72 20 4c 69 63 ":.[........."CrystalStacker.Lic
f9c40 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 ense",.........false,.........fa
f9c60 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 55 41 2d 4f 50 4c 2d 31 2e 30 22 3a 20 5b 0a lse.....],....."CUA-OPL-1.0":.[.
f9c80 20 20 20 20 20 20 20 20 22 43 55 41 20 4f 66 66 69 63 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e ........"CUA.Office.Public.Licen
f9ca0 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 se.v1.0",.........true,.........
f9cc0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 43 75 62 65 22 3a 20 5b 0a 20 20 20 20 20 false.....],....."Cube":.[......
f9ce0 20 20 20 22 43 75 62 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 ..."Cube.License",.........false
f9d00 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 63 75 72 6c ,.........false.....],....."curl
f9d20 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 63 75 72 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 ":.[........."curl.License",....
f9d40 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
f9d60 0a 20 20 20 20 22 44 2d 46 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 65 75 ....."D-FSL-1.0":.[........."Deu
f9d80 74 73 63 68 65 20 46 72 65 69 65 20 53 6f 66 74 77 61 72 65 20 4c 69 7a 65 6e 7a 22 2c 0a 20 20 tsche.Freie.Software.Lizenz",...
f9da0 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
f9dc0 2c 0a 20 20 20 20 22 64 69 66 66 6d 61 72 6b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 64 69 66 ,....."diffmark":.[........."dif
f9de0 66 6d 61 72 6b 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 fmark.license",.........false,..
f9e00 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 44 4f 43 22 3a 20 5b .......false.....],....."DOC":.[
f9e20 0a 20 20 20 20 20 20 20 20 22 44 4f 43 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 ........."DOC.License",.........
f9e40 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
f9e60 22 44 6f 74 73 65 71 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 6f 74 73 65 71 6e 20 4c 69 "Dotseqn":.[........."Dotseqn.Li
f9e80 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 cense",.........false,.........f
f9ea0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 44 53 44 50 22 3a 20 5b 0a 20 20 20 20 20 20 alse.....],....."DSDP":.[.......
f9ec0 20 20 22 44 53 44 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c .."DSDP.License",.........false,
f9ee0 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 64 76 69 70 64 .........false.....],....."dvipd
f9f00 66 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 64 76 69 70 64 66 6d 20 4c 69 63 65 6e 73 65 22 fm":.[........."dvipdfm.License"
f9f20 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 ,.........false,.........false..
f9f40 20 20 20 5d 2c 0a 20 20 20 20 22 45 43 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ...],....."ECL-1.0":.[........."
f9f60 45 64 75 63 61 74 69 6f 6e 61 6c 20 43 6f 6d 6d 75 6e 69 74 79 20 4c 69 63 65 6e 73 65 20 76 31 Educational.Community.License.v1
f9f80 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 .0",.........true,.........false
f9fa0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 43 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 .....],....."ECL-2.0":.[........
f9fc0 20 22 45 64 75 63 61 74 69 6f 6e 61 6c 20 43 6f 6d 6d 75 6e 69 74 79 20 4c 69 63 65 6e 73 65 20 ."Educational.Community.License.
f9fe0 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c v2.0",.........true,.........fal
fa000 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 65 43 6f 73 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 se.....],....."eCos-2.0":.[.....
fa020 20 20 20 20 22 65 43 6f 73 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 32 2e 30 22 2c 0a ...."eCos.license.version.2.0",.
fa040 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 ........false,.........true.....
fa060 5d 2c 0a 20 20 20 20 22 45 46 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 69 66 ],....."EFL-1.0":.[........."Eif
fa080 66 65 6c 20 46 6f 72 75 6d 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 fel.Forum.License.v1.0",........
fa0a0 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 .true,.........false.....],.....
fa0c0 22 45 46 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 69 66 66 65 6c 20 46 6f 72 "EFL-2.0":.[........."Eiffel.For
fa0e0 75 6d 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a um.License.v2.0",.........true,.
fa100 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 65 47 65 6e 69 78 ........false.....],....."eGenix
fa120 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 65 47 65 6e 69 78 2e 63 6f 6d 20 50 75 62 6c 69 63 20 ":.[........."eGenix.com.Public.
fa140 4c 69 63 65 6e 73 65 20 31 2e 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 License.1.1.0",.........false,..
fa160 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 6e 74 65 73 73 61 .......false.....],....."Entessa
fa180 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 6e 74 65 73 73 61 20 50 75 62 6c 69 63 20 4c 69 63 ":.[........."Entessa.Public.Lic
fa1a0 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 ense.v1.0",.........true,.......
fa1c0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 50 4c 2d 31 2e 30 22 3a 20 5b 0a ..false.....],....."EPL-1.0":.[.
fa1e0 20 20 20 20 20 20 20 20 22 45 63 6c 69 70 73 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 ........"Eclipse.Public.License.
fa200 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 1.0",.........true,.........fals
fa220 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 45 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 e.....],....."EPL-2.0":.[.......
fa240 20 20 22 45 63 6c 69 70 73 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a .."Eclipse.Public.License.2.0",.
fa260 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 ........true,.........false.....
fa280 5d 2c 0a 20 20 20 20 22 45 72 6c 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 ],....."ErlPL-1.1":.[........."E
fa2a0 72 6c 61 6e 67 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 rlang.Public.License.v1.1",.....
fa2c0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fa2e0 20 20 20 20 22 45 55 44 61 74 61 67 72 69 64 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 55 20 ...."EUDatagrid":.[........."EU.
fa300 44 61 74 61 47 72 69 64 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 DataGrid.Software.License",.....
fa320 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ....true,.........false.....],..
fa340 20 20 20 22 45 55 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 6f 70 65 ..."EUPL-1.0":.[........."Europe
fa360 61 6e 20 55 6e 69 6f 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 an.Union.Public.License.1.0",...
fa380 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
fa3a0 2c 0a 20 20 20 20 22 45 55 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 75 72 ,....."EUPL-1.1":.[........."Eur
fa3c0 6f 70 65 61 6e 20 55 6e 69 6f 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c opean.Union.Public.License.1.1",
fa3e0 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 .........true,.........false....
fa400 20 5d 2c 0a 20 20 20 20 22 45 55 50 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 45 .],....."EUPL-1.2":.[........."E
fa420 75 72 6f 70 65 61 6e 20 55 6e 69 6f 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 32 uropean.Union.Public.License.1.2
fa440 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 ",.........true,.........false..
fa460 20 20 20 5d 2c 0a 20 20 20 20 22 45 75 72 6f 73 79 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ...],....."Eurosym":.[........."
fa480 45 75 72 6f 73 79 6d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c Eurosym.License",.........false,
fa4a0 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 61 69 72 22 .........false.....],....."Fair"
fa4c0 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 61 69 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 :.[........."Fair.License",.....
fa4e0 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ....true,.........false.....],..
fa500 20 20 20 22 46 72 61 6d 65 77 6f 72 78 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 ..."Frameworx-1.0":.[........."F
fa520 72 61 6d 65 77 6f 72 78 20 4f 70 65 6e 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 rameworx.Open.License.1.0",.....
fa540 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ....true,.........false.....],..
fa560 20 20 20 22 46 72 65 65 49 6d 61 67 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 65 65 49 ..."FreeImage":.[........."FreeI
fa580 6d 61 67 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 mage.Public.License.v1.0",......
fa5a0 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fa5c0 20 20 20 22 46 53 46 41 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 53 46 20 41 6c 6c 20 50 ..."FSFAP":.[........."FSF.All.P
fa5e0 65 72 6d 69 73 73 69 76 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 ermissive.License",.........fals
fa600 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 53 46 e,.........false.....],....."FSF
fa620 55 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 53 46 20 55 6e 6c 69 6d 69 74 65 64 20 4c 69 UL":.[........."FSF.Unlimited.Li
fa640 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 cense",.........false,.........f
fa660 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 46 53 46 55 4c 4c 52 22 3a 20 5b 0a 20 20 20 alse.....],....."FSFULLR":.[....
fa680 20 20 20 20 20 22 46 53 46 20 55 6e 6c 69 6d 69 74 65 64 20 4c 69 63 65 6e 73 65 20 28 77 69 74 ....."FSF.Unlimited.License.(wit
fa6a0 68 20 4c 69 63 65 6e 73 65 20 52 65 74 65 6e 74 69 6f 6e 29 22 2c 0a 20 20 20 20 20 20 20 20 66 h.License.Retention)",.........f
fa6c0 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
fa6e0 46 54 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 46 72 65 65 74 79 70 65 20 50 72 6f 6a 65 63 FTL":.[........."Freetype.Projec
fa700 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 t.License",.........false,......
fa720 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 31 22 3a 20 ...false.....],....."GFDL-1.1":.
fa740 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f [........."GNU.Free.Documentatio
fa760 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a n.License.v1.1",.........false,.
fa780 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e ........true.....],....."GFDL-1.
fa7a0 31 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 1-only":.[........."GNU.Free.Doc
fa7c0 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 20 6f 6e 6c 79 22 2c 0a 20 umentation.License.v1.1.only",..
fa7e0 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
fa800 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 31 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 ],....."GFDL-1.1-or-later":.[...
fa820 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 ......"GNU.Free.Documentation.Li
fa840 63 65 6e 73 65 20 76 31 2e 31 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 cense.v1.1.or.later",.........fa
fa860 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 lse,.........false.....],....."G
fa880 46 44 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f FDL-1.2":.[........."GNU.Free.Do
fa8a0 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 20 20 cumentation.License.v1.2",......
fa8c0 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 ...false,.........true.....],...
fa8e0 20 20 22 47 46 44 4c 2d 31 2e 32 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e .."GFDL-1.2-only":.[........."GN
fa900 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e U.Free.Documentation.License.v1.
fa920 32 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 2.only",.........false,.........
fa940 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 32 2d 6f 72 2d 6c 61 false.....],....."GFDL-1.2-or-la
fa960 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 ter":.[........."GNU.Free.Docume
fa980 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 20 6f 72 20 6c 61 74 65 72 22 2c 0a ntation.License.v1.2.or.later",.
fa9a0 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
fa9c0 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 .],....."GFDL-1.3":.[........."G
fa9e0 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 NU.Free.Documentation.License.v1
faa00 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 .3",.........false,.........true
faa20 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c 2d 31 2e 33 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 .....],....."GFDL-1.3-only":.[..
faa40 20 20 20 20 20 20 20 22 47 4e 55 20 46 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c ......."GNU.Free.Documentation.L
faa60 69 63 65 6e 73 65 20 76 31 2e 33 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 icense.v1.3.only",.........false
faa80 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 46 44 4c ,.........false.....],....."GFDL
faaa0 2d 31 2e 33 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 46 -1.3-or-later":.[........."GNU.F
faac0 72 65 65 20 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 20 6f ree.Documentation.License.v1.3.o
faae0 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 r.later",.........false,........
fab00 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 69 66 74 77 61 72 65 22 3a 20 5b 0a .false.....],....."Giftware":.[.
fab20 20 20 20 20 20 20 20 20 22 47 69 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 ........"Giftware.License",.....
fab40 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fab60 20 20 20 20 22 47 4c 32 50 53 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4c 32 50 53 20 4c 69 ...."GL2PS":.[........."GL2PS.Li
fab80 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 cense",.........false,.........f
faba0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 6c 69 64 65 22 3a 20 5b 0a 20 20 20 20 20 alse.....],....."Glide":.[......
fabc0 20 20 20 22 33 64 66 78 20 47 6c 69 64 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 ..."3dfx.Glide.License",........
fabe0 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 .false,.........false.....],....
fac00 20 22 47 6c 75 6c 78 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 6c 75 6c 78 65 20 4c 69 63 ."Glulxe":.[........."Glulxe.Lic
fac20 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 ense",.........false,.........fa
fac40 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 67 6e 75 70 6c 6f 74 22 3a 20 5b 0a 20 20 20 20 lse.....],....."gnuplot":.[.....
fac60 20 20 20 20 22 67 6e 75 70 6c 6f 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 ...."gnuplot.License",.........f
fac80 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
faca0 47 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c GPL-1.0":.[........."GNU.General
facc0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 .Public.License.v1.0.only",.....
face0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 ....false,.........true.....],..
fad00 20 20 20 22 47 50 4c 2d 31 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 ..."GPL-1.0+":.[........."GNU.Ge
fad20 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 72 20 6c 61 74 neral.Public.License.v1.0.or.lat
fad40 65 72 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 er",.........false,.........true
fad60 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 31 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 .....],....."GPL-1.0-only":.[...
fad80 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 ......"GNU.General.Public.Licens
fada0 65 20 76 31 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 e.v1.0.only",.........false,....
fadc0 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 31 2e 30 2d 6f .....false.....],....."GPL-1.0-o
fade0 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c r-later":.[........."GNU.General
fae00 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a .Public.License.v1.0.or.later",.
fae20 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
fae40 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e .],....."GPL-2.0":.[........."GN
fae60 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 6f 6e U.General.Public.License.v2.0.on
fae80 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a ly",.........true,.........true.
faea0 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."GPL-2.0+":.[........
faec0 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e ."GNU.General.Public.License.v2.
faee0 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 0.or.later",.........true,......
faf00 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 6f 6e 6c 79 ...true.....],....."GPL-2.0-only
faf20 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ":.[........."GNU.General.Public
faf40 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 .License.v2.0.only",.........tru
faf60 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c e,.........false.....],....."GPL
faf80 2d 32 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 -2.0-or-later":.[........."GNU.G
fafa0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 6f 72 20 6c 61 eneral.Public.License.v2.0.or.la
fafc0 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 ter",.........true,.........fals
fafe0 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 61 75 74 6f 63 e.....],....."GPL-2.0-with-autoc
fb000 6f 6e 66 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 onf-exception":.[........."GNU.G
fb020 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 41 75 74 eneral.Public.License.v2.0.w/Aut
fb040 6f 63 6f 6e 66 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c oconf.exception",.........false,
fb060 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e .........true.....],....."GPL-2.
fb080 30 2d 77 69 74 68 2d 62 69 73 6f 6e 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 0-with-bison-exception":.[......
fb0a0 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 ..."GNU.General.Public.License.v
fb0c0 32 2e 30 20 77 2f 42 69 73 6f 6e 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 2.0.w/Bison.exception",.........
fb0e0 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 false,.........true.....],....."
fb100 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 63 6c 61 73 73 70 61 74 68 2d 65 78 63 65 70 74 69 6f 6e GPL-2.0-with-classpath-exception
fb120 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ":.[........."GNU.General.Public
fb140 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 43 6c 61 73 73 70 61 74 68 20 65 78 63 65 70 74 .License.v2.0.w/Classpath.except
fb160 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 ion",.........false,.........tru
fb180 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 66 6f 6e 74 2d e.....],....."GPL-2.0-with-font-
fb1a0 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 exception":.[........."GNU.Gener
fb1c0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 46 6f 6e 74 20 65 78 al.Public.License.v2.0.w/Font.ex
fb1e0 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 ception",.........false,........
fb200 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 32 2e 30 2d 77 69 74 68 2d 47 .true.....],....."GPL-2.0-with-G
fb220 43 43 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 CC-exception":.[........."GNU.Ge
fb240 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 77 2f 47 43 43 20 neral.Public.License.v2.0.w/GCC.
fb260 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 Runtime.Library.exception",.....
fb280 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 ....false,.........true.....],..
fb2a0 20 20 20 22 47 50 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e ..."GPL-3.0":.[........."GNU.Gen
fb2c0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 6e 6c 79 22 2c 0a eral.Public.License.v3.0.only",.
fb2e0 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d ........true,.........true.....]
fb300 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 ,....."GPL-3.0+":.[........."GNU
fb320 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 .General.Public.License.v3.0.or.
fb340 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 later",.........true,.........tr
fb360 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a ue.....],....."GPL-3.0-only":.[.
fb380 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 ........"GNU.General.Public.Lice
fb3a0 6e 73 65 20 76 33 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 nse.v3.0.only",.........true,...
fb3c0 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d ......false.....],....."GPL-3.0-
fb3e0 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 or-later":.[........."GNU.Genera
fb400 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c l.Public.License.v3.0.or.later",
fb420 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 .........true,.........false....
fb440 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 77 69 74 68 2d 61 75 74 6f 63 6f 6e 66 2d 65 .],....."GPL-3.0-with-autoconf-e
fb460 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 47 65 6e 65 72 61 xception":.[........."GNU.Genera
fb480 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 77 2f 41 75 74 6f 63 6f 6e 66 l.Public.License.v3.0.w/Autoconf
fb4a0 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 .exception",.........false,.....
fb4c0 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 47 50 4c 2d 33 2e 30 2d 77 69 74 ....true.....],....."GPL-3.0-wit
fb4e0 68 2d 47 43 43 2d 65 78 63 65 70 74 69 6f 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 h-GCC-exception":.[........."GNU
fb500 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 77 2f 47 .General.Public.License.v3.0.w/G
fb520 43 43 20 52 75 6e 74 69 6d 65 20 4c 69 62 72 61 72 79 20 65 78 63 65 70 74 69 6f 6e 22 2c 0a 20 CC.Runtime.Library.exception",..
fb540 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c .......true,.........true.....],
fb560 0a 20 20 20 20 22 67 53 4f 41 50 2d 31 2e 33 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 67 53 ....."gSOAP-1.3b":.[........."gS
fb580 4f 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 62 22 2c 0a 20 20 20 20 20 OAP.Public.License.v1.3b",......
fb5a0 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fb5c0 20 20 20 22 48 61 73 6b 65 6c 6c 52 65 70 6f 72 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 48 ..."HaskellReport":.[........."H
fb5e0 61 73 6b 65 6c 6c 20 4c 61 6e 67 75 61 67 65 20 52 65 70 6f 72 74 20 4c 69 63 65 6e 73 65 22 2c askell.Language.Report.License",
fb600 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 .........false,.........false...
fb620 20 20 5d 2c 0a 20 20 20 20 22 48 50 4e 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 48 69 73 74 ..],....."HPND":.[........."Hist
fb640 6f 72 69 63 61 6c 20 50 65 72 6d 69 73 73 69 6f 6e 20 4e 6f 74 69 63 65 20 61 6e 64 20 44 69 73 orical.Permission.Notice.and.Dis
fb660 63 6c 61 69 6d 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 claimer",.........true,.........
fb680 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 42 4d 2d 70 69 62 73 22 3a 20 5b 0a 20 false.....],....."IBM-pibs":.[..
fb6a0 20 20 20 20 20 20 20 22 49 42 4d 20 50 6f 77 65 72 50 43 20 49 6e 69 74 69 61 6c 69 7a 61 74 69 ......."IBM.PowerPC.Initializati
fb6c0 6f 6e 20 61 6e 64 20 42 6f 6f 74 20 53 6f 66 74 77 61 72 65 22 2c 0a 20 20 20 20 20 20 20 20 66 on.and.Boot.Software",.........f
fb6e0 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
fb700 49 43 55 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 43 55 20 4c 69 63 65 6e 73 65 22 2c 0a 20 ICU":.[........."ICU.License",..
fb720 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
fb740 5d 2c 0a 20 20 20 20 22 49 4a 47 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 64 65 70 65 6e ],....."IJG":.[........."Indepen
fb760 64 65 6e 74 20 4a 50 45 47 20 47 72 6f 75 70 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 dent.JPEG.Group.License",.......
fb780 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 ..false,.........false.....],...
fb7a0 20 20 22 49 6d 61 67 65 4d 61 67 69 63 6b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6d 61 67 .."ImageMagick":.[........."Imag
fb7c0 65 4d 61 67 69 63 6b 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c eMagick.License",.........false,
fb7e0 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 69 4d 61 74 69 .........false.....],....."iMati
fb800 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 69 4d 61 74 69 78 20 53 74 61 6e 64 61 72 64 20 46 x":.[........."iMatix.Standard.F
fb820 75 6e 63 74 69 6f 6e 20 4c 69 62 72 61 72 79 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 unction.Library.Agreement",.....
fb840 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fb860 20 20 20 20 22 49 6d 6c 69 62 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6d 6c 69 62 32 20 ...."Imlib2":.[........."Imlib2.
fb880 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 License",.........false,........
fb8a0 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 6e 66 6f 2d 5a 49 50 22 3a 20 5b 0a .false.....],....."Info-ZIP":.[.
fb8c0 20 20 20 20 20 20 20 20 22 49 6e 66 6f 2d 5a 49 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 ........"Info-ZIP.License",.....
fb8e0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fb900 20 20 20 20 22 49 6e 74 65 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 74 65 6c 20 4f 70 ...."Intel":.[........."Intel.Op
fb920 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 en.Source.License",.........true
fb940 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 6e 74 65 ,.........false.....],....."Inte
fb960 6c 2d 41 43 50 49 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 6e 74 65 6c 20 41 43 50 49 20 53 l-ACPI":.[........."Intel.ACPI.S
fb980 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 oftware.License.Agreement",.....
fb9a0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fb9c0 20 20 20 20 22 49 6e 74 65 72 62 61 73 65 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ...."Interbase-1.0":.[........."
fb9e0 49 6e 74 65 72 62 61 73 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a Interbase.Public.License.v1.0",.
fba00 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
fba20 20 5d 2c 0a 20 20 20 20 22 49 50 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 50 41 20 46 6f .],....."IPA":.[........."IPA.Fo
fba40 6e 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 nt.License",.........true,......
fba60 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 50 4c 2d 31 2e 30 22 3a 20 5b ...false.....],....."IPL-1.0":.[
fba80 0a 20 20 20 20 20 20 20 20 22 49 42 4d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e ........."IBM.Public.License.v1.
fbaa0 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 0",.........true,.........false.
fbac0 20 20 20 20 5d 2c 0a 20 20 20 20 22 49 53 43 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 49 53 43 ....],....."ISC":.[........."ISC
fbae0 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 .License",.........true,........
fbb00 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4a 61 73 50 65 72 2d 32 2e 30 22 3a 20 .false.....],....."JasPer-2.0":.
fbb20 5b 0a 20 20 20 20 20 20 20 20 22 4a 61 73 50 65 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 [........."JasPer.License",.....
fbb40 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fbb60 20 20 20 20 22 4a 53 4f 4e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4a 53 4f 4e 20 4c 69 63 65 ...."JSON":.[........."JSON.Lice
fbb80 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c nse",.........false,.........fal
fbba0 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 41 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 se.....],....."LAL-1.2":.[......
fbbc0 20 20 20 22 4c 69 63 65 6e 63 65 20 41 72 74 20 4c 69 62 72 65 20 31 2e 32 22 2c 0a 20 20 20 20 ..."Licence.Art.Libre.1.2",.....
fbbe0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fbc00 20 20 20 20 22 4c 41 4c 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 ...."LAL-1.3":.[........."Licenc
fbc20 65 20 41 72 74 20 4c 69 62 72 65 20 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c e.Art.Libre.1.3",.........false,
fbc40 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 61 74 65 78 .........false.....],....."Latex
fbc60 32 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 61 74 65 78 32 65 20 4c 69 63 65 6e 73 65 22 2e":.[........."Latex2e.License"
fbc80 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 ,.........false,.........false..
fbca0 20 20 20 5d 2c 0a 20 20 20 20 22 4c 65 70 74 6f 6e 69 63 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 ...],....."Leptonica":.[........
fbcc0 20 22 4c 65 70 74 6f 6e 69 63 61 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ."Leptonica.License",.........fa
fbce0 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c lse,.........false.....],....."L
fbd00 47 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 69 62 72 61 72 79 GPL-2.0":.[........."GNU.Library
fbd20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 6e 6c 79 22 .General.Public.License.v2.only"
fbd40 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 ,.........true,.........true....
fbd60 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 .],....."LGPL-2.0+":.[........."
fbd80 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e GNU.Library.General.Public.Licen
fbda0 73 65 20 76 32 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 se.v2.or.later",.........true,..
fbdc0 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 .......true.....],....."LGPL-2.0
fbde0 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 69 62 72 61 72 79 20 47 -only":.[........."GNU.Library.G
fbe00 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 6e 6c 79 22 2c 0a eneral.Public.License.v2.only",.
fbe20 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 ........true,.........false.....
fbe40 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 30 2d 6f 72 2d 6c 61 74 65 72 22 3a 20 5b 0a 20 20 ],....."LGPL-2.0-or-later":.[...
fbe60 20 20 20 20 20 20 22 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 ......"GNU.Library.General.Publi
fbe80 63 20 4c 69 63 65 6e 73 65 20 76 32 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 c.License.v2.or.later",.........
fbea0 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 true,.........false.....],....."
fbec0 4c 47 50 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 LGPL-2.1":.[........."GNU.Lesser
fbee0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 6e 6c .General.Public.License.v2.1.onl
fbf00 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 y",.........true,.........true..
fbf20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 31 2b 22 3a 20 5b 0a 20 20 20 20 20 20 20 ...],....."LGPL-2.1+":.[........
fbf40 20 22 47 4e 55 20 4c 69 62 72 61 72 79 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ."GNU.Library.General.Public.Lic
fbf60 65 6e 73 65 20 76 32 2e 31 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 ense.v2.1.or.later",.........tru
fbf80 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c e,.........true.....],....."LGPL
fbfa0 2d 32 2e 31 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 -2.1-only":.[........."GNU.Lesse
fbfc0 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 6e r.General.Public.License.v2.1.on
fbfe0 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 ly",.........true,.........false
fc000 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 32 2e 31 2d 6f 72 2d 6c 61 74 65 72 22 3a .....],....."LGPL-2.1-or-later":
fc020 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 .[........."GNU.Lesser.General.P
fc040 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 ublic.License.v2.1.or.later",...
fc060 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c ......true,.........false.....],
fc080 0a 20 20 20 20 22 4c 47 50 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 ....."LGPL-3.0":.[........."GNU.
fc0a0 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 Lesser.General.Public.License.v3
fc0c0 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 .0.only",.........true,.........
fc0e0 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 33 2e 30 2b 22 3a 20 5b 0a 20 true.....],....."LGPL-3.0+":.[..
fc100 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 ......."GNU.Lesser.General.Publi
fc120 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 22 2c 0a 20 20 20 20 20 20 c.License.v3.0.or.later",.......
fc140 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 ..true,.........true.....],.....
fc160 22 4c 47 50 4c 2d 33 2e 30 2d 6f 6e 6c 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 "LGPL-3.0-only":.[........."GNU.
fc180 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 Lesser.General.Public.License.v3
fc1a0 2e 30 20 6f 6e 6c 79 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 .0.only",.........true,.........
fc1c0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 false.....],....."LGPL-3.0-or-la
fc1e0 74 65 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 ter":.[........."GNU.Lesser.Gene
fc200 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 20 6f 72 20 6c 61 74 65 72 ral.Public.License.v3.0.or.later
fc220 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 ",.........true,.........false..
fc240 20 20 20 5d 2c 0a 20 20 20 20 22 4c 47 50 4c 4c 52 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c ...],....."LGPLLR":.[........."L
fc260 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 46 6f 72 esser.General.Public.License.For
fc280 20 4c 69 6e 67 75 69 73 74 69 63 20 52 65 73 6f 75 72 63 65 73 22 2c 0a 20 20 20 20 20 20 20 20 .Linguistic.Resources",.........
fc2a0 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
fc2c0 22 4c 69 62 70 6e 67 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 6c 69 62 70 6e 67 20 4c 69 63 65 "Libpng":.[........."libpng.Lice
fc2e0 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c nse",.........false,.........fal
fc300 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 6c 69 62 74 69 66 66 22 3a 20 5b 0a 20 20 20 20 20 se.....],....."libtiff":.[......
fc320 20 20 20 22 6c 69 62 74 69 66 66 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ..."libtiff.License",.........fa
fc340 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c lse,.........false.....],....."L
fc360 69 4c 69 51 2d 50 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 65 20 iLiQ-P-1.1":.[........."Licence.
fc380 4c 69 62 72 65 20 64 75 20 51 75 5c 75 30 30 65 39 62 65 63 20 5c 75 32 30 31 33 20 50 65 72 6d Libre.du.Qu\u00e9bec.\u2013.Perm
fc3a0 69 73 73 69 76 65 20 76 65 72 73 69 6f 6e 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 issive.version.1.1",.........tru
fc3c0 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 69 4c e,.........false.....],....."LiL
fc3e0 69 51 2d 52 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 63 65 6e 63 65 20 4c 69 iQ-R-1.1":.[........."Licence.Li
fc400 62 72 65 20 64 75 20 51 75 5c 75 30 30 65 39 62 65 63 20 5c 75 32 30 31 33 20 52 5c 75 30 30 65 bre.du.Qu\u00e9bec.\u2013.R\u00e
fc420 39 63 69 70 72 6f 63 69 74 5c 75 30 30 65 39 20 76 65 72 73 69 6f 6e 20 31 2e 31 22 2c 0a 20 20 9ciprocit\u00e9.version.1.1",...
fc440 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c ......true,.........false.....],
fc460 0a 20 20 20 20 22 4c 69 4c 69 51 2d 52 70 6c 75 73 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 ....."LiLiQ-Rplus-1.1":.[.......
fc480 20 20 22 4c 69 63 65 6e 63 65 20 4c 69 62 72 65 20 64 75 20 51 75 5c 75 30 30 65 39 62 65 63 20 .."Licence.Libre.du.Qu\u00e9bec.
fc4a0 5c 75 32 30 31 33 20 52 5c 75 30 30 65 39 63 69 70 72 6f 63 69 74 5c 75 30 30 65 39 20 66 6f 72 \u2013.R\u00e9ciprocit\u00e9.for
fc4c0 74 65 20 76 65 72 73 69 6f 6e 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 te.version.1.1",.........true,..
fc4e0 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 69 6e 75 78 2d 4f .......false.....],....."Linux-O
fc500 70 65 6e 49 42 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 69 6e 75 78 20 4b 65 72 6e 65 6c 20 penIB":.[........."Linux.Kernel.
fc520 56 61 72 69 61 6e 74 20 6f 66 20 4f 70 65 6e 49 42 2e 6f 72 67 20 6c 69 63 65 6e 73 65 22 2c 0a Variant.of.OpenIB.org.license",.
fc540 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
fc560 20 5d 2c 0a 20 20 20 20 22 4c 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 75 .],....."LPL-1.0":.[........."Lu
fc580 63 65 6e 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 56 65 72 73 69 6f 6e 20 31 2e 30 22 cent.Public.License.Version.1.0"
fc5a0 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 ,.........true,.........false...
fc5c0 20 20 5d 2c 0a 20 20 20 20 22 4c 50 4c 2d 31 2e 30 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ..],....."LPL-1.02":.[........."
fc5e0 4c 75 63 65 6e 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 32 22 2c 0a 20 20 Lucent.Public.License.v1.02",...
fc600 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c ......true,.........false.....],
fc620 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c 61 54 65 ....."LPPL-1.0":.[........."LaTe
fc640 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a X.Project.Public.License.v1.0",.
fc660 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 ........false,.........false....
fc680 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4c .],....."LPPL-1.1":.[........."L
fc6a0 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 aTeX.Project.Public.License.v1.1
fc6c0 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
fc6e0 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."LPPL-1.2":.[........
fc700 20 22 4c 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 ."LaTeX.Project.Public.License.v
fc720 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 1.2",.........false,.........fal
fc740 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 33 61 22 3a 20 5b 0a 20 20 20 se.....],....."LPPL-1.3a":.[....
fc760 20 20 20 20 20 22 4c 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e ....."LaTeX.Project.Public.Licen
fc780 73 65 20 76 31 2e 33 61 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 se.v1.3a",.........false,.......
fc7a0 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4c 50 50 4c 2d 31 2e 33 63 22 3a 20 ..false.....],....."LPPL-1.3c":.
fc7c0 5b 0a 20 20 20 20 20 20 20 20 22 4c 61 54 65 58 20 50 72 6f 6a 65 63 74 20 50 75 62 6c 69 63 20 [........."LaTeX.Project.Public.
fc7e0 4c 69 63 65 6e 73 65 20 76 31 2e 33 63 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 License.v1.3c",.........true,...
fc800 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 61 6b 65 49 6e 64 65 ......false.....],....."MakeInde
fc820 78 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 61 6b 65 49 6e 64 65 78 20 4c 69 63 65 6e 73 65 x":.[........."MakeIndex.License
fc840 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
fc860 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 69 72 4f 53 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d ....],....."MirOS":.[........."M
fc880 69 72 4f 53 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 irOS.License",.........true,....
fc8a0 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 22 3a 20 5b 0a 20 .....false.....],....."MIT":.[..
fc8c0 20 20 20 20 20 20 20 22 4d 49 54 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 ......."MIT.License",.........tr
fc8e0 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 ue,.........false.....],....."MI
fc900 54 2d 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 49 54 20 4e 6f 20 41 74 74 72 69 62 75 74 T-0":.[........."MIT.No.Attribut
fc920 69 6f 6e 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 ion",.........true,.........fals
fc940 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 2d 61 64 76 65 72 74 69 73 69 6e 67 22 3a 20 e.....],....."MIT-advertising":.
fc960 5b 0a 20 20 20 20 20 20 20 20 22 45 6e 6c 69 67 68 74 65 6e 6d 65 6e 74 20 4c 69 63 65 6e 73 65 [........."Enlightenment.License
fc980 20 28 65 31 36 29 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 .(e16)",.........false,.........
fc9a0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 2d 43 4d 55 22 3a 20 5b 0a 20 20 false.....],....."MIT-CMU":.[...
fc9c0 20 20 20 20 20 20 22 43 4d 55 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ......"CMU.License",.........fal
fc9e0 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 se,.........false.....],....."MI
fca00 54 2d 65 6e 6e 61 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 65 6e 6e 61 20 4c 69 63 65 6e 73 65 T-enna":.[........."enna.License
fca20 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
fca40 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 2d 66 65 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ....],....."MIT-feh":.[.........
fca60 22 66 65 68 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 "feh.License",.........false,...
fca80 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 49 54 4e 46 41 22 3a ......false.....],....."MITNFA":
fcaa0 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 49 54 20 2b 6e 6f 2d 66 61 6c 73 65 2d 61 74 74 72 69 62 .[........."MIT.+no-false-attrib
fcac0 73 20 6c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 s.license",.........false,......
fcae0 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 6f 74 6f 73 6f 74 6f 22 3a 20 ...false.....],....."Motosoto":.
fcb00 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 74 6f 73 6f 74 6f 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 [........."Motosoto.License",...
fcb20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c ......true,.........false.....],
fcb40 0a 20 20 20 20 22 6d 70 69 63 68 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 6d 70 69 63 68 32 ....."mpich2":.[........."mpich2
fcb60 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 .License",.........false,.......
fcb80 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 50 4c 2d 31 2e 30 22 3a 20 5b 0a ..false.....],....."MPL-1.0":.[.
fcba0 20 20 20 20 20 20 20 20 22 4d 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 ........"Mozilla.Public.License.
fcbc0 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 1.0",.........true,.........fals
fcbe0 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 e.....],....."MPL-1.1":.[.......
fcc00 20 20 22 4d 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a .."Mozilla.Public.License.1.1",.
fcc20 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 ........true,.........false.....
fcc40 5d 2c 0a 20 20 20 20 22 4d 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 7a ],....."MPL-2.0":.[........."Moz
fcc60 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 illa.Public.License.2.0",.......
fcc80 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 ..true,.........false.....],....
fcca0 20 22 4d 50 4c 2d 32 2e 30 2d 6e 6f 2d 63 6f 70 79 6c 65 66 74 2d 65 78 63 65 70 74 69 6f 6e 22 ."MPL-2.0-no-copyleft-exception"
fccc0 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 6f 7a 69 6c 6c 61 20 50 75 62 6c 69 63 20 4c 69 63 65 :.[........."Mozilla.Public.Lice
fcce0 6e 73 65 20 32 2e 30 20 28 6e 6f 20 63 6f 70 79 6c 65 66 74 20 65 78 63 65 70 74 69 6f 6e 29 22 nse.2.0.(no.copyleft.exception)"
fcd00 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 ,.........true,.........false...
fcd20 20 20 5d 2c 0a 20 20 20 20 22 4d 53 2d 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 69 63 ..],....."MS-PL":.[........."Mic
fcd40 72 6f 73 6f 66 74 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 rosoft.Public.License",.........
fcd60 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 true,.........false.....],....."
fcd80 4d 53 2d 52 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 69 63 72 6f 73 6f 66 74 20 52 65 63 MS-RL":.[........."Microsoft.Rec
fcda0 69 70 72 6f 63 61 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a iprocal.License",.........true,.
fcdc0 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 54 4c 4c 22 3a ........false.....],....."MTLL":
fcde0 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 61 74 72 69 78 20 54 65 6d 70 6c 61 74 65 20 4c 69 62 72 .[........."Matrix.Template.Libr
fce00 61 72 79 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 ary.License",.........false,....
fce20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4d 75 6c 74 69 63 73 22 3a .....false.....],....."Multics":
fce40 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 75 6c 74 69 63 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 .[........."Multics.License",...
fce60 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c ......true,.........false.....],
fce80 0a 20 20 20 20 22 4d 75 70 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4d 75 70 20 4c 69 63 65 6e ....."Mup":.[........."Mup.Licen
fcea0 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 se",.........false,.........fals
fcec0 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 41 53 41 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 e.....],....."NASA-1.3":.[......
fcee0 20 20 20 22 4e 41 53 41 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 41 67 72 65 65 6d 65 6e 74 20 31 ..."NASA.Open.Source.Agreement.1
fcf00 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 .3",.........true,.........false
fcf20 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 61 75 6d 65 6e 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 .....],....."Naumen":.[.........
fcf40 22 4e 61 75 6d 65 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 "Naumen.Public.License",........
fcf60 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 .true,.........false.....],.....
fcf80 22 4e 42 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 20 42 6f 6f 6c 65 "NBPL-1.0":.[........."Net.Boole
fcfa0 61 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 22 2c 0a 20 20 20 20 20 20 20 20 66 an.Public.License.v1",.........f
fcfc0 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
fcfe0 4e 43 53 41 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 76 65 72 73 69 74 79 20 6f 66 20 NCSA":.[........."University.of.
fd000 49 6c 6c 69 6e 6f 69 73 2f 4e 43 53 41 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 Illinois/NCSA.Open.Source.Licens
fd020 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a e",.........true,.........false.
fd040 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 65 74 2d 53 4e 4d 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."Net-SNMP":.[........
fd060 20 22 4e 65 74 2d 53 4e 4d 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ."Net-SNMP.License",.........fal
fd080 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 65 se,.........false.....],....."Ne
fd0a0 74 43 44 46 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 43 44 46 20 6c 69 63 65 6e 73 65 tCDF":.[........."NetCDF.license
fd0c0 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
fd0e0 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 65 77 73 6c 65 74 72 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."Newsletr":.[........
fd100 20 22 4e 65 77 73 6c 65 74 72 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ."Newsletr.License",.........fal
fd120 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 47 se,.........false.....],....."NG
fd140 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 68 61 63 6b 20 47 65 6e 65 72 61 6c 20 PL":.[........."Nethack.General.
fd160 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 Public.License",.........true,..
fd180 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 4c 4f 44 2d 31 2e .......false.....],....."NLOD-1.
fd1a0 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 72 77 65 67 69 61 6e 20 4c 69 63 65 6e 63 65 0":.[........."Norwegian.Licence
fd1c0 20 66 6f 72 20 4f 70 65 6e 20 47 6f 76 65 72 6e 6d 65 6e 74 20 44 61 74 61 22 2c 0a 20 20 20 20 .for.Open.Government.Data",.....
fd1e0 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
fd200 20 20 20 20 22 4e 4c 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 20 4c 69 6d 69 74 20 ...."NLPL":.[........."No.Limit.
fd220 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a Public.License",.........false,.
fd240 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 6f 6b 69 61 22 ........false.....],....."Nokia"
fd260 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 6b 69 61 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c :.[........."Nokia.Open.Source.L
fd280 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 icense",.........true,.........f
fd2a0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 4f 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 alse.....],....."NOSL":.[.......
fd2c0 20 20 22 4e 65 74 69 7a 65 6e 20 4f 70 65 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c .."Netizen.Open.Source.License",
fd2e0 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 .........false,.........false...
fd300 20 20 5d 2c 0a 20 20 20 20 22 4e 6f 77 65 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 6f 77 ..],....."Noweb":.[........."Now
fd320 65 62 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 eb.License",.........false,.....
fd340 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 50 4c 2d 31 2e 30 22 3a 20 ....false.....],....."NPL-1.0":.
fd360 5b 0a 20 20 20 20 20 20 20 20 22 4e 65 74 73 63 61 70 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e [........."Netscape.Public.Licen
fd380 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 se.v1.0",.........false,........
fd3a0 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 .false.....],....."NPL-1.1":.[..
fd3c0 20 20 20 20 20 20 20 22 4e 65 74 73 63 61 70 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 ......."Netscape.Public.License.
fd3e0 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 v1.1",.........false,.........fa
fd400 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 50 4f 53 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 lse.....],....."NPOSL-3.0":.[...
fd420 20 20 20 20 20 20 22 4e 6f 6e 2d 50 72 6f 66 69 74 20 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 ......"Non-Profit.Open.Software.
fd440 4c 69 63 65 6e 73 65 20 33 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 License.3.0",.........true,.....
fd460 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 52 4c 22 3a 20 5b 0a 20 20 ....false.....],....."NRL":.[...
fd480 20 20 20 20 20 20 22 4e 52 4c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ......"NRL.License",.........fal
fd4a0 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4e 54 se,.........false.....],....."NT
fd4c0 50 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 54 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 P":.[........."NTP.License",....
fd4e0 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a .....true,.........false.....],.
fd500 20 20 20 20 22 4e 75 6e 69 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4e 75 6e 69 74 20 4c 69 ...."Nunit":.[........."Nunit.Li
fd520 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 cense",.........false,.........t
fd540 72 75 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 43 43 54 2d 50 4c 22 3a 20 5b 0a 20 20 20 20 rue.....],....."OCCT-PL":.[.....
fd560 20 20 20 20 22 4f 70 65 6e 20 43 41 53 43 41 44 45 20 54 65 63 68 6e 6f 6c 6f 67 79 20 50 75 62 ...."Open.CASCADE.Technology.Pub
fd580 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 lic.License",.........false,....
fd5a0 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 43 4c 43 2d 32 2e 30 22 .....false.....],....."OCLC-2.0"
fd5c0 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 43 4c 43 20 52 65 73 65 61 72 63 68 20 50 75 62 6c 69 :.[........."OCLC.Research.Publi
fd5e0 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 c.License.2.0",.........true,...
fd600 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 44 62 4c 2d 31 2e 30 ......false.....],....."ODbL-1.0
fd620 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 44 43 20 4f 70 65 6e 20 44 61 74 61 62 61 73 65 20 ":.[........."ODC.Open.Database.
fd640 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 License.v1.0",.........false,...
fd660 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 46 4c 2d 31 2e 30 22 ......false.....],....."OFL-1.0"
fd680 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 49 4c 20 4f 70 65 6e 20 46 6f 6e 74 20 4c 69 63 65 6e :.[........."SIL.Open.Font.Licen
fd6a0 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 se.1.0",.........false,.........
fd6c0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 46 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 false.....],....."OFL-1.1":.[...
fd6e0 20 20 20 20 20 20 22 53 49 4c 20 4f 70 65 6e 20 46 6f 6e 74 20 4c 69 63 65 6e 73 65 20 31 2e 31 ......"SIL.Open.Font.License.1.1
fd700 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 ",.........true,.........false..
fd720 20 20 20 5d 2c 0a 20 20 20 20 22 4f 47 54 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 ...],....."OGTSL":.[........."Op
fd740 65 6e 20 47 72 6f 75 70 20 54 65 73 74 20 53 75 69 74 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 en.Group.Test.Suite.License",...
fd760 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c ......true,.........false.....],
fd780 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 ....."OLDAP-1.1":.[........."Ope
fd7a0 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 n.LDAP.Public.License.v1.1",....
fd7c0 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fd7e0 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 ....."OLDAP-1.2":.[........."Ope
fd800 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 n.LDAP.Public.License.v1.2",....
fd820 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fd840 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 ....."OLDAP-1.3":.[........."Ope
fd860 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 33 22 2c 0a 20 20 20 n.LDAP.Public.License.v1.3",....
fd880 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fd8a0 0a 20 20 20 20 22 4f 4c 44 41 50 2d 31 2e 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 ....."OLDAP-1.4":.[........."Ope
fd8c0 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 34 22 2c 0a 20 20 20 n.LDAP.Public.License.v1.4",....
fd8e0 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fd900 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 ....."OLDAP-2.0":.[........."Ope
fd920 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 20 28 6f 72 20 70 n.LDAP.Public.License.v2.0.(or.p
fd940 6f 73 73 69 62 6c 79 20 32 2e 30 41 20 61 6e 64 20 32 2e 30 42 29 22 2c 0a 20 20 20 20 20 20 20 ossibly.2.0A.and.2.0B)",........
fd960 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 .false,.........false.....],....
fd980 20 22 4f 4c 44 41 50 2d 32 2e 30 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 ."OLDAP-2.0.1":.[........."Open.
fd9a0 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 30 2e 31 22 2c 0a 20 20 20 LDAP.Public.License.v2.0.1",....
fd9c0 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fd9e0 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 ....."OLDAP-2.1":.[........."Ope
fda00 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 31 22 2c 0a 20 20 20 n.LDAP.Public.License.v2.1",....
fda20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fda40 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 ....."OLDAP-2.2":.[........."Ope
fda60 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 32 22 2c 0a 20 20 20 n.LDAP.Public.License.v2.2",....
fda80 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fdaa0 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f ....."OLDAP-2.2.1":.[........."O
fdac0 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e 32 2e 31 22 2c pen.LDAP.Public.License.v2.2.1",
fdae0 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 .........false,.........false...
fdb00 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 32 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 ..],....."OLDAP-2.2.2":.[.......
fdb20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 32 2e .."Open.LDAP.Public.License.2.2.
fdb40 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2",.........false,.........false
fdb60 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 33 22 3a 20 5b 0a 20 20 20 20 20 .....],....."OLDAP-2.3":.[......
fdb80 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e ..."Open.LDAP.Public.License.v2.
fdba0 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 3",.........false,.........false
fdbc0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 34 22 3a 20 5b 0a 20 20 20 20 20 .....],....."OLDAP-2.4":.[......
fdbe0 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e ..."Open.LDAP.Public.License.v2.
fdc00 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 4",.........false,.........false
fdc20 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 35 22 3a 20 5b 0a 20 20 20 20 20 .....],....."OLDAP-2.5":.[......
fdc40 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e ..."Open.LDAP.Public.License.v2.
fdc60 35 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 5",.........false,.........false
fdc80 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 36 22 3a 20 5b 0a 20 20 20 20 20 .....],....."OLDAP-2.6":.[......
fdca0 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e ..."Open.LDAP.Public.License.v2.
fdcc0 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 6",.........false,.........false
fdce0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 37 22 3a 20 5b 0a 20 20 20 20 20 .....],....."OLDAP-2.7":.[......
fdd00 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e ..."Open.LDAP.Public.License.v2.
fdd20 37 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 7",.........false,.........false
fdd40 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4c 44 41 50 2d 32 2e 38 22 3a 20 5b 0a 20 20 20 20 20 .....],....."OLDAP-2.8":.[......
fdd60 20 20 20 22 4f 70 65 6e 20 4c 44 41 50 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 32 2e ..."Open.LDAP.Public.License.v2.
fdd80 38 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 8",.........false,.........false
fdda0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 4d 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 .....],....."OML":.[........."Op
fddc0 65 6e 20 4d 61 72 6b 65 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 en.Market.License",.........fals
fdde0 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 70 65 e,.........false.....],....."Ope
fde00 6e 53 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 53 53 4c 20 4c 69 63 65 6e 73 nSSL":.[........."OpenSSL.Licens
fde20 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 e",.........false,.........false
fde40 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 .....],....."OPL-1.0":.[........
fde60 20 22 4f 70 65 6e 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 ."Open.Public.License.v1.0",....
fde80 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fdea0 0a 20 20 20 20 22 4f 53 45 54 2d 50 4c 2d 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f ....."OSET-PL-2.1":.[........."O
fdec0 53 45 54 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 20 32 2e 31 22 2c SET.Public.License.version.2.1",
fdee0 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 .........true,.........false....
fdf00 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 .],....."OSL-1.0":.[........."Op
fdf20 65 6e 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 en.Software.License.1.0",.......
fdf40 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 ..true,.........false.....],....
fdf60 20 22 4f 53 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 53 6f 66 74 ."OSL-1.1":.[........."Open.Soft
fdf80 77 61 72 65 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 ware.License.1.1",.........false
fdfa0 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d ,.........false.....],....."OSL-
fdfc0 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 4c 2.0":.[........."Open.Software.L
fdfe0 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 icense.2.0",.........true,......
fe000 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 32 2e 31 22 3a 20 5b ...false.....],....."OSL-2.1":.[
fe020 0a 20 20 20 20 20 20 20 20 22 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 ........."Open.Software.License.
fe040 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 2.1",.........true,.........fals
fe060 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 4f 53 4c 2d 33 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 e.....],....."OSL-3.0":.[.......
fe080 20 20 22 4f 70 65 6e 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 33 2e 30 22 2c 0a 20 .."Open.Software.License.3.0",..
fe0a0 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d .......true,.........false.....]
fe0c0 2c 0a 20 20 20 20 22 50 44 44 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 4f 44 43 ,....."PDDL-1.0":.[........."ODC
fe0e0 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 20 44 65 64 69 63 61 74 69 6f 6e 20 26 20 4c 69 63 65 .Public.Domain.Dedication.&.Lice
fe100 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 nse.1.0",.........false,........
fe120 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 50 48 50 2d 33 2e 30 22 3a 20 5b 0a 20 .false.....],....."PHP-3.0":.[..
fe140 20 20 20 20 20 20 20 22 50 48 50 20 4c 69 63 65 6e 73 65 20 76 33 2e 30 22 2c 0a 20 20 20 20 20 ......."PHP.License.v3.0",......
fe160 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 ...true,.........false.....],...
fe180 20 20 22 50 48 50 2d 33 2e 30 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 48 50 20 4c 69 63 .."PHP-3.01":.[........."PHP.Lic
fe1a0 65 6e 73 65 20 76 33 2e 30 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 ense.v3.01",.........false,.....
fe1c0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 50 6c 65 78 75 73 22 3a 20 5b ....false.....],....."Plexus":.[
fe1e0 0a 20 20 20 20 20 20 20 20 22 50 6c 65 78 75 73 20 43 6c 61 73 73 77 6f 72 6c 64 73 20 4c 69 63 ........."Plexus.Classworlds.Lic
fe200 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 ense",.........false,.........fa
fe220 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 50 6f 73 74 67 72 65 53 51 4c 22 3a 20 5b 0a 20 lse.....],....."PostgreSQL":.[..
fe240 20 20 20 20 20 20 20 22 50 6f 73 74 67 72 65 53 51 4c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 ......."PostgreSQL.License",....
fe260 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a .....true,.........false.....],.
fe280 20 20 20 20 22 70 73 66 72 61 67 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 70 73 66 72 61 67 20 ...."psfrag":.[........."psfrag.
fe2a0 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 License",.........false,........
fe2c0 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 70 73 75 74 69 6c 73 22 3a 20 5b 0a 20 .false.....],....."psutils":.[..
fe2e0 20 20 20 20 20 20 20 22 70 73 75 74 69 6c 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 ......."psutils.License",.......
fe300 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 ..false,.........false.....],...
fe320 20 20 22 50 79 74 68 6f 6e 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 50 79 74 68 6f .."Python-2.0":.[........."Pytho
fe340 6e 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 n.License.2.0",.........true,...
fe360 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 51 68 75 6c 6c 22 3a 20 ......false.....],....."Qhull":.
fe380 5b 0a 20 20 20 20 20 20 20 20 22 51 68 75 6c 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 [........."Qhull.License",......
fe3a0 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fe3c0 20 20 20 22 51 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 51 20 50 75 62 6c 69 ..."QPL-1.0":.[........."Q.Publi
fe3e0 63 20 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 c.License.1.0",.........true,...
fe400 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 52 64 69 73 63 22 3a 20 ......false.....],....."Rdisc":.
fe420 5b 0a 20 20 20 20 20 20 20 20 22 52 64 69 73 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 [........."Rdisc.License",......
fe440 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fe460 20 20 20 22 52 48 65 43 6f 73 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 64 20 ..."RHeCos-1.1":.[........."Red.
fe480 48 61 74 20 65 43 6f 73 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 Hat.eCos.Public.License.v1.1",..
fe4a0 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
fe4c0 5d 2c 0a 20 20 20 20 22 52 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 63 ],....."RPL-1.1":.[........."Rec
fe4e0 69 70 72 6f 63 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 iprocal.Public.License.1.1",....
fe500 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a .....true,.........false.....],.
fe520 20 20 20 20 22 52 50 4c 2d 31 2e 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 63 69 70 72 ...."RPL-1.5":.[........."Recipr
fe540 6f 63 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 35 22 2c 0a 20 20 20 20 20 20 ocal.Public.License.1.5",.......
fe560 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 ..true,.........false.....],....
fe580 20 22 52 50 53 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 65 61 6c 4e 65 74 77 ."RPSL-1.0":.[........."RealNetw
fe5a0 6f 72 6b 73 20 50 75 62 6c 69 63 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 orks.Public.Source.License.v1.0"
fe5c0 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 ,.........true,.........false...
fe5e0 20 20 5d 2c 0a 20 20 20 20 22 52 53 41 2d 4d 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 53 ..],....."RSA-MD":.[........."RS
fe600 41 20 4d 65 73 73 61 67 65 2d 44 69 67 65 73 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 A.Message-Digest.License",......
fe620 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fe640 20 20 20 22 52 53 43 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 69 63 6f 68 20 53 6f 75 ..."RSCPL":.[........."Ricoh.Sou
fe660 72 63 65 20 43 6f 64 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 rce.Code.Public.License",.......
fe680 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 ..true,.........false.....],....
fe6a0 20 22 52 75 62 79 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 52 75 62 79 20 4c 69 63 65 6e 73 65 ."Ruby":.[........."Ruby.License
fe6c0 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
fe6e0 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 41 58 2d 50 44 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 ....],....."SAX-PD":.[........."
fe700 53 61 78 20 50 75 62 6c 69 63 20 44 6f 6d 61 69 6e 20 4e 6f 74 69 63 65 22 2c 0a 20 20 20 20 20 Sax.Public.Domain.Notice",......
fe720 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fe740 20 20 20 22 53 61 78 70 61 74 68 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 61 78 70 61 74 68 ..."Saxpath":.[........."Saxpath
fe760 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 .License",.........false,.......
fe780 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 43 45 41 22 3a 20 5b 0a 20 20 20 ..false.....],....."SCEA":.[....
fe7a0 20 20 20 20 20 22 53 43 45 41 20 53 68 61 72 65 64 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 ....."SCEA.Shared.Source.License
fe7c0 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
fe7e0 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 65 6e 64 6d 61 69 6c 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....],....."Sendmail":.[........
fe800 20 22 53 65 6e 64 6d 61 69 6c 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c ."Sendmail.License",.........fal
fe820 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 47 se,.........false.....],....."SG
fe840 49 2d 42 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 72 65 65 20 53 6f I-B-1.0":.[........."SGI.Free.So
fe860 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 42 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 ftware.License.B.v1.0",.........
fe880 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
fe8a0 22 53 47 49 2d 42 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 72 65 65 "SGI-B-1.1":.[........."SGI.Free
fe8c0 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 42 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 .Software.License.B.v1.1",......
fe8e0 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fe900 20 20 20 22 53 47 49 2d 42 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 47 49 20 46 ..."SGI-B-2.0":.[........."SGI.F
fe920 72 65 65 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 42 20 76 32 2e 30 22 2c 0a 20 20 ree.Software.License.B.v2.0",...
fe940 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d ......false,.........false.....]
fe960 2c 0a 20 20 20 20 22 53 69 6d 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 69 ,....."SimPL-2.0":.[........."Si
fe980 6d 70 6c 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 mple.Public.License.2.0",.......
fe9a0 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 ..true,.........false.....],....
fe9c0 20 22 53 49 53 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 75 6e 20 49 6e 64 75 73 74 72 ."SISSL":.[........."Sun.Industr
fe9e0 79 20 53 74 61 6e 64 61 72 64 73 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 y.Standards.Source.License.v1.1"
fea00 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 ,.........true,.........false...
fea20 20 20 5d 2c 0a 20 20 20 20 22 53 49 53 53 4c 2d 31 2e 32 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 ..],....."SISSL-1.2":.[.........
fea40 22 53 75 6e 20 49 6e 64 75 73 74 72 79 20 53 74 61 6e 64 61 72 64 73 20 53 6f 75 72 63 65 20 4c "Sun.Industry.Standards.Source.L
fea60 69 63 65 6e 73 65 20 76 31 2e 32 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 icense.v1.2",.........false,....
fea80 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 6c 65 65 70 79 63 61 74 .....false.....],....."Sleepycat
feaa0 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 6c 65 65 70 79 63 61 74 20 4c 69 63 65 6e 73 65 22 ":.[........."Sleepycat.License"
feac0 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 ,.........true,.........false...
feae0 20 20 5d 2c 0a 20 20 20 20 22 53 4d 4c 4e 4a 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 74 61 ..],....."SMLNJ":.[........."Sta
feb00 6e 64 61 72 64 20 4d 4c 20 6f 66 20 4e 65 77 20 4a 65 72 73 65 79 20 4c 69 63 65 6e 73 65 22 2c ndard.ML.of.New.Jersey.License",
feb20 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 .........false,.........false...
feb40 20 20 5d 2c 0a 20 20 20 20 22 53 4d 50 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 65 63 ..],....."SMPPL":.[........."Sec
feb60 75 72 65 20 4d 65 73 73 61 67 69 6e 67 20 50 72 6f 74 6f 63 6f 6c 20 50 75 62 6c 69 63 20 4c 69 ure.Messaging.Protocol.Public.Li
feb80 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 cense",.........false,.........f
feba0 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 4e 49 41 22 3a 20 5b 0a 20 20 20 20 20 20 alse.....],....."SNIA":.[.......
febc0 20 20 22 53 4e 49 41 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 .."SNIA.Public.License.1.1",....
febe0 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c .....false,.........false.....],
fec00 0a 20 20 20 20 22 53 70 65 6e 63 65 72 2d 38 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 70 ....."Spencer-86":.[........."Sp
fec20 65 6e 63 65 72 20 4c 69 63 65 6e 73 65 20 38 36 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 encer.License.86",.........false
fec40 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 70 65 6e ,.........false.....],....."Spen
fec60 63 65 72 2d 39 34 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 70 65 6e 63 65 72 20 4c 69 63 65 cer-94":.[........."Spencer.Lice
fec80 6e 73 65 20 39 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 nse.94",.........false,.........
feca0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 70 65 6e 63 65 72 2d 39 39 22 3a 20 5b false.....],....."Spencer-99":.[
fecc0 0a 20 20 20 20 20 20 20 20 22 53 70 65 6e 63 65 72 20 4c 69 63 65 6e 73 65 20 39 39 22 2c 0a 20 ........."Spencer.License.99",..
fece0 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 .......false,.........false.....
fed00 5d 2c 0a 20 20 20 20 22 53 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 75 6e ],....."SPL-1.0":.[........."Sun
fed20 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 .Public.License.v1.0",.........t
fed40 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 rue,.........false.....],....."S
fed60 74 61 6e 64 61 72 64 4d 4c 2d 4e 4a 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 74 61 6e 64 61 tandardML-NJ":.[........."Standa
fed80 72 64 20 4d 4c 20 6f 66 20 4e 65 77 20 4a 65 72 73 65 79 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 rd.ML.of.New.Jersey.License",...
feda0 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 20 5d 2c ......false,.........true.....],
fedc0 0a 20 20 20 20 22 53 75 67 61 72 43 52 4d 2d 31 2e 31 2e 33 22 3a 20 5b 0a 20 20 20 20 20 20 20 ....."SugarCRM-1.1.3":.[........
fede0 20 22 53 75 67 61 72 43 52 4d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 2e 33 ."SugarCRM.Public.License.v1.1.3
fee00 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a ",.........false,.........false.
fee20 20 20 20 20 5d 2c 0a 20 20 20 20 22 53 57 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 53 63 68 ....],....."SWL":.[........."Sch
fee40 65 6d 65 20 57 69 64 67 65 74 20 4c 69 62 72 61 72 79 20 28 53 57 4c 29 20 53 6f 66 74 77 61 72 eme.Widget.Library.(SWL).Softwar
fee60 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 e.License.Agreement",.........fa
fee80 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 lse,.........false.....],....."T
feea0 43 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 43 4c 2f 54 4b 20 4c 69 63 65 6e 73 65 22 2c CL":.[........."TCL/TK.License",
feec0 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 .........false,.........false...
feee0 20 20 5d 2c 0a 20 20 20 20 22 54 43 50 2d 77 72 61 70 70 65 72 73 22 3a 20 5b 0a 20 20 20 20 20 ..],....."TCP-wrappers":.[......
fef00 20 20 20 22 54 43 50 20 57 72 61 70 70 65 72 73 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 ..."TCP.Wrappers.License",......
fef20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
fef40 20 20 20 22 54 4d 61 74 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 4d 61 74 65 20 4f 70 65 ..."TMate":.[........."TMate.Ope
fef60 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 n.Source.License",.........false
fef80 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 54 4f 52 51 ,.........false.....],....."TORQ
fefa0 55 45 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 4f 52 51 55 45 20 76 32 2e 35 2b UE-1.1":.[........."TORQUE.v2.5+
fefc0 20 53 6f 66 74 77 61 72 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 .Software.License.v1.1",........
fefe0 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 .false,.........false.....],....
ff000 20 22 54 4f 53 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 72 75 73 73 74 65 72 20 4f 70 65 ."TOSL":.[........."Trusster.Ope
ff020 6e 20 53 6f 75 72 63 65 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 n.Source.License",.........false
ff040 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 6e 69 63 ,.........false.....],....."Unic
ff060 6f 64 65 2d 44 46 53 2d 32 30 31 35 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 63 6f 64 ode-DFS-2015":.[........."Unicod
ff080 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 2d 20 44 61 74 61 20 46 69 6c 65 73 e.License.Agreement.-.Data.Files
ff0a0 20 61 6e 64 20 53 6f 66 74 77 61 72 65 20 28 32 30 31 35 29 22 2c 0a 20 20 20 20 20 20 20 20 66 .and.Software.(2015)",.........f
ff0c0 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 alse,.........false.....],....."
ff0e0 55 6e 69 63 6f 64 65 2d 44 46 53 2d 32 30 31 36 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e Unicode-DFS-2016":.[........."Un
ff100 69 63 6f 64 65 20 4c 69 63 65 6e 73 65 20 41 67 72 65 65 6d 65 6e 74 20 2d 20 44 61 74 61 20 46 icode.License.Agreement.-.Data.F
ff120 69 6c 65 73 20 61 6e 64 20 53 6f 66 74 77 61 72 65 20 28 32 30 31 36 29 22 2c 0a 20 20 20 20 20 iles.and.Software.(2016)",......
ff140 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
ff160 20 20 20 22 55 6e 69 63 6f 64 65 2d 54 4f 55 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 55 6e 69 ..."Unicode-TOU":.[........."Uni
ff180 63 6f 64 65 20 54 65 72 6d 73 20 6f 66 20 55 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 code.Terms.of.Use",.........fals
ff1a0 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 6e 6c e,.........false.....],....."Unl
ff1c0 69 63 65 6e 73 65 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 54 68 65 20 55 6e 6c 69 63 65 6e 73 icense":.[........."The.Unlicens
ff1e0 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 e",.........false,.........false
ff200 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 55 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 .....],....."UPL-1.0":.[........
ff220 20 22 55 6e 69 76 65 72 73 61 6c 20 50 65 72 6d 69 73 73 69 76 65 20 4c 69 63 65 6e 73 65 20 76 ."Universal.Permissive.License.v
ff240 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 1.0",.........true,.........fals
ff260 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 56 69 6d 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 56 e.....],....."Vim":.[........."V
ff280 69 6d 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 im.License",.........false,.....
ff2a0 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 56 4f 53 54 52 4f 4d 22 3a 20 ....false.....],....."VOSTROM":.
ff2c0 5b 0a 20 20 20 20 20 20 20 20 22 56 4f 53 54 52 4f 4d 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 [........."VOSTROM.Public.Licens
ff2e0 65 20 66 6f 72 20 4f 70 65 6e 20 53 6f 75 72 63 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 e.for.Open.Source",.........fals
ff300 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 56 53 4c e,.........false.....],....."VSL
ff320 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 56 6f 76 69 64 61 20 53 6f 66 74 77 61 72 -1.0":.[........."Vovida.Softwar
ff340 65 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 e.License.v1.0",.........true,..
ff360 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 33 43 22 3a 20 5b .......false.....],....."W3C":.[
ff380 0a 20 20 20 20 20 20 20 20 22 57 33 43 20 53 6f 66 74 77 61 72 65 20 4e 6f 74 69 63 65 20 61 6e ........."W3C.Software.Notice.an
ff3a0 64 20 4c 69 63 65 6e 73 65 20 28 32 30 30 32 2d 31 32 2d 33 31 29 22 2c 0a 20 20 20 20 20 20 20 d.License.(2002-12-31)",........
ff3c0 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 .true,.........false.....],.....
ff3e0 22 57 33 43 2d 31 39 39 38 30 37 32 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 33 43 20 53 "W3C-19980720":.[........."W3C.S
ff400 6f 66 74 77 61 72 65 20 4e 6f 74 69 63 65 20 61 6e 64 20 4c 69 63 65 6e 73 65 20 28 31 39 39 38 oftware.Notice.and.License.(1998
ff420 2d 30 37 2d 32 30 29 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 -07-20)",.........false,........
ff440 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 33 43 2d 32 30 31 35 30 35 31 33 22 .false.....],....."W3C-20150513"
ff460 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 57 33 43 20 53 6f 66 74 77 61 72 65 20 4e 6f 74 69 63 65 :.[........."W3C.Software.Notice
ff480 20 61 6e 64 20 44 6f 63 75 6d 65 6e 74 20 4c 69 63 65 6e 73 65 20 28 32 30 31 35 2d 30 35 2d 31 .and.Document.License.(2015-05-1
ff4a0 33 29 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 3)",.........false,.........fals
ff4c0 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 61 74 63 6f 6d 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 e.....],....."Watcom-1.0":.[....
ff4e0 20 20 20 20 20 22 53 79 62 61 73 65 20 4f 70 65 6e 20 57 61 74 63 6f 6d 20 50 75 62 6c 69 63 20 ....."Sybase.Open.Watcom.Public.
ff500 4c 69 63 65 6e 73 65 20 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 License.1.0",.........true,.....
ff520 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 57 73 75 69 70 61 22 3a 20 5b ....false.....],....."Wsuipa":.[
ff540 0a 20 20 20 20 20 20 20 20 22 57 73 75 69 70 61 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 ........."Wsuipa.License",......
ff560 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 ...false,.........false.....],..
ff580 20 20 20 22 57 54 46 50 4c 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 44 6f 20 57 68 61 74 20 54 ..."WTFPL":.[........."Do.What.T
ff5a0 68 65 20 46 2a 63 6b 20 59 6f 75 20 57 61 6e 74 20 54 6f 20 50 75 62 6c 69 63 20 4c 69 63 65 6e he.F*ck.You.Want.To.Public.Licen
ff5c0 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 se",.........false,.........fals
ff5e0 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 77 78 57 69 6e 64 6f 77 73 22 3a 20 5b 0a 20 20 20 20 e.....],....."wxWindows":.[.....
ff600 20 20 20 20 22 77 78 57 69 6e 64 6f 77 73 20 4c 69 62 72 61 72 79 20 4c 69 63 65 6e 73 65 22 2c ...."wxWindows.Library.License",
ff620 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 0a 20 20 20 .........false,.........true....
ff640 20 5d 2c 0a 20 20 20 20 22 58 31 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 31 31 20 4c 69 .],....."X11":.[........."X11.Li
ff660 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 cense",.........false,.........f
ff680 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 65 72 6f 78 22 3a 20 5b 0a 20 20 20 20 20 alse.....],....."Xerox":.[......
ff6a0 20 20 20 22 58 65 72 6f 78 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 ..."Xerox.License",.........fals
ff6c0 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 46 72 e,.........false.....],....."XFr
ff6e0 65 65 38 36 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 46 72 65 65 38 36 20 4c 69 ee86-1.1":.[........."XFree86.Li
ff700 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 cense.1.1",.........false,......
ff720 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 78 69 6e 65 74 64 22 3a 20 5b 0a ...false.....],....."xinetd":.[.
ff740 20 20 20 20 20 20 20 20 22 78 69 6e 65 74 64 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 ........"xinetd.License",.......
ff760 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 ..false,.........false.....],...
ff780 20 20 22 58 6e 65 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 2e 4e 65 74 20 4c 69 63 65 6e .."Xnet":.[........."X.Net.Licen
ff7a0 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 se",.........true,.........false
ff7c0 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 78 70 70 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 58 50 .....],....."xpp":.[........."XP
ff7e0 50 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 P.License",.........false,......
ff800 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 58 53 6b 61 74 22 3a 20 5b 0a 20 ...false.....],....."XSkat":.[..
ff820 20 20 20 20 20 20 20 22 58 53 6b 61 74 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 ......."XSkat.License",.........
ff840 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 false,.........false.....],.....
ff860 22 59 50 4c 2d 31 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 59 61 68 6f 6f 21 20 50 75 62 "YPL-1.0":.[........."Yahoo!.Pub
ff880 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 lic.License.v1.0",.........false
ff8a0 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 59 50 4c 2d ,.........false.....],....."YPL-
ff8c0 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 59 61 68 6f 6f 21 20 50 75 62 6c 69 63 20 4c 1.1":.[........."Yahoo!.Public.L
ff8e0 69 63 65 6e 73 65 20 76 31 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 icense.v1.1",.........false,....
ff900 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 65 64 22 3a 20 5b 0a 20 .....false.....],....."Zed":.[..
ff920 20 20 20 20 20 20 20 22 5a 65 64 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 66 61 ......."Zed.License",.........fa
ff940 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a lse,.........false.....],....."Z
ff960 65 6e 64 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 65 6e 64 20 4c 69 63 65 6e 73 end-2.0":.[........."Zend.Licens
ff980 65 20 76 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 e.v2.0",.........false,.........
ff9a0 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 69 6d 62 72 61 2d 31 2e 33 22 3a 20 5b false.....],....."Zimbra-1.3":.[
ff9c0 0a 20 20 20 20 20 20 20 20 22 5a 69 6d 62 72 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 ........."Zimbra.Public.License.
ff9e0 76 31 2e 33 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 v1.3",.........false,.........fa
ffa00 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 69 6d 62 72 61 2d 31 2e 34 22 3a 20 5b 0a 20 lse.....],....."Zimbra-1.4":.[..
ffa20 20 20 20 20 20 20 20 22 5a 69 6d 62 72 61 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 76 31 ......."Zimbra.Public.License.v1
ffa40 2e 34 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 .4",.........false,.........fals
ffa60 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 6c 69 62 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 e.....],....."Zlib":.[........."
ffa80 7a 6c 69 62 20 4c 69 63 65 6e 73 65 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 2c 0a 20 20 20 zlib.License",.........true,....
ffaa0 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 7a 6c 69 62 2d 61 63 6b 6e .....false.....],....."zlib-ackn
ffac0 6f 77 6c 65 64 67 65 6d 65 6e 74 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 7a 6c 69 62 2f 6c 69 owledgement":.[........."zlib/li
ffae0 62 70 6e 67 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 41 63 6b 6e 6f 77 6c 65 64 67 65 6d 65 6e bpng.License.with.Acknowledgemen
ffb00 74 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 t",.........false,.........false
ffb20 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 50 4c 2d 31 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 .....],....."ZPL-1.1":.[........
ffb40 20 22 5a 6f 70 65 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 31 2e 31 22 2c 0a 20 20 20 20 ."Zope.Public.License.1.1",.....
ffb60 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a ....false,.........false.....],.
ffb80 20 20 20 20 22 5a 50 4c 2d 32 2e 30 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 6f 70 65 20 50 ...."ZPL-2.0":.[........."Zope.P
ffba0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 32 2e 30 22 2c 0a 20 20 20 20 20 20 20 20 74 72 75 65 ublic.License.2.0",.........true
ffbc0 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 2c 0a 20 20 20 20 22 5a 50 4c 2d ,.........false.....],....."ZPL-
ffbe0 32 2e 31 22 3a 20 5b 0a 20 20 20 20 20 20 20 20 22 5a 6f 70 65 20 50 75 62 6c 69 63 20 4c 69 63 2.1":.[........."Zope.Public.Lic
ffc00 65 6e 73 65 20 32 2e 31 22 2c 0a 20 20 20 20 20 20 20 20 66 61 6c 73 65 2c 0a 20 20 20 20 20 20 ense.2.1",.........false,.......
ffc20 20 20 66 61 6c 73 65 0a 20 20 20 20 5d 0a 7d 4d 5a 90 00 03 00 00 00 04 00 00 00 ff ff 00 00 b8 ..false.....].}MZ...............
ffc40 00 00 00 00 00 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......@........................
ffc60 00 00 00 00 00 00 00 00 00 00 00 e8 00 00 00 0e 1f ba 0e 00 b4 09 cd 21 b8 01 4c cd 21 54 68 69 .......................!..L.!Thi
ffc80 73 20 70 72 6f 67 72 61 6d 20 63 61 6e 6e 6f 74 20 62 65 20 72 75 6e 20 69 6e 20 44 4f 53 20 6d s.program.cannot.be.run.in.DOS.m
ffca0 6f 64 65 2e 0d 0d 0a 24 00 00 00 00 00 00 00 7f c6 2c cd 3b a7 42 9e 3b a7 42 9e 3b a7 42 9e 32 ode....$.........,.;.B.;.B.;.B.2
ffcc0 df d7 9e 3a a7 42 9e 32 df c1 9e 2d a7 42 9e 32 df c6 9e 39 a7 42 9e 32 df d1 9e 3f a7 42 9e 1c ...:.B.2...-.B.2...9.B.2...?.B..
ffce0 61 39 9e 38 a7 42 9e 3b a7 43 9e 08 a7 42 9e 32 df c8 9e 3a a7 42 9e 32 df d6 9e 3a a7 42 9e 32 a9.8.B.;.C...B.2...:.B.2...:.B.2
ffd00 df d3 9e 3a a7 42 9e 52 69 63 68 3b a7 42 9e 00 00 00 00 00 00 00 00 50 45 00 00 4c 01 05 00 ac ...:.B.Rich;.B.........PE..L....
ffd20 4d 6f 4f 00 00 00 00 00 00 00 00 e0 00 02 01 0b 01 09 00 00 0a 00 00 00 16 00 00 00 00 00 00 38 MoO............................8
ffd40 13 00 00 00 10 00 00 00 20 00 00 00 00 40 00 00 10 00 00 00 02 00 00 05 00 00 00 00 00 00 00 05 .............@..................
ffd60 00 00 00 00 00 00 00 00 60 00 00 00 04 00 00 3f 9c 00 00 03 00 40 81 00 00 10 00 00 10 00 00 00 ........`......?.....@..........
ffd80 00 10 00 00 10 00 00 00 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 90 22 00 00 50 00 00 00 00 ........................"..P....
ffda0 40 00 00 20 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 00 00 70 01 00 00 00 @.......................P..p....
ffdc0 21 00 00 1c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 38 !..............................8
ffde0 21 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 d8 00 00 00 00 00 00 00 00 00 00 00 00 !..@............................
ffe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2e 74 65 78 74 00 00 00 0b 09 00 00 00 10 00 00 00 ................text............
ffe20 0a 00 00 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 00 20 00 00 60 2e 72 64 61 74 61 00 00 ce ......................`.rdata...
ffe40 09 00 00 00 20 00 00 00 0a 00 00 00 0e 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e ...........................@..@.
ffe60 64 61 74 61 00 00 00 90 03 00 00 00 30 00 00 00 02 00 00 00 18 00 00 00 00 00 00 00 00 00 00 00 data........0...................
ffe80 00 00 00 40 00 00 c0 2e 72 73 72 63 00 00 00 20 06 00 00 00 40 00 00 00 08 00 00 00 1a 00 00 00 ...@....rsrc........@...........
ffea0 00 00 00 00 00 00 00 00 00 00 00 40 00 00 40 2e 72 65 6c 6f 63 00 00 cc 01 00 00 00 50 00 00 00 ...........@..@.reloc.......P...
ffec0 02 00 00 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 00 40 00 00 42 00 00 00 00 00 00 00 00 00 ...."..............@..B.........
ffee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 6a 24 b8 e6 18 40 00 e8 78 08 00 00 6a f6 ff 15 08 ...............j$...@..x...j....
100040 20 40 00 83 65 d0 00 8b f0 8d 45 d0 50 56 ff 15 00 20 40 00 8b 45 d0 83 e0 fb 50 56 ff 15 04 20 .@..e.....E.PV....@..E....PV....
100060 40 00 8d 4d d4 ff 15 58 20 40 00 83 65 fc 00 8d 45 d4 50 ff 35 48 20 40 00 ff 15 4c 20 40 00 59 @..M...X.@..e...E.P.5H.@...L.@.Y
100080 59 ff 35 5c 20 40 00 8d 45 d4 50 ff 35 60 20 40 00 ff 15 44 20 40 00 59 59 8b c8 ff 15 50 20 40 Y.5\.@..E.P.5`.@...D.@.YY....P.@
1000a0 00 83 4d fc ff 8d 4d d4 ff 15 54 20 40 00 33 c0 e8 48 08 00 00 c3 3b 0d 00 30 40 00 75 02 f3 c3 ..M...M...T.@.3..H....;..0@.u...
1000c0 e9 ac 02 00 00 68 80 15 40 00 e8 a3 04 00 00 a1 6c 33 40 00 c7 04 24 34 30 40 00 ff 35 68 33 40 .....h..@.......l3@...$40@..5h3@
1000e0 00 a3 34 30 40 00 68 24 30 40 00 68 28 30 40 00 68 20 30 40 00 ff 15 a0 20 40 00 83 c4 14 a3 30 ..40@.h$0@.h(0@.h.0@.....@.....0
100100 30 40 00 85 c0 7d 08 6a 08 e8 b9 03 00 00 59 c3 6a 10 68 08 22 40 00 e8 1f 06 00 00 33 db 89 5d 0@...}.j......Y.j.h."@......3..]
100120 fc 64 a1 18 00 00 00 8b 70 04 89 5d e4 bf 80 33 40 00 53 56 57 ff 15 30 20 40 00 3b c3 74 19 3b .d......p..]...3@.SVW..0.@.;.t.;
100140 c6 75 08 33 f6 46 89 75 e4 eb 10 68 e8 03 00 00 ff 15 34 20 40 00 eb da 33 f6 46 a1 7c 33 40 00 .u.3.F.u...h......4.@...3.F.|3@.
100160 3b c6 75 0a 6a 1f e8 5c 03 00 00 59 eb 3b a1 7c 33 40 00 85 c0 75 2c 89 35 7c 33 40 00 68 f0 20 ;.u.j..\...Y.;.|3@...u,.5|3@.h..
100180 40 00 68 e4 20 40 00 e8 a7 05 00 00 59 59 85 c0 74 17 c7 45 fc fe ff ff ff b8 ff 00 00 00 e9 dd @.h..@......YY..t..E............
1001a0 00 00 00 89 35 3c 30 40 00 a1 7c 33 40 00 3b c6 75 1b 68 e0 20 40 00 68 d8 20 40 00 e8 6c 05 00 ....5<0@..|3@.;.u.h..@.h..@..l..
1001c0 00 59 59 c7 05 7c 33 40 00 02 00 00 00 39 5d e4 75 08 53 57 ff 15 38 20 40 00 39 1d 8c 33 40 00 .YY..|3@.....9].u.SW..8.@.9..3@.
1001e0 74 19 68 8c 33 40 00 e8 83 04 00 00 59 85 c0 74 0a 53 6a 02 53 ff 15 8c 33 40 00 a1 24 30 40 00 t.h.3@......Y..t.Sj.S...3@..$0@.
100200 8b 0d bc 20 40 00 89 01 ff 35 24 30 40 00 ff 35 28 30 40 00 ff 35 20 30 40 00 e8 10 fe ff ff 83 ....@....5$0@..5(0@..5.0@.......
100220 c4 0c a3 38 30 40 00 39 1d 2c 30 40 00 75 37 50 ff 15 c0 20 40 00 8b 45 ec 8b 08 8b 09 89 4d e0 ...80@.9.,0@.u7P....@..E......M.
100240 50 51 e8 8e 03 00 00 59 59 c3 8b 65 e8 8b 45 e0 a3 38 30 40 00 33 db 39 1d 2c 30 40 00 75 07 50 PQ.....YY..e..E..80@.3.9.,0@.u.P
100260 ff 15 68 20 40 00 39 1d 3c 30 40 00 75 06 ff 15 9c 20 40 00 c7 45 fc fe ff ff ff a1 38 30 40 00 ..h.@.9.<0@.u.....@..E......80@.
100280 e8 fb 04 00 00 c3 b8 4d 5a 00 00 66 39 05 00 00 40 00 74 04 33 c0 eb 4d a1 3c 00 40 00 8d 80 00 .......MZ..f9...@.t.3..M.<.@....
1002a0 00 40 00 81 38 50 45 00 00 75 e9 0f b7 48 18 81 f9 0b 01 00 00 74 1b 81 f9 0b 02 00 00 75 d5 83 .@..8PE..u...H.......t.......u..
1002c0 b8 84 00 00 00 0e 76 cc 33 c9 39 88 f8 00 00 00 eb 0e 83 78 74 0e 76 bc 33 c9 39 88 e8 00 00 00 ......v.3.9........xt.v.3.9.....
1002e0 0f 95 c1 8b c1 6a 01 a3 2c 30 40 00 ff 15 70 20 40 00 6a ff ff 15 6c 20 40 00 59 59 a3 84 33 40 .....j..,0@...p.@.j...l.@.YY..3@
100300 00 a3 88 33 40 00 ff 15 cc 20 40 00 8b 0d 74 33 40 00 89 08 ff 15 88 20 40 00 8b 0d 70 33 40 00 ...3@.....@...t3@.......@...p3@.
100320 89 08 a1 a8 20 40 00 8b 00 a3 78 33 40 00 e8 56 02 00 00 e8 ac 04 00 00 83 3d 14 30 40 00 00 75 .....@....x3@..V.........=.0@..u
100340 0c 68 b5 17 40 00 ff 15 ac 20 40 00 59 e8 67 04 00 00 83 3d 10 30 40 00 ff 75 09 6a ff ff 15 b0 .h..@.....@.Y.g....=.0@..u.j....
100360 20 40 00 59 33 c0 c3 e8 7b 04 00 00 e9 9f fd ff ff 8b ff 55 8b ec 81 ec 28 03 00 00 a3 48 31 40 .@.Y3...{..........U....(....H1@
100380 00 89 0d 44 31 40 00 89 15 40 31 40 00 89 1d 3c 31 40 00 89 35 38 31 40 00 89 3d 34 31 40 00 66 ...D1@...@1@...<1@..581@..=41@.f
1003a0 8c 15 60 31 40 00 66 8c 0d 54 31 40 00 66 8c 1d 30 31 40 00 66 8c 05 2c 31 40 00 66 8c 25 28 31 ..`1@.f..T1@.f..01@.f..,1@.f.%(1
1003c0 40 00 66 8c 2d 24 31 40 00 9c 8f 05 58 31 40 00 8b 45 00 a3 4c 31 40 00 8b 45 04 a3 50 31 40 00 @.f.-$1@....X1@..E..L1@..E..P1@.
1003e0 8d 45 08 a3 5c 31 40 00 8b 85 e0 fc ff ff c7 05 98 30 40 00 01 00 01 00 a1 50 31 40 00 a3 4c 30 .E..\1@..........0@......P1@..L0
100400 40 00 c7 05 40 30 40 00 09 04 00 c0 c7 05 44 30 40 00 01 00 00 00 a1 00 30 40 00 89 85 d8 fc ff @...@0@.......D0@.......0@......
100420 ff a1 04 30 40 00 89 85 dc fc ff ff ff 15 1c 20 40 00 a3 90 30 40 00 6a 01 e8 3f 04 00 00 59 6a ...0@...........@...0@.j..?...Yj
100440 00 ff 15 20 20 40 00 68 1c 21 40 00 ff 15 24 20 40 00 83 3d 90 30 40 00 00 75 08 6a 01 e8 1b 04 .....@.h.!@...$.@..=.0@..u.j....
100460 00 00 59 68 09 04 00 c0 ff 15 28 20 40 00 50 ff 15 2c 20 40 00 c9 c3 8b ff 55 8b ec 8b 45 08 8b ..Yh......(.@.P..,.@.....U...E..
100480 00 81 38 63 73 6d e0 75 2a 83 78 10 03 75 24 8b 40 14 3d 20 05 93 19 74 15 3d 21 05 93 19 74 0e ..8csm.u*.x..u$.@.=....t.=!...t.
1004a0 3d 22 05 93 19 74 07 3d 00 40 99 01 75 05 e8 d0 03 00 00 33 c0 5d c2 04 00 68 48 14 40 00 ff 15 ="...t.=.@..u......3.]...hH.@...
1004c0 20 20 40 00 33 c0 c3 ff 25 a4 20 40 00 6a 14 68 28 22 40 00 e8 62 02 00 00 ff 35 88 33 40 00 8b ..@.3...%..@.j.h("@..b....5.3@..
1004e0 35 8c 20 40 00 ff d6 59 89 45 e4 83 f8 ff 75 0c ff 75 08 ff 15 c4 20 40 00 59 eb 67 6a 08 e8 92 5..@...Y.E....u..u.....@.Y.gj...
100500 03 00 00 59 83 65 fc 00 ff 35 88 33 40 00 ff d6 89 45 e4 ff 35 84 33 40 00 ff d6 59 59 89 45 e0 ...Y.e...5.3@....E..5.3@...YY.E.
100520 8d 45 e0 50 8d 45 e4 50 ff 75 08 8b 35 6c 20 40 00 ff d6 59 50 e8 55 03 00 00 89 45 dc ff 75 e4 .E.P.E.P.u..5l.@...YP.U....E..u.
100540 ff d6 a3 88 33 40 00 ff 75 e0 ff d6 83 c4 14 a3 84 33 40 00 c7 45 fc fe ff ff ff e8 09 00 00 00 ....3@..u........3@..E..........
100560 8b 45 dc e8 18 02 00 00 c3 6a 08 e8 19 03 00 00 59 c3 8b ff 55 8b ec ff 75 08 e8 4e ff ff ff f7 .E.......j......Y...U...u..N....
100580 d8 1b c0 f7 d8 59 48 5d c3 8b ff 56 b8 fc 21 40 00 be fc 21 40 00 57 8b f8 3b c6 73 0f 8b 07 85 .....YH]...V..!@...!@.W..;.s....
1005a0 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 8b ff 56 b8 04 22 40 00 be 04 22 40 00 57 8b f8 3b .t......;.r._^...V.."@..."@.W..;
1005c0 c6 73 0f 8b 07 85 c0 74 02 ff d0 83 c7 04 3b fe 72 f1 5f 5e c3 ff 25 c8 20 40 00 cc cc cc cc 8b .s.....t......;.r._^..%..@......
1005e0 ff 55 8b ec 8b 4d 08 b8 4d 5a 00 00 66 39 01 74 04 33 c0 5d c3 8b 41 3c 03 c1 81 38 50 45 00 00 .U...M..MZ..f9.t.3.]..A<...8PE..
100600 75 ef 33 d2 b9 0b 01 00 00 66 39 48 18 0f 94 c2 8b c2 5d c3 cc cc cc cc cc cc cc cc cc cc cc 8b u.3......f9H......].............
100620 ff 55 8b ec 8b 45 08 8b 48 3c 03 c8 0f b7 41 14 53 56 0f b7 71 06 33 d2 57 8d 44 08 18 85 f6 76 .U...E..H<....A.SV..q.3.W.D....v
100640 1b 8b 7d 0c 8b 48 0c 3b f9 72 09 8b 58 08 03 d9 3b fb 72 0a 42 83 c0 28 3b d6 72 e8 33 c0 5f 5e ..}..H.;.r..X...;.r.B..(;.r.3._^
100660 5b 5d c3 cc cc cc cc cc cc cc cc cc cc cc cc 8b ff 55 8b ec 6a fe 68 48 22 40 00 68 65 17 40 00 []...............U..j.hH"@.he.@.
100680 64 a1 00 00 00 00 50 83 ec 08 53 56 57 a1 00 30 40 00 31 45 f8 33 c5 50 8d 45 f0 64 a3 00 00 00 d.....P...SVW..0@.1E.3.P.E.d....
1006a0 00 89 65 e8 c7 45 fc 00 00 00 00 68 00 00 40 00 e8 2a ff ff ff 83 c4 04 85 c0 74 55 8b 45 08 2d ..e..E.....h..@..*........tU.E.-
1006c0 00 00 40 00 50 68 00 00 40 00 e8 50 ff ff ff 83 c4 08 85 c0 74 3b 8b 40 24 c1 e8 1f f7 d0 83 e0 ..@.Ph..@..P........t;.@$.......
1006e0 01 c7 45 fc fe ff ff ff 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 8b 45 ec 8b 08 8b ..E......M.d......Y_^[..]..E....
100700 01 33 d2 3d 05 00 00 c0 0f 94 c2 8b c2 c3 8b 65 e8 c7 45 fc fe ff ff ff 33 c0 8b 4d f0 64 89 0d .3.=...........e..E.....3..M.d..
100720 00 00 00 00 59 5f 5e 5b 8b e5 5d c3 cc ff 25 b8 20 40 00 ff 25 b4 20 40 00 cc cc 68 65 17 40 00 ....Y_^[..]...%..@..%..@...he.@.
100740 64 ff 35 00 00 00 00 8b 44 24 10 89 6c 24 10 8d 6c 24 10 2b e0 53 56 57 a1 00 30 40 00 31 45 fc d.5.....D$..l$..l$.+.SVW..0@.1E.
100760 33 c5 50 89 65 e8 ff 75 f8 8b 45 fc c7 45 fc fe ff ff ff 89 45 f8 8d 45 f0 64 a3 00 00 00 00 c3 3.P.e..u..E..E......E..E.d......
100780 8b 4d f0 64 89 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 8b ff 55 8b ec ff 75 14 ff 75 10 ff .M.d......Y__^[..]Q...U...u..u..
1007a0 75 0c ff 75 08 68 87 10 40 00 68 00 30 40 00 e8 e7 00 00 00 83 c4 18 5d c3 8b ff 56 68 00 00 03 u..u.h..@.h.0@.........]...Vh...
1007c0 00 68 00 00 01 00 33 f6 56 e8 d9 00 00 00 83 c4 0c 85 c0 74 0d 56 56 56 56 56 e8 c2 00 00 00 83 .h....3.V..........t.VVVVV......
1007e0 c4 14 5e c3 33 c0 c3 8b ff 55 8b ec 83 ec 10 a1 00 30 40 00 83 65 f8 00 83 65 fc 00 53 57 bf 4e ..^.3....U.......0@..e...e..SW.N
100800 e6 40 bb bb 00 00 ff ff 3b c7 74 0d 85 c3 74 09 f7 d0 a3 04 30 40 00 eb 60 56 8d 45 f8 50 ff 15 .@......;.t...t.....0@..`V.E.P..
100820 3c 20 40 00 8b 75 fc 33 75 f8 ff 15 0c 20 40 00 33 f0 ff 15 10 20 40 00 33 f0 ff 15 14 20 40 00 <.@..u.3u.....@.3.....@.3.....@.
100840 33 f0 8d 45 f0 50 ff 15 18 20 40 00 8b 45 f4 33 45 f0 33 f0 3b f7 75 07 be 4f e6 40 bb eb 0b 85 3..E.P....@..E.3E.3.;.u..O.@....
100860 f3 75 07 8b c6 c1 e0 10 0b f0 89 35 00 30 40 00 f7 d6 89 35 04 30 40 00 5e 5f 5b c9 c3 ff 25 74 .u.........5.0@....5.0@.^_[...%t
100880 20 40 00 ff 25 78 20 40 00 ff 25 7c 20 40 00 ff 25 80 20 40 00 ff 25 84 20 40 00 ff 25 90 20 40 .@..%x.@..%|.@..%..@..%..@..%..@
1008a0 00 ff 25 94 20 40 00 ff 25 98 20 40 00 ff 25 d0 20 40 00 50 64 ff 35 00 00 00 00 8d 44 24 0c 2b ..%..@..%..@..%..@.Pd.5.....D$.+
1008c0 64 24 0c 53 56 57 89 28 8b e8 a1 00 30 40 00 33 c5 50 89 45 f0 ff 75 fc c7 45 fc ff ff ff ff 8d d$.SVW.(....0@.3.P.E..u..E......
1008e0 45 f4 64 a3 00 00 00 00 c3 8b 4d f4 64 89 0d 00 00 00 00 59 5f 5f 5e 5b 8b e5 5d 51 c3 8b 4d f0 E.d.......M.d......Y__^[..]Q..M.
100900 33 cd e8 af f7 ff ff e9 dd ff ff ff 8d 4d d4 ff 25 54 20 40 00 8b 54 24 08 8d 42 0c 8b 4a cc 33 3............M..%T.@..T$..B..J.3
100920 c8 e8 90 f7 ff ff 8b 4a fc 33 c8 e8 86 f7 ff ff b8 6c 22 40 00 e9 73 ff ff ff 00 00 00 00 00 00 .......J.3.......l"@..s.........
100940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1009a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1009c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1009e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b8 23 00 00 ca 23 00 00 dc 23 00 00 88 29 00 00 72 ................#...#...#...)..r
100a40 29 00 00 62 29 00 00 48 29 00 00 34 29 00 00 16 29 00 00 fa 28 00 00 e6 28 00 00 d2 28 00 00 b4 )..b)..H)..4)...)...(...(...(...
100a60 28 00 00 ac 28 00 00 96 28 00 00 9e 29 00 00 00 00 00 00 fa 23 00 00 e0 24 00 00 1a 25 00 00 ca (...(...(...).......#...$...%...
100a80 25 00 00 1a 26 00 00 64 26 00 00 ae 26 00 00 a4 24 00 00 00 00 00 00 28 27 00 00 c4 27 00 00 d6 %...&..d&...&...$......('...'...
100aa0 27 00 00 e8 27 00 00 fe 27 00 00 1e 28 00 00 28 28 00 00 36 28 00 00 a6 27 00 00 48 28 00 00 5a '...'...'...(..((..6(...'..H(..Z
100ac0 28 00 00 74 28 00 00 86 28 00 00 1e 27 00 00 0e 27 00 00 00 27 00 00 96 27 00 00 82 27 00 00 6c (..t(...(...'...'...'...'...'..l
100ae0 27 00 00 5e 27 00 00 52 27 00 00 46 27 00 00 3e 27 00 00 3e 28 00 00 30 27 00 00 b6 27 00 00 b8 '..^'..R'..F'..>'..>(..0'...'...
100b00 29 00 00 00 00 00 00 00 00 00 00 96 10 40 00 00 00 00 00 00 00 00 00 57 12 40 00 8a 14 40 00 00 )............@.........W.@...@..
100b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ac 4d 6f 4f 00 00 00 00 02 00 00 00 6c ....................MoO........l
100b40 00 00 00 80 21 00 00 80 0f 00 00 40 30 40 00 98 30 40 00 62 61 64 20 61 6c 6c 6f 63 61 74 69 6f ....!......@0@..0@.bad.allocatio
100b60 6e 00 00 00 00 00 00 48 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n......H........................
100b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
100ba0 00 00 00 00 30 40 00 f0 21 40 00 02 00 00 00 52 53 44 53 d1 8c b3 10 b4 8f 01 4a a8 21 f6 cc eb ....0@..!@.....RSDS.......J.!...
100bc0 4c 5a 00 01 00 00 00 63 3a 5c 75 73 65 72 73 5c 73 65 6c 64 5c 64 6f 63 75 6d 65 6e 74 73 5c 76 LZ.....c:\users\seld\documents\v
100be0 69 73 75 61 6c 20 73 74 75 64 69 6f 20 32 30 31 30 5c 50 72 6f 6a 65 63 74 73 5c 68 69 64 64 65 isual.studio.2010\Projects\hidde
100c00 6e 69 6e 70 5c 52 65 6c 65 61 73 65 5c 68 69 64 64 65 6e 69 6e 70 2e 70 64 62 00 00 00 00 00 65 ninp\Release\hiddeninp.pdb.....e
100c20 17 00 00 e6 18 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 fe ff ff ff 00 00 00 00 d0 ................................
100c40 ff ff ff 00 00 00 00 fe ff ff ff 07 12 40 00 1b 12 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 cc .............@...@..............
100c60 ff ff ff 00 00 00 00 fe ff ff ff 00 00 00 00 3a 15 40 00 00 00 00 00 fe ff ff ff 00 00 00 00 d8 ...............:.@..............
100c80 ff ff ff 00 00 00 00 fe ff ff ff cb 16 40 00 df 16 40 00 ff ff ff ff dd 18 40 00 22 05 93 19 01 .............@...@.......@."....
100ca0 00 00 00 64 22 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 e0 ...d"@..........................
100cc0 22 00 00 00 00 00 00 00 00 00 00 ec 23 00 00 00 20 00 00 24 23 00 00 00 00 00 00 00 00 00 00 f4 "...........#......$#...........
100ce0 26 00 00 44 20 00 00 48 23 00 00 00 00 00 00 00 00 00 00 12 28 00 00 68 20 00 00 00 00 00 00 00 &..D...H#...........(..h........
100d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 b8 23 00 00 ca 23 00 00 dc 23 00 00 88 29 00 00 72 ................#...#...#...)..r
100d20 29 00 00 62 29 00 00 48 29 00 00 34 29 00 00 16 29 00 00 fa 28 00 00 e6 28 00 00 d2 28 00 00 b4 )..b)..H)..4)...)...(...(...(...
100d40 28 00 00 ac 28 00 00 96 28 00 00 9e 29 00 00 00 00 00 00 fa 23 00 00 e0 24 00 00 1a 25 00 00 ca (...(...(...).......#...$...%...
100d60 25 00 00 1a 26 00 00 64 26 00 00 ae 26 00 00 a4 24 00 00 00 00 00 00 28 27 00 00 c4 27 00 00 d6 %...&..d&...&...$......('...'...
100d80 27 00 00 e8 27 00 00 fe 27 00 00 1e 28 00 00 28 28 00 00 36 28 00 00 a6 27 00 00 48 28 00 00 5a '...'...'...(..((..6(...'..H(..Z
100da0 28 00 00 74 28 00 00 86 28 00 00 1e 27 00 00 0e 27 00 00 00 27 00 00 96 27 00 00 82 27 00 00 6c (..t(...(...'...'...'...'...'..l
100dc0 27 00 00 5e 27 00 00 52 27 00 00 46 27 00 00 3e 27 00 00 3e 28 00 00 30 27 00 00 b6 27 00 00 b8 '..^'..R'..F'..>'..>(..0'...'...
100de0 29 00 00 00 00 00 00 95 01 47 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 00 00 b7 03 53 65 74 43 6f )........GetConsoleMode....SetCo
100e00 6e 73 6f 6c 65 4d 6f 64 65 00 00 3b 02 47 65 74 53 74 64 48 61 6e 64 6c 65 00 00 4b 45 52 4e 45 nsoleMode..;.GetStdHandle..KERNE
100e20 4c 33 32 2e 64 6c 6c 00 00 16 00 3f 3f 24 3f 36 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 L32.dll....??$?6DU?$char_traits@
100e40 44 40 73 74 64 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 31 40 40 73 74 64 40 40 59 41 D@std@@V?$allocator@D@1@@std@@YA
100e60 41 41 56 3f 24 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 AAV?$basic_ostream@DU?$char_trai
100e80 74 73 40 44 40 73 74 64 40 40 40 30 40 41 41 56 31 30 40 41 42 56 3f 24 62 61 73 69 63 5f 73 74 ts@D@std@@@0@AAV10@ABV?$basic_st
100ea0 72 69 6e 67 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f 24 61 ring@DU?$char_traits@D@std@@V?$a
100ec0 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 30 40 40 5a 00 91 06 3f 63 6f 75 74 40 73 74 64 40 40 llocator@D@2@@0@@Z...?cout@std@@
100ee0 33 56 3f 24 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 3V?$basic_ostream@DU?$char_trait
100f00 73 40 44 40 73 74 64 40 40 40 31 40 41 00 00 4a 06 3f 63 69 6e 40 73 74 64 40 40 33 56 3f 24 62 s@D@std@@@1@A..J.?cin@std@@3V?$b
100f20 61 73 69 63 5f 69 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 asic_istream@DU?$char_traits@D@s
100f40 74 64 40 40 40 31 40 41 00 c2 00 3f 3f 24 67 65 74 6c 69 6e 65 40 44 55 3f 24 63 68 61 72 5f 74 td@@@1@A...??$getline@DU?$char_t
100f60 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 73 raits@D@std@@V?$allocator@D@2@@s
100f80 74 64 40 40 59 41 41 41 56 3f 24 62 61 73 69 63 5f 69 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 td@@YAAAV?$basic_istream@DU?$cha
100fa0 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 40 30 40 41 41 56 31 30 40 41 41 56 3f 24 62 61 r_traits@D@std@@@0@AAV10@AAV?$ba
100fc0 73 69 63 5f 73 74 72 69 6e 67 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 sic_string@DU?$char_traits@D@std
100fe0 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 30 40 40 5a 00 1d 03 3f 3f 36 3f 24 @@V?$allocator@D@2@@0@@Z...??6?$
101000 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 basic_ostream@DU?$char_traits@D@
101020 73 74 64 40 40 40 73 74 64 40 40 51 41 45 41 41 56 30 31 40 50 36 41 41 41 56 30 31 40 41 41 56 std@@@std@@QAEAAV01@P6AAAV01@AAV
101040 30 31 40 40 5a 40 5a 00 00 5f 02 3f 3f 31 3f 24 62 61 73 69 63 5f 73 74 72 69 6e 67 40 44 55 3f 01@@Z@Z.._.??1?$basic_string@DU?
101060 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f 24 61 6c 6c 6f 63 61 74 6f 72 $char_traits@D@std@@V?$allocator
101080 40 44 40 32 40 40 73 74 64 40 40 51 41 45 40 58 5a 00 00 7b 01 3f 3f 30 3f 24 62 61 73 69 63 5f @D@2@@std@@QAE@XZ..{.??0?$basic_
1010a0 73 74 72 69 6e 67 40 44 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 56 3f string@DU?$char_traits@D@std@@V?
1010c0 24 61 6c 6c 6f 63 61 74 6f 72 40 44 40 32 40 40 73 74 64 40 40 51 41 45 40 58 5a 00 00 b3 07 3f $allocator@D@2@@std@@QAE@XZ....?
1010e0 65 6e 64 6c 40 73 74 64 40 40 59 41 41 41 56 3f 24 62 61 73 69 63 5f 6f 73 74 72 65 61 6d 40 44 endl@std@@YAAAV?$basic_ostream@D
101100 55 3f 24 63 68 61 72 5f 74 72 61 69 74 73 40 44 40 73 74 64 40 40 40 31 40 41 41 56 32 31 40 40 U?$char_traits@D@std@@@1@AAV21@@
101120 5a 00 00 4d 53 56 43 50 39 30 2e 64 6c 6c 00 15 01 5f 61 6d 73 67 5f 65 78 69 74 00 00 9f 00 5f Z..MSVCP90.dll..._amsg_exit...._
101140 5f 67 65 74 6d 61 69 6e 61 72 67 73 00 2c 01 5f 63 65 78 69 74 00 00 7c 01 5f 65 78 69 74 00 66 _getmainargs.,._cexit..|._exit.f
101160 00 5f 58 63 70 74 46 69 6c 74 65 72 00 cc 04 65 78 69 74 00 00 a0 00 5f 5f 69 6e 69 74 65 6e 76 ._XcptFilter...exit....__initenv
101180 00 04 02 5f 69 6e 69 74 74 65 72 6d 00 05 02 5f 69 6e 69 74 74 65 72 6d 5f 65 00 3c 01 5f 63 6f ..._initterm..._initterm_e.<._co
1011a0 6e 66 69 67 74 68 72 65 61 64 6c 6f 63 61 6c 65 00 e3 00 5f 5f 73 65 74 75 73 65 72 6d 61 74 68 nfigthreadlocale...__setusermath
1011c0 65 72 72 00 00 0b 01 5f 61 64 6a 75 73 74 5f 66 64 69 76 00 00 cb 00 5f 5f 70 5f 5f 63 6f 6d 6d err...._adjust_fdiv....__p__comm
1011e0 6f 64 65 00 00 cf 00 5f 5f 70 5f 5f 66 6d 6f 64 65 00 00 6a 01 5f 65 6e 63 6f 64 65 5f 70 6f 69 ode....__p__fmode..j._encode_poi
101200 6e 74 65 72 00 e0 00 5f 5f 73 65 74 5f 61 70 70 5f 74 79 70 65 00 00 4b 01 5f 63 72 74 5f 64 65 nter...__set_app_type..K._crt_de
101220 62 75 67 67 65 72 5f 68 6f 6f 6b 00 00 43 00 3f 74 65 72 6d 69 6e 61 74 65 40 40 59 41 58 58 5a bugger_hook..C.?terminate@@YAXXZ
101240 00 4d 53 56 43 52 39 30 2e 64 6c 6c 00 e6 03 5f 75 6e 6c 6f 63 6b 00 96 00 5f 5f 64 6c 6c 6f 6e .MSVCR90.dll..._unlock...__dllon
101260 65 78 69 74 00 76 02 5f 6c 6f 63 6b 00 1c 03 5f 6f 6e 65 78 69 74 00 60 01 5f 64 65 63 6f 64 65 exit.v._lock..._onexit.`._decode
101280 5f 70 6f 69 6e 74 65 72 00 73 01 5f 65 78 63 65 70 74 5f 68 61 6e 64 6c 65 72 34 5f 63 6f 6d 6d _pointer.s._except_handler4_comm
1012a0 6f 6e 00 0b 02 5f 69 6e 76 6f 6b 65 5f 77 61 74 73 6f 6e 00 00 3f 01 5f 63 6f 6e 74 72 6f 6c 66 on..._invoke_watson..?._controlf
1012c0 70 5f 73 00 00 bd 02 49 6e 74 65 72 6c 6f 63 6b 65 64 45 78 63 68 61 6e 67 65 00 21 04 53 6c 65 p_s....InterlockedExchange.!.Sle
1012e0 65 70 00 ba 02 49 6e 74 65 72 6c 6f 63 6b 65 64 43 6f 6d 70 61 72 65 45 78 63 68 61 6e 67 65 00 ep...InterlockedCompareExchange.
101300 00 2d 04 54 65 72 6d 69 6e 61 74 65 50 72 6f 63 65 73 73 00 00 a9 01 47 65 74 43 75 72 72 65 6e .-.TerminateProcess....GetCurren
101320 74 50 72 6f 63 65 73 73 00 3e 04 55 6e 68 61 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c tProcess.>.UnhandledExceptionFil
101340 74 65 72 00 00 15 04 53 65 74 55 6e 68 61 6e 64 6c 65 64 45 78 63 65 70 74 69 6f 6e 46 69 6c 74 ter....SetUnhandledExceptionFilt
101360 65 72 00 d1 02 49 73 44 65 62 75 67 67 65 72 50 72 65 73 65 6e 74 00 54 03 51 75 65 72 79 50 65 er...IsDebuggerPresent.T.QueryPe
101380 72 66 6f 72 6d 61 6e 63 65 43 6f 75 6e 74 65 72 00 66 02 47 65 74 54 69 63 6b 43 6f 75 6e 74 00 rformanceCounter.f.GetTickCount.
1013a0 00 ad 01 47 65 74 43 75 72 72 65 6e 74 54 68 72 65 61 64 49 64 00 00 aa 01 47 65 74 43 75 72 72 ...GetCurrentThreadId....GetCurr
1013c0 65 6e 74 50 72 6f 63 65 73 73 49 64 00 4f 02 47 65 74 53 79 73 74 65 6d 54 69 6d 65 41 73 46 69 entProcessId.O.GetSystemTimeAsFi
1013e0 6c 65 54 69 6d 65 00 73 00 5f 5f 43 78 78 46 72 61 6d 65 48 61 6e 64 6c 65 72 33 00 00 00 00 00 leTime.s.__CxxFrameHandler3.....
101400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 4e e6 40 bb b1 19 bf 44 ff ff ff ff ff ff ff ff fe ...............N.@....D.........
101440 ff ff ff 01 00 00 00 24 21 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .......$!@......................
101460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1014a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1014c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1014e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1015a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1015c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1015e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 02 00 10 ................................
101640 00 00 00 20 00 00 80 18 00 00 00 38 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 01 ...........8....................
101660 00 00 00 50 00 00 80 00 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 01 00 00 00 68 00 00 80 00 ...P.......................h....
101680 00 00 00 00 00 00 00 04 00 00 00 00 00 01 00 09 04 00 00 80 00 00 00 00 00 00 00 00 00 00 00 04 ................................
1016a0 00 00 00 00 00 01 00 09 04 00 00 90 00 00 00 a0 40 00 00 28 03 00 00 e4 04 00 00 00 00 00 00 c8 ................@..(............
1016c0 43 00 00 56 02 00 00 e4 04 00 00 00 00 00 00 28 03 34 00 00 00 56 00 53 00 5f 00 56 00 45 00 52 C..V...........(.4...V.S._.V.E.R
1016e0 00 53 00 49 00 4f 00 4e 00 5f 00 49 00 4e 00 46 00 4f 00 00 00 00 00 bd 04 ef fe 00 00 01 00 00 .S.I.O.N._.I.N.F.O..............
101700 00 01 00 00 00 00 00 00 00 01 00 00 00 00 00 17 00 00 00 00 00 00 00 04 00 00 00 01 00 00 00 00 ................................
101720 00 00 00 00 00 00 00 00 00 00 00 86 02 00 00 01 00 53 00 74 00 72 00 69 00 6e 00 67 00 46 00 69 .................S.t.r.i.n.g.F.i
101740 00 6c 00 65 00 49 00 6e 00 66 00 6f 00 00 00 62 02 00 00 01 00 30 00 34 00 30 00 39 00 30 00 34 .l.e.I.n.f.o...b.....0.4.0.9.0.4
101760 00 62 00 30 00 00 00 ca 00 51 00 01 00 46 00 69 00 6c 00 65 00 44 00 65 00 73 00 63 00 72 00 69 .b.0.....Q...F.i.l.e.D.e.s.c.r.i
101780 00 70 00 74 00 69 00 6f 00 6e 00 00 00 00 00 52 00 65 00 61 00 64 00 73 00 20 00 66 00 72 00 6f .p.t.i.o.n.....R.e.a.d.s...f.r.o
1017a0 00 6d 00 20 00 73 00 74 00 64 00 69 00 6e 00 20 00 77 00 69 00 74 00 68 00 6f 00 75 00 74 00 20 .m...s.t.d.i.n...w.i.t.h.o.u.t..
1017c0 00 6c 00 65 00 61 00 6b 00 69 00 6e 00 67 00 20 00 69 00 6e 00 66 00 6f 00 20 00 74 00 6f 00 20 .l.e.a.k.i.n.g...i.n.f.o...t.o..
1017e0 00 74 00 68 00 65 00 20 00 74 00 65 00 72 00 6d 00 69 00 6e 00 61 00 6c 00 20 00 61 00 6e 00 64 .t.h.e...t.e.r.m.i.n.a.l...a.n.d
101800 00 20 00 6f 00 75 00 74 00 70 00 75 00 74 00 73 00 20 00 62 00 61 00 63 00 6b 00 20 00 74 00 6f ...o.u.t.p.u.t.s...b.a.c.k...t.o
101820 00 20 00 73 00 74 00 64 00 6f 00 75 00 74 00 00 00 00 00 36 00 0b 00 01 00 46 00 69 00 6c 00 65 ...s.t.d.o.u.t.....6.....F.i.l.e
101840 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 00 00 00 00 31 00 2c 00 20 00 30 00 2c 00 20 00 30 .V.e.r.s.i.o.n.....1.,...0.,...0
101860 00 2c 00 20 00 30 00 00 00 00 00 38 00 0c 00 01 00 49 00 6e 00 74 00 65 00 72 00 6e 00 61 00 6c .,...0.....8.....I.n.t.e.r.n.a.l
101880 00 4e 00 61 00 6d 00 65 00 00 00 68 00 69 00 64 00 64 00 65 00 6e 00 69 00 6e 00 70 00 75 00 74 .N.a.m.e...h.i.d.d.e.n.i.n.p.u.t
1018a0 00 00 00 50 00 16 00 01 00 4c 00 65 00 67 00 61 00 6c 00 43 00 6f 00 70 00 79 00 72 00 69 00 67 ...P.....L.e.g.a.l.C.o.p.y.r.i.g
1018c0 00 68 00 74 00 00 00 4a 00 6f 00 72 00 64 00 69 00 20 00 42 00 6f 00 67 00 67 00 69 00 61 00 6e .h.t...J.o.r.d.i...B.o.g.g.i.a.n
1018e0 00 6f 00 20 00 2d 00 20 00 32 00 30 00 31 00 32 00 00 00 48 00 10 00 01 00 4f 00 72 00 69 00 67 .o...-...2.0.1.2...H.....O.r.i.g
101900 00 69 00 6e 00 61 00 6c 00 46 00 69 00 6c 00 65 00 6e 00 61 00 6d 00 65 00 00 00 68 00 69 00 64 .i.n.a.l.F.i.l.e.n.a.m.e...h.i.d
101920 00 64 00 65 00 6e 00 69 00 6e 00 70 00 75 00 74 00 2e 00 65 00 78 00 65 00 00 00 3a 00 0d 00 01 .d.e.n.i.n.p.u.t...e.x.e...:....
101940 00 50 00 72 00 6f 00 64 00 75 00 63 00 74 00 4e 00 61 00 6d 00 65 00 00 00 00 00 48 00 69 00 64 .P.r.o.d.u.c.t.N.a.m.e.....H.i.d
101960 00 64 00 65 00 6e 00 20 00 49 00 6e 00 70 00 75 00 74 00 00 00 00 00 3a 00 0b 00 01 00 50 00 72 .d.e.n...I.n.p.u.t.....:.....P.r
101980 00 6f 00 64 00 75 00 63 00 74 00 56 00 65 00 72 00 73 00 69 00 6f 00 6e 00 00 00 31 00 2c 00 20 .o.d.u.c.t.V.e.r.s.i.o.n...1.,..
1019a0 00 30 00 2c 00 20 00 30 00 2c 00 20 00 30 00 00 00 00 00 44 00 00 00 01 00 56 00 61 00 72 00 46 .0.,...0.,...0.....D.....V.a.r.F
1019c0 00 69 00 6c 00 65 00 49 00 6e 00 66 00 6f 00 00 00 00 00 24 00 04 00 00 00 54 00 72 00 61 00 6e .i.l.e.I.n.f.o.....$.....T.r.a.n
1019e0 00 73 00 6c 00 61 00 74 00 69 00 6f 00 6e 00 00 00 00 00 09 04 b0 04 3c 61 73 73 65 6d 62 6c 79 .s.l.a.t.i.o.n.........<assembly
101a00 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d 61 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f .xmlns="urn:schemas-microsoft-co
101a20 6d 3a 61 73 6d 2e 76 31 22 20 6d 61 6e 69 66 65 73 74 56 65 72 73 69 6f 6e 3d 22 31 2e 30 22 3e m:asm.v1".manifestVersion="1.0">
101a40 0d 0a 20 20 3c 74 72 75 73 74 49 6e 66 6f 20 78 6d 6c 6e 73 3d 22 75 72 6e 3a 73 63 68 65 6d 61 ....<trustInfo.xmlns="urn:schema
101a60 73 2d 6d 69 63 72 6f 73 6f 66 74 2d 63 6f 6d 3a 61 73 6d 2e 76 33 22 3e 0d 0a 20 20 20 20 3c 73 s-microsoft-com:asm.v3">......<s
101a80 65 63 75 72 69 74 79 3e 0d 0a 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c ecurity>........<requestedPrivil
101aa0 65 67 65 73 3e 0d 0a 20 20 20 20 20 20 20 20 3c 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 eges>..........<requestedExecuti
101ac0 6f 6e 4c 65 76 65 6c 20 6c 65 76 65 6c 3d 22 61 73 49 6e 76 6f 6b 65 72 22 20 75 69 41 63 63 65 onLevel.level="asInvoker".uiAcce
101ae0 73 73 3d 22 66 61 6c 73 65 22 3e 3c 2f 72 65 71 75 65 73 74 65 64 45 78 65 63 75 74 69 6f 6e 4c ss="false"></requestedExecutionL
101b00 65 76 65 6c 3e 0d 0a 20 20 20 20 20 20 3c 2f 72 65 71 75 65 73 74 65 64 50 72 69 76 69 6c 65 67 evel>........</requestedPrivileg
101b20 65 73 3e 0d 0a 20 20 20 20 3c 2f 73 65 63 75 72 69 74 79 3e 0d 0a 20 20 3c 2f 74 72 75 73 74 49 es>......</security>....</trustI
101b40 6e 66 6f 3e 0d 0a 20 20 3c 64 65 70 65 6e 64 65 6e 63 79 3e 0d 0a 20 20 20 20 3c 64 65 70 65 6e nfo>....<dependency>......<depen
101b60 64 65 6e 74 41 73 73 65 6d 62 6c 79 3e 0d 0a 20 20 20 20 20 20 3c 61 73 73 65 6d 62 6c 79 49 64 dentAssembly>........<assemblyId
101b80 65 6e 74 69 74 79 20 74 79 70 65 3d 22 77 69 6e 33 32 22 20 6e 61 6d 65 3d 22 4d 69 63 72 6f 73 entity.type="win32".name="Micros
101ba0 6f 66 74 2e 56 43 39 30 2e 43 52 54 22 20 76 65 72 73 69 6f 6e 3d 22 39 2e 30 2e 32 31 30 32 32 oft.VC90.CRT".version="9.0.21022
101bc0 2e 38 22 20 70 72 6f 63 65 73 73 6f 72 41 72 63 68 69 74 65 63 74 75 72 65 3d 22 78 38 36 22 20 .8".processorArchitecture="x86".
101be0 70 75 62 6c 69 63 4b 65 79 54 6f 6b 65 6e 3d 22 31 66 63 38 62 33 62 39 61 31 65 31 38 65 33 62 publicKeyToken="1fc8b3b9a1e18e3b
101c00 22 3e 3c 2f 61 73 73 65 6d 62 6c 79 49 64 65 6e 74 69 74 79 3e 0d 0a 20 20 20 20 3c 2f 64 65 70 "></assemblyIdentity>......</dep
101c20 65 6e 64 65 6e 74 41 73 73 65 6d 62 6c 79 3e 0d 0a 20 20 3c 2f 64 65 70 65 6e 64 65 6e 63 79 3e endentAssembly>....</dependency>
101c40 0d 0a 3c 2f 61 73 73 65 6d 62 6c 79 3e 50 41 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ..</assembly>PAPADDINGXXPADDINGP
101c60 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101c80 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101ca0 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101cc0 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101ce0 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101d00 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101d20 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101d40 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101d60 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101d80 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101da0 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101dc0 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101de0 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101e00 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 50 ADDINGXXPADDINGPADDINGXXPADDINGP
101e20 41 44 44 49 4e 47 58 58 50 41 44 44 49 4e 47 00 10 00 00 40 01 00 00 03 30 10 30 21 30 2f 30 38 ADDINGXXPADDING....@....0.0!0/08
101e40 30 46 30 4c 30 54 30 5e 30 64 30 6e 30 7b 30 89 30 97 30 a1 30 a8 30 ae 30 b3 30 b8 30 bd 30 c2 0F0L0T0^0d0n0{0.0.0.0.0.0.0.0.0.
101e60 30 c8 30 d0 30 e4 30 ff 30 08 31 23 31 2d 31 40 31 4a 31 4f 31 54 31 76 31 7b 31 84 31 89 31 96 0.0.0.0.0.1#1-1@1J1O1T1v1{1.1.1.
101e80 31 a7 31 ad 31 b4 31 c8 31 cd 31 d3 31 db 31 e1 31 e7 31 f4 31 fa 31 03 32 22 32 2a 32 33 32 39 1.1.1.1.1.1.1.1.1.1.1.1.2"2*2329
101ea0 32 41 32 4d 32 5f 32 6a 32 70 32 b9 32 bf 32 c7 32 ce 32 d3 32 d9 32 df 32 e7 32 ed 32 f4 32 fb 2A2M2_2j2p2.2.2.2.2.2.2.2.2.2.2.
101ec0 32 0b 33 13 33 19 33 25 33 30 33 4e 33 54 33 5a 33 60 33 66 33 6c 33 73 33 7a 33 81 33 88 33 8f 2.3.3.3%303N3T3Z3`3f3l3s3z3.3.3.
101ee0 33 96 33 9d 33 a5 33 ad 33 b5 33 c1 33 ca 33 cf 33 d5 33 df 33 e8 33 f3 33 ff 33 04 34 14 34 19 3.3.3.3.3.3.3.3.3.3.3.3.3.3.4.4.
101f00 34 1f 34 25 34 3b 34 42 34 8b 34 91 34 9a 34 a1 34 ac 34 b2 34 c6 34 db 34 e6 34 fe 34 14 35 21 4.4%4;4B4.4.4.4.4.4.4.4.4.4.4.5!
101f20 35 5e 35 63 35 84 35 89 35 a8 35 48 36 4d 36 5f 36 7d 36 91 36 97 36 00 37 06 37 0d 37 2a 37 77 5^5c5.5.5.5H6M6_6}6.6.6.7.7.7*7w
101f40 37 7c 37 c1 37 e4 37 f1 37 fd 37 05 38 0d 38 19 38 3d 38 45 38 50 38 56 38 5c 38 62 38 68 38 6e 7|7.7.7.7.7.8.8.8=8E8P8V8\8b8h8n
101f60 38 74 38 7a 38 80 38 9c 38 e2 38 02 39 00 00 00 20 00 00 24 00 00 00 dc 30 e8 30 ec 30 1c 31 20 8t8z8.8.8.8.9......$....0.0.0.1.
101f80 31 74 31 78 31 1c 32 20 32 40 32 5c 32 60 32 68 32 74 32 00 30 00 00 0c 00 00 00 18 30 00 00 00 1t1x1.2.2@2\2`2h2t2.0.......0...
101fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
101fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
102020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e ...............<?php...........n
102040 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f amespace.Symfony\Component\Conso
102060 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f le;..use.Symfony\Component\Conso
102080 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 le\Descriptor\TextDescriptor;.us
1020a0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 e.Symfony\Component\Console\Desc
1020c0 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e riptor\XmlDescriptor;.use.Symfon
1020e0 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 45 78 y\Component\Console\Exception\Ex
102100 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f ceptionInterface;.use.Symfony\Co
102120 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 mponent\Console\Formatter\Output
102140 46 6f 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 Formatter;.use.Symfony\Component
102160 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 65 62 75 67 46 6f 72 6d 61 74 74 65 72 48 65 \Console\Helper\DebugFormatterHe
102180 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 lper;.use.Symfony\Component\Cons
1021a0 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 ole\Helper\Helper;.use.Symfony\C
1021c0 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 63 65 73 73 48 omponent\Console\Helper\ProcessH
1021e0 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e elper;.use.Symfony\Component\Con
102200 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 3b 0a 75 73 65 20 sole\Helper\QuestionHelper;.use.
102220 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c Symfony\Component\Console\Input\
102240 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 InputInterface;.use.Symfony\Comp
102260 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 41 72 67 76 49 6e 70 75 74 3b 0a 75 onent\Console\Input\ArgvInput;.u
102280 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 se.Symfony\Component\Console\Inp
1022a0 75 74 5c 41 72 72 61 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f ut\ArrayInput;.use.Symfony\Compo
1022c0 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 nent\Console\Input\InputDefiniti
1022e0 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c on;.use.Symfony\Component\Consol
102300 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 e\Input\InputOption;.use.Symfony
102320 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 \Component\Console\Input\InputAr
102340 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f gument;.use.Symfony\Component\Co
102360 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 3b nsole\Input\InputAwareInterface;
102380 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f .use.Symfony\Component\Console\O
1023a0 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e utput\BufferedOutput;.use.Symfon
1023c0 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 y\Component\Console\Output\Outpu
1023e0 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e tInterface;.use.Symfony\Componen
102400 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3b 0a t\Console\Output\ConsoleOutput;.
102420 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 use.Symfony\Component\Console\Ou
102440 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 tput\ConsoleOutputInterface;.use
102460 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 .Symfony\Component\Console\Comma
102480 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e nd\Command;.use.Symfony\Componen
1024a0 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 48 65 6c 70 43 6f 6d 6d 61 6e 64 3b 0a 75 t\Console\Command\HelpCommand;.u
1024c0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d se.Symfony\Component\Console\Com
1024e0 6d 61 6e 64 5c 4c 69 73 74 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f mand\ListCommand;.use.Symfony\Co
102500 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 53 65 74 mponent\Console\Helper\HelperSet
102520 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
102540 48 65 6c 70 65 72 5c 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 Helper\FormatterHelper;.use.Symf
102560 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 69 61 ony\Component\Console\Helper\Dia
102580 6c 6f 67 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 logHelper;.use.Symfony\Component
1025a0 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 48 65 6c 70 65 72 3b 0a \Console\Helper\ProgressHelper;.
1025c0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 use.Symfony\Component\Console\He
1025e0 6c 70 65 72 5c 54 61 62 6c 65 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f lper\TableHelper;.use.Symfony\Co
102600 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 5c 43 6f 6e 73 6f 6c 65 43 6f 6d mponent\Console\Event\ConsoleCom
102620 6d 61 6e 64 45 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 mandEvent;.use.Symfony\Component
102640 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 5c 43 6f 6e 73 6f 6c 65 45 78 63 65 70 74 69 6f 6e 45 \Console\Event\ConsoleExceptionE
102660 76 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 vent;.use.Symfony\Component\Cons
102680 6f 6c 65 5c 45 76 65 6e 74 5c 43 6f 6e 73 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 3b ole\Event\ConsoleTerminateEvent;
1026a0 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 .use.Symfony\Component\Console\E
1026c0 78 63 65 70 74 69 6f 6e 5c 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f xception\CommandNotFoundExceptio
1026e0 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 n;.use.Symfony\Component\Console
102700 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 \Exception\LogicException;.use.S
102720 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e ymfony\Component\Debug\Exception
102740 5c 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e \FatalThrowableError;.use.Symfon
102760 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 5c 45 76 65 6e y\Component\EventDispatcher\Even
102780 74 44 69 73 70 61 74 63 68 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a tDispatcherInterface;...........
1027a0 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 ......class.Application.{.privat
1027c0 65 20 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 e.$commands.=.array();.private.$
1027e0 77 61 6e 74 48 65 6c 70 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 72 75 6e 6e wantHelps.=.false;.private.$runn
102800 69 6e 67 43 6f 6d 6d 61 6e 64 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 ingCommand;.private.$name;.priva
102820 74 65 20 24 76 65 72 73 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 63 61 74 63 68 45 78 63 65 70 te.$version;.private.$catchExcep
102840 74 69 6f 6e 73 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 61 75 74 6f 45 78 69 74 20 tions.=.true;.private.$autoExit.
102860 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 70 72 69 =.true;.private.$definition;.pri
102880 76 61 74 65 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 70 72 69 76 61 74 65 20 24 64 69 73 70 61 74 vate.$helperSet;.private.$dispat
1028a0 63 68 65 72 3b 0a 70 72 69 76 61 74 65 20 24 74 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e cher;.private.$terminalDimension
1028c0 73 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 3b 0a 70 72 69 76 s;.private.$defaultCommand;.priv
1028e0 61 74 65 20 24 69 6e 69 74 69 61 6c 69 7a 65 64 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ate.$initialized;......public.fu
102900 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 20 3d 20 27 55 4e 4b 4e nction.__construct($name.=.'UNKN
102920 4f 57 4e 27 2c 20 24 76 65 72 73 69 6f 6e 20 3d 20 27 55 4e 4b 4e 4f 57 4e 27 29 0a 7b 0a 24 74 OWN',.$version.=.'UNKNOWN').{.$t
102940 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f his->name.=.$name;.$this->versio
102960 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d n.=.$version;.$this->defaultComm
102980 61 6e 64 20 3d 20 27 6c 69 73 74 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e and.=.'list';.}..public.function
1029a0 20 73 65 74 44 69 73 70 61 74 63 68 65 72 28 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 49 6e .setDispatcher(EventDispatcherIn
1029c0 74 65 72 66 61 63 65 20 24 64 69 73 70 61 74 63 68 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 terface.$dispatcher).{.$this->di
1029e0 73 70 61 74 63 68 65 72 20 3d 20 24 64 69 73 70 61 74 63 68 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a spatcher.=.$dispatcher;.}.......
102a00 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 49 6e 70 75 74 49 6e 74 65 72 ..public.function.run(InputInter
102a20 66 61 63 65 20 24 69 6e 70 75 74 20 3d 20 6e 75 6c 6c 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 face.$input.=.null,.OutputInterf
102a40 61 63 65 20 24 6f 75 74 70 75 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d ace.$output.=.null).{.if.(null.=
102a60 3d 3d 20 24 69 6e 70 75 74 29 20 7b 0a 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 67 76 49 6e ==.$input).{.$input.=.new.ArgvIn
102a80 70 75 74 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6f 75 74 70 75 74 29 20 put();.}..if.(null.===.$output).
102aa0 7b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 28 29 3b {.$output.=.new.ConsoleOutput();
102ac0 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 49 4f 28 24 69 6e 70 75 74 2c 20 24 .}..$this->configureIO($input,.$
102ae0 6f 75 74 70 75 74 29 3b 0a 0a 74 72 79 20 7b 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 24 65 78 69 74 output);..try.{.$e.=.null;.$exit
102b00 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 52 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 Code.=.$this->doRun($input,.$out
102b20 70 75 74 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a put);.}.catch.(\Exception.$e).{.
102b40 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 }..if.(null.!==.$e).{.if.(!$this
102b60 2d 3e 63 61 74 63 68 45 78 63 65 70 74 69 6f 6e 73 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d ->catchExceptions).{.throw.$e;.}
102b80 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 ..if.($output.instanceof.Console
102ba0 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 OutputInterface).{.$this->render
102bc0 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f Exception($e,.$output->getErrorO
102be0 75 74 70 75 74 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 utput());.}.else.{.$this->render
102c00 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 65 78 69 74 Exception($e,.$output);.}..$exit
102c20 43 6f 64 65 20 3d 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 3b 0a 69 66 20 28 69 73 5f 6e 75 6d Code.=.$e->getCode();.if.(is_num
102c40 65 72 69 63 28 24 65 78 69 74 43 6f 64 65 29 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 28 eric($exitCode)).{.$exitCode.=.(
102c60 69 6e 74 29 20 24 65 78 69 74 43 6f 64 65 3b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 65 78 69 74 43 int).$exitCode;.if.(0.===.$exitC
102c80 6f 64 65 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b ode).{.$exitCode.=.1;.}.}.else.{
102ca0 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 31 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e .$exitCode.=.1;.}.}..if.($this->
102cc0 61 75 74 6f 45 78 69 74 29 20 7b 0a 69 66 20 28 24 65 78 69 74 43 6f 64 65 20 3e 20 32 35 35 29 autoExit).{.if.($exitCode.>.255)
102ce0 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 7d 0a 0a 65 78 69 74 28 24 65 78 69 .{.$exitCode.=.255;.}..exit($exi
102d00 74 43 6f 64 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a tCode);.}..return.$exitCode;.}..
102d20 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 75 6e 28 49 6e 70 75 74 .....public.function.doRun(Input
102d40 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 Interface.$input,.OutputInterfac
102d60 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 6e 70 75 74 e.$output).{.if.(true.===.$input
102d80 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 2d 2d 76 65 ->hasParameterOption(array('--ve
102da0 72 73 69 6f 6e 27 2c 20 27 2d 56 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 rsion',.'-V'))).{.$output->write
102dc0 6c 6e 28 24 74 68 69 73 2d 3e 67 65 74 4c 6f 6e 67 56 65 72 73 69 6f 6e 28 29 29 3b 0a 0a 72 65 ln($this->getLongVersion());..re
102de0 74 75 72 6e 20 30 3b 0a 7d 0a 0a 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d turn.0;.}..$name.=.$this->getCom
102e00 6d 61 6e 64 4e 61 6d 65 28 24 69 6e 70 75 74 29 3b 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 mandName($input);.if.(true.===.$
102e20 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 input->hasParameterOption(array(
102e40 27 2d 2d 68 65 6c 70 27 2c 20 27 2d 68 27 29 29 29 20 7b 0a 69 66 20 28 21 24 6e 61 6d 65 29 20 '--help',.'-h'))).{.if.(!$name).
102e60 7b 0a 24 6e 61 6d 65 20 3d 20 27 68 65 6c 70 27 3b 0a 24 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 {.$name.=.'help';.$input.=.new.A
102e80 72 72 61 79 49 6e 70 75 74 28 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 27 20 3d 3e 20 27 68 65 rrayInput(array('command'.=>.'he
102ea0 6c 70 27 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 61 6e 74 48 65 6c 70 73 lp'));.}.else.{.$this->wantHelps
102ec0 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 21 24 6e 61 6d 65 29 20 7b 0a 24 6e 61 6d .=.true;.}.}..if.(!$name).{.$nam
102ee0 65 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 3b 0a 24 64 65 66 69 e.=.$this->defaultCommand;.$defi
102f00 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b nition.=.$this->getDefinition();
102f20 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 73 65 74 41 72 67 75 6d 65 6e 74 73 28 61 72 72 61 79 .$definition->setArguments(array
102f40 5f 6d 65 72 67 65 28 0a 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 _merge(.$definition->getArgument
102f60 73 28 29 2c 0a 61 72 72 61 79 28 0a 27 63 6f 6d 6d 61 6e 64 27 20 3d 3e 20 6e 65 77 20 49 6e 70 s(),.array(.'command'.=>.new.Inp
102f80 75 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 2c 20 49 6e 70 75 74 41 72 67 75 6d utArgument('command',.InputArgum
102fa0 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 ent::OPTIONAL,.$definition->getA
102fc0 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 rgument('command')->getDescripti
102fe0 6f 6e 28 29 2c 20 24 6e 61 6d 65 29 2c 0a 29 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 75 on(),.$name),.).));.}..$this->ru
103000 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 20 nningCommand.=.null;...$command.
103020 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 28 24 6e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 75 =.$this->find($name);..$this->ru
103040 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 24 65 78 69 74 43 6f nningCommand.=.$command;.$exitCo
103060 64 65 20 3d 20 24 74 68 69 73 2d 3e 64 6f 52 75 6e 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e de.=.$this->doRunCommand($comman
103080 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 72 75 6e 6e d,.$input,.$output);.$this->runn
1030a0 69 6e 67 43 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 65 78 69 74 ingCommand.=.null;..return.$exit
1030c0 43 6f 64 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 6c 70 Code;.}..public.function.setHelp
1030e0 65 72 53 65 74 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 74 29 0a 7b 0a 24 74 erSet(HelperSet.$helperSet).{.$t
103100 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a his->helperSet.=.$helperSet;.}..
103120 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 53 65 .....public.function.getHelperSe
103140 74 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 29 20 7b 0a 24 t().{.if.(!$this->helperSet).{.$
103160 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 this->helperSet.=.$this->getDefa
103180 75 6c 74 48 65 6c 70 65 72 53 65 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ultHelperSet();.}..return.$this-
1031a0 3e 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 >helperSet;.}..public.function.s
1031c0 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 etDefinition(InputDefinition.$de
1031e0 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 finition).{.$this->definition.=.
103200 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 $definition;.}.......public.func
103220 74 69 6f 6e 20 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 tion.getDefinition().{.if.(!$thi
103240 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 s->definition).{.$this->definiti
103260 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 49 6e 70 75 74 44 65 66 69 6e on.=.$this->getDefaultInputDefin
103280 69 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 ition();.}..return.$this->defini
1032a0 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 tion;.}.......public.function.ge
1032c0 74 48 65 6c 70 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 6e 67 56 tHelp().{.return.$this->getLongV
1032e0 65 72 73 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ersion();.}.......public.functio
103300 6e 20 73 65 74 43 61 74 63 68 45 78 63 65 70 74 69 6f 6e 73 28 24 62 6f 6f 6c 65 61 6e 29 0a 7b n.setCatchExceptions($boolean).{
103320 0a 24 74 68 69 73 2d 3e 63 61 74 63 68 45 78 63 65 70 74 69 6f 6e 73 20 3d 20 28 62 6f 6f 6c 29 .$this->catchExceptions.=.(bool)
103340 20 24 62 6f 6f 6c 65 61 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .$boolean;.}.......public.functi
103360 6f 6e 20 73 65 74 41 75 74 6f 45 78 69 74 28 24 62 6f 6f 6c 65 61 6e 29 0a 7b 0a 24 74 68 69 73 on.setAutoExit($boolean).{.$this
103380 2d 3e 61 75 74 6f 45 78 69 74 20 3d 20 28 62 6f 6f 6c 29 20 24 62 6f 6f 6c 65 61 6e 3b 0a 7d 0a ->autoExit.=.(bool).$boolean;.}.
1033a0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a ......public.function.getName().
1033c0 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 {.return.$this->name;.}.......pu
1033e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 blic.function.setName($name).{.$
103400 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c this->name.=.$name;.}.......publ
103420 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 73 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 ic.function.getVersion().{.retur
103440 6e 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 n.$this->version;.}.......public
103460 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 73 69 6f 6e 28 24 76 65 72 73 69 6f 6e 29 0a 7b .function.setVersion($version).{
103480 0a 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a .$this->version.=.$version;.}...
1034a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 6e 67 56 65 72 73 69 ....public.function.getLongVersi
1034c0 6f 6e 28 29 0a 7b 0a 69 66 20 28 27 55 4e 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 74 68 69 73 2d 3e on().{.if.('UNKNOWN'.!==.$this->
1034e0 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 69 66 20 28 27 55 4e 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 getName()).{.if.('UNKNOWN'.!==.$
103500 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 this->getVersion()).{.return.spr
103520 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 76 65 72 73 69 6f 6e 20 3c 63 intf('<info>%s</info>.version.<c
103540 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 omment>%s</comment>',.$this->get
103560 4e 61 6d 65 28 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 29 3b 0a 7d 0a Name(),.$this->getVersion());.}.
103580 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e .return.sprintf('<info>%s</info>
1035a0 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 ',.$this->getName());.}..return.
1035c0 27 3c 69 6e 66 6f 3e 43 6f 6e 73 6f 6c 65 20 54 6f 6f 6c 3c 2f 69 6e 66 6f 3e 27 3b 0a 7d 0a 0a '<info>Console.Tool</info>';.}..
1035e0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 .......public.function.register(
103600 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 28 6e 65 77 20 43 $name).{.return.$this->add(new.C
103620 6f 6d 6d 61 6e 64 28 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ommand($name));.}.........public
103640 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6d 6d 61 6e 64 73 28 61 72 72 61 79 20 24 63 6f 6d .function.addCommands(array.$com
103660 6d 61 6e 64 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 mands).{.foreach.($commands.as.$
103680 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 28 24 63 6f 6d 6d 61 6e 64 29 3b command).{.$this->add($command);
1036a0 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 .}.}..........public.function.ad
1036c0 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 d(Command.$command).{.$this->ini
1036e0 74 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 24 t();..$command->setApplication($
103700 74 68 69 73 29 3b 0a 0a 69 66 20 28 21 24 63 6f 6d 6d 61 6e 64 2d 3e 69 73 45 6e 61 62 6c 65 64 this);..if.(!$command->isEnabled
103720 28 29 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 6e ()).{.$command->setApplication(n
103740 75 6c 6c 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 ull);..return;.}..if.(null.===.$
103760 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 20 7b 0a 74 68 72 6f command->getDefinition()).{.thro
103780 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f w.new.LogicException(sprintf('Co
1037a0 6d 6d 61 6e 64 20 63 6c 61 73 73 20 22 25 73 22 20 69 73 20 6e 6f 74 20 63 6f 72 72 65 63 74 6c mmand.class."%s".is.not.correctl
1037c0 79 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 66 6f 72 67 y.initialized..You.probably.forg
1037e0 6f 74 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 70 61 72 65 6e 74 20 63 6f 6e 73 74 72 75 63 74 6f ot.to.call.the.parent.constructo
103800 72 2e 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 63 6f 6d 6d 61 6e 64 29 29 29 3b 0a 7d 0a 0a 24 r.',.get_class($command)));.}..$
103820 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 this->commands[$command->getName
103840 28 29 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 ()].=.$command;..foreach.($comma
103860 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 74 nd->getAliases().as.$alias).{.$t
103880 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 61 6c 69 61 73 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 his->commands[$alias].=.$command
1038a0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ;.}..return.$command;.}.........
1038c0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 ..public.function.get($name).{.$
1038e0 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d this->init();..if.(!isset($this-
103900 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 43 >commands[$name])).{.throw.new.C
103920 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 ommandNotFoundException(sprintf(
103940 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 'The.command."%s".does.not.exist
103960 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 .',.$name));.}..$command.=.$this
103980 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 77 ->commands[$name];..if.($this->w
1039a0 61 6e 74 48 65 6c 70 73 29 20 7b 0a 24 74 68 69 73 2d 3e 77 61 6e 74 48 65 6c 70 73 20 3d 20 66 antHelps).{.$this->wantHelps.=.f
1039c0 61 6c 73 65 3b 0a 0a 24 68 65 6c 70 43 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 alse;..$helpCommand.=.$this->get
1039e0 28 27 68 65 6c 70 27 29 3b 0a 24 68 65 6c 70 43 6f 6d 6d 61 6e 64 2d 3e 73 65 74 43 6f 6d 6d 61 ('help');.$helpCommand->setComma
103a00 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 65 6c 70 43 6f 6d 6d 61 nd($command);..return.$helpComma
103a20 6e 64 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a nd;.}..return.$command;.}.......
103a40 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 28 24 6e 61 6d 65 29 0a 7b 0a 24 ..public.function.has($name).{.$
103a60 74 68 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 this->init();..return.isset($thi
103a80 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 s->commands[$name]);.}.........p
103aa0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 0a 7b ublic.function.getNamespaces().{
103ac0 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 .$namespaces.=.array();.foreach.
103ae0 28 24 74 68 69 73 2d 3e 61 6c 6c 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 6e 61 ($this->all().as.$command).{.$na
103b00 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6e 61 6d 65 73 70 61 63 mespaces.=.array_merge($namespac
103b20 65 73 2c 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 41 6c 6c 4e 61 6d 65 73 70 61 63 65 73 28 es,.$this->extractAllNamespaces(
103b40 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 $command->getName()));..foreach.
103b60 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 20 61 73 20 24 61 6c 69 61 ($command->getAliases().as.$alia
103b80 73 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 s).{.$namespaces.=.array_merge($
103ba0 6e 61 6d 65 73 70 61 63 65 73 2c 20 24 74 68 69 73 2d 3e 65 78 74 72 61 63 74 41 6c 6c 4e 61 6d namespaces,.$this->extractAllNam
103bc0 65 73 70 61 63 65 73 28 24 61 6c 69 61 73 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 espaces($alias));.}.}..return.ar
103be0 72 61 79 5f 76 61 6c 75 65 73 28 61 72 72 61 79 5f 75 6e 69 71 75 65 28 61 72 72 61 79 5f 66 69 ray_values(array_unique(array_fi
103c00 6c 74 65 72 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a lter($namespaces)));.}..........
103c20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 4e 61 6d 65 73 70 61 63 65 28 24 .public.function.findNamespace($
103c40 6e 61 6d 65 73 70 61 63 65 29 0a 7b 0a 24 61 6c 6c 4e 61 6d 65 73 70 61 63 65 73 20 3d 20 24 74 namespace).{.$allNamespaces.=.$t
103c60 68 69 73 2d 3e 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 3b 0a 24 65 78 70 72 20 3d 20 70 72 his->getNamespaces();.$expr.=.pr
103c80 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 28 5b 5e 3a 5d 2b 7c 29 7d 27 eg_replace_callback('{([^:]+|)}'
103ca0 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 7b 20 72 65 74 75 72 6e 20 70 ,.function.($matches).{.return.p
103cc0 72 65 67 5f 71 75 6f 74 65 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 2e 27 5b 5e 3a 5d 2a 27 3b 20 reg_quote($matches[1]).'[^:]*';.
103ce0 7d 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 70 72 },.$namespace);.$namespaces.=.pr
103d00 65 67 5f 67 72 65 70 28 27 7b 5e 27 2e 24 65 78 70 72 2e 27 7d 27 2c 20 24 61 6c 6c 4e 61 6d 65 eg_grep('{^'.$expr.'}',.$allName
103d20 73 70 61 63 65 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6e 61 6d 65 73 70 61 63 65 73 29 spaces);..if.(empty($namespaces)
103d40 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 54 68 65 72 65 20 61 72 ).{.$message.=.sprintf('There.ar
103d60 65 20 6e 6f 20 63 6f 6d 6d 61 6e 64 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 22 25 73 e.no.commands.defined.in.the."%s
103d80 22 20 6e 61 6d 65 73 70 61 63 65 2e 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 0a 69 66 20 ".namespace.',.$namespace);..if.
103da0 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 41 6c 74 65 ($alternatives.=.$this->findAlte
103dc0 72 6e 61 74 69 76 65 73 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 61 6c 6c 4e 61 6d 65 73 70 61 rnatives($namespace,.$allNamespa
103de0 63 65 73 29 29 20 7b 0a 69 66 20 28 31 20 3d 3d 20 63 6f 75 6e 74 28 24 61 6c 74 65 72 6e 61 74 ces)).{.if.(1.==.count($alternat
103e00 69 76 65 73 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f ives)).{.$message..=."\n\nDid.yo
103e20 75 20 6d 65 61 6e 20 74 68 69 73 3f 5c 6e 20 20 20 20 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d u.mean.this?\n....";.}.else.{.$m
103e40 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 6f 6e 65 20 essage..=."\n\nDid.you.mean.one.
103e60 6f 66 20 74 68 65 73 65 3f 5c 6e 20 20 20 20 22 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d of.these?\n....";.}..$message..=
103e80 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 20 20 20 20 22 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 .implode("\n....",.$alternatives
103ea0 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 );.}..throw.new.CommandNotFoundE
103ec0 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 xception($message,.$alternatives
103ee0 29 3b 0a 7d 0a 0a 24 65 78 61 63 74 20 3d 20 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 73 70 61 );.}..$exact.=.in_array($namespa
103f00 63 65 2c 20 24 6e 61 6d 65 73 70 61 63 65 73 2c 20 74 72 75 65 29 3b 0a 69 66 20 28 63 6f 75 6e ce,.$namespaces,.true);.if.(coun
103f20 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 20 3e 20 31 20 26 26 20 21 24 65 78 61 63 74 29 20 7b t($namespaces).>.1.&&.!$exact).{
103f40 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 .throw.new.CommandNotFoundExcept
103f60 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 6e 61 6d 65 73 70 61 63 65 20 22 25 73 22 20 ion(sprintf('The.namespace."%s".
103f80 69 73 20 61 6d 62 69 67 75 6f 75 73 20 28 25 73 29 2e 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 2c is.ambiguous.(%s).',.$namespace,
103fa0 20 24 74 68 69 73 2d 3e 67 65 74 41 62 62 72 65 76 69 61 74 69 6f 6e 53 75 67 67 65 73 74 69 6f .$this->getAbbreviationSuggestio
103fc0 6e 73 28 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 29 2c 20 ns(array_values($namespaces))),.
103fe0 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 3b 0a 7d 0a 0a 72 array_values($namespaces));.}..r
104000 65 74 75 72 6e 20 24 65 78 61 63 74 20 3f 20 24 6e 61 6d 65 73 70 61 63 65 20 3a 20 72 65 73 65 eturn.$exact.?.$namespace.:.rese
104020 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 t($namespaces);.}..............p
104040 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 ublic.function.find($name).{.$th
104060 69 73 2d 3e 69 6e 69 74 28 29 3b 0a 24 61 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a is->init();.$aliases.=.array();.
104080 24 61 6c 6c 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d $allCommands.=.array_keys($this-
1040a0 3e 63 6f 6d 6d 61 6e 64 73 29 3b 0a 24 65 78 70 72 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 >commands);.$expr.=.preg_replace
1040c0 5f 63 61 6c 6c 62 61 63 6b 28 27 7b 28 5b 5e 3a 5d 2b 7c 29 7d 27 2c 20 66 75 6e 63 74 69 6f 6e _callback('{([^:]+|)}',.function
1040e0 20 28 24 6d 61 74 63 68 65 73 29 20 7b 20 72 65 74 75 72 6e 20 70 72 65 67 5f 71 75 6f 74 65 28 .($matches).{.return.preg_quote(
104100 24 6d 61 74 63 68 65 73 5b 31 5d 29 2e 27 5b 5e 3a 5d 2a 27 3b 20 7d 2c 20 24 6e 61 6d 65 29 3b $matches[1]).'[^:]*';.},.$name);
104120 0a 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 70 72 65 67 5f 67 72 65 70 28 27 7b 5e 27 2e 24 65 78 70 .$commands.=.preg_grep('{^'.$exp
104140 72 2e 27 7d 27 2c 20 24 61 6c 6c 43 6f 6d 6d 61 6e 64 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 r.'}',.$allCommands);..if.(empty
104160 28 24 63 6f 6d 6d 61 6e 64 73 29 20 7c 7c 20 63 6f 75 6e 74 28 70 72 65 67 5f 67 72 65 70 28 27 ($commands).||.count(preg_grep('
104180 7b 5e 27 2e 24 65 78 70 72 2e 27 24 7d 27 2c 20 24 63 6f 6d 6d 61 6e 64 73 29 29 20 3c 20 31 29 {^'.$expr.'$}',.$commands)).<.1)
1041a0 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 .{.if.(false.!==.$pos.=.strrpos(
1041c0 24 6e 61 6d 65 2c 20 27 3a 27 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 66 69 6e 64 4e 61 6d 65 $name,.':')).{...$this->findName
1041e0 73 70 61 63 65 28 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 24 70 6f 73 29 29 3b 0a 7d space(substr($name,.0,.$pos));.}
104200 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 22 25 ..$message.=.sprintf('Command."%
104220 73 22 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 27 2c 20 24 6e 61 6d 65 29 3b 0a 0a 69 66 s".is.not.defined.',.$name);..if
104240 20 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 41 6c 74 .($alternatives.=.$this->findAlt
104260 65 72 6e 61 74 69 76 65 73 28 24 6e 61 6d 65 2c 20 24 61 6c 6c 43 6f 6d 6d 61 6e 64 73 29 29 20 ernatives($name,.$allCommands)).
104280 7b 0a 69 66 20 28 31 20 3d 3d 20 63 6f 75 6e 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 29 {.if.(1.==.count($alternatives))
1042a0 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e .{.$message..=."\n\nDid.you.mean
1042c0 20 74 68 69 73 3f 5c 6e 20 20 20 20 22 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 .this?\n....";.}.else.{.$message
1042e0 20 2e 3d 20 22 5c 6e 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 6f 6e 65 20 6f 66 20 74 68 65 ..=."\n\nDid.you.mean.one.of.the
104300 73 65 3f 5c 6e 20 20 20 20 22 3b 0a 7d 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 69 6d 70 6c 6f 64 se?\n....";.}.$message..=.implod
104320 65 28 22 5c 6e 20 20 20 20 22 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 7d 0a 0a 74 e("\n....",.$alternatives);.}..t
104340 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f hrow.new.CommandNotFoundExceptio
104360 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 7d 0a 0a 0a n($message,.$alternatives);.}...
104380 20 69 66 20 28 63 6f 75 6e 74 28 24 63 6f 6d 6d 61 6e 64 73 29 20 3e 20 31 29 20 7b 0a 24 63 6f .if.(count($commands).>.1).{.$co
1043a0 6d 6d 61 6e 64 4c 69 73 74 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 3b 0a 24 63 6f mmandList.=.$this->commands;.$co
1043c0 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 63 6f 6d 6d 61 6e 64 73 2c mmands.=.array_filter($commands,
1043e0 20 66 75 6e 63 74 69 6f 6e 20 28 24 6e 61 6d 65 4f 72 41 6c 69 61 73 29 20 75 73 65 20 28 24 63 .function.($nameOrAlias).use.($c
104400 6f 6d 6d 61 6e 64 4c 69 73 74 2c 20 24 63 6f 6d 6d 61 6e 64 73 2c 20 26 24 61 6c 69 61 73 65 73 ommandList,.$commands,.&$aliases
104420 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 4c 69 73 74 5b ).{.$commandName.=.$commandList[
104440 24 6e 61 6d 65 4f 72 41 6c 69 61 73 5d 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 61 6c 69 61 73 $nameOrAlias]->getName();.$alias
104460 65 73 5b 24 6e 61 6d 65 4f 72 41 6c 69 61 73 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b es[$nameOrAlias].=.$commandName;
104480 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 20 3d 3d 3d 20 24 6e 61 6d 65 4f ..return.$commandName.===.$nameO
1044a0 72 41 6c 69 61 73 20 7c 7c 20 21 69 6e 5f 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 rAlias.||.!in_array($commandName
1044c0 2c 20 24 63 6f 6d 6d 61 6e 64 73 29 3b 0a 7d 29 3b 0a 7d 0a 0a 24 65 78 61 63 74 20 3d 20 69 6e ,.$commands);.});.}..$exact.=.in
1044e0 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 63 6f 6d 6d 61 6e 64 73 2c 20 74 72 75 65 29 20 7c _array($name,.$commands,.true).|
104500 7c 20 69 73 73 65 74 28 24 61 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 29 3b 0a 69 66 20 28 21 24 |.isset($aliases[$name]);.if.(!$
104520 65 78 61 63 74 20 26 26 20 63 6f 75 6e 74 28 24 63 6f 6d 6d 61 6e 64 73 29 20 3e 20 31 29 20 7b exact.&&.count($commands).>.1).{
104540 0a 24 73 75 67 67 65 73 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 62 62 72 65 76 .$suggestions.=.$this->getAbbrev
104560 69 61 74 69 6f 6e 53 75 67 67 65 73 74 69 6f 6e 73 28 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 iationSuggestions(array_values($
104580 63 6f 6d 6d 61 6e 64 73 29 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f commands));..throw.new.CommandNo
1045a0 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 tFoundException(sprintf('Command
1045c0 20 22 25 73 22 20 69 73 20 61 6d 62 69 67 75 6f 75 73 20 28 25 73 29 2e 27 2c 20 24 6e 61 6d 65 ."%s".is.ambiguous.(%s).',.$name
1045e0 2c 20 24 73 75 67 67 65 73 74 69 6f 6e 73 29 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 63 ,.$suggestions),.array_values($c
104600 6f 6d 6d 61 6e 64 73 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 28 ommands));.}..return.$this->get(
104620 24 65 78 61 63 74 20 3f 20 24 6e 61 6d 65 20 3a 20 72 65 73 65 74 28 24 63 6f 6d 6d 61 6e 64 73 $exact.?.$name.:.reset($commands
104640 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ));.}...........public.function.
104660 61 6c 6c 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e all($namespace.=.null).{.$this->
104680 69 6e 69 74 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6e 61 6d 65 73 70 61 63 65 init();..if.(null.===.$namespace
1046a0 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 0a 24 ).{.return.$this->commands;.}..$
1046c0 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 commands.=.array();.foreach.($th
1046e0 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e is->commands.as.$name.=>.$comman
104700 64 29 20 7b 0a 69 66 20 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 65 d).{.if.($namespace.===.$this->e
104720 78 74 72 61 63 74 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 2c 20 73 75 62 73 74 72 5f 63 6f xtractNamespace($name,.substr_co
104740 75 6e 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 27 3a 27 29 20 2b 20 31 29 29 20 7b 0a 24 63 6f unt($namespace,.':').+.1)).{.$co
104760 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 7d 0a 0a 72 mmands[$name].=.$command;.}.}..r
104780 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 eturn.$commands;.}.........publi
1047a0 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 62 62 72 65 76 69 61 74 69 6f c.static.function.getAbbreviatio
1047c0 6e 73 28 24 6e 61 6d 65 73 29 0a 7b 0a 24 61 62 62 72 65 76 73 20 3d 20 61 72 72 61 79 28 29 3b ns($names).{.$abbrevs.=.array();
1047e0 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 66 6f 72 .foreach.($names.as.$name).{.for
104800 20 28 24 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e 61 6d 65 29 3b 20 24 6c 65 6e 20 3e 20 30 .($len.=.strlen($name);.$len.>.0
104820 3b 20 2d 2d 24 6c 65 6e 29 20 7b 0a 24 61 62 62 72 65 76 20 3d 20 73 75 62 73 74 72 28 24 6e 61 ;.--$len).{.$abbrev.=.substr($na
104840 6d 65 2c 20 30 2c 20 24 6c 65 6e 29 3b 0a 24 61 62 62 72 65 76 73 5b 24 61 62 62 72 65 76 5d 5b me,.0,.$len);.$abbrevs[$abbrev][
104860 5d 20 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 62 62 72 65 76 73 3b ].=.$name;.}.}..return.$abbrevs;
104880 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 .}............public.function.as
1048a0 54 65 78 74 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 2c 20 24 72 61 77 20 3d 20 66 Text($namespace.=.null,.$raw.=.f
1048c0 61 6c 73 65 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f alse).{.@trigger_error('The.'.__
1048e0 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 METHOD__.'.method.is.deprecated.
104900 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 since.Symfony.2.3.and.will.be.re
104920 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 moved.in.3.0.',.E_USER_DEPRECATE
104940 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 D);..$descriptor.=.new.TextDescr
104960 69 70 74 6f 72 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f iptor();.$output.=.new.BufferedO
104980 75 74 70 75 74 28 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f utput(BufferedOutput::VERBOSITY_
1049a0 4e 4f 52 4d 41 4c 2c 20 21 24 72 61 77 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 NORMAL,.!$raw);.$descriptor->des
1049c0 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 6e 61 6d cribe($output,.$this,.array('nam
1049e0 65 73 70 61 63 65 27 20 3d 3e 20 24 6e 61 6d 65 73 70 61 63 65 2c 20 27 72 61 77 5f 6f 75 74 70 espace'.=>.$namespace,.'raw_outp
104a00 75 74 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e ut'.=>.true));..return.$output->
104a20 66 65 74 63 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e fetch();.}............public.fun
104a40 63 74 69 6f 6e 20 61 73 58 6d 6c 28 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 2c 20 24 ction.asXml($namespace.=.null,.$
104a60 61 73 44 6f 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 asDom.=.false).{.@trigger_error(
104a80 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 'The.'.__METHOD__.'.method.is.de
104aa0 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e 64 20 77 precated.since.Symfony.2.3.and.w
104ac0 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f ill.be.removed.in.3.0.',.E_USER_
104ae0 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e 65 77 20 DEPRECATED);..$descriptor.=.new.
104b00 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 0a 69 66 20 28 24 61 73 44 6f 6d 29 20 7b 0a XmlDescriptor();..if.($asDom).{.
104b20 72 65 74 75 72 6e 20 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 return.$descriptor->getApplicati
104b40 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 7d onDocument($this,.$namespace);.}
104b60 0a 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 ..$output.=.new.BufferedOutput()
104b80 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c ;.$descriptor->describe($output,
104ba0 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 6e 61 .$this,.array('namespace'.=>.$na
104bc0 6d 65 73 70 61 63 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 mespace));..return.$output->fetc
104be0 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 h();.}.....public.function.rende
104c00 72 45 78 63 65 70 74 69 6f 6e 28 24 65 2c 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 6f 75 74 70 75 rException($e,.$output).{.$outpu
104c20 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a t->writeln('',.OutputInterface::
104c40 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 0a 64 6f 20 7b 0a 24 74 69 74 6c 65 20 3d VERBOSITY_QUIET);..do.{.$title.=
104c60 20 73 70 72 69 6e 74 66 28 27 20 20 5b 25 73 5d 20 20 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 .sprintf('..[%s]..',.get_class($
104c80 65 29 29 3b 0a 0a 24 6c 65 6e 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 74 69 74 e));..$len.=.Helper::strlen($tit
104ca0 6c 65 29 3b 0a 0a 24 77 69 64 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 le);..$width.=.$this->getTermina
104cc0 6c 57 69 64 74 68 28 29 20 3f 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 lWidth().?.$this->getTerminalWid
104ce0 74 68 28 29 20 2d 20 31 20 3a 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 20 69 66 20 28 64 65 th().-.1.:.PHP_INT_MAX;...if.(de
104d00 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 24 77 69 64 74 68 20 fined('HHVM_VERSION').&&.$width.
104d20 3e 20 31 20 3c 3c 20 33 31 29 20 7b 0a 24 77 69 64 74 68 20 3d 20 31 20 3c 3c 20 33 31 3b 0a 7d >.1.<<.31).{.$width.=.1.<<.31;.}
104d40 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 .$lines.=.array();.foreach.(preg
104d60 5f 73 70 6c 69 74 28 27 2f 5c 72 3f 5c 6e 2f 27 2c 20 74 72 69 6d 28 24 65 2d 3e 67 65 74 4d 65 _split('/\r?\n/',.trim($e->getMe
104d80 73 73 61 67 65 28 29 29 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 ssage())).as.$line).{.foreach.($
104da0 74 68 69 73 2d 3e 73 70 6c 69 74 53 74 72 69 6e 67 42 79 57 69 64 74 68 28 24 6c 69 6e 65 2c 20 this->splitStringByWidth($line,.
104dc0 24 77 69 64 74 68 20 2d 20 34 29 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 0a 20 24 6c 69 6e 65 4c $width.-.4).as.$line).{...$lineL
104de0 65 6e 67 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 6c 69 6e 65 29 20 2b 20 ength.=.Helper::strlen($line).+.
104e00 34 3b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 6c 69 6e 65 2c 20 24 6c 69 6e 65 4;.$lines[].=.array($line,.$line
104e20 4c 65 6e 67 74 68 29 3b 0a 0a 24 6c 65 6e 20 3d 20 6d 61 78 28 24 6c 69 6e 65 4c 65 6e 67 74 68 Length);..$len.=.max($lineLength
104e40 2c 20 24 6c 65 6e 29 3b 0a 7d 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 ,.$len);.}.}..$messages.=.array(
104e60 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 65 6d 70 74 79 4c 69 6e 65 20 3d 20 73 70 );.$messages[].=.$emptyLine.=.sp
104e80 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 73 74 72 5f 72 rintf('<error>%s</error>',.str_r
104ea0 65 70 65 61 74 28 27 20 27 2c 20 24 6c 65 6e 29 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d epeat('.',.$len));.$messages[].=
104ec0 20 73 70 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 25 73 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 .sprintf('<error>%s%s</error>',.
104ee0 24 74 69 74 6c 65 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 6d 61 78 28 30 2c 20 24 $title,.str_repeat('.',.max(0,.$
104f00 6c 65 6e 20 2d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 74 69 74 6c 65 29 29 29 29 3b len.-.Helper::strlen($title))));
104f20 0a 66 6f 72 65 61 63 68 20 28 24 6c 69 6e 65 73 20 61 73 20 24 6c 69 6e 65 29 20 7b 0a 24 6d 65 .foreach.($lines.as.$line).{.$me
104f40 73 73 61 67 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 20 20 25 73 20 ssages[].=.sprintf('<error>..%s.
104f60 20 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 .%s</error>',.OutputFormatter::e
104f80 73 63 61 70 65 28 24 6c 69 6e 65 5b 30 5d 29 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c scape($line[0]),.str_repeat('.',
104fa0 20 24 6c 65 6e 20 2d 20 24 6c 69 6e 65 5b 31 5d 29 29 3b 0a 7d 0a 24 6d 65 73 73 61 67 65 73 5b .$len.-.$line[1]));.}.$messages[
104fc0 5d 20 3d 20 24 65 6d 70 74 79 4c 69 6e 65 3b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 27 27 ].=.$emptyLine;.$messages[].=.''
104fe0 3b 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 4f ;..$output->writeln($messages,.O
105000 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 utputInterface::VERBOSITY_QUIET)
105020 3b 0a 0a 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 ;..if.(OutputInterface::VERBOSIT
105040 59 5f 56 45 52 42 4f 53 45 20 3c 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 Y_VERBOSE.<=.$output->getVerbosi
105060 74 79 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 3c 63 6f 6d 6d 65 ty()).{.$output->writeln('<comme
105080 6e 74 3e 45 78 63 65 70 74 69 6f 6e 20 74 72 61 63 65 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 nt>Exception.trace:</comment>',.
1050a0 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 OutputInterface::VERBOSITY_QUIET
1050c0 29 3b 0a 0a 0a 20 24 74 72 61 63 65 20 3d 20 24 65 2d 3e 67 65 74 54 72 61 63 65 28 29 3b 0a 61 );....$trace.=.$e->getTrace();.a
1050e0 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 72 61 63 65 2c 20 61 72 72 61 79 28 0a 27 66 75 6e rray_unshift($trace,.array(.'fun
105100 63 74 69 6f 6e 27 20 3d 3e 20 27 27 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 6e 75 6c 6c 20 21 3d 3d ction'.=>.'',.'file'.=>.null.!==
105120 20 24 65 2d 3e 67 65 74 46 69 6c 65 28 29 20 3f 20 24 65 2d 3e 67 65 74 46 69 6c 65 28 29 20 3a .$e->getFile().?.$e->getFile().:
105140 20 27 6e 2f 61 27 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 2d 3e 67 .'n/a',.'line'.=>.null.!==.$e->g
105160 65 74 4c 69 6e 65 28 29 20 3f 20 24 65 2d 3e 67 65 74 4c 69 6e 65 28 29 20 3a 20 27 6e 2f 61 27 etLine().?.$e->getLine().:.'n/a'
105180 2c 0a 27 61 72 67 73 27 20 3d 3e 20 61 72 72 61 79 28 29 2c 0a 29 29 3b 0a 0a 66 6f 72 20 28 24 ,.'args'.=>.array(),.));..for.($
1051a0 69 20 3d 20 30 2c 20 24 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 74 72 61 63 65 29 3b 20 24 i.=.0,.$count.=.count($trace);.$
1051c0 69 20 3c 20 24 63 6f 75 6e 74 3b 20 2b 2b 24 69 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 69 73 73 i.<.$count;.++$i).{.$class.=.iss
1051e0 65 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 63 6c 61 73 73 27 5d 29 20 3f 20 24 74 72 61 63 65 et($trace[$i]['class']).?.$trace
105200 5b 24 69 5d 5b 27 63 6c 61 73 73 27 5d 20 3a 20 27 27 3b 0a 24 74 79 70 65 20 3d 20 69 73 73 65 [$i]['class'].:.'';.$type.=.isse
105220 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b 24 t($trace[$i]['type']).?.$trace[$
105240 69 5d 5b 27 74 79 70 65 27 5d 20 3a 20 27 27 3b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 24 74 72 i]['type'].:.'';.$function.=.$tr
105260 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 3b 0a 24 66 69 6c 65 20 3d 20 69 73 73 ace[$i]['function'];.$file.=.iss
105280 65 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 66 69 6c 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b et($trace[$i]['file']).?.$trace[
1052a0 24 69 5d 5b 27 66 69 6c 65 27 5d 20 3a 20 27 6e 2f 61 27 3b 0a 24 6c 69 6e 65 20 3d 20 69 73 73 $i]['file'].:.'n/a';.$line.=.iss
1052c0 65 74 28 24 74 72 61 63 65 5b 24 69 5d 5b 27 6c 69 6e 65 27 5d 29 20 3f 20 24 74 72 61 63 65 5b et($trace[$i]['line']).?.$trace[
1052e0 24 69 5d 5b 27 6c 69 6e 65 27 5d 20 3a 20 27 6e 2f 61 27 3b 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 $i]['line'].:.'n/a';..$output->w
105300 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 20 25 73 25 73 25 73 28 29 20 61 74 20 3c 69 6e riteln(sprintf('.%s%s%s().at.<in
105320 66 6f 3e 25 73 3a 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 24 63 6c 61 73 73 2c 20 24 74 79 70 65 2c fo>%s:%s</info>',.$class,.$type,
105340 20 24 66 75 6e 63 74 69 6f 6e 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 2c 20 4f 75 74 70 75 .$function,.$file,.$line),.Outpu
105360 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a tInterface::VERBOSITY_QUIET);.}.
105380 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 .$output->writeln('',.OutputInte
1053a0 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a 7d 20 77 68 69 rface::VERBOSITY_QUIET);.}.}.whi
1053c0 6c 65 20 28 24 65 20 3d 20 24 65 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 29 3b 0a 0a 69 66 le.($e.=.$e->getPrevious());..if
1053e0 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 .(null.!==.$this->runningCommand
105400 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 3c 69 ).{.$output->writeln(sprintf('<i
105420 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 2c 20 73 70 72 69 6e 74 66 28 24 74 68 69 73 2d 3e 72 nfo>%s</info>',.sprintf($this->r
105440 75 6e 6e 69 6e 67 43 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 2c 20 24 74 unningCommand->getSynopsis(),.$t
105460 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 his->getName())),.OutputInterfac
105480 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 e::VERBOSITY_QUIET);.$output->wr
1054a0 69 74 65 6c 6e 28 27 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f iteln('',.OutputInterface::VERBO
1054c0 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 SITY_QUIET);.}.}.......protected
1054e0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 0a 7b 0a 24 .function.getTerminalWidth().{.$
105500 64 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 44 dimensions.=.$this->getTerminalD
105520 69 6d 65 6e 73 69 6f 6e 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 69 6d 65 6e 73 69 6f 6e 73 imensions();..return.$dimensions
105540 5b 30 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 [0];.}.......protected.function.
105560 67 65 74 54 65 72 6d 69 6e 61 6c 48 65 69 67 68 74 28 29 0a 7b 0a 24 64 69 6d 65 6e 73 69 6f 6e getTerminalHeight().{.$dimension
105580 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 s.=.$this->getTerminalDimensions
1055a0 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 69 6d 65 6e 73 69 6f 6e 73 5b 31 5d 3b 0a 7d 0a 0a 0a ();..return.$dimensions[1];.}...
1055c0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 44 ....public.function.getTerminalD
1055e0 69 6d 65 6e 73 69 6f 6e 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 imensions().{.if.($this->termina
105600 6c 44 69 6d 65 6e 73 69 6f 6e 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 65 72 lDimensions).{.return.$this->ter
105620 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 3b 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d minalDimensions;.}..if.('\\'.===
105640 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 0a 20 69 66 20 28 70 72 .DIRECTORY_SEPARATOR).{...if.(pr
105660 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 5c 64 2b 29 78 5c 64 2b 20 5c 28 5c 64 2b 78 28 5c 64 2b eg_match('/^(\d+)x\d+.\(\d+x(\d+
105680 29 5c 29 24 2f 27 2c 20 74 72 69 6d 28 67 65 74 65 6e 76 28 27 41 4e 53 49 43 4f 4e 27 29 29 2c )\)$/',.trim(getenv('ANSICON')),
1056a0 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 .$matches)).{.return.array((int)
1056c0 20 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 .$matches[1],.(int).$matches[2])
1056e0 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 5c 64 2b 29 78 28 5c ;.}...if.(preg_match('/^(\d+)x(\
105700 64 2b 29 24 2f 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 73 6f 6c 65 4d 6f 64 65 28 29 2c d+)$/',.$this->getConsoleMode(),
105720 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 .$matches)).{.return.array((int)
105740 20 24 6d 61 74 63 68 65 73 5b 31 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 .$matches[1],.(int).$matches[2])
105760 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 73 74 74 79 53 74 72 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e ;.}.}..if.($sttyString.=.$this->
105780 67 65 74 53 74 74 79 43 6f 6c 75 6d 6e 73 28 29 29 20 7b 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d getSttyColumns()).{...if.(preg_m
1057a0 61 74 63 68 28 27 2f 72 6f 77 73 2e 28 5c 64 2b 29 3b 2e 63 6f 6c 75 6d 6e 73 2e 28 5c 64 2b 29 atch('/rows.(\d+);.columns.(\d+)
1057c0 3b 2f 69 27 2c 20 24 73 74 74 79 53 74 72 69 6e 67 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a ;/i',.$sttyString,.$matches)).{.
1057e0 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 return.array((int).$matches[2],.
105800 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 0a 20 69 66 20 28 70 72 65 67 (int).$matches[1]);.}...if.(preg
105820 5f 6d 61 74 63 68 28 27 2f 3b 2e 28 5c 64 2b 29 2e 72 6f 77 73 3b 2e 28 5c 64 2b 29 2e 63 6f 6c _match('/;.(\d+).rows;.(\d+).col
105840 75 6d 6e 73 2f 69 27 2c 20 24 73 74 74 79 53 74 72 69 6e 67 2c 20 24 6d 61 74 63 68 65 73 29 29 umns/i',.$sttyString,.$matches))
105860 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 32 .{.return.array((int).$matches[2
105880 5d 2c 20 28 69 6e 74 29 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 ],.(int).$matches[1]);.}.}..retu
1058a0 72 6e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a rn.array(null,.null);.}.........
1058c0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 65 72 6d 69 6e 61 6c 44 69 ...public.function.setTerminalDi
1058e0 6d 65 6e 73 69 6f 6e 73 28 24 77 69 64 74 68 2c 20 24 68 65 69 67 68 74 29 0a 7b 0a 24 74 68 69 mensions($width,.$height).{.$thi
105900 73 2d 3e 74 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 24 77 s->terminalDimensions.=.array($w
105920 69 64 74 68 2c 20 24 68 65 69 67 68 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d idth,.$height);..return.$this;.}
105940 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 .....protected.function.configur
105960 65 49 4f 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 eIO(InputInterface.$input,.Outpu
105980 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 74 72 75 65 20 3d tInterface.$output).{.if.(true.=
1059a0 3d 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 ==.$input->hasParameterOption(ar
1059c0 72 61 79 28 27 2d 2d 61 6e 73 69 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 44 65 ray('--ansi'))).{.$output->setDe
1059e0 63 6f 72 61 74 65 64 28 74 72 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 74 72 75 65 20 3d 3d corated(true);.}.elseif.(true.==
105a00 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 =.$input->hasParameterOption(arr
105a20 61 79 28 27 2d 2d 6e 6f 2d 61 6e 73 69 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 ay('--no-ansi'))).{.$output->set
105a40 44 65 63 6f 72 61 74 65 64 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d Decorated(false);.}..if.(true.==
105a60 3d 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 =.$input->hasParameterOption(arr
105a80 61 79 28 27 2d 2d 6e 6f 2d 69 6e 74 65 72 61 63 74 69 6f 6e 27 2c 20 27 2d 6e 27 29 29 29 20 7b ay('--no-interaction',.'-n'))).{
105aa0 0a 24 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 66 61 6c 73 65 29 3b 0a .$input->setInteractive(false);.
105ac0 7d 20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 }.elseif.(function_exists('posix
105ae0 5f 69 73 61 74 74 79 27 29 20 26 26 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 _isatty').&&.$this->getHelperSet
105b00 28 29 2d 3e 68 61 73 28 27 71 75 65 73 74 69 6f 6e 27 29 29 20 7b 0a 24 69 6e 70 75 74 53 74 72 ()->has('question')).{.$inputStr
105b20 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 eam.=.$this->getHelperSet()->get
105b40 28 27 71 75 65 73 74 69 6f 6e 27 29 2d 3e 67 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 29 3b 0a ('question')->getInputStream();.
105b60 69 66 20 28 21 40 70 6f 73 69 78 5f 69 73 61 74 74 79 28 24 69 6e 70 75 74 53 74 72 65 61 6d 29 if.(!@posix_isatty($inputStream)
105b80 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 67 65 74 65 6e 76 28 27 53 48 45 4c 4c 5f 49 4e 54 45 .&&.false.===.getenv('SHELL_INTE
105ba0 52 41 43 54 49 56 45 27 29 29 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 RACTIVE')).{.$input->setInteract
105bc0 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 3d 3d 3d 20 24 69 ive(false);.}.}..if.(true.===.$i
105be0 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 28 27 nput->hasParameterOption(array('
105c00 2d 2d 71 75 69 65 74 27 2c 20 27 2d 71 27 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 --quiet',.'-q'))).{.$output->set
105c20 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f Verbosity(OutputInterface::VERBO
105c40 53 49 54 59 5f 51 55 49 45 54 29 3b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 SITY_QUIET);.$input->setInteract
105c60 69 76 65 28 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d ive(false);.}.else.{.if.($input-
105c80 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 76 76 76 27 29 20 7c 7c 20 24 >hasParameterOption('-vvv').||.$
105ca0 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 input->hasParameterOption('--ver
105cc0 62 6f 73 65 3d 33 27 29 20 7c 7c 20 33 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e 67 65 74 50 61 72 bose=3').||.3.===.$input->getPar
105ce0 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 6f 75 ameterOption('--verbose')).{.$ou
105d00 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 tput->setVerbosity(OutputInterfa
105d20 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 ce::VERBOSITY_DEBUG);.}.elseif.(
105d40 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 76 76 27 $input->hasParameterOption('-vv'
105d60 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 ).||.$input->hasParameterOption(
105d80 27 2d 2d 76 65 72 62 6f 73 65 3d 32 27 29 20 7c 7c 20 32 20 3d 3d 3d 20 24 69 6e 70 75 74 2d 3e '--verbose=2').||.2.===.$input->
105da0 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 29 29 getParameterOption('--verbose'))
105dc0 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 .{.$output->setVerbosity(OutputI
105de0 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 nterface::VERBOSITY_VERY_VERBOSE
105e00 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 );.}.elseif.($input->hasParamete
105e20 72 4f 70 74 69 6f 6e 28 27 2d 76 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 rOption('-v').||.$input->hasPara
105e40 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 3d 31 27 29 20 7c 7c 20 24 69 meterOption('--verbose=1').||.$i
105e60 6e 70 75 74 2d 3e 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 62 nput->hasParameterOption('--verb
105e80 6f 73 65 27 29 20 7c 7c 20 24 69 6e 70 75 74 2d 3e 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 ose').||.$input->getParameterOpt
105ea0 69 6f 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 73 65 74 ion('--verbose')).{.$output->set
105ec0 56 65 72 62 6f 73 69 74 79 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f Verbosity(OutputInterface::VERBO
105ee0 53 49 54 59 5f 56 45 52 42 4f 53 45 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 SITY_VERBOSE);.}.}.}..........pr
105f00 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 75 6e 43 6f 6d 6d 61 6e 64 28 43 6f otected.function.doRunCommand(Co
105f20 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 mmand.$command,.InputInterface.$
105f40 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a input,.OutputInterface.$output).
105f60 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 {.foreach.($command->getHelperSe
105f80 74 28 29 20 61 73 20 24 68 65 6c 70 65 72 29 20 7b 0a 69 66 20 28 24 68 65 6c 70 65 72 20 69 6e t().as.$helper).{.if.($helper.in
105fa0 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 29 20 7b 0a stanceof.InputAwareInterface).{.
105fc0 24 68 65 6c 70 65 72 2d 3e 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 7d 0a 0a $helper->setInput($input);.}.}..
105fe0 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 68 65 72 29 20 if.(null.===.$this->dispatcher).
106000 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 {.return.$command->run($input,.$
106020 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 20 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 output);.}....try.{.$command->me
106040 72 67 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 24 69 6e 70 rgeApplicationDefinition();.$inp
106060 75 74 2d 3e 62 69 6e 64 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e ut->bind($command->getDefinition
106080 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 ());.}.catch.(ExceptionInterface
1060a0 20 24 65 29 20 7b 0a 0a 20 7d 0a 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 .$e).{...}..$event.=.new.Console
1060c0 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 CommandEvent($command,.$input,.$
1060e0 6f 75 74 70 75 74 29 3b 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 24 74 68 69 73 output);.$e.=.null;..try.{.$this
106100 2d 3e 64 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 43 6f 6e 73 6f 6c 65 45 76 ->dispatcher->dispatch(ConsoleEv
106120 65 6e 74 73 3a 3a 43 4f 4d 4d 41 4e 44 2c 20 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 24 65 76 ents::COMMAND,.$event);..if.($ev
106140 65 6e 74 2d 3e 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e 28 29 29 20 7b 0a 24 65 78 69 74 ent->commandShouldRun()).{.$exit
106160 43 6f 64 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 72 75 6e 28 24 69 6e 70 75 74 2c 20 24 6f 75 Code.=.$command->run($input,.$ou
106180 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 43 6f 6e 73 tput);.}.else.{.$exitCode.=.Cons
1061a0 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 3a 3a 52 45 54 55 52 4e 5f 43 4f 44 45 5f 44 49 53 oleCommandEvent::RETURN_CODE_DIS
1061c0 41 42 4c 45 44 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 ABLED;.}.}.catch.(\Exception.$e)
1061e0 20 7b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 20 7b 0a 7d 0a 69 .{.}.catch.(\Throwable.$e).{.}.i
106200 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 24 78 20 3d 20 24 65 20 69 6e 73 74 61 6e f.(null.!==.$e).{.$x.=.$e.instan
106220 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 20 3f 20 24 65 20 3a 20 6e 65 77 20 46 61 74 61 6c ceof.\Exception.?.$e.:.new.Fatal
106240 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 28 24 65 29 3b 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 ThrowableError($e);.$event.=.new
106260 20 43 6f 6e 73 6f 6c 65 45 78 63 65 70 74 69 6f 6e 45 76 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 2c .ConsoleExceptionEvent($command,
106280 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 2c 20 24 78 2c 20 24 78 2d 3e 67 65 74 43 6f 64 .$input,.$output,.$x,.$x->getCod
1062a0 65 28 29 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 68 65 72 2d 3e 64 69 73 70 61 74 63 e());.$this->dispatcher->dispatc
1062c0 68 28 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 73 3a 3a 45 58 43 45 50 54 49 4f 4e 2c 20 24 65 76 65 h(ConsoleEvents::EXCEPTION,.$eve
1062e0 6e 74 29 3b 0a 0a 69 66 20 28 24 78 20 21 3d 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 45 78 63 65 nt);..if.($x.!==.$event->getExce
106300 70 74 69 6f 6e 28 29 29 20 7b 0a 24 65 20 3d 20 24 65 76 65 6e 74 2d 3e 67 65 74 45 78 63 65 70 ption()).{.$e.=.$event->getExcep
106320 74 69 6f 6e 28 29 3b 0a 7d 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 24 65 2d 3e 67 65 74 43 6f 64 tion();.}.$exitCode.=.$e->getCod
106340 65 28 29 3b 0a 7d 0a 0a 24 65 76 65 6e 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 54 65 72 6d e();.}..$event.=.new.ConsoleTerm
106360 69 6e 61 74 65 45 76 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 inateEvent($command,.$input,.$ou
106380 74 70 75 74 2c 20 24 65 78 69 74 43 6f 64 65 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 61 74 63 tput,.$exitCode);.$this->dispatc
1063a0 68 65 72 2d 3e 64 69 73 70 61 74 63 68 28 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 73 3a 3a 54 45 52 her->dispatch(ConsoleEvents::TER
1063c0 4d 49 4e 41 54 45 2c 20 24 65 76 65 6e 74 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 MINATE,.$event);..if.(null.!==.$
1063e0 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 76 65 6e 74 2d e).{.throw.$e;.}..return.$event-
106400 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 >getExitCode();.}.......protecte
106420 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 4e 61 6d 65 28 49 6e 70 75 74 49 d.function.getCommandName(InputI
106440 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 nterface.$input).{.return.$input
106460 2d 3e 67 65 74 46 69 72 73 74 41 72 67 75 6d 65 6e 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 ->getFirstArgument();.}.......pr
106480 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 49 6e 70 75 74 otected.function.getDefaultInput
1064a0 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 6e 70 75 74 44 Definition().{.return.new.InputD
1064c0 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 efinition(array(.new.InputArgume
1064e0 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 52 45 51 nt('command',.InputArgument::REQ
106500 55 49 52 45 44 2c 20 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 65 63 75 74 65 27 29 UIRED,.'The.command.to.execute')
106520 2c 0a 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 68 65 6c 70 27 2c 20 27 2d 68 ,..new.InputOption('--help',.'-h
106540 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 ',.InputOption::VALUE_NONE,.'Dis
106560 70 6c 61 79 20 74 68 69 73 20 68 65 6c 70 20 6d 65 73 73 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e play.this.help.message'),.new.In
106580 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 71 75 69 65 74 27 2c 20 27 2d 71 27 2c 20 49 6e 70 75 74 putOption('--quiet',.'-q',.Input
1065a0 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 6f 20 6e 6f 74 20 6f 75 74 70 Option::VALUE_NONE,.'Do.not.outp
1065c0 75 74 20 61 6e 79 20 6d 65 73 73 61 67 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f ut.any.message'),.new.InputOptio
1065e0 6e 28 27 2d 2d 76 65 72 62 6f 73 65 27 2c 20 27 2d 76 7c 76 76 7c 76 76 76 27 2c 20 49 6e 70 75 n('--verbose',.'-v|vv|vvv',.Inpu
106600 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 49 6e 63 72 65 61 73 65 20 74 tOption::VALUE_NONE,.'Increase.t
106620 68 65 20 76 65 72 62 6f 73 69 74 79 20 6f 66 20 6d 65 73 73 61 67 65 73 3a 20 31 20 66 6f 72 20 he.verbosity.of.messages:.1.for.
106640 6e 6f 72 6d 61 6c 20 6f 75 74 70 75 74 2c 20 32 20 66 6f 72 20 6d 6f 72 65 20 76 65 72 62 6f 73 normal.output,.2.for.more.verbos
106660 65 20 6f 75 74 70 75 74 20 61 6e 64 20 33 20 66 6f 72 20 64 65 62 75 67 27 29 2c 0a 6e 65 77 20 e.output.and.3.for.debug'),.new.
106680 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 76 65 72 73 69 6f 6e 27 2c 20 27 2d 56 27 2c 20 49 InputOption('--version',.'-V',.I
1066a0 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 44 69 73 70 6c 61 79 nputOption::VALUE_NONE,.'Display
1066c0 20 74 68 69 73 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 76 65 72 73 69 6f 6e 27 29 2c 0a 6e 65 77 .this.application.version'),.new
1066e0 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 61 6e 73 69 27 2c 20 27 27 2c 20 49 6e 70 75 74 .InputOption('--ansi',.'',.Input
106700 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 46 6f 72 63 65 20 41 4e 53 49 20 Option::VALUE_NONE,.'Force.ANSI.
106720 6f 75 74 70 75 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d output'),.new.InputOption('--no-
106740 61 6e 73 69 27 2c 20 27 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f ansi',.'',.InputOption::VALUE_NO
106760 4e 45 2c 20 27 44 69 73 61 62 6c 65 20 41 4e 53 49 20 6f 75 74 70 75 74 27 29 2c 0a 6e 65 77 20 NE,.'Disable.ANSI.output'),.new.
106780 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 2d 2d 6e 6f 2d 69 6e 74 65 72 61 63 74 69 6f 6e 27 2c 20 InputOption('--no-interaction',.
1067a0 27 2d 6e 27 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 '-n',.InputOption::VALUE_NONE,.'
1067c0 44 6f 20 6e 6f 74 20 61 73 6b 20 61 6e 79 20 69 6e 74 65 72 61 63 74 69 76 65 20 71 75 65 73 74 Do.not.ask.any.interactive.quest
1067e0 69 6f 6e 27 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e ion'),.));.}.......protected.fun
106800 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 72 65 74 ction.getDefaultCommands().{.ret
106820 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 48 65 6c 70 43 6f 6d 6d 61 6e 64 28 29 2c 20 6e 65 77 urn.array(new.HelpCommand(),.new
106840 20 4c 69 73 74 43 6f 6d 6d 61 6e 64 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 .ListCommand());.}.......protect
106860 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 48 65 6c 70 65 72 53 65 74 28 ed.function.getDefaultHelperSet(
106880 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 48 65 6c 70 65 72 53 65 74 28 61 72 72 61 79 28 0a ).{.return.new.HelperSet(array(.
1068a0 6e 65 77 20 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 28 29 2c 0a 6e 65 77 20 44 69 61 6c 6f new.FormatterHelper(),.new.Dialo
1068c0 67 48 65 6c 70 65 72 28 66 61 6c 73 65 29 2c 0a 6e 65 77 20 50 72 6f 67 72 65 73 73 48 65 6c 70 gHelper(false),.new.ProgressHelp
1068e0 65 72 28 66 61 6c 73 65 29 2c 0a 6e 65 77 20 54 61 62 6c 65 48 65 6c 70 65 72 28 66 61 6c 73 65 er(false),.new.TableHelper(false
106900 29 2c 0a 6e 65 77 20 44 65 62 75 67 46 6f 72 6d 61 74 74 65 72 48 65 6c 70 65 72 28 29 2c 0a 6e ),.new.DebugFormatterHelper(),.n
106920 65 77 20 50 72 6f 63 65 73 73 48 65 6c 70 65 72 28 29 2c 0a 6e 65 77 20 51 75 65 73 74 69 6f 6e ew.ProcessHelper(),.new.Question
106940 48 65 6c 70 65 72 28 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 Helper(),.));.}.......private.fu
106960 6e 63 74 69 6f 6e 20 67 65 74 53 74 74 79 43 6f 6c 75 6d 6e 73 28 29 0a 7b 0a 69 66 20 28 21 66 nction.getSttyColumns().{.if.(!f
106980 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 unction_exists('proc_open')).{.r
1069a0 65 74 75 72 6e 3b 0a 7d 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 73 70 65 63 20 3d 20 61 72 72 61 eturn;.}..$descriptorspec.=.arra
1069c0 79 28 31 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 32 20 3d 3e 20 y(1.=>.array('pipe',.'w'),.2.=>.
1069e0 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 29 3b 0a 24 70 72 6f 63 65 73 73 20 3d 20 array('pipe',.'w'));.$process.=.
106a00 70 72 6f 63 5f 6f 70 65 6e 28 27 73 74 74 79 20 2d 61 20 7c 20 67 72 65 70 20 63 6f 6c 75 6d 6e proc_open('stty.-a.|.grep.column
106a20 73 27 2c 20 24 64 65 73 63 72 69 70 74 6f 72 73 70 65 63 2c 20 24 70 69 70 65 73 2c 20 6e 75 6c s',.$descriptorspec,.$pipes,.nul
106a40 6c 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 73 75 70 70 72 65 73 73 5f 65 72 72 6f 72 73 27 l,.null,.array('suppress_errors'
106a60 20 3d 3e 20 74 72 75 65 29 29 3b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 70 72 6f .=>.true));.if.(is_resource($pro
106a80 63 65 73 73 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 cess)).{.$info.=.stream_get_cont
106aa0 65 6e 74 73 28 24 70 69 70 65 73 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 31 ents($pipes[1]);.fclose($pipes[1
106ac0 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 32 5d 29 3b 0a 70 72 6f 63 5f 63 6c 6f 73 ]);.fclose($pipes[2]);.proc_clos
106ae0 65 28 24 70 72 6f 63 65 73 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 69 6e 66 6f 3b 0a 7d 0a 7d 0a e($process);..return.$info;.}.}.
106b00 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 73 6f 6c ......private.function.getConsol
106b20 65 4d 6f 64 65 28 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 eMode().{.if.(!function_exists('
106b40 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 64 65 73 63 72 proc_open')).{.return;.}..$descr
106b60 69 70 74 6f 72 73 70 65 63 20 3d 20 61 72 72 61 79 28 31 20 3d 3e 20 61 72 72 61 79 28 27 70 69 iptorspec.=.array(1.=>.array('pi
106b80 70 65 27 2c 20 27 77 27 29 2c 20 32 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 pe',.'w'),.2.=>.array('pipe',.'w
106ba0 27 29 29 3b 0a 24 70 72 6f 63 65 73 73 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 27 6d 6f 64 65 20 '));.$process.=.proc_open('mode.
106bc0 43 4f 4e 27 2c 20 24 64 65 73 63 72 69 70 74 6f 72 73 70 65 63 2c 20 24 70 69 70 65 73 2c 20 6e CON',.$descriptorspec,.$pipes,.n
106be0 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 73 75 70 70 72 65 73 73 5f 65 72 72 6f 72 ull,.null,.array('suppress_error
106c00 73 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 70 s'.=>.true));.if.(is_resource($p
106c20 72 6f 63 65 73 73 29 29 20 7b 0a 24 69 6e 66 6f 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f rocess)).{.$info.=.stream_get_co
106c40 6e 74 65 6e 74 73 28 24 70 69 70 65 73 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 ntents($pipes[1]);.fclose($pipes
106c60 5b 31 5d 29 3b 0a 66 63 6c 6f 73 65 28 24 70 69 70 65 73 5b 32 5d 29 3b 0a 70 72 6f 63 5f 63 6c [1]);.fclose($pipes[2]);.proc_cl
106c80 6f 73 65 28 24 70 72 6f 63 65 73 73 29 3b 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 ose($process);..if.(preg_match('
106ca0 2f 2d 2d 2d 2d 2d 2d 2d 2d 2b 5c 72 3f 5c 6e 2e 2b 3f 28 5c 64 2b 29 5c 72 3f 5c 6e 2e 2b 3f 28 /--------+\r?\n.+?(\d+)\r?\n.+?(
106cc0 5c 64 2b 29 5c 72 3f 5c 6e 2f 27 2c 20 24 69 6e 66 6f 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b \d+)\r?\n/',.$info,.$matches)).{
106ce0 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 32 5d 2e 27 78 27 2e 24 6d 61 74 63 68 65 73 .return.$matches[2].'x'.$matches
106d00 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 [1];.}.}.}.........private.funct
106d20 69 6f 6e 20 67 65 74 41 62 62 72 65 76 69 61 74 69 6f 6e 53 75 67 67 65 73 74 69 6f 6e 73 28 24 ion.getAbbreviationSuggestions($
106d40 61 62 62 72 65 76 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 73 2c 20 25 abbrevs).{.return.sprintf('%s,.%
106d60 73 25 73 27 2c 20 24 61 62 62 72 65 76 73 5b 30 5d 2c 20 24 61 62 62 72 65 76 73 5b 31 5d 2c 20 s%s',.$abbrevs[0],.$abbrevs[1],.
106d80 63 6f 75 6e 74 28 24 61 62 62 72 65 76 73 29 20 3e 20 32 20 3f 20 73 70 72 69 6e 74 66 28 27 20 count($abbrevs).>.2.?.sprintf('.
106da0 61 6e 64 20 25 64 20 6d 6f 72 65 27 2c 20 63 6f 75 6e 74 28 24 61 62 62 72 65 76 73 29 20 2d 20 and.%d.more',.count($abbrevs).-.
106dc0 32 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 2).:.'');.}............public.fu
106de0 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 4e 61 6d 65 73 70 61 63 65 28 24 6e 61 6d 65 2c 20 24 nction.extractNamespace($name,.$
106e00 6c 69 6d 69 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 limit.=.null).{.$parts.=.explode
106e20 28 27 3a 27 2c 20 24 6e 61 6d 65 29 3b 0a 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 74 73 29 3b (':',.$name);.array_pop($parts);
106e40 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 3a 27 2c 20 6e 75 6c 6c 20 3d 3d 3d 20 24 ..return.implode(':',.null.===.$
106e60 6c 69 6d 69 74 20 3f 20 24 70 61 72 74 73 20 3a 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 70 61 limit.?.$parts.:.array_slice($pa
106e80 72 74 73 2c 20 30 2c 20 24 6c 69 6d 69 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 rts,.0,.$limit));.}...........pr
106ea0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 41 6c 74 65 72 6e 61 74 69 76 65 73 28 ivate.function.findAlternatives(
106ec0 24 6e 61 6d 65 2c 20 24 63 6f 6c 6c 65 63 74 69 6f 6e 29 0a 7b 0a 24 74 68 72 65 73 68 6f 6c 64 $name,.$collection).{.$threshold
106ee0 20 3d 20 31 65 33 3b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 28 29 3b .=.1e3;.$alternatives.=.array();
106f00 0a 0a 24 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f ..$collectionParts.=.array();.fo
106f20 72 65 61 63 68 20 28 24 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 73 20 24 69 74 65 6d 29 20 7b 0a 24 reach.($collection.as.$item).{.$
106f40 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 74 73 5b 24 69 74 65 6d 5d 20 3d 20 65 78 70 6c 6f 64 65 collectionParts[$item].=.explode
106f60 28 27 3a 27 2c 20 24 69 74 65 6d 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 (':',.$item);.}..foreach.(explod
106f80 65 28 27 3a 27 2c 20 24 6e 61 6d 65 29 20 61 73 20 24 69 20 3d 3e 20 24 73 75 62 6e 61 6d 65 29 e(':',.$name).as.$i.=>.$subname)
106fa0 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6c 6c 65 63 74 69 6f 6e 50 61 72 74 73 20 61 73 20 .{.foreach.($collectionParts.as.
106fc0 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 20 3d 3e 20 24 70 61 72 74 73 29 20 7b 0a 24 65 78 $collectionName.=>.$parts).{.$ex
106fe0 69 73 74 73 20 3d 20 69 73 73 65 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 63 6f 6c 6c ists.=.isset($alternatives[$coll
107000 65 63 74 69 6f 6e 4e 61 6d 65 5d 29 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 74 73 5b ectionName]);.if.(!isset($parts[
107020 24 69 5d 29 20 26 26 20 24 65 78 69 73 74 73 29 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 $i]).&&.$exists).{.$alternatives
107040 5b 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 5d 20 2b 3d 20 24 74 68 72 65 73 68 6f 6c 64 3b [$collectionName].+=.$threshold;
107060 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 .continue;.}.elseif.(!isset($par
107080 74 73 5b 24 69 5d 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6c 65 76 20 3d 20 6c ts[$i])).{.continue;.}..$lev.=.l
1070a0 65 76 65 6e 73 68 74 65 69 6e 28 24 73 75 62 6e 61 6d 65 2c 20 24 70 61 72 74 73 5b 24 69 5d 29 evenshtein($subname,.$parts[$i])
1070c0 3b 0a 69 66 20 28 24 6c 65 76 20 3c 3d 20 73 74 72 6c 65 6e 28 24 73 75 62 6e 61 6d 65 29 20 2f ;.if.($lev.<=.strlen($subname)./
1070e0 20 33 20 7c 7c 20 27 27 20 21 3d 3d 20 24 73 75 62 6e 61 6d 65 20 26 26 20 66 61 6c 73 65 20 21 .3.||.''.!==.$subname.&&.false.!
107100 3d 3d 20 73 74 72 70 6f 73 28 24 70 61 72 74 73 5b 24 69 5d 2c 20 24 73 75 62 6e 61 6d 65 29 29 ==.strpos($parts[$i],.$subname))
107120 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 .{.$alternatives[$collectionName
107140 5d 20 3d 20 24 65 78 69 73 74 73 20 3f 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 63 6f 6c ].=.$exists.?.$alternatives[$col
107160 6c 65 63 74 69 6f 6e 4e 61 6d 65 5d 20 2b 20 24 6c 65 76 20 3a 20 24 6c 65 76 3b 0a 7d 20 65 6c lectionName].+.$lev.:.$lev;.}.el
107180 73 65 69 66 20 28 24 65 78 69 73 74 73 29 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 seif.($exists).{.$alternatives[$
1071a0 63 6f 6c 6c 65 63 74 69 6f 6e 4e 61 6d 65 5d 20 2b 3d 20 24 74 68 72 65 73 68 6f 6c 64 3b 0a 7d collectionName].+=.$threshold;.}
1071c0 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6c 6c 65 63 74 69 6f 6e 20 61 73 20 24 69 .}.}..foreach.($collection.as.$i
1071e0 74 65 6d 29 20 7b 0a 24 6c 65 76 20 3d 20 6c 65 76 65 6e 73 68 74 65 69 6e 28 24 6e 61 6d 65 2c tem).{.$lev.=.levenshtein($name,
107200 20 24 69 74 65 6d 29 3b 0a 69 66 20 28 24 6c 65 76 20 3c 3d 20 73 74 72 6c 65 6e 28 24 6e 61 6d .$item);.if.($lev.<=.strlen($nam
107220 65 29 20 2f 20 33 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 69 74 65 6d e)./.3.||.false.!==.strpos($item
107240 2c 20 24 6e 61 6d 65 29 29 20 7b 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d ,.$name)).{.$alternatives[$item]
107260 20 3d 20 69 73 73 65 74 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d 29 20 3f .=.isset($alternatives[$item]).?
107280 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 5b 24 69 74 65 6d 5d 20 2d 20 24 6c 65 76 20 3a 20 24 .$alternatives[$item].-.$lev.:.$
1072a0 6c 65 76 3b 0a 7d 0a 7d 0a 0a 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 5f lev;.}.}..$alternatives.=.array_
1072c0 66 69 6c 74 65 72 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 filter($alternatives,.function.(
1072e0 24 6c 65 76 29 20 75 73 65 20 28 24 74 68 72 65 73 68 6f 6c 64 29 20 7b 20 72 65 74 75 72 6e 20 $lev).use.($threshold).{.return.
107300 24 6c 65 76 20 3c 20 32 20 2a 20 24 74 68 72 65 73 68 6f 6c 64 3b 20 7d 29 3b 0a 61 73 6f 72 74 $lev.<.2.*.$threshold;.});.asort
107320 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b ($alternatives);..return.array_k
107340 65 79 73 28 24 61 6c 74 65 72 6e 61 74 69 76 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c eys($alternatives);.}.......publ
107360 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 6e 64 28 24 63 ic.function.setDefaultCommand($c
107380 6f 6d 6d 61 6e 64 4e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 43 6f 6d 6d ommandName).{.$this->defaultComm
1073a0 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 4e 61 6d 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 and.=.$commandName;.}..private.f
1073c0 75 6e 63 74 69 6f 6e 20 73 70 6c 69 74 53 74 72 69 6e 67 42 79 57 69 64 74 68 28 24 73 74 72 69 unction.splitStringByWidth($stri
1073e0 6e 67 2c 20 24 77 69 64 74 68 29 0a 7b 0a 0a 20 0a 20 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d ng,.$width).{.......if.(false.==
107400 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 =.$encoding.=.mb_detect_encoding
107420 28 24 73 74 72 69 6e 67 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 ($string,.null,.true)).{.return.
107440 73 74 72 5f 73 70 6c 69 74 28 24 73 74 72 69 6e 67 2c 20 24 77 69 64 74 68 29 3b 0a 7d 0a 0a 24 str_split($string,.$width);.}..$
107460 75 74 66 38 53 74 72 69 6e 67 20 3d 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 utf8String.=.mb_convert_encoding
107480 28 24 73 74 72 69 6e 67 2c 20 27 75 74 66 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6c ($string,.'utf8',.$encoding);.$l
1074a0 69 6e 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 69 6e 65 20 3d 20 27 27 3b 0a 66 6f 72 65 ines.=.array();.$line.=.'';.fore
1074c0 61 63 68 20 28 70 72 65 67 5f 73 70 6c 69 74 28 27 2f 2f 75 27 2c 20 24 75 74 66 38 53 74 72 69 ach.(preg_split('//u',.$utf8Stri
1074e0 6e 67 29 20 61 73 20 24 63 68 61 72 29 20 7b 0a 0a 20 69 66 20 28 6d 62 5f 73 74 72 77 69 64 74 ng).as.$char).{...if.(mb_strwidt
107500 68 28 24 6c 69 6e 65 2e 24 63 68 61 72 2c 20 27 75 74 66 38 27 29 20 3c 3d 20 24 77 69 64 74 68 h($line.$char,.'utf8').<=.$width
107520 29 20 7b 0a 24 6c 69 6e 65 20 2e 3d 20 24 63 68 61 72 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a ).{.$line..=.$char;.continue;.}.
107540 0a 20 24 6c 69 6e 65 73 5b 5d 20 3d 20 73 74 72 5f 70 61 64 28 24 6c 69 6e 65 2c 20 24 77 69 64 ..$lines[].=.str_pad($line,.$wid
107560 74 68 29 3b 0a 24 6c 69 6e 65 20 3d 20 24 63 68 61 72 3b 0a 7d 0a 0a 24 6c 69 6e 65 73 5b 5d 20 th);.$line.=.$char;.}..$lines[].
107580 3d 20 63 6f 75 6e 74 28 24 6c 69 6e 65 73 29 20 3f 20 73 74 72 5f 70 61 64 28 24 6c 69 6e 65 2c =.count($lines).?.str_pad($line,
1075a0 20 24 77 69 64 74 68 29 20 3a 20 24 6c 69 6e 65 3b 0a 0a 6d 62 5f 63 6f 6e 76 65 72 74 5f 76 61 .$width).:.$line;..mb_convert_va
1075c0 72 69 61 62 6c 65 73 28 24 65 6e 63 6f 64 69 6e 67 2c 20 27 75 74 66 38 27 2c 20 24 6c 69 6e 65 riables($encoding,.'utf8',.$line
1075e0 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6c 69 6e 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 s);..return.$lines;.}.........pr
107600 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 74 72 61 63 74 41 6c 6c 4e 61 6d 65 73 70 61 ivate.function.extractAllNamespa
107620 63 65 73 28 24 6e 61 6d 65 29 0a 7b 0a 0a 20 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 ces($name).{...$parts.=.explode(
107640 27 3a 27 2c 20 24 6e 61 6d 65 2c 20 2d 31 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 ':',.$name,.-1);.$namespaces.=.a
107660 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 72 74 73 20 61 73 20 24 70 61 72 rray();..foreach.($parts.as.$par
107680 74 29 20 7b 0a 69 66 20 28 63 6f 75 6e 74 28 24 6e 61 6d 65 73 70 61 63 65 73 29 29 20 7b 0a 24 t).{.if.(count($namespaces)).{.$
1076a0 6e 61 6d 65 73 70 61 63 65 73 5b 5d 20 3d 20 65 6e 64 28 24 6e 61 6d 65 73 70 61 63 65 73 29 2e namespaces[].=.end($namespaces).
1076c0 27 3a 27 2e 24 70 61 72 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 5b ':'.$part;.}.else.{.$namespaces[
1076e0 5d 20 3d 20 24 70 61 72 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 73 70 61 63 ].=.$part;.}.}..return.$namespac
107700 65 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 28 29 0a 7b es;.}..private.function.init().{
107720 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 64 29 20 7b 0a 72 65 74 75 72 .if.($this->initialized).{.retur
107740 6e 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 74 72 75 65 3b 0a n;.}.$this->initialized.=.true;.
107760 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 43 6f 6d 6d 61 .foreach.($this->getDefaultComma
107780 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 28 nds().as.$command).{.$this->add(
1077a0 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a $command);.}.}.}.<?php..........
1077c0 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e .namespace.Symfony\Component\Con
1077e0 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f sole\Command;..use.Symfony\Compo
107800 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 54 65 78 74 44 65 73 63 nent\Console\Descriptor\TextDesc
107820 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f riptor;.use.Symfony\Component\Co
107840 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 3b 0a nsole\Descriptor\XmlDescriptor;.
107860 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 use.Symfony\Component\Console\Ex
107880 63 65 70 74 69 6f 6e 5c 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 ception\ExceptionInterface;.use.
1078a0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c Symfony\Component\Console\Input\
1078c0 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d InputDefinition;.use.Symfony\Com
1078e0 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e ponent\Console\Input\InputOption
107900 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
107920 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 Input\InputArgument;.use.Symfony
107940 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e \Component\Console\Input\InputIn
107960 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 terface;.use.Symfony\Component\C
107980 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 onsole\Output\BufferedOutput;.us
1079a0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 e.Symfony\Component\Console\Outp
1079c0 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c ut\OutputInterface;.use.Symfony\
1079e0 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 Component\Console\Application;.u
107a00 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c se.Symfony\Component\Console\Hel
107a20 70 65 72 5c 48 65 6c 70 65 72 53 65 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f per\HelperSet;.use.Symfony\Compo
107a40 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 nent\Console\Exception\InvalidAr
107a60 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d gumentException;.use.Symfony\Com
107a80 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 ponent\Console\Exception\LogicEx
107aa0 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 ception;.......class.Command.{.p
107ac0 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 rivate.$application;.private.$na
107ae0 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 54 69 74 6c 65 3b 0a 70 72 69 76 61 me;.private.$processTitle;.priva
107b00 74 65 20 24 61 6c 69 61 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 te.$aliases.=.array();.private.$
107b20 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 68 65 6c 70 3b 0a 70 72 69 76 61 definition;.private.$help;.priva
107b40 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 69 67 6e 6f 72 65 te.$description;.private.$ignore
107b60 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 ValidationErrors.=.false;.privat
107b80 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 3d e.$applicationDefinitionMerged.=
107ba0 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 .false;.private.$applicationDefi
107bc0 6e 69 74 69 6f 6e 4d 65 72 67 65 64 57 69 74 68 41 72 67 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 nitionMergedWithArgs.=.false;.pr
107be0 69 76 61 74 65 20 24 63 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 73 79 6e 6f 70 73 69 73 20 3d ivate.$code;.private.$synopsis.=
107c00 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 75 73 61 67 65 73 20 3d 20 61 72 72 61 .array();.private.$usages.=.arra
107c20 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 0a 0a 0a 0a 0a 0a 70 y();.private.$helperSet;.......p
107c40 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 ublic.function.__construct($name
107c60 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e .=.null).{.$this->definition.=.n
107c80 65 77 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 ew.InputDefinition();..if.(null.
107ca0 21 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 4e 61 6d 65 28 24 6e 61 6d !==.$name).{.$this->setName($nam
107cc0 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 67 75 72 65 28 29 3b 0a 0a 69 66 20 28 e);.}..$this->configure();..if.(
107ce0 21 24 74 68 69 73 2d 3e 6e 61 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 !$this->name).{.throw.new.LogicE
107d00 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 64 65 xception(sprintf('The.command.de
107d20 66 69 6e 65 64 20 69 6e 20 22 25 73 22 20 63 61 6e 6e 6f 74 20 68 61 76 65 20 61 6e 20 65 6d 70 fined.in."%s".cannot.have.an.emp
107d40 74 79 20 6e 61 6d 65 2e 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 29 29 3b 0a 7d ty.name.',.get_class($this)));.}
107d60 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 56 .}.......public.function.ignoreV
107d80 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 alidationErrors().{.$this->ignor
107da0 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 70 75 62 eValidationErrors.=.true;.}..pub
107dc0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c lic.function.setApplication(Appl
107de0 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 ication.$application.=.null).{.$
107e00 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e this->application.=.$application
107e20 3b 0a 69 66 20 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 ;.if.($application).{.$this->set
107e40 48 65 6c 70 65 72 53 65 74 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 48 65 6c 70 65 HelperSet($application->getHelpe
107e60 72 53 65 74 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 rSet());.}.else.{.$this->helperS
107e80 65 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 et.=.null;.}.}..public.function.
107ea0 73 65 74 48 65 6c 70 65 72 53 65 74 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 setHelperSet(HelperSet.$helperSe
107ec0 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 20 3d 20 24 68 65 6c 70 65 72 53 t).{.$this->helperSet.=.$helperS
107ee0 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 et;.}.......public.function.getH
107f00 65 6c 70 65 72 53 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 elperSet().{.return.$this->helpe
107f20 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 rSet;.}.......public.function.ge
107f40 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 tApplication().{.return.$this->a
107f60 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 pplication;.}..........public.fu
107f80 6e 63 74 69 6f 6e 20 69 73 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 nction.isEnabled().{.return.true
107fa0 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 ;.}.....protected.function.confi
107fc0 67 75 72 65 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 gure().{.}................protec
107fe0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 ted.function.execute(InputInterf
108000 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 ace.$input,.OutputInterface.$out
108020 70 75 74 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 put).{.throw.new.LogicException(
108040 27 59 6f 75 20 6d 75 73 74 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 65 78 65 63 75 74 65 28 29 'You.must.override.the.execute()
108060 20 6d 65 74 68 6f 64 20 69 6e 20 74 68 65 20 63 6f 6e 63 72 65 74 65 20 63 6f 6d 6d 61 6e 64 20 .method.in.the.concrete.command.
108080 63 6c 61 73 73 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 class.');.}.........protected.fu
1080a0 6e 63 74 69 6f 6e 20 69 6e 74 65 72 61 63 74 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 nction.interact(InputInterface.$
1080c0 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a input,.OutputInterface.$output).
1080e0 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e {.}........protected.function.in
108100 69 74 69 61 6c 69 7a 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 itialize(InputInterface.$input,.
108120 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 7d 0a 0a 0a 0a OutputInterface.$output).{.}....
108140 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 ............public.function.run(
108160 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 InputInterface.$input,.OutputInt
108180 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 0a 20 24 74 68 69 73 2d 3e 67 65 74 53 79 erface.$output).{...$this->getSy
1081a0 6e 6f 70 73 69 73 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 nopsis(true);.$this->getSynopsis
1081c0 28 66 61 6c 73 65 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 74 (false);....$this->mergeApplicat
1081e0 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 0a 0a 20 74 72 79 20 7b 0a 24 69 6e 70 75 74 ionDefinition();....try.{.$input
108200 2d 3e 62 69 6e 64 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 20 63 61 74 ->bind($this->definition);.}.cat
108220 63 68 20 28 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 20 24 65 29 20 7b 0a 69 66 20 ch.(ExceptionInterface.$e).{.if.
108240 28 21 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 6f 72 73 29 (!$this->ignoreValidationErrors)
108260 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c .{.throw.$e;.}.}..$this->initial
108280 69 7a 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 ize($input,.$output);..if.(null.
1082a0 21 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 54 69 74 6c 65 29 20 7b 0a 69 66 20 28 66 !==.$this->processTitle).{.if.(f
1082c0 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f unction_exists('cli_set_process_
1082e0 74 69 74 6c 65 27 29 29 20 7b 0a 69 66 20 28 21 40 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 title')).{.if.(!@cli_set_process
108300 5f 74 69 74 6c 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 54 69 74 6c 65 29 29 20 7b 0a 69 _title($this->processTitle)).{.i
108320 66 20 28 27 44 61 72 77 69 6e 27 20 3d 3d 3d 20 50 48 50 5f 4f 53 29 20 7b 0a 24 6f 75 74 70 75 f.('Darwin'.===.PHP_OS).{.$outpu
108340 74 2d 3e 77 72 69 74 65 6c 6e 28 27 3c 63 6f 6d 6d 65 6e 74 3e 52 75 6e 6e 69 6e 67 20 22 63 6c t->writeln('<comment>Running."cl
108360 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f 74 69 74 6c 65 22 20 61 73 20 61 6e 20 75 6e 70 72 69 i_set_process_title".as.an.unpri
108380 76 69 6c 65 67 65 64 20 75 73 65 72 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 6f 6e vileged.user.is.not.supported.on
1083a0 20 4d 61 63 4f 53 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 .MacOS.</comment>',.OutputInterf
1083c0 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 29 3b 0a 7d 20 ace::VERBOSITY_VERY_VERBOSE);.}.
1083e0 65 6c 73 65 20 7b 0a 63 6c 69 5f 73 65 74 5f 70 72 6f 63 65 73 73 5f 74 69 74 6c 65 28 24 74 68 else.{.cli_set_process_title($th
108400 69 73 2d 3e 70 72 6f 63 65 73 73 54 69 74 6c 65 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 is->processTitle);.}.}.}.elseif.
108420 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 65 74 70 72 6f 63 74 69 74 6c 65 27 29 (function_exists('setproctitle')
108440 29 20 7b 0a 73 65 74 70 72 6f 63 74 69 74 6c 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 54 ).{.setproctitle($this->processT
108460 69 74 6c 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 itle);.}.elseif.(OutputInterface
108480 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 3d 3d 20 24 6f 75 ::VERBOSITY_VERY_VERBOSE.===.$ou
1084a0 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d tput->getVerbosity()).{.$output-
1084c0 3e 77 72 69 74 65 6c 6e 28 27 3c 63 6f 6d 6d 65 6e 74 3e 49 6e 73 74 61 6c 6c 20 74 68 65 20 70 >writeln('<comment>Install.the.p
1084e0 72 6f 63 74 69 74 6c 65 20 50 45 43 4c 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 63 68 61 6e roctitle.PECL.to.be.able.to.chan
108500 67 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 69 74 6c 65 2e 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 ge.the.process.title.</comment>'
108520 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 );.}.}..if.($input->isInteractiv
108540 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 74 65 72 61 63 74 28 24 69 6e 70 75 74 2c 20 24 e()).{.$this->interact($input,.$
108560 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 24 69 6e 70 75 74 2d 3e 68 61 output);.}........if.($input->ha
108580 73 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d sArgument('command').&&.null.===
1085a0 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 29 .$input->getArgument('command'))
1085c0 20 7b 0a 24 69 6e 70 75 74 2d 3e 73 65 74 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 .{.$input->setArgument('command'
1085e0 2c 20 24 74 68 69 73 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 24 69 6e 70 75 74 2d 3e ,.$this->getName());.}..$input->
108600 76 61 6c 69 64 61 74 65 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 64 65 29 20 7b 0a validate();..if.($this->code).{.
108620 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 68 $statusCode.=.call_user_func($th
108640 69 73 2d 3e 63 6f 64 65 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c is->code,.$input,.$output);.}.el
108660 73 65 20 7b 0a 24 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 se.{.$statusCode.=.$this->execut
108680 65 28 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 e($input,.$output);.}..return.is
1086a0 5f 6e 75 6d 65 72 69 63 28 24 73 74 61 74 75 73 43 6f 64 65 29 20 3f 20 28 69 6e 74 29 20 24 73 _numeric($statusCode).?.(int).$s
1086c0 74 61 74 75 73 43 6f 64 65 20 3a 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a tatusCode.:.0;.}................
1086e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 64 65 28 24 63 6f 64 65 29 0a 7b public.function.setCode($code).{
108700 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 63 6f 64 65 29 29 20 7b 0a 74 68 72 6f .if.(!is_callable($code)).{.thro
108720 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 w.new.InvalidArgumentException('
108740 49 6e 76 61 6c 69 64 20 63 61 6c 6c 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 6f 20 43 6f 6d Invalid.callable.provided.to.Com
108760 6d 61 6e 64 3a 3a 73 65 74 43 6f 64 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 mand::setCode.');.}..if.(PHP_VER
108780 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 26 26 20 24 63 6f 64 65 20 69 6e 73 74 61 6e SION_ID.>=.50400.&&.$code.instan
1087a0 63 65 6f 66 20 5c 43 6c 6f 73 75 72 65 29 20 7b 0a 24 72 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 ceof.\Closure).{.$r.=.new.\Refle
1087c0 63 74 69 6f 6e 46 75 6e 63 74 69 6f 6e 28 24 63 6f 64 65 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d ctionFunction($code);.if.(null.=
1087e0 3d 3d 20 24 72 2d 3e 67 65 74 43 6c 6f 73 75 72 65 54 68 69 73 28 29 29 20 7b 0a 69 66 20 28 50 ==.$r->getClosureThis()).{.if.(P
108800 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 37 30 30 30 30 29 20 7b 0a 0a 20 0a 20 0a 20 0a HP_VERSION_ID.<.70000).{........
108820 20 24 63 6f 64 65 20 3d 20 40 5c 43 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 24 63 6f 64 65 2c 20 .$code.=.@\Closure::bind($code,.
108840 24 74 68 69 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 64 65 20 3d 20 5c 43 6c 6f 73 75 72 $this);.}.else.{.$code.=.\Closur
108860 65 3a 3a 62 69 6e 64 28 24 63 6f 64 65 2c 20 24 74 68 69 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 e::bind($code,.$this);.}.}.}..$t
108880 68 69 73 2d 3e 63 6f 64 65 20 3d 20 24 63 6f 64 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 his->code.=.$code;..return.$this
1088a0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 ;.}.........public.function.merg
1088c0 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 24 6d 65 72 67 65 41 72 67 eApplicationDefinition($mergeArg
1088e0 73 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e s.=.true).{.if.(null.===.$this->
108900 61 70 70 6c 69 63 61 74 69 6f 6e 20 7c 7c 20 28 74 72 75 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e application.||.(true.===.$this->
108920 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 26 26 20 28 applicationDefinitionMerged.&&.(
108940 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 $this->applicationDefinitionMerg
108960 65 64 57 69 74 68 41 72 67 73 20 7c 7c 20 21 24 6d 65 72 67 65 41 72 67 73 29 29 29 20 7b 0a 72 edWithArgs.||.!$mergeArgs))).{.r
108980 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 eturn;.}..$this->definition->add
1089a0 4f 70 74 69 6f 6e 73 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 Options($this->application->getD
1089c0 65 66 69 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 3b 0a 0a 69 66 20 efinition()->getOptions());..if.
1089e0 28 24 6d 65 72 67 65 41 72 67 73 29 20 7b 0a 24 63 75 72 72 65 6e 74 41 72 67 75 6d 65 6e 74 73 ($mergeArgs).{.$currentArguments
108a00 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e .=.$this->definition->getArgumen
108a20 74 73 28 29 3b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 73 65 74 41 72 67 75 ts();.$this->definition->setArgu
108a40 6d 65 6e 74 73 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 65 66 ments($this->application->getDef
108a60 69 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 3b 0a 24 74 68 69 inition()->getArguments());.$thi
108a80 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 73 28 24 63 75 72 s->definition->addArguments($cur
108aa0 72 65 6e 74 41 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 rentArguments);.}..$this->applic
108ac0 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 20 3d 20 74 72 75 65 3b 0a 69 66 ationDefinitionMerged.=.true;.if
108ae0 20 28 24 6d 65 72 67 65 41 72 67 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 .($mergeArgs).{.$this->applicati
108b00 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 4d 65 72 67 65 64 57 69 74 68 41 72 67 73 20 3d 20 74 72 75 onDefinitionMergedWithArgs.=.tru
108b20 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 e;.}.}.........public.function.s
108b40 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 etDefinition($definition).{.if.(
108b60 24 64 65 66 69 6e 69 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 44 65 66 69 $definition.instanceof.InputDefi
108b80 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 64 nition).{.$this->definition.=.$d
108ba0 65 66 69 6e 69 74 69 6f 6e 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e efinition;.}.else.{.$this->defin
108bc0 69 74 69 6f 6e 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e 69 74 69 6f 6e ition->setDefinition($definition
108be0 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 );.}..$this->applicationDefiniti
108c00 6f 6e 4d 65 72 67 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b onMerged.=.false;..return.$this;
108c20 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 69 .}.......public.function.getDefi
108c40 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 nition().{.return.$this->definit
108c60 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ion;.}............public.functio
108c80 6e 20 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e n.getNativeDefinition().{.return
108ca0 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a .$this->getDefinition();.}......
108cc0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e ......public.function.addArgumen
108ce0 74 28 24 6e 61 6d 65 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 t($name,.$mode.=.null,.$descript
108d00 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 ion.=.'',.$default.=.null).{.$th
108d20 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 28 6e 65 77 20 is->definition->addArgument(new.
108d40 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 2c 20 24 6d 6f 64 65 2c 20 24 64 65 73 InputArgument($name,.$mode,.$des
108d60 63 72 69 70 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 cription,.$default));..return.$t
108d80 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 his;.}.............public.functi
108da0 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 73 68 6f 72 74 63 75 74 20 3d 20 on.addOption($name,.$shortcut.=.
108dc0 6e 75 6c 6c 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e null,.$mode.=.null,.$description
108de0 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d .=.'',.$default.=.null).{.$this-
108e00 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 6e 65 77 20 49 6e 70 75 74 >definition->addOption(new.Input
108e20 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 73 68 6f 72 74 63 75 74 2c 20 24 6d 6f 64 65 2c 20 Option($name,.$shortcut,.$mode,.
108e40 24 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 0a 72 65 74 75 72 $description,.$default));..retur
108e60 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 n.$this;.}................public
108e80 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 .function.setName($name).{.$this
108ea0 2d 3e 76 61 6c 69 64 61 74 65 4e 61 6d 65 28 24 6e 61 6d 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 6e ->validateName($name);..$this->n
108ec0 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a ame.=.$name;..return.$this;.}...
108ee0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 ...........public.function.setPr
108f00 6f 63 65 73 73 54 69 74 6c 65 28 24 74 69 74 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 ocessTitle($title).{.$this->proc
108f20 65 73 73 54 69 74 6c 65 20 3d 20 24 74 69 74 6c 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 essTitle.=.$title;..return.$this
108f40 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d ;.}.......public.function.getNam
108f60 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a e().{.return.$this->name;.}.....
108f80 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 73 63 72 69 70 74 69 ....public.function.setDescripti
108fa0 6f 6e 28 24 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 on($description).{.$this->descri
108fc0 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 ption.=.$description;..return.$t
108fe0 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 his;.}.......public.function.get
109000 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 Description().{.return.$this->de
109020 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 scription;.}.........public.func
109040 74 69 6f 6e 20 73 65 74 48 65 6c 70 28 24 68 65 6c 70 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c tion.setHelp($help).{.$this->hel
109060 70 20 3d 20 24 68 65 6c 70 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a p.=.$help;..return.$this;.}.....
109080 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 28 29 0a 7b 0a 72 65 ..public.function.getHelp().{.re
1090a0 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 turn.$this->help;.}........publi
1090c0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 0a 7b 0a c.function.getProcessedHelp().{.
1090e0 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 0a 24 70 6c 61 63 65 68 6f 6c 64 $name.=.$this->name;..$placehold
109100 65 72 73 20 3d 20 61 72 72 61 79 28 0a 27 25 63 6f 6d 6d 61 6e 64 2e 6e 61 6d 65 25 27 2c 0a 27 ers.=.array(.'%command.name%',.'
109120 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 27 2c 0a 29 3b 0a 24 72 65 70 6c 61 63 %command.full_name%',.);.$replac
109140 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 0a 24 6e 61 6d 65 2c 0a 24 5f 53 45 52 56 45 52 5b ements.=.array(.$name,.$_SERVER[
109160 27 50 48 50 5f 53 45 4c 46 27 5d 2e 27 20 27 2e 24 6e 61 6d 65 2c 0a 29 3b 0a 0a 72 65 74 75 72 'PHP_SELF'].'.'.$name,.);..retur
109180 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 24 70 6c 61 63 65 68 6f 6c 64 65 72 73 2c 20 24 72 65 n.str_replace($placeholders,.$re
1091a0 70 6c 61 63 65 6d 65 6e 74 73 2c 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 28 29 20 3f 3a 20 placements,.$this->getHelp().?:.
1091c0 24 74 68 69 73 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a $this->getDescription());.}.....
1091e0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 6c 69 61 73 65 73 ......public.function.setAliases
109200 28 24 61 6c 69 61 73 65 73 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 61 6c 69 61 ($aliases).{.if.(!is_array($alia
109220 73 65 73 29 20 26 26 20 21 24 61 6c 69 61 73 65 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 ses).&&.!$aliases.instanceof.\Tr
109240 61 76 65 72 73 61 62 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 aversable).{.throw.new.InvalidAr
109260 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 24 61 6c 69 61 73 65 73 20 6d 75 73 74 20 62 gumentException('$aliases.must.b
109280 65 20 61 6e 20 61 72 72 61 79 20 6f 72 20 61 6e 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 5c 54 72 e.an.array.or.an.instance.of.\Tr
1092a0 61 76 65 72 73 61 62 6c 65 27 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 6c 69 61 73 65 aversable');.}..foreach.($aliase
1092c0 73 20 61 73 20 24 61 6c 69 61 73 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 4e 61 s.as.$alias).{.$this->validateNa
1092e0 6d 65 28 24 61 6c 69 61 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 20 3d 20 me($alias);.}..$this->aliases.=.
109300 24 61 6c 69 61 73 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a $aliases;..return.$this;.}......
109320 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 69 61 73 65 73 28 29 0a 7b 0a .public.function.getAliases().{.
109340 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a return.$this->aliases;.}........
109360 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 79 6e 6f 70 73 69 73 28 24 73 68 .public.function.getSynopsis($sh
109380 6f 72 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 6b 65 79 20 3d 20 24 73 68 6f 72 74 20 3f 20 27 ort.=.false).{.$key.=.$short.?.'
1093a0 73 68 6f 72 74 27 20 3a 20 27 6c 6f 6e 67 27 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 short'.:.'long';..if.(!isset($th
1093c0 69 73 2d 3e 73 79 6e 6f 70 73 69 73 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 79 is->synopsis[$key])).{.$this->sy
1093e0 6e 6f 70 73 69 73 5b 24 6b 65 79 5d 20 3d 20 74 72 69 6d 28 73 70 72 69 6e 74 66 28 27 25 73 20 nopsis[$key].=.trim(sprintf('%s.
109400 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 %s',.$this->name,.$this->definit
109420 69 6f 6e 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 24 73 68 6f 72 74 29 29 29 3b 0a 7d 0a 0a 72 ion->getSynopsis($short)));.}..r
109440 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 79 6e 6f 70 73 69 73 5b 24 6b 65 79 5d 3b 0a 7d 0a 0a eturn.$this->synopsis[$key];.}..
109460 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 55 73 61 67 65 28 .......public.function.addUsage(
109480 24 75 73 61 67 65 29 0a 7b 0a 69 66 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 75 73 61 67 $usage).{.if.(0.!==.strpos($usag
1094a0 65 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 29 29 20 7b 0a 24 75 73 61 67 65 20 3d 20 73 70 72 69 e,.$this->name)).{.$usage.=.spri
1094c0 6e 74 66 28 27 25 73 20 25 73 27 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 2c 20 24 75 73 61 67 65 ntf('%s.%s',.$this->name,.$usage
1094e0 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 73 61 67 65 73 5b 5d 20 3d 20 24 75 73 61 67 65 3b 0a );.}..$this->usages[].=.$usage;.
109500 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .return.$this;.}.......public.fu
109520 6e 63 74 69 6f 6e 20 67 65 74 55 73 61 67 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 nction.getUsages().{.return.$thi
109540 73 2d 3e 75 73 61 67 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 s->usages;.}............public.f
109560 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 6e unction.getHelper($name).{.if.(n
109580 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 29 20 7b 0a 74 68 72 6f ull.===.$this->helperSet).{.thro
1095a0 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 w.new.LogicException(sprintf('Ca
1095c0 6e 6e 6f 74 20 72 65 74 72 69 65 76 65 20 68 65 6c 70 65 72 20 22 25 73 22 20 62 65 63 61 75 73 nnot.retrieve.helper."%s".becaus
1095e0 65 20 74 68 65 72 65 20 69 73 20 6e 6f 20 48 65 6c 70 65 72 53 65 74 20 64 65 66 69 6e 65 64 2e e.there.is.no.HelperSet.defined.
109600 20 44 69 64 20 79 6f 75 20 66 6f 72 67 65 74 20 74 6f 20 61 64 64 20 79 6f 75 72 20 63 6f 6d 6d .Did.you.forget.to.add.your.comm
109620 61 6e 64 20 74 6f 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 72 20 74 6f 20 73 65 74 and.to.the.application.or.to.set
109640 20 74 68 65 20 61 70 70 6c 69 63 61 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 .the.application.on.the.command.
109660 75 73 69 6e 67 20 74 68 65 20 73 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 20 6d 65 74 68 6f using.the.setApplication().metho
109680 64 3f 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20 74 68 65 20 48 65 6c 70 65 72 53 65 d?.You.can.also.set.the.HelperSe
1096a0 74 20 64 69 72 65 63 74 6c 79 20 75 73 69 6e 67 20 74 68 65 20 73 65 74 48 65 6c 70 65 72 53 65 t.directly.using.the.setHelperSe
1096c0 74 28 29 20 6d 65 74 68 6f 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e t().method.',.$name));.}..return
1096e0 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 2d 3e 67 65 74 28 24 6e 61 6d 65 29 3b 0a 7d .$this->helperSet->get($name);.}
109700 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 54 65 78 74 28 .........public.function.asText(
109720 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 ).{.@trigger_error('The.'.__METH
109740 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 OD__.'.method.is.deprecated.sinc
109760 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 e.Symfony.2.3.and.will.be.remove
109780 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a d.in.3.0.',.E_USER_DEPRECATED);.
1097a0 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 69 70 74 6f .$descriptor.=.new.TextDescripto
1097c0 72 28 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 r();.$output.=.new.BufferedOutpu
1097e0 74 28 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d t(BufferedOutput::VERBOSITY_NORM
109800 41 4c 2c 20 74 72 75 65 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 AL,.true);.$descriptor->describe
109820 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 72 61 77 5f 6f 75 74 70 ($output,.$this,.array('raw_outp
109840 75 74 27 20 3d 3e 20 74 72 75 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e ut'.=>.true));..return.$output->
109860 66 65 74 63 68 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 fetch();.}...........public.func
109880 74 69 6f 6e 20 61 73 58 6d 6c 28 24 61 73 44 6f 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 40 74 72 tion.asXml($asDom.=.false).{.@tr
1098a0 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 igger_error('The.'.__METHOD__.'.
1098c0 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f method.is.deprecated.since.Symfo
1098e0 6e 79 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e ny.2.3.and.will.be.removed.in.3.
109900 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 0.',.E_USER_DEPRECATED);..$descr
109920 69 70 74 6f 72 20 3d 20 6e 65 77 20 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 0a 69 66 iptor.=.new.XmlDescriptor();..if
109940 20 28 24 61 73 44 6f 6d 29 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 73 63 72 69 70 74 6f 72 2d 3e .($asDom).{.return.$descriptor->
109960 67 65 74 43 6f 6d 6d 61 6e 64 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 24 6f getCommandDocument($this);.}..$o
109980 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 3b 0a 24 64 utput.=.new.BufferedOutput();.$d
1099a0 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 escriptor->describe($output,.$th
1099c0 69 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a 7d is);..return.$output->fetch();.}
1099e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 ...........private.function.vali
109a00 64 61 74 65 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 dateName($name).{.if.(!preg_matc
109a20 68 28 27 2f 5e 5b 5e 5c 3a 5d 2b 2b 28 5c 3a 5b 5e 5c 3a 5d 2b 2b 29 2a 24 2f 27 2c 20 24 6e 61 h('/^[^\:]++(\:[^\:]++)*$/',.$na
109a40 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 me)).{.throw.new.InvalidArgument
109a60 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 Exception(sprintf('Command.name.
109a80 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 7d 0a "%s".is.invalid.',.$name));.}.}.
109aa0 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 }.<?php...........namespace.Symf
109ac0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a ony\Component\Console\Command;..
109ae0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 use.Symfony\Component\Console\He
109b00 6c 70 65 72 5c 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f lper\DescriptorHelper;.use.Symfo
109b20 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 ny\Component\Console\Input\Input
109b40 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c Argument;.use.Symfony\Component\
109b60 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 Console\Input\InputOption;.use.S
109b80 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 ymfony\Component\Console\Input\I
109ba0 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f nputInterface;.use.Symfony\Compo
109bc0 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 nent\Console\Output\OutputInterf
109be0 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 48 65 6c 70 43 6f 6d 6d 61 6e 64 20 65 78 74 ace;.......class.HelpCommand.ext
109c00 65 6e 64 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 3b ends.Command.{.private.$command;
109c20 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 .....protected.function.configur
109c40 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 56 61 6c 69 64 61 74 69 6f 6e 45 72 72 e().{.$this->ignoreValidationErr
109c60 6f 72 73 28 29 3b 0a 0a 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 68 65 6c 70 27 29 0a ors();..$this.->setName('help').
109c80 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 ->setDefinition(array(.new.Input
109ca0 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 5f 6e 61 6d 65 27 2c 20 49 6e 70 75 74 41 72 Argument('command_name',.InputAr
109cc0 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6e gument::OPTIONAL,.'The.command.n
109ce0 61 6d 65 27 2c 20 27 68 65 6c 70 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 ame',.'help'),.new.InputOption('
109d00 78 6d 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e xml',.null,.InputOption::VALUE_N
109d20 4f 4e 45 2c 20 27 54 6f 20 6f 75 74 70 75 74 20 68 65 6c 70 20 61 73 20 58 4d 4c 27 29 2c 0a 6e ONE,.'To.output.help.as.XML'),.n
109d40 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 6e 75 6c 6c 2c 20 49 ew.InputOption('format',.null,.I
109d60 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 54 68 65 nputOption::VALUE_REQUIRED,.'The
109d80 20 6f 75 74 70 75 74 20 66 6f 72 6d 61 74 20 28 74 78 74 2c 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 .output.format.(txt,.xml,.json,.
109da0 6f 72 20 6d 64 29 27 2c 20 27 74 78 74 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e or.md)',.'txt'),.new.InputOption
109dc0 28 27 72 61 77 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 ('raw',.null,.InputOption::VALUE
109de0 5f 4e 4f 4e 45 2c 20 27 54 6f 20 6f 75 74 70 75 74 20 72 61 77 20 63 6f 6d 6d 61 6e 64 20 68 65 _NONE,.'To.output.raw.command.he
109e00 6c 70 27 29 2c 0a 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 44 69 73 70 6c lp'),.)).->setDescription('Displ
109e20 61 79 73 20 68 65 6c 70 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 27 29 0a 2d 3e 73 65 74 48 65 ays.help.for.a.command').->setHe
109e40 6c 70 28 3c 3c 3c 27 45 4f 46 27 0a 54 68 65 20 3c 69 6e 66 6f 3e 25 63 6f 6d 6d 61 6e 64 2e 6e lp(<<<'EOF'.The.<info>%command.n
109e60 61 6d 65 25 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 20 68 65 6c ame%</info>.command.displays.hel
109e80 70 20 66 6f 72 20 61 20 67 69 76 65 6e 20 63 6f 6d 6d 61 6e 64 3a 0a 0a 20 20 3c 69 6e 66 6f 3e p.for.a.given.command:....<info>
109ea0 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 6c 69 73 74 3c 2f 69 6e php.%command.full_name%.list</in
109ec0 66 6f 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6f 75 74 70 75 74 20 74 68 65 20 68 65 6c fo>..You.can.also.output.the.hel
109ee0 70 20 69 6e 20 6f 74 68 65 72 20 66 6f 72 6d 61 74 73 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 p.in.other.formats.by.using.the.
109f00 3c 63 6f 6d 6d 65 6e 74 3e 2d 2d 66 6f 72 6d 61 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 6f 70 74 69 <comment>--format</comment>.opti
109f20 6f 6e 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e on:....<info>php.%command.full_n
109f40 61 6d 65 25 20 2d 2d 66 6f 72 6d 61 74 3d 78 6d 6c 20 6c 69 73 74 3c 2f 69 6e 66 6f 3e 0a 0a 54 ame%.--format=xml.list</info>..T
109f60 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 o.display.the.list.of.available.
109f80 63 6f 6d 6d 61 6e 64 73 2c 20 70 6c 65 61 73 65 20 75 73 65 20 74 68 65 20 3c 69 6e 66 6f 3e 6c commands,.please.use.the.<info>l
109fa0 69 73 74 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 2e 0a 45 4f 46 0a 29 0a 3b 0a 7d 0a 0a 70 ist</info>.command..EOF.).;.}..p
109fc0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e ublic.function.setCommand(Comman
109fe0 64 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 d.$command).{.$this->command.=.$
10a000 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f command;.}.....protected.functio
10a020 6e 20 65 78 65 63 75 74 65 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c n.execute(InputInterface.$input,
10a040 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 .OutputInterface.$output).{.if.(
10a060 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 null.===.$this->command).{.$this
10a080 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f ->command.=.$this->getApplicatio
10a0a0 6e 28 29 2d 3e 66 69 6e 64 28 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 27 63 n()->find($input->getArgument('c
10a0c0 6f 6d 6d 61 6e 64 5f 6e 61 6d 65 27 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 ommand_name'));.}..if.($input->g
10a0e0 65 74 4f 70 74 69 6f 6e 28 27 78 6d 6c 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f etOption('xml')).{.@trigger_erro
10a100 72 28 27 54 68 65 20 2d 2d 78 6d 6c 20 6f 70 74 69 6f 6e 20 77 61 73 20 64 65 70 72 65 63 61 74 r('The.--xml.option.was.deprecat
10a120 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 37 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 ed.in.version.2.7.and.will.be.re
10a140 6d 6f 76 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 2d 2d moved.in.version.3.0..Use.the.--
10a160 66 6f 72 6d 61 74 20 6f 70 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f format.option.instead.',.E_USER_
10a180 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 DEPRECATED);..$input->setOption(
10a1a0 27 66 6f 72 6d 61 74 27 2c 20 27 78 6d 6c 27 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 6e 'format',.'xml');.}..$helper.=.n
10a1c0 65 77 20 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 28 29 3b 0a 24 68 65 6c 70 65 72 2d 3e ew.DescriptorHelper();.$helper->
10a1e0 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 describe($output,.$this->command
10a200 2c 20 61 72 72 61 79 28 0a 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 ,.array(.'format'.=>.$input->get
10a220 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 2c 0a 27 72 61 77 5f 74 65 78 74 27 20 3d 3e 20 Option('format'),.'raw_text'.=>.
10a240 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 29 2c 0a 29 29 3b 0a 0a 24 $input->getOption('raw'),.));..$
10a260 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a this->command.=.null;.}.}.<?php.
10a280 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ..........namespace.Symfony\Comp
10a2a0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 75 73 65 20 53 79 6d 66 onent\Console\Command;..use.Symf
10a2c0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 65 73 ony\Component\Console\Helper\Des
10a2e0 63 72 69 70 74 6f 72 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f criptorHelper;.use.Symfony\Compo
10a300 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 nent\Console\Input\InputArgument
10a320 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
10a340 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 Input\InputOption;.use.Symfony\C
10a360 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 omponent\Console\Input\InputInte
10a380 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e rface;.use.Symfony\Component\Con
10a3a0 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 sole\Output\OutputInterface;.use
10a3c0 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 .Symfony\Component\Console\Input
10a3e0 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 69 \InputDefinition;.......class.Li
10a400 73 74 43 6f 6d 6d 61 6e 64 20 65 78 74 65 6e 64 73 20 43 6f 6d 6d 61 6e 64 0a 7b 0a 0a 0a 0a 70 stCommand.extends.Command.{....p
10a420 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 67 75 72 65 28 29 0a 7b 0a rotected.function.configure().{.
10a440 24 74 68 69 73 0a 2d 3e 73 65 74 4e 61 6d 65 28 27 6c 69 73 74 27 29 0a 2d 3e 73 65 74 44 65 66 $this.->setName('list').->setDef
10a460 69 6e 69 74 69 6f 6e 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 inition($this->createDefinition(
10a480 29 29 0a 2d 3e 73 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 27 4c 69 73 74 73 20 63 6f 6d 6d 61 )).->setDescription('Lists.comma
10a4a0 6e 64 73 27 29 0a 2d 3e 73 65 74 48 65 6c 70 28 3c 3c 3c 27 45 4f 46 27 0a 54 68 65 20 3c 69 6e nds').->setHelp(<<<'EOF'.The.<in
10a4c0 66 6f 3e 25 63 6f 6d 6d 61 6e 64 2e 6e 61 6d 65 25 3c 2f 69 6e 66 6f 3e 20 63 6f 6d 6d 61 6e 64 fo>%command.name%</info>.command
10a4e0 20 6c 69 73 74 73 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 .lists.all.commands:....<info>ph
10a500 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 3c 2f 69 6e 66 6f 3e 0a 0a 59 6f p.%command.full_name%</info>..Yo
10a520 75 20 63 61 6e 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 u.can.also.display.the.commands.
10a540 66 6f 72 20 61 20 73 70 65 63 69 66 69 63 20 6e 61 6d 65 73 70 61 63 65 3a 0a 0a 20 20 3c 69 6e for.a.specific.namespace:....<in
10a560 66 6f 3e 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 74 65 73 74 3c fo>php.%command.full_name%.test<
10a580 2f 69 6e 66 6f 3e 0a 0a 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 6f 75 74 70 75 74 20 74 68 65 20 /info>..You.can.also.output.the.
10a5a0 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 6f 74 68 65 72 20 66 6f 72 6d 61 74 73 20 62 79 20 information.in.other.formats.by.
10a5c0 75 73 69 6e 67 20 74 68 65 20 3c 63 6f 6d 6d 65 6e 74 3e 2d 2d 66 6f 72 6d 61 74 3c 2f 63 6f 6d using.the.<comment>--format</com
10a5e0 6d 65 6e 74 3e 20 6f 70 74 69 6f 6e 3a 0a 0a 20 20 3c 69 6e 66 6f 3e 70 68 70 20 25 63 6f 6d 6d ment>.option:....<info>php.%comm
10a600 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 66 6f 72 6d 61 74 3d 78 6d 6c 3c 2f 69 6e 66 and.full_name%.--format=xml</inf
10a620 6f 3e 0a 0a 49 74 27 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67 65 74 20 72 61 o>..It's.also.possible.to.get.ra
10a640 77 20 6c 69 73 74 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 28 75 73 65 66 75 6c 20 66 6f 72 20 65 w.list.of.commands.(useful.for.e
10a660 6d 62 65 64 64 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 6e 65 72 29 3a 0a 0a 20 20 3c 69 6e mbedding.command.runner):....<in
10a680 66 6f 3e 70 68 70 20 25 63 6f 6d 6d 61 6e 64 2e 66 75 6c 6c 5f 6e 61 6d 65 25 20 2d 2d 72 61 77 fo>php.%command.full_name%.--raw
10a6a0 3c 2f 69 6e 66 6f 3e 0a 45 4f 46 0a 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e </info>.EOF.).;.}.....public.fun
10a6c0 63 74 69 6f 6e 20 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 0a 7b 0a 72 65 ction.getNativeDefinition().{.re
10a6e0 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a turn.$this->createDefinition();.
10a700 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 }.....protected.function.execute
10a720 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e (InputInterface.$input,.OutputIn
10a740 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 24 69 6e 70 75 74 2d 3e 67 terface.$output).{.if.($input->g
10a760 65 74 4f 70 74 69 6f 6e 28 27 78 6d 6c 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f etOption('xml')).{.@trigger_erro
10a780 72 28 27 54 68 65 20 2d 2d 78 6d 6c 20 6f 70 74 69 6f 6e 20 77 61 73 20 64 65 70 72 65 63 61 74 r('The.--xml.option.was.deprecat
10a7a0 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 37 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 ed.in.version.2.7.and.will.be.re
10a7c0 6d 6f 76 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 2d 2d moved.in.version.3.0..Use.the.--
10a7e0 66 6f 72 6d 61 74 20 6f 70 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f format.option.instead.',.E_USER_
10a800 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 69 6e 70 75 74 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 DEPRECATED);..$input->setOption(
10a820 27 66 6f 72 6d 61 74 27 2c 20 27 78 6d 6c 27 29 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 20 3d 20 6e 'format',.'xml');.}..$helper.=.n
10a840 65 77 20 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 28 29 3b 0a 24 68 65 6c 70 65 72 2d 3e ew.DescriptorHelper();.$helper->
10a860 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c describe($output,.$this->getAppl
10a880 69 63 61 74 69 6f 6e 28 29 2c 20 61 72 72 61 79 28 0a 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 69 ication(),.array(.'format'.=>.$i
10a8a0 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 29 2c 0a 27 72 61 77 5f nput->getOption('format'),.'raw_
10a8c0 74 65 78 74 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 text'.=>.$input->getOption('raw'
10a8e0 29 2c 0a 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 69 6e 70 75 74 2d 3e 67 65 74 41 72 67 ),.'namespace'.=>.$input->getArg
10a900 75 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 63 65 27 29 2c 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 ument('namespace'),.));.}.....pr
10a920 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 44 65 66 69 6e 69 74 69 6f 6e 28 ivate.function.createDefinition(
10a940 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 ).{.return.new.InputDefinition(a
10a960 72 72 61 79 28 0a 6e 65 77 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 rray(.new.InputArgument('namespa
10a980 63 65 27 2c 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 2c 20 27 54 ce',.InputArgument::OPTIONAL,.'T
10a9a0 68 65 20 6e 61 6d 65 73 70 61 63 65 20 6e 61 6d 65 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 he.namespace.name'),.new.InputOp
10a9c0 74 69 6f 6e 28 27 78 6d 6c 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 tion('xml',.null,.InputOption::V
10a9e0 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 54 6f 20 6f 75 74 70 75 74 20 6c 69 73 74 20 61 73 20 58 4d ALUE_NONE,.'To.output.list.as.XM
10aa00 4c 27 29 2c 0a 6e 65 77 20 49 6e 70 75 74 4f 70 74 69 6f 6e 28 27 72 61 77 27 2c 20 6e 75 6c 6c L'),.new.InputOption('raw',.null
10aa20 2c 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 2c 20 27 54 6f 20 6f ,.InputOption::VALUE_NONE,.'To.o
10aa40 75 74 70 75 74 20 72 61 77 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 27 29 2c 0a 6e 65 77 20 49 6e utput.raw.command.list'),.new.In
10aa60 70 75 74 4f 70 74 69 6f 6e 28 27 66 6f 72 6d 61 74 27 2c 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 4f putOption('format',.null,.InputO
10aa80 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 2c 20 27 54 68 65 20 6f 75 74 70 ption::VALUE_REQUIRED,.'The.outp
10aaa0 75 74 20 66 6f 72 6d 61 74 20 28 74 78 74 2c 20 78 6d 6c 2c 20 6a 73 6f 6e 2c 20 6f 72 20 6d 64 ut.format.(txt,.xml,.json,.or.md
10aac0 29 27 2c 20 27 74 78 74 27 29 2c 0a 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a )',.'txt'),.));.}.}.<?php.......
10aae0 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
10ab00 43 6f 6e 73 6f 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 43 6f 6e 73 6f Console;.......final.class.Conso
10ab20 6c 65 45 76 65 6e 74 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 43 4f 4d 4d 41 leEvents.{...........const.COMMA
10ab40 4e 44 20 3d 20 27 63 6f 6e 73 6f 6c 65 2e 63 6f 6d 6d 61 6e 64 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a ND.=.'console.command';.........
10ab60 0a 0a 63 6f 6e 73 74 20 54 45 52 4d 49 4e 41 54 45 20 3d 20 27 63 6f 6e 73 6f 6c 65 2e 74 65 72 ..const.TERMINATE.=.'console.ter
10ab80 6d 69 6e 61 74 65 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6f 6e 73 74 20 45 58 43 45 50 54 minate';............const.EXCEPT
10aba0 49 4f 4e 20 3d 20 27 63 6f 6e 73 6f 6c 65 2e 65 78 63 65 70 74 69 6f 6e 27 3b 0a 7d 0a 3c 3f 70 ION.=.'console.exception';.}.<?p
10abc0 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 hp...........namespace.Symfony\C
10abe0 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 omponent\Console\Descriptor;..us
10ac00 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c e.Symfony\Component\Console\Appl
10ac20 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 ication;.use.Symfony\Component\C
10ac40 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 onsole\Command\Command;.use.Symf
10ac60 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c ony\Component\Console\Exception\
10ac80 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a CommandNotFoundException;.......
10aca0 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 0a 7b 0a 63 class.ApplicationDescription.{.c
10acc0 6f 6e 73 74 20 47 4c 4f 42 41 4c 5f 4e 41 4d 45 53 50 41 43 45 20 3d 20 27 5f 67 6c 6f 62 61 6c onst.GLOBAL_NAMESPACE.=.'_global
10ace0 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 ';..private.$application;.privat
10ad00 65 20 24 6e 61 6d 65 73 70 61 63 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 73 e.$namespace;.....private.$names
10ad20 70 61 63 65 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 73 3b 0a 0a 0a paces;.....private.$commands;...
10ad40 0a 0a 70 72 69 76 61 74 65 20 24 61 6c 69 61 73 65 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ..private.$aliases;..public.func
10ad60 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 tion.__construct(Application.$ap
10ad80 70 6c 69 63 61 74 69 6f 6e 2c 20 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a plication,.$namespace.=.null).{.
10ada0 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f $this->application.=.$applicatio
10adc0 6e 3b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3d 20 24 6e 61 6d 65 73 70 61 63 65 n;.$this->namespace.=.$namespace
10ade0 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 73 ;.}.....public.function.getNames
10ae00 70 61 63 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6e 61 paces().{.if.(null.===.$this->na
10ae20 6d 65 73 70 61 63 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 70 65 63 74 41 70 70 6c 69 63 mespaces).{.$this->inspectApplic
10ae40 61 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 ation();.}..return.$this->namesp
10ae60 61 63 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 aces;.}.....public.function.getC
10ae80 6f 6d 6d 61 6e 64 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e ommands().{.if.(null.===.$this->
10aea0 63 6f 6d 6d 61 6e 64 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 73 70 65 63 74 41 70 70 6c 69 63 commands).{.$this->inspectApplic
10aec0 61 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e ation();.}..return.$this->comman
10aee0 64 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ds;.}.........public.function.ge
10af00 74 43 6f 6d 6d 61 6e 64 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 tCommand($name).{.if.(!isset($th
10af20 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 is->commands[$name]).&&.!isset($
10af40 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e this->aliases[$name])).{.throw.n
10af60 65 77 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 ew.CommandNotFoundException(spri
10af80 6e 74 66 28 27 43 6f 6d 6d 61 6e 64 20 25 73 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 ntf('Command.%s.does.not.exist.'
10afa0 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 ,.$name));.}..return.isset($this
10afc0 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 63 6f 6d 6d ->commands[$name]).?.$this->comm
10afe0 61 6e 64 73 5b 24 6e 61 6d 65 5d 20 3a 20 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 5b 24 6e 61 ands[$name].:.$this->aliases[$na
10b000 6d 65 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 70 65 63 74 me];.}..private.function.inspect
10b020 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 20 Application().{.$this->commands.
10b040 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 20 3d 20 61 =.array();.$this->namespaces.=.a
10b060 72 72 61 79 28 29 3b 0a 0a 24 61 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 rray();..$all.=.$this->applicati
10b080 6f 6e 2d 3e 61 6c 6c 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 20 3f 20 24 74 68 69 73 on->all($this->namespace.?.$this
10b0a0 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 66 69 6e 64 4e 61 6d 65 73 70 61 63 65 28 24 74 68 ->application->findNamespace($th
10b0c0 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 29 20 3a 20 6e 75 6c 6c 29 3b 0a 66 6f 72 65 61 63 68 20 is->namespace).:.null);.foreach.
10b0e0 28 24 74 68 69 73 2d 3e 73 6f 72 74 43 6f 6d 6d 61 6e 64 73 28 24 61 6c 6c 29 20 61 73 20 24 6e ($this->sortCommands($all).as.$n
10b100 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 73 29 20 7b 0a 24 6e 61 6d 65 73 20 amespace.=>.$commands).{.$names.
10b120 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 =.array();...foreach.($commands.
10b140 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 69 66 20 28 21 24 63 6f as.$name.=>.$command).{.if.(!$co
10b160 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a mmand->getName()).{.continue;.}.
10b180 0a 69 66 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 6e 61 .if.($command->getName().===.$na
10b1a0 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 me).{.$this->commands[$name].=.$
10b1c0 63 6f 6d 6d 61 6e 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 6c 69 61 73 65 73 command;.}.else.{.$this->aliases
10b1e0 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 24 6e 61 6d 65 73 5b 5d 20 [$name].=.$command;.}..$names[].
10b200 3d 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 70 61 63 65 73 5b 24 6e =.$name;.}..$this->namespaces[$n
10b220 61 6d 65 73 70 61 63 65 5d 20 3d 20 61 72 72 61 79 28 27 69 64 27 20 3d 3e 20 24 6e 61 6d 65 73 amespace].=.array('id'.=>.$names
10b240 70 61 63 65 2c 20 27 63 6f 6d 6d 61 6e 64 73 27 20 3d 3e 20 24 6e 61 6d 65 73 29 3b 0a 7d 0a 7d pace,.'commands'.=>.$names);.}.}
10b260 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 43 6f 6d 6d 61 6e .....private.function.sortComman
10b280 64 73 28 61 72 72 61 79 20 24 63 6f 6d 6d 61 6e 64 73 29 0a 7b 0a 24 6e 61 6d 65 73 70 61 63 65 ds(array.$commands).{.$namespace
10b2a0 64 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 67 6c 6f 62 61 6c 43 6f 6d 6d dCommands.=.array();.$globalComm
10b2c0 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e ands.=.array();.foreach.($comman
10b2e0 64 73 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 6b 65 79 20 ds.as.$name.=>.$command).{.$key.
10b300 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 65 78 74 72 61 63 74 4e 61 6d =.$this->application->extractNam
10b320 65 73 70 61 63 65 28 24 6e 61 6d 65 2c 20 31 29 3b 0a 69 66 20 28 21 24 6b 65 79 29 20 7b 0a 24 espace($name,.1);.if.(!$key).{.$
10b340 67 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 73 5b 27 5f 67 6c 6f 62 61 6c 27 5d 5b 24 6e 61 6d 65 5d globalCommands['_global'][$name]
10b360 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 .=.$command;.}.else.{.$namespace
10b380 64 43 6f 6d 6d 61 6e 64 73 5b 24 6b 65 79 5d 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 6f 6d 6d 61 6e dCommands[$key][$name].=.$comman
10b3a0 64 3b 0a 7d 0a 7d 0a 6b 73 6f 72 74 28 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 d;.}.}.ksort($namespacedCommands
10b3c0 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 64 43 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 5f 6d );.$namespacedCommands.=.array_m
10b3e0 65 72 67 65 28 24 67 6c 6f 62 61 6c 43 6f 6d 6d 61 6e 64 73 2c 20 24 6e 61 6d 65 73 70 61 63 65 erge($globalCommands,.$namespace
10b400 64 43 6f 6d 6d 61 6e 64 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 dCommands);..foreach.($namespace
10b420 64 43 6f 6d 6d 61 6e 64 73 20 61 73 20 26 24 63 6f 6d 6d 61 6e 64 73 53 65 74 29 20 7b 0a 6b 73 dCommands.as.&$commandsSet).{.ks
10b440 6f 72 74 28 24 63 6f 6d 6d 61 6e 64 73 53 65 74 29 3b 0a 7d 0a 0a 20 75 6e 73 65 74 28 24 63 6f ort($commandsSet);.}...unset($co
10b460 6d 6d 61 6e 64 73 53 65 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 73 70 61 63 65 64 43 mmandsSet);..return.$namespacedC
10b480 6f 6d 6d 61 6e 64 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d ommands;.}.}.<?php...........nam
10b4a0 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 espace.Symfony\Component\Console
10b4c0 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e \Descriptor;..use.Symfony\Compon
10b4e0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d ent\Console\Application;.use.Sym
10b500 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 fony\Component\Console\Command\C
10b520 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f ommand;.use.Symfony\Component\Co
10b540 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 nsole\Input\InputArgument;.use.S
10b560 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 ymfony\Component\Console\Input\I
10b580 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 nputDefinition;.use.Symfony\Comp
10b5a0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b onent\Console\Input\InputOption;
10b5c0 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f .use.Symfony\Component\Console\O
10b5e0 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f utput\OutputInterface;.use.Symfo
10b600 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 ny\Component\Console\Exception\I
10b620 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 61 nvalidArgumentException;.......a
10b640 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 44 65 73 63 72 69 70 74 6f 72 20 69 6d 70 6c 65 6d 65 bstract.class.Descriptor.impleme
10b660 6e 74 73 20 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 69 nts.DescriptorInterface.{....pri
10b680 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f vate.$output;.....public.functio
10b6a0 6e 20 64 65 73 63 72 69 62 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 n.describe(OutputInterface.$outp
10b6c0 75 74 2c 20 24 6f 62 6a 65 63 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 ut,.$object,.array.$options.=.ar
10b6e0 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 ray()).{.$this->output.=.$output
10b700 3b 0a 0a 73 77 69 74 63 68 20 28 74 72 75 65 29 20 7b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 ;..switch.(true).{.case.$object.
10b720 69 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3a 0a 24 74 68 69 73 2d instanceof.InputArgument:.$this-
10b740 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 24 6f 62 6a 65 63 74 2c 20 >describeInputArgument($object,.
10b760 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 $options);.break;.case.$object.i
10b780 6e 73 74 61 6e 63 65 6f 66 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 nstanceof.InputOption:.$this->de
10b7a0 73 63 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 scribeInputOption($object,.$opti
10b7c0 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e ons);.break;.case.$object.instan
10b7e0 63 65 6f 66 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 73 ceof.InputDefinition:.$this->des
10b800 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6f 62 6a 65 63 74 2c 20 24 6f cribeInputDefinition($object,.$o
10b820 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 6e 73 ptions);.break;.case.$object.ins
10b840 74 61 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 tanceof.Command:.$this->describe
10b860 43 6f 6d 6d 61 6e 64 28 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 Command($object,.$options);.brea
10b880 6b 3b 0a 63 61 73 65 20 24 6f 62 6a 65 63 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 41 70 70 6c 69 k;.case.$object.instanceof.Appli
10b8a0 63 61 74 69 6f 6e 3a 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 cation:.$this->describeApplicati
10b8c0 6f 6e 28 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 on($object,.$options);.break;.de
10b8e0 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 fault:.throw.new.InvalidArgument
10b900 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4f 62 6a 65 63 74 20 6f 66 20 74 79 70 Exception(sprintf('Object.of.typ
10b920 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 73 63 72 69 62 61 62 6c 65 2e 27 2c 20 67 65 74 e."%s".is.not.describable.',.get
10b940 5f 63 6c 61 73 73 28 24 6f 62 6a 65 63 74 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 _class($object)));.}.}........pr
10b960 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 63 6f 6e 74 65 6e 74 2c otected.function.write($content,
10b980 20 24 64 65 63 6f 72 61 74 65 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 .$decorated.=.false).{.$this->ou
10b9a0 74 70 75 74 2d 3e 77 72 69 74 65 28 24 63 6f 6e 74 65 6e 74 2c 20 66 61 6c 73 65 2c 20 24 64 65 tput->write($content,.false,.$de
10b9c0 63 6f 72 61 74 65 64 20 3f 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 corated.?.OutputInterface::OUTPU
10b9e0 54 5f 4e 4f 52 4d 41 4c 20 3a 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 T_NORMAL.:.OutputInterface::OUTP
10ba00 55 54 5f 52 41 57 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 UT_RAW);.}.......abstract.protec
10ba20 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 ted.function.describeInputArgume
10ba40 6e 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 nt(InputArgument.$argument,.arra
10ba60 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 y.$options.=.array());.......abs
10ba80 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 tract.protected.function.describ
10baa0 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e eInputOption(InputOption.$option
10bac0 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a ,.array.$options.=.array());....
10bae0 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 ...abstract.protected.function.d
10bb00 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 escribeInputDefinition(InputDefi
10bb20 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f nition.$definition,.array.$optio
10bb40 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 ns.=.array());.......abstract.pr
10bb60 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 otected.function.describeCommand
10bb80 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e (Command.$command,.array.$option
10bba0 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f s.=.array());.......abstract.pro
10bbc0 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 tected.function.describeApplicat
10bbe0 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 ion(Application.$application,.ar
10bc00 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 68 70 ray.$options.=.array());.}.<?php
10bc20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ...........namespace.Symfony\Com
10bc40 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 ponent\Console\Descriptor;..use.
10bc60 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 Symfony\Component\Console\Output
10bc80 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 \OutputInterface;.......interfac
10bca0 65 20 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 e.DescriptorInterface.{........p
10bcc0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 28 4f 75 74 70 75 74 49 6e ublic.function.describe(OutputIn
10bce0 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6f 62 6a 65 63 74 2c 20 61 72 72 61 79 20 terface.$output,.$object,.array.
10bd00 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a $options.=.array());.}.<?php....
10bd20 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
10bd40 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 nt\Console\Descriptor;..use.Symf
10bd60 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f ony\Component\Console\Applicatio
10bd80 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 n;.use.Symfony\Component\Console
10bda0 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f \Command\Command;.use.Symfony\Co
10bdc0 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d mponent\Console\Input\InputArgum
10bde0 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f ent;.use.Symfony\Component\Conso
10be00 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 le\Input\InputDefinition;.use.Sy
10be20 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e mfony\Component\Console\Input\In
10be40 70 75 74 4f 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 44 65 73 putOption;.........class.JsonDes
10be60 63 72 69 70 74 6f 72 20 65 78 74 65 6e 64 73 20 44 65 73 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a 0a criptor.extends.Descriptor.{....
10be80 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 protected.function.describeInput
10bea0 41 72 67 75 6d 65 6e 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 Argument(InputArgument.$argument
10bec0 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 ,.array.$options.=.array()).{.$t
10bee0 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 his->writeData($this->getInputAr
10bf00 67 75 6d 65 6e 74 44 61 74 61 28 24 61 72 67 75 6d 65 6e 74 29 2c 20 24 6f 70 74 69 6f 6e 73 29 gumentData($argument),.$options)
10bf20 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 ;.}.....protected.function.descr
10bf40 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 ibeInputOption(InputOption.$opti
10bf60 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a on,.array.$options.=.array()).{.
10bf80 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 $this->writeData($this->getInput
10bfa0 4f 70 74 69 6f 6e 44 61 74 61 28 24 6f 70 74 69 6f 6e 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a OptionData($option),.$options);.
10bfc0 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 }.....protected.function.describ
10bfe0 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e eInputDefinition(InputDefinition
10c000 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 .$definition,.array.$options.=.a
10c020 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 rray()).{.$this->writeData($this
10c040 2d 3e 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 61 74 61 28 24 64 65 66 69 6e 69 ->getInputDefinitionData($defini
10c060 74 69 6f 6e 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 tion),.$options);.}.....protecte
10c080 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 d.function.describeCommand(Comma
10c0a0 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 nd.$command,.array.$options.=.ar
10c0c0 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 74 68 69 73 2d ray()).{.$this->writeData($this-
10c0e0 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 61 74 61 28 24 63 6f 6d 6d 61 6e 64 29 2c 20 24 6f 70 74 69 >getCommandData($command),.$opti
10c100 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 ons);.}.....protected.function.d
10c120 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 escribeApplication(Application.$
10c140 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 application,.array.$options.=.ar
10c160 72 61 79 28 29 29 0a 7b 0a 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 20 3d 20 69 ray()).{.$describedNamespace.=.i
10c180 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 20 3f 20 24 6f sset($options['namespace']).?.$o
10c1a0 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 64 65 73 ptions['namespace'].:.null;.$des
10c1c0 63 72 69 70 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 cription.=.new.ApplicationDescri
10c1e0 70 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 62 65 64 4e 61 ption($application,.$describedNa
10c200 6d 65 73 70 61 63 65 29 3b 0a 24 63 6f 6d 6d 61 6e 64 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a mespace);.$commands.=.array();..
10c220 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e foreach.($description->getComman
10c240 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 73 5b 5d 20 ds().as.$command).{.$commands[].
10c260 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 61 74 61 28 24 63 6f 6d 6d 61 6e 64 =.$this->getCommandData($command
10c280 29 3b 0a 7d 0a 0a 24 64 61 74 61 20 3d 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 );.}..$data.=.$describedNamespac
10c2a0 65 0a 3f 20 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 73 27 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 e.?.array('commands'.=>.$command
10c2c0 73 2c 20 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 s,.'namespace'.=>.$describedName
10c2e0 73 70 61 63 65 29 0a 3a 20 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 73 27 20 3d 3e 20 24 63 6f space).:.array('commands'.=>.$co
10c300 6d 6d 61 6e 64 73 2c 20 27 6e 61 6d 65 73 70 61 63 65 73 27 20 3d 3e 20 61 72 72 61 79 5f 76 61 mmands,.'namespaces'.=>.array_va
10c320 6c 75 65 73 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 73 70 61 63 65 73 lues($description->getNamespaces
10c340 28 29 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 44 61 74 61 28 24 64 61 74 61 2c 20 24 ()));..$this->writeData($data,.$
10c360 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 options);.}.......private.functi
10c380 6f 6e 20 77 72 69 74 65 44 61 74 61 28 61 72 72 61 79 20 24 64 61 74 61 2c 20 61 72 72 61 79 20 on.writeData(array.$data,.array.
10c3a0 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 6a 73 6f 6e 5f 65 6e $options).{.$this->write(json_en
10c3c0 63 6f 64 65 28 24 64 61 74 61 2c 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6a 73 6f 6e code($data,.isset($options['json
10c3e0 5f 65 6e 63 6f 64 69 6e 67 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6a 73 6f 6e 5f 65 6e _encoding']).?.$options['json_en
10c400 63 6f 64 69 6e 67 27 5d 20 3a 20 30 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 coding'].:.0));.}.....private.fu
10c420 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 44 61 74 61 28 49 6e 70 75 nction.getInputArgumentData(Inpu
10c440 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 tArgument.$argument).{.return.ar
10c460 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d ray(.'name'.=>.$argument->getNam
10c480 65 28 29 2c 0a 27 69 73 5f 72 65 71 75 69 72 65 64 27 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 2d e(),.'is_required'.=>.$argument-
10c4a0 3e 69 73 52 65 71 75 69 72 65 64 28 29 2c 0a 27 69 73 5f 61 72 72 61 79 27 20 3d 3e 20 24 61 72 >isRequired(),.'is_array'.=>.$ar
10c4c0 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 29 2c 0a 27 64 65 73 63 72 69 70 74 69 6f 6e 27 gument->isArray(),.'description'
10c4e0 20 3d 3e 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f .=>.preg_replace('/\s*[\r\n]\s*/
10c500 27 2c 20 27 20 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f ',.'.',.$argument->getDescriptio
10c520 6e 28 29 29 2c 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 49 4e 46 20 3d 3d 3d 20 24 61 72 67 75 n()),.'default'.=>.INF.===.$argu
10c540 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3f 20 27 49 4e 46 27 20 3a 20 24 61 72 ment->getDefault().?.'INF'.:.$ar
10c560 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 gument->getDefault(),.);.}.....p
10c580 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 4f 70 74 69 6f 6e 44 61 rivate.function.getInputOptionDa
10c5a0 74 61 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e ta(InputOption.$option).{.return
10c5c0 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 27 20 3d 3e 20 27 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e .array(.'name'.=>.'--'.$option->
10c5e0 67 65 74 4e 61 6d 65 28 29 2c 0a 27 73 68 6f 72 74 63 75 74 27 20 3d 3e 20 24 6f 70 74 69 6f 6e getName(),.'shortcut'.=>.$option
10c600 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 27 2d 27 2e 73 74 72 5f 72 65 70 6c 61 63 ->getShortcut().?.'-'.str_replac
10c620 65 28 27 7c 27 2c 20 27 7c 2d 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 e('|',.'|-',.$option->getShortcu
10c640 74 28 29 29 20 3a 20 27 27 2c 0a 27 61 63 63 65 70 74 5f 76 61 6c 75 65 27 20 3d 3e 20 24 6f 70 t()).:.'',.'accept_value'.=>.$op
10c660 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 2c 0a 27 69 73 5f 76 61 6c 75 65 5f 72 tion->acceptValue(),.'is_value_r
10c680 65 71 75 69 72 65 64 27 20 3d 3e 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 equired'.=>.$option->isValueRequ
10c6a0 69 72 65 64 28 29 2c 0a 27 69 73 5f 6d 75 6c 74 69 70 6c 65 27 20 3d 3e 20 24 6f 70 74 69 6f 6e ired(),.'is_multiple'.=>.$option
10c6c0 2d 3e 69 73 41 72 72 61 79 28 29 2c 0a 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 70 72 ->isArray(),.'description'.=>.pr
10c6e0 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 2c 20 27 20 27 eg_replace('/\s*[\r\n]\s*/',.'.'
10c700 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 0a 27 64 ,.$option->getDescription()),.'d
10c720 65 66 61 75 6c 74 27 20 3d 3e 20 49 4e 46 20 3d 3d 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 efault'.=>.INF.===.$option->getD
10c740 65 66 61 75 6c 74 28 29 20 3f 20 27 49 4e 46 27 20 3a 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 efault().?.'INF'.:.$option->getD
10c760 65 66 61 75 6c 74 28 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 efault(),.);.}.....private.funct
10c780 69 6f 6e 20 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 61 74 61 28 49 6e 70 75 74 ion.getInputDefinitionData(Input
10c7a0 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 69 6e 70 75 74 Definition.$definition).{.$input
10c7c0 41 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 Arguments.=.array();.foreach.($d
10c7e0 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 6e 61 efinition->getArguments().as.$na
10c800 6d 65 20 3d 3e 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 69 6e 70 75 74 41 72 67 75 6d 65 6e me.=>.$argument).{.$inputArgumen
10c820 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 67 75 6d ts[$name].=.$this->getInputArgum
10c840 65 6e 74 44 61 74 61 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 24 69 6e 70 75 74 4f 70 74 entData($argument);.}..$inputOpt
10c860 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 ions.=.array();.foreach.($defini
10c880 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 tion->getOptions().as.$name.=>.$
10c8a0 6f 70 74 69 6f 6e 29 20 7b 0a 24 69 6e 70 75 74 4f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d option).{.$inputOptions[$name].=
10c8c0 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 4f 70 74 69 6f 6e 44 61 74 61 28 24 6f 70 74 69 .$this->getInputOptionData($opti
10c8e0 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 61 72 67 75 6d 65 6e 74 73 27 on);.}..return.array('arguments'
10c900 20 3d 3e 20 24 69 6e 70 75 74 41 72 67 75 6d 65 6e 74 73 2c 20 27 6f 70 74 69 6f 6e 73 27 20 3d .=>.$inputArguments,.'options'.=
10c920 3e 20 24 69 6e 70 75 74 4f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 >.$inputOptions);.}.....private.
10c940 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 44 61 74 61 28 43 6f 6d 6d 61 6e 64 20 function.getCommandData(Command.
10c960 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 $command).{.$command->getSynopsi
10c980 73 28 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 s();.$command->mergeApplicationD
10c9a0 65 66 69 6e 69 74 69 6f 6e 28 66 61 6c 73 65 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 efinition(false);..return.array(
10c9c0 0a 27 6e 61 6d 65 27 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 0a .'name'.=>.$command->getName(),.
10c9e0 27 75 73 61 67 65 27 20 3d 3e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 63 6f 'usage'.=>.array_merge(array($co
10ca00 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d mmand->getSynopsis()),.$command-
10ca20 3e 67 65 74 55 73 61 67 65 73 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 >getUsages(),.$command->getAlias
10ca40 65 73 28 29 29 2c 0a 27 64 65 73 63 72 69 70 74 69 6f 6e 27 20 3d 3e 20 24 63 6f 6d 6d 61 6e 64 es()),.'description'.=>.$command
10ca60 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 2c 0a 27 68 65 6c 70 27 20 3d 3e 20 24 63 ->getDescription(),.'help'.=>.$c
10ca80 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 2c 0a 27 64 65 66 ommand->getProcessedHelp(),.'def
10caa0 69 6e 69 74 69 6f 6e 27 20 3d 3e 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 44 65 66 69 6e inition'.=>.$this->getInputDefin
10cac0 69 74 69 6f 6e 44 61 74 61 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 itionData($command->getNativeDef
10cae0 69 6e 69 74 69 6f 6e 28 29 29 2c 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a inition()),.);.}.}.<?php........
10cb00 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 ...namespace.Symfony\Component\C
10cb20 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c onsole\Descriptor;..use.Symfony\
10cb40 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 Component\Console\Application;.u
10cb60 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d se.Symfony\Component\Console\Com
10cb80 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e mand\Command;.use.Symfony\Compon
10cba0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 ent\Console\Helper\Helper;.use.S
10cbc0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 ymfony\Component\Console\Input\I
10cbe0 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e nputArgument;.use.Symfony\Compon
10cc00 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f ent\Console\Input\InputDefinitio
10cc20 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 n;.use.Symfony\Component\Console
10cc40 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 \Input\InputOption;.........clas
10cc60 73 20 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 20 65 78 74 65 6e 64 73 20 44 65 73 s.MarkdownDescriptor.extends.Des
10cc80 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 criptor.{....protected.function.
10cca0 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 49 6e 70 75 74 41 72 67 75 6d describeInputArgument(InputArgum
10ccc0 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 ent.$argument,.array.$options.=.
10cce0 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 27 2a 2a 27 2e 24 61 array()).{.$this->write(.'**'.$a
10cd00 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 2a 2a 27 2e 22 5c 6e 5c 6e 22 0a rgument->getName().':**'."\n\n".
10cd20 2e 27 2a 20 4e 61 6d 65 3a 20 27 2e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 .'*.Name:.'.($argument->getName(
10cd40 29 20 3f 3a 20 27 3c 6e 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 49 73 20 72 65 71 75 69 ).?:.'<none>')."\n"..'*.Is.requi
10cd60 72 65 64 3a 20 27 2e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 20 red:.'.($argument->isRequired().
10cd80 3f 20 27 79 65 73 27 20 3a 20 27 6e 6f 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 49 73 20 61 72 72 61 ?.'yes'.:.'no')."\n"..'*.Is.arra
10cda0 79 3a 20 27 2e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 27 79 65 y:.'.($argument->isArray().?.'ye
10cdc0 73 27 20 3a 20 27 6e 6f 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a s'.:.'no')."\n"..'*.Description:
10cde0 20 27 2e 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 .'.preg_replace('/\s*[\r\n]\s*/'
10ce00 2c 20 22 5c 6e 20 20 22 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 73 63 72 69 70 74 ,."\n..",.$argument->getDescript
10ce20 69 6f 6e 28 29 20 3f 3a 20 27 3c 6e 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 66 61 ion().?:.'<none>')."\n"..'*.Defa
10ce40 75 6c 74 3a 20 60 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 76 61 ult:.`'.str_replace("\n",.'',.va
10ce60 72 5f 65 78 70 6f 72 74 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 r_export($argument->getDefault()
10ce80 2c 20 74 72 75 65 29 29 2e 27 60 27 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 ,.true)).'`'.);.}.....protected.
10cea0 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 function.describeInputOption(Inp
10cec0 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 utOption.$option,.array.$options
10cee0 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 27 2a 2a 27 .=.array()).{.$this->write(.'**'
10cf00 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3a 2a 2a 27 2e 22 5c 6e 5c 6e 22 .$option->getName().':**'."\n\n"
10cf20 0a 2e 27 2a 20 4e 61 6d 65 3a 20 60 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 ..'*.Name:.`--'.$option->getName
10cf40 28 29 2e 27 60 27 2e 22 5c 6e 22 0a 2e 27 2a 20 53 68 6f 72 74 63 75 74 3a 20 27 2e 28 24 6f 70 ().'`'."\n"..'*.Shortcut:.'.($op
10cf60 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 27 60 2d 27 2e 73 74 72 5f 72 tion->getShortcut().?.'`-'.str_r
10cf80 65 70 6c 61 63 65 28 27 7c 27 2c 20 27 7c 2d 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 eplace('|',.'|-',.$option->getSh
10cfa0 6f 72 74 63 75 74 28 29 29 2e 27 60 27 20 3a 20 27 3c 6e 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e ortcut()).'`'.:.'<none>')."\n"..
10cfc0 27 2a 20 41 63 63 65 70 74 20 76 61 6c 75 65 3a 20 27 2e 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 '*.Accept.value:.'.($option->acc
10cfe0 65 70 74 56 61 6c 75 65 28 29 20 3f 20 27 79 65 73 27 20 3a 20 27 6e 6f 27 29 2e 22 5c 6e 22 0a eptValue().?.'yes'.:.'no')."\n".
10d000 2e 27 2a 20 49 73 20 76 61 6c 75 65 20 72 65 71 75 69 72 65 64 3a 20 27 2e 28 24 6f 70 74 69 6f .'*.Is.value.required:.'.($optio
10d020 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 3f 20 27 79 65 73 27 20 3a 20 27 n->isValueRequired().?.'yes'.:.'
10d040 6e 6f 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 49 73 20 6d 75 6c 74 69 70 6c 65 3a 20 27 2e 28 24 6f no')."\n"..'*.Is.multiple:.'.($o
10d060 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 27 79 65 73 27 20 3a 20 27 6e 6f 27 29 ption->isArray().?.'yes'.:.'no')
10d080 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 27 2e 70 72 65 67 5f 72 65 ."\n"..'*.Description:.'.preg_re
10d0a0 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 2c 20 22 5c 6e 20 20 22 2c 20 place('/\s*[\r\n]\s*/',."\n..",.
10d0c0 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 20 3f 3a 20 27 3c 6e $option->getDescription().?:.'<n
10d0e0 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 44 65 66 61 75 6c 74 3a 20 60 27 2e 73 74 72 5f one>')."\n"..'*.Default:.`'.str_
10d100 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 76 61 72 5f 65 78 70 6f 72 74 28 24 6f 70 replace("\n",.'',.var_export($op
10d120 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 2c 20 74 72 75 65 29 29 2e 27 60 27 0a 29 tion->getDefault(),.true)).'`'.)
10d140 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 ;.}.....protected.function.descr
10d160 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 ibeInputDefinition(InputDefiniti
10d180 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d on.$definition,.array.$options.=
10d1a0 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 73 68 6f 77 41 72 67 75 6d 65 6e 74 73 20 3d .array()).{.if.($showArguments.=
10d1c0 20 63 6f 75 6e 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 .count($definition->getArguments
10d1e0 28 29 29 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 27 23 23 23 20 41 72 67 ()).>.0).{.$this->write('###.Arg
10d200 75 6d 65 6e 74 73 3a 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d uments:');.foreach.($definition-
10d220 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a >getArguments().as.$argument).{.
10d240 24 74 68 69 73 2d 3e 77 72 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 $this->write("\n\n");.$this->wri
10d260 74 65 28 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 te($this->describeInputArgument(
10d280 24 61 72 67 75 6d 65 6e 74 29 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 64 65 66 $argument));.}.}..if.(count($def
10d2a0 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 20 3e 20 30 29 20 7b 0a 69 66 inition->getOptions()).>.0).{.if
10d2c0 20 28 24 73 68 6f 77 41 72 67 75 6d 65 6e 74 73 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 .($showArguments).{.$this->write
10d2e0 28 22 5c 6e 5c 6e 22 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 27 23 23 23 20 4f ("\n\n");.}..$this->write('###.O
10d300 70 74 69 6f 6e 73 3a 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d ptions:');.foreach.($definition-
10d320 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 >getOptions().as.$option).{.$thi
10d340 73 2d 3e 77 72 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 s->write("\n\n");.$this->write($
10d360 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f this->describeInputOption($optio
10d380 6e 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f n));.}.}.}.....protected.functio
10d3a0 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 n.describeCommand(Command.$comma
10d3c0 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a nd,.array.$options.=.array()).{.
10d3e0 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 3b 0a 24 63 6f 6d 6d 61 6e $command->getSynopsis();.$comman
10d400 64 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 66 61 d->mergeApplicationDefinition(fa
10d420 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 lse);..$this->write(.$command->g
10d440 65 74 4e 61 6d 65 28 29 2e 22 5c 6e 22 0a 2e 73 74 72 5f 72 65 70 65 61 74 28 27 2d 27 2c 20 48 etName()."\n"..str_repeat('-',.H
10d460 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 elper::strlen($command->getName(
10d480 29 29 29 2e 22 5c 6e 5c 6e 22 0a 2e 27 2a 20 44 65 73 63 72 69 70 74 69 6f 6e 3a 20 27 2e 28 24 )))."\n\n"..'*.Description:.'.($
10d4a0 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 20 3f 3a 20 27 3c 6e command->getDescription().?:.'<n
10d4c0 6f 6e 65 3e 27 29 2e 22 5c 6e 22 0a 2e 27 2a 20 55 73 61 67 65 3a 27 2e 22 5c 6e 5c 6e 22 0a 2e one>')."\n"..'*.Usage:'."\n\n"..
10d4e0 61 72 72 61 79 5f 72 65 64 75 63 65 28 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 array_reduce(array_merge(array($
10d500 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 73 28 29 29 2c 20 24 63 6f 6d 6d 61 6e command->getSynopsis()),.$comman
10d520 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 55 73 d->getAliases(),.$command->getUs
10d540 61 67 65 73 28 29 29 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 63 61 72 72 79 2c 20 24 75 73 61 67 ages()),.function.($carry,.$usag
10d560 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 72 72 79 2e 27 20 20 2a 20 60 27 2e 24 75 73 61 67 e).{.return.$carry.'..*.`'.$usag
10d580 65 2e 27 60 27 2e 22 5c 6e 22 3b 0a 7d 29 0a 29 3b 0a 0a 69 66 20 28 24 68 65 6c 70 20 3d 20 24 e.'`'."\n";.}).);..if.($help.=.$
10d5a0 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 29 20 7b 0a 24 command->getProcessedHelp()).{.$
10d5c0 74 68 69 73 2d 3e 77 72 69 74 65 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 this->write("\n");.$this->write(
10d5e0 24 68 65 6c 70 29 3b 0a 7d 0a 0a 69 66 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 $help);.}..if.($command->getNati
10d600 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 22 veDefinition()).{.$this->write("
10d620 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 \n\n");.$this->describeInputDefi
10d640 6e 69 74 69 6f 6e 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 nition($command->getNativeDefini
10d660 74 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 tion());.}.}.....protected.funct
10d680 69 6f 6e 20 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c 69 63 61 74 ion.describeApplication(Applicat
10d6a0 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 ion.$application,.array.$options
10d6c0 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 .=.array()).{.$describedNamespac
10d6e0 65 20 3d 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 e.=.isset($options['namespace'])
10d700 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b .?.$options['namespace'].:.null;
10d720 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 .$description.=.new.ApplicationD
10d740 65 73 63 72 69 70 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 escription($application,.$descri
10d760 62 65 64 4e 61 6d 65 73 70 61 63 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 61 70 bedNamespace);..$this->write($ap
10d780 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 22 5c 6e 22 2e 73 74 72 5f 72 65 plication->getName()."\n".str_re
10d7a0 70 65 61 74 28 27 3d 27 2c 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 61 70 70 6c 69 63 peat('=',.Helper::strlen($applic
10d7c0 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 ation->getName())));..foreach.($
10d7e0 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 73 70 61 63 65 73 28 29 20 61 73 20 description->getNamespaces().as.
10d800 24 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 69 66 20 28 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 $namespace).{.if.(ApplicationDes
10d820 63 72 69 70 74 69 6f 6e 3a 3a 47 4c 4f 42 41 4c 5f 4e 41 4d 45 53 50 41 43 45 20 21 3d 3d 20 24 cription::GLOBAL_NAMESPACE.!==.$
10d840 6e 61 6d 65 73 70 61 63 65 5b 27 69 64 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 namespace['id']).{.$this->write(
10d860 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 27 2a 2a 27 2e 24 6e 61 6d 65 "\n\n");.$this->write('**'.$name
10d880 73 70 61 63 65 5b 27 69 64 27 5d 2e 27 3a 2a 2a 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 space['id'].':**');.}..$this->wr
10d8a0 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 69 6d 70 6c 6f 64 ite("\n\n");.$this->write(implod
10d8c0 65 28 22 5c 6e 22 2c 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 63 6f 6d e("\n",.array_map(function.($com
10d8e0 6d 61 6e 64 4e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 27 2a 20 27 2e 24 63 6f 6d 6d 61 6e 64 mandName).{.return.'*.'.$command
10d900 4e 61 6d 65 3b 0a 7d 2c 20 24 6e 61 6d 65 73 70 61 63 65 5b 27 63 6f 6d 6d 61 6e 64 73 27 5d 29 Name;.},.$namespace['commands'])
10d920 29 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 ));.}..foreach.($description->ge
10d940 74 43 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 tCommands().as.$command).{.$this
10d960 2d 3e 77 72 69 74 65 28 22 5c 6e 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 74 ->write("\n\n");.$this->write($t
10d980 68 69 73 2d 3e 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 29 29 3b his->describeCommand($command));
10d9a0 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 .}.}.}.<?php...........namespace
10d9c0 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 .Symfony\Component\Console\Descr
10d9e0 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f iptor;..use.Symfony\Component\Co
10da00 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 nsole\Application;.use.Symfony\C
10da20 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 omponent\Console\Command\Command
10da40 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
10da60 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 Formatter\OutputFormatter;.use.S
10da80 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c ymfony\Component\Console\Helper\
10daa0 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f Helper;.use.Symfony\Component\Co
10dac0 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 3b 0a 75 73 65 20 53 nsole\Input\InputArgument;.use.S
10dae0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 ymfony\Component\Console\Input\I
10db00 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 nputDefinition;.use.Symfony\Comp
10db20 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 4f 70 74 69 6f 6e 3b onent\Console\Input\InputOption;
10db40 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 20 65 78 .........class.TextDescriptor.ex
10db60 74 65 6e 64 73 20 44 65 73 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 tends.Descriptor.{....protected.
10db80 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 28 49 function.describeInputArgument(I
10dba0 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 20 24 6f nputArgument.$argument,.array.$o
10dbc0 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d ptions.=.array()).{.if.(null.!==
10dbe0 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 26 26 20 28 21 69 73 .$argument->getDefault().&&.(!is
10dc00 5f 61 72 72 61 79 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 20 _array($argument->getDefault()).
10dc20 7c 7c 20 63 6f 75 6e 74 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 ||.count($argument->getDefault()
10dc40 29 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 ))).{.$default.=.sprintf('<comme
10dc60 6e 74 3e 20 5b 64 65 66 61 75 6c 74 3a 20 25 73 5d 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 74 nt>.[default:.%s]</comment>',.$t
10dc80 68 69 73 2d 3e 66 6f 72 6d 61 74 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 61 72 67 75 6d 65 6e his->formatDefaultValue($argumen
10dca0 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 t->getDefault()));.}.else.{.$def
10dcc0 61 75 6c 74 20 3d 20 27 27 3b 0a 7d 0a 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 69 73 73 65 ault.=.'';.}..$totalWidth.=.isse
10dce0 74 28 24 6f 70 74 69 6f 6e 73 5b 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 5d 29 20 3f 20 24 6f 70 t($options['total_width']).?.$op
10dd00 74 69 6f 6e 73 5b 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 5d 20 3a 20 48 65 6c 70 65 72 3a 3a 73 tions['total_width'].:.Helper::s
10dd20 74 72 6c 65 6e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 24 73 70 trlen($argument->getName());.$sp
10dd40 61 63 69 6e 67 57 69 64 74 68 20 3d 20 24 74 6f 74 61 6c 57 69 64 74 68 20 2d 20 73 74 72 6c 65 acingWidth.=.$totalWidth.-.strle
10dd60 6e 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 0a 24 74 68 69 73 2d n($argument->getName());..$this-
10dd80 3e 77 72 69 74 65 54 65 78 74 28 73 70 72 69 6e 74 66 28 27 20 20 3c 69 6e 66 6f 3e 25 73 3c 2f >writeText(sprintf('..<info>%s</
10dda0 69 6e 66 6f 3e 20 20 25 73 25 73 25 73 27 2c 0a 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 info>..%s%s%s',.$argument->getNa
10ddc0 6d 65 28 29 2c 0a 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 73 70 61 63 69 6e 67 57 69 me(),.str_repeat('.',.$spacingWi
10dde0 64 74 68 29 2c 0a 0a 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d dth),...preg_replace('/\s*[\r\n]
10de00 5c 73 2a 2f 27 2c 20 22 5c 6e 22 2e 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 74 6f 74 \s*/',."\n".str_repeat('.',.$tot
10de20 61 6c 57 69 64 74 68 20 2b 20 34 29 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 73 63 alWidth.+.4),.$argument->getDesc
10de40 72 69 70 74 69 6f 6e 28 29 29 2c 0a 24 64 65 66 61 75 6c 74 0a 29 2c 20 24 6f 70 74 69 6f 6e 73 ription()),.$default.),.$options
10de60 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 );.}.....protected.function.desc
10de80 72 69 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 ribeInputOption(InputOption.$opt
10dea0 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b ion,.array.$options.=.array()).{
10dec0 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 26 26 20 6e .if.($option->acceptValue().&&.n
10dee0 75 6c 6c 20 21 3d 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 26 26 ull.!==.$option->getDefault().&&
10df00 20 28 21 69 73 5f 61 72 72 61 79 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 .(!is_array($option->getDefault(
10df20 29 29 20 7c 7c 20 63 6f 75 6e 74 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 )).||.count($option->getDefault(
10df40 29 29 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d )))).{.$default.=.sprintf('<comm
10df60 65 6e 74 3e 20 5b 64 65 66 61 75 6c 74 3a 20 25 73 5d 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 ent>.[default:.%s]</comment>',.$
10df80 74 68 69 73 2d 3e 66 6f 72 6d 61 74 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 6f 70 74 69 6f 6e this->formatDefaultValue($option
10dfa0 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 66 61 ->getDefault()));.}.else.{.$defa
10dfc0 75 6c 74 20 3d 20 27 27 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 27 27 3b 0a 69 66 20 28 24 6f ult.=.'';.}..$value.=.'';.if.($o
10dfe0 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d ption->acceptValue()).{.$value.=
10e000 20 27 3d 27 2e 73 74 72 74 6f 75 70 70 65 72 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 .'='.strtoupper($option->getName
10e020 28 29 29 3b 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e ());..if.($option->isValueOption
10e040 61 6c 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 27 5b 27 2e 24 76 61 6c 75 65 2e 27 5d 27 3b al()).{.$value.=.'['.$value.']';
10e060 0a 7d 0a 7d 0a 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 69 73 73 65 74 28 24 6f 70 74 69 6f .}.}..$totalWidth.=.isset($optio
10e080 6e 73 5b 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 74 ns['total_width']).?.$options['t
10e0a0 6f 74 61 6c 5f 77 69 64 74 68 27 5d 20 3a 20 24 74 68 69 73 2d 3e 63 61 6c 63 75 6c 61 74 65 54 otal_width'].:.$this->calculateT
10e0c0 6f 74 61 6c 57 69 64 74 68 46 6f 72 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 28 24 6f 70 74 69 6f otalWidthForOptions(array($optio
10e0e0 6e 29 29 3b 0a 24 73 79 6e 6f 70 73 69 73 20 3d 20 73 70 72 69 6e 74 66 28 27 25 73 25 73 27 2c n));.$synopsis.=.sprintf('%s%s',
10e100 0a 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 73 70 72 69 6e 74 .$option->getShortcut().?.sprint
10e120 66 28 27 2d 25 73 2c 20 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 f('-%s,.',.$option->getShortcut(
10e140 29 29 20 3a 20 27 20 20 20 20 27 2c 0a 73 70 72 69 6e 74 66 28 27 2d 2d 25 73 25 73 27 2c 20 24 )).:.'....',.sprintf('--%s%s',.$
10e160 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 0a 29 3b 0a 0a 24 option->getName(),.$value).);..$
10e180 73 70 61 63 69 6e 67 57 69 64 74 68 20 3d 20 24 74 6f 74 61 6c 57 69 64 74 68 20 2d 20 48 65 6c spacingWidth.=.$totalWidth.-.Hel
10e1a0 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 73 79 6e 6f 70 73 69 73 29 3b 0a 0a 24 74 68 69 73 2d 3e per::strlen($synopsis);..$this->
10e1c0 77 72 69 74 65 54 65 78 74 28 73 70 72 69 6e 74 66 28 27 20 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 writeText(sprintf('..<info>%s</i
10e1e0 6e 66 6f 3e 20 20 25 73 25 73 25 73 25 73 27 2c 0a 24 73 79 6e 6f 70 73 69 73 2c 0a 73 74 72 5f nfo>..%s%s%s%s',.$synopsis,.str_
10e200 72 65 70 65 61 74 28 27 20 27 2c 20 24 73 70 61 63 69 6e 67 57 69 64 74 68 29 2c 0a 0a 20 70 72 repeat('.',.$spacingWidth),...pr
10e220 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5c 73 2a 5b 5c 72 5c 6e 5d 5c 73 2a 2f 27 2c 20 22 5c 6e eg_replace('/\s*[\r\n]\s*/',."\n
10e240 22 2e 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 74 6f 74 61 6c 57 69 64 74 68 20 2b 20 ".str_repeat('.',.$totalWidth.+.
10e260 34 29 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 0a 4),.$option->getDescription()),.
10e280 24 64 65 66 61 75 6c 74 2c 0a 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 27 $default,.$option->isArray().?.'
10e2a0 3c 63 6f 6d 6d 65 6e 74 3e 20 28 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 20 61 6c 6c 6f 77 <comment>.(multiple.values.allow
10e2c0 65 64 29 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 20 3a 20 27 27 0a 29 2c 20 24 6f 70 74 69 6f 6e 73 29 ed)</comment>'.:.''.),.$options)
10e2e0 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 ;.}.....protected.function.descr
10e300 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 ibeInputDefinition(InputDefiniti
10e320 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d on.$definition,.array.$options.=
10e340 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 24 74 68 69 73 2d .array()).{.$totalWidth.=.$this-
10e360 3e 63 61 6c 63 75 6c 61 74 65 54 6f 74 61 6c 57 69 64 74 68 46 6f 72 4f 70 74 69 6f 6e 73 28 24 >calculateTotalWidthForOptions($
10e380 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 3b 0a 66 6f 72 65 61 definition->getOptions());.forea
10e3a0 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 ch.($definition->getArguments().
10e3c0 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 6d 61 as.$argument).{.$totalWidth.=.ma
10e3e0 78 28 24 74 6f 74 61 6c 57 69 64 74 68 2c 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 61 x($totalWidth,.Helper::strlen($a
10e400 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 rgument->getName()));.}..if.($de
10e420 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 20 7b 0a 24 74 68 69 finition->getArguments()).{.$thi
10e440 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 41 72 67 75 6d 65 6e 74 73 s->writeText('<comment>Arguments
10e460 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e :</comment>',.$options);.$this->
10e480 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e writeText("\n");.foreach.($defin
10e4a0 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 ition->getArguments().as.$argume
10e4c0 6e 74 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 nt).{.$this->describeInputArgume
10e4e0 6e 74 28 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6f 70 74 69 6f nt($argument,.array_merge($optio
10e500 6e 73 2c 20 61 72 72 61 79 28 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 20 3d 3e 20 24 74 6f 74 61 ns,.array('total_width'.=>.$tota
10e520 6c 57 69 64 74 68 29 29 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 lWidth)));.$this->writeText("\n"
10e540 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 );.}.}..if.($definition->getArgu
10e560 6d 65 6e 74 73 28 29 20 26 26 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f ments().&&.$definition->getOptio
10e580 6e 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a ns()).{.$this->writeText("\n");.
10e5a0 7d 0a 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 }..if.($definition->getOptions()
10e5c0 29 20 7b 0a 24 6c 61 74 65 72 4f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 24 74 ).{.$laterOptions.=.array();..$t
10e5e0 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 4f 70 74 69 6f 6e 73 his->writeText('<comment>Options
10e600 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 66 6f 72 65 61 63 68 :</comment>',.$options);.foreach
10e620 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 .($definition->getOptions().as.$
10e640 6f 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 option).{.if.(strlen($option->ge
10e660 74 53 68 6f 72 74 63 75 74 28 29 29 20 3e 20 31 29 20 7b 0a 24 6c 61 74 65 72 4f 70 74 69 6f 6e tShortcut()).>.1).{.$laterOption
10e680 73 5b 5d 20 3d 20 24 6f 70 74 69 6f 6e 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 24 74 68 69 73 s[].=.$option;.continue;.}.$this
10e6a0 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 ->writeText("\n");.$this->descri
10e6c0 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 5f 6d 65 72 beInputOption($option,.array_mer
10e6e0 67 65 28 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 28 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 ge($options,.array('total_width'
10e700 20 3d 3e 20 24 74 6f 74 61 6c 57 69 64 74 68 29 29 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 .=>.$totalWidth)));.}.foreach.($
10e720 6c 61 74 65 72 4f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 laterOptions.as.$option).{.$this
10e740 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 ->writeText("\n");.$this->descri
10e760 62 65 49 6e 70 75 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 5f 6d 65 72 beInputOption($option,.array_mer
10e780 67 65 28 24 6f 70 74 69 6f 6e 73 2c 20 61 72 72 61 79 28 27 74 6f 74 61 6c 5f 77 69 64 74 68 27 ge($options,.array('total_width'
10e7a0 20 3d 3e 20 24 74 6f 74 61 6c 57 69 64 74 68 29 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 .=>.$totalWidth)));.}.}.}.....pr
10e7c0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 otected.function.describeCommand
10e7e0 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e (Command.$command,.array.$option
10e800 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f s.=.array()).{.$command->getSyno
10e820 70 73 69 73 28 74 72 75 65 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 psis(true);.$command->getSynopsi
10e840 73 28 66 61 6c 73 65 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 72 67 65 41 70 70 6c 69 63 61 s(false);.$command->mergeApplica
10e860 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 66 61 6c 73 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 tionDefinition(false);..$this->w
10e880 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 55 73 61 67 65 3a 3c 2f 63 6f 6d 6d 65 riteText('<comment>Usage:</comme
10e8a0 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 5f nt>',.$options);.foreach.(array_
10e8c0 6d 65 72 67 65 28 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 69 merge(array($command->getSynopsi
10e8e0 73 28 74 72 75 65 29 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 s(true)),.$command->getAliases()
10e900 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 55 73 61 67 65 73 28 29 29 20 61 73 20 24 75 73 61 ,.$command->getUsages()).as.$usa
10e920 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 ge).{.$this->writeText("\n");.$t
10e940 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 20 20 27 2e 4f 75 74 70 75 74 46 6f 72 6d 61 74 his->writeText('..'.OutputFormat
10e960 74 65 72 3a 3a 65 73 63 61 70 65 28 24 75 73 61 67 65 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a ter::escape($usage),.$options);.
10e980 7d 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 0a 24 64 65 66 69 }.$this->writeText("\n");..$defi
10e9a0 6e 69 74 69 6f 6e 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 69 nition.=.$command->getNativeDefi
10e9c0 6e 69 74 69 6f 6e 28 29 3b 0a 69 66 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 nition();.if.($definition->getOp
10e9e0 74 69 6f 6e 73 28 29 20 7c 7c 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d tions().||.$definition->getArgum
10ea00 65 6e 74 73 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 ents()).{.$this->writeText("\n")
10ea20 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e ;.$this->describeInputDefinition
10ea40 28 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e ($definition,.$options);.$this->
10ea60 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 7d 0a 0a 69 66 20 28 24 68 65 6c 70 20 3d 20 writeText("\n");.}..if.($help.=.
10ea80 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 28 29 29 20 7b 0a $command->getProcessedHelp()).{.
10eaa0 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 $this->writeText("\n");.$this->w
10eac0 72 69 74 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 48 65 6c 70 3a 3c 2f 63 6f 6d 6d 65 6e riteText('<comment>Help:</commen
10eae0 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 t>',.$options);.$this->writeText
10eb00 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 20 20 27 2e 73 74 ("\n");.$this->writeText('..'.st
10eb20 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 5c 6e 20 20 22 2c 20 24 68 65 6c 70 29 2c 20 r_replace("\n",."\n..",.$help),.
10eb40 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 $options);.$this->writeText("\n"
10eb60 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 );.}.}.....protected.function.de
10eb80 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 scribeApplication(Application.$a
10eba0 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 pplication,.array.$options.=.arr
10ebc0 61 79 28 29 29 0a 7b 0a 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 20 3d 20 69 73 ay()).{.$describedNamespace.=.is
10ebe0 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 20 3f 20 24 6f 70 set($options['namespace']).?.$op
10ec00 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 24 64 65 73 63 tions['namespace'].:.null;.$desc
10ec20 72 69 70 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 ription.=.new.ApplicationDescrip
10ec40 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d tion($application,.$describedNam
10ec60 65 73 70 61 63 65 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 72 61 espace);..if.(isset($options['ra
10ec80 77 5f 74 65 78 74 27 5d 29 20 26 26 20 24 6f 70 74 69 6f 6e 73 5b 27 72 61 77 5f 74 65 78 74 27 w_text']).&&.$options['raw_text'
10eca0 5d 29 20 7b 0a 24 77 69 64 74 68 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 6d 6e 57 69 ]).{.$width.=.$this->getColumnWi
10ecc0 64 74 68 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 29 dth($description->getCommands())
10ece0 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d ;..foreach.($description->getCom
10ed00 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 mands().as.$command).{.$this->wr
10ed20 69 74 65 54 65 78 74 28 73 70 72 69 6e 74 66 28 22 25 2d 7b 24 77 69 64 74 68 7d 73 20 25 73 22 iteText(sprintf("%-{$width}s.%s"
10ed40 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d ,.$command->getName(),.$command-
10ed60 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 >getDescription()),.$options);.$
10ed80 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 this->writeText("\n");.}.}.else.
10eda0 7b 0a 69 66 20 28 27 27 20 21 3d 20 24 68 65 6c 70 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e {.if.(''.!=.$help.=.$application
10edc0 2d 3e 67 65 74 48 65 6c 70 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 ->getHelp()).{.$this->writeText(
10ede0 22 24 68 65 6c 70 5c 6e 5c 6e 22 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 "$help\n\n",.$options);.}..$this
10ee00 2d 3e 77 72 69 74 65 54 65 78 74 28 22 3c 63 6f 6d 6d 65 6e 74 3e 55 73 61 67 65 3a 3c 2f 63 6f ->writeText("<comment>Usage:</co
10ee20 6d 6d 65 6e 74 3e 5c 6e 22 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 mment>\n",.$options);.$this->wri
10ee40 74 65 54 65 78 74 28 22 20 20 63 6f 6d 6d 61 6e 64 20 5b 6f 70 74 69 6f 6e 73 5d 20 5b 61 72 67 teText("..command.[options].[arg
10ee60 75 6d 65 6e 74 73 5d 5c 6e 5c 6e 22 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d uments]\n\n",.$options);..$this-
10ee80 3e 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 6e 65 77 20 49 6e 70 >describeInputDefinition(new.Inp
10eea0 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 65 utDefinition($application->getDe
10eec0 66 69 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 29 2c 20 24 6f 70 74 69 finition()->getOptions()),.$opti
10eee0 6f 6e 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 ons);..$this->writeText("\n");.$
10ef00 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 0a 24 77 69 64 74 68 20 3d this->writeText("\n");..$width.=
10ef20 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 24 64 65 73 63 72 69 70 74 .$this->getColumnWidth($descript
10ef40 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 73 28 29 29 3b 0a 0a 69 66 20 28 24 64 65 73 63 72 ion->getCommands());..if.($descr
10ef60 69 62 65 64 4e 61 6d 65 73 70 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 ibedNamespace).{.$this->writeTex
10ef80 74 28 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 41 76 61 69 6c 61 62 6c 65 20 63 6f t(sprintf('<comment>Available.co
10efa0 6d 6d 61 6e 64 73 20 66 6f 72 20 74 68 65 20 22 25 73 22 20 6e 61 6d 65 73 70 61 63 65 3a 3c 2f mmands.for.the."%s".namespace:</
10efc0 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 64 65 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 29 2c comment>',.$describedNamespace),
10efe0 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 .$options);.}.else.{.$this->writ
10f000 65 54 65 78 74 28 27 3c 63 6f 6d 6d 65 6e 74 3e 41 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e eText('<comment>Available.comman
10f020 64 73 3a 3c 2f 63 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 20 ds:</comment>',.$options);.}....
10f040 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 73 70 foreach.($description->getNamesp
10f060 61 63 65 73 28 29 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 69 66 20 28 21 24 64 65 aces().as.$namespace).{.if.(!$de
10f080 73 63 72 69 62 65 64 4e 61 6d 65 73 70 61 63 65 20 26 26 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 scribedNamespace.&&.ApplicationD
10f0a0 65 73 63 72 69 70 74 69 6f 6e 3a 3a 47 4c 4f 42 41 4c 5f 4e 41 4d 45 53 50 41 43 45 20 21 3d 3d escription::GLOBAL_NAMESPACE.!==
10f0c0 20 24 6e 61 6d 65 73 70 61 63 65 5b 27 69 64 27 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 .$namespace['id']).{.$this->writ
10f0e0 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 27 20 eText("\n");.$this->writeText('.
10f100 3c 63 6f 6d 6d 65 6e 74 3e 27 2e 24 6e 61 6d 65 73 70 61 63 65 5b 27 69 64 27 5d 2e 27 3c 2f 63 <comment>'.$namespace['id'].'</c
10f120 6f 6d 6d 65 6e 74 3e 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 omment>',.$options);.}..foreach.
10f140 28 24 6e 61 6d 65 73 70 61 63 65 5b 27 63 6f 6d 6d 61 6e 64 73 27 5d 20 61 73 20 24 6e 61 6d 65 ($namespace['commands'].as.$name
10f160 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b 0a 24 73 70 61 ).{.$this->writeText("\n");.$spa
10f180 63 69 6e 67 57 69 64 74 68 20 3d 20 24 77 69 64 74 68 20 2d 20 48 65 6c 70 65 72 3a 3a 73 74 72 cingWidth.=.$width.-.Helper::str
10f1a0 6c 65 6e 28 24 6e 61 6d 65 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 73 70 72 len($name);.$this->writeText(spr
10f1c0 69 6e 74 66 28 27 20 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 25 73 25 73 27 2c 20 24 6e intf('..<info>%s</info>%s%s',.$n
10f1e0 61 6d 65 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 73 70 61 63 69 6e 67 57 69 64 ame,.str_repeat('.',.$spacingWid
10f200 74 68 29 2c 20 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 28 24 6e th),.$description->getCommand($n
10f220 61 6d 65 29 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 2c 20 24 6f 70 74 69 6f 6e ame)->getDescription()),.$option
10f240 73 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 54 65 78 74 28 22 5c 6e 22 29 3b s);.}.}..$this->writeText("\n");
10f260 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 .}.}.....private.function.writeT
10f280 65 78 74 28 24 63 6f 6e 74 65 6e 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 ext($content,.array.$options.=.a
10f2a0 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 0a 69 73 73 65 74 28 24 6f rray()).{.$this->write(.isset($o
10f2c0 70 74 69 6f 6e 73 5b 27 72 61 77 5f 74 65 78 74 27 5d 29 20 26 26 20 24 6f 70 74 69 6f 6e 73 5b ptions['raw_text']).&&.$options[
10f2e0 27 72 61 77 5f 74 65 78 74 27 5d 20 3f 20 73 74 72 69 70 5f 74 61 67 73 28 24 63 6f 6e 74 65 6e 'raw_text'].?.strip_tags($conten
10f300 74 29 20 3a 20 24 63 6f 6e 74 65 6e 74 2c 0a 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 72 t).:.$content,.isset($options['r
10f320 61 77 5f 6f 75 74 70 75 74 27 5d 29 20 3f 20 21 24 6f 70 74 69 6f 6e 73 5b 27 72 61 77 5f 6f 75 aw_output']).?.!$options['raw_ou
10f340 74 70 75 74 27 5d 20 3a 20 74 72 75 65 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 tput'].:.true.);.}.........priva
10f360 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 te.function.formatDefaultValue($
10f380 64 65 66 61 75 6c 74 29 0a 7b 0a 69 66 20 28 49 4e 46 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 29 default).{.if.(INF.===.$default)
10f3a0 20 7b 0a 72 65 74 75 72 6e 20 27 49 4e 46 27 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 73 74 72 69 6e .{.return.'INF';.}..if.(is_strin
10f3c0 67 28 24 64 65 66 61 75 6c 74 29 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 4f 75 74 70 75 74 g($default)).{.$default.=.Output
10f3e0 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 24 64 65 66 61 75 6c 74 29 3b 0a 7d 20 65 Formatter::escape($default);.}.e
10f400 6c 73 65 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 64 65 66 61 75 6c 74 29 29 20 7b 0a 66 6f 72 lseif.(is_array($default)).{.for
10f420 65 61 63 68 20 28 24 64 65 66 61 75 6c 74 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 each.($default.as.$key.=>.$value
10f440 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 64 65 ).{.if.(is_string($value)).{.$de
10f460 66 61 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 fault[$key].=.OutputFormatter::e
10f480 73 63 61 70 65 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 5c 50 48 50 5f 56 scape($value);.}.}.}..if.(\PHP_V
10f4a0 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f ERSION_ID.<.50400).{.return.str_
10f4c0 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 5c 2f 27 2c 20 27 5c 5c 5c 5c 27 29 2c 20 61 72 72 replace(array('\/',.'\\\\'),.arr
10f4e0 61 79 28 27 2f 27 2c 20 27 5c 5c 27 29 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 65 66 61 ay('/',.'\\'),.json_encode($defa
10f500 75 6c 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c ult));.}..return.str_replace('\\
10f520 5c 5c 27 2c 20 27 5c 5c 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 64 65 66 61 75 6c 74 2c \\',.'\\',.json_encode($default,
10f540 20 4a 53 4f 4e 5f 55 4e 45 53 43 41 50 45 44 5f 53 4c 41 53 48 45 53 20 7c 20 4a 53 4f 4e 5f 55 .JSON_UNESCAPED_SLASHES.|.JSON_U
10f560 4e 45 53 43 41 50 45 44 5f 55 4e 49 43 4f 44 45 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 NESCAPED_UNICODE));.}.......priv
10f580 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 75 6d 6e 57 69 64 74 68 28 61 72 72 61 ate.function.getColumnWidth(arra
10f5a0 79 20 24 63 6f 6d 6d 61 6e 64 73 29 0a 7b 0a 24 77 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 29 y.$commands).{.$widths.=.array()
10f5c0 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 73 20 61 73 20 24 63 6f 6d 6d 61 6e ;..foreach.($commands.as.$comman
10f5e0 64 29 20 7b 0a 24 77 69 64 74 68 73 5b 5d 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 d).{.$widths[].=.Helper::strlen(
10f600 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 $command->getName());.foreach.($
10f620 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 20 61 73 20 24 61 6c 69 61 73 29 command->getAliases().as.$alias)
10f640 20 7b 0a 24 77 69 64 74 68 73 5b 5d 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 61 .{.$widths[].=.Helper::strlen($a
10f660 6c 69 61 73 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 6d 61 78 28 24 77 69 64 74 68 73 29 20 lias);.}.}..return.max($widths).
10f680 2b 20 32 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 +.2;.}.......private.function.ca
10f6a0 6c 63 75 6c 61 74 65 54 6f 74 61 6c 57 69 64 74 68 46 6f 72 4f 70 74 69 6f 6e 73 28 61 72 72 61 lculateTotalWidthForOptions(arra
10f6c0 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 30 3b 0a 66 y.$options).{.$totalWidth.=.0;.f
10f6e0 6f 72 65 61 63 68 20 28 24 6f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 0a oreach.($options.as.$option).{..
10f700 20 24 6e 61 6d 65 4c 65 6e 67 74 68 20 3d 20 31 20 2b 20 6d 61 78 28 73 74 72 6c 65 6e 28 24 6f .$nameLength.=.1.+.max(strlen($o
10f720 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 2c 20 31 29 20 2b 20 34 20 2b 20 ption->getShortcut()),.1).+.4.+.
10f740 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 Helper::strlen($option->getName(
10f760 29 29 3b 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 ));..if.($option->acceptValue())
10f780 20 7b 0a 24 76 61 6c 75 65 4c 65 6e 67 74 68 20 3d 20 31 20 2b 20 48 65 6c 70 65 72 3a 3a 73 74 .{.$valueLength.=.1.+.Helper::st
10f7a0 72 6c 65 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 20 0a 20 24 76 61 6c rlen($option->getName());...$val
10f7c0 75 65 4c 65 6e 67 74 68 20 2b 3d 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 ueLength.+=.$option->isValueOpti
10f7e0 6f 6e 61 6c 28 29 20 3f 20 32 20 3a 20 30 3b 20 0a 0a 24 6e 61 6d 65 4c 65 6e 67 74 68 20 2b 3d onal().?.2.:.0;...$nameLength.+=
10f800 20 24 76 61 6c 75 65 4c 65 6e 67 74 68 3b 0a 7d 0a 24 74 6f 74 61 6c 57 69 64 74 68 20 3d 20 6d .$valueLength;.}.$totalWidth.=.m
10f820 61 78 28 24 74 6f 74 61 6c 57 69 64 74 68 2c 20 24 6e 61 6d 65 4c 65 6e 67 74 68 29 3b 0a 7d 0a ax($totalWidth,.$nameLength);.}.
10f840 0a 72 65 74 75 72 6e 20 24 74 6f 74 61 6c 57 69 64 74 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a .return.$totalWidth;.}.}.<?php..
10f860 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f .........namespace.Symfony\Compo
10f880 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 3b 0a 0a 75 73 65 20 53 79 nent\Console\Descriptor;..use.Sy
10f8a0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 mfony\Component\Console\Applicat
10f8c0 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f ion;.use.Symfony\Component\Conso
10f8e0 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c le\Command\Command;.use.Symfony\
10f900 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 41 72 67 Component\Console\Input\InputArg
10f920 75 6d 65 6e 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e ument;.use.Symfony\Component\Con
10f940 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 3b 0a 75 73 65 20 sole\Input\InputDefinition;.use.
10f960 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c Symfony\Component\Console\Input\
10f980 49 6e 70 75 74 4f 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 58 6d 6c 44 65 InputOption;.........class.XmlDe
10f9a0 73 63 72 69 70 74 6f 72 20 65 78 74 65 6e 64 73 20 44 65 73 63 72 69 70 74 6f 72 0a 7b 0a 0a 0a scriptor.extends.Descriptor.{...
10f9c0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 .public.function.getInputDefinit
10f9e0 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 ionDocument(InputDefinition.$def
10fa00 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 inition).{.$dom.=.new.\DOMDocume
10fa20 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 nt('1.0',.'UTF-8');.$dom->append
10fa40 43 68 69 6c 64 28 24 64 65 66 69 6e 69 74 69 6f 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 Child($definitionXML.=.$dom->cre
10fa60 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 69 6e 69 74 69 6f 6e 27 29 29 3b 0a 0a 24 64 65 66 ateElement('definition'));..$def
10fa80 69 6e 69 74 69 6f 6e 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 61 72 67 75 6d 65 6e initionXML->appendChild($argumen
10faa0 74 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 61 72 67 tsXML.=.$dom->createElement('arg
10fac0 75 6d 65 6e 74 73 27 29 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d uments'));.foreach.($definition-
10fae0 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a >getArguments().as.$argument).{.
10fb00 24 74 68 69 73 2d 3e 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 73 $this->appendDocument($arguments
10fb20 58 4d 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 44 6f 63 75 XML,.$this->getInputArgumentDocu
10fb40 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 29 3b 0a 7d 0a 0a 24 64 65 66 69 6e 69 74 69 6f 6e ment($argument));.}..$definition
10fb60 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6f 70 74 69 6f 6e 73 58 4d 4c 20 3d 20 24 XML->appendChild($optionsXML.=.$
10fb80 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6f 70 74 69 6f 6e 73 27 29 29 3b 0a dom->createElement('options'));.
10fba0 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 foreach.($definition->getOptions
10fbc0 28 29 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 70 70 65 6e 64 44 6f ().as.$option).{.$this->appendDo
10fbe0 63 75 6d 65 6e 74 28 24 6f 70 74 69 6f 6e 73 58 4d 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 49 6e cument($optionsXML,.$this->getIn
10fc00 70 75 74 4f 70 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 6f 70 74 69 6f 6e 29 29 3b 0a 7d 0a 0a putOptionDocument($option));.}..
10fc20 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 return.$dom;.}.....public.functi
10fc40 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 44 6f 63 75 6d 65 6e 74 28 43 6f 6d 6d 61 6e 64 20 24 63 on.getCommandDocument(Command.$c
10fc60 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e ommand).{.$dom.=.new.\DOMDocumen
10fc80 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 43 t('1.0',.'UTF-8');.$dom->appendC
10fca0 68 69 6c 64 28 24 63 6f 6d 6d 61 6e 64 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 hild($commandXML.=.$dom->createE
10fcc0 6c 65 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 67 lement('command'));..$command->g
10fce0 65 74 53 79 6e 6f 70 73 69 73 28 29 3b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 6d 65 72 67 65 41 70 70 etSynopsis();.$command->mergeApp
10fd00 6c 69 63 61 74 69 6f 6e 44 65 66 69 6e 69 74 69 6f 6e 28 66 61 6c 73 65 29 3b 0a 0a 24 63 6f 6d licationDefinition(false);..$com
10fd20 6d 61 6e 64 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 64 27 2c 20 24 63 6f 6d mandXML->setAttribute('id',.$com
10fd40 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 73 mand->getName());.$commandXML->s
10fd60 65 74 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 27 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 etAttribute('name',.$command->ge
10fd80 74 4e 61 6d 65 28 29 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 tName());..$commandXML->appendCh
10fda0 69 6c 64 28 24 75 73 61 67 65 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 ild($usagesXML.=.$dom->createEle
10fdc0 6d 65 6e 74 28 27 75 73 61 67 65 73 27 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 ment('usages'));..foreach.(array
10fde0 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 53 79 6e 6f 70 73 _merge(array($command->getSynops
10fe00 69 73 28 29 29 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 6c 69 61 73 65 73 28 29 2c 20 24 is()),.$command->getAliases(),.$
10fe20 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 55 73 61 67 65 73 28 29 29 20 61 73 20 24 75 73 61 67 65 29 command->getUsages()).as.$usage)
10fe40 20 7b 0a 24 75 73 61 67 65 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d .{.$usagesXML->appendChild($dom-
10fe60 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 75 73 61 67 65 27 2c 20 24 75 73 61 67 65 29 29 >createElement('usage',.$usage))
10fe80 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 ;.}..$commandXML->appendChild($d
10fea0 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d escriptionXML.=.$dom->createElem
10fec0 65 6e 74 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 29 29 3b 0a 24 64 65 73 63 72 69 70 74 69 6f ent('description'));.$descriptio
10fee0 6e 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 nXML->appendChild($dom->createTe
10ff00 78 74 4e 6f 64 65 28 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 5c 6e 20 22 2c 20 xtNode(str_replace("\n",."\n.",.
10ff20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 29 3b 0a 0a $command->getDescription())));..
10ff40 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 68 65 6c 70 58 4d $commandXML->appendChild($helpXM
10ff60 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 68 65 6c 70 27 29 29 L.=.$dom->createElement('help'))
10ff80 3b 0a 24 68 65 6c 70 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 ;.$helpXML->appendChild($dom->cr
10ffa0 65 61 74 65 54 65 78 74 4e 6f 64 65 28 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 eateTextNode(str_replace("\n",."
10ffc0 5c 6e 20 22 2c 20 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 50 72 6f 63 65 73 73 65 64 48 65 6c 70 \n.",.$command->getProcessedHelp
10ffe0 28 29 29 29 29 3b 0a 0a 24 64 65 66 69 6e 69 74 69 6f 6e 58 4d 4c 20 3d 20 24 74 68 69 73 2d 3e ())));..$definitionXML.=.$this->
110000 67 65 74 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d getInputDefinitionDocument($comm
110020 61 6e 64 2d 3e 67 65 74 4e 61 74 69 76 65 44 65 66 69 6e 69 74 69 6f 6e 28 29 29 3b 0a 24 74 68 and->getNativeDefinition());.$th
110040 69 73 2d 3e 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2c 20 is->appendDocument($commandXML,.
110060 24 64 65 66 69 6e 69 74 69 6f 6e 58 4d 4c 2d 3e 67 65 74 45 6c 65 6d 65 6e 74 73 42 79 54 61 67 $definitionXML->getElementsByTag
110080 4e 61 6d 65 28 27 64 65 66 69 6e 69 74 69 6f 6e 27 29 2d 3e 69 74 65 6d 28 30 29 29 3b 0a 0a 72 Name('definition')->item(0));..r
1100a0 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 eturn.$dom;.}........public.func
1100c0 74 69 6f 6e 20 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 41 70 70 6c tion.getApplicationDocument(Appl
1100e0 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 6e 61 6d 65 73 70 61 63 65 ication.$application,.$namespace
110100 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 .=.null).{.$dom.=.new.\DOMDocume
110120 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 nt('1.0',.'UTF-8');.$dom->append
110140 43 68 69 6c 64 28 24 72 6f 6f 74 58 6d 6c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 Child($rootXml.=.$dom->createEle
110160 6d 65 6e 74 28 27 73 79 6d 66 6f 6e 79 27 29 29 3b 0a 0a 69 66 20 28 27 55 4e 4b 4e 4f 57 4e 27 ment('symfony'));..if.('UNKNOWN'
110180 20 21 3d 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 20 7b 0a .!==.$application->getName()).{.
1101a0 24 72 6f 6f 74 58 6d 6c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 6e 61 6d 65 27 2c 20 24 $rootXml->setAttribute('name',.$
1101c0 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a 69 66 20 28 27 55 4e application->getName());.if.('UN
1101e0 4b 4e 4f 57 4e 27 20 21 3d 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 56 65 72 73 KNOWN'.!==.$application->getVers
110200 69 6f 6e 28 29 29 20 7b 0a 24 72 6f 6f 74 58 6d 6c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 ion()).{.$rootXml->setAttribute(
110220 27 76 65 72 73 69 6f 6e 27 2c 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 56 65 72 73 'version',.$application->getVers
110240 69 6f 6e 28 29 29 3b 0a 7d 0a 7d 0a 0a 24 72 6f 6f 74 58 6d 6c 2d 3e 61 70 70 65 6e 64 43 68 69 ion());.}.}..$rootXml->appendChi
110260 6c 64 28 24 63 6f 6d 6d 61 6e 64 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c ld($commandsXML.=.$dom->createEl
110280 65 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 73 27 29 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 69 6f ement('commands'));..$descriptio
1102a0 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 44 65 73 63 72 69 70 74 69 6f 6e 28 24 n.=.new.ApplicationDescription($
1102c0 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 3b 0a 0a 69 66 20 28 24 application,.$namespace);..if.($
1102e0 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 73 58 4d 4c 2d 3e 73 65 74 41 74 namespace).{.$commandsXML->setAt
110300 74 72 69 62 75 74 65 28 27 6e 61 6d 65 73 70 61 63 65 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 29 tribute('namespace',.$namespace)
110320 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 43 ;.}..foreach.($description->getC
110340 6f 6d 6d 61 6e 64 73 28 29 20 61 73 20 24 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e ommands().as.$command).{.$this->
110360 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 73 58 4d 4c 2c 20 24 74 68 appendDocument($commandsXML,.$th
110380 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 29 is->getCommandDocument($command)
1103a0 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 6e 61 6d 65 73 70 61 63 65 29 20 7b 0a 24 72 6f 6f 74 58 6d );.}..if.(!$namespace).{.$rootXm
1103c0 6c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6e 61 6d 65 73 70 61 63 65 73 58 4d 4c 20 3d 20 l->appendChild($namespacesXML.=.
1103e0 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 63 65 73 27 $dom->createElement('namespaces'
110400 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 73 63 72 69 70 74 69 6f 6e 2d 3e 67 65 74 4e ));..foreach.($description->getN
110420 61 6d 65 73 70 61 63 65 73 28 29 20 61 73 20 24 6e 61 6d 65 73 70 61 63 65 44 65 73 63 72 69 70 amespaces().as.$namespaceDescrip
110440 74 69 6f 6e 29 20 7b 0a 24 6e 61 6d 65 73 70 61 63 65 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 tion).{.$namespacesXML->appendCh
110460 69 6c 64 28 24 6e 61 6d 65 73 70 61 63 65 41 72 72 61 79 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 ild($namespaceArrayXML.=.$dom->c
110480 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6e 61 6d 65 73 70 61 63 65 27 29 29 3b 0a 24 6e 61 6d reateElement('namespace'));.$nam
1104a0 65 73 70 61 63 65 41 72 72 61 79 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 64 espaceArrayXML->setAttribute('id
1104c0 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 44 65 73 63 72 69 70 74 69 6f 6e 5b 27 69 64 27 5d 29 3b ',.$namespaceDescription['id']);
1104e0 0a 0a 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 70 61 63 65 44 65 73 63 72 69 70 74 69 6f 6e ..foreach.($namespaceDescription
110500 5b 27 63 6f 6d 6d 61 6e 64 73 27 5d 20 61 73 20 24 6e 61 6d 65 29 20 7b 0a 24 6e 61 6d 65 73 70 ['commands'].as.$name).{.$namesp
110520 61 63 65 41 72 72 61 79 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 63 6f 6d 6d 61 6e aceArrayXML->appendChild($comman
110540 64 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 63 6f 6d 6d dXML.=.$dom->createElement('comm
110560 61 6e 64 27 29 29 3b 0a 24 63 6f 6d 6d 61 6e 64 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 and'));.$commandXML->appendChild
110580 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 6e 61 6d 65 29 29 3b 0a 7d ($dom->createTextNode($name));.}
1105a0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 .}.}..return.$dom;.}.....protect
1105c0 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 41 72 67 75 6d 65 6e ed.function.describeInputArgumen
1105e0 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 2c 20 61 72 72 61 79 t(InputArgument.$argument,.array
110600 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 .$options.=.array()).{.$this->wr
110620 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 41 72 67 75 6d iteDocument($this->getInputArgum
110640 65 6e 74 44 6f 63 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 entDocument($argument));.}.....p
110660 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 4f rotected.function.describeInputO
110680 70 74 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 2c 20 61 72 72 61 79 ption(InputOption.$option,.array
1106a0 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 .$options.=.array()).{.$this->wr
1106c0 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 4f 70 74 69 6f iteDocument($this->getInputOptio
1106e0 6e 44 6f 63 75 6d 65 6e 74 28 24 6f 70 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 nDocument($option));.}.....prote
110700 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 49 6e 70 75 74 44 65 66 69 6e cted.function.describeInputDefin
110720 69 74 69 6f 6e 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f ition(InputDefinition.$definitio
110740 6e 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 n,.array.$options.=.array()).{.$
110760 74 68 69 73 2d 3e 77 72 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 6e this->writeDocument($this->getIn
110780 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 64 65 66 69 6e 69 74 69 6f putDefinitionDocument($definitio
1107a0 6e 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 n));.}.....protected.function.de
1107c0 73 63 72 69 62 65 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 scribeCommand(Command.$command,.
1107e0 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 array.$options.=.array()).{.$thi
110800 73 2d 3e 77 72 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 s->writeDocument($this->getComma
110820 6e 64 44 6f 63 75 6d 65 6e 74 28 24 63 6f 6d 6d 61 6e 64 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f ndDocument($command));.}.....pro
110840 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 41 70 70 6c 69 63 61 74 tected.function.describeApplicat
110860 69 6f 6e 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 72 ion(Application.$application,.ar
110880 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d ray.$options.=.array()).{.$this-
1108a0 3e 77 72 69 74 65 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 41 70 70 6c 69 63 61 >writeDocument($this->getApplica
1108c0 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 69 73 73 65 74 tionDocument($application,.isset
1108e0 28 24 6f 70 74 69 6f 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 29 20 3f 20 24 6f 70 74 69 6f ($options['namespace']).?.$optio
110900 6e 73 5b 27 6e 61 6d 65 73 70 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 29 29 3b 0a 7d 0a 0a 0a 0a 0a ns['namespace'].:.null));.}.....
110920 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 44 6f 63 75 6d 65 6e 74 28 private.function.appendDocument(
110940 5c 44 4f 4d 4e 6f 64 65 20 24 70 61 72 65 6e 74 4e 6f 64 65 2c 20 5c 44 4f 4d 4e 6f 64 65 20 24 \DOMNode.$parentNode,.\DOMNode.$
110960 69 6d 70 6f 72 74 65 64 50 61 72 65 6e 74 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 69 6d 70 6f importedParent).{.foreach.($impo
110980 72 74 65 64 50 61 72 65 6e 74 2d 3e 63 68 69 6c 64 4e 6f 64 65 73 20 61 73 20 24 63 68 69 6c 64 rtedParent->childNodes.as.$child
1109a0 4e 6f 64 65 29 20 7b 0a 24 70 61 72 65 6e 74 4e 6f 64 65 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 Node).{.$parentNode->appendChild
1109c0 28 24 70 61 72 65 6e 74 4e 6f 64 65 2d 3e 6f 77 6e 65 72 44 6f 63 75 6d 65 6e 74 2d 3e 69 6d 70 ($parentNode->ownerDocument->imp
1109e0 6f 72 74 4e 6f 64 65 28 24 63 68 69 6c 64 4e 6f 64 65 2c 20 74 72 75 65 29 29 3b 0a 7d 0a 7d 0a ortNode($childNode,.true));.}.}.
110a00 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 44 6f 63 75 ......private.function.writeDocu
110a20 6d 65 6e 74 28 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 20 24 64 6f 6d 29 0a 7b 0a 24 64 6f 6d 2d 3e ment(\DOMDocument.$dom).{.$dom->
110a40 66 6f 72 6d 61 74 4f 75 74 70 75 74 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 formatOutput.=.true;.$this->writ
110a60 65 28 24 64 6f 6d 2d 3e 73 61 76 65 58 4d 4c 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 e($dom->saveXML());.}.....privat
110a80 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 44 6f 63 75 6d e.function.getInputArgumentDocum
110aa0 65 6e 74 28 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 24 ent(InputArgument.$argument).{.$
110ac0 64 6f 6d 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 28 27 31 2e 30 27 2c 20 27 55 dom.=.new.\DOMDocument('1.0',.'U
110ae0 54 46 2d 38 27 29 3b 0a 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6f 62 6a 65 TF-8');..$dom->appendChild($obje
110b00 63 74 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 61 72 67 ctXML.=.$dom->createElement('arg
110b20 75 6d 65 6e 74 27 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 ument'));.$objectXML->setAttribu
110b40 74 65 28 27 6e 61 6d 65 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 te('name',.$argument->getName())
110b60 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 73 5f 72 ;.$objectXML->setAttribute('is_r
110b80 65 71 75 69 72 65 64 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 equired',.$argument->isRequired(
110ba0 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 ).?.1.:.0);.$objectXML->setAttri
110bc0 62 75 74 65 28 27 69 73 5f 61 72 72 61 79 27 2c 20 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 bute('is_array',.$argument->isAr
110be0 72 61 79 28 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 61 70 70 65 ray().?.1.:.0);.$objectXML->appe
110c00 6e 64 43 68 69 6c 64 28 24 64 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e ndChild($descriptionXML.=.$dom->
110c20 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 73 63 72 69 70 74 69 6f 6e 27 29 29 3b 0a 24 createElement('description'));.$
110c40 64 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d descriptionXML->appendChild($dom
110c60 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 ->createTextNode($argument->getD
110c80 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 3b 0a 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 61 70 70 escription()));..$objectXML->app
110ca0 65 6e 64 43 68 69 6c 64 28 24 64 65 66 61 75 6c 74 73 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 endChild($defaultsXML.=.$dom->cr
110cc0 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 61 75 6c 74 73 27 29 29 3b 0a 24 64 65 66 61 75 eateElement('defaults'));.$defau
110ce0 6c 74 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 lts.=.is_array($argument->getDef
110d00 61 75 6c 74 28 29 29 20 3f 20 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 ault()).?.$argument->getDefault(
110d20 29 20 3a 20 28 69 73 5f 62 6f 6f 6c 28 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 ).:.(is_bool($argument->getDefau
110d40 6c 74 28 29 29 20 3f 20 61 72 72 61 79 28 76 61 72 5f 65 78 70 6f 72 74 28 24 61 72 67 75 6d 65 lt()).?.array(var_export($argume
110d60 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 2c 20 74 72 75 65 29 29 20 3a 20 28 24 61 72 67 nt->getDefault(),.true)).:.($arg
110d80 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3f 20 61 72 72 61 79 28 24 61 72 67 ument->getDefault().?.array($arg
110da0 75 6d 65 6e 74 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 20 3a 20 61 72 72 61 79 28 29 29 29 ument->getDefault()).:.array()))
110dc0 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 61 75 6c 74 73 20 61 73 20 24 64 65 66 61 75 6c 74 ;.foreach.($defaults.as.$default
110de0 29 20 7b 0a 24 64 65 66 61 75 6c 74 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 ).{.$defaultsXML->appendChild($d
110e00 65 66 61 75 6c 74 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 efaultXML.=.$dom->createElement(
110e20 27 64 65 66 61 75 6c 74 27 29 29 3b 0a 24 64 65 66 61 75 6c 74 58 4d 4c 2d 3e 61 70 70 65 6e 64 'default'));.$defaultXML->append
110e40 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 64 65 66 61 Child($dom->createTextNode($defa
110e60 75 6c 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 ult));.}..return.$dom;.}.....pri
110e80 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 4f 70 74 69 6f 6e 44 6f 63 75 vate.function.getInputOptionDocu
110ea0 6d 65 6e 74 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 24 64 6f 6d ment(InputOption.$option).{.$dom
110ec0 20 3d 20 6e 65 77 20 5c 44 4f 4d 44 6f 63 75 6d 65 6e 74 28 27 31 2e 30 27 2c 20 27 55 54 46 2d .=.new.\DOMDocument('1.0',.'UTF-
110ee0 38 27 29 3b 0a 0a 24 64 6f 6d 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 6f 62 6a 65 63 74 58 8');..$dom->appendChild($objectX
110f00 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 6f 70 74 69 6f 6e ML.=.$dom->createElement('option
110f20 27 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 6e '));.$objectXML->setAttribute('n
110f40 61 6d 65 27 2c 20 27 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 3b 0a ame',.'--'.$option->getName());.
110f60 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 $pos.=.strpos($option->getShortc
110f80 75 74 28 29 2c 20 27 7c 27 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 29 20 ut(),.'|');.if.(false.!==.$pos).
110fa0 7b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 73 68 6f 72 {.$objectXML->setAttribute('shor
110fc0 74 63 75 74 27 2c 20 27 2d 27 2e 73 75 62 73 74 72 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 tcut',.'-'.substr($option->getSh
110fe0 6f 72 74 63 75 74 28 29 2c 20 30 2c 20 24 70 6f 73 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d ortcut(),.0,.$pos));.$objectXML-
111000 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 73 68 6f 72 74 63 75 74 73 27 2c 20 27 2d 27 2e 73 >setAttribute('shortcuts',.'-'.s
111020 74 72 5f 72 65 70 6c 61 63 65 28 27 7c 27 2c 20 27 7c 2d 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 tr_replace('|',.'|-',.$option->g
111040 65 74 53 68 6f 72 74 63 75 74 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 62 6a 65 63 74 etShortcut()));.}.else.{.$object
111060 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 73 68 6f 72 74 63 75 74 27 2c 20 24 6f XML->setAttribute('shortcut',.$o
111080 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 27 2d 27 2e 24 6f 70 74 69 ption->getShortcut().?.'-'.$opti
1110a0 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3a 20 27 27 29 3b 0a 7d 0a 24 6f 62 6a 65 on->getShortcut().:.'');.}.$obje
1110c0 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 61 63 63 65 70 74 5f 76 61 6c 75 ctXML->setAttribute('accept_valu
1110e0 65 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 3f 20 31 20 3a e',.$option->acceptValue().?.1.:
111100 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 .0);.$objectXML->setAttribute('i
111120 73 5f 76 61 6c 75 65 5f 72 65 71 75 69 72 65 64 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 s_value_required',.$option->isVa
111140 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 6a 65 63 74 58 lueRequired().?.1.:.0);.$objectX
111160 4d 4c 2d 3e 73 65 74 41 74 74 72 69 62 75 74 65 28 27 69 73 5f 6d 75 6c 74 69 70 6c 65 27 2c 20 ML->setAttribute('is_multiple',.
111180 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 20 3f 20 31 20 3a 20 30 29 3b 0a 24 6f 62 $option->isArray().?.1.:.0);.$ob
1111a0 6a 65 63 74 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 65 73 63 72 69 70 74 69 6f jectXML->appendChild($descriptio
1111c0 6e 58 4d 4c 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 73 63 nXML.=.$dom->createElement('desc
1111e0 72 69 70 74 69 6f 6e 27 29 29 3b 0a 24 64 65 73 63 72 69 70 74 69 6f 6e 58 4d 4c 2d 3e 61 70 70 ription'));.$descriptionXML->app
111200 65 6e 64 43 68 69 6c 64 28 24 64 6f 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 6f endChild($dom->createTextNode($o
111220 70 74 69 6f 6e 2d 3e 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 29 29 3b 0a 0a 69 66 20 28 ption->getDescription()));..if.(
111240 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 20 7b 0a 24 64 65 66 61 75 $option->acceptValue()).{.$defau
111260 6c 74 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 lts.=.is_array($option->getDefau
111280 6c 74 28 29 29 20 3f 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3a 20 lt()).?.$option->getDefault().:.
1112a0 28 69 73 5f 62 6f 6f 6c 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 29 20 (is_bool($option->getDefault()).
1112c0 3f 20 61 72 72 61 79 28 76 61 72 5f 65 78 70 6f 72 74 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 ?.array(var_export($option->getD
1112e0 65 66 61 75 6c 74 28 29 2c 20 74 72 75 65 29 29 20 3a 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 efault(),.true)).:.($option->get
111300 44 65 66 61 75 6c 74 28 29 20 3f 20 61 72 72 61 79 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 Default().?.array($option->getDe
111320 66 61 75 6c 74 28 29 29 20 3a 20 61 72 72 61 79 28 29 29 29 3b 0a 24 6f 62 6a 65 63 74 58 4d 4c fault()).:.array()));.$objectXML
111340 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 65 66 61 75 6c 74 73 58 4d 4c 20 3d 20 24 64 6f ->appendChild($defaultsXML.=.$do
111360 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 61 75 6c 74 73 27 29 29 3b 0a 0a m->createElement('defaults'));..
111380 69 66 20 28 21 65 6d 70 74 79 28 24 64 65 66 61 75 6c 74 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 if.(!empty($defaults)).{.foreach
1113a0 20 28 24 64 65 66 61 75 6c 74 73 20 61 73 20 24 64 65 66 61 75 6c 74 29 20 7b 0a 24 64 65 66 61 .($defaults.as.$default).{.$defa
1113c0 75 6c 74 73 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 65 66 61 75 6c 74 58 4d 4c ultsXML->appendChild($defaultXML
1113e0 20 3d 20 24 64 6f 6d 2d 3e 63 72 65 61 74 65 45 6c 65 6d 65 6e 74 28 27 64 65 66 61 75 6c 74 27 .=.$dom->createElement('default'
111400 29 29 3b 0a 24 64 65 66 61 75 6c 74 58 4d 4c 2d 3e 61 70 70 65 6e 64 43 68 69 6c 64 28 24 64 6f ));.$defaultXML->appendChild($do
111420 6d 2d 3e 63 72 65 61 74 65 54 65 78 74 4e 6f 64 65 28 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a m->createTextNode($default));.}.
111440 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 6f 6d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a }.}..return.$dom;.}.}.<?php.....
111460 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e ......namespace.Symfony\Componen
111480 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e t\Console\Event;.......class.Con
1114a0 73 6f 6c 65 43 6f 6d 6d 61 6e 64 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 6f 6c 65 soleCommandEvent.extends.Console
1114c0 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 63 6f 6e 73 74 20 52 45 54 55 52 4e 5f 43 4f 44 45 5f 44 49 53 Event.{....const.RETURN_CODE_DIS
1114e0 41 42 4c 45 44 20 3d 20 31 31 33 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e ABLED.=.113;.....private.$comman
111500 64 53 68 6f 75 6c 64 52 75 6e 20 3d 20 74 72 75 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 dShouldRun.=.true;.......public.
111520 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 function.disableCommand().{.retu
111540 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e 20 3d 20 66 61 6c rn.$this->commandShouldRun.=.fal
111560 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 se;.}.......public.function.enab
111580 6c 65 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d leCommand().{.return.$this->comm
1115a0 61 6e 64 53 68 6f 75 6c 64 52 75 6e 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 andShouldRun.=.true;.}.......pub
1115c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e 28 29 0a lic.function.commandShouldRun().
1115e0 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 53 68 6f 75 6c 64 52 75 6e {.return.$this->commandShouldRun
111600 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 ;.}.}.<?php...........namespace.
111620 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 3b Symfony\Component\Console\Event;
111640 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ..use.Symfony\Component\Console\
111660 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d Command\Command;.use.Symfony\Com
111680 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 ponent\Console\Input\InputInterf
1116a0 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f ace;.use.Symfony\Component\Conso
1116c0 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 le\Output\OutputInterface;.use.S
1116e0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 45 76 65 6e 74 44 69 73 70 61 74 63 68 65 72 ymfony\Component\EventDispatcher
111700 5c 45 76 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 \Event;.......class.ConsoleEvent
111720 20 65 78 74 65 6e 64 73 20 45 76 65 6e 74 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6d 6d .extends.Event.{.protected.$comm
111740 61 6e 64 3b 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f and;..private.$input;.private.$o
111760 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 utput;..public.function.__constr
111780 75 63 74 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 uct(Command.$command,.InputInter
1117a0 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 face.$input,.OutputInterface.$ou
1117c0 74 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e tput).{.$this->command.=.$comman
1117e0 64 3b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d d;.$this->input.=.$input;.$this-
111800 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 >output.=.$output;.}.......publi
111820 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e c.function.getCommand().{.return
111840 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .$this->command;.}.......public.
111860 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 function.getInput().{.return.$th
111880 69 73 2d 3e 69 6e 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 is->input;.}.......public.functi
1118a0 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f on.getOutput().{.return.$this->o
1118c0 75 74 70 75 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 utput;.}.}.<?php...........names
1118e0 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 pace.Symfony\Component\Console\E
111900 76 65 6e 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e vent;..use.Symfony\Component\Con
111920 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e sole\Command\Command;.use.Symfon
111940 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 y\Component\Console\Input\InputI
111960 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c nterface;.use.Symfony\Component\
111980 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a Console\Output\OutputInterface;.
1119a0 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 45 78 63 65 70 74 69 6f 6e 45 76 65 6e ......class.ConsoleExceptionEven
1119c0 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 6f 6c 65 45 76 65 6e 74 0a 7b 0a 70 72 69 76 61 74 65 t.extends.ConsoleEvent.{.private
1119e0 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 65 78 69 74 43 6f 64 65 3b 0a .$exception;.private.$exitCode;.
111a00 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6d .public.function.__construct(Com
111a20 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 mand.$command,.InputInterface.$i
111a40 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 5c nput,.OutputInterface.$output,.\
111a60 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 2c 20 24 65 78 69 74 43 6f 64 65 29 Exception.$exception,.$exitCode)
111a80 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 6d 6d 61 6e 64 2c .{.parent::__construct($command,
111aa0 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 45 78 .$input,.$output);..$this->setEx
111ac0 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 24 74 68 69 73 2d 3e 65 78 69 74 ception($exception);.$this->exit
111ae0 43 6f 64 65 20 3d 20 28 69 6e 74 29 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a Code.=.(int).$exitCode;.}.......
111b00 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 70 74 69 6f 6e 28 29 0a 7b public.function.getException().{
111b20 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a .return.$this->exception;.}.....
111b40 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 63 65 70 74 69 6f 6e ....public.function.setException
111b60 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d (\Exception.$exception).{.$this-
111b80 3e 65 78 63 65 70 74 69 6f 6e 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a >exception.=.$exception;.}......
111ba0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 28 29 0a 7b .public.function.getExitCode().{
111bc0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c 3f 70 .return.$this->exitCode;.}.}.<?p
111be0 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 hp...........namespace.Symfony\C
111c00 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 76 65 6e 74 3b 0a 0a 75 73 65 20 53 79 6d omponent\Console\Event;..use.Sym
111c20 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 fony\Component\Console\Command\C
111c40 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f ommand;.use.Symfony\Component\Co
111c60 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 nsole\Input\InputInterface;.use.
111c80 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 Symfony\Component\Console\Output
111ca0 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f \OutputInterface;.......class.Co
111cc0 6e 73 6f 6c 65 54 65 72 6d 69 6e 61 74 65 45 76 65 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 nsoleTerminateEvent.extends.Cons
111ce0 6f 6c 65 45 76 65 6e 74 0a 7b 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 78 69 74 43 6f 64 oleEvent.{......private.$exitCod
111d00 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 e;..public.function.__construct(
111d20 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 Command.$command,.InputInterface
111d40 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 .$input,.OutputInterface.$output
111d60 2c 20 24 65 78 69 74 43 6f 64 65 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 ,.$exitCode).{.parent::__constru
111d80 63 74 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 69 6e 70 75 74 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a ct($command,.$input,.$output);..
111da0 24 74 68 69 73 2d 3e 73 65 74 45 78 69 74 43 6f 64 65 28 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d $this->setExitCode($exitCode);.}
111dc0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 78 69 74 43 6f .......public.function.setExitCo
111de0 64 65 28 24 65 78 69 74 43 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 20 de($exitCode).{.$this->exitCode.
111e00 3d 20 28 69 6e 74 29 20 24 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 =.(int).$exitCode;.}.......publi
111e20 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 72 c.function.getExitCode().{.retur
111e40 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a n.$this->exitCode;.}.}.<?php....
111e60 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
111e80 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 nt\Console\Exception;.......clas
111ea0 73 20 43 6f 6d 6d 61 6e 64 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e s.CommandNotFoundException.exten
111ec0 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 ds.\InvalidArgumentException.imp
111ee0 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 lements.ExceptionInterface.{.pri
111f00 76 61 74 65 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 vate.$alternatives;........publi
111f20 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c c.function.__construct($message,
111f40 20 61 72 72 61 79 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 61 72 72 61 79 28 29 2c 20 .array.$alternatives.=.array(),.
111f60 24 63 6f 64 65 20 3d 20 30 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 $code.=.0,.\Exception.$previous.
111f80 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d =.null).{.parent::__construct($m
111fa0 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 0a 24 74 68 69 essage,.$code,.$previous);..$thi
111fc0 73 2d 3e 61 6c 74 65 72 6e 61 74 69 76 65 73 20 3d 20 24 61 6c 74 65 72 6e 61 74 69 76 65 73 3b s->alternatives.=.$alternatives;
111fe0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 74 65 72 6e .}.....public.function.getAltern
112000 61 74 69 76 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 6c 74 65 72 6e 61 atives().{.return.$this->alterna
112020 74 69 76 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 tives;.}.}.<?php...........names
112040 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 pace.Symfony\Component\Console\E
112060 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 xception;.......interface.Except
112080 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ionInterface.{.}.<?php..........
1120a0 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e .namespace.Symfony\Component\Con
1120c0 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 sole\Exception;.....class.Invali
1120e0 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 dArgumentException.extends.\Inva
112100 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 lidArgumentException.implements.
112120 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ExceptionInterface.{.}.<?php....
112140 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
112160 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 nt\Console\Exception;.......clas
112180 73 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 s.InvalidOptionException.extends
1121a0 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 .\InvalidArgumentException.imple
1121c0 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 ments.ExceptionInterface.{.}.<?p
1121e0 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 hp...........namespace.Symfony\C
112200 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a omponent\Console\Exception;.....
112220 63 6c 61 73 73 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 4c 6f class.LogicException.extends.\Lo
112240 67 69 63 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f gicException.implements.Exceptio
112260 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e nInterface.{.}.<?php...........n
112280 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f amespace.Symfony\Component\Conso
1122a0 6c 65 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6e 74 69 6d 65 45 le\Exception;.....class.RuntimeE
1122c0 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 xception.extends.\RuntimeExcepti
1122e0 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 on.implements.ExceptionInterface
112300 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 .{.}.<?php...........namespace.S
112320 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 ymfony\Component\Console\Formatt
112340 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f er;..use.Symfony\Component\Conso
112360 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 le\Exception\InvalidArgumentExce
112380 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 ption;.......class.OutputFormatt
1123a0 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 er.implements.OutputFormatterInt
1123c0 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 65 63 6f 72 61 74 65 64 3b 0a 70 72 69 erface.{.private.$decorated;.pri
1123e0 76 61 74 65 20 24 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 vate.$styles.=.array();.private.
112400 24 73 74 79 6c 65 53 74 61 63 6b 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 $styleStack;.........public.stat
112420 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 ic.function.escape($text).{.$tex
112440 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 28 5b 5e 5c 5c 5c 5c 5d 3f 29 3c 2f 27 t.=.preg_replace('/([^\\\\]?)</'
112460 2c 20 27 24 31 5c 5c 3c 27 2c 20 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a ,.'$1\\<',.$text);..return.self:
112480 3a 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 74 65 78 74 29 3b :escapeTrailingBackslash($text);
1124a0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 .}...........public.static.funct
1124c0 69 6f 6e 20 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 74 65 78 ion.escapeTrailingBackslash($tex
1124e0 74 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 74 65 78 74 2c 20 t).{.if.('\\'.===.substr($text,.
112500 2d 31 29 29 20 7b 0a 24 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 74 65 78 74 29 3b 0a 24 74 65 -1)).{.$len.=.strlen($text);.$te
112520 78 74 20 3d 20 72 74 72 69 6d 28 24 74 65 78 74 2c 20 27 5c 5c 27 29 3b 0a 24 74 65 78 74 20 3d xt.=.rtrim($text,.'\\');.$text.=
112540 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 30 22 2c 20 27 27 2c 20 24 74 65 78 74 29 3b 0a 24 .str_replace("\0",.'',.$text);.$
112560 74 65 78 74 20 2e 3d 20 73 74 72 5f 72 65 70 65 61 74 28 22 5c 30 22 2c 20 24 6c 65 6e 20 2d 20 text..=.str_repeat("\0",.$len.-.
112580 73 74 72 6c 65 6e 28 24 74 65 78 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b strlen($text));.}..return.$text;
1125a0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 .}........public.function.__cons
1125c0 74 72 75 63 74 28 24 64 65 63 6f 72 61 74 65 64 20 3d 20 66 61 6c 73 65 2c 20 61 72 72 61 79 20 truct($decorated.=.false,.array.
1125e0 24 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 6f $styles.=.array()).{.$this->deco
112600 72 61 74 65 64 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 63 6f 72 61 74 65 64 3b 0a 0a 24 74 68 69 rated.=.(bool).$decorated;..$thi
112620 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 65 72 72 6f 72 27 2c 20 6e 65 77 20 4f 75 74 70 75 74 46 s->setStyle('error',.new.OutputF
112640 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 77 68 69 74 65 27 2c 20 27 72 65 64 27 29 29 3b 0a ormatterStyle('white',.'red'));.
112660 24 74 68 69 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 69 6e 66 6f 27 2c 20 6e 65 77 20 4f 75 74 70 $this->setStyle('info',.new.Outp
112680 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 67 72 65 65 6e 27 29 29 3b 0a 24 74 68 69 utFormatterStyle('green'));.$thi
1126a0 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 6d 65 6e 74 27 2c 20 6e 65 77 20 4f 75 74 70 75 s->setStyle('comment',.new.Outpu
1126c0 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 79 65 6c 6c 6f 77 27 29 29 3b 0a 24 74 68 69 tFormatterStyle('yellow'));.$thi
1126e0 73 2d 3e 73 65 74 53 74 79 6c 65 28 27 71 75 65 73 74 69 6f 6e 27 2c 20 6e 65 77 20 4f 75 74 70 s->setStyle('question',.new.Outp
112700 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 63 79 61 6e 27 utFormatterStyle('black',.'cyan'
112720 29 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 74 79 6c 65 73 20 61 73 20 24 6e 61 6d 65 20 3d ));..foreach.($styles.as.$name.=
112740 3e 20 24 73 74 79 6c 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 53 74 79 6c 65 28 24 6e 61 6d >.$style).{.$this->setStyle($nam
112760 65 2c 20 24 73 74 79 6c 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b e,.$style);.}..$this->styleStack
112780 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 53 74 61 63 6b .=.new.OutputFormatterStyleStack
1127a0 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 ();.}.....public.function.setDec
1127c0 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 63 6f orated($decorated).{.$this->deco
1127e0 72 61 74 65 64 20 3d 20 28 62 6f 6f 6c 29 20 24 64 65 63 6f 72 61 74 65 64 3b 0a 7d 0a 0a 0a 0a rated.=.(bool).$decorated;.}....
112800 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b .public.function.isDecorated().{
112820 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 63 6f 72 61 74 65 64 3b 0a 7d 0a 0a 0a 0a 0a .return.$this->decorated;.}.....
112840 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 2c 20 public.function.setStyle($name,.
112860 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 OutputFormatterStyleInterface.$s
112880 74 79 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 tyle).{.$this->styles[strtolower
1128a0 28 24 6e 61 6d 65 29 5d 20 3d 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ($name)].=.$style;.}.....public.
1128c0 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 function.hasStyle($name).{.retur
1128e0 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 n.isset($this->styles[strtolower
112900 28 24 6e 61 6d 65 29 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ($name)]);.}.....public.function
112920 20 67 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 .getStyle($name).{.if.(!$this->h
112940 61 73 53 74 79 6c 65 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 asStyle($name)).{.throw.new.Inva
112960 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e lidArgumentException(sprintf('Un
112980 64 65 66 69 6e 65 64 20 73 74 79 6c 65 3a 20 25 73 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a defined.style:.%s',.$name));.}..
1129a0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 return.$this->styles[strtolower(
1129c0 24 6e 61 6d 65 29 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 $name)];.}.....public.function.f
1129e0 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 28 73 74 ormat($message).{.$message.=.(st
112a00 72 69 6e 67 29 20 24 6d 65 73 73 61 67 65 3b 0a 24 6f 66 66 73 65 74 20 3d 20 30 3b 0a 24 6f 75 ring).$message;.$offset.=.0;.$ou
112a20 74 70 75 74 20 3d 20 27 27 3b 0a 24 74 61 67 52 65 67 65 78 20 3d 20 27 5b 61 2d 7a 5d 5b 61 2d tput.=.'';.$tagRegex.=.'[a-z][a-
112a40 7a 30 2d 39 5f 3d 3b 2d 5d 2a 2b 27 3b 0a 70 72 65 67 5f 6d 61 74 63 68 5f 61 6c 6c 28 22 23 3c z0-9_=;-]*+';.preg_match_all("#<
112a60 28 28 24 74 61 67 52 65 67 65 78 29 20 7c 20 2f 28 24 74 61 67 52 65 67 65 78 29 3f 29 3e 23 69 (($tagRegex).|./($tagRegex)?)>#i
112a80 78 22 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 6d 61 74 63 68 65 73 2c 20 50 52 45 47 5f 4f 46 46 x",.$message,.$matches,.PREG_OFF
112aa0 53 45 54 5f 43 41 50 54 55 52 45 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 5b SET_CAPTURE);.foreach.($matches[
112ac0 30 5d 20 61 73 20 24 69 20 3d 3e 20 24 6d 61 74 63 68 29 20 7b 0a 24 70 6f 73 20 3d 20 24 6d 61 0].as.$i.=>.$match).{.$pos.=.$ma
112ae0 74 63 68 5b 31 5d 3b 0a 24 74 65 78 74 20 3d 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 0a 69 66 20 28 tch[1];.$text.=.$match[0];..if.(
112b00 30 20 21 3d 20 24 70 6f 73 20 26 26 20 27 5c 5c 27 20 3d 3d 20 24 6d 65 73 73 61 67 65 5b 24 70 0.!=.$pos.&&.'\\'.==.$message[$p
112b20 6f 73 20 2d 20 31 5d 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 os.-.1]).{.continue;.}....$outpu
112b40 74 20 2e 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 6c 65 28 73 75 t..=.$this->applyCurrentStyle(su
112b60 62 73 74 72 28 24 6d 65 73 73 61 67 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 70 6f 73 20 2d 20 24 bstr($message,.$offset,.$pos.-.$
112b80 6f 66 66 73 65 74 29 29 3b 0a 24 6f 66 66 73 65 74 20 3d 20 24 70 6f 73 20 2b 20 73 74 72 6c 65 offset));.$offset.=.$pos.+.strle
112ba0 6e 28 24 74 65 78 74 29 3b 0a 0a 0a 20 69 66 20 28 24 6f 70 65 6e 20 3d 20 27 2f 27 20 21 3d 20 n($text);....if.($open.=.'/'.!=.
112bc0 24 74 65 78 74 5b 31 5d 29 20 7b 0a 24 74 61 67 20 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 5b 24 $text[1]).{.$tag.=.$matches[1][$
112be0 69 5d 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 61 67 20 3d 20 69 73 73 65 74 28 24 6d 61 i][0];.}.else.{.$tag.=.isset($ma
112c00 74 63 68 65 73 5b 33 5d 5b 24 69 5d 5b 30 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 33 5d 5b 24 tches[3][$i][0]).?.$matches[3][$
112c20 69 5d 5b 30 5d 20 3a 20 27 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 6f 70 65 6e 20 26 26 20 21 24 74 i][0].:.'';.}..if.(!$open.&&.!$t
112c40 61 67 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b 2d 3e 70 6f 70 28 29 ag).{...$this->styleStack->pop()
112c60 3b 0a 7d 20 65 6c 73 65 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 73 74 79 6c 65 20 3d 20 24 ;.}.elseif.(false.===.$style.=.$
112c80 74 68 69 73 2d 3e 63 72 65 61 74 65 53 74 79 6c 65 46 72 6f 6d 53 74 72 69 6e 67 28 73 74 72 74 this->createStyleFromString(strt
112ca0 6f 6c 6f 77 65 72 28 24 74 61 67 29 29 29 20 7b 0a 24 6f 75 74 70 75 74 20 2e 3d 20 24 74 68 69 olower($tag))).{.$output..=.$thi
112cc0 73 2d 3e 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 6c 65 28 24 74 65 78 74 29 3b 0a 7d 20 65 s->applyCurrentStyle($text);.}.e
112ce0 6c 73 65 69 66 20 28 24 6f 70 65 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 53 74 61 63 lseif.($open).{.$this->styleStac
112d00 6b 2d 3e 70 75 73 68 28 24 73 74 79 6c 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d k->push($style);.}.else.{.$this-
112d20 3e 73 74 79 6c 65 53 74 61 63 6b 2d 3e 70 6f 70 28 24 73 74 79 6c 65 29 3b 0a 7d 0a 7d 0a 0a 24 >styleStack->pop($style);.}.}..$
112d40 6f 75 74 70 75 74 20 2e 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 output..=.$this->applyCurrentSty
112d60 6c 65 28 73 75 62 73 74 72 28 24 6d 65 73 73 61 67 65 2c 20 24 6f 66 66 73 65 74 29 29 3b 0a 0a le(substr($message,.$offset));..
112d80 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 75 74 70 75 74 2c 20 22 5c if.(false.!==.strpos($output,."\
112da0 30 22 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 72 28 24 6f 75 74 70 75 74 2c 20 61 72 72 0")).{.return.strtr($output,.arr
112dc0 61 79 28 22 5c 30 22 20 3d 3e 20 27 5c 5c 27 2c 20 27 5c 5c 3c 27 20 3d 3e 20 27 3c 27 29 29 3b ay("\0".=>.'\\',.'\\<'.=>.'<'));
112de0 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 3c 27 2c 20 27 3c .}..return.str_replace('\\<',.'<
112e00 27 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ',.$output);.}.....public.functi
112e20 6f 6e 20 67 65 74 53 74 79 6c 65 53 74 61 63 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 on.getStyleStack().{.return.$thi
112e40 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 s->styleStack;.}.........private
112e60 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 53 74 79 6c 65 46 72 6f 6d 53 74 72 69 6e 67 28 .function.createStyleFromString(
112e80 24 73 74 72 69 6e 67 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 79 6c $string).{.if.(isset($this->styl
112ea0 65 73 5b 24 73 74 72 69 6e 67 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 es[$string])).{.return.$this->st
112ec0 79 6c 65 73 5b 24 73 74 72 69 6e 67 5d 3b 0a 7d 0a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 yles[$string];.}..if.(!preg_matc
112ee0 68 5f 61 6c 6c 28 27 2f 28 5b 5e 3d 5d 2b 29 3d 28 5b 5e 3b 5d 2b 29 28 3b 7c 24 29 2f 27 2c 20 h_all('/([^=]+)=([^;]+)(;|$)/',.
112f00 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 74 72 69 6e 67 29 2c 20 24 6d 61 74 63 68 65 73 2c 20 50 strtolower($string),.$matches,.P
112f20 52 45 47 5f 53 45 54 5f 4f 52 44 45 52 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a REG_SET_ORDER)).{.return.false;.
112f40 7d 0a 0a 24 73 74 79 6c 65 20 3d 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 }..$style.=.new.OutputFormatterS
112f60 74 79 6c 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 74 63 68 65 73 20 61 73 20 24 6d 61 tyle();.foreach.($matches.as.$ma
112f80 74 63 68 29 20 7b 0a 61 72 72 61 79 5f 73 68 69 66 74 28 24 6d 61 74 63 68 29 3b 0a 0a 69 66 20 tch).{.array_shift($match);..if.
112fa0 28 27 66 67 27 20 3d 3d 20 24 6d 61 74 63 68 5b 30 5d 29 20 7b 0a 24 73 74 79 6c 65 2d 3e 73 65 ('fg'.==.$match[0]).{.$style->se
112fc0 74 46 6f 72 65 67 72 6f 75 6e 64 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 tForeground($match[1]);.}.elseif
112fe0 20 28 27 62 67 27 20 3d 3d 20 24 6d 61 74 63 68 5b 30 5d 29 20 7b 0a 24 73 74 79 6c 65 2d 3e 73 .('bg'.==.$match[0]).{.$style->s
113000 65 74 42 61 63 6b 67 72 6f 75 6e 64 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 etBackground($match[1]);.}.else.
113020 7b 0a 74 72 79 20 7b 0a 24 73 74 79 6c 65 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 24 6d 61 74 63 68 {.try.{.$style->setOption($match
113040 5b 31 5d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 [1]);.}.catch.(\InvalidArgumentE
113060 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d xception.$e).{.return.false;.}.}
113080 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 .}..return.$style;.}.........pri
1130a0 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 43 75 72 72 65 6e 74 53 74 79 6c 65 28 vate.function.applyCurrentStyle(
1130c0 24 74 65 78 74 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 44 65 63 6f 72 61 74 $text).{.return.$this->isDecorat
1130e0 65 64 28 29 20 26 26 20 73 74 72 6c 65 6e 28 24 74 65 78 74 29 20 3e 20 30 20 3f 20 24 74 68 69 ed().&&.strlen($text).>.0.?.$thi
113100 73 2d 3e 73 74 79 6c 65 53 74 61 63 6b 2d 3e 67 65 74 43 75 72 72 65 6e 74 28 29 2d 3e 61 70 70 s->styleStack->getCurrent()->app
113120 6c 79 28 24 74 65 78 74 29 20 3a 20 24 74 65 78 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ly($text).:.$text;.}.}.<?php....
113140 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
113160 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 nt\Console\Formatter;.......inte
113180 72 66 61 63 65 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 0a 7b rface.OutputFormatterInterface.{
1131a0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 ......public.function.setDecorat
1131c0 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ed($decorated);.......public.fun
1131e0 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ction.isDecorated();........publ
113200 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 2c 20 4f 75 74 70 ic.function.setStyle($name,.Outp
113220 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 74 79 6c 65 utFormatterStyleInterface.$style
113240 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 );.........public.function.hasSt
113260 79 6c 65 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e yle($name);...........public.fun
113280 63 74 69 6f 6e 20 67 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ction.getStyle($name);.........p
1132a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 3b ublic.function.format($message);
1132c0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d .}.<?php...........namespace.Sym
1132e0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 fony\Component\Console\Formatter
113300 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 ;..use.Symfony\Component\Console
113320 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 \Exception\InvalidArgumentExcept
113340 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 ion;.......class.OutputFormatter
113360 53 74 79 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 Style.implements.OutputFormatter
113380 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 StyleInterface.{.private.static.
1133a0 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 72 72 $availableForegroundColors.=.arr
1133c0 61 79 28 0a 27 62 6c 61 63 6b 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 30 ay(.'black'.=>.array('set'.=>.30
1133e0 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 72 65 64 27 20 3d 3e 20 61 72 72 61 79 ,.'unset'.=>.39),.'red'.=>.array
113400 28 27 73 65 74 27 20 3d 3e 20 33 31 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 67 ('set'.=>.31,.'unset'.=>.39),.'g
113420 72 65 65 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 32 2c 20 27 75 6e 73 reen'.=>.array('set'.=>.32,.'uns
113440 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 79 65 6c 6c 6f 77 27 20 3d 3e 20 61 72 72 61 79 28 27 73 et'.=>.39),.'yellow'.=>.array('s
113460 65 74 27 20 3d 3e 20 33 33 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 62 6c 75 65 et'.=>.33,.'unset'.=>.39),.'blue
113480 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 34 2c 20 27 75 6e 73 65 74 27 20 '.=>.array('set'.=>.34,.'unset'.
1134a0 3d 3e 20 33 39 29 2c 0a 27 6d 61 67 65 6e 74 61 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 =>.39),.'magenta'.=>.array('set'
1134c0 20 3d 3e 20 33 35 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 63 79 61 6e 27 20 3d .=>.35,.'unset'.=>.39),.'cyan'.=
1134e0 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 36 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 >.array('set'.=>.36,.'unset'.=>.
113500 33 39 29 2c 0a 27 77 68 69 74 65 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 39),.'white'.=>.array('set'.=>.3
113520 37 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 29 2c 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 7,.'unset'.=>.39),.'default'.=>.
113540 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 33 39 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 33 39 array('set'.=>.39,.'unset'.=>.39
113560 29 2c 0a 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 42 ),.);.private.static.$availableB
113580 61 63 6b 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 0a 27 62 6c 61 63 6b 27 ackgroundColors.=.array(.'black'
1135a0 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 30 2c 20 27 75 6e 73 65 74 27 20 3d .=>.array('set'.=>.40,.'unset'.=
1135c0 3e 20 34 39 29 2c 0a 27 72 65 64 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 >.49),.'red'.=>.array('set'.=>.4
1135e0 31 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 67 72 65 65 6e 27 20 3d 3e 20 61 72 1,.'unset'.=>.49),.'green'.=>.ar
113600 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 32 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c ray('set'.=>.42,.'unset'.=>.49),
113620 0a 27 79 65 6c 6c 6f 77 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 33 2c 20 .'yellow'.=>.array('set'.=>.43,.
113640 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 62 6c 75 65 27 20 3d 3e 20 61 72 72 61 79 28 'unset'.=>.49),.'blue'.=>.array(
113660 27 73 65 74 27 20 3d 3e 20 34 34 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 6d 61 'set'.=>.44,.'unset'.=>.49),.'ma
113680 67 65 6e 74 61 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 35 2c 20 27 75 6e genta'.=>.array('set'.=>.45,.'un
1136a0 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 63 79 61 6e 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 set'.=>.49),.'cyan'.=>.array('se
1136c0 74 27 20 3d 3e 20 34 36 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 27 77 68 69 74 65 t'.=>.46,.'unset'.=>.49),.'white
1136e0 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 37 2c 20 27 75 6e 73 65 74 27 20 '.=>.array('set'.=>.47,.'unset'.
113700 3d 3e 20 34 39 29 2c 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 =>.49),.'default'.=>.array('set'
113720 20 3d 3e 20 34 39 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 34 39 29 2c 0a 29 3b 0a 70 72 69 76 61 .=>.49,.'unset'.=>.49),.);.priva
113740 74 65 20 73 74 61 74 69 63 20 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 20 3d 20 61 72 te.static.$availableOptions.=.ar
113760 72 61 79 28 0a 27 62 6f 6c 64 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 31 2c ray(.'bold'.=>.array('set'.=>.1,
113780 20 27 75 6e 73 65 74 27 20 3d 3e 20 32 32 29 2c 0a 27 75 6e 64 65 72 73 63 6f 72 65 27 20 3d 3e .'unset'.=>.22),.'underscore'.=>
1137a0 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 34 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 32 34 .array('set'.=>.4,.'unset'.=>.24
1137c0 29 2c 0a 27 62 6c 69 6e 6b 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 35 2c 20 ),.'blink'.=>.array('set'.=>.5,.
1137e0 27 75 6e 73 65 74 27 20 3d 3e 20 32 35 29 2c 0a 27 72 65 76 65 72 73 65 27 20 3d 3e 20 61 72 72 'unset'.=>.25),.'reverse'.=>.arr
113800 61 79 28 27 73 65 74 27 20 3d 3e 20 37 2c 20 27 75 6e 73 65 74 27 20 3d 3e 20 32 37 29 2c 0a 27 ay('set'.=>.7,.'unset'.=>.27),.'
113820 63 6f 6e 63 65 61 6c 27 20 3d 3e 20 61 72 72 61 79 28 27 73 65 74 27 20 3d 3e 20 38 2c 20 27 75 conceal'.=>.array('set'.=>.8,.'u
113840 6e 73 65 74 27 20 3d 3e 20 32 38 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 66 6f 72 65 67 nset'.=>.28),.);..private.$foreg
113860 72 6f 75 6e 64 3b 0a 70 72 69 76 61 74 65 20 24 62 61 63 6b 67 72 6f 75 6e 64 3b 0a 70 72 69 76 round;.private.$background;.priv
113880 61 74 65 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a ate.$options.=.array();.........
1138a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 66 6f 72 public.function.__construct($for
1138c0 65 67 72 6f 75 6e 64 20 3d 20 6e 75 6c 6c 2c 20 24 62 61 63 6b 67 72 6f 75 6e 64 20 3d 20 6e 75 eground.=.null,.$background.=.nu
1138e0 6c 6c 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a ll,.array.$options.=.array()).{.
113900 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 66 6f 72 65 67 72 6f 75 6e 64 29 20 7b 0a 24 74 68 69 if.(null.!==.$foreground).{.$thi
113920 73 2d 3e 73 65 74 46 6f 72 65 67 72 6f 75 6e 64 28 24 66 6f 72 65 67 72 6f 75 6e 64 29 3b 0a 7d s->setForeground($foreground);.}
113940 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 62 61 63 6b 67 72 6f 75 6e 64 29 20 7b 0a 24 74 68 .if.(null.!==.$background).{.$th
113960 69 73 2d 3e 73 65 74 42 61 63 6b 67 72 6f 75 6e 64 28 24 62 61 63 6b 67 72 6f 75 6e 64 29 3b 0a is->setBackground($background);.
113980 7d 0a 69 66 20 28 63 6f 75 6e 74 28 24 6f 70 74 69 6f 6e 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e }.if.(count($options)).{.$this->
1139a0 73 65 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a setOptions($options);.}.}.......
1139c0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 65 67 72 6f 75 6e 64 28 ..public.function.setForeground(
1139e0 24 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 63 $color.=.null).{.if.(null.===.$c
113a00 6f 6c 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 20 3d 20 6e 75 6c 6c olor).{.$this->foreground.=.null
113a20 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 73 74 61 74 69 63 3a ;..return;.}..if.(!isset(static:
113a40 3a 24 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 6c :$availableForegroundColors[$col
113a60 6f 72 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e or])).{.throw.new.InvalidArgumen
113a80 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 66 6f 72 tException(sprintf(.'Invalid.for
113aa0 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 73 70 65 63 69 66 69 65 64 3a 20 22 25 73 22 2e 20 45 eground.color.specified:."%s"..E
113ac0 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c 0a 24 63 6f 6c 6f 72 2c 0a 69 6d xpected.one.of.(%s)',.$color,.im
113ae0 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 73 74 61 74 69 63 3a 3a 24 plode(',.',.array_keys(static::$
113b00 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 29 29 0a 29 29 3b 0a availableForegroundColors)).));.
113b20 7d 0a 0a 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 20 3d 20 73 74 61 74 69 63 3a 3a 24 }..$this->foreground.=.static::$
113b40 61 76 61 69 6c 61 62 6c 65 46 6f 72 65 67 72 6f 75 6e 64 43 6f 6c 6f 72 73 5b 24 63 6f 6c 6f 72 availableForegroundColors[$color
113b60 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 ];.}.........public.function.set
113b80 42 61 63 6b 67 72 6f 75 6e 64 28 24 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 Background($color.=.null).{.if.(
113ba0 6e 75 6c 6c 20 3d 3d 3d 20 24 63 6f 6c 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 null.===.$color).{.$this->backgr
113bc0 6f 75 6e 64 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 ound.=.null;..return;.}..if.(!is
113be0 73 65 74 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 set(static::$availableBackground
113c00 43 6f 6c 6f 72 73 5b 24 63 6f 6c 6f 72 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 Colors[$color])).{.throw.new.Inv
113c20 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 alidArgumentException(sprintf(.'
113c40 49 6e 76 61 6c 69 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 73 70 65 63 69 66 69 Invalid.background.color.specifi
113c60 65 64 3a 20 22 25 73 22 2e 20 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c ed:."%s"..Expected.one.of.(%s)',
113c80 0a 24 63 6f 6c 6f 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 .$color,.implode(',.',.array_key
113ca0 73 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f s(static::$availableBackgroundCo
113cc0 6c 6f 72 73 29 29 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 6f 75 6e 64 20 lors)).));.}..$this->background.
113ce0 3d 20 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 42 61 63 6b 67 72 6f 75 6e 64 43 6f =.static::$availableBackgroundCo
113d00 6c 6f 72 73 5b 24 63 6f 6c 6f 72 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 lors[$color];.}.........public.f
113d20 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 unction.setOption($option).{.if.
113d40 28 21 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e (!isset(static::$availableOption
113d60 73 5b 24 6f 70 74 69 6f 6e 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 s[$option])).{.throw.new.Invalid
113d80 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 ArgumentException(sprintf(.'Inva
113da0 6c 69 64 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 3a 20 22 25 73 22 2e 20 45 78 70 65 lid.option.specified:."%s"..Expe
113dc0 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c 0a 24 6f 70 74 69 6f 6e 2c 0a 69 6d 70 6c cted.one.of.(%s)',.$option,.impl
113de0 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 73 74 61 74 69 63 3a 3a 24 61 76 ode(',.',.array_keys(static::$av
113e00 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 29 29 0a 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f ailableOptions)).));.}..if.(!in_
113e20 61 72 72 61 79 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 5b array(static::$availableOptions[
113e40 24 6f 70 74 69 6f 6e 5d 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 20 7b 0a 24 74 68 $option],.$this->options)).{.$th
113e60 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 5d 20 3d 20 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 is->options[].=.static::$availab
113e80 6c 65 4f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 5d 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a leOptions[$option];.}.}.........
113ea0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 73 65 74 4f 70 74 69 6f 6e 28 24 6f 70 74 public.function.unsetOption($opt
113ec0 69 6f 6e 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 74 61 74 69 63 3a 3a 24 61 76 61 69 6c ion).{.if.(!isset(static::$avail
113ee0 61 62 6c 65 4f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e ableOptions[$option])).{.throw.n
113f00 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 ew.InvalidArgumentException(spri
113f20 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 3a 20 ntf(.'Invalid.option.specified:.
113f40 22 25 73 22 2e 20 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 25 73 29 27 2c 0a 24 6f 70 "%s"..Expected.one.of.(%s)',.$op
113f60 74 69 6f 6e 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 73 tion,.implode(',.',.array_keys(s
113f80 74 61 74 69 63 3a 3a 24 61 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 29 29 0a 29 29 3b 0a 7d tatic::$availableOptions)).));.}
113fa0 0a 0a 24 70 6f 73 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 73 74 61 74 69 63 3a 3a 24 61 ..$pos.=.array_search(static::$a
113fc0 76 61 69 6c 61 62 6c 65 4f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 5d 2c 20 24 74 68 69 73 2d vailableOptions[$option],.$this-
113fe0 3e 6f 70 74 69 6f 6e 73 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 29 20 7b >options);.if.(false.!==.$pos).{
114000 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 70 6f 73 5d 29 3b 0a 7d 0a .unset($this->options[$pos]);.}.
114020 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 }.....public.function.setOptions
114040 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e (array.$options).{.$this->option
114060 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 74 69 6f 6e 73 20 s.=.array();..foreach.($options.
114080 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6f 6e 28 24 as.$option).{.$this->setOption($
1140a0 6f 70 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 option);.}.}.........public.func
1140c0 74 69 6f 6e 20 61 70 70 6c 79 28 24 74 65 78 74 29 0a 7b 0a 24 73 65 74 43 6f 64 65 73 20 3d 20 tion.apply($text).{.$setCodes.=.
1140e0 61 72 72 61 79 28 29 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a array();.$unsetCodes.=.array();.
114100 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 29 .if.(null.!==.$this->foreground)
114120 20 7b 0a 24 73 65 74 43 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 65 67 72 6f 75 .{.$setCodes[].=.$this->foregrou
114140 6e 64 5b 27 73 65 74 27 5d 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 nd['set'];.$unsetCodes[].=.$this
114160 2d 3e 66 6f 72 65 67 72 6f 75 6e 64 5b 27 75 6e 73 65 74 27 5d 3b 0a 7d 0a 69 66 20 28 6e 75 6c ->foreground['unset'];.}.if.(nul
114180 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 6f 75 6e 64 29 20 7b 0a 24 73 65 74 43 l.!==.$this->background).{.$setC
1141a0 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 6f 75 6e 64 5b 27 73 65 74 27 odes[].=.$this->background['set'
1141c0 5d 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 62 61 63 6b 67 72 ];.$unsetCodes[].=.$this->backgr
1141e0 6f 75 6e 64 5b 27 75 6e 73 65 74 27 5d 3b 0a 7d 0a 69 66 20 28 63 6f 75 6e 74 28 24 74 68 69 73 ound['unset'];.}.if.(count($this
114200 2d 3e 6f 70 74 69 6f 6e 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6f 70 ->options)).{.foreach.($this->op
114220 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 73 65 74 43 6f 64 65 73 5b 5d 20 tions.as.$option).{.$setCodes[].
114240 3d 20 24 6f 70 74 69 6f 6e 5b 27 73 65 74 27 5d 3b 0a 24 75 6e 73 65 74 43 6f 64 65 73 5b 5d 20 =.$option['set'];.$unsetCodes[].
114260 3d 20 24 6f 70 74 69 6f 6e 5b 27 75 6e 73 65 74 27 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 30 20 3d =.$option['unset'];.}.}..if.(0.=
114280 3d 3d 20 63 6f 75 6e 74 28 24 73 65 74 43 6f 64 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 ==.count($setCodes)).{.return.$t
1142a0 65 78 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 5c 30 33 33 5b 25 73 6d ext;.}..return.sprintf("\033[%sm
1142c0 25 73 5c 30 33 33 5b 25 73 6d 22 2c 20 69 6d 70 6c 6f 64 65 28 27 3b 27 2c 20 24 73 65 74 43 6f %s\033[%sm",.implode(';',.$setCo
1142e0 64 65 73 29 2c 20 24 74 65 78 74 2c 20 69 6d 70 6c 6f 64 65 28 27 3b 27 2c 20 24 75 6e 73 65 74 des),.$text,.implode(';',.$unset
114300 43 6f 64 65 73 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d Codes));.}.}.<?php...........nam
114320 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 espace.Symfony\Component\Console
114340 5c 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4f 75 74 70 \Formatter;.......interface.Outp
114360 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a utFormatterStyleInterface.{.....
114380 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 65 67 72 6f 75 6e 64 28 24 .public.function.setForeground($
1143a0 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 color.=.null);.......public.func
1143c0 74 69 6f 6e 20 73 65 74 42 61 63 6b 67 72 6f 75 6e 64 28 24 63 6f 6c 6f 72 20 3d 20 6e 75 6c 6c tion.setBackground($color.=.null
1143e0 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 );.......public.function.setOpti
114400 6f 6e 28 24 6f 70 74 69 6f 6e 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 on($option);.......public.functi
114420 6f 6e 20 75 6e 73 65 74 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 3b 0a 0a 0a 0a 0a 70 75 62 on.unsetOption($option);.....pub
114440 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f lic.function.setOptions(array.$o
114460 70 74 69 6f 6e 73 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ptions);.........public.function
114480 20 61 70 70 6c 79 28 24 74 65 78 74 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .apply($text);.}.<?php..........
1144a0 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e .namespace.Symfony\Component\Con
1144c0 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d sole\Formatter;..use.Symfony\Com
1144e0 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 ponent\Console\Exception\Invalid
114500 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 75 74 ArgumentException;.....class.Out
114520 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 53 74 61 63 6b 0a 7b 0a 0a 0a 0a 70 72 69 76 putFormatterStyleStack.{....priv
114540 61 74 65 20 24 73 74 79 6c 65 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 65 6d 70 74 79 53 74 79 6c ate.$styles;..private.$emptyStyl
114560 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 e;..public.function.__construct(
114580 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 65 OutputFormatterStyleInterface.$e
1145a0 6d 70 74 79 53 74 79 6c 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6d 70 74 79 mptyStyle.=.null).{.$this->empty
1145c0 53 74 79 6c 65 20 3d 20 24 65 6d 70 74 79 53 74 79 6c 65 20 3f 3a 20 6e 65 77 20 4f 75 74 70 75 Style.=.$emptyStyle.?:.new.Outpu
1145e0 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 28 tFormatterStyle();.$this->reset(
114600 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 28 29 );.}.....public.function.reset()
114620 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a .{.$this->styles.=.array();.}...
114640 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 75 73 68 28 4f 75 74 70 75 74 46 6f 72 ..public.function.push(OutputFor
114660 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 74 79 6c 65 29 0a 7b 0a 24 matterStyleInterface.$style).{.$
114680 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 5d 20 3d 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a this->styles[].=.$style;.}......
1146a0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 6f 70 28 4f 75 74 70 75 74 46 6f 72 ...public.function.pop(OutputFor
1146c0 6d 61 74 74 65 72 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 20 24 73 74 79 6c 65 20 3d 20 6e 75 matterStyleInterface.$style.=.nu
1146e0 6c 6c 29 0a 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 29 29 20 ll).{.if.(empty($this->styles)).
114700 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 53 74 79 6c 65 3b 0a 7d 0a 0a 69 {.return.$this->emptyStyle;.}..i
114720 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 74 79 6c 65 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 f.(null.===.$style).{.return.arr
114740 61 79 5f 70 6f 70 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 ay_pop($this->styles);.}..foreac
114760 68 20 28 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 2c 20 h.(array_reverse($this->styles,.
114780 74 72 75 65 29 20 61 73 20 24 69 6e 64 65 78 20 3d 3e 20 24 73 74 61 63 6b 65 64 53 74 79 6c 65 true).as.$index.=>.$stackedStyle
1147a0 29 20 7b 0a 69 66 20 28 24 73 74 79 6c 65 2d 3e 61 70 70 6c 79 28 27 27 29 20 3d 3d 3d 20 24 73 ).{.if.($style->apply('').===.$s
1147c0 74 61 63 6b 65 64 53 74 79 6c 65 2d 3e 61 70 70 6c 79 28 27 27 29 29 20 7b 0a 24 74 68 69 73 2d tackedStyle->apply('')).{.$this-
1147e0 3e 73 74 79 6c 65 73 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 73 74 79 >styles.=.array_slice($this->sty
114800 6c 65 73 2c 20 30 2c 20 24 69 6e 64 65 78 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 74 61 63 6b 65 les,.0,.$index);..return.$stacke
114820 64 53 74 79 6c 65 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 dStyle;.}.}..throw.new.InvalidAr
114840 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 63 6f 72 72 65 63 74 6c 79 20 6e 65 73 gumentException('Incorrectly.nes
114860 74 65 64 20 73 74 79 6c 65 20 74 61 67 20 66 6f 75 6e 64 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a ted.style.tag.found.');.}.......
114880 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 75 72 72 65 6e 74 28 29 0a 7b 0a 69 public.function.getCurrent().{.i
1148a0 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 29 29 20 7b 0a 72 65 74 75 72 f.(empty($this->styles)).{.retur
1148c0 6e 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 53 74 79 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 n.$this->emptyStyle;.}..return.$
1148e0 74 68 69 73 2d 3e 73 74 79 6c 65 73 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 73 this->styles[count($this->styles
114900 29 20 2d 20 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ).-.1];.}.....public.function.se
114920 74 45 6d 70 74 79 53 74 79 6c 65 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 74 79 6c 65 tEmptyStyle(OutputFormatterStyle
114940 49 6e 74 65 72 66 61 63 65 20 24 65 6d 70 74 79 53 74 79 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e Interface.$emptyStyle).{.$this->
114960 65 6d 70 74 79 53 74 79 6c 65 20 3d 20 24 65 6d 70 74 79 53 74 79 6c 65 3b 0a 0a 72 65 74 75 72 emptyStyle.=.$emptyStyle;..retur
114980 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 n.$this;.}.....public.function.g
1149a0 65 74 45 6d 70 74 79 53 74 79 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 etEmptyStyle().{.return.$this->e
1149c0 6d 70 74 79 53 74 79 6c 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e mptyStyle;.}.}.<?php...........n
1149e0 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f amespace.Symfony\Component\Conso
114a00 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 62 75 67 46 6f le\Helper;.........class.DebugFo
114a20 72 6d 61 74 74 65 72 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 70 rmatterHelper.extends.Helper.{.p
114a40 72 69 76 61 74 65 20 24 63 6f 6c 6f 72 73 20 3d 20 61 72 72 61 79 28 27 62 6c 61 63 6b 27 2c 20 rivate.$colors.=.array('black',.
114a60 27 72 65 64 27 2c 20 27 67 72 65 65 6e 27 2c 20 27 79 65 6c 6c 6f 77 27 2c 20 27 62 6c 75 65 27 'red',.'green',.'yellow',.'blue'
114a80 2c 20 27 6d 61 67 65 6e 74 61 27 2c 20 27 63 79 61 6e 27 2c 20 27 77 68 69 74 65 27 2c 20 27 64 ,.'magenta',.'cyan',.'white',.'d
114aa0 65 66 61 75 6c 74 27 29 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 65 64 20 3d 20 61 72 72 efault');.private.$started.=.arr
114ac0 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 75 6e 74 20 3d 20 2d 31 3b 0a 0a 0a 0a 0a 0a ay();.private.$count.=.-1;......
114ae0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 24 69 64 2c 20 .....public.function.start($id,.
114b00 24 6d 65 73 73 61 67 65 2c 20 24 70 72 65 66 69 78 20 3d 20 27 52 55 4e 27 29 0a 7b 0a 24 74 68 $message,.$prefix.=.'RUN').{.$th
114b20 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 20 3d 20 61 72 72 61 79 28 27 62 6f 72 64 65 72 is->started[$id].=.array('border
114b40 27 20 3d 3e 20 2b 2b 24 74 68 69 73 2d 3e 63 6f 75 6e 74 20 25 20 63 6f 75 6e 74 28 24 74 68 69 '.=>.++$this->count.%.count($thi
114b60 73 2d 3e 63 6f 6c 6f 72 73 29 29 3b 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 25 73 s->colors));..return.sprintf("%s
114b80 3c 62 67 3d 62 6c 75 65 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 3c 66 67 3d 62 6c <bg=blue;fg=white>.%s.</>.<fg=bl
114ba0 75 65 3e 25 73 3c 2f 3e 5c 6e 22 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 ue>%s</>\n",.$this->getBorder($i
114bc0 64 29 2c 20 24 70 72 65 66 69 78 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a d),.$prefix,.$message);.}.......
114be0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 28 24 ......public.function.progress($
114c00 69 64 2c 20 24 62 75 66 66 65 72 2c 20 24 65 72 72 6f 72 20 3d 20 66 61 6c 73 65 2c 20 24 70 72 id,.$buffer,.$error.=.false,.$pr
114c20 65 66 69 78 20 3d 20 27 4f 55 54 27 2c 20 24 65 72 72 6f 72 50 72 65 66 69 78 20 3d 20 27 45 52 efix.=.'OUT',.$errorPrefix.=.'ER
114c40 52 27 29 0a 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 27 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 R').{.$message.=.'';..if.($error
114c60 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 ).{.if.(isset($this->started[$id
114c80 5d 5b 27 6f 75 74 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 22 3b 0a 75 ]['out'])).{.$message..=."\n";.u
114ca0 6e 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 29 nset($this->started[$id]['out'])
114cc0 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 ;.}.if.(!isset($this->started[$i
114ce0 64 5d 5b 27 65 72 72 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 73 70 72 69 6e 74 d]['err'])).{.$message..=.sprint
114d00 66 28 27 25 73 3c 62 67 3d 72 65 64 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 27 2c f('%s<bg=red;fg=white>.%s.</>.',
114d20 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 64 29 2c 20 24 65 72 72 6f 72 50 72 .$this->getBorder($id),.$errorPr
114d40 65 66 69 78 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 efix);.$this->started[$id]['err'
114d60 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 73 74 72 5f 72 65 70 ].=.true;.}..$message..=.str_rep
114d80 6c 61 63 65 28 22 5c 6e 22 2c 20 73 70 72 69 6e 74 66 28 22 5c 6e 25 73 3c 62 67 3d 72 65 64 3b lace("\n",.sprintf("\n%s<bg=red;
114da0 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 22 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f fg=white>.%s.</>.",.$this->getBo
114dc0 72 64 65 72 28 24 69 64 29 2c 20 24 65 72 72 6f 72 50 72 65 66 69 78 29 2c 20 24 62 75 66 66 65 rder($id),.$errorPrefix),.$buffe
114de0 72 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 r);.}.else.{.if.(isset($this->st
114e00 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e arted[$id]['err'])).{.$message..
114e20 3d 20 22 5c 6e 22 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 =."\n";.unset($this->started[$id
114e40 5d 5b 27 65 72 72 27 5d 29 3b 0a 7d 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 ]['err']);.}.if.(!isset($this->s
114e60 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 tarted[$id]['out'])).{.$message.
114e80 2e 3d 20 73 70 72 69 6e 74 66 28 27 25 73 3c 62 67 3d 67 72 65 65 6e 3b 66 67 3d 77 68 69 74 65 .=.sprintf('%s<bg=green;fg=white
114ea0 3e 20 25 73 20 3c 2f 3e 20 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 64 >.%s.</>.',.$this->getBorder($id
114ec0 29 2c 20 24 70 72 65 66 69 78 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d ),.$prefix);.$this->started[$id]
114ee0 5b 27 6f 75 74 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 73 ['out'].=.true;.}..$message..=.s
114f00 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 73 70 72 69 6e 74 66 28 22 5c 6e 25 73 3c 62 tr_replace("\n",.sprintf("\n%s<b
114f20 67 3d 67 72 65 65 6e 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 22 2c 20 24 74 68 69 g=green;fg=white>.%s.</>.",.$thi
114f40 73 2d 3e 67 65 74 42 6f 72 64 65 72 28 24 69 64 29 2c 20 24 70 72 65 66 69 78 29 2c 20 24 62 75 s->getBorder($id),.$prefix),.$bu
114f60 66 66 65 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 0a 0a ffer);.}..return.$message;.}....
114f80 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 6f 70 28 24 69 64 ........public.function.stop($id
114fa0 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 73 75 63 63 65 73 73 66 75 6c 2c 20 24 70 72 65 66 69 78 ,.$message,.$successful,.$prefix
114fc0 20 3d 20 27 52 45 53 27 29 0a 7b 0a 24 74 72 61 69 6c 69 6e 67 45 4f 4c 20 3d 20 69 73 73 65 74 .=.'RES').{.$trailingEOL.=.isset
114fe0 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 29 20 7c 7c 20 ($this->started[$id]['out']).||.
115000 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 5d isset($this->started[$id]['err']
115020 29 20 3f 20 22 5c 6e 22 20 3a 20 27 27 3b 0a 0a 69 66 20 28 24 73 75 63 63 65 73 73 66 75 6c 29 ).?."\n".:.'';..if.($successful)
115040 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 22 25 73 25 73 3c 62 67 3d 67 72 65 65 6e .{.return.sprintf("%s%s<bg=green
115060 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 3c 66 67 3d 67 72 65 65 6e 3e 25 73 3c 2f ;fg=white>.%s.</>.<fg=green>%s</
115080 3e 5c 6e 22 2c 20 24 74 72 61 69 6c 69 6e 67 45 4f 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f >\n",.$trailingEOL,.$this->getBo
1150a0 72 64 65 72 28 24 69 64 29 2c 20 24 70 72 65 66 69 78 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d rder($id),.$prefix,.$message);.}
1150c0 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 22 25 73 25 73 3c 62 67 3d 72 65 ..$message.=.sprintf("%s%s<bg=re
1150e0 64 3b 66 67 3d 77 68 69 74 65 3e 20 25 73 20 3c 2f 3e 20 3c 66 67 3d 72 65 64 3e 25 73 3c 2f 3e d;fg=white>.%s.</>.<fg=red>%s</>
115100 5c 6e 22 2c 20 24 74 72 61 69 6c 69 6e 67 45 4f 4c 2c 20 24 74 68 69 73 2d 3e 67 65 74 42 6f 72 \n",.$trailingEOL,.$this->getBor
115120 64 65 72 28 24 69 64 29 2c 20 24 70 72 65 66 69 78 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 0a 75 der($id),.$prefix,.$message);..u
115140 6e 73 65 74 28 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 6f 75 74 27 5d 2c nset($this->started[$id]['out'],
115160 20 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 65 72 72 27 5d 29 3b 0a 0a 72 .$this->started[$id]['err']);..r
115180 65 74 75 72 6e 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 eturn.$message;.}.......private.
1151a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 6f 72 64 65 72 28 24 69 64 29 0a 7b 0a 72 65 74 75 72 6e function.getBorder($id).{.return
1151c0 20 73 70 72 69 6e 74 66 28 27 3c 62 67 3d 25 73 3e 20 3c 2f 3e 27 2c 20 24 74 68 69 73 2d 3e 63 .sprintf('<bg=%s>.</>',.$this->c
1151e0 6f 6c 6f 72 73 5b 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 5b 24 69 64 5d 5b 27 62 6f 72 64 65 olors[$this->started[$id]['borde
115200 72 27 5d 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 r']]);.}.....public.function.get
115220 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 65 62 75 67 5f 66 6f 72 6d 61 74 74 65 72 Name().{.return.'debug_formatter
115240 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 ';.}.}.<?php...........namespace
115260 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 .Symfony\Component\Console\Helpe
115280 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c r;..use.Symfony\Component\Consol
1152a0 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 e\Descriptor\DescriptorInterface
1152c0 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
1152e0 44 65 73 63 72 69 70 74 6f 72 5c 4a 73 6f 6e 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 Descriptor\JsonDescriptor;.use.S
115300 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 ymfony\Component\Console\Descrip
115320 74 6f 72 5c 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 tor\MarkdownDescriptor;.use.Symf
115340 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 ony\Component\Console\Descriptor
115360 5c 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d \TextDescriptor;.use.Symfony\Com
115380 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 ponent\Console\Descriptor\XmlDes
1153a0 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 criptor;.use.Symfony\Component\C
1153c0 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 onsole\Output\OutputInterface;.u
1153e0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 se.Symfony\Component\Console\Exc
115400 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b eption\InvalidArgumentException;
115420 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 73 63 72 69 70 74 6f 72 48 65 6c 70 65 72 20 65 78 .......class.DescriptorHelper.ex
115440 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 tends.Helper.{....private.$descr
115460 69 70 74 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 iptors.=.array();..public.functi
115480 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 0a 2d 3e 72 65 67 69 73 on.__construct().{.$this.->regis
1154a0 74 65 72 28 27 74 78 74 27 2c 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 28 29 29 ter('txt',.new.TextDescriptor())
1154c0 0a 2d 3e 72 65 67 69 73 74 65 72 28 27 78 6d 6c 27 2c 20 6e 65 77 20 58 6d 6c 44 65 73 63 72 69 .->register('xml',.new.XmlDescri
1154e0 70 74 6f 72 28 29 29 0a 2d 3e 72 65 67 69 73 74 65 72 28 27 6a 73 6f 6e 27 2c 20 6e 65 77 20 4a ptor()).->register('json',.new.J
115500 73 6f 6e 44 65 73 63 72 69 70 74 6f 72 28 29 29 0a 2d 3e 72 65 67 69 73 74 65 72 28 27 6d 64 27 sonDescriptor()).->register('md'
115520 2c 20 6e 65 77 20 4d 61 72 6b 64 6f 77 6e 44 65 73 63 72 69 70 74 6f 72 28 29 29 0a 3b 0a 7d 0a ,.new.MarkdownDescriptor()).;.}.
115540 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 ..............public.function.de
115560 73 63 72 69 62 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 scribe(OutputInterface.$output,.
115580 24 6f 62 6a 65 63 74 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 $object,.array.$options.=.array(
1155a0 29 29 0a 7b 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 )).{.$options.=.array_merge(arra
1155c0 79 28 0a 27 72 61 77 5f 74 65 78 74 27 20 3d 3e 20 66 61 6c 73 65 2c 0a 27 66 6f 72 6d 61 74 27 y(.'raw_text'.=>.false,.'format'
1155e0 20 3d 3e 20 27 74 78 74 27 2c 0a 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 21 69 .=>.'txt',.),.$options);..if.(!i
115600 73 73 65 74 28 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 6f 72 73 5b 24 6f 70 74 69 6f 6e 73 sset($this->descriptors[$options
115620 5b 27 66 6f 72 6d 61 74 27 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 ['format']])).{.throw.new.Invali
115640 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 73 75 dArgumentException(sprintf('Unsu
115660 70 70 6f 72 74 65 64 20 66 6f 72 6d 61 74 20 22 25 73 22 2e 27 2c 20 24 6f 70 74 69 6f 6e 73 5b pported.format."%s".',.$options[
115680 27 66 6f 72 6d 61 74 27 5d 29 29 3b 0a 7d 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 24 74 'format']));.}..$descriptor.=.$t
1156a0 68 69 73 2d 3e 64 65 73 63 72 69 70 74 6f 72 73 5b 24 6f 70 74 69 6f 6e 73 5b 27 66 6f 72 6d 61 his->descriptors[$options['forma
1156c0 74 27 5d 5d 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 t']];.$descriptor->describe($out
1156e0 70 75 74 2c 20 24 6f 62 6a 65 63 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a put,.$object,.$options);.}......
115700 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 66 6f ....public.function.register($fo
115720 72 6d 61 74 2c 20 44 65 73 63 72 69 70 74 6f 72 49 6e 74 65 72 66 61 63 65 20 24 64 65 73 63 72 rmat,.DescriptorInterface.$descr
115740 69 70 74 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 6f 72 73 5b 24 66 6f 72 iptor).{.$this->descriptors[$for
115760 6d 61 74 5d 20 3d 20 24 64 65 73 63 72 69 70 74 6f 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 mat].=.$descriptor;..return.$thi
115780 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 s;.}.....public.function.getName
1157a0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 65 73 63 72 69 70 74 6f 72 27 3b 0a 7d 0a 7d 0a 3c 3f ().{.return.'descriptor';.}.}.<?
1157c0 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c php...........namespace.Symfony\
1157e0 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 Component\Console\Helper;..use.S
115800 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 ymfony\Component\Console\Excepti
115820 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 on\InvalidArgumentException;.use
115840 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 .Symfony\Component\Console\Excep
115860 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f tion\RuntimeException;.use.Symfo
115880 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 ny\Component\Console\Output\Cons
1158a0 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c oleOutputInterface;.use.Symfony\
1158c0 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 Component\Console\Output\OutputI
1158e0 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c nterface;.use.Symfony\Component\
115900 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 Console\Formatter\OutputFormatte
115920 72 53 74 79 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 69 61 6c 6f 67 48 65 6c rStyle;..........class.DialogHel
115940 70 65 72 20 65 78 74 65 6e 64 73 20 49 6e 70 75 74 41 77 61 72 65 48 65 6c 70 65 72 0a 7b 0a 70 per.extends.InputAwareHelper.{.p
115960 72 69 76 61 74 65 20 24 69 6e 70 75 74 53 74 72 65 61 6d 3b 0a 70 72 69 76 61 74 65 20 73 74 61 rivate.$inputStream;.private.sta
115980 74 69 63 20 24 73 68 65 6c 6c 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 74 79 tic.$shell;.private.static.$stty
1159a0 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 ;..public.function.__construct($
1159c0 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 6f 72 20 3d 20 74 72 75 65 29 0a triggerDeprecationError.=.true).
1159e0 7b 0a 69 66 20 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 6f 72 29 20 {.if.($triggerDeprecationError).
115a00 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f {.@trigger_error('"Symfony\Compo
115a20 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 69 61 6c 6f 67 48 65 6c 70 65 72 nent\Console\Helper\DialogHelper
115a40 22 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e ".is.deprecated.since.Symfony.2.
115a60 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 5.and.will.be.removed.in.3.0..Us
115a80 65 20 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c e."Symfony\Component\Console\Hel
115aa0 70 65 72 5c 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 per\QuestionHelper".instead.',.E
115ac0 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a _USER_DEPRECATED);.}.}..........
115ae0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 6c 65 63 74 28 4f 75 .......public.function.select(Ou
115b00 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e tputInterface.$output,.$question
115b20 2c 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 24 61 74 ,.$choices,.$default.=.null,.$at
115b40 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 tempts.=.false,.$errorMessage.=.
115b60 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 64 27 2c 20 24 6d 75 6c 74 69 73 'Value."%s".is.invalid',.$multis
115b80 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 elect.=.false).{.if.($output.ins
115ba0 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 tanceof.ConsoleOutputInterface).
115bc0 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 {.$output.=.$output->getErrorOut
115be0 70 75 74 28 29 3b 0a 7d 0a 0a 24 77 69 64 74 68 20 3d 20 6d 61 78 28 61 72 72 61 79 5f 6d 61 70 put();.}..$width.=.max(array_map
115c00 28 27 73 74 72 6c 65 6e 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 63 68 6f 69 63 65 73 29 29 ('strlen',.array_keys($choices))
115c20 29 3b 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 71 75 65 73 74 69 6f );..$messages.=.(array).$questio
115c40 6e 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 6f 69 63 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 n;.foreach.($choices.as.$key.=>.
115c60 24 76 61 6c 75 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 $value).{.$messages[].=.sprintf(
115c80 22 20 20 5b 3c 69 6e 66 6f 3e 25 2d 7b 24 77 69 64 74 68 7d 73 3c 2f 69 6e 66 6f 3e 5d 20 25 73 "..[<info>%-{$width}s</info>].%s
115ca0 22 2c 20 24 6b 65 79 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 ",.$key,.$value);.}..$output->wr
115cc0 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 iteln($messages);..$result.=.$th
115ce0 69 73 2d 3e 61 73 6b 41 6e 64 56 61 6c 69 64 61 74 65 28 24 6f 75 74 70 75 74 2c 20 27 3e 20 27 is->askAndValidate($output,.'>.'
115d00 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 69 63 6b 65 64 29 20 75 73 65 20 28 24 63 68 6f 69 63 ,.function.($picked).use.($choic
115d20 65 73 2c 20 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 es,.$errorMessage,.$multiselect)
115d40 20 7b 0a 0a 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 73 74 72 5f 72 65 70 6c .{...$selectedChoices.=.str_repl
115d60 61 63 65 28 27 20 27 2c 20 27 27 2c 20 24 70 69 63 6b 65 64 29 3b 0a 0a 69 66 20 28 24 6d 75 6c ace('.',.'',.$picked);..if.($mul
115d80 74 69 73 65 6c 65 63 74 29 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f tiselect).{...if.(!preg_match('/
115da0 5e 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 5d 2b 28 3f 3a 2c 5b 61 2d 7a 41 2d 5a 30 2d 39 5f 2d 5d ^[a-zA-Z0-9_-]+(?:,[a-zA-Z0-9_-]
115dc0 2b 29 2a 24 2f 27 2c 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 2c 20 24 6d 61 74 63 68 +)*$/',.$selectedChoices,.$match
115de0 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 es)).{.throw.new.InvalidArgument
115e00 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c Exception(sprintf($errorMessage,
115e20 20 24 70 69 63 6b 65 64 29 29 3b 0a 7d 0a 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d .$picked));.}.$selectedChoices.=
115e40 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 29 3b .explode(',',.$selectedChoices);
115e60 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 61 72 72 .}.else.{.$selectedChoices.=.arr
115e80 61 79 28 24 70 69 63 6b 65 64 29 3b 0a 7d 0a 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 ay($picked);.}..$multiselectChoi
115ea0 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 73 65 6c 65 63 74 ces.=.array();..foreach.($select
115ec0 65 64 43 68 6f 69 63 65 73 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 edChoices.as.$value).{.if.(empty
115ee0 28 24 63 68 6f 69 63 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 ($choices[$value])).{.throw.new.
115f00 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 InvalidArgumentException(sprintf
115f20 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 24 6d 75 6c ($errorMessage,.$value));.}.$mul
115f40 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 73 5b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 tiselectChoices[].=.$value;.}..i
115f60 66 20 28 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 75 6c 74 69 f.($multiselect).{.return.$multi
115f80 73 65 6c 65 63 74 43 68 6f 69 63 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 69 63 6b 65 64 selectChoices;.}..return.$picked
115fa0 3b 0a 7d 2c 20 24 61 74 74 65 6d 70 74 73 2c 20 24 64 65 66 61 75 6c 74 29 3b 0a 0a 72 65 74 75 ;.},.$attempts,.$default);..retu
115fc0 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 rn.$result;.}..............publi
115fe0 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 c.function.ask(OutputInterface.$
116000 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 output,.$question,.$default.=.nu
116020 6c 6c 2c 20 61 72 72 61 79 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 3d 20 6e 75 6c 6c 29 0a ll,.array.$autocomplete.=.null).
116040 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 26 26 20 21 24 74 68 69 73 2d 3e 69 6e {.if.($this->input.&&.!$this->in
116060 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 put->isInteractive()).{.return.$
116080 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 default;.}..if.($output.instance
1160a0 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 of.ConsoleOutputInterface).{.$ou
1160c0 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 tput.=.$output->getErrorOutput()
1160e0 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a ;.}..$output->write($question);.
116100 0a 24 69 6e 70 75 74 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 .$inputStream.=.$this->inputStre
116120 61 6d 20 3f 3a 20 53 54 44 49 4e 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 6f am.?:.STDIN;..if.(null.===.$auto
116140 63 6f 6d 70 6c 65 74 65 20 7c 7c 20 21 24 74 68 69 73 2d 3e 68 61 73 53 74 74 79 41 76 61 69 6c complete.||.!$this->hasSttyAvail
116160 61 62 6c 65 28 29 29 20 7b 0a 24 72 65 74 20 3d 20 66 67 65 74 73 28 24 69 6e 70 75 74 53 74 72 able()).{.$ret.=.fgets($inputStr
116180 65 61 6d 2c 20 34 30 39 36 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 29 20 eam,.4096);.if.(false.===.$ret).
1161a0 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 62 {.throw.new.RuntimeException('Ab
1161c0 6f 72 74 65 64 27 29 3b 0a 7d 0a 24 72 65 74 20 3d 20 74 72 69 6d 28 24 72 65 74 29 3b 0a 7d 20 orted');.}.$ret.=.trim($ret);.}.
1161e0 65 6c 73 65 20 7b 0a 24 72 65 74 20 3d 20 27 27 3b 0a 0a 24 69 20 3d 20 30 3b 0a 24 6f 66 73 20 else.{.$ret.=.'';..$i.=.0;.$ofs.
116200 3d 20 2d 31 3b 0a 24 6d 61 74 63 68 65 73 20 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a =.-1;.$matches.=.$autocomplete;.
116220 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 0a $numMatches.=.count($matches);..
116240 24 73 74 74 79 4d 6f 64 65 20 3d 20 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 $sttyMode.=.shell_exec('stty.-g'
116260 29 3b 0a 0a 0a 20 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 69 63 61 6e 6f 6e 20 2d );....shell_exec('stty.-icanon.-
116280 65 63 68 6f 27 29 3b 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 echo');....$output->getFormatter
1162a0 28 29 2d 3e 73 65 74 53 74 79 6c 65 28 27 68 6c 27 2c 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 ()->setStyle('hl',.new.OutputFor
1162c0 6d 61 74 74 65 72 53 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 77 68 69 74 65 27 29 29 3b 0a matterStyle('black',.'white'));.
1162e0 0a 0a 20 77 68 69 6c 65 20 28 21 66 65 6f 66 28 24 69 6e 70 75 74 53 74 72 65 61 6d 29 29 20 7b ...while.(!feof($inputStream)).{
116300 0a 24 63 20 3d 20 66 72 65 61 64 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 31 29 3b 0a 0a 0a .$c.=.fread($inputStream,.1);...
116320 20 69 66 20 28 22 5c 31 37 37 22 20 3d 3d 3d 20 24 63 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 .if.("\177".===.$c).{.if.(0.===.
116340 24 6e 75 6d 4d 61 74 63 68 65 73 20 26 26 20 30 20 21 3d 3d 20 24 69 29 20 7b 0a 2d 2d 24 69 3b $numMatches.&&.0.!==.$i).{.--$i;
116360 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 31 44 22 29 3b 0a 7d 0a ...$output->write("\033[1D");.}.
116380 0a 69 66 20 28 30 20 3d 3d 3d 20 24 69 29 20 7b 0a 24 6f 66 73 20 3d 20 2d 31 3b 0a 24 6d 61 74 .if.(0.===.$i).{.$ofs.=.-1;.$mat
1163a0 63 68 65 73 20 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a 24 6e 75 6d 4d 61 74 63 68 65 ches.=.$autocomplete;.$numMatche
1163c0 73 20 3d 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e s.=.count($matches);.}.else.{.$n
1163e0 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b 0a 7d 0a 0a 0a 20 24 72 65 74 20 3d 20 73 75 62 73 74 umMatches.=.0;.}....$ret.=.subst
116400 72 28 24 72 65 74 2c 20 30 2c 20 24 69 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 22 5c 30 33 33 22 r($ret,.0,.$i);.}.elseif.("\033"
116420 20 3d 3d 3d 20 24 63 29 20 7b 0a 0a 20 24 63 20 2e 3d 20 66 72 65 61 64 28 24 69 6e 70 75 74 53 .===.$c).{...$c..=.fread($inputS
116440 74 72 65 61 6d 2c 20 32 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 5b 32 5d 29 20 26 tream,.2);....if.(isset($c[2]).&
116460 26 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 20 7c 7c 20 27 42 27 20 3d 3d 3d 20 24 63 5b 32 &.('A'.===.$c[2].||.'B'.===.$c[2
116480 5d 29 29 20 7b 0a 69 66 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 20 26 26 20 2d 31 20 3d 3d ])).{.if.('A'.===.$c[2].&&.-1.==
1164a0 3d 20 24 6f 66 73 29 20 7b 0a 24 6f 66 73 20 3d 20 30 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d =.$ofs).{.$ofs.=.0;.}..if.(0.===
1164c0 20 24 6e 75 6d 4d 61 74 63 68 65 73 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6f 66 .$numMatches).{.continue;.}..$of
1164e0 73 20 2b 3d 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 24 s.+=.('A'.===.$c[2]).?.-1.:.1;.$
116500 6f 66 73 20 3d 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 2b 20 24 6f 66 73 29 20 25 20 24 6e 75 ofs.=.($numMatches.+.$ofs).%.$nu
116520 6d 4d 61 74 63 68 65 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 6f 72 64 28 24 63 29 20 3c 20 mMatches;.}.}.elseif.(ord($c).<.
116540 33 32 29 20 7b 0a 69 66 20 28 22 5c 74 22 20 3d 3d 3d 20 24 63 20 7c 7c 20 22 5c 6e 22 20 3d 3d 32).{.if.("\t".===.$c.||."\n".==
116560 3d 20 24 63 29 20 7b 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d =.$c).{.if.($numMatches.>.0.&&.-
116580 31 20 21 3d 3d 20 24 6f 66 73 29 20 7b 0a 24 72 65 74 20 3d 20 24 6d 61 74 63 68 65 73 5b 24 6f 1.!==.$ofs).{.$ret.=.$matches[$o
1165a0 66 73 5d 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 73 75 62 73 74 72 28 24 72 65 fs];...$output->write(substr($re
1165c0 74 2c 20 24 69 29 29 3b 0a 24 69 20 3d 20 73 74 72 6c 65 6e 28 24 72 65 74 29 3b 0a 7d 0a 0a 69 t,.$i));.$i.=.strlen($ret);.}..i
1165e0 66 20 28 22 5c 6e 22 20 3d 3d 3d 20 24 63 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 f.("\n".===.$c).{.$output->write
116600 28 24 63 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b ($c);.break;.}..$numMatches.=.0;
116620 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 70 75 74 2d 3e .}..continue;.}.else.{.$output->
116640 77 72 69 74 65 28 24 63 29 3b 0a 24 72 65 74 20 2e 3d 20 24 63 3b 0a 2b 2b 24 69 3b 0a 0a 24 6e write($c);.$ret..=.$c;.++$i;..$n
116660 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b 0a 24 6f 66 73 20 3d 20 30 3b 0a 0a 66 6f 72 65 61 63 umMatches.=.0;.$ofs.=.0;..foreac
116680 68 20 28 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 h.($autocomplete.as.$value).{...
1166a0 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 24 72 65 74 29 20 26 if.(0.===.strpos($value,.$ret).&
1166c0 26 20 24 69 20 21 3d 3d 20 73 74 72 6c 65 6e 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 6d 61 74 63 &.$i.!==.strlen($value)).{.$matc
1166e0 68 65 73 5b 24 6e 75 6d 4d 61 74 63 68 65 73 2b 2b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d hes[$numMatches++].=.$value;.}.}
116700 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 4b 22 29 3b 0a .}....$output->write("\033[K");.
116720 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d 31 20 21 3d 3d 20 24 .if.($numMatches.>.0.&&.-1.!==.$
116740 6f 66 73 29 20 7b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 37 22 29 ofs).{...$output->write("\0337")
116760 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 27 3c 68 6c 3e 27 2e 73 75 62 73 74 72 ;...$output->write('<hl>'.substr
116780 28 24 6d 61 74 63 68 65 73 5b 24 6f 66 73 5d 2c 20 24 69 29 2e 27 3c 2f 68 6c 3e 27 29 3b 0a 0a ($matches[$ofs],.$i).'</hl>');..
1167a0 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 38 22 29 3b 0a 7d 0a 7d 0a 0a 0a .$output->write("\0338");.}.}...
1167c0 20 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 69 6e 74 66 28 27 73 74 74 79 20 25 73 27 2c 20 24 .shell_exec(sprintf('stty.%s',.$
1167e0 73 74 74 79 4d 6f 64 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 24 72 65 sttyMode));.}..return.strlen($re
116800 74 29 20 3e 20 30 20 3f 20 24 72 65 74 20 3a 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a t).>.0.?.$ret.:.$default;.}.....
116820 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 43 6f 6e 66 69 ........public.function.askConfi
116840 72 6d 61 74 69 6f 6e 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c rmation(OutputInterface.$output,
116860 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 0a 7b 0a 24 .$question,.$default.=.true).{.$
116880 61 6e 73 77 65 72 20 3d 20 27 7a 27 3b 0a 77 68 69 6c 65 20 28 24 61 6e 73 77 65 72 20 26 26 20 answer.=.'z';.while.($answer.&&.
1168a0 21 69 6e 5f 61 72 72 61 79 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 61 6e 73 77 65 72 5b 30 5d 29 !in_array(strtolower($answer[0])
1168c0 2c 20 61 72 72 61 79 28 27 79 27 2c 20 27 6e 27 29 29 29 20 7b 0a 24 61 6e 73 77 65 72 20 3d 20 ,.array('y',.'n'))).{.$answer.=.
1168e0 24 74 68 69 73 2d 3e 61 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a $this->ask($output,.$question);.
116900 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 7b 0a 72 65 74 }..if.(false.===.$default).{.ret
116920 75 72 6e 20 24 61 6e 73 77 65 72 20 26 26 20 27 79 27 20 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 urn.$answer.&&.'y'.==.strtolower
116940 28 24 61 6e 73 77 65 72 5b 30 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 61 6e 73 77 65 72 ($answer[0]);.}..return.!$answer
116960 20 7c 7c 20 27 79 27 20 3d 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 61 6e 73 77 65 72 5b 30 5d .||.'y'.==.strtolower($answer[0]
116980 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e );.}.............public.function
1169a0 20 61 73 6b 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 .askHiddenResponse(OutputInterfa
1169c0 63 65 20 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 66 61 6c 6c 62 61 63 6b ce.$output,.$question,.$fallback
1169e0 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f .=.true).{.if.($output.instanceo
116a00 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 f.ConsoleOutputInterface).{.$out
116a20 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b put.=.$output->getErrorOutput();
116a40 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 .}..if.('\\'.===.DIRECTORY_SEPAR
116a60 41 54 4f 52 29 20 7b 0a 24 65 78 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 52 65 73 6f ATOR).{.$exe.=.__DIR__.'/../Reso
116a80 75 72 63 65 73 2f 62 69 6e 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 0a 0a 20 69 urces/bin/hiddeninput.exe';....i
116aa0 66 20 28 27 70 68 61 72 3a 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 f.('phar:'.===.substr(__FILE__,.
116ac0 30 2c 20 35 29 29 20 7b 0a 24 74 6d 70 45 78 65 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 0,.5)).{.$tmpExe.=.sys_get_temp_
116ae0 64 69 72 28 29 2e 27 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 63 6f 70 79 28 24 dir().'/hiddeninput.exe';.copy($
116b00 65 78 65 2c 20 24 74 6d 70 45 78 65 29 3b 0a 24 65 78 65 20 3d 20 24 74 6d 70 45 78 65 3b 0a 7d exe,.$tmpExe);.$exe.=.$tmpExe;.}
116b20 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 24 76 61 ..$output->write($question);.$va
116b40 6c 75 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 24 65 78 65 29 29 3b 0a 24 lue.=.rtrim(shell_exec($exe));.$
116b60 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 output->writeln('');..if.(isset(
116b80 24 74 6d 70 45 78 65 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 6d 70 45 78 65 29 3b 0a 7d 0a 0a $tmpExe)).{.unlink($tmpExe);.}..
116ba0 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 return.$value;.}..if.($this->has
116bc0 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 SttyAvailable()).{.$output->writ
116be0 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 0a 24 73 74 74 79 4d 6f 64 65 20 3d 20 73 68 65 6c 6c e($question);..$sttyMode.=.shell
116c00 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 29 3b 0a 0a 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 _exec('stty.-g');..shell_exec('s
116c20 74 74 79 20 2d 65 63 68 6f 27 29 3b 0a 24 76 61 6c 75 65 20 3d 20 66 67 65 74 73 28 24 74 68 69 tty.-echo');.$value.=.fgets($thi
116c40 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d 20 3f 3a 20 53 54 44 49 4e 2c 20 34 30 39 36 29 3b 0a s->inputStream.?:.STDIN,.4096);.
116c60 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 69 6e 74 66 28 27 73 74 74 79 20 25 73 27 2c 20 24 73 shell_exec(sprintf('stty.%s',.$s
116c80 74 74 79 4d 6f 64 65 29 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 76 61 6c 75 65 ttyMode));..if.(false.===.$value
116ca0 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 ).{.throw.new.RuntimeException('
116cc0 41 62 6f 72 74 65 64 27 29 3b 0a 7d 0a 0a 24 76 61 6c 75 65 20 3d 20 74 72 69 6d 28 24 76 61 6c Aborted');.}..$value.=.trim($val
116ce0 75 65 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 72 65 74 75 ue);.$output->writeln('');..retu
116d00 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 73 68 65 rn.$value;.}..if.(false.!==.$she
116d20 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 68 65 6c 6c 28 29 29 20 7b 0a 24 6f 75 74 70 75 ll.=.$this->getShell()).{.$outpu
116d40 74 2d 3e 77 72 69 74 65 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 24 72 65 61 64 43 6d 64 20 3d 20 t->write($question);.$readCmd.=.
116d60 27 63 73 68 27 20 3d 3d 3d 20 24 73 68 65 6c 6c 20 3f 20 27 73 65 74 20 6d 79 70 61 73 73 77 6f 'csh'.===.$shell.?.'set.mypasswo
116d80 72 64 20 3d 20 24 3c 27 20 3a 20 27 72 65 61 64 20 2d 72 20 6d 79 70 61 73 73 77 6f 72 64 27 3b rd.=.$<'.:.'read.-r.mypassword';
116da0 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 73 70 72 69 6e 74 66 28 22 2f 75 73 72 2f 62 69 6e 2f 65 6e .$command.=.sprintf("/usr/bin/en
116dc0 76 20 25 73 20 2d 63 20 27 73 74 74 79 20 2d 65 63 68 6f 3b 20 25 73 3b 20 73 74 74 79 20 65 63 v.%s.-c.'stty.-echo;.%s;.stty.ec
116de0 68 6f 3b 20 65 63 68 6f 20 5c 24 6d 79 70 61 73 73 77 6f 72 64 27 22 2c 20 24 73 68 65 6c 6c 2c ho;.echo.\$mypassword'",.$shell,
116e00 20 24 72 65 61 64 43 6d 64 29 3b 0a 24 76 61 6c 75 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c .$readCmd);.$value.=.rtrim(shell
116e20 5f 65 78 65 63 28 24 63 6f 6d 6d 61 6e 64 29 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 _exec($command));.$output->write
116e40 6c 6e 28 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 ln('');..return.$value;.}..if.($
116e60 66 61 6c 6c 62 61 63 6b 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 73 6b 28 24 6f fallback).{.return.$this->ask($o
116e80 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 utput,.$question);.}..throw.new.
116ea0 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 68 69 64 65 RuntimeException('Unable.to.hide
116ec0 20 74 68 65 20 72 65 73 70 6f 6e 73 65 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .the.response');.}..............
116ee0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 41 6e 64 56 61 6c 69 ......public.function.askAndVali
116f00 64 61 74 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 71 date(OutputInterface.$output,.$q
116f20 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 20 3d uestion,.$validator,.$attempts.=
116f40 20 66 61 6c 73 65 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 .false,.$default.=.null,.array.$
116f60 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 61 74 20 3d 20 24 autocomplete.=.null).{.$that.=.$
116f80 74 68 69 73 3b 0a 0a 24 69 6e 74 65 72 76 69 65 77 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 this;..$interviewer.=.function.(
116fa0 29 20 75 73 65 20 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 ).use.($output,.$question,.$defa
116fc0 75 6c 74 2c 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 2c 20 24 74 68 61 74 29 20 7b 0a 72 65 74 ult,.$autocomplete,.$that).{.ret
116fe0 75 72 6e 20 24 74 68 61 74 2d 3e 61 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f urn.$that->ask($output,.$questio
117000 6e 2c 20 24 64 65 66 61 75 6c 74 2c 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 29 3b 0a 7d 3b 0a n,.$default,.$autocomplete);.};.
117020 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 74 74 65 6d 70 74 73 28 .return.$this->validateAttempts(
117040 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 24 6f 75 74 70 75 74 2c 20 24 76 61 6c 69 64 61 74 6f $interviewer,.$output,.$validato
117060 72 2c 20 24 61 74 74 65 6d 70 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a r,.$attempts);.}................
117080 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 48 69 64 64 65 6e 52 65 73 ....public.function.askHiddenRes
1170a0 70 6f 6e 73 65 41 6e 64 56 61 6c 69 64 61 74 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 ponseAndValidate(OutputInterface
1170c0 20 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c .$output,.$question,.$validator,
1170e0 20 24 61 74 74 65 6d 70 74 73 20 3d 20 66 61 6c 73 65 2c 20 24 66 61 6c 6c 62 61 63 6b 20 3d 20 .$attempts.=.false,.$fallback.=.
117100 74 72 75 65 29 0a 7b 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 24 69 6e 74 65 72 76 69 true).{.$that.=.$this;..$intervi
117120 65 77 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 6f 75 74 70 75 74 2c ewer.=.function.().use.($output,
117140 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 66 61 6c 6c 62 61 63 6b 2c 20 24 74 68 61 74 29 20 7b 0a .$question,.$fallback,.$that).{.
117160 72 65 74 75 72 6e 20 24 74 68 61 74 2d 3e 61 73 6b 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 return.$that->askHiddenResponse(
117180 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 66 61 6c 6c 62 61 63 6b 29 3b 0a $output,.$question,.$fallback);.
1171a0 7d 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 74 74 65 6d 70 };..return.$this->validateAttemp
1171c0 74 73 28 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 24 6f 75 74 70 75 74 2c 20 24 76 61 6c 69 64 ts($interviewer,.$output,.$valid
1171e0 61 74 6f 72 2c 20 24 61 74 74 65 6d 70 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ator,.$attempts);.}.........publ
117200 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 24 73 74 72 65 ic.function.setInputStream($stre
117220 61 6d 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d 20 3d 20 24 73 74 72 65 am).{.$this->inputStream.=.$stre
117240 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 am;.}.......public.function.getI
117260 6e 70 75 74 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 nputStream().{.return.$this->inp
117280 75 74 53 74 72 65 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 utStream;.}.....public.function.
1172a0 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 64 69 61 6c 6f 67 27 3b 0a 7d 0a 0a getName().{.return.'dialog';.}..
1172c0 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 65 6c 6c 28 29 .....private.function.getShell()
1172e0 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 29 20 7b 0a .{.if.(null.!==.self::$shell).{.
117300 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 73 return.self::$shell;.}..self::$s
117320 68 65 6c 6c 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 27 hell.=.false;..if.(file_exists('
117340 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 27 29 29 20 7b 0a 0a 20 24 74 65 73 74 20 3d 20 22 2f 75 73 /usr/bin/env')).{...$test.=."/us
117360 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 2d 63 20 27 65 63 68 6f 20 4f 4b 27 20 32 3e 20 2f 64 65 r/bin/env.%s.-c.'echo.OK'.2>./de
117380 76 2f 6e 75 6c 6c 22 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 62 61 73 68 27 2c 20 v/null";.foreach.(array('bash',.
1173a0 27 7a 73 68 27 2c 20 27 6b 73 68 27 2c 20 27 63 73 68 27 29 20 61 73 20 24 73 68 29 20 7b 0a 69 'zsh',.'ksh',.'csh').as.$sh).{.i
1173c0 66 20 28 27 4f 4b 27 20 3d 3d 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 f.('OK'.===.rtrim(shell_exec(spr
1173e0 69 6e 74 66 28 24 74 65 73 74 2c 20 24 73 68 29 29 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 68 65 intf($test,.$sh)))).{.self::$she
117400 6c 6c 20 3d 20 24 73 68 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 ll.=.$sh;.break;.}.}.}..return.s
117420 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e elf::$shell;.}..private.function
117440 20 68 61 73 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 .hasSttyAvailable().{.if.(null.!
117460 3d 3d 20 73 65 6c 66 3a 3a 24 73 74 74 79 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 ==.self::$stty).{.return.self::$
117480 73 74 74 79 3b 0a 7d 0a 0a 65 78 65 63 28 27 73 74 74 79 20 32 3e 26 31 27 2c 20 24 6f 75 74 70 stty;.}..exec('stty.2>&1',.$outp
1174a0 75 74 2c 20 24 65 78 69 74 63 6f 64 65 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 ut,.$exitcode);..return.self::$s
1174c0 74 74 79 20 3d 20 30 20 3d 3d 3d 20 24 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a tty.=.0.===.$exitcode;.}........
1174e0 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 41 ......private.function.validateA
117500 74 74 65 6d 70 74 73 28 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 4f 75 74 70 75 74 49 6e 74 65 ttempts($interviewer,.OutputInte
117520 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 61 74 74 65 rface.$output,.$validator,.$atte
117540 6d 70 74 73 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 mpts).{.if.($output.instanceof.C
117560 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 onsoleOutputInterface).{.$output
117580 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a .=.$output->getErrorOutput();.}.
1175a0 0a 24 65 20 3d 20 6e 75 6c 6c 3b 0a 77 68 69 6c 65 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 61 74 .$e.=.null;.while.(false.===.$at
1175c0 74 65 6d 70 74 73 20 7c 7c 20 24 61 74 74 65 6d 70 74 73 2d 2d 29 20 7b 0a 69 66 20 28 6e 75 6c tempts.||.$attempts--).{.if.(nul
1175e0 6c 20 21 3d 3d 20 24 65 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 l.!==.$e).{.$output->writeln($th
117600 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 66 6f 72 6d 61 74 74 is->getHelperSet()->get('formatt
117620 65 72 27 29 2d 3e 66 6f 72 6d 61 74 42 6c 6f 63 6b 28 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 er')->formatBlock($e->getMessage
117640 28 29 2c 20 27 65 72 72 6f 72 27 29 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 63 (),.'error'));.}..try.{.return.c
117660 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 76 61 6c 69 64 61 74 6f 72 2c 20 24 69 6e 74 65 72 all_user_func($validator,.$inter
117680 76 69 65 77 65 72 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 viewer());.}.catch.(\Exception.$
1176a0 65 29 20 7b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a e).{.}.}..throw.$e;.}.}.<?php...
1176c0 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e ........namespace.Symfony\Compon
1176e0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 ent\Console\Helper;..use.Symfony
117700 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 \Component\Console\Formatter\Out
117720 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6f 72 6d 61 74 putFormatter;.......class.Format
117740 74 65 72 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 0a 0a 0a 0a 0a terHelper.extends.Helper.{......
117760 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 53 65 63 74 69 6f ....public.function.formatSectio
117780 6e 28 24 73 65 63 74 69 6f 6e 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 73 74 79 6c 65 20 3d 20 27 n($section,.$message,.$style.=.'
1177a0 69 6e 66 6f 27 29 0a 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 3c 25 73 3e 5b 25 73 info').{.return.sprintf('<%s>[%s
1177c0 5d 3c 2f 25 73 3e 20 25 73 27 2c 20 24 73 74 79 6c 65 2c 20 24 73 65 63 74 69 6f 6e 2c 20 24 73 ]</%s>.%s',.$style,.$section,.$s
1177e0 74 79 6c 65 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 tyle,.$message);.}...........pub
117800 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 lic.function.formatBlock($messag
117820 65 73 2c 20 24 73 74 79 6c 65 2c 20 24 6c 61 72 67 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 es,.$style,.$large.=.false).{.if
117840 20 28 21 69 73 5f 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 73 29 29 20 7b 0a 24 6d 65 73 73 61 .(!is_array($messages)).{.$messa
117860 67 65 73 20 3d 20 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 73 29 3b 0a 7d 0a 0a 24 6c 65 6e 20 ges.=.array($messages);.}..$len.
117880 3d 20 30 3b 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 =.0;.$lines.=.array();.foreach.(
1178a0 24 6d 65 73 73 61 67 65 73 20 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 6d 65 73 73 61 67 $messages.as.$message).{.$messag
1178c0 65 20 3d 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 24 6d 65 73 e.=.OutputFormatter::escape($mes
1178e0 73 61 67 65 29 3b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 73 70 72 69 6e 74 66 28 24 6c 61 72 67 65 sage);.$lines[].=.sprintf($large
117900 20 3f 20 27 20 20 25 73 20 20 27 20 3a 20 27 20 25 73 20 27 2c 20 24 6d 65 73 73 61 67 65 29 3b .?.'..%s..'.:.'.%s.',.$message);
117920 0a 24 6c 65 6e 20 3d 20 6d 61 78 28 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 6d 65 73 73 61 .$len.=.max($this->strlen($messa
117940 67 65 29 20 2b 20 28 24 6c 61 72 67 65 20 3f 20 34 20 3a 20 32 29 2c 20 24 6c 65 6e 29 3b 0a 7d ge).+.($large.?.4.:.2),.$len);.}
117960 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 24 6c 61 72 67 65 20 3f 20 61 72 72 61 79 28 73 74 72 ..$messages.=.$large.?.array(str
117980 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 6c 65 6e 29 29 20 3a 20 61 72 72 61 79 28 29 3b 0a 66 _repeat('.',.$len)).:.array();.f
1179a0 6f 72 20 28 24 69 20 3d 20 30 3b 20 69 73 73 65 74 28 24 6c 69 6e 65 73 5b 24 69 5d 29 3b 20 2b or.($i.=.0;.isset($lines[$i]);.+
1179c0 2b 24 69 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 24 6c 69 6e 65 73 5b 24 69 5d 2e +$i).{.$messages[].=.$lines[$i].
1179e0 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c 20 24 6c 65 6e 20 2d 20 24 74 68 69 73 2d 3e 73 74 str_repeat('.',.$len.-.$this->st
117a00 72 6c 65 6e 28 24 6c 69 6e 65 73 5b 24 69 5d 29 29 3b 0a 7d 0a 69 66 20 28 24 6c 61 72 67 65 29 rlen($lines[$i]));.}.if.($large)
117a20 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b 5d 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c .{.$messages[].=.str_repeat('.',
117a40 20 24 6c 65 6e 29 3b 0a 7d 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 69 73 73 65 74 28 24 6d .$len);.}..for.($i.=.0;.isset($m
117a60 65 73 73 61 67 65 73 5b 24 69 5d 29 3b 20 2b 2b 24 69 29 20 7b 0a 24 6d 65 73 73 61 67 65 73 5b essages[$i]);.++$i).{.$messages[
117a80 24 69 5d 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 25 73 3e 25 73 3c 2f 25 73 3e 27 2c 20 24 73 74 $i].=.sprintf('<%s>%s</%s>',.$st
117aa0 79 6c 65 2c 20 24 6d 65 73 73 61 67 65 73 5b 24 69 5d 2c 20 24 73 74 79 6c 65 29 3b 0a 7d 0a 0a yle,.$messages[$i],.$style);.}..
117ac0 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 24 6d 65 73 73 61 67 65 73 29 3b return.implode("\n",.$messages);
117ae0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 .}.....public.function.getName()
117b00 0a 7b 0a 72 65 74 75 72 6e 20 27 66 6f 72 6d 61 74 74 65 72 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 .{.return.'formatter';.}.}.<?php
117b20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ...........namespace.Symfony\Com
117b40 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 ponent\Console\Helper;..use.Symf
117b60 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c ony\Component\Console\Formatter\
117b80 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a OutputFormatterInterface;.......
117ba0 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 48 65 6c 70 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 abstract.class.Helper.implements
117bc0 20 48 65 6c 70 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 68 65 .HelperInterface.{.protected.$he
117be0 6c 70 65 72 53 65 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 lperSet.=.null;.....public.funct
117c00 69 6f 6e 20 73 65 74 48 65 6c 70 65 72 53 65 74 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 ion.setHelperSet(HelperSet.$help
117c20 65 72 53 65 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 erSet.=.null).{.$this->helperSet
117c40 20 3d 20 24 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .=.$helperSet;.}.....public.func
117c60 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 tion.getHelperSet().{.return.$th
117c80 69 73 2d 3e 68 65 6c 70 65 72 53 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 is->helperSet;.}.........public.
117ca0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 0a static.function.strlen($string).
117cc0 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6d 62 5f 64 {.if.(false.===.$encoding.=.mb_d
117ce0 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 69 6e 67 2c 20 6e 75 6c 6c 2c 20 74 72 etect_encoding($string,.null,.tr
117d00 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 3b 0a 7d ue)).{.return.strlen($string);.}
117d20 0a 0a 72 65 74 75 72 6e 20 6d 62 5f 73 74 72 77 69 64 74 68 28 24 73 74 72 69 6e 67 2c 20 24 65 ..return.mb_strwidth($string,.$e
117d40 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 ncoding);.}..public.static.funct
117d60 69 6f 6e 20 66 6f 72 6d 61 74 54 69 6d 65 28 24 73 65 63 73 29 0a 7b 0a 73 74 61 74 69 63 20 24 ion.formatTime($secs).{.static.$
117d80 74 69 6d 65 46 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 30 2c 20 27 3c timeFormats.=.array(.array(0,.'<
117da0 20 31 20 73 65 63 27 29 2c 0a 61 72 72 61 79 28 31 2c 20 27 31 20 73 65 63 27 29 2c 0a 61 72 72 .1.sec'),.array(1,.'1.sec'),.arr
117dc0 61 79 28 32 2c 20 27 73 65 63 73 27 2c 20 31 29 2c 0a 61 72 72 61 79 28 36 30 2c 20 27 31 20 6d ay(2,.'secs',.1),.array(60,.'1.m
117de0 69 6e 27 29 2c 0a 61 72 72 61 79 28 31 32 30 2c 20 27 6d 69 6e 73 27 2c 20 36 30 29 2c 0a 61 72 in'),.array(120,.'mins',.60),.ar
117e00 72 61 79 28 33 36 30 30 2c 20 27 31 20 68 72 27 29 2c 0a 61 72 72 61 79 28 37 32 30 30 2c 20 27 ray(3600,.'1.hr'),.array(7200,.'
117e20 68 72 73 27 2c 20 33 36 30 30 29 2c 0a 61 72 72 61 79 28 38 36 34 30 30 2c 20 27 31 20 64 61 79 hrs',.3600),.array(86400,.'1.day
117e40 27 29 2c 0a 61 72 72 61 79 28 31 37 32 38 30 30 2c 20 27 64 61 79 73 27 2c 20 38 36 34 30 30 29 '),.array(172800,.'days',.86400)
117e60 2c 0a 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 69 6d 65 46 6f 72 6d 61 74 73 20 61 73 20 24 ,.);..foreach.($timeFormats.as.$
117e80 69 6e 64 65 78 20 3d 3e 20 24 66 6f 72 6d 61 74 29 20 7b 0a 69 66 20 28 24 73 65 63 73 20 3e 3d index.=>.$format).{.if.($secs.>=
117ea0 20 24 66 6f 72 6d 61 74 5b 30 5d 29 20 7b 0a 69 66 20 28 28 69 73 73 65 74 28 24 74 69 6d 65 46 .$format[0]).{.if.((isset($timeF
117ec0 6f 72 6d 61 74 73 5b 24 69 6e 64 65 78 20 2b 20 31 5d 29 20 26 26 20 24 73 65 63 73 20 3c 20 24 ormats[$index.+.1]).&&.$secs.<.$
117ee0 74 69 6d 65 46 6f 72 6d 61 74 73 5b 24 69 6e 64 65 78 20 2b 20 31 5d 5b 30 5d 29 0a 7c 7c 20 24 timeFormats[$index.+.1][0]).||.$
117f00 69 6e 64 65 78 20 3d 3d 20 63 6f 75 6e 74 28 24 74 69 6d 65 46 6f 72 6d 61 74 73 29 20 2d 20 31 index.==.count($timeFormats).-.1
117f20 0a 29 20 7b 0a 69 66 20 28 32 20 3d 3d 20 63 6f 75 6e 74 28 24 66 6f 72 6d 61 74 29 29 20 7b 0a .).{.if.(2.==.count($format)).{.
117f40 72 65 74 75 72 6e 20 24 66 6f 72 6d 61 74 5b 31 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 6c 6f return.$format[1];.}..return.flo
117f60 6f 72 28 24 73 65 63 73 20 2f 20 24 66 6f 72 6d 61 74 5b 32 5d 29 2e 27 20 27 2e 24 66 6f 72 6d or($secs./.$format[2]).'.'.$form
117f80 61 74 5b 31 5d 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 at[1];.}.}.}.}..public.static.fu
117fa0 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 4d 65 6d 6f 72 79 28 24 6d 65 6d 6f 72 79 29 0a 7b 0a 69 nction.formatMemory($memory).{.i
117fc0 66 20 28 24 6d 65 6d 6f 72 79 20 3e 3d 20 31 30 32 34 20 2a 20 31 30 32 34 20 2a 20 31 30 32 34 f.($memory.>=.1024.*.1024.*.1024
117fe0 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 2e 31 66 20 47 69 42 27 2c 20 24 ).{.return.sprintf('%.1f.GiB',.$
118000 6d 65 6d 6f 72 79 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 29 3b 0a 7d 0a memory./.1024./.1024./.1024);.}.
118020 0a 69 66 20 28 24 6d 65 6d 6f 72 79 20 3e 3d 20 31 30 32 34 20 2a 20 31 30 32 34 29 20 7b 0a 72 .if.($memory.>=.1024.*.1024).{.r
118040 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 2e 31 66 20 4d 69 42 27 2c 20 24 6d 65 6d 6f 72 eturn.sprintf('%.1f.MiB',.$memor
118060 79 20 2f 20 31 30 32 34 20 2f 20 31 30 32 34 29 3b 0a 7d 0a 0a 69 66 20 28 24 6d 65 6d 6f 72 79 y./.1024./.1024);.}..if.($memory
118080 20 3e 3d 20 31 30 32 34 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 25 64 20 4b .>=.1024).{.return.sprintf('%d.K
1180a0 69 42 27 2c 20 24 6d 65 6d 6f 72 79 20 2f 20 31 30 32 34 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 iB',.$memory./.1024);.}..return.
1180c0 73 70 72 69 6e 74 66 28 27 25 64 20 42 27 2c 20 24 6d 65 6d 6f 72 79 29 3b 0a 7d 0a 0a 70 75 62 sprintf('%d.B',.$memory);.}..pub
1180e0 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 57 69 74 68 6f 75 lic.static.function.strlenWithou
118100 74 44 65 63 6f 72 61 74 69 6f 6e 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 tDecoration(OutputFormatterInter
118120 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 74 72 69 6e 67 29 0a 7b 0a 72 65 74 75 face.$formatter,.$string).{.retu
118140 72 6e 20 73 65 6c 66 3a 3a 73 74 72 6c 65 6e 28 73 65 6c 66 3a 3a 72 65 6d 6f 76 65 44 65 63 6f rn.self::strlen(self::removeDeco
118160 72 61 74 69 6f 6e 28 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 74 72 69 6e 67 29 29 3b 0a 7d 0a ration($formatter,.$string));.}.
118180 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 44 65 .public.static.function.removeDe
1181a0 63 6f 72 61 74 69 6f 6e 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 coration(OutputFormatterInterfac
1181c0 65 20 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 74 72 69 6e 67 29 0a 7b 0a 24 69 73 44 65 63 6f e.$formatter,.$string).{.$isDeco
1181e0 72 61 74 65 64 20 3d 20 24 66 6f 72 6d 61 74 74 65 72 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 rated.=.$formatter->isDecorated(
118200 29 3b 0a 24 66 6f 72 6d 61 74 74 65 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 66 61 6c 73 );.$formatter->setDecorated(fals
118220 65 29 3b 0a 0a 20 24 73 74 72 69 6e 67 20 3d 20 24 66 6f 72 6d 61 74 74 65 72 2d 3e 66 6f 72 6d e);...$string.=.$formatter->form
118240 61 74 28 24 73 74 72 69 6e 67 29 3b 0a 0a 20 24 73 74 72 69 6e 67 20 3d 20 70 72 65 67 5f 72 65 at($string);...$string.=.preg_re
118260 70 6c 61 63 65 28 22 2f 5c 30 33 33 5c 5b 5b 5e 6d 5d 2a 6d 2f 22 2c 20 27 27 2c 20 24 73 74 72 place("/\033\[[^m]*m/",.'',.$str
118280 69 6e 67 29 3b 0a 24 66 6f 72 6d 61 74 74 65 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 ing);.$formatter->setDecorated($
1182a0 69 73 44 65 63 6f 72 61 74 65 64 29 3b 0a 0a 72 65 74 75 72 6e 20 24 73 74 72 69 6e 67 3b 0a 7d isDecorated);..return.$string;.}
1182c0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d .}.<?php...........namespace.Sym
1182e0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a fony\Component\Console\Helper;..
118300 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 48 65 6c 70 65 72 49 6e 74 65 72 66 61 63 65 0a 7b .....interface.HelperInterface.{
118320 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 6c 70 65 72 53 65 74 ....public.function.setHelperSet
118340 28 48 65 6c 70 65 72 53 65 74 20 24 68 65 6c 70 65 72 53 65 74 20 3d 20 6e 75 6c 6c 29 3b 0a 0a (HelperSet.$helperSet.=.null);..
118360 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 6c 70 65 72 53 65 .....public.function.getHelperSe
118380 74 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 t();.......public.function.getNa
1183a0 6d 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 me();.}.<?php...........namespac
1183c0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 e.Symfony\Component\Console\Help
1183e0 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f er;..use.Symfony\Component\Conso
118400 6c 65 5c 43 6f 6d 6d 61 6e 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c le\Command\Command;.use.Symfony\
118420 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 Component\Console\Exception\Inva
118440 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 lidArgumentException;.......clas
118460 73 20 48 65 6c 70 65 72 53 65 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 s.HelperSet.implements.\Iterator
118480 41 67 67 72 65 67 61 74 65 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 68 65 6c 70 65 72 73 20 Aggregate.{....private.$helpers.
1184a0 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a =.array();.private.$command;....
1184c0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 .public.function.__construct(arr
1184e0 61 79 20 24 68 65 6c 70 65 72 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 ay.$helpers.=.array()).{.foreach
118500 20 28 24 68 65 6c 70 65 72 73 20 61 73 20 24 61 6c 69 61 73 20 3d 3e 20 24 68 65 6c 70 65 72 29 .($helpers.as.$alias.=>.$helper)
118520 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 28 24 68 65 6c 70 65 72 2c 20 69 73 5f 69 6e 74 28 24 61 .{.$this->set($helper,.is_int($a
118540 6c 69 61 73 29 20 3f 20 6e 75 6c 6c 20 3a 20 24 61 6c 69 61 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a lias).?.null.:.$alias);.}.}.....
118560 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 28 48 65 6c 70 65 72 49 6e 74 ...public.function.set(HelperInt
118580 65 72 66 61 63 65 20 24 68 65 6c 70 65 72 2c 20 24 61 6c 69 61 73 20 3d 20 6e 75 6c 6c 29 0a 7b erface.$helper,.$alias.=.null).{
1185a0 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 68 65 6c 70 65 72 2d 3e 67 65 74 4e 61 6d 65 .$this->helpers[$helper->getName
1185c0 28 29 5d 20 3d 20 24 68 65 6c 70 65 72 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 61 6c 69 ()].=.$helper;.if.(null.!==.$ali
1185e0 61 73 29 20 7b 0a 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 61 6c 69 61 73 5d 20 3d 20 24 as).{.$this->helpers[$alias].=.$
118600 68 65 6c 70 65 72 3b 0a 7d 0a 0a 24 68 65 6c 70 65 72 2d 3e 73 65 74 48 65 6c 70 65 72 53 65 74 helper;.}..$helper->setHelperSet
118620 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ($this);.}.........public.functi
118640 6f 6e 20 68 61 73 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 on.has($name).{.return.isset($th
118660 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a is->helpers[$name]);.}..........
118680 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 .public.function.get($name).{.if
1186a0 20 28 21 24 74 68 69 73 2d 3e 68 61 73 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 .(!$this->has($name)).{.throw.ne
1186c0 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e w.InvalidArgumentException(sprin
1186e0 74 66 28 27 54 68 65 20 68 65 6c 70 65 72 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 66 69 6e tf('The.helper."%s".is.not.defin
118700 65 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 69 66 20 28 27 64 69 61 6c 6f 67 27 20 3d ed.',.$name));.}..if.('dialog'.=
118720 3d 3d 20 24 6e 61 6d 65 20 26 26 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 6e 61 6d 65 ==.$name.&&.$this->helpers[$name
118740 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 44 69 61 6c 6f 67 48 65 6c 70 65 72 29 20 7b 0a 40 74 72 ].instanceof.DialogHelper).{.@tr
118760 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c igger_error('"Symfony\Component\
118780 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 44 69 61 6c 6f 67 48 65 6c 70 65 72 22 20 69 73 20 Console\Helper\DialogHelper".is.
1187a0 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e 64 deprecated.since.Symfony.2.5.and
1187c0 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 22 53 79 .will.be.removed.in.3.0..Use."Sy
1187e0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 51 mfony\Component\Console\Helper\Q
118800 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 uestionHelper".instead.',.E_USER
118820 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 70 72 6f 67 72 65 73 _DEPRECATED);.}.elseif.('progres
118840 73 27 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 5b 24 s'.===.$name.&&.$this->helpers[$
118860 6e 61 6d 65 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 72 6f 67 72 65 73 73 48 65 6c 70 65 72 29 name].instanceof.ProgressHelper)
118880 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 .{.@trigger_error('"Symfony\Comp
1188a0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 48 65 6c onent\Console\Helper\ProgressHel
1188c0 70 65 72 22 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 per".is.deprecated.since.Symfony
1188e0 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e .2.5.and.will.be.removed.in.3.0.
118900 20 55 73 65 20 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c .Use."Symfony\Component\Console\
118920 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 42 61 72 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 Helper\ProgressBar".instead.',.E
118940 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 74 61 _USER_DEPRECATED);.}.elseif.('ta
118960 62 6c 65 27 20 3d 3d 3d 20 24 6e 61 6d 65 20 26 26 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 73 ble'.===.$name.&&.$this->helpers
118980 5b 24 6e 61 6d 65 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 48 65 6c 70 65 72 29 20 [$name].instanceof.TableHelper).
1189a0 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f {.@trigger_error('"Symfony\Compo
1189c0 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 48 65 6c 70 65 72 22 nent\Console\Helper\TableHelper"
1189e0 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 .is.deprecated.since.Symfony.2.5
118a00 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 .and.will.be.removed.in.3.0..Use
118a20 20 22 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 ."Symfony\Component\Console\Help
118a40 65 72 5c 54 61 62 6c 65 22 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 er\Table".instead.',.E_USER_DEPR
118a60 45 43 41 54 45 44 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 6c 70 65 72 ECATED);.}..return.$this->helper
118a80 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 s[$name];.}..public.function.set
118aa0 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 20 3d 20 6e 75 6c 6c 29 Command(Command.$command.=.null)
118ac0 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a .{.$this->command.=.$command;.}.
118ae0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 ......public.function.getCommand
118b00 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a ().{.return.$this->command;.}...
118b20 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 74 6f 72 28 29 0a ..public.function.getIterator().
118b40 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 24 74 68 69 {.return.new.\ArrayIterator($thi
118b60 73 2d 3e 68 65 6c 70 65 72 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a s->helpers);.}.}.<?php..........
118b80 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e .namespace.Symfony\Component\Con
118ba0 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e sole\Helper;..use.Symfony\Compon
118bc0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 ent\Console\Input\InputInterface
118be0 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
118c00 49 6e 70 75 74 5c 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a Input\InputAwareInterface;......
118c20 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 49 6e 70 75 74 41 77 61 72 65 48 65 6c 70 65 72 .abstract.class.InputAwareHelper
118c40 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 70 75 74 .extends.Helper.implements.Input
118c60 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 69 6e 70 75 AwareInterface.{.protected.$inpu
118c80 74 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 t;.....public.function.setInput(
118ca0 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e InputInterface.$input).{.$this->
118cc0 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a input.=.$input;.}.}.<?php.......
118ce0 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
118d00 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d Console\Helper;..use.Symfony\Com
118d20 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 ponent\Console\Output\ConsoleOut
118d40 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e putInterface;.use.Symfony\Compon
118d60 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 ent\Console\Output\OutputInterfa
118d80 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 ce;.use.Symfony\Component\Proces
118da0 73 5c 45 78 63 65 70 74 69 6f 6e 5c 50 72 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 s\Exception\ProcessFailedExcepti
118dc0 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 on;.use.Symfony\Component\Proces
118de0 73 5c 50 72 6f 63 65 73 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 s\Process;.use.Symfony\Component
118e00 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 \Process\ProcessBuilder;.......c
118e20 6c 61 73 73 20 50 72 6f 63 65 73 73 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 lass.ProcessHelper.extends.Helpe
118e40 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 r.{.............public.function.
118e60 72 75 6e 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 63 6d run(OutputInterface.$output,.$cm
118e80 64 2c 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c 2c 20 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 d,.$error.=.null,.$callback.=.nu
118ea0 6c 6c 2c 20 24 76 65 72 62 6f 73 69 74 79 20 3d 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 ll,.$verbosity.=.OutputInterface
118ec0 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 29 0a 7b 0a 69 66 20 28 ::VERBOSITY_VERY_VERBOSE).{.if.(
118ee0 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 $output.instanceof.ConsoleOutput
118f00 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e Interface).{.$output.=.$output->
118f20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 24 66 6f 72 6d 61 74 74 65 72 20 getErrorOutput();.}..$formatter.
118f40 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 64 65 =.$this->getHelperSet()->get('de
118f60 62 75 67 5f 66 6f 72 6d 61 74 74 65 72 27 29 3b 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 bug_formatter');..if.(is_array($
118f80 63 6d 64 29 29 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d 20 50 72 6f 63 65 73 73 42 75 69 6c 64 65 cmd)).{.$process.=.ProcessBuilde
118fa0 72 3a 3a 63 72 65 61 74 65 28 24 63 6d 64 29 2d 3e 67 65 74 50 72 6f 63 65 73 73 28 29 3b 0a 7d r::create($cmd)->getProcess();.}
118fc0 20 65 6c 73 65 69 66 20 28 24 63 6d 64 20 69 6e 73 74 61 6e 63 65 6f 66 20 50 72 6f 63 65 73 73 .elseif.($cmd.instanceof.Process
118fe0 29 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d 20 24 63 6d 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 ).{.$process.=.$cmd;.}.else.{.$p
119000 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 63 6d 64 29 3b 0a 7d 0a 0a 69 rocess.=.new.Process($cmd);.}..i
119020 66 20 28 24 76 65 72 62 6f 73 69 74 79 20 3c 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 f.($verbosity.<=.$output->getVer
119040 62 6f 73 69 74 79 28 29 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 66 6f 72 6d bosity()).{.$output->write($form
119060 61 74 74 65 72 2d 3e 73 74 61 72 74 28 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 72 atter->start(spl_object_hash($pr
119080 6f 63 65 73 73 29 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 53 74 72 69 6e 67 28 24 70 72 6f ocess),.$this->escapeString($pro
1190a0 63 65 73 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 29 29 29 3b 0a 7d 0a 0a 69 66 cess->getCommandLine())));.}..if
1190c0 20 28 24 6f 75 74 70 75 74 2d 3e 69 73 44 65 62 75 67 28 29 29 20 7b 0a 24 63 61 6c 6c 62 61 63 .($output->isDebug()).{.$callbac
1190e0 6b 20 3d 20 24 74 68 69 73 2d 3e 77 72 61 70 43 61 6c 6c 62 61 63 6b 28 24 6f 75 74 70 75 74 2c k.=.$this->wrapCallback($output,
119100 20 24 70 72 6f 63 65 73 73 2c 20 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 7d 0a 0a 24 70 72 6f 63 65 .$process,.$callback);.}..$proce
119120 73 73 2d 3e 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 69 66 20 28 24 76 65 72 62 6f 73 ss->run($callback);..if.($verbos
119140 69 74 79 20 3c 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 ity.<=.$output->getVerbosity()).
119160 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 69 73 53 75 63 63 65 73 73 {.$message.=.$process->isSuccess
119180 66 75 6c 28 29 20 3f 20 27 43 6f 6d 6d 61 6e 64 20 72 61 6e 20 73 75 63 63 65 73 73 66 75 6c 6c ful().?.'Command.ran.successfull
1191a0 79 27 20 3a 20 73 70 72 69 6e 74 66 28 27 25 73 20 43 6f 6d 6d 61 6e 64 20 64 69 64 20 6e 6f 74 y'.:.sprintf('%s.Command.did.not
1191c0 20 72 75 6e 20 73 75 63 63 65 73 73 66 75 6c 6c 79 27 2c 20 24 70 72 6f 63 65 73 73 2d 3e 67 65 .run.successfully',.$process->ge
1191e0 74 45 78 69 74 43 6f 64 65 28 29 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 66 6f tExitCode());.$output->write($fo
119200 72 6d 61 74 74 65 72 2d 3e 73 74 6f 70 28 73 70 6c 5f 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 rmatter->stop(spl_object_hash($p
119220 72 6f 63 65 73 73 29 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 70 72 6f 63 65 73 73 2d 3e 69 73 53 rocess),.$message,.$process->isS
119240 75 63 63 65 73 73 66 75 6c 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 70 72 6f 63 65 73 73 2d uccessful()));.}..if.(!$process-
119260 3e 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 72 72 >isSuccessful().&&.null.!==.$err
119280 6f 72 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 or).{.$output->writeln(sprintf('
1192a0 3c 65 72 72 6f 72 3e 25 73 3c 2f 65 72 72 6f 72 3e 27 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 <error>%s</error>',.$this->escap
1192c0 65 53 74 72 69 6e 67 28 24 65 72 72 6f 72 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 eString($error)));.}..return.$pr
1192e0 6f 63 65 73 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ocess;.}....................publ
119300 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 52 75 6e 28 4f 75 74 70 75 74 49 6e 74 65 72 66 ic.function.mustRun(OutputInterf
119320 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 63 6d 64 2c 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c ace.$output,.$cmd,.$error.=.null
119340 2c 20 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 72 6f 63 65 73 73 20 3d ,.$callback.=.null).{.$process.=
119360 20 24 74 68 69 73 2d 3e 72 75 6e 28 24 6f 75 74 70 75 74 2c 20 24 63 6d 64 2c 20 24 65 72 72 6f .$this->run($output,.$cmd,.$erro
119380 72 2c 20 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 69 66 20 28 21 24 70 72 6f 63 65 73 73 2d 3e 69 r,.$callback);..if.(!$process->i
1193a0 73 53 75 63 63 65 73 73 66 75 6c 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 6f 63 65 sSuccessful()).{.throw.new.Proce
1193c0 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 28 24 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a ssFailedException($process);.}..
1193e0 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 return.$process;.}...........pub
119400 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 61 70 43 61 6c 6c 62 61 63 6b 28 4f 75 74 70 75 74 lic.function.wrapCallback(Output
119420 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 50 72 6f 63 65 73 73 20 24 70 72 6f 63 Interface.$output,.Process.$proc
119440 65 73 73 2c 20 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 6f 75 ess,.$callback.=.null).{.if.($ou
119460 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 tput.instanceof.ConsoleOutputInt
119480 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 erface).{.$output.=.$output->get
1194a0 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 24 66 6f 72 6d 61 74 74 65 72 20 3d 20 24 ErrorOutput();.}..$formatter.=.$
1194c0 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 67 65 74 28 27 64 65 62 75 67 this->getHelperSet()->get('debug
1194e0 5f 66 6f 72 6d 61 74 74 65 72 27 29 3b 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 72 _formatter');..$that.=.$this;..r
119500 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 29 20 eturn.function.($type,.$buffer).
119520 75 73 65 20 28 24 6f 75 74 70 75 74 2c 20 24 70 72 6f 63 65 73 73 2c 20 24 63 61 6c 6c 62 61 63 use.($output,.$process,.$callbac
119540 6b 2c 20 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 74 68 61 74 29 20 7b 0a 24 6f 75 74 70 75 74 2d k,.$formatter,.$that).{.$output-
119560 3e 77 72 69 74 65 28 24 66 6f 72 6d 61 74 74 65 72 2d 3e 70 72 6f 67 72 65 73 73 28 73 70 6c 5f >write($formatter->progress(spl_
119580 6f 62 6a 65 63 74 5f 68 61 73 68 28 24 70 72 6f 63 65 73 73 29 2c 20 24 74 68 61 74 2d 3e 65 73 object_hash($process),.$that->es
1195a0 63 61 70 65 53 74 72 69 6e 67 28 24 62 75 66 66 65 72 29 2c 20 50 72 6f 63 65 73 73 3a 3a 45 52 capeString($buffer),.Process::ER
1195c0 52 20 3d 3d 3d 20 24 74 79 70 65 29 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 R.===.$type));..if.(null.!==.$ca
1195e0 6c 6c 62 61 63 6b 29 20 7b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 63 61 6c 6c 62 61 llback).{.call_user_func($callba
119600 63 6b 2c 20 24 74 79 70 65 2c 20 24 62 75 66 66 65 72 29 3b 0a 7d 0a 7d 3b 0a 7d 0a 0a 0a 0a 0a ck,.$type,.$buffer);.}.};.}.....
119620 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 53 74 72 69 6e 67 28 24 ..public.function.escapeString($
119640 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 3c 27 2c 20 27 str).{.return.str_replace('<',.'
119660 5c 5c 3c 27 2c 20 24 73 74 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 \\<',.$str);.}.....public.functi
119680 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 70 72 6f 63 65 73 73 27 3b on.getName().{.return.'process';
1196a0 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 .}.}.<?php...........namespace.S
1196c0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b ymfony\Component\Console\Helper;
1196e0 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ..use.Symfony\Component\Console\
119700 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 Output\ConsoleOutputInterface;.u
119720 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 se.Symfony\Component\Console\Out
119740 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 put\OutputInterface;.use.Symfony
119760 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 \Component\Console\Exception\Log
119780 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 67 72 65 icException;........class.Progre
1197a0 73 73 42 61 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 62 61 72 57 69 64 74 68 20 3d 20 32 38 3b 0a ssBar.{.private.$barWidth.=.28;.
1197c0 70 72 69 76 61 74 65 20 24 62 61 72 43 68 61 72 3b 0a 70 72 69 76 61 74 65 20 24 65 6d 70 74 79 private.$barChar;.private.$empty
1197e0 42 61 72 43 68 61 72 20 3d 20 27 2d 27 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 67 72 65 73 73 BarChar.=.'-';.private.$progress
119800 43 68 61 72 20 3d 20 27 3e 27 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 3b 0a 70 72 69 Char.=.'>';.private.$format;.pri
119820 76 61 74 65 20 24 69 6e 74 65 72 6e 61 6c 46 6f 72 6d 61 74 3b 0a 70 72 69 76 61 74 65 20 24 72 vate.$internalFormat;.private.$r
119840 65 64 72 61 77 46 72 65 71 20 3d 20 31 3b 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a edrawFreq.=.1;.private.$output;.
119860 70 72 69 76 61 74 65 20 24 73 74 65 70 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 6d 61 78 3b private.$step.=.0;.private.$max;
119880 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 73 74 .private.$startTime;.private.$st
1198a0 65 70 57 69 64 74 68 3b 0a 70 72 69 76 61 74 65 20 24 70 65 72 63 65 6e 74 20 3d 20 30 2e 30 3b epWidth;.private.$percent.=.0.0;
1198c0 0a 70 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 3b 0a 70 72 69 76 61 .private.$formatLineCount;.priva
1198e0 74 65 20 24 6d 65 73 73 61 67 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 te.$messages.=.array();.private.
119900 24 6f 76 65 72 77 72 69 74 65 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 66 69 72 73 $overwrite.=.true;.private.$firs
119920 74 52 75 6e 20 3d 20 74 72 75 65 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 6f tRun.=.true;..private.static.$fo
119940 72 6d 61 74 74 65 72 73 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 6f 72 6d 61 74 rmatters;.private.static.$format
119960 73 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 s;......public.function.__constr
119980 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 uct(OutputInterface.$output,.$ma
1199a0 78 20 3d 20 30 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 x.=.0).{.if.($output.instanceof.
1199c0 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 ConsoleOutputInterface).{.$outpu
1199e0 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d t.=.$output->getErrorOutput();.}
119a00 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 24 74 68 69 73 ..$this->output.=.$output;.$this
119a20 2d 3e 73 65 74 4d 61 78 53 74 65 70 73 28 24 6d 61 78 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 ->setMaxSteps($max);..if.(!$this
119a40 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 0a 20 24 74 68 ->output->isDecorated()).{...$th
119a60 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 20 24 74 68 69 73 2d is->overwrite.=.false;....$this-
119a80 3e 73 65 74 52 65 64 72 61 77 46 72 65 71 75 65 6e 63 79 28 24 6d 61 78 20 2f 20 31 30 29 3b 0a >setRedrawFrequency($max./.10);.
119aa0 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 7d 0a }..$this->startTime.=.time();.}.
119ac0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 .........public.static.function.
119ae0 73 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f setPlaceholderFormatterDefinitio
119b00 6e 28 24 6e 61 6d 65 2c 20 24 63 61 6c 6c 61 62 6c 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 3a n($name,.$callable).{.if.(!self:
119b20 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 :$formatters).{.self::$formatter
119b40 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 s.=.self::initPlaceholderFormatt
119b60 65 72 73 28 29 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d ers();.}..self::$formatters[$nam
119b80 65 5d 20 3d 20 24 63 61 6c 6c 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 e].=.$callable;.}.........public
119ba0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 .static.function.getPlaceholderF
119bc0 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 ormatterDefinition($name).{.if.(
119be0 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f 72 !self::$formatters).{.self::$for
119c00 6d 61 74 74 65 72 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 matters.=.self::initPlaceholderF
119c20 6f 72 6d 61 74 74 65 72 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c ormatters();.}..return.isset(sel
119c40 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 f::$formatters[$name]).?.self::$
119c60 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a formatters[$name].:.null;.}.....
119c80 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 .....public.static.function.setF
119ca0 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 66 6f 72 6d 61 74 29 0a ormatDefinition($name,.$format).
119cc0 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 {.if.(!self::$formats).{.self::$
119ce0 66 6f 72 6d 61 74 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 46 6f 72 6d 61 74 73 28 29 3b 0a 7d formats.=.self::initFormats();.}
119d00 0a 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 66 6f 72 6d 61 ..self::$formats[$name].=.$forma
119d20 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 t;.}.........public.static.funct
119d40 69 6f 6e 20 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b ion.getFormatDefinition($name).{
119d60 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 .if.(!self::$formats).{.self::$f
119d80 6f 72 6d 61 74 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 46 6f 72 6d 61 74 73 28 29 3b 0a 7d 0a ormats.=.self::initFormats();.}.
119da0 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 .return.isset(self::$formats[$na
119dc0 6d 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e me]).?.self::$formats[$name].:.n
119de0 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ull;.}............public.functio
119e00 6e 20 73 65 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6e 61 6d 65 20 3d 20 27 n.setMessage($message,.$name.=.'
119e20 6d 65 73 73 61 67 65 27 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 73 5b 24 6e 61 6d message').{.$this->messages[$nam
119e40 65 5d 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f e].=.$message;.}..public.functio
119e60 6e 20 67 65 74 4d 65 73 73 61 67 65 28 24 6e 61 6d 65 20 3d 20 27 6d 65 73 73 61 67 65 27 29 0a n.getMessage($name.=.'message').
119e80 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 73 5b 24 6e 61 6d 65 5d 3b {.return.$this->messages[$name];
119ea0 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 72 .}.......public.function.getStar
119ec0 74 54 69 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d tTime().{.return.$this->startTim
119ee0 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 61 e;.}.......public.function.getMa
119f00 78 53 74 65 70 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 3b 0a 7d 0a xSteps().{.return.$this->max;.}.
119f20 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 65 70 28 ........public.function.getStep(
119f40 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 ).{.@trigger_error('The.'.__METH
119f60 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 OD__.'.method.is.deprecated.sinc
119f80 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 e.Symfony.2.6.and.will.be.remove
119fa0 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 67 65 74 50 72 6f 67 72 65 73 73 28 29 20 d.in.3.0..Use.the.getProgress().
119fc0 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 method.instead.',.E_USER_DEPRECA
119fe0 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 TED);..return.$this->getProgress
11a000 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 ();.}.......public.function.getP
11a020 72 6f 67 72 65 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 65 70 3b 0a rogress().{.return.$this->step;.
11a040 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 65 }.........public.function.getSte
11a060 70 57 69 64 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 65 70 57 69 64 pWidth().{.return.$this->stepWid
11a080 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 th;.}.......public.function.getP
11a0a0 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d rogressPercent().{.return.$this-
11a0c0 3e 70 65 72 63 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f >percent;.}.......public.functio
11a0e0 6e 20 73 65 74 42 61 72 57 69 64 74 68 28 24 73 69 7a 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 n.setBarWidth($size).{.$this->ba
11a100 72 57 69 64 74 68 20 3d 20 28 69 6e 74 29 20 24 73 69 7a 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 rWidth.=.(int).$size;.}.......pu
11a120 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 61 72 57 69 64 74 68 28 29 0a 7b 0a 72 65 blic.function.getBarWidth().{.re
11a140 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 61 72 57 69 64 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 turn.$this->barWidth;.}.......pu
11a160 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 61 72 43 68 61 72 61 63 74 65 72 28 24 63 blic.function.setBarCharacter($c
11a180 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 20 3d 20 24 63 68 61 72 3b 0a 7d har).{.$this->barChar.=.$char;.}
11a1a0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 61 72 43 68 61 .......public.function.getBarCha
11a1c0 72 61 63 74 65 72 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 racter().{.if.(null.===.$this->b
11a1e0 61 72 43 68 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 3d arChar).{.return.$this->max.?.'=
11a200 27 20 3a 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 3b 0a 7d 0a 0a 72 65 74 75 '.:.$this->emptyBarChar;.}..retu
11a220 72 6e 20 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 rn.$this->barChar;.}.......publi
11a240 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 c.function.setEmptyBarCharacter(
11a260 24 63 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 20 3d 20 24 $char).{.$this->emptyBarChar.=.$
11a280 63 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 char;.}.......public.function.ge
11a2a0 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 tEmptyBarCharacter().{.return.$t
11a2c0 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 his->emptyBarChar;.}.......publi
11a2e0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 c.function.setProgressCharacter(
11a300 24 63 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 20 3d 20 24 $char).{.$this->progressChar.=.$
11a320 63 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 char;.}.......public.function.ge
11a340 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 tProgressCharacter().{.return.$t
11a360 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 his->progressChar;.}.......publi
11a380 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 28 24 66 6f 72 6d 61 74 29 0a 7b 0a c.function.setFormat($format).{.
11a3a0 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 69 6e 74 $this->format.=.null;.$this->int
11a3c0 65 72 6e 61 6c 46 6f 72 6d 61 74 20 3d 20 24 66 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 ernalFormat.=.$format;.}.......p
11a3e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 64 72 61 77 46 72 65 71 75 65 6e 63 ublic.function.setRedrawFrequenc
11a400 79 28 24 66 72 65 71 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 20 3d 20 6d y($freq).{.$this->redrawFreq.=.m
11a420 61 78 28 28 69 6e 74 29 20 24 66 72 65 71 2c 20 31 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ax((int).$freq,.1);.}.......publ
11a440 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 24 6d 61 78 20 3d 20 6e 75 6c 6c 29 0a 7b ic.function.start($max.=.null).{
11a460 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 24 74 68 69 .$this->startTime.=.time();.$thi
11a480 73 2d 3e 73 74 65 70 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 70 65 72 63 65 6e 74 20 3d 20 30 2e s->step.=.0;.$this->percent.=.0.
11a4a0 30 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e 0;..if.(null.!==.$max).{.$this->
11a4c0 73 65 74 4d 61 78 53 74 65 70 73 28 24 6d 61 78 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 69 73 setMaxSteps($max);.}..$this->dis
11a4e0 70 6c 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f play();.}.........public.functio
11a500 6e 20 61 64 76 61 6e 63 65 28 24 73 74 65 70 20 3d 20 31 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 n.advance($step.=.1).{.$this->se
11a520 74 50 72 6f 67 72 65 73 73 28 24 74 68 69 73 2d 3e 73 74 65 70 20 2b 20 24 73 74 65 70 29 3b 0a tProgress($this->step.+.$step);.
11a540 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 }...........public.function.setC
11a560 75 72 72 65 6e 74 28 24 73 74 65 70 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 urrent($step).{.@trigger_error('
11a580 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 The.'.__METHOD__.'.method.is.dep
11a5a0 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 recated.since.Symfony.2.6.and.wi
11a5c0 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 73 65 ll.be.removed.in.3.0..Use.the.se
11a5e0 74 50 72 6f 67 72 65 73 73 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f tProgress().method.instead.',.E_
11a600 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 50 72 6f USER_DEPRECATED);..$this->setPro
11a620 67 72 65 73 73 28 24 73 74 65 70 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e gress($step);.}.......public.fun
11a640 63 74 69 6f 6e 20 73 65 74 4f 76 65 72 77 72 69 74 65 28 24 6f 76 65 72 77 72 69 74 65 29 0a 7b ction.setOverwrite($overwrite).{
11a660 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 20 3d 20 28 62 6f 6f 6c 29 20 24 6f 76 65 72 .$this->overwrite.=.(bool).$over
11a680 77 72 69 74 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e write;.}.........public.function
11a6a0 20 73 65 74 50 72 6f 67 72 65 73 73 28 24 73 74 65 70 29 0a 7b 0a 24 73 74 65 70 20 3d 20 28 69 .setProgress($step).{.$step.=.(i
11a6c0 6e 74 29 20 24 73 74 65 70 3b 0a 69 66 20 28 24 73 74 65 70 20 3c 20 24 74 68 69 73 2d 3e 73 74 nt).$step;.if.($step.<.$this->st
11a6e0 65 70 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 ep).{.throw.new.LogicException('
11a700 59 6f 75 20 63 61 6e 5c 27 74 20 72 65 67 72 65 73 73 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 You.can\'t.regress.the.progress.
11a720 62 61 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 26 26 20 24 73 74 bar.');.}..if.($this->max.&&.$st
11a740 65 70 20 3e 20 24 74 68 69 73 2d 3e 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 ep.>.$this->max).{.$this->max.=.
11a760 24 73 74 65 70 3b 0a 7d 0a 0a 24 70 72 65 76 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 $step;.}..$prevPeriod.=.(int).($
11a780 74 68 69 73 2d 3e 73 74 65 70 20 2f 20 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b this->step./.$this->redrawFreq);
11a7a0 0a 24 63 75 72 72 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 73 74 65 70 20 2f 20 24 74 .$currPeriod.=.(int).($step./.$t
11a7c0 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b 0a 24 74 68 69 73 2d 3e 73 74 65 70 20 3d 20 his->redrawFreq);.$this->step.=.
11a7e0 24 73 74 65 70 3b 0a 24 74 68 69 73 2d 3e 70 65 72 63 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 6d $step;.$this->percent.=.$this->m
11a800 61 78 20 3f 20 28 66 6c 6f 61 74 29 20 24 74 68 69 73 2d 3e 73 74 65 70 20 2f 20 24 74 68 69 73 ax.?.(float).$this->step./.$this
11a820 2d 3e 6d 61 78 20 3a 20 30 3b 0a 69 66 20 28 24 70 72 65 76 50 65 72 69 6f 64 20 21 3d 3d 20 24 ->max.:.0;.if.($prevPeriod.!==.$
11a840 63 75 72 72 50 65 72 69 6f 64 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 61 78 20 3d 3d 3d 20 24 73 74 currPeriod.||.$this->max.===.$st
11a860 65 70 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a ep).{.$this->display();.}.}.....
11a880 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 69 73 68 28 29 0a 7b 0a 69 66 20 28 21 public.function.finish().{.if.(!
11a8a0 24 74 68 69 73 2d 3e 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 24 74 68 69 73 $this->max).{.$this->max.=.$this
11a8c0 2d 3e 73 74 65 70 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 65 70 20 3d 3d 3d 20 24 ->step;.}..if.($this->step.===.$
11a8e0 74 68 69 73 2d 3e 6d 61 78 20 26 26 20 21 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 29 20 this->max.&&.!$this->overwrite).
11a900 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 50 72 6f 67 72 65 73 {...return;.}..$this->setProgres
11a920 73 28 24 74 68 69 73 2d 3e 6d 61 78 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 s($this->max);.}.....public.func
11a940 74 69 6f 6e 20 64 69 73 70 6c 61 79 28 29 0a 7b 0a 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 tion.display().{.if.(OutputInter
11a960 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 3d 3d 20 24 74 68 69 73 2d face::VERBOSITY_QUIET.===.$this-
11a980 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 72 65 74 75 72 >output->getVerbosity()).{.retur
11a9a0 6e 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 n;.}..if.(null.===.$this->format
11a9c0 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 52 65 61 6c 46 6f 72 6d 61 74 28 24 74 68 69 73 2d 3e ).{.$this->setRealFormat($this->
11a9e0 69 6e 74 65 72 6e 61 6c 46 6f 72 6d 61 74 20 3f 3a 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 internalFormat.?:.$this->determi
11aa00 6e 65 42 65 73 74 46 6f 72 6d 61 74 28 29 29 3b 0a 7d 0a 0a 0a 20 24 73 65 6c 66 20 3d 20 24 74 neBestFormat());.}....$self.=.$t
11aa20 68 69 73 3b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 24 6d his;.$output.=.$this->output;.$m
11aa40 65 73 73 61 67 65 73 20 3d 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 73 3b 0a 24 74 68 69 73 essages.=.$this->messages;.$this
11aa60 2d 3e 6f 76 65 72 77 72 69 74 65 28 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 ->overwrite(preg_replace_callbac
11aa80 6b 28 22 7b 25 28 5b 61 2d 7a 5c 2d 5f 5d 2b 29 28 3f 3a 5c 3a 28 5b 5e 25 5d 2b 29 29 3f 25 7d k("{%([a-z\-_]+)(?:\:([^%]+))?%}
11aaa0 69 22 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 29 20 75 73 65 20 28 24 73 65 i",.function.($matches).use.($se
11aac0 6c 66 2c 20 24 6f 75 74 70 75 74 2c 20 24 6d 65 73 73 61 67 65 73 29 20 7b 0a 69 66 20 28 24 66 lf,.$output,.$messages).{.if.($f
11aae0 6f 72 6d 61 74 74 65 72 20 3d 20 24 73 65 6c 66 3a 3a 67 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 ormatter.=.$self::getPlaceholder
11ab00 46 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f 6e 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 FormatterDefinition($matches[1])
11ab20 29 20 7b 0a 24 74 65 78 74 20 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 6f 72 6d ).{.$text.=.call_user_func($form
11ab40 61 74 74 65 72 2c 20 24 73 65 6c 66 2c 20 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 69 66 atter,.$self,.$output);.}.elseif
11ab60 20 28 69 73 73 65 74 28 24 6d 65 73 73 61 67 65 73 5b 24 6d 61 74 63 68 65 73 5b 31 5d 5d 29 29 .(isset($messages[$matches[1]]))
11ab80 20 7b 0a 24 74 65 78 74 20 3d 20 24 6d 65 73 73 61 67 65 73 5b 24 6d 61 74 63 68 65 73 5b 31 5d .{.$text.=.$messages[$matches[1]
11aba0 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 30 5d 3b 0a ];.}.else.{.return.$matches[0];.
11abc0 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 24 74 65 }..if.(isset($matches[2])).{.$te
11abe0 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 25 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 24 74 xt.=.sprintf('%'.$matches[2],.$t
11ac00 65 78 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 2c 20 24 74 68 69 73 2d ext);.}..return.$text;.},.$this-
11ac20 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 >format));.}.........public.func
11ac40 74 69 6f 6e 20 63 6c 65 61 72 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6f 76 65 72 77 tion.clear().{.if.(!$this->overw
11ac60 72 69 74 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 rite).{.return;.}..if.(null.===.
11ac80 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 52 65 61 6c 46 $this->format).{.$this->setRealF
11aca0 6f 72 6d 61 74 28 24 74 68 69 73 2d 3e 69 6e 74 65 72 6e 61 6c 46 6f 72 6d 61 74 20 3f 3a 20 24 ormat($this->internalFormat.?:.$
11acc0 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f 72 6d 61 74 28 29 29 3b 0a 7d 0a this->determineBestFormat());.}.
11ace0 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 28 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 .$this->overwrite('');.}.......p
11ad00 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 65 61 6c 46 6f 72 6d 61 74 28 24 66 rivate.function.setRealFormat($f
11ad20 6f 72 6d 61 74 29 0a 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 61 78 20 26 26 20 6e 75 ormat).{...if.(!$this->max.&&.nu
11ad40 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e ll.!==.self::getFormatDefinition
11ad60 28 24 66 6f 72 6d 61 74 2e 27 5f 6e 6f 6d 61 78 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 ($format.'_nomax')).{.$this->for
11ad80 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 mat.=.self::getFormatDefinition(
11ada0 24 66 6f 72 6d 61 74 2e 27 5f 6e 6f 6d 61 78 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 6e 75 6c $format.'_nomax');.}.elseif.(nul
11adc0 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 l.!==.self::getFormatDefinition(
11ade0 24 66 6f 72 6d 61 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c 66 $format)).{.$this->format.=.self
11ae00 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 66 6f 72 6d 61 74 29 3b 0a ::getFormatDefinition($format);.
11ae20 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 24 66 6f 72 6d 61 74 }.else.{.$this->format.=.$format
11ae40 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 20 3d 20 73 75 ;.}..$this->formatLineCount.=.su
11ae60 62 73 74 72 5f 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 2c 20 22 5c 6e 22 29 3b bstr_count($this->format,."\n");
11ae80 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 61 78 .}.......private.function.setMax
11aea0 53 74 65 70 73 28 24 6d 61 78 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 6d 61 78 28 30 Steps($max).{.$this->max.=.max(0
11aec0 2c 20 28 69 6e 74 29 20 24 6d 61 78 29 3b 0a 24 74 68 69 73 2d 3e 73 74 65 70 57 69 64 74 68 20 ,.(int).$max);.$this->stepWidth.
11aee0 3d 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 74 =.$this->max.?.Helper::strlen($t
11af00 68 69 73 2d 3e 6d 61 78 29 20 3a 20 34 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 his->max).:.4;.}.......private.f
11af20 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 unction.overwrite($message).{.if
11af40 20 28 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 .($this->overwrite).{.if.(!$this
11af60 2d 3e 66 69 72 73 74 52 75 6e 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 ->firstRun).{...$this->output->w
11af80 72 69 74 65 28 22 5c 78 30 44 22 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e rite("\x0D");....$this->output->
11afa0 77 72 69 74 65 28 22 5c 78 31 42 5b 32 4b 22 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e write("\x1B[2K");....if.($this->
11afc0 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 formatLineCount.>.0).{.$this->ou
11afe0 74 70 75 74 2d 3e 77 72 69 74 65 28 73 74 72 5f 72 65 70 65 61 74 28 22 5c 78 31 42 5b 31 41 5c tput->write(str_repeat("\x1B[1A\
11b000 78 31 42 5b 32 4b 22 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 69 6e 65 43 6f 75 6e 74 29 x1B[2K",.$this->formatLineCount)
11b020 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 73 74 65 70 20 3e 20 30 );.}.}.}.elseif.($this->step.>.0
11b040 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a ).{.$this->output->writeln('');.
11b060 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 72 73 74 52 75 6e 20 3d 20 66 61 6c 73 65 3b 0a 0a 24 74 68 }..$this->firstRun.=.false;..$th
11b080 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a is->output->write($message);.}..
11b0a0 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f private.function.determineBestFo
11b0c0 72 6d 61 74 28 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e rmat().{.switch.($this->output->
11b0e0 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 7b 0a 0a 20 63 61 73 65 20 4f 75 74 70 75 74 49 getVerbosity()).{...case.OutputI
11b100 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 3a 0a 72 65 74 nterface::VERBOSITY_VERBOSE:.ret
11b120 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 76 65 72 62 6f 73 65 27 20 3a 20 27 76 65 urn.$this->max.?.'verbose'.:.'ve
11b140 72 62 6f 73 65 5f 6e 6f 6d 61 78 27 3b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 rbose_nomax';.case.OutputInterfa
11b160 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 3a 0a 72 65 74 75 ce::VERBOSITY_VERY_VERBOSE:.retu
11b180 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 76 65 72 79 5f 76 65 72 62 6f 73 65 27 20 3a rn.$this->max.?.'very_verbose'.:
11b1a0 20 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 6d 61 78 27 3b 0a 63 61 73 65 20 4f 75 74 70 .'very_verbose_nomax';.case.Outp
11b1c0 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3a 0a 72 65 utInterface::VERBOSITY_DEBUG:.re
11b1e0 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 78 20 3f 20 27 64 65 62 75 67 27 20 3a 20 27 64 65 62 turn.$this->max.?.'debug'.:.'deb
11b200 75 67 5f 6e 6f 6d 61 78 27 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ug_nomax';.default:.return.$this
11b220 2d 3e 6d 61 78 20 3f 20 27 6e 6f 72 6d 61 6c 27 20 3a 20 27 6e 6f 72 6d 61 6c 5f 6e 6f 6d 61 78 ->max.?.'normal'.:.'normal_nomax
11b240 27 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 ';.}.}..private.static.function.
11b260 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 73 28 29 0a 7b 0a 72 65 initPlaceholderFormatters().{.re
11b280 74 75 72 6e 20 61 72 72 61 79 28 0a 27 62 61 72 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 turn.array(.'bar'.=>.function.(P
11b2a0 72 6f 67 72 65 73 73 42 61 72 20 24 62 61 72 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 rogressBar.$bar,.OutputInterface
11b2c0 20 24 6f 75 74 70 75 74 29 20 7b 0a 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 3d 20 66 6c 6f 6f .$output).{.$completeBars.=.floo
11b2e0 72 28 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 20 3e 20 30 20 3f 20 24 62 61 72 r($bar->getMaxSteps().>.0.?.$bar
11b300 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 28 29 20 2a 20 24 62 61 72 2d 3e 67 ->getProgressPercent().*.$bar->g
11b320 65 74 42 61 72 57 69 64 74 68 28 29 20 3a 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 etBarWidth().:.$bar->getProgress
11b340 28 29 20 25 20 24 62 61 72 2d 3e 67 65 74 42 61 72 57 69 64 74 68 28 29 29 3b 0a 24 64 69 73 70 ().%.$bar->getBarWidth());.$disp
11b360 6c 61 79 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 62 61 72 2d 3e 67 65 74 42 61 72 43 68 61 lay.=.str_repeat($bar->getBarCha
11b380 72 61 63 74 65 72 28 29 2c 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 29 3b 0a 69 66 20 28 24 63 racter(),.$completeBars);.if.($c
11b3a0 6f 6d 70 6c 65 74 65 42 61 72 73 20 3c 20 24 62 61 72 2d 3e 67 65 74 42 61 72 57 69 64 74 68 28 ompleteBars.<.$bar->getBarWidth(
11b3c0 29 29 20 7b 0a 24 65 6d 70 74 79 42 61 72 73 20 3d 20 24 62 61 72 2d 3e 67 65 74 42 61 72 57 69 )).{.$emptyBars.=.$bar->getBarWi
11b3e0 64 74 68 28 29 20 2d 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 2d 20 48 65 6c 70 65 72 3a 3a dth().-.$completeBars.-.Helper::
11b400 73 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 6f 75 74 70 75 74 2d strlenWithoutDecoration($output-
11b420 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 >getFormatter(),.$bar->getProgre
11b440 73 73 43 68 61 72 61 63 74 65 72 28 29 29 3b 0a 24 64 69 73 70 6c 61 79 20 2e 3d 20 24 62 61 72 ssCharacter());.$display..=.$bar
11b460 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 29 2e 73 74 72 5f 72 65 70 ->getProgressCharacter().str_rep
11b480 65 61 74 28 24 62 61 72 2d 3e 67 65 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 29 eat($bar->getEmptyBarCharacter()
11b4a0 2c 20 24 65 6d 70 74 79 42 61 72 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 73 70 6c 61 ,.$emptyBars);.}..return.$displa
11b4c0 79 3b 0a 7d 2c 0a 27 65 6c 61 70 73 65 64 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f y;.},.'elapsed'.=>.function.(Pro
11b4e0 67 72 65 73 73 42 61 72 20 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a gressBar.$bar).{.return.Helper::
11b500 66 6f 72 6d 61 74 54 69 6d 65 28 74 69 6d 65 28 29 20 2d 20 24 62 61 72 2d 3e 67 65 74 53 74 61 formatTime(time().-.$bar->getSta
11b520 72 74 54 69 6d 65 28 29 29 3b 0a 7d 2c 0a 27 72 65 6d 61 69 6e 69 6e 67 27 20 3d 3e 20 66 75 6e rtTime());.},.'remaining'.=>.fun
11b540 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 61 72 20 24 62 61 72 29 20 7b 0a 69 66 20 28 21 ction.(ProgressBar.$bar).{.if.(!
11b560 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 $bar->getMaxSteps()).{.throw.new
11b580 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 64 69 73 70 6c .LogicException('Unable.to.displ
11b5a0 61 79 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 74 69 6d 65 20 69 66 20 74 68 65 20 6d 61 78 ay.the.remaining.time.if.the.max
11b5c0 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 65 70 73 20 69 73 20 6e 6f 74 20 73 65 74 2e imum.number.of.steps.is.not.set.
11b5e0 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 29 ');.}..if.(!$bar->getProgress())
11b600 20 7b 0a 24 72 65 6d 61 69 6e 69 6e 67 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 6d .{.$remaining.=.0;.}.else.{.$rem
11b620 61 69 6e 69 6e 67 20 3d 20 72 6f 75 6e 64 28 28 74 69 6d 65 28 29 20 2d 20 24 62 61 72 2d 3e 67 aining.=.round((time().-.$bar->g
11b640 65 74 53 74 61 72 74 54 69 6d 65 28 29 29 20 2f 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 etStartTime())./.$bar->getProgre
11b660 73 73 28 29 20 2a 20 28 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 20 2d 20 24 62 ss().*.($bar->getMaxSteps().-.$b
11b680 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 48 ar->getProgress()));.}..return.H
11b6a0 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 54 69 6d 65 28 24 72 65 6d 61 69 6e 69 6e 67 29 3b 0a 7d elper::formatTime($remaining);.}
11b6c0 2c 0a 27 65 73 74 69 6d 61 74 65 64 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 ,.'estimated'.=>.function.(Progr
11b6e0 65 73 73 42 61 72 20 24 62 61 72 29 20 7b 0a 69 66 20 28 21 24 62 61 72 2d 3e 67 65 74 4d 61 78 essBar.$bar).{.if.(!$bar->getMax
11b700 53 74 65 70 73 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 Steps()).{.throw.new.LogicExcept
11b720 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 65 73 74 69 6d ion('Unable.to.display.the.estim
11b740 61 74 65 64 20 74 69 6d 65 20 69 66 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 ated.time.if.the.maximum.number.
11b760 6f 66 20 73 74 65 70 73 20 69 73 20 6e 6f 74 20 73 65 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 of.steps.is.not.set.');.}..if.(!
11b780 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 29 20 7b 0a 24 65 73 74 69 6d 61 74 65 $bar->getProgress()).{.$estimate
11b7a0 64 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 73 74 69 6d 61 74 65 64 20 3d 20 72 6f 75 d.=.0;.}.else.{.$estimated.=.rou
11b7c0 6e 64 28 28 74 69 6d 65 28 29 20 2d 20 24 62 61 72 2d 3e 67 65 74 53 74 61 72 74 54 69 6d 65 28 nd((time().-.$bar->getStartTime(
11b7e0 29 29 20 2f 20 24 62 61 72 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 28 29 20 2a 20 24 62 61 72 2d ))./.$bar->getProgress().*.$bar-
11b800 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 >getMaxSteps());.}..return.Helpe
11b820 72 3a 3a 66 6f 72 6d 61 74 54 69 6d 65 28 24 65 73 74 69 6d 61 74 65 64 29 3b 0a 7d 2c 0a 27 6d r::formatTime($estimated);.},.'m
11b840 65 6d 6f 72 79 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 61 72 20 emory'.=>.function.(ProgressBar.
11b860 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 4d 65 6d $bar).{.return.Helper::formatMem
11b880 6f 72 79 28 6d 65 6d 6f 72 79 5f 67 65 74 5f 75 73 61 67 65 28 74 72 75 65 29 29 3b 0a 7d 2c 0a ory(memory_get_usage(true));.},.
11b8a0 27 63 75 72 72 65 6e 74 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 'current'.=>.function.(ProgressB
11b8c0 61 72 20 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 5f 70 61 64 28 24 62 61 72 2d 3e ar.$bar).{.return.str_pad($bar->
11b8e0 67 65 74 50 72 6f 67 72 65 73 73 28 29 2c 20 24 62 61 72 2d 3e 67 65 74 53 74 65 70 57 69 64 74 getProgress(),.$bar->getStepWidt
11b900 68 28 29 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f 4c 45 46 54 29 3b 0a 7d 2c 0a 27 6d 61 78 h(),.'.',.STR_PAD_LEFT);.},.'max
11b920 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 42 61 72 20 24 62 61 72 29 '.=>.function.(ProgressBar.$bar)
11b940 20 7b 0a 72 65 74 75 72 6e 20 24 62 61 72 2d 3e 67 65 74 4d 61 78 53 74 65 70 73 28 29 3b 0a 7d .{.return.$bar->getMaxSteps();.}
11b960 2c 0a 27 70 65 72 63 65 6e 74 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 ,.'percent'.=>.function.(Progres
11b980 73 42 61 72 20 24 62 61 72 29 20 7b 0a 72 65 74 75 72 6e 20 66 6c 6f 6f 72 28 24 62 61 72 2d 3e sBar.$bar).{.return.floor($bar->
11b9a0 67 65 74 50 72 6f 67 72 65 73 73 50 65 72 63 65 6e 74 28 29 20 2a 20 31 30 30 29 3b 0a 7d 2c 0a getProgressPercent().*.100);.},.
11b9c0 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e );.}..private.static.function.in
11b9e0 69 74 46 6f 72 6d 61 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 6f 72 itFormats().{.return.array(.'nor
11ba00 6d 61 6c 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 mal'.=>.'.%current%/%max%.[%bar%
11ba20 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 27 2c 0a 27 6e 6f 72 6d 61 6c 5f 6e 6f 6d 61 78 27 ].%percent:3s%%',.'normal_nomax'
11ba40 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 27 2c 0a 0a 27 76 65 72 62 .=>.'.%current%.[%bar%]',..'verb
11ba60 6f 73 65 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 ose'.=>.'.%current%/%max%.[%bar%
11ba80 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 20 25 65 6c 61 70 73 65 64 3a 36 73 25 27 2c 0a 27 ].%percent:3s%%.%elapsed:6s%',.'
11baa0 76 65 72 62 6f 73 65 5f 6e 6f 6d 61 78 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 verbose_nomax'.=>.'.%current%.[%
11bac0 62 61 72 25 5d 20 25 65 6c 61 70 73 65 64 3a 36 73 25 27 2c 0a 0a 27 76 65 72 79 5f 76 65 72 62 bar%].%elapsed:6s%',..'very_verb
11bae0 6f 73 65 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 ose'.=>.'.%current%/%max%.[%bar%
11bb00 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 20 25 65 6c 61 70 73 65 64 3a 36 73 25 2f 25 65 73 ].%percent:3s%%.%elapsed:6s%/%es
11bb20 74 69 6d 61 74 65 64 3a 2d 36 73 25 27 2c 0a 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 6d timated:-6s%',.'very_verbose_nom
11bb40 61 78 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 20 25 65 6c 61 70 ax'.=>.'.%current%.[%bar%].%elap
11bb60 73 65 64 3a 36 73 25 27 2c 0a 0a 27 64 65 62 75 67 27 20 3d 3e 20 27 20 25 63 75 72 72 65 6e 74 sed:6s%',..'debug'.=>.'.%current
11bb80 25 2f 25 6d 61 78 25 20 5b 25 62 61 72 25 5d 20 25 70 65 72 63 65 6e 74 3a 33 73 25 25 20 25 65 %/%max%.[%bar%].%percent:3s%%.%e
11bba0 6c 61 70 73 65 64 3a 36 73 25 2f 25 65 73 74 69 6d 61 74 65 64 3a 2d 36 73 25 20 25 6d 65 6d 6f lapsed:6s%/%estimated:-6s%.%memo
11bbc0 72 79 3a 36 73 25 27 2c 0a 27 64 65 62 75 67 5f 6e 6f 6d 61 78 27 20 3d 3e 20 27 20 25 63 75 72 ry:6s%',.'debug_nomax'.=>.'.%cur
11bbe0 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 20 25 65 6c 61 70 73 65 64 3a 36 73 25 20 25 6d 65 6d 6f rent%.[%bar%].%elapsed:6s%.%memo
11bc00 72 79 3a 36 73 25 27 2c 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ry:6s%',.);.}.}.<?php...........
11bc20 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 namespace.Symfony\Component\Cons
11bc40 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 ole\Helper;..use.Symfony\Compone
11bc60 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4e 75 6c 6c 4f 75 74 70 75 74 3b 0a 75 73 nt\Console\Output\NullOutput;.us
11bc80 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 e.Symfony\Component\Console\Outp
11bca0 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 ut\ConsoleOutputInterface;.use.S
11bcc0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c ymfony\Component\Console\Output\
11bce0 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d OutputInterface;.use.Symfony\Com
11bd00 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 ponent\Console\Exception\LogicEx
11bd20 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 67 72 65 73 ception;...........class.Progres
11bd40 73 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 63 6f 6e 73 74 20 46 sHelper.extends.Helper.{.const.F
11bd60 4f 52 4d 41 54 5f 51 55 49 45 54 20 3d 20 27 20 25 70 65 72 63 65 6e 74 25 25 27 3b 0a 63 6f 6e ORMAT_QUIET.=.'.%percent%%';.con
11bd80 73 74 20 46 4f 52 4d 41 54 5f 4e 4f 52 4d 41 4c 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 st.FORMAT_NORMAL.=.'.%current%/%
11bda0 6d 61 78 25 20 5b 25 62 61 72 25 5d 20 25 70 65 72 63 65 6e 74 25 25 27 3b 0a 63 6f 6e 73 74 20 max%.[%bar%].%percent%%';.const.
11bdc0 46 4f 52 4d 41 54 5f 56 45 52 42 4f 53 45 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 2f 25 6d 61 FORMAT_VERBOSE.=.'.%current%/%ma
11bde0 78 25 20 5b 25 62 61 72 25 5d 20 25 70 65 72 63 65 6e 74 25 25 20 45 6c 61 70 73 65 64 3a 20 25 x%.[%bar%].%percent%%.Elapsed:.%
11be00 65 6c 61 70 73 65 64 25 27 3b 0a 63 6f 6e 73 74 20 46 4f 52 4d 41 54 5f 51 55 49 45 54 5f 4e 4f elapsed%';.const.FORMAT_QUIET_NO
11be20 4d 41 58 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 27 3b 0a 63 6f 6e 73 74 20 46 4f 52 4d 41 54 MAX.=.'.%current%';.const.FORMAT
11be40 5f 4e 4f 52 4d 41 4c 5f 4e 4f 4d 41 58 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 _NORMAL_NOMAX.=.'.%current%.[%ba
11be60 72 25 5d 27 3b 0a 63 6f 6e 73 74 20 46 4f 52 4d 41 54 5f 56 45 52 42 4f 53 45 5f 4e 4f 4d 41 58 r%]';.const.FORMAT_VERBOSE_NOMAX
11be80 20 3d 20 27 20 25 63 75 72 72 65 6e 74 25 20 5b 25 62 61 72 25 5d 20 45 6c 61 70 73 65 64 3a 20 .=.'.%current%.[%bar%].Elapsed:.
11bea0 25 65 6c 61 70 73 65 64 25 27 3b 0a 0a 0a 20 70 72 69 76 61 74 65 20 24 62 61 72 57 69 64 74 68 %elapsed%';....private.$barWidth
11bec0 20 3d 20 32 38 3b 0a 70 72 69 76 61 74 65 20 24 62 61 72 43 68 61 72 20 3d 20 27 3d 27 3b 0a 70 .=.28;.private.$barChar.=.'=';.p
11bee0 72 69 76 61 74 65 20 24 65 6d 70 74 79 42 61 72 43 68 61 72 20 3d 20 27 2d 27 3b 0a 70 72 69 76 rivate.$emptyBarChar.=.'-';.priv
11bf00 61 74 65 20 24 70 72 6f 67 72 65 73 73 43 68 61 72 20 3d 20 27 3e 27 3b 0a 70 72 69 76 61 74 65 ate.$progressChar.=.'>';.private
11bf20 20 24 66 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 3b 0a 70 72 69 76 61 74 65 20 24 72 65 64 72 61 77 .$format.=.null;.private.$redraw
11bf40 46 72 65 71 20 3d 20 31 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 61 73 74 4d 65 73 73 61 67 65 73 Freq.=.1;..private.$lastMessages
11bf60 4c 65 6e 67 74 68 3b 0a 70 72 69 76 61 74 65 20 24 62 61 72 43 68 61 72 4f 72 69 67 69 6e 61 6c Length;.private.$barCharOriginal
11bf80 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 ;.....private.$output;.......pri
11bfa0 76 61 74 65 20 24 63 75 72 72 65 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6d 61 vate.$current;.......private.$ma
11bfc0 78 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 0a 0a 0a x;.......private.$startTime;....
11bfe0 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 6c 74 46 6f 72 6d 61 74 56 61 72 73 20 3d 20 ...private.$defaultFormatVars.=.
11c000 61 72 72 61 79 28 0a 27 63 75 72 72 65 6e 74 27 2c 0a 27 6d 61 78 27 2c 0a 27 62 61 72 27 2c 0a array(.'current',.'max',.'bar',.
11c020 27 70 65 72 63 65 6e 74 27 2c 0a 27 65 6c 61 70 73 65 64 27 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 'percent',.'elapsed',.);.......p
11c040 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 56 61 72 73 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 rivate.$formatVars;.......privat
11c060 65 20 24 77 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 0a 27 63 75 72 72 65 6e 74 27 20 3d 3e 20 e.$widths.=.array(.'current'.=>.
11c080 34 2c 0a 27 6d 61 78 27 20 3d 3e 20 34 2c 0a 27 70 65 72 63 65 6e 74 27 20 3d 3e 20 33 2c 0a 27 4,.'max'.=>.4,.'percent'.=>.3,.'
11c0a0 65 6c 61 70 73 65 64 27 20 3d 3e 20 36 2c 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 elapsed'.=>.6,.);.......private.
11c0c0 24 74 69 6d 65 46 6f 72 6d 61 74 73 20 3d 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 30 2c 20 27 $timeFormats.=.array(.array(0,.'
11c0e0 3f 3f 3f 27 29 2c 0a 61 72 72 61 79 28 32 2c 20 27 31 20 73 65 63 27 29 2c 0a 61 72 72 61 79 28 ???'),.array(2,.'1.sec'),.array(
11c100 35 39 2c 20 27 73 65 63 73 27 2c 20 31 29 2c 0a 61 72 72 61 79 28 36 30 2c 20 27 31 20 6d 69 6e 59,.'secs',.1),.array(60,.'1.min
11c120 27 29 2c 0a 61 72 72 61 79 28 33 36 30 30 2c 20 27 6d 69 6e 73 27 2c 20 36 30 29 2c 0a 61 72 72 '),.array(3600,.'mins',.60),.arr
11c140 61 79 28 35 34 30 30 2c 20 27 31 20 68 72 27 29 2c 0a 61 72 72 61 79 28 38 36 34 30 30 2c 20 27 ay(5400,.'1.hr'),.array(86400,.'
11c160 68 72 73 27 2c 20 33 36 30 30 29 2c 0a 61 72 72 61 79 28 31 32 39 36 30 30 2c 20 27 31 20 64 61 hrs',.3600),.array(129600,.'1.da
11c180 79 27 29 2c 0a 61 72 72 61 79 28 36 30 34 38 30 30 2c 20 27 64 61 79 73 27 2c 20 38 36 34 30 30 y'),.array(604800,.'days',.86400
11c1a0 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 ),.);..public.function.__constru
11c1c0 63 74 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 6f 72 20 3d 20 74 72 ct($triggerDeprecationError.=.tr
11c1e0 75 65 29 0a 7b 0a 69 66 20 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 72 72 ue).{.if.($triggerDeprecationErr
11c200 6f 72 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 43 4c or).{.@trigger_error('The.'.__CL
11c220 41 53 53 5f 5f 2e 27 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 ASS__.'.class.is.deprecated.sinc
11c240 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 e.Symfony.2.5.and.will.be.remove
11c260 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e d.in.3.0..Use.the.Symfony\Compon
11c280 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 42 61 72 20 63 ent\Console\Helper\ProgressBar.c
11c2a0 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 lass.instead.',.E_USER_DEPRECATE
11c2c0 44 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 D);.}.}.......public.function.se
11c2e0 74 42 61 72 57 69 64 74 68 28 24 73 69 7a 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 72 57 69 64 tBarWidth($size).{.$this->barWid
11c300 74 68 20 3d 20 28 69 6e 74 29 20 24 73 69 7a 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 th.=.(int).$size;.}.......public
11c320 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 61 72 43 68 61 72 61 63 74 65 72 28 24 63 68 61 72 29 .function.setBarCharacter($char)
11c340 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 20 3d 20 24 63 68 61 72 3b 0a 7d 0a 0a 0a 0a .{.$this->barChar.=.$char;.}....
11c360 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6d 70 74 79 42 61 72 43 68 ...public.function.setEmptyBarCh
11c380 61 72 61 63 74 65 72 28 24 63 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 aracter($char).{.$this->emptyBar
11c3a0 43 68 61 72 20 3d 20 24 63 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e Char.=.$char;.}.......public.fun
11c3c0 63 74 69 6f 6e 20 73 65 74 50 72 6f 67 72 65 73 73 43 68 61 72 61 63 74 65 72 28 24 63 68 61 72 ction.setProgressCharacter($char
11c3e0 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 20 3d 20 24 63 68 61 72 3b ).{.$this->progressChar.=.$char;
11c400 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d .}.......public.function.setForm
11c420 61 74 28 24 66 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 24 66 at($format).{.$this->format.=.$f
11c440 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 ormat;.}.......public.function.s
11c460 65 74 52 65 64 72 61 77 46 72 65 71 75 65 6e 63 79 28 24 66 72 65 71 29 0a 7b 0a 24 74 68 69 73 etRedrawFrequency($freq).{.$this
11c480 2d 3e 72 65 64 72 61 77 46 72 65 71 20 3d 20 28 69 6e 74 29 20 24 66 72 65 71 3b 0a 7d 0a 0a 0a ->redrawFreq.=.(int).$freq;.}...
11c4a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 4f 75 74 70 75 .....public.function.start(Outpu
11c4c0 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6d 61 78 20 3d 20 6e 75 6c 6c 29 tInterface.$output,.$max.=.null)
11c4e0 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 73 6f 6c .{.if.($output.instanceof.Consol
11c500 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 6f eOutputInterface).{.$output.=.$o
11c520 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 24 74 68 69 utput->getErrorOutput();.}..$thi
11c540 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 24 74 68 69 73 2d 3e 63 75 s->startTime.=.time();.$this->cu
11c560 72 72 65 6e 74 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 6d 61 78 20 3d 20 28 69 6e 74 29 20 24 6d rrent.=.0;.$this->max.=.(int).$m
11c580 61 78 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 2d 3e ax;....$this->output.=.$output->
11c5a0 69 73 44 65 63 6f 72 61 74 65 64 28 29 20 3f 20 24 6f 75 74 70 75 74 20 3a 20 6e 65 77 20 4e 75 isDecorated().?.$output.:.new.Nu
11c5c0 6c 6c 4f 75 74 70 75 74 28 29 3b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 73 4c llOutput();.$this->lastMessagesL
11c5e0 65 6e 67 74 68 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 4f 72 69 67 69 6e 61 ength.=.0;.$this->barCharOrigina
11c600 6c 20 3d 20 27 27 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 l.=.'';..if.(null.===.$this->for
11c620 6d 61 74 29 20 7b 0a 73 77 69 74 63 68 20 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f mat).{.switch.($output->getVerbo
11c640 73 69 74 79 28 29 29 20 7b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a sity()).{.case.OutputInterface::
11c660 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 3a 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d VERBOSITY_QUIET:.$this->format.=
11c680 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 51 55 49 45 54 5f 4e 4f 4d 41 58 3b 0a 69 66 20 28 24 .self::FORMAT_QUIET_NOMAX;.if.($
11c6a0 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d this->max.>.0).{.$this->format.=
11c6c0 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 51 55 49 45 54 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 .self::FORMAT_QUIET;.}.break;.ca
11c6e0 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 se.OutputInterface::VERBOSITY_VE
11c700 52 42 4f 53 45 3a 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 RBOSE:.case.OutputInterface::VER
11c720 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 3a 0a 63 61 73 65 20 4f 75 74 70 75 74 BOSITY_VERY_VERBOSE:.case.Output
11c740 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3a 0a 24 74 68 69 Interface::VERBOSITY_DEBUG:.$thi
11c760 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 56 45 52 42 4f 53 45 s->format.=.self::FORMAT_VERBOSE
11c780 5f 4e 4f 4d 41 58 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 74 _NOMAX;.if.($this->max.>.0).{.$t
11c7a0 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 56 45 52 42 4f his->format.=.self::FORMAT_VERBO
11c7c0 53 45 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 74 68 69 73 2d 3e 66 6f 72 SE;.}.break;.default:.$this->for
11c7e0 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 4e 4f 52 4d 41 4c 5f 4e 4f 4d 41 58 3b mat.=.self::FORMAT_NORMAL_NOMAX;
11c800 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f .if.($this->max.>.0).{.$this->fo
11c820 72 6d 61 74 20 3d 20 73 65 6c 66 3a 3a 46 4f 52 4d 41 54 5f 4e 4f 52 4d 41 4c 3b 0a 7d 0a 62 72 rmat.=.self::FORMAT_NORMAL;.}.br
11c840 65 61 6b 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 7d eak;.}.}..$this->initialize();.}
11c860 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 76 61 6e 63 ..........public.function.advanc
11c880 65 28 24 73 74 65 70 20 3d 20 31 2c 20 24 72 65 64 72 61 77 20 3d 20 66 61 6c 73 65 29 0a 7b 0a e($step.=.1,.$redraw.=.false).{.
11c8a0 24 74 68 69 73 2d 3e 73 65 74 43 75 72 72 65 6e 74 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 $this->setCurrent($this->current
11c8c0 20 2b 20 24 73 74 65 70 2c 20 24 72 65 64 72 61 77 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 .+.$step,.$redraw);.}..........p
11c8e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 75 72 72 65 6e 74 28 24 63 75 72 72 65 ublic.function.setCurrent($curre
11c900 6e 74 2c 20 24 72 65 64 72 61 77 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 nt,.$redraw.=.false).{.if.(null.
11c920 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 ===.$this->startTime).{.throw.ne
11c940 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 74 61 72 74 w.LogicException('You.must.start
11c960 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 62 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 .the.progress.bar.before.calling
11c980 20 73 65 74 43 75 72 72 65 6e 74 28 29 2e 27 29 3b 0a 7d 0a 0a 24 63 75 72 72 65 6e 74 20 3d 20 .setCurrent().');.}..$current.=.
11c9a0 28 69 6e 74 29 20 24 63 75 72 72 65 6e 74 3b 0a 0a 69 66 20 28 24 63 75 72 72 65 6e 74 20 3c 20 (int).$current;..if.($current.<.
11c9c0 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 $this->current).{.throw.new.Logi
11c9e0 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 63 61 6e 5c 27 74 20 72 65 67 72 65 73 73 20 74 cException('You.can\'t.regress.t
11ca00 68 65 20 70 72 6f 67 72 65 73 73 20 62 61 72 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 he.progress.bar');.}..if.(0.===.
11ca20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 29 20 7b 0a 24 72 65 64 72 61 77 20 3d 20 74 72 75 65 $this->current).{.$redraw.=.true
11ca40 3b 0a 7d 0a 0a 24 70 72 65 76 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 74 68 69 73 2d ;.}..$prevPeriod.=.(int).($this-
11ca60 3e 63 75 72 72 65 6e 74 20 2f 20 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b 0a 0a >current./.$this->redrawFreq);..
11ca80 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 3d 20 24 63 75 72 72 65 6e 74 3b 0a 0a 24 63 75 72 $this->current.=.$current;..$cur
11caa0 72 50 65 72 69 6f 64 20 3d 20 28 69 6e 74 29 20 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 rPeriod.=.(int).($this->current.
11cac0 2f 20 24 74 68 69 73 2d 3e 72 65 64 72 61 77 46 72 65 71 29 3b 0a 69 66 20 28 24 72 65 64 72 61 /.$this->redrawFreq);.if.($redra
11cae0 77 20 7c 7c 20 24 70 72 65 76 50 65 72 69 6f 64 20 21 3d 3d 20 24 63 75 72 72 50 65 72 69 6f 64 w.||.$prevPeriod.!==.$currPeriod
11cb00 20 7c 7c 20 24 74 68 69 73 2d 3e 6d 61 78 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e .||.$this->max.===.$this->curren
11cb20 74 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a t).{.$this->display();.}.}......
11cb40 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 28 24 66 69 6e 69 ...public.function.display($fini
11cb60 73 68 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 sh.=.false).{.if.(null.===.$this
11cb80 2d 3e 73 74 61 72 74 54 69 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 ->startTime).{.throw.new.LogicEx
11cba0 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 74 61 72 74 20 74 68 65 20 70 72 6f 67 ception('You.must.start.the.prog
11cbc0 72 65 73 73 20 62 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 64 69 73 70 6c 61 79 28 ress.bar.before.calling.display(
11cbe0 29 2e 27 29 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 ).');.}..$message.=.$this->forma
11cc00 74 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 28 24 66 69 6e t;.foreach.($this->generate($fin
11cc20 69 73 68 29 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 6d 65 73 73 ish).as.$name.=>.$value).{.$mess
11cc40 61 67 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 25 7b 24 6e 61 6d 65 7d 25 22 2c 20 24 age.=.str_replace("%{$name}%",.$
11cc60 76 61 6c 75 65 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 value,.$message);.}.$this->overw
11cc80 72 69 74 65 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2c 20 24 6d 65 73 73 61 67 65 29 3b 0a 7d rite($this->output,.$message);.}
11cca0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 28 29 .........public.function.clear()
11ccc0 0a 7b 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 .{.$this->overwrite($this->outpu
11cce0 74 2c 20 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 t,.'');.}.....public.function.fi
11cd00 6e 69 73 68 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 nish().{.if.(null.===.$this->sta
11cd20 72 74 54 69 6d 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 rtTime).{.throw.new.LogicExcepti
11cd40 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 73 74 61 72 74 20 74 68 65 20 70 72 6f 67 72 65 73 73 20 on('You.must.start.the.progress.
11cd60 62 61 72 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 66 69 6e 69 73 68 28 29 2e 27 29 3b 0a bar.before.calling.finish().');.
11cd80 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 }..if.(null.!==.$this->startTime
11cda0 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 61 78 29 20 7b 0a 24 74 68 69 73 2d 3e 62 61 ).{.if.(!$this->max).{.$this->ba
11cdc0 72 43 68 61 72 20 3d 20 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 4f 72 69 67 69 6e 61 6c 3b 0a rChar.=.$this->barCharOriginal;.
11cde0 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 74 72 75 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 73 $this->display(true);.}.$this->s
11ce00 74 61 72 74 54 69 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e tartTime.=.null;.$this->output->
11ce20 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 6e 75 6c writeln('');.$this->output.=.nul
11ce40 6c 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 l;.}.}.....private.function.init
11ce60 69 61 6c 69 7a 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 20 3d 20 61 ialize().{.$this->formatVars.=.a
11ce80 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 46 rray();.foreach.($this->defaultF
11cea0 6f 72 6d 61 74 56 61 72 73 20 61 73 20 24 76 61 72 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 ormatVars.as.$var).{.if.(false.!
11cec0 3d 3d 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 2c 20 22 25 7b 24 76 61 72 ==.strpos($this->format,."%{$var
11cee0 7d 25 22 29 29 20 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 5b 24 76 61 72 5d 20 }%")).{.$this->formatVars[$var].
11cf00 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 =.true;.}.}..if.($this->max.>.0)
11cf20 20 7b 0a 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b 27 6d 61 78 27 5d 20 3d 20 24 74 68 69 73 2d .{.$this->widths['max'].=.$this-
11cf40 3e 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 6d 61 78 29 3b 0a 24 74 68 69 73 2d 3e 77 69 64 74 >strlen($this->max);.$this->widt
11cf60 68 73 5b 27 63 75 72 72 65 6e 74 27 5d 20 3d 20 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b 27 6d hs['current'].=.$this->widths['m
11cf80 61 78 27 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 4f 72 69 ax'];.}.else.{.$this->barCharOri
11cfa0 67 69 6e 61 6c 20 3d 20 24 74 68 69 73 2d 3e 62 61 72 43 68 61 72 3b 0a 24 74 68 69 73 2d 3e 62 ginal.=.$this->barChar;.$this->b
11cfc0 61 72 43 68 61 72 20 3d 20 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 3b 0a 7d 0a arChar.=.$this->emptyBarChar;.}.
11cfe0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 }.........private.function.gener
11d000 61 74 65 28 24 66 69 6e 69 73 68 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 76 61 72 73 20 3d 20 61 ate($finish.=.false).{.$vars.=.a
11d020 72 72 61 79 28 29 3b 0a 24 70 65 72 63 65 6e 74 20 3d 20 30 3b 0a 69 66 20 28 24 74 68 69 73 2d rray();.$percent.=.0;.if.($this-
11d040 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 70 65 72 63 65 6e 74 20 3d 20 28 66 6c 6f 61 74 29 20 24 >max.>.0).{.$percent.=.(float).$
11d060 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 2f 20 24 74 68 69 73 2d 3e 6d 61 78 3b 0a 7d 0a 0a 69 this->current./.$this->max;.}..i
11d080 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 5b 27 62 61 72 27 f.(isset($this->formatVars['bar'
11d0a0 5d 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 61 78 20 3e 20 30 29 20 7b 0a 24 63 6f 6d ])).{.if.($this->max.>.0).{.$com
11d0c0 70 6c 65 74 65 42 61 72 73 20 3d 20 66 6c 6f 6f 72 28 24 70 65 72 63 65 6e 74 20 2a 20 24 74 68 pleteBars.=.floor($percent.*.$th
11d0e0 69 73 2d 3e 62 61 72 57 69 64 74 68 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 24 66 69 is->barWidth);.}.else.{.if.(!$fi
11d100 6e 69 73 68 29 20 7b 0a 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 3d 20 66 6c 6f 6f 72 28 24 74 nish).{.$completeBars.=.floor($t
11d120 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 25 20 24 74 68 69 73 2d 3e 62 61 72 57 69 64 74 68 29 3b his->current.%.$this->barWidth);
11d140 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 3d 20 24 74 68 69 73 2d .}.else.{.$completeBars.=.$this-
11d160 3e 62 61 72 57 69 64 74 68 3b 0a 7d 0a 7d 0a 0a 24 65 6d 70 74 79 42 61 72 73 20 3d 20 24 74 68 >barWidth;.}.}..$emptyBars.=.$th
11d180 69 73 2d 3e 62 61 72 57 69 64 74 68 20 2d 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 20 2d 20 24 is->barWidth.-.$completeBars.-.$
11d1a0 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 this->strlen($this->progressChar
11d1c0 29 3b 0a 24 62 61 72 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 62 61 72 43 );.$bar.=.str_repeat($this->barC
11d1e0 68 61 72 2c 20 24 63 6f 6d 70 6c 65 74 65 42 61 72 73 29 3b 0a 69 66 20 28 24 63 6f 6d 70 6c 65 har,.$completeBars);.if.($comple
11d200 74 65 42 61 72 73 20 3c 20 24 74 68 69 73 2d 3e 62 61 72 57 69 64 74 68 29 20 7b 0a 24 62 61 72 teBars.<.$this->barWidth).{.$bar
11d220 20 2e 3d 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 43 68 61 72 3b 0a 24 62 61 72 20 2e 3d ..=.$this->progressChar;.$bar..=
11d240 20 73 74 72 5f 72 65 70 65 61 74 28 24 74 68 69 73 2d 3e 65 6d 70 74 79 42 61 72 43 68 61 72 2c .str_repeat($this->emptyBarChar,
11d260 20 24 65 6d 70 74 79 42 61 72 73 29 3b 0a 7d 0a 0a 24 76 61 72 73 5b 27 62 61 72 27 5d 20 3d 20 .$emptyBars);.}..$vars['bar'].=.
11d280 24 62 61 72 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 $bar;.}..if.(isset($this->format
11d2a0 56 61 72 73 5b 27 65 6c 61 70 73 65 64 27 5d 29 29 20 7b 0a 24 65 6c 61 70 73 65 64 20 3d 20 74 Vars['elapsed'])).{.$elapsed.=.t
11d2c0 69 6d 65 28 29 20 2d 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 3b 0a 24 76 61 72 73 5b ime().-.$this->startTime;.$vars[
11d2e0 27 65 6c 61 70 73 65 64 27 5d 20 3d 20 73 74 72 5f 70 61 64 28 24 74 68 69 73 2d 3e 68 75 6d 61 'elapsed'].=.str_pad($this->huma
11d300 6e 65 54 69 6d 65 28 24 65 6c 61 70 73 65 64 29 2c 20 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b neTime($elapsed),.$this->widths[
11d320 27 65 6c 61 70 73 65 64 27 5d 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f 4c 45 46 54 29 3b 0a 'elapsed'],.'.',.STR_PAD_LEFT);.
11d340 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 56 61 72 73 5b 27 }..if.(isset($this->formatVars['
11d360 63 75 72 72 65 6e 74 27 5d 29 29 20 7b 0a 24 76 61 72 73 5b 27 63 75 72 72 65 6e 74 27 5d 20 3d current'])).{.$vars['current'].=
11d380 20 73 74 72 5f 70 61 64 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 2c 20 24 74 68 69 73 2d 3e .str_pad($this->current,.$this->
11d3a0 77 69 64 74 68 73 5b 27 63 75 72 72 65 6e 74 27 5d 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f widths['current'],.'.',.STR_PAD_
11d3c0 4c 45 46 54 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 6f 72 6d 61 LEFT);.}..if.(isset($this->forma
11d3e0 74 56 61 72 73 5b 27 6d 61 78 27 5d 29 29 20 7b 0a 24 76 61 72 73 5b 27 6d 61 78 27 5d 20 3d 20 tVars['max'])).{.$vars['max'].=.
11d400 24 74 68 69 73 2d 3e 6d 61 78 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e $this->max;.}..if.(isset($this->
11d420 66 6f 72 6d 61 74 56 61 72 73 5b 27 70 65 72 63 65 6e 74 27 5d 29 29 20 7b 0a 24 76 61 72 73 5b formatVars['percent'])).{.$vars[
11d440 27 70 65 72 63 65 6e 74 27 5d 20 3d 20 73 74 72 5f 70 61 64 28 66 6c 6f 6f 72 28 24 70 65 72 63 'percent'].=.str_pad(floor($perc
11d460 65 6e 74 20 2a 20 31 30 30 29 2c 20 24 74 68 69 73 2d 3e 77 69 64 74 68 73 5b 27 70 65 72 63 65 ent.*.100),.$this->widths['perce
11d480 6e 74 27 5d 2c 20 27 20 27 2c 20 53 54 52 5f 50 41 44 5f 4c 45 46 54 29 3b 0a 7d 0a 0a 72 65 74 nt'],.'.',.STR_PAD_LEFT);.}..ret
11d4a0 75 72 6e 20 24 76 61 72 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e urn.$vars;.}.........private.fun
11d4c0 63 74 69 6f 6e 20 68 75 6d 61 6e 65 54 69 6d 65 28 24 73 65 63 73 29 0a 7b 0a 24 74 65 78 74 20 ction.humaneTime($secs).{.$text.
11d4e0 3d 20 27 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 69 6d 65 46 6f 72 6d 61 74 =.'';.foreach.($this->timeFormat
11d500 73 20 61 73 20 24 66 6f 72 6d 61 74 29 20 7b 0a 69 66 20 28 24 73 65 63 73 20 3c 20 24 66 6f 72 s.as.$format).{.if.($secs.<.$for
11d520 6d 61 74 5b 30 5d 29 20 7b 0a 69 66 20 28 32 20 3d 3d 20 63 6f 75 6e 74 28 24 66 6f 72 6d 61 74 mat[0]).{.if.(2.==.count($format
11d540 29 29 20 7b 0a 24 74 65 78 74 20 3d 20 24 66 6f 72 6d 61 74 5b 31 5d 3b 0a 62 72 65 61 6b 3b 0a )).{.$text.=.$format[1];.break;.
11d560 7d 20 65 6c 73 65 20 7b 0a 24 74 65 78 74 20 3d 20 63 65 69 6c 28 24 73 65 63 73 20 2f 20 24 66 }.else.{.$text.=.ceil($secs./.$f
11d580 6f 72 6d 61 74 5b 32 5d 29 2e 27 20 27 2e 24 66 6f 72 6d 61 74 5b 31 5d 3b 0a 62 72 65 61 6b 3b ormat[2]).'.'.$format[1];.break;
11d5a0 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 78 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 .}.}.}..return.$text;.}........p
11d5c0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 76 65 72 77 72 69 74 65 28 4f 75 74 70 75 74 rivate.function.overwrite(Output
11d5e0 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 Interface.$output,.$message).{.$
11d600 6c 65 6e 67 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 6d 65 73 73 61 67 65 29 length.=.$this->strlen($message)
11d620 3b 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 ;....if.(null.!==.$this->lastMes
11d640 73 61 67 65 73 4c 65 6e 67 74 68 20 26 26 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 sagesLength.&&.$this->lastMessag
11d660 65 73 4c 65 6e 67 74 68 20 3e 20 24 6c 65 6e 67 74 68 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d esLength.>.$length).{.$message.=
11d680 20 73 74 72 5f 70 61 64 28 24 6d 65 73 73 61 67 65 2c 20 24 74 68 69 73 2d 3e 6c 61 73 74 4d 65 .str_pad($message,.$this->lastMe
11d6a0 73 73 61 67 65 73 4c 65 6e 67 74 68 2c 20 22 5c 78 32 30 22 2c 20 53 54 52 5f 50 41 44 5f 52 49 ssagesLength,."\x20",.STR_PAD_RI
11d6c0 47 48 54 29 3b 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 78 30 44 22 GHT);.}....$output->write("\x0D"
11d6e0 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 24 74 );.$output->write($message);..$t
11d700 68 69 73 2d 3e 6c 61 73 74 4d 65 73 73 61 67 65 73 4c 65 6e 67 74 68 20 3d 20 24 74 68 69 73 2d his->lastMessagesLength.=.$this-
11d720 3e 73 74 72 6c 65 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 >strlen($message);.}.....public.
11d740 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 70 72 6f function.getName().{.return.'pro
11d760 67 72 65 73 73 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 gress';.}.}.<?php...........name
11d780 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c space.Symfony\Component\Console\
11d7a0 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 Helper;..use.Symfony\Component\C
11d7c0 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 onsole\Exception\InvalidArgument
11d7e0 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 Exception;.use.Symfony\Component
11d800 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f \Console\Exception\LogicExceptio
11d820 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 n;.use.Symfony\Component\Console
11d840 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 \Output\OutputInterface;.....cla
11d860 73 73 20 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 ss.ProgressIndicator.{.private.$
11d880 6f 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 54 69 6d 65 3b 0a 70 72 69 76 output;.private.$startTime;.priv
11d8a0 61 74 65 20 24 66 6f 72 6d 61 74 3b 0a 70 72 69 76 61 74 65 20 24 6d 65 73 73 61 67 65 3b 0a 70 ate.$format;.private.$message;.p
11d8c0 72 69 76 61 74 65 20 24 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 3b 0a 70 72 69 76 61 74 65 rivate.$indicatorValues;.private
11d8e0 20 24 69 6e 64 69 63 61 74 6f 72 43 75 72 72 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 64 .$indicatorCurrent;.private.$ind
11d900 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 3b 0a 70 72 69 76 61 74 65 20 24 69 icatorChangeInterval;.private.$i
11d920 6e 64 69 63 61 74 6f 72 55 70 64 61 74 65 54 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 ndicatorUpdateTime;.private.$sta
11d940 72 74 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 rted.=.false;..private.static.$f
11d960 6f 72 6d 61 74 74 65 72 73 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 66 6f 72 6d 61 ormatters;.private.static.$forma
11d980 74 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e ts;........public.function.__con
11d9a0 73 74 72 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 struct(OutputInterface.$output,.
11d9c0 24 66 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 $format.=.null,.$indicatorChange
11d9e0 49 6e 74 65 72 76 61 6c 20 3d 20 31 30 30 2c 20 24 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 Interval.=.100,.$indicatorValues
11da00 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 .=.null).{.$this->output.=.$outp
11da20 75 74 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 6f 72 6d 61 74 29 20 7b 0a 24 66 6f ut;..if.(null.===.$format).{.$fo
11da40 72 6d 61 74 20 3d 20 24 74 68 69 73 2d 3e 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f 72 6d 61 rmat.=.$this->determineBestForma
11da60 74 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 69 6e 64 69 63 61 74 6f 72 56 t();.}..if.(null.===.$indicatorV
11da80 61 6c 75 65 73 29 20 7b 0a 24 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 20 3d 20 61 72 72 61 alues).{.$indicatorValues.=.arra
11daa0 79 28 27 2d 27 2c 20 27 5c 5c 27 2c 20 27 7c 27 2c 20 27 2f 27 29 3b 0a 7d 0a 0a 24 69 6e 64 69 y('-',.'\\',.'|',.'/');.}..$indi
11dac0 63 61 74 6f 72 56 61 6c 75 65 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 69 6e 64 69 catorValues.=.array_values($indi
11dae0 63 61 74 6f 72 56 61 6c 75 65 73 29 3b 0a 0a 69 66 20 28 32 20 3e 20 63 6f 75 6e 74 28 24 69 6e catorValues);..if.(2.>.count($in
11db00 64 69 63 61 74 6f 72 56 61 6c 75 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 dicatorValues)).{.throw.new.Inva
11db20 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 4d 75 73 74 20 68 61 76 65 20 lidArgumentException('Must.have.
11db40 61 74 20 6c 65 61 73 74 20 32 20 69 6e 64 69 63 61 74 6f 72 20 76 61 6c 75 65 20 63 68 61 72 61 at.least.2.indicator.value.chara
11db60 63 74 65 72 73 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 20 3d 20 73 65 6c cters.');.}..$this->format.=.sel
11db80 66 3a 3a 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 66 6f 72 6d 61 74 29 3b f::getFormatDefinition($format);
11dba0 0a 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 20 .$this->indicatorChangeInterval.
11dbc0 3d 20 24 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 3b 0a 24 74 68 69 =.$indicatorChangeInterval;.$thi
11dbe0 73 2d 3e 69 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 20 3d 20 24 69 6e 64 69 63 61 74 6f 72 56 s->indicatorValues.=.$indicatorV
11dc00 61 6c 75 65 73 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 alues;.$this->startTime.=.time()
11dc20 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 65 73 ;.}.......public.function.setMes
11dc40 73 61 67 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 20 sage($message).{.$this->message.
11dc60 3d 20 24 6d 65 73 73 61 67 65 3b 0a 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d =.$message;..$this->display();.}
11dc80 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 65 73 73 .........public.function.getMess
11dca0 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 3b 0a 7d age().{.return.$this->message;.}
11dcc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 72 .........public.function.getStar
11dce0 74 54 69 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d tTime().{.return.$this->startTim
11dd00 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 e;.}.........public.function.get
11dd20 43 75 72 72 65 6e 74 56 61 6c 75 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 CurrentValue().{.return.$this->i
11dd40 6e 64 69 63 61 74 6f 72 56 61 6c 75 65 73 5b 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 ndicatorValues[$this->indicatorC
11dd60 75 72 72 65 6e 74 20 25 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 56 urrent.%.count($this->indicatorV
11dd80 61 6c 75 65 73 29 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e alues)];.}.......public.function
11dda0 20 73 74 61 72 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 .start($message).{.if.($this->st
11ddc0 61 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f arted).{.throw.new.LogicExceptio
11dde0 6e 28 27 50 72 6f 67 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 20 61 6c 72 65 61 64 79 20 73 74 n('Progress.indicator.already.st
11de00 61 72 74 65 64 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 20 3d 20 24 6d arted.');.}..$this->message.=.$m
11de20 65 73 73 61 67 65 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 20 3d 20 74 72 75 65 3b 0a 24 essage;.$this->started.=.true;.$
11de40 74 68 69 73 2d 3e 73 74 61 72 74 54 69 6d 65 20 3d 20 74 69 6d 65 28 29 3b 0a 24 74 68 69 73 2d this->startTime.=.time();.$this-
11de60 3e 69 6e 64 69 63 61 74 6f 72 55 70 64 61 74 65 54 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 >indicatorUpdateTime.=.$this->ge
11de80 74 43 75 72 72 65 6e 74 54 69 6d 65 49 6e 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 20 2b 20 24 tCurrentTimeInMilliseconds().+.$
11dea0 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 61 6c 3b 0a 24 this->indicatorChangeInterval;.$
11dec0 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 75 72 72 65 6e 74 20 3d 20 30 3b 0a 0a 24 74 68 this->indicatorCurrent.=.0;..$th
11dee0 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 is->display();.}.....public.func
11df00 74 69 6f 6e 20 61 64 76 61 6e 63 65 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 73 74 61 tion.advance().{.if.(!$this->sta
11df20 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e rted).{.throw.new.LogicException
11df40 28 27 50 72 6f 67 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 20 68 61 73 20 6e 6f 74 20 79 65 74 ('Progress.indicator.has.not.yet
11df60 20 62 65 65 6e 20 73 74 61 72 74 65 64 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d .been.started.');.}..if.(!$this-
11df80 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 72 65 74 75 72 6e >output->isDecorated()).{.return
11dfa0 3b 0a 7d 0a 0a 24 63 75 72 72 65 6e 74 54 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 75 ;.}..$currentTime.=.$this->getCu
11dfc0 72 72 65 6e 74 54 69 6d 65 49 6e 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 3b 0a 0a 69 66 20 28 rrentTimeInMilliseconds();..if.(
11dfe0 24 63 75 72 72 65 6e 74 54 69 6d 65 20 3c 20 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 55 $currentTime.<.$this->indicatorU
11e000 70 64 61 74 65 54 69 6d 65 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 pdateTime).{.return;.}..$this->i
11e020 6e 64 69 63 61 74 6f 72 55 70 64 61 74 65 54 69 6d 65 20 3d 20 24 63 75 72 72 65 6e 74 54 69 6d ndicatorUpdateTime.=.$currentTim
11e040 65 20 2b 20 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 68 61 6e 67 65 49 6e 74 65 72 76 e.+.$this->indicatorChangeInterv
11e060 61 6c 3b 0a 2b 2b 24 74 68 69 73 2d 3e 69 6e 64 69 63 61 74 6f 72 43 75 72 72 65 6e 74 3b 0a 0a al;.++$this->indicatorCurrent;..
11e080 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 $this->display();.}.......public
11e0a0 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 69 73 68 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 20 .function.finish($message).{.if.
11e0c0 28 21 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f (!$this->started).{.throw.new.Lo
11e0e0 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 50 72 6f 67 72 65 73 73 20 69 6e 64 69 63 61 74 6f 72 gicException('Progress.indicator
11e100 20 68 61 73 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 73 74 61 72 74 65 64 2e 27 29 3b 0a 7d 0a .has.not.yet.been.started.');.}.
11e120 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 24 74 68 69 .$this->message.=.$message;.$thi
11e140 73 2d 3e 64 69 73 70 6c 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 s->display();.$this->output->wri
11e160 74 65 6c 6e 28 27 27 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 65 64 20 3d 20 66 61 6c 73 65 teln('');.$this->started.=.false
11e180 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 ;.}.........public.static.functi
11e1a0 6f 6e 20 67 65 74 46 6f 72 6d 61 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a on.getFormatDefinition($name).{.
11e1c0 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f if.(!self::$formats).{.self::$fo
11e1e0 72 6d 61 74 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 46 6f 72 6d 61 74 73 28 29 3b 0a 7d 0a 0a rmats.=.self::initFormats();.}..
11e200 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d return.isset(self::$formats[$nam
11e220 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e 75 e]).?.self::$formats[$name].:.nu
11e240 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e ll;.}..........public.static.fun
11e260 63 74 69 6f 6e 20 73 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 65 66 ction.setPlaceholderFormatterDef
11e280 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 63 61 6c 6c 61 62 6c 65 29 0a 7b 0a 69 66 20 28 inition($name,.$callable).{.if.(
11e2a0 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 66 6f 72 !self::$formatters).{.self::$for
11e2c0 6d 61 74 74 65 72 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 matters.=.self::initPlaceholderF
11e2e0 6f 72 6d 61 74 74 65 72 73 28 29 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 ormatters();.}..self::$formatter
11e300 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 63 61 6c 6c 61 62 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a s[$name].=.$callable;.}.........
11e320 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 6c 61 63 65 68 public.static.function.getPlaceh
11e340 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a olderFormatterDefinition($name).
11e360 7b 0a 69 66 20 28 21 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 29 20 7b 0a 73 65 6c 66 {.if.(!self::$formatters).{.self
11e380 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 50 6c 61 63 65 68 ::$formatters.=.self::initPlaceh
11e3a0 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 73 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 olderFormatters();.}..return.iss
11e3c0 65 74 28 73 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 73 et(self::$formatters[$name]).?.s
11e3e0 65 6c 66 3a 3a 24 66 6f 72 6d 61 74 74 65 72 73 5b 24 6e 61 6d 65 5d 20 3a 20 6e 75 6c 6c 3b 0a elf::$formatters[$name].:.null;.
11e400 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 28 29 0a 7b 0a }..private.function.display().{.
11e420 69 66 20 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 if.(OutputInterface::VERBOSITY_Q
11e440 55 49 45 54 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f UIET.===.$this->output->getVerbo
11e460 73 69 74 79 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 73 65 6c 66 20 3d 20 24 74 68 sity()).{.return;.}..$self.=.$th
11e480 69 73 3b 0a 0a 24 74 68 69 73 2d 3e 6f 76 65 72 77 72 69 74 65 28 70 72 65 67 5f 72 65 70 6c 61 is;..$this->overwrite(preg_repla
11e4a0 63 65 5f 63 61 6c 6c 62 61 63 6b 28 22 7b 25 28 5b 61 2d 7a 5c 2d 5f 5d 2b 29 28 3f 3a 5c 3a 28 ce_callback("{%([a-z\-_]+)(?:\:(
11e4c0 5b 5e 25 5d 2b 29 29 3f 25 7d 69 22 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 6d 61 74 63 68 65 73 [^%]+))?%}i",.function.($matches
11e4e0 29 20 75 73 65 20 28 24 73 65 6c 66 29 20 7b 0a 69 66 20 28 24 66 6f 72 6d 61 74 74 65 72 20 3d ).use.($self).{.if.($formatter.=
11e500 20 24 73 65 6c 66 3a 3a 67 65 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 44 .$self::getPlaceholderFormatterD
11e520 65 66 69 6e 69 74 69 6f 6e 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e efinition($matches[1])).{.return
11e540 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 6f 72 6d 61 74 74 65 72 2c 20 24 73 65 6c .call_user_func($formatter,.$sel
11e560 66 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 30 5d 3b 0a 7d 2c 20 24 74 f);.}..return.$matches[0];.},.$t
11e580 68 69 73 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 his->format));.}..private.functi
11e5a0 6f 6e 20 64 65 74 65 72 6d 69 6e 65 42 65 73 74 46 6f 72 6d 61 74 28 29 0a 7b 0a 73 77 69 74 63 on.determineBestFormat().{.switc
11e5c0 68 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 h.($this->output->getVerbosity()
11e5e0 29 20 7b 0a 0a 20 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 ).{...case.OutputInterface::VERB
11e600 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 OSITY_VERBOSE:.return.$this->out
11e620 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 20 3f 20 27 76 65 72 62 6f 73 65 27 20 3a put->isDecorated().?.'verbose'.:
11e640 20 27 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 69 27 3b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 .'verbose_no_ansi';.case.OutputI
11e660 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 nterface::VERBOSITY_VERY_VERBOSE
11e680 3a 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 :.case.OutputInterface::VERBOSIT
11e6a0 59 5f 44 45 42 55 47 3a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 Y_DEBUG:.return.$this->output->i
11e6c0 73 44 65 63 6f 72 61 74 65 64 28 29 20 3f 20 27 76 65 72 79 5f 76 65 72 62 6f 73 65 27 20 3a 20 sDecorated().?.'very_verbose'.:.
11e6e0 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 69 27 3b 0a 64 65 66 61 75 6c 74 3a 'very_verbose_no_ansi';.default:
11e700 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 .return.$this->output->isDecorat
11e720 65 64 28 29 20 3f 20 27 6e 6f 72 6d 61 6c 27 20 3a 20 27 6e 6f 72 6d 61 6c 5f 6e 6f 5f 61 6e 73 ed().?.'normal'.:.'normal_no_ans
11e740 69 27 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f i';.}.}.......private.function.o
11e760 76 65 72 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e verwrite($message).{.if.($this->
11e780 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e output->isDecorated()).{.$this->
11e7a0 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 78 30 44 5c 78 31 42 5b 32 4b 22 29 3b 0a 24 74 output->write("\x0D\x1B[2K");.$t
11e7c0 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 20 his->output->write($message);.}.
11e7e0 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d else.{.$this->output->writeln($m
11e800 65 73 73 61 67 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 essage);.}.}..private.function.g
11e820 65 74 43 75 72 72 65 6e 74 54 69 6d 65 49 6e 4d 69 6c 6c 69 73 65 63 6f 6e 64 73 28 29 0a 7b 0a etCurrentTimeInMilliseconds().{.
11e840 72 65 74 75 72 6e 20 72 6f 75 6e 64 28 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2a 20 31 return.round(microtime(true).*.1
11e860 30 30 30 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 000);.}..private.static.function
11e880 20 69 6e 69 74 50 6c 61 63 65 68 6f 6c 64 65 72 46 6f 72 6d 61 74 74 65 72 73 28 29 0a 7b 0a 72 .initPlaceholderFormatters().{.r
11e8a0 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 69 6e 64 69 63 61 74 6f 72 27 20 3d 3e 20 66 75 6e 63 eturn.array(.'indicator'.=>.func
11e8c0 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 20 24 69 6e 64 69 63 61 74 tion.(ProgressIndicator.$indicat
11e8e0 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 64 69 63 61 74 6f 72 2d 3e 67 65 74 43 75 72 72 or).{.return.$indicator->getCurr
11e900 65 6e 74 56 61 6c 75 65 28 29 3b 0a 7d 2c 0a 27 6d 65 73 73 61 67 65 27 20 3d 3e 20 66 75 6e 63 entValue();.},.'message'.=>.func
11e920 74 69 6f 6e 20 28 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 20 24 69 6e 64 69 63 61 74 tion.(ProgressIndicator.$indicat
11e940 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 64 69 63 61 74 6f 72 2d 3e 67 65 74 4d 65 73 73 or).{.return.$indicator->getMess
11e960 61 67 65 28 29 3b 0a 7d 2c 0a 27 65 6c 61 70 73 65 64 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 age();.},.'elapsed'.=>.function.
11e980 28 50 72 6f 67 72 65 73 73 49 6e 64 69 63 61 74 6f 72 20 24 69 6e 64 69 63 61 74 6f 72 29 20 7b (ProgressIndicator.$indicator).{
11e9a0 0a 72 65 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 54 69 6d 65 28 74 69 6d 65 28 .return.Helper::formatTime(time(
11e9c0 29 20 2d 20 24 69 6e 64 69 63 61 74 6f 72 2d 3e 67 65 74 53 74 61 72 74 54 69 6d 65 28 29 29 3b ).-.$indicator->getStartTime());
11e9e0 0a 7d 2c 0a 27 6d 65 6d 6f 72 79 27 20 3d 3e 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 7b 0a 72 65 .},.'memory'.=>.function.().{.re
11ea00 74 75 72 6e 20 48 65 6c 70 65 72 3a 3a 66 6f 72 6d 61 74 4d 65 6d 6f 72 79 28 6d 65 6d 6f 72 79 turn.Helper::formatMemory(memory
11ea20 5f 67 65 74 5f 75 73 61 67 65 28 74 72 75 65 29 29 3b 0a 7d 2c 0a 29 3b 0a 7d 0a 0a 70 72 69 76 _get_usage(true));.},.);.}..priv
11ea40 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 46 6f 72 6d 61 74 73 28 ate.static.function.initFormats(
11ea60 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 6e 6f 72 6d 61 6c 27 20 3d 3e 20 27 20 ).{.return.array(.'normal'.=>.'.
11ea80 25 69 6e 64 69 63 61 74 6f 72 25 20 25 6d 65 73 73 61 67 65 25 27 2c 0a 27 6e 6f 72 6d 61 6c 5f %indicator%.%message%',.'normal_
11eaa0 6e 6f 5f 61 6e 73 69 27 20 3d 3e 20 27 20 25 6d 65 73 73 61 67 65 25 27 2c 0a 0a 27 76 65 72 62 no_ansi'.=>.'.%message%',..'verb
11eac0 6f 73 65 27 20 3d 3e 20 27 20 25 69 6e 64 69 63 61 74 6f 72 25 20 25 6d 65 73 73 61 67 65 25 20 ose'.=>.'.%indicator%.%message%.
11eae0 28 25 65 6c 61 70 73 65 64 3a 36 73 25 29 27 2c 0a 27 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 (%elapsed:6s%)',.'verbose_no_ans
11eb00 69 27 20 3d 3e 20 27 20 25 6d 65 73 73 61 67 65 25 20 28 25 65 6c 61 70 73 65 64 3a 36 73 25 29 i'.=>.'.%message%.(%elapsed:6s%)
11eb20 27 2c 0a 0a 27 76 65 72 79 5f 76 65 72 62 6f 73 65 27 20 3d 3e 20 27 20 25 69 6e 64 69 63 61 74 ',..'very_verbose'.=>.'.%indicat
11eb40 6f 72 25 20 25 6d 65 73 73 61 67 65 25 20 28 25 65 6c 61 70 73 65 64 3a 36 73 25 2c 20 25 6d 65 or%.%message%.(%elapsed:6s%,.%me
11eb60 6d 6f 72 79 3a 36 73 25 29 27 2c 0a 27 76 65 72 79 5f 76 65 72 62 6f 73 65 5f 6e 6f 5f 61 6e 73 mory:6s%)',.'very_verbose_no_ans
11eb80 69 27 20 3d 3e 20 27 20 25 6d 65 73 73 61 67 65 25 20 28 25 65 6c 61 70 73 65 64 3a 36 73 25 2c i'.=>.'.%message%.(%elapsed:6s%,
11eba0 20 25 6d 65 6d 6f 72 79 3a 36 73 25 29 27 2c 0a 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a .%memory:6s%)',.);.}.}.<?php....
11ebc0 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
11ebe0 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c nt\Console\Helper;..use.Symfony\
11ec00 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 Component\Console\Exception\Inva
11ec20 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e lidArgumentException;.use.Symfon
11ec40 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 y\Component\Console\Exception\Ru
11ec60 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ntimeException;.use.Symfony\Comp
11ec80 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f onent\Console\Formatter\OutputFo
11eca0 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 rmatter;.use.Symfony\Component\C
11ecc0 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 onsole\Formatter\OutputFormatter
11ece0 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e Style;.use.Symfony\Component\Con
11ed00 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 sole\Input\InputInterface;.use.S
11ed20 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c ymfony\Component\Console\Output\
11ed40 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 ConsoleOutputInterface;.use.Symf
11ed60 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 ony\Component\Console\Output\Out
11ed80 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e putInterface;.use.Symfony\Compon
11eda0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 65 73 74 69 6f 6e 3b 0a 75 ent\Console\Question\Question;.u
11edc0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 se.Symfony\Component\Console\Que
11ede0 73 74 69 6f 6e 5c 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 stion\ChoiceQuestion;.......clas
11ee00 73 20 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 48 65 6c 70 65 72 0a s.QuestionHelper.extends.Helper.
11ee20 7b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 53 74 72 65 61 6d 3b 0a 70 72 69 76 61 74 65 20 {.private.$inputStream;.private.
11ee40 73 74 61 74 69 63 20 24 73 68 65 6c 6c 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 static.$shell;.private.static.$s
11ee60 74 74 79 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b tty;.........public.function.ask
11ee80 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e (InputInterface.$input,.OutputIn
11eea0 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 terface.$output,.Question.$quest
11eec0 69 6f 6e 29 0a 7b 0a 69 66 20 28 24 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f ion).{.if.($output.instanceof.Co
11eee0 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f 75 74 70 75 74 20 nsoleOutputInterface).{.$output.
11ef00 3d 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a =.$output->getErrorOutput();.}..
11ef20 69 66 20 28 21 24 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 29 20 7b 0a if.(!$input->isInteractive()).{.
11ef40 69 66 20 28 24 71 75 65 73 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 if.($question.instanceof.ChoiceQ
11ef60 75 65 73 74 69 6f 6e 29 20 7b 0a 24 63 68 6f 69 63 65 73 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d uestion).{.$choices.=.$question-
11ef80 3e 67 65 74 43 68 6f 69 63 65 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 68 6f 69 63 65 73 5b >getChoices();..return.$choices[
11efa0 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 5d 3b 0a 7d 0a 0a 72 65 74 $question->getDefault()];.}..ret
11efc0 75 72 6e 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a urn.$question->getDefault();.}..
11efe0 69 66 20 28 21 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 29 20 if.(!$question->getValidator()).
11f000 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 6f 41 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 {.return.$this->doAsk($output,.$
11f020 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 0a 24 69 question);.}..$that.=.$this;..$i
11f040 6e 74 65 72 76 69 65 77 65 72 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 6f nterviewer.=.function.().use.($o
11f060 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 74 68 61 74 29 20 7b 0a 72 65 74 75 72 utput,.$question,.$that).{.retur
11f080 6e 20 24 74 68 61 74 2d 3e 64 6f 41 73 6b 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f n.$that->doAsk($output,.$questio
11f0a0 6e 29 3b 0a 7d 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 41 74 n);.};..return.$this->validateAt
11f0c0 74 65 6d 70 74 73 28 24 69 6e 74 65 72 76 69 65 77 65 72 2c 20 24 6f 75 74 70 75 74 2c 20 24 71 tempts($interviewer,.$output,.$q
11f0e0 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e uestion);.}...........public.fun
11f100 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 24 73 74 72 65 61 6d 29 0a 7b 0a ction.setInputStream($stream).{.
11f120 69 66 20 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 73 74 72 65 61 6d 29 29 20 7b 0a 74 68 72 if.(!is_resource($stream)).{.thr
11f140 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 ow.new.InvalidArgumentException(
11f160 27 49 6e 70 75 74 20 73 74 72 65 61 6d 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 72 65 'Input.stream.must.be.a.valid.re
11f180 73 6f 75 72 63 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d source.');.}..$this->inputStream
11f1a0 20 3d 20 24 73 74 72 65 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 .=.$stream;.}.......public.funct
11f1c0 69 6f 6e 20 67 65 74 49 6e 70 75 74 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 ion.getInputStream().{.return.$t
11f1e0 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 61 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 his->inputStream;.}.....public.f
11f200 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 71 75 65 73 unction.getName().{.return.'ques
11f220 74 69 6f 6e 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 tion';.}...........public.functi
11f240 6f 6e 20 64 6f 41 73 6b 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 on.doAsk(OutputInterface.$output
11f260 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 ,.Question.$question).{.$this->w
11f280 72 69 74 65 50 72 6f 6d 70 74 28 24 6f 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a ritePrompt($output,.$question);.
11f2a0 0a 24 69 6e 70 75 74 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 53 74 72 65 .$inputStream.=.$this->inputStre
11f2c0 61 6d 20 3f 3a 20 53 54 44 49 4e 3b 0a 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 3d 20 24 71 75 am.?:.STDIN;.$autocomplete.=.$qu
11f2e0 65 73 74 69 6f 6e 2d 3e 67 65 74 41 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 29 estion->getAutocompleterValues()
11f300 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 20 7c 7c ;..if.(null.===.$autocomplete.||
11f320 20 21 24 74 68 69 73 2d 3e 68 61 73 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 29 20 7b 0a 24 .!$this->hasSttyAvailable()).{.$
11f340 72 65 74 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 24 71 75 65 73 74 69 6f 6e 2d 3e 69 73 48 69 ret.=.false;.if.($question->isHi
11f360 64 64 65 6e 28 29 29 20 7b 0a 74 72 79 20 7b 0a 24 72 65 74 20 3d 20 74 72 69 6d 28 24 74 68 69 dden()).{.try.{.$ret.=.trim($thi
11f380 73 2d 3e 67 65 74 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 24 6f 75 74 70 75 74 2c 20 24 69 s->getHiddenResponse($output,.$i
11f3a0 6e 70 75 74 53 74 72 65 61 6d 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 52 75 6e 74 69 6d 65 45 78 nputStream));.}.catch.(RuntimeEx
11f3c0 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 24 71 75 65 73 74 69 6f 6e 2d 3e 69 73 ception.$e).{.if.(!$question->is
11f3e0 48 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 28 29 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a HiddenFallback()).{.throw.$e;.}.
11f400 7d 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 29 20 7b 0a 24 72 65 74 20 }.}..if.(false.===.$ret).{.$ret.
11f420 3d 20 66 67 65 74 73 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 34 30 39 36 29 3b 0a 69 66 20 =.fgets($inputStream,.4096);.if.
11f440 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e (false.===.$ret).{.throw.new.Run
11f460 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 62 6f 72 74 65 64 27 29 3b 0a 7d 0a 24 72 65 74 timeException('Aborted');.}.$ret
11f480 20 3d 20 74 72 69 6d 28 24 72 65 74 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 74 20 3d .=.trim($ret);.}.}.else.{.$ret.=
11f4a0 20 74 72 69 6d 28 24 74 68 69 73 2d 3e 61 75 74 6f 63 6f 6d 70 6c 65 74 65 28 24 6f 75 74 70 75 .trim($this->autocomplete($outpu
11f4c0 74 2c 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 69 73 5f 61 t,.$question,.$inputStream,.is_a
11f4e0 72 72 61 79 28 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 29 20 3f 20 24 61 75 74 6f 63 6f 6d 70 6c rray($autocomplete).?.$autocompl
11f500 65 74 65 20 3a 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 72 61 79 28 24 61 75 74 6f 63 6f 6d ete.:.iterator_to_array($autocom
11f520 70 6c 65 74 65 2c 20 66 61 6c 73 65 29 29 29 3b 0a 7d 0a 0a 24 72 65 74 20 3d 20 73 74 72 6c 65 plete,.false)));.}..$ret.=.strle
11f540 6e 28 24 72 65 74 29 20 3e 20 30 20 3f 20 24 72 65 74 20 3a 20 24 71 75 65 73 74 69 6f 6e 2d 3e n($ret).>.0.?.$ret.:.$question->
11f560 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 0a 69 66 20 28 24 6e 6f 72 6d 61 6c 69 7a 65 72 20 3d getDefault();..if.($normalizer.=
11f580 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 29 20 7b 0a 72 .$question->getNormalizer()).{.r
11f5a0 65 74 75 72 6e 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 28 24 72 65 74 29 3b 0a 7d 0a 0a 72 65 74 75 eturn.$normalizer($ret);.}..retu
11f5c0 72 6e 20 24 72 65 74 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f rn.$ret;.}.....protected.functio
11f5e0 6e 20 77 72 69 74 65 50 72 6f 6d 70 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f n.writePrompt(OutputInterface.$o
11f600 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 6d 65 utput,.Question.$question).{.$me
11f620 73 73 61 67 65 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 51 75 65 73 74 69 6f 6e 28 29 ssage.=.$question->getQuestion()
11f640 3b 0a 0a 69 66 20 28 24 71 75 65 73 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 ;..if.($question.instanceof.Choi
11f660 63 65 51 75 65 73 74 69 6f 6e 29 20 7b 0a 24 6d 61 78 57 69 64 74 68 20 3d 20 6d 61 78 28 61 72 ceQuestion).{.$maxWidth.=.max(ar
11f680 72 61 79 5f 6d 61 70 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 73 74 72 6c 65 6e 27 29 2c 20 ray_map(array($this,.'strlen'),.
11f6a0 61 72 72 61 79 5f 6b 65 79 73 28 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 array_keys($question->getChoices
11f6c0 28 29 29 29 29 3b 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 71 75 65 ())));..$messages.=.(array).$que
11f6e0 73 74 69 6f 6e 2d 3e 67 65 74 51 75 65 73 74 69 6f 6e 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 stion->getQuestion();.foreach.($
11f700 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 28 29 20 61 73 20 24 6b 65 79 20 3d question->getChoices().as.$key.=
11f720 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 77 69 64 74 68 20 3d 20 24 6d 61 78 57 69 64 74 68 20 2d >.$value).{.$width.=.$maxWidth.-
11f740 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 6b 65 79 29 3b 0a 24 6d 65 73 73 61 67 65 73 5b .$this->strlen($key);.$messages[
11f760 5d 20 3d 20 27 20 20 5b 3c 69 6e 66 6f 3e 27 2e 24 6b 65 79 2e 73 74 72 5f 72 65 70 65 61 74 28 ].=.'..[<info>'.$key.str_repeat(
11f780 27 20 27 2c 20 24 77 69 64 74 68 29 2e 27 3c 2f 69 6e 66 6f 3e 5d 20 27 2e 24 76 61 6c 75 65 3b '.',.$width).'</info>].'.$value;
11f7a0 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 29 3b .}..$output->writeln($messages);
11f7c0 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 50 72 6f 6d 70 ..$message.=.$question->getPromp
11f7e0 74 28 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 29 t();.}..$output->write($message)
11f800 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 ;.}.....protected.function.write
11f820 45 72 72 6f 72 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 5c Error(OutputInterface.$output,.\
11f840 45 78 63 65 70 74 69 6f 6e 20 24 65 72 72 6f 72 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d Exception.$error).{.if.(null.!==
11f860 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 20 26 26 20 24 74 68 69 73 2d .$this->getHelperSet().&&.$this-
11f880 3e 67 65 74 48 65 6c 70 65 72 53 65 74 28 29 2d 3e 68 61 73 28 27 66 6f 72 6d 61 74 74 65 72 27 >getHelperSet()->has('formatter'
11f8a0 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 48 65 6c 70 65 72 )).{.$message.=.$this->getHelper
11f8c0 53 65 74 28 29 2d 3e 67 65 74 28 27 66 6f 72 6d 61 74 74 65 72 27 29 2d 3e 66 6f 72 6d 61 74 42 Set()->get('formatter')->formatB
11f8e0 6c 6f 63 6b 28 24 65 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 20 27 65 72 72 6f lock($error->getMessage(),.'erro
11f900 72 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 3c 65 72 72 6f 72 r');.}.else.{.$message.=.'<error
11f920 3e 27 2e 24 65 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2e 27 3c 2f 65 72 72 6f 72 >'.$error->getMessage().'</error
11f940 3e 27 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 >';.}..$output->writeln($message
11f960 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e );.}............private.function
11f980 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f .autocomplete(OutputInterface.$o
11f9a0 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 2c 20 24 69 6e 70 75 utput,.Question.$question,.$inpu
11f9c0 74 53 74 72 65 61 6d 2c 20 61 72 72 61 79 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 29 0a 7b 0a tStream,.array.$autocomplete).{.
11f9e0 24 72 65 74 20 3d 20 27 27 3b 0a 0a 24 69 20 3d 20 30 3b 0a 24 6f 66 73 20 3d 20 2d 31 3b 0a 24 $ret.=.'';..$i.=.0;.$ofs.=.-1;.$
11fa00 6d 61 74 63 68 65 73 20 3d 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a 24 6e 75 6d 4d 61 74 matches.=.$autocomplete;.$numMat
11fa20 63 68 65 73 20 3d 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 0a 24 73 74 74 79 4d 6f ches.=.count($matches);..$sttyMo
11fa40 64 65 20 3d 20 73 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 29 3b 0a 0a 0a 20 73 de.=.shell_exec('stty.-g');....s
11fa60 68 65 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 69 63 61 6e 6f 6e 20 2d 65 63 68 6f 27 29 3b hell_exec('stty.-icanon.-echo');
11fa80 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2d 3e 73 65 74 ....$output->getFormatter()->set
11faa0 53 74 79 6c 65 28 27 68 6c 27 2c 20 6e 65 77 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 53 Style('hl',.new.OutputFormatterS
11fac0 74 79 6c 65 28 27 62 6c 61 63 6b 27 2c 20 27 77 68 69 74 65 27 29 29 3b 0a 0a 0a 20 77 68 69 6c tyle('black',.'white'));....whil
11fae0 65 20 28 21 66 65 6f 66 28 24 69 6e 70 75 74 53 74 72 65 61 6d 29 29 20 7b 0a 24 63 20 3d 20 66 e.(!feof($inputStream)).{.$c.=.f
11fb00 72 65 61 64 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 31 29 3b 0a 0a 0a 20 69 66 20 28 22 5c read($inputStream,.1);....if.("\
11fb20 31 37 37 22 20 3d 3d 3d 20 24 63 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6e 75 6d 4d 61 74 177".===.$c).{.if.(0.===.$numMat
11fb40 63 68 65 73 20 26 26 20 30 20 21 3d 3d 20 24 69 29 20 7b 0a 2d 2d 24 69 3b 0a 0a 20 24 6f 75 74 ches.&&.0.!==.$i).{.--$i;...$out
11fb60 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 31 44 22 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 put->write("\033[1D");.}..if.(0.
11fb80 3d 3d 3d 20 24 69 29 20 7b 0a 24 6f 66 73 20 3d 20 2d 31 3b 0a 24 6d 61 74 63 68 65 73 20 3d 20 ===.$i).{.$ofs.=.-1;.$matches.=.
11fba0 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 3b 0a 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 63 6f 75 $autocomplete;.$numMatches.=.cou
11fbc0 6e 74 28 24 6d 61 74 63 68 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 75 6d 4d 61 74 63 68 nt($matches);.}.else.{.$numMatch
11fbe0 65 73 20 3d 20 30 3b 0a 7d 0a 0a 0a 20 24 72 65 74 20 3d 20 73 75 62 73 74 72 28 24 72 65 74 2c es.=.0;.}....$ret.=.substr($ret,
11fc00 20 30 2c 20 24 69 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 22 5c 30 33 33 22 20 3d 3d 3d 20 24 63 .0,.$i);.}.elseif.("\033".===.$c
11fc20 29 20 7b 0a 0a 20 24 63 20 2e 3d 20 66 72 65 61 64 28 24 69 6e 70 75 74 53 74 72 65 61 6d 2c 20 ).{...$c..=.fread($inputStream,.
11fc40 32 29 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 63 5b 32 5d 29 20 26 26 20 28 27 41 27 20 2);....if.(isset($c[2]).&&.('A'.
11fc60 3d 3d 3d 20 24 63 5b 32 5d 20 7c 7c 20 27 42 27 20 3d 3d 3d 20 24 63 5b 32 5d 29 29 20 7b 0a 69 ===.$c[2].||.'B'.===.$c[2])).{.i
11fc80 66 20 28 27 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 20 26 26 20 2d 31 20 3d 3d 3d 20 24 6f 66 73 29 f.('A'.===.$c[2].&&.-1.===.$ofs)
11fca0 20 7b 0a 24 6f 66 73 20 3d 20 30 3b 0a 7d 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6e 75 6d 4d 61 .{.$ofs.=.0;.}..if.(0.===.$numMa
11fcc0 74 63 68 65 73 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 6f 66 73 20 2b 3d 20 28 27 tches).{.continue;.}..$ofs.+=.('
11fce0 41 27 20 3d 3d 3d 20 24 63 5b 32 5d 29 20 3f 20 2d 31 20 3a 20 31 3b 0a 24 6f 66 73 20 3d 20 28 A'.===.$c[2]).?.-1.:.1;.$ofs.=.(
11fd00 24 6e 75 6d 4d 61 74 63 68 65 73 20 2b 20 24 6f 66 73 29 20 25 20 24 6e 75 6d 4d 61 74 63 68 65 $numMatches.+.$ofs).%.$numMatche
11fd20 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 6f 72 64 28 24 63 29 20 3c 20 33 32 29 20 7b 0a 69 s;.}.}.elseif.(ord($c).<.32).{.i
11fd40 66 20 28 22 5c 74 22 20 3d 3d 3d 20 24 63 20 7c 7c 20 22 5c 6e 22 20 3d 3d 3d 20 24 63 29 20 7b f.("\t".===.$c.||."\n".===.$c).{
11fd60 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d 31 20 21 3d 3d 20 24 .if.($numMatches.>.0.&&.-1.!==.$
11fd80 6f 66 73 29 20 7b 0a 24 72 65 74 20 3d 20 24 6d 61 74 63 68 65 73 5b 24 6f 66 73 5d 3b 0a 0a 20 ofs).{.$ret.=.$matches[$ofs];...
11fda0 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 73 75 62 73 74 72 28 24 72 65 74 2c 20 24 69 29 29 $output->write(substr($ret,.$i))
11fdc0 3b 0a 24 69 20 3d 20 73 74 72 6c 65 6e 28 24 72 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 22 5c 6e 22 ;.$i.=.strlen($ret);.}..if.("\n"
11fde0 20 3d 3d 3d 20 24 63 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 63 29 3b 0a 62 .===.$c).{.$output->write($c);.b
11fe00 72 65 61 6b 3b 0a 7d 0a 0a 24 6e 75 6d 4d 61 74 63 68 65 73 20 3d 20 30 3b 0a 7d 0a 0a 63 6f 6e reak;.}..$numMatches.=.0;.}..con
11fe20 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 tinue;.}.else.{.$output->write($
11fe40 63 29 3b 0a 24 72 65 74 20 2e 3d 20 24 63 3b 0a 2b 2b 24 69 3b 0a 0a 24 6e 75 6d 4d 61 74 63 68 c);.$ret..=.$c;.++$i;..$numMatch
11fe60 65 73 20 3d 20 30 3b 0a 24 6f 66 73 20 3d 20 30 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 61 75 74 es.=.0;.$ofs.=.0;..foreach.($aut
11fe80 6f 63 6f 6d 70 6c 65 74 65 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 69 66 20 28 30 20 3d ocomplete.as.$value).{...if.(0.=
11fea0 3d 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 24 72 65 74 29 29 20 7b 0a 24 6d 61 74 63 ==.strpos($value,.$ret)).{.$matc
11fec0 68 65 73 5b 24 6e 75 6d 4d 61 74 63 68 65 73 2b 2b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d hes[$numMatches++].=.$value;.}.}
11fee0 0a 7d 0a 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 5b 4b 22 29 3b 0a .}....$output->write("\033[K");.
11ff00 0a 69 66 20 28 24 6e 75 6d 4d 61 74 63 68 65 73 20 3e 20 30 20 26 26 20 2d 31 20 21 3d 3d 20 24 .if.($numMatches.>.0.&&.-1.!==.$
11ff20 6f 66 73 29 20 7b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 37 22 29 ofs).{...$output->write("\0337")
11ff40 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 27 3c 68 6c 3e 27 2e 4f 75 74 70 75 74 ;...$output->write('<hl>'.Output
11ff60 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 Formatter::escapeTrailingBacksla
11ff80 73 68 28 73 75 62 73 74 72 28 24 6d 61 74 63 68 65 73 5b 24 6f 66 73 5d 2c 20 24 69 29 29 2e 27 sh(substr($matches[$ofs],.$i)).'
11ffa0 3c 2f 68 6c 3e 27 29 3b 0a 0a 20 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 30 33 33 38 </hl>');...$output->write("\0338
11ffc0 22 29 3b 0a 7d 0a 7d 0a 0a 0a 20 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 72 69 6e 74 66 28 27 73 ");.}.}....shell_exec(sprintf('s
11ffe0 74 74 79 20 25 73 27 2c 20 24 73 74 74 79 4d 6f 64 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 tty.%s',.$sttyMode));..return.$r
120000 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f et;.}............private.functio
120020 6e 20 67 65 74 48 69 64 64 65 6e 52 65 73 70 6f 6e 73 65 28 4f 75 74 70 75 74 49 6e 74 65 72 66 n.getHiddenResponse(OutputInterf
120040 61 63 65 20 24 6f 75 74 70 75 74 2c 20 24 69 6e 70 75 74 53 74 72 65 61 6d 29 0a 7b 0a 69 66 20 ace.$output,.$inputStream).{.if.
120060 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b ('\\'.===.DIRECTORY_SEPARATOR).{
120080 0a 24 65 78 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 52 65 73 6f 75 72 63 65 73 2f 62 .$exe.=.__DIR__.'/../Resources/b
1200a0 69 6e 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 0a 0a 20 69 66 20 28 27 70 68 61 in/hiddeninput.exe';....if.('pha
1200c0 72 3a 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 5f 5f 46 49 4c 45 5f 5f 2c 20 30 2c 20 35 29 29 20 r:'.===.substr(__FILE__,.0,.5)).
1200e0 7b 0a 24 74 6d 70 45 78 65 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2e 27 {.$tmpExe.=.sys_get_temp_dir().'
120100 2f 68 69 64 64 65 6e 69 6e 70 75 74 2e 65 78 65 27 3b 0a 63 6f 70 79 28 24 65 78 65 2c 20 24 74 /hiddeninput.exe';.copy($exe,.$t
120120 6d 70 45 78 65 29 3b 0a 24 65 78 65 20 3d 20 24 74 6d 70 45 78 65 3b 0a 7d 0a 0a 24 76 61 6c 75 mpExe);.$exe.=.$tmpExe;.}..$valu
120140 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 24 65 78 65 29 29 3b 0a 24 6f 75 e.=.rtrim(shell_exec($exe));.$ou
120160 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 tput->writeln('');..if.(isset($t
120180 6d 70 45 78 65 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 6d 70 45 78 65 29 3b 0a 7d 0a 0a 72 65 mpExe)).{.unlink($tmpExe);.}..re
1201a0 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 73 53 74 turn.$value;.}..if.($this->hasSt
1201c0 74 79 41 76 61 69 6c 61 62 6c 65 28 29 29 20 7b 0a 24 73 74 74 79 4d 6f 64 65 20 3d 20 73 68 65 tyAvailable()).{.$sttyMode.=.she
1201e0 6c 6c 5f 65 78 65 63 28 27 73 74 74 79 20 2d 67 27 29 3b 0a 0a 73 68 65 6c 6c 5f 65 78 65 63 28 ll_exec('stty.-g');..shell_exec(
120200 27 73 74 74 79 20 2d 65 63 68 6f 27 29 3b 0a 24 76 61 6c 75 65 20 3d 20 66 67 65 74 73 28 24 69 'stty.-echo');.$value.=.fgets($i
120220 6e 70 75 74 53 74 72 65 61 6d 2c 20 34 30 39 36 29 3b 0a 73 68 65 6c 6c 5f 65 78 65 63 28 73 70 nputStream,.4096);.shell_exec(sp
120240 72 69 6e 74 66 28 27 73 74 74 79 20 25 73 27 2c 20 24 73 74 74 79 4d 6f 64 65 29 29 3b 0a 0a 69 rintf('stty.%s',.$sttyMode));..i
120260 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 f.(false.===.$value).{.throw.new
120280 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 41 62 6f 72 74 65 64 27 29 3b 0a 7d 0a .RuntimeException('Aborted');.}.
1202a0 0a 24 76 61 6c 75 65 20 3d 20 74 72 69 6d 28 24 76 61 6c 75 65 29 3b 0a 24 6f 75 74 70 75 74 2d .$value.=.trim($value);.$output-
1202c0 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a >writeln('');..return.$value;.}.
1202e0 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 73 68 65 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 67 .if.(false.!==.$shell.=.$this->g
120300 65 74 53 68 65 6c 6c 28 29 29 20 7b 0a 24 72 65 61 64 43 6d 64 20 3d 20 27 63 73 68 27 20 3d 3d etShell()).{.$readCmd.=.'csh'.==
120320 3d 20 24 73 68 65 6c 6c 20 3f 20 27 73 65 74 20 6d 79 70 61 73 73 77 6f 72 64 20 3d 20 24 3c 27 =.$shell.?.'set.mypassword.=.$<'
120340 20 3a 20 27 72 65 61 64 20 2d 72 20 6d 79 70 61 73 73 77 6f 72 64 27 3b 0a 24 63 6f 6d 6d 61 6e .:.'read.-r.mypassword';.$comman
120360 64 20 3d 20 73 70 72 69 6e 74 66 28 22 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 2d 63 20 d.=.sprintf("/usr/bin/env.%s.-c.
120380 27 73 74 74 79 20 2d 65 63 68 6f 3b 20 25 73 3b 20 73 74 74 79 20 65 63 68 6f 3b 20 65 63 68 6f 'stty.-echo;.%s;.stty.echo;.echo
1203a0 20 5c 24 6d 79 70 61 73 73 77 6f 72 64 27 22 2c 20 24 73 68 65 6c 6c 2c 20 24 72 65 61 64 43 6d .\$mypassword'",.$shell,.$readCm
1203c0 64 29 3b 0a 24 76 61 6c 75 65 20 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 28 24 63 d);.$value.=.rtrim(shell_exec($c
1203e0 6f 6d 6d 61 6e 64 29 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 27 27 29 3b 0a ommand));.$output->writeln('');.
120400 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e .return.$value;.}..throw.new.Run
120420 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 68 69 64 65 20 74 68 timeException('Unable.to.hide.th
120440 65 20 72 65 73 70 6f 6e 73 65 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 e.response.');.}.............pri
120460 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 41 74 74 65 6d 70 74 73 28 24 vate.function.validateAttempts($
120480 69 6e 74 65 72 76 69 65 77 65 72 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 interviewer,.OutputInterface.$ou
1204a0 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 65 72 72 tput,.Question.$question).{.$err
1204c0 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 24 61 74 74 65 6d 70 74 73 20 3d 20 24 71 75 65 73 74 69 6f 6e or.=.null;.$attempts.=.$question
1204e0 2d 3e 67 65 74 4d 61 78 41 74 74 65 6d 70 74 73 28 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 ->getMaxAttempts();.while.(null.
120500 3d 3d 3d 20 24 61 74 74 65 6d 70 74 73 20 7c 7c 20 24 61 74 74 65 6d 70 74 73 2d 2d 29 20 7b 0a ===.$attempts.||.$attempts--).{.
120520 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 72 72 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 if.(null.!==.$error).{.$this->wr
120540 69 74 65 45 72 72 6f 72 28 24 6f 75 74 70 75 74 2c 20 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 74 72 iteError($output,.$error);.}..tr
120560 79 20 7b 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 71 75 65 73 74 y.{.return.call_user_func($quest
120580 69 6f 6e 2d 3e 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 2c 20 24 69 6e 74 65 72 76 69 65 77 65 ion->getValidator(),.$interviewe
1205a0 72 28 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 r());.}.catch.(RuntimeException.
1205c0 24 65 29 20 7b 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 $e).{.throw.$e;.}.catch.(\Except
1205e0 69 6f 6e 20 24 65 72 72 6f 72 29 20 7b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 24 65 72 72 6f 72 3b ion.$error).{.}.}..throw.$error;
120600 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 65 .}.......private.function.getShe
120620 6c 6c 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c ll().{.if.(null.!==.self::$shell
120640 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 73 65 6c 66 ).{.return.self::$shell;.}..self
120660 3a 3a 24 73 68 65 6c 6c 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 ::$shell.=.false;..if.(file_exis
120680 74 73 28 27 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 27 29 29 20 7b 0a 0a 20 24 74 65 73 74 20 3d 20 ts('/usr/bin/env')).{...$test.=.
1206a0 22 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20 25 73 20 2d 63 20 27 65 63 68 6f 20 4f 4b 27 20 32 3e "/usr/bin/env.%s.-c.'echo.OK'.2>
1206c0 20 2f 64 65 76 2f 6e 75 6c 6c 22 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 72 61 79 28 27 62 61 73 ./dev/null";.foreach.(array('bas
1206e0 68 27 2c 20 27 7a 73 68 27 2c 20 27 6b 73 68 27 2c 20 27 63 73 68 27 29 20 61 73 20 24 73 68 29 h',.'zsh',.'ksh',.'csh').as.$sh)
120700 20 7b 0a 69 66 20 28 27 4f 4b 27 20 3d 3d 3d 20 72 74 72 69 6d 28 73 68 65 6c 6c 5f 65 78 65 63 .{.if.('OK'.===.rtrim(shell_exec
120720 28 73 70 72 69 6e 74 66 28 24 74 65 73 74 2c 20 24 73 68 29 29 29 29 20 7b 0a 73 65 6c 66 3a 3a (sprintf($test,.$sh)))).{.self::
120740 24 73 68 65 6c 6c 20 3d 20 24 73 68 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 $shell.=.$sh;.break;.}.}.}..retu
120760 72 6e 20 73 65 6c 66 3a 3a 24 73 68 65 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 rn.self::$shell;.}.......private
120780 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 74 79 41 76 61 69 6c 61 62 6c 65 28 29 0a 7b 0a 69 .function.hasSttyAvailable().{.i
1207a0 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 73 74 74 79 29 20 7b 0a 72 65 74 75 72 f.(null.!==.self::$stty).{.retur
1207c0 6e 20 73 65 6c 66 3a 3a 24 73 74 74 79 3b 0a 7d 0a 0a 65 78 65 63 28 27 73 74 74 79 20 32 3e 26 n.self::$stty;.}..exec('stty.2>&
1207e0 31 27 2c 20 24 6f 75 74 70 75 74 2c 20 24 65 78 69 74 63 6f 64 65 29 3b 0a 0a 72 65 74 75 72 6e 1',.$output,.$exitcode);..return
120800 20 73 65 6c 66 3a 3a 24 73 74 74 79 20 3d 20 30 20 3d 3d 3d 20 24 65 78 69 74 63 6f 64 65 3b 0a .self::$stty.=.0.===.$exitcode;.
120820 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 }.}.<?php...........namespace.Sy
120840 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a mfony\Component\Console\Helper;.
120860 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 .use.Symfony\Component\Console\E
120880 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d xception\LogicException;.use.Sym
1208a0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 fony\Component\Console\Input\Inp
1208c0 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 utInterface;.use.Symfony\Compone
1208e0 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 nt\Console\Output\OutputInterfac
120900 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 e;.use.Symfony\Component\Console
120920 5c 51 75 65 73 74 69 6f 6e 5c 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 \Question\ChoiceQuestion;.use.Sy
120940 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e mfony\Component\Console\Question
120960 5c 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f \ConfirmationQuestion;.use.Symfo
120980 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 ny\Component\Console\Question\Qu
1209a0 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f estion;.use.Symfony\Component\Co
1209c0 6e 73 6f 6c 65 5c 53 74 79 6c 65 5c 53 79 6d 66 6f 6e 79 53 74 79 6c 65 3b 0a 75 73 65 20 53 79 nsole\Style\SymfonyStyle;.use.Sy
1209e0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 mfony\Component\Console\Formatte
120a00 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 r\OutputFormatter;.......class.S
120a20 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 20 65 78 74 65 6e 64 73 20 51 75 65 ymfonyQuestionHelper.extends.Que
120a40 73 74 69 6f 6e 48 65 6c 70 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e stionHelper.{....public.function
120a60 20 61 73 6b 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 2c 20 4f 75 74 70 .ask(InputInterface.$input,.Outp
120a80 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 utInterface.$output,.Question.$q
120aa0 75 65 73 74 69 6f 6e 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 71 75 65 73 74 69 6f uestion).{.$validator.=.$questio
120ac0 6e 2d 3e 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 n->getValidator();.$question->se
120ae0 74 56 61 6c 69 64 61 74 6f 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 75 73 65 tValidator(function.($value).use
120b00 20 28 24 76 61 6c 69 64 61 74 6f 72 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 61 .($validator).{.if.(null.!==.$va
120b20 6c 69 64 61 74 6f 72 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 28 24 lidator).{.$value.=.$validator($
120b40 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 21 69 73 5f 61 72 72 61 79 value);.}.else.{...if.(!is_array
120b60 28 24 76 61 6c 75 65 29 20 26 26 20 21 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 20 26 26 20 ($value).&&.!is_bool($value).&&.
120b80 30 20 3d 3d 3d 20 73 74 72 6c 65 6e 28 24 76 61 6c 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 0.===.strlen($value)).{.throw.ne
120ba0 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 76 61 6c 75 65 20 69 73 20 72 65 71 w.LogicException('A.value.is.req
120bc0 75 69 72 65 64 2e 27 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 29 uired.');.}.}..return.$value;.})
120be0 3b 0a 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 61 73 6b 28 24 69 6e 70 75 74 2c 20 24 6f ;..return.parent::ask($input,.$o
120c00 75 74 70 75 74 2c 20 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 utput,.$question);.}.....protect
120c20 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 50 72 6f 6d 70 74 28 4f 75 74 70 75 74 49 6e ed.function.writePrompt(OutputIn
120c40 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 terface.$output,.Question.$quest
120c60 69 6f 6e 29 0a 7b 0a 24 74 65 78 74 20 3d 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a ion).{.$text.=.OutputFormatter::
120c80 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 71 75 65 73 74 69 6f escapeTrailingBackslash($questio
120ca0 6e 2d 3e 67 65 74 51 75 65 73 74 69 6f 6e 28 29 29 3b 0a 24 64 65 66 61 75 6c 74 20 3d 20 24 71 n->getQuestion());.$default.=.$q
120cc0 75 65 73 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 0a 73 77 69 74 63 68 20 28 uestion->getDefault();..switch.(
120ce0 74 72 75 65 29 20 7b 0a 63 61 73 65 20 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 3a 0a true).{.case.null.===.$default:.
120d00 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f $text.=.sprintf('.<info>%s</info
120d20 3e 3a 27 2c 20 24 74 65 78 74 29 3b 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 24 71 75 65 73 >:',.$text);..break;..case.$ques
120d40 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 65 73 tion.instanceof.ConfirmationQues
120d60 74 69 6f 6e 3a 0a 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 73 tion:.$text.=.sprintf('.<info>%s
120d80 20 28 79 65 73 2f 6e 6f 29 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 .(yes/no)</info>.[<comment>%s</c
120da0 6f 6d 6d 65 6e 74 3e 5d 3a 27 2c 20 24 74 65 78 74 2c 20 24 64 65 66 61 75 6c 74 20 3f 20 27 79 omment>]:',.$text,.$default.?.'y
120dc0 65 73 27 20 3a 20 27 6e 6f 27 29 3b 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 24 71 75 65 73 es'.:.'no');..break;..case.$ques
120de0 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 20 26 tion.instanceof.ChoiceQuestion.&
120e00 26 20 24 71 75 65 73 74 69 6f 6e 2d 3e 69 73 4d 75 6c 74 69 73 65 6c 65 63 74 28 29 3a 0a 24 63 &.$question->isMultiselect():.$c
120e20 68 6f 69 63 65 73 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 28 29 hoices.=.$question->getChoices()
120e40 3b 0a 24 64 65 66 61 75 6c 74 20 3d 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 64 65 66 61 75 ;.$default.=.explode(',',.$defau
120e60 6c 74 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 61 75 6c 74 20 61 73 20 24 6b 65 79 20 lt);..foreach.($default.as.$key.
120e80 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 64 65 66 61 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 24 63 =>.$value).{.$default[$key].=.$c
120ea0 68 6f 69 63 65 73 5b 74 72 69 6d 28 24 76 61 6c 75 65 29 5d 3b 0a 7d 0a 0a 24 74 65 78 74 20 3d hoices[trim($value)];.}..$text.=
120ec0 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d .sprintf('.<info>%s</info>.[<com
120ee0 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 3a 27 2c 20 24 74 65 78 74 2c 20 4f 75 74 ment>%s</comment>]:',.$text,.Out
120f00 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 69 6d 70 6c 6f 64 65 28 27 2c 20 putFormatter::escape(implode(',.
120f20 27 2c 20 24 64 65 66 61 75 6c 74 29 29 29 3b 0a 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 24 71 ',.$default)));..break;..case.$q
120f40 75 65 73 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f uestion.instanceof.ChoiceQuestio
120f60 6e 3a 0a 24 63 68 6f 69 63 65 73 20 3d 20 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 n:.$choices.=.$question->getChoi
120f80 63 65 73 28 29 3b 0a 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e 66 6f 3e 25 ces();.$text.=.sprintf('.<info>%
120fa0 73 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d s</info>.[<comment>%s</comment>]
120fc0 3a 27 2c 20 24 74 65 78 74 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 :',.$text,.OutputFormatter::esca
120fe0 70 65 28 24 63 68 6f 69 63 65 73 5b 24 64 65 66 61 75 6c 74 5d 29 29 3b 0a 0a 62 72 65 61 6b 3b pe($choices[$default]));..break;
121000 0a 0a 64 65 66 61 75 6c 74 3a 0a 24 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 20 3c 69 6e ..default:.$text.=.sprintf('.<in
121020 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 20 5b 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 63 6f 6d 6d 65 fo>%s</info>.[<comment>%s</comme
121040 6e 74 3e 5d 3a 27 2c 20 24 74 65 78 74 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a nt>]:',.$text,.OutputFormatter::
121060 65 73 63 61 70 65 28 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 escape($default));.}..$output->w
121080 72 69 74 65 6c 6e 28 24 74 65 78 74 29 3b 0a 0a 69 66 20 28 24 71 75 65 73 74 69 6f 6e 20 69 6e riteln($text);..if.($question.in
1210a0 73 74 61 6e 63 65 6f 66 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 29 20 7b 0a 24 77 69 64 74 stanceof.ChoiceQuestion).{.$widt
1210c0 68 20 3d 20 6d 61 78 28 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 6c 65 6e 27 2c 20 61 72 72 61 h.=.max(array_map('strlen',.arra
1210e0 79 5f 6b 65 79 73 28 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 65 73 28 29 29 29 y_keys($question->getChoices()))
121100 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 71 75 65 73 74 69 6f 6e 2d 3e 67 65 74 43 68 6f 69 63 );..foreach.($question->getChoic
121120 65 73 28 29 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 6f 75 74 70 75 es().as.$key.=>.$value).{.$outpu
121140 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 22 20 20 5b 3c 63 6f 6d 6d 65 6e 74 3e t->writeln(sprintf("..[<comment>
121160 25 2d 24 7b 77 69 64 74 68 7d 73 3c 2f 63 6f 6d 6d 65 6e 74 3e 5d 20 25 73 22 2c 20 24 6b 65 79 %-${width}s</comment>].%s",.$key
121180 2c 20 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 7d 0a 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 ,.$value));.}.}..$output->write(
1211a0 27 20 3e 20 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e '.>.');.}.....protected.function
1211c0 20 77 72 69 74 65 45 72 72 6f 72 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 .writeError(OutputInterface.$out
1211e0 70 75 74 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 72 72 6f 72 29 0a 7b 0a 69 66 20 28 24 6f put,.\Exception.$error).{.if.($o
121200 75 74 70 75 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 79 6d 66 6f 6e 79 53 74 79 6c 65 29 20 7b utput.instanceof.SymfonyStyle).{
121220 0a 24 6f 75 74 70 75 74 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 24 6f 75 74 70 75 74 2d 3e 65 72 .$output->newLine();.$output->er
121240 72 6f 72 28 24 65 72 72 6f 72 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a 0a 72 65 74 75 ror($error->getMessage());..retu
121260 72 6e 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 77 72 69 74 65 45 72 72 6f 72 28 24 6f 75 74 70 75 rn;.}..parent::writeError($outpu
121280 74 2c 20 24 65 72 72 6f 72 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a t,.$error);.}.}.<?php...........
1212a0 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 namespace.Symfony\Component\Cons
1212c0 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 ole\Helper;..use.Symfony\Compone
1212e0 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 nt\Console\Output\OutputInterfac
121300 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 e;.use.Symfony\Component\Console
121320 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 \Exception\InvalidArgumentExcept
121340 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 0a 7b 0a 0a 0a 0a 70 ion;..........class.Table.{....p
121360 72 69 76 61 74 65 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 rivate.$headers.=.array();.....p
121380 72 69 76 61 74 65 20 24 72 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 69 76 rivate.$rows.=.array();.....priv
1213a0 61 74 65 20 24 63 6f 6c 75 6d 6e 57 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a ate.$columnWidths.=.array();....
1213c0 0a 0a 0a 70 72 69 76 61 74 65 20 24 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 3b 0a 0a 0a 0a ...private.$numberOfColumns;....
1213e0 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 .private.$output;.....private.$s
121400 74 79 6c 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 6f 6c 75 6d 6e 53 74 79 6c 65 73 20 tyle;.....private.$columnStyles.
121420 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 79 6c =.array();..private.static.$styl
121440 65 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 es;..public.function.__construct
121460 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a 7b 0a 24 74 68 69 (OutputInterface.$output).{.$thi
121480 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 0a 69 66 20 28 21 73 65 6c 66 3a s->output.=.$output;..if.(!self:
1214a0 3a 24 73 74 79 6c 65 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 20 3d 20 73 65 6c 66 :$styles).{.self::$styles.=.self
1214c0 3a 3a 69 6e 69 74 53 74 79 6c 65 73 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 53 74 79 ::initStyles();.}..$this->setSty
1214e0 6c 65 28 27 64 65 66 61 75 6c 74 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 le('default');.}........public.s
121500 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 79 6c 65 44 65 66 69 6e 69 74 69 6f tatic.function.setStyleDefinitio
121520 6e 28 24 6e 61 6d 65 2c 20 54 61 62 6c 65 53 74 79 6c 65 20 24 73 74 79 6c 65 29 0a 7b 0a 69 66 n($name,.TableStyle.$style).{.if
121540 20 28 21 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 79 6c 65 .(!self::$styles).{.self::$style
121560 73 20 3d 20 73 65 6c 66 3a 3a 69 6e 69 74 53 74 79 6c 65 73 28 29 3b 0a 7d 0a 0a 73 65 6c 66 3a s.=.self::initStyles();.}..self:
121580 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a :$styles[$name].=.$style;.}.....
1215a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 ....public.static.function.getSt
1215c0 79 6c 65 44 65 66 69 6e 69 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 73 65 6c 66 yleDefinition($name).{.if.(!self
1215e0 3a 3a 24 73 74 79 6c 65 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 20 3d 20 73 65 6c ::$styles).{.self::$styles.=.sel
121600 66 3a 3a 69 6e 69 74 53 74 79 6c 65 73 28 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 73 65 f::initStyles();.}..if.(isset(se
121620 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 lf::$styles[$name])).{.return.se
121640 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 lf::$styles[$name];.}..throw.new
121660 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 .InvalidArgumentException(sprint
121680 66 28 27 53 74 79 6c 65 20 22 25 73 22 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2e 27 2c 20 f('Style."%s".is.not.defined.',.
1216a0 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 $name));.}.........public.functi
1216c0 6f 6e 20 73 65 74 53 74 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 79 6c on.setStyle($name).{.$this->styl
1216e0 65 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 53 74 79 6c 65 28 24 6e 61 6d 65 29 3b 0a e.=.$this->resolveStyle($name);.
121700 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .return.$this;.}.......public.fu
121720 6e 63 74 69 6f 6e 20 67 65 74 53 74 79 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 nction.getStyle().{.return.$this
121740 2d 3e 73 74 79 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ->style;.}..........public.funct
121760 69 6f 6e 20 73 65 74 43 6f 6c 75 6d 6e 53 74 79 6c 65 28 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 2c ion.setColumnStyle($columnIndex,
121780 20 24 6e 61 6d 65 29 0a 7b 0a 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 20 3d 20 28 69 6e 74 29 20 24 .$name).{.$columnIndex.=.(int).$
1217a0 63 6f 6c 75 6d 6e 49 6e 64 65 78 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 53 74 79 6c 65 columnIndex;..$this->columnStyle
1217c0 73 5b 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 5d 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 s[$columnIndex].=.$this->resolve
1217e0 53 74 79 6c 65 28 24 6e 61 6d 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a Style($name);..return.$this;.}..
121800 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 75 .........public.function.getColu
121820 6d 6e 53 74 79 6c 65 28 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 29 0a 7b 0a 69 66 20 28 69 73 73 65 mnStyle($columnIndex).{.if.(isse
121840 74 28 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 53 74 79 6c 65 73 5b 24 63 6f 6c 75 6d 6e 49 6e 64 t($this->columnStyles[$columnInd
121860 65 78 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 53 74 79 6c ex])).{.return.$this->columnStyl
121880 65 73 5b 24 63 6f 6c 75 6d 6e 49 6e 64 65 78 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 es[$columnIndex];.}..return.$thi
1218a0 73 2d 3e 67 65 74 53 74 79 6c 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f s->getStyle();.}..public.functio
1218c0 6e 20 73 65 74 48 65 61 64 65 72 73 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 n.setHeaders(array.$headers).{.$
1218e0 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 68 65 61 64 65 72 73 29 headers.=.array_values($headers)
121900 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 65 61 64 65 72 73 29 20 26 26 20 21 69 73 5f 61 72 ;.if.(!empty($headers).&&.!is_ar
121920 72 61 79 28 24 68 65 61 64 65 72 73 5b 30 5d 29 29 20 7b 0a 24 68 65 61 64 65 72 73 20 3d 20 61 ray($headers[0])).{.$headers.=.a
121940 72 72 61 79 28 24 68 65 61 64 65 72 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 65 61 64 65 72 rray($headers);.}..$this->header
121960 73 20 3d 20 24 68 65 61 64 65 72 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a s.=.$headers;..return.$this;.}..
121980 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 73 28 61 72 72 61 79 20 24 72 public.function.setRows(array.$r
1219a0 6f 77 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 72 ows).{.$this->rows.=.array();..r
1219c0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 64 52 6f 77 73 28 24 72 6f 77 73 29 3b 0a 7d 0a 0a eturn.$this->addRows($rows);.}..
1219e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 6f 77 73 28 61 72 72 61 79 20 24 72 public.function.addRows(array.$r
121a00 6f 77 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 29 20 7b ows).{.foreach.($rows.as.$row).{
121a20 0a 24 74 68 69 73 2d 3e 61 64 64 52 6f 77 28 24 72 6f 77 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 .$this->addRow($row);.}..return.
121a40 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 6f 77 $this;.}..public.function.addRow
121a60 28 24 72 6f 77 29 0a 7b 0a 69 66 20 28 24 72 6f 77 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 ($row).{.if.($row.instanceof.Tab
121a80 6c 65 53 65 70 61 72 61 74 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 72 6f 77 73 5b 5d 20 3d 20 24 leSeparator).{.$this->rows[].=.$
121aa0 72 6f 77 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 61 row;..return.$this;.}..if.(!is_a
121ac0 72 72 61 79 28 24 72 6f 77 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 rray($row)).{.throw.new.InvalidA
121ae0 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 20 72 6f 77 20 6d 75 73 74 20 62 65 20 rgumentException('A.row.must.be.
121b00 61 6e 20 61 72 72 61 79 20 6f 72 20 61 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 20 69 6e 73 an.array.or.a.TableSeparator.ins
121b20 74 61 6e 63 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 6f 77 73 5b 5d 20 3d 20 61 72 72 tance.');.}..$this->rows[].=.arr
121b40 61 79 5f 76 61 6c 75 65 73 28 24 72 6f 77 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a ay_values($row);..return.$this;.
121b60 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 28 24 63 6f 6c 75 6d }..public.function.setRow($colum
121b80 6e 2c 20 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 6f 77 73 5b 24 63 6f n,.array.$row).{.$this->rows[$co
121ba0 6c 75 6d 6e 5d 20 3d 20 24 72 6f 77 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a lumn].=.$row;..return.$this;.}..
121bc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 ..............public.function.re
121be0 6e 64 65 72 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 6c 63 75 6c 61 74 65 4e 75 6d 62 65 72 4f nder().{.$this->calculateNumberO
121c00 66 43 6f 6c 75 6d 6e 73 28 29 3b 0a 24 72 6f 77 73 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 fColumns();.$rows.=.$this->build
121c20 54 61 62 6c 65 52 6f 77 73 28 24 74 68 69 73 2d 3e 72 6f 77 73 29 3b 0a 24 68 65 61 64 65 72 73 TableRows($this->rows);.$headers
121c40 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 54 61 62 6c 65 52 6f 77 73 28 24 74 68 69 73 2d 3e .=.$this->buildTableRows($this->
121c60 68 65 61 64 65 72 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 61 6c 63 75 6c 61 74 65 43 6f 6c 75 6d headers);..$this->calculateColum
121c80 6e 73 57 69 64 74 68 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 68 65 61 64 65 72 73 2c 20 24 72 nsWidth(array_merge($headers,.$r
121ca0 6f 77 73 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f ows));..$this->renderRowSeparato
121cc0 72 28 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 65 61 64 65 72 73 29 29 20 7b 0a 66 6f 72 r();.if.(!empty($headers)).{.for
121ce0 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 20 7b 0a 24 74 68 each.($headers.as.$header).{.$th
121d00 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 28 24 68 65 61 64 65 72 2c 20 24 74 68 69 73 2d 3e 73 74 is->renderRow($header,.$this->st
121d20 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 29 29 3b 0a 24 74 68 yle->getCellHeaderFormat());.$th
121d40 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 0a 7d 0a 66 6f is->renderRowSeparator();.}.}.fo
121d60 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 29 20 7b 0a 69 66 20 28 24 72 6f 77 reach.($rows.as.$row).{.if.($row
121d80 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 29 20 7b 0a 24 74 .instanceof.TableSeparator).{.$t
121da0 68 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 20 65 6c 73 his->renderRowSeparator();.}.els
121dc0 65 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 52 6f 77 28 24 72 6f 77 2c 20 24 74 68 69 73 e.{.$this->renderRow($row,.$this
121de0 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 28 29 29 3b 0a 7d 0a ->style->getCellRowFormat());.}.
121e00 7d 0a 69 66 20 28 21 65 6d 70 74 79 28 24 72 6f 77 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 }.if.(!empty($rows)).{.$this->re
121e20 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6c nderRowSeparator();.}..$this->cl
121e40 65 61 6e 75 70 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f eanup();.}.......private.functio
121e60 6e 20 72 65 6e 64 65 72 52 6f 77 53 65 70 61 72 61 74 6f 72 28 29 0a 7b 0a 69 66 20 28 30 20 3d n.renderRowSeparator().{.if.(0.=
121e80 3d 3d 20 24 63 6f 75 6e 74 20 3d 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d ==.$count.=.$this->numberOfColum
121ea0 6e 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 73 74 79 ns).{.return;.}..if.(!$this->sty
121ec0 6c 65 2d 3e 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 29 20 26 26 le->getHorizontalBorderChar().&&
121ee0 20 21 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 .!$this->style->getCrossingChar(
121f00 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 6d 61 72 6b 75 70 20 3d 20 24 74 68 69 73 2d )).{.return;.}..$markup.=.$this-
121f20 3e 73 74 79 6c 65 2d 3e 67 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 29 3b 0a 66 6f 72 20 28 >style->getCrossingChar();.for.(
121f40 24 63 6f 6c 75 6d 6e 20 3d 20 30 3b 20 24 63 6f 6c 75 6d 6e 20 3c 20 24 63 6f 75 6e 74 3b 20 2b $column.=.0;.$column.<.$count;.+
121f60 2b 24 63 6f 6c 75 6d 6e 29 20 7b 0a 24 6d 61 72 6b 75 70 20 2e 3d 20 73 74 72 5f 72 65 70 65 61 +$column).{.$markup..=.str_repea
121f80 74 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 t($this->style->getHorizontalBor
121fa0 64 65 72 43 68 61 72 28 29 2c 20 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 57 69 64 74 68 73 5b 24 derChar(),.$this->columnWidths[$
121fc0 63 6f 6c 75 6d 6e 5d 29 2e 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 72 6f 73 73 69 column]).$this->style->getCrossi
121fe0 6e 67 43 68 61 72 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 ngChar();.}..$this->output->writ
122000 65 6c 6e 28 73 70 72 69 6e 74 66 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 42 6f 72 eln(sprintf($this->style->getBor
122020 64 65 72 46 6f 72 6d 61 74 28 29 2c 20 24 6d 61 72 6b 75 70 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 derFormat(),.$markup));.}.....pr
122040 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 43 6f 6c 75 6d 6e 53 65 70 61 72 ivate.function.renderColumnSepar
122060 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 24 74 68 69 73 2d 3e 73 ator().{.return.sprintf($this->s
122080 74 79 6c 65 2d 3e 67 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 29 2c 20 24 74 68 69 73 2d 3e tyle->getBorderFormat(),.$this->
1220a0 73 74 79 6c 65 2d 3e 67 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 29 29 3b style->getVerticalBorderChar());
1220c0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e .}..........private.function.ren
1220e0 64 65 72 52 6f 77 28 61 72 72 61 79 20 24 72 6f 77 2c 20 24 63 65 6c 6c 46 6f 72 6d 61 74 29 0a derRow(array.$row,.$cellFormat).
122100 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 72 6f 77 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a {.if.(empty($row)).{.return;.}..
122120 24 72 6f 77 43 6f 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 43 6f 6c 75 6d $rowContent.=.$this->renderColum
122140 6e 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 nSeparator();.foreach.($this->ge
122160 74 52 6f 77 43 6f 6c 75 6d 6e 73 28 24 72 6f 77 29 20 61 73 20 24 63 6f 6c 75 6d 6e 29 20 7b 0a tRowColumns($row).as.$column).{.
122180 24 72 6f 77 43 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 43 65 6c 6c $rowContent..=.$this->renderCell
1221a0 28 24 72 6f 77 2c 20 24 63 6f 6c 75 6d 6e 2c 20 24 63 65 6c 6c 46 6f 72 6d 61 74 29 3b 0a 24 72 ($row,.$column,.$cellFormat);.$r
1221c0 6f 77 43 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 43 6f 6c 75 6d 6e owContent..=.$this->renderColumn
1221e0 53 65 70 61 72 61 74 6f 72 28 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 Separator();.}.$this->output->wr
122200 69 74 65 6c 6e 28 24 72 6f 77 43 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 iteln($rowContent);.}.........pr
122220 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 43 65 6c 6c 28 61 72 72 61 79 20 ivate.function.renderCell(array.
122240 24 72 6f 77 2c 20 24 63 6f 6c 75 6d 6e 2c 20 24 63 65 6c 6c 46 6f 72 6d 61 74 29 0a 7b 0a 24 63 $row,.$column,.$cellFormat).{.$c
122260 65 6c 6c 20 3d 20 69 73 73 65 74 28 24 72 6f 77 5b 24 63 6f 6c 75 6d 6e 5d 29 20 3f 20 24 72 6f ell.=.isset($row[$column]).?.$ro
122280 77 5b 24 63 6f 6c 75 6d 6e 5d 20 3a 20 27 27 3b 0a 24 77 69 64 74 68 20 3d 20 24 74 68 69 73 2d w[$column].:.'';.$width.=.$this-
1222a0 3e 63 6f 6c 75 6d 6e 57 69 64 74 68 73 5b 24 63 6f 6c 75 6d 6e 5d 3b 0a 69 66 20 28 24 63 65 6c >columnWidths[$column];.if.($cel
1222c0 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 24 63 65 6c 6c 2d l.instanceof.TableCell.&&.$cell-
1222e0 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 3e 20 31 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 >getColspan().>.1).{...foreach.(
122300 72 61 6e 67 65 28 24 63 6f 6c 75 6d 6e 20 2b 20 31 2c 20 24 63 6f 6c 75 6d 6e 20 2b 20 24 63 65 range($column.+.1,.$column.+.$ce
122320 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 2d 20 31 29 20 61 73 20 24 6e 65 78 74 43 6f ll->getColspan().-.1).as.$nextCo
122340 6c 75 6d 6e 29 20 7b 0a 24 77 69 64 74 68 20 2b 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 lumn).{.$width.+=.$this->getColu
122360 6d 6e 53 65 70 61 72 61 74 6f 72 57 69 64 74 68 28 29 20 2b 20 24 74 68 69 73 2d 3e 63 6f 6c 75 mnSeparatorWidth().+.$this->colu
122380 6d 6e 57 69 64 74 68 73 5b 24 6e 65 78 74 43 6f 6c 75 6d 6e 5d 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 mnWidths[$nextColumn];.}.}....if
1223a0 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6d 62 5f 64 65 74 65 63 .(false.!==.$encoding.=.mb_detec
1223c0 74 5f 65 6e 63 6f 64 69 6e 67 28 24 63 65 6c 6c 2c 20 6e 75 6c 6c 2c 20 74 72 75 65 29 29 20 7b t_encoding($cell,.null,.true)).{
1223e0 0a 24 77 69 64 74 68 20 2b 3d 20 73 74 72 6c 65 6e 28 24 63 65 6c 6c 29 20 2d 20 6d 62 5f 73 74 .$width.+=.strlen($cell).-.mb_st
122400 72 77 69 64 74 68 28 24 63 65 6c 6c 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 24 73 74 rwidth($cell,.$encoding);.}..$st
122420 79 6c 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6c 75 6d 6e 53 74 79 6c 65 28 24 63 6f 6c yle.=.$this->getColumnStyle($col
122440 75 6d 6e 29 3b 0a 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c umn);..if.($cell.instanceof.Tabl
122460 65 53 65 70 61 72 61 74 6f 72 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 24 73 74 eSeparator).{.return.sprintf($st
122480 79 6c 65 2d 3e 67 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 29 2c 20 73 74 72 5f 72 65 70 65 yle->getBorderFormat(),.str_repe
1224a0 61 74 28 24 73 74 79 6c 65 2d 3e 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 at($style->getHorizontalBorderCh
1224c0 61 72 28 29 2c 20 24 77 69 64 74 68 29 29 3b 0a 7d 0a 0a 24 77 69 64 74 68 20 2b 3d 20 48 65 6c ar(),.$width));.}..$width.+=.Hel
1224e0 70 65 72 3a 3a 73 74 72 6c 65 6e 28 24 63 65 6c 6c 29 20 2d 20 48 65 6c 70 65 72 3a 3a 73 74 72 per::strlen($cell).-.Helper::str
122500 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 75 74 70 lenWithoutDecoration($this->outp
122520 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 63 65 6c 6c 29 3b 0a 24 63 6f 6e ut->getFormatter(),.$cell);.$con
122540 74 65 6e 74 20 3d 20 73 70 72 69 6e 74 66 28 24 73 74 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 52 6f tent.=.sprintf($style->getCellRo
122560 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 29 2c 20 24 63 65 6c 6c 29 3b 0a 0a 72 65 74 75 72 wContentFormat(),.$cell);..retur
122580 6e 20 73 70 72 69 6e 74 66 28 24 63 65 6c 6c 46 6f 72 6d 61 74 2c 20 73 74 72 5f 70 61 64 28 24 n.sprintf($cellFormat,.str_pad($
1225a0 63 6f 6e 74 65 6e 74 2c 20 24 77 69 64 74 68 2c 20 24 73 74 79 6c 65 2d 3e 67 65 74 50 61 64 64 content,.$width,.$style->getPadd
1225c0 69 6e 67 43 68 61 72 28 29 2c 20 24 73 74 79 6c 65 2d 3e 67 65 74 50 61 64 54 79 70 65 28 29 29 ingChar(),.$style->getPadType())
1225e0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 63 75 6c );.}.....private.function.calcul
122600 61 74 65 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 ateNumberOfColumns().{.if.(null.
122620 21 3d 3d 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 29 20 7b 0a 72 65 !==.$this->numberOfColumns).{.re
122640 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6c 75 6d 6e 73 20 3d 20 61 72 72 61 79 28 30 29 3b 0a 66 6f turn;.}..$columns.=.array(0);.fo
122660 72 65 61 63 68 20 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 68 65 61 64 65 72 reach.(array_merge($this->header
122680 73 2c 20 24 74 68 69 73 2d 3e 72 6f 77 73 29 20 61 73 20 24 72 6f 77 29 20 7b 0a 69 66 20 28 24 s,.$this->rows).as.$row).{.if.($
1226a0 72 6f 77 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 29 20 7b row.instanceof.TableSeparator).{
1226c0 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 63 6f 6c 75 6d 6e 73 5b 5d 20 3d 20 24 74 68 69 73 .continue;.}..$columns[].=.$this
1226e0 2d 3e 67 65 74 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 24 72 6f 77 29 3b 0a 7d 0a 0a 24 ->getNumberOfColumns($row);.}..$
122700 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 20 3d 20 6d 61 78 28 24 63 6f 6c this->numberOfColumns.=.max($col
122720 75 6d 6e 73 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 umns);.}..private.function.build
122740 54 61 62 6c 65 52 6f 77 73 28 24 72 6f 77 73 29 0a 7b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 TableRows($rows).{.$unmergedRows
122760 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 20 28 24 72 6f 77 4b 65 79 20 3d 20 30 3b 20 24 72 .=.array();.for.($rowKey.=.0;.$r
122780 6f 77 4b 65 79 20 3c 20 63 6f 75 6e 74 28 24 72 6f 77 73 29 3b 20 2b 2b 24 72 6f 77 4b 65 79 29 owKey.<.count($rows);.++$rowKey)
1227a0 20 7b 0a 24 72 6f 77 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 6c 4e 65 78 74 52 6f 77 73 28 24 .{.$rows.=.$this->fillNextRows($
1227c0 72 6f 77 73 2c 20 24 72 6f 77 4b 65 79 29 3b 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 72 6f 77 rows,.$rowKey);....foreach.($row
1227e0 73 5b 24 72 6f 77 4b 65 79 5d 20 61 73 20 24 63 6f 6c 75 6d 6e 20 3d 3e 20 24 63 65 6c 6c 29 20 s[$rowKey].as.$column.=>.$cell).
122800 7b 0a 69 66 20 28 21 73 74 72 73 74 72 28 24 63 65 6c 6c 2c 20 22 5c 6e 22 29 29 20 7b 0a 63 6f {.if.(!strstr($cell,."\n")).{.co
122820 6e 74 69 6e 75 65 3b 0a 7d 0a 24 6c 69 6e 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c ntinue;.}.$lines.=.explode("\n",
122840 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 22 3c 66 67 3d 64 65 66 61 75 6c 74 3b .str_replace("\n",."<fg=default;
122860 62 67 3d 64 65 66 61 75 6c 74 3e 5c 6e 3c 2f 3e 22 2c 20 24 63 65 6c 6c 29 29 3b 0a 66 6f 72 65 bg=default>\n</>",.$cell));.fore
122880 61 63 68 20 28 24 6c 69 6e 65 73 20 61 73 20 24 6c 69 6e 65 4b 65 79 20 3d 3e 20 24 6c 69 6e 65 ach.($lines.as.$lineKey.=>.$line
1228a0 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 ).{.if.($cell.instanceof.TableCe
1228c0 6c 6c 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 6e 65 77 20 54 61 62 6c 65 43 65 6c 6c 28 24 6c 69 6e ll).{.$line.=.new.TableCell($lin
1228e0 65 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e 27 20 3d 3e 20 24 63 65 6c 6c 2d 3e 67 65 74 e,.array('colspan'.=>.$cell->get
122900 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 7d 0a 69 66 20 28 30 20 3d 3d 3d 20 24 6c 69 6e 65 4b 65 Colspan()));.}.if.(0.===.$lineKe
122920 79 29 20 7b 0a 24 72 6f 77 73 5b 24 72 6f 77 4b 65 79 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 24 y).{.$rows[$rowKey][$column].=.$
122940 6c 69 6e 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 5b 24 72 6f line;.}.else.{.$unmergedRows[$ro
122960 77 4b 65 79 5d 5b 24 6c 69 6e 65 4b 65 79 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 24 6c 69 6e 65 wKey][$lineKey][$column].=.$line
122980 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 74 61 62 6c 65 52 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b ;.}.}.}.}..$tableRows.=.array();
1229a0 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 4b 65 79 20 3d 3e 20 24 72 .foreach.($rows.as.$rowKey.=>.$r
1229c0 6f 77 29 20 7b 0a 24 74 61 62 6c 65 52 6f 77 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 6c ow).{.$tableRows[].=.$this->fill
1229e0 43 65 6c 6c 73 28 24 72 6f 77 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 75 6e 6d 65 72 67 65 64 Cells($row);.if.(isset($unmerged
122a00 52 6f 77 73 5b 24 72 6f 77 4b 65 79 5d 29 29 20 7b 0a 24 74 61 62 6c 65 52 6f 77 73 20 3d 20 61 Rows[$rowKey])).{.$tableRows.=.a
122a20 72 72 61 79 5f 6d 65 72 67 65 28 24 74 61 62 6c 65 52 6f 77 73 2c 20 24 75 6e 6d 65 72 67 65 64 rray_merge($tableRows,.$unmerged
122a40 52 6f 77 73 5b 24 72 6f 77 4b 65 79 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 61 62 Rows[$rowKey]);.}.}..return.$tab
122a60 6c 65 52 6f 77 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 leRows;.}..........private.funct
122a80 69 6f 6e 20 66 69 6c 6c 4e 65 78 74 52 6f 77 73 28 61 72 72 61 79 20 24 72 6f 77 73 2c 20 24 6c ion.fillNextRows(array.$rows,.$l
122aa0 69 6e 65 29 0a 7b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ine).{.$unmergedRows.=.array();.
122ac0 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 5b 24 6c 69 6e 65 5d 20 61 73 20 24 63 6f 6c 75 6d 6e foreach.($rows[$line].as.$column
122ae0 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f .=>.$cell).{.if.($cell.instanceo
122b00 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 24 63 65 6c 6c 2d 3e 67 65 74 52 6f 77 73 70 61 6e f.TableCell.&&.$cell->getRowspan
122b20 28 29 20 3e 20 31 29 20 7b 0a 24 6e 62 4c 69 6e 65 73 20 3d 20 24 63 65 6c 6c 2d 3e 67 65 74 52 ().>.1).{.$nbLines.=.$cell->getR
122b40 6f 77 73 70 61 6e 28 29 20 2d 20 31 3b 0a 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 28 24 63 65 owspan().-.1;.$lines.=.array($ce
122b60 6c 6c 29 3b 0a 69 66 20 28 73 74 72 73 74 72 28 24 63 65 6c 6c 2c 20 22 5c 6e 22 29 29 20 7b 0a ll);.if.(strstr($cell,."\n")).{.
122b80 24 6c 69 6e 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 22 5c 6e 22 2c 20 73 74 72 5f 72 65 70 6c 61 $lines.=.explode("\n",.str_repla
122ba0 63 65 28 22 5c 6e 22 2c 20 22 3c 66 67 3d 64 65 66 61 75 6c 74 3b 62 67 3d 64 65 66 61 75 6c 74 ce("\n",."<fg=default;bg=default
122bc0 3e 5c 6e 3c 2f 3e 22 2c 20 24 63 65 6c 6c 29 29 3b 0a 24 6e 62 4c 69 6e 65 73 20 3d 20 63 6f 75 >\n</>",.$cell));.$nbLines.=.cou
122be0 6e 74 28 24 6c 69 6e 65 73 29 20 3e 20 24 6e 62 4c 69 6e 65 73 20 3f 20 73 75 62 73 74 72 5f 63 nt($lines).>.$nbLines.?.substr_c
122c00 6f 75 6e 74 28 24 63 65 6c 6c 2c 20 22 5c 6e 22 29 20 3a 20 24 6e 62 4c 69 6e 65 73 3b 0a 0a 24 ount($cell,."\n").:.$nbLines;..$
122c20 72 6f 77 73 5b 24 6c 69 6e 65 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 6e 65 77 20 54 61 62 6c 65 rows[$line][$column].=.new.Table
122c40 43 65 6c 6c 28 24 6c 69 6e 65 73 5b 30 5d 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e 27 20 Cell($lines[0],.array('colspan'.
122c60 3d 3e 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 75 6e 73 65 74 28 =>.$cell->getColspan()));.unset(
122c80 24 6c 69 6e 65 73 5b 30 5d 29 3b 0a 7d 0a 0a 0a 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 20 3d $lines[0]);.}....$unmergedRows.=
122ca0 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 5f 72 65 63 75 72 73 69 76 65 28 61 72 72 61 79 5f 66 .array_replace_recursive(array_f
122cc0 69 6c 6c 28 24 6c 69 6e 65 20 2b 20 31 2c 20 24 6e 62 4c 69 6e 65 73 2c 20 61 72 72 61 79 28 29 ill($line.+.1,.$nbLines,.array()
122ce0 29 2c 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d ),.$unmergedRows);.foreach.($unm
122d00 65 72 67 65 64 52 6f 77 73 20 61 73 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 3d 3e 20 ergedRows.as.$unmergedRowKey.=>.
122d20 24 75 6e 6d 65 72 67 65 64 52 6f 77 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 69 73 73 65 74 28 24 $unmergedRow).{.$value.=.isset($
122d40 6c 69 6e 65 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 24 6c 69 6e 65 5d 29 20 lines[$unmergedRowKey.-.$line]).
122d60 3f 20 24 6c 69 6e 65 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 24 6c 69 6e 65 ?.$lines[$unmergedRowKey.-.$line
122d80 5d 20 3a 20 27 27 3b 0a 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 52 ].:.'';.$unmergedRows[$unmergedR
122da0 6f 77 4b 65 79 5d 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 6e 65 77 20 54 61 62 6c 65 43 65 6c 6c 28 owKey][$column].=.new.TableCell(
122dc0 24 76 61 6c 75 65 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e 27 20 3d 3e 20 24 63 65 6c 6c $value,.array('colspan'.=>.$cell
122de0 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 69 66 20 28 24 6e 62 4c 69 6e 65 73 20 3d ->getColspan()));.if.($nbLines.=
122e00 3d 3d 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 24 6c 69 6e 65 29 20 7b 0a 62 72 ==.$unmergedRowKey.-.$line).{.br
122e20 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d 65 72 67 65 64 eak;.}.}.}.}..foreach.($unmerged
122e40 52 6f 77 73 20 61 73 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 20 3d 3e 20 24 75 6e 6d 65 Rows.as.$unmergedRowKey.=>.$unme
122e60 72 67 65 64 52 6f 77 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 72 6f 77 73 5b 24 75 6e rgedRow).{...if.(isset($rows[$un
122e80 6d 65 72 67 65 64 52 6f 77 4b 65 79 5d 29 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 72 6f 77 73 mergedRowKey]).&&.is_array($rows
122ea0 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 5d 29 20 26 26 20 28 24 74 68 69 73 2d 3e 67 65 [$unmergedRowKey]).&&.($this->ge
122ec0 74 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 24 72 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 tNumberOfColumns($rows[$unmerged
122ee0 52 6f 77 4b 65 79 5d 29 20 2b 20 24 74 68 69 73 2d 3e 67 65 74 4e 75 6d 62 65 72 4f 66 43 6f 6c RowKey]).+.$this->getNumberOfCol
122f00 75 6d 6e 73 28 24 75 6e 6d 65 72 67 65 64 52 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b umns($unmergedRows[$unmergedRowK
122f20 65 79 5d 29 20 3c 3d 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 29 29 ey]).<=.$this->numberOfColumns))
122f40 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d 65 72 67 65 64 52 6f 77 20 61 73 20 24 63 65 6c .{.foreach.($unmergedRow.as.$cel
122f60 6c 4b 65 79 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 0a 20 61 72 72 61 79 5f 73 70 6c 69 63 65 28 lKey.=>.$cell).{...array_splice(
122f80 24 72 6f 77 73 5b 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b 65 79 5d 2c 20 24 63 65 6c 6c 4b 65 79 $rows[$unmergedRowKey],.$cellKey
122fa0 2c 20 30 2c 20 61 72 72 61 79 28 24 63 65 6c 6c 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 ,.0,.array($cell));.}.}.else.{.$
122fc0 72 6f 77 20 3d 20 24 74 68 69 73 2d 3e 63 6f 70 79 52 6f 77 28 24 72 6f 77 73 2c 20 24 75 6e 6d row.=.$this->copyRow($rows,.$unm
122fe0 65 72 67 65 64 52 6f 77 4b 65 79 20 2d 20 31 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 75 6e 6d 65 ergedRowKey.-.1);.foreach.($unme
123000 72 67 65 64 52 6f 77 20 61 73 20 24 63 6f 6c 75 6d 6e 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 rgedRow.as.$column.=>.$cell).{.i
123020 66 20 28 21 65 6d 70 74 79 28 24 63 65 6c 6c 29 29 20 7b 0a 24 72 6f 77 5b 24 63 6f 6c 75 6d 6e f.(!empty($cell)).{.$row[$column
123040 5d 20 3d 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 5b 24 63 6f 6c 75 6d 6e 5d 3b 0a 7d 0a 7d 0a 61 ].=.$unmergedRow[$column];.}.}.a
123060 72 72 61 79 5f 73 70 6c 69 63 65 28 24 72 6f 77 73 2c 20 24 75 6e 6d 65 72 67 65 64 52 6f 77 4b rray_splice($rows,.$unmergedRowK
123080 65 79 2c 20 30 2c 20 61 72 72 61 79 28 24 72 6f 77 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e ey,.0,.array($row));.}.}..return
1230a0 20 24 72 6f 77 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e .$rows;.}.......private.function
1230c0 20 66 69 6c 6c 43 65 6c 6c 73 28 24 72 6f 77 29 0a 7b 0a 24 6e 65 77 52 6f 77 20 3d 20 61 72 72 .fillCells($row).{.$newRow.=.arr
1230e0 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 6f 6c 75 6d 6e 20 3d ay();.foreach.($row.as.$column.=
123100 3e 20 24 63 65 6c 6c 29 20 7b 0a 24 6e 65 77 52 6f 77 5b 5d 20 3d 20 24 63 65 6c 6c 3b 0a 69 66 >.$cell).{.$newRow[].=.$cell;.if
123120 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 .($cell.instanceof.TableCell.&&.
123140 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 3e 20 31 29 20 7b 0a 66 6f 72 65 61 $cell->getColspan().>.1).{.forea
123160 63 68 20 28 72 61 6e 67 65 28 24 63 6f 6c 75 6d 6e 20 2b 20 31 2c 20 24 63 6f 6c 75 6d 6e 20 2b ch.(range($column.+.1,.$column.+
123180 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 2d 20 31 29 20 61 73 20 24 70 6f .$cell->getColspan().-.1).as.$po
1231a0 73 69 74 69 6f 6e 29 20 7b 0a 0a 20 24 6e 65 77 52 6f 77 5b 5d 20 3d 20 27 27 3b 0a 7d 0a 7d 0a sition).{...$newRow[].=.'';.}.}.
1231c0 7d 0a 0a 72 65 74 75 72 6e 20 24 6e 65 77 52 6f 77 20 3f 3a 20 24 72 6f 77 3b 0a 7d 0a 0a 0a 0a }..return.$newRow.?:.$row;.}....
1231e0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 52 6f 77 28 61 72 72 ....private.function.copyRow(arr
123200 61 79 20 24 72 6f 77 73 2c 20 24 6c 69 6e 65 29 0a 7b 0a 24 72 6f 77 20 3d 20 24 72 6f 77 73 5b ay.$rows,.$line).{.$row.=.$rows[
123220 24 6c 69 6e 65 5d 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 65 6c 6c 4b 65 $line];.foreach.($row.as.$cellKe
123240 79 20 3d 3e 20 24 63 65 6c 6c 56 61 6c 75 65 29 20 7b 0a 24 72 6f 77 5b 24 63 65 6c 6c 4b 65 79 y.=>.$cellValue).{.$row[$cellKey
123260 5d 20 3d 20 27 27 3b 0a 69 66 20 28 24 63 65 6c 6c 56 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f ].=.'';.if.($cellValue.instanceo
123280 66 20 54 61 62 6c 65 43 65 6c 6c 29 20 7b 0a 24 72 6f 77 5b 24 63 65 6c 6c 4b 65 79 5d 20 3d 20 f.TableCell).{.$row[$cellKey].=.
1232a0 6e 65 77 20 54 61 62 6c 65 43 65 6c 6c 28 27 27 2c 20 61 72 72 61 79 28 27 63 6f 6c 73 70 61 6e new.TableCell('',.array('colspan
1232c0 27 20 3d 3e 20 24 63 65 6c 6c 56 61 6c 75 65 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b '.=>.$cellValue->getColspan()));
1232e0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 6f 77 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 .}.}..return.$row;.}.......priva
123300 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 28 61 te.function.getNumberOfColumns(a
123320 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 63 6f 6c 75 6d 6e 73 20 3d 20 63 6f 75 6e 74 28 24 72 rray.$row).{.$columns.=.count($r
123340 6f 77 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 6f 6c 75 6d 6e 29 20 7b ow);.foreach.($row.as.$column).{
123360 0a 24 63 6f 6c 75 6d 6e 73 20 2b 3d 20 24 63 6f 6c 75 6d 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 .$columns.+=.$column.instanceof.
123380 54 61 62 6c 65 43 65 6c 6c 20 3f 20 28 24 63 6f 6c 75 6d 6e 2d 3e 67 65 74 43 6f 6c 73 70 61 6e TableCell.?.($column->getColspan
1233a0 28 29 20 2d 20 31 29 20 3a 20 30 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6c 75 6d 6e 73 3b ().-.1).:.0;.}..return.$columns;
1233c0 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 6f 77 .}.......private.function.getRow
1233e0 43 6f 6c 75 6d 6e 73 28 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 63 6f 6c 75 6d 6e 73 20 3d Columns(array.$row).{.$columns.=
123400 20 72 61 6e 67 65 28 30 2c 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 .range(0,.$this->numberOfColumns
123420 20 2d 20 31 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 20 61 73 20 24 63 65 6c 6c 4b 65 79 .-.1);.foreach.($row.as.$cellKey
123440 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 69 6e 73 74 61 6e 63 65 6f .=>.$cell).{.if.($cell.instanceo
123460 66 20 54 61 62 6c 65 43 65 6c 6c 20 26 26 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e f.TableCell.&&.$cell->getColspan
123480 28 29 20 3e 20 31 29 20 7b 0a 0a 20 24 63 6f 6c 75 6d 6e 73 20 3d 20 61 72 72 61 79 5f 64 69 66 ().>.1).{...$columns.=.array_dif
1234a0 66 28 24 63 6f 6c 75 6d 6e 73 2c 20 72 61 6e 67 65 28 24 63 65 6c 6c 4b 65 79 20 2b 20 31 2c 20 f($columns,.range($cellKey.+.1,.
1234c0 24 63 65 6c 6c 4b 65 79 20 2b 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 20 2d $cellKey.+.$cell->getColspan().-
1234e0 20 31 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6c 75 6d 6e 73 3b 0a 7d 0a 0a 0a .1));.}.}..return.$columns;.}...
123500 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 61 6c 63 75 6c 61 74 65 43 6f ....private.function.calculateCo
123520 6c 75 6d 6e 73 57 69 64 74 68 28 24 72 6f 77 73 29 0a 7b 0a 66 6f 72 20 28 24 63 6f 6c 75 6d 6e lumnsWidth($rows).{.for.($column
123540 20 3d 20 30 3b 20 24 63 6f 6c 75 6d 6e 20 3c 20 24 74 68 69 73 2d 3e 6e 75 6d 62 65 72 4f 66 43 .=.0;.$column.<.$this->numberOfC
123560 6f 6c 75 6d 6e 73 3b 20 2b 2b 24 63 6f 6c 75 6d 6e 29 20 7b 0a 24 6c 65 6e 67 74 68 73 20 3d 20 olumns;.++$column).{.$lengths.=.
123580 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 6f 77 73 20 61 73 20 24 72 6f 77 29 array();.foreach.($rows.as.$row)
1235a0 20 7b 0a 69 66 20 28 24 72 6f 77 20 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 53 65 70 61 .{.if.($row.instanceof.TableSepa
1235c0 72 61 74 6f 72 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 rator).{.continue;.}..foreach.($
1235e0 72 6f 77 20 61 73 20 24 69 20 3d 3e 20 24 63 65 6c 6c 29 20 7b 0a 69 66 20 28 24 63 65 6c 6c 20 row.as.$i.=>.$cell).{.if.($cell.
123600 69 6e 73 74 61 6e 63 65 6f 66 20 54 61 62 6c 65 43 65 6c 6c 29 20 7b 0a 24 74 65 78 74 43 6f 6e instanceof.TableCell).{.$textCon
123620 74 65 6e 74 20 3d 20 48 65 6c 70 65 72 3a 3a 72 65 6d 6f 76 65 44 65 63 6f 72 61 74 69 6f 6e 28 tent.=.Helper::removeDecoration(
123640 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 $this->output->getFormatter(),.$
123660 63 65 6c 6c 29 3b 0a 24 74 65 78 74 4c 65 6e 67 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 cell);.$textLength.=.Helper::str
123680 6c 65 6e 28 24 74 65 78 74 43 6f 6e 74 65 6e 74 29 3b 0a 69 66 20 28 24 74 65 78 74 4c 65 6e 67 len($textContent);.if.($textLeng
1236a0 74 68 20 3e 20 30 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 43 6f 6c 75 6d 6e 73 20 3d 20 73 74 72 5f th.>.0).{.$contentColumns.=.str_
1236c0 73 70 6c 69 74 28 24 74 65 78 74 43 6f 6e 74 65 6e 74 2c 20 63 65 69 6c 28 24 74 65 78 74 4c 65 split($textContent,.ceil($textLe
1236e0 6e 67 74 68 20 2f 20 24 63 65 6c 6c 2d 3e 67 65 74 43 6f 6c 73 70 61 6e 28 29 29 29 3b 0a 66 6f ngth./.$cell->getColspan()));.fo
123700 72 65 61 63 68 20 28 24 63 6f 6e 74 65 6e 74 43 6f 6c 75 6d 6e 73 20 61 73 20 24 70 6f 73 69 74 reach.($contentColumns.as.$posit
123720 69 6f 6e 20 3d 3e 20 24 63 6f 6e 74 65 6e 74 29 20 7b 0a 24 72 6f 77 5b 24 69 20 2b 20 24 70 6f ion.=>.$content).{.$row[$i.+.$po
123740 73 69 74 69 6f 6e 5d 20 3d 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 6c 65 sition].=.$content;.}.}.}.}..$le
123760 6e 67 74 68 73 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 65 6c 6c 57 69 64 74 68 28 24 72 ngths[].=.$this->getCellWidth($r
123780 6f 77 2c 20 24 63 6f 6c 75 6d 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6c 75 6d 6e 57 69 ow,.$column);.}..$this->columnWi
1237a0 64 74 68 73 5b 24 63 6f 6c 75 6d 6e 5d 20 3d 20 6d 61 78 28 24 6c 65 6e 67 74 68 73 29 20 2b 20 dths[$column].=.max($lengths).+.
1237c0 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 43 65 6c 6c 52 6f 77 43 strlen($this->style->getCellRowC
1237e0 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 29 29 20 2d 20 32 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 ontentFormat()).-.2;.}.}.......p
123800 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 75 6d 6e 53 65 70 61 72 61 74 rivate.function.getColumnSeparat
123820 6f 72 57 69 64 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 73 70 72 69 6e 74 orWidth().{.return.strlen(sprint
123840 66 28 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 f($this->style->getBorderFormat(
123860 29 2c 20 24 74 68 69 73 2d 3e 73 74 79 6c 65 2d 3e 67 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 ),.$this->style->getVerticalBord
123880 65 72 43 68 61 72 28 29 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 erChar()));.}..........private.f
1238a0 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 57 69 64 74 68 28 61 72 72 61 79 20 24 72 6f 77 2c unction.getCellWidth(array.$row,
1238c0 20 24 63 6f 6c 75 6d 6e 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 72 6f 77 5b 24 63 6f 6c 75 .$column).{.if.(isset($row[$colu
1238e0 6d 6e 5d 29 29 20 7b 0a 24 63 65 6c 6c 20 3d 20 24 72 6f 77 5b 24 63 6f 6c 75 6d 6e 5d 3b 0a 24 mn])).{.$cell.=.$row[$column];.$
123900 63 65 6c 6c 57 69 64 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 57 69 74 68 6f 75 cellWidth.=.Helper::strlenWithou
123920 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f tDecoration($this->output->getFo
123940 72 6d 61 74 74 65 72 28 29 2c 20 24 63 65 6c 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 65 6c 6c rmatter(),.$cell);..return.$cell
123960 57 69 64 74 68 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 Width;.}..return.0;.}.....privat
123980 65 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 75 70 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f e.function.cleanup().{.$this->co
1239a0 6c 75 6d 6e 57 69 64 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6e 75 6d lumnWidths.=.array();.$this->num
1239c0 62 65 72 4f 66 43 6f 6c 75 6d 6e 73 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 berOfColumns.=.null;.}..private.
1239e0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 53 74 79 6c 65 73 28 29 0a 7b 0a 24 static.function.initStyles().{.$
123a00 62 6f 72 64 65 72 6c 65 73 73 20 3d 20 6e 65 77 20 54 61 62 6c 65 53 74 79 6c 65 28 29 3b 0a 24 borderless.=.new.TableStyle();.$
123a20 62 6f 72 64 65 72 6c 65 73 73 0a 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 borderless.->setHorizontalBorder
123a40 43 68 61 72 28 27 3d 27 29 0a 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 Char('=').->setVerticalBorderCha
123a60 72 28 27 20 27 29 0a 2d 3e 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 27 20 27 29 0a 3b 0a r('.').->setCrossingChar('.').;.
123a80 0a 24 63 6f 6d 70 61 63 74 20 3d 20 6e 65 77 20 54 61 62 6c 65 53 74 79 6c 65 28 29 3b 0a 24 63 .$compact.=.new.TableStyle();.$c
123aa0 6f 6d 70 61 63 74 0a 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 ompact.->setHorizontalBorderChar
123ac0 28 27 27 29 0a 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 20 27 ('').->setVerticalBorderChar('.'
123ae0 29 0a 2d 3e 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 27 27 29 0a 2d 3e 73 65 74 43 65 6c ).->setCrossingChar('').->setCel
123b00 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 27 25 73 27 29 0a 3b 0a 0a 24 73 74 79 6c lRowContentFormat('%s').;..$styl
123b20 65 47 75 69 64 65 20 3d 20 6e 65 77 20 54 61 62 6c 65 53 74 79 6c 65 28 29 3b 0a 24 73 74 79 6c eGuide.=.new.TableStyle();.$styl
123b40 65 47 75 69 64 65 0a 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 eGuide.->setHorizontalBorderChar
123b60 28 27 2d 27 29 0a 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 27 20 ('-').->setVerticalBorderChar('.
123b80 27 29 0a 2d 3e 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 27 20 27 29 0a 2d 3e 73 65 74 43 ').->setCrossingChar('.').->setC
123ba0 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 27 25 73 27 29 0a 3b 0a 0a 72 65 74 75 72 6e 20 ellHeaderFormat('%s').;..return.
123bc0 61 72 72 61 79 28 0a 27 64 65 66 61 75 6c 74 27 20 3d 3e 20 6e 65 77 20 54 61 62 6c 65 53 74 79 array(.'default'.=>.new.TableSty
123be0 6c 65 28 29 2c 0a 27 62 6f 72 64 65 72 6c 65 73 73 27 20 3d 3e 20 24 62 6f 72 64 65 72 6c 65 73 le(),.'borderless'.=>.$borderles
123c00 73 2c 0a 27 63 6f 6d 70 61 63 74 27 20 3d 3e 20 24 63 6f 6d 70 61 63 74 2c 0a 27 73 79 6d 66 6f s,.'compact'.=>.$compact,.'symfo
123c20 6e 79 2d 73 74 79 6c 65 2d 67 75 69 64 65 27 20 3d 3e 20 24 73 74 79 6c 65 47 75 69 64 65 2c 0a ny-style-guide'.=>.$styleGuide,.
123c40 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 53 74 );.}..private.function.resolveSt
123c60 79 6c 65 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 24 6e 61 6d 65 20 69 6e 73 74 61 6e 63 65 6f yle($name).{.if.($name.instanceo
123c80 66 20 54 61 62 6c 65 53 74 79 6c 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6e 61 6d 65 3b 0a 7d 0a f.TableStyle).{.return.$name;.}.
123ca0 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 29 .if.(isset(self::$styles[$name])
123cc0 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 74 79 6c 65 73 5b 24 6e 61 6d 65 5d 3b ).{.return.self::$styles[$name];
123ce0 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 .}..throw.new.InvalidArgumentExc
123d00 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 53 74 79 6c 65 20 22 25 73 22 20 69 73 20 6e 6f eption(sprintf('Style."%s".is.no
123d20 74 20 64 65 66 69 6e 65 64 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a t.defined.',.$name));.}.}.<?php.
123d40 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ..........namespace.Symfony\Comp
123d60 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f onent\Console\Helper;..use.Symfo
123d80 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 ny\Component\Console\Exception\I
123da0 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 nvalidArgumentException;.....cla
123dc0 73 73 20 54 61 62 6c 65 43 65 6c 6c 0a 7b 0a 70 72 69 76 61 74 65 20 24 76 61 6c 75 65 3b 0a 70 ss.TableCell.{.private.$value;.p
123de0 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 27 72 6f 77 73 70 61 rivate.$options.=.array(.'rowspa
123e00 6e 27 20 3d 3e 20 31 2c 0a 27 63 6f 6c 73 70 61 6e 27 20 3d 3e 20 31 2c 0a 29 3b 0a 0a 0a 0a 0a n'.=>.1,.'colspan'.=>.1,.);.....
123e20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 76 61 .public.function.__construct($va
123e40 6c 75 65 20 3d 20 27 27 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 lue.=.'',.array.$options.=.array
123e60 28 29 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 20 26 26 20 ()).{.if.(is_numeric($value).&&.
123e80 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 28 !is_string($value)).{.$value.=.(
123ea0 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 string).$value;.}..$this->value.
123ec0 3d 20 24 76 61 6c 75 65 3b 0a 0a 0a 20 69 66 20 28 24 64 69 66 66 20 3d 20 61 72 72 61 79 5f 64 =.$value;....if.($diff.=.array_d
123ee0 69 66 66 28 61 72 72 61 79 5f 6b 65 79 73 28 24 6f 70 74 69 6f 6e 73 29 2c 20 61 72 72 61 79 5f iff(array_keys($options),.array_
123f00 6b 65 79 73 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e keys($this->options))).{.throw.n
123f20 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 ew.InvalidArgumentException(spri
123f40 6e 74 66 28 27 54 68 65 20 54 61 62 6c 65 43 65 6c 6c 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 ntf('The.TableCell.does.not.supp
123f60 6f 72 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 70 74 69 6f 6e 73 3a 20 5c 27 25 73 5c ort.the.following.options:.\'%s\
123f80 27 2e 27 2c 20 69 6d 70 6c 6f 64 65 28 27 5c 27 2c 20 5c 27 27 2c 20 24 64 69 66 66 29 29 29 3b '.',.implode('\',.\'',.$diff)));
123fa0 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 .}..$this->options.=.array_merge
123fc0 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a ($this->options,.$options);.}...
123fe0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 ....public.function.__toString()
124000 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a .{.return.$this->value;.}.......
124020 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6c 73 70 61 6e 28 29 0a 7b 0a 72 public.function.getColspan().{.r
124040 65 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 63 6f 6c 73 eturn.(int).$this->options['cols
124060 70 61 6e 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 pan'];.}.......public.function.g
124080 65 74 52 6f 77 73 70 61 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 28 69 6e 74 29 20 24 74 68 69 73 etRowspan().{.return.(int).$this
1240a0 2d 3e 6f 70 74 69 6f 6e 73 5b 27 72 6f 77 73 70 61 6e 27 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a ->options['rowspan'];.}.}.<?php.
1240c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ..........namespace.Symfony\Comp
1240e0 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f onent\Console\Helper;..use.Symfo
124100 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 ny\Component\Console\Output\Outp
124120 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 utInterface;.use.Symfony\Compone
124140 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4e 75 6c 6c 4f 75 74 70 75 74 3b 0a 75 73 nt\Console\Output\NullOutput;.us
124160 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 e.Symfony\Component\Console\Exce
124180 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a ption\InvalidArgumentException;.
1241a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 48 65 6c 70 65 72 20 65 78 74 65 ..........class.TableHelper.exte
1241c0 6e 64 73 20 48 65 6c 70 65 72 0a 7b 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f 44 45 46 41 55 4c nds.Helper.{.const.LAYOUT_DEFAUL
1241e0 54 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f 42 4f 52 44 45 52 4c 45 53 53 20 3d T.=.0;.const.LAYOUT_BORDERLESS.=
124200 20 31 3b 0a 63 6f 6e 73 74 20 4c 41 59 4f 55 54 5f 43 4f 4d 50 41 43 54 20 3d 20 32 3b 0a 0a 70 .1;.const.LAYOUT_COMPACT.=.2;..p
124220 72 69 76 61 74 65 20 24 74 61 62 6c 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 rivate.$table;..public.function.
124240 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 72 69 67 67 65 72 44 65 70 72 65 63 61 74 69 6f 6e 45 __construct($triggerDeprecationE
124260 72 72 6f 72 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 24 74 72 69 67 67 65 72 44 65 70 72 65 rror.=.true).{.if.($triggerDepre
124280 63 61 74 69 6f 6e 45 72 72 6f 72 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 cationError).{.@trigger_error('T
1242a0 68 65 20 27 2e 5f 5f 43 4c 41 53 53 5f 5f 2e 27 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 he.'.__CLASS__.'.class.is.deprec
1242c0 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 ated.since.Symfony.2.5.and.will.
1242e0 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 53 79 6d 66 6f be.removed.in.3.0..Use.the.Symfo
124300 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c ny\Component\Console\Helper\Tabl
124320 65 20 63 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 e.class.instead.',.E_USER_DEPREC
124340 41 54 45 44 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 20 3d 20 6e 65 77 20 54 61 62 ATED);.}..$this->table.=.new.Tab
124360 6c 65 28 6e 65 77 20 4e 75 6c 6c 4f 75 74 70 75 74 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a le(new.NullOutput());.}.........
124380 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 61 79 6f 75 74 28 24 6c 61 79 ..public.function.setLayout($lay
1243a0 6f 75 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 6c 61 79 6f 75 74 29 20 7b 0a 63 61 73 65 20 73 out).{.switch.($layout).{.case.s
1243c0 65 6c 66 3a 3a 4c 41 59 4f 55 54 5f 42 4f 52 44 45 52 4c 45 53 53 3a 0a 24 74 68 69 73 2d 3e 74 elf::LAYOUT_BORDERLESS:.$this->t
1243e0 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 62 6f 72 64 65 72 6c 65 73 73 27 29 3b 0a 62 72 able->setStyle('borderless');.br
124400 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4c 41 59 4f 55 54 5f 43 4f 4d 50 41 43 54 3a eak;..case.self::LAYOUT_COMPACT:
124420 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 63 6f 6d 70 61 63 74 .$this->table->setStyle('compact
124440 27 29 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 4c 41 59 4f 55 54 5f 44 45 ');.break;..case.self::LAYOUT_DE
124460 46 41 55 4c 54 3a 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 27 64 FAULT:.$this->table->setStyle('d
124480 65 66 61 75 6c 74 27 29 3b 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 efault');.break;..default:.throw
1244a0 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 .new.InvalidArgumentException(sp
1244c0 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 74 61 62 6c 65 20 6c 61 79 6f 75 74 20 22 25 73 22 rintf('Invalid.table.layout."%s"
1244e0 2e 27 2c 20 24 6c 61 79 6f 75 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a .',.$layout));.}..return.$this;.
124500 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 61 64 65 72 73 28 61 72 }..public.function.setHeaders(ar
124520 72 61 79 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 ray.$headers).{.$this->table->se
124540 74 48 65 61 64 65 72 73 28 24 68 65 61 64 65 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 tHeaders($headers);..return.$thi
124560 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 73 28 61 72 s;.}..public.function.setRows(ar
124580 72 61 79 20 24 72 6f 77 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 73 65 74 52 6f ray.$rows).{.$this->table->setRo
1245a0 77 73 28 24 72 6f 77 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 ws($rows);..return.$this;.}..pub
1245c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 52 6f 77 73 28 61 72 72 61 79 20 24 72 6f 77 73 lic.function.addRows(array.$rows
1245e0 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 73 28 24 72 6f 77 73 29 ).{.$this->table->addRows($rows)
124600 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ;..return.$this;.}..public.funct
124620 69 6f 6e 20 61 64 64 52 6f 77 28 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 74 68 69 73 2d 3e ion.addRow(array.$row).{.$this->
124640 74 61 62 6c 65 2d 3e 61 64 64 52 6f 77 28 24 72 6f 77 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 table->addRow($row);..return.$th
124660 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 52 6f 77 28 24 63 is;.}..public.function.setRow($c
124680 6f 6c 75 6d 6e 2c 20 61 72 72 61 79 20 24 72 6f 77 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c olumn,.array.$row).{.$this->tabl
1246a0 65 2d 3e 73 65 74 52 6f 77 28 24 63 6f 6c 75 6d 6e 2c 20 24 72 6f 77 29 3b 0a 0a 72 65 74 75 72 e->setRow($column,.$row);..retur
1246c0 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 n.$this;.}.........public.functi
1246e0 6f 6e 20 73 65 74 50 61 64 64 69 6e 67 43 68 61 72 28 24 70 61 64 64 69 6e 67 43 68 61 72 29 0a on.setPaddingChar($paddingChar).
124700 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 50 {.$this->table->getStyle()->setP
124720 61 64 64 69 6e 67 43 68 61 72 28 24 70 61 64 64 69 6e 67 43 68 61 72 29 3b 0a 0a 72 65 74 75 72 addingChar($paddingChar);..retur
124740 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 n.$this;.}.........public.functi
124760 6f 6e 20 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 68 6f 72 69 on.setHorizontalBorderChar($hori
124780 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 zontalBorderChar).{.$this->table
1247a0 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 ->getStyle()->setHorizontalBorde
1247c0 72 43 68 61 72 28 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 29 3b 0a 0a 72 rChar($horizontalBorderChar);..r
1247e0 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 eturn.$this;.}.........public.fu
124800 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 76 65 nction.setVerticalBorderChar($ve
124820 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 rticalBorderChar).{.$this->table
124840 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 ->getStyle()->setVerticalBorderC
124860 68 61 72 28 24 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 29 3b 0a 0a 72 65 74 75 72 har($verticalBorderChar);..retur
124880 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 n.$this;.}.........public.functi
1248a0 6f 6e 20 73 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 24 63 72 6f 73 73 69 6e 67 43 68 61 72 on.setCrossingChar($crossingChar
1248c0 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 ).{.$this->table->getStyle()->se
1248e0 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 24 63 72 6f 73 73 69 6e 67 43 68 61 72 29 3b 0a 0a 72 tCrossingChar($crossingChar);..r
124900 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 eturn.$this;.}.........public.fu
124920 6e 63 74 69 6f 6e 20 73 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 24 63 65 6c 6c nction.setCellHeaderFormat($cell
124940 48 65 61 64 65 72 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 HeaderFormat).{.$this->table->ge
124960 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 24 63 tStyle()->setCellHeaderFormat($c
124980 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b ellHeaderFormat);..return.$this;
1249a0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 65 .}.........public.function.setCe
1249c0 6c 6c 52 6f 77 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 llRowFormat($cellRowFormat).{.$t
1249e0 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 43 65 6c 6c 48 his->table->getStyle()->setCellH
124a00 65 61 64 65 72 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 29 3b 0a 0a 72 65 eaderFormat($cellRowFormat);..re
124a20 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e turn.$this;.}.........public.fun
124a40 63 74 69 6f 6e 20 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 24 63 ction.setCellRowContentFormat($c
124a60 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 ellRowContentFormat).{.$this->ta
124a80 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 ble->getStyle()->setCellRowConte
124aa0 6e 74 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 29 3b ntFormat($cellRowContentFormat);
124ac0 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ..return.$this;.}.........public
124ae0 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 24 62 6f 72 64 65 .function.setBorderFormat($borde
124b00 72 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c rFormat).{.$this->table->getStyl
124b20 65 28 29 2d 3e 73 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 24 62 6f 72 64 65 72 46 6f 72 6d e()->setBorderFormat($borderForm
124b40 61 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 at);..return.$this;.}.........pu
124b60 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 64 54 79 70 65 28 24 70 61 64 54 79 70 blic.function.setPadType($padTyp
124b80 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 62 6c 65 2d 3e 67 65 74 53 74 79 6c 65 28 29 2d 3e 73 e).{.$this->table->getStyle()->s
124ba0 65 74 50 61 64 54 79 70 65 28 24 70 61 64 54 79 70 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 etPadType($padType);..return.$th
124bc0 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 is;.}..............public.functi
124be0 6f 6e 20 72 65 6e 64 65 72 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 on.render(OutputInterface.$outpu
124c00 74 29 0a 7b 0a 24 70 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 50 72 6f 70 65 72 74 t).{.$p.=.new.\ReflectionPropert
124c20 79 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 2c 20 27 6f 75 74 70 75 74 27 29 3b 0a 24 70 2d 3e 73 y($this->table,.'output');.$p->s
124c40 65 74 41 63 63 65 73 73 69 62 6c 65 28 74 72 75 65 29 3b 0a 24 70 2d 3e 73 65 74 56 61 6c 75 65 etAccessible(true);.$p->setValue
124c60 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 2c 20 24 6f 75 74 70 75 74 29 3b 0a 0a 24 74 68 69 73 2d ($this->table,.$output);..$this-
124c80 3e 74 61 62 6c 65 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 >table->render();.}.....public.f
124ca0 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 74 61 62 6c unction.getName().{.return.'tabl
124cc0 65 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 e';.}.}.<?php...........namespac
124ce0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 e.Symfony\Component\Console\Help
124d00 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 53 65 70 61 72 61 74 6f 72 20 65 er;.......class.TableSeparator.e
124d20 78 74 65 6e 64 73 20 54 61 62 6c 65 43 65 6c 6c 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 xtends.TableCell.{.public.functi
124d40 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 on.__construct(array.$options.=.
124d60 61 72 72 61 79 28 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 27 array()).{.parent::__construct('
124d80 27 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a ',.$options);.}.}.<?php.........
124da0 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f ..namespace.Symfony\Component\Co
124dc0 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f nsole\Helper;..use.Symfony\Compo
124de0 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 nent\Console\Exception\InvalidAr
124e00 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d gumentException;.use.Symfony\Com
124e20 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 ponent\Console\Exception\LogicEx
124e40 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 61 62 6c 65 53 74 79 6c 65 ception;........class.TableStyle
124e60 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 64 64 69 6e 67 43 68 61 72 20 3d 20 27 20 27 3b 0a 70 .{.private.$paddingChar.=.'.';.p
124e80 72 69 76 61 74 65 20 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 20 3d 20 27 rivate.$horizontalBorderChar.=.'
124ea0 2d 27 3b 0a 70 72 69 76 61 74 65 20 24 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 20 -';.private.$verticalBorderChar.
124ec0 3d 20 27 7c 27 3b 0a 70 72 69 76 61 74 65 20 24 63 72 6f 73 73 69 6e 67 43 68 61 72 20 3d 20 27 =.'|';.private.$crossingChar.=.'
124ee0 2b 27 3b 0a 70 72 69 76 61 74 65 20 24 63 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 20 3d 20 +';.private.$cellHeaderFormat.=.
124f00 27 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 3b 0a 70 72 69 76 61 74 65 20 24 63 65 6c 6c '<info>%s</info>';.private.$cell
124f20 52 6f 77 46 6f 72 6d 61 74 20 3d 20 27 25 73 27 3b 0a 70 72 69 76 61 74 65 20 24 63 65 6c 6c 52 RowFormat.=.'%s';.private.$cellR
124f40 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 3d 20 27 20 25 73 20 27 3b 0a 70 72 69 76 61 74 owContentFormat.=.'.%s.';.privat
124f60 65 20 24 62 6f 72 64 65 72 46 6f 72 6d 61 74 20 3d 20 27 25 73 27 3b 0a 70 72 69 76 61 74 65 20 e.$borderFormat.=.'%s';.private.
124f80 24 70 61 64 54 79 70 65 20 3d 20 53 54 52 5f 50 41 44 5f 52 49 47 48 54 3b 0a 0a 0a 0a 0a 0a 0a $padType.=.STR_PAD_RIGHT;.......
124fa0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 64 64 69 6e 67 43 68 61 72 ..public.function.setPaddingChar
124fc0 28 24 70 61 64 64 69 6e 67 43 68 61 72 29 0a 7b 0a 69 66 20 28 21 24 70 61 64 64 69 6e 67 43 68 ($paddingChar).{.if.(!$paddingCh
124fe0 61 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 ar).{.throw.new.LogicException('
125000 54 68 65 20 70 61 64 64 69 6e 67 20 63 68 61 72 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 65 6d 70 The.padding.char.must.not.be.emp
125020 74 79 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 64 64 69 6e 67 43 68 61 72 20 3d 20 24 70 ty');.}..$this->paddingChar.=.$p
125040 61 64 64 69 6e 67 43 68 61 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a addingChar;..return.$this;.}....
125060 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 64 64 69 6e 67 43 68 61 ...public.function.getPaddingCha
125080 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 64 64 69 6e 67 43 68 61 72 3b r().{.return.$this->paddingChar;
1250a0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 6f .}.........public.function.setHo
1250c0 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f rizontalBorderChar($horizontalBo
1250e0 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 rderChar).{.$this->horizontalBor
125100 64 65 72 43 68 61 72 20 3d 20 24 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 3b derChar.=.$horizontalBorderChar;
125120 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ..return.$this;.}.......public.f
125140 75 6e 63 74 69 6f 6e 20 67 65 74 48 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 65 72 43 68 61 72 28 unction.getHorizontalBorderChar(
125160 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 6f 72 69 7a 6f 6e 74 61 6c 42 6f 72 64 ).{.return.$this->horizontalBord
125180 65 72 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f erChar;.}.........public.functio
1251a0 6e 20 73 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 24 76 65 72 74 69 63 61 n.setVerticalBorderChar($vertica
1251c0 6c 42 6f 72 64 65 72 43 68 61 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 74 69 63 61 6c 42 6f lBorderChar).{.$this->verticalBo
1251e0 72 64 65 72 43 68 61 72 20 3d 20 24 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 3b 0a rderChar.=.$verticalBorderChar;.
125200 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .return.$this;.}.......public.fu
125220 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 72 28 29 0a 7b nction.getVerticalBorderChar().{
125240 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 74 69 63 61 6c 42 6f 72 64 65 72 43 68 61 .return.$this->verticalBorderCha
125260 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 r;.}.........public.function.set
125280 43 72 6f 73 73 69 6e 67 43 68 61 72 28 24 63 72 6f 73 73 69 6e 67 43 68 61 72 29 0a 7b 0a 24 74 CrossingChar($crossingChar).{.$t
1252a0 68 69 73 2d 3e 63 72 6f 73 73 69 6e 67 43 68 61 72 20 3d 20 24 63 72 6f 73 73 69 6e 67 43 68 61 his->crossingChar.=.$crossingCha
1252c0 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 r;..return.$this;.}.......public
1252e0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 72 6f 73 73 69 6e 67 43 68 61 72 28 29 0a 7b 0a 72 65 .function.getCrossingChar().{.re
125300 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 72 6f 73 73 69 6e 67 43 68 61 72 3b 0a 7d 0a 0a 0a 0a 0a turn.$this->crossingChar;.}.....
125320 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 65 6c 6c 48 65 61 64 65 ....public.function.setCellHeade
125340 72 46 6f 72 6d 61 74 28 24 63 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 rFormat($cellHeaderFormat).{.$th
125360 69 73 2d 3e 63 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 20 3d 20 24 63 65 6c 6c 48 65 61 64 is->cellHeaderFormat.=.$cellHead
125380 65 72 46 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a erFormat;..return.$this;.}......
1253a0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f .public.function.getCellHeaderFo
1253c0 72 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 65 6c 6c 48 65 61 64 65 rmat().{.return.$this->cellHeade
1253e0 72 46 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 rFormat;.}.........public.functi
125400 6f 6e 20 73 65 74 43 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 46 6f 72 6d on.setCellRowFormat($cellRowForm
125420 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 46 6f 72 6d 61 74 20 3d 20 24 63 65 at).{.$this->cellRowFormat.=.$ce
125440 6c 6c 52 6f 77 46 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a llRowFormat;..return.$this;.}...
125460 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 52 6f 77 46 6f ....public.function.getCellRowFo
125480 72 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 46 6f rmat().{.return.$this->cellRowFo
1254a0 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 rmat;.}.........public.function.
1254c0 73 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 28 24 63 65 6c 6c 52 6f 77 setCellRowContentFormat($cellRow
1254e0 43 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 43 ContentFormat).{.$this->cellRowC
125500 6f 6e 74 65 6e 74 46 6f 72 6d 61 74 20 3d 20 24 63 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f ontentFormat.=.$cellRowContentFo
125520 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 rmat;..return.$this;.}.......pub
125540 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 65 6c 6c 52 6f 77 43 6f 6e 74 65 6e 74 46 6f lic.function.getCellRowContentFo
125560 72 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 65 6c 6c 52 6f 77 43 6f rmat().{.return.$this->cellRowCo
125580 6e 74 65 6e 74 46 6f 72 6d 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ntentFormat;.}.........public.fu
1255a0 6e 63 74 69 6f 6e 20 73 65 74 42 6f 72 64 65 72 46 6f 72 6d 61 74 28 24 62 6f 72 64 65 72 46 6f nction.setBorderFormat($borderFo
1255c0 72 6d 61 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6f 72 64 65 72 46 6f 72 6d 61 74 20 3d 20 24 62 rmat).{.$this->borderFormat.=.$b
1255e0 6f 72 64 65 72 46 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a orderFormat;..return.$this;.}...
125600 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 6f 72 64 65 72 46 6f 72 ....public.function.getBorderFor
125620 6d 61 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 6f 72 64 65 72 46 6f 72 6d mat().{.return.$this->borderForm
125640 61 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 at;.}.........public.function.se
125660 74 50 61 64 54 79 70 65 28 24 70 61 64 54 79 70 65 29 0a 7b 0a 69 66 20 28 21 69 6e 5f 61 72 72 tPadType($padType).{.if.(!in_arr
125680 61 79 28 24 70 61 64 54 79 70 65 2c 20 61 72 72 61 79 28 53 54 52 5f 50 41 44 5f 4c 45 46 54 2c ay($padType,.array(STR_PAD_LEFT,
1256a0 20 53 54 52 5f 50 41 44 5f 52 49 47 48 54 2c 20 53 54 52 5f 50 41 44 5f 42 4f 54 48 29 2c 20 74 .STR_PAD_RIGHT,.STR_PAD_BOTH),.t
1256c0 72 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e rue)).{.throw.new.InvalidArgumen
1256e0 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 70 61 64 64 69 6e 67 20 74 79 70 65 tException('Invalid.padding.type
125700 2e 20 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 20 28 53 54 52 5f 50 41 44 5f 4c 45 46 54 2c ..Expected.one.of.(STR_PAD_LEFT,
125720 20 53 54 52 5f 50 41 44 5f 52 49 47 48 54 2c 20 53 54 52 5f 50 41 44 5f 42 4f 54 48 29 2e 27 29 .STR_PAD_RIGHT,.STR_PAD_BOTH).')
125740 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 64 54 79 70 65 20 3d 20 24 70 61 64 54 79 70 65 3b 0a ;.}..$this->padType.=.$padType;.
125760 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .return.$this;.}.......public.fu
125780 6e 63 74 69 6f 6e 20 67 65 74 50 61 64 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 nction.getPadType().{.return.$th
1257a0 69 73 2d 3e 70 61 64 54 79 70 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a is->padType;.}.}.<?php..........
1257c0 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e .namespace.Symfony\Component\Con
1257e0 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 sole\Input;..use.Symfony\Compone
125800 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 nt\Console\Exception\RuntimeExce
125820 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ption;..........................
125840 0a 63 6c 61 73 73 20 41 72 67 76 49 6e 70 75 74 20 65 78 74 65 6e 64 73 20 49 6e 70 75 74 0a 7b .class.ArgvInput.extends.Input.{
125860 0a 70 72 69 76 61 74 65 20 24 74 6f 6b 65 6e 73 3b 0a 70 72 69 76 61 74 65 20 24 70 61 72 73 65 .private.$tokens;.private.$parse
125880 64 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 d;......public.function.__constr
1258a0 75 63 74 28 61 72 72 61 79 20 24 61 72 67 76 20 3d 20 6e 75 6c 6c 2c 20 49 6e 70 75 74 44 65 66 uct(array.$argv.=.null,.InputDef
1258c0 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 inition.$definition.=.null).{.if
1258e0 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 61 72 67 76 29 20 7b 0a 24 61 72 67 76 20 3d 20 24 5f 53 45 .(null.===.$argv).{.$argv.=.$_SE
125900 52 56 45 52 5b 27 61 72 67 76 27 5d 3b 0a 7d 0a 0a 0a 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 RVER['argv'];.}....array_shift($
125920 61 72 67 76 29 3b 0a 0a 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 20 3d 20 24 61 72 67 76 3b 0a 0a argv);..$this->tokens.=.$argv;..
125940 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 parent::__construct($definition)
125960 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 6f 6b 65 6e ;.}..protected.function.setToken
125980 73 28 61 72 72 61 79 20 24 74 6f 6b 65 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 s(array.$tokens).{.$this->tokens
1259a0 20 3d 20 24 74 6f 6b 65 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 .=.$tokens;.}.....protected.func
1259c0 74 69 6f 6e 20 70 61 72 73 65 28 29 0a 7b 0a 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 3d 20 74 tion.parse().{.$parseOptions.=.t
1259e0 72 75 65 3b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 64 20 3d 20 24 74 68 69 73 2d 3e 74 6f 6b 65 rue;.$this->parsed.=.$this->toke
125a00 6e 73 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 6f 6b 65 6e 20 3d 20 61 72 72 ns;.while.(null.!==.$token.=.arr
125a20 61 79 5f 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 29 29 20 7b 0a 69 66 20 28 24 ay_shift($this->parsed)).{.if.($
125a40 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 27 27 20 3d 3d 20 24 74 6f 6b 65 6e 29 20 7b 0a parseOptions.&&.''.==.$token).{.
125a60 24 74 68 69 73 2d 3e 70 61 72 73 65 41 72 67 75 6d 65 6e 74 28 24 74 6f 6b 65 6e 29 3b 0a 7d 20 $this->parseArgument($token);.}.
125a80 65 6c 73 65 69 66 20 28 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 27 2d 2d 27 20 3d 3d elseif.($parseOptions.&&.'--'.==
125aa0 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 3d 20 66 61 6c 73 65 .$token).{.$parseOptions.=.false
125ac0 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 30 20 3d ;.}.elseif.($parseOptions.&&.0.=
125ae0 3d 3d 20 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 27 2d 2d 27 29 29 20 7b 0a 24 74 68 69 73 ==.strpos($token,.'--')).{.$this
125b00 2d 3e 70 61 72 73 65 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 3b 0a 7d 20 65 6c 73 ->parseLongOption($token);.}.els
125b20 65 69 66 20 28 24 70 61 72 73 65 4f 70 74 69 6f 6e 73 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 74 eif.($parseOptions.&&.'-'.===.$t
125b40 6f 6b 65 6e 5b 30 5d 20 26 26 20 27 2d 27 20 21 3d 3d 20 24 74 6f 6b 65 6e 29 20 7b 0a 24 74 68 oken[0].&&.'-'.!==.$token).{.$th
125b60 69 73 2d 3e 70 61 72 73 65 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 3b 0a 7d 20 is->parseShortOption($token);.}.
125b80 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 41 72 67 75 6d 65 6e 74 28 24 74 6f 6b else.{.$this->parseArgument($tok
125ba0 65 6e 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f en);.}.}.}.......private.functio
125bc0 6e 20 70 61 72 73 65 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 0a 7b 0a 24 6e 61 n.parseShortOption($token).{.$na
125be0 6d 65 20 3d 20 73 75 62 73 74 72 28 24 74 6f 6b 65 6e 2c 20 31 29 3b 0a 0a 69 66 20 28 73 74 72 me.=.substr($token,.1);..if.(str
125c00 6c 65 6e 28 24 6e 61 6d 65 29 20 3e 20 31 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 66 len($name).>.1).{.if.($this->def
125c20 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 5b 30 5d 29 20 26 inition->hasShortcut($name[0]).&
125c40 26 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 46 6f &.$this->definition->getOptionFo
125c60 72 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 5b 30 5d 29 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 rShortcut($name[0])->acceptValue
125c80 28 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 61 64 64 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 6e ()).{...$this->addShortOption($n
125ca0 61 6d 65 5b 30 5d 2c 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 31 29 29 3b 0a 7d 20 65 6c 73 ame[0],.substr($name,.1));.}.els
125cc0 65 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 53 68 6f 72 74 4f 70 74 69 6f 6e 53 65 74 28 24 e.{.$this->parseShortOptionSet($
125ce0 6e 61 6d 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 53 68 6f 72 name);.}.}.else.{.$this->addShor
125d00 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a tOption($name,.null);.}.}.......
125d20 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 68 6f 72 74 4f 70 74 ..private.function.parseShortOpt
125d40 69 6f 6e 53 65 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 6c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e ionSet($name).{.$len.=.strlen($n
125d60 61 6d 65 29 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 6c 65 6e 3b 20 2b 2b ame);.for.($i.=.0;.$i.<.$len;.++
125d80 24 69 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 $i).{.if.(!$this->definition->ha
125da0 73 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 5b 24 69 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 sShortcut($name[$i])).{.throw.ne
125dc0 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 w.RuntimeException(sprintf('The.
125de0 22 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 "-%s".option.does.not.exist.',.$
125e00 6e 61 6d 65 5b 24 69 5d 29 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e name[$i]));.}..$option.=.$this->
125e20 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 definition->getOptionForShortcut
125e40 28 24 6e 61 6d 65 5b 24 69 5d 29 3b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 ($name[$i]);.if.($option->accept
125e60 56 61 6c 75 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 Value()).{.$this->addLongOption(
125e80 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 69 20 3d 3d 3d 20 24 6c 65 6e 20 $option->getName(),.$i.===.$len.
125ea0 2d 20 31 20 3f 20 6e 75 6c 6c 20 3a 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 24 69 20 2b 20 -.1.?.null.:.substr($name,.$i.+.
125ec0 31 29 29 3b 0a 0a 62 72 65 61 6b 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 1));..break;.}.else.{.$this->add
125ee0 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 6e LongOption($option->getName(),.n
125f00 75 6c 6c 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 ull);.}.}.}.......private.functi
125f20 6f 6e 20 70 61 72 73 65 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 6f 6b 65 6e 29 0a 7b 0a 24 6e 61 on.parseLongOption($token).{.$na
125f40 6d 65 20 3d 20 73 75 62 73 74 72 28 24 74 6f 6b 65 6e 2c 20 32 29 3b 0a 0a 69 66 20 28 66 61 6c me.=.substr($token,.2);..if.(fal
125f60 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 3d 27 29 se.!==.$pos.=.strpos($name,.'=')
125f80 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 6c 65 6e 28 24 76 61 6c 75 65 20 3d 20 73 75 ).{.if.(0.===.strlen($value.=.su
125fa0 62 73 74 72 28 24 6e 61 6d 65 2c 20 24 70 6f 73 20 2b 20 31 29 29 29 20 7b 0a 61 72 72 61 79 5f bstr($name,.$pos.+.1))).{.array_
125fc0 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 2c 20 6e 75 6c 6c 29 3b 0a 7d 0a unshift($this->parsed,.null);.}.
125fe0 24 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 73 75 62 73 74 72 28 24 6e 61 6d $this->addLongOption(substr($nam
126000 65 2c 20 30 2c 20 24 70 6f 73 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 e,.0,.$pos),.$value);.}.else.{.$
126020 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 6e 75 6c 6c 29 this->addLongOption($name,.null)
126040 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 ;.}.}.........private.function.p
126060 61 72 73 65 41 72 67 75 6d 65 6e 74 28 24 74 6f 6b 65 6e 29 0a 7b 0a 24 63 20 3d 20 63 6f 75 6e arseArgument($token).{.$c.=.coun
126080 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 t($this->arguments);....if.($thi
1260a0 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 24 63 29 29 20 s->definition->hasArgument($c)).
1260c0 7b 0a 24 61 72 67 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 {.$arg.=.$this->definition->getA
1260e0 72 67 75 6d 65 6e 74 28 24 63 29 3b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 61 rgument($c);.$this->arguments[$a
126100 72 67 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 61 72 67 2d 3e 69 73 41 72 72 61 79 28 29 rg->getName()].=.$arg->isArray()
126120 20 3f 20 61 72 72 61 79 28 24 74 6f 6b 65 6e 29 20 3a 20 24 74 6f 6b 65 6e 3b 0a 0a 0a 20 7d 20 .?.array($token).:.$token;....}.
126140 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 elseif.($this->definition->hasAr
126160 67 75 6d 65 6e 74 28 24 63 20 2d 20 31 29 20 26 26 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 gument($c.-.1).&&.$this->definit
126180 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 24 63 20 2d 20 31 29 2d 3e 69 73 41 72 72 61 ion->getArgument($c.-.1)->isArra
1261a0 79 28 29 29 20 7b 0a 24 61 72 67 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d y()).{.$arg.=.$this->definition-
1261c0 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 24 63 20 2d 20 31 29 3b 0a 24 74 68 69 73 2d 3e 61 72 67 >getArgument($c.-.1);.$this->arg
1261e0 75 6d 65 6e 74 73 5b 24 61 72 67 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 5b 5d 20 3d 20 24 74 6f 6b uments[$arg->getName()][].=.$tok
126200 65 6e 3b 0a 0a 0a 20 7d 20 65 6c 73 65 20 7b 0a 24 61 6c 6c 20 3d 20 24 74 68 69 73 2d 3e 64 65 en;....}.else.{.$all.=.$this->de
126220 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 69 66 20 28 63 6f finition->getArguments();.if.(co
126240 75 6e 74 28 24 61 6c 6c 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 unt($all)).{.throw.new.RuntimeEx
126260 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 6f 6f 20 6d 61 6e 79 20 61 72 67 75 6d 65 ception(sprintf('Too.many.argume
126280 6e 74 73 2c 20 65 78 70 65 63 74 65 64 20 61 72 67 75 6d 65 6e 74 73 20 22 25 73 22 2e 27 2c 20 nts,.expected.arguments."%s".',.
1262a0 69 6d 70 6c 6f 64 65 28 27 22 20 22 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 61 6c 6c 29 29 implode('"."',.array_keys($all))
1262c0 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f ));.}..throw.new.RuntimeExceptio
1262e0 6e 28 73 70 72 69 6e 74 66 28 27 4e 6f 20 61 72 67 75 6d 65 6e 74 73 20 65 78 70 65 63 74 65 64 n(sprintf('No.arguments.expected
126300 2c 20 67 6f 74 20 22 25 73 22 2e 27 2c 20 24 74 6f 6b 65 6e 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a ,.got."%s".',.$token));.}.}.....
126320 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 68 6f 72 74 4f 70 .....private.function.addShortOp
126340 74 69 6f 6e 28 24 73 68 6f 72 74 63 75 74 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 tion($shortcut,.$value).{.if.(!$
126360 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 53 68 6f 72 74 63 75 74 28 24 73 this->definition->hasShortcut($s
126380 68 6f 72 74 63 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 hortcut)).{.throw.new.RuntimeExc
1263a0 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 25 73 22 20 6f 70 74 69 6f 6e eption(sprintf('The."-%s".option
1263c0 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 73 68 6f 72 74 63 75 74 29 29 3b 0a .does.not.exist.',.$shortcut));.
1263e0 7d 0a 0a 24 74 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 64 }..$this->addLongOption($this->d
126400 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 28 efinition->getOptionForShortcut(
126420 24 73 68 6f 72 74 63 75 74 29 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 3b 0a $shortcut)->getName(),.$value);.
126440 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c }..........private.function.addL
126460 6f 6e 67 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 ongOption($name,.$value).{.if.(!
126480 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 $this->definition->hasOption($na
1264a0 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f me)).{.throw.new.RuntimeExceptio
1264c0 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 n(sprintf('The."--%s".option.doe
1264e0 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 6f 70 74 69 s.not.exist.',.$name));.}..$opti
126500 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f on.=.$this->definition->getOptio
126520 6e 28 24 6e 61 6d 65 29 3b 0a 0a 0a 20 69 66 20 28 21 69 73 73 65 74 28 24 76 61 6c 75 65 5b 30 n($name);....if.(!isset($value[0
126540 5d 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c ])).{.$value.=.null;.}..if.(null
126560 20 21 3d 3d 20 24 76 61 6c 75 65 20 26 26 20 21 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 .!==.$value.&&.!$option->acceptV
126580 61 6c 75 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 alue()).{.throw.new.RuntimeExcep
1265a0 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 tion(sprintf('The."--%s".option.
1265c0 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 70 74 20 61 20 76 61 6c 75 65 2e 27 2c 20 24 6e 61 6d 65 does.not.accept.a.value.',.$name
1265e0 29 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 20 26 26 20 24 6f ));.}..if.(null.===.$value.&&.$o
126600 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 26 26 20 63 6f 75 6e 74 28 24 74 ption->acceptValue().&&.count($t
126620 68 69 73 2d 3e 70 61 72 73 65 64 29 29 20 7b 0a 0a 20 0a 20 24 6e 65 78 74 20 3d 20 61 72 72 61 his->parsed)).{.....$next.=.arra
126640 79 5f 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 29 3b 0a 69 66 20 28 69 73 73 65 y_shift($this->parsed);.if.(isse
126660 74 28 24 6e 65 78 74 5b 30 5d 29 20 26 26 20 27 2d 27 20 21 3d 3d 20 24 6e 65 78 74 5b 30 5d 29 t($next[0]).&&.'-'.!==.$next[0])
126680 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 6e 65 78 74 3b 0a 7d 20 65 6c 73 65 69 66 20 28 65 6d 70 .{.$value.=.$next;.}.elseif.(emp
1266a0 74 79 28 24 6e 65 78 74 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c ty($next)).{.$value.=.null;.}.el
1266c0 73 65 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 70 61 72 73 65 64 se.{.array_unshift($this->parsed
1266e0 2c 20 24 6e 65 78 74 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c ,.$next);.}.}..if.(null.===.$val
126700 75 65 29 20 7b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 ue).{.if.($option->isValueRequir
126720 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 ed()).{.throw.new.RuntimeExcepti
126740 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 72 65 on(sprintf('The."--%s".option.re
126760 71 75 69 72 65 73 20 61 20 76 61 6c 75 65 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 69 66 quires.a.value.',.$name));.}..if
126780 20 28 21 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 .(!$option->isArray()).{.$value.
1267a0 3d 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 3f 20 24 =.$option->isValueOptional().?.$
1267c0 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3a 20 74 72 75 65 3b 0a 7d 0a 7d option->getDefault().:.true;.}.}
1267e0 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 24 74 68 69 ..if.($option->isArray()).{.$thi
126800 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 5b 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 20 s->options[$name][].=.$value;.}.
126820 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 else.{.$this->options[$name].=.$
126840 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 value;.}.}.....public.function.g
126860 65 74 46 69 72 73 74 41 72 67 75 6d 65 6e 74 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 etFirstArgument().{.foreach.($th
126880 69 73 2d 3e 74 6f 6b 65 6e 73 20 61 73 20 24 74 6f 6b 65 6e 29 20 7b 0a 69 66 20 28 24 74 6f 6b is->tokens.as.$token).{.if.($tok
1268a0 65 6e 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 74 6f 6b 65 6e 5b 30 5d 29 20 7b 0a 63 6f 6e 74 69 en.&&.'-'.===.$token[0]).{.conti
1268c0 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 nue;.}..return.$token;.}.}.....p
1268e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f ublic.function.hasParameterOptio
126900 6e 28 24 76 61 6c 75 65 73 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 n($values).{.$values.=.(array).$
126920 76 61 6c 75 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 20 values;..foreach.($this->tokens.
126940 61 73 20 24 74 6f 6b 65 6e 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 73 20 61 73 as.$token).{.foreach.($values.as
126960 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 0a 20 0a 20 24 6c 65 61 64 69 6e 67 20 3d 20 30 20 3d 3d .$value).{.......$leading.=.0.==
126980 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 27 2d 2d 27 29 20 3f 20 24 76 61 6c 75 65 2e =.strpos($value,.'--').?.$value.
1269a0 27 3d 27 20 3a 20 24 76 61 6c 75 65 3b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 3d 3d 3d 20 24 76 61 '='.:.$value;.if.($token.===.$va
1269c0 6c 75 65 20 7c 7c 20 27 27 20 21 3d 3d 20 24 6c 65 61 64 69 6e 67 20 26 26 20 30 20 3d 3d 3d 20 lue.||.''.!==.$leading.&&.0.===.
1269e0 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 24 6c 65 61 64 69 6e 67 29 29 20 7b 0a 72 65 74 75 strpos($token,.$leading)).{.retu
126a00 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a rn.true;.}.}.}..return.false;.}.
126a20 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 72 61 6d 65 74 65 72 ....public.function.getParameter
126a40 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 Option($values,.$default.=.false
126a60 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 28 61 72 72 61 79 29 20 24 76 61 6c 75 65 73 3b 0a 24 ).{.$values.=.(array).$values;.$
126a80 74 6f 6b 65 6e 73 20 3d 20 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 73 3b 0a 0a 77 68 69 6c 65 20 28 tokens.=.$this->tokens;..while.(
126aa0 30 20 3c 20 63 6f 75 6e 74 28 24 74 6f 6b 65 6e 73 29 29 20 7b 0a 24 74 6f 6b 65 6e 20 3d 20 61 0.<.count($tokens)).{.$token.=.a
126ac0 72 72 61 79 5f 73 68 69 66 74 28 24 74 6f 6b 65 6e 73 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 rray_shift($tokens);..foreach.($
126ae0 76 61 6c 75 65 73 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 24 74 6f 6b 65 6e 20 3d values.as.$value).{.if.($token.=
126b00 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 73 68 69 66 74 28 ==.$value).{.return.array_shift(
126b20 24 74 6f 6b 65 6e 73 29 3b 0a 7d 0a 0a 20 0a 20 0a 20 24 6c 65 61 64 69 6e 67 20 3d 20 30 20 3d $tokens);.}.......$leading.=.0.=
126b40 3d 3d 20 73 74 72 70 6f 73 28 24 76 61 6c 75 65 2c 20 27 2d 2d 27 29 20 3f 20 24 76 61 6c 75 65 ==.strpos($value,.'--').?.$value
126b60 2e 27 3d 27 20 3a 20 24 76 61 6c 75 65 3b 0a 69 66 20 28 27 27 20 21 3d 3d 20 24 6c 65 61 64 69 .'='.:.$value;.if.(''.!==.$leadi
126b80 6e 67 20 26 26 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 74 6f 6b 65 6e 2c 20 24 6c 65 61 64 ng.&&.0.===.strpos($token,.$lead
126ba0 69 6e 67 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 74 6f 6b 65 6e 2c 20 73 74 ing)).{.return.substr($token,.st
126bc0 72 6c 65 6e 28 24 6c 65 61 64 69 6e 67 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 rlen($leading));.}.}.}..return.$
126be0 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e default;.}.......public.function
126c00 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 24 73 65 6c 66 20 3d 20 24 74 68 69 73 3b 0a 24 .__toString().{.$self.=.$this;.$
126c20 74 6f 6b 65 6e 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 74 6f tokens.=.array_map(function.($to
126c40 6b 65 6e 29 20 75 73 65 20 28 24 73 65 6c 66 29 20 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 ken).use.($self).{.if.(preg_matc
126c60 68 28 27 7b 5e 28 2d 5b 5e 3d 5d 2b 3d 29 28 2e 2b 29 7d 27 2c 20 24 74 6f 6b 65 6e 2c 20 24 6d h('{^(-[^=]+=)(.+)}',.$token,.$m
126c80 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 61 74 63 68 5b 31 5d 2e 24 73 65 6c 66 2d atch)).{.return.$match[1].$self-
126ca0 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 6d 61 74 63 68 5b 32 5d 29 3b 0a 7d 0a 0a 69 66 20 28 >escapeToken($match[2]);.}..if.(
126cc0 24 74 6f 6b 65 6e 20 26 26 20 27 2d 27 20 21 3d 3d 20 24 74 6f 6b 65 6e 5b 30 5d 29 20 7b 0a 72 $token.&&.'-'.!==.$token[0]).{.r
126ce0 65 74 75 72 6e 20 24 73 65 6c 66 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 74 6f 6b 65 6e 29 eturn.$self->escapeToken($token)
126d00 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 74 6f ;.}..return.$token;.},.$this->to
126d20 6b 65 6e 73 29 3b 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 74 6f 6b kens);..return.implode('.',.$tok
126d40 65 6e 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 ens);.}.}.<?php...........namesp
126d60 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e ace.Symfony\Component\Console\In
126d80 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 put;..use.Symfony\Component\Cons
126da0 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 ole\Exception\InvalidArgumentExc
126dc0 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f eption;.use.Symfony\Component\Co
126de0 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 nsole\Exception\InvalidOptionExc
126e00 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 72 72 61 79 49 6e 70 eption;...........class.ArrayInp
126e20 75 74 20 65 78 74 65 6e 64 73 20 49 6e 70 75 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 72 61 ut.extends.Input.{.private.$para
126e40 6d 65 74 65 72 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 meters;..public.function.__const
126e60 72 75 63 74 28 61 72 72 61 79 20 24 70 61 72 61 6d 65 74 65 72 73 2c 20 49 6e 70 75 74 44 65 66 ruct(array.$parameters,.InputDef
126e80 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 inition.$definition.=.null).{.$t
126ea0 68 69 73 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 3d 20 24 70 61 72 61 6d 65 74 65 72 73 3b 0a 0a his->parameters.=.$parameters;..
126ec0 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 parent::__construct($definition)
126ee0 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 72 73 74 ;.}.....public.function.getFirst
126f00 41 72 67 75 6d 65 6e 74 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 72 Argument().{.foreach.($this->par
126f20 61 6d 65 74 65 72 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 ameters.as.$key.=>.$value).{.if.
126f40 28 24 6b 65 79 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 6b 65 79 5b 30 5d 29 20 7b 0a 63 6f 6e 74 ($key.&&.'-'.===.$key[0]).{.cont
126f60 69 6e 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a inue;.}..return.$value;.}.}.....
126f80 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 public.function.hasParameterOpti
126fa0 6f 6e 28 24 76 61 6c 75 65 73 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 28 61 72 72 61 79 29 20 on($values).{.$values.=.(array).
126fc0 24 76 61 6c 75 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 65 $values;..foreach.($this->parame
126fe0 74 65 72 73 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 0a 69 66 20 28 21 69 73 5f 69 6e 74 28 ters.as.$k.=>.$v).{.if.(!is_int(
127000 24 6b 29 29 20 7b 0a 24 76 20 3d 20 24 6b 3b 0a 7d 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 $k)).{.$v.=.$k;.}..if.(in_array(
127020 24 76 2c 20 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d $v,.$values)).{.return.true;.}.}
127040 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ..return.false;.}.....public.fun
127060 63 74 69 6f 6e 20 67 65 74 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 ction.getParameterOption($values
127080 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 ,.$default.=.false).{.$values.=.
1270a0 28 61 72 72 61 79 29 20 24 76 61 6c 75 65 73 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 (array).$values;..foreach.($this
1270c0 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 24 6b 20 3d 3e 20 24 76 29 20 7b 0a 69 66 20 28 ->parameters.as.$k.=>.$v).{.if.(
1270e0 69 73 5f 69 6e 74 28 24 6b 29 29 20 7b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 76 2c 20 24 is_int($k)).{.if.(in_array($v,.$
127100 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 20 65 6c 73 65 values)).{.return.true;.}.}.else
127120 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 6b 2c 20 24 76 61 6c 75 65 73 29 29 20 7b 0a 72 65 74 if.(in_array($k,.$values)).{.ret
127140 75 72 6e 20 24 76 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a urn.$v;.}.}..return.$default;.}.
127160 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 ......public.function.__toString
127180 28 29 0a 7b 0a 24 70 61 72 61 6d 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 ().{.$params.=.array();.foreach.
1271a0 28 24 74 68 69 73 2d 3e 70 61 72 61 6d 65 74 65 72 73 20 61 73 20 24 70 61 72 61 6d 20 3d 3e 20 ($this->parameters.as.$param.=>.
1271c0 24 76 61 6c 29 20 7b 0a 69 66 20 28 24 70 61 72 61 6d 20 26 26 20 27 2d 27 20 3d 3d 3d 20 24 70 $val).{.if.($param.&&.'-'.===.$p
1271e0 61 72 61 6d 5b 30 5d 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 29 20 7b aram[0]).{.if.(is_array($val)).{
127200 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 20 61 73 20 24 76 29 20 7b 0a 24 70 61 72 61 6d 73 5b .foreach.($val.as.$v).{.$params[
127220 5d 20 3d 20 24 70 61 72 61 6d 2e 28 27 27 20 21 3d 20 24 76 20 3f 20 27 3d 27 2e 24 74 68 69 73 ].=.$param.(''.!=.$v.?.'='.$this
127240 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 76 29 20 3a 20 27 27 29 3b 0a 7d 0a 7d 20 65 6c 73 ->escapeToken($v).:.'');.}.}.els
127260 65 20 7b 0a 24 70 61 72 61 6d 73 5b 5d 20 3d 20 24 70 61 72 61 6d 2e 28 27 27 20 21 3d 20 24 76 e.{.$params[].=.$param.(''.!=.$v
127280 61 6c 20 3f 20 27 3d 27 2e 24 74 68 69 73 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 76 61 6c al.?.'='.$this->escapeToken($val
1272a0 29 20 3a 20 27 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 61 72 61 6d 73 5b 5d 20 3d 20 ).:.'');.}.}.else.{.$params[].=.
1272c0 69 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 3f 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 61 72 is_array($val).?.implode('.',.ar
1272e0 72 61 79 5f 6d 61 70 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 65 73 63 61 70 65 54 6f 6b 65 ray_map(array($this,.'escapeToke
127300 6e 27 29 2c 20 24 76 61 6c 29 29 20 3a 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 54 6f 6b 65 6e n'),.$val)).:.$this->escapeToken
127320 28 24 76 61 6c 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c ($val);.}.}..return.implode('.',
127340 20 24 70 61 72 61 6d 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 .$params);.}.....protected.funct
127360 69 6f 6e 20 70 61 72 73 65 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 61 ion.parse().{.foreach.($this->pa
127380 72 61 6d 65 74 65 72 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 rameters.as.$key.=>.$value).{.if
1273a0 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6b 65 79 2c 20 27 2d 2d 27 29 29 20 7b 0a 24 74 .(0.===.strpos($key,.'--')).{.$t
1273c0 68 69 73 2d 3e 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 73 75 62 73 74 72 28 24 6b 65 79 2c 20 his->addLongOption(substr($key,.
1273e0 32 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2d 27 20 3d 3d 3d 20 24 2),.$value);.}.elseif.('-'.===.$
127400 6b 65 79 5b 30 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 53 68 6f 72 74 4f 70 74 69 6f 6e 28 key[0]).{.$this->addShortOption(
127420 73 75 62 73 74 72 28 24 6b 65 79 2c 20 31 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 substr($key,.1),.$value);.}.else
127440 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 41 72 67 75 6d 65 6e 74 28 24 6b 65 79 2c 20 24 76 61 6c .{.$this->addArgument($key,.$val
127460 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 ue);.}.}.}..........private.func
127480 74 69 6f 6e 20 61 64 64 53 68 6f 72 74 4f 70 74 69 6f 6e 28 24 73 68 6f 72 74 63 75 74 2c 20 24 tion.addShortOption($shortcut,.$
1274a0 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d value).{.if.(!$this->definition-
1274c0 3e 68 61 73 53 68 6f 72 74 63 75 74 28 24 73 68 6f 72 74 63 75 74 29 29 20 7b 0a 74 68 72 6f 77 >hasShortcut($shortcut)).{.throw
1274e0 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 .new.InvalidOptionException(spri
127500 6e 74 66 28 27 54 68 65 20 22 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 ntf('The."-%s".option.does.not.e
127520 78 69 73 74 2e 27 2c 20 24 73 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 xist.',.$shortcut));.}..$this->a
127540 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e ddLongOption($this->definition->
127560 67 65 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 28 24 73 68 6f 72 74 63 75 74 29 2d getOptionForShortcut($shortcut)-
127580 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a >getName(),.$value);.}..........
1275a0 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4c 6f 6e 67 4f 70 74 69 6f 6e 28 .private.function.addLongOption(
1275c0 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 $name,.$value).{.if.(!$this->def
1275e0 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 inition->hasOption($name)).{.thr
127600 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 73 70 ow.new.InvalidOptionException(sp
127620 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f rintf('The."--%s".option.does.no
127640 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 20 3d t.exist.',.$name));.}..$option.=
127660 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 6e .$this->definition->getOption($n
127680 61 6d 65 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 ame);..if.(null.===.$value).{.if
1276a0 20 28 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 29 20 7b 0a .($option->isValueRequired()).{.
1276c0 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 4f 70 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e throw.new.InvalidOptionException
1276e0 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 72 65 71 75 (sprintf('The."--%s".option.requ
127700 69 72 65 73 20 61 20 76 61 6c 75 65 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 76 61 6c ires.a.value.',.$name));.}..$val
127720 75 65 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 ue.=.$option->isValueOptional().
127740 3f 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3a 20 74 72 75 65 3b 0a ?.$option->getDefault().:.true;.
127760 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 }..$this->options[$name].=.$valu
127780 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 e;.}..........private.function.a
1277a0 64 64 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 ddArgument($name,.$value).{.if.(
1277c0 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 !$this->definition->hasArgument(
1277e0 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d $name)).{.throw.new.InvalidArgum
127800 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 61 entException(sprintf('The."%s".a
127820 72 67 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 rgument.does.not.exist.',.$name)
127840 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 );.}..$this->arguments[$name].=.
127860 24 76 61 6c 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 $value;.}.}.<?php...........name
127880 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c space.Symfony\Component\Console\
1278a0 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f Input;..use.Symfony\Component\Co
1278c0 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 nsole\Exception\InvalidArgumentE
1278e0 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c xception;.use.Symfony\Component\
127900 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 Console\Exception\RuntimeExcepti
127920 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 49 on;.............abstract.class.I
127940 6e 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b nput.implements.InputInterface.{
127960 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 66 69 6e 69 74 69 6f 6e 3b 0a 70 72 6f 74 65 63 74 65 .protected.$definition;.protecte
127980 64 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 d.$options.=.array();.protected.
1279a0 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 $arguments.=.array();.protected.
1279c0 24 69 6e 74 65 72 61 63 74 69 76 65 20 3d 20 74 72 75 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e $interactive.=.true;..public.fun
1279e0 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f ction.__construct(InputDefinitio
127a00 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c n.$definition.=.null).{.if.(null
127a20 20 3d 3d 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e .===.$definition).{.$this->defin
127a40 69 74 69 6f 6e 20 3d 20 6e 65 77 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 3b 0a 7d ition.=.new.InputDefinition();.}
127a60 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 62 69 6e 64 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 .else.{.$this->bind($definition)
127a80 3b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 ;.$this->validate();.}.}.....pub
127aa0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 69 6e 64 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f lic.function.bind(InputDefinitio
127ac0 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 n.$definition).{.$this->argument
127ae0 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 s.=.array();.$this->options.=.ar
127b00 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 64 65 66 69 ray();.$this->definition.=.$defi
127b20 6e 69 74 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 61 nition;..$this->parse();.}.....a
127b40 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 bstract.protected.function.parse
127b60 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 ();.....public.function.validate
127b80 28 29 0a 7b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 ().{.$definition.=.$this->defini
127ba0 74 69 6f 6e 3b 0a 24 67 69 76 65 6e 41 72 67 75 6d 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 61 tion;.$givenArguments.=.$this->a
127bc0 72 67 75 6d 65 6e 74 73 3b 0a 0a 24 6d 69 73 73 69 6e 67 41 72 67 75 6d 65 6e 74 73 20 3d 20 61 rguments;..$missingArguments.=.a
127be0 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 5f 6b 65 79 73 28 24 64 65 66 69 6e 69 74 69 rray_filter(array_keys($definiti
127c00 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 29 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 on->getArguments()),.function.($
127c20 61 72 67 75 6d 65 6e 74 29 20 75 73 65 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 24 67 69 76 argument).use.($definition,.$giv
127c40 65 6e 41 72 67 75 6d 65 6e 74 73 29 20 7b 0a 72 65 74 75 72 6e 20 21 61 72 72 61 79 5f 6b 65 79 enArguments).{.return.!array_key
127c60 5f 65 78 69 73 74 73 28 24 61 72 67 75 6d 65 6e 74 2c 20 24 67 69 76 65 6e 41 72 67 75 6d 65 6e _exists($argument,.$givenArgumen
127c80 74 73 29 20 26 26 20 24 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 28 ts).&&.$definition->getArgument(
127ca0 24 61 72 67 75 6d 65 6e 74 29 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 3b 0a 7d 29 3b 0a 0a 69 $argument)->isRequired();.});..i
127cc0 66 20 28 63 6f 75 6e 74 28 24 6d 69 73 73 69 6e 67 41 72 67 75 6d 65 6e 74 73 29 20 3e 20 30 29 f.(count($missingArguments).>.0)
127ce0 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 .{.throw.new.RuntimeException(sp
127d00 72 69 6e 74 66 28 27 4e 6f 74 20 65 6e 6f 75 67 68 20 61 72 67 75 6d 65 6e 74 73 20 28 6d 69 73 rintf('Not.enough.arguments.(mis
127d20 73 69 6e 67 3a 20 22 25 73 22 29 2e 27 2c 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 6d 69 sing:."%s").',.implode(',.',.$mi
127d40 73 73 69 6e 67 41 72 67 75 6d 65 6e 74 73 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 ssingArguments)));.}.}.....publi
127d60 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e 74 65 72 61 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 c.function.isInteractive().{.ret
127d80 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 74 65 72 61 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 urn.$this->interactive;.}.....pu
127da0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 24 69 6e blic.function.setInteractive($in
127dc0 74 65 72 61 63 74 69 76 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 74 65 72 61 63 74 69 76 65 20 teractive).{.$this->interactive.
127de0 3d 20 28 62 6f 6f 6c 29 20 24 69 6e 74 65 72 61 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 =.(bool).$interactive;.}.....pub
127e00 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 73 28 29 0a 7b 0a 72 65 lic.function.getArguments().{.re
127e20 74 75 72 6e 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 turn.array_merge($this->definiti
127e40 6f 6e 2d 3e 67 65 74 41 72 67 75 6d 65 6e 74 44 65 66 61 75 6c 74 73 28 29 2c 20 24 74 68 69 73 on->getArgumentDefaults(),.$this
127e60 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ->arguments);.}.....public.funct
127e80 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 ion.getArgument($name).{.if.(!$t
127ea0 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 his->definition->hasArgument($na
127ec0 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 me)).{.throw.new.InvalidArgument
127ee0 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 61 72 67 75 Exception(sprintf('The."%s".argu
127f00 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a ment.does.not.exist.',.$name));.
127f20 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 }..return.isset($this->arguments
127f40 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d [$name]).?.$this->arguments[$nam
127f60 65 5d 20 3a 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 41 72 67 75 6d e].:.$this->definition->getArgum
127f80 65 6e 74 28 24 6e 61 6d 65 29 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a ent($name)->getDefault();.}.....
127fa0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d public.function.setArgument($nam
127fc0 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 e,.$value).{.if.(!$this->definit
127fe0 69 6f 6e 2d 3e 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 ion->hasArgument($name)).{.throw
128000 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 .new.InvalidArgumentException(sp
128020 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 61 72 67 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f rintf('The."%s".argument.does.no
128040 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 72 t.exist.',.$name));.}..$this->ar
128060 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 guments[$name].=.$value;.}.....p
128080 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 ublic.function.hasArgument($name
1280a0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 ).{.return.$this->definition->ha
1280c0 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 sArgument($name);.}.....public.f
1280e0 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 unction.getOptions().{.return.ar
128100 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 67 65 74 ray_merge($this->definition->get
128120 4f 70 74 69 6f 6e 44 65 66 61 75 6c 74 73 28 29 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 OptionDefaults(),.$this->options
128140 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 );.}.....public.function.getOpti
128160 6f 6e 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 on($name).{.if.(!$this->definiti
128180 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 on->hasOption($name)).{.throw.ne
1281a0 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e w.InvalidArgumentException(sprin
1281c0 74 66 28 27 54 68 65 20 22 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 tf('The."%s".option.does.not.exi
1281e0 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 st.',.$name));.}..return.isset($
128200 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 29 20 3f 20 24 74 68 69 73 2d 3e 6f this->options[$name]).?.$this->o
128220 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3a 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f ptions[$name].:.$this->definitio
128240 6e 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 n->getOption($name)->getDefault(
128260 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 );.}.....public.function.setOpti
128280 6f 6e 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e on($name,.$value).{.if.(!$this->
1282a0 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b 0a definition->hasOption($name)).{.
1282c0 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 throw.new.InvalidArgumentExcepti
1282e0 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 on(sprintf('The."%s".option.does
128300 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d .not.exist.',.$name));.}..$this-
128320 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a >options[$name].=.$value;.}.....
128340 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 public.function.hasOption($name)
128360 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 69 6e 69 74 69 6f 6e 2d 3e 68 61 73 .{.return.$this->definition->has
128380 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 Option($name);.}.........public.
1283a0 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 54 6f 6b 65 6e 28 24 74 6f 6b 65 6e 29 0a 7b 0a 72 function.escapeToken($token).{.r
1283c0 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 5b 5c 77 2d 5d 2b 24 7d 27 2c 20 24 eturn.preg_match('{^[\w-]+$}',.$
1283e0 74 6f 6b 65 6e 29 20 3f 20 24 74 6f 6b 65 6e 20 3a 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 token).?.$token.:.escapeshellarg
128400 28 24 74 6f 6b 65 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 ($token);.}.}.<?php...........na
128420 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c mespace.Symfony\Component\Consol
128440 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c e\Input;..use.Symfony\Component\
128460 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e Console\Exception\InvalidArgumen
128480 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e tException;.use.Symfony\Componen
1284a0 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 t\Console\Exception\LogicExcepti
1284c0 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 70 75 74 41 72 67 75 6d 65 6e 74 0a 7b 0a on;.......class.InputArgument.{.
1284e0 63 6f 6e 73 74 20 52 45 51 55 49 52 45 44 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 50 54 49 4f 4e const.REQUIRED.=.1;.const.OPTION
128500 41 4c 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 49 53 5f 41 52 52 41 59 20 3d 20 34 3b 0a 0a 70 72 69 AL.=.2;.const.IS_ARRAY.=.4;..pri
128520 76 61 74 65 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 6d 6f 64 65 3b 0a 70 72 69 76 61 vate.$name;.private.$mode;.priva
128540 74 65 20 24 64 65 66 61 75 6c 74 3b 0a 70 72 69 76 61 74 65 20 24 64 65 73 63 72 69 70 74 69 6f te.$default;.private.$descriptio
128560 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f n;..........public.function.__co
128580 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 65 nstruct($name,.$mode.=.null,.$de
1285a0 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 scription.=.'',.$default.=.null)
1285c0 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 6d 6f 64 65 20 3d .{.if.(null.===.$mode).{.$mode.=
1285e0 20 73 65 6c 66 3a 3a 4f 50 54 49 4f 4e 41 4c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 69 .self::OPTIONAL;.}.elseif.(!is_i
128600 6e 74 28 24 6d 6f 64 65 29 20 7c 7c 20 24 6d 6f 64 65 20 3e 20 37 20 7c 7c 20 24 6d 6f 64 65 20 nt($mode).||.$mode.>.7.||.$mode.
128620 3c 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 <.1).{.throw.new.InvalidArgument
128640 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 72 67 75 6d 65 6e 74 20 6d 6f 64 65 Exception(sprintf('Argument.mode
128660 20 22 25 73 22 20 69 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 2c 20 24 6d 6f 64 65 29 29 3b 0a 7d ."%s".is.not.valid.',.$mode));.}
128680 0a 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 6d 6f ..$this->name.=.$name;.$this->mo
1286a0 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d de.=.$mode;.$this->description.=
1286c0 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 61 75 6c .$description;..$this->setDefaul
1286e0 74 28 24 64 65 66 61 75 6c 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 t($default);.}.......public.func
128700 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e tion.getName().{.return.$this->n
128720 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 ame;.}.......public.function.isR
128740 65 71 75 69 72 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 equired().{.return.self::REQUIRE
128760 44 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 44 20 26 20 24 74 68 69 73 2d 3e 6d D.===.(self::REQUIRED.&.$this->m
128780 6f 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 ode);.}.......public.function.is
1287a0 41 72 72 61 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 49 53 5f 41 52 52 41 59 20 Array().{.return.self::IS_ARRAY.
1287c0 3d 3d 3d 20 28 73 65 6c 66 3a 3a 49 53 5f 41 52 52 41 59 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 ===.(self::IS_ARRAY.&.$this->mod
1287e0 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 e);.}.........public.function.se
128800 74 44 65 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 tDefault($default.=.null).{.if.(
128820 73 65 6c 66 3a 3a 52 45 51 55 49 52 45 44 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6d 6f 64 65 20 26 self::REQUIRED.===.$this->mode.&
128840 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 &.null.!==.$default).{.throw.new
128860 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 73 65 74 20 61 20 64 65 .LogicException('Cannot.set.a.de
128880 66 61 75 6c 74 20 76 61 6c 75 65 20 65 78 63 65 70 74 20 66 6f 72 20 49 6e 70 75 74 41 72 67 75 fault.value.except.for.InputArgu
1288a0 6d 65 6e 74 3a 3a 4f 50 54 49 4f 4e 41 4c 20 6d 6f 64 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 ment::OPTIONAL.mode.');.}..if.($
1288c0 74 68 69 73 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 this->isArray()).{.if.(null.===.
1288e0 24 64 65 66 61 75 6c 74 29 20 7b 0a 24 64 65 66 61 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a $default).{.$default.=.array();.
128900 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 64 65 66 61 75 6c 74 29 29 20 7b }.elseif.(!is_array($default)).{
128920 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 64 65 66 .throw.new.LogicException('A.def
128940 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 61 6e 20 61 72 72 61 79 20 61 72 67 75 6d 65 6e 74 ault.value.for.an.array.argument
128960 20 6d 75 73 74 20 62 65 20 61 6e 20 61 72 72 61 79 2e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 .must.be.an.array.');.}.}..$this
128980 2d 3e 64 65 66 61 75 6c 74 20 3d 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 ->default.=.$default;.}.......pu
1289a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 65 74 blic.function.getDefault().{.ret
1289c0 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c urn.$this->default;.}.......publ
1289e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 ic.function.getDescription().{.r
128a00 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f eturn.$this->description;.}.}.<?
128a20 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c php...........namespace.Symfony\
128a40 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a Component\Console\Input;........
128a60 69 6e 74 65 72 66 61 63 65 20 49 6e 70 75 74 41 77 61 72 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a interface.InputAwareInterface.{.
128a80 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 49 6e .....public.function.setInput(In
128aa0 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 69 6e 70 75 74 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a putInterface.$input);.}.<?php...
128ac0 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e ........namespace.Symfony\Compon
128ae0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c ent\Console\Input;..use.Symfony\
128b00 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 54 65 78 Component\Console\Descriptor\Tex
128b20 74 44 65 73 63 72 69 70 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 tDescriptor;.use.Symfony\Compone
128b40 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 44 65 73 63 72 69 70 74 6f 72 5c 58 6d 6c 44 65 73 63 72 69 70 nt\Console\Descriptor\XmlDescrip
128b60 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f tor;.use.Symfony\Component\Conso
128b80 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 le\Output\BufferedOutput;.use.Sy
128ba0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f mfony\Component\Console\Exceptio
128bc0 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 n\InvalidArgumentException;.use.
128be0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 Symfony\Component\Console\Except
128c00 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ion\LogicException;.............
128c20 0a 63 6c 61 73 73 20 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 .class.InputDefinition.{.private
128c40 20 24 61 72 67 75 6d 65 6e 74 73 3b 0a 70 72 69 76 61 74 65 20 24 72 65 71 75 69 72 65 64 43 6f .$arguments;.private.$requiredCo
128c60 75 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 unt;.private.$hasAnArrayArgument
128c80 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 4f 70 74 69 6f 6e 61 6c 3b 0a .=.false;.private.$hasOptional;.
128ca0 70 72 69 76 61 74 65 20 24 6f 70 74 69 6f 6e 73 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 private.$options;.private.$short
128cc0 63 75 74 73 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 cuts;.....public.function.__cons
128ce0 74 72 75 63 74 28 61 72 72 61 79 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 truct(array.$definition.=.array(
128d00 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 24 64 65 66 69 6e )).{.$this->setDefinition($defin
128d20 69 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ition);.}.....public.function.se
128d40 74 44 65 66 69 6e 69 74 69 6f 6e 28 61 72 72 61 79 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 0a 7b tDefinition(array.$definition).{
128d60 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6f 70 74 69 6f 6e 73 20 .$arguments.=.array();.$options.
128d80 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e 69 74 69 6f 6e 20 =.array();.foreach.($definition.
128da0 61 73 20 24 69 74 65 6d 29 20 7b 0a 69 66 20 28 24 69 74 65 6d 20 69 6e 73 74 61 6e 63 65 6f 66 as.$item).{.if.($item.instanceof
128dc0 20 49 6e 70 75 74 4f 70 74 69 6f 6e 29 20 7b 0a 24 6f 70 74 69 6f 6e 73 5b 5d 20 3d 20 24 69 74 .InputOption).{.$options[].=.$it
128de0 65 6d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 61 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 24 69 74 65 em;.}.else.{.$arguments[].=.$ite
128e00 6d 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 m;.}.}..$this->setArguments($arg
128e20 75 6d 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 uments);.$this->setOptions($opti
128e40 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ons);.}.......public.function.se
128e60 74 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 29 tArguments($arguments.=.array())
128e80 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 .{.$this->arguments.=.array();.$
128ea0 74 68 69 73 2d 3e 72 65 71 75 69 72 65 64 43 6f 75 6e 74 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e this->requiredCount.=.0;.$this->
128ec0 68 61 73 4f 70 74 69 6f 6e 61 6c 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 68 61 73 41 hasOptional.=.false;.$this->hasA
128ee0 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 61 nArrayArgument.=.false;.$this->a
128f00 64 64 41 72 67 75 6d 65 6e 74 73 28 24 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a ddArguments($arguments);.}......
128f20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e 74 73 28 24 61 .public.function.addArguments($a
128f40 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 rguments.=.array()).{.if.(null.!
128f60 3d 3d 20 24 61 72 67 75 6d 65 6e 74 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 75 6d ==.$arguments).{.foreach.($argum
128f80 65 6e 74 73 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 41 ents.as.$argument).{.$this->addA
128fa0 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 rgument($argument);.}.}.}.....pu
128fc0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 72 67 75 6d 65 6e 74 28 49 6e 70 75 74 41 blic.function.addArgument(InputA
128fe0 72 67 75 6d 65 6e 74 20 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 rgument.$argument).{.if.(isset($
129000 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 this->arguments[$argument->getNa
129020 6d 65 28 29 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 me()])).{.throw.new.LogicExcepti
129040 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 6e 20 61 72 67 75 6d 65 6e 74 20 77 69 74 68 20 6e 61 6d on(sprintf('An.argument.with.nam
129060 65 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 61 72 67 75 6d 65 e."%s".already.exists.',.$argume
129080 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 29 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 nt->getName()));.}..if.($this->h
1290a0 61 73 41 6e 41 72 72 61 79 41 72 67 75 6d 65 6e 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c asAnArrayArgument).{.throw.new.L
1290c0 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 61 64 64 20 61 6e 20 61 72 67 ogicException('Cannot.add.an.arg
1290e0 75 6d 65 6e 74 20 61 66 74 65 72 20 61 6e 20 61 72 72 61 79 20 61 72 67 75 6d 65 6e 74 2e 27 29 ument.after.an.array.argument.')
129100 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 ;.}..if.($argument->isRequired()
129120 20 26 26 20 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 61 6c 29 20 7b 0a 74 68 72 6f 77 20 .&&.$this->hasOptional).{.throw.
129140 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 61 64 64 20 61 new.LogicException('Cannot.add.a
129160 20 72 65 71 75 69 72 65 64 20 61 72 67 75 6d 65 6e 74 20 61 66 74 65 72 20 61 6e 20 6f 70 74 69 .required.argument.after.an.opti
129180 6f 6e 61 6c 20 6f 6e 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 onal.one.');.}..if.($argument->i
1291a0 73 41 72 72 61 79 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 68 61 73 41 6e 41 72 72 61 79 41 72 67 sArray()).{.$this->hasAnArrayArg
1291c0 75 6d 65 6e 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e ument.=.true;.}..if.($argument->
1291e0 69 73 52 65 71 75 69 72 65 64 28 29 29 20 7b 0a 2b 2b 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 isRequired()).{.++$this->require
129200 64 43 6f 75 6e 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f dCount;.}.else.{.$this->hasOptio
129220 6e 61 6c 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 5b nal.=.true;.}..$this->arguments[
129240 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 61 72 67 75 6d 65 6e $argument->getName()].=.$argumen
129260 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 t;.}...........public.function.g
129280 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e etArgument($name).{.if.(!$this->
1292a0 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 hasArgument($name)).{.throw.new.
1292c0 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 InvalidArgumentException(sprintf
1292e0 28 27 54 68 65 20 22 25 73 22 20 61 72 67 75 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 ('The."%s".argument.does.not.exi
129300 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 69 st.',.$name));.}..$arguments.=.i
129320 73 5f 69 6e 74 28 24 6e 61 6d 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 74 68 69 s_int($name).?.array_values($thi
129340 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 20 3a 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 s->arguments).:.$this->arguments
129360 3b 0a 0a 72 65 74 75 72 6e 20 24 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a ;..return.$arguments[$name];.}..
129380 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 41 72 67 75 6d 65 .......public.function.hasArgume
1293a0 6e 74 28 24 6e 61 6d 65 29 0a 7b 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 69 73 5f 69 6e 74 28 nt($name).{.$arguments.=.is_int(
1293c0 24 6e 61 6d 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 74 68 69 73 2d 3e 61 72 67 $name).?.array_values($this->arg
1293e0 75 6d 65 6e 74 73 29 20 3a 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 3b 0a 0a 72 65 74 uments).:.$this->arguments;..ret
129400 75 72 6e 20 69 73 73 65 74 28 24 61 72 67 75 6d 65 6e 74 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a urn.isset($arguments[$name]);.}.
129420 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e ......public.function.getArgumen
129440 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 3b 0a ts().{.return.$this->arguments;.
129460 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d }.......public.function.getArgum
129480 65 6e 74 43 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 61 73 41 6e entCount().{.return.$this->hasAn
1294a0 41 72 72 61 79 41 72 67 75 6d 65 6e 74 20 3f 20 50 48 50 5f 49 4e 54 5f 4d 41 58 20 3a 20 63 6f ArrayArgument.?.PHP_INT_MAX.:.co
1294c0 75 6e 74 28 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 unt($this->arguments);.}.......p
1294e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 52 65 71 75 69 72 ublic.function.getArgumentRequir
129500 65 64 43 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 edCount().{.return.$this->requir
129520 65 64 43 6f 75 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e edCount;.}.......public.function
129540 20 67 65 74 41 72 67 75 6d 65 6e 74 44 65 66 61 75 6c 74 73 28 29 0a 7b 0a 24 76 61 6c 75 65 73 .getArgumentDefaults().{.$values
129560 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 61 72 67 75 .=.array();.foreach.($this->argu
129580 6d 65 6e 74 73 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 76 61 6c 75 65 73 5b 24 61 ments.as.$argument).{.$values[$a
1295a0 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 61 72 67 75 6d 65 6e 74 2d rgument->getName()].=.$argument-
1295c0 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 73 >getDefault();.}..return.$values
1295e0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 ;.}.......public.function.setOpt
129600 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 ions($options.=.array()).{.$this
129620 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 ->options.=.array();.$this->shor
129640 74 63 75 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 4f 70 74 69 6f tcuts.=.array();.$this->addOptio
129660 6e 73 28 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ns($options);.}.......public.fun
129680 63 74 69 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 73 28 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 ction.addOptions($options.=.arra
1296a0 79 28 29 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 6f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 y()).{.foreach.($options.as.$opt
1296c0 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e 29 ion).{.$this->addOption($option)
1296e0 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 70 74 ;.}.}.....public.function.addOpt
129700 69 6f 6e 28 49 6e 70 75 74 4f 70 74 69 6f 6e 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 69 ion(InputOption.$option).{.if.(i
129720 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 sset($this->options[$option->get
129740 4e 61 6d 65 28 29 5d 29 20 26 26 20 21 24 6f 70 74 69 6f 6e 2d 3e 65 71 75 61 6c 73 28 24 74 68 Name()]).&&.!$option->equals($th
129760 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 29 is->options[$option->getName()])
129780 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 ).{.throw.new.LogicException(spr
1297a0 69 6e 74 66 28 27 41 6e 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 64 20 22 25 73 22 20 61 6c 72 65 61 intf('An.option.named."%s".alrea
1297c0 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 29 dy.exists.',.$option->getName())
1297e0 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 );.}..if.($option->getShortcut()
129800 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 28 27 7c 27 2c 20 24 6f 70 74 69 6f ).{.foreach.(explode('|',.$optio
129820 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 20 61 73 20 24 73 68 6f 72 74 63 75 74 29 20 n->getShortcut()).as.$shortcut).
129840 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 {.if.(isset($this->shortcuts[$sh
129860 6f 72 74 63 75 74 5d 29 20 26 26 20 21 24 6f 70 74 69 6f 6e 2d 3e 65 71 75 61 6c 73 28 24 74 68 ortcut]).&&.!$option->equals($th
129880 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 is->options[$this->shortcuts[$sh
1298a0 6f 72 74 63 75 74 5d 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 ortcut]])).{.throw.new.LogicExce
1298c0 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 6e 20 6f 70 74 69 6f 6e 20 77 69 74 68 20 73 68 ption(sprintf('An.option.with.sh
1298e0 6f 72 74 63 75 74 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 73 ortcut."%s".already.exists.',.$s
129900 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 hortcut));.}.}.}..$this->options
129920 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 24 6f 70 74 69 6f 6e 3b 0a [$option->getName()].=.$option;.
129940 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 29 20 7b 0a 66 6f if.($option->getShortcut()).{.fo
129960 72 65 61 63 68 20 28 65 78 70 6c 6f 64 65 28 27 7c 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 reach.(explode('|',.$option->get
129980 53 68 6f 72 74 63 75 74 28 29 29 20 61 73 20 24 73 68 6f 72 74 63 75 74 29 20 7b 0a 24 74 68 69 Shortcut()).as.$shortcut).{.$thi
1299a0 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 20 3d 20 24 6f 70 74 69 6f s->shortcuts[$shortcut].=.$optio
1299c0 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 n->getName();.}.}.}...........pu
1299e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 0a 7b blic.function.getOption($name).{
129a00 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 29 29 20 7b .if.(!$this->hasOption($name)).{
129a20 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 .throw.new.InvalidArgumentExcept
129a40 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d 2d 25 73 22 20 6f 70 74 69 6f 6e 20 64 ion(sprintf('The."--%s".option.d
129a60 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 72 65 74 oes.not.exist.',.$name));.}..ret
129a80 75 72 6e 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 0a urn.$this->options[$name];.}....
129aa0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f ........public.function.hasOptio
129ac0 6e 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6f n($name).{.return.isset($this->o
129ae0 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ptions[$name]);.}.......public.f
129b00 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 unction.getOptions().{.return.$t
129b20 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 his->options;.}.........public.f
129b40 75 6e 63 74 69 6f 6e 20 68 61 73 53 68 6f 72 74 63 75 74 28 24 6e 61 6d 65 29 0a 7b 0a 72 65 74 unction.hasShortcut($name).{.ret
129b60 75 72 6e 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 6e 61 6d 65 urn.isset($this->shortcuts[$name
129b80 5d 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 ]);.}.........public.function.ge
129ba0 74 4f 70 74 69 6f 6e 46 6f 72 53 68 6f 72 74 63 75 74 28 24 73 68 6f 72 74 63 75 74 29 0a 7b 0a tOptionForShortcut($shortcut).{.
129bc0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 73 return.$this->getOption($this->s
129be0 68 6f 72 74 63 75 74 54 6f 4e 61 6d 65 28 24 73 68 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 0a 0a 0a hortcutToName($shortcut));.}....
129c00 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 44 65 66 61 ...public.function.getOptionDefa
129c20 75 6c 74 73 28 29 0a 7b 0a 24 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 ults().{.$values.=.array();.fore
129c40 61 63 68 20 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 ach.($this->options.as.$option).
129c60 7b 0a 24 76 61 6c 75 65 73 5b 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 {.$values[$option->getName()].=.
129c80 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e $option->getDefault();.}..return
129ca0 20 24 76 61 6c 75 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 .$values;.}...........private.fu
129cc0 6e 63 74 69 6f 6e 20 73 68 6f 72 74 63 75 74 54 6f 4e 61 6d 65 28 24 73 68 6f 72 74 63 75 74 29 nction.shortcutToName($shortcut)
129ce0 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 73 5b 24 .{.if.(!isset($this->shortcuts[$
129d00 73 68 6f 72 74 63 75 74 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 shortcut])).{.throw.new.InvalidA
129d20 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 22 2d rgumentException(sprintf('The."-
129d40 25 73 22 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 73 68 %s".option.does.not.exist.',.$sh
129d60 6f 72 74 63 75 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 ortcut));.}..return.$this->short
129d80 63 75 74 73 5b 24 73 68 6f 72 74 63 75 74 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 cuts[$shortcut];.}.........publi
129da0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 79 6e 6f 70 73 69 73 28 24 73 68 6f 72 74 20 3d 20 c.function.getSynopsis($short.=.
129dc0 66 61 6c 73 65 29 0a 7b 0a 24 65 6c 65 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 false).{.$elements.=.array();..i
129de0 66 20 28 24 73 68 6f 72 74 20 26 26 20 24 74 68 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 f.($short.&&.$this->getOptions()
129e00 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 27 5b 6f 70 74 69 6f 6e 73 5d 27 3b 0a 7d ).{.$elements[].=.'[options]';.}
129e20 20 65 6c 73 65 69 66 20 28 21 24 73 68 6f 72 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 .elseif.(!$short).{.foreach.($th
129e40 69 73 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6f 70 74 69 6f 6e 29 20 7b 0a 24 is->getOptions().as.$option).{.$
129e60 76 61 6c 75 65 20 3d 20 27 27 3b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 2d 3e 61 63 63 65 70 74 56 value.=.'';.if.($option->acceptV
129e80 61 6c 75 65 28 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 73 70 72 69 6e 74 66 28 0a 27 20 25 73 alue()).{.$value.=.sprintf(.'.%s
129ea0 25 73 25 73 27 2c 0a 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 %s%s',.$option->isValueOptional(
129ec0 29 20 3f 20 27 5b 27 20 3a 20 27 27 2c 0a 73 74 72 74 6f 75 70 70 65 72 28 24 6f 70 74 69 6f 6e ).?.'['.:.'',.strtoupper($option
129ee0 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 0a 24 6f 70 74 69 6f 6e 2d 3e 69 73 56 61 6c 75 65 4f 70 ->getName()),.$option->isValueOp
129f00 74 69 6f 6e 61 6c 28 29 20 3f 20 27 5d 27 20 3a 20 27 27 0a 29 3b 0a 7d 0a 0a 24 73 68 6f 72 74 tional().?.']'.:.''.);.}..$short
129f20 63 75 74 20 3d 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 20 3f 20 73 cut.=.$option->getShortcut().?.s
129f40 70 72 69 6e 74 66 28 27 2d 25 73 7c 27 2c 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 printf('-%s|',.$option->getShort
129f60 63 75 74 28 29 29 20 3a 20 27 27 3b 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 73 70 72 69 6e cut()).:.'';.$elements[].=.sprin
129f80 74 66 28 27 5b 25 73 2d 2d 25 73 25 73 5d 27 2c 20 24 73 68 6f 72 74 63 75 74 2c 20 24 6f 70 74 tf('[%s--%s%s]',.$shortcut,.$opt
129fa0 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 ion->getName(),.$value);.}.}..if
129fc0 20 28 63 6f 75 6e 74 28 24 65 6c 65 6d 65 6e 74 73 29 20 26 26 20 24 74 68 69 73 2d 3e 67 65 74 .(count($elements).&&.$this->get
129fe0 41 72 67 75 6d 65 6e 74 73 28 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 73 5b 5d 20 3d 20 27 5b 2d Arguments()).{.$elements[].=.'[-
12a000 2d 5d 27 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 41 72 67 75 6d -]';.}..foreach.($this->getArgum
12a020 65 6e 74 73 28 29 20 61 73 20 24 61 72 67 75 6d 65 6e 74 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 ents().as.$argument).{.$element.
12a040 3d 20 27 3c 27 2e 24 61 72 67 75 6d 65 6e 74 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 3e 27 3b 0a =.'<'.$argument->getName().'>';.
12a060 69 66 20 28 21 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 52 65 71 75 69 72 65 64 28 29 29 20 7b 0a if.(!$argument->isRequired()).{.
12a080 24 65 6c 65 6d 65 6e 74 20 3d 20 27 5b 27 2e 24 65 6c 65 6d 65 6e 74 2e 27 5d 27 3b 0a 7d 20 65 $element.=.'['.$element.']';.}.e
12a0a0 6c 73 65 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 29 29 20 7b 0a 24 lseif.($argument->isArray()).{.$
12a0c0 65 6c 65 6d 65 6e 74 20 3d 20 24 65 6c 65 6d 65 6e 74 2e 27 20 28 27 2e 24 65 6c 65 6d 65 6e 74 element.=.$element.'.('.$element
12a0e0 2e 27 29 27 3b 0a 7d 0a 0a 69 66 20 28 24 61 72 67 75 6d 65 6e 74 2d 3e 69 73 41 72 72 61 79 28 .')';.}..if.($argument->isArray(
12a100 29 29 20 7b 0a 24 65 6c 65 6d 65 6e 74 20 2e 3d 20 27 2e 2e 2e 27 3b 0a 7d 0a 0a 24 65 6c 65 6d )).{.$element..=.'...';.}..$elem
12a120 65 6e 74 73 5b 5d 20 3d 20 24 65 6c 65 6d 65 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 ents[].=.$element;.}..return.imp
12a140 6c 6f 64 65 28 27 20 27 2c 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a lode('.',.$elements);.}.........
12a160 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 54 65 78 74 28 29 0a 7b 0a 40 74 72 69 67 public.function.asText().{.@trig
12a180 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 ger_error('The.'.__METHOD__.'.me
12a1a0 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 thod.is.deprecated.since.Symfony
12a1c0 20 32 2e 33 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e .2.3.and.will.be.removed.in.3.0.
12a1e0 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 ',.E_USER_DEPRECATED);..$descrip
12a200 74 6f 72 20 3d 20 6e 65 77 20 54 65 78 74 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 24 6f 75 74 tor.=.new.TextDescriptor();.$out
12a220 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 42 75 66 66 65 72 65 put.=.new.BufferedOutput(Buffere
12a240 64 4f 75 74 70 75 74 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 20 74 72 75 65 29 dOutput::VERBOSITY_NORMAL,.true)
12a260 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c ;.$descriptor->describe($output,
12a280 20 24 74 68 69 73 2c 20 61 72 72 61 79 28 27 72 61 77 5f 6f 75 74 70 75 74 27 20 3d 3e 20 74 72 .$this,.array('raw_output'.=>.tr
12a2a0 75 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a ue));..return.$output->fetch();.
12a2c0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 58 6d }...........public.function.asXm
12a2e0 6c 28 24 61 73 44 6f 6d 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 l($asDom.=.false).{.@trigger_err
12a300 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 or('The.'.__METHOD__.'.method.is
12a320 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 33 20 61 6e .deprecated.since.Symfony.2.3.an
12a340 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 d.will.be.removed.in.3.0.',.E_US
12a360 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 64 65 73 63 72 69 70 74 6f 72 20 3d 20 6e ER_DEPRECATED);..$descriptor.=.n
12a380 65 77 20 58 6d 6c 44 65 73 63 72 69 70 74 6f 72 28 29 3b 0a 0a 69 66 20 28 24 61 73 44 6f 6d 29 ew.XmlDescriptor();..if.($asDom)
12a3a0 20 7b 0a 72 65 74 75 72 6e 20 24 64 65 73 63 72 69 70 74 6f 72 2d 3e 67 65 74 49 6e 70 75 74 44 .{.return.$descriptor->getInputD
12a3c0 65 66 69 6e 69 74 69 6f 6e 44 6f 63 75 6d 65 6e 74 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 24 6f 75 efinitionDocument($this);.}..$ou
12a3e0 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 28 29 3b 0a 24 64 65 tput.=.new.BufferedOutput();.$de
12a400 73 63 72 69 70 74 6f 72 2d 3e 64 65 73 63 72 69 62 65 28 24 6f 75 74 70 75 74 2c 20 24 74 68 69 scriptor->describe($output,.$thi
12a420 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a 7d 0a s);..return.$output->fetch();.}.
12a440 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 }.<?php...........namespace.Symf
12a460 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 ony\Component\Console\Input;..us
12a480 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 e.Symfony\Component\Console\Exce
12a4a0 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a ption\InvalidArgumentException;.
12a4c0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 use.Symfony\Component\Console\Ex
12a4e0 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a ception\RuntimeException;.......
12a500 69 6e 74 65 72 66 61 63 65 20 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a interface.InputInterface.{......
12a520 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 72 73 74 41 72 67 75 6d 65 6e 74 public.function.getFirstArgument
12a540 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ();..............public.function
12a560 20 68 61 73 50 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 29 3b 0a 0a 0a .hasParameterOption($values);...
12a580 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 ............public.function.getP
12a5a0 61 72 61 6d 65 74 65 72 4f 70 74 69 6f 6e 28 24 76 61 6c 75 65 73 2c 20 24 64 65 66 61 75 6c 74 arameterOption($values,.$default
12a5c0 20 3d 20 66 61 6c 73 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 .=.false);.....public.function.b
12a5e0 69 6e 64 28 49 6e 70 75 74 44 65 66 69 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 ind(InputDefinition.$definition)
12a600 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 ;.......public.function.validate
12a620 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 72 67 ();.......public.function.getArg
12a640 75 6d 65 6e 74 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 uments();...........public.funct
12a660 69 6f 6e 20 67 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a ion.getArgument($name);.........
12a680 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 72 67 75 6d 65 6e 74 28 24 6e 61 .public.function.setArgument($na
12a6a0 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 me,.$value);.........public.func
12a6c0 74 69 6f 6e 20 68 61 73 41 72 67 75 6d 65 6e 74 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 tion.hasArgument($name);.......p
12a6e0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 3b 0a 0a 0a 0a ublic.function.getOptions();....
12a700 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e .......public.function.getOption
12a720 28 24 6e 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ($name);..........public.functio
12a740 6e 20 73 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 3b 0a 0a 0a 0a 0a n.setOption($name,.$value);.....
12a760 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6e ....public.function.hasOption($n
12a780 61 6d 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 6e ame);.......public.function.isIn
12a7a0 74 65 72 61 63 74 69 76 65 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 teractive();.......public.functi
12a7c0 6f 6e 20 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 24 69 6e 74 65 72 61 63 74 69 76 65 29 3b on.setInteractive($interactive);
12a7e0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d .}.<?php...........namespace.Sym
12a800 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 fony\Component\Console\Input;..u
12a820 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 se.Symfony\Component\Console\Exc
12a840 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b eption\InvalidArgumentException;
12a860 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 .use.Symfony\Component\Console\E
12a880 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 xception\LogicException;.......c
12a8a0 6c 61 73 73 20 49 6e 70 75 74 4f 70 74 69 6f 6e 0a 7b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 4e lass.InputOption.{.const.VALUE_N
12a8c0 4f 4e 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 3d 20 ONE.=.1;.const.VALUE_REQUIRED.=.
12a8e0 32 3b 0a 63 6f 6e 73 74 20 56 41 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c 20 3d 20 34 3b 0a 63 6f 6e 2;.const.VALUE_OPTIONAL.=.4;.con
12a900 73 74 20 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 3d 20 38 3b 0a 0a 70 72 69 76 61 74 65 20 st.VALUE_IS_ARRAY.=.8;..private.
12a920 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 73 68 6f 72 74 63 75 74 3b 0a 70 72 69 76 61 74 $name;.private.$shortcut;.privat
12a940 65 20 24 6d 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 64 65 66 61 75 6c 74 3b 0a 70 72 69 76 61 e.$mode;.private.$default;.priva
12a960 74 65 20 24 64 65 73 63 72 69 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 te.$description;...........publi
12a980 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 73 c.function.__construct($name,.$s
12a9a0 68 6f 72 74 63 75 74 20 3d 20 6e 75 6c 6c 2c 20 24 6d 6f 64 65 20 3d 20 6e 75 6c 6c 2c 20 24 64 hortcut.=.null,.$mode.=.null,.$d
12a9c0 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 27 27 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c escription.=.'',.$default.=.null
12a9e0 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 2d 2d 27 ).{.if.(0.===.strpos($name,.'--'
12aa00 29 29 20 7b 0a 24 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 6e 61 6d 65 2c 20 32 29 3b 0a 7d )).{.$name.=.substr($name,.2);.}
12aa20 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 6e 61 6d 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 ..if.(empty($name)).{.throw.new.
12aa40 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 6e 20 6f 70 74 InvalidArgumentException('An.opt
12aa60 69 6f 6e 20 6e 61 6d 65 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 2e 27 29 3b 0a 7d 0a 0a ion.name.cannot.be.empty.');.}..
12aa80 69 66 20 28 65 6d 70 74 79 28 24 73 68 6f 72 74 63 75 74 29 29 20 7b 0a 24 73 68 6f 72 74 63 75 if.(empty($shortcut)).{.$shortcu
12aaa0 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 68 6f 72 74 t.=.null;.}..if.(null.!==.$short
12aac0 63 75 74 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 73 68 6f 72 74 63 75 74 29 29 20 cut).{.if.(is_array($shortcut)).
12aae0 7b 0a 24 73 68 6f 72 74 63 75 74 20 3d 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 73 68 6f 72 {.$shortcut.=.implode('|',.$shor
12ab00 74 63 75 74 29 3b 0a 7d 0a 24 73 68 6f 72 74 63 75 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 tcut);.}.$shortcuts.=.preg_split
12ab20 28 27 7b 28 5c 7c 29 2d 3f 7d 27 2c 20 6c 74 72 69 6d 28 24 73 68 6f 72 74 63 75 74 2c 20 27 2d ('{(\|)-?}',.ltrim($shortcut,.'-
12ab40 27 29 29 3b 0a 24 73 68 6f 72 74 63 75 74 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 '));.$shortcuts.=.array_filter($
12ab60 73 68 6f 72 74 63 75 74 73 29 3b 0a 24 73 68 6f 72 74 63 75 74 20 3d 20 69 6d 70 6c 6f 64 65 28 shortcuts);.$shortcut.=.implode(
12ab80 27 7c 27 2c 20 24 73 68 6f 72 74 63 75 74 73 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 73 68 '|',.$shortcuts);..if.(empty($sh
12aba0 6f 72 74 63 75 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 ortcut)).{.throw.new.InvalidArgu
12abc0 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 6e 20 6f 70 74 69 6f 6e 20 73 68 6f 72 74 63 75 mentException('An.option.shortcu
12abe0 74 20 63 61 6e 6e 6f 74 20 62 65 20 65 6d 70 74 79 2e 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e t.cannot.be.empty.');.}.}..if.(n
12ac00 75 6c 6c 20 3d 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 6d 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 56 ull.===.$mode).{.$mode.=.self::V
12ac20 41 4c 55 45 5f 4e 4f 4e 45 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 5f 69 6e 74 28 24 6d 6f ALUE_NONE;.}.elseif.(!is_int($mo
12ac40 64 65 29 20 7c 7c 20 24 6d 6f 64 65 20 3e 20 31 35 20 7c 7c 20 24 6d 6f 64 65 20 3c 20 31 29 20 de).||.$mode.>.15.||.$mode.<.1).
12ac60 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 {.throw.new.InvalidArgumentExcep
12ac80 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4f 70 74 69 6f 6e 20 6d 6f 64 65 20 22 25 73 22 20 69 tion(sprintf('Option.mode."%s".i
12aca0 73 20 6e 6f 74 20 76 61 6c 69 64 2e 27 2c 20 24 6d 6f 64 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 s.not.valid.',.$mode));.}..$this
12acc0 2d 3e 6e 61 6d 65 20 3d 20 24 6e 61 6d 65 3b 0a 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 20 ->name.=.$name;.$this->shortcut.
12ace0 3d 20 24 73 68 6f 72 74 63 75 74 3b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 =.$shortcut;.$this->mode.=.$mode
12ad00 3b 0a 24 74 68 69 73 2d 3e 64 65 73 63 72 69 70 74 69 6f 6e 20 3d 20 24 64 65 73 63 72 69 70 74 ;.$this->description.=.$descript
12ad20 69 6f 6e 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 72 72 61 79 28 29 20 26 26 20 21 24 ion;..if.($this->isArray().&&.!$
12ad40 74 68 69 73 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 this->acceptValue()).{.throw.new
12ad60 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6d 70 6f 73 .InvalidArgumentException('Impos
12ad80 73 69 62 6c 65 20 74 6f 20 68 61 76 65 20 61 6e 20 6f 70 74 69 6f 6e 20 6d 6f 64 65 20 56 41 4c sible.to.have.an.option.mode.VAL
12ada0 55 45 5f 49 53 5f 41 52 52 41 59 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e UE_IS_ARRAY.if.the.option.does.n
12adc0 6f 74 20 61 63 63 65 70 74 20 61 20 76 61 6c 75 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e ot.accept.a.value.');.}..$this->
12ade0 73 65 74 44 65 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 setDefault($default);.}.......pu
12ae00 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 68 6f 72 74 63 75 74 28 29 0a 7b 0a 72 65 blic.function.getShortcut().{.re
12ae20 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 6f 72 74 63 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 turn.$this->shortcut;.}.......pu
12ae40 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e blic.function.getName().{.return
12ae60 20 24 74 68 69 73 2d 3e 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e .$this->name;.}.......public.fun
12ae80 63 74 69 6f 6e 20 61 63 63 65 70 74 56 61 6c 75 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 ction.acceptValue().{.return.$th
12aea0 69 73 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 7c 7c 20 24 74 68 69 73 2d 3e is->isValueRequired().||.$this->
12aec0 69 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 isValueOptional();.}.......publi
12aee0 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 0a 7b 0a 72 c.function.isValueRequired().{.r
12af00 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 3d 3d 3d 20 28 eturn.self::VALUE_REQUIRED.===.(
12af20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 52 45 51 55 49 52 45 44 20 26 20 24 74 68 69 73 2d 3e 6d 6f self::VALUE_REQUIRED.&.$this->mo
12af40 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 de);.}.......public.function.isV
12af60 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 41 alueOptional().{.return.self::VA
12af80 4c 55 45 5f 4f 50 54 49 4f 4e 41 4c 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 4f 50 LUE_OPTIONAL.===.(self::VALUE_OP
12afa0 54 49 4f 4e 41 4c 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 TIONAL.&.$this->mode);.}.......p
12afc0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 72 72 61 79 28 29 0a 7b 0a 72 65 74 75 72 ublic.function.isArray().{.retur
12afe0 6e 20 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 3d 3d 3d 20 28 73 65 6c 66 n.self::VALUE_IS_ARRAY.===.(self
12b000 3a 3a 56 41 4c 55 45 5f 49 53 5f 41 52 52 41 59 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b ::VALUE_IS_ARRAY.&.$this->mode);
12b020 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 .}.........public.function.setDe
12b040 66 61 75 6c 74 28 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 73 65 6c fault($default.=.null).{.if.(sel
12b060 66 3a 3a 56 41 4c 55 45 5f 4e 4f 4e 45 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 56 41 4c 55 45 5f 4e f::VALUE_NONE.===.(self::VALUE_N
12b080 4f 4e 45 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 ONE.&.$this->mode).&&.null.!==.$
12b0a0 64 65 66 61 75 6c 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 default).{.throw.new.LogicExcept
12b0c0 69 6f 6e 28 27 43 61 6e 6e 6f 74 20 73 65 74 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 ion('Cannot.set.a.default.value.
12b0e0 77 68 65 6e 20 75 73 69 6e 67 20 49 6e 70 75 74 4f 70 74 69 6f 6e 3a 3a 56 41 4c 55 45 5f 4e 4f when.using.InputOption::VALUE_NO
12b100 4e 45 20 6d 6f 64 65 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 41 72 72 61 NE.mode.');.}..if.($this->isArra
12b120 79 28 29 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 7b 0a y()).{.if.(null.===.$default).{.
12b140 24 64 65 66 61 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 $default.=.array();.}.elseif.(!i
12b160 73 5f 61 72 72 61 79 28 24 64 65 66 61 75 6c 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c s_array($default)).{.throw.new.L
12b180 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 ogicException('A.default.value.f
12b1a0 6f 72 20 61 6e 20 61 72 72 61 79 20 6f 70 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 61 6e 20 61 72 or.an.array.option.must.be.an.ar
12b1c0 72 61 79 2e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 20 3d 20 24 74 ray.');.}.}..$this->default.=.$t
12b1e0 68 69 73 2d 3e 61 63 63 65 70 74 56 61 6c 75 65 28 29 20 3f 20 24 64 65 66 61 75 6c 74 20 3a 20 his->acceptValue().?.$default.:.
12b200 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 false;.}.......public.function.g
12b220 65 74 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 61 etDefault().{.return.$this->defa
12b240 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ult;.}.......public.function.get
12b260 44 65 73 63 72 69 70 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 Description().{.return.$this->de
12b280 73 63 72 69 70 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 scription;.}.......public.functi
12b2a0 6f 6e 20 65 71 75 61 6c 73 28 73 65 6c 66 20 24 6f 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e on.equals(self.$option).{.return
12b2c0 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 .$option->getName().===.$this->g
12b2e0 65 74 4e 61 6d 65 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 etName().&&.$option->getShortcut
12b300 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 68 6f 72 74 63 75 74 28 29 0a 26 26 20 24 ().===.$this->getShortcut().&&.$
12b320 6f 70 74 69 6f 6e 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e option->getDefault().===.$this->
12b340 67 65 74 44 65 66 61 75 6c 74 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 69 73 41 72 72 61 79 getDefault().&&.$option->isArray
12b360 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 41 72 72 61 79 28 29 0a 26 26 20 24 6f 70 74 69 ().===.$this->isArray().&&.$opti
12b380 6f 6e 2d 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d on->isValueRequired().===.$this-
12b3a0 3e 69 73 56 61 6c 75 65 52 65 71 75 69 72 65 64 28 29 0a 26 26 20 24 6f 70 74 69 6f 6e 2d 3e 69 >isValueRequired().&&.$option->i
12b3c0 73 56 61 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 56 61 sValueOptional().===.$this->isVa
12b3e0 6c 75 65 4f 70 74 69 6f 6e 61 6c 28 29 0a 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a lueOptional().;.}.}.<?php.......
12b400 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
12b420 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 Console\Input;..use.Symfony\Comp
12b440 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 onent\Console\Exception\InvalidA
12b460 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 rgumentException;...........clas
12b480 73 20 53 74 72 69 6e 67 49 6e 70 75 74 20 65 78 74 65 6e 64 73 20 41 72 67 76 49 6e 70 75 74 0a s.StringInput.extends.ArgvInput.
12b4a0 7b 0a 63 6f 6e 73 74 20 52 45 47 45 58 5f 53 54 52 49 4e 47 20 3d 20 27 28 5b 5e 5c 73 5d 2b 3f {.const.REGEX_STRING.=.'([^\s]+?
12b4c0 29 28 3f 3a 5c 73 7c 28 3f 3c 21 5c 5c 5c 5c 29 22 7c 28 3f 3c 21 5c 5c 5c 5c 29 5c 27 7c 24 29 )(?:\s|(?<!\\\\)"|(?<!\\\\)\'|$)
12b4e0 27 3b 0a 63 6f 6e 73 74 20 52 45 47 45 58 5f 51 55 4f 54 45 44 5f 53 54 52 49 4e 47 20 3d 20 27 ';.const.REGEX_QUOTED_STRING.=.'
12b500 28 3f 3a 22 28 5b 5e 22 5c 5c 5c 5c 5d 2a 28 3f 3a 5c 5c 5c 5c 2e 5b 5e 22 5c 5c 5c 5c 5d 2a 29 (?:"([^"\\\\]*(?:\\\\.[^"\\\\]*)
12b520 2a 29 22 7c 5c 27 28 5b 5e 5c 27 5c 5c 5c 5c 5d 2a 28 3f 3a 5c 5c 5c 5c 2e 5b 5e 5c 27 5c 5c 5c *)"|\'([^\'\\\\]*(?:\\\\.[^\'\\\
12b540 5c 5d 2a 29 2a 29 5c 27 29 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 \]*)*)\')';........public.functi
12b560 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 2c 20 49 6e 70 75 74 44 65 66 69 on.__construct($input,.InputDefi
12b580 6e 69 74 69 6f 6e 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 nition.$definition.=.null).{.if.
12b5a0 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 ($definition).{.@trigger_error('
12b5c0 54 68 65 20 24 64 65 66 69 6e 69 74 69 6f 6e 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 74 68 65 20 The.$definition.argument.of.the.
12b5e0 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 '.__METHOD__.'.method.is.depreca
12b600 74 65 64 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 ted.and.will.be.removed.in.3.0..
12b620 53 65 74 20 74 68 69 73 20 70 61 72 61 6d 65 74 65 72 20 77 69 74 68 20 74 68 65 20 62 69 6e 64 Set.this.parameter.with.the.bind
12b640 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 ().method.instead.',.E_USER_DEPR
12b660 45 43 41 54 45 44 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 ECATED);.}..parent::__construct(
12b680 61 72 72 61 79 28 29 2c 20 6e 75 6c 6c 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 6f 6b 65 6e array(),.null);..$this->setToken
12b6a0 73 28 24 74 68 69 73 2d 3e 74 6f 6b 65 6e 69 7a 65 28 24 69 6e 70 75 74 29 29 3b 0a 0a 69 66 20 s($this->tokenize($input));..if.
12b6c0 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e (null.!==.$definition).{.$this->
12b6e0 62 69 6e 64 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a bind($definition);.}.}..........
12b700 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 6b 65 6e 69 7a 65 28 24 69 6e 70 75 .private.function.tokenize($inpu
12b720 74 29 0a 7b 0a 24 74 6f 6b 65 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6c 65 6e 67 74 68 20 t).{.$tokens.=.array();.$length.
12b740 3d 20 73 74 72 6c 65 6e 28 24 69 6e 70 75 74 29 3b 0a 24 63 75 72 73 6f 72 20 3d 20 30 3b 0a 77 =.strlen($input);.$cursor.=.0;.w
12b760 68 69 6c 65 20 28 24 63 75 72 73 6f 72 20 3c 20 24 6c 65 6e 67 74 68 29 20 7b 0a 69 66 20 28 70 hile.($cursor.<.$length).{.if.(p
12b780 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 73 2b 2f 41 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 reg_match('/\s+/A',.$input,.$mat
12b7a0 63 68 2c 20 6e 75 6c 6c 2c 20 24 63 75 72 73 6f 72 29 29 20 7b 0a 7d 20 65 6c 73 65 69 66 20 28 ch,.null,.$cursor)).{.}.elseif.(
12b7c0 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 28 5b 5e 3d 22 5c 27 5c 73 5d 2b 3f 29 28 3d 3f 29 28 27 preg_match('/([^="\'\s]+?)(=?)('
12b7e0 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 51 55 4f 54 45 44 5f 53 54 52 49 4e 47 2e 27 2b 29 2f 41 .self::REGEX_QUOTED_STRING.'+)/A
12b800 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 2c 20 6e 75 6c 6c 2c 20 24 63 75 72 73 6f 72 ',.$input,.$match,.null,.$cursor
12b820 29 29 20 7b 0a 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 24 6d 61 74 63 68 5b 31 5d 2e 24 6d 61 74 63 )).{.$tokens[].=.$match[1].$matc
12b840 68 5b 32 5d 2e 73 74 72 69 70 63 73 6c 61 73 68 65 73 28 73 74 72 5f 72 65 70 6c 61 63 65 28 61 h[2].stripcslashes(str_replace(a
12b860 72 72 61 79 28 27 22 5c 27 27 2c 20 27 5c 27 22 27 2c 20 27 5c 27 5c 27 27 2c 20 27 22 22 27 29 rray('"\'',.'\'"',.'\'\'',.'""')
12b880 2c 20 27 27 2c 20 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 33 5d 2c 20 31 2c 20 73 74 72 6c 65 ,.'',.substr($match[3],.1,.strle
12b8a0 6e 28 24 6d 61 74 63 68 5b 33 5d 29 20 2d 20 32 29 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 n($match[3]).-.2)));.}.elseif.(p
12b8c0 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 51 55 4f 54 45 44 reg_match('/'.self::REGEX_QUOTED
12b8e0 5f 53 54 52 49 4e 47 2e 27 2f 41 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 2c 20 6e 75 _STRING.'/A',.$input,.$match,.nu
12b900 6c 6c 2c 20 24 63 75 72 73 6f 72 29 29 20 7b 0a 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 73 74 72 69 ll,.$cursor)).{.$tokens[].=.stri
12b920 70 63 73 6c 61 73 68 65 73 28 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 30 5d 2c 20 31 2c 20 73 pcslashes(substr($match[0],.1,.s
12b940 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 20 2d 20 32 29 29 3b 0a 7d 20 65 6c 73 65 69 66 trlen($match[0]).-.2));.}.elseif
12b960 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 2e 73 65 6c 66 3a 3a 52 45 47 45 58 5f 53 54 52 .(preg_match('/'.self::REGEX_STR
12b980 49 4e 47 2e 27 2f 41 27 2c 20 24 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 2c 20 6e 75 6c 6c 2c 20 ING.'/A',.$input,.$match,.null,.
12b9a0 24 63 75 72 73 6f 72 29 29 20 7b 0a 24 74 6f 6b 65 6e 73 5b 5d 20 3d 20 73 74 72 69 70 63 73 6c $cursor)).{.$tokens[].=.stripcsl
12b9c0 61 73 68 65 73 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 74 68 72 ashes($match[1]);.}.else.{...thr
12b9e0 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 ow.new.InvalidArgumentException(
12ba00 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 70 61 72 73 65 20 69 6e 70 75 74 20 6e sprintf('Unable.to.parse.input.n
12ba20 65 61 72 20 22 2e 2e 2e 20 25 73 20 2e 2e 2e 22 27 2c 20 73 75 62 73 74 72 28 24 69 6e 70 75 74 ear."....%s...."',.substr($input
12ba40 2c 20 24 63 75 72 73 6f 72 2c 20 31 30 29 29 29 3b 0a 7d 0a 0a 24 63 75 72 73 6f 72 20 2b 3d 20 ,.$cursor,.10)));.}..$cursor.+=.
12ba60 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f strlen($match[0]);.}..return.$to
12ba80 6b 65 6e 73 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 kens;.}.}.Copyright.(c).2004-201
12baa0 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 8.Fabien.Potencier..Permission.i
12bac0 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 s.hereby.granted,.free.of.charge
12bae0 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 ,.to.any.person.obtaining.a.copy
12bb00 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 .of.this.software.and.associated
12bb20 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 .documentation.files.(the."Softw
12bb40 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 are"),.to.deal.in.the.Software.w
12bb60 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 ithout.restriction,.including.wi
12bb80 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 thout.limitation.the.rights.to.u
12bba0 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 se,.copy,.modify,.merge,.publish
12bbc0 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 ,.distribute,.sublicense,.and/or
12bbe0 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e .sell.copies.of.the.Software,.an
12bc00 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 d.to.permit.persons.to.whom.the.
12bc20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 Software.is.furnished.to.do.so,.
12bc40 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 subject.to.the.following.conditi
12bc60 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 ons:..The.above.copyright.notice
12bc80 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c .and.this.permission.notice.shal
12bca0 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 l.be.included.in.all.copies.or.s
12bcc0 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 ubstantial.portions.of.the.Softw
12bce0 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 are...THE.SOFTWARE.IS.PROVIDED."
12bd00 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 AS.IS",.WITHOUT.WARRANTY.OF.ANY.
12bd20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 KIND,.EXPRESS.OR.IMPLIED,.INCLUD
12bd40 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 ING.BUT.NOT.LIMITED.TO.THE.WARRA
12bd60 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 NTIES.OF.MERCHANTABILITY,.FITNES
12bd80 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e S.FOR.A.PARTICULAR.PURPOSE.AND.N
12bda0 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c ONINFRINGEMENT..IN.NO.EVENT.SHAL
12bdc0 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 L.THE.AUTHORS.OR.COPYRIGHT.HOLDE
12bde0 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 RS.BE.LIABLE.FOR.ANY.CLAIM,.DAMA
12be00 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 GES.OR.OTHER.LIABILITY,.WHETHER.
12be20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f IN.AN.ACTION.OF.CONTRACT,.TORT.O
12be40 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f R.OTHERWISE,.ARISING.FROM,.OUT.O
12be60 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 F.OR.IN.CONNECTION.WITH.THE.SOFT
12be80 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 WARE.OR.THE.USE.OR.OTHER.DEALING
12bea0 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a S.IN.THE.SOFTWARE..<?php........
12bec0 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 ...namespace.Symfony\Component\C
12bee0 6f 6e 73 6f 6c 65 5c 4c 6f 67 67 65 72 3b 0a 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 41 62 73 74 onsole\Logger;..use.Psr\Log\Abst
12bf00 72 61 63 74 4c 6f 67 67 65 72 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 49 6e 76 61 6c 69 64 41 ractLogger;.use.Psr\Log\InvalidA
12bf20 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f rgumentException;.use.Psr\Log\Lo
12bf40 67 4c 65 76 65 6c 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f gLevel;.use.Symfony\Component\Co
12bf60 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 nsole\Output\OutputInterface;.us
12bf80 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 e.Symfony\Component\Console\Outp
12bfa0 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a ut\ConsoleOutputInterface;......
12bfc0 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 4c 6f 67 67 65 72 20 65 78 74 65 6e 64 73 20 41 ...class.ConsoleLogger.extends.A
12bfe0 62 73 74 72 61 63 74 4c 6f 67 67 65 72 0a 7b 0a 63 6f 6e 73 74 20 49 4e 46 4f 20 3d 20 27 69 6e bstractLogger.{.const.INFO.=.'in
12c000 66 6f 27 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 20 3d 20 27 65 72 72 6f 72 27 3b 0a 0a 70 72 69 fo';.const.ERROR.=.'error';..pri
12c020 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 76 65 72 62 6f 73 69 74 79 vate.$output;.private.$verbosity
12c040 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 LevelMap.=.array(.LogLevel::EMER
12c060 47 45 4e 43 59 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 GENCY.=>.OutputInterface::VERBOS
12c080 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 4f ITY_NORMAL,.LogLevel::ALERT.=>.O
12c0a0 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c utputInterface::VERBOSITY_NORMAL
12c0c0 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 20 3d 3e 20 4f 75 74 70 75 74 49 6e ,.LogLevel::CRITICAL.=>.OutputIn
12c0e0 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 terface::VERBOSITY_NORMAL,.LogLe
12c100 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 vel::ERROR.=>.OutputInterface::V
12c120 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 ERBOSITY_NORMAL,.LogLevel::WARNI
12c140 4e 47 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 NG.=>.OutputInterface::VERBOSITY
12c160 5f 4e 4f 52 4d 41 4c 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e 20 4f 75 74 _NORMAL,.LogLevel::NOTICE.=>.Out
12c180 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 2c putInterface::VERBOSITY_VERBOSE,
12c1a0 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 .LogLevel::INFO.=>.OutputInterfa
12c1c0 63 65 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 2c 0a 4c 6f 67 4c ce::VERBOSITY_VERY_VERBOSE,.LogL
12c1e0 65 76 65 6c 3a 3a 44 45 42 55 47 20 3d 3e 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a evel::DEBUG.=>.OutputInterface::
12c200 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 2c 0a 29 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 72 VERBOSITY_DEBUG,.);.private.$for
12c220 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 matLevelMap.=.array(.LogLevel::E
12c240 4d 45 52 47 45 4e 43 59 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 MERGENCY.=>.self::ERROR,.LogLeve
12c260 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c 65 76 65 l::ALERT.=>.self::ERROR,.LogLeve
12c280 6c 3a 3a 43 52 49 54 49 43 41 4c 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c l::CRITICAL.=>.self::ERROR,.LogL
12c2a0 65 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 73 65 6c 66 3a 3a 45 52 52 4f 52 2c 0a 4c 6f 67 4c evel::ERROR.=>.self::ERROR,.LogL
12c2c0 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 evel::WARNING.=>.self::INFO,.Log
12c2e0 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 Level::NOTICE.=>.self::INFO,.Log
12c300 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 4c 6f 67 4c 65 Level::INFO.=>.self::INFO,.LogLe
12c320 76 65 6c 3a 3a 44 45 42 55 47 20 3d 3e 20 73 65 6c 66 3a 3a 49 4e 46 4f 2c 0a 29 3b 0a 0a 70 75 vel::DEBUG.=>.self::INFO,.);..pu
12c340 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4f 75 74 70 75 74 blic.function.__construct(Output
12c360 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 2c 20 61 72 72 61 79 20 24 76 65 72 62 6f 73 Interface.$output,.array.$verbos
12c380 69 74 79 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 2c 20 61 72 72 61 79 20 24 66 6f ityLevelMap.=.array(),.array.$fo
12c3a0 72 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d rmatLevelMap.=.array()).{.$this-
12c3c0 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 >output.=.$output;.$this->verbos
12c3e0 69 74 79 4c 65 76 65 6c 4d 61 70 20 3d 20 24 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 ityLevelMap.=.$verbosityLevelMap
12c400 20 2b 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4c 65 76 65 6c 4d 61 70 3b 0a 24 74 68 .+.$this->verbosityLevelMap;.$th
12c420 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 20 3d 20 24 66 6f 72 6d 61 74 4c 65 76 65 is->formatLevelMap.=.$formatLeve
12c440 6c 4d 61 70 20 2b 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 3b 0a 7d 0a lMap.+.$this->formatLevelMap;.}.
12c460 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 ....public.function.log($level,.
12c480 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 $message,.array.$context.=.array
12c4a0 28 29 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 ()).{.if.(!isset($this->verbosit
12c4c0 79 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 yLevelMap[$level])).{.throw.new.
12c4e0 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 InvalidArgumentException(sprintf
12c500 28 27 54 68 65 20 6c 6f 67 20 6c 65 76 65 6c 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 ('The.log.level."%s".does.not.ex
12c520 69 73 74 2e 27 2c 20 24 6c 65 76 65 6c 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a ist.',.$level));.}....if.(self::
12c540 45 52 52 4f 52 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 5b ERROR.===.$this->formatLevelMap[
12c560 24 6c 65 76 65 6c 5d 20 26 26 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 69 6e 73 74 61 6e 63 $level].&&.$this->output.instanc
12c580 65 6f 66 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 6f eof.ConsoleOutputInterface).{.$o
12c5a0 75 74 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 45 72 72 6f 72 4f utput.=.$this->output->getErrorO
12c5c0 75 74 70 75 74 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 utput();.}.else.{.$output.=.$thi
12c5e0 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d 0a 0a 69 66 20 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 s->output;.}..if.($output->getVe
12c600 72 62 6f 73 69 74 79 28 29 20 3e 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 4c 65 76 rbosity().>=.$this->verbosityLev
12c620 65 6c 4d 61 70 5b 24 6c 65 76 65 6c 5d 29 20 7b 0a 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c elMap[$level]).{.$output->writel
12c640 6e 28 73 70 72 69 6e 74 66 28 27 3c 25 31 24 73 3e 5b 25 32 24 73 5d 20 25 33 24 73 3c 2f 25 31 n(sprintf('<%1$s>[%2$s].%3$s</%1
12c660 24 73 3e 27 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 4c 65 76 65 6c 4d 61 70 5b 24 6c 65 76 $s>',.$this->formatLevelMap[$lev
12c680 65 6c 5d 2c 20 24 6c 65 76 65 6c 2c 20 24 74 68 69 73 2d 3e 69 6e 74 65 72 70 6f 6c 61 74 65 28 el],.$level,.$this->interpolate(
12c6a0 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 29 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a $message,.$context)));.}.}......
12c6c0 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 74 65 72 70 6f 6c 61 ......private.function.interpola
12c6e0 74 65 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 29 0a 7b 0a 0a te($message,.array.$context).{..
12c700 20 24 72 65 70 6c 61 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 .$replace.=.array();.foreach.($c
12c720 6f 6e 74 65 78 74 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 29 20 7b 0a 69 66 20 28 21 69 ontext.as.$key.=>.$val).{.if.(!i
12c740 73 5f 61 72 72 61 79 28 24 76 61 6c 29 20 26 26 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 s_array($val).&&.(!is_object($va
12c760 6c 29 20 7c 7c 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 76 61 6c 2c 20 27 5f 5f 74 6f 53 l).||.method_exists($val,.'__toS
12c780 74 72 69 6e 67 27 29 29 29 20 7b 0a 24 72 65 70 6c 61 63 65 5b 73 70 72 69 6e 74 66 28 27 7b 25 tring'))).{.$replace[sprintf('{%
12c7a0 73 7d 27 2c 20 24 6b 65 79 29 5d 20 3d 20 24 76 61 6c 3b 0a 7d 0a 7d 0a 0a 0a 20 72 65 74 75 72 s}',.$key)].=.$val;.}.}....retur
12c7c0 6e 20 73 74 72 74 72 28 24 6d 65 73 73 61 67 65 2c 20 24 72 65 70 6c 61 63 65 29 3b 0a 7d 0a 7d n.strtr($message,.$replace);.}.}
12c7e0 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f .<?php...........namespace.Symfo
12c800 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 0a 0a ny\Component\Console\Output;....
12c820 0a 63 6c 61 73 73 20 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 20 65 78 74 65 6e 64 73 20 4f 75 .class.BufferedOutput.extends.Ou
12c840 74 70 75 74 0a 7b 0a 70 72 69 76 61 74 65 20 24 62 75 66 66 65 72 20 3d 20 27 27 3b 0a 0a 0a 0a tput.{.private.$buffer.=.'';....
12c860 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 28 29 0a 7b 0a 24 63 6f ...public.function.fetch().{.$co
12c880 6e 74 65 6e 74 20 3d 20 24 74 68 69 73 2d 3e 62 75 66 66 65 72 3b 0a 24 74 68 69 73 2d 3e 62 75 ntent.=.$this->buffer;.$this->bu
12c8a0 66 66 65 72 20 3d 20 27 27 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a ffer.=.'';..return.$content;.}..
12c8c0 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 24 6d ...protected.function.doWrite($m
12c8e0 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 75 66 66 65 essage,.$newline).{.$this->buffe
12c900 72 20 2e 3d 20 24 6d 65 73 73 61 67 65 3b 0a 0a 69 66 20 28 24 6e 65 77 6c 69 6e 65 29 20 7b 0a r..=.$message;..if.($newline).{.
12c920 24 74 68 69 73 2d 3e 62 75 66 66 65 72 20 2e 3d 20 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 7d 0a 7d 0a $this->buffer..=.PHP_EOL;.}.}.}.
12c940 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e <?php...........namespace.Symfon
12c960 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 y\Component\Console\Output;..use
12c980 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 .Symfony\Component\Console\Forma
12c9a0 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a tter\OutputFormatterInterface;..
12c9c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 .............class.ConsoleOutput
12c9e0 20 65 78 74 65 6e 64 73 20 53 74 72 65 61 6d 4f 75 74 70 75 74 20 69 6d 70 6c 65 6d 65 6e 74 73 .extends.StreamOutput.implements
12ca00 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 .ConsoleOutputInterface.{.privat
12ca20 65 20 24 73 74 64 65 72 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e e.$stderr;.......public.function
12ca40 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a .__construct($verbosity.=.self::
12ca60 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 20 24 64 65 63 6f 72 61 74 65 64 20 3d 20 6e VERBOSITY_NORMAL,.$decorated.=.n
12ca80 75 6c 6c 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 ull,.OutputFormatterInterface.$f
12caa0 6f 72 6d 61 74 74 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e ormatter.=.null).{.parent::__con
12cac0 73 74 72 75 63 74 28 24 74 68 69 73 2d 3e 6f 70 65 6e 4f 75 74 70 75 74 53 74 72 65 61 6d 28 29 struct($this->openOutputStream()
12cae0 2c 20 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 65 63 6f 72 61 74 65 64 2c 20 24 66 6f 72 6d 61 ,.$verbosity,.$decorated,.$forma
12cb00 74 74 65 72 29 3b 0a 0a 24 61 63 74 75 61 6c 44 65 63 6f 72 61 74 65 64 20 3d 20 24 74 68 69 73 tter);..$actualDecorated.=.$this
12cb20 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d ->isDecorated();.$this->stderr.=
12cb40 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 74 28 24 74 68 69 73 2d 3e 6f 70 65 6e 45 72 72 .new.StreamOutput($this->openErr
12cb60 6f 72 53 74 72 65 61 6d 28 29 2c 20 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 65 63 6f 72 61 74 orStream(),.$verbosity,.$decorat
12cb80 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 29 3b 0a 0a 69 66 20 ed,.$this->getFormatter());..if.
12cba0 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 63 6f 72 61 74 65 64 29 20 7b 0a 24 74 68 69 73 2d 3e 73 (null.===.$decorated).{.$this->s
12cbc0 65 74 44 65 63 6f 72 61 74 65 64 28 24 61 63 74 75 61 6c 44 65 63 6f 72 61 74 65 64 20 26 26 20 etDecorated($actualDecorated.&&.
12cbe0 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 3b 0a 7d $this->stderr->isDecorated());.}
12cc00 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 .}.....public.function.setDecora
12cc20 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 73 65 74 44 65 63 ted($decorated).{.parent::setDec
12cc40 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 orated($decorated);.$this->stder
12cc60 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 7d 0a 0a r->setDecorated($decorated);.}..
12cc80 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 ...public.function.setFormatter(
12cca0 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 OutputFormatterInterface.$format
12ccc0 74 65 72 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 73 65 74 46 6f 72 6d 61 74 74 65 72 28 24 66 6f 72 ter).{.parent::setFormatter($for
12cce0 6d 61 74 74 65 72 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2d 3e 73 65 74 46 6f 72 6d 61 matter);.$this->stderr->setForma
12cd00 74 74 65 72 28 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 tter($formatter);.}.....public.f
12cd20 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 0a 7b 0a 70 unction.setVerbosity($level).{.p
12cd40 61 72 65 6e 74 3a 3a 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 3b 0a 24 74 68 arent::setVerbosity($level);.$th
12cd60 69 73 2d 3e 73 74 64 65 72 72 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 is->stderr->setVerbosity($level)
12cd80 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 ;.}.....public.function.getError
12cda0 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 64 65 72 72 3b Output().{.return.$this->stderr;
12cdc0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 4f .}.....public.function.setErrorO
12cde0 75 74 70 75 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 65 72 72 6f 72 29 0a 7b 0a utput(OutputInterface.$error).{.
12ce00 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 24 65 72 72 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a $this->stderr.=.$error;.}.......
12ce20 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 64 6f 75 74 53 75 70 .protected.function.hasStdoutSup
12ce40 70 6f 72 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d port().{.return.false.===.$this-
12ce60 3e 69 73 52 75 6e 6e 69 6e 67 4f 53 34 30 30 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 >isRunningOS400();.}........prot
12ce80 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 53 74 64 65 72 72 53 75 70 70 6f 72 74 28 ected.function.hasStderrSupport(
12cea0 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 52 75 ).{.return.false.===.$this->isRu
12cec0 6e 6e 69 6e 67 4f 53 34 30 30 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 nningOS400();.}........private.f
12cee0 75 6e 63 74 69 6f 6e 20 69 73 52 75 6e 6e 69 6e 67 4f 53 34 30 30 28 29 0a 7b 0a 24 63 68 65 63 unction.isRunningOS400().{.$chec
12cf00 6b 73 20 3d 20 61 72 72 61 79 28 0a 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 68 70 ks.=.array(.function_exists('php
12cf20 5f 75 6e 61 6d 65 27 29 20 3f 20 70 68 70 5f 75 6e 61 6d 65 28 27 73 27 29 20 3a 20 27 27 2c 0a _uname').?.php_uname('s').:.'',.
12cf40 67 65 74 65 6e 76 28 27 4f 53 54 59 50 45 27 29 2c 0a 50 48 50 5f 4f 53 2c 0a 29 3b 0a 0a 72 65 getenv('OSTYPE'),.PHP_OS,.);..re
12cf60 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 69 70 6f 73 28 69 6d 70 6c 6f 64 65 28 27 turn.false.!==.stripos(implode('
12cf80 3b 27 2c 20 24 63 68 65 63 6b 73 29 2c 20 27 4f 53 34 30 30 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 ;',.$checks),.'OS400');.}.....pr
12cfa0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 4f 75 74 70 75 74 53 74 72 65 61 6d 28 ivate.function.openOutputStream(
12cfc0 29 0a 7b 0a 24 6f 75 74 70 75 74 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 53 74 ).{.$outputStream.=.$this->hasSt
12cfe0 64 6f 75 74 53 75 70 70 6f 72 74 28 29 20 3f 20 27 70 68 70 3a 2f 2f 73 74 64 6f 75 74 27 20 3a doutSupport().?.'php://stdout'.:
12d000 20 27 70 68 70 3a 2f 2f 6f 75 74 70 75 74 27 3b 0a 0a 72 65 74 75 72 6e 20 40 66 6f 70 65 6e 28 .'php://output';..return.@fopen(
12d020 24 6f 75 74 70 75 74 53 74 72 65 61 6d 2c 20 27 77 27 29 20 3f 3a 20 66 6f 70 65 6e 28 27 70 68 $outputStream,.'w').?:.fopen('ph
12d040 70 3a 2f 2f 6f 75 74 70 75 74 27 2c 20 27 77 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 p://output',.'w');.}.....private
12d060 20 66 75 6e 63 74 69 6f 6e 20 6f 70 65 6e 45 72 72 6f 72 53 74 72 65 61 6d 28 29 0a 7b 0a 24 65 .function.openErrorStream().{.$e
12d080 72 72 6f 72 53 74 72 65 61 6d 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 53 74 64 65 72 72 53 75 70 rrorStream.=.$this->hasStderrSup
12d0a0 70 6f 72 74 28 29 20 3f 20 27 70 68 70 3a 2f 2f 73 74 64 65 72 72 27 20 3a 20 27 70 68 70 3a 2f port().?.'php://stderr'.:.'php:/
12d0c0 2f 6f 75 74 70 75 74 27 3b 0a 0a 72 65 74 75 72 6e 20 66 6f 70 65 6e 28 24 65 72 72 6f 72 53 74 /output';..return.fopen($errorSt
12d0e0 72 65 61 6d 2c 20 27 77 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ream,.'w');.}.}.<?php...........
12d100 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 namespace.Symfony\Component\Cons
12d120 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6e ole\Output;........interface.Con
12d140 73 6f 6c 65 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 4f 75 74 70 soleOutputInterface.extends.Outp
12d160 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 utInterface.{......public.functi
12d180 6f 6e 20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e on.getErrorOutput();..public.fun
12d1a0 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 4f 75 74 70 75 74 49 6e 74 65 72 ction.setErrorOutput(OutputInter
12d1c0 66 61 63 65 20 24 65 72 72 6f 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a face.$error);.}.<?php...........
12d1e0 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 namespace.Symfony\Component\Cons
12d200 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 ole\Output;..use.Symfony\Compone
12d220 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 nt\Console\Formatter\OutputForma
12d240 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 tter;.use.Symfony\Component\Cons
12d260 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 ole\Formatter\OutputFormatterInt
12d280 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 75 6c 6c 4f 75 74 70 75 erface;..........class.NullOutpu
12d2a0 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a t.implements.OutputInterface.{..
12d2c0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f ..public.function.setFormatter(O
12d2e0 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 utputFormatterInterface.$formatt
12d300 65 72 29 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 er).{...}.....public.function.ge
12d320 74 46 6f 72 6d 61 74 74 65 72 28 29 0a 7b 0a 0a 20 72 65 74 75 72 6e 20 6e 65 77 20 4f 75 74 70 tFormatter().{...return.new.Outp
12d340 75 74 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 utFormatter();.}.....public.func
12d360 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a tion.setDecorated($decorated).{.
12d380 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 ..}.....public.function.isDecora
12d3a0 74 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c ted().{.return.false;.}.....publ
12d3c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 ic.function.setVerbosity($level)
12d3e0 0a 7b 0a 0a 20 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 .{...}.....public.function.getVe
12d400 72 62 6f 73 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 rbosity().{.return.self::VERBOSI
12d420 54 59 5f 51 55 49 45 54 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 TY_QUIET;.}.....public.function.
12d440 69 73 51 75 69 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 isQuiet().{.return.true;.}.....p
12d460 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 ublic.function.isVerbose().{.ret
12d480 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e urn.false;.}.....public.function
12d4a0 20 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b .isVeryVerbose().{.return.false;
12d4c0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 62 75 67 28 29 .}.....public.function.isDebug()
12d4e0 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .{.return.false;.}.....public.fu
12d500 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6f 70 74 69 6f nction.writeln($messages,.$optio
12d520 6e 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 0a 20 7d 0a ns.=.self::OUTPUT_NORMAL).{...}.
12d540 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 ....public.function.write($messa
12d560 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 20 ges,.$newline.=.false,.$options.
12d580 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 0a 20 7d 0a 7d 0a 3c =.self::OUTPUT_NORMAL).{...}.}.<
12d5a0 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 ?php...........namespace.Symfony
12d5c0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 \Component\Console\Output;..use.
12d5e0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 Symfony\Component\Console\Format
12d600 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 ter\OutputFormatterInterface;.us
12d620 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d e.Symfony\Component\Console\Form
12d640 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a atter\OutputFormatter;..........
12d660 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 4f 75 74 70 75 74 20 69 6d 70 6c 65 .....abstract.class.Output.imple
12d680 6d 65 6e 74 73 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 ments.OutputInterface.{.private.
12d6a0 24 76 65 72 62 6f 73 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 72 6d 61 74 74 65 72 3b 0a $verbosity;.private.$formatter;.
12d6c0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 ......public.function.__construc
12d6e0 74 28 24 76 65 72 62 6f 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e t($verbosity.=.self::VERBOSITY_N
12d700 4f 52 4d 41 4c 2c 20 24 64 65 63 6f 72 61 74 65 64 20 3d 20 66 61 6c 73 65 2c 20 4f 75 74 70 75 ORMAL,.$decorated.=.false,.Outpu
12d720 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 20 3d tFormatterInterface.$formatter.=
12d740 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 20 3d 20 6e 75 6c 6c .null).{.$this->verbosity.=.null
12d760 20 3d 3d 3d 20 24 76 65 72 62 6f 73 69 74 79 20 3f 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 .===.$verbosity.?.self::VERBOSIT
12d780 59 5f 4e 4f 52 4d 41 4c 20 3a 20 24 76 65 72 62 6f 73 69 74 79 3b 0a 24 74 68 69 73 2d 3e 66 6f Y_NORMAL.:.$verbosity;.$this->fo
12d7a0 72 6d 61 74 74 65 72 20 3d 20 24 66 6f 72 6d 61 74 74 65 72 20 3f 3a 20 6e 65 77 20 4f 75 74 70 rmatter.=.$formatter.?:.new.Outp
12d7c0 75 74 46 6f 72 6d 61 74 74 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d utFormatter();.$this->formatter-
12d7e0 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 7d 0a 0a 0a 0a >setDecorated($decorated);.}....
12d800 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 4f 75 .public.function.setFormatter(Ou
12d820 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 tputFormatterInterface.$formatte
12d840 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 20 3d 20 24 66 6f 72 6d 61 74 74 r).{.$this->formatter.=.$formatt
12d860 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 6f 72 er;.}.....public.function.getFor
12d880 6d 61 74 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 matter().{.return.$this->formatt
12d8a0 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 er;.}.....public.function.setDec
12d8c0 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 72 6d orated($decorated).{.$this->form
12d8e0 61 74 74 65 72 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b atter->setDecorated($decorated);
12d900 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 .}.....public.function.isDecorat
12d920 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d 3e ed().{.return.$this->formatter->
12d940 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 isDecorated();.}.....public.func
12d960 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 69 tion.setVerbosity($level).{.$thi
12d980 73 2d 3e 76 65 72 62 6f 73 69 74 79 20 3d 20 28 69 6e 74 29 20 24 6c 65 76 65 6c 3b 0a 7d 0a 0a s->verbosity.=.(int).$level;.}..
12d9a0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 56 65 72 62 6f 73 69 74 79 28 ...public.function.getVerbosity(
12d9c0 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a ).{.return.$this->verbosity;.}..
12d9e0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 51 75 69 65 74 28 29 0a 7b 0a 72 ...public.function.isQuiet().{.r
12da00 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 3d 3d 20 eturn.self::VERBOSITY_QUIET.===.
12da20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 $this->verbosity;.}.....public.f
12da40 75 6e 63 74 69 6f 6e 20 69 73 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c unction.isVerbose().{.return.sel
12da60 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 20 3c 3d 20 24 74 68 69 73 2d 3e 76 f::VERBOSITY_VERBOSE.<=.$this->v
12da80 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 erbosity;.}.....public.function.
12daa0 69 73 56 65 72 79 56 65 72 62 6f 73 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 isVeryVerbose().{.return.self::V
12dac0 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 3c 3d 20 24 74 68 69 73 2d 3e ERBOSITY_VERY_VERBOSE.<=.$this->
12dae0 76 65 72 62 6f 73 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e verbosity;.}.....public.function
12db00 20 69 73 44 65 62 75 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 .isDebug().{.return.self::VERBOS
12db20 49 54 59 5f 44 45 42 55 47 20 3c 3d 20 24 74 68 69 73 2d 3e 76 65 72 62 6f 73 69 74 79 3b 0a 7d ITY_DEBUG.<=.$this->verbosity;.}
12db40 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e 28 24 6d 65 .....public.function.writeln($me
12db60 73 73 61 67 65 73 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f ssages,.$options.=.self::OUTPUT_
12db80 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 NORMAL).{.$this->write($messages
12dba0 2c 20 74 72 75 65 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ,.true,.$options);.}.....public.
12dbc0 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 function.write($messages,.$newli
12dbe0 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 ne.=.false,.$options.=.self::OUT
12dc00 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 28 61 72 72 61 79 PUT_NORMAL).{.$messages.=.(array
12dc20 29 20 24 6d 65 73 73 61 67 65 73 3b 0a 0a 24 74 79 70 65 73 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 ).$messages;..$types.=.self::OUT
12dc40 50 55 54 5f 4e 4f 52 4d 41 4c 20 7c 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 52 41 57 20 7c 20 PUT_NORMAL.|.self::OUTPUT_RAW.|.
12dc60 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 50 4c 41 49 4e 3b 0a 24 74 79 70 65 20 3d 20 24 74 79 70 self::OUTPUT_PLAIN;.$type.=.$typ
12dc80 65 73 20 26 20 24 6f 70 74 69 6f 6e 73 20 3f 3a 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f es.&.$options.?:.self::OUTPUT_NO
12dca0 52 4d 41 4c 3b 0a 0a 24 76 65 72 62 6f 73 69 74 69 65 73 20 3d 20 73 65 6c 66 3a 3a 56 45 52 42 RMAL;..$verbosities.=.self::VERB
12dcc0 4f 53 49 54 59 5f 51 55 49 45 54 20 7c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f OSITY_QUIET.|.self::VERBOSITY_NO
12dce0 52 4d 41 4c 20 7c 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 42 4f 53 45 20 7c RMAL.|.self::VERBOSITY_VERBOSE.|
12dd00 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 56 45 52 59 5f 56 45 52 42 4f 53 45 20 7c 20 .self::VERBOSITY_VERY_VERBOSE.|.
12dd20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 44 45 42 55 47 3b 0a 24 76 65 72 62 6f 73 69 74 self::VERBOSITY_DEBUG;.$verbosit
12dd40 79 20 3d 20 24 76 65 72 62 6f 73 69 74 69 65 73 20 26 20 24 6f 70 74 69 6f 6e 73 20 3f 3a 20 73 y.=.$verbosities.&.$options.?:.s
12dd60 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 3b 0a 0a 69 66 20 28 24 76 65 72 elf::VERBOSITY_NORMAL;..if.($ver
12dd80 62 6f 73 69 74 79 20 3e 20 24 74 68 69 73 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 29 20 bosity.>.$this->getVerbosity()).
12dda0 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6d 65 73 73 61 67 65 73 20 {.return;.}..foreach.($messages.
12ddc0 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 73 77 69 74 63 68 20 28 24 74 79 70 65 29 20 7b 0a as.$message).{.switch.($type).{.
12dde0 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 case.OutputInterface::OUTPUT_NOR
12de00 4d 41 4c 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 MAL:.$message.=.$this->formatter
12de20 2d 3e 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 ->format($message);.break;.case.
12de40 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 5f 52 41 57 3a 0a 62 72 65 OutputInterface::OUTPUT_RAW:.bre
12de60 61 6b 3b 0a 63 61 73 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3a 3a 4f 55 54 50 55 54 ak;.case.OutputInterface::OUTPUT
12de80 5f 50 4c 41 49 4e 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 74 72 69 70 5f 74 61 67 73 28 24 74 _PLAIN:.$message.=.strip_tags($t
12dea0 68 69 73 2d 3e 66 6f 72 6d 61 74 74 65 72 2d 3e 66 6f 72 6d 61 74 28 24 6d 65 73 73 61 67 65 29 his->formatter->format($message)
12dec0 29 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 6f 57 72 69 74 65 28 24 6d 65 73 );.break;.}..$this->doWrite($mes
12dee0 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 sage,.$newline);.}.}........abst
12df00 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 69 74 65 28 ract.protected.function.doWrite(
12df20 24 6d 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a $message,.$newline);.}.<?php....
12df40 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
12df60 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c nt\Console\Output;..use.Symfony\
12df80 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 Component\Console\Formatter\Outp
12dfa0 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 utFormatterInterface;.......inte
12dfc0 72 66 61 63 65 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 56 45 rface.OutputInterface.{.const.VE
12dfe0 52 42 4f 53 49 54 59 5f 51 55 49 45 54 20 3d 20 31 36 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 RBOSITY_QUIET.=.16;.const.VERBOS
12e000 49 54 59 5f 4e 4f 52 4d 41 4c 20 3d 20 33 32 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 ITY_NORMAL.=.32;.const.VERBOSITY
12e020 5f 56 45 52 42 4f 53 45 20 3d 20 36 34 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 54 59 5f 56 _VERBOSE.=.64;.const.VERBOSITY_V
12e040 45 52 59 5f 56 45 52 42 4f 53 45 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20 56 45 52 42 4f 53 49 ERY_VERBOSE.=.128;.const.VERBOSI
12e060 54 59 5f 44 45 42 55 47 20 3d 20 32 35 36 3b 0a 0a 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 4e 4f TY_DEBUG.=.256;..const.OUTPUT_NO
12e080 52 4d 41 4c 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 52 41 57 20 3d 20 32 3b 0a RMAL.=.1;.const.OUTPUT_RAW.=.2;.
12e0a0 63 6f 6e 73 74 20 4f 55 54 50 55 54 5f 50 4c 41 49 4e 20 3d 20 34 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a const.OUTPUT_PLAIN.=.4;.........
12e0c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c public.function.write($messages,
12e0e0 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 30 29 .$newline.=.false,.$options.=.0)
12e100 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e ;........public.function.writeln
12e120 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 30 29 3b 0a 0a 0a 0a 0a 0a ($messages,.$options.=.0);......
12e140 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6c .public.function.setVerbosity($l
12e160 65 76 65 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 evel);.......public.function.get
12e180 56 65 72 62 6f 73 69 74 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 Verbosity();.......public.functi
12e1a0 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 0a 0a 0a on.setDecorated($decorated);....
12e1c0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 ...public.function.isDecorated()
12e1e0 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 74 65 72 28 ;..public.function.setFormatter(
12e200 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 OutputFormatterInterface.$format
12e220 74 65 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 ter);.......public.function.getF
12e240 6f 72 6d 61 74 74 65 72 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 ormatter();.}.<?php...........na
12e260 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c mespace.Symfony\Component\Consol
12e280 65 5c 4f 75 74 70 75 74 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 e\Output;..use.Symfony\Component
12e2a0 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 \Console\Exception\InvalidArgume
12e2c0 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 ntException;.use.Symfony\Compone
12e2e0 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 nt\Console\Exception\RuntimeExce
12e300 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e ption;.use.Symfony\Component\Con
12e320 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e sole\Formatter\OutputFormatterIn
12e340 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 72 terface;...............class.Str
12e360 65 61 6d 4f 75 74 70 75 74 20 65 78 74 65 6e 64 73 20 4f 75 74 70 75 74 0a 7b 0a 70 72 69 76 61 eamOutput.extends.Output.{.priva
12e380 74 65 20 24 73 74 72 65 61 6d 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 te.$stream;..........public.func
12e3a0 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 73 74 72 65 61 6d 2c 20 24 76 65 72 62 6f tion.__construct($stream,.$verbo
12e3c0 73 69 74 79 20 3d 20 73 65 6c 66 3a 3a 56 45 52 42 4f 53 49 54 59 5f 4e 4f 52 4d 41 4c 2c 20 24 sity.=.self::VERBOSITY_NORMAL,.$
12e3e0 64 65 63 6f 72 61 74 65 64 20 3d 20 6e 75 6c 6c 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 decorated.=.null,.OutputFormatte
12e400 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f 72 6d 61 74 74 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a rInterface.$formatter.=.null).{.
12e420 69 66 20 28 21 69 73 5f 72 65 73 6f 75 72 63 65 28 24 73 74 72 65 61 6d 29 20 7c 7c 20 27 73 74 if.(!is_resource($stream).||.'st
12e440 72 65 61 6d 27 20 21 3d 3d 20 67 65 74 5f 72 65 73 6f 75 72 63 65 5f 74 79 70 65 28 24 73 74 72 ream'.!==.get_resource_type($str
12e460 65 61 6d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e eam)).{.throw.new.InvalidArgumen
12e480 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 53 74 72 65 61 6d 4f 75 74 70 75 74 20 63 6c 61 tException('The.StreamOutput.cla
12e4a0 73 73 20 6e 65 65 64 73 20 61 20 73 74 72 65 61 6d 20 61 73 20 69 74 73 20 66 69 72 73 74 20 61 ss.needs.a.stream.as.its.first.a
12e4c0 72 67 75 6d 65 6e 74 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 20 3d 20 24 rgument.');.}..$this->stream.=.$
12e4e0 73 74 72 65 61 6d 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 63 6f 72 61 74 65 64 stream;..if.(null.===.$decorated
12e500 29 20 7b 0a 24 64 65 63 6f 72 61 74 65 64 20 3d 20 24 74 68 69 73 2d 3e 68 61 73 43 6f 6c 6f 72 ).{.$decorated.=.$this->hasColor
12e520 53 75 70 70 6f 72 74 28 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 Support();.}..parent::__construc
12e540 74 28 24 76 65 72 62 6f 73 69 74 79 2c 20 24 64 65 63 6f 72 61 74 65 64 2c 20 24 66 6f 72 6d 61 t($verbosity,.$decorated,.$forma
12e560 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 tter);.}.......public.function.g
12e580 65 74 53 74 72 65 61 6d 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 72 65 61 etStream().{.return.$this->strea
12e5a0 6d 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 64 6f 57 72 m;.}.....protected.function.doWr
12e5c0 69 74 65 28 24 6d 65 73 73 61 67 65 2c 20 24 6e 65 77 6c 69 6e 65 29 0a 7b 0a 69 66 20 28 66 61 ite($message,.$newline).{.if.(fa
12e5e0 6c 73 65 20 3d 3d 3d 20 40 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 2c 20 24 lse.===.@fwrite($this->stream,.$
12e600 6d 65 73 73 61 67 65 29 20 7c 7c 20 28 24 6e 65 77 6c 69 6e 65 20 26 26 20 28 66 61 6c 73 65 20 message).||.($newline.&&.(false.
12e620 3d 3d 3d 20 40 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 2c 20 50 48 50 5f 45 ===.@fwrite($this->stream,.PHP_E
12e640 4f 4c 29 29 29 29 20 7b 0a 0a 20 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 OL)))).{...throw.new.RuntimeExce
12e660 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 77 72 69 74 65 20 6f 75 74 70 75 74 2e 27 29 ption('Unable.to.write.output.')
12e680 3b 0a 7d 0a 0a 66 66 6c 75 73 68 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 7d 0a 0a 0a ;.}..fflush($this->stream);.}...
12e6a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 ............protected.function.h
12e6c0 61 73 43 6f 6c 6f 72 53 75 70 70 6f 72 74 28 29 0a 7b 0a 69 66 20 28 27 48 79 70 65 72 27 20 3d asColorSupport().{.if.('Hyper'.=
12e6e0 3d 3d 20 67 65 74 65 6e 76 28 27 54 45 52 4d 5f 50 52 4f 47 52 41 4d 27 29 29 20 7b 0a 72 65 74 ==.getenv('TERM_PROGRAM')).{.ret
12e700 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 urn.true;.}..if.(DIRECTORY_SEPAR
12e720 41 54 4f 52 20 3d 3d 3d 20 27 5c 5c 27 29 20 7b 0a 72 65 74 75 72 6e 20 28 66 75 6e 63 74 69 6f ATOR.===.'\\').{.return.(functio
12e740 6e 5f 65 78 69 73 74 73 28 27 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 30 30 5f 73 75 70 n_exists('sapi_windows_vt100_sup
12e760 70 6f 72 74 27 29 0a 26 26 20 40 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 30 30 5f 73 75 port').&&.@sapi_windows_vt100_su
12e780 70 70 6f 72 74 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 29 0a 7c 7c 20 66 61 6c 73 65 20 21 pport($this->stream)).||.false.!
12e7a0 3d 3d 20 67 65 74 65 6e 76 28 27 41 4e 53 49 43 4f 4e 27 29 0a 7c 7c 20 27 4f 4e 27 20 3d 3d 3d ==.getenv('ANSICON').||.'ON'.===
12e7c0 20 67 65 74 65 6e 76 28 27 43 6f 6e 45 6d 75 41 4e 53 49 27 29 0a 7c 7c 20 27 78 74 65 72 6d 27 .getenv('ConEmuANSI').||.'xterm'
12e7e0 20 3d 3d 3d 20 67 65 74 65 6e 76 28 27 54 45 52 4d 27 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 .===.getenv('TERM');.}..if.(func
12e800 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 74 72 65 61 6d 5f 69 73 61 74 74 79 27 29 29 20 7b 0a tion_exists('stream_isatty')).{.
12e820 72 65 74 75 72 6e 20 40 73 74 72 65 61 6d 5f 69 73 61 74 74 79 28 24 74 68 69 73 2d 3e 73 74 72 return.@stream_isatty($this->str
12e840 65 61 6d 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f eam);.}..if.(function_exists('po
12e860 73 69 78 5f 69 73 61 74 74 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 40 70 6f 73 69 78 5f 69 73 six_isatty')).{.return.@posix_is
12e880 61 74 74 79 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 7d 0a 0a 24 73 74 61 74 20 3d 20 atty($this->stream);.}..$stat.=.
12e8a0 40 66 73 74 61 74 28 24 74 68 69 73 2d 3e 73 74 72 65 61 6d 29 3b 0a 0a 20 72 65 74 75 72 6e 20 @fstat($this->stream);...return.
12e8c0 24 73 74 61 74 20 3f 20 30 30 32 30 30 30 30 20 3d 3d 3d 20 28 24 73 74 61 74 5b 27 6d 6f 64 65 $stat.?.0020000.===.($stat['mode
12e8e0 27 5d 20 26 20 30 31 37 30 30 30 30 29 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 '].&.0170000).:.false;.}.}.<?php
12e900 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ...........namespace.Symfony\Com
12e920 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 ponent\Console\Question;..use.Sy
12e940 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f mfony\Component\Console\Exceptio
12e960 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a n\InvalidArgumentException;.....
12e980 0a 0a 63 6c 61 73 73 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 51 ..class.ChoiceQuestion.extends.Q
12e9a0 75 65 73 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 68 6f 69 63 65 73 3b 0a 70 72 69 76 uestion.{.private.$choices;.priv
12e9c0 61 74 65 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 ate.$multiselect.=.false;.privat
12e9e0 65 20 24 70 72 6f 6d 70 74 20 3d 20 27 20 3e 20 27 3b 0a 70 72 69 76 61 74 65 20 24 65 72 72 6f e.$prompt.=.'.>.';.private.$erro
12ea00 72 4d 65 73 73 61 67 65 20 3d 20 27 56 61 6c 75 65 20 22 25 73 22 20 69 73 20 69 6e 76 61 6c 69 rMessage.=.'Value."%s".is.invali
12ea20 64 27 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 d';.......public.function.__cons
12ea40 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 63 68 6f 69 63 65 73 2c truct($question,.array.$choices,
12ea60 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 63 68 6f 69 63 65 .$default.=.null).{.if.(!$choice
12ea80 73 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 s).{.throw.new.\LogicException('
12eaa0 43 68 6f 69 63 65 20 71 75 65 73 74 69 6f 6e 20 6d 75 73 74 20 68 61 76 65 20 61 74 20 6c 65 61 Choice.question.must.have.at.lea
12eac0 73 74 20 31 20 63 68 6f 69 63 65 20 61 76 61 69 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a 0a 70 61 72 st.1.choice.available.');.}..par
12eae0 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 ent::__construct($question,.$def
12eb00 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 63 68 6f 69 63 65 73 20 3d 20 24 63 68 6f 69 63 65 ault);..$this->choices.=.$choice
12eb20 73 3b 0a 24 74 68 69 73 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 s;.$this->setValidator($this->ge
12eb40 74 44 65 66 61 75 6c 74 56 61 6c 69 64 61 74 6f 72 28 29 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 tDefaultValidator());.$this->set
12eb60 41 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 24 63 68 6f 69 63 65 73 29 3b 0a 7d AutocompleterValues($choices);.}
12eb80 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 6f 69 63 65 .......public.function.getChoice
12eba0 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 6f 69 63 65 73 3b 0a 7d 0a 0a s().{.return.$this->choices;.}..
12ebc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 75 6c 74 .........public.function.setMult
12ebe0 69 73 65 6c 65 63 74 28 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d iselect($multiselect).{.$this->m
12ec00 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 3b 0a 24 74 68 69 73 ultiselect.=.$multiselect;.$this
12ec20 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 ->setValidator($this->getDefault
12ec40 56 61 6c 69 64 61 74 6f 72 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a Validator());..return.$this;.}..
12ec60 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4d 75 6c 74 69 73 65 6c 65 .....public.function.isMultisele
12ec80 63 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 75 6c 74 69 73 65 6c 65 63 74 ct().{.return.$this->multiselect
12eca0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f ;.}.......public.function.getPro
12ecc0 6d 70 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 3b 0a 7d 0a mpt().{.return.$this->prompt;.}.
12ece0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 6f 6d 70 ........public.function.setPromp
12ed00 74 28 24 70 72 6f 6d 70 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 6d 70 74 20 3d 20 24 70 72 t($prompt).{.$this->prompt.=.$pr
12ed20 6f 6d 70 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ompt;..return.$this;.}..........
12ed40 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 4d 65 73 73 61 67 65 .public.function.setErrorMessage
12ed60 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 65 ($errorMessage).{.$this->errorMe
12ed80 73 73 61 67 65 20 3d 20 24 65 72 72 6f 72 4d 65 73 73 61 67 65 3b 0a 24 74 68 69 73 2d 3e 73 65 ssage.=.$errorMessage;.$this->se
12eda0 74 56 61 6c 69 64 61 74 6f 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 56 61 6c 69 tValidator($this->getDefaultVali
12edc0 64 61 74 6f 72 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a dator());..return.$this;.}......
12ede0 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 56 61 6c 69 .private.function.getDefaultVali
12ee00 64 61 74 6f 72 28 29 0a 7b 0a 24 63 68 6f 69 63 65 73 20 3d 20 24 74 68 69 73 2d 3e 63 68 6f 69 dator().{.$choices.=.$this->choi
12ee20 63 65 73 3b 0a 24 65 72 72 6f 72 4d 65 73 73 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 65 72 72 6f ces;.$errorMessage.=.$this->erro
12ee40 72 4d 65 73 73 61 67 65 3b 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 20 3d 20 24 74 68 69 73 2d 3e rMessage;.$multiselect.=.$this->
12ee60 6d 75 6c 74 69 73 65 6c 65 63 74 3b 0a 24 69 73 41 73 73 6f 63 20 3d 20 24 74 68 69 73 2d 3e 69 multiselect;.$isAssoc.=.$this->i
12ee80 73 41 73 73 6f 63 28 24 63 68 6f 69 63 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 66 75 6e 63 74 69 sAssoc($choices);..return.functi
12eea0 6f 6e 20 28 24 73 65 6c 65 63 74 65 64 29 20 75 73 65 20 28 24 63 68 6f 69 63 65 73 2c 20 24 65 on.($selected).use.($choices,.$e
12eec0 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 2c 20 24 69 73 41 73 rrorMessage,.$multiselect,.$isAs
12eee0 73 6f 63 29 20 7b 0a 0a 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 73 74 72 5f soc).{...$selectedChoices.=.str_
12ef00 72 65 70 6c 61 63 65 28 27 20 27 2c 20 27 27 2c 20 24 73 65 6c 65 63 74 65 64 29 3b 0a 0a 69 66 replace('.',.'',.$selected);..if
12ef20 20 28 24 6d 75 6c 74 69 73 65 6c 65 63 74 29 20 7b 0a 0a 20 69 66 20 28 21 70 72 65 67 5f 6d 61 .($multiselect).{...if.(!preg_ma
12ef40 74 63 68 28 27 2f 5e 5b 5e 2c 5d 2b 28 3f 3a 2c 5b 5e 2c 5d 2b 29 2a 24 2f 27 2c 20 24 73 65 6c tch('/^[^,]+(?:,[^,]+)*$/',.$sel
12ef60 65 63 74 65 64 43 68 6f 69 63 65 73 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 74 68 72 6f 77 ectedChoices,.$matches)).{.throw
12ef80 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 .new.InvalidArgumentException(sp
12efa0 72 69 6e 74 66 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 73 65 6c 65 63 74 65 64 29 29 rintf($errorMessage,.$selected))
12efc0 3b 0a 7d 0a 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 ;.}.$selectedChoices.=.explode('
12efe0 2c 27 2c 20 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a ,',.$selectedChoices);.}.else.{.
12f000 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 20 3d 20 61 72 72 61 79 28 24 73 65 6c 65 63 74 $selectedChoices.=.array($select
12f020 65 64 29 3b 0a 7d 0a 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 73 20 3d 20 61 72 ed);.}..$multiselectChoices.=.ar
12f040 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 65 6c 65 63 74 65 64 43 68 6f 69 63 65 73 ray();.foreach.($selectedChoices
12f060 20 61 73 20 24 76 61 6c 75 65 29 20 7b 0a 24 72 65 73 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 .as.$value).{.$results.=.array()
12f080 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 68 6f 69 63 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 ;.foreach.($choices.as.$key.=>.$
12f0a0 63 68 6f 69 63 65 29 20 7b 0a 69 66 20 28 24 63 68 6f 69 63 65 20 3d 3d 3d 20 24 76 61 6c 75 65 choice).{.if.($choice.===.$value
12f0c0 29 20 7b 0a 24 72 65 73 75 6c 74 73 5b 5d 20 3d 20 24 6b 65 79 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 ).{.$results[].=.$key;.}.}..if.(
12f0e0 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 73 29 20 3e 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 count($results).>.1).{.throw.new
12f100 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 .InvalidArgumentException(sprint
12f120 66 28 27 54 68 65 20 70 72 6f 76 69 64 65 64 20 61 6e 73 77 65 72 20 69 73 20 61 6d 62 69 67 75 f('The.provided.answer.is.ambigu
12f140 6f 75 73 2e 20 56 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 6f 6e 65 20 6f 66 20 25 73 2e 27 ous..Value.should.be.one.of.%s.'
12f160 2c 20 69 6d 70 6c 6f 64 65 28 27 20 6f 72 20 27 2c 20 24 72 65 73 75 6c 74 73 29 29 29 3b 0a 7d ,.implode('.or.',.$results)));.}
12f180 0a 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 76 61 6c 75 65 2c ..$result.=.array_search($value,
12f1a0 20 24 63 68 6f 69 63 65 73 29 3b 0a 0a 69 66 20 28 21 24 69 73 41 73 73 6f 63 29 20 7b 0a 69 66 .$choices);..if.(!$isAssoc).{.if
12f1c0 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d .(false.!==.$result).{.$result.=
12f1e0 20 24 63 68 6f 69 63 65 73 5b 24 72 65 73 75 6c 74 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 .$choices[$result];.}.elseif.(is
12f200 73 65 74 28 24 63 68 6f 69 63 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 set($choices[$value])).{.$result
12f220 20 3d 20 24 63 68 6f 69 63 65 73 5b 24 76 61 6c 75 65 5d 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 .=.$choices[$value];.}.}.elseif.
12f240 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 20 26 26 20 69 73 73 65 74 28 24 63 68 6f (false.===.$result.&&.isset($cho
12f260 69 63 65 73 5b 24 76 61 6c 75 65 5d 29 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 76 61 6c 75 ices[$value])).{.$result.=.$valu
12f280 65 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 74 e;.}..if.(false.===.$result).{.t
12f2a0 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f hrow.new.InvalidArgumentExceptio
12f2c0 6e 28 73 70 72 69 6e 74 66 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 2c 20 24 76 61 6c 75 65 29 n(sprintf($errorMessage,.$value)
12f2e0 29 3b 0a 7d 0a 0a 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 73 5b 5d 20 3d 20 28 73 );.}..$multiselectChoices[].=.(s
12f300 74 72 69 6e 67 29 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 24 6d 75 6c 74 69 73 65 6c tring).$result;.}..if.($multisel
12f320 65 63 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 6d 75 6c 74 69 73 65 6c 65 63 74 43 68 6f 69 63 65 ect).{.return.$multiselectChoice
12f340 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 75 72 72 65 6e 74 28 24 6d 75 6c 74 69 73 65 6c 65 63 s;.}..return.current($multiselec
12f360 74 43 68 6f 69 63 65 73 29 3b 0a 7d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a tChoices);.};.}.}.<?php.........
12f380 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f ..namespace.Symfony\Component\Co
12f3a0 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 66 nsole\Question;.......class.Conf
12f3c0 69 72 6d 61 74 69 6f 6e 51 75 65 73 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 51 75 65 73 74 69 6f irmationQuestion.extends.Questio
12f3e0 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a 0a n.{.private.$trueAnswerRegex;...
12f400 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 ....public.function.__construct(
12f420 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 2c 20 24 74 72 75 $question,.$default.=.true,.$tru
12f440 65 41 6e 73 77 65 72 52 65 67 65 78 20 3d 20 27 2f 5e 79 2f 69 27 29 0a 7b 0a 70 61 72 65 6e 74 eAnswerRegex.=.'/^y/i').{.parent
12f460 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 28 62 6f 6f 6c 29 20 ::__construct($question,.(bool).
12f480 24 64 65 66 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 52 65 67 $default);..$this->trueAnswerReg
12f4a0 65 78 20 3d 20 24 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 24 74 68 69 73 2d 3e 73 65 ex.=.$trueAnswerRegex;.$this->se
12f4c0 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 tNormalizer($this->getDefaultNor
12f4e0 6d 61 6c 69 7a 65 72 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 malizer());.}.......private.func
12f500 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 0a 7b 0a 24 64 tion.getDefaultNormalizer().{.$d
12f520 65 66 61 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 66 61 75 6c 74 28 29 3b 0a 24 72 efault.=.$this->getDefault();.$r
12f540 65 67 65 78 20 3d 20 24 74 68 69 73 2d 3e 74 72 75 65 41 6e 73 77 65 72 52 65 67 65 78 3b 0a 0a egex.=.$this->trueAnswerRegex;..
12f560 72 65 74 75 72 6e 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 6e 73 77 65 72 29 20 75 73 65 20 28 24 return.function.($answer).use.($
12f580 64 65 66 61 75 6c 74 2c 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 default,.$regex).{.if.(is_bool($
12f5a0 61 6e 73 77 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 0a 0a 24 61 answer)).{.return.$answer;.}..$a
12f5c0 6e 73 77 65 72 49 73 54 72 75 65 20 3d 20 28 62 6f 6f 6c 29 20 70 72 65 67 5f 6d 61 74 63 68 28 nswerIsTrue.=.(bool).preg_match(
12f5e0 24 72 65 67 65 78 2c 20 24 61 6e 73 77 65 72 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 $regex,.$answer);.if.(false.===.
12f600 24 64 65 66 61 75 6c 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 20 26 26 20 24 61 $default).{.return.$answer.&&.$a
12f620 6e 73 77 65 72 49 73 54 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 61 6e 73 77 65 72 20 nswerIsTrue;.}..return.!$answer.
12f640 7c 7c 20 24 61 6e 73 77 65 72 49 73 54 72 75 65 3b 0a 7d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a ||.$answerIsTrue;.};.}.}.<?php..
12f660 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f .........namespace.Symfony\Compo
12f680 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 nent\Console\Question;..use.Symf
12f6a0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f 6e 5c ony\Component\Console\Exception\
12f6c0 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 InvalidArgumentException;.use.Sy
12f6e0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f mfony\Component\Console\Exceptio
12f700 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 51 75 n\LogicException;.......class.Qu
12f720 65 73 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 71 75 65 73 74 69 6f 6e 3b 0a 70 72 69 76 estion.{.private.$question;.priv
12f740 61 74 65 20 24 61 74 74 65 6d 70 74 73 3b 0a 70 72 69 76 61 74 65 20 24 68 69 64 64 65 6e 20 3d ate.$attempts;.private.$hidden.=
12f760 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 68 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 20 .false;.private.$hiddenFallback.
12f780 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 =.true;.private.$autocompleterVa
12f7a0 6c 75 65 73 3b 0a 70 72 69 76 61 74 65 20 24 76 61 6c 69 64 61 74 6f 72 3b 0a 70 72 69 76 61 74 lues;.private.$validator;.privat
12f7c0 65 20 24 64 65 66 61 75 6c 74 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 3b e.$default;.private.$normalizer;
12f7e0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 ......public.function.__construc
12f800 74 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a t($question,.$default.=.null).{.
12f820 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 20 3d 20 24 71 75 65 73 74 69 6f 6e 3b 0a 24 74 68 $this->question.=.$question;.$th
12f840 69 73 2d 3e 64 65 66 61 75 6c 74 20 3d 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a is->default.=.$default;.}.......
12f860 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 51 75 65 73 74 69 6f 6e 28 29 0a 7b 0a public.function.getQuestion().{.
12f880 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a return.$this->question;.}.......
12f8a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 public.function.getDefault().{.r
12f8c0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 eturn.$this->default;.}.......pu
12f8e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 69 64 64 65 6e 28 29 0a 7b 0a 72 65 74 75 72 blic.function.isHidden().{.retur
12f900 6e 20 24 74 68 69 73 2d 3e 68 69 64 64 65 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 n.$this->hidden;.}...........pub
12f920 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 69 64 64 65 6e 28 24 68 69 64 64 65 6e 29 0a lic.function.setHidden($hidden).
12f940 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 {.if.($this->autocompleterValues
12f960 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 41 20 ).{.throw.new.LogicException('A.
12f980 68 69 64 64 65 6e 20 71 75 65 73 74 69 6f 6e 20 63 61 6e 6e 6f 74 20 75 73 65 20 74 68 65 20 61 hidden.question.cannot.use.the.a
12f9a0 75 74 6f 63 6f 6d 70 6c 65 74 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 68 69 64 64 65 utocompleter.');.}..$this->hidde
12f9c0 6e 20 3d 20 28 62 6f 6f 6c 29 20 24 68 69 64 64 65 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 n.=.(bool).$hidden;..return.$thi
12f9e0 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 48 69 64 s;.}.......public.function.isHid
12fa00 64 65 6e 46 61 6c 6c 62 61 63 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 69 denFallback().{.return.$this->hi
12fa20 64 64 65 6e 46 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ddenFallback;.}.........public.f
12fa40 75 6e 63 74 69 6f 6e 20 73 65 74 48 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 28 24 66 61 6c 6c 62 unction.setHiddenFallback($fallb
12fa60 61 63 6b 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 69 64 64 65 6e 46 61 6c 6c 62 61 63 6b 20 3d 20 28 ack).{.$this->hiddenFallback.=.(
12fa80 62 6f 6f 6c 29 20 24 66 61 6c 6c 62 61 63 6b 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a bool).$fallback;..return.$this;.
12faa0 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 75 74 6f 63 }.......public.function.getAutoc
12fac0 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ompleterValues().{.return.$this-
12fae0 3e 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a >autocompleterValues;.}.........
12fb00 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 75 74 6f 63 6f 6d 70 6c 65 ...public.function.setAutocomple
12fb20 74 65 72 56 61 6c 75 65 73 28 24 76 61 6c 75 65 73 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 terValues($values).{.if.(is_arra
12fb40 79 28 24 76 61 6c 75 65 73 29 29 20 7b 0a 24 76 61 6c 75 65 73 20 3d 20 24 74 68 69 73 2d 3e 69 y($values)).{.$values.=.$this->i
12fb60 73 41 73 73 6f 63 28 24 76 61 6c 75 65 73 29 20 3f 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 sAssoc($values).?.array_merge(ar
12fb80 72 61 79 5f 6b 65 79 73 28 24 76 61 6c 75 65 73 29 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 ray_keys($values),.array_values(
12fba0 24 76 61 6c 75 65 73 29 29 20 3a 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 76 61 6c 75 65 73 $values)).:.array_values($values
12fbc0 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 76 61 6c 75 65 73 20 26 26 20 21 69 );.}..if.(null.!==.$values.&&.!i
12fbe0 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 73 29 20 26 26 20 21 24 76 61 6c 75 65 73 20 69 6e 73 s_array($values).&&.!$values.ins
12fc00 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 tanceof.\Traversable).{.throw.ne
12fc20 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 75 74 6f w.InvalidArgumentException('Auto
12fc40 63 6f 6d 70 6c 65 74 65 72 20 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 61 completer.values.can.be.either.a
12fc60 6e 20 61 72 72 61 79 2c 20 60 6e 75 6c 6c 60 20 6f 72 20 61 20 60 54 72 61 76 65 72 73 61 62 6c n.array,.`null`.or.a.`Traversabl
12fc80 65 60 20 6f 62 6a 65 63 74 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 69 64 64 e`.object.');.}..if.($this->hidd
12fca0 65 6e 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 en).{.throw.new.LogicException('
12fcc0 41 20 68 69 64 64 65 6e 20 71 75 65 73 74 69 6f 6e 20 63 61 6e 6e 6f 74 20 75 73 65 20 74 68 65 A.hidden.question.cannot.use.the
12fce0 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 75 74 .autocompleter.');.}..$this->aut
12fd00 6f 63 6f 6d 70 6c 65 74 65 72 56 61 6c 75 65 73 20 3d 20 24 76 61 6c 75 65 73 3b 0a 0a 72 65 74 ocompleterValues.=.$values;..ret
12fd20 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 urn.$this;.}.........public.func
12fd40 74 69 6f 6e 20 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 69 64 61 74 6f 72 29 0a 7b 0a tion.setValidator($validator).{.
12fd60 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 76 61 6c 69 64 61 74 6f 72 3b 0a 0a $this->validator.=.$validator;..
12fd80 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e return.$this;.}.......public.fun
12fda0 63 74 69 6f 6e 20 67 65 74 56 61 6c 69 64 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 ction.getValidator().{.return.$t
12fdc0 68 69 73 2d 3e 76 61 6c 69 64 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 his->validator;.}.............pu
12fde0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 61 78 41 74 74 65 6d 70 74 73 28 24 61 74 blic.function.setMaxAttempts($at
12fe00 74 65 6d 70 74 73 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 61 74 74 65 6d 70 74 73 tempts).{.if.(null.!==.$attempts
12fe20 20 26 26 20 24 61 74 74 65 6d 70 74 73 20 3c 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 .&&.$attempts.<.1).{.throw.new.I
12fe40 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 4d 61 78 69 6d 75 6d nvalidArgumentException('Maximum
12fe60 20 6e 75 6d 62 65 72 20 6f 66 20 61 74 74 65 6d 70 74 73 20 6d 75 73 74 20 62 65 20 61 20 70 6f .number.of.attempts.must.be.a.po
12fe80 73 69 74 69 76 65 20 76 61 6c 75 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 74 74 65 6d sitive.value.');.}..$this->attem
12fea0 70 74 73 20 3d 20 24 61 74 74 65 6d 70 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a pts.=.$attempts;..return.$this;.
12fec0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4d 61 78 }.........public.function.getMax
12fee0 41 74 74 65 6d 70 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 74 74 65 6d Attempts().{.return.$this->attem
12ff00 70 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e pts;.}...........public.function
12ff20 20 73 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 24 6e 6f 72 6d 61 6c 69 7a 65 72 29 0a 7b 0a 24 74 .setNormalizer($normalizer).{.$t
12ff40 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 72 20 3d 20 24 6e 6f 72 6d 61 6c 69 7a 65 72 3b 0a 0a his->normalizer.=.$normalizer;..
12ff60 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 return.$this;.}.........public.f
12ff80 75 6e 63 74 69 6f 6e 20 67 65 74 4e 6f 72 6d 61 6c 69 7a 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e unction.getNormalizer().{.return
12ffa0 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 72 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 .$this->normalizer;.}..protected
12ffc0 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 6f 63 28 24 61 72 72 61 79 29 0a 7b 0a 72 65 74 75 .function.isAssoc($array).{.retu
12ffe0 72 6e 20 28 62 6f 6f 6c 29 20 63 6f 75 6e 74 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 rn.(bool).count(array_filter(arr
130000 61 79 5f 6b 65 79 73 28 24 61 72 72 61 79 29 2c 20 27 69 73 5f 73 74 72 69 6e 67 27 29 29 3b 0a ay_keys($array),.'is_string'));.
130020 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 }.}.<?php...........namespace.Sy
130040 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 3b 0a 0a 75 73 65 20 53 79 mfony\Component\Console;..use.Sy
130060 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 6f mfony\Component\Console\Exceptio
130080 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c n\RuntimeException;.use.Symfony\
1300a0 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 53 74 72 69 6e 67 49 6e Component\Console\Input\StringIn
1300c0 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f put;.use.Symfony\Component\Conso
1300e0 6c 65 5c 4f 75 74 70 75 74 5c 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 6d le\Output\ConsoleOutput;.use.Sym
130100 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 42 75 fony\Component\Process\ProcessBu
130120 69 6c 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f ilder;.use.Symfony\Component\Pro
130140 63 65 73 73 5c 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a cess\PhpExecutableFinder;.......
130160 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 65 6c 6c 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 70 70 ......class.Shell.{.private.$app
130180 6c 69 63 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 68 69 73 74 6f 72 79 3b 0a 70 72 69 76 lication;.private.$history;.priv
1301a0 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 73 52 65 61 64 6c 69 6e ate.$output;.private.$hasReadlin
1301c0 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 20 3d 20 66 e;.private.$processIsolation.=.f
1301e0 61 6c 73 65 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e alse;......public.function.__con
130200 73 74 72 75 63 74 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 29 struct(Application.$application)
130220 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 43 4c 41 53 53 .{.@trigger_error('The.'.__CLASS
130240 5f 5f 2e 27 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 __.'.class.is.deprecated.since.S
130260 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 ymfony.2.8.and.will.be.removed.i
130280 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 n.3.0.',.E_USER_DEPRECATED);..$t
1302a0 68 69 73 2d 3e 68 61 73 52 65 61 64 6c 69 6e 65 20 3d 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 his->hasReadline.=.function_exis
1302c0 74 73 28 27 72 65 61 64 6c 69 6e 65 27 29 3b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 ts('readline');.$this->applicati
1302e0 6f 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 on.=.$application;.$this->histor
130300 79 20 3d 20 67 65 74 65 6e 76 28 27 48 4f 4d 45 27 29 2e 27 2f 2e 68 69 73 74 6f 72 79 5f 27 2e y.=.getenv('HOME').'/.history_'.
130320 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 3b 0a 24 74 68 69 73 2d 3e $application->getName();.$this->
130340 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 43 6f 6e 73 6f 6c 65 4f 75 74 70 75 74 28 29 3b 0a 7d 0a output.=.new.ConsoleOutput();.}.
130360 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 29 0a 7b 0a 24 74 68 69 ....public.function.run().{.$thi
130380 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 73 65 74 41 75 74 6f 45 78 69 74 28 66 61 6c 73 s->application->setAutoExit(fals
1303a0 65 29 3b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 73 65 74 43 61 74 63 68 e);.$this->application->setCatch
1303c0 45 78 63 65 70 74 69 6f 6e 73 28 74 72 75 65 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 Exceptions(true);..if.($this->ha
1303e0 73 52 65 61 64 6c 69 6e 65 29 20 7b 0a 72 65 61 64 6c 69 6e 65 5f 72 65 61 64 5f 68 69 73 74 6f sReadline).{.readline_read_histo
130400 72 79 28 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 29 3b 0a 72 65 61 64 6c 69 6e 65 5f 63 6f 6d ry($this->history);.readline_com
130420 70 6c 65 74 69 6f 6e 5f 66 75 6e 63 74 69 6f 6e 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 61 pletion_function(array($this,.'a
130440 75 74 6f 63 6f 6d 70 6c 65 74 65 72 27 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 utocompleter'));.}..$this->outpu
130460 74 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 69 73 2d 3e 67 65 74 48 65 61 64 65 72 28 29 29 3b 0a t->writeln($this->getHeader());.
130480 24 70 68 70 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 $php.=.null;.if.($this->processI
1304a0 73 6f 6c 61 74 69 6f 6e 29 20 7b 0a 24 66 69 6e 64 65 72 20 3d 20 6e 65 77 20 50 68 70 45 78 65 solation).{.$finder.=.new.PhpExe
1304c0 63 75 74 61 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 24 70 68 70 20 3d 20 24 66 69 6e 64 65 72 2d cutableFinder();.$php.=.$finder-
1304e0 3e 66 69 6e 64 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 >find();.$this->output->writeln(
130500 3c 3c 3c 27 45 4f 46 27 0a 3c 69 6e 66 6f 3e 52 75 6e 6e 69 6e 67 20 77 69 74 68 20 70 72 6f 63 <<<'EOF'.<info>Running.with.proc
130520 65 73 73 20 69 73 6f 6c 61 74 69 6f 6e 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 ess.isolation,.you.should.consid
130540 65 72 20 74 68 69 73 3a 3c 2f 69 6e 66 6f 3e 0a 20 20 2a 20 65 61 63 68 20 63 6f 6d 6d 61 6e 64 er.this:</info>...*.each.command
130560 20 69 73 20 65 78 65 63 75 74 65 64 20 61 73 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 73 .is.executed.as.separate.process
130580 2c 0a 20 20 2a 20 63 6f 6d 6d 61 6e 64 73 20 64 6f 6e 27 74 20 73 75 70 70 6f 72 74 20 69 6e 74 ,...*.commands.don't.support.int
1305a0 65 72 61 63 74 69 76 69 74 79 2c 20 61 6c 6c 20 70 61 72 61 6d 73 20 6d 75 73 74 20 62 65 20 70 eractivity,.all.params.must.be.p
1305c0 61 73 73 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c 0a 20 20 2a 20 63 6f 6d 6d 61 6e 64 73 20 6f assed.explicitly,...*.commands.o
1305e0 75 74 70 75 74 20 69 73 20 6e 6f 74 20 63 6f 6c 6f 72 69 7a 65 64 2e 0a 0a 45 4f 46 0a 29 3b 0a utput.is.not.colorized...EOF.);.
130600 7d 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 24 74 68 }..while.(true).{.$command.=.$th
130620 69 73 2d 3e 72 65 61 64 6c 69 6e 65 28 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 is->readline();..if.(false.===.$
130640 63 6f 6d 6d 61 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c command).{.$this->output->writel
130660 6e 28 22 5c 6e 22 29 3b 0a 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 n("\n");..break;.}..if.($this->h
130680 61 73 52 65 61 64 6c 69 6e 65 29 20 7b 0a 72 65 61 64 6c 69 6e 65 5f 61 64 64 5f 68 69 73 74 6f asReadline).{.readline_add_histo
1306a0 72 79 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 72 65 61 64 6c 69 6e 65 5f 77 72 69 74 65 5f 68 69 73 ry($command);.readline_write_his
1306c0 74 6f 72 79 28 24 74 68 69 73 2d 3e 68 69 73 74 6f 72 79 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 tory($this->history);.}..if.($th
1306e0 69 73 2d 3e 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 29 20 7b 0a 24 70 62 20 3d 20 6e 65 is->processIsolation).{.$pb.=.ne
130700 77 20 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 28 29 3b 0a 0a 24 70 72 6f 63 65 73 73 20 3d 20 w.ProcessBuilder();..$process.=.
130720 24 70 62 0a 2d 3e 61 64 64 28 24 70 68 70 29 0a 2d 3e 61 64 64 28 24 5f 53 45 52 56 45 52 5b 27 $pb.->add($php).->add($_SERVER['
130740 61 72 67 76 27 5d 5b 30 5d 29 0a 2d 3e 61 64 64 28 24 63 6f 6d 6d 61 6e 64 29 0a 2d 3e 69 6e 68 argv'][0]).->add($command).->inh
130760 65 72 69 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 28 74 72 75 65 29 0a 2d eritEnvironmentVariables(true).-
130780 3e 67 65 74 50 72 6f 63 65 73 73 28 29 0a 3b 0a 0a 24 6f 75 74 70 75 74 20 3d 20 24 74 68 69 73 >getProcess().;..$output.=.$this
1307a0 2d 3e 6f 75 74 70 75 74 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 72 75 6e 28 66 75 6e 63 74 69 6f 6e ->output;.$process->run(function
1307c0 20 28 24 74 79 70 65 2c 20 24 64 61 74 61 29 20 75 73 65 20 28 24 6f 75 74 70 75 74 29 20 7b 0a .($type,.$data).use.($output).{.
1307e0 24 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 64 61 74 61 29 3b 0a 7d 29 3b 0a 0a 24 72 $output->writeln($data);.});..$r
130800 65 74 20 3d 20 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 20 et.=.$process->getExitCode();.}.
130820 65 6c 73 65 20 7b 0a 24 72 65 74 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e else.{.$ret.=.$this->application
130840 2d 3e 72 75 6e 28 6e 65 77 20 53 74 72 69 6e 67 49 6e 70 75 74 28 24 63 6f 6d 6d 61 6e 64 29 2c ->run(new.StringInput($command),
130860 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 72 .$this->output);.}..if.(0.!==.$r
130880 65 74 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 73 70 72 et).{.$this->output->writeln(spr
1308a0 69 6e 74 66 28 27 3c 65 72 72 6f 72 3e 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 65 72 6d 69 6e 61 intf('<error>The.command.termina
1308c0 74 65 64 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 20 73 74 61 74 75 73 20 28 25 73 29 3c 2f 65 ted.with.an.error.status.(%s)</e
1308e0 72 72 6f 72 3e 27 2c 20 24 72 65 74 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 rror>',.$ret));.}.}.}.......prot
130900 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 28 29 0a 7b 0a 72 65 74 ected.function.getHeader().{.ret
130920 75 72 6e 20 3c 3c 3c 45 4f 46 0a 0a 57 65 6c 63 6f 6d 65 20 74 6f 20 74 68 65 20 3c 69 6e 66 6f urn.<<<EOF..Welcome.to.the.<info
130940 3e 7b 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 7d >{$this->application->getName()}
130960 3c 2f 69 6e 66 6f 3e 20 73 68 65 6c 6c 20 28 3c 63 6f 6d 6d 65 6e 74 3e 7b 24 74 68 69 73 2d 3e </info>.shell.(<comment>{$this->
130980 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 7d 3c 2f 63 6f 6d 6d application->getVersion()}</comm
1309a0 65 6e 74 3e 29 2e 0a 0a 41 74 20 74 68 65 20 70 72 6f 6d 70 74 2c 20 74 79 70 65 20 3c 63 6f 6d ent>)...At.the.prompt,.type.<com
1309c0 6d 65 6e 74 3e 68 65 6c 70 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 66 6f 72 20 73 6f 6d 65 20 68 65 6c ment>help</comment>.for.some.hel
1309e0 70 2c 0a 6f 72 20 3c 63 6f 6d 6d 65 6e 74 3e 6c 69 73 74 3c 2f 63 6f 6d 6d 65 6e 74 3e 20 74 6f p,.or.<comment>list</comment>.to
130a00 20 67 65 74 20 61 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 .get.a.list.of.available.command
130a20 73 2e 0a 0a 54 6f 20 65 78 69 74 20 74 68 65 20 73 68 65 6c 6c 2c 20 74 79 70 65 20 3c 63 6f 6d s...To.exit.the.shell,.type.<com
130a40 6d 65 6e 74 3e 5e 44 3c 2f 63 6f 6d 6d 65 6e 74 3e 2e 0a 0a 45 4f 46 3b 0a 7d 0a 0a 0a 0a 0a 0a ment>^D</comment>...EOF;.}......
130a60 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 6d 70 74 28 29 0a .protected.function.getPrompt().
130a80 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 {...return.$this->output->getFor
130aa0 6d 61 74 74 65 72 28 29 2d 3e 66 6f 72 6d 61 74 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 matter()->format($this->applicat
130ac0 69 6f 6e 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 20 3e 20 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 ion->getName().'.>.');.}..protec
130ae0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 ted.function.getOutput().{.retur
130b00 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 n.$this->output;.}..protected.fu
130b20 6e 63 74 69 6f 6e 20 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e nction.getApplication().{.return
130b40 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 .$this->application;.}.........p
130b60 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 63 6f 6d 70 6c 65 74 65 72 28 24 74 rivate.function.autocompleter($t
130b80 65 78 74 29 0a 7b 0a 24 69 6e 66 6f 20 3d 20 72 65 61 64 6c 69 6e 65 5f 69 6e 66 6f 28 29 3b 0a ext).{.$info.=.readline_info();.
130ba0 24 74 65 78 74 20 3d 20 73 75 62 73 74 72 28 24 69 6e 66 6f 5b 27 6c 69 6e 65 5f 62 75 66 66 65 $text.=.substr($info['line_buffe
130bc0 72 27 5d 2c 20 30 2c 20 24 69 6e 66 6f 5b 27 65 6e 64 27 5d 29 3b 0a 0a 69 66 20 28 24 69 6e 66 r'],.0,.$info['end']);..if.($inf
130be0 6f 5b 27 70 6f 69 6e 74 27 5d 20 21 3d 3d 20 24 69 6e 66 6f 5b 27 65 6e 64 27 5d 29 20 7b 0a 72 o['point'].!==.$info['end']).{.r
130c00 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 73 eturn.true;.}....if.(false.===.s
130c20 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 20 27 29 20 7c 7c 20 21 24 74 65 78 74 29 20 7b 0a 72 trpos($text,.'.').||.!$text).{.r
130c40 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 eturn.array_keys($this->applicat
130c60 69 6f 6e 2d 3e 61 6c 6c 28 29 29 3b 0a 7d 0a 0a 0a 20 74 72 79 20 7b 0a 24 63 6f 6d 6d 61 6e 64 ion->all());.}....try.{.$command
130c80 20 3d 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 66 69 6e 64 28 73 75 62 73 .=.$this->application->find(subs
130ca0 74 72 28 24 74 65 78 74 2c 20 30 2c 20 73 74 72 70 6f 73 28 24 74 65 78 74 2c 20 27 20 27 29 29 tr($text,.0,.strpos($text,.'.'))
130cc0 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 72 65 74 );.}.catch.(\Exception.$e).{.ret
130ce0 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6c 69 73 74 20 3d 20 61 72 72 61 79 28 27 2d 2d 68 65 urn.true;.}..$list.=.array('--he
130d00 6c 70 27 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 44 65 66 69 lp');.foreach.($command->getDefi
130d20 6e 69 74 69 6f 6e 28 29 2d 3e 67 65 74 4f 70 74 69 6f 6e 73 28 29 20 61 73 20 24 6f 70 74 69 6f nition()->getOptions().as.$optio
130d40 6e 29 20 7b 0a 24 6c 69 73 74 5b 5d 20 3d 20 27 2d 2d 27 2e 24 6f 70 74 69 6f 6e 2d 3e 67 65 74 n).{.$list[].=.'--'.$option->get
130d60 4e 61 6d 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 69 73 74 3b 0a 7d 0a 0a 0a 0a 0a 0a Name();.}..return.$list;.}......
130d80 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 6c 69 6e 65 28 29 0a 7b 0a 69 .private.function.readline().{.i
130da0 66 20 28 24 74 68 69 73 2d 3e 68 61 73 52 65 61 64 6c 69 6e 65 29 20 7b 0a 24 6c 69 6e 65 20 3d f.($this->hasReadline).{.$line.=
130dc0 20 72 65 61 64 6c 69 6e 65 28 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 6d 70 74 28 29 29 3b 0a 7d .readline($this->getPrompt());.}
130de0 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 74 68 .else.{.$this->output->write($th
130e00 69 73 2d 3e 67 65 74 50 72 6f 6d 70 74 28 29 29 3b 0a 24 6c 69 6e 65 20 3d 20 66 67 65 74 73 28 is->getPrompt());.$line.=.fgets(
130e20 53 54 44 49 4e 2c 20 31 30 32 34 29 3b 0a 24 6c 69 6e 65 20 3d 20 28 66 61 6c 73 65 20 3d 3d 3d STDIN,.1024);.$line.=.(false.===
130e40 20 24 6c 69 6e 65 20 7c 7c 20 27 27 20 3d 3d 3d 20 24 6c 69 6e 65 29 20 3f 20 66 61 6c 73 65 20 .$line.||.''.===.$line).?.false.
130e60 3a 20 72 74 72 69 6d 28 24 6c 69 6e 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 69 6e 65 3b :.rtrim($line);.}..return.$line;
130e80 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 49 73 .}..public.function.getProcessIs
130ea0 6f 6c 61 74 69 6f 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 olation().{.return.$this->proces
130ec0 73 49 73 6f 6c 61 74 69 6f 6e 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 sIsolation;.}..public.function.s
130ee0 65 74 50 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 28 24 70 72 6f 63 65 73 73 49 73 6f 6c 61 etProcessIsolation($processIsola
130f00 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 20 tion).{.$this->processIsolation.
130f20 3d 20 28 62 6f 6f 6c 29 20 24 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 3b 0a 0a 69 66 20 =.(bool).$processIsolation;..if.
130f40 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 73 6f 6c 61 74 69 6f 6e 20 26 26 20 21 63 6c 61 ($this->processIsolation.&&.!cla
130f60 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 ss_exists('Symfony\\Component\\P
130f80 72 6f 63 65 73 73 5c 5c 50 72 6f 63 65 73 73 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 rocess\\Process')).{.throw.new.R
130fa0 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 69 73 6f 6c 61 untimeException('Unable.to.isola
130fc0 74 65 20 70 72 6f 63 65 73 73 65 73 20 61 73 20 74 68 65 20 53 79 6d 66 6f 6e 79 20 50 72 6f 63 te.processes.as.the.Symfony.Proc
130fe0 65 73 73 20 43 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 2e 27 ess.Component.is.not.installed.'
131000 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 );.}.}.}.<?php...........namespa
131020 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 53 74 79 ce.Symfony\Component\Console\Sty
131040 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f le;..use.Symfony\Component\Conso
131060 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 le\Formatter\OutputFormatterInte
131080 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e rface;.use.Symfony\Component\Con
1310a0 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 50 72 6f 67 72 65 73 73 42 61 72 3b 0a 75 73 65 20 53 79 6d sole\Helper\ProgressBar;.use.Sym
1310c0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 4f 75 fony\Component\Console\Output\Ou
1310e0 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c tputInterface;.......abstract.cl
131100 61 73 73 20 4f 75 74 70 75 74 53 74 79 6c 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4f 75 74 70 75 ass.OutputStyle.implements.Outpu
131120 74 49 6e 74 65 72 66 61 63 65 2c 20 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 tInterface,.StyleInterface.{.pri
131140 76 61 74 65 20 24 6f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f vate.$output;..public.function._
131160 5f 63 6f 6e 73 74 72 75 63 74 28 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 _construct(OutputInterface.$outp
131180 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 24 6f 75 74 70 75 74 3b 0a 7d ut).{.$this->output.=.$output;.}
1311a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 77 4c 69 6e 65 28 24 63 6f .....public.function.newLine($co
1311c0 75 6e 74 20 3d 20 31 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 unt.=.1).{.$this->output->write(
1311e0 73 74 72 5f 72 65 70 65 61 74 28 50 48 50 5f 45 4f 4c 2c 20 24 63 6f 75 6e 74 29 29 3b 0a 7d 0a str_repeat(PHP_EOL,.$count));.}.
131200 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 50 72 6f 67 ......public.function.createProg
131220 72 65 73 73 42 61 72 28 24 6d 61 78 20 3d 20 30 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 50 ressBar($max.=.0).{.return.new.P
131240 72 6f 67 72 65 73 73 42 61 72 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2c 20 24 6d 61 78 29 3b rogressBar($this->output,.$max);
131260 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 24 6d 65 .}.....public.function.write($me
131280 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 74 79 70 65 20 ssages,.$newline.=.false,.$type.
1312a0 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e =.self::OUTPUT_NORMAL).{.$this->
1312c0 6f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e output->write($messages,.$newlin
1312e0 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e e,.$type);.}.....public.function
131300 20 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 20 3d 20 73 65 6c 66 .writeln($messages,.$type.=.self
131320 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 ::OUTPUT_NORMAL).{.$this->output
131340 2d 3e 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a ->writeln($messages,.$type);.}..
131360 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 56 65 72 62 6f 73 69 74 79 28 ...public.function.setVerbosity(
131380 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 $level).{.$this->output->setVerb
1313a0 6f 73 69 74 79 28 24 6c 65 76 65 6c 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 osity($level);.}.....public.func
1313c0 74 69 6f 6e 20 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 tion.getVerbosity().{.return.$th
1313e0 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 3b 0a 7d 0a 0a 0a is->output->getVerbosity();.}...
131400 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 63 6f 72 61 74 65 64 28 24 ..public.function.setDecorated($
131420 64 65 63 6f 72 61 74 65 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 44 decorated).{.$this->output->setD
131440 65 63 6f 72 61 74 65 64 28 24 64 65 63 6f 72 61 74 65 64 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c ecorated($decorated);.}.....publ
131460 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 63 6f 72 61 74 65 64 28 29 0a 7b 0a 72 65 74 75 ic.function.isDecorated().{.retu
131480 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 3b rn.$this->output->isDecorated();
1314a0 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 72 6d 61 74 .}.....public.function.setFormat
1314c0 74 65 72 28 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 66 6f ter(OutputFormatterInterface.$fo
1314e0 72 6d 61 74 74 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 46 6f 72 rmatter).{.$this->output->setFor
131500 6d 61 74 74 65 72 28 24 66 6f 72 6d 61 74 74 65 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 matter($formatter);.}.....public
131520 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 .function.getFormatter().{.retur
131540 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 3b n.$this->output->getFormatter();
131560 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 .}.}.<?php...........namespace.S
131580 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 53 74 79 6c 65 3b 0a ymfony\Component\Console\Style;.
1315a0 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 53 74 79 6c 65 49 6e 74 65 72 66 61 63 65 0a 7b ......interface.StyleInterface.{
1315c0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 28 24 6d 65 73 ......public.function.title($mes
1315e0 73 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 63 sage);.......public.function.sec
131600 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tion($message);.....public.funct
131620 69 6f 6e 20 6c 69 73 74 69 6e 67 28 61 72 72 61 79 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 0a 0a ion.listing(array.$elements);...
131640 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 78 74 28 24 6d 65 73 73 61 67 ....public.function.text($messag
131660 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 63 63 65 73 e);.......public.function.succes
131680 73 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 s($message);.......public.functi
1316a0 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 on.error($message);.......public
1316c0 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a .function.warning($message);....
1316e0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 65 28 24 6d 65 73 73 61 67 65 ...public.function.note($message
131700 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 75 74 69 6f 6e );.......public.function.caution
131720 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ($message);.....public.function.
131740 74 61 62 6c 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 2c 20 61 72 72 61 79 20 24 72 6f 77 table(array.$headers,.array.$row
131760 73 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 s);...........public.function.as
131780 6b 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 24 76 k($question,.$default.=.null,.$v
1317a0 61 6c 69 64 61 74 6f 72 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 alidator.=.null);..........publi
1317c0 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 48 69 64 64 65 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 c.function.askHidden($question,.
1317e0 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 $validator.=.null);..........pub
131800 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 72 6d 28 24 71 75 65 73 74 69 6f 6e 2c 20 lic.function.confirm($question,.
131820 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c $default.=.true);...........publ
131840 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 6f 69 63 65 28 24 71 75 65 73 74 69 6f 6e 2c 20 61 72 ic.function.choice($question,.ar
131860 72 61 79 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 29 3b 0a ray.$choices,.$default.=.null);.
131880 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 77 4c 69 6e 65 28 24 63 ......public.function.newLine($c
1318a0 6f 75 6e 74 20 3d 20 31 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ount.=.1);.......public.function
1318c0 20 70 72 6f 67 72 65 73 73 53 74 61 72 74 28 24 6d 61 78 20 3d 20 30 29 3b 0a 0a 0a 0a 0a 0a 0a .progressStart($max.=.0);.......
1318e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 41 64 76 61 6e 63 65 28 public.function.progressAdvance(
131900 24 73 74 65 70 20 3d 20 31 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 $step.=.1);.....public.function.
131920 70 72 6f 67 72 65 73 73 46 69 6e 69 73 68 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a progressFinish();.}.<?php.......
131940 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
131960 43 6f 6e 73 6f 6c 65 5c 53 74 79 6c 65 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 Console\Style;..use.Symfony\Comp
131980 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 onent\Console\Application;.use.S
1319a0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 45 78 63 65 70 74 69 ymfony\Component\Console\Excepti
1319c0 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 on\RuntimeException;.use.Symfony
1319e0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 46 6f 72 6d 61 74 74 65 72 5c 4f 75 74 \Component\Console\Formatter\Out
131a00 70 75 74 46 6f 72 6d 61 74 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e putFormatter;.use.Symfony\Compon
131a20 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 ent\Console\Helper\Helper;.use.S
131a40 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c ymfony\Component\Console\Helper\
131a60 50 72 6f 67 72 65 73 73 42 61 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 ProgressBar;.use.Symfony\Compone
131a80 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 53 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f nt\Console\Helper\SymfonyQuestio
131aa0 6e 48 65 6c 70 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 nHelper;.use.Symfony\Component\C
131ac0 6f 6e 73 6f 6c 65 5c 48 65 6c 70 65 72 5c 54 61 62 6c 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 onsole\Helper\Table;.use.Symfony
131ae0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e \Component\Console\Input\InputIn
131b00 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 terface;.use.Symfony\Component\C
131b20 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 42 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 75 73 onsole\Output\BufferedOutput;.us
131b40 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 e.Symfony\Component\Console\Outp
131b60 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c ut\OutputInterface;.use.Symfony\
131b80 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 43 68 6f 69 63 Component\Console\Question\Choic
131ba0 65 51 75 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 eQuestion;.use.Symfony\Component
131bc0 5c 43 6f 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 \Console\Question\ConfirmationQu
131be0 65 73 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f estion;.use.Symfony\Component\Co
131c00 6e 73 6f 6c 65 5c 51 75 65 73 74 69 6f 6e 5c 51 75 65 73 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 nsole\Question\Question;.......c
131c20 6c 61 73 73 20 53 79 6d 66 6f 6e 79 53 74 79 6c 65 20 65 78 74 65 6e 64 73 20 4f 75 74 70 75 74 lass.SymfonyStyle.extends.Output
131c40 53 74 79 6c 65 0a 7b 0a 63 6f 6e 73 74 20 4d 41 58 5f 4c 49 4e 45 5f 4c 45 4e 47 54 48 20 3d 20 Style.{.const.MAX_LINE_LENGTH.=.
131c60 31 32 30 3b 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 71 120;..private.$input;.private.$q
131c80 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 67 72 65 73 73 uestionHelper;.private.$progress
131ca0 42 61 72 3b 0a 70 72 69 76 61 74 65 20 24 6c 69 6e 65 4c 65 6e 67 74 68 3b 0a 70 72 69 76 61 74 Bar;.private.$lineLength;.privat
131cc0 65 20 24 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 e.$bufferedOutput;..public.funct
131ce0 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 ion.__construct(InputInterface.$
131d00 69 6e 70 75 74 2c 20 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 20 24 6f 75 74 70 75 74 29 0a input,.OutputInterface.$output).
131d20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e {.$this->input.=.$input;.$this->
131d40 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 20 3d 20 6e 65 77 20 42 75 66 66 65 72 65 64 4f 75 74 bufferedOutput.=.new.BufferedOut
131d60 70 75 74 28 24 6f 75 74 70 75 74 2d 3e 67 65 74 56 65 72 62 6f 73 69 74 79 28 29 2c 20 66 61 6c put($output->getVerbosity(),.fal
131d80 73 65 2c 20 63 6c 6f 6e 65 20 24 6f 75 74 70 75 74 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 se,.clone.$output->getFormatter(
131da0 29 29 3b 0a 0a 20 24 74 68 69 73 2d 3e 6c 69 6e 65 4c 65 6e 67 74 68 20 3d 20 6d 69 6e 28 24 74 ));...$this->lineLength.=.min($t
131dc0 68 69 73 2d 3e 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 20 2d 20 28 69 6e 74 29 20 his->getTerminalWidth().-.(int).
131de0 28 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3d 3d 3d 20 27 5c 5c 27 29 2c 20 (DIRECTORY_SEPARATOR.===.'\\'),.
131e00 73 65 6c 66 3a 3a 4d 41 58 5f 4c 49 4e 45 5f 4c 45 4e 47 54 48 29 3b 0a 0a 70 61 72 65 6e 74 3a self::MAX_LINE_LENGTH);..parent:
131e20 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a :__construct($output);.}........
131e40 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 ...public.function.block($messag
131e60 65 73 2c 20 24 74 79 70 65 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 79 6c 65 20 3d 20 6e 75 6c 6c 2c es,.$type.=.null,.$style.=.null,
131e80 20 24 70 72 65 66 69 78 20 3d 20 27 20 27 2c 20 24 70 61 64 64 69 6e 67 20 3d 20 66 61 6c 73 65 .$prefix.=.'.',.$padding.=.false
131ea0 29 0a 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 6d 65 73 73 61 67 ).{.$messages.=.is_array($messag
131ec0 65 73 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6d 65 73 73 61 67 65 73 29 20 3a 20 es).?.array_values($messages).:.
131ee0 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 73 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 array($messages);..$this->autoPr
131f00 65 70 65 6e 64 42 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 ependBlock();.$this->writeln($th
131f20 69 73 2d 3e 63 72 65 61 74 65 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 is->createBlock($messages,.$type
131f40 2c 20 24 73 74 79 6c 65 2c 20 24 70 72 65 66 69 78 2c 20 24 70 61 64 64 69 6e 67 2c 20 74 72 75 ,.$style,.$prefix,.$padding,.tru
131f60 65 29 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 e));.$this->newLine();.}.....pub
131f80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 lic.function.title($message).{.$
131fa0 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d this->autoPrependBlock();.$this-
131fc0 3e 77 72 69 74 65 6c 6e 28 61 72 72 61 79 28 0a 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e >writeln(array(.sprintf('<commen
131fe0 74 3e 25 73 3c 2f 3e 27 2c 20 4f 75 74 70 75 74 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 t>%s</>',.OutputFormatter::escap
132000 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 28 24 6d 65 73 73 61 67 65 29 29 2c 0a 73 eTrailingBackslash($message)),.s
132020 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 3e 27 2c 20 73 74 72 5f 72 65 70 printf('<comment>%s</>',.str_rep
132040 65 61 74 28 27 3d 27 2c 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 eat('=',.Helper::strlenWithoutDe
132060 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 coration($this->getFormatter(),.
132080 24 6d 65 73 73 61 67 65 29 29 29 2c 0a 29 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 $message))),.));.$this->newLine(
1320a0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e );.}.....public.function.section
1320c0 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 ($message).{.$this->autoPrependB
1320e0 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 74 65 6c 6e 28 61 72 72 61 79 28 0a 73 70 lock();.$this->writeln(array(.sp
132100 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 73 3c 2f 3e 27 2c 20 4f 75 74 70 75 74 46 6f rintf('<comment>%s</>',.OutputFo
132120 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 54 72 61 69 6c 69 6e 67 42 61 63 6b 73 6c 61 73 68 rmatter::escapeTrailingBackslash
132140 28 24 6d 65 73 73 61 67 65 29 29 2c 0a 73 70 72 69 6e 74 66 28 27 3c 63 6f 6d 6d 65 6e 74 3e 25 ($message)),.sprintf('<comment>%
132160 73 3c 2f 3e 27 2c 20 73 74 72 5f 72 65 70 65 61 74 28 27 2d 27 2c 20 48 65 6c 70 65 72 3a 3a 73 s</>',.str_repeat('-',.Helper::s
132180 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 67 65 trlenWithoutDecoration($this->ge
1321a0 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 6d 65 73 73 61 67 65 29 29 29 2c 0a 29 29 3b 0a 24 tFormatter(),.$message))),.));.$
1321c0 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 this->newLine();.}.....public.fu
1321e0 6e 63 74 69 6f 6e 20 6c 69 73 74 69 6e 67 28 61 72 72 61 79 20 24 65 6c 65 6d 65 6e 74 73 29 0a nction.listing(array.$elements).
132200 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 54 65 78 74 28 29 3b 0a 24 65 6c 65 {.$this->autoPrependText();.$ele
132220 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 6c 65 ments.=.array_map(function.($ele
132240 6d 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 20 2a 20 25 73 27 2c 20 ment).{.return.sprintf('.*.%s',.
132260 24 65 6c 65 6d 65 6e 74 29 3b 0a 7d 2c 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 0a 24 74 68 69 73 $element);.},.$elements);..$this
132280 2d 3e 77 72 69 74 65 6c 6e 28 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 ->writeln($elements);.$this->new
1322a0 4c 69 6e 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 Line();.}.....public.function.te
1322c0 78 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e xt($message).{.$this->autoPrepen
1322e0 64 54 65 78 74 28 29 3b 0a 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 69 73 5f 61 72 72 61 79 28 24 dText();..$messages.=.is_array($
132300 6d 65 73 73 61 67 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6d 65 73 73 61 67 65 message).?.array_values($message
132320 29 20 3a 20 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d ).:.array($message);.foreach.($m
132340 65 73 73 61 67 65 73 20 61 73 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 24 74 68 69 73 2d 3e 77 72 essages.as.$message).{.$this->wr
132360 69 74 65 6c 6e 28 73 70 72 69 6e 74 66 28 27 20 25 73 27 2c 20 24 6d 65 73 73 61 67 65 29 29 3b iteln(sprintf('.%s',.$message));
132380 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6d 6d 65 .}.}.......public.function.comme
1323a0 6e 74 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 6d 65 73 73 61 67 65 73 20 3d 20 69 73 5f 61 72 nt($message).{.$messages.=.is_ar
1323c0 72 61 79 28 24 6d 65 73 73 61 67 65 29 20 3f 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 6d 65 ray($message).?.array_values($me
1323e0 73 73 61 67 65 29 20 3a 20 61 72 72 61 79 28 24 6d 65 73 73 61 67 65 29 3b 0a 0a 24 74 68 69 73 ssage).:.array($message);..$this
132400 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 6c 6f 63 6b 28 29 3b 0a 24 74 68 69 73 2d 3e 77 72 69 ->autoPrependBlock();.$this->wri
132420 74 65 6c 6e 28 24 74 68 69 73 2d 3e 63 72 65 61 74 65 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 teln($this->createBlock($message
132440 73 2c 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 27 3c 66 67 3d 64 65 66 61 75 6c 74 3b 62 67 3d 64 s,.null,.null,.'<fg=default;bg=d
132460 65 66 61 75 6c 74 3e 20 2f 2f 20 3c 2f 3e 27 29 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e efault>.//.</>'));.$this->newLin
132480 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 63 63 65 e();.}.....public.function.succe
1324a0 73 73 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 ss($message).{.$this->block($mes
1324c0 73 61 67 65 2c 20 27 4f 4b 27 2c 20 27 66 67 3d 62 6c 61 63 6b 3b 62 67 3d 67 72 65 65 6e 27 2c sage,.'OK',.'fg=black;bg=green',
1324e0 20 27 20 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .'.',.true);.}.....public.functi
132500 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 on.error($message).{.$this->bloc
132520 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 45 52 52 4f 52 27 2c 20 27 66 67 3d 77 68 69 74 65 3b 62 k($message,.'ERROR',.'fg=white;b
132540 67 3d 72 65 64 27 2c 20 27 20 27 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 g=red',.'.',.true);.}.....public
132560 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 .function.warning($message).{.$t
132580 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 57 41 52 4e 49 4e 47 27 2c 20 his->block($message,.'WARNING',.
1325a0 27 66 67 3d 77 68 69 74 65 3b 62 67 3d 72 65 64 27 2c 20 27 20 27 2c 20 74 72 75 65 29 3b 0a 7d 'fg=white;bg=red',.'.',.true);.}
1325c0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 65 28 24 6d 65 73 73 61 .....public.function.note($messa
1325e0 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 4e 4f ge).{.$this->block($message,.'NO
132600 54 45 27 2c 20 27 66 67 3d 79 65 6c 6c 6f 77 27 2c 20 27 20 21 20 27 29 3b 0a 7d 0a 0a 0a 0a 0a TE',.'fg=yellow',.'.!.');.}.....
132620 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 75 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 public.function.caution($message
132640 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 2c 20 27 43 41 55 54 ).{.$this->block($message,.'CAUT
132660 49 4f 4e 27 2c 20 27 66 67 3d 77 68 69 74 65 3b 62 67 3d 72 65 64 27 2c 20 27 20 21 20 27 2c 20 ION',.'fg=white;bg=red',.'.!.',.
132680 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 61 62 true);.}.....public.function.tab
1326a0 6c 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 2c 20 61 72 72 61 79 20 24 72 6f 77 73 29 0a le(array.$headers,.array.$rows).
1326c0 7b 0a 24 73 74 79 6c 65 20 3d 20 63 6c 6f 6e 65 20 54 61 62 6c 65 3a 3a 67 65 74 53 74 79 6c 65 {.$style.=.clone.Table::getStyle
1326e0 44 65 66 69 6e 69 74 69 6f 6e 28 27 73 79 6d 66 6f 6e 79 2d 73 74 79 6c 65 2d 67 75 69 64 65 27 Definition('symfony-style-guide'
132700 29 3b 0a 24 73 74 79 6c 65 2d 3e 73 65 74 43 65 6c 6c 48 65 61 64 65 72 46 6f 72 6d 61 74 28 27 );.$style->setCellHeaderFormat('
132720 3c 69 6e 66 6f 3e 25 73 3c 2f 69 6e 66 6f 3e 27 29 3b 0a 0a 24 74 61 62 6c 65 20 3d 20 6e 65 77 <info>%s</info>');..$table.=.new
132740 20 54 61 62 6c 65 28 24 74 68 69 73 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 48 65 61 64 65 72 .Table($this);.$table->setHeader
132760 73 28 24 68 65 61 64 65 72 73 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 52 6f 77 73 28 24 72 6f s($headers);.$table->setRows($ro
132780 77 73 29 3b 0a 24 74 61 62 6c 65 2d 3e 73 65 74 53 74 79 6c 65 28 24 73 74 79 6c 65 29 3b 0a 0a ws);.$table->setStyle($style);..
1327a0 24 74 61 62 6c 65 2d 3e 72 65 6e 64 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 $table->render();.$this->newLine
1327c0 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 73 6b 28 24 71 ();.}.....public.function.ask($q
1327e0 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c 2c 20 24 76 61 6c 69 64 uestion,.$default.=.null,.$valid
132800 61 74 6f 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 51 ator.=.null).{.$question.=.new.Q
132820 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 3b 0a 24 71 uestion($question,.$default);.$q
132840 75 65 73 74 69 6f 6e 2d 3e 73 65 74 56 61 6c 69 64 61 74 6f 72 28 24 76 61 6c 69 64 61 74 6f 72 uestion->setValidator($validator
132860 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 73 6b 51 75 65 73 74 69 6f 6e 28 24 71 );..return.$this->askQuestion($q
132880 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 uestion);.}.....public.function.
1328a0 61 73 6b 48 69 64 64 65 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 76 61 6c 69 64 61 74 6f 72 20 askHidden($question,.$validator.
1328c0 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 71 75 65 73 74 69 6f 6e 20 3d 20 6e 65 77 20 51 75 65 73 74 69 =.null).{.$question.=.new.Questi
1328e0 6f 6e 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 48 69 on($question);..$question->setHi
132900 64 64 65 6e 28 74 72 75 65 29 3b 0a 24 71 75 65 73 74 69 6f 6e 2d 3e 73 65 74 56 61 6c 69 64 61 dden(true);.$question->setValida
132920 74 6f 72 28 24 76 61 6c 69 64 61 74 6f 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e tor($validator);..return.$this->
132940 61 73 6b 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 askQuestion($question);.}.....pu
132960 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 66 69 72 6d 28 24 71 75 65 73 74 69 6f 6e 2c blic.function.confirm($question,
132980 20 24 64 65 66 61 75 6c 74 20 3d 20 74 72 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 .$default.=.true).{.return.$this
1329a0 2d 3e 61 73 6b 51 75 65 73 74 69 6f 6e 28 6e 65 77 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 51 75 ->askQuestion(new.ConfirmationQu
1329c0 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a estion($question,.$default));.}.
1329e0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 6f 69 63 65 28 24 71 75 65 73 ....public.function.choice($ques
132a00 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 63 68 6f 69 63 65 73 2c 20 24 64 65 66 61 75 6c 74 20 3d tion,.array.$choices,.$default.=
132a20 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 66 61 75 6c 74 29 20 .null).{.if.(null.!==.$default).
132a40 7b 0a 24 76 61 6c 75 65 73 20 3d 20 61 72 72 61 79 5f 66 6c 69 70 28 24 63 68 6f 69 63 65 73 29 {.$values.=.array_flip($choices)
132a60 3b 0a 24 64 65 66 61 75 6c 74 20 3d 20 24 76 61 6c 75 65 73 5b 24 64 65 66 61 75 6c 74 5d 3b 0a ;.$default.=.$values[$default];.
132a80 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 73 6b 51 75 65 73 74 69 6f 6e 28 6e 65 77 }..return.$this->askQuestion(new
132aa0 20 43 68 6f 69 63 65 51 75 65 73 74 69 6f 6e 28 24 71 75 65 73 74 69 6f 6e 2c 20 24 63 68 6f 69 .ChoiceQuestion($question,.$choi
132ac0 63 65 73 2c 20 24 64 65 66 61 75 6c 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ces,.$default));.}.....public.fu
132ae0 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 53 74 61 72 74 28 24 6d 61 78 20 3d 20 30 29 0a 7b nction.progressStart($max.=.0).{
132b00 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 .$this->progressBar.=.$this->cre
132b20 61 74 65 50 72 6f 67 72 65 73 73 42 61 72 28 24 6d 61 78 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f ateProgressBar($max);.$this->pro
132b40 67 72 65 73 73 42 61 72 2d 3e 73 74 61 72 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 gressBar->start();.}.....public.
132b60 66 75 6e 63 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 41 64 76 61 6e 63 65 28 24 73 74 65 70 20 3d function.progressAdvance($step.=
132b80 20 31 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 67 72 65 73 73 42 61 72 28 29 2d 3e 61 .1).{.$this->getProgressBar()->a
132ba0 64 76 61 6e 63 65 28 24 73 74 65 70 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 dvance($step);.}.....public.func
132bc0 74 69 6f 6e 20 70 72 6f 67 72 65 73 73 46 69 6e 69 73 68 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 67 tion.progressFinish().{.$this->g
132be0 65 74 50 72 6f 67 72 65 73 73 42 61 72 28 29 2d 3e 66 69 6e 69 73 68 28 29 3b 0a 24 74 68 69 73 etProgressBar()->finish();.$this
132c00 2d 3e 6e 65 77 4c 69 6e 65 28 32 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 ->newLine(2);.$this->progressBar
132c20 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 .=.null;.}.....public.function.c
132c40 72 65 61 74 65 50 72 6f 67 72 65 73 73 42 61 72 28 24 6d 61 78 20 3d 20 30 29 0a 7b 0a 24 70 72 reateProgressBar($max.=.0).{.$pr
132c60 6f 67 72 65 73 73 42 61 72 20 3d 20 70 61 72 65 6e 74 3a 3a 63 72 65 61 74 65 50 72 6f 67 72 65 ogressBar.=.parent::createProgre
132c80 73 73 42 61 72 28 24 6d 61 78 29 3b 0a 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 ssBar($max);..if.('\\'.!==.DIREC
132ca0 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 7c 7c 20 27 48 79 70 65 72 27 20 3d 3d 3d 20 67 65 TORY_SEPARATOR.||.'Hyper'.===.ge
132cc0 74 65 6e 76 28 27 54 45 52 4d 5f 50 52 4f 47 52 41 4d 27 29 29 20 7b 0a 24 70 72 6f 67 72 65 73 tenv('TERM_PROGRAM')).{.$progres
132ce0 73 42 61 72 2d 3e 73 65 74 45 6d 70 74 79 42 61 72 43 68 61 72 61 63 74 65 72 28 27 e2 96 91 27 sBar->setEmptyBarCharacter('...'
132d00 29 3b 20 0a 20 24 70 72 6f 67 72 65 73 73 42 61 72 2d 3e 73 65 74 50 72 6f 67 72 65 73 73 43 68 );...$progressBar->setProgressCh
132d20 61 72 61 63 74 65 72 28 27 27 29 3b 0a 24 70 72 6f 67 72 65 73 73 42 61 72 2d 3e 73 65 74 42 61 aracter('');.$progressBar->setBa
132d40 72 43 68 61 72 61 63 74 65 72 28 27 e2 96 93 27 29 3b 20 0a 20 7d 0a 0a 72 65 74 75 72 6e 20 24 rCharacter('...');...}..return.$
132d60 70 72 6f 67 72 65 73 73 42 61 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 progressBar;.}.....public.functi
132d80 6f 6e 20 61 73 6b 51 75 65 73 74 69 6f 6e 28 51 75 65 73 74 69 6f 6e 20 24 71 75 65 73 74 69 6f on.askQuestion(Question.$questio
132da0 6e 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 n).{.if.($this->input->isInterac
132dc0 74 69 76 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 75 74 6f 50 72 65 70 65 6e 64 42 6c 6f 63 tive()).{.$this->autoPrependBloc
132de0 6b 28 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 48 65 6c 70 k();.}..if.(!$this->questionHelp
132e00 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 20 3d 20 6e 65 er).{.$this->questionHelper.=.ne
132e20 77 20 53 79 6d 66 6f 6e 79 51 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 28 29 3b 0a 7d 0a 0a 24 61 w.SymfonyQuestionHelper();.}..$a
132e40 6e 73 77 65 72 20 3d 20 24 74 68 69 73 2d 3e 71 75 65 73 74 69 6f 6e 48 65 6c 70 65 72 2d 3e 61 nswer.=.$this->questionHelper->a
132e60 73 6b 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 69 73 2c 20 24 71 75 65 73 74 69 6f sk($this->input,.$this,.$questio
132e80 6e 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2d 3e 69 73 49 6e 74 65 72 61 63 n);..if.($this->input->isInterac
132ea0 74 69 76 65 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 24 74 68 69 tive()).{.$this->newLine();.$thi
132ec0 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 22 5c 6e 22 29 3b 0a s->bufferedOutput->write("\n");.
132ee0 7d 0a 0a 72 65 74 75 72 6e 20 24 61 6e 73 77 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 }..return.$answer;.}.....public.
132f00 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 function.writeln($messages,.$typ
132f20 65 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 70 61 72 65 6e e.=.self::OUTPUT_NORMAL).{.paren
132f40 74 3a 3a 77 72 69 74 65 6c 6e 28 24 6d 65 73 73 61 67 65 73 2c 20 24 74 79 70 65 29 3b 0a 24 74 t::writeln($messages,.$type);.$t
132f60 68 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 72 69 74 65 6c 6e 28 24 74 68 his->bufferedOutput->writeln($th
132f80 69 73 2d 3e 72 65 64 75 63 65 42 75 66 66 65 72 28 24 6d 65 73 73 61 67 65 73 29 2c 20 24 74 79 is->reduceBuffer($messages),.$ty
132fa0 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 pe);.}.....public.function.write
132fc0 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 20 3d 20 66 61 6c 73 65 2c 20 24 74 ($messages,.$newline.=.false,.$t
132fe0 79 70 65 20 3d 20 73 65 6c 66 3a 3a 4f 55 54 50 55 54 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 70 61 72 ype.=.self::OUTPUT_NORMAL).{.par
133000 65 6e 74 3a 3a 77 72 69 74 65 28 24 6d 65 73 73 61 67 65 73 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 ent::write($messages,.$newline,.
133020 24 74 79 70 65 29 3b 0a 24 74 68 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 $type);.$this->bufferedOutput->w
133040 72 69 74 65 28 24 74 68 69 73 2d 3e 72 65 64 75 63 65 42 75 66 66 65 72 28 24 6d 65 73 73 61 67 rite($this->reduceBuffer($messag
133060 65 73 29 2c 20 24 6e 65 77 6c 69 6e 65 2c 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 es),.$newline,.$type);.}.....pub
133080 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 77 4c 69 6e 65 28 24 63 6f 75 6e 74 20 3d 20 31 29 lic.function.newLine($count.=.1)
1330a0 0a 7b 0a 70 61 72 65 6e 74 3a 3a 6e 65 77 4c 69 6e 65 28 24 63 6f 75 6e 74 29 3b 0a 24 74 68 69 .{.parent::newLine($count);.$thi
1330c0 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 77 72 69 74 65 28 73 74 72 5f 72 65 70 s->bufferedOutput->write(str_rep
1330e0 65 61 74 28 22 5c 6e 22 2c 20 24 63 6f 75 6e 74 29 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 eat("\n",.$count));.}.....privat
133100 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 67 72 65 73 73 42 61 72 28 29 0a 7b 0a 69 66 e.function.getProgressBar().{.if
133120 20 28 21 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 29 20 7b 0a 74 68 72 6f 77 20 6e .(!$this->progressBar).{.throw.n
133140 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 50 72 6f 67 72 65 73 ew.RuntimeException('The.Progres
133160 73 42 61 72 20 69 73 20 6e 6f 74 20 73 74 61 72 74 65 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 sBar.is.not.started.');.}..retur
133180 6e 20 24 74 68 69 73 2d 3e 70 72 6f 67 72 65 73 73 42 61 72 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 n.$this->progressBar;.}..private
1331a0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 65 72 6d 69 6e 61 6c 57 69 64 74 68 28 29 0a 7b 0a 24 .function.getTerminalWidth().{.$
1331c0 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 3b application.=.new.Application();
1331e0 0a 24 64 69 6d 65 6e 73 69 6f 6e 73 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 .$dimensions.=.$application->get
133200 54 65 72 6d 69 6e 61 6c 44 69 6d 65 6e 73 69 6f 6e 73 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 64 TerminalDimensions();..return.$d
133220 69 6d 65 6e 73 69 6f 6e 73 5b 30 5d 20 3f 3a 20 73 65 6c 66 3a 3a 4d 41 58 5f 4c 49 4e 45 5f 4c imensions[0].?:.self::MAX_LINE_L
133240 45 4e 47 54 48 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 75 74 6f 50 ENGTH;.}..private.function.autoP
133260 72 65 70 65 6e 64 42 6c 6f 63 6b 28 29 0a 7b 0a 24 63 68 61 72 73 20 3d 20 73 75 62 73 74 72 28 rependBlock().{.$chars.=.substr(
133280 73 74 72 5f 72 65 70 6c 61 63 65 28 50 48 50 5f 45 4f 4c 2c 20 22 5c 6e 22 2c 20 24 74 68 69 73 str_replace(PHP_EOL,."\n",.$this
1332a0 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 29 2c 20 2d 32 29 3b ->bufferedOutput->fetch()),.-2);
1332c0 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 63 68 61 72 73 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 ..if.(!isset($chars[0])).{.retur
1332e0 6e 20 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 20 0a 20 7d 0a 0a 20 24 74 68 69 73 2d n.$this->newLine();...}...$this-
133300 3e 6e 65 77 4c 69 6e 65 28 32 20 2d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 63 68 61 72 73 >newLine(2.-.substr_count($chars
133320 2c 20 22 5c 6e 22 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 61 75 ,."\n"));.}..private.function.au
133340 74 6f 50 72 65 70 65 6e 64 54 65 78 74 28 29 0a 7b 0a 24 66 65 74 63 68 65 64 20 3d 20 24 74 68 toPrependText().{.$fetched.=.$th
133360 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 3b 0a 0a 20 69 is->bufferedOutput->fetch();...i
133380 66 20 28 22 5c 6e 22 20 21 3d 3d 20 73 75 62 73 74 72 28 24 66 65 74 63 68 65 64 2c 20 2d 31 29 f.("\n".!==.substr($fetched,.-1)
1333a0 29 20 7b 0a 24 74 68 69 73 2d 3e 6e 65 77 4c 69 6e 65 28 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 ).{.$this->newLine();.}.}..priva
1333c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 64 75 63 65 42 75 66 66 65 72 28 24 6d 65 73 73 61 67 te.function.reduceBuffer($messag
1333e0 65 73 29 0a 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 es).{.....return.array_map(funct
133400 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 76 61 ion.($value).{.return.substr($va
133420 6c 75 65 2c 20 2d 34 29 3b 0a 7d 2c 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 lue,.-4);.},.array_merge(array($
133440 74 68 69 73 2d 3e 62 75 66 66 65 72 65 64 4f 75 74 70 75 74 2d 3e 66 65 74 63 68 28 29 29 2c 20 this->bufferedOutput->fetch()),.
133460 28 61 72 72 61 79 29 20 24 6d 65 73 73 61 67 65 73 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 (array).$messages));.}..private.
133480 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 42 6c 6f 63 6b 28 24 6d 65 73 73 61 67 65 73 2c 20 function.createBlock($messages,.
1334a0 24 74 79 70 65 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 79 6c 65 20 3d 20 6e 75 6c 6c 2c 20 24 70 72 $type.=.null,.$style.=.null,.$pr
1334c0 65 66 69 78 20 3d 20 27 20 27 2c 20 24 70 61 64 64 69 6e 67 20 3d 20 66 61 6c 73 65 2c 20 24 65 efix.=.'.',.$padding.=.false,.$e
1334e0 73 63 61 70 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 69 6e 64 65 6e 74 4c 65 6e 67 74 68 20 3d scape.=.false).{.$indentLength.=
133500 20 30 3b 0a 24 70 72 65 66 69 78 4c 65 6e 67 74 68 20 3d 20 48 65 6c 70 65 72 3a 3a 73 74 72 6c .0;.$prefixLength.=.Helper::strl
133520 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 73 2d 3e 67 65 74 46 6f enWithoutDecoration($this->getFo
133540 72 6d 61 74 74 65 72 28 29 2c 20 24 70 72 65 66 69 78 29 3b 0a 24 6c 69 6e 65 73 20 3d 20 61 72 rmatter(),.$prefix);.$lines.=.ar
133560 72 61 79 28 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 74 ray();..if.(null.!==.$type).{.$t
133580 79 70 65 20 3d 20 73 70 72 69 6e 74 66 28 27 5b 25 73 5d 20 27 2c 20 24 74 79 70 65 29 3b 0a 24 ype.=.sprintf('[%s].',.$type);.$
1335a0 69 6e 64 65 6e 74 4c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 74 79 70 65 29 3b 0a 24 6c indentLength.=.strlen($type);.$l
1335c0 69 6e 65 49 6e 64 65 6e 74 61 74 69 6f 6e 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 20 27 2c ineIndentation.=.str_repeat('.',
1335e0 20 24 69 6e 64 65 6e 74 4c 65 6e 67 74 68 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 .$indentLength);.}....foreach.($
133600 6d 65 73 73 61 67 65 73 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 6d 65 73 73 61 67 65 29 20 7b 0a messages.as.$key.=>.$message).{.
133620 69 66 20 28 24 65 73 63 61 70 65 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 4f 75 74 70 75 74 if.($escape).{.$message.=.Output
133640 46 6f 72 6d 61 74 74 65 72 3a 3a 65 73 63 61 70 65 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a Formatter::escape($message);.}..
133660 24 6c 69 6e 65 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 6c 69 6e 65 73 2c 20 65 78 70 $lines.=.array_merge($lines,.exp
133680 6c 6f 64 65 28 50 48 50 5f 45 4f 4c 2c 20 77 6f 72 64 77 72 61 70 28 24 6d 65 73 73 61 67 65 2c lode(PHP_EOL,.wordwrap($message,
1336a0 20 24 74 68 69 73 2d 3e 6c 69 6e 65 4c 65 6e 67 74 68 20 2d 20 24 70 72 65 66 69 78 4c 65 6e 67 .$this->lineLength.-.$prefixLeng
1336c0 74 68 20 2d 20 24 69 6e 64 65 6e 74 4c 65 6e 67 74 68 2c 20 50 48 50 5f 45 4f 4c 2c 20 74 72 75 th.-.$indentLength,.PHP_EOL,.tru
1336e0 65 29 29 29 3b 0a 0a 69 66 20 28 63 6f 75 6e 74 28 24 6d 65 73 73 61 67 65 73 29 20 3e 20 31 20 e)));..if.(count($messages).>.1.
133700 26 26 20 24 6b 65 79 20 3c 20 63 6f 75 6e 74 28 24 6d 65 73 73 61 67 65 73 29 20 2d 20 31 29 20 &&.$key.<.count($messages).-.1).
133720 7b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 27 27 3b 0a 7d 0a 7d 0a 0a 24 66 69 72 73 74 4c 69 6e 65 {.$lines[].=.'';.}.}..$firstLine
133740 49 6e 64 65 78 20 3d 20 30 3b 0a 69 66 20 28 24 70 61 64 64 69 6e 67 20 26 26 20 24 74 68 69 73 Index.=.0;.if.($padding.&&.$this
133760 2d 3e 69 73 44 65 63 6f 72 61 74 65 64 28 29 29 20 7b 0a 24 66 69 72 73 74 4c 69 6e 65 49 6e 64 ->isDecorated()).{.$firstLineInd
133780 65 78 20 3d 20 31 3b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 6c 69 6e 65 73 2c 20 27 27 ex.=.1;.array_unshift($lines,.''
1337a0 29 3b 0a 24 6c 69 6e 65 73 5b 5d 20 3d 20 27 27 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c );.$lines[].=.'';.}..foreach.($l
1337c0 69 6e 65 73 20 61 73 20 24 69 20 3d 3e 20 26 24 6c 69 6e 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c ines.as.$i.=>.&$line).{.if.(null
1337e0 20 21 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 24 66 69 72 73 74 4c 69 6e 65 .!==.$type).{.$line.=.$firstLine
133800 49 6e 64 65 78 20 3d 3d 3d 20 24 69 20 3f 20 24 74 79 70 65 2e 24 6c 69 6e 65 20 3a 20 24 6c 69 Index.===.$i.?.$type.$line.:.$li
133820 6e 65 49 6e 64 65 6e 74 61 74 69 6f 6e 2e 24 6c 69 6e 65 3b 0a 7d 0a 0a 24 6c 69 6e 65 20 3d 20 neIndentation.$line;.}..$line.=.
133840 24 70 72 65 66 69 78 2e 24 6c 69 6e 65 3b 0a 24 6c 69 6e 65 20 2e 3d 20 73 74 72 5f 72 65 70 65 $prefix.$line;.$line..=.str_repe
133860 61 74 28 27 20 27 2c 20 24 74 68 69 73 2d 3e 6c 69 6e 65 4c 65 6e 67 74 68 20 2d 20 48 65 6c 70 at('.',.$this->lineLength.-.Help
133880 65 72 3a 3a 73 74 72 6c 65 6e 57 69 74 68 6f 75 74 44 65 63 6f 72 61 74 69 6f 6e 28 24 74 68 69 er::strlenWithoutDecoration($thi
1338a0 73 2d 3e 67 65 74 46 6f 72 6d 61 74 74 65 72 28 29 2c 20 24 6c 69 6e 65 29 29 3b 0a 0a 69 66 20 s->getFormatter(),.$line));..if.
1338c0 28 24 73 74 79 6c 65 29 20 7b 0a 24 6c 69 6e 65 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 25 73 3e ($style).{.$line.=.sprintf('<%s>
1338e0 25 73 3c 2f 3e 27 2c 20 24 73 74 79 6c 65 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 %s</>',.$style,.$line);.}.}..ret
133900 75 72 6e 20 24 6c 69 6e 65 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a urn.$lines;.}.}.<?php...........
133920 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 namespace.Symfony\Component\Cons
133940 6f 6c 65 5c 54 65 73 74 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 ole\Tester;..use.Symfony\Compone
133960 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 nt\Console\Application;.use.Symf
133980 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 41 72 72 61 ony\Component\Console\Input\Arra
1339a0 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f yInput;.use.Symfony\Component\Co
1339c0 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 nsole\Input\InputInterface;.use.
1339e0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 Symfony\Component\Console\Output
133a00 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f \OutputInterface;.use.Symfony\Co
133a20 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c 53 74 72 65 61 6d 4f 75 74 mponent\Console\Output\StreamOut
133a40 70 75 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 70 70 6c 69 63 61 74 69 6f put;............class.Applicatio
133a60 6e 54 65 73 74 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a nTester.{.private.$application;.
133a80 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 3b private.$input;.private.$output;
133aa0 0a 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 .private.$statusCode;..public.fu
133ac0 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 70 70 6c 69 63 61 74 69 6f 6e 20 24 nction.__construct(Application.$
133ae0 61 70 70 6c 69 63 61 74 69 6f 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 63 61 74 69 6f application).{.$this->applicatio
133b00 6e 20 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a n.=.$application;.}.............
133b20 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 61 72 72 61 79 20 24 69 6e ...public.function.run(array.$in
133b40 70 75 74 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 put,.$options.=.array()).{.$this
133b60 2d 3e 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 72 61 79 49 6e 70 75 74 28 24 69 6e 70 75 74 29 ->input.=.new.ArrayInput($input)
133b80 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 69 6e 74 65 72 61 63 74 69 76 ;.if.(isset($options['interactiv
133ba0 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 e'])).{.$this->input->setInterac
133bc0 74 69 76 65 28 24 6f 70 74 69 6f 6e 73 5b 27 69 6e 74 65 72 61 63 74 69 76 65 27 5d 29 3b 0a 7d tive($options['interactive']);.}
133be0 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 6e 65 77 20 53 74 72 65 61 6d 4f 75 74 70 ..$this->output.=.new.StreamOutp
133c00 75 74 28 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 6d 65 6d 6f 72 79 27 2c 20 27 77 27 2c 20 66 61 ut(fopen('php://memory',.'w',.fa
133c20 6c 73 65 29 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 64 65 63 6f 72 lse));.if.(isset($options['decor
133c40 61 74 65 64 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 44 65 63 ated'])).{.$this->output->setDec
133c60 6f 72 61 74 65 64 28 24 6f 70 74 69 6f 6e 73 5b 27 64 65 63 6f 72 61 74 65 64 27 5d 29 3b 0a 7d orated($options['decorated']);.}
133c80 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 76 65 72 62 6f 73 69 74 79 27 5d .if.(isset($options['verbosity']
133ca0 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 )).{.$this->output->setVerbosity
133cc0 28 24 6f 70 74 69 6f 6e 73 5b 27 76 65 72 62 6f 73 69 74 79 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 ($options['verbosity']);.}..retu
133ce0 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 74 68 69 73 2d 3e 61 70 rn.$this->statusCode.=.$this->ap
133d00 70 6c 69 63 61 74 69 6f 6e 2d 3e 72 75 6e 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 74 68 plication->run($this->input,.$th
133d20 69 73 2d 3e 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 is->output);.}.........public.fu
133d40 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 70 6c 61 79 28 24 6e 6f 72 6d 61 6c 69 7a 65 20 3d 20 66 nction.getDisplay($normalize.=.f
133d60 61 6c 73 65 29 0a 7b 0a 72 65 77 69 6e 64 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 alse).{.rewind($this->output->ge
133d80 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 24 64 69 73 70 6c 61 79 20 3d 20 73 74 72 65 61 6d 5f 67 tStream());..$display.=.stream_g
133da0 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 et_contents($this->output->getSt
133dc0 72 65 61 6d 28 29 29 3b 0a 0a 69 66 20 28 24 6e 6f 72 6d 61 6c 69 7a 65 29 20 7b 0a 24 64 69 73 ream());..if.($normalize).{.$dis
133de0 70 6c 61 79 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 50 48 50 5f 45 4f 4c 2c 20 22 5c 6e 22 play.=.str_replace(PHP_EOL,."\n"
133e00 2c 20 24 64 69 73 70 6c 61 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 73 70 6c 61 79 3b ,.$display);.}..return.$display;
133e20 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 .}.......public.function.getInpu
133e40 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 3b 0a 7d 0a 0a 0a 0a t().{.return.$this->input;.}....
133e60 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b ...public.function.getOutput().{
133e80 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 .return.$this->output;.}.......p
133ea0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 0a 7b ublic.function.getStatusCode().{
133ec0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d 0a 7d 0a 3c .return.$this->statusCode;.}.}.<
133ee0 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 ?php...........namespace.Symfony
133f00 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 54 65 73 74 65 72 3b 0a 0a 75 73 65 20 \Component\Console\Tester;..use.
133f20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 43 6f 6d 6d 61 6e Symfony\Component\Console\Comman
133f40 64 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 d\Command;.use.Symfony\Component
133f60 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 41 72 72 61 79 49 6e 70 75 74 3b 0a 75 73 65 20 53 \Console\Input\ArrayInput;.use.S
133f80 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 4f 75 74 70 75 74 5c ymfony\Component\Console\Output\
133fa0 53 74 72 65 61 6d 4f 75 74 70 75 74 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e StreamOutput;.use.Symfony\Compon
133fc0 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c 49 6e 70 75 74 5c 49 6e 70 75 74 49 6e 74 65 72 66 61 63 65 ent\Console\Input\InputInterface
133fe0 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6f 6e 73 6f 6c 65 5c ;.use.Symfony\Component\Console\
134000 4f 75 74 70 75 74 5c 4f 75 74 70 75 74 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c Output\OutputInterface;.......cl
134020 61 73 73 20 43 6f 6d 6d 61 6e 64 54 65 73 74 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d ass.CommandTester.{.private.$com
134040 6d 61 6e 64 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f mand;.private.$input;.private.$o
134060 75 74 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 0a 70 75 62 utput;.private.$statusCode;..pub
134080 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 43 6f 6d 6d 61 6e 64 lic.function.__construct(Command
1340a0 20 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 20 3d 20 24 63 .$command).{.$this->command.=.$c
1340c0 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ommand;.}................public.
1340e0 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 61 72 72 61 79 20 24 69 6e 70 75 74 2c 20 61 function.execute(array.$input,.a
134100 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 0a 20 0a 20 69 rray.$options.=.array()).{.....i
134120 66 20 28 21 69 73 73 65 74 28 24 69 6e 70 75 74 5b 27 63 6f 6d 6d 61 6e 64 27 5d 29 0a 26 26 20 f.(!isset($input['command']).&&.
134140 28 6e 75 6c 6c 20 21 3d 3d 20 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e (null.!==.$application.=.$this->
134160 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 41 70 70 6c 69 63 61 74 69 6f 6e 28 29 29 0a 26 26 20 24 61 command->getApplication()).&&.$a
134180 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 67 65 74 44 65 66 69 6e 69 74 69 6f 6e 28 29 2d 3e 68 61 73 pplication->getDefinition()->has
1341a0 41 72 67 75 6d 65 6e 74 28 27 63 6f 6d 6d 61 6e 64 27 29 0a 29 20 7b 0a 24 69 6e 70 75 74 20 3d Argument('command').).{.$input.=
1341c0 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 27 63 6f 6d 6d 61 6e 64 27 20 3d 3e 20 .array_merge(array('command'.=>.
1341e0 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 2d 3e 67 65 74 4e 61 6d 65 28 29 29 2c 20 24 69 6e 70 $this->command->getName()),.$inp
134200 75 74 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 6e 65 77 20 41 72 72 61 79 ut);.}..$this->input.=.new.Array
134220 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e Input($input);.if.(isset($option
134240 73 5b 27 69 6e 74 65 72 61 63 74 69 76 65 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 s['interactive'])).{.$this->inpu
134260 74 2d 3e 73 65 74 49 6e 74 65 72 61 63 74 69 76 65 28 24 6f 70 74 69 6f 6e 73 5b 27 69 6e 74 65 t->setInteractive($options['inte
134280 72 61 63 74 69 76 65 27 5d 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 20 3d 20 6e ractive']);.}..$this->output.=.n
1342a0 65 77 20 53 74 72 65 61 6d 4f 75 74 70 75 74 28 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f 6d 65 6d ew.StreamOutput(fopen('php://mem
1342c0 6f 72 79 27 2c 20 27 77 27 2c 20 66 61 6c 73 65 29 29 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 ory',.'w',.false));.$this->outpu
1342e0 74 2d 3e 73 65 74 44 65 63 6f 72 61 74 65 64 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 t->setDecorated(isset($options['
134300 64 65 63 6f 72 61 74 65 64 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 64 65 63 6f 72 61 74 decorated']).?.$options['decorat
134320 65 64 27 5d 20 3a 20 66 61 6c 73 65 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 6f 70 74 69 6f 6e ed'].:.false);.if.(isset($option
134340 73 5b 27 76 65 72 62 6f 73 69 74 79 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 s['verbosity'])).{.$this->output
134360 2d 3e 73 65 74 56 65 72 62 6f 73 69 74 79 28 24 6f 70 74 69 6f 6e 73 5b 27 76 65 72 62 6f 73 69 ->setVerbosity($options['verbosi
134380 74 79 27 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f ty']);.}..return.$this->statusCo
1343a0 64 65 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 2d 3e 72 75 6e 28 24 74 68 69 73 2d 3e de.=.$this->command->run($this->
1343c0 69 6e 70 75 74 2c 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a input,.$this->output);.}........
1343e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 69 73 70 6c 61 79 28 24 6e 6f 72 .public.function.getDisplay($nor
134400 6d 61 6c 69 7a 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 72 65 77 69 6e 64 28 24 74 68 69 73 2d 3e malize.=.false).{.rewind($this->
134420 6f 75 74 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 24 64 69 73 70 6c 61 79 20 output->getStream());..$display.
134440 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 6f 75 74 =.stream_get_contents($this->out
134460 70 75 74 2d 3e 67 65 74 53 74 72 65 61 6d 28 29 29 3b 0a 0a 69 66 20 28 24 6e 6f 72 6d 61 6c 69 put->getStream());..if.($normali
134480 7a 65 29 20 7b 0a 24 64 69 73 70 6c 61 79 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 50 48 50 ze).{.$display.=.str_replace(PHP
1344a0 5f 45 4f 4c 2c 20 22 5c 6e 22 2c 20 24 64 69 73 70 6c 61 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e _EOL,."\n",.$display);.}..return
1344c0 20 24 64 69 73 70 6c 61 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .$display;.}.......public.functi
1344e0 6f 6e 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 6e on.getInput().{.return.$this->in
134500 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 put;.}.......public.function.get
134520 4f 75 74 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 3b Output().{.return.$this->output;
134540 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 .}.......public.function.getStat
134560 75 73 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 usCode().{.return.$this->statusC
134580 6f 64 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 ode;.}.}.<?php...........namespa
1345a0 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 75 73 65 ce.Symfony\Component\Debug;..use
1345c0 20 50 73 72 5c 4c 6f 67 5c 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 .Psr\Log\AbstractLogger;.......c
1345e0 6c 61 73 73 20 42 75 66 66 65 72 69 6e 67 4c 6f 67 67 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 lass.BufferingLogger.extends.Abs
134600 74 72 61 63 74 4c 6f 67 67 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 6c 6f 67 73 20 3d 20 61 72 tractLogger.{.private.$logs.=.ar
134620 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 ray();..public.function.log($lev
134640 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 el,.$message,.array.$context.=.a
134660 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 73 5b 5d 20 3d 20 61 72 72 61 79 28 rray()).{.$this->logs[].=.array(
134680 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a $level,.$message,.$context);.}..
1346a0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 6e 4c 6f 67 73 28 29 0a 7b 0a 24 6c public.function.cleanLogs().{.$l
1346c0 6f 67 73 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 67 73 3b 0a 24 74 68 69 73 2d 3e 6c 6f 67 73 20 3d ogs.=.$this->logs;.$this->logs.=
1346e0 20 61 72 72 61 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 67 73 3b 0a 7d 0a 7d 0a 3c 3f 70 .array();..return.$logs;.}.}.<?p
134700 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 hp...........namespace.Symfony\C
134720 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 62 75 omponent\Debug;.......class.Debu
134740 67 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 65 6e 61 62 6c 65 64 20 3d 20 66 61 g.{.private.static.$enabled.=.fa
134760 6c 73 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 lse;..........public.static.func
134780 74 69 6f 6e 20 65 6e 61 62 6c 65 28 24 65 72 72 6f 72 52 65 70 6f 72 74 69 6e 67 4c 65 76 65 6c tion.enable($errorReportingLevel
1347a0 20 3d 20 6e 75 6c 6c 2c 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 74 72 75 65 29 0a .=.null,.$displayErrors.=.true).
1347c0 7b 0a 69 66 20 28 73 74 61 74 69 63 3a 3a 24 65 6e 61 62 6c 65 64 29 20 7b 0a 72 65 74 75 72 6e {.if.(static::$enabled).{.return
1347e0 3b 0a 7d 0a 0a 73 74 61 74 69 63 3a 3a 24 65 6e 61 62 6c 65 64 20 3d 20 74 72 75 65 3b 0a 0a 69 ;.}..static::$enabled.=.true;..i
134800 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 72 72 6f 72 52 65 70 6f 72 74 69 6e 67 4c 65 76 65 6c f.(null.!==.$errorReportingLevel
134820 29 20 7b 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 24 65 72 72 6f 72 52 65 70 6f 72 74 ).{.error_reporting($errorReport
134840 69 6e 67 4c 65 76 65 6c 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 ingLevel);.}.else.{.error_report
134860 69 6e 67 28 2d 31 29 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 6e 5f 61 72 72 61 79 28 50 48 50 5f 53 ing(-1);.}..if.(!\in_array(PHP_S
134880 41 50 49 2c 20 61 72 72 61 79 28 27 63 6c 69 27 2c 20 27 70 68 70 64 62 67 27 29 2c 20 74 72 75 API,.array('cli',.'phpdbg'),.tru
1348a0 65 29 29 20 7b 0a 69 6e 69 5f 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 e)).{.ini_set('display_errors',.
1348c0 30 29 3b 0a 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 3a 3a 72 65 67 69 73 74 65 72 28 29 0);.ExceptionHandler::register()
1348e0 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 26 26 20 28 21 ;.}.elseif.($displayErrors.&&.(!
134900 69 6e 69 5f 67 65 74 28 27 6c 6f 67 5f 65 72 72 6f 72 73 27 29 20 7c 7c 20 69 6e 69 5f 67 65 74 ini_get('log_errors').||.ini_get
134920 28 27 65 72 72 6f 72 5f 6c 6f 67 27 29 29 29 20 7b 0a 0a 20 69 6e 69 5f 73 65 74 28 27 64 69 73 ('error_log'))).{...ini_set('dis
134940 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 31 29 3b 0a 7d 0a 69 66 20 28 24 64 69 73 70 6c 61 79 play_errors',.1);.}.if.($display
134960 45 72 72 6f 72 73 29 20 7b 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 3a 3a 72 65 67 69 73 74 65 72 Errors).{.ErrorHandler::register
134980 28 6e 65 77 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 6e 65 77 20 42 75 66 66 65 72 69 6e 67 4c (new.ErrorHandler(new.BufferingL
1349a0 6f 67 67 65 72 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 ogger()));.}.else.{.ErrorHandler
1349c0 3a 3a 72 65 67 69 73 74 65 72 28 29 2d 3e 74 68 72 6f 77 41 74 28 30 2c 20 74 72 75 65 29 3b 0a ::register()->throwAt(0,.true);.
1349e0 7d 0a 0a 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 72 3a 3a 65 6e 61 62 6c 65 28 29 3b 0a 7d }..DebugClassLoader::enable();.}
134a00 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d .}.<?php...........namespace.Sym
134a20 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a fony\Component\Debug;...........
134a40 0a 0a 63 6c 61 73 73 20 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 72 0a 7b 0a 70 72 69 76 61 ..class.DebugClassLoader.{.priva
134a60 74 65 20 24 63 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 70 72 69 76 61 74 65 20 24 69 73 46 69 6e 64 te.$classLoader;.private.$isFind
134a80 65 72 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 er;.private.$loaded.=.array();.p
134aa0 72 69 76 61 74 65 20 24 77 61 73 46 69 6e 64 65 72 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 rivate.$wasFinder;.private.stati
134ac0 63 20 24 63 61 73 65 43 68 65 63 6b 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 64 65 c.$caseCheck;.private.static.$de
134ae0 70 72 65 63 61 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 precated.=.array();.private.stat
134b00 69 63 20 24 70 68 70 37 52 65 73 65 72 76 65 64 20 3d 20 61 72 72 61 79 28 27 69 6e 74 27 2c 20 ic.$php7Reserved.=.array('int',.
134b20 27 66 6c 6f 61 74 27 2c 20 27 62 6f 6f 6c 27 2c 20 27 73 74 72 69 6e 67 27 2c 20 27 74 72 75 65 'float',.'bool',.'string',.'true
134b40 27 2c 20 27 66 61 6c 73 65 27 2c 20 27 6e 75 6c 6c 27 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 ',.'false',.'null');.private.sta
134b60 74 69 63 20 24 64 61 72 77 69 6e 43 61 63 68 65 20 3d 20 61 72 72 61 79 28 27 2f 27 20 3d 3e 20 tic.$darwinCache.=.array('/'.=>.
134b80 61 72 72 61 79 28 27 2f 27 2c 20 61 72 72 61 79 28 29 29 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 array('/',.array()));.....public
134ba0 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6c 61 73 73 4c 6f 61 64 .function.__construct($classLoad
134bc0 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 77 61 73 46 69 6e 64 65 72 20 3d 20 69 73 5f 6f 62 6a 65 er).{.$this->wasFinder.=.is_obje
134be0 63 74 28 24 63 6c 61 73 73 4c 6f 61 64 65 72 29 20 26 26 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 ct($classLoader).&&.method_exist
134c00 73 28 24 63 6c 61 73 73 4c 6f 61 64 65 72 2c 20 27 66 69 6e 64 46 69 6c 65 27 29 3b 0a 0a 69 66 s($classLoader,.'findFile');..if
134c20 20 28 24 74 68 69 73 2d 3e 77 61 73 46 69 6e 64 65 72 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 .($this->wasFinder).{.@trigger_e
134c40 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 rror('The.'.__METHOD__.'.method.
134c60 77 69 6c 6c 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 20 72 65 63 65 69 76 69 6e 67 will.no.longer.support.receiving
134c80 20 61 6e 20 6f 62 6a 65 63 74 20 69 6e 74 6f 20 69 74 73 20 24 63 6c 61 73 73 4c 6f 61 64 65 72 .an.object.into.its.$classLoader
134ca0 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 .argument.in.3.0.',.E_USER_DEPRE
134cc0 43 41 54 45 44 29 3b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 20 3d 20 61 72 72 CATED);.$this->classLoader.=.arr
134ce0 61 79 28 24 63 6c 61 73 73 4c 6f 61 64 65 72 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 29 3b 0a 24 ay($classLoader,.'loadClass');.$
134d00 74 68 69 73 2d 3e 69 73 46 69 6e 64 65 72 20 3d 20 74 72 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a this->isFinder.=.true;.}.else.{.
134d20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 20 3d 20 24 63 6c 61 73 73 4c 6f 61 64 65 $this->classLoader.=.$classLoade
134d40 72 3b 0a 24 74 68 69 73 2d 3e 69 73 46 69 6e 64 65 72 20 3d 20 69 73 5f 61 72 72 61 79 28 24 63 r;.$this->isFinder.=.is_array($c
134d60 6c 61 73 73 4c 6f 61 64 65 72 29 20 26 26 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 63 6c lassLoader).&&.method_exists($cl
134d80 61 73 73 4c 6f 61 64 65 72 5b 30 5d 2c 20 27 66 69 6e 64 46 69 6c 65 27 29 3b 0a 7d 0a 0a 69 66 assLoader[0],.'findFile');.}..if
134da0 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 29 29 20 7b 0a 24 66 .(!isset(self::$caseCheck)).{.$f
134dc0 69 6c 65 20 3d 20 66 69 6c 65 5f 65 78 69 73 74 73 28 5f 5f 46 49 4c 45 5f 5f 29 20 3f 20 5f 5f ile.=.file_exists(__FILE__).?.__
134de0 46 49 4c 45 5f 5f 20 3a 20 72 74 72 69 6d 28 72 65 61 6c 70 61 74 68 28 27 2e 27 29 2c 20 44 49 FILE__.:.rtrim(realpath('.'),.DI
134e00 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a 24 69 20 3d 20 73 74 72 72 70 6f 73 RECTORY_SEPARATOR);.$i.=.strrpos
134e20 28 24 66 69 6c 65 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a 24 64 ($file,.DIRECTORY_SEPARATOR);.$d
134e40 69 72 20 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 2c 20 30 2c 20 31 20 2b 20 24 69 29 3b 0a 24 ir.=.substr($file,.0,.1.+.$i);.$
134e60 66 69 6c 65 20 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 2c 20 31 20 2b 20 24 69 29 3b 0a 24 74 file.=.substr($file,.1.+.$i);.$t
134e80 65 73 74 20 3d 20 73 74 72 74 6f 75 70 70 65 72 28 24 66 69 6c 65 29 20 3d 3d 3d 20 24 66 69 6c est.=.strtoupper($file).===.$fil
134ea0 65 20 3f 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 66 69 6c 65 29 20 3a 20 73 74 72 74 6f 75 70 70 e.?.strtolower($file).:.strtoupp
134ec0 65 72 28 24 66 69 6c 65 29 3b 0a 24 74 65 73 74 20 3d 20 72 65 61 6c 70 61 74 68 28 24 64 69 72 er($file);.$test.=.realpath($dir
134ee0 2e 24 74 65 73 74 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 65 73 74 20 7c 7c .$test);..if.(false.===.$test.||
134f00 20 66 61 6c 73 65 20 3d 3d 3d 20 24 69 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 .false.===.$i).{...self::$caseCh
134f20 65 63 6b 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 75 62 73 74 72 28 24 74 65 73 74 2c eck.=.0;.}.elseif.(substr($test,
134f40 20 2d 73 74 72 6c 65 6e 28 24 66 69 6c 65 29 29 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 0a 20 .-strlen($file)).===.$file).{...
134f60 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 20 3d 20 31 3b 0a 7d 20 65 6c 73 65 69 66 20 28 self::$caseCheck.=.1;.}.elseif.(
134f80 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 69 70 6f 73 28 50 48 50 5f 4f 53 2c 20 27 64 61 72 77 69 false.!==.stripos(PHP_OS,.'darwi
134fa0 6e 27 29 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 20 3d 20 32 3b 0a 7d n')).{...self::$caseCheck.=.2;.}
134fc0 20 65 6c 73 65 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 63 61 73 65 43 68 65 63 6b 20 3d 20 30 3b 0a .else.{...self::$caseCheck.=.0;.
134fe0 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 }.}.}.......public.function.getC
135000 6c 61 73 73 4c 6f 61 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 73 lassLoader().{.return.$this->was
135020 46 69 6e 64 65 72 20 3f 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 5b 30 5d 20 3a Finder.?.$this->classLoader[0].:
135040 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 .$this->classLoader;.}.....publi
135060 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 28 29 0a 7b 0a 0a 20 63 c.static.function.enable().{...c
135080 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 lass_exists('Symfony\Component\D
1350a0 65 62 75 67 5c 45 72 72 6f 72 48 61 6e 64 6c 65 72 27 29 3b 0a 63 6c 61 73 73 5f 65 78 69 73 74 ebug\ErrorHandler');.class_exist
1350c0 73 28 27 50 73 72 5c 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 27 29 3b 0a 0a 69 66 20 28 21 69 73 5f s('Psr\Log\LogLevel');..if.(!is_
1350e0 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f 6e 73 20 3d 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f array($functions.=.spl_autoload_
135100 66 75 6e 63 74 69 6f 6e 73 28 29 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 functions())).{.return;.}..forea
135120 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 66 75 6e 63 74 69 6f 6e 29 20 7b 0a 73 ch.($functions.as.$function).{.s
135140 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 65 67 69 73 74 65 72 28 24 66 75 6e 63 74 69 6f 6e pl_autoload_unregister($function
135160 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 66 75 );.}..foreach.($functions.as.$fu
135180 6e 63 74 69 6f 6e 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f nction).{.if.(!is_array($functio
1351a0 6e 29 20 7c 7c 20 21 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 n).||.!$function[0].instanceof.s
1351c0 65 6c 66 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 61 72 72 61 79 28 6e 65 77 20 73 74 61 elf).{.$function.=.array(new.sta
1351e0 74 69 63 28 24 66 75 6e 63 74 69 6f 6e 29 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 29 3b 0a 7d 0a tic($function),.'loadClass');.}.
135200 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 24 66 75 6e 63 74 69 6f 6e .spl_autoload_register($function
135220 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f );.}.}.....public.static.functio
135240 6e 20 64 69 73 61 62 6c 65 28 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e n.disable().{.if.(!is_array($fun
135260 63 74 69 6f 6e 73 20 3d 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 66 75 6e 63 74 69 6f 6e 73 28 ctions.=.spl_autoload_functions(
135280 29 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 75 6e 63 74 ))).{.return;.}..foreach.($funct
1352a0 69 6f 6e 73 20 61 73 20 24 66 75 6e 63 74 69 6f 6e 29 20 7b 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 ions.as.$function).{.spl_autoloa
1352c0 64 5f 75 6e 72 65 67 69 73 74 65 72 28 24 66 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 0a 66 6f 72 65 d_unregister($function);.}..fore
1352e0 61 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 66 75 6e 63 74 69 6f 6e 29 20 7b 0a ach.($functions.as.$function).{.
135300 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f 6e 29 20 26 26 20 24 66 75 6e 63 if.(is_array($function).&&.$func
135320 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 24 66 75 6e 63 tion[0].instanceof.self).{.$func
135340 74 69 6f 6e 20 3d 20 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e 67 65 74 43 6c 61 73 73 4c 6f 61 tion.=.$function[0]->getClassLoa
135360 64 65 72 28 29 3b 0a 7d 0a 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 der();.}..spl_autoload_register(
135380 24 66 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 $function);.}.}...........public
1353a0 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 0a 7b 0a 40 74 72 .function.findFile($class).{.@tr
1353c0 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 igger_error('The.'.__METHOD__.'.
1353e0 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f method.is.deprecated.since.Symfo
135400 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e ny.2.5.and.will.be.removed.in.3.
135420 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 69 66 20 28 24 74 0.',.E_USER_DEPRECATED);..if.($t
135440 68 69 73 2d 3e 77 61 73 46 69 6e 64 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e his->wasFinder).{.return.$this->
135460 63 6c 61 73 73 4c 6f 61 64 65 72 5b 30 5d 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 classLoader[0]->findFile($class)
135480 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ;.}.}...........public.function.
1354a0 6c 6f 61 64 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a 7b 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 loadClass($class).{.ErrorHandler
1354c0 3a 3a 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 0a 74 72 79 20 7b 0a 69 66 20 28 24 74 68 69 ::stackErrors();..try.{.if.($thi
1354e0 73 2d 3e 69 73 46 69 6e 64 65 72 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 6f 61 s->isFinder.&&.!isset($this->loa
135500 64 65 64 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 5b 24 63 ded[$class])).{.$this->loaded[$c
135520 6c 61 73 73 5d 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d lass].=.true;.if.($file.=.$this-
135540 3e 63 6c 61 73 73 4c 6f 61 64 65 72 5b 30 5d 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 >classLoader[0]->findFile($class
135560 29 29 20 7b 0a 72 65 71 75 69 72 65 20 24 66 69 6c 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 63 )).{.require.$file;.}.}.else.{.c
135580 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4c 6f 61 64 65 72 all_user_func($this->classLoader
1355a0 2c 20 24 63 6c 61 73 73 29 3b 0a 24 66 69 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 63 61 ,.$class);.$file.=.false;.}.}.ca
1355c0 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 45 72 72 6f 72 48 61 6e 64 6c tch.(\Exception.$e).{.ErrorHandl
1355e0 65 72 3a 3a 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 0a 74 68 72 6f 77 20 24 65 3b 0a er::unstackErrors();..throw.$e;.
135600 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 20 7b 0a 45 72 72 6f 72 48 }.catch.(\Throwable.$e).{.ErrorH
135620 61 6e 64 6c 65 72 3a 3a 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 0a 74 68 72 6f 77 20 andler::unstackErrors();..throw.
135640 24 65 3b 0a 7d 0a 0a 45 72 72 6f 72 48 61 6e 64 6c 65 72 3a 3a 75 6e 73 74 61 63 6b 45 72 72 6f $e;.}..ErrorHandler::unstackErro
135660 72 73 28 29 3b 0a 0a 24 65 78 69 73 74 73 20 3d 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 rs();..$exists.=.class_exists($c
135680 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 69 6e 74 65 72 66 61 63 65 5f 65 78 69 73 74 73 lass,.false).||.interface_exists
1356a0 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 ($class,.false).||.(function_exi
1356c0 73 74 73 28 27 74 72 61 69 74 5f 65 78 69 73 74 73 27 29 20 26 26 20 74 72 61 69 74 5f 65 78 69 sts('trait_exists').&&.trait_exi
1356e0 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 29 3b 0a 0a 69 66 20 28 24 63 6c 61 73 73 sts($class,.false));..if.($class
135700 20 26 26 20 27 5c 5c 27 20 3d 3d 3d 20 24 63 6c 61 73 73 5b 30 5d 29 20 7b 0a 24 63 6c 61 73 73 .&&.'\\'.===.$class[0]).{.$class
135720 20 3d 20 73 75 62 73 74 72 28 24 63 6c 61 73 73 2c 20 31 29 3b 0a 7d 0a 0a 69 66 20 28 24 65 78 .=.substr($class,.1);.}..if.($ex
135740 69 73 74 73 29 20 7b 0a 24 72 65 66 6c 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 43 ists).{.$refl.=.new.\ReflectionC
135760 6c 61 73 73 28 24 63 6c 61 73 73 29 3b 0a 24 6e 61 6d 65 20 3d 20 24 72 65 66 6c 2d 3e 67 65 74 lass($class);.$name.=.$refl->get
135780 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 24 6e 61 6d 65 20 21 3d 3d 20 24 63 6c 61 73 73 20 26 26 Name();..if.($name.!==.$class.&&
1357a0 20 30 20 3d 3d 3d 20 73 74 72 63 61 73 65 63 6d 70 28 24 6e 61 6d 65 2c 20 24 63 6c 61 73 73 29 .0.===.strcasecmp($name,.$class)
1357c0 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 ).{.throw.new.\RuntimeException(
1357e0 73 70 72 69 6e 74 66 28 27 43 61 73 65 20 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 65 6e 20 6c sprintf('Case.mismatch.between.l
135800 6f 61 64 65 64 20 61 6e 64 20 64 65 63 6c 61 72 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 73 3a 20 oaded.and.declared.class.names:.
135820 25 73 20 76 73 20 25 73 27 2c 20 24 63 6c 61 73 73 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 69 %s.vs.%s',.$class,.$name));.}..i
135840 66 20 28 69 6e 5f 61 72 72 61 79 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 66 6c 2d 3e 67 65 f.(in_array(strtolower($refl->ge
135860 74 53 68 6f 72 74 4e 61 6d 65 28 29 29 2c 20 73 65 6c 66 3a 3a 24 70 68 70 37 52 65 73 65 72 76 tShortName()),.self::$php7Reserv
135880 65 64 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 25 ed)).{.@trigger_error(sprintf('%
1358a0 73 20 75 73 65 73 20 61 20 72 65 73 65 72 76 65 64 20 63 6c 61 73 73 20 6e 61 6d 65 20 28 25 73 s.uses.a.reserved.class.name.(%s
1358c0 29 20 74 68 61 74 20 77 69 6c 6c 20 62 72 65 61 6b 20 6f 6e 20 50 48 50 20 37 20 61 6e 64 20 68 ).that.will.break.on.PHP.7.and.h
1358e0 69 67 68 65 72 27 2c 20 24 6e 61 6d 65 2c 20 24 72 65 66 6c 2d 3e 67 65 74 53 68 6f 72 74 4e 61 igher',.$name,.$refl->getShortNa
135900 6d 65 28 29 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c 73 me()),.E_USER_DEPRECATED);.}.els
135920 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5c 6e 20 5c 2a 20 40 64 65 70 72 65 63 61 eif.(preg_match('#\n.\*.@depreca
135940 74 65 64 20 28 2e 2a 3f 29 5c 72 3f 5c 6e 20 5c 2a 28 3f 3a 20 40 7c 2f 24 29 23 73 27 2c 20 24 ted.(.*?)\r?\n.\*(?:.@|/$)#s',.$
135960 72 65 66 6c 2d 3e 67 65 74 44 6f 63 43 6f 6d 6d 65 6e 74 28 29 2c 20 24 6e 6f 74 69 63 65 29 29 refl->getDocComment(),.$notice))
135980 20 7b 0a 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 61 74 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 70 72 .{.self::$deprecated[$name].=.pr
1359a0 65 67 5f 72 65 70 6c 61 63 65 28 27 23 5c 73 2a 5c 72 3f 5c 6e 20 5c 2a 20 2b 23 27 2c 20 27 20 eg_replace('#\s*\r?\n.\*.+#',.'.
1359c0 27 2c 20 24 6e 6f 74 69 63 65 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 32 20 3e ',.$notice[1]);.}.else.{.if.(2.>
1359e0 20 24 6c 65 6e 20 3d 20 31 20 2b 20 28 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 5c 5c 27 29 .$len.=.1.+.(strpos($name,.'\\')
135a00 20 3f 3a 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 5f 27 29 29 29 20 7b 0a 24 6c 65 6e 20 .?:.strpos($name,.'_'))).{.$len.
135a20 3d 20 30 3b 0a 24 6e 73 20 3d 20 27 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6e 73 20 3d 20 73 75 =.0;.$ns.=.'';.}.else.{.$ns.=.su
135a40 62 73 74 72 28 24 6e 61 6d 65 2c 20 30 2c 20 24 6c 65 6e 29 3b 0a 7d 0a 24 70 61 72 65 6e 74 20 bstr($name,.0,.$len);.}.$parent.
135a60 3d 20 67 65 74 5f 70 61 72 65 6e 74 5f 63 6c 61 73 73 28 24 63 6c 61 73 73 29 3b 0a 0a 69 66 20 =.get_parent_class($class);..if.
135a80 28 21 24 70 61 72 65 6e 74 20 7c 7c 20 73 74 72 6e 63 6d 70 28 24 6e 73 2c 20 24 70 61 72 65 6e (!$parent.||.strncmp($ns,.$paren
135aa0 74 2c 20 24 6c 65 6e 29 29 20 7b 0a 69 66 20 28 24 70 61 72 65 6e 74 20 26 26 20 69 73 73 65 74 t,.$len)).{.if.($parent.&&.isset
135ac0 28 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 61 74 65 64 5b 24 70 61 72 65 6e 74 5d 29 20 26 26 20 (self::$deprecated[$parent]).&&.
135ae0 73 74 72 6e 63 6d 70 28 24 6e 73 2c 20 24 70 61 72 65 6e 74 2c 20 24 6c 65 6e 29 29 20 7b 0a 40 strncmp($ns,.$parent,.$len)).{.@
135b00 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 25 73 20 63 6c trigger_error(sprintf('The.%s.cl
135b20 61 73 73 20 65 78 74 65 6e 64 73 20 25 73 20 74 68 61 74 20 69 73 20 64 65 70 72 65 63 61 74 65 ass.extends.%s.that.is.deprecate
135b40 64 20 25 73 27 2c 20 24 6e 61 6d 65 2c 20 24 70 61 72 65 6e 74 2c 20 73 65 6c 66 3a 3a 24 64 65 d.%s',.$name,.$parent,.self::$de
135b60 70 72 65 63 61 74 65 64 5b 24 70 61 72 65 6e 74 5d 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 precated[$parent]),.E_USER_DEPRE
135b80 43 41 54 45 44 29 3b 0a 7d 0a 0a 24 70 61 72 65 6e 74 49 6e 74 65 72 66 61 63 65 73 20 3d 20 61 CATED);.}..$parentInterfaces.=.a
135ba0 72 72 61 79 28 29 3b 0a 24 64 65 70 72 65 63 61 74 65 64 49 6e 74 65 72 66 61 63 65 73 20 3d 20 rray();.$deprecatedInterfaces.=.
135bc0 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 70 61 72 65 6e 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 array();.if.($parent).{.foreach.
135be0 28 63 6c 61 73 73 5f 69 6d 70 6c 65 6d 65 6e 74 73 28 24 70 61 72 65 6e 74 29 20 61 73 20 24 69 (class_implements($parent).as.$i
135c00 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 70 61 72 65 6e 74 49 6e 74 65 72 66 61 63 65 73 5b 24 69 nterface).{.$parentInterfaces[$i
135c20 6e 74 65 72 66 61 63 65 5d 20 3d 20 31 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 72 65 nterface].=.1;.}.}..foreach.($re
135c40 66 6c 2d 3e 67 65 74 49 6e 74 65 72 66 61 63 65 4e 61 6d 65 73 28 29 20 61 73 20 24 69 6e 74 65 fl->getInterfaceNames().as.$inte
135c60 72 66 61 63 65 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 rface).{.if.(isset(self::$deprec
135c80 61 74 65 64 5b 24 69 6e 74 65 72 66 61 63 65 5d 29 20 26 26 20 73 74 72 6e 63 6d 70 28 24 6e 73 ated[$interface]).&&.strncmp($ns
135ca0 2c 20 24 69 6e 74 65 72 66 61 63 65 2c 20 24 6c 65 6e 29 29 20 7b 0a 24 64 65 70 72 65 63 61 74 ,.$interface,.$len)).{.$deprecat
135cc0 65 64 49 6e 74 65 72 66 61 63 65 73 5b 5d 20 3d 20 24 69 6e 74 65 72 66 61 63 65 3b 0a 7d 0a 66 edInterfaces[].=.$interface;.}.f
135ce0 6f 72 65 61 63 68 20 28 63 6c 61 73 73 5f 69 6d 70 6c 65 6d 65 6e 74 73 28 24 69 6e 74 65 72 66 oreach.(class_implements($interf
135d00 61 63 65 29 20 61 73 20 24 69 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 70 61 72 65 6e 74 49 6e 74 ace).as.$interface).{.$parentInt
135d20 65 72 66 61 63 65 73 5b 24 69 6e 74 65 72 66 61 63 65 5d 20 3d 20 31 3b 0a 7d 0a 7d 0a 0a 66 6f erfaces[$interface].=.1;.}.}..fo
135d40 72 65 61 63 68 20 28 24 64 65 70 72 65 63 61 74 65 64 49 6e 74 65 72 66 61 63 65 73 20 61 73 20 reach.($deprecatedInterfaces.as.
135d60 24 69 6e 74 65 72 66 61 63 65 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 61 72 65 6e 74 $interface).{.if.(!isset($parent
135d80 49 6e 74 65 72 66 61 63 65 73 5b 24 69 6e 74 65 72 66 61 63 65 5d 29 29 20 7b 0a 40 74 72 69 67 Interfaces[$interface])).{.@trig
135da0 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 25 73 20 25 73 20 25 73 20 ger_error(sprintf('The.%s.%s.%s.
135dc0 74 68 61 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 25 73 27 2c 20 24 6e 61 6d 65 2c 20 24 that.is.deprecated.%s',.$name,.$
135de0 72 65 66 6c 2d 3e 69 73 49 6e 74 65 72 66 61 63 65 28 29 20 3f 20 27 69 6e 74 65 72 66 61 63 65 refl->isInterface().?.'interface
135e00 20 65 78 74 65 6e 64 73 27 20 3a 20 27 63 6c 61 73 73 20 69 6d 70 6c 65 6d 65 6e 74 73 27 2c 20 .extends'.:.'class.implements',.
135e20 24 69 6e 74 65 72 66 61 63 65 2c 20 73 65 6c 66 3a 3a 24 64 65 70 72 65 63 61 74 65 64 5b 24 69 $interface,.self::$deprecated[$i
135e40 6e 74 65 72 66 61 63 65 5d 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a nterface]),.E_USER_DEPRECATED);.
135e60 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 21 24 65 78 }.}.}.}.}..if.($file).{.if.(!$ex
135e80 69 73 74 73 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 6c ists).{.if.(false.!==.strpos($cl
135ea0 61 73 73 2c 20 27 2f 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 ass,.'/')).{.throw.new.\RuntimeE
135ec0 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 72 79 69 6e 67 20 74 6f 20 61 75 74 6f xception(sprintf('Trying.to.auto
135ee0 6c 6f 61 64 20 61 20 63 6c 61 73 73 20 77 69 74 68 20 61 6e 20 69 6e 76 61 6c 69 64 20 6e 61 6d load.a.class.with.an.invalid.nam
135f00 65 20 22 25 73 22 2e 20 42 65 20 63 61 72 65 66 75 6c 20 74 68 61 74 20 74 68 65 20 6e 61 6d 65 e."%s"..Be.careful.that.the.name
135f20 73 70 61 63 65 20 73 65 70 61 72 61 74 6f 72 20 69 73 20 22 5c 22 20 69 6e 20 50 48 50 2c 20 6e space.separator.is."\".in.PHP,.n
135f40 6f 74 20 22 2f 22 2e 27 2c 20 24 63 6c 61 73 73 29 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 ot."/".',.$class));.}..throw.new
135f60 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 54 68 65 20 .\RuntimeException(sprintf('The.
135f80 61 75 74 6f 6c 6f 61 64 65 72 20 65 78 70 65 63 74 65 64 20 63 6c 61 73 73 20 22 25 73 22 20 74 autoloader.expected.class."%s".t
135fa0 6f 20 62 65 20 64 65 66 69 6e 65 64 20 69 6e 20 66 69 6c 65 20 22 25 73 22 2e 20 54 68 65 20 66 o.be.defined.in.file."%s"..The.f
135fc0 69 6c 65 20 77 61 73 20 66 6f 75 6e 64 20 62 75 74 20 74 68 65 20 63 6c 61 73 73 20 77 61 73 20 ile.was.found.but.the.class.was.
135fe0 6e 6f 74 20 69 6e 20 69 74 2c 20 74 68 65 20 63 6c 61 73 73 20 6e 61 6d 65 20 6f 72 20 6e 61 6d not.in.it,.the.class.name.or.nam
136000 65 73 70 61 63 65 20 70 72 6f 62 61 62 6c 79 20 68 61 73 20 61 20 74 79 70 6f 2e 27 2c 20 24 63 espace.probably.has.a.typo.',.$c
136020 6c 61 73 73 2c 20 24 66 69 6c 65 29 29 3b 0a 7d 0a 69 66 20 28 73 65 6c 66 3a 3a 24 63 61 73 65 lass,.$file));.}.if.(self::$case
136040 43 68 65 63 6b 29 20 7b 0a 24 72 65 61 6c 20 3d 20 65 78 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 24 Check).{.$real.=.explode('\\',.$
136060 63 6c 61 73 73 2e 73 74 72 72 63 68 72 28 24 66 69 6c 65 2c 20 27 2e 27 29 29 3b 0a 24 74 61 69 class.strrchr($file,.'.'));.$tai
136080 6c 20 3d 20 65 78 70 6c 6f 64 65 28 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c l.=.explode(DIRECTORY_SEPARATOR,
1360a0 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 2f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 .str_replace('/',.DIRECTORY_SEPA
1360c0 52 41 54 4f 52 2c 20 24 66 69 6c 65 29 29 3b 0a 0a 24 69 20 3d 20 63 6f 75 6e 74 28 24 74 61 69 RATOR,.$file));..$i.=.count($tai
1360e0 6c 29 20 2d 20 31 3b 0a 24 6a 20 3d 20 63 6f 75 6e 74 28 24 72 65 61 6c 29 20 2d 20 31 3b 0a 0a l).-.1;.$j.=.count($real).-.1;..
136100 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 74 61 69 6c 5b 24 69 5d 2c 20 24 72 65 61 6c 5b 24 6a while.(isset($tail[$i],.$real[$j
136120 5d 29 20 26 26 20 24 74 61 69 6c 5b 24 69 5d 20 3d 3d 3d 20 24 72 65 61 6c 5b 24 6a 5d 29 20 7b ]).&&.$tail[$i].===.$real[$j]).{
136140 0a 2d 2d 24 69 3b 0a 2d 2d 24 6a 3b 0a 7d 0a 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 61 .--$i;.--$j;.}..array_splice($ta
136160 69 6c 2c 20 30 2c 20 24 69 20 2b 20 31 29 3b 0a 7d 0a 69 66 20 28 73 65 6c 66 3a 3a 24 63 61 73 il,.0,.$i.+.1);.}.if.(self::$cas
136180 65 43 68 65 63 6b 20 26 26 20 24 74 61 69 6c 29 20 7b 0a 24 74 61 69 6c 20 3d 20 44 49 52 45 43 eCheck.&&.$tail).{.$tail.=.DIREC
1361a0 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2e 69 6d 70 6c 6f 64 65 28 44 49 52 45 43 54 4f 52 59 TORY_SEPARATOR.implode(DIRECTORY
1361c0 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 74 61 69 6c 29 3b 0a 24 74 61 69 6c 4c 65 6e 20 3d 20 73 _SEPARATOR,.$tail);.$tailLen.=.s
1361e0 74 72 6c 65 6e 28 24 74 61 69 6c 29 3b 0a 24 72 65 61 6c 20 3d 20 24 72 65 66 6c 2d 3e 67 65 74 trlen($tail);.$real.=.$refl->get
136200 46 69 6c 65 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 32 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 63 61 FileName();..if.(2.===.self::$ca
136220 73 65 43 68 65 63 6b 29 20 7b 0a 0a 0a 24 69 20 3d 20 31 20 2b 20 73 74 72 72 70 6f 73 28 24 72 seCheck).{...$i.=.1.+.strrpos($r
136240 65 61 6c 2c 20 27 2f 27 29 3b 0a 24 66 69 6c 65 20 3d 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c eal,.'/');.$file.=.substr($real,
136260 20 24 69 29 3b 0a 24 72 65 61 6c 20 3d 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c 20 30 2c 20 24 .$i);.$real.=.substr($real,.0,.$
136280 69 29 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 i);..if.(isset(self::$darwinCach
1362a0 65 5b 24 72 65 61 6c 5d 29 29 20 7b 0a 24 6b 44 69 72 20 3d 20 24 72 65 61 6c 3b 0a 7d 20 65 6c e[$real])).{.$kDir.=.$real;.}.el
1362c0 73 65 20 7b 0a 24 6b 44 69 72 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 72 65 61 6c 29 3b 0a se.{.$kDir.=.strtolower($real);.
1362e0 0a 69 66 20 28 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b .if.(isset(self::$darwinCache[$k
136300 44 69 72 5d 29 29 20 7b 0a 24 72 65 61 6c 20 3d 20 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 Dir])).{.$real.=.self::$darwinCa
136320 63 68 65 5b 24 6b 44 69 72 5d 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 69 72 20 3d 20 67 che[$kDir][0];.}.else.{.$dir.=.g
136340 65 74 63 77 64 28 29 3b 0a 63 68 64 69 72 28 24 72 65 61 6c 29 3b 0a 24 72 65 61 6c 20 3d 20 67 etcwd();.chdir($real);.$real.=.g
136360 65 74 63 77 64 28 29 2e 27 2f 27 3b 0a 63 68 64 69 72 28 24 64 69 72 29 3b 0a 0a 24 64 69 72 20 etcwd().'/';.chdir($dir);..$dir.
136380 3d 20 24 72 65 61 6c 3b 0a 24 6b 20 3d 20 24 6b 44 69 72 3b 0a 24 69 20 3d 20 73 74 72 6c 65 6e =.$real;.$k.=.$kDir;.$i.=.strlen
1363a0 28 24 64 69 72 29 20 2d 20 31 3b 0a 77 68 69 6c 65 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a ($dir).-.1;.while.(!isset(self::
1363c0 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b 5d 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 64 61 72 77 $darwinCache[$k])).{.self::$darw
1363e0 69 6e 43 61 63 68 65 5b 24 6b 5d 20 3d 20 61 72 72 61 79 28 24 64 69 72 2c 20 61 72 72 61 79 28 inCache[$k].=.array($dir,.array(
136400 29 29 3b 0a 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 64 69 72 5d 20 3d 20 26 ));.self::$darwinCache[$dir].=.&
136420 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b 5d 3b 0a 0a 77 68 69 6c 65 20 28 self::$darwinCache[$k];..while.(
136440 27 2f 27 20 21 3d 3d 20 24 64 69 72 5b 2d 2d 24 69 5d 29 20 7b 0a 7d 0a 24 6b 20 3d 20 73 75 62 '/'.!==.$dir[--$i]).{.}.$k.=.sub
136460 73 74 72 28 24 6b 2c 20 30 2c 20 2b 2b 24 69 29 3b 0a 24 64 69 72 20 3d 20 73 75 62 73 74 72 28 str($k,.0,.++$i);.$dir.=.substr(
136480 24 64 69 72 2c 20 30 2c 20 24 69 2d 2d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 64 69 72 46 69 6c 65 73 $dir,.0,.$i--);.}.}.}..$dirFiles
1364a0 20 3d 20 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 68 65 5b 24 6b 44 69 72 5d 5b 31 5d 3b .=.self::$darwinCache[$kDir][1];
1364c0 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 69 72 46 69 6c 65 73 5b 24 66 69 6c 65 5d 29 29 20 7b ..if.(isset($dirFiles[$file])).{
1364e0 0a 24 6b 46 69 6c 65 20 3d 20 24 66 69 6c 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6b 46 69 6c 65 .$kFile.=.$file;.}.else.{.$kFile
136500 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 66 69 6c 65 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 .=.strtolower($file);..if.(!isse
136520 74 28 24 64 69 72 46 69 6c 65 73 5b 24 6b 46 69 6c 65 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 t($dirFiles[$kFile])).{.foreach.
136540 28 73 63 61 6e 64 69 72 28 24 72 65 61 6c 2c 20 32 29 20 61 73 20 24 66 29 20 7b 0a 69 66 20 28 (scandir($real,.2).as.$f).{.if.(
136560 27 2e 27 20 21 3d 3d 20 24 66 5b 30 5d 29 20 7b 0a 24 64 69 72 46 69 6c 65 73 5b 24 66 5d 20 3d '.'.!==.$f[0]).{.$dirFiles[$f].=
136580 20 24 66 3b 0a 69 66 20 28 24 66 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 24 6b 46 69 6c 65 20 .$f;.if.($f.===.$file).{.$kFile.
1365a0 3d 20 24 6b 20 3d 20 24 66 69 6c 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 66 20 21 3d 3d 20 24 =.$k.=.$file;.}.elseif.($f.!==.$
1365c0 6b 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 66 29 29 20 7b 0a 24 64 69 72 46 69 6c 65 73 5b k.=.strtolower($f)).{.$dirFiles[
1365e0 24 6b 5d 20 3d 20 24 66 3b 0a 7d 0a 7d 0a 7d 0a 73 65 6c 66 3a 3a 24 64 61 72 77 69 6e 43 61 63 $k].=.$f;.}.}.}.self::$darwinCac
136600 68 65 5b 24 6b 44 69 72 5d 5b 31 5d 20 3d 20 24 64 69 72 46 69 6c 65 73 3b 0a 7d 0a 7d 0a 0a 24 he[$kDir][1].=.$dirFiles;.}.}..$
136620 72 65 61 6c 20 2e 3d 20 24 64 69 72 46 69 6c 65 73 5b 24 6b 46 69 6c 65 5d 3b 0a 7d 0a 0a 69 66 real..=.$dirFiles[$kFile];.}..if
136640 20 28 30 20 3d 3d 3d 20 73 75 62 73 74 72 5f 63 6f 6d 70 61 72 65 28 24 72 65 61 6c 2c 20 24 74 .(0.===.substr_compare($real,.$t
136660 61 69 6c 2c 20 2d 24 74 61 69 6c 4c 65 6e 2c 20 24 74 61 69 6c 4c 65 6e 2c 20 74 72 75 65 29 0a ail,.-$tailLen,.$tailLen,.true).
136680 26 26 20 30 20 21 3d 3d 20 73 75 62 73 74 72 5f 63 6f 6d 70 61 72 65 28 24 72 65 61 6c 2c 20 24 &&.0.!==.substr_compare($real,.$
1366a0 74 61 69 6c 2c 20 2d 24 74 61 69 6c 4c 65 6e 2c 20 24 74 61 69 6c 4c 65 6e 2c 20 66 61 6c 73 65 tail,.-$tailLen,.$tailLen,.false
1366c0 29 0a 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f ).).{.throw.new.\RuntimeExceptio
1366e0 6e 28 73 70 72 69 6e 74 66 28 27 43 61 73 65 20 6d 69 73 6d 61 74 63 68 20 62 65 74 77 65 65 6e n(sprintf('Case.mismatch.between
136700 20 63 6c 61 73 73 20 61 6e 64 20 72 65 61 6c 20 66 69 6c 65 20 6e 61 6d 65 73 3a 20 25 73 20 76 .class.and.real.file.names:.%s.v
136720 73 20 25 73 20 69 6e 20 25 73 27 2c 20 73 75 62 73 74 72 28 24 74 61 69 6c 2c 20 2d 24 74 61 69 s.%s.in.%s',.substr($tail,.-$tai
136740 6c 4c 65 6e 20 2b 20 31 29 2c 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c 20 2d 24 74 61 69 6c 4c lLen.+.1),.substr($real,.-$tailL
136760 65 6e 20 2b 20 31 29 2c 20 73 75 62 73 74 72 28 24 72 65 61 6c 2c 20 30 2c 20 2d 24 74 61 69 6c en.+.1),.substr($real,.0,.-$tail
136780 4c 65 6e 20 2b 20 31 29 29 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a Len.+.1)));.}.}..return.true;.}.
1367a0 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 }.}.<?php...........namespace.Sy
1367c0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a 75 73 65 20 50 73 72 5c mfony\Component\Debug;..use.Psr\
1367e0 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 Log\LogLevel;.use.Psr\Log\Logger
136800 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 Interface;.use.Symfony\Component
136820 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6f 6e 74 65 78 74 45 72 72 6f 72 45 78 63 \Debug\Exception\ContextErrorExc
136840 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 eption;.use.Symfony\Component\De
136860 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f bug\Exception\FatalErrorExceptio
136880 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 n;.use.Symfony\Component\Debug\E
1368a0 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 3b 0a 75 73 xception\FatalThrowableError;.us
1368c0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 e.Symfony\Component\Debug\Except
1368e0 69 6f 6e 5c 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 ion\OutOfMemoryException;.use.Sy
136900 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 mfony\Component\Debug\FatalError
136920 48 61 6e 64 6c 65 72 5c 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 46 61 74 61 6c 45 72 Handler\UndefinedFunctionFatalEr
136940 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e rorHandler;.use.Symfony\Componen
136960 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 5c 55 6e 64 65 66 69 t\Debug\FatalErrorHandler\Undefi
136980 6e 65 64 4d 65 74 68 6f 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 nedMethodFatalErrorHandler;.use.
1369a0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 Symfony\Component\Debug\FatalErr
1369c0 6f 72 48 61 6e 64 6c 65 72 5c 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f orHandler\ClassNotFoundFatalErro
1369e0 72 48 61 6e 64 6c 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c rHandler;.use.Symfony\Component\
136a00 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 5c 46 61 74 61 6c 45 72 72 Debug\FatalErrorHandler\FatalErr
136a20 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a orHandlerInterface;.............
136a40 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 0a 7b 0a ...........class.ErrorHandler.{.
136a60 0a 0a 0a 63 6f 6e 73 74 20 54 59 50 45 5f 44 45 50 52 45 43 41 54 49 4f 4e 20 3d 20 2d 31 30 30 ...const.TYPE_DEPRECATION.=.-100
136a80 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 65 76 65 6c 73 20 3d 20 61 72 72 61 79 28 0a 45 5f 44 45 ;..private.$levels.=.array(.E_DE
136aa0 50 52 45 43 41 54 45 44 20 3d 3e 20 27 44 65 70 72 65 63 61 74 65 64 27 2c 0a 45 5f 55 53 45 52 PRECATED.=>.'Deprecated',.E_USER
136ac0 5f 44 45 50 52 45 43 41 54 45 44 20 3d 3e 20 27 55 73 65 72 20 44 65 70 72 65 63 61 74 65 64 27 _DEPRECATED.=>.'User.Deprecated'
136ae0 2c 0a 45 5f 4e 4f 54 49 43 45 20 3d 3e 20 27 4e 6f 74 69 63 65 27 2c 0a 45 5f 55 53 45 52 5f 4e ,.E_NOTICE.=>.'Notice',.E_USER_N
136b00 4f 54 49 43 45 20 3d 3e 20 27 55 73 65 72 20 4e 6f 74 69 63 65 27 2c 0a 45 5f 53 54 52 49 43 54 OTICE.=>.'User.Notice',.E_STRICT
136b20 20 3d 3e 20 27 52 75 6e 74 69 6d 65 20 4e 6f 74 69 63 65 27 2c 0a 45 5f 57 41 52 4e 49 4e 47 20 .=>.'Runtime.Notice',.E_WARNING.
136b40 3d 3e 20 27 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 20 3d 3e 20 =>.'Warning',.E_USER_WARNING.=>.
136b60 27 55 73 65 72 20 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 43 4f 4d 50 49 4c 45 5f 57 41 52 4e 49 4e 'User.Warning',.E_COMPILE_WARNIN
136b80 47 20 3d 3e 20 27 43 6f 6d 70 69 6c 65 20 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 43 4f 52 45 5f 57 G.=>.'Compile.Warning',.E_CORE_W
136ba0 41 52 4e 49 4e 47 20 3d 3e 20 27 43 6f 72 65 20 57 61 72 6e 69 6e 67 27 2c 0a 45 5f 55 53 45 52 ARNING.=>.'Core.Warning',.E_USER
136bc0 5f 45 52 52 4f 52 20 3d 3e 20 27 55 73 65 72 20 45 72 72 6f 72 27 2c 0a 45 5f 52 45 43 4f 56 45 _ERROR.=>.'User.Error',.E_RECOVE
136be0 52 41 42 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 27 43 61 74 63 68 61 62 6c 65 20 46 61 74 61 6c 20 RABLE_ERROR.=>.'Catchable.Fatal.
136c00 45 72 72 6f 72 27 2c 0a 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 27 43 6f 6d 70 Error',.E_COMPILE_ERROR.=>.'Comp
136c20 69 6c 65 20 45 72 72 6f 72 27 2c 0a 45 5f 50 41 52 53 45 20 3d 3e 20 27 50 61 72 73 65 20 45 72 ile.Error',.E_PARSE.=>.'Parse.Er
136c40 72 6f 72 27 2c 0a 45 5f 45 52 52 4f 52 20 3d 3e 20 27 45 72 72 6f 72 27 2c 0a 45 5f 43 4f 52 45 ror',.E_ERROR.=>.'Error',.E_CORE
136c60 5f 45 52 52 4f 52 20 3d 3e 20 27 43 6f 72 65 20 45 72 72 6f 72 27 2c 0a 29 3b 0a 0a 70 72 69 76 _ERROR.=>.'Core.Error',.);..priv
136c80 61 74 65 20 24 6c 6f 67 67 65 72 73 20 3d 20 61 72 72 61 79 28 0a 45 5f 44 45 50 52 45 43 41 54 ate.$loggers.=.array(.E_DEPRECAT
136ca0 45 44 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f ED.=>.array(null,.LogLevel::INFO
136cc0 29 2c 0a 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 20 3d 3e 20 61 72 72 61 79 28 6e 75 ),.E_USER_DEPRECATED.=>.array(nu
136ce0 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 29 2c 0a 45 5f 4e 4f 54 49 43 45 20 3d 3e ll,.LogLevel::INFO),.E_NOTICE.=>
136d00 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c .array(null,.LogLevel::WARNING),
136d20 0a 45 5f 55 53 45 52 5f 4e 4f 54 49 43 45 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f .E_USER_NOTICE.=>.array(null,.Lo
136d40 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 53 54 52 49 43 54 20 3d 3e 20 61 72 gLevel::WARNING),.E_STRICT.=>.ar
136d60 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f ray(null,.LogLevel::WARNING),.E_
136d80 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a WARNING.=>.array(null,.LogLevel:
136da0 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 :WARNING),.E_USER_WARNING.=>.arr
136dc0 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 43 ay(null,.LogLevel::WARNING),.E_C
136de0 4f 4d 50 49 4c 45 5f 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f OMPILE_WARNING.=>.array(null,.Lo
136e00 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 2c 0a 45 5f 43 4f 52 45 5f 57 41 52 4e 49 4e 47 gLevel::WARNING),.E_CORE_WARNING
136e20 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e .=>.array(null,.LogLevel::WARNIN
136e40 47 29 2c 0a 45 5f 55 53 45 52 5f 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 G),.E_USER_ERROR.=>.array(null,.
136e60 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 52 45 43 4f 56 45 52 41 42 LogLevel::CRITICAL),.E_RECOVERAB
136e80 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c LE_ERROR.=>.array(null,.LogLevel
136ea0 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 20 3d 3e 20 ::CRITICAL),.E_COMPILE_ERROR.=>.
136ec0 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 29 2c array(null,.LogLevel::CRITICAL),
136ee0 0a 45 5f 50 41 52 53 45 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c .E_PARSE.=>.array(null,.LogLevel
136f00 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 ::CRITICAL),.E_ERROR.=>.array(nu
136f20 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 29 2c 0a 45 5f 43 4f 52 45 5f ll,.LogLevel::CRITICAL),.E_CORE_
136f40 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 6e 75 6c 6c 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 43 ERROR.=>.array(null,.LogLevel::C
136f60 52 49 54 49 43 41 4c 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 74 68 72 6f 77 6e 45 72 72 RITICAL),.);..private.$thrownErr
136f80 6f 72 73 20 3d 20 30 78 31 46 46 46 3b 20 0a 20 70 72 69 76 61 74 65 20 24 73 63 6f 70 65 64 45 ors.=.0x1FFF;...private.$scopedE
136fa0 72 72 6f 72 73 20 3d 20 30 78 31 46 46 46 3b 20 0a 20 70 72 69 76 61 74 65 20 24 74 72 61 63 65 rrors.=.0x1FFF;...private.$trace
136fc0 64 45 72 72 6f 72 73 20 3d 20 30 78 37 37 46 42 3b 20 0a 20 70 72 69 76 61 74 65 20 24 73 63 72 dErrors.=.0x77FB;...private.$scr
136fe0 65 61 6d 65 64 45 72 72 6f 72 73 20 3d 20 30 78 35 35 3b 20 0a 20 70 72 69 76 61 74 65 20 24 6c eamedErrors.=.0x55;...private.$l
137000 6f 67 67 65 64 45 72 72 6f 72 73 20 3d 20 30 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 6f 67 67 65 oggedErrors.=.0;..private.$logge
137020 64 54 72 61 63 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 73 52 65 dTraces.=.array();.private.$isRe
137040 63 75 72 73 69 76 65 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 69 73 52 6f 6f 74 20 3d 20 66 cursive.=.0;.private.$isRoot.=.f
137060 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 3b alse;.private.$exceptionHandler;
137080 0a 70 72 69 76 61 74 65 20 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 3b 0a 0a .private.$bootstrappingLogger;..
1370a0 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 3b 0a private.static.$reservedMemory;.
1370c0 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 61 63 6b 65 64 45 72 72 6f 72 73 20 3d 20 private.static.$stackedErrors.=.
1370e0 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 61 63 6b 65 64 array();.private.static.$stacked
137100 45 72 72 6f 72 4c 65 76 65 6c 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 73 ErrorLevels.=.array();.private.s
137120 74 61 74 69 63 20 24 74 6f 53 74 72 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b tatic.$toStringException.=.null;
137140 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 65 78 69 74 43 6f 64 65 20 3d 20 30 3b 0a 0a .private.static.$exitCode.=.0;..
137160 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 30 78 .....private.$displayErrors.=.0x
137180 31 46 46 46 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 1FFF;..........public.static.fun
1371a0 63 74 69 6f 6e 20 72 65 67 69 73 74 65 72 28 24 68 61 6e 64 6c 65 72 20 3d 20 6e 75 6c 6c 2c 20 ction.register($handler.=.null,.
1371c0 24 72 65 70 6c 61 63 65 20 3d 20 74 72 75 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 $replace.=.true).{.if.(null.===.
1371e0 73 65 6c 66 3a 3a 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 29 20 7b 0a 73 65 6c 66 3a 3a 24 self::$reservedMemory).{.self::$
137200 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 78 27 2c reservedMemory.=.str_repeat('x',
137220 20 31 30 32 34 30 29 3b 0a 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 .10240);.register_shutdown_funct
137240 69 6f 6e 28 5f 5f 43 4c 41 53 53 5f 5f 2e 27 3a 3a 68 61 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f ion(__CLASS__.'::handleFatalErro
137260 72 27 29 3b 0a 7d 0a 0a 24 6c 65 76 65 6c 73 20 3d 20 2d 31 3b 0a 0a 69 66 20 28 24 68 61 6e 64 r');.}..$levels.=.-1;..if.($hand
137280 6c 65 72 49 73 4e 65 77 20 3d 20 21 24 68 61 6e 64 6c 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 lerIsNew.=.!$handler.instanceof.
1372a0 73 65 6c 66 29 20 7b 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 68 61 6e 64 6c 65 72 29 self).{...if.(null.!==.$handler)
1372c0 20 7b 0a 24 6c 65 76 65 6c 73 20 3d 20 24 72 65 70 6c 61 63 65 20 3f 20 24 68 61 6e 64 6c 65 72 .{.$levels.=.$replace.?.$handler
1372e0 20 3a 20 30 3b 0a 24 72 65 70 6c 61 63 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 24 68 61 6e 64 6c 65 .:.0;.$replace.=.true;.}.$handle
137300 72 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d r.=.new.static();.}..if.(null.==
137320 3d 20 24 70 72 65 76 20 3d 20 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 =.$prev.=.set_error_handler(arra
137340 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 45 72 72 6f 72 27 29 29 29 20 7b 0a 72 y($handler,.'handleError'))).{.r
137360 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 20 73 65 74 5f 65 72 estore_error_handler();...set_er
137380 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e ror_handler(array($handler,.'han
1373a0 64 6c 65 45 72 72 6f 72 27 29 2c 20 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 6e 45 72 72 6f dleError'),.$handler->thrownErro
1373c0 72 73 20 7c 20 24 68 61 6e 64 6c 65 72 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 29 3b 0a 24 68 rs.|.$handler->loggedErrors);.$h
1373e0 61 6e 64 6c 65 72 2d 3e 69 73 52 6f 6f 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 68 andler->isRoot.=.true;.}..if.($h
137400 61 6e 64 6c 65 72 49 73 4e 65 77 20 26 26 20 69 73 5f 61 72 72 61 79 28 24 70 72 65 76 29 20 26 andlerIsNew.&&.is_array($prev).&
137420 26 20 24 70 72 65 76 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 24 68 &.$prev[0].instanceof.self).{.$h
137440 61 6e 64 6c 65 72 20 3d 20 24 70 72 65 76 5b 30 5d 3b 0a 24 72 65 70 6c 61 63 65 20 3d 20 66 61 andler.=.$prev[0];.$replace.=.fa
137460 6c 73 65 3b 0a 7d 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 20 26 26 20 24 70 72 65 76 29 20 7b lse;.}.if.(!$replace.&&.$prev).{
137480 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 24 68 61 6e 64 6c .restore_error_handler();.$handl
1374a0 65 72 49 73 52 65 67 69 73 74 65 72 65 64 20 3d 20 69 73 5f 61 72 72 61 79 28 24 70 72 65 76 29 erIsRegistered.=.is_array($prev)
1374c0 20 26 26 20 24 68 61 6e 64 6c 65 72 20 3d 3d 3d 20 24 70 72 65 76 5b 30 5d 3b 0a 7d 20 65 6c 73 .&&.$handler.===.$prev[0];.}.els
1374e0 65 20 7b 0a 24 68 61 6e 64 6c 65 72 49 73 52 65 67 69 73 74 65 72 65 64 20 3d 20 74 72 75 65 3b e.{.$handlerIsRegistered.=.true;
137500 0a 7d 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 70 72 65 76 20 3d 20 73 65 74 5f 65 78 63 65 .}.if.(is_array($prev.=.set_exce
137520 70 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 ption_handler(array($handler,.'h
137540 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 27 29 29 29 20 26 26 20 24 70 72 65 76 5b 30 5d 20 69 andleException'))).&&.$prev[0].i
137560 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 70 74 nstanceof.self).{.restore_except
137580 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 49 73 52 65 ion_handler();.if.(!$handlerIsRe
1375a0 67 69 73 74 65 72 65 64 29 20 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 24 70 72 65 76 5b 30 5d 3b gistered).{.$handler.=.$prev[0];
1375c0 0a 7d 20 65 6c 73 65 69 66 20 28 24 68 61 6e 64 6c 65 72 20 21 3d 3d 20 24 70 72 65 76 5b 30 5d .}.elseif.($handler.!==.$prev[0]
1375e0 20 26 26 20 24 72 65 70 6c 61 63 65 29 20 7b 0a 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 .&&.$replace).{.set_exception_ha
137600 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 45 78 63 ndler(array($handler,.'handleExc
137620 65 70 74 69 6f 6e 27 29 29 3b 0a 24 70 20 3d 20 24 70 72 65 76 5b 30 5d 2d 3e 73 65 74 45 78 63 eption'));.$p.=.$prev[0]->setExc
137640 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 6e 75 6c 6c 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 eptionHandler(null);.$handler->s
137660 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 70 29 3b 0a 24 70 72 65 76 5b 30 5d etExceptionHandler($p);.$prev[0]
137680 2d 3e 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 70 29 3b 0a 7d 0a 7d 20 65 ->setExceptionHandler($p);.}.}.e
1376a0 6c 73 65 20 7b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 lse.{.$handler->setExceptionHand
1376c0 6c 65 72 28 24 70 72 65 76 29 3b 0a 7d 0a 0a 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 41 74 ler($prev);.}..$handler->throwAt
1376e0 28 24 6c 65 76 65 6c 73 20 26 20 24 68 61 6e 64 6c 65 72 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 ($levels.&.$handler->thrownError
137700 73 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 68 61 6e 64 6c 65 72 3b 0a 7d 0a 0a 70 s,.true);..return.$handler;.}..p
137720 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 42 75 66 66 65 ublic.function.__construct(Buffe
137740 72 69 6e 67 4c 6f 67 67 65 72 20 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 20 ringLogger.$bootstrappingLogger.
137760 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 =.null).{.if.($bootstrappingLogg
137780 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 er).{.$this->bootstrappingLogger
1377a0 20 3d 20 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 3b 0a 24 74 68 69 73 2d 3e .=.$bootstrappingLogger;.$this->
1377c0 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 24 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c setDefaultLogger($bootstrappingL
1377e0 6f 67 67 65 72 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ogger);.}.}.........public.funct
137800 69 6f 6e 20 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 72 ion.setDefaultLogger(LoggerInter
137820 66 61 63 65 20 24 6c 6f 67 67 65 72 2c 20 24 6c 65 76 65 6c 73 20 3d 20 6e 75 6c 6c 2c 20 24 72 face.$logger,.$levels.=.null,.$r
137840 65 70 6c 61 63 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 6c 6f 67 67 65 72 73 20 3d 20 61 72 72 eplace.=.false).{.$loggers.=.arr
137860 61 79 28 29 3b 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6c 65 76 65 6c 73 29 29 20 7b 0a ay();..if.(is_array($levels)).{.
137880 66 6f 72 65 61 63 68 20 28 24 6c 65 76 65 6c 73 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6c 6f foreach.($levels.as.$type.=>.$lo
1378a0 67 4c 65 76 65 6c 29 20 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 gLevel).{.if.(empty($this->logge
1378c0 72 73 5b 24 74 79 70 65 5d 5b 30 5d 29 20 7c 7c 20 24 72 65 70 6c 61 63 65 20 7c 7c 20 24 74 68 rs[$type][0]).||.$replace.||.$th
1378e0 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d is->loggers[$type][0].===.$this-
137900 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 20 7b 0a 24 6c 6f 67 67 65 72 73 >bootstrappingLogger).{.$loggers
137920 5b 24 74 79 70 65 5d 20 3d 20 61 72 72 61 79 28 24 6c 6f 67 67 65 72 2c 20 24 6c 6f 67 4c 65 76 [$type].=.array($logger,.$logLev
137940 65 6c 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 el);.}.}.}.else.{.if.(null.===.$
137960 6c 65 76 65 6c 73 29 20 7b 0a 24 6c 65 76 65 6c 73 20 3d 20 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 levels).{.$levels.=.E_ALL.|.E_ST
137980 52 49 43 54 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 20 RICT;.}.foreach.($this->loggers.
1379a0 61 73 20 24 74 79 70 65 20 3d 3e 20 24 6c 6f 67 29 20 7b 0a 69 66 20 28 28 24 74 79 70 65 20 26 as.$type.=>.$log).{.if.(($type.&
1379c0 20 24 6c 65 76 65 6c 73 29 20 26 26 20 28 65 6d 70 74 79 28 24 6c 6f 67 5b 30 5d 29 20 7c 7c 20 .$levels).&&.(empty($log[0]).||.
1379e0 24 72 65 70 6c 61 63 65 20 7c 7c 20 24 6c 6f 67 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 $replace.||.$log[0].===.$this->b
137a00 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 29 20 7b 0a 24 6c 6f 67 5b 30 5d 20 3d ootstrappingLogger)).{.$log[0].=
137a20 20 24 6c 6f 67 67 65 72 3b 0a 24 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 20 3d 20 24 6c 6f 67 .$logger;.$loggers[$type].=.$log
137a40 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 4c 6f 67 67 65 72 73 28 24 6c 6f 67 67 ;.}.}.}..$this->setLoggers($logg
137a60 65 72 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ers);.}...........public.functio
137a80 6e 20 73 65 74 4c 6f 67 67 65 72 73 28 61 72 72 61 79 20 24 6c 6f 67 67 65 72 73 29 0a 7b 0a 24 n.setLoggers(array.$loggers).{.$
137aa0 70 72 65 76 4c 6f 67 67 65 64 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 prevLogged.=.$this->loggedErrors
137ac0 3b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 3b 0a 24 66 6c 75 73 68 ;.$prev.=.$this->loggers;.$flush
137ae0 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 6c 6f 67 67 65 72 73 20 61 .=.array();..foreach.($loggers.a
137b00 73 20 24 74 79 70 65 20 3d 3e 20 24 6c 6f 67 29 20 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 70 s.$type.=>.$log).{.if.(!isset($p
137b20 72 65 76 5b 24 74 79 70 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 rev[$type])).{.throw.new.\Invali
137b40 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f dArgumentException('Unknown.erro
137b60 72 20 74 79 70 65 3a 20 27 2e 24 74 79 70 65 29 3b 0a 7d 0a 69 66 20 28 21 69 73 5f 61 72 72 61 r.type:.'.$type);.}.if.(!is_arra
137b80 79 28 24 6c 6f 67 29 29 20 7b 0a 24 6c 6f 67 20 3d 20 61 72 72 61 79 28 24 6c 6f 67 29 3b 0a 7d y($log)).{.$log.=.array($log);.}
137ba0 20 65 6c 73 65 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 30 2c 20 24 6c .elseif.(!array_key_exists(0,.$l
137bc0 6f 67 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e og)).{.throw.new.\InvalidArgumen
137be0 74 45 78 63 65 70 74 69 6f 6e 28 27 4e 6f 20 6c 6f 67 67 65 72 20 70 72 6f 76 69 64 65 64 27 29 tException('No.logger.provided')
137c00 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 6f 67 5b 30 5d 29 20 7b 0a 24 74 68 69 ;.}.if.(null.===.$log[0]).{.$thi
137c20 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 3d 20 7e 24 74 79 70 65 3b 0a 7d 20 65 6c 73 s->loggedErrors.&=.~$type;.}.els
137c40 65 69 66 20 28 24 6c 6f 67 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 4c 6f 67 67 65 72 49 6e eif.($log[0].instanceof.LoggerIn
137c60 74 65 72 66 61 63 65 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 7c terface).{.$this->loggedErrors.|
137c80 3d 20 24 74 79 70 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 =.$type;.}.else.{.throw.new.\Inv
137ca0 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 6c alidArgumentException('Invalid.l
137cc0 6f 67 67 65 72 20 70 72 6f 76 69 64 65 64 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 ogger.provided');.}.$this->logge
137ce0 72 73 5b 24 74 79 70 65 5d 20 3d 20 24 6c 6f 67 20 2b 20 24 70 72 65 76 5b 24 74 79 70 65 5d 3b rs[$type].=.$log.+.$prev[$type];
137d00 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 ..if.($this->bootstrappingLogger
137d20 20 26 26 20 24 70 72 65 76 5b 24 74 79 70 65 5d 5b 30 5d 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 62 .&&.$prev[$type][0].===.$this->b
137d40 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 29 20 7b 0a 24 66 6c 75 73 68 5b 24 74 79 ootstrappingLogger).{.$flush[$ty
137d60 70 65 5d 20 3d 20 24 74 79 70 65 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 72 65 52 65 67 69 73 74 pe].=.$type;.}.}.$this->reRegist
137d80 65 72 28 24 70 72 65 76 4c 6f 67 67 65 64 20 7c 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 er($prevLogged.|.$this->thrownEr
137da0 72 6f 72 73 29 3b 0a 0a 69 66 20 28 24 66 6c 75 73 68 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 rors);..if.($flush).{.foreach.($
137dc0 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 65 72 2d 3e 63 6c 65 61 6e this->bootstrappingLogger->clean
137de0 4c 6f 67 73 28 29 20 61 73 20 24 6c 6f 67 29 20 7b 0a 24 74 79 70 65 20 3d 20 24 6c 6f 67 5b 32 Logs().as.$log).{.$type.=.$log[2
137e00 5d 5b 27 74 79 70 65 27 5d 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 66 6c 75 73 68 5b 24 74 79 ]['type'];.if.(!isset($flush[$ty
137e20 70 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 62 6f 6f 74 73 74 72 61 70 70 69 6e 67 4c 6f 67 67 pe])).{.$this->bootstrappingLogg
137e40 65 72 2d 3e 6c 6f 67 28 24 6c 6f 67 5b 30 5d 2c 20 24 6c 6f 67 5b 31 5d 2c 20 24 6c 6f 67 5b 32 er->log($log[0],.$log[1],.$log[2
137e60 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 ]);.}.elseif.($this->loggers[$ty
137e80 70 65 5d 5b 30 5d 29 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b pe][0]).{.$this->loggers[$type][
137ea0 30 5d 2d 3e 6c 6f 67 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d 0]->log($this->loggers[$type][1]
137ec0 2c 20 24 6c 6f 67 5b 31 5d 2c 20 24 6c 6f 67 5b 32 5d 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 ,.$log[1],.$log[2]);.}.}.}..retu
137ee0 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e rn.$prev;.}...........public.fun
137f00 63 74 69 6f 6e 20 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 68 61 6e 64 6c ction.setExceptionHandler($handl
137f20 65 72 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 68 61 6e 64 6c 65 72 20 26 26 20 21 er).{.if.(null.!==.$handler.&&.!
137f40 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 68 61 6e 64 6c 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e is_callable($handler)).{.throw.n
137f60 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 65 78 63 65 70 74 69 6f ew.\LogicException('The.exceptio
137f80 6e 20 68 61 6e 64 6c 65 72 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 50 48 50 20 63 61 n.handler.must.be.a.valid.PHP.ca
137fa0 6c 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 65 llable.');.}.$prev.=.$this->exce
137fc0 70 74 69 6f 6e 48 61 6e 64 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 48 61 ptionHandler;.$this->exceptionHa
137fe0 6e 64 6c 65 72 20 3d 20 24 68 61 6e 64 6c 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b ndler.=.$handler;..return.$prev;
138000 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 68 72 6f .}..........public.function.thro
138020 77 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 65 20 3d 20 66 61 6c 73 65 29 0a 7b wAt($levels,.$replace.=.false).{
138040 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 3b 0a 24 74 .$prev.=.$this->thrownErrors;.$t
138060 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 3d 20 28 24 6c 65 76 65 6c 73 20 7c 20 45 his->thrownErrors.=.($levels.|.E
138080 5f 52 45 43 4f 56 45 52 41 42 4c 45 5f 45 52 52 4f 52 20 7c 20 45 5f 55 53 45 52 5f 45 52 52 4f _RECOVERABLE_ERROR.|.E_USER_ERRO
1380a0 52 29 20 26 20 7e 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 20 26 20 7e 45 5f 44 45 50 R).&.~E_USER_DEPRECATED.&.~E_DEP
1380c0 52 45 43 41 54 45 44 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 69 73 2d RECATED;.if.(!$replace).{.$this-
1380e0 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 24 74 68 69 73 2d >thrownErrors.|=.$prev;.}.$this-
138100 3e 72 65 52 65 67 69 73 74 65 72 28 24 70 72 65 76 20 7c 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 >reRegister($prev.|.$this->logge
138120 64 45 72 72 6f 72 73 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 dErrors);....$this->displayError
138140 73 20 3d 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 3b 0a 0a 72 65 74 75 72 6e s.=.$this->thrownErrors;..return
138160 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .$prev;.}..........public.functi
138180 6f 6e 20 73 63 6f 70 65 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 65 20 3d 20 66 on.scopeAt($levels,.$replace.=.f
1381a0 61 6c 73 65 29 0a 7b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 alse).{.$prev.=.$this->scopedErr
1381c0 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 20 3d 20 28 69 6e 74 29 ors;.$this->scopedErrors.=.(int)
1381e0 20 24 6c 65 76 65 6c 73 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 69 73 .$levels;.if.(!$replace).{.$this
138200 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 0a 72 65 74 75 ->scopedErrors.|=.$prev;.}..retu
138220 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 rn.$prev;.}..........public.func
138240 74 69 6f 6e 20 74 72 61 63 65 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 65 20 3d tion.traceAt($levels,.$replace.=
138260 20 66 61 6c 73 65 29 0a 7b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 .false).{.$prev.=.$this->tracedE
138280 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 3d 20 28 69 6e rrors;.$this->tracedErrors.=.(in
1382a0 74 29 20 24 6c 65 76 65 6c 73 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 29 20 7b 0a 24 74 68 t).$levels;.if.(!$replace).{.$th
1382c0 69 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 65 76 3b 0a 7d 0a 0a 72 65 is->tracedErrors.|=.$prev;.}..re
1382e0 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 turn.$prev;.}..........public.fu
138300 6e 63 74 69 6f 6e 20 73 63 72 65 61 6d 41 74 28 24 6c 65 76 65 6c 73 2c 20 24 72 65 70 6c 61 63 nction.screamAt($levels,.$replac
138320 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 70 72 65 76 20 3d 20 24 74 68 69 73 2d 3e 73 63 72 65 e.=.false).{.$prev.=.$this->scre
138340 61 6d 65 64 45 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 73 63 72 65 61 6d 65 64 45 72 72 6f 72 amedErrors;.$this->screamedError
138360 73 20 3d 20 28 69 6e 74 29 20 24 6c 65 76 65 6c 73 3b 0a 69 66 20 28 21 24 72 65 70 6c 61 63 65 s.=.(int).$levels;.if.(!$replace
138380 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 72 65 61 6d 65 64 45 72 72 6f 72 73 20 7c 3d 20 24 70 72 ).{.$this->screamedErrors.|=.$pr
1383a0 65 76 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 76 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 ev;.}..return.$prev;.}.....priva
1383c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 52 65 67 69 73 74 65 72 28 24 70 72 65 76 29 0a 7b 0a te.function.reRegister($prev).{.
1383e0 69 66 20 28 24 70 72 65 76 20 21 3d 3d 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 if.($prev.!==.$this->thrownError
138400 73 20 7c 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 29 20 7b 0a 24 68 61 6e 64 s.|.$this->loggedErrors).{.$hand
138420 6c 65 72 20 3d 20 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 27 76 61 72 5f 64 75 6d ler.=.set_error_handler('var_dum
138440 70 27 29 3b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 69 73 5f 61 72 72 61 79 28 24 68 61 6e 64 6c 65 p');.$handler.=.is_array($handle
138460 72 29 20 3f 20 24 68 61 6e 64 6c 65 72 5b 30 5d 20 3a 20 6e 75 6c 6c 3b 0a 72 65 73 74 6f 72 65 r).?.$handler[0].:.null;.restore
138480 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 24 68 61 6e 64 6c 65 72 20 3d _error_handler();.if.($handler.=
1384a0 3d 3d 20 24 74 68 69 73 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 ==.$this).{.restore_error_handle
1384c0 72 28 29 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 6f 6f 74 29 20 7b 0a 73 65 74 5f 65 72 r();.if.($this->isRoot).{.set_er
1384e0 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 68 61 6e 64 6c 65 ror_handler(array($this,.'handle
138500 45 72 72 6f 72 27 29 2c 20 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 7c 20 24 Error'),.$this->thrownErrors.|.$
138520 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 73 65 this->loggedErrors);.}.else.{.se
138540 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 68 61 t_error_handler(array($this,.'ha
138560 6e 64 6c 65 45 72 72 6f 72 27 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ndleError'));.}.}.}.}...........
138580 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 .....public.function.handleError
1385a0 28 24 74 79 70 65 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 0a ($type,.$message,.$file,.$line).
1385c0 7b 0a 24 6c 65 76 65 6c 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 3b 0a 24 73 {.$level.=.error_reporting();.$s
1385e0 69 6c 65 6e 63 65 64 20 3d 20 30 20 3d 3d 3d 20 28 24 6c 65 76 65 6c 20 26 20 24 74 79 70 65 29 ilenced.=.0.===.($level.&.$type)
138600 3b 0a 24 6c 65 76 65 6c 20 7c 3d 20 45 5f 52 45 43 4f 56 45 52 41 42 4c 45 5f 45 52 52 4f 52 20 ;.$level.|=.E_RECOVERABLE_ERROR.
138620 7c 20 45 5f 55 53 45 52 5f 45 52 52 4f 52 20 7c 20 45 5f 44 45 50 52 45 43 41 54 45 44 20 7c 20 |.E_USER_ERROR.|.E_DEPRECATED.|.
138640 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 3b 0a 24 6c 6f 67 20 3d 20 24 74 68 69 73 2d E_USER_DEPRECATED;.$log.=.$this-
138660 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 3b 0a 24 74 68 72 6f 77 20 3d 20 >loggedErrors.&.$type;.$throw.=.
138680 24 74 68 69 73 2d 3e 74 68 72 6f 77 6e 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 20 26 20 24 6c $this->thrownErrors.&.$type.&.$l
1386a0 65 76 65 6c 3b 0a 24 74 79 70 65 20 26 3d 20 24 6c 65 76 65 6c 20 7c 20 24 74 68 69 73 2d 3e 73 evel;.$type.&=.$level.|.$this->s
1386c0 63 72 65 61 6d 65 64 45 72 72 6f 72 73 3b 0a 0a 69 66 20 28 21 24 74 79 70 65 20 7c 7c 20 28 21 creamedErrors;..if.(!$type.||.(!
1386e0 24 6c 6f 67 20 26 26 20 21 24 74 68 72 6f 77 29 29 20 7b 0a 72 65 74 75 72 6e 20 21 24 73 69 6c $log.&&.!$throw)).{.return.!$sil
138700 65 6e 63 65 64 20 26 26 20 24 74 79 70 65 20 26 26 20 24 6c 6f 67 3b 0a 7d 0a 24 73 63 6f 70 65 enced.&&.$type.&&.$log;.}.$scope
138720 20 3d 20 24 74 68 69 73 2d 3e 73 63 6f 70 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 3b 0a .=.$this->scopedErrors.&.$type;.
138740 0a 69 66 20 28 34 20 3c 20 24 6e 75 6d 41 72 67 73 20 3d 20 66 75 6e 63 5f 6e 75 6d 5f 61 72 67 .if.(4.<.$numArgs.=.func_num_arg
138760 73 28 29 29 20 7b 0a 24 63 6f 6e 74 65 78 74 20 3d 20 24 73 63 6f 70 65 20 3f 20 28 66 75 6e 63 s()).{.$context.=.$scope.?.(func
138780 5f 67 65 74 5f 61 72 67 28 34 29 20 3f 3a 20 61 72 72 61 79 28 29 29 20 3a 20 61 72 72 61 79 28 _get_arg(4).?:.array()).:.array(
1387a0 29 3b 0a 24 62 61 63 6b 74 72 61 63 65 20 3d 20 35 20 3c 20 24 6e 75 6d 41 72 67 73 20 3f 20 66 );.$backtrace.=.5.<.$numArgs.?.f
1387c0 75 6e 63 5f 67 65 74 5f 61 72 67 28 35 29 20 3a 20 6e 75 6c 6c 3b 20 0a 20 7d 20 65 6c 73 65 20 unc_get_arg(5).:.null;...}.else.
1387e0 7b 0a 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 62 61 63 6b 74 72 61 63 65 {.$context.=.array();.$backtrace
138800 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 63 6f 6e 74 65 78 74 5b 27 .=.null;.}..if.(isset($context['
138820 47 4c 4f 42 41 4c 53 27 5d 29 20 26 26 20 24 73 63 6f 70 65 29 20 7b 0a 24 65 20 3d 20 24 63 6f GLOBALS']).&&.$scope).{.$e.=.$co
138840 6e 74 65 78 74 3b 20 0a 20 75 6e 73 65 74 28 24 65 5b 27 47 4c 4f 42 41 4c 53 27 5d 2c 20 24 63 ntext;...unset($e['GLOBALS'],.$c
138860 6f 6e 74 65 78 74 29 3b 20 0a 20 24 63 6f 6e 74 65 78 74 20 3d 20 24 65 3b 0a 7d 0a 0a 69 66 20 ontext);...$context.=.$e;.}..if.
138880 28 6e 75 6c 6c 20 21 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 20 26 26 20 24 74 79 70 65 20 26 20 (null.!==.$backtrace.&&.$type.&.
1388a0 45 5f 45 52 52 4f 52 29 20 7b 0a 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 46 61 E_ERROR).{.......$this->handleFa
1388c0 74 61 6c 45 72 72 6f 72 28 63 6f 6d 70 61 63 74 28 27 74 79 70 65 27 2c 20 27 6d 65 73 73 61 67 talError(compact('type',.'messag
1388e0 65 27 2c 20 27 66 69 6c 65 27 2c 20 27 6c 69 6e 65 27 2c 20 27 62 61 63 6b 74 72 61 63 65 27 29 e',.'file',.'line',.'backtrace')
138900 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 72 6f 77 29 20 );..return.true;.}..if.($throw).
138920 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 {.if.(null.!==.self::$toStringEx
138940 63 65 70 74 69 6f 6e 29 20 7b 0a 24 74 68 72 6f 77 20 3d 20 73 65 6c 66 3a 3a 24 74 6f 53 74 72 ception).{.$throw.=.self::$toStr
138960 69 6e 67 45 78 63 65 70 74 69 6f 6e 3b 0a 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 63 ingException;.self::$toStringExc
138980 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 73 63 6f 70 65 20 eption.=.null;.}.elseif.($scope.
1389a0 26 26 20 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 &&.class_exists('Symfony\Compone
1389c0 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6f 6e 74 65 78 74 45 72 72 6f 72 45 nt\Debug\Exception\ContextErrorE
1389e0 78 63 65 70 74 69 6f 6e 27 29 29 20 7b 0a 0a 20 24 74 68 72 6f 77 20 3d 20 6e 65 77 20 43 6f 6e xception')).{...$throw.=.new.Con
138a00 74 65 78 74 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2d 3e 6c 65 76 65 6c 73 textErrorException($this->levels
138a20 5b 24 74 79 70 65 5d 2e 27 3a 20 27 2e 24 6d 65 73 73 61 67 65 2c 20 30 2c 20 24 74 79 70 65 2c [$type].':.'.$message,.0,.$type,
138a40 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 20 65 6c 73 65 .$file,.$line,.$context);.}.else
138a60 20 7b 0a 24 74 68 72 6f 77 20 3d 20 6e 65 77 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 .{.$throw.=.new.\ErrorException(
138a80 24 74 68 69 73 2d 3e 6c 65 76 65 6c 73 5b 24 74 79 70 65 5d 2e 27 3a 20 27 2e 24 6d 65 73 73 61 $this->levels[$type].':.'.$messa
138aa0 67 65 2c 20 30 2c 20 24 74 79 70 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 29 3b 0a 7d 0a 0a ge,.0,.$type,.$file,.$line);.}..
138ac0 69 66 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 3d 20 35 30 34 30 37 20 26 26 20 if.(\PHP_VERSION_ID.<=.50407.&&.
138ae0 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 7c 7c 20 5c 50 48 (\PHP_VERSION_ID.>=.50400.||.\PH
138b00 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 3d 20 35 30 33 31 37 29 29 20 7b 0a 0a 20 0a 20 0a 0a P_VERSION_ID.<=.50317)).{.......
138b20 24 74 68 72 6f 77 2d 3e 65 72 72 6f 72 48 61 6e 64 6c 65 72 43 61 6e 61 72 79 20 3d 20 6e 65 77 $throw->errorHandlerCanary.=.new
138b40 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 43 61 6e 61 72 79 28 29 3b 0a 7d 0a 0a 69 66 20 28 45 5f .ErrorHandlerCanary();.}..if.(E_
138b60 55 53 45 52 5f 45 52 52 4f 52 20 26 20 24 74 79 70 65 29 20 7b 0a 24 62 61 63 6b 74 72 61 63 65 USER_ERROR.&.$type).{.$backtrace
138b80 20 3d 20 24 62 61 63 6b 74 72 61 63 65 20 3f 3a 20 24 74 68 72 6f 77 2d 3e 67 65 74 54 72 61 63 .=.$backtrace.?:.$throw->getTrac
138ba0 65 28 29 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 31 3b 20 69 73 73 65 74 28 24 62 61 63 6b 74 72 e();..for.($i.=.1;.isset($backtr
138bc0 61 63 65 5b 24 69 5d 29 3b 20 2b 2b 24 69 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 62 61 63 ace[$i]);.++$i).{.if.(isset($bac
138be0 6b 74 72 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 2c 20 24 62 61 63 6b 74 72 61 ktrace[$i]['function'],.$backtra
138c00 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 5d 2c 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 ce[$i]['type'],.$backtrace[$i.-.
138c20 31 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 26 26 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 20 1]['function']).&&.'__toString'.
138c40 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 0a 26 ===.$backtrace[$i]['function'].&
138c60 26 20 27 2d 3e 27 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 5d 5b 27 74 79 70 65 27 &.'->'.===.$backtrace[$i]['type'
138c80 5d 0a 26 26 20 21 69 73 73 65 74 28 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 31 5d 5b 27 ].&&.!isset($backtrace[$i.-.1]['
138ca0 63 6c 61 73 73 27 5d 29 0a 26 26 20 28 27 74 72 69 67 67 65 72 5f 65 72 72 6f 72 27 20 3d 3d 3d class']).&&.('trigger_error'.===
138cc0 20 24 62 61 63 6b 74 72 61 63 65 5b 24 69 20 2d 20 31 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 20 .$backtrace[$i.-.1]['function'].
138ce0 7c 7c 20 27 75 73 65 72 5f 65 72 72 6f 72 27 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 5b 24 ||.'user_error'.===.$backtrace[$
138d00 69 20 2d 20 31 5d 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 0a 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 i.-.1]['function']).).{.........
138d20 0a 20 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 65 78 74 20 61 73 20 24 65 29 20 7b 0a 69 ....foreach.($context.as.$e).{.i
138d40 66 20 28 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 20 7c 7c 20 f.(($e.instanceof.\Exception.||.
138d60 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 68 72 6f 77 61 62 6c 65 29 20 26 26 20 24 65 2d $e.instanceof.\Throwable).&&.$e-
138d80 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 66 >__toString().===.$message).{.if
138da0 20 28 31 20 3d 3d 3d 20 24 69 29 20 7b 0a 0a 20 24 74 68 72 6f 77 20 3d 20 24 65 3b 0a 62 72 65 .(1.===.$i).{...$throw.=.$e;.bre
138dc0 61 6b 3b 0a 7d 0a 73 65 6c 66 3a 3a 24 74 6f 53 74 72 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 3d ak;.}.self::$toStringException.=
138de0 20 24 65 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 31 20 3c 20 .$e;..return.true;.}.}..if.(1.<.
138e00 24 69 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 28 24 $i).{...$this->handleException($
138e20 74 68 72 6f 77 29 3b 0a 0a 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 7d 0a 7d throw);....return.false;.}.}.}.}
138e40 0a 0a 74 68 72 6f 77 20 24 74 68 72 6f 77 3b 0a 7d 0a 0a 0a 20 24 65 20 3d 20 6d 64 35 28 22 7b ..throw.$throw;.}....$e.=.md5("{
138e60 24 74 79 70 65 7d 2f 7b 24 6c 69 6e 65 7d 2f 7b 24 66 69 6c 65 7d 5c 78 30 30 7b 24 6d 65 73 73 $type}/{$line}/{$file}\x00{$mess
138e80 61 67 65 7d 22 2c 20 74 72 75 65 29 3b 0a 24 74 72 61 63 65 20 3d 20 74 72 75 65 3b 0a 0a 69 66 age}",.true);.$trace.=.true;..if
138ea0 20 28 21 28 24 74 68 69 73 2d 3e 74 72 61 63 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 29 .(!($this->tracedErrors.&.$type)
138ec0 20 7c 7c 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 54 72 61 63 65 73 5b 24 65 .||.isset($this->loggedTraces[$e
138ee0 5d 29 29 20 7b 0a 24 74 72 61 63 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 ])).{.$trace.=.false;.}.else.{.$
138f00 74 68 69 73 2d 3e 6c 6f 67 67 65 64 54 72 61 63 65 73 5b 24 65 5d 20 3d 20 31 3b 0a 7d 0a 0a 24 this->loggedTraces[$e].=.1;.}..$
138f20 65 20 3d 20 63 6f 6d 70 61 63 74 28 27 74 79 70 65 27 2c 20 27 66 69 6c 65 27 2c 20 27 6c 69 6e e.=.compact('type',.'file',.'lin
138f40 65 27 2c 20 27 6c 65 76 65 6c 27 29 3b 0a 0a 69 66 20 28 24 74 79 70 65 20 26 20 24 6c 65 76 65 e',.'level');..if.($type.&.$leve
138f60 6c 29 20 7b 0a 69 66 20 28 24 73 63 6f 70 65 29 20 7b 0a 24 65 5b 27 73 63 6f 70 65 5f 76 61 72 l).{.if.($scope).{.$e['scope_var
138f80 73 27 5d 20 3d 20 24 63 6f 6e 74 65 78 74 3b 0a 69 66 20 28 24 74 72 61 63 65 29 20 7b 0a 24 65 s'].=.$context;.if.($trace).{.$e
138fa0 5b 27 73 74 61 63 6b 27 5d 20 3d 20 24 62 61 63 6b 74 72 61 63 65 20 3f 3a 20 64 65 62 75 67 5f ['stack'].=.$backtrace.?:.debug_
138fc0 62 61 63 6b 74 72 61 63 65 28 44 45 42 55 47 5f 42 41 43 4b 54 52 41 43 45 5f 50 52 4f 56 49 44 backtrace(DEBUG_BACKTRACE_PROVID
138fe0 45 5f 4f 42 4a 45 43 54 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 72 61 63 65 29 20 7b E_OBJECT);.}.}.elseif.($trace).{
139000 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 62 61 63 6b 74 72 61 63 65 29 20 7b 0a 24 65 5b 27 .if.(null.===.$backtrace).{.$e['
139020 73 74 61 63 6b 27 5d 20 3d 20 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 28 44 45 42 55 47 5f stack'].=.debug_backtrace(DEBUG_
139040 42 41 43 4b 54 52 41 43 45 5f 49 47 4e 4f 52 45 5f 41 52 47 53 29 3b 0a 7d 20 65 6c 73 65 20 7b BACKTRACE_IGNORE_ARGS);.}.else.{
139060 0a 66 6f 72 65 61 63 68 20 28 24 62 61 63 6b 74 72 61 63 65 20 61 73 20 26 24 66 72 61 6d 65 29 .foreach.($backtrace.as.&$frame)
139080 20 7b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 61 72 67 73 27 5d 2c 20 24 66 72 61 6d 65 29 .{.unset($frame['args'],.$frame)
1390a0 3b 0a 7d 0a 24 65 5b 27 73 74 61 63 6b 27 5d 20 3d 20 24 62 61 63 6b 74 72 61 63 65 3b 0a 7d 0a ;.}.$e['stack'].=.$backtrace;.}.
1390c0 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 29 20 7b 0a 24 }.}..if.($this->isRecursive).{.$
1390e0 6c 6f 67 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 log.=.0;.}.elseif.(self::$stacke
139100 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 dErrorLevels).{.self::$stackedEr
139120 72 6f 72 73 5b 5d 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 rors[].=.array($this->loggers[$t
139140 79 70 65 5d 5b 30 5d 2c 20 28 24 74 79 70 65 20 26 20 24 6c 65 76 65 6c 29 20 3f 20 24 74 68 69 ype][0],.($type.&.$level).?.$thi
139160 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d 20 3a 20 4c 6f 67 4c 65 76 65 6c 3a s->loggers[$type][1].:.LogLevel:
139180 3a 44 45 42 55 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a :DEBUG,.$message,.$e);.}.else.{.
1391a0 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 74 72 75 65 3b try.{.$this->isRecursive.=.true;
1391c0 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 30 5d 2d 3e 6c 6f 67 28 28 .$this->loggers[$type][0]->log((
1391e0 24 74 79 70 65 20 26 20 24 6c 65 76 65 6c 29 20 3f 20 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 $type.&.$level).?.$this->loggers
139200 5b 24 74 79 70 65 5d 5b 31 5d 20 3a 20 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 24 6d [$type][1].:.LogLevel::DEBUG,.$m
139220 65 73 73 61 67 65 2c 20 24 65 29 3b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 essage,.$e);.$this->isRecursive.
139240 3d 20 66 61 6c 73 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 =.false;.}.catch.(\Exception.$e)
139260 20 7b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a 0a .{.$this->isRecursive.=.false;..
139280 74 68 72 6f 77 20 24 65 3b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 throw.$e;.}.catch.(\Throwable.$e
1392a0 29 20 7b 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 3b 0a ).{.$this->isRecursive.=.false;.
1392c0 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 21 24 73 69 6c 65 6e 63 65 .throw.$e;.}.}..return.!$silence
1392e0 64 20 26 26 20 24 74 79 70 65 20 26 26 20 24 6c 6f 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 d.&&.$type.&&.$log;.}..........p
139300 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 78 63 65 70 74 69 6f 6e 28 24 ublic.function.handleException($
139320 65 78 63 65 70 74 69 6f 6e 2c 20 61 72 72 61 79 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c 29 0a exception,.array.$error.=.null).
139340 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 72 72 6f 72 29 20 7b 0a 73 65 6c 66 3a 3a 24 {.if.(null.===.$error).{.self::$
139360 65 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 7d 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f exitCode.=.255;.}.if.(!$exceptio
139380 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 n.instanceof.\Exception).{.$exce
1393a0 70 74 69 6f 6e 20 3d 20 6e 65 77 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 28 ption.=.new.FatalThrowableError(
1393c0 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 24 74 79 70 65 20 3d 20 24 65 78 63 65 70 74 69 6f $exception);.}.$type.=.$exceptio
1393e0 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e n.instanceof.FatalErrorException
139400 20 3f 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 65 76 65 72 69 74 79 28 29 20 3a 20 45 .?.$exception->getSeverity().:.E
139420 5f 45 52 52 4f 52 3b 0a 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c _ERROR;.$handlerException.=.null
139440 3b 0a 0a 69 66 20 28 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 20 24 74 ;..if.(($this->loggedErrors.&.$t
139460 79 70 65 29 20 7c 7c 20 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 ype).||.$exception.instanceof.Fa
139480 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 29 20 7b 0a 24 65 20 3d 20 61 72 72 61 79 28 talThrowableError).{.$e.=.array(
1394a0 0a 27 74 79 70 65 27 20 3d 3e 20 24 74 79 70 65 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 24 65 78 63 .'type'.=>.$type,.'file'.=>.$exc
1394c0 65 70 74 69 6f 6e 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 65 78 eption->getFile(),.'line'.=>.$ex
1394e0 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 27 6c 65 76 65 6c 27 20 3d 3e 20 65 ception->getLine(),.'level'.=>.e
139500 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 2c 0a 27 73 74 61 63 6b 27 20 3d 3e 20 24 65 78 rror_reporting(),.'stack'.=>.$ex
139520 63 65 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 63 65 28 29 2c 0a 29 3b 0a 69 66 20 28 24 65 78 63 ception->getTrace(),.);.if.($exc
139540 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 eption.instanceof.FatalErrorExce
139560 70 74 69 6f 6e 29 20 7b 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 ption).{.if.($exception.instance
139580 6f 66 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 of.FatalThrowableError).{.$error
1395a0 20 3d 20 61 72 72 61 79 28 0a 27 74 79 70 65 27 20 3d 3e 20 24 74 79 70 65 2c 0a 27 6d 65 73 73 .=.array(.'type'.=>.$type,.'mess
1395c0 61 67 65 27 20 3d 3e 20 24 6d 65 73 73 61 67 65 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 age'.=>.$message.=.$exception->g
1395e0 65 74 4d 65 73 73 61 67 65 28 29 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 24 65 5b 27 66 69 6c 65 27 etMessage(),.'file'.=>.$e['file'
139600 5d 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 65 5b 27 6c 69 6e 65 27 5d 2c 0a 29 3b 0a 7d 20 65 6c ],.'line'.=>.$e['line'],.);.}.el
139620 73 65 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 61 74 61 6c 20 27 2e 24 65 78 63 65 70 74 se.{.$message.=.'Fatal.'.$except
139640 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 ion->getMessage();.}.}.elseif.($
139660 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 45 72 72 6f 72 45 78 63 65 70 exception.instanceof.\ErrorExcep
139680 74 69 6f 6e 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 55 6e 63 61 75 67 68 74 20 27 2e 24 tion).{.$message.=.'Uncaught.'.$
1396a0 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 69 66 20 28 24 65 78 exception->getMessage();.if.($ex
1396c0 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6e 74 65 78 74 45 72 72 6f 72 45 ception.instanceof.ContextErrorE
1396e0 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 5b 27 63 6f 6e 74 65 78 74 27 5d 20 3d 20 24 65 78 63 xception).{.$e['context'].=.$exc
139700 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 6e 74 65 78 74 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b eption->getContext();.}.}.else.{
139720 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 55 6e 63 61 75 67 68 74 20 45 78 63 65 70 74 69 6f 6e 3a .$message.=.'Uncaught.Exception:
139740 20 27 2e 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 7d .'.$exception->getMessage();.}.}
139760 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 64 45 72 72 6f 72 73 20 26 20 24 74 79 70 65 .if.($this->loggedErrors.&.$type
139780 29 20 7b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b ).{.try.{.$this->loggers[$type][
1397a0 30 5d 2d 3e 6c 6f 67 28 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 73 5b 24 74 79 70 65 5d 5b 31 5d 0]->log($this->loggers[$type][1]
1397c0 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 65 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 ,.$message,.$e);.}.catch.(\Excep
1397e0 74 69 6f 6e 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 7d 20 63 61 74 63 tion.$handlerException).{.}.catc
139800 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 h.(\Throwable.$handlerException)
139820 20 7b 0a 7d 0a 7d 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 .{.}.}.if.($exception.instanceof
139840 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 26 26 20 21 24 65 78 63 65 70 74 .FatalErrorException.&&.!$except
139860 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 ion.instanceof.OutOfMemoryExcept
139880 69 6f 6e 20 26 26 20 24 65 72 72 6f 72 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d ion.&&.$error).{.foreach.($this-
1398a0 3e 67 65 74 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 73 28 29 20 61 73 20 24 68 61 6e >getFatalErrorHandlers().as.$han
1398c0 64 6c 65 72 29 20 7b 0a 69 66 20 28 24 65 20 3d 20 24 68 61 6e 64 6c 65 72 2d 3e 68 61 6e 64 6c dler).{.if.($e.=.$handler->handl
1398e0 65 45 72 72 6f 72 28 24 65 72 72 6f 72 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 29 20 7b 0a 24 65 eError($error,.$exception)).{.$e
139900 78 63 65 70 74 69 6f 6e 20 3d 20 24 65 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 7d 0a 24 65 78 63 xception.=.$e;.break;.}.}.}.$exc
139920 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e eptionHandler.=.$this->exception
139940 48 61 6e 64 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 Handler;.$this->exceptionHandler
139960 20 3d 20 6e 75 6c 6c 3b 0a 74 72 79 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 78 63 .=.null;.try.{.if.(null.!==.$exc
139980 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 5c 63 61 6c 6c 5f 75 73 eptionHandler).{.return.\call_us
1399a0 65 72 5f 66 75 6e 63 28 24 65 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 2c 20 24 65 78 63 65 er_func($exceptionHandler,.$exce
1399c0 70 74 69 6f 6e 29 3b 0a 7d 0a 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 20 3d 20 24 68 ption);.}.$handlerException.=.$h
1399e0 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 20 3f 3a 20 24 65 78 63 65 70 74 69 6f 6e 3b 0a 7d andlerException.?:.$exception;.}
139a00 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 .catch.(\Exception.$handlerExcep
139a20 74 69 6f 6e 29 20 7b 0a 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 68 61 6e tion).{.}.catch.(\Throwable.$han
139a40 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 7d 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f dlerException).{.}.if.($exceptio
139a60 6e 20 3d 3d 3d 20 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 73 65 6c 66 3a n.===.$handlerException).{.self:
139a80 3a 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 20 3d 20 6e 75 6c 6c 3b 20 0a 20 74 68 72 6f 77 :$reservedMemory.=.null;...throw
139aa0 20 24 65 78 63 65 70 74 69 6f 6e 3b 20 0a 20 7d 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 78 .$exception;...}.$this->handleEx
139ac0 63 65 70 74 69 6f 6e 28 24 68 61 6e 64 6c 65 72 45 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a ception($handlerException);.}...
139ae0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e ......public.static.function.han
139b00 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 61 72 72 61 79 20 24 65 72 72 6f 72 20 3d 20 6e 75 6c dleFatalError(array.$error.=.nul
139b20 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 72 65 73 65 72 76 65 l).{.if.(null.===.self::$reserve
139b40 64 4d 65 6d 6f 72 79 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 68 61 6e 64 6c 65 72 20 3d dMemory).{.return;.}..$handler.=
139b60 20 73 65 6c 66 3a 3a 24 72 65 73 65 72 76 65 64 4d 65 6d 6f 72 79 20 3d 20 6e 75 6c 6c 3b 0a 24 .self::$reservedMemory.=.null;.$
139b80 68 61 6e 64 6c 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 70 72 65 76 69 6f 75 73 48 61 6e handlers.=.array();.$previousHan
139ba0 64 6c 65 72 20 3d 20 6e 75 6c 6c 3b 0a 24 73 61 6d 65 48 61 6e 64 6c 65 72 4c 69 6d 69 74 20 3d dler.=.null;.$sameHandlerLimit.=
139bc0 20 31 30 3b 0a 0a 77 68 69 6c 65 20 28 21 69 73 5f 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 29 .10;..while.(!is_array($handler)
139be0 20 7c 7c 20 21 24 68 61 6e 64 6c 65 72 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 .||.!$handler[0].instanceof.self
139c00 29 20 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e ).{.$handler.=.set_exception_han
139c20 64 6c 65 72 28 27 76 61 72 5f 64 75 6d 70 27 29 3b 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 70 74 dler('var_dump');.restore_except
139c40 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 29 20 7b ion_handler();..if.(!$handler).{
139c60 0a 62 72 65 61 6b 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e 64 .break;.}.restore_exception_hand
139c80 6c 65 72 28 29 3b 0a 0a 69 66 20 28 24 68 61 6e 64 6c 65 72 20 21 3d 3d 20 24 70 72 65 76 69 6f ler();..if.($handler.!==.$previo
139ca0 75 73 48 61 6e 64 6c 65 72 29 20 7b 0a 61 72 72 61 79 5f 75 6e 73 68 69 66 74 28 24 68 61 6e 64 usHandler).{.array_unshift($hand
139cc0 6c 65 72 73 2c 20 24 68 61 6e 64 6c 65 72 29 3b 0a 24 70 72 65 76 69 6f 75 73 48 61 6e 64 6c 65 lers,.$handler);.$previousHandle
139ce0 72 20 3d 20 24 68 61 6e 64 6c 65 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 20 3d 3d 3d 20 2d 2d r.=.$handler;.}.elseif.(0.===.--
139d00 24 73 61 6d 65 48 61 6e 64 6c 65 72 4c 69 6d 69 74 29 20 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 $sameHandlerLimit).{.$handler.=.
139d20 6e 75 6c 6c 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 68 61 6e 64 6c null;.break;.}.}.foreach.($handl
139d40 65 72 73 20 61 73 20 24 68 29 20 7b 0a 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e 64 6c ers.as.$h).{.set_exception_handl
139d60 65 72 28 24 68 29 3b 0a 7d 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 29 20 7b 0a 72 65 74 75 72 er($h);.}.if.(!$handler).{.retur
139d80 6e 3b 0a 7d 0a 69 66 20 28 24 68 61 6e 64 6c 65 72 20 21 3d 3d 20 24 68 29 20 7b 0a 24 68 61 6e n;.}.if.($handler.!==.$h).{.$han
139da0 64 6c 65 72 5b 30 5d 2d 3e 73 65 74 45 78 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 24 68 29 dler[0]->setExceptionHandler($h)
139dc0 3b 0a 7d 0a 24 68 61 6e 64 6c 65 72 20 3d 20 24 68 61 6e 64 6c 65 72 5b 30 5d 3b 0a 24 68 61 6e ;.}.$handler.=.$handler[0];.$han
139de0 64 6c 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 24 65 78 69 74 20 3d 20 6e 75 dlers.=.array();..if.($exit.=.nu
139e00 6c 6c 20 3d 3d 3d 20 24 65 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 65 72 72 6f 72 5f ll.===.$error).{.$error.=.error_
139e20 67 65 74 5f 6c 61 73 74 28 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 77 68 69 6c 65 20 28 73 65 6c 66 get_last();.}..try.{.while.(self
139e40 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 20 7b 0a 73 74 61 74 69 63 3a ::$stackedErrorLevels).{.static:
139e60 3a 75 6e 73 74 61 63 6b 45 72 72 6f 72 73 28 29 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 :unstackErrors();.}.}.catch.(\Ex
139e80 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 0a 20 7d 20 63 61 74 63 68 20 ception.$exception).{...}.catch.
139ea0 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 0a 20 7d 0a 0a 69 (\Throwable.$exception).{...}..i
139ec0 66 20 28 24 65 72 72 6f 72 20 26 26 20 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d 20 26 3d 20 45 f.($error.&&.$error['type'].&=.E
139ee0 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 _PARSE.|.E_ERROR.|.E_CORE_ERROR.
139f00 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 20 7b 0a 0a 20 24 68 61 6e 64 6c 65 72 2d |.E_COMPILE_ERROR).{...$handler-
139f20 3e 74 68 72 6f 77 41 74 28 30 2c 20 74 72 75 65 29 3b 0a 24 74 72 61 63 65 20 3d 20 69 73 73 65 >throwAt(0,.true);.$trace.=.isse
139f40 74 28 24 65 72 72 6f 72 5b 27 62 61 63 6b 74 72 61 63 65 27 5d 29 20 3f 20 24 65 72 72 6f 72 5b t($error['backtrace']).?.$error[
139f60 27 62 61 63 6b 74 72 61 63 65 27 5d 20 3a 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 30 20 3d 3d 3d 20 'backtrace'].:.null;..if.(0.===.
139f80 73 74 72 70 6f 73 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 41 6c 6c 6f 77 strpos($error['message'],.'Allow
139fa0 65 64 20 6d 65 6d 6f 72 79 27 29 20 7c 7c 20 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 ed.memory').||.0.===.strpos($err
139fc0 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 27 4f 75 74 20 6f 66 20 6d 65 6d 6f 72 79 27 29 29 or['message'],.'Out.of.memory'))
139fe0 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 65 77 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 .{.$exception.=.new.OutOfMemoryE
13a000 78 63 65 70 74 69 6f 6e 28 24 68 61 6e 64 6c 65 72 2d 3e 6c 65 76 65 6c 73 5b 24 65 72 72 6f 72 xception($handler->levels[$error
13a020 5b 27 74 79 70 65 27 5d 5d 2e 27 3a 20 27 2e 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d ['type']].':.'.$error['message']
13a040 2c 20 30 2c 20 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d 2c 20 24 65 72 72 6f 72 5b 27 66 69 6c ,.0,.$error['type'],.$error['fil
13a060 65 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6c 69 6e 65 27 5d 2c 20 32 2c 20 66 61 6c 73 65 2c 20 24 e'],.$error['line'],.2,.false,.$
13a080 74 72 61 63 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 6e 65 trace);.}.else.{.$exception.=.ne
13a0a0 77 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 28 24 68 61 6e 64 6c 65 72 2d 3e w.FatalErrorException($handler->
13a0c0 6c 65 76 65 6c 73 5b 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d 5d 2e 27 3a 20 27 2e 24 65 72 72 levels[$error['type']].':.'.$err
13a0e0 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 30 2c 20 24 65 72 72 6f 72 5b 27 74 79 70 65 27 5d or['message'],.0,.$error['type']
13a100 2c 20 24 65 72 72 6f 72 5b 27 66 69 6c 65 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6c 69 6e 65 27 5d ,.$error['file'],.$error['line']
13a120 2c 20 32 2c 20 74 72 75 65 2c 20 24 74 72 61 63 65 29 3b 0a 7d 0a 7d 0a 0a 74 72 79 20 7b 0a 69 ,.2,.true,.$trace);.}.}..try.{.i
13a140 66 20 28 69 73 73 65 74 28 24 65 78 63 65 70 74 69 6f 6e 29 29 20 7b 0a 73 65 6c 66 3a 3a 24 65 f.(isset($exception)).{.self::$e
13a160 78 69 74 43 6f 64 65 20 3d 20 32 35 35 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 68 61 6e 64 6c 65 45 xitCode.=.255;.$handler->handleE
13a180 78 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e 2c 20 24 65 72 72 6f 72 29 3b 0a 7d 0a xception($exception,.$error);.}.
13a1a0 7d 20 63 61 74 63 68 20 28 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 29 }.catch.(FatalErrorException.$e)
13a1c0 20 7b 0a 0a 20 7d 0a 0a 69 66 20 28 24 65 78 69 74 20 26 26 20 73 65 6c 66 3a 3a 24 65 78 69 74 .{...}..if.($exit.&&.self::$exit
13a1e0 43 6f 64 65 29 20 7b 0a 24 65 78 69 74 43 6f 64 65 20 3d 20 73 65 6c 66 3a 3a 24 65 78 69 74 43 Code).{.$exitCode.=.self::$exitC
13a200 6f 64 65 3b 0a 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 28 ode;.register_shutdown_function(
13a220 27 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 27 2c 20 66 75 'register_shutdown_function',.fu
13a240 6e 63 74 69 6f 6e 20 28 29 20 75 73 65 20 28 24 65 78 69 74 43 6f 64 65 29 20 7b 20 65 78 69 74 nction.().use.($exitCode).{.exit
13a260 28 24 65 78 69 74 43 6f 64 65 29 3b 20 7d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ($exitCode);.});.}.}............
13a280 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 63 6b 45 72 72 .public.static.function.stackErr
13a2a0 6f 72 73 28 29 0a 7b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c ors().{.self::$stackedErrorLevel
13a2c0 73 5b 5d 20 3d 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 65 72 72 6f 72 5f 72 65 70 6f s[].=.error_reporting(error_repo
13a2e0 72 74 69 6e 67 28 29 20 7c 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f rting().|.E_PARSE.|.E_ERROR.|.E_
13a300 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 3b 0a 7d CORE_ERROR.|.E_COMPILE_ERROR);.}
13a320 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 73 74 .....public.static.function.unst
13a340 61 63 6b 45 72 72 6f 72 73 28 29 0a 7b 0a 24 6c 65 76 65 6c 20 3d 20 61 72 72 61 79 5f 70 6f 70 ackErrors().{.$level.=.array_pop
13a360 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 3b 0a 0a 69 66 (self::$stackedErrorLevels);..if
13a380 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 6c 65 76 65 6c 29 20 7b 0a 24 65 20 3d 20 65 72 72 6f 72 5f .(null.!==.$level).{.$e.=.error_
13a3a0 72 65 70 6f 72 74 69 6e 67 28 24 6c 65 76 65 6c 29 3b 0a 69 66 20 28 24 65 20 21 3d 3d 20 28 24 reporting($level);.if.($e.!==.($
13a3c0 6c 65 76 65 6c 20 7c 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f level.|.E_PARSE.|.E_ERROR.|.E_CO
13a3e0 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 29 20 7b 0a 0a RE_ERROR.|.E_COMPILE_ERROR)).{..
13a400 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 24 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 65 .error_reporting($e);.}.}..if.(e
13a420 6d 70 74 79 28 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 4c 65 76 65 6c 73 29 29 mpty(self::$stackedErrorLevels))
13a440 20 7b 0a 24 65 72 72 6f 72 73 20 3d 20 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 .{.$errors.=.self::$stackedError
13a460 73 3b 0a 73 65 6c 66 3a 3a 24 73 74 61 63 6b 65 64 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 s;.self::$stackedErrors.=.array(
13a480 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 72 72 6f 72 73 20 61 73 20 24 65 29 20 7b 0a 24 65 );..foreach.($errors.as.$e).{.$e
13a4a0 5b 30 5d 2d 3e 6c 6f 67 28 24 65 5b 31 5d 2c 20 24 65 5b 32 5d 2c 20 24 65 5b 33 5d 29 3b 0a 7d [0]->log($e[1],.$e[2],.$e[3]);.}
13a4c0 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 .}.}.........protected.function.
13a4e0 67 65 74 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e getFatalErrorHandlers().{.return
13a500 20 61 72 72 61 79 28 0a 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 46 61 74 .array(.new.UndefinedFunctionFat
13a520 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 2c 0a 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 4d alErrorHandler(),.new.UndefinedM
13a540 65 74 68 6f 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 2c 0a 6e 65 77 20 43 6c ethodFatalErrorHandler(),.new.Cl
13a560 61 73 73 4e 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 2c 0a assNotFoundFatalErrorHandler(),.
13a580 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 );.}.........public.function.set
13a5a0 4c 65 76 65 6c 28 24 6c 65 76 65 6c 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 Level($level).{.@trigger_error('
13a5c0 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 The.'.__METHOD__.'.method.is.dep
13a5e0 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 recated.since.Symfony.2.6.and.wi
13a600 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 74 68 ll.be.removed.in.3.0..Use.the.th
13a620 72 6f 77 41 74 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 rowAt().method.instead.',.E_USER
13a640 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 6c 65 76 65 6c 20 3d 20 6e 75 6c 6c 20 3d 3d 3d _DEPRECATED);..$level.=.null.===
13a660 20 24 6c 65 76 65 6c 20 3f 20 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 29 20 3a 20 24 6c .$level.?.error_reporting().:.$l
13a680 65 76 65 6c 3b 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 41 74 28 24 6c 65 76 65 6c 2c 20 74 72 75 evel;.$this->throwAt($level,.tru
13a6a0 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 e);.}.........public.function.se
13a6c0 74 44 69 73 70 6c 61 79 45 72 72 6f 72 73 28 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 0a 7b tDisplayErrors($displayErrors).{
13a6e0 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f .@trigger_error('The.'.__METHOD_
13a700 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 _.'.method.is.deprecated.since.S
13a720 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 ymfony.2.6.and.will.be.removed.i
13a740 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 74 68 72 6f 77 41 74 28 29 20 6d 65 74 68 6f 64 20 n.3.0..Use.the.throwAt().method.
13a760 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a instead.',.E_USER_DEPRECATED);..
13a780 69 66 20 28 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 20 7b 0a 24 74 68 69 73 2d 3e 74 68 72 if.($displayErrors).{.$this->thr
13a7a0 6f 77 41 74 28 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 2c 20 74 72 75 65 29 owAt($this->displayErrors,.true)
13a7c0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 24 74 68 69 ;.}.else.{.$displayErrors.=.$thi
13a7e0 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 3b 0a 24 74 68 69 73 2d 3e 74 68 72 6f 77 41 74 s->displayErrors;.$this->throwAt
13a800 28 30 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 (0,.true);.$this->displayErrors.
13a820 3d 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 =.$displayErrors;.}.}..........p
13a840 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 67 67 65 72 28 ublic.static.function.setLogger(
13a860 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 2c 20 24 63 68 61 6e 6e 65 LoggerInterface.$logger,.$channe
13a880 6c 20 3d 20 27 64 65 70 72 65 63 61 74 69 6f 6e 27 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 l.=.'deprecation').{.@trigger_er
13a8a0 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 73 74 61 74 69 63 20 6d ror('The.'.__METHOD__.'.static.m
13a8c0 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e ethod.is.deprecated.since.Symfon
13a8e0 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 y.2.6.and.will.be.removed.in.3.0
13a900 2e 20 55 73 65 20 74 68 65 20 73 65 74 4c 6f 67 67 65 72 73 28 29 20 6f 72 20 73 65 74 44 65 66 ..Use.the.setLoggers().or.setDef
13a920 61 75 6c 74 4c 6f 67 67 65 72 28 29 20 6d 65 74 68 6f 64 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 aultLogger().methods.instead.',.
13a940 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 68 61 6e 64 6c 65 72 20 3d 20 E_USER_DEPRECATED);..$handler.=.
13a960 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 27 76 61 72 5f 64 75 6d 70 27 29 3b 0a 24 set_error_handler('var_dump');.$
13a980 68 61 6e 64 6c 65 72 20 3d 20 69 73 5f 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 29 20 3f 20 24 handler.=.is_array($handler).?.$
13a9a0 68 61 6e 64 6c 65 72 5b 30 5d 20 3a 20 6e 75 6c 6c 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 handler[0].:.null;.restore_error
13a9c0 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 69 66 20 28 21 24 68 61 6e 64 6c 65 72 20 69 6e 73 74 61 6e _handler();.if.(!$handler.instan
13a9e0 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 69 66 20 28 27 64 65 70 72 ceof.self).{.return;.}.if.('depr
13aa00 65 63 61 74 69 6f 6e 27 20 3d 3d 3d 20 24 63 68 61 6e 6e 65 6c 29 20 7b 0a 24 68 61 6e 64 6c 65 ecation'.===.$channel).{.$handle
13aa20 72 2d 3e 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 24 6c 6f 67 67 65 72 2c 20 45 5f 44 r->setDefaultLogger($logger,.E_D
13aa40 45 50 52 45 43 41 54 45 44 20 7c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 2c 20 74 EPRECATED.|.E_USER_DEPRECATED,.t
13aa60 72 75 65 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 63 72 65 61 6d 41 74 28 45 5f 44 45 50 52 45 rue);.$handler->screamAt(E_DEPRE
13aa80 43 41 54 45 44 20 7c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 20 65 6c CATED.|.E_USER_DEPRECATED);.}.el
13aaa0 73 65 69 66 20 28 27 73 63 72 65 61 6d 27 20 3d 3d 3d 20 24 63 68 61 6e 6e 65 6c 29 20 7b 0a 24 seif.('scream'.===.$channel).{.$
13aac0 68 61 6e 64 6c 65 72 2d 3e 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 67 65 72 28 24 6c 6f 67 67 65 handler->setDefaultLogger($logge
13aae0 72 2c 20 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 2c 20 66 61 6c 73 65 29 3b 0a 24 68 61 r,.E_ALL.|.E_STRICT,.false);.$ha
13ab00 6e 64 6c 65 72 2d 3e 73 63 72 65 61 6d 41 74 28 45 5f 41 4c 4c 20 7c 20 45 5f 53 54 52 49 43 54 ndler->screamAt(E_ALL.|.E_STRICT
13ab20 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 65 6d 65 72 67 65 6e 63 79 27 20 3d 3d 3d 20 24 63 68 );.}.elseif.('emergency'.===.$ch
13ab40 61 6e 6e 65 6c 29 20 7b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 65 74 44 65 66 61 75 6c 74 4c 6f 67 annel).{.$handler->setDefaultLog
13ab60 67 65 72 28 24 6c 6f 67 67 65 72 2c 20 45 5f 50 41 52 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c ger($logger,.E_PARSE.|.E_ERROR.|
13ab80 20 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 2c .E_CORE_ERROR.|.E_COMPILE_ERROR,
13aba0 20 74 72 75 65 29 3b 0a 24 68 61 6e 64 6c 65 72 2d 3e 73 63 72 65 61 6d 41 74 28 45 5f 50 41 52 .true);.$handler->screamAt(E_PAR
13abc0 53 45 20 7c 20 45 5f 45 52 52 4f 52 20 7c 20 45 5f 43 4f 52 45 5f 45 52 52 4f 52 20 7c 20 45 5f SE.|.E_ERROR.|.E_CORE_ERROR.|.E_
13abe0 43 4f 4d 50 49 4c 45 5f 45 52 52 4f 52 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 COMPILE_ERROR);.}.}.....public.f
13ac00 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c unction.handle($level,.$message,
13ac20 20 24 66 69 6c 65 20 3d 20 27 75 6e 6b 6e 6f 77 6e 27 2c 20 24 6c 69 6e 65 20 3d 20 30 2c 20 24 .$file.=.'unknown',.$line.=.0,.$
13ac40 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 context.=.array()).{.$this->hand
13ac60 6c 65 45 72 72 6f 72 28 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 2c 20 27 54 68 65 20 leError(E_USER_DEPRECATED,.'The.
13ac80 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 '.__METHOD__.'.method.is.depreca
13aca0 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c 20 62 ted.since.Symfony.2.6.and.will.b
13acc0 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 68 61 6e 64 6c 65 e.removed.in.3.0..Use.the.handle
13ace0 45 72 72 6f 72 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c 20 5f 5f 46 49 4c 45 Error().method.instead.',.__FILE
13ad00 5f 5f 2c 20 5f 5f 4c 49 4e 45 5f 5f 2c 20 61 72 72 61 79 28 29 29 3b 0a 0a 72 65 74 75 72 6e 20 __,.__LINE__,.array());..return.
13ad20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 45 72 72 6f 72 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 $this->handleError($level,.$mess
13ad40 61 67 65 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 2c 20 28 61 72 72 61 79 29 20 24 63 6f 6e 74 age,.$file,.$line,.(array).$cont
13ad60 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 ext);.}.......public.function.ha
13ad80 6e 64 6c 65 46 61 74 61 6c 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 ndleFatal().{.@trigger_error('Th
13ada0 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 e.'.__METHOD__.'.method.is.depre
13adc0 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 36 20 61 6e 64 20 77 69 6c 6c cated.since.Symfony.2.6.and.will
13ade0 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 74 68 65 20 68 61 6e 64 .be.removed.in.3.0..Use.the.hand
13ae00 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e 27 2c leFatalError().method.instead.',
13ae20 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 73 74 61 74 69 63 3a 3a 68 61 .E_USER_DEPRECATED);..static::ha
13ae40 6e 64 6c 65 46 61 74 61 6c 45 72 72 6f 72 28 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c ndleFatalError();.}.}.........cl
13ae60 61 73 73 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 43 61 6e 61 72 79 0a 7b 0a 70 72 69 76 61 74 65 ass.ErrorHandlerCanary.{.private
13ae80 20 73 74 61 74 69 63 20 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 6e 75 6c 6c 3b 0a 0a .static.$displayErrors.=.null;..
13aea0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a public.function.__construct().{.
13aec0 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 if.(null.===.self::$displayError
13aee0 73 29 20 7b 0a 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 20 3d 20 69 6e 69 5f s).{.self::$displayErrors.=.ini_
13af00 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 31 29 3b 0a 7d 0a 7d 0a 0a 70 set('display_errors',.1);.}.}..p
13af20 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 69 66 ublic.function.__destruct().{.if
13af40 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 .(null.!==.self::$displayErrors)
13af60 20 7b 0a 69 6e 69 5f 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 73 65 6c .{.ini_set('display_errors',.sel
13af80 66 3a 3a 24 64 69 73 70 6c 61 79 45 72 72 6f 72 73 29 3b 0a 73 65 6c 66 3a 3a 24 64 69 73 70 6c f::$displayErrors);.self::$displ
13afa0 61 79 45 72 72 6f 72 73 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ayErrors.=.null;.}.}.}.<?php....
13afc0 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
13afe0 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 nt\Debug\Exception;.......class.
13b000 43 6c 61 73 73 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 46 ClassNotFoundException.extends.F
13b020 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 atalErrorException.{.public.func
13b040 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 5c 45 72 72 6f tion.__construct($message,.\Erro
13b060 72 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a rException.$previous).{.parent::
13b080 5f 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 70 72 65 76 69 6f 75 73 __construct(.$message,.$previous
13b0a0 2d 3e 67 65 74 43 6f 64 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 53 65 76 65 72 ->getCode(),.$previous->getSever
13b0c0 69 74 79 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a 24 70 72 ity(),.$previous->getFile(),.$pr
13b0e0 65 76 69 6f 75 73 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 6e 75 6c 6c 2c 0a 74 72 75 65 2c 0a 6e evious->getLine(),.null,.true,.n
13b100 75 6c 6c 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 0a 29 3b ull,.$previous->getPrevious().);
13b120 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 54 .$this->setTrace($previous->getT
13b140 72 61 63 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d race());.}.}.<?php...........nam
13b160 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 espace.Symfony\Component\Debug\E
13b180 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6e 74 65 78 74 45 72 72 xception;.......class.ContextErr
13b1a0 6f 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 72 72 6f 72 45 78 63 65 70 74 orException.extends.\ErrorExcept
13b1c0 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 ion.{.private.$context.=.array()
13b1e0 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 ;..public.function.__construct($
13b200 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 66 69 6c 65 message,.$code,.$severity,.$file
13b220 6e 61 6d 65 2c 20 24 6c 69 6e 65 6e 6f 2c 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 name,.$lineno,.$context.=.array(
13b240 29 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 )).{.parent::__construct($messag
13b260 65 2c 20 24 63 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 e,.$code,.$severity,.$filename,.
13b280 24 6c 69 6e 65 6e 6f 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 78 74 20 3d 20 24 63 6f 6e 74 $lineno);.$this->context.=.$cont
13b2a0 65 78 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f ext;.}.....public.function.getCo
13b2c0 6e 74 65 78 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 78 74 3b ntext().{.return.$this->context;
13b2e0 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 .}.}.<?php...........namespace.S
13b300 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e ymfony\Component\Debug\Exception
13b320 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 ;..@trigger_error('The.'.__NAMES
13b340 50 41 43 45 5f 5f 2e 27 5c 44 75 6d 6d 79 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 PACE__.'\DummyException.class.is
13b360 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 35 20 61 6e .deprecated.since.Symfony.2.5.an
13b380 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 d.will.be.removed.in.3.0.',.E_US
13b3a0 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 75 6d 6d ER_DEPRECATED);.......class.Dumm
13b3c0 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 yException.extends.\ErrorExcepti
13b3e0 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 on.{.}.<?php...........namespace
13b400 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 .Symfony\Component\HttpKernel\Ex
13b420 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 61 74 61 6c 45 72 ception;...........class.FatalEr
13b440 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 45 72 72 6f 72 45 78 63 65 70 rorException.extends.\ErrorExcep
13b460 74 69 6f 6e 0a 7b 0a 7d 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 tion.{.}..namespace.Symfony\Comp
13b480 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 onent\Debug\Exception;..use.Symf
13b4a0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 63 65 70 74 69 ony\Component\HttpKernel\Excepti
13b4c0 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 61 73 20 4c 65 67 61 63 79 on\FatalErrorException.as.Legacy
13b4e0 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 FatalErrorException;.......class
13b500 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 4c 65 67 .FatalErrorException.extends.Leg
13b520 61 63 79 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 acyFatalErrorException.{.public.
13b540 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 function.__construct($message,.$
13b560 63 6f 64 65 2c 20 24 73 65 76 65 72 69 74 79 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 24 6c 69 6e code,.$severity,.$filename,.$lin
13b580 65 6e 6f 2c 20 24 74 72 61 63 65 4f 66 66 73 65 74 20 3d 20 6e 75 6c 6c 2c 20 24 74 72 61 63 65 eno,.$traceOffset.=.null,.$trace
13b5a0 41 72 67 73 20 3d 20 74 72 75 65 2c 20 61 72 72 61 79 20 24 74 72 61 63 65 20 3d 20 6e 75 6c 6c Args.=.true,.array.$trace.=.null
13b5c0 2c 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f 5f ,.$previous.=.null).{.parent::__
13b5e0 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 73 65 76 65 construct($message,.$code,.$seve
13b600 72 69 74 79 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 24 6c 69 6e 65 6e 6f 2c 20 24 70 72 65 76 69 rity,.$filename,.$lineno,.$previ
13b620 6f 75 73 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 72 61 63 65 29 20 7b 0a 69 66 ous);..if.(null.!==.$trace).{.if
13b640 20 28 21 24 74 72 61 63 65 41 72 67 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 72 61 63 65 .(!$traceArgs).{.foreach.($trace
13b660 20 61 73 20 26 24 66 72 61 6d 65 29 20 7b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 61 72 67 .as.&$frame).{.unset($frame['arg
13b680 73 27 5d 2c 20 24 66 72 61 6d 65 5b 27 74 68 69 73 27 5d 2c 20 24 66 72 61 6d 65 29 3b 0a 7d 0a s'],.$frame['this'],.$frame);.}.
13b6a0 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 29 3b 0a 7d 20 65 6c }..$this->setTrace($trace);.}.el
13b6c0 73 65 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 20 7b 0a 69 seif.(null.!==.$traceOffset).{.i
13b6e0 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 78 64 65 62 75 67 5f 67 65 74 5f 66 f.(function_exists('xdebug_get_f
13b700 75 6e 63 74 69 6f 6e 5f 73 74 61 63 6b 27 29 29 20 7b 0a 24 74 72 61 63 65 20 3d 20 78 64 65 62 unction_stack')).{.$trace.=.xdeb
13b720 75 67 5f 67 65 74 5f 66 75 6e 63 74 69 6f 6e 5f 73 74 61 63 6b 28 29 3b 0a 69 66 20 28 30 20 3c ug_get_function_stack();.if.(0.<
13b740 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 20 7b 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 .$traceOffset).{.array_splice($t
13b760 72 61 63 65 2c 20 2d 24 74 72 61 63 65 4f 66 66 73 65 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 race,.-$traceOffset);.}..foreach
13b780 20 28 24 74 72 61 63 65 20 61 73 20 26 24 66 72 61 6d 65 29 20 7b 0a 69 66 20 28 21 69 73 73 65 .($trace.as.&$frame).{.if.(!isse
13b7a0 74 28 24 66 72 61 6d 65 5b 27 74 79 70 65 27 5d 29 29 20 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 t($frame['type'])).{...if.(isset
13b7c0 28 24 66 72 61 6d 65 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a 24 66 72 61 6d 65 5b 27 74 79 70 ($frame['class'])).{.$frame['typ
13b7e0 65 27 5d 20 3d 20 27 3a 3a 27 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 64 79 6e 61 6d 69 63 e'].=.'::';.}.}.elseif.('dynamic
13b800 27 20 3d 3d 3d 20 24 66 72 61 6d 65 5b 27 74 79 70 65 27 5d 29 20 7b 0a 24 66 72 61 6d 65 5b 27 '.===.$frame['type']).{.$frame['
13b820 74 79 70 65 27 5d 20 3d 20 27 2d 3e 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 74 61 74 69 63 type'].=.'->';.}.elseif.('static
13b840 27 20 3d 3d 3d 20 24 66 72 61 6d 65 5b 27 74 79 70 65 27 5d 29 20 7b 0a 24 66 72 61 6d 65 5b 27 '.===.$frame['type']).{.$frame['
13b860 74 79 70 65 27 5d 20 3d 20 27 3a 3a 27 3b 0a 7d 0a 0a 0a 20 69 66 20 28 21 24 74 72 61 63 65 41 type'].=.'::';.}....if.(!$traceA
13b880 72 67 73 29 20 7b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 70 61 72 61 6d 73 27 5d 2c 20 24 rgs).{.unset($frame['params'],.$
13b8a0 66 72 61 6d 65 5b 27 61 72 67 73 27 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 frame['args']);.}.elseif.(isset(
13b8c0 24 66 72 61 6d 65 5b 27 70 61 72 61 6d 73 27 5d 29 20 26 26 20 21 69 73 73 65 74 28 24 66 72 61 $frame['params']).&&.!isset($fra
13b8e0 6d 65 5b 27 61 72 67 73 27 5d 29 29 20 7b 0a 24 66 72 61 6d 65 5b 27 61 72 67 73 27 5d 20 3d 20 me['args'])).{.$frame['args'].=.
13b900 24 66 72 61 6d 65 5b 27 70 61 72 61 6d 73 27 5d 3b 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 5b 27 $frame['params'];.unset($frame['
13b920 70 61 72 61 6d 73 27 5d 29 3b 0a 7d 0a 7d 0a 0a 75 6e 73 65 74 28 24 66 72 61 6d 65 29 3b 0a 24 params']);.}.}..unset($frame);.$
13b940 74 72 61 63 65 20 3d 20 61 72 72 61 79 5f 72 65 76 65 72 73 65 28 24 74 72 61 63 65 29 3b 0a 7d trace.=.array_reverse($trace);.}
13b960 20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 79 6d 66 6f 6e .elseif.(function_exists('symfon
13b980 79 5f 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 27 29 29 20 7b 0a 24 74 72 61 63 65 20 3d 20 y_debug_backtrace')).{.$trace.=.
13b9a0 73 79 6d 66 6f 6e 79 5f 64 65 62 75 67 5f 62 61 63 6b 74 72 61 63 65 28 29 3b 0a 69 66 20 28 30 symfony_debug_backtrace();.if.(0
13b9c0 20 3c 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 20 7b 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 .<.$traceOffset).{.array_splice(
13b9e0 24 74 72 61 63 65 2c 20 30 2c 20 24 74 72 61 63 65 4f 66 66 73 65 74 29 3b 0a 7d 0a 7d 20 65 6c $trace,.0,.$traceOffset);.}.}.el
13ba00 73 65 20 7b 0a 24 74 72 61 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d se.{.$trace.=.array();.}..$this-
13ba20 3e 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 29 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 >setTrace($trace);.}.}..protecte
13ba40 64 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 29 0a 7b 0a 24 74 d.function.setTrace($trace).{.$t
13ba60 72 61 63 65 52 65 66 6c 65 63 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 50 raceReflector.=.new.\ReflectionP
13ba80 72 6f 70 65 72 74 79 28 27 45 78 63 65 70 74 69 6f 6e 27 2c 20 27 74 72 61 63 65 27 29 3b 0a 24 roperty('Exception',.'trace');.$
13baa0 74 72 61 63 65 52 65 66 6c 65 63 74 6f 72 2d 3e 73 65 74 41 63 63 65 73 73 69 62 6c 65 28 74 72 traceReflector->setAccessible(tr
13bac0 75 65 29 3b 0a 24 74 72 61 63 65 52 65 66 6c 65 63 74 6f 72 2d 3e 73 65 74 56 61 6c 75 65 28 24 ue);.$traceReflector->setValue($
13bae0 74 68 69 73 2c 20 24 74 72 61 63 65 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a this,.$trace);.}.}.<?php........
13bb00 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 ...namespace.Symfony\Component\D
13bb20 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 61 74 61 ebug\Exception;.......class.Fata
13bb40 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 6f 72 20 65 78 74 65 6e 64 73 20 46 61 74 61 6c 45 72 72 lThrowableError.extends.FatalErr
13bb60 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f orException.{.public.function.__
13bb80 63 6f 6e 73 74 72 75 63 74 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 0a 7b 0a 69 66 20 28 24 construct(\Throwable.$e).{.if.($
13bba0 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 50 61 72 73 65 45 72 72 6f 72 29 20 7b 0a 24 6d 65 73 e.instanceof.\ParseError).{.$mes
13bbc0 73 61 67 65 20 3d 20 27 50 61 72 73 65 20 65 72 72 6f 72 3a 20 27 2e 24 65 2d 3e 67 65 74 4d 65 sage.=.'Parse.error:.'.$e->getMe
13bbe0 73 73 61 67 65 28 29 3b 0a 24 73 65 76 65 72 69 74 79 20 3d 20 45 5f 50 41 52 53 45 3b 0a 7d 20 ssage();.$severity.=.E_PARSE;.}.
13bc00 65 6c 73 65 69 66 20 28 24 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 79 70 65 45 72 72 6f 72 elseif.($e.instanceof.\TypeError
13bc20 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 54 79 70 65 20 65 72 72 6f 72 3a 20 27 2e 24 65 ).{.$message.=.'Type.error:.'.$e
13bc40 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 24 73 65 76 65 72 69 74 79 20 3d 20 45 5f 52 45 ->getMessage();.$severity.=.E_RE
13bc60 43 4f 56 45 52 41 42 4c 45 5f 45 52 52 4f 52 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 61 COVERABLE_ERROR;.}.else.{.$messa
13bc80 67 65 20 3d 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 24 73 65 76 65 72 69 74 79 ge.=.$e->getMessage();.$severity
13bca0 20 3d 20 45 5f 45 52 52 4f 52 3b 0a 7d 0a 0a 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 3a 3a .=.E_ERROR;.}..\ErrorException::
13bcc0 5f 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 65 2d 3e 67 65 74 43 6f __construct(.$message,.$e->getCo
13bce0 64 65 28 29 2c 0a 24 73 65 76 65 72 69 74 79 2c 0a 24 65 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a de(),.$severity,.$e->getFile(),.
13bd00 24 65 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 24 65 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 $e->getLine(),.$e->getPrevious()
13bd20 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 65 2d 3e 67 65 74 54 72 61 63 .);..$this->setTrace($e->getTrac
13bd40 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 e());.}.}.<?php...........namesp
13bd60 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 6c ace.Symfony\Component\HttpKernel
13bd80 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 \Exception;..use.Symfony\Compone
13bda0 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 70 74 nt\Debug\Exception\FlattenExcept
13bdc0 69 6f 6e 20 61 73 20 44 65 62 75 67 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a ion.as.DebugFlattenException;...
13bde0 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 0a 7b ........class.FlattenException.{
13be00 0a 70 72 69 76 61 74 65 20 24 68 61 6e 64 6c 65 72 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 .private.$handler;..public.stati
13be20 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 61 6c 6c 53 74 61 74 69 63 28 24 6d 65 74 68 6f 64 2c c.function.__callStatic($method,
13be40 20 24 61 72 67 73 29 0a 7b 0a 69 66 20 28 21 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 27 53 79 .$args).{.if.(!method_exists('Sy
13be60 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c mfony\Component\Debug\Exception\
13be80 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 27 2c 20 24 6d 65 74 68 6f 64 29 29 20 7b 0a 74 FlattenException',.$method)).{.t
13bea0 68 72 6f 77 20 6e 65 77 20 5c 42 61 64 4d 65 74 68 6f 64 43 61 6c 6c 45 78 63 65 70 74 69 6f 6e hrow.new.\BadMethodCallException
13bec0 28 73 70 72 69 6e 74 66 28 27 43 61 6c 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 6d 65 74 68 (sprintf('Call.to.undefined.meth
13bee0 6f 64 20 25 73 3a 3a 25 73 28 29 27 2c 20 67 65 74 5f 63 61 6c 6c 65 64 5f 63 6c 61 73 73 28 29 od.%s::%s()',.get_called_class()
13bf00 2c 20 24 6d 65 74 68 6f 64 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 ,.$method));.}..return.call_user
13bf20 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 72 72 61 79 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f _func_array(array('Symfony\Compo
13bf40 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 nent\Debug\Exception\FlattenExce
13bf60 70 74 69 6f 6e 27 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 61 72 67 73 29 3b 0a 7d 0a 0a 70 75 62 ption',.$method),.$args);.}..pub
13bf80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 61 6c 6c 28 24 6d 65 74 68 6f 64 2c 20 24 61 72 lic.function.__call($method,.$ar
13bfa0 67 73 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 29 gs).{.if.(!isset($this->handler)
13bfc0 29 20 7b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 3d 20 6e 65 77 20 44 65 62 75 67 46 6c ).{.$this->handler.=.new.DebugFl
13bfe0 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 28 29 3b 0a 7d 0a 0a 69 66 20 28 21 6d 65 74 68 6f 64 attenException();.}..if.(!method
13c000 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 2c 20 24 6d 65 74 68 6f 64 29 _exists($this->handler,.$method)
13c020 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 42 61 64 4d 65 74 68 6f 64 43 61 6c 6c 45 78 63 65 ).{.throw.new.\BadMethodCallExce
13c040 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6c 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 ption(sprintf('Call.to.undefined
13c060 20 6d 65 74 68 6f 64 20 25 73 3a 3a 25 73 28 29 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 .method.%s::%s()',.get_class($th
13c080 69 73 29 2c 20 24 6d 65 74 68 6f 64 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 is),.$method));.}..return.call_u
13c0a0 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 72 72 61 79 28 24 74 68 69 73 2d 3e 68 61 6e 64 ser_func_array(array($this->hand
13c0c0 6c 65 72 2c 20 24 6d 65 74 68 6f 64 29 2c 20 24 61 72 67 73 29 3b 0a 7d 0a 7d 0a 0a 6e 61 6d 65 ler,.$method),.$args);.}.}..name
13c0e0 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 space.Symfony\Component\Debug\Ex
13c100 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ception;..use.Symfony\Component\
13c120 48 74 74 70 4b 65 72 6e 65 6c 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 HttpKernel\Exception\FlattenExce
13c140 70 74 69 6f 6e 20 61 73 20 4c 65 67 61 63 79 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3b ption.as.LegacyFlattenException;
13c160 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 4b 65 72 6e 65 .use.Symfony\Component\HttpKerne
13c180 6c 5c 45 78 63 65 70 74 69 6f 6e 5c 48 74 74 70 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 l\Exception\HttpExceptionInterfa
13c1a0 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 ce;.........class.FlattenExcepti
13c1c0 6f 6e 20 65 78 74 65 6e 64 73 20 4c 65 67 61 63 79 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f on.extends.LegacyFlattenExceptio
13c1e0 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 6d 65 73 73 61 67 65 3b 0a 70 72 69 76 61 74 65 20 24 63 n.{.private.$message;.private.$c
13c200 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 76 69 6f 75 73 3b 0a 70 72 69 76 61 74 65 20 ode;.private.$previous;.private.
13c220 24 74 72 61 63 65 3b 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 3b 0a 70 72 69 76 61 74 65 20 $trace;.private.$class;.private.
13c240 24 73 74 61 74 75 73 43 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 68 65 61 64 65 72 73 3b 0a 70 $statusCode;.private.$headers;.p
13c260 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 69 6e 65 3b 0a 0a 70 75 rivate.$file;.private.$line;..pu
13c280 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 5c 45 78 63 blic.static.function.create(\Exc
13c2a0 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 2c 20 24 73 74 61 74 75 73 43 6f 64 65 20 3d eption.$exception,.$statusCode.=
13c2c0 20 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 28 29 29 .null,.array.$headers.=.array())
13c2e0 0a 7b 0a 24 65 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 24 65 2d 3e 73 65 74 4d 65 73 .{.$e.=.new.static();.$e->setMes
13c300 73 61 67 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 3b 0a sage($exception->getMessage());.
13c320 24 65 2d 3e 73 65 74 43 6f 64 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6f 64 65 28 $e->setCode($exception->getCode(
13c340 29 29 3b 0a 0a 69 66 20 28 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 48 ));..if.($exception.instanceof.H
13c360 74 74 70 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 29 20 7b 0a 24 73 74 61 74 75 73 ttpExceptionInterface).{.$status
13c380 43 6f 64 65 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 Code.=.$exception->getStatusCode
13c3a0 28 29 3b 0a 24 68 65 61 64 65 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 68 65 61 64 ();.$headers.=.array_merge($head
13c3c0 65 72 73 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 3b 0a ers,.$exception->getHeaders());.
13c3e0 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 74 61 74 75 73 43 6f 64 65 29 20 7b 0a 24 }..if.(null.===.$statusCode).{.$
13c400 73 74 61 74 75 73 43 6f 64 65 20 3d 20 35 30 30 3b 0a 7d 0a 0a 24 65 2d 3e 73 65 74 53 74 61 74 statusCode.=.500;.}..$e->setStat
13c420 75 73 43 6f 64 65 28 24 73 74 61 74 75 73 43 6f 64 65 29 3b 0a 24 65 2d 3e 73 65 74 48 65 61 64 usCode($statusCode);.$e->setHead
13c440 65 72 73 28 24 68 65 61 64 65 72 73 29 3b 0a 24 65 2d 3e 73 65 74 54 72 61 63 65 46 72 6f 6d 45 ers($headers);.$e->setTraceFromE
13c460 78 63 65 70 74 69 6f 6e 28 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 24 65 2d 3e 73 65 74 43 6c 61 xception($exception);.$e->setCla
13c480 73 73 28 67 65 74 5f 63 6c 61 73 73 28 24 65 78 63 65 70 74 69 6f 6e 29 29 3b 0a 24 65 2d 3e 73 ss(get_class($exception));.$e->s
13c4a0 65 74 46 69 6c 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 46 69 6c 65 28 29 29 3b 0a 24 etFile($exception->getFile());.$
13c4c0 65 2d 3e 73 65 74 4c 69 6e 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 e->setLine($exception->getLine()
13c4e0 29 3b 0a 0a 24 70 72 65 76 69 6f 75 73 20 3d 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 50 );..$previous.=.$exception->getP
13c500 72 65 76 69 6f 75 73 28 29 3b 0a 0a 69 66 20 28 24 70 72 65 76 69 6f 75 73 20 69 6e 73 74 61 6e revious();..if.($previous.instan
13c520 63 65 6f 66 20 5c 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 2d 3e 73 65 74 50 72 65 76 69 6f ceof.\Exception).{.$e->setPrevio
13c540 75 73 28 73 74 61 74 69 63 3a 3a 63 72 65 61 74 65 28 24 70 72 65 76 69 6f 75 73 29 29 3b 0a 7d us(static::create($previous));.}
13c560 20 65 6c 73 65 69 66 20 28 24 70 72 65 76 69 6f 75 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 .elseif.($previous.instanceof.\T
13c580 68 72 6f 77 61 62 6c 65 29 20 7b 0a 24 65 2d 3e 73 65 74 50 72 65 76 69 6f 75 73 28 73 74 61 74 hrowable).{.$e->setPrevious(stat
13c5a0 69 63 3a 3a 63 72 65 61 74 65 28 6e 65 77 20 46 61 74 61 6c 54 68 72 6f 77 61 62 6c 65 45 72 72 ic::create(new.FatalThrowableErr
13c5c0 6f 72 28 24 70 72 65 76 69 6f 75 73 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d or($previous)));.}..return.$e;.}
13c5e0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 41 72 72 61 79 28 29 0a 7b 0a 24 65 ..public.function.toArray().{.$e
13c600 78 63 65 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 61 72 xceptions.=.array();.foreach.(ar
13c620 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 74 68 69 73 29 2c 20 24 74 68 69 73 2d 3e 67 ray_merge(array($this),.$this->g
13c640 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 29 29 20 61 73 20 24 65 78 63 65 70 74 69 6f 6e 29 20 etAllPrevious()).as.$exception).
13c660 7b 0a 24 65 78 63 65 70 74 69 6f 6e 73 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 6d 65 73 73 61 67 {.$exceptions[].=.array(.'messag
13c680 65 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 2c 0a e'.=>.$exception->getMessage(),.
13c6a0 27 63 6c 61 73 73 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 43 6c 61 73 73 28 'class'.=>.$exception->getClass(
13c6c0 29 2c 0a 27 74 72 61 63 65 27 20 3d 3e 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 ),.'trace'.=>.$exception->getTra
13c6e0 63 65 28 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 63 65 70 74 69 6f 6e 73 3b 0a ce(),.);.}..return.$exceptions;.
13c700 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 43 6f 64 65 }..public.function.getStatusCode
13c720 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 3b 0a 7d ().{.return.$this->statusCode;.}
13c740 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 61 74 75 73 43 6f 64 65 28 ..public.function.setStatusCode(
13c760 24 63 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 43 6f 64 65 20 3d 20 24 63 6f $code).{.$this->statusCode.=.$co
13c780 64 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 65 61 64 65 72 de;.}..public.function.getHeader
13c7a0 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 3b 0a 7d 0a 0a s().{.return.$this->headers;.}..
13c7c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 65 61 64 65 72 73 28 61 72 72 61 79 public.function.setHeaders(array
13c7e0 20 24 68 65 61 64 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 68 65 61 64 65 72 73 20 3d 20 24 68 .$headers).{.$this->headers.=.$h
13c800 65 61 64 65 72 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c eaders;.}..public.function.getCl
13c820 61 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 3b 0a 7d 0a 0a ass().{.return.$this->class;.}..
13c840 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 28 24 63 6c 61 73 73 29 public.function.setClass($class)
13c860 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 20 3d 20 24 63 6c 61 73 73 3b 0a 7d 0a 0a 70 75 62 .{.$this->class.=.$class;.}..pub
13c880 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 lic.function.getFile().{.return.
13c8a0 24 74 68 69 73 2d 3e 66 69 6c 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 $this->file;.}..public.function.
13c8c0 73 65 74 46 69 6c 65 28 24 66 69 6c 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 20 3d 20 24 setFile($file).{.$this->file.=.$
13c8e0 66 69 6c 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 6e 65 file;.}..public.function.getLine
13c900 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 6e 65 3b 0a 7d 0a 0a 70 75 62 6c ().{.return.$this->line;.}..publ
13c920 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 69 6e 65 28 24 6c 69 6e 65 29 0a 7b 0a 24 74 68 ic.function.setLine($line).{.$th
13c940 69 73 2d 3e 6c 69 6e 65 20 3d 20 24 6c 69 6e 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 is->line.=.$line;.}..public.func
13c960 74 69 6f 6e 20 67 65 74 4d 65 73 73 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 tion.getMessage().{.return.$this
13c980 2d 3e 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 ->message;.}..public.function.se
13c9a0 74 4d 65 73 73 61 67 65 28 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 65 73 73 tMessage($message).{.$this->mess
13c9c0 61 67 65 20 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 age.=.$message;.}..public.functi
13c9e0 6f 6e 20 67 65 74 43 6f 64 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 64 on.getCode().{.return.$this->cod
13ca00 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 64 65 28 24 63 e;.}..public.function.setCode($c
13ca20 6f 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 64 65 20 3d 20 24 63 6f 64 65 3b 0a 7d 0a 0a 70 ode).{.$this->code.=.$code;.}..p
13ca40 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 76 69 6f 75 73 28 29 0a 7b 0a 72 ublic.function.getPrevious().{.r
13ca60 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 76 69 6f 75 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 eturn.$this->previous;.}..public
13ca80 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 76 69 6f 75 73 28 46 6c 61 74 74 65 6e 45 78 63 .function.setPrevious(FlattenExc
13caa0 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 76 69 eption.$previous).{.$this->previ
13cac0 6f 75 73 20 3d 20 24 70 72 65 76 69 6f 75 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ous.=.$previous;.}..public.funct
13cae0 69 6f 6e 20 67 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 29 0a 7b 0a 24 65 78 63 65 70 74 69 6f ion.getAllPrevious().{.$exceptio
13cb00 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 65 20 3d 20 24 74 68 69 73 3b 0a 77 68 69 6c 65 20 ns.=.array();.$e.=.$this;.while.
13cb20 28 24 65 20 3d 20 24 65 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 29 20 7b 0a 24 65 78 63 65 ($e.=.$e->getPrevious()).{.$exce
13cb40 70 74 69 6f 6e 73 5b 5d 20 3d 20 24 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 65 78 63 65 70 74 ptions[].=.$e;.}..return.$except
13cb60 69 6f 6e 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 72 61 63 ions;.}..public.function.getTrac
13cb80 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 72 61 63 65 3b 0a 7d 0a 0a 70 75 e().{.return.$this->trace;.}..pu
13cba0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 63 65 46 72 6f 6d 45 78 63 65 70 74 blic.function.setTraceFromExcept
13cbc0 69 6f 6e 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 74 68 ion(\Exception.$exception).{.$th
13cbe0 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 54 72 61 63 is->setTrace($exception->getTrac
13cc00 65 28 29 2c 20 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 46 69 6c 65 28 29 2c 20 24 65 78 63 e(),.$exception->getFile(),.$exc
13cc20 65 70 74 69 6f 6e 2d 3e 67 65 74 4c 69 6e 65 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 eption->getLine());.}..public.fu
13cc40 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 63 65 28 24 74 72 61 63 65 2c 20 24 66 69 6c 65 2c 20 24 nction.setTrace($trace,.$file,.$
13cc60 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 20 3d 20 61 72 72 61 79 28 29 3b 0a line).{.$this->trace.=.array();.
13cc80 24 74 68 69 73 2d 3e 74 72 61 63 65 5b 5d 20 3d 20 61 72 72 61 79 28 0a 27 6e 61 6d 65 73 70 61 $this->trace[].=.array(.'namespa
13cca0 63 65 27 20 3d 3e 20 27 27 2c 0a 27 73 68 6f 72 74 5f 63 6c 61 73 73 27 20 3d 3e 20 27 27 2c 0a ce'.=>.'',.'short_class'.=>.'',.
13ccc0 27 63 6c 61 73 73 27 20 3d 3e 20 27 27 2c 0a 27 74 79 70 65 27 20 3d 3e 20 27 27 2c 0a 27 66 75 'class'.=>.'',.'type'.=>.'',.'fu
13cce0 6e 63 74 69 6f 6e 27 20 3d 3e 20 27 27 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 24 66 69 6c 65 2c 0a nction'.=>.'',.'file'.=>.$file,.
13cd00 27 6c 69 6e 65 27 20 3d 3e 20 24 6c 69 6e 65 2c 0a 27 61 72 67 73 27 20 3d 3e 20 61 72 72 61 79 'line'.=>.$line,.'args'.=>.array
13cd20 28 29 2c 0a 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 72 61 63 65 20 61 73 20 24 65 6e 74 72 79 (),.);.foreach.($trace.as.$entry
13cd40 29 20 7b 0a 24 63 6c 61 73 73 20 3d 20 27 27 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 27 27 ).{.$class.=.'';.$namespace.=.''
13cd60 3b 0a 69 66 20 28 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 63 6c 61 73 73 27 5d 29 29 20 7b 0a ;.if.(isset($entry['class'])).{.
13cd80 24 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 24 65 6e 74 72 79 5b 27 63 $parts.=.explode('\\',.$entry['c
13cda0 6c 61 73 73 27 5d 29 3b 0a 24 63 6c 61 73 73 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 70 61 72 lass']);.$class.=.array_pop($par
13cdc0 74 73 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 20 3d 20 69 6d 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 ts);.$namespace.=.implode('\\',.
13cde0 24 70 61 72 74 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 72 61 63 65 5b 5d 20 3d 20 61 72 72 $parts);.}..$this->trace[].=.arr
13ce00 61 79 28 0a 27 6e 61 6d 65 73 70 61 63 65 27 20 3d 3e 20 24 6e 61 6d 65 73 70 61 63 65 2c 0a 27 ay(.'namespace'.=>.$namespace,.'
13ce20 73 68 6f 72 74 5f 63 6c 61 73 73 27 20 3d 3e 20 24 63 6c 61 73 73 2c 0a 27 63 6c 61 73 73 27 20 short_class'.=>.$class,.'class'.
13ce40 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 63 6c 61 73 73 27 5d 29 20 3f 20 24 65 6e 74 =>.isset($entry['class']).?.$ent
13ce60 72 79 5b 27 63 6c 61 73 73 27 5d 20 3a 20 27 27 2c 0a 27 74 79 70 65 27 20 3d 3e 20 69 73 73 65 ry['class'].:.'',.'type'.=>.isse
13ce80 74 28 24 65 6e 74 72 79 5b 27 74 79 70 65 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 74 79 70 65 t($entry['type']).?.$entry['type
13cea0 27 5d 20 3a 20 27 27 2c 0a 27 66 75 6e 63 74 69 6f 6e 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e '].:.'',.'function'.=>.isset($en
13cec0 74 72 79 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 66 75 6e 63 74 try['function']).?.$entry['funct
13cee0 69 6f 6e 27 5d 20 3a 20 6e 75 6c 6c 2c 0a 27 66 69 6c 65 27 20 3d 3e 20 69 73 73 65 74 28 24 65 ion'].:.null,.'file'.=>.isset($e
13cf00 6e 74 72 79 5b 27 66 69 6c 65 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 66 69 6c 65 27 5d 20 3a ntry['file']).?.$entry['file'].:
13cf20 20 6e 75 6c 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 6c .null,.'line'.=>.isset($entry['l
13cf40 69 6e 65 27 5d 29 20 3f 20 24 65 6e 74 72 79 5b 27 6c 69 6e 65 27 5d 20 3a 20 6e 75 6c 6c 2c 0a ine']).?.$entry['line'].:.null,.
13cf60 27 61 72 67 73 27 20 3d 3e 20 69 73 73 65 74 28 24 65 6e 74 72 79 5b 27 61 72 67 73 27 5d 29 20 'args'.=>.isset($entry['args']).
13cf80 3f 20 24 74 68 69 73 2d 3e 66 6c 61 74 74 65 6e 41 72 67 73 28 24 65 6e 74 72 79 5b 27 61 72 67 ?.$this->flattenArgs($entry['arg
13cfa0 73 27 5d 29 20 3a 20 61 72 72 61 79 28 29 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 s']).:.array(),.);.}.}..private.
13cfc0 66 75 6e 63 74 69 6f 6e 20 66 6c 61 74 74 65 6e 41 72 67 73 28 24 61 72 67 73 2c 20 24 6c 65 76 function.flattenArgs($args,.$lev
13cfe0 65 6c 20 3d 20 30 2c 20 26 24 63 6f 75 6e 74 20 3d 20 30 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d el.=.0,.&$count.=.0).{.$result.=
13d000 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 73 20 61 73 20 24 6b 65 79 .array();.foreach.($args.as.$key
13d020 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 2b 2b 24 63 6f 75 6e 74 20 3e 20 31 65 34 .=>.$value).{.if.(++$count.>.1e4
13d040 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 61 72 72 61 79 27 2c 20 27 2a 53 4b 49 50 ).{.return.array('array',.'*SKIP
13d060 50 45 44 20 6f 76 65 72 20 31 30 30 30 30 20 65 6e 74 72 69 65 73 2a 27 29 3b 0a 7d 0a 69 66 20 PED.over.10000.entries*');.}.if.
13d080 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 5f 5f 50 48 50 5f 49 6e 63 6f 6d 70 ($value.instanceof.\__PHP_Incomp
13d0a0 6c 65 74 65 5f 43 6c 61 73 73 29 20 7b 0a 0a 20 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 lete_Class).{...$result[$key].=.
13d0c0 61 72 72 61 79 28 27 69 6e 63 6f 6d 70 6c 65 74 65 2d 6f 62 6a 65 63 74 27 2c 20 24 74 68 69 73 array('incomplete-object',.$this
13d0e0 2d 3e 67 65 74 43 6c 61 73 73 4e 61 6d 65 46 72 6f 6d 49 6e 63 6f 6d 70 6c 65 74 65 28 24 76 61 ->getClassNameFromIncomplete($va
13d100 6c 75 65 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 lue));.}.elseif.(is_object($valu
13d120 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 6f 62 6a e)).{.$result[$key].=.array('obj
13d140 65 63 74 27 2c 20 67 65 74 5f 63 6c 61 73 73 28 24 76 61 6c 75 65 29 29 3b 0a 7d 20 65 6c 73 65 ect',.get_class($value));.}.else
13d160 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 69 66 20 28 24 6c 65 76 if.(is_array($value)).{.if.($lev
13d180 65 6c 20 3e 20 31 30 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 el.>.10).{.$result[$key].=.array
13d1a0 28 27 61 72 72 61 79 27 2c 20 27 2a 44 45 45 50 20 4e 45 53 54 45 44 20 41 52 52 41 59 2a 27 29 ('array',.'*DEEP.NESTED.ARRAY*')
13d1c0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 ;.}.else.{.$result[$key].=.array
13d1e0 28 27 61 72 72 61 79 27 2c 20 24 74 68 69 73 2d 3e 66 6c 61 74 74 65 6e 41 72 67 73 28 24 76 61 ('array',.$this->flattenArgs($va
13d200 6c 75 65 2c 20 24 6c 65 76 65 6c 20 2b 20 31 2c 20 24 63 6f 75 6e 74 29 29 3b 0a 7d 0a 7d 20 65 lue,.$level.+.1,.$count));.}.}.e
13d220 6c 73 65 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 24 72 65 73 75 6c lseif.(null.===.$value).{.$resul
13d240 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 6e 75 6c 6c 27 2c 20 6e 75 6c 6c 29 3b 0a 7d t[$key].=.array('null',.null);.}
13d260 20 65 6c 73 65 69 66 20 28 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 72 65 73 .elseif.(is_bool($value)).{.$res
13d280 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 62 6f 6f 6c 65 61 6e 27 2c 20 24 76 61 ult[$key].=.array('boolean',.$va
13d2a0 6c 75 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 76 61 6c lue);.}.elseif.(is_resource($val
13d2c0 75 65 29 29 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 72 61 79 28 27 72 65 ue)).{.$result[$key].=.array('re
13d2e0 73 6f 75 72 63 65 27 2c 20 67 65 74 5f 72 65 73 6f 75 72 63 65 5f 74 79 70 65 28 24 76 61 6c 75 source',.get_resource_type($valu
13d300 65 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 73 75 6c 74 5b 24 6b 65 79 5d 20 3d 20 61 72 e));.}.else.{.$result[$key].=.ar
13d320 72 61 79 28 27 73 74 72 69 6e 67 27 2c 20 28 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 29 3b 0a ray('string',.(string).$value);.
13d340 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 }.}..return.$result;.}..private.
13d360 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 61 73 73 4e 61 6d 65 46 72 6f 6d 49 6e 63 6f 6d 70 6c function.getClassNameFromIncompl
13d380 65 74 65 28 5c 5f 5f 50 48 50 5f 49 6e 63 6f 6d 70 6c 65 74 65 5f 43 6c 61 73 73 20 24 76 61 6c ete(\__PHP_Incomplete_Class.$val
13d3a0 75 65 29 0a 7b 0a 24 61 72 72 61 79 20 3d 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a 65 63 74 28 ue).{.$array.=.new.\ArrayObject(
13d3c0 24 76 61 6c 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 61 72 72 61 79 5b 27 5f 5f 50 48 50 5f 49 $value);..return.$array['__PHP_I
13d3e0 6e 63 6f 6d 70 6c 65 74 65 5f 43 6c 61 73 73 5f 4e 61 6d 65 27 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 ncomplete_Class_Name'];.}.}.<?ph
13d400 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f p...........namespace.Symfony\Co
13d420 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 mponent\Debug\Exception;.......c
13d440 6c 61 73 73 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 lass.OutOfMemoryException.extend
13d460 73 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a s.FatalErrorException.{.}.<?php.
13d480 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ..........namespace.Symfony\Comp
13d4a0 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 onent\Debug\Exception;.......cla
13d4c0 73 73 20 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 ss.UndefinedFunctionException.ex
13d4e0 74 65 6e 64 73 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c tends.FatalErrorException.{.publ
13d500 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 ic.function.__construct($message
13d520 2c 20 5c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 70 ,.\ErrorException.$previous).{.p
13d540 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 70 arent::__construct(.$message,.$p
13d560 72 65 76 69 6f 75 73 2d 3e 67 65 74 43 6f 64 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 revious->getCode(),.$previous->g
13d580 65 74 53 65 76 65 72 69 74 79 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 46 69 6c 65 etSeverity(),.$previous->getFile
13d5a0 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 6e 75 6c 6c 2c 0a (),.$previous->getLine(),.null,.
13d5c0 74 72 75 65 2c 0a 6e 75 6c 6c 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 50 72 65 76 69 6f true,.null,.$previous->getPrevio
13d5e0 75 73 28 29 0a 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 70 72 65 76 69 6f 75 us().);.$this->setTrace($previou
13d600 73 2d 3e 67 65 74 54 72 61 63 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a s->getTrace());.}.}.<?php.......
13d620 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
13d640 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 64 Debug\Exception;.......class.Und
13d660 65 66 69 6e 65 64 4d 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 46 61 efinedMethodException.extends.Fa
13d680 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 talErrorException.{.public.funct
13d6a0 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 5c 45 72 72 6f 72 ion.__construct($message,.\Error
13d6c0 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 5f Exception.$previous).{.parent::_
13d6e0 5f 63 6f 6e 73 74 72 75 63 74 28 0a 24 6d 65 73 73 61 67 65 2c 0a 24 70 72 65 76 69 6f 75 73 2d _construct(.$message,.$previous-
13d700 3e 67 65 74 43 6f 64 65 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 53 65 76 65 72 69 >getCode(),.$previous->getSeveri
13d720 74 79 28 29 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 46 69 6c 65 28 29 2c 0a 24 70 72 65 ty(),.$previous->getFile(),.$pre
13d740 76 69 6f 75 73 2d 3e 67 65 74 4c 69 6e 65 28 29 2c 0a 6e 75 6c 6c 2c 0a 74 72 75 65 2c 0a 6e 75 vious->getLine(),.null,.true,.nu
13d760 6c 6c 2c 0a 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 50 72 65 76 69 6f 75 73 28 29 0a 29 3b 0a ll,.$previous->getPrevious().);.
13d780 24 74 68 69 73 2d 3e 73 65 74 54 72 61 63 65 28 24 70 72 65 76 69 6f 75 73 2d 3e 67 65 74 54 72 $this->setTrace($previous->getTr
13d7a0 61 63 65 28 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 ace());.}.}.<?php...........name
13d7c0 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 3b 0a 0a space.Symfony\Component\Debug;..
13d7e0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 46 6f 75 6e 64 61 use.Symfony\Component\HttpFounda
13d800 74 69 6f 6e 5c 52 65 73 70 6f 6e 73 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f tion\Response;.use.Symfony\Compo
13d820 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 6c 61 74 74 65 6e 45 78 63 65 nent\Debug\Exception\FlattenExce
13d840 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 ption;.use.Symfony\Component\Deb
13d860 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f ug\Exception\OutOfMemoryExceptio
13d880 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 63 65 70 74 69 6f 6e 48 n;..............class.ExceptionH
13d8a0 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 64 65 62 75 67 3b 0a 70 72 69 76 61 74 65 andler.{.private.$debug;.private
13d8c0 20 24 63 68 61 72 73 65 74 3b 0a 70 72 69 76 61 74 65 20 24 68 61 6e 64 6c 65 72 3b 0a 70 72 69 .$charset;.private.$handler;.pri
13d8e0 76 61 74 65 20 24 63 61 75 67 68 74 42 75 66 66 65 72 3b 0a 70 72 69 76 61 74 65 20 24 63 61 75 vate.$caughtBuffer;.private.$cau
13d900 67 68 74 4c 65 6e 67 74 68 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d ghtLength;.private.$fileLinkForm
13d920 61 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 at;..public.function.__construct
13d940 28 24 64 65 62 75 67 20 3d 20 74 72 75 65 2c 20 24 63 68 61 72 73 65 74 20 3d 20 6e 75 6c 6c 2c ($debug.=.true,.$charset.=.null,
13d960 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 66 .$fileLinkFormat.=.null).{.if.(f
13d980 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 63 68 61 72 73 65 74 2c 20 27 25 27 29 29 20 alse.!==.strpos($charset,.'%')).
13d9a0 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 50 72 6f 76 69 64 69 6e 67 20 24 66 69 6c {.@trigger_error('Providing.$fil
13d9c0 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 61 73 20 73 65 63 6f 6e 64 20 61 72 67 75 6d 65 6e 74 20 74 eLinkFormat.as.second.argument.t
13d9e0 6f 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 o.'.__METHOD__.'.is.deprecated.s
13da00 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 75 6e 73 ince.Symfony.2.8.and.will.be.uns
13da20 75 70 70 6f 72 74 65 64 20 69 6e 20 33 2e 30 2e 20 50 6c 65 61 73 65 20 70 72 6f 76 69 64 65 20 upported.in.3.0..Please.provide.
13da40 69 74 20 61 73 20 74 68 69 72 64 20 61 72 67 75 6d 65 6e 74 2c 20 61 66 74 65 72 20 24 63 68 61 it.as.third.argument,.after.$cha
13da60 72 73 65 74 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 20 24 rset.',.E_USER_DEPRECATED);....$
13da80 70 69 76 6f 74 20 3d 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 3b 0a 24 66 69 6c 65 4c 69 pivot.=.$fileLinkFormat;.$fileLi
13daa0 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 63 68 61 72 73 65 74 3b 0a 24 63 68 61 72 73 65 74 20 3d 20 nkFormat.=.$charset;.$charset.=.
13dac0 24 70 69 76 6f 74 3b 0a 7d 0a 24 74 68 69 73 2d 3e 64 65 62 75 67 20 3d 20 24 64 65 62 75 67 3b $pivot;.}.$this->debug.=.$debug;
13dae0 0a 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 20 3d 20 24 63 68 61 72 73 65 74 20 3f 3a 20 69 6e .$this->charset.=.$charset.?:.in
13db00 69 5f 67 65 74 28 27 64 65 66 61 75 6c 74 5f 63 68 61 72 73 65 74 27 29 20 3f 3a 20 27 55 54 46 i_get('default_charset').?:.'UTF
13db20 2d 38 27 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 66 69 -8';.$this->fileLinkFormat.=.$fi
13db40 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3f 3a 20 69 6e 69 5f 67 65 74 28 27 78 64 65 62 75 67 2e leLinkFormat.?:.ini_get('xdebug.
13db60 66 69 6c 65 5f 6c 69 6e 6b 5f 66 6f 72 6d 61 74 27 29 20 3f 3a 20 67 65 74 5f 63 66 67 5f 76 61 file_link_format').?:.get_cfg_va
13db80 72 28 27 78 64 65 62 75 67 2e 66 69 6c 65 5f 6c 69 6e 6b 5f 66 6f 72 6d 61 74 27 29 3b 0a 7d 0a r('xdebug.file_link_format');.}.
13dba0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e ..........public.static.function
13dbc0 20 72 65 67 69 73 74 65 72 28 24 64 65 62 75 67 20 3d 20 74 72 75 65 2c 20 24 63 68 61 72 73 65 .register($debug.=.true,.$charse
13dbe0 74 20 3d 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 6e 75 6c 6c t.=.null,.$fileLinkFormat.=.null
13dc00 29 0a 7b 0a 24 68 61 6e 64 6c 65 72 20 3d 20 6e 65 77 20 73 74 61 74 69 63 28 24 64 65 62 75 67 ).{.$handler.=.new.static($debug
13dc20 2c 20 24 63 68 61 72 73 65 74 2c 20 24 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 74 29 3b 0a 0a 24 ,.$charset,.$fileLinkFormat);..$
13dc40 70 72 65 76 20 3d 20 73 65 74 5f 65 78 63 65 70 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 61 72 72 prev.=.set_exception_handler(arr
13dc60 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 68 61 6e 64 6c 65 27 29 29 3b 0a 69 66 20 28 69 73 5f ay($handler,.'handle'));.if.(is_
13dc80 61 72 72 61 79 28 24 70 72 65 76 29 20 26 26 20 24 70 72 65 76 5b 30 5d 20 69 6e 73 74 61 6e 63 array($prev).&&.$prev[0].instanc
13dca0 65 6f 66 20 45 72 72 6f 72 48 61 6e 64 6c 65 72 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 78 63 65 eof.ErrorHandler).{.restore_exce
13dcc0 70 74 69 6f 6e 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 24 70 72 65 76 5b 30 5d 2d 3e 73 65 74 45 78 ption_handler();.$prev[0]->setEx
13dce0 63 65 70 74 69 6f 6e 48 61 6e 64 6c 65 72 28 61 72 72 61 79 28 24 68 61 6e 64 6c 65 72 2c 20 27 ceptionHandler(array($handler,.'
13dd00 68 61 6e 64 6c 65 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 68 61 6e 64 6c 65 72 3b 0a 7d handle'));.}..return.$handler;.}
13dd20 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 48 61 6e 64 .........public.function.setHand
13dd40 6c 65 72 28 24 68 61 6e 64 6c 65 72 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 68 61 ler($handler).{.if.(null.!==.$ha
13dd60 6e 64 6c 65 72 20 26 26 20 21 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 68 61 6e 64 6c 65 72 29 29 ndler.&&.!is_callable($handler))
13dd80 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 54 68 .{.throw.new.\LogicException('Th
13dda0 65 20 65 78 63 65 70 74 69 6f 6e 20 68 61 6e 64 6c 65 72 20 6d 75 73 74 20 62 65 20 61 20 76 61 e.exception.handler.must.be.a.va
13ddc0 6c 69 64 20 50 48 50 20 63 61 6c 6c 61 62 6c 65 2e 27 29 3b 0a 7d 0a 24 6f 6c 64 20 3d 20 24 74 lid.PHP.callable.');.}.$old.=.$t
13dde0 68 69 73 2d 3e 68 61 6e 64 6c 65 72 3b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 3d 20 24 his->handler;.$this->handler.=.$
13de00 68 61 6e 64 6c 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 6c 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a handler;..return.$old;.}........
13de20 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 69 6c 65 4c 69 6e 6b 46 6f 72 6d .public.function.setFileLinkForm
13de40 61 74 28 24 66 6f 72 6d 61 74 29 0a 7b 0a 24 6f 6c 64 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 at($format).{.$old.=.$this->file
13de60 4c 69 6e 6b 46 6f 72 6d 61 74 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 4c 69 6e 6b 46 6f 72 6d 61 LinkFormat;.$this->fileLinkForma
13de80 74 20 3d 20 24 66 6f 72 6d 61 74 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 6c 64 3b 0a 7d 0a 0a 0a 0a t.=.$format;..return.$old;.}....
13dea0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 28 5c 45 78 ......public.function.handle(\Ex
13dec0 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d ception.$exception).{.if.(null.=
13dee0 3d 3d 20 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 72 20 7c 7c 20 24 65 78 63 65 70 74 69 6f 6e 20 ==.$this->handler.||.$exception.
13df00 69 6e 73 74 61 6e 63 65 6f 66 20 4f 75 74 4f 66 4d 65 6d 6f 72 79 45 78 63 65 70 74 69 6f 6e 29 instanceof.OutOfMemoryException)
13df20 20 7b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 53 61 66 65 48 61 6e 64 6c 65 28 24 65 78 63 65 70 74 .{.$this->failSafeHandle($except
13df40 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 61 75 67 68 74 4c 65 6e 67 74 68 20 ion);..return;.}..$caughtLength.
13df60 3d 20 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d 20 30 3b 0a 0a 6f 62 5f 73 =.$this->caughtLength.=.0;..ob_s
13df80 74 61 72 74 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 63 61 74 63 68 4f 75 74 70 75 74 27 29 tart(array($this,.'catchOutput')
13dfa0 29 3b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 53 61 66 65 48 61 6e 64 6c 65 28 24 65 78 63 65 70 74 );.$this->failSafeHandle($except
13dfc0 69 6f 6e 29 3b 0a 77 68 69 6c 65 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 61 75 ion);.while.(null.===.$this->cau
13dfe0 67 68 74 42 75 66 66 65 72 20 26 26 20 6f 62 5f 65 6e 64 5f 66 6c 75 73 68 28 29 29 20 7b 0a 0a ghtBuffer.&&.ob_end_flush()).{..
13e000 20 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 .}.if.(isset($this->caughtBuffer
13e020 5b 30 5d 29 29 20 7b 0a 6f 62 5f 73 74 61 72 74 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 63 [0])).{.ob_start(array($this,.'c
13e040 6c 65 61 6e 4f 75 74 70 75 74 27 29 29 3b 0a 65 63 68 6f 20 24 74 68 69 73 2d 3e 63 61 75 67 68 leanOutput'));.echo.$this->caugh
13e060 74 42 75 66 66 65 72 3b 0a 24 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d 20 6f 62 5f 67 65 74 5f tBuffer;.$caughtLength.=.ob_get_
13e080 6c 65 6e 67 74 68 28 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 20 length();.}.$this->caughtBuffer.
13e0a0 3d 20 6e 75 6c 6c 3b 0a 0a 74 72 79 20 7b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 74 =.null;..try.{.call_user_func($t
13e0c0 68 69 73 2d 3e 68 61 6e 64 6c 65 72 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 24 74 68 69 73 his->handler,.$exception);.$this
13e0e0 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 20 3d 20 24 63 61 75 67 68 74 4c 65 6e 67 74 68 3b 0a ->caughtLength.=.$caughtLength;.
13e100 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 21 24 }.catch.(\Exception.$e).{.if.(!$
13e120 63 61 75 67 68 74 4c 65 6e 67 74 68 29 20 7b 0a 0a 20 74 68 72 6f 77 20 24 65 78 63 65 70 74 69 caughtLength).{...throw.$excepti
13e140 6f 6e 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 on;.}.}.}.........private.functi
13e160 6f 6e 20 66 61 69 6c 53 61 66 65 48 61 6e 64 6c 65 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 78 on.failSafeHandle(\Exception.$ex
13e180 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d ception).{.if.(class_exists('Sym
13e1a0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 48 74 74 70 46 6f 75 6e 64 61 74 69 6f 6e 5c 52 65 fony\Component\HttpFoundation\Re
13e1c0 73 70 6f 6e 73 65 27 2c 20 66 61 6c 73 65 29 0a 26 26 20 5f 5f 43 4c 41 53 53 5f 5f 20 21 3d 3d sponse',.false).&&.__CLASS__.!==
13e1e0 20 67 65 74 5f 63 6c 61 73 73 28 24 74 68 69 73 29 0a 26 26 20 28 24 72 65 66 6c 65 63 74 6f 72 .get_class($this).&&.($reflector
13e200 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 69 6f 6e 4d 65 74 68 6f 64 28 24 74 68 69 73 2c 20 .=.new.\ReflectionMethod($this,.
13e220 27 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 27 29 29 0a 26 26 20 5f 5f 43 4c 41 53 53 5f 5f 20 'createResponse')).&&.__CLASS__.
13e240 21 3d 3d 20 24 72 65 66 6c 65 63 74 6f 72 2d 3e 63 6c 61 73 73 0a 29 20 7b 0a 24 72 65 73 70 6f !==.$reflector->class.).{.$respo
13e260 6e 73 65 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 28 24 65 78 63 nse.=.$this->createResponse($exc
13e280 65 70 74 69 6f 6e 29 3b 0a 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 6e 64 48 65 61 64 65 72 73 28 eption);.$response->sendHeaders(
13e2a0 29 3b 0a 24 72 65 73 70 6f 6e 73 65 2d 3e 73 65 6e 64 43 6f 6e 74 65 6e 74 28 29 3b 0a 40 74 72 );.$response->sendContent();.@tr
13e2c0 69 67 67 65 72 5f 65 72 72 6f 72 28 73 70 72 69 6e 74 66 28 22 54 68 65 20 25 73 3a 3a 63 72 65 igger_error(sprintf("The.%s::cre
13e2e0 61 74 65 52 65 73 70 6f 6e 73 65 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 ateResponse.method.is.deprecated
13e300 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 6f 6e 27 74 20 62 65 20 .since.Symfony.2.8.and.won't.be.
13e320 63 61 6c 6c 65 64 20 61 6e 79 6d 6f 72 65 20 77 68 65 6e 20 68 61 6e 64 6c 69 6e 67 20 61 6e 20 called.anymore.when.handling.an.
13e340 65 78 63 65 70 74 69 6f 6e 20 69 6e 20 33 2e 30 2e 22 2c 20 24 72 65 66 6c 65 63 74 6f 72 2d 3e exception.in.3.0.",.$reflector->
13e360 63 6c 61 73 73 29 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 class),.E_USER_DEPRECATED);..ret
13e380 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 6e 64 50 68 70 52 65 73 70 6f 6e 73 65 28 24 urn;.}..$this->sendPhpResponse($
13e3a0 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 exception);.}..........public.fu
13e3c0 6e 63 74 69 6f 6e 20 73 65 6e 64 50 68 70 52 65 73 70 6f 6e 73 65 28 24 65 78 63 65 70 74 69 6f nction.sendPhpResponse($exceptio
13e3e0 6e 29 0a 7b 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 n).{.if.(!$exception.instanceof.
13e400 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d FlattenException).{.$exception.=
13e420 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 63 65 70 .FlattenException::create($excep
13e440 74 69 6f 6e 29 3b 0a 7d 0a 0a 69 66 20 28 21 68 65 61 64 65 72 73 5f 73 65 6e 74 28 29 29 20 7b tion);.}..if.(!headers_sent()).{
13e460 0a 68 65 61 64 65 72 28 73 70 72 69 6e 74 66 28 27 48 54 54 50 2f 31 2e 30 20 25 73 27 2c 20 24 .header(sprintf('HTTP/1.0.%s',.$
13e480 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 29 29 3b 0a 66 6f exception->getStatusCode()));.fo
13e4a0 72 65 61 63 68 20 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 20 reach.($exception->getHeaders().
13e4c0 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 68 65 61 64 65 72 28 24 6e 61 as.$name.=>.$value).{.header($na
13e4e0 6d 65 2e 27 3a 20 27 2e 24 76 61 6c 75 65 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 68 65 61 64 65 72 me.':.'.$value,.false);.}.header
13e500 28 27 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 20 74 65 78 74 2f 68 74 6d 6c 3b 20 63 68 61 72 73 ('Content-Type:.text/html;.chars
13e520 65 74 3d 27 2e 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 29 3b 0a 7d 0a 0a 65 63 68 6f 20 24 74 et='.$this->charset);.}..echo.$t
13e540 68 69 73 2d 3e 64 65 63 6f 72 61 74 65 28 24 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 28 his->decorate($this->getContent(
13e560 24 65 78 63 65 70 74 69 6f 6e 29 2c 20 24 74 68 69 73 2d 3e 67 65 74 53 74 79 6c 65 73 68 65 65 $exception),.$this->getStyleshee
13e580 74 28 24 65 78 63 65 70 74 69 6f 6e 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c t($exception));.}...........publ
13e5a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 52 65 73 70 6f 6e 73 65 28 24 65 78 63 65 ic.function.createResponse($exce
13e5c0 70 74 69 6f 6e 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f ption).{.@trigger_error('The.'._
13e5e0 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 _METHOD__.'.method.is.deprecated
13e600 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 .since.Symfony.2.8.and.will.be.r
13e620 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 emoved.in.3.0.',.E_USER_DEPRECAT
13e640 45 44 29 3b 0a 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 ED);..if.(!$exception.instanceof
13e660 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 .FlattenException).{.$exception.
13e680 3d 20 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 63 65 =.FlattenException::create($exce
13e6a0 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 52 65 73 70 6f 6e 73 65 3a 3a 63 72 65 61 ption);.}..return.Response::crea
13e6c0 74 65 28 24 74 68 69 73 2d 3e 67 65 74 48 74 6d 6c 28 24 65 78 63 65 70 74 69 6f 6e 29 2c 20 24 te($this->getHtml($exception),.$
13e6e0 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 43 6f 64 65 28 29 2c 20 24 65 78 63 exception->getStatusCode(),.$exc
13e700 65 70 74 69 6f 6e 2d 3e 67 65 74 48 65 61 64 65 72 73 28 29 29 2d 3e 73 65 74 43 68 61 72 73 65 eption->getHeaders())->setCharse
13e720 74 28 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 t($this->charset);.}.........pub
13e740 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 48 74 6d 6c 28 24 65 78 63 65 70 74 69 6f 6e 29 lic.function.getHtml($exception)
13e760 0a 7b 0a 69 66 20 28 21 24 65 78 63 65 70 74 69 6f 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 46 6c .{.if.(!$exception.instanceof.Fl
13e780 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 65 78 63 65 70 74 69 6f 6e 20 3d 20 46 attenException).{.$exception.=.F
13e7a0 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 63 65 70 74 69 lattenException::create($excepti
13e7c0 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 63 6f 72 61 74 65 28 24 on);.}..return.$this->decorate($
13e7e0 74 68 69 73 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 28 24 65 78 63 65 70 74 69 6f 6e 29 2c 20 24 74 this->getContent($exception),.$t
13e800 68 69 73 2d 3e 67 65 74 53 74 79 6c 65 73 68 65 65 74 28 24 65 78 63 65 70 74 69 6f 6e 29 29 3b his->getStylesheet($exception));
13e820 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 .}.......public.function.getCont
13e840 65 6e 74 28 46 6c 61 74 74 65 6e 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 ent(FlattenException.$exception)
13e860 0a 7b 0a 73 77 69 74 63 68 20 28 24 65 78 63 65 70 74 69 6f 6e 2d 3e 67 65 74 53 74 61 74 75 73 .{.switch.($exception->getStatus
13e880 43 6f 64 65 28 29 29 20 7b 0a 63 61 73 65 20 34 30 34 3a 0a 24 74 69 74 6c 65 20 3d 20 27 53 6f Code()).{.case.404:.$title.=.'So
13e8a0 72 72 79 2c 20 74 68 65 20 70 61 67 65 20 79 6f 75 20 61 72 65 20 6c 6f 6f 6b 69 6e 67 20 66 6f rry,.the.page.you.are.looking.fo
13e8c0 72 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 27 3b 0a 62 72 65 61 6b 3b 0a 64 r.could.not.be.found.';.break;.d
13e8e0 65 66 61 75 6c 74 3a 0a 24 74 69 74 6c 65 20 3d 20 27 57 68 6f 6f 70 73 2c 20 6c 6f 6f 6b 73 20 efault:.$title.=.'Whoops,.looks.
13e900 6c 69 6b 65 20 73 6f 6d 65 74 68 69 6e 67 20 77 65 6e 74 20 77 72 6f 6e 67 2e 27 3b 0a 7d 0a 0a like.something.went.wrong.';.}..
13e920 24 63 6f 6e 74 65 6e 74 20 3d 20 27 27 3b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 $content.=.'';.if.($this->debug)
13e940 20 7b 0a 74 72 79 20 7b 0a 24 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 65 78 63 65 70 74 69 .{.try.{.$count.=.count($excepti
13e960 6f 6e 2d 3e 67 65 74 41 6c 6c 50 72 65 76 69 6f 75 73 28 29 29 3b 0a 24 74 6f 74 61 6c 20 3d 20 on->getAllPrevious());.$total.=.
13e980 24 63 6f 75 6e 74 20 2b 20 31 3b 0a 66 6f 72 65 61 63 68 20 28 24 65 78 63 65 70 74 69 6f 6e 2d $count.+.1;.foreach.($exception-
13e9a0 3e 74 6f 41 72 72 61 79 28 29 20 61 73 20 24 70 6f 73 69 74 69 6f 6e 20 3d 3e 20 24 65 29 20 7b >toArray().as.$position.=>.$e).{
13e9c0 0a 24 69 6e 64 20 3d 20 24 63 6f 75 6e 74 20 2d 20 24 70 6f 73 69 74 69 6f 6e 20 2b 20 31 3b 0a .$ind.=.$count.-.$position.+.1;.
13e9e0 24 63 6c 61 73 73 20 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 65 5b 27 $class.=.$this->formatClass($e['
13ea00 63 6c 61 73 73 27 5d 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 6e 6c 32 62 72 28 24 74 68 69 73 class']);.$message.=.nl2br($this
13ea20 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 65 5b 27 6d 65 73 73 61 67 65 27 5d 29 29 3b 0a 24 63 ->escapeHtml($e['message']));.$c
13ea40 6f 6e 74 65 6e 74 20 2e 3d 20 73 70 72 69 6e 74 66 28 3c 3c 3c 27 45 4f 46 27 0a 20 20 20 20 20 ontent..=.sprintf(<<<'EOF'......
13ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 68 32 20 63 6c 61 73 73 3d 22 62 6c ...................<h2.class="bl
13ea80 6f 63 6b 5f 65 78 63 65 70 74 69 6f 6e 20 63 6c 65 61 72 5f 66 69 78 22 3e 0a 20 20 20 20 20 20 ock_exception.clear_fix">.......
13eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 ......................<span.clas
13eac0 73 3d 22 65 78 63 65 70 74 69 6f 6e 5f 63 6f 75 6e 74 65 72 22 3e 25 64 2f 25 64 3c 2f 73 70 61 s="exception_counter">%d/%d</spa
13eae0 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c n>.............................<
13eb00 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 78 63 65 70 74 69 6f 6e 5f 74 69 74 6c 65 22 3e 25 73 25 span.class="exception_title">%s%
13eb20 73 3a 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s:</span>.......................
13eb40 20 20 20 20 20 20 3c 73 70 61 6e 20 63 6c 61 73 73 3d 22 65 78 63 65 70 74 69 6f 6e 5f 6d 65 73 ......<span.class="exception_mes
13eb60 73 61 67 65 22 3e 25 73 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sage">%s</span>.................
13eb80 20 20 20 20 20 20 20 20 3c 2f 68 32 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........</h2>...................
13eba0 20 20 20 20 20 20 3c 64 69 76 20 63 6c 61 73 73 3d 22 62 6c 6f 63 6b 22 3e 0a 20 20 20 20 20 20 ......<div.class="block">.......
13ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 6f 6c 20 63 6c 61 73 73 3d ......................<ol.class=
13ebe0 22 74 72 61 63 65 73 20 6c 69 73 74 5f 65 78 63 65 70 74 69 6f 6e 22 3e 0a 0a 45 4f 46 0a 2c 20 "traces.list_exception">..EOF.,.
13ec00 24 69 6e 64 2c 20 24 74 6f 74 61 6c 2c 20 24 63 6c 61 73 73 2c 20 24 74 68 69 73 2d 3e 66 6f 72 $ind,.$total,.$class,.$this->for
13ec20 6d 61 74 50 61 74 68 28 24 65 5b 27 74 72 61 63 65 27 5d 5b 30 5d 5b 27 66 69 6c 65 27 5d 2c 20 matPath($e['trace'][0]['file'],.
13ec40 24 65 5b 27 74 72 61 63 65 27 5d 5b 30 5d 5b 27 6c 69 6e 65 27 5d 29 2c 20 24 6d 65 73 73 61 67 $e['trace'][0]['line']),.$messag
13ec60 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 65 5b 27 74 72 61 63 65 27 5d 20 61 73 20 24 74 72 61 e);.foreach.($e['trace'].as.$tra
13ec80 63 65 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 27 20 20 20 20 20 20 20 3c 6c 69 3e 27 3b ce).{.$content..=.'.......<li>';
13eca0 0a 69 66 20 28 24 74 72 61 63 65 5b 27 66 75 6e 63 74 69 6f 6e 27 5d 29 20 7b 0a 24 63 6f 6e 74 .if.($trace['function']).{.$cont
13ecc0 65 6e 74 20 2e 3d 20 73 70 72 69 6e 74 66 28 27 61 74 20 25 73 25 73 25 73 28 25 73 29 27 2c 20 ent..=.sprintf('at.%s%s%s(%s)',.
13ece0 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 74 72 61 63 65 5b 27 63 6c 61 73 73 $this->formatClass($trace['class
13ed00 27 5d 29 2c 20 24 74 72 61 63 65 5b 27 74 79 70 65 27 5d 2c 20 24 74 72 61 63 65 5b 27 66 75 6e ']),.$trace['type'],.$trace['fun
13ed20 63 74 69 6f 6e 27 5d 2c 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 41 72 67 73 28 24 74 72 61 63 ction'],.$this->formatArgs($trac
13ed40 65 5b 27 61 72 67 73 27 5d 29 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 72 61 63 65 5b e['args']));.}.if.(isset($trace[
13ed60 27 66 69 6c 65 27 5d 29 20 26 26 20 69 73 73 65 74 28 24 74 72 61 63 65 5b 27 6c 69 6e 65 27 5d 'file']).&&.isset($trace['line']
13ed80 29 29 20 7b 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 50 61 )).{.$content..=.$this->formatPa
13eda0 74 68 28 24 74 72 61 63 65 5b 27 66 69 6c 65 27 5d 2c 20 24 74 72 61 63 65 5b 27 6c 69 6e 65 27 th($trace['file'],.$trace['line'
13edc0 5d 29 3b 0a 7d 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 22 3c 2f 6c 69 3e 5c 6e 22 3b 0a 7d 0a 0a ]);.}.$content..=."</li>\n";.}..
13ede0 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 22 20 20 20 20 3c 2f 6f 6c 3e 5c 6e 3c 2f 64 69 76 3e 5c 6e $content..=."....</ol>\n</div>\n
13ee00 22 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a ";.}.}.catch.(\Exception.$e).{..
13ee20 20 69 66 20 28 24 74 68 69 73 2d 3e 64 65 62 75 67 29 20 7b 0a 24 74 69 74 6c 65 20 3d 20 73 70 .if.($this->debug).{.$title.=.sp
13ee40 72 69 6e 74 66 28 27 45 78 63 65 70 74 69 6f 6e 20 74 68 72 6f 77 6e 20 77 68 65 6e 20 68 61 6e rintf('Exception.thrown.when.han
13ee60 64 6c 69 6e 67 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 20 28 25 73 3a 20 25 73 29 27 2c 20 67 65 dling.an.exception.(%s:.%s)',.ge
13ee80 74 5f 63 6c 61 73 73 28 24 65 29 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 t_class($e),.$this->escapeHtml($
13eea0 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 69 74 e->getMessage()));.}.else.{.$tit
13eec0 6c 65 20 3d 20 27 57 68 6f 6f 70 73 2c 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 73 6f 6d 65 74 68 69 le.=.'Whoops,.looks.like.somethi
13eee0 6e 67 20 77 65 6e 74 20 77 72 6f 6e 67 2e 27 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 3c ng.went.wrong.';.}.}.}..return.<
13ef00 3c 3c 45 4f 46 0a 20 20 20 20 20 20 20 20 20 20 20 20 3c 64 69 76 20 69 64 3d 22 73 66 2d 72 65 <<EOF.............<div.id="sf-re
13ef20 73 65 74 63 6f 6e 74 65 6e 74 22 20 63 6c 61 73 73 3d 22 73 66 2d 72 65 73 65 74 22 3e 0a 20 20 setcontent".class="sf-reset">...
13ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 68 31 3e 24 74 69 74 6c 65 3c 2f 68 31 3e 0a 20 20 ..............<h1>$title</h1>...
13ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 20 ..............$content..........
13ef80 20 20 20 3c 2f 64 69 76 3e 0a 45 4f 46 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ...</div>.EOF;.}.......public.fu
13efa0 6e 63 74 69 6f 6e 20 67 65 74 53 74 79 6c 65 73 68 65 65 74 28 46 6c 61 74 74 65 6e 45 78 63 65 nction.getStylesheet(FlattenExce
13efc0 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 3c 3c 3c 27 45 ption.$exception).{.return.<<<'E
13efe0 4f 46 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 7b 20 66 6f 6e 74 OF'..............sf-reset.{.font
13f000 3a 20 31 31 70 78 20 56 65 72 64 61 6e 61 2c 20 41 72 69 61 6c 2c 20 73 61 6e 73 2d 73 65 72 69 :.11px.Verdana,.Arial,.sans-seri
13f020 66 3b 20 63 6f 6c 6f 72 3a 20 23 33 33 33 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 f;.color:.#333.}..............sf
13f040 2d 72 65 73 65 74 20 2e 63 6c 65 61 72 20 7b 20 63 6c 65 61 72 3a 62 6f 74 68 3b 20 68 65 69 67 -reset..clear.{.clear:both;.heig
13f060 68 74 3a 30 3b 20 66 6f 6e 74 2d 73 69 7a 65 3a 30 3b 20 6c 69 6e 65 2d 68 65 69 67 68 74 3a 30 ht:0;.font-size:0;.line-height:0
13f080 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 63 6c 65 61 72 ;.}..............sf-reset..clear
13f0a0 5f 66 69 78 3a 61 66 74 65 72 20 7b 20 64 69 73 70 6c 61 79 3a 62 6c 6f 63 6b 3b 20 68 65 69 67 _fix:after.{.display:block;.heig
13f0c0 68 74 3a 30 3b 20 63 6c 65 61 72 3a 62 6f 74 68 3b 20 76 69 73 69 62 69 6c 69 74 79 3a 68 69 64 ht:0;.clear:both;.visibility:hid
13f0e0 64 65 6e 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 63 6c den;.}..............sf-reset..cl
13f100 65 61 72 5f 66 69 78 20 7b 20 64 69 73 70 6c 61 79 3a 69 6e 6c 69 6e 65 2d 62 6c 6f 63 6b 3b 20 ear_fix.{.display:inline-block;.
13f120 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2a 20 68 74 6d 6c 20 2e }..............sf-reset.*.html..
13f140 63 6c 65 61 72 5f 66 69 78 20 7b 20 68 65 69 67 68 74 3a 31 25 3b 20 7d 0a 20 20 20 20 20 20 20 clear_fix.{.height:1%;.}........
13f160 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 63 6c 65 61 72 5f 66 69 78 20 7b 20 64 69 73 70 ......sf-reset..clear_fix.{.disp
13f180 6c 61 79 3a 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 lay:block;.}..............sf-res
13f1a0 65 74 2c 20 2e 73 66 2d 72 65 73 65 74 20 2e 62 6c 6f 63 6b 20 7b 20 6d 61 72 67 69 6e 3a 20 61 et,..sf-reset..block.{.margin:.a
13f1c0 75 74 6f 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 62 62 72 uto.}..............sf-reset.abbr
13f1e0 20 7b 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 20 31 70 78 20 64 6f 74 74 65 64 20 23 30 30 .{.border-bottom:.1px.dotted.#00
13f200 30 3b 20 63 75 72 73 6f 72 3a 20 68 65 6c 70 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 0;.cursor:.help;.}..............
13f220 73 66 2d 72 65 73 65 74 20 70 20 7b 20 66 6f 6e 74 2d 73 69 7a 65 3a 31 34 70 78 3b 20 6c 69 6e sf-reset.p.{.font-size:14px;.lin
13f240 65 2d 68 65 69 67 68 74 3a 32 30 70 78 3b 20 63 6f 6c 6f 72 3a 23 38 36 38 36 38 36 3b 20 70 61 e-height:20px;.color:#868686;.pa
13f260 64 64 69 6e 67 2d 62 6f 74 74 6f 6d 3a 32 30 70 78 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 dding-bottom:20px.}.............
13f280 2e 73 66 2d 72 65 73 65 74 20 73 74 72 6f 6e 67 20 7b 20 66 6f 6e 74 2d 77 65 69 67 68 74 3a 62 .sf-reset.strong.{.font-weight:b
13f2a0 6f 6c 64 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 20 7b old;.}..............sf-reset.a.{
13f2c0 20 63 6f 6c 6f 72 3a 23 36 63 36 31 35 39 3b 20 63 75 72 73 6f 72 3a 20 64 65 66 61 75 6c 74 3b .color:#6c6159;.cursor:.default;
13f2e0 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 20 69 6d 67 20 7b .}..............sf-reset.a.img.{
13f300 20 62 6f 72 64 65 72 3a 6e 6f 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d .border:none;.}..............sf-
13f320 72 65 73 65 74 20 61 3a 68 6f 76 65 72 20 7b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f 6e 3a reset.a:hover.{.text-decoration:
13f340 75 6e 64 65 72 6c 69 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 underline;.}..............sf-res
13f360 65 74 20 65 6d 20 7b 20 66 6f 6e 74 2d 73 74 79 6c 65 3a 69 74 61 6c 69 63 3b 20 7d 0a 20 20 20 et.em.{.font-style:italic;.}....
13f380 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 68 31 2c 20 2e 73 66 2d 72 65 73 65 74 ..........sf-reset.h1,..sf-reset
13f3a0 20 68 32 20 7b 20 66 6f 6e 74 3a 20 32 30 70 78 20 47 65 6f 72 67 69 61 2c 20 22 54 69 6d 65 73 .h2.{.font:.20px.Georgia,."Times
13f3c0 20 4e 65 77 20 52 6f 6d 61 6e 22 2c 20 54 69 6d 65 73 2c 20 73 65 72 69 66 20 7d 0a 20 20 20 20 .New.Roman",.Times,.serif.}.....
13f3e0 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 65 78 63 65 70 74 69 6f 6e 5f 63 6f 75 .........sf-reset..exception_cou
13f400 6e 74 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 20 23 66 66 66 3b 20 63 nter.{.background-color:.#fff;.c
13f420 6f 6c 6f 72 3a 20 23 33 33 33 3b 20 70 61 64 64 69 6e 67 3a 20 36 70 78 3b 20 66 6c 6f 61 74 3a olor:.#333;.padding:.6px;.float:
13f440 20 6c 65 66 74 3b 20 6d 61 72 67 69 6e 2d 72 69 67 68 74 3a 20 31 30 70 78 3b 20 66 6c 6f 61 74 .left;.margin-right:.10px;.float
13f460 3a 20 6c 65 66 74 3b 20 64 69 73 70 6c 61 79 3a 20 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 20 20 20 :.left;.display:.block;.}.......
13f480 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 65 78 63 65 70 74 69 6f 6e 5f 74 69 74 6c 65 .......sf-reset..exception_title
13f4a0 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 33 65 6d 3b 20 6d 61 72 67 69 6e 2d 62 6f 74 74 .{.margin-left:.3em;.margin-bott
13f4c0 6f 6d 3a 20 30 2e 37 65 6d 3b 20 64 69 73 70 6c 61 79 3a 20 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 om:.0.7em;.display:.block;.}....
13f4e0 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 65 78 63 65 70 74 69 6f 6e 5f 6d 65 ..........sf-reset..exception_me
13f500 73 73 61 67 65 20 7b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 20 33 65 6d 3b 20 64 69 73 70 6c 61 ssage.{.margin-left:.3em;.displa
13f520 79 3a 20 62 6c 6f 63 6b 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 y:.block;.}..............sf-rese
13f540 74 20 2e 74 72 61 63 65 73 20 6c 69 20 7b 20 66 6f 6e 74 2d 73 69 7a 65 3a 31 32 70 78 3b 20 70 t..traces.li.{.font-size:12px;.p
13f560 61 64 64 69 6e 67 3a 20 32 70 78 20 34 70 78 3b 20 6c 69 73 74 2d 73 74 79 6c 65 2d 74 79 70 65 adding:.2px.4px;.list-style-type
13f580 3a 64 65 63 69 6d 61 6c 3b 20 6d 61 72 67 69 6e 2d 6c 65 66 74 3a 32 30 70 78 3b 20 7d 0a 20 20 :decimal;.margin-left:20px;.}...
13f5a0 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 62 6c 6f 63 6b 20 7b 20 62 61 63 ...........sf-reset..block.{.bac
13f5c0 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 46 46 46 46 46 46 3b 20 70 61 64 64 69 6e 67 3a 31 kground-color:#FFFFFF;.padding:1
13f5e0 30 70 78 20 32 38 70 78 3b 20 6d 61 72 67 69 6e 2d 62 6f 74 74 6f 6d 3a 32 30 70 78 3b 0a 20 20 0px.28px;.margin-bottom:20px;...
13f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 62 6f 74 ..............-webkit-border-bot
13f620 74 6f 6d 2d 72 69 67 68 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 tom-right-radius:.16px;.........
13f640 20 20 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 2d 6c 65 ........-webkit-border-bottom-le
13f660 66 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ft-radius:.16px;................
13f680 20 2d 6d 6f 7a 2d 62 6f 72 64 65 72 2d 72 61 64 69 75 73 2d 62 6f 74 74 6f 6d 72 69 67 68 74 3a .-moz-border-radius-bottomright:
13f6a0 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 64 .16px;.................-moz-bord
13f6c0 65 72 2d 72 61 64 69 75 73 2d 62 6f 74 74 6f 6d 6c 65 66 74 3a 20 31 36 70 78 3b 0a 20 20 20 20 er-radius-bottomleft:.16px;.....
13f6e0 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 2d 72 69 67 68 74 2d ............border-bottom-right-
13f700 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f radius:.16px;.................bo
13f720 72 64 65 72 2d 62 6f 74 74 6f 6d 2d 6c 65 66 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 rder-bottom-left-radius:.16px;..
13f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 62 6f 74 74 6f 6d 3a 31 70 78 ...............border-bottom:1px
13f760 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 .solid.#ccc;.................bor
13f780 64 65 72 2d 72 69 67 68 74 3a 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 der-right:1px.solid.#ccc;.......
13f7a0 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 3a 31 70 78 20 73 6f 6c 69 64 20 ..........border-left:1px.solid.
13f7c0 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 2d 77 72 61 70 3a #ccc;.................word-wrap:
13f7e0 20 62 72 65 61 6b 2d 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 .break-word;.............}......
13f800 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 2e 62 6c 6f 63 6b 5f 65 78 63 65 70 74 69 6f ........sf-reset..block_exceptio
13f820 6e 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 2d 63 6f 6c 6f 72 3a 23 64 64 64 3b 20 63 6f 6c 6f 72 n.{.background-color:#ddd;.color
13f840 3a 20 23 33 33 33 3b 20 70 61 64 64 69 6e 67 3a 32 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 :.#333;.padding:20px;...........
13f860 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 74 6f 70 2d 6c 65 66 74 2d 72 61 ......-webkit-border-top-left-ra
13f880 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 77 65 62 dius:.16px;.................-web
13f8a0 6b 69 74 2d 62 6f 72 64 65 72 2d 74 6f 70 2d 72 69 67 68 74 2d 72 61 64 69 75 73 3a 20 31 36 70 kit-border-top-right-radius:.16p
13f8c0 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 64 65 72 2d 72 x;.................-moz-border-r
13f8e0 61 64 69 75 73 2d 74 6f 70 6c 65 66 74 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 adius-topleft:.16px;............
13f900 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 64 65 72 2d 72 61 64 69 75 73 2d 74 6f 70 72 69 67 68 74 .....-moz-border-radius-topright
13f920 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 74 :.16px;.................border-t
13f940 6f 70 2d 6c 65 66 74 2d 72 61 64 69 75 73 3a 20 31 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 op-left-radius:.16px;...........
13f960 20 20 20 20 20 20 62 6f 72 64 65 72 2d 74 6f 70 2d 72 69 67 68 74 2d 72 61 64 69 75 73 3a 20 31 ......border-top-right-radius:.1
13f980 36 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 74 6f 70 3a 6px;.................border-top:
13f9a0 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1px.solid.#ccc;.................
13f9c0 62 6f 72 64 65 72 2d 72 69 67 68 74 3a 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 20 20 border-right:1px.solid.#ccc;....
13f9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 72 64 65 72 2d 6c 65 66 74 3a 31 70 78 20 73 6f 6c .............border-left:1px.sol
13fa00 69 64 20 23 63 63 63 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 66 6c 6f id.#ccc;.................overflo
13fa20 77 3a 20 68 69 64 64 65 6e 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 64 2d w:.hidden;.................word-
13fa40 77 72 61 70 3a 20 62 72 65 61 6b 2d 77 6f 72 64 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 7d 0a wrap:.break-word;.............}.
13fa60 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 61 20 7b 20 62 61 63 6b 67 72 .............sf-reset.a.{.backgr
13fa80 6f 75 6e 64 3a 6e 6f 6e 65 3b 20 63 6f 6c 6f 72 3a 23 38 36 38 36 38 36 3b 20 74 65 78 74 2d 64 ound:none;.color:#868686;.text-d
13faa0 65 63 6f 72 61 74 69 6f 6e 3a 6e 6f 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 ecoration:none;.}..............s
13fac0 66 2d 72 65 73 65 74 20 61 3a 68 6f 76 65 72 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 3a 6e 6f 6e f-reset.a:hover.{.background:non
13fae0 65 3b 20 63 6f 6c 6f 72 3a 23 33 31 33 31 33 31 3b 20 74 65 78 74 2d 64 65 63 6f 72 61 74 69 6f e;.color:#313131;.text-decoratio
13fb00 6e 3a 75 6e 64 65 72 6c 69 6e 65 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 n:underline;.}..............sf-r
13fb20 65 73 65 74 20 6f 6c 20 7b 20 70 61 64 64 69 6e 67 3a 20 31 30 70 78 20 30 3b 20 7d 0a 20 20 20 eset.ol.{.padding:.10px.0;.}....
13fb40 20 20 20 20 20 20 20 20 20 2e 73 66 2d 72 65 73 65 74 20 68 31 20 7b 20 62 61 63 6b 67 72 6f 75 ..........sf-reset.h1.{.backgrou
13fb60 6e 64 2d 63 6f 6c 6f 72 3a 23 46 46 46 46 46 46 3b 20 70 61 64 64 69 6e 67 3a 20 31 35 70 78 20 nd-color:#FFFFFF;.padding:.15px.
13fb80 32 38 70 78 3b 20 6d 61 72 67 69 6e 2d 62 6f 74 74 6f 6d 3a 20 32 30 70 78 3b 0a 20 20 20 20 20 28px;.margin-bottom:.20px;......
13fba0 20 20 20 20 20 20 20 20 20 20 20 2d 77 65 62 6b 69 74 2d 62 6f 72 64 65 72 2d 72 61 64 69 75 73 ...........-webkit-border-radius
13fbc0 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 6d 6f 7a 2d 62 6f 72 :.10px;.................-moz-bor
13fbe0 64 65 72 2d 72 61 64 69 75 73 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 der-radius:.10px;...............
13fc00 20 20 62 6f 72 64 65 72 2d 72 61 64 69 75 73 3a 20 31 30 70 78 3b 0a 20 20 20 20 20 20 20 20 20 ..border-radius:.10px;..........
13fc20 20 20 20 20 20 20 20 62 6f 72 64 65 72 3a 20 31 70 78 20 73 6f 6c 69 64 20 23 63 63 63 3b 0a 20 .......border:.1px.solid.#ccc;..
13fc40 20 20 20 20 20 20 20 20 20 20 20 7d 0a 45 4f 46 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e ...........}.EOF;.}..private.fun
13fc60 63 74 69 6f 6e 20 64 65 63 6f 72 61 74 65 28 24 63 6f 6e 74 65 6e 74 2c 20 24 63 73 73 29 0a 7b ction.decorate($content,.$css).{
13fc80 0a 72 65 74 75 72 6e 20 3c 3c 3c 45 4f 46 0a 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e 0a 3c .return.<<<EOF.<!DOCTYPE.html>.<
13fca0 68 74 6d 6c 3e 0a 20 20 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 20 20 20 20 3c 6d 65 74 61 20 63 html>.....<head>.........<meta.c
13fcc0 68 61 72 73 65 74 3d 22 7b 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 7d 22 20 2f 3e 0a 20 20 20 harset="{$this->charset}"./>....
13fce0 20 20 20 20 20 3c 6d 65 74 61 20 6e 61 6d 65 3d 22 72 6f 62 6f 74 73 22 20 63 6f 6e 74 65 6e 74 .....<meta.name="robots".content
13fd00 3d 22 6e 6f 69 6e 64 65 78 2c 6e 6f 66 6f 6c 6c 6f 77 22 20 2f 3e 0a 20 20 20 20 20 20 20 20 3c ="noindex,nofollow"./>.........<
13fd20 73 74 79 6c 65 3e 0a 20 20 20 20 20 20 20 20 20 20 20 20 2f 2a 20 43 6f 70 79 72 69 67 68 74 20 style>............./*.Copyright.
13fd40 28 63 29 20 32 30 31 30 2c 20 59 61 68 6f 6f 21 20 49 6e 63 2e 20 41 6c 6c 20 72 69 67 68 74 73 (c).2010,.Yahoo!.Inc..All.rights
13fd60 20 72 65 73 65 72 76 65 64 2e 20 43 6f 64 65 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 .reserved..Code.licensed.under.t
13fd80 68 65 20 42 53 44 20 4c 69 63 65 6e 73 65 3a 20 68 74 74 70 3a 2f 2f 64 65 76 65 6c 6f 70 65 72 he.BSD.License:.http://developer
13fda0 2e 79 61 68 6f 6f 2e 63 6f 6d 2f 79 75 69 2f 6c 69 63 65 6e 73 65 2e 68 74 6d 6c 20 2a 2f 0a 20 .yahoo.com/yui/license.html.*/..
13fdc0 20 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 7b 63 6f 6c 6f 72 3a 23 30 30 30 3b 62 61 63 6b 67 ...........html{color:#000;backg
13fde0 72 6f 75 6e 64 3a 23 46 46 46 3b 7d 62 6f 64 79 2c 64 69 76 2c 64 6c 2c 64 74 2c 64 64 2c 75 6c round:#FFF;}body,div,dl,dt,dd,ul
13fe00 2c 6f 6c 2c 6c 69 2c 68 31 2c 68 32 2c 68 33 2c 68 34 2c 68 35 2c 68 36 2c 70 72 65 2c 63 6f 64 ,ol,li,h1,h2,h3,h4,h5,h6,pre,cod
13fe20 65 2c 66 6f 72 6d 2c 66 69 65 6c 64 73 65 74 2c 6c 65 67 65 6e 64 2c 69 6e 70 75 74 2c 74 65 78 e,form,fieldset,legend,input,tex
13fe40 74 61 72 65 61 2c 70 2c 62 6c 6f 63 6b 71 75 6f 74 65 2c 74 68 2c 74 64 7b 6d 61 72 67 69 6e 3a tarea,p,blockquote,th,td{margin:
13fe60 30 3b 70 61 64 64 69 6e 67 3a 30 3b 7d 74 61 62 6c 65 7b 62 6f 72 64 65 72 2d 63 6f 6c 6c 61 70 0;padding:0;}table{border-collap
13fe80 73 65 3a 63 6f 6c 6c 61 70 73 65 3b 62 6f 72 64 65 72 2d 73 70 61 63 69 6e 67 3a 30 3b 7d 66 69 se:collapse;border-spacing:0;}fi
13fea0 65 6c 64 73 65 74 2c 69 6d 67 7b 62 6f 72 64 65 72 3a 30 3b 7d 61 64 64 72 65 73 73 2c 63 61 70 eldset,img{border:0;}address,cap
13fec0 74 69 6f 6e 2c 63 69 74 65 2c 63 6f 64 65 2c 64 66 6e 2c 65 6d 2c 73 74 72 6f 6e 67 2c 74 68 2c tion,cite,code,dfn,em,strong,th,
13fee0 76 61 72 7b 66 6f 6e 74 2d 73 74 79 6c 65 3a 6e 6f 72 6d 61 6c 3b 66 6f 6e 74 2d 77 65 69 67 68 var{font-style:normal;font-weigh
13ff00 74 3a 6e 6f 72 6d 61 6c 3b 7d 6c 69 7b 6c 69 73 74 2d 73 74 79 6c 65 3a 6e 6f 6e 65 3b 7d 63 61 t:normal;}li{list-style:none;}ca
13ff20 70 74 69 6f 6e 2c 74 68 7b 74 65 78 74 2d 61 6c 69 67 6e 3a 6c 65 66 74 3b 7d 68 31 2c 68 32 2c ption,th{text-align:left;}h1,h2,
13ff40 68 33 2c 68 34 2c 68 35 2c 68 36 7b 66 6f 6e 74 2d 73 69 7a 65 3a 31 30 30 25 3b 66 6f 6e 74 2d h3,h4,h5,h6{font-size:100%;font-
13ff60 77 65 69 67 68 74 3a 6e 6f 72 6d 61 6c 3b 7d 71 3a 62 65 66 6f 72 65 2c 71 3a 61 66 74 65 72 7b weight:normal;}q:before,q:after{
13ff80 63 6f 6e 74 65 6e 74 3a 27 27 3b 7d 61 62 62 72 2c 61 63 72 6f 6e 79 6d 7b 62 6f 72 64 65 72 3a content:'';}abbr,acronym{border:
13ffa0 30 3b 66 6f 6e 74 2d 76 61 72 69 61 6e 74 3a 6e 6f 72 6d 61 6c 3b 7d 73 75 70 7b 76 65 72 74 69 0;font-variant:normal;}sup{verti
13ffc0 63 61 6c 2d 61 6c 69 67 6e 3a 74 65 78 74 2d 74 6f 70 3b 7d 73 75 62 7b 76 65 72 74 69 63 61 6c cal-align:text-top;}sub{vertical
13ffe0 2d 61 6c 69 67 6e 3a 74 65 78 74 2d 62 6f 74 74 6f 6d 3b 7d 69 6e 70 75 74 2c 74 65 78 74 61 72 -align:text-bottom;}input,textar
140000 65 61 2c 73 65 6c 65 63 74 7b 66 6f 6e 74 2d 66 61 6d 69 6c 79 3a 69 6e 68 65 72 69 74 3b 66 6f ea,select{font-family:inherit;fo
140020 6e 74 2d 73 69 7a 65 3a 69 6e 68 65 72 69 74 3b 66 6f 6e 74 2d 77 65 69 67 68 74 3a 69 6e 68 65 nt-size:inherit;font-weight:inhe
140040 72 69 74 3b 7d 69 6e 70 75 74 2c 74 65 78 74 61 72 65 61 2c 73 65 6c 65 63 74 7b 2a 66 6f 6e 74 rit;}input,textarea,select{*font
140060 2d 73 69 7a 65 3a 31 30 30 25 3b 7d 6c 65 67 65 6e 64 7b 63 6f 6c 6f 72 3a 23 30 30 30 3b 7d 0a -size:100%;}legend{color:#000;}.
140080 0a 20 20 20 20 20 20 20 20 20 20 20 20 68 74 6d 6c 20 7b 20 62 61 63 6b 67 72 6f 75 6e 64 3a 20 .............html.{.background:.
1400a0 23 65 65 65 3b 20 70 61 64 64 69 6e 67 3a 20 31 30 70 78 20 7d 0a 20 20 20 20 20 20 20 20 20 20 #eee;.padding:.10px.}...........
1400c0 20 20 69 6d 67 20 7b 20 62 6f 72 64 65 72 3a 20 30 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 ..img.{.border:.0;.}............
1400e0 20 23 73 66 2d 72 65 73 65 74 63 6f 6e 74 65 6e 74 20 7b 20 77 69 64 74 68 3a 39 37 30 70 78 3b .#sf-resetcontent.{.width:970px;
140100 20 6d 61 72 67 69 6e 3a 30 20 61 75 74 6f 3b 20 7d 0a 20 20 20 20 20 20 20 20 20 20 20 20 24 63 .margin:0.auto;.}.............$c
140120 73 73 0a 20 20 20 20 20 20 20 20 3c 2f 73 74 79 6c 65 3e 0a 20 20 20 20 3c 2f 68 65 61 64 3e 0a ss.........</style>.....</head>.
140140 20 20 20 20 3c 62 6f 64 79 3e 0a 20 20 20 20 20 20 20 20 24 63 6f 6e 74 65 6e 74 0a 20 20 20 20 ....<body>.........$content.....
140160 3c 2f 62 6f 64 79 3e 0a 3c 2f 68 74 6d 6c 3e 0a 45 4f 46 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 </body>.</html>.EOF;.}..private.
140180 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a 7b 0a 24 function.formatClass($class).{.$
1401a0 70 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 5c 5c 27 2c 20 24 63 6c 61 73 73 29 3b 0a 0a parts.=.explode('\\',.$class);..
1401c0 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 3c 61 62 62 72 20 74 69 74 6c 65 3d 22 25 73 22 return.sprintf('<abbr.title="%s"
1401e0 3e 25 73 3c 2f 61 62 62 72 3e 27 2c 20 24 63 6c 61 73 73 2c 20 61 72 72 61 79 5f 70 6f 70 28 24 >%s</abbr>',.$class,.array_pop($
140200 70 61 72 74 73 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 parts));.}..private.function.for
140220 6d 61 74 50 61 74 68 28 24 70 61 74 68 2c 20 24 6c 69 6e 65 29 0a 7b 0a 24 70 61 74 68 20 3d 20 matPath($path,.$line).{.$path.=.
140240 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 70 61 74 68 29 3b 0a 24 66 69 6c 65 20 $this->escapeHtml($path);.$file.
140260 3d 20 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5b 5e 2f 5c 5c 5c 5c 5d 2a 24 23 27 2c 20 24 70 61 =.preg_match('#[^/\\\\]*$#',.$pa
140280 74 68 2c 20 24 66 69 6c 65 29 20 3f 20 24 66 69 6c 65 5b 30 5d 20 3a 20 24 70 61 74 68 3b 0a 0a th,.$file).?.$file[0].:.$path;..
1402a0 69 66 20 28 24 6c 69 6e 6b 46 6f 72 6d 61 74 20 3d 20 24 74 68 69 73 2d 3e 66 69 6c 65 4c 69 6e if.($linkFormat.=.$this->fileLin
1402c0 6b 46 6f 72 6d 61 74 29 20 7b 0a 24 6c 69 6e 6b 20 3d 20 73 74 72 74 72 28 24 74 68 69 73 2d 3e kFormat).{.$link.=.strtr($this->
1402e0 65 73 63 61 70 65 48 74 6d 6c 28 24 6c 69 6e 6b 46 6f 72 6d 61 74 29 2c 20 61 72 72 61 79 28 27 escapeHtml($linkFormat),.array('
140300 25 66 27 20 3d 3e 20 24 70 61 74 68 2c 20 27 25 6c 27 20 3d 3e 20 28 69 6e 74 29 20 24 6c 69 6e %f'.=>.$path,.'%l'.=>.(int).$lin
140320 65 29 29 3b 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 20 69 6e 20 3c 61 20 68 72 65 e));..return.sprintf('.in.<a.hre
140340 66 3d 22 25 73 22 20 74 69 74 6c 65 3d 22 47 6f 20 74 6f 20 73 6f 75 72 63 65 22 3e 25 73 20 6c f="%s".title="Go.to.source">%s.l
140360 69 6e 65 20 25 64 3c 2f 61 3e 27 2c 20 24 6c 69 6e 6b 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 ine.%d</a>',.$link,.$file,.$line
140380 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 27 20 69 6e 20 3c 61 20 74 69 74 );.}..return.sprintf('.in.<a.tit
1403a0 6c 65 3d 22 25 73 20 6c 69 6e 65 20 25 33 24 64 22 20 6f 6e 64 62 6c 63 6c 69 63 6b 3d 22 76 61 le="%s.line.%3$d".ondblclick="va
1403c0 72 20 66 3d 74 68 69 73 2e 69 6e 6e 65 72 48 54 4d 4c 3b 74 68 69 73 2e 69 6e 6e 65 72 48 54 4d r.f=this.innerHTML;this.innerHTM
1403e0 4c 3d 74 68 69 73 2e 74 69 74 6c 65 3b 74 68 69 73 2e 74 69 74 6c 65 3d 66 3b 22 3e 25 73 20 6c L=this.title;this.title=f;">%s.l
140400 69 6e 65 20 25 64 3c 2f 61 3e 27 2c 20 24 70 61 74 68 2c 20 24 66 69 6c 65 2c 20 24 6c 69 6e 65 ine.%d</a>',.$path,.$file,.$line
140420 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6f );.}.........private.function.fo
140440 72 6d 61 74 41 72 67 73 28 61 72 72 61 79 20 24 61 72 67 73 29 0a 7b 0a 24 72 65 73 75 6c 74 20 rmatArgs(array.$args).{.$result.
140460 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 73 20 61 73 20 24 6b 65 =.array();.foreach.($args.as.$ke
140480 79 20 3d 3e 20 24 69 74 65 6d 29 20 7b 0a 69 66 20 28 27 6f 62 6a 65 63 74 27 20 3d 3d 3d 20 24 y.=>.$item).{.if.('object'.===.$
1404a0 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 73 70 72 item[0]).{.$formattedValue.=.spr
1404c0 69 6e 74 66 28 27 3c 65 6d 3e 6f 62 6a 65 63 74 3c 2f 65 6d 3e 28 25 73 29 27 2c 20 24 74 68 69 intf('<em>object</em>(%s)',.$thi
1404e0 73 2d 3e 66 6f 72 6d 61 74 43 6c 61 73 73 28 24 69 74 65 6d 5b 31 5d 29 29 3b 0a 7d 20 65 6c 73 s->formatClass($item[1]));.}.els
140500 65 69 66 20 28 27 61 72 72 61 79 27 20 3d 3d 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f eif.('array'.===.$item[0]).{.$fo
140520 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 73 70 72 69 6e 74 66 28 27 3c 65 6d 3e 61 72 72 61 rmattedValue.=.sprintf('<em>arra
140540 79 3c 2f 65 6d 3e 28 25 73 29 27 2c 20 69 73 5f 61 72 72 61 79 28 24 69 74 65 6d 5b 31 5d 29 20 y</em>(%s)',.is_array($item[1]).
140560 3f 20 24 74 68 69 73 2d 3e 66 6f 72 6d 61 74 41 72 67 73 28 24 69 74 65 6d 5b 31 5d 29 20 3a 20 ?.$this->formatArgs($item[1]).:.
140580 24 69 74 65 6d 5b 31 5d 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 73 74 72 69 6e 67 27 20 3d 3d $item[1]);.}.elseif.('string'.==
1405a0 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 =.$item[0]).{.$formattedValue.=.
1405c0 73 70 72 69 6e 74 66 28 22 27 25 73 27 22 2c 20 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d sprintf("'%s'",.$this->escapeHtm
1405e0 6c 28 24 69 74 65 6d 5b 31 5d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 6e 75 6c 6c 27 20 3d l($item[1]));.}.elseif.('null'.=
140600 3d 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d ==.$item[0]).{.$formattedValue.=
140620 20 27 3c 65 6d 3e 6e 75 6c 6c 3c 2f 65 6d 3e 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 62 6f 6f .'<em>null</em>';.}.elseif.('boo
140640 6c 65 61 6e 27 20 3d 3d 3d 20 24 69 74 65 6d 5b 30 5d 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 lean'.===.$item[0]).{.$formatted
140660 56 61 6c 75 65 20 3d 20 27 3c 65 6d 3e 27 2e 73 74 72 74 6f 6c 6f 77 65 72 28 76 61 72 5f 65 78 Value.=.'<em>'.strtolower(var_ex
140680 70 6f 72 74 28 24 69 74 65 6d 5b 31 5d 2c 20 74 72 75 65 29 29 2e 27 3c 2f 65 6d 3e 27 3b 0a 7d port($item[1],.true)).'</em>';.}
1406a0 20 65 6c 73 65 69 66 20 28 27 72 65 73 6f 75 72 63 65 27 20 3d 3d 3d 20 24 69 74 65 6d 5b 30 5d .elseif.('resource'.===.$item[0]
1406c0 29 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 6c 75 65 20 3d 20 27 3c 65 6d 3e 72 65 73 6f 75 ).{.$formattedValue.=.'<em>resou
1406e0 72 63 65 3c 2f 65 6d 3e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 6f 72 6d 61 74 74 65 64 56 61 rce</em>';.}.else.{.$formattedVa
140700 6c 75 65 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 76 61 72 5f lue.=.str_replace("\n",.'',.var_
140720 65 78 70 6f 72 74 28 24 74 68 69 73 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 28 73 74 72 69 6e 67 export($this->escapeHtml((string
140740 29 20 24 69 74 65 6d 5b 31 5d 29 2c 20 74 72 75 65 29 29 3b 0a 7d 0a 0a 24 72 65 73 75 6c 74 5b ).$item[1]),.true));.}..$result[
140760 5d 20 3d 20 69 73 5f 69 6e 74 28 24 6b 65 79 29 20 3f 20 24 66 6f 72 6d 61 74 74 65 64 56 61 6c ].=.is_int($key).?.$formattedVal
140780 75 65 20 3a 20 73 70 72 69 6e 74 66 28 22 27 25 73 27 20 3d 3e 20 25 73 22 2c 20 24 74 68 69 73 ue.:.sprintf("'%s'.=>.%s",.$this
1407a0 2d 3e 65 73 63 61 70 65 48 74 6d 6c 28 24 6b 65 79 29 2c 20 24 66 6f 72 6d 61 74 74 65 64 56 61 ->escapeHtml($key),.$formattedVa
1407c0 6c 75 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 24 72 lue);.}..return.implode(',.',.$r
1407e0 65 73 75 6c 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 69 63 esult);.}.......protected.static
140800 20 66 75 6e 63 74 69 6f 6e 20 75 74 66 38 48 74 6d 6c 69 7a 65 28 24 73 74 72 29 0a 7b 0a 40 74 .function.utf8Htmlize($str).{.@t
140820 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 rigger_error('The.'.__METHOD__.'
140840 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 .method.is.deprecated.since.Symf
140860 6f 6e 79 20 32 2e 37 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 ony.2.7.and.will.be.removed.in.3
140880 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 .0.',.E_USER_DEPRECATED);..retur
1408a0 6e 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 72 73 28 24 73 74 72 2c 20 45 4e 54 5f 51 55 4f n.htmlspecialchars($str,.ENT_QUO
1408c0 54 45 53 20 7c 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 TES.|.(\PHP_VERSION_ID.>=.50400.
1408e0 3f 20 45 4e 54 5f 53 55 42 53 54 49 54 55 54 45 20 3a 20 30 29 2c 20 27 55 54 46 2d 38 27 29 3b ?.ENT_SUBSTITUTE.:.0),.'UTF-8');
140900 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 48 74 .}.....private.function.escapeHt
140920 6d 6c 28 24 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e 20 68 74 6d 6c 73 70 65 63 69 61 6c 63 68 61 ml($str).{.return.htmlspecialcha
140940 72 73 28 24 73 74 72 2c 20 45 4e 54 5f 51 55 4f 54 45 53 20 7c 20 28 5c 50 48 50 5f 56 45 52 53 rs($str,.ENT_QUOTES.|.(\PHP_VERS
140960 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 34 30 30 20 3f 20 45 4e 54 5f 53 55 42 53 54 49 54 55 54 45 ION_ID.>=.50400.?.ENT_SUBSTITUTE
140980 20 3a 20 30 29 2c 20 24 74 68 69 73 2d 3e 63 68 61 72 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 .:.0),.$this->charset);.}.....pu
1409a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 74 63 68 4f 75 74 70 75 74 28 24 62 75 66 66 65 blic.function.catchOutput($buffe
1409c0 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 61 75 67 68 74 42 75 66 66 65 72 20 3d 20 24 62 75 66 66 r).{.$this->caughtBuffer.=.$buff
1409e0 65 72 3b 0a 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e er;..return.'';.}.....public.fun
140a00 63 74 69 6f 6e 20 63 6c 65 61 6e 4f 75 74 70 75 74 28 24 62 75 66 66 65 72 29 0a 7b 0a 69 66 20 ction.cleanOutput($buffer).{.if.
140a20 28 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 29 20 7b 0a 0a 20 24 63 6c 65 61 6e ($this->caughtLength).{...$clean
140a40 42 75 66 66 65 72 20 3d 20 73 75 62 73 74 72 5f 72 65 70 6c 61 63 65 28 24 62 75 66 66 65 72 2c Buffer.=.substr_replace($buffer,
140a60 20 27 27 2c 20 30 2c 20 24 74 68 69 73 2d 3e 63 61 75 67 68 74 4c 65 6e 67 74 68 29 3b 0a 69 66 .'',.0,.$this->caughtLength);.if
140a80 20 28 69 73 73 65 74 28 24 63 6c 65 61 6e 42 75 66 66 65 72 5b 30 5d 29 29 20 7b 0a 24 62 75 66 .(isset($cleanBuffer[0])).{.$buf
140aa0 66 65 72 20 3d 20 24 63 6c 65 61 6e 42 75 66 66 65 72 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 fer.=.$cleanBuffer;.}.}..return.
140ac0 24 62 75 66 66 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d $buffer;.}.}.<?php...........nam
140ae0 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 espace.Symfony\Component\Debug\F
140b00 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 atalErrorHandler;..use.Symfony\C
140b20 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 43 6c 61 73 73 4e 6f omponent\Debug\Exception\ClassNo
140b40 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d tFoundException;.use.Symfony\Com
140b60 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f ponent\Debug\Exception\FatalErro
140b80 72 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e rException;.use.Symfony\Componen
140ba0 74 5c 44 65 62 75 67 5c 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 75 73 65 20 43 6f t\Debug\DebugClassLoader;.use.Co
140bc0 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 72 20 61 73 20 43 mposer\Autoload\ClassLoader.as.C
140be0 6f 6d 70 6f 73 65 72 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c omposerClassLoader;.use.Symfony\
140c00 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6c 61 73 73 4c 6f 61 64 65 72 5c 43 6c 61 73 73 4c 6f 61 64 65 Component\ClassLoader\ClassLoade
140c20 72 20 61 73 20 53 79 6d 66 6f 6e 79 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 75 73 65 20 53 79 6d r.as.SymfonyClassLoader;.use.Sym
140c40 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 43 6c 61 73 73 4c 6f 61 64 65 72 5c 55 6e 69 76 65 fony\Component\ClassLoader\Unive
140c60 72 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 20 61 73 20 53 79 6d 66 6f 6e 79 55 6e 69 76 65 72 rsalClassLoader.as.SymfonyUniver
140c80 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6c 61 73 salClassLoader;.......class.Clas
140ca0 73 4e 6f 74 46 6f 75 6e 64 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 20 69 6d 70 6c 65 sNotFoundFatalErrorHandler.imple
140cc0 6d 65 6e 74 73 20 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 ments.FatalErrorHandlerInterface
140ce0 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f .{....public.function.handleErro
140d00 72 28 61 72 72 61 79 20 24 65 72 72 6f 72 2c 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 r(array.$error,.FatalErrorExcept
140d20 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 6d 65 73 73 61 67 65 4c 65 6e 20 3d 20 ion.$exception).{.$messageLen.=.
140d40 73 74 72 6c 65 6e 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 3b 0a 24 6e 6f 74 46 strlen($error['message']);.$notF
140d60 6f 75 6e 64 53 75 66 66 69 78 20 3d 20 27 5c 27 20 6e 6f 74 20 66 6f 75 6e 64 27 3b 0a 24 6e 6f oundSuffix.=.'\'.not.found';.$no
140d80 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e 6f 74 46 6f 75 tFoundSuffixLen.=.strlen($notFou
140da0 6e 64 53 75 66 66 69 78 29 3b 0a 69 66 20 28 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 ndSuffix);.if.($notFoundSuffixLe
140dc0 6e 20 3e 20 24 6d 65 73 73 61 67 65 4c 65 6e 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 n.>.$messageLen).{.return;.}..if
140de0 20 28 30 20 21 3d 3d 20 73 75 62 73 74 72 5f 63 6f 6d 70 61 72 65 28 24 65 72 72 6f 72 5b 27 6d .(0.!==.substr_compare($error['m
140e00 65 73 73 61 67 65 27 5d 2c 20 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 2c 20 2d 24 6e 6f 74 essage'],.$notFoundSuffix,.-$not
140e20 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f FoundSuffixLen)).{.return;.}..fo
140e40 72 65 61 63 68 20 28 61 72 72 61 79 28 27 63 6c 61 73 73 27 2c 20 27 69 6e 74 65 72 66 61 63 65 reach.(array('class',.'interface
140e60 27 2c 20 27 74 72 61 69 74 27 29 20 61 73 20 24 74 79 70 65 4e 61 6d 65 29 20 7b 0a 24 70 72 65 ',.'trait').as.$typeName).{.$pre
140e80 66 69 78 20 3d 20 75 63 66 69 72 73 74 28 24 74 79 70 65 4e 61 6d 65 29 2e 27 20 5c 27 27 3b 0a fix.=.ucfirst($typeName).'.\'';.
140ea0 24 70 72 65 66 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 $prefixLen.=.strlen($prefix);.if
140ec0 20 28 30 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d .(0.!==.strpos($error['message']
140ee0 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 24 66 75 6c 6c ,.$prefix)).{.continue;.}..$full
140f00 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 65 72 yQualifiedClassName.=.substr($er
140f20 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 70 72 65 66 69 78 4c 65 6e 2c 20 2d 24 6e 6f ror['message'],.$prefixLen,.-$no
140f40 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 tFoundSuffixLen);.if.(false.!==.
140f60 24 6e 61 6d 65 73 70 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 3d 20 73 74 72 72 70 $namespaceSeparatorIndex.=.strrp
140f80 6f 73 28 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 73 4e 61 6d 65 2c 20 27 5c 5c os($fullyQualifiedClassName,.'\\
140fa0 27 29 29 20 7b 0a 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c 6c 79 ')).{.$className.=.substr($fully
140fc0 51 75 61 6c 69 66 69 65 64 43 6c 61 73 73 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 61 63 65 53 65 QualifiedClassName,.$namespaceSe
140fe0 70 61 72 61 74 6f 72 49 6e 64 65 78 20 2b 20 31 29 3b 0a 24 6e 61 6d 65 73 70 61 63 65 50 72 65 paratorIndex.+.1);.$namespacePre
141000 66 69 78 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 fix.=.substr($fullyQualifiedClas
141020 73 4e 61 6d 65 2c 20 30 2c 20 24 6e 61 6d 65 73 70 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 sName,.0,.$namespaceSeparatorInd
141040 65 78 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 41 74 74 65 6d 70 74 ex);.$message.=.sprintf('Attempt
141060 65 64 20 74 6f 20 6c 6f 61 64 20 25 73 20 22 25 73 22 20 66 72 6f 6d 20 6e 61 6d 65 73 70 61 63 ed.to.load.%s."%s".from.namespac
141080 65 20 22 25 73 22 2e 27 2c 20 24 74 79 70 65 4e 61 6d 65 2c 20 24 63 6c 61 73 73 4e 61 6d 65 2c e."%s".',.$typeName,.$className,
1410a0 20 24 6e 61 6d 65 73 70 61 63 65 50 72 65 66 69 78 29 3b 0a 24 74 61 69 6c 20 3d 20 27 20 66 6f .$namespacePrefix);.$tail.=.'.fo
1410c0 72 20 61 6e 6f 74 68 65 72 20 6e 61 6d 65 73 70 61 63 65 3f 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a r.another.namespace?';.}.else.{.
1410e0 24 63 6c 61 73 73 4e 61 6d 65 20 3d 20 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 43 6c 61 73 $className.=.$fullyQualifiedClas
141100 73 4e 61 6d 65 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 41 74 74 65 6d sName;.$message.=.sprintf('Attem
141120 70 74 65 64 20 74 6f 20 6c 6f 61 64 20 25 73 20 22 25 73 22 20 66 72 6f 6d 20 74 68 65 20 67 6c pted.to.load.%s."%s".from.the.gl
141140 6f 62 61 6c 20 6e 61 6d 65 73 70 61 63 65 2e 27 2c 20 24 74 79 70 65 4e 61 6d 65 2c 20 24 63 6c obal.namespace.',.$typeName,.$cl
141160 61 73 73 4e 61 6d 65 29 3b 0a 24 74 61 69 6c 20 3d 20 27 3f 27 3b 0a 7d 0a 0a 69 66 20 28 24 63 assName);.$tail.=.'?';.}..if.($c
141180 61 6e 64 69 64 61 74 65 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6c 61 73 73 43 61 6e 64 69 andidates.=.$this->getClassCandi
1411a0 64 61 74 65 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 29 20 7b 0a 24 74 61 69 6c 20 3d 20 61 72 72 dates($className)).{.$tail.=.arr
1411c0 61 79 5f 70 6f 70 28 24 63 61 6e 64 69 64 61 74 65 73 29 2e 27 22 3f 27 3b 0a 69 66 20 28 24 63 ay_pop($candidates).'"?';.if.($c
1411e0 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 24 74 61 69 6c 20 3d 20 27 20 66 6f 72 20 65 2e 67 2e 20 andidates).{.$tail.=.'.for.e.g..
141200 22 27 2e 69 6d 70 6c 6f 64 65 28 27 22 2c 20 22 27 2c 20 24 63 61 6e 64 69 64 61 74 65 73 29 2e "'.implode('",."',.$candidates).
141220 27 22 20 6f 72 20 22 27 2e 24 74 61 69 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 61 69 6c 20 3d '".or."'.$tail;.}.else.{.$tail.=
141240 20 27 20 66 6f 72 20 22 27 2e 24 74 61 69 6c 3b 0a 7d 0a 7d 0a 24 6d 65 73 73 61 67 65 20 2e 3d .'.for."'.$tail;.}.}.$message..=
141260 20 22 5c 6e 44 69 64 20 79 6f 75 20 66 6f 72 67 65 74 20 61 20 5c 22 75 73 65 5c 22 20 73 74 61 ."\nDid.you.forget.a.\"use\".sta
141280 74 65 6d 65 6e 74 22 2e 24 74 61 69 6c 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 43 6c 61 73 73 tement".$tail;..return.new.Class
1412a0 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 65 78 63 NotFoundException($message,.$exc
1412c0 65 70 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 eption);.}.}............private.
1412e0 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6c 61 73 73 43 61 6e 64 69 64 61 74 65 73 28 24 63 6c 61 function.getClassCandidates($cla
141300 73 73 29 0a 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 69 6f 6e 73 20 3d ss).{.if.(!is_array($functions.=
141320 20 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 66 75 6e 63 74 69 6f 6e 73 28 29 29 29 20 7b 0a 72 65 .spl_autoload_functions())).{.re
141340 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 20 24 63 6c 61 73 73 65 73 20 3d 20 61 72 turn.array();.}....$classes.=.ar
141360 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 24 ray();..foreach.($functions.as.$
141380 66 75 6e 63 74 69 6f 6e 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 66 75 6e 63 74 function).{.if.(!is_array($funct
1413a0 69 6f 6e 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 24 66 75 6e 63 74 ion)).{.continue;.}...if.($funct
1413c0 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 44 65 62 75 67 43 6c 61 73 73 4c 6f 61 64 ion[0].instanceof.DebugClassLoad
1413e0 65 72 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e er).{.$function.=.$function[0]->
141400 67 65 74 43 6c 61 73 73 4c 6f 61 64 65 72 28 29 3b 0a 0a 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 getClassLoader();....if.(is_obje
141420 63 74 28 24 66 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 20 3d 20 61 72 72 ct($function)).{.$function.=.arr
141440 61 79 28 24 66 75 6e 63 74 69 6f 6e 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 ay($function);.}..if.(!is_array(
141460 24 66 75 6e 63 74 69 6f 6e 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 $function)).{.continue;.}.}..if.
141480 28 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 43 6f 6d 70 6f 73 65 ($function[0].instanceof.Compose
1414a0 72 43 6c 61 73 73 4c 6f 61 64 65 72 20 7c 7c 20 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 rClassLoader.||.$function[0].ins
1414c0 74 61 6e 63 65 6f 66 20 53 79 6d 66 6f 6e 79 43 6c 61 73 73 4c 6f 61 64 65 72 20 7c 7c 20 24 66 tanceof.SymfonyClassLoader.||.$f
1414e0 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 53 79 6d 66 6f 6e 79 55 6e 69 unction[0].instanceof.SymfonyUni
141500 76 65 72 73 61 6c 43 6c 61 73 73 4c 6f 61 64 65 72 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 66 versalClassLoader).{.foreach.($f
141520 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e 67 65 74 50 72 65 66 69 78 65 73 28 29 20 61 73 20 24 70 72 unction[0]->getPrefixes().as.$pr
141540 65 66 69 78 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 efix.=>.$paths).{.foreach.($path
141560 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 63 6c 61 73 73 65 73 20 3d 20 61 72 72 61 79 5f 6d s.as.$path).{.$classes.=.array_m
141580 65 72 67 65 28 24 63 6c 61 73 73 65 73 2c 20 24 74 68 69 73 2d 3e 66 69 6e 64 43 6c 61 73 73 49 erge($classes,.$this->findClassI
1415a0 6e 50 61 74 68 28 24 70 61 74 68 2c 20 24 63 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 3b 0a nPath($path,.$class,.$prefix));.
1415c0 7d 0a 7d 0a 7d 0a 69 66 20 28 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f }.}.}.if.($function[0].instanceo
1415e0 66 20 43 6f 6d 70 6f 73 65 72 43 6c 61 73 73 4c 6f 61 64 65 72 29 20 7b 0a 66 6f 72 65 61 63 68 f.ComposerClassLoader).{.foreach
141600 20 28 24 66 75 6e 63 74 69 6f 6e 5b 30 5d 2d 3e 67 65 74 50 72 65 66 69 78 65 73 50 73 72 34 28 .($function[0]->getPrefixesPsr4(
141620 29 20 61 73 20 24 70 72 65 66 69 78 20 3d 3e 20 24 70 61 74 68 73 29 20 7b 0a 66 6f 72 65 61 63 ).as.$prefix.=>.$paths).{.foreac
141640 68 20 28 24 70 61 74 68 73 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 63 6c 61 73 73 65 73 20 3d h.($paths.as.$path).{.$classes.=
141660 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 63 6c 61 73 73 65 73 2c 20 24 74 68 69 73 2d 3e 66 69 .array_merge($classes,.$this->fi
141680 6e 64 43 6c 61 73 73 49 6e 50 61 74 68 28 24 70 61 74 68 2c 20 24 63 6c 61 73 73 2c 20 24 70 72 ndClassInPath($path,.$class,.$pr
1416a0 65 66 69 78 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 75 6e efix));.}.}.}.}..return.array_un
1416c0 69 71 75 65 28 24 63 6c 61 73 73 65 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 ique($classes);.}.........privat
1416e0 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 43 6c 61 73 73 49 6e 50 61 74 68 28 24 70 61 74 68 e.function.findClassInPath($path
141700 2c 20 24 63 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 0a 7b 0a 69 66 20 28 21 24 70 61 74 68 20 ,.$class,.$prefix).{.if.(!$path.
141720 3d 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 2e 27 2f 27 2e 73 74 72 74 72 28 24 70 72 65 66 =.realpath($path.'/'.strtr($pref
141740 69 78 2c 20 27 5c 5c 5f 27 2c 20 27 2f 2f 27 29 29 20 3f 3a 20 72 65 61 6c 70 61 74 68 28 24 70 ix,.'\\_',.'//')).?:.realpath($p
141760 61 74 68 2e 27 2f 27 2e 64 69 72 6e 61 6d 65 28 73 74 72 74 72 28 24 70 72 65 66 69 78 2c 20 27 ath.'/'.dirname(strtr($prefix,.'
141780 5c 5c 5f 27 2c 20 27 2f 2f 27 29 29 29 20 3f 3a 20 72 65 61 6c 70 61 74 68 28 24 70 61 74 68 29 \\_',.'//'))).?:.realpath($path)
1417a0 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 65 73 20 ).{.return.array();.}..$classes.
1417c0 3d 20 61 72 72 61 79 28 29 3b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 24 63 6c 61 73 73 2e 27 2e =.array();.$filename.=.$class.'.
1417e0 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 php';.foreach.(new.\RecursiveIte
141800 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 ratorIterator(new.\RecursiveDire
141820 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 70 61 74 68 2c 20 5c 52 65 63 75 72 73 69 76 65 44 ctoryIterator($path,.\RecursiveD
141840 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 2c 20 5c 52 irectoryIterator::SKIP_DOTS),.\R
141860 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 4c 45 41 56 45 53 ecursiveIteratorIterator::LEAVES
141880 5f 4f 4e 4c 59 29 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 66 69 6c 65 6e 61 6d 65 _ONLY).as.$file).{.if.($filename
1418a0 20 3d 3d 20 24 66 69 6c 65 2d 3e 67 65 74 46 69 6c 65 4e 61 6d 65 28 29 20 26 26 20 24 63 6c 61 .==.$file->getFileName().&&.$cla
1418c0 73 73 20 3d 20 24 74 68 69 73 2d 3e 63 6f 6e 76 65 72 74 46 69 6c 65 54 6f 43 6c 61 73 73 28 24 ss.=.$this->convertFileToClass($
1418e0 70 61 74 68 2c 20 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 68 4e 61 6d 65 28 29 2c 20 24 70 72 65 path,.$file->getPathName(),.$pre
141900 66 69 78 29 29 20 7b 0a 24 63 6c 61 73 73 65 73 5b 5d 20 3d 20 24 63 6c 61 73 73 3b 0a 7d 0a 7d fix)).{.$classes[].=.$class;.}.}
141920 0a 0a 72 65 74 75 72 6e 20 24 63 6c 61 73 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 ..return.$classes;.}.........pri
141940 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 46 69 6c 65 54 6f 43 6c 61 73 73 vate.function.convertFileToClass
141960 28 24 70 61 74 68 2c 20 24 66 69 6c 65 2c 20 24 70 72 65 66 69 78 29 0a 7b 0a 24 63 61 6e 64 69 ($path,.$file,.$prefix).{.$candi
141980 64 61 74 65 73 20 3d 20 61 72 72 61 79 28 0a 0a 20 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 dates.=.array(...$namespacedClas
1419a0 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 24 70 61 74 68 2e 44 49 52 45 s.=.str_replace(array($path.DIRE
1419c0 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 2c 20 27 2e 70 68 70 27 2c 20 27 2f 27 29 2c 20 61 CTORY_SEPARATOR,.'.php',.'/'),.a
1419e0 72 72 61 79 28 27 27 2c 20 27 27 2c 20 27 5c 5c 27 29 2c 20 24 66 69 6c 65 29 2c 0a 0a 20 24 70 rray('',.'',.'\\'),.$file),...$p
141a00 72 65 66 69 78 2e 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 2c 0a 0a 20 24 70 72 65 66 69 refix.$namespacedClass,...$prefi
141a20 78 2e 27 5c 5c 27 2e 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 2c 0a 0a 20 73 74 72 5f 72 x.'\\'.$namespacedClass,...str_r
141a40 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 5f 27 2c 20 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 eplace('\\',.'_',.$namespacedCla
141a60 73 73 29 2c 0a 0a 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 5f 27 2c 20 24 70 ss),...str_replace('\\',.'_',.$p
141a80 72 65 66 69 78 2e 24 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 29 2c 0a 0a 20 73 74 72 5f 72 refix.$namespacedClass),...str_r
141aa0 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 5f 27 2c 20 24 70 72 65 66 69 78 2e 27 5c 5c 27 2e 24 eplace('\\',.'_',.$prefix.'\\'.$
141ac0 6e 61 6d 65 73 70 61 63 65 64 43 6c 61 73 73 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 70 72 65 66 69 namespacedClass),.);..if.($prefi
141ae0 78 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 x).{.$candidates.=.array_filter(
141b00 24 63 61 6e 64 69 64 61 74 65 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 63 61 6e 64 69 64 61 74 $candidates,.function.($candidat
141b20 65 29 20 75 73 65 20 28 24 70 72 65 66 69 78 29 20 7b 20 72 65 74 75 72 6e 20 30 20 3d 3d 3d 20 e).use.($prefix).{.return.0.===.
141b40 73 74 72 70 6f 73 28 24 63 61 6e 64 69 64 61 74 65 2c 20 24 70 72 65 66 69 78 29 3b 20 7d 29 3b strpos($candidate,.$prefix);.});
141b60 0a 7d 0a 0a 0a 20 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 .}........foreach.($candidates.a
141b80 73 20 24 63 61 6e 64 69 64 61 74 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 s.$candidate).{.if.($this->class
141ba0 45 78 69 73 74 73 28 24 63 61 6e 64 69 64 61 74 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 Exists($candidate)).{.return.$ca
141bc0 6e 64 69 64 61 74 65 3b 0a 7d 0a 7d 0a 0a 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 24 66 69 6c 65 ndidate;.}.}..require_once.$file
141be0 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 6e 64 69 64 61 74 65 73 20 61 73 20 24 63 61 6e 64 ;..foreach.($candidates.as.$cand
141c00 69 64 61 74 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 45 78 69 73 74 73 28 idate).{.if.($this->classExists(
141c20 24 63 61 6e 64 69 64 61 74 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 63 61 6e 64 69 64 61 74 65 $candidate)).{.return.$candidate
141c40 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 ;.}.}.}.......private.function.c
141c60 6c 61 73 73 45 78 69 73 74 73 28 24 63 6c 61 73 73 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6c 61 73 lassExists($class).{.return.clas
141c80 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 69 6e 74 65 72 s_exists($class,.false).||.inter
141ca0 66 61 63 65 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 20 7c 7c 20 28 66 face_exists($class,.false).||.(f
141cc0 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 74 72 61 69 74 5f 65 78 69 73 74 73 27 29 20 26 unction_exists('trait_exists').&
141ce0 26 20 74 72 61 69 74 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 2c 20 66 61 6c 73 65 29 29 3b 0a &.trait_exists($class,.false));.
141d00 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 }.}.<?php...........namespace.Sy
141d20 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 mfony\Component\Debug\FatalError
141d40 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c Handler;..use.Symfony\Component\
141d60 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 Debug\Exception\FatalErrorExcept
141d80 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 46 61 74 61 6c 45 72 72 6f 72 48 ion;.......interface.FatalErrorH
141da0 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 andlerInterface.{.........public
141dc0 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 61 72 72 61 79 20 24 65 72 72 .function.handleError(array.$err
141de0 6f 72 2c 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 or,.FatalErrorException.$excepti
141e00 6f 6e 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 on);.}.<?php...........namespace
141e20 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 .Symfony\Component\Debug\FatalEr
141e40 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 rorHandler;..use.Symfony\Compone
141e60 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 nt\Debug\Exception\UndefinedFunc
141e80 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f tionException;.use.Symfony\Compo
141ea0 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 nent\Debug\Exception\FatalErrorE
141ec0 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 46 xception;.......class.UndefinedF
141ee0 75 6e 63 74 69 6f 6e 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 20 69 6d 70 6c 65 6d 65 unctionFatalErrorHandler.impleme
141f00 6e 74 73 20 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b nts.FatalErrorHandlerInterface.{
141f20 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 ....public.function.handleError(
141f40 61 72 72 61 79 20 24 65 72 72 6f 72 2c 20 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f array.$error,.FatalErrorExceptio
141f60 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 24 6d 65 73 73 61 67 65 4c 65 6e 20 3d 20 73 74 n.$exception).{.$messageLen.=.st
141f80 72 6c 65 6e 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 3b 0a 24 6e 6f 74 46 6f 75 rlen($error['message']);.$notFou
141fa0 6e 64 53 75 66 66 69 78 20 3d 20 27 28 29 27 3b 0a 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 ndSuffix.=.'()';.$notFoundSuffix
141fc0 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 29 3b 0a 69 Len.=.strlen($notFoundSuffix);.i
141fe0 66 20 28 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 4c 65 6e 20 3e 20 24 6d 65 73 73 61 67 65 f.($notFoundSuffixLen.>.$message
142000 4c 65 6e 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 73 75 62 73 Len).{.return;.}..if.(0.!==.subs
142020 74 72 5f 63 6f 6d 70 61 72 65 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 6e tr_compare($error['message'],.$n
142040 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 2c 20 2d 24 6e 6f 74 46 6f 75 6e 64 53 75 66 66 69 78 4c otFoundSuffix,.-$notFoundSuffixL
142060 65 6e 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 70 72 65 66 69 78 20 3d 20 27 43 61 6c en)).{.return;.}..$prefix.=.'Cal
142080 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 20 27 3b 0a 24 70 72 65 66 l.to.undefined.function.';.$pref
1420a0 69 78 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a 69 66 20 28 30 20 21 ixLen.=.strlen($prefix);.if.(0.!
1420c0 3d 3d 20 73 74 72 70 6f 73 28 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 70 72 ==.strpos($error['message'],.$pr
1420e0 65 66 69 78 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 66 75 6c 6c 79 51 75 61 6c 69 66 efix)).{.return;.}..$fullyQualif
142100 69 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 65 72 72 6f 72 5b iedFunctionName.=.substr($error[
142120 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 70 72 65 66 69 78 4c 65 6e 2c 20 2d 24 6e 6f 74 46 6f 75 'message'],.$prefixLen,.-$notFou
142140 6e 64 53 75 66 66 69 78 4c 65 6e 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6e 61 6d ndSuffixLen);.if.(false.!==.$nam
142160 65 73 70 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 3d 20 73 74 72 72 70 6f 73 28 24 espaceSeparatorIndex.=.strrpos($
142180 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 27 5c 5c 27 fullyQualifiedFunctionName,.'\\'
1421a0 29 29 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c )).{.$functionName.=.substr($ful
1421c0 6c 79 51 75 61 6c 69 66 69 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 lyQualifiedFunctionName,.$namesp
1421e0 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 2b 20 31 29 3b 0a 24 6e 61 6d 65 73 70 61 aceSeparatorIndex.+.1);.$namespa
142200 63 65 50 72 65 66 69 78 20 3d 20 73 75 62 73 74 72 28 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 65 cePrefix.=.substr($fullyQualifie
142220 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 30 2c 20 24 6e 61 6d 65 73 70 61 63 65 53 65 70 61 dFunctionName,.0,.$namespaceSepa
142240 72 61 74 6f 72 49 6e 64 65 78 29 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 ratorIndex);.$message.=.sprintf(
142260 27 41 74 74 65 6d 70 74 65 64 20 74 6f 20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 22 25 73 22 'Attempted.to.call.function."%s"
142280 20 66 72 6f 6d 20 6e 61 6d 65 73 70 61 63 65 20 22 25 73 22 2e 27 2c 20 24 66 75 6e 63 74 69 6f .from.namespace."%s".',.$functio
1422a0 6e 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 61 63 65 50 72 65 66 69 78 29 3b 0a 7d 20 65 6c 73 65 nName,.$namespacePrefix);.}.else
1422c0 20 7b 0a 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 20 3d 20 24 66 75 6c 6c 79 51 75 61 6c 69 66 69 .{.$functionName.=.$fullyQualifi
1422e0 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 3b 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e edFunctionName;.$message.=.sprin
142300 74 66 28 27 41 74 74 65 6d 70 74 65 64 20 74 6f 20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 22 tf('Attempted.to.call.function."
142320 25 73 22 20 66 72 6f 6d 20 74 68 65 20 67 6c 6f 62 61 6c 20 6e 61 6d 65 73 70 61 63 65 2e 27 2c %s".from.the.global.namespace.',
142340 20 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 3b 0a 7d 0a 0a 24 63 61 6e 64 69 64 61 74 65 73 20 .$functionName);.}..$candidates.
142360 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 67 65 74 5f 64 65 66 69 6e 65 64 5f =.array();.foreach.(get_defined_
142380 66 75 6e 63 74 69 6f 6e 73 28 29 20 61 73 20 24 74 79 70 65 20 3d 3e 20 24 64 65 66 69 6e 65 64 functions().as.$type.=>.$defined
1423a0 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 66 69 6e FunctionNames).{.foreach.($defin
1423c0 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 73 20 61 73 20 24 64 65 66 69 6e 65 64 46 75 6e 63 74 edFunctionNames.as.$definedFunct
1423e0 69 6f 6e 4e 61 6d 65 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 6e 61 6d 65 73 70 ionName).{.if.(false.!==.$namesp
142400 61 63 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 3d 20 73 74 72 72 70 6f 73 28 24 64 65 66 aceSeparatorIndex.=.strrpos($def
142420 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 27 5c 5c 27 29 29 20 7b 0a 24 64 65 66 69 inedFunctionName,.'\\')).{.$defi
142440 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 42 61 73 65 6e 61 6d 65 20 3d 20 73 75 62 73 74 72 nedFunctionNameBasename.=.substr
142460 28 24 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 2c 20 24 6e 61 6d 65 73 70 61 63 ($definedFunctionName,.$namespac
142480 65 53 65 70 61 72 61 74 6f 72 49 6e 64 65 78 20 2b 20 31 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 eSeparatorIndex.+.1);.}.else.{.$
1424a0 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 42 61 73 65 6e 61 6d 65 20 3d 20 24 64 definedFunctionNameBasename.=.$d
1424c0 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 66 69 efinedFunctionName;.}..if.($defi
1424e0 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 42 61 73 65 6e 61 6d 65 20 3d 3d 3d 20 24 66 75 6e nedFunctionNameBasename.===.$fun
142500 63 74 69 6f 6e 4e 61 6d 65 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 5d 20 3d 20 27 5c 5c ctionName).{.$candidates[].=.'\\
142520 27 2e 24 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 4e 61 6d 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 69 '.$definedFunctionName;.}.}.}..i
142540 66 20 28 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 73 6f 72 74 28 24 63 61 6e 64 69 64 61 74 f.($candidates).{.sort($candidat
142560 65 73 29 3b 0a 24 6c 61 73 74 20 3d 20 61 72 72 61 79 5f 70 6f 70 28 24 63 61 6e 64 69 64 61 74 es);.$last.=.array_pop($candidat
142580 65 73 29 2e 27 22 3f 27 3b 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b 0a 24 63 61 es).'"?';.if.($candidates).{.$ca
1425a0 6e 64 69 64 61 74 65 73 20 3d 20 27 65 2e 67 2e 20 22 27 2e 69 6d 70 6c 6f 64 65 28 27 22 2c 20 ndidates.=.'e.g.."'.implode('",.
1425c0 22 27 2c 20 24 63 61 6e 64 69 64 61 74 65 73 29 2e 27 22 20 6f 72 20 22 27 2e 24 6c 61 73 74 3b "',.$candidates).'".or."'.$last;
1425e0 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 27 22 27 2e 24 6c 61 73 .}.else.{.$candidates.=.'"'.$las
142600 74 3b 0a 7d 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e t;.}.$message..=."\nDid.you.mean
142620 20 74 6f 20 63 61 6c 6c 20 22 2e 24 63 61 6e 64 69 64 61 74 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 .to.call.".$candidates;.}..retur
142640 6e 20 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 46 75 6e 63 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e n.new.UndefinedFunctionException
142660 28 24 6d 65 73 73 61 67 65 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 ($message,.$exception);.}.}.<?ph
142680 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f p...........namespace.Symfony\Co
1426a0 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 46 61 74 61 6c 45 72 72 6f 72 48 61 6e 64 6c 65 72 3b mponent\Debug\FatalErrorHandler;
1426c0 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 ..use.Symfony\Component\Debug\Ex
1426e0 63 65 70 74 69 6f 6e 5c 46 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 ception\FatalErrorException;.use
142700 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 44 65 62 75 67 5c 45 78 63 65 70 74 69 .Symfony\Component\Debug\Excepti
142720 6f 6e 5c 55 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a on\UndefinedMethodException;....
142740 0a 0a 0a 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 46 61 74 61 6c 45 72 72 ...class.UndefinedMethodFatalErr
142760 6f 72 48 61 6e 64 6c 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 46 61 74 61 6c 45 72 72 6f 72 48 orHandler.implements.FatalErrorH
142780 61 6e 64 6c 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 andlerInterface.{....public.func
1427a0 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 61 72 72 61 79 20 24 65 72 72 6f 72 2c 20 46 tion.handleError(array.$error,.F
1427c0 61 74 61 6c 45 72 72 6f 72 45 78 63 65 70 74 69 6f 6e 20 24 65 78 63 65 70 74 69 6f 6e 29 0a 7b atalErrorException.$exception).{
1427e0 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 43 61 6c 6c 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 .preg_match('/^Call.to.undefined
142800 20 6d 65 74 68 6f 64 20 28 2e 2a 29 3a 3a 28 2e 2a 29 5c 28 5c 29 24 2f 27 2c 20 24 65 72 72 6f .method.(.*)::(.*)\(\)$/',.$erro
142820 72 5b 27 6d 65 73 73 61 67 65 27 5d 2c 20 24 6d 61 74 63 68 65 73 29 3b 0a 69 66 20 28 21 24 6d r['message'],.$matches);.if.(!$m
142840 61 74 63 68 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6c 61 73 73 4e 61 6d 65 20 atches).{.return;.}..$className.
142860 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 24 6d 65 74 68 6f 64 4e 61 6d 65 20 3d 20 24 6d 61 =.$matches[1];.$methodName.=.$ma
142880 74 63 68 65 73 5b 32 5d 3b 0a 0a 24 6d 65 73 73 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 41 tches[2];..$message.=.sprintf('A
1428a0 74 74 65 6d 70 74 65 64 20 74 6f 20 63 61 6c 6c 20 61 6e 20 75 6e 64 65 66 69 6e 65 64 20 6d 65 ttempted.to.call.an.undefined.me
1428c0 74 68 6f 64 20 6e 61 6d 65 64 20 22 25 73 22 20 6f 66 20 63 6c 61 73 73 20 22 25 73 22 2e 27 2c thod.named."%s".of.class."%s".',
1428e0 20 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 63 6c 61 73 73 4e 61 6d 65 29 3b 0a 0a 69 66 20 28 .$methodName,.$className);..if.(
142900 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 20 7c 7c 20 6e 75 6c !class_exists($className).||.nul
142920 6c 20 3d 3d 3d 20 24 6d 65 74 68 6f 64 73 20 3d 20 67 65 74 5f 63 6c 61 73 73 5f 6d 65 74 68 6f l.===.$methods.=.get_class_metho
142940 64 73 28 24 63 6c 61 73 73 4e 61 6d 65 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 6e 65 77 20 55 ds($className)).{...return.new.U
142960 6e 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 ndefinedMethodException($message
142980 2c 20 24 65 78 63 65 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 ,.$exception);.}..$candidates.=.
1429a0 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 65 74 68 6f 64 73 20 61 73 20 24 64 array();.foreach.($methods.as.$d
1429c0 65 66 69 6e 65 64 4d 65 74 68 6f 64 4e 61 6d 65 29 20 7b 0a 24 6c 65 76 20 3d 20 6c 65 76 65 6e efinedMethodName).{.$lev.=.leven
1429e0 73 68 74 65 69 6e 28 24 6d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 64 65 66 69 6e 65 64 4d 65 74 68 shtein($methodName,.$definedMeth
142a00 6f 64 4e 61 6d 65 29 3b 0a 69 66 20 28 24 6c 65 76 20 3c 3d 20 73 74 72 6c 65 6e 28 24 6d 65 74 odName);.if.($lev.<=.strlen($met
142a20 68 6f 64 4e 61 6d 65 29 20 2f 20 33 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 hodName)./.3.||.false.!==.strpos
142a40 28 24 64 65 66 69 6e 65 64 4d 65 74 68 6f 64 4e 61 6d 65 2c 20 24 6d 65 74 68 6f 64 4e 61 6d 65 ($definedMethodName,.$methodName
142a60 29 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 5b 5d 20 3d 20 24 64 65 66 69 6e 65 64 4d 65 74 )).{.$candidates[].=.$definedMet
142a80 68 6f 64 4e 61 6d 65 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 63 61 6e 64 69 64 61 74 65 73 29 20 7b hodName;.}.}..if.($candidates).{
142aa0 0a 73 6f 72 74 28 24 63 61 6e 64 69 64 61 74 65 73 29 3b 0a 24 6c 61 73 74 20 3d 20 61 72 72 61 .sort($candidates);.$last.=.arra
142ac0 79 5f 70 6f 70 28 24 63 61 6e 64 69 64 61 74 65 73 29 2e 27 22 3f 27 3b 0a 69 66 20 28 24 63 61 y_pop($candidates).'"?';.if.($ca
142ae0 6e 64 69 64 61 74 65 73 29 20 7b 0a 24 63 61 6e 64 69 64 61 74 65 73 20 3d 20 27 65 2e 67 2e 20 ndidates).{.$candidates.=.'e.g..
142b00 22 27 2e 69 6d 70 6c 6f 64 65 28 27 22 2c 20 22 27 2c 20 24 63 61 6e 64 69 64 61 74 65 73 29 2e "'.implode('",."',.$candidates).
142b20 27 22 20 6f 72 20 22 27 2e 24 6c 61 73 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 61 6e 64 69 64 '".or."'.$last;.}.else.{.$candid
142b40 61 74 65 73 20 3d 20 27 22 27 2e 24 6c 61 73 74 3b 0a 7d 0a 0a 24 6d 65 73 73 61 67 65 20 2e 3d ates.=.'"'.$last;.}..$message..=
142b60 20 22 5c 6e 44 69 64 20 79 6f 75 20 6d 65 61 6e 20 74 6f 20 63 61 6c 6c 20 22 2e 24 63 61 6e 64 ."\nDid.you.mean.to.call.".$cand
142b80 69 64 61 74 65 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 4d idates;.}..return.new.UndefinedM
142ba0 65 74 68 6f 64 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 2c 20 24 65 78 63 65 70 74 ethodException($message,.$except
142bc0 69 6f 6e 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 ion);.}.}.Copyright.(c).2004-201
142be0 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 8.Fabien.Potencier..Permission.i
142c00 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 s.hereby.granted,.free.of.charge
142c20 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 ,.to.any.person.obtaining.a.copy
142c40 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 .of.this.software.and.associated
142c60 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 .documentation.files.(the."Softw
142c80 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 are"),.to.deal.in.the.Software.w
142ca0 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 ithout.restriction,.including.wi
142cc0 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 thout.limitation.the.rights.to.u
142ce0 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 se,.copy,.modify,.merge,.publish
142d00 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 ,.distribute,.sublicense,.and/or
142d20 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e .sell.copies.of.the.Software,.an
142d40 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 d.to.permit.persons.to.whom.the.
142d60 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 Software.is.furnished.to.do.so,.
142d80 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 subject.to.the.following.conditi
142da0 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 ons:..The.above.copyright.notice
142dc0 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c .and.this.permission.notice.shal
142de0 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 l.be.included.in.all.copies.or.s
142e00 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 ubstantial.portions.of.the.Softw
142e20 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 are...THE.SOFTWARE.IS.PROVIDED."
142e40 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 AS.IS",.WITHOUT.WARRANTY.OF.ANY.
142e60 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 KIND,.EXPRESS.OR.IMPLIED,.INCLUD
142e80 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 ING.BUT.NOT.LIMITED.TO.THE.WARRA
142ea0 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 NTIES.OF.MERCHANTABILITY,.FITNES
142ec0 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e S.FOR.A.PARTICULAR.PURPOSE.AND.N
142ee0 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c ONINFRINGEMENT..IN.NO.EVENT.SHAL
142f00 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 L.THE.AUTHORS.OR.COPYRIGHT.HOLDE
142f20 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 RS.BE.LIABLE.FOR.ANY.CLAIM,.DAMA
142f40 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 GES.OR.OTHER.LIABILITY,.WHETHER.
142f60 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f IN.AN.ACTION.OF.CONTRACT,.TORT.O
142f80 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f R.OTHERWISE,.ARISING.FROM,.OUT.O
142fa0 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 F.OR.IN.CONNECTION.WITH.THE.SOFT
142fc0 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 WARE.OR.THE.USE.OR.OTHER.DEALING
142fe0 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a S.IN.THE.SOFTWARE..<?php........
143000 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 ...namespace.Symfony\Component\F
143020 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 ilesystem\Exception;.......inter
143040 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 face.ExceptionInterface.{.}.<?ph
143060 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f p...........namespace.Symfony\Co
143080 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a mponent\Filesystem\Exception;...
1430a0 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e .....class.FileNotFoundException
1430c0 20 65 78 74 65 6e 64 73 20 49 4f 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 20 66 75 .extends.IOException.{.public.fu
1430e0 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 nction.__construct($message.=.nu
143100 6c 6c 2c 20 24 63 6f 64 65 20 3d 20 30 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 ll,.$code.=.0,.\Exception.$previ
143120 6f 75 73 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 ous.=.null,.$path.=.null).{.if.(
143140 6e 75 6c 6c 20 3d 3d 3d 20 24 6d 65 73 73 61 67 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d null.===.$message).{.if.(null.==
143160 3d 20 24 70 61 74 68 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 46 69 6c 65 20 63 6f 75 6c =.$path).{.$message.=.'File.coul
143180 64 20 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 65 73 73 d.not.be.found.';.}.else.{.$mess
1431a0 61 67 65 20 3d 20 73 70 72 69 6e 74 66 28 27 46 69 6c 65 20 22 25 73 22 20 63 6f 75 6c 64 20 6e age.=.sprintf('File."%s".could.n
1431c0 6f 74 20 62 65 20 66 6f 75 6e 64 2e 27 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 70 61 72 65 ot.be.found.',.$path);.}.}..pare
1431e0 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c nt::__construct($message,.$code,
143200 20 24 70 72 65 76 69 6f 75 73 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a .$previous,.$path);.}.}.<?php...
143220 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e ........namespace.Symfony\Compon
143240 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a ent\Filesystem\Exception;.......
143260 0a 0a 63 6c 61 73 73 20 49 4f 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e ..class.IOException.extends.\Run
143280 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 49 4f 45 78 63 65 70 timeException.implements.IOExcep
1432a0 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 74 68 3b 0a 0a tionInterface.{.private.$path;..
1432c0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 public.function.__construct($mes
1432e0 73 61 67 65 2c 20 24 63 6f 64 65 20 3d 20 30 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 sage,.$code.=.0,.\Exception.$pre
143300 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 vious.=.null,.$path.=.null).{.$t
143320 68 69 73 2d 3e 70 61 74 68 20 3d 20 24 70 61 74 68 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f his->path.=.$path;..parent::__co
143340 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 64 65 2c 20 24 70 72 65 76 69 6f nstruct($message,.$code,.$previo
143360 75 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 us);.}.....public.function.getPa
143380 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 68 3b 0a 7d 0a 7d 0a 3c th().{.return.$this->path;.}.}.<
1433a0 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 ?php...........namespace.Symfony
1433c0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 3b \Component\Filesystem\Exception;
1433e0 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 4f 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 .......interface.IOExceptionInte
143400 72 66 61 63 65 20 65 78 74 65 6e 64 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 rface.extends.ExceptionInterface
143420 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 61 74 68 28 .{......public.function.getPath(
143440 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 );.}.<?php...........namespace.S
143460 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 75 73 ymfony\Component\Filesystem;..us
143480 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 e.Symfony\Component\Filesystem\E
1434a0 78 63 65 70 74 69 6f 6e 5c 49 4f 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e xception\IOException;.use.Symfon
1434c0 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e y\Component\Filesystem\Exception
1434e0 5c 46 69 6c 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c \FileNotFoundException;.......cl
143500 61 73 73 20 46 69 6c 65 73 79 73 74 65 6d 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 ass.Filesystem.{.private.static.
143520 24 6c 61 73 74 45 72 72 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 $lastError;................publi
143540 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 70 79 28 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 c.function.copy($originFile,.$ta
143560 72 67 65 74 46 69 6c 65 2c 20 24 6f 76 65 72 77 72 69 74 65 4e 65 77 65 72 46 69 6c 65 73 20 3d rgetFile,.$overwriteNewerFiles.=
143580 20 66 61 6c 73 65 29 0a 7b 0a 24 6f 72 69 67 69 6e 49 73 4c 6f 63 61 6c 20 3d 20 73 74 72 65 61 .false).{.$originIsLocal.=.strea
1435a0 6d 5f 69 73 5f 6c 6f 63 61 6c 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 20 7c 7c 20 30 20 3d 3d 3d m_is_local($originFile).||.0.===
1435c0 20 73 74 72 69 70 6f 73 28 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 27 66 69 6c 65 3a 2f 2f 27 29 .stripos($originFile,.'file://')
1435e0 3b 0a 69 66 20 28 24 6f 72 69 67 69 6e 49 73 4c 6f 63 61 6c 20 26 26 20 21 69 73 5f 66 69 6c 65 ;.if.($originIsLocal.&&.!is_file
143600 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 46 69 6c 65 4e ($originFile)).{.throw.new.FileN
143620 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 otFoundException(sprintf('Failed
143640 20 74 6f 20 63 6f 70 79 20 22 25 73 22 20 62 65 63 61 75 73 65 20 66 69 6c 65 20 64 6f 65 73 20 .to.copy."%s".because.file.does.
143660 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 2c 20 30 2c 20 6e 75 not.exist.',.$originFile),.0,.nu
143680 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 6b 64 69 ll,.$originFile);.}..$this->mkdi
1436a0 72 28 64 69 72 6e 61 6d 65 28 24 74 61 72 67 65 74 46 69 6c 65 29 29 3b 0a 0a 24 64 6f 43 6f 70 r(dirname($targetFile));..$doCop
1436c0 79 20 3d 20 74 72 75 65 3b 0a 69 66 20 28 21 24 6f 76 65 72 77 72 69 74 65 4e 65 77 65 72 46 69 y.=.true;.if.(!$overwriteNewerFi
1436e0 6c 65 73 20 26 26 20 6e 75 6c 6c 20 3d 3d 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 6f 72 69 67 69 les.&&.null.===.parse_url($origi
143700 6e 46 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 48 4f 53 54 29 20 26 26 20 69 73 5f 66 69 6c 65 28 nFile,.PHP_URL_HOST).&&.is_file(
143720 24 74 61 72 67 65 74 46 69 6c 65 29 29 20 7b 0a 24 64 6f 43 6f 70 79 20 3d 20 66 69 6c 65 6d 74 $targetFile)).{.$doCopy.=.filemt
143740 69 6d 65 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 20 3e 20 66 69 6c 65 6d 74 69 6d 65 28 24 74 61 ime($originFile).>.filemtime($ta
143760 72 67 65 74 46 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 64 6f 43 6f 70 79 29 20 7b 0a 0a 20 69 rgetFile);.}..if.($doCopy).{...i
143780 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 73 6f 75 72 63 65 20 3d 20 40 66 6f 70 65 6e 28 24 6f f.(false.===.$source.=.@fopen($o
1437a0 72 69 67 69 6e 46 69 6c 65 2c 20 27 72 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 riginFile,.'r')).{.throw.new.IOE
1437c0 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 xception(sprintf('Failed.to.copy
1437e0 20 22 25 73 22 20 74 6f 20 22 25 73 22 20 62 65 63 61 75 73 65 20 73 6f 75 72 63 65 20 66 69 6c ."%s".to."%s".because.source.fil
143800 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 72 65 61 64 69 6e e.could.not.be.opened.for.readin
143820 67 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 72 67 65 74 46 69 6c 65 29 2c 20 g.',.$originFile,.$targetFile),.
143840 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 0,.null,.$originFile);.}....if.(
143860 66 61 6c 73 65 20 3d 3d 3d 20 24 74 61 72 67 65 74 20 3d 20 40 66 6f 70 65 6e 28 24 74 61 72 67 false.===.$target.=.@fopen($targ
143880 65 74 46 69 6c 65 2c 20 27 77 27 2c 20 6e 75 6c 6c 2c 20 73 74 72 65 61 6d 5f 63 6f 6e 74 65 78 etFile,.'w',.null,.stream_contex
1438a0 74 5f 63 72 65 61 74 65 28 61 72 72 61 79 28 27 66 74 70 27 20 3d 3e 20 61 72 72 61 79 28 27 6f t_create(array('ftp'.=>.array('o
1438c0 76 65 72 77 72 69 74 65 27 20 3d 3e 20 74 72 75 65 29 29 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e verwrite'.=>.true))))).{.throw.n
1438e0 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 ew.IOException(sprintf('Failed.t
143900 6f 20 63 6f 70 79 20 22 25 73 22 20 74 6f 20 22 25 73 22 20 62 65 63 61 75 73 65 20 74 61 72 67 o.copy."%s".to."%s".because.targ
143920 65 74 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 66 6f 72 20 et.file.could.not.be.opened.for.
143940 77 72 69 74 69 6e 67 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 72 67 65 74 46 writing.',.$originFile,.$targetF
143960 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b 0a 7d 0a 0a ile),.0,.null,.$originFile);.}..
143980 24 62 79 74 65 73 43 6f 70 69 65 64 20 3d 20 73 74 72 65 61 6d 5f 63 6f 70 79 5f 74 6f 5f 73 74 $bytesCopied.=.stream_copy_to_st
1439a0 72 65 61 6d 28 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 66 63 6c 6f 73 65 28 24 ream($source,.$target);.fclose($
1439c0 73 6f 75 72 63 65 29 3b 0a 66 63 6c 6f 73 65 28 24 74 61 72 67 65 74 29 3b 0a 75 6e 73 65 74 28 source);.fclose($target);.unset(
1439e0 24 73 6f 75 72 63 65 2c 20 24 74 61 72 67 65 74 29 3b 0a 0a 69 66 20 28 21 69 73 5f 66 69 6c 65 $source,.$target);..if.(!is_file
143a00 28 24 74 61 72 67 65 74 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 ($targetFile)).{.throw.new.IOExc
143a20 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 22 eption(sprintf('Failed.to.copy."
143a40 25 73 22 20 74 6f 20 22 25 73 22 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c 20 24 74 61 72 %s".to."%s".',.$originFile,.$tar
143a60 67 65 74 46 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 3b getFile),.0,.null,.$originFile);
143a80 0a 7d 0a 0a 69 66 20 28 24 6f 72 69 67 69 6e 49 73 4c 6f 63 61 6c 29 20 7b 0a 0a 20 40 63 68 6d .}..if.($originIsLocal).{...@chm
143aa0 6f 64 28 24 74 61 72 67 65 74 46 69 6c 65 2c 20 66 69 6c 65 70 65 72 6d 73 28 24 74 61 72 67 65 od($targetFile,.fileperms($targe
143ac0 74 46 69 6c 65 29 20 7c 20 28 66 69 6c 65 70 65 72 6d 73 28 24 6f 72 69 67 69 6e 46 69 6c 65 29 tFile).|.(fileperms($originFile)
143ae0 20 26 20 30 31 31 31 29 29 3b 0a 0a 69 66 20 28 24 62 79 74 65 73 43 6f 70 69 65 64 20 21 3d 3d .&.0111));..if.($bytesCopied.!==
143b00 20 24 62 79 74 65 73 4f 72 69 67 69 6e 20 3d 20 66 69 6c 65 73 69 7a 65 28 24 6f 72 69 67 69 6e .$bytesOrigin.=.filesize($origin
143b20 46 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 File)).{.throw.new.IOException(s
143b40 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 6f 70 79 20 74 68 65 20 77 68 6f 6c 65 printf('Failed.to.copy.the.whole
143b60 20 63 6f 6e 74 65 6e 74 20 6f 66 20 22 25 73 22 20 74 6f 20 22 25 73 22 20 28 25 67 20 6f 66 20 .content.of."%s".to."%s".(%g.of.
143b80 25 67 20 62 79 74 65 73 20 63 6f 70 69 65 64 29 2e 27 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 2c %g.bytes.copied).',.$originFile,
143ba0 20 24 74 61 72 67 65 74 46 69 6c 65 2c 20 24 62 79 74 65 73 43 6f 70 69 65 64 2c 20 24 62 79 74 .$targetFile,.$bytesCopied,.$byt
143bc0 65 73 4f 72 69 67 69 6e 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6f 72 69 67 69 6e 46 69 6c 65 29 esOrigin),.0,.null,.$originFile)
143be0 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ;.}.}.}.}..........public.functi
143c00 6f 6e 20 6d 6b 64 69 72 28 24 64 69 72 73 2c 20 24 6d 6f 64 65 20 3d 20 30 37 37 37 29 0a 7b 0a on.mkdir($dirs,.$mode.=.0777).{.
143c20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 64 69 72 73 foreach.($this->toIterator($dirs
143c40 29 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b ).as.$dir).{.if.(is_dir($dir)).{
143c60 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 27 6d 6b .continue;.}..if.(!self::box('mk
143c80 64 69 72 27 2c 20 24 64 69 72 2c 20 24 6d 6f 64 65 2c 20 74 72 75 65 29 29 20 7b 0a 69 66 20 28 dir',.$dir,.$mode,.true)).{.if.(
143ca0 21 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 0a 20 69 66 20 28 73 65 6c 66 3a 3a 24 6c 61 !is_dir($dir)).{...if.(self::$la
143cc0 73 74 45 72 72 6f 72 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e stError).{.throw.new.IOException
143ce0 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 65 20 22 25 73 22 3a (sprintf('Failed.to.create."%s":
143d00 20 25 73 2e 27 2c 20 24 64 69 72 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 29 2c 20 .%s.',.$dir,.self::$lastError),.
143d20 30 2c 20 6e 75 6c 6c 2c 20 24 64 69 72 29 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 0,.null,.$dir);.}.throw.new.IOEx
143d40 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 72 65 61 74 ception(sprintf('Failed.to.creat
143d60 65 20 22 25 73 22 27 2c 20 24 64 69 72 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 64 69 72 29 3b 0a e."%s"',.$dir),.0,.null,.$dir);.
143d80 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 }.}.}.}.........public.function.
143da0 65 78 69 73 74 73 28 24 66 69 6c 65 73 29 0a 7b 0a 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 20 exists($files).{.$maxPathLength.
143dc0 3d 20 50 48 50 5f 4d 41 58 50 41 54 48 4c 45 4e 20 2d 20 32 3b 0a 0a 66 6f 72 65 61 63 68 20 28 =.PHP_MAXPATHLEN.-.2;..foreach.(
143de0 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 20 61 73 20 24 66 69 $this->toIterator($files).as.$fi
143e00 6c 65 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 66 69 6c 65 29 20 3e 20 24 6d 61 78 50 61 le).{.if.(strlen($file).>.$maxPa
143e20 74 68 4c 65 6e 67 74 68 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f thLength).{.throw.new.IOExceptio
143e40 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 75 6c 64 20 6e 6f 74 20 63 68 65 63 6b 20 69 66 20 66 69 n(sprintf('Could.not.check.if.fi
143e60 6c 65 20 65 78 69 73 74 20 62 65 63 61 75 73 65 20 70 61 74 68 20 6c 65 6e 67 74 68 20 65 78 63 le.exist.because.path.length.exc
143e80 65 65 64 73 20 25 64 20 63 68 61 72 61 63 74 65 72 73 2e 27 2c 20 24 6d 61 78 50 61 74 68 4c 65 eeds.%d.characters.',.$maxPathLe
143ea0 6e 67 74 68 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 ngth),.0,.null,.$file);.}..if.(!
143ec0 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c file_exists($file)).{.return.fal
143ee0 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a se;.}.}..return.true;.}.........
143f00 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 75 63 68 28 24 66 69 6c 65 73 2c 20 ..public.function.touch($files,.
143f20 24 74 69 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 61 74 69 6d 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 66 $time.=.null,.$atime.=.null).{.f
143f40 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 oreach.($this->toIterator($files
143f60 29 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 6f 75 63 68 20 3d 20 24 74 69 6d 65 20 3f 20 40 ).as.$file).{.$touch.=.$time.?.@
143f80 74 6f 75 63 68 28 24 66 69 6c 65 2c 20 24 74 69 6d 65 2c 20 24 61 74 69 6d 65 29 20 3a 20 40 74 touch($file,.$time,.$atime).:.@t
143fa0 6f 75 63 68 28 24 66 69 6c 65 29 3b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 24 74 6f 75 63 68 ouch($file);.if.(true.!==.$touch
143fc0 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 ).{.throw.new.IOException(sprint
143fe0 66 28 27 46 61 69 6c 65 64 20 74 6f 20 74 6f 75 63 68 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 f('Failed.to.touch."%s".',.$file
144000 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a ),.0,.null,.$file);.}.}.}.......
144020 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 28 24 66 69 6c 65 73 29 ..public.function.remove($files)
144040 0a 7b 0a 69 66 20 28 24 66 69 6c 65 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 .{.if.($files.instanceof.\Traver
144060 73 61 62 6c 65 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 69 74 65 72 61 74 6f 72 5f 74 6f 5f 61 72 sable).{.$files.=.iterator_to_ar
144080 72 61 79 28 24 66 69 6c 65 73 2c 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 ray($files,.false);.}.elseif.(!i
1440a0 73 5f 61 72 72 61 79 28 24 66 69 6c 65 73 29 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 61 72 72 61 s_array($files)).{.$files.=.arra
1440c0 79 28 24 66 69 6c 65 73 29 3b 0a 7d 0a 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 5f 72 65 76 65 y($files);.}.$files.=.array_reve
1440e0 72 73 65 28 24 66 69 6c 65 73 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 6c 65 73 20 61 73 20 rse($files);.foreach.($files.as.
144100 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 0a $file).{.if.(is_link($file)).{..
144120 20 69 66 20 28 21 28 73 65 6c 66 3a 3a 62 6f 78 28 27 75 6e 6c 69 6e 6b 27 2c 20 24 66 69 6c 65 .if.(!(self::box('unlink',.$file
144140 29 20 7c 7c 20 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f ).||.'\\'.!==.DIRECTORY_SEPARATO
144160 52 20 7c 7c 20 73 65 6c 66 3a 3a 62 6f 78 28 27 72 6d 64 69 72 27 2c 20 24 66 69 6c 65 29 29 20 R.||.self::box('rmdir',.$file)).
144180 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e &&.file_exists($file)).{.throw.n
1441a0 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 ew.IOException(sprintf('Failed.t
1441c0 6f 20 72 65 6d 6f 76 65 20 73 79 6d 6c 69 6e 6b 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 o.remove.symlink."%s":.%s.',.$fi
1441e0 6c 65 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 le,.self::$lastError));.}.}.else
144200 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f if.(is_dir($file)).{.$this->remo
144220 76 65 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 ve(new.\FilesystemIterator($file
144240 2c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 43 55 52 52 45 4e 54 5f 41 ,.\FilesystemIterator::CURRENT_A
144260 53 5f 50 41 54 48 4e 41 4d 45 20 7c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 S_PATHNAME.|.\FilesystemIterator
144280 3a 3a 53 4b 49 50 5f 44 4f 54 53 29 29 3b 0a 0a 69 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 27 ::SKIP_DOTS));..if.(!self::box('
1442a0 72 6d 64 69 72 27 2c 20 24 66 69 6c 65 29 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 rmdir',.$file).&&.file_exists($f
1442c0 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 ile)).{.throw.new.IOException(sp
1442e0 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 64 69 72 65 63 74 6f 72 rintf('Failed.to.remove.director
144300 79 20 22 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 6c 65 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 y."%s":.%s.',.$file,.self::$last
144320 45 72 72 6f 72 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 Error));.}.}.elseif.(!self::box(
144340 27 75 6e 6c 69 6e 6b 27 2c 20 24 66 69 6c 65 29 20 26 26 20 66 69 6c 65 5f 65 78 69 73 74 73 28 'unlink',.$file).&&.file_exists(
144360 24 66 69 6c 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 $file)).{.throw.new.IOException(
144380 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 72 65 6d 6f 76 65 20 66 69 6c 65 20 22 sprintf('Failed.to.remove.file."
1443a0 25 73 22 3a 20 25 73 2e 27 2c 20 24 66 69 6c 65 2c 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 %s":.%s.',.$file,.self::$lastErr
1443c0 6f 72 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 or));.}.}.}............public.fu
1443e0 6e 63 74 69 6f 6e 20 63 68 6d 6f 64 28 24 66 69 6c 65 73 2c 20 24 6d 6f 64 65 2c 20 24 75 6d 61 nction.chmod($files,.$mode,.$uma
144400 73 6b 20 3d 20 30 30 30 30 2c 20 24 72 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b sk.=.0000,.$recursive.=.false).{
144420 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c .foreach.($this->toIterator($fil
144440 65 73 29 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 63 68 es).as.$file).{.if.(true.!==.@ch
144460 6d 6f 64 28 24 66 69 6c 65 2c 20 24 6d 6f 64 65 20 26 20 7e 24 75 6d 61 73 6b 29 29 20 7b 0a 74 mod($file,.$mode.&.~$umask)).{.t
144480 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 hrow.new.IOException(sprintf('Fa
1444a0 69 6c 65 64 20 74 6f 20 63 68 6d 6f 64 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 iled.to.chmod.file."%s".',.$file
1444c0 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 69 66 20 28 24 72 65 63 75 72 ),.0,.null,.$file);.}.if.($recur
1444e0 73 69 76 65 20 26 26 20 69 73 5f 64 69 72 28 24 66 69 6c 65 29 20 26 26 20 21 69 73 5f 6c 69 6e sive.&&.is_dir($file).&&.!is_lin
144500 6b 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 6d 6f 64 28 6e 65 77 20 5c 46 69 k($file)).{.$this->chmod(new.\Fi
144520 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 29 2c 20 24 6d 6f 64 65 2c 20 lesystemIterator($file),.$mode,.
144540 24 75 6d 61 73 6b 2c 20 74 72 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 $umask,.true);.}.}.}...........p
144560 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 6f 77 6e 28 24 66 69 6c 65 73 2c 20 24 75 73 ublic.function.chown($files,.$us
144580 65 72 2c 20 24 72 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 65 61 63 er,.$recursive.=.false).{.foreac
1445a0 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 20 61 73 20 h.($this->toIterator($files).as.
1445c0 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 72 65 63 75 72 73 69 76 65 20 26 26 20 69 73 5f 64 69 $file).{.if.($recursive.&&.is_di
1445e0 72 28 24 66 69 6c 65 29 20 26 26 20 21 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 24 r($file).&&.!is_link($file)).{.$
144600 74 68 69 73 2d 3e 63 68 6f 77 6e 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 this->chown(new.\FilesystemItera
144620 74 6f 72 28 24 66 69 6c 65 29 2c 20 24 75 73 65 72 2c 20 74 72 75 65 29 3b 0a 7d 0a 69 66 20 28 tor($file),.$user,.true);.}.if.(
144640 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 is_link($file).&&.function_exist
144660 73 28 27 6c 63 68 6f 77 6e 27 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 6c 63 68 s('lchown')).{.if.(true.!==.@lch
144680 6f 77 6e 28 24 66 69 6c 65 2c 20 24 75 73 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 own($file,.$user)).{.throw.new.I
1446a0 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 68 OException(sprintf('Failed.to.ch
1446c0 6f 77 6e 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c own.file."%s".',.$file),.0,.null
1446e0 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d ,.$file);.}.}.else.{.if.(true.!=
144700 3d 20 40 63 68 6f 77 6e 28 24 66 69 6c 65 2c 20 24 75 73 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 =.@chown($file,.$user)).{.throw.
144720 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 new.IOException(sprintf('Failed.
144740 74 6f 20 63 68 6f 77 6e 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c to.chown.file."%s".',.$file),.0,
144760 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .null,.$file);.}.}.}.}..........
144780 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 67 72 70 28 24 66 69 6c 65 73 2c 20 24 .public.function.chgrp($files,.$
1447a0 67 72 6f 75 70 2c 20 24 72 65 63 75 72 73 69 76 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 group,.$recursive.=.false).{.for
1447c0 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 20 each.($this->toIterator($files).
1447e0 61 73 20 24 66 69 6c 65 29 20 7b 0a 69 66 20 28 24 72 65 63 75 72 73 69 76 65 20 26 26 20 69 73 as.$file).{.if.($recursive.&&.is
144800 5f 64 69 72 28 24 66 69 6c 65 29 20 26 26 20 21 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 _dir($file).&&.!is_link($file)).
144820 7b 0a 24 74 68 69 73 2d 3e 63 68 67 72 70 28 6e 65 77 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 {.$this->chgrp(new.\FilesystemIt
144840 65 72 61 74 6f 72 28 24 66 69 6c 65 29 2c 20 24 67 72 6f 75 70 2c 20 74 72 75 65 29 3b 0a 7d 0a erator($file),.$group,.true);.}.
144860 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 20 26 26 20 66 75 6e 63 74 69 6f 6e 5f 65 if.(is_link($file).&&.function_e
144880 78 69 73 74 73 28 27 6c 63 68 67 72 70 27 29 29 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 xists('lchgrp')).{.if.(true.!==.
1448a0 40 6c 63 68 67 72 70 28 24 66 69 6c 65 2c 20 24 67 72 6f 75 70 29 20 7c 7c 20 28 64 65 66 69 6e @lchgrp($file,.$group).||.(defin
1448c0 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 21 70 6f 73 69 78 5f 67 65 74 ed('HHVM_VERSION').&&.!posix_get
1448e0 67 72 6e 61 6d 28 24 67 72 6f 75 70 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 grnam($group))).{.throw.new.IOEx
144900 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f 20 63 68 67 72 70 ception(sprintf('Failed.to.chgrp
144920 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 .file."%s".',.$file),.0,.null,.$
144940 66 69 6c 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 file);.}.}.else.{.if.(true.!==.@
144960 63 68 67 72 70 28 24 66 69 6c 65 2c 20 24 67 72 6f 75 70 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 chgrp($file,.$group)).{.throw.ne
144980 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 74 6f w.IOException(sprintf('Failed.to
1449a0 20 63 68 67 72 70 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 2c 20 6e .chgrp.file."%s".',.$file),.0,.n
1449c0 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ull,.$file);.}.}.}.}............
1449e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 61 6d 65 28 24 6f 72 69 67 69 6e 2c 20 public.function.rename($origin,.
144a00 24 74 61 72 67 65 74 2c 20 24 6f 76 65 72 77 72 69 74 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 0a $target,.$overwrite.=.false).{..
144a20 20 69 66 20 28 21 24 6f 76 65 72 77 72 69 74 65 20 26 26 20 24 74 68 69 73 2d 3e 69 73 52 65 61 .if.(!$overwrite.&&.$this->isRea
144a40 64 61 62 6c 65 28 24 74 61 72 67 65 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 dable($target)).{.throw.new.IOEx
144a60 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 6e 6f 74 20 72 65 6e 61 6d 65 20 62 ception(sprintf('Cannot.rename.b
144a80 65 63 61 75 73 65 20 74 68 65 20 74 61 72 67 65 74 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 ecause.the.target."%s".already.e
144aa0 78 69 73 74 73 2e 27 2c 20 24 74 61 72 67 65 74 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 xists.',.$target),.0,.null,.$tar
144ac0 67 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 74 72 75 65 20 21 3d 3d 20 40 72 65 6e 61 6d 65 28 24 6f get);.}..if.(true.!==.@rename($o
144ae0 72 69 67 69 6e 2c 20 24 74 61 72 67 65 74 29 29 20 7b 0a 69 66 20 28 69 73 5f 64 69 72 28 24 6f rigin,.$target)).{.if.(is_dir($o
144b00 72 69 67 69 6e 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 6d 69 72 72 6f 72 28 24 6f 72 69 67 69 rigin)).{...$this->mirror($origi
144b20 6e 2c 20 24 74 61 72 67 65 74 2c 20 6e 75 6c 6c 2c 20 61 72 72 61 79 28 27 6f 76 65 72 72 69 64 n,.$target,.null,.array('overrid
144b40 65 27 20 3d 3e 20 24 6f 76 65 72 77 72 69 74 65 2c 20 27 64 65 6c 65 74 65 27 20 3d 3e 20 24 6f e'.=>.$overwrite,.'delete'.=>.$o
144b60 76 65 72 77 72 69 74 65 29 29 3b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 6f 72 69 67 69 verwrite));.$this->remove($origi
144b80 6e 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 n);..return;.}.throw.new.IOExcep
144ba0 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 61 6e 6e 6f 74 20 72 65 6e 61 6d 65 20 22 25 73 22 tion(sprintf('Cannot.rename."%s"
144bc0 20 74 6f 20 22 25 73 22 2e 27 2c 20 24 6f 72 69 67 69 6e 2c 20 24 74 61 72 67 65 74 29 2c 20 30 .to."%s".',.$origin,.$target),.0
144be0 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ,.null,.$target);.}.}...........
144c00 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 61 64 61 62 6c 65 28 24 66 69 6c private.function.isReadable($fil
144c20 65 6e 61 6d 65 29 0a 7b 0a 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 20 3d 20 50 48 50 5f 4d 41 ename).{.$maxPathLength.=.PHP_MA
144c40 58 50 41 54 48 4c 45 4e 20 2d 20 32 3b 0a 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 66 69 6c 65 6e XPATHLEN.-.2;..if.(strlen($filen
144c60 61 6d 65 29 20 3e 20 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 29 20 7b 0a 74 68 72 6f 77 20 6e ame).>.$maxPathLength).{.throw.n
144c80 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 43 6f 75 6c 64 20 6e 6f ew.IOException(sprintf('Could.no
144ca0 74 20 63 68 65 63 6b 20 69 66 20 66 69 6c 65 20 69 73 20 72 65 61 64 61 62 6c 65 20 62 65 63 61 t.check.if.file.is.readable.beca
144cc0 75 73 65 20 70 61 74 68 20 6c 65 6e 67 74 68 20 65 78 63 65 65 64 73 20 25 64 20 63 68 61 72 61 use.path.length.exceeds.%d.chara
144ce0 63 74 65 72 73 2e 27 2c 20 24 6d 61 78 50 61 74 68 4c 65 6e 67 74 68 29 2c 20 30 2c 20 6e 75 6c cters.',.$maxPathLength),.0,.nul
144d00 6c 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 5f 72 65 61 64 l,.$filename);.}..return.is_read
144d20 61 62 6c 65 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 able($filename);.}...........pub
144d40 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 79 6d 6c 69 6e 6b 28 24 6f 72 69 67 69 6e 44 69 72 2c lic.function.symlink($originDir,
144d60 20 24 74 61 72 67 65 74 44 69 72 2c 20 24 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 20 3d 20 66 61 .$targetDir,.$copyOnWindows.=.fa
144d80 6c 73 65 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 lse).{.if.('\\'.===.DIRECTORY_SE
144da0 50 41 52 41 54 4f 52 29 20 7b 0a 24 6f 72 69 67 69 6e 44 69 72 20 3d 20 73 74 72 74 72 28 24 6f PARATOR).{.$originDir.=.strtr($o
144dc0 72 69 67 69 6e 44 69 72 2c 20 27 2f 27 2c 20 27 5c 5c 27 29 3b 0a 24 74 61 72 67 65 74 44 69 72 riginDir,.'/',.'\\');.$targetDir
144de0 20 3d 20 73 74 72 74 72 28 24 74 61 72 67 65 74 44 69 72 2c 20 27 2f 27 2c 20 27 5c 5c 27 29 3b .=.strtr($targetDir,.'/',.'\\');
144e00 0a 0a 69 66 20 28 24 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 29 20 7b 0a 24 74 68 69 73 2d 3e 6d ..if.($copyOnWindows).{.$this->m
144e20 69 72 72 6f 72 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 0a irror($originDir,.$targetDir);..
144e40 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 6b 64 69 72 28 64 69 72 6e 61 6d return;.}.}..$this->mkdir(dirnam
144e60 65 28 24 74 61 72 67 65 74 44 69 72 29 29 3b 0a 0a 69 66 20 28 69 73 5f 6c 69 6e 6b 28 24 74 61 e($targetDir));..if.(is_link($ta
144e80 72 67 65 74 44 69 72 29 29 20 7b 0a 69 66 20 28 72 65 61 64 6c 69 6e 6b 28 24 74 61 72 67 65 74 rgetDir)).{.if.(readlink($target
144ea0 44 69 72 29 20 3d 3d 3d 20 24 6f 72 69 67 69 6e 44 69 72 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d Dir).===.$originDir).{.return;.}
144ec0 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 0a 69 .$this->remove($targetDir);.}..i
144ee0 66 20 28 21 73 65 6c 66 3a 3a 62 6f 78 28 27 73 79 6d 6c 69 6e 6b 27 2c 20 24 6f 72 69 67 69 6e f.(!self::box('symlink',.$origin
144f00 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 72 29 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d Dir,.$targetDir)).{.if.(null.!==
144f20 20 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 29 20 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d .self::$lastError).{.if.('\\'.==
144f40 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 66 61 6c 73 65 20 21 =.DIRECTORY_SEPARATOR.&&.false.!
144f60 3d 3d 20 73 74 72 70 6f 73 28 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 72 6f 72 2c 20 27 65 72 72 ==.strpos(self::$lastError,.'err
144f80 6f 72 20 63 6f 64 65 28 31 33 31 34 29 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 or.code(1314)')).{.throw.new.IOE
144fa0 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 73 79 6d 6c 69 xception('Unable.to.create.symli
144fc0 6e 6b 20 64 75 65 20 74 6f 20 65 72 72 6f 72 20 63 6f 64 65 20 31 33 31 34 3a 20 5c 27 41 20 72 nk.due.to.error.code.1314:.\'A.r
144fe0 65 71 75 69 72 65 64 20 70 72 69 76 69 6c 65 67 65 20 69 73 20 6e 6f 74 20 68 65 6c 64 20 62 79 equired.privilege.is.not.held.by
145000 20 74 68 65 20 63 6c 69 65 6e 74 5c 27 2e 20 44 6f 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 72 .the.client\'..Do.you.have.the.r
145020 65 71 75 69 72 65 64 20 41 64 6d 69 6e 69 73 74 72 61 74 6f 72 2d 72 69 67 68 74 73 3f 27 2c 20 equired.Administrator-rights?',.
145040 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 7d 0a 74 68 72 6f 77 20 0,.null,.$targetDir);.}.}.throw.
145060 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c 65 64 20 new.IOException(sprintf('Failed.
145080 74 6f 20 63 72 65 61 74 65 20 73 79 6d 62 6f 6c 69 63 20 6c 69 6e 6b 20 66 72 6f 6d 20 22 25 73 to.create.symbolic.link.from."%s
1450a0 22 20 74 6f 20 22 25 73 22 2e 27 2c 20 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 ".to."%s".',.$originDir,.$target
1450c0 44 69 72 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 7d 0a Dir),.0,.null,.$targetDir);.}.}.
1450e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 6b 65 50 61 74 .........public.function.makePat
145100 68 52 65 6c 61 74 69 76 65 28 24 65 6e 64 50 61 74 68 2c 20 24 73 74 61 72 74 50 61 74 68 29 0a hRelative($endPath,.$startPath).
145120 7b 0a 0a 20 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 {...if.('\\'.===.DIRECTORY_SEPAR
145140 41 54 4f 52 29 20 7b 0a 24 65 6e 64 50 61 74 68 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 ATOR).{.$endPath.=.str_replace('
145160 5c 5c 27 2c 20 27 2f 27 2c 20 24 65 6e 64 50 61 74 68 29 3b 0a 24 73 74 61 72 74 50 61 74 68 20 \\',.'/',.$endPath);.$startPath.
145180 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 73 74 61 72 74 50 =.str_replace('\\',.'/',.$startP
1451a0 61 74 68 29 3b 0a 7d 0a 0a 24 73 74 72 69 70 44 72 69 76 65 4c 65 74 74 65 72 20 3d 20 66 75 6e ath);.}..$stripDriveLetter.=.fun
1451c0 63 74 69 6f 6e 20 28 24 70 61 74 68 29 20 7b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 70 61 74 68 ction.($path).{.if.(strlen($path
1451e0 29 20 3e 20 32 20 26 26 20 27 3a 27 20 3d 3d 3d 20 24 70 61 74 68 5b 31 5d 20 26 26 20 27 2f 27 ).>.2.&&.':'.===.$path[1].&&.'/'
145200 20 3d 3d 3d 20 24 70 61 74 68 5b 32 5d 20 26 26 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 70 61 .===.$path[2].&&.ctype_alpha($pa
145220 74 68 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 70 61 74 68 2c 20 32 th[0])).{.return.substr($path,.2
145240 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 3b 0a 0a 24 65 6e 64 50 61 74 68 );.}..return.$path;.};..$endPath
145260 20 3d 20 24 73 74 72 69 70 44 72 69 76 65 4c 65 74 74 65 72 28 24 65 6e 64 50 61 74 68 29 3b 0a .=.$stripDriveLetter($endPath);.
145280 24 73 74 61 72 74 50 61 74 68 20 3d 20 24 73 74 72 69 70 44 72 69 76 65 4c 65 74 74 65 72 28 24 $startPath.=.$stripDriveLetter($
1452a0 73 74 61 72 74 50 61 74 68 29 3b 0a 0a 0a 20 24 73 74 61 72 74 50 61 74 68 41 72 72 20 3d 20 65 startPath);....$startPathArr.=.e
1452c0 78 70 6c 6f 64 65 28 27 2f 27 2c 20 74 72 69 6d 28 24 73 74 61 72 74 50 61 74 68 2c 20 27 2f 27 xplode('/',.trim($startPath,.'/'
1452e0 29 29 3b 0a 24 65 6e 64 50 61 74 68 41 72 72 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 74 ));.$endPathArr.=.explode('/',.t
145300 72 69 6d 28 24 65 6e 64 50 61 74 68 2c 20 27 2f 27 29 29 3b 0a 0a 24 6e 6f 72 6d 61 6c 69 7a 65 rim($endPath,.'/'));..$normalize
145320 50 61 74 68 41 72 72 61 79 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 61 74 68 53 65 67 6d 65 PathArray.=.function.($pathSegme
145340 6e 74 73 2c 20 24 61 62 73 6f 6c 75 74 65 29 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 nts,.$absolute).{.$result.=.arra
145360 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 68 53 65 67 6d 65 6e 74 73 20 61 73 20 y();..foreach.($pathSegments.as.
145380 24 73 65 67 6d 65 6e 74 29 20 7b 0a 69 66 20 28 27 2e 2e 27 20 3d 3d 3d 20 24 73 65 67 6d 65 6e $segment).{.if.('..'.===.$segmen
1453a0 74 20 26 26 20 28 24 61 62 73 6f 6c 75 74 65 20 7c 7c 20 63 6f 75 6e 74 28 24 72 65 73 75 6c 74 t.&&.($absolute.||.count($result
1453c0 29 29 29 20 7b 0a 61 72 72 61 79 5f 70 6f 70 28 24 72 65 73 75 6c 74 29 3b 0a 7d 20 65 6c 73 65 ))).{.array_pop($result);.}.else
1453e0 69 66 20 28 27 2e 27 20 21 3d 3d 20 24 73 65 67 6d 65 6e 74 29 20 7b 0a 24 72 65 73 75 6c 74 5b if.('.'.!==.$segment).{.$result[
145400 5d 20 3d 20 24 73 65 67 6d 65 6e 74 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c ].=.$segment;.}.}..return.$resul
145420 74 3b 0a 7d 3b 0a 0a 24 73 74 61 72 74 50 61 74 68 41 72 72 20 3d 20 24 6e 6f 72 6d 61 6c 69 7a t;.};..$startPathArr.=.$normaliz
145440 65 50 61 74 68 41 72 72 61 79 28 24 73 74 61 72 74 50 61 74 68 41 72 72 2c 20 73 74 61 74 69 63 ePathArray($startPathArr,.static
145460 3a 3a 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 73 74 61 72 74 50 61 74 68 29 29 3b 0a 24 ::isAbsolutePath($startPath));.$
145480 65 6e 64 50 61 74 68 41 72 72 20 3d 20 24 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 41 72 72 61 79 endPathArr.=.$normalizePathArray
1454a0 28 24 65 6e 64 50 61 74 68 41 72 72 2c 20 73 74 61 74 69 63 3a 3a 69 73 41 62 73 6f 6c 75 74 65 ($endPathArr,.static::isAbsolute
1454c0 50 61 74 68 28 24 65 6e 64 50 61 74 68 29 29 3b 0a 0a 0a 20 24 69 6e 64 65 78 20 3d 20 30 3b 0a Path($endPath));....$index.=.0;.
1454e0 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 73 74 61 72 74 50 61 74 68 41 72 72 5b 24 69 6e 64 65 while.(isset($startPathArr[$inde
145500 78 5d 29 20 26 26 20 69 73 73 65 74 28 24 65 6e 64 50 61 74 68 41 72 72 5b 24 69 6e 64 65 78 5d x]).&&.isset($endPathArr[$index]
145520 29 20 26 26 20 24 73 74 61 72 74 50 61 74 68 41 72 72 5b 24 69 6e 64 65 78 5d 20 3d 3d 3d 20 24 ).&&.$startPathArr[$index].===.$
145540 65 6e 64 50 61 74 68 41 72 72 5b 24 69 6e 64 65 78 5d 29 20 7b 0a 2b 2b 24 69 6e 64 65 78 3b 0a endPathArr[$index]).{.++$index;.
145560 7d 0a 0a 0a 20 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 73 74 61 72 74 50 61 74 68 41 }....if.(1.===.count($startPathA
145580 72 72 29 20 26 26 20 27 27 20 3d 3d 3d 20 24 73 74 61 72 74 50 61 74 68 41 72 72 5b 30 5d 29 20 rr).&&.''.===.$startPathArr[0]).
1455a0 7b 0a 24 64 65 70 74 68 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 65 70 74 68 20 3d 20 {.$depth.=.0;.}.else.{.$depth.=.
1455c0 63 6f 75 6e 74 28 24 73 74 61 72 74 50 61 74 68 41 72 72 29 20 2d 20 24 69 6e 64 65 78 3b 0a 7d count($startPathArr).-.$index;.}
1455e0 0a 0a 0a 20 24 74 72 61 76 65 72 73 65 72 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 27 2e 2e 2f ....$traverser.=.str_repeat('../
145600 27 2c 20 24 64 65 70 74 68 29 3b 0a 0a 24 65 6e 64 50 61 74 68 52 65 6d 61 69 6e 64 65 72 20 3d ',.$depth);..$endPathRemainder.=
145620 20 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 65 6e 64 50 61 .implode('/',.array_slice($endPa
145640 74 68 41 72 72 2c 20 24 69 6e 64 65 78 29 29 3b 0a 0a 0a 20 24 72 65 6c 61 74 69 76 65 50 61 74 thArr,.$index));....$relativePat
145660 68 20 3d 20 24 74 72 61 76 65 72 73 65 72 2e 28 27 27 20 21 3d 3d 20 24 65 6e 64 50 61 74 68 52 h.=.$traverser.(''.!==.$endPathR
145680 65 6d 61 69 6e 64 65 72 20 3f 20 24 65 6e 64 50 61 74 68 52 65 6d 61 69 6e 64 65 72 2e 27 2f 27 emainder.?.$endPathRemainder.'/'
1456a0 20 3a 20 27 27 29 3b 0a 0a 72 65 74 75 72 6e 20 27 27 20 3d 3d 3d 20 24 72 65 6c 61 74 69 76 65 .:.'');..return.''.===.$relative
1456c0 50 61 74 68 20 3f 20 27 2e 2f 27 20 3a 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a Path.?.'./'.:.$relativePath;.}..
1456e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ...................public.functi
145700 6f 6e 20 6d 69 72 72 6f 72 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 24 74 61 72 67 65 74 44 69 72 on.mirror($originDir,.$targetDir
145720 2c 20 5c 54 72 61 76 65 72 73 61 62 6c 65 20 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 75 6c 6c 2c ,.\Traversable.$iterator.=.null,
145740 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 61 72 67 65 74 44 69 .$options.=.array()).{.$targetDi
145760 72 20 3d 20 72 74 72 69 6d 28 24 74 61 72 67 65 74 44 69 72 2c 20 27 2f 5c 5c 27 29 3b 0a 24 6f r.=.rtrim($targetDir,.'/\\');.$o
145780 72 69 67 69 6e 44 69 72 20 3d 20 72 74 72 69 6d 28 24 6f 72 69 67 69 6e 44 69 72 2c 20 27 2f 5c riginDir.=.rtrim($originDir,.'/\
1457a0 5c 27 29 3b 0a 24 6f 72 69 67 69 6e 44 69 72 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 6f 72 69 \');.$originDirLen.=.strlen($ori
1457c0 67 69 6e 44 69 72 29 3b 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 65 78 69 73 74 73 28 24 74 ginDir);....if.($this->exists($t
1457e0 61 72 67 65 74 44 69 72 29 20 26 26 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 64 65 6c argetDir).&&.isset($options['del
145800 65 74 65 27 5d 29 20 26 26 20 24 6f 70 74 69 6f 6e 73 5b 27 64 65 6c 65 74 65 27 5d 29 20 7b 0a ete']).&&.$options['delete']).{.
145820 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 3b 0a 69 66 20 $deleteIterator.=.$iterator;.if.
145840 28 6e 75 6c 6c 20 3d 3d 3d 20 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 66 6c (null.===.$deleteIterator).{.$fl
145860 61 67 73 20 3d 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f ags.=.\FilesystemIterator::SKIP_
145880 44 4f 54 53 3b 0a 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 63 DOTS;.$deleteIterator.=.new.\Rec
1458a0 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 6e 65 77 20 5c 52 65 63 75 ursiveIteratorIterator(new.\Recu
1458c0 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 74 61 72 67 65 74 44 69 rsiveDirectoryIterator($targetDi
1458e0 72 2c 20 24 66 6c 61 67 73 29 2c 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 r,.$flags),.\RecursiveIteratorIt
145900 65 72 61 74 6f 72 3a 3a 43 48 49 4c 44 5f 46 49 52 53 54 29 3b 0a 7d 0a 24 74 61 72 67 65 74 44 erator::CHILD_FIRST);.}.$targetD
145920 69 72 4c 65 6e 20 3d 20 73 74 72 6c 65 6e 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 66 6f 72 65 irLen.=.strlen($targetDir);.fore
145940 61 63 68 20 28 24 64 65 6c 65 74 65 49 74 65 72 61 74 6f 72 20 61 73 20 24 66 69 6c 65 29 20 7b ach.($deleteIterator.as.$file).{
145960 0a 24 6f 72 69 67 69 6e 20 3d 20 24 6f 72 69 67 69 6e 44 69 72 2e 73 75 62 73 74 72 28 24 66 69 .$origin.=.$originDir.substr($fi
145980 6c 65 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 2c 20 24 74 61 72 67 65 74 44 69 72 4c 65 6e le->getPathname(),.$targetDirLen
1459a0 29 3b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 78 69 73 74 73 28 24 6f 72 69 67 69 6e 29 29 20 );.if.(!$this->exists($origin)).
1459c0 7b 0a 24 74 68 69 73 2d 3e 72 65 6d 6f 76 65 28 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 24 {.$this->remove($file);.}.}.}..$
1459e0 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 20 3d 20 66 61 6c 73 65 3b 0a 69 66 20 28 69 73 73 65 74 copyOnWindows.=.false;.if.(isset
145a00 28 24 6f 70 74 69 6f 6e 73 5b 27 63 6f 70 79 5f 6f 6e 5f 77 69 6e 64 6f 77 73 27 5d 29 29 20 7b ($options['copy_on_windows'])).{
145a20 0a 24 63 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 20 3d 20 24 6f 70 74 69 6f 6e 73 5b 27 63 6f 70 79 .$copyOnWindows.=.$options['copy
145a40 5f 6f 6e 5f 77 69 6e 64 6f 77 73 27 5d 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 _on_windows'];.}..if.(null.===.$
145a60 69 74 65 72 61 74 6f 72 29 20 7b 0a 24 66 6c 61 67 73 20 3d 20 24 63 6f 70 79 4f 6e 57 69 6e 64 iterator).{.$flags.=.$copyOnWind
145a80 6f 77 73 20 3f 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f ows.?.\FilesystemIterator::SKIP_
145aa0 44 4f 54 53 20 7c 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 3a 3a 46 4f 4c 4c DOTS.|.\FilesystemIterator::FOLL
145ac0 4f 57 5f 53 59 4d 4c 49 4e 4b 53 20 3a 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f OW_SYMLINKS.:.\FilesystemIterato
145ae0 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 r::SKIP_DOTS;.$iterator.=.new.\R
145b00 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 6e 65 77 20 5c 52 65 ecursiveIteratorIterator(new.\Re
145b20 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 28 24 6f 72 69 67 69 6e cursiveDirectoryIterator($origin
145b40 44 69 72 2c 20 24 66 6c 61 67 73 29 2c 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 Dir,.$flags),.\RecursiveIterator
145b60 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 54 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 Iterator::SELF_FIRST);.}..if.($t
145b80 68 69 73 2d 3e 65 78 69 73 74 73 28 24 6f 72 69 67 69 6e 44 69 72 29 29 20 7b 0a 24 74 68 69 73 his->exists($originDir)).{.$this
145ba0 2d 3e 6d 6b 64 69 72 28 24 74 61 72 67 65 74 44 69 72 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 ->mkdir($targetDir);.}..foreach.
145bc0 28 24 69 74 65 72 61 74 6f 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 74 61 72 67 65 74 20 3d ($iterator.as.$file).{.$target.=
145be0 20 24 74 61 72 67 65 74 44 69 72 2e 73 75 62 73 74 72 28 24 66 69 6c 65 2d 3e 67 65 74 50 61 74 .$targetDir.substr($file->getPat
145c00 68 6e 61 6d 65 28 29 2c 20 24 6f 72 69 67 69 6e 44 69 72 4c 65 6e 29 3b 0a 0a 69 66 20 28 24 63 hname(),.$originDirLen);..if.($c
145c20 6f 70 79 4f 6e 57 69 6e 64 6f 77 73 29 20 7b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 66 69 6c opyOnWindows).{.if.(is_file($fil
145c40 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 70 79 28 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 e)).{.$this->copy($file,.$target
145c60 2c 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 6f 76 65 72 72 69 64 65 27 5d 29 20 3f 20 ,.isset($options['override']).?.
145c80 24 6f 70 74 69 6f 6e 73 5b 27 6f 76 65 72 72 69 64 65 27 5d 20 3a 20 66 61 6c 73 65 29 3b 0a 7d $options['override'].:.false);.}
145ca0 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d .elseif.(is_dir($file)).{.$this-
145cc0 3e 6d 6b 64 69 72 28 24 74 61 72 67 65 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 >mkdir($target);.}.else.{.throw.
145ce0 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 new.IOException(sprintf('Unable.
145d00 74 6f 20 67 75 65 73 73 20 22 25 73 22 20 66 69 6c 65 20 74 79 70 65 2e 27 2c 20 24 66 69 6c 65 to.guess."%s".file.type.',.$file
145d20 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 ),.0,.null,.$file);.}.}.else.{.i
145d40 66 20 28 69 73 5f 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 79 6d 6c f.(is_link($file)).{.$this->syml
145d60 69 6e 6b 28 24 66 69 6c 65 2d 3e 67 65 74 4c 69 6e 6b 54 61 72 67 65 74 28 29 2c 20 24 74 61 72 ink($file->getLinkTarget(),.$tar
145d80 67 65 74 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 24 66 69 6c 65 29 29 20 7b get);.}.elseif.(is_dir($file)).{
145da0 0a 24 74 68 69 73 2d 3e 6d 6b 64 69 72 28 24 74 61 72 67 65 74 29 3b 0a 7d 20 65 6c 73 65 69 66 .$this->mkdir($target);.}.elseif
145dc0 20 28 69 73 5f 66 69 6c 65 28 24 66 69 6c 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 70 79 28 .(is_file($file)).{.$this->copy(
145de0 24 66 69 6c 65 2c 20 24 74 61 72 67 65 74 2c 20 69 73 73 65 74 28 24 6f 70 74 69 6f 6e 73 5b 27 $file,.$target,.isset($options['
145e00 6f 76 65 72 72 69 64 65 27 5d 29 20 3f 20 24 6f 70 74 69 6f 6e 73 5b 27 6f 76 65 72 72 69 64 65 override']).?.$options['override
145e20 27 5d 20 3a 20 66 61 6c 73 65 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 '].:.false);.}.else.{.throw.new.
145e40 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 67 IOException(sprintf('Unable.to.g
145e60 75 65 73 73 20 22 25 73 22 20 66 69 6c 65 20 74 79 70 65 2e 27 2c 20 24 66 69 6c 65 29 2c 20 30 uess."%s".file.type.',.$file),.0
145e80 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ,.null,.$file);.}.}.}.}.........
145ea0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 62 73 6f 6c 75 74 65 50 61 74 68 28 24 public.function.isAbsolutePath($
145ec0 66 69 6c 65 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 73 70 6e 28 24 66 69 6c 65 2c 20 27 2f 5c file).{.return.strspn($file,.'/\
145ee0 5c 27 2c 20 30 2c 20 31 29 0a 7c 7c 20 28 73 74 72 6c 65 6e 28 24 66 69 6c 65 29 20 3e 20 33 20 \',.0,.1).||.(strlen($file).>.3.
145f00 26 26 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 66 69 6c 65 5b 30 5d 29 0a 26 26 20 27 3a 27 20 &&.ctype_alpha($file[0]).&&.':'.
145f20 3d 3d 3d 20 73 75 62 73 74 72 28 24 66 69 6c 65 2c 20 31 2c 20 31 29 0a 26 26 20 73 74 72 73 70 ===.substr($file,.1,.1).&&.strsp
145f40 6e 28 24 66 69 6c 65 2c 20 27 2f 5c 5c 27 2c 20 32 2c 20 31 29 0a 29 0a 7c 7c 20 6e 75 6c 6c 20 n($file,.'/\\',.2,.1).).||.null.
145f60 21 3d 3d 20 70 61 72 73 65 5f 75 72 6c 28 24 66 69 6c 65 2c 20 50 48 50 5f 55 52 4c 5f 53 43 48 !==.parse_url($file,.PHP_URL_SCH
145f80 45 4d 45 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 EME).;.}...........public.functi
145fa0 6f 6e 20 74 65 6d 70 6e 61 6d 28 24 64 69 72 2c 20 24 70 72 65 66 69 78 29 0a 7b 0a 6c 69 73 74 on.tempnam($dir,.$prefix).{.list
145fc0 28 24 73 63 68 65 6d 65 2c 20 24 68 69 65 72 61 72 63 68 79 29 20 3d 20 24 74 68 69 73 2d 3e 67 ($scheme,.$hierarchy).=.$this->g
145fe0 65 74 53 63 68 65 6d 65 41 6e 64 48 69 65 72 61 72 63 68 79 28 24 64 69 72 29 3b 0a 0a 0a 20 69 etSchemeAndHierarchy($dir);....i
146000 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 63 68 65 6d 65 20 7c 7c 20 27 66 69 6c 65 27 20 3d 3d f.(null.===.$scheme.||.'file'.==
146020 3d 20 24 73 63 68 65 6d 65 20 7c 7c 20 27 67 73 27 20 3d 3d 3d 20 24 73 63 68 65 6d 65 29 20 7b =.$scheme.||.'gs'.===.$scheme).{
146040 0a 24 74 6d 70 46 69 6c 65 20 3d 20 40 74 65 6d 70 6e 61 6d 28 24 68 69 65 72 61 72 63 68 79 2c .$tmpFile.=.@tempnam($hierarchy,
146060 20 24 70 72 65 66 69 78 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 74 6d 70 .$prefix);....if.(false.!==.$tmp
146080 46 69 6c 65 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 63 68 65 6d 65 20 26 26 20 File).{.if.(null.!==.$scheme.&&.
1460a0 27 67 73 27 20 21 3d 3d 20 24 73 63 68 65 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 73 63 68 65 'gs'.!==.$scheme).{.return.$sche
1460c0 6d 65 2e 27 3a 2f 2f 27 2e 24 74 6d 70 46 69 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6d me.'://'.$tmpFile;.}..return.$tm
1460e0 70 46 69 6c 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 pFile;.}..throw.new.IOException(
146100 27 41 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 'A.temporary.file.could.not.be.c
146120 72 65 61 74 65 64 2e 27 29 3b 0a 7d 0a 0a 0a 20 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 reated.');.}....for.($i.=.0;.$i.
146140 3c 20 31 30 3b 20 2b 2b 24 69 29 20 7b 0a 0a 20 24 74 6d 70 46 69 6c 65 20 3d 20 24 64 69 72 2e <.10;.++$i).{...$tmpFile.=.$dir.
146160 27 2f 27 2e 24 70 72 65 66 69 78 2e 75 6e 69 71 69 64 28 6d 74 5f 72 61 6e 64 28 29 2c 20 74 72 '/'.$prefix.uniqid(mt_rand(),.tr
146180 75 65 29 3b 0a 0a 0a 20 0a 20 24 68 61 6e 64 6c 65 20 3d 20 40 66 6f 70 65 6e 28 24 74 6d 70 46 ue);......$handle.=.@fopen($tmpF
1461a0 69 6c 65 2c 20 27 78 2b 27 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 68 61 ile,.'x+');....if.(false.===.$ha
1461c0 6e 64 6c 65 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 0a 20 40 66 63 6c 6f 73 65 28 24 ndle).{.continue;.}....@fclose($
1461e0 68 61 6e 64 6c 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 6d 70 46 69 6c 65 3b 0a 7d 0a 0a 74 68 handle);..return.$tmpFile;.}..th
146200 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 27 41 20 74 65 6d 70 6f 72 61 72 79 row.new.IOException('A.temporary
146220 20 66 69 6c 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 72 65 61 74 65 64 2e 27 29 3b 0a 7d .file.could.not.be.created.');.}
146240 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 75 6d 70 ............public.function.dump
146260 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d 65 2c 20 24 63 6f 6e 74 65 6e 74 2c 20 24 6d 6f 64 65 20 File($filename,.$content,.$mode.
146280 3d 20 30 36 36 36 29 0a 7b 0a 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 66 69 6c 65 6e 61 =.0666).{.$dir.=.dirname($filena
1462a0 6d 65 29 3b 0a 0a 69 66 20 28 21 69 73 5f 64 69 72 28 24 64 69 72 29 29 20 7b 0a 24 74 68 69 73 me);..if.(!is_dir($dir)).{.$this
1462c0 2d 3e 6d 6b 64 69 72 28 24 64 69 72 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 ->mkdir($dir);.}..if.(!is_writab
1462e0 6c 65 28 24 64 69 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f le($dir)).{.throw.new.IOExceptio
146300 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 77 72 69 74 65 20 74 6f 20 74 68 n(sprintf('Unable.to.write.to.th
146320 65 20 22 25 73 22 20 64 69 72 65 63 74 6f 72 79 2e 27 2c 20 24 64 69 72 29 2c 20 30 2c 20 6e 75 e."%s".directory.',.$dir),.0,.nu
146340 6c 6c 2c 20 24 64 69 72 29 3b 0a 7d 0a 0a 24 74 6d 70 46 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e ll,.$dir);.}..$tmpFile.=.$this->
146360 74 65 6d 70 6e 61 6d 28 24 64 69 72 2c 20 62 61 73 65 6e 61 6d 65 28 24 66 69 6c 65 6e 61 6d 65 tempnam($dir,.basename($filename
146380 29 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 40 66 69 6c 65 5f 70 75 74 5f 63 6f 6e ));..if.(false.===.@file_put_con
1463a0 74 65 6e 74 73 28 24 74 6d 70 46 69 6c 65 2c 20 24 63 6f 6e 74 65 6e 74 29 29 20 7b 0a 74 68 72 tents($tmpFile,.$content)).{.thr
1463c0 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 46 61 69 6c ow.new.IOException(sprintf('Fail
1463e0 65 64 20 74 6f 20 77 72 69 74 65 20 66 69 6c 65 20 22 25 73 22 2e 27 2c 20 24 66 69 6c 65 6e 61 ed.to.write.file."%s".',.$filena
146400 6d 65 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 me),.0,.null,.$filename);.}..if.
146420 28 6e 75 6c 6c 20 21 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 69 66 20 28 66 75 6e 63 5f 6e 75 6d 5f (null.!==.$mode).{.if.(func_num_
146440 61 72 67 73 28 29 20 3e 20 32 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 53 75 args().>.2).{.@trigger_error('Su
146460 70 70 6f 72 74 20 66 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 66 69 6c 65 20 70 65 72 6d 69 73 73 pport.for.modifying.file.permiss
146480 69 6f 6e 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 ions.is.deprecated.since.Symfony
1464a0 20 32 2e 33 2e 31 32 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 .2.3.12.and.will.be.removed.in.3
1464c0 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 7d 0a 0a 24 74 68 .0.',.E_USER_DEPRECATED);.}..$th
1464e0 69 73 2d 3e 63 68 6d 6f 64 28 24 74 6d 70 46 69 6c 65 2c 20 24 6d 6f 64 65 29 3b 0a 7d 20 65 6c is->chmod($tmpFile,.$mode);.}.el
146500 73 65 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a seif.(file_exists($filename)).{.
146520 40 63 68 6d 6f 64 28 24 74 6d 70 46 69 6c 65 2c 20 66 69 6c 65 70 65 72 6d 73 28 24 66 69 6c 65 @chmod($tmpFile,.fileperms($file
146540 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 6e 61 6d 65 28 24 74 6d 70 46 69 6c name));.}..$this->rename($tmpFil
146560 65 2c 20 24 66 69 6c 65 6e 61 6d 65 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 e,.$filename,.true);.}.......pri
146580 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 49 74 65 72 61 74 6f 72 28 24 66 69 6c 65 73 29 vate.function.toIterator($files)
1465a0 0a 7b 0a 69 66 20 28 21 24 66 69 6c 65 73 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 .{.if.(!$files.instanceof.\Trave
1465c0 72 73 61 62 6c 65 29 20 7b 0a 24 66 69 6c 65 73 20 3d 20 6e 65 77 20 5c 41 72 72 61 79 4f 62 6a rsable).{.$files.=.new.\ArrayObj
1465e0 65 63 74 28 69 73 5f 61 72 72 61 79 28 24 66 69 6c 65 73 29 20 3f 20 24 66 69 6c 65 73 20 3a 20 ect(is_array($files).?.$files.:.
146600 61 72 72 61 79 28 24 66 69 6c 65 73 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 73 array($files));.}..return.$files
146620 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ;.}.........private.function.get
146640 53 63 68 65 6d 65 41 6e 64 48 69 65 72 61 72 63 68 79 28 24 66 69 6c 65 6e 61 6d 65 29 0a 7b 0a SchemeAndHierarchy($filename).{.
146660 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3a 2f 2f 27 2c 20 24 66 69 $components.=.explode('://',.$fi
146680 6c 65 6e 61 6d 65 2c 20 32 29 3b 0a 0a 72 65 74 75 72 6e 20 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 lename,.2);..return.2.===.count(
1466a0 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 20 3f 20 61 72 72 61 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 $components).?.array($components
1466c0 5b 30 5d 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 31 5d 29 20 3a 20 61 72 72 61 79 28 6e 75 6c [0],.$components[1]).:.array(nul
1466e0 6c 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 30 5d 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 l,.$components[0]);.}..private.s
146700 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 62 6f 78 28 24 66 75 6e 63 29 0a 7b 0a 73 65 6c 66 tatic.function.box($func).{.self
146720 3a 3a 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 5c 73 65 74 5f 65 72 72 6f 72 5f ::$lastError.=.null;.\set_error_
146740 68 61 6e 64 6c 65 72 28 5f 5f 43 4c 41 53 53 5f 5f 2e 27 3a 3a 68 61 6e 64 6c 65 45 72 72 6f 72 handler(__CLASS__.'::handleError
146760 27 29 3b 0a 74 72 79 20 7b 0a 24 72 65 73 75 6c 74 20 3d 20 5c 63 61 6c 6c 5f 75 73 65 72 5f 66 ');.try.{.$result.=.\call_user_f
146780 75 6e 63 5f 61 72 72 61 79 28 24 66 75 6e 63 2c 20 5c 61 72 72 61 79 5f 73 6c 69 63 65 28 5c 66 unc_array($func,.\array_slice(\f
1467a0 75 6e 63 5f 67 65 74 5f 61 72 67 73 28 29 2c 20 31 29 29 3b 0a 5c 72 65 73 74 6f 72 65 5f 65 72 unc_get_args(),.1));.\restore_er
1467c0 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a ror_handler();..return.$result;.
1467e0 7d 20 63 61 74 63 68 20 28 5c 54 68 72 6f 77 61 62 6c 65 20 24 65 29 20 7b 0a 7d 20 63 61 74 63 }.catch.(\Throwable.$e).{.}.catc
146800 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 5c 72 65 73 74 6f 72 65 5f 65 h.(\Exception.$e).{.}.\restore_e
146820 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 74 68 72 6f 77 20 24 65 3b 0a 7d 0a 0a 0a 0a rror_handler();..throw.$e;.}....
146840 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 .public.static.function.handleEr
146860 72 6f 72 28 24 74 79 70 65 2c 20 24 6d 73 67 29 0a 7b 0a 73 65 6c 66 3a 3a 24 6c 61 73 74 45 72 ror($type,.$msg).{.self::$lastEr
146880 72 6f 72 20 3d 20 24 6d 73 67 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 ror.=.$msg;.}.}.Copyright.(c).20
1468a0 30 34 2d 32 30 31 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 04-2018.Fabien.Potencier..Permis
1468c0 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 sion.is.hereby.granted,.free.of.
1468e0 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 charge,.to.any.person.obtaining.
146900 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f a.copy.of.this.software.and.asso
146920 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 ciated.documentation.files.(the.
146940 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 "Software"),.to.deal.in.the.Soft
146960 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 ware.without.restriction,.includ
146980 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 ing.without.limitation.the.right
1469a0 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 s.to.use,.copy,.modify,.merge,.p
1469c0 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 ublish,.distribute,.sublicense,.
1469e0 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 and/or.sell.copies.of.the.Softwa
146a00 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f re,.and.to.permit.persons.to.who
146a20 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 m.the.Software.is.furnished.to.d
146a40 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 o.so,.subject.to.the.following.c
146a60 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 onditions:..The.above.copyright.
146a80 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 notice.and.this.permission.notic
146aa0 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 e.shall.be.included.in.all.copie
146ac0 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 s.or.substantial.portions.of.the
146ae0 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 .Software...THE.SOFTWARE.IS.PROV
146b00 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f IDED."AS.IS",.WITHOUT.WARRANTY.O
146b20 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 F.ANY.KIND,.EXPRESS.OR.IMPLIED,.
146b40 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 INCLUDING.BUT.NOT.LIMITED.TO.THE
146b60 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a .WARRANTIES.OF.MERCHANTABILITY,.
146b80 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
146ba0 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e .AND.NONINFRINGEMENT..IN.NO.EVEN
146bc0 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 T.SHALL.THE.AUTHORS.OR.COPYRIGHT
146be0 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d .HOLDERS.BE.LIABLE.FOR.ANY.CLAIM
146c00 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 ,.DAMAGES.OR.OTHER.LIABILITY,.WH
146c20 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 ETHER.IN.AN.ACTION.OF.CONTRACT,.
146c40 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c TORT.OR.OTHERWISE,.ARISING.FROM,
146c60 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 .OUT.OF.OR.IN.CONNECTION.WITH.TH
146c80 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 E.SOFTWARE.OR.THE.USE.OR.OTHER.D
146ca0 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a EALINGS.IN.THE.SOFTWARE..<?php..
146cc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f .........namespace.Symfony\Compo
146ce0 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f nent\Filesystem;..use.Symfony\Co
146d00 6d 70 6f 6e 65 6e 74 5c 46 69 6c 65 73 79 73 74 65 6d 5c 45 78 63 65 70 74 69 6f 6e 5c 49 4f 45 mponent\Filesystem\Exception\IOE
146d20 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f xception;...............class.Lo
146d40 63 6b 48 61 6e 64 6c 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 3b 0a 70 72 69 76 61 ckHandler.{.private.$file;.priva
146d60 74 65 20 24 68 61 6e 64 6c 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 te.$handle;........public.functi
146d80 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6e 61 6d 65 2c 20 24 6c 6f 63 6b 50 61 74 68 20 on.__construct($name,.$lockPath.
146da0 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6c 6f 63 6b 50 61 74 68 20 3d 20 24 6c 6f 63 6b 50 61 74 68 20 =.null).{.$lockPath.=.$lockPath.
146dc0 3f 3a 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 3b 0a 0a 69 66 20 28 21 69 73 5f ?:.sys_get_temp_dir();..if.(!is_
146de0 64 69 72 28 24 6c 6f 63 6b 50 61 74 68 29 29 20 7b 0a 24 66 73 20 3d 20 6e 65 77 20 46 69 6c 65 dir($lockPath)).{.$fs.=.new.File
146e00 73 79 73 74 65 6d 28 29 3b 0a 24 66 73 2d 3e 6d 6b 64 69 72 28 24 6c 6f 63 6b 50 61 74 68 29 3b system();.$fs->mkdir($lockPath);
146e20 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 77 72 69 74 61 62 6c 65 28 24 6c 6f 63 6b 50 61 74 68 29 29 .}..if.(!is_writable($lockPath))
146e40 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 .{.throw.new.IOException(sprintf
146e60 28 27 54 68 65 20 64 69 72 65 63 74 6f 72 79 20 22 25 73 22 20 69 73 20 6e 6f 74 20 77 72 69 74 ('The.directory."%s".is.not.writ
146e80 61 62 6c 65 2e 27 2c 20 24 6c 6f 63 6b 50 61 74 68 29 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 6c 6f able.',.$lockPath),.0,.null,.$lo
146ea0 63 6b 50 61 74 68 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 69 6c 65 20 3d 20 73 70 72 69 6e 74 ckPath);.}..$this->file.=.sprint
146ec0 66 28 27 25 73 2f 73 66 2e 25 73 2e 25 73 2e 6c 6f 63 6b 27 2c 20 24 6c 6f 63 6b 50 61 74 68 2c f('%s/sf.%s.%s.lock',.$lockPath,
146ee0 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5b 5e 61 2d 7a 30 2d 39 5c 2e 5f 2d 5d 2b 2f 69 .preg_replace('/[^a-z0-9\._-]+/i
146f00 27 2c 20 27 2d 27 2c 20 24 6e 61 6d 65 29 2c 20 68 61 73 68 28 27 73 68 61 32 35 36 27 2c 20 24 ',.'-',.$name),.hash('sha256',.$
146f20 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 name));.}...........public.funct
146f40 69 6f 6e 20 6c 6f 63 6b 28 24 62 6c 6f 63 6b 69 6e 67 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 ion.lock($blocking.=.false).{.if
146f60 20 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a .($this->handle).{.return.true;.
146f80 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 73 65 74 5f 65 72 72 6f 72 5f 68 }..$error.=.null;....set_error_h
146fa0 61 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6e 6f 2c 20 24 6d 73 67 29 20 75 andler(function.($errno,.$msg).u
146fc0 73 65 20 28 26 24 65 72 72 6f 72 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 24 6d 73 67 3b 0a 7d 29 se.(&$error).{.$error.=.$msg;.})
146fe0 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 74 ;..if.(!$this->handle.=.fopen($t
147000 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 2b 27 29 20 3f 3a 20 66 6f 70 65 6e 28 24 74 68 69 73 2d his->file,.'r+').?:.fopen($this-
147020 3e 66 69 6c 65 2c 20 27 72 27 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 >file,.'r')).{.if.($this->handle
147040 20 3d 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 78 27 29 29 20 7b 0a 63 68 .=.fopen($this->file,.'x')).{.ch
147060 6d 6f 64 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 30 36 36 36 29 3b 0a 7d 20 65 6c 73 65 69 66 mod($this->file,.0666);.}.elseif
147080 20 28 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e .(!$this->handle.=.fopen($this->
1470a0 66 69 6c 65 2c 20 27 72 2b 27 29 20 3f 3a 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 file,.'r+').?:.fopen($this->file
1470c0 2c 20 27 72 27 29 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 29 3b 20 0a 20 24 74 68 69 73 2d 3e ,.'r')).{.usleep(100);...$this->
1470e0 68 61 6e 64 6c 65 20 3d 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 2b 27 handle.=.fopen($this->file,.'r+'
147100 29 20 3f 3a 20 66 6f 70 65 6e 28 24 74 68 69 73 2d 3e 66 69 6c 65 2c 20 27 72 27 29 3b 0a 7d 0a ).?:.fopen($this->file,.'r');.}.
147120 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 69 66 20 28 }.restore_error_handler();..if.(
147140 21 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 4f 45 78 !$this->handle).{.throw.new.IOEx
147160 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 2c 20 30 2c 20 6e 75 6c 6c 2c 20 24 74 68 69 73 2d 3e ception($error,.0,.null,.$this->
147180 66 69 6c 65 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 21 66 6c 6f 63 6b 28 24 74 68 69 73 2d 3e file);.}......if.(!flock($this->
1471a0 68 61 6e 64 6c 65 2c 20 4c 4f 43 4b 5f 45 58 20 7c 20 28 24 62 6c 6f 63 6b 69 6e 67 20 3f 20 30 handle,.LOCK_EX.|.($blocking.?.0
1471c0 20 3a 20 4c 4f 43 4b 5f 4e 42 29 29 29 20 7b 0a 66 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 68 61 .:.LOCK_NB))).{.fclose($this->ha
1471e0 6e 64 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 ndle);.$this->handle.=.null;..re
147200 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a turn.false;.}..return.true;.}...
147220 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6c 65 61 73 65 28 29 0a 7b 0a 69 66 ..public.function.release().{.if
147240 20 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 20 7b 0a 66 6c 6f 63 6b 28 24 74 68 69 73 2d 3e .($this->handle).{.flock($this->
147260 68 61 6e 64 6c 65 2c 20 4c 4f 43 4b 5f 55 4e 20 7c 20 4c 4f 43 4b 5f 4e 42 29 3b 0a 66 63 6c 6f handle,.LOCK_UN.|.LOCK_NB);.fclo
147280 73 65 28 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 68 61 6e 64 6c 65 se($this->handle);.$this->handle
1472a0 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e .=.null;.}.}.}.<?php...........n
1472c0 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 amespace.Symfony\Component\Finde
1472e0 72 5c 41 64 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 r\Adapter;..@trigger_error('The.
147300 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 41 62 73 74 72 61 63 74 41 64 61 70 74 65 '.__NAMESPACE__.'\AbstractAdapte
147320 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 r.class.is.deprecated.since.Symf
147340 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 ony.2.8.and.will.be.removed.in.3
147360 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 73 .0..Use.directly.the.Finder.clas
147380 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b s.instead.',.E_USER_DEPRECATED);
1473a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 .........abstract.class.Abstract
1473c0 41 64 61 70 74 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 41 64 61 70 74 65 72 49 6e 74 65 72 66 Adapter.implements.AdapterInterf
1473e0 61 63 65 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 3d 20 66 ace.{.protected.$followLinks.=.f
147400 61 6c 73 65 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 6f 64 65 20 3d 20 30 3b 0a 70 72 6f 74 65 alse;.protected.$mode.=.0;.prote
147420 63 74 65 64 20 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d cted.$minDepth.=.0;.protected.$m
147440 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 70 72 6f 74 65 63 74 65 64 axDepth.=.PHP_INT_MAX;.protected
147460 20 24 65 78 63 6c 75 64 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 .$exclude.=.array();.protected.$
147480 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 4e names.=.array();.protected.$notN
1474a0 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 74 61 ames.=.array();.protected.$conta
1474c0 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 74 43 6f 6e ins.=.array();.protected.$notCon
1474e0 74 61 69 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 69 7a 65 tains.=.array();.protected.$size
147500 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 61 74 65 73 20 3d 20 s.=.array();.protected.$dates.=.
147520 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 66 69 6c 74 65 72 73 20 3d 20 61 72 array();.protected.$filters.=.ar
147540 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 6f 72 74 20 3d 20 66 61 6c 73 65 3b 0a ray();.protected.$sort.=.false;.
147560 70 72 6f 74 65 63 74 65 64 20 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 protected.$paths.=.array();.prot
147580 65 63 74 65 64 20 24 6e 6f 74 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 ected.$notPaths.=.array();.prote
1475a0 63 74 65 64 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 66 61 6c cted.$ignoreUnreadableDirs.=.fal
1475c0 73 65 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 61 72 65 53 75 70 70 6f 72 74 65 se;..private.static.$areSupporte
1475e0 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e d.=.array();.....public.function
147600 20 69 73 53 75 70 70 6f 72 74 65 64 28 29 0a 7b 0a 24 6e 61 6d 65 20 3d 20 24 74 68 69 73 2d 3e .isSupported().{.$name.=.$this->
147620 67 65 74 4e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 getName();..if.(!array_key_exist
147640 73 28 24 6e 61 6d 65 2c 20 73 65 6c 66 3a 3a 24 61 72 65 53 75 70 70 6f 72 74 65 64 29 29 20 7b s($name,.self::$areSupported)).{
147660 0a 73 65 6c 66 3a 3a 24 61 72 65 53 75 70 70 6f 72 74 65 64 5b 24 6e 61 6d 65 5d 20 3d 20 24 74 .self::$areSupported[$name].=.$t
147680 68 69 73 2d 3e 63 61 6e 42 65 55 73 65 64 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 his->canBeUsed();.}..return.self
1476a0 3a 3a 24 61 72 65 53 75 70 70 6f 72 74 65 64 5b 24 6e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 ::$areSupported[$name];.}.....pu
1476c0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 24 66 6f blic.function.setFollowLinks($fo
1476e0 6c 6c 6f 77 4c 69 6e 6b 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 llowLinks).{.$this->followLinks.
147700 3d 20 24 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d =.$followLinks;..return.$this;.}
147720 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4d 6f 64 65 28 24 6d 6f .....public.function.setMode($mo
147740 64 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 0a 72 65 74 75 de).{.$this->mode.=.$mode;..retu
147760 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 rn.$this;.}.....public.function.
147780 73 65 74 44 65 70 74 68 73 28 61 72 72 61 79 20 24 64 65 70 74 68 73 29 0a 7b 0a 24 74 68 69 73 setDepths(array.$depths).{.$this
1477a0 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 ->minDepth.=.0;.$this->maxDepth.
1477c0 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 74 68 73 =.PHP_INT_MAX;..foreach.($depths
1477e0 20 61 73 20 24 63 6f 6d 70 61 72 61 74 6f 72 29 20 7b 0a 73 77 69 74 63 68 20 28 24 63 6f 6d 70 .as.$comparator).{.switch.($comp
147800 61 72 61 74 6f 72 2d 3e 67 65 74 4f 70 65 72 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3e arator->getOperator()).{.case.'>
147820 27 3a 0a 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 ':.$this->minDepth.=.$comparator
147840 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2b 20 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 ->getTarget().+.1;.break;.case.'
147860 3e 3d 27 3a 0a 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 >=':.$this->minDepth.=.$comparat
147880 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 or->getTarget();.break;.case.'<'
1478a0 3a 0a 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d :.$this->maxDepth.=.$comparator-
1478c0 3e 67 65 74 54 61 72 67 65 74 28 29 20 2d 20 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c >getTarget().-.1;.break;.case.'<
1478e0 3d 27 3a 0a 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f =':.$this->maxDepth.=.$comparato
147900 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a r->getTarget();.break;.default:.
147920 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 $this->minDepth.=.$this->maxDept
147940 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 7d 0a h.=.$comparator->getTarget();.}.
147960 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 }..return.$this;.}.....public.fu
147980 6e 63 74 69 6f 6e 20 73 65 74 45 78 63 6c 75 64 65 28 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 nction.setExclude(array.$exclude
1479a0 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d 20 24 65 78 63 6c 75 64 65 3b 0a 0a ).{.$this->exclude.=.$exclude;..
1479c0 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 return.$this;.}.....public.funct
1479e0 69 6f 6e 20 73 65 74 4e 61 6d 65 73 28 61 72 72 61 79 20 24 6e 61 6d 65 73 29 0a 7b 0a 24 74 68 ion.setNames(array.$names).{.$th
147a00 69 73 2d 3e 6e 61 6d 65 73 20 3d 20 24 6e 61 6d 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 is->names.=.$names;..return.$thi
147a20 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 4e s;.}.....public.function.setNotN
147a40 61 6d 65 73 28 61 72 72 61 79 20 24 6e 6f 74 4e 61 6d 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e ames(array.$notNames).{.$this->n
147a60 6f 74 4e 61 6d 65 73 20 3d 20 24 6e 6f 74 4e 61 6d 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 otNames.=.$notNames;..return.$th
147a80 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e is;.}.....public.function.setCon
147aa0 74 61 69 6e 73 28 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e tains(array.$contains).{.$this->
147ac0 63 6f 6e 74 61 69 6e 73 20 3d 20 24 63 6f 6e 74 61 69 6e 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 contains.=.$contains;..return.$t
147ae0 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f his;.}.....public.function.setNo
147b00 74 43 6f 6e 74 61 69 6e 73 28 61 72 72 61 79 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 0a 7b 0a tContains(array.$notContains).{.
147b20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 20 3d 20 24 6e 6f 74 43 6f 6e 74 61 69 6e $this->notContains.=.$notContain
147b40 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 s;..return.$this;.}.....public.f
147b60 75 6e 63 74 69 6f 6e 20 73 65 74 53 69 7a 65 73 28 61 72 72 61 79 20 24 73 69 7a 65 73 29 0a 7b unction.setSizes(array.$sizes).{
147b80 0a 24 74 68 69 73 2d 3e 73 69 7a 65 73 20 3d 20 24 73 69 7a 65 73 3b 0a 0a 72 65 74 75 72 6e 20 .$this->sizes.=.$sizes;..return.
147ba0 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 $this;.}.....public.function.set
147bc0 44 61 74 65 73 28 61 72 72 61 79 20 24 64 61 74 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 61 74 Dates(array.$dates).{.$this->dat
147be0 65 73 20 3d 20 24 64 61 74 65 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a es.=.$dates;..return.$this;.}...
147c00 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 69 6c 74 65 72 73 28 61 72 72 ..public.function.setFilters(arr
147c20 61 79 20 24 66 69 6c 74 65 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 20 3d 20 ay.$filters).{.$this->filters.=.
147c40 24 66 69 6c 74 65 72 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 $filters;..return.$this;.}.....p
147c60 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 72 74 28 24 73 6f 72 74 29 0a 7b 0a ublic.function.setSort($sort).{.
147c80 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 24 73 6f 72 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 $this->sort.=.$sort;..return.$th
147ca0 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 74 is;.}.....public.function.setPat
147cc0 68 28 61 72 72 61 79 20 24 70 61 74 68 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 68 73 20 3d h(array.$paths).{.$this->paths.=
147ce0 20 24 70 61 74 68 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 .$paths;..return.$this;.}.....pu
147d00 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 50 61 74 68 28 61 72 72 61 79 20 24 blic.function.setNotPath(array.$
147d20 6e 6f 74 50 61 74 68 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 20 3d 20 24 6e notPaths).{.$this->notPaths.=.$n
147d40 6f 74 50 61 74 68 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 otPaths;..return.$this;.}.....pu
147d60 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 blic.function.ignoreUnreadableDi
147d80 72 73 28 24 69 67 6e 6f 72 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f rs($ignore.=.true).{.$this->igno
147da0 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 67 6e 6f 72 reUnreadableDirs.=.(bool).$ignor
147dc0 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a e;..return.$this;.}.............
147de0 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 abstract.protected.function.canB
147e00 65 55 73 65 64 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 eUsed();.}.<?php...........names
147e20 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 pace.Symfony\Component\Finder\Ad
147e40 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f apter;..@trigger_error('The.'.__
147e60 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 41 62 73 74 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 NAMESPACE__.'\AbstractFindAdapte
147e80 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 r.class.is.deprecated.since.Symf
147ea0 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 ony.2.8.and.will.be.removed.in.3
147ec0 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 73 .0..Use.directly.the.Finder.clas
147ee0 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b s.instead.',.E_USER_DEPRECATED);
147f00 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 ..use.Symfony\Component\Finder\E
147f20 78 63 65 70 74 69 6f 6e 5c 41 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 3b 0a xception\AccessDeniedException;.
147f40 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 use.Symfony\Component\Finder\Ite
147f60 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e rator;.use.Symfony\Component\Fin
147f80 64 65 72 5c 53 68 65 6c 6c 5c 53 68 65 6c 6c 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d der\Shell\Shell;.use.Symfony\Com
147fa0 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 5c 45 78 70 72 65 73 73 ponent\Finder\Expression\Express
147fc0 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 ion;.use.Symfony\Component\Finde
147fe0 72 5c 53 68 65 6c 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d r\Shell\Command;.use.Symfony\Com
148000 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 ponent\Finder\Comparator\NumberC
148020 6f 6d 70 61 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 omparator;.use.Symfony\Component
148040 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f 6d 70 61 72 61 74 6f \Finder\Comparator\DateComparato
148060 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 r;.........abstract.class.Abstra
148080 63 74 46 69 6e 64 41 64 61 70 74 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 41 64 ctFindAdapter.extends.AbstractAd
1480a0 61 70 74 65 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 68 65 6c 6c 3b 0a 0a 70 75 62 6c 69 apter.{.protected.$shell;..publi
1480c0 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 c.function.__construct().{.$this
1480e0 2d 3e 73 68 65 6c 6c 20 3d 20 6e 65 77 20 53 68 65 6c 6c 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 ->shell.=.new.Shell();.}.....pub
148100 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 lic.function.searchInDirectory($
148120 64 69 72 29 0a 7b 0a 0a 20 24 64 69 72 20 3d 20 72 65 61 6c 70 61 74 68 28 24 64 69 72 29 3b 0a dir).{...$dir.=.realpath($dir);.
148140 0a 0a 20 69 66 20 28 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 ...if.(Iterator\FileTypeFilterIt
148160 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 3d 3d 20 24 74 68 erator::ONLY_DIRECTORIES.===.$th
148180 69 73 2d 3e 6d 6f 64 65 20 26 26 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 is->mode.&&.($this->contains.||.
1481a0 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 6e 65 $this->notContains)).{.return.ne
1481c0 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 28 61 72 72 w.Iterator\FilePathsIterator(arr
1481e0 61 79 28 29 2c 20 24 64 69 72 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 20 3d 20 43 6f 6d 6d 61 ay(),.$dir);.}..$command.=.Comma
148200 6e 64 3a 3a 63 72 65 61 74 65 28 29 3b 0a 24 66 69 6e 64 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 nd::create();.$find.=.$this->bui
148220 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 3b 0a 0a ldFindCommand($command,.$dir);..
148240 69 66 20 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 69 6e 64 2d if.($this->followLinks).{.$find-
148260 3e 61 64 64 28 27 2d 66 6f 6c 6c 6f 77 27 29 3b 0a 7d 0a 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 >add('-follow');.}..$find->add('
148280 2d 6d 69 6e 64 65 70 74 68 27 29 2d 3e 61 64 64 28 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 -mindepth')->add($this->minDepth
1482a0 20 2b 20 31 29 3b 0a 0a 69 66 20 28 50 48 50 5f 49 4e 54 5f 4d 41 58 20 21 3d 3d 20 24 74 68 69 .+.1);..if.(PHP_INT_MAX.!==.$thi
1482c0 73 2d 3e 6d 61 78 44 65 70 74 68 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 6d 61 78 64 s->maxDepth).{.$find->add('-maxd
1482e0 65 70 74 68 27 29 2d 3e 61 64 64 28 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 2b 20 31 29 epth')->add($this->maxDepth.+.1)
148300 3b 0a 7d 0a 0a 69 66 20 28 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 ;.}..if.(Iterator\FileTypeFilter
148320 49 74 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 3d 3d 20 24 Iterator::ONLY_DIRECTORIES.===.$
148340 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 74 79 70 65 20 this->mode).{.$find->add('-type.
148360 64 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 d');.}.elseif.(Iterator\FileType
148380 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 3d 3d 20 24 FilterIterator::ONLY_FILES.===.$
1483a0 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 66 69 6e 64 2d 3e 61 64 64 28 27 2d 74 79 70 65 20 this->mode).{.$find->add('-type.
1483c0 66 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 4e 61 6d 65 73 46 69 6c 74 65 72 69 f');.}..$this->buildNamesFilteri
1483e0 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 29 3b 0a 24 74 68 69 73 2d 3e ng($find,.$this->names);.$this->
148400 62 75 69 6c 64 4e 61 6d 65 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 buildNamesFiltering($find,.$this
148420 2d 3e 6e 6f 74 4e 61 6d 65 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 ->notNames,.true);.$this->buildP
148440 61 74 68 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 64 69 72 2c 20 24 74 68 69 73 athsFiltering($find,.$dir,.$this
148460 2d 3e 70 61 74 68 73 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 61 74 68 73 46 69 6c 74 65 ->paths);.$this->buildPathsFilte
148480 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 64 69 72 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 ring($find,.$dir,.$this->notPath
1484a0 73 2c 20 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 69 7a 65 73 46 69 6c 74 65 s,.true);.$this->buildSizesFilte
1484c0 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 3b 0a 24 74 68 69 73 ring($find,.$this->sizes);.$this
1484e0 2d 3e 62 75 69 6c 64 44 61 74 65 73 46 69 6c 74 65 72 69 6e 67 28 24 66 69 6e 64 2c 20 24 74 68 ->buildDatesFiltering($find,.$th
148500 69 73 2d 3e 64 61 74 65 73 29 3b 0a 0a 24 75 73 65 47 72 65 70 20 3d 20 24 74 68 69 73 2d 3e 73 is->dates);..$useGrep.=.$this->s
148520 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 67 72 65 70 27 29 20 26 26 20 24 74 68 hell->testCommand('grep').&&.$th
148540 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 78 61 72 67 73 27 29 3b is->shell->testCommand('xargs');
148560 0a 24 75 73 65 53 6f 72 74 20 3d 20 69 73 5f 69 6e 74 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 .$useSort.=.is_int($this->sort).
148580 26 26 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 73 6f &&.$this->shell->testCommand('so
1485a0 72 74 27 29 20 26 26 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e rt').&&.$this->shell->testComman
1485c0 64 28 27 63 75 74 27 29 3b 0a 0a 69 66 20 28 24 75 73 65 47 72 65 70 20 26 26 20 28 24 74 68 69 d('cut');..if.($useGrep.&&.($thi
1485e0 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e s->contains.||.$this->notContain
148600 73 29 29 20 7b 0a 24 67 72 65 70 20 3d 20 24 63 6f 6d 6d 61 6e 64 2d 3e 69 6e 73 28 27 67 72 65 s)).{.$grep.=.$command->ins('gre
148620 70 27 29 3b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e p');.$this->buildContentFilterin
148640 67 28 24 67 72 65 70 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 29 3b 0a 24 74 68 69 73 g($grep,.$this->contains);.$this
148660 2d 3e 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e 67 28 24 67 72 65 70 2c 20 24 ->buildContentFiltering($grep,.$
148680 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 2c 20 74 72 75 65 29 3b 0a 7d 0a 0a 69 66 20 this->notContains,.true);.}..if.
1486a0 28 24 75 73 65 53 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 53 6f 72 74 69 6e 67 ($useSort).{.$this->buildSorting
1486c0 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a 7d 0a 0a 24 63 6f 6d ($command,.$this->sort);.}..$com
1486e0 6d 61 6e 64 2d 3e 73 65 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 0a 24 74 68 69 73 2d 3e 69 67 mand->setErrorHandler(.$this->ig
148700 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 0a 0a 20 3f 20 66 75 6e 63 74 69 6f 6e 20 noreUnreadableDirs...?.function.
148720 28 24 73 74 64 65 72 72 29 20 7b 20 7d 0a 3a 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 74 64 65 72 ($stderr).{.}.:.function.($stder
148740 72 29 20 7b 20 74 68 72 6f 77 20 6e 65 77 20 41 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 r).{.throw.new.AccessDeniedExcep
148760 74 69 6f 6e 28 24 73 74 64 65 72 72 29 3b 20 7d 0a 29 3b 0a 0a 24 70 61 74 68 73 20 3d 20 24 74 tion($stderr);.}.);..$paths.=.$t
148780 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 75 6e 69 71 27 29 20 his->shell->testCommand('uniq').
1487a0 3f 20 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 7c 20 75 6e 69 71 27 29 2d 3e 65 78 65 63 75 ?.$command->add('|.uniq')->execu
1487c0 74 65 28 29 20 3a 20 61 72 72 61 79 5f 75 6e 69 71 75 65 28 24 63 6f 6d 6d 61 6e 64 2d 3e 65 78 te().:.array_unique($command->ex
1487e0 65 63 75 74 65 28 29 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 ecute());.$iterator.=.new.Iterat
148800 6f 72 5c 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 28 24 70 61 74 68 73 2c 20 24 64 69 or\FilePathsIterator($paths,.$di
148820 72 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 20 7b 0a 24 69 74 65 72 r);..if.($this->exclude).{.$iter
148840 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 45 78 63 6c 75 64 65 44 69 72 65 63 ator.=.new.Iterator\ExcludeDirec
148860 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 toryFilterIterator($iterator,.$t
148880 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 75 73 65 47 72 65 70 20 his->exclude);.}..if.(!$useGrep.
1488a0 26 26 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f &&.($this->contains.||.$this->no
1488c0 74 43 6f 6e 74 61 69 6e 73 29 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 tContains)).{.$iterator.=.new.It
1488e0 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 erator\FilecontentFilterIterator
148900 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 2c 20 24 74 68 ($iterator,.$this->contains,.$th
148920 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e is->notContains);.}..if.($this->
148940 66 69 6c 74 65 72 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 filters).{.$iterator.=.new.Itera
148960 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 tor\CustomFilterIterator($iterat
148980 6f 72 2c 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 3b 0a 7d 0a 0a 69 66 20 28 21 24 75 73 or,.$this->filters);.}..if.(!$us
1489a0 65 53 6f 72 74 20 26 26 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 7b 0a 24 69 74 65 72 61 74 6f eSort.&&.$this->sort).{.$iterato
1489c0 72 41 67 67 72 65 67 61 74 65 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 rAggregate.=.new.Iterator\Sortab
1489e0 6c 65 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 6f 72 leIterator($iterator,.$this->sor
148a00 74 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 t);.$iterator.=.$iteratorAggrega
148a20 74 65 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 74 te->getIterator();.}..return.$it
148a40 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e erator;.}.....protected.function
148a60 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 68 65 .canBeUsed().{.return.$this->she
148a80 6c 6c 2d 3e 74 65 73 74 43 6f 6d 6d 61 6e 64 28 27 66 69 6e 64 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a ll->testCommand('find');.}......
148aa0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 46 69 6e 64 43 6f ..protected.function.buildFindCo
148ac0 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 0a 7b 0a mmand(Command.$command,.$dir).{.
148ae0 72 65 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 69 6e 73 28 27 66 69 6e 64 27 29 0a 2d 3e return.$command.->ins('find').->
148b00 61 64 64 28 27 66 69 6e 64 20 27 29 0a 2d 3e 61 72 67 28 24 64 69 72 29 0a 2d 3e 61 64 64 28 27 add('find.').->arg($dir).->add('
148b20 2d 6e 6f 6c 65 61 66 27 29 3b 20 0a 20 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e -noleaf');...}.......private.fun
148b40 63 74 69 6f 6e 20 62 75 69 6c 64 4e 61 6d 65 73 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e ction.buildNamesFiltering(Comman
148b60 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 6e 61 6d 65 73 2c 20 24 6e 6f 74 20 3d d.$command,.array.$names,.$not.=
148b80 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6e 61 6d 65 73 .false).{.if.(0.===.count($names
148ba0 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 6e )).{.return;.}..$command->add($n
148bc0 6f 74 20 3f 20 27 2d 6e 6f 74 27 20 3a 20 6e 75 6c 6c 29 2d 3e 63 6d 64 28 27 28 27 29 3b 0a 0a ot.?.'-not'.:.null)->cmd('(');..
148be0 66 6f 72 65 61 63 68 20 28 24 6e 61 6d 65 73 20 61 73 20 24 69 20 3d 3e 20 24 6e 61 6d 65 29 20 foreach.($names.as.$i.=>.$name).
148c00 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 6e 61 {.$expr.=.Expression::create($na
148c20 6d 65 29 3b 0a 0a 0a 20 69 66 20 28 24 65 78 70 72 2d 3e 69 73 47 6c 6f 62 28 29 20 26 26 20 24 me);....if.($expr->isGlob().&&.$
148c40 65 78 70 72 2d 3e 67 65 74 47 6c 6f 62 28 29 2d 3e 69 73 45 78 70 61 6e 64 61 62 6c 65 28 29 29 expr->getGlob()->isExpandable())
148c60 20 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 .{.$expr.=.Expression::create($e
148c80 78 70 72 2d 3e 67 65 74 47 6c 6f 62 28 29 2d 3e 74 6f 52 65 67 65 78 28 66 61 6c 73 65 29 29 3b xpr->getGlob()->toRegex(false));
148ca0 0a 7d 0a 0a 0a 20 0a 20 0a 20 69 66 20 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 29 20 .}........if.($expr->isRegex()).
148cc0 7b 0a 24 72 65 67 65 78 20 3d 20 24 65 78 70 72 2d 3e 67 65 74 52 65 67 65 78 28 29 3b 0a 24 72 {.$regex.=.$expr->getRegex();.$r
148ce0 65 67 65 78 2d 3e 70 72 65 70 65 6e 64 28 24 72 65 67 65 78 2d 3e 68 61 73 53 74 61 72 74 46 6c egex->prepend($regex->hasStartFl
148d00 61 67 28 29 20 3f 20 27 2f 27 20 3a 20 27 2f 5b 5e 2f 5d 2a 27 29 0a 2d 3e 73 65 74 53 74 61 72 ag().?.'/'.:.'/[^/]*').->setStar
148d20 74 46 6c 61 67 28 66 61 6c 73 65 29 0a 2d 3e 73 65 74 53 74 61 72 74 4a 6f 6b 65 72 28 74 72 75 tFlag(false).->setStartJoker(tru
148d40 65 29 0a 2d 3e 72 65 70 6c 61 63 65 4a 6f 6b 65 72 73 28 27 5b 5e 2f 5d 27 29 3b 0a 69 66 20 28 e).->replaceJokers('[^/]');.if.(
148d60 21 24 72 65 67 65 78 2d 3e 68 61 73 45 6e 64 46 6c 61 67 28 29 20 7c 7c 20 24 72 65 67 65 78 2d !$regex->hasEndFlag().||.$regex-
148d80 3e 68 61 73 45 6e 64 4a 6f 6b 65 72 28 29 29 20 7b 0a 24 72 65 67 65 78 2d 3e 73 65 74 45 6e 64 >hasEndJoker()).{.$regex->setEnd
148da0 4a 6f 6b 65 72 28 66 61 6c 73 65 29 2d 3e 61 70 70 65 6e 64 28 27 5b 5e 2f 5d 2a 27 29 3b 0a 7d Joker(false)->append('[^/]*');.}
148dc0 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d 6f 72 .}..$command.->add($i.>.0.?.'-or
148de0 27 20 3a 20 6e 75 6c 6c 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 '.:.null).->add($expr->isRegex()
148e00 0a 3f 20 28 24 65 78 70 72 2d 3e 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 27 .?.($expr->isCaseSensitive().?.'
148e20 2d 72 65 67 65 78 27 20 3a 20 27 2d 69 72 65 67 65 78 27 29 0a 3a 20 28 24 65 78 70 72 2d 3e 69 -regex'.:.'-iregex').:.($expr->i
148e40 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 27 2d 6e 61 6d 65 27 20 3a 20 27 2d 69 sCaseSensitive().?.'-name'.:.'-i
148e60 6e 61 6d 65 27 29 0a 29 0a 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 6e 64 65 72 50 61 74 74 name').).->arg($expr->renderPatt
148e80 65 72 6e 28 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 63 6d 64 28 27 29 27 29 3b 0a 7d ern());.}..$command->cmd(')');.}
148ea0 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 50 61 ........private.function.buildPa
148ec0 74 68 73 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 thsFiltering(Command.$command,.$
148ee0 64 69 72 2c 20 61 72 72 61 79 20 24 70 61 74 68 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 dir,.array.$paths,.$not.=.false)
148f00 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 70 61 74 68 73 29 29 20 7b 0a 72 65 .{.if.(0.===.count($paths)).{.re
148f20 74 75 72 6e 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 6e 6f 74 20 3f 20 27 2d turn;.}..$command->add($not.?.'-
148f40 6e 6f 74 27 20 3a 20 6e 75 6c 6c 29 2d 3e 63 6d 64 28 27 28 27 29 3b 0a 0a 66 6f 72 65 61 63 68 not'.:.null)->cmd('(');..foreach
148f60 20 28 24 70 61 74 68 73 20 61 73 20 24 69 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 65 78 70 72 .($paths.as.$i.=>.$path).{.$expr
148f80 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 70 61 74 68 29 3b 0a 0a 0a .=.Expression::create($path);...
148fa0 20 69 66 20 28 24 65 78 70 72 2d 3e 69 73 47 6c 6f 62 28 29 20 26 26 20 24 65 78 70 72 2d 3e 67 .if.($expr->isGlob().&&.$expr->g
148fc0 65 74 47 6c 6f 62 28 29 2d 3e 69 73 45 78 70 61 6e 64 61 62 6c 65 28 29 29 20 7b 0a 24 65 78 70 etGlob()->isExpandable()).{.$exp
148fe0 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 65 78 70 72 2d 3e 67 65 r.=.Expression::create($expr->ge
149000 74 47 6c 6f 62 28 29 2d 3e 74 6f 52 65 67 65 78 28 66 61 6c 73 65 29 29 3b 0a 7d 0a 0a 0a 20 69 tGlob()->toRegex(false));.}....i
149020 66 20 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 29 20 7b 0a 24 72 65 67 65 78 20 3d 20 f.($expr->isRegex()).{.$regex.=.
149040 24 65 78 70 72 2d 3e 67 65 74 52 65 67 65 78 28 29 3b 0a 24 72 65 67 65 78 2d 3e 70 72 65 70 65 $expr->getRegex();.$regex->prepe
149060 6e 64 28 24 72 65 67 65 78 2d 3e 68 61 73 53 74 61 72 74 46 6c 61 67 28 29 20 3f 20 70 72 65 67 nd($regex->hasStartFlag().?.preg
149080 5f 71 75 6f 74 65 28 24 64 69 72 29 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 _quote($dir).DIRECTORY_SEPARATOR
1490a0 20 3a 20 27 2e 2a 27 29 2d 3e 73 65 74 45 6e 64 4a 6f 6b 65 72 28 21 24 72 65 67 65 78 2d 3e 68 .:.'.*')->setEndJoker(!$regex->h
1490c0 61 73 45 6e 64 46 6c 61 67 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 78 70 72 2d 3e 70 72 asEndFlag());.}.else.{.$expr->pr
1490e0 65 70 65 6e 64 28 27 2a 27 29 2d 3e 61 70 70 65 6e 64 28 27 2a 27 29 3b 0a 7d 0a 0a 24 63 6f 6d epend('*')->append('*');.}..$com
149100 6d 61 6e 64 0a 2d 3e 61 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d 6f 72 27 20 3a 20 6e 75 6c 6c mand.->add($i.>.0.?.'-or'.:.null
149120 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 2d 3e 69 73 52 65 67 65 78 28 29 0a 3f 20 28 24 65 78 70 ).->add($expr->isRegex().?.($exp
149140 72 2d 3e 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 27 2d 72 65 67 65 78 27 20 r->isCaseSensitive().?.'-regex'.
149160 3a 20 27 2d 69 72 65 67 65 78 27 29 0a 3a 20 28 24 65 78 70 72 2d 3e 69 73 43 61 73 65 53 65 6e :.'-iregex').:.($expr->isCaseSen
149180 73 69 74 69 76 65 28 29 20 3f 20 27 2d 70 61 74 68 27 20 3a 20 27 2d 69 70 61 74 68 27 29 0a 29 sitive().?.'-path'.:.'-ipath').)
1491a0 0a 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 29 3b 0a .->arg($expr->renderPattern());.
1491c0 7d 0a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 63 6d 64 28 27 29 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 72 }..$command->cmd(')');.}......pr
1491e0 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 53 69 7a 65 73 46 69 6c 74 65 72 69 ivate.function.buildSizesFilteri
149200 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 73 69 7a 65 ng(Command.$command,.array.$size
149220 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 69 7a 65 73 20 61 73 20 24 69 20 3d 3e 20 24 73 s).{.foreach.($sizes.as.$i.=>.$s
149240 69 7a 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 69 20 3e 20 30 20 3f 20 27 2d ize).{.$command->add($i.>.0.?.'-
149260 61 6e 64 27 20 3a 20 6e 75 6c 6c 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 73 69 7a 65 2d 3e 67 65 and'.:.null);..switch.($size->ge
149280 74 4f 70 65 72 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3c 3d 27 3a 0a 24 63 6f 6d 6d 61 tOperator()).{.case.'<=':.$comma
1492a0 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2d 27 2e 28 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 nd->add('-size.-'.($size->getTar
1492c0 67 65 74 28 29 20 2b 20 31 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d get().+.1).'c');.break;.case.'>=
1492e0 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2b 27 2e 28 24 73 69 7a ':.$command->add('-size.+'.($siz
149300 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2d 20 31 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b e->getTarget().-.1).'c');.break;
149320 0a 63 61 73 65 20 27 3e 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 .case.'>':.$command->add('-size.
149340 2b 27 2e 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 62 72 65 61 +'.$size->getTarget().'c');.brea
149360 6b 3b 0a 63 61 73 65 20 27 21 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 k;.case.'!=':.$command->add('-si
149380 7a 65 20 2d 27 2e 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 24 ze.-'.$size->getTarget().'c');.$
1493a0 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2b 27 2e 24 73 69 7a 65 2d 3e 67 65 command->add('-size.+'.$size->ge
1493c0 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a tTarget().'c');.break;.case.'<':
1493e0 0a 64 65 66 61 75 6c 74 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 73 69 7a 65 20 2d .default:.$command->add('-size.-
149400 27 2e 24 73 69 7a 65 2d 3e 67 65 74 54 61 72 67 65 74 28 29 2e 27 63 27 29 3b 0a 7d 0a 7d 0a 7d '.$size->getTarget().'c');.}.}.}
149420 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 61 74 65 ......private.function.buildDate
149440 73 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 sFiltering(Command.$command,.arr
149460 61 79 20 24 64 61 74 65 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 61 74 65 73 20 61 73 20 ay.$dates).{.foreach.($dates.as.
149480 24 69 20 3d 3e 20 24 64 61 74 65 29 20 7b 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 24 69 20 $i.=>.$date).{.$command->add($i.
1494a0 3e 20 30 20 3f 20 27 2d 61 6e 64 27 20 3a 20 6e 75 6c 6c 29 3b 0a 0a 24 6d 69 6e 73 20 3d 20 28 >.0.?.'-and'.:.null);..$mins.=.(
1494c0 69 6e 74 29 20 72 6f 75 6e 64 28 28 74 69 6d 65 28 29 20 2d 20 24 64 61 74 65 2d 3e 67 65 74 54 int).round((time().-.$date->getT
1494e0 61 72 67 65 74 28 29 29 20 2f 20 36 30 29 3b 0a 0a 69 66 20 28 30 20 3e 20 24 6d 69 6e 73 29 20 arget())./.60);..if.(0.>.$mins).
149500 7b 0a 0a 20 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 20 2d 6d 6d 69 6e 20 2d 30 27 29 3b 0a {...$command->add('.-mmin.-0');.
149520 0a 20 72 65 74 75 72 6e 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 64 61 74 65 2d 3e 67 65 74 4f ..return;.}..switch.($date->getO
149540 70 65 72 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3c 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 perator()).{.case.'<=':.$command
149560 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2b 27 2e 28 24 6d 69 6e 73 20 2d 20 31 29 29 3b 0a 62 72 ->add('-mmin.+'.($mins.-.1));.br
149580 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d eak;.case.'>=':.$command->add('-
1495a0 6d 6d 69 6e 20 2d 27 2e 28 24 6d 69 6e 73 20 2b 20 31 29 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 mmin.-'.($mins.+.1));.break;.cas
1495c0 65 20 27 3e 27 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2d 27 2e 24 e.'>':.$command->add('-mmin.-'.$
1495e0 6d 69 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 21 3d 27 3a 0a 24 63 6f 6d 6d 61 6e mins);.break;.case.'!=':.$comman
149600 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2b 27 2e 24 6d 69 6e 73 2e 27 20 2d 6f 72 20 2d 6d 6d d->add('-mmin.+'.$mins.'.-or.-mm
149620 69 6e 20 2d 27 2e 24 6d 69 6e 73 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 27 3a 0a 64 in.-'.$mins);.break;.case.'<':.d
149640 65 66 61 75 6c 74 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 61 64 64 28 27 2d 6d 6d 69 6e 20 2b 27 2e efault:.$command->add('-mmin.+'.
149660 24 6d 69 6e 73 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e $mins);.}.}.}........private.fun
149680 63 74 69 6f 6e 20 62 75 69 6c 64 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d ction.buildSorting(Command.$comm
1496a0 61 6e 64 2c 20 24 73 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 46 6f 72 6d 61 74 and,.$sort).{.$this->buildFormat
1496c0 53 6f 72 74 69 6e 67 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 73 6f 72 74 29 3b 0a 7d 0a 0a 0a 0a 0a Sorting($command,.$sort);.}.....
1496e0 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 .abstract.protected.function.bui
149700 6c 64 46 6f 72 6d 61 74 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 ldFormatSorting(Command.$command
149720 2c 20 24 73 6f 72 74 29 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 ,.$sort);.......abstract.protect
149740 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e ed.function.buildContentFilterin
149760 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 61 g(Command.$command,.array.$conta
149780 69 6e 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a ins,.$not.=.false);.}.<?php.....
1497a0 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e ......namespace.Symfony\Componen
1497c0 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 t\Finder\Adapter;.......interfac
1497e0 65 20 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 e.AdapterInterface.{......public
149800 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 24 66 6f 6c 6c 6f 77 .function.setFollowLinks($follow
149820 4c 69 6e 6b 73 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 Links);.......public.function.se
149840 74 4d 6f 64 65 28 24 6d 6f 64 65 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f tMode($mode);.....public.functio
149860 6e 20 73 65 74 45 78 63 6c 75 64 65 28 61 72 72 61 79 20 24 65 78 63 6c 75 64 65 29 3b 0a 0a 0a n.setExclude(array.$exclude);...
149880 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 65 70 74 68 73 28 61 72 72 61 ..public.function.setDepths(arra
1498a0 79 20 24 64 65 70 74 68 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 y.$depths);.....public.function.
1498c0 73 65 74 4e 61 6d 65 73 28 61 72 72 61 79 20 24 6e 61 6d 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c setNames(array.$names);.....publ
1498e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 4e 61 6d 65 73 28 61 72 72 61 79 20 24 6e ic.function.setNotNames(array.$n
149900 6f 74 4e 61 6d 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 otNames);.....public.function.se
149920 74 43 6f 6e 74 61 69 6e 73 28 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 29 3b 0a 0a 0a 0a 0a tContains(array.$contains);.....
149940 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4e 6f 74 43 6f 6e 74 61 69 6e 73 28 61 public.function.setNotContains(a
149960 72 72 61 79 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 rray.$notContains);.....public.f
149980 75 6e 63 74 69 6f 6e 20 73 65 74 53 69 7a 65 73 28 61 72 72 61 79 20 24 73 69 7a 65 73 29 3b 0a unction.setSizes(array.$sizes);.
1499a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 44 61 74 65 73 28 61 72 72 ....public.function.setDates(arr
1499c0 61 79 20 24 64 61 74 65 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ay.$dates);.....public.function.
1499e0 73 65 74 46 69 6c 74 65 72 73 28 61 72 72 61 79 20 24 66 69 6c 74 65 72 73 29 3b 0a 0a 0a 0a 0a setFilters(array.$filters);.....
149a00 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 6f 72 74 28 24 73 6f 72 74 29 ..public.function.setSort($sort)
149a20 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 61 74 68 28 61 72 ;.....public.function.setPath(ar
149a40 72 61 79 20 24 70 61 74 68 73 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ray.$paths);.....public.function
149a60 20 73 65 74 4e 6f 74 50 61 74 68 28 61 72 72 61 79 20 24 6e 6f 74 50 61 74 68 73 29 3b 0a 0a 0a .setNotPath(array.$notPaths);...
149a80 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 55 6e 72 65 61 64 ....public.function.ignoreUnread
149aa0 61 62 6c 65 44 69 72 73 28 24 69 67 6e 6f 72 65 20 3d 20 74 72 75 65 29 3b 0a 0a 0a 0a 0a 0a 0a ableDirs($ignore.=.true);.......
149ac0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 public.function.searchInDirector
149ae0 79 28 24 64 69 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 y($dir);.......public.function.i
149b00 73 53 75 70 70 6f 72 74 65 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 sSupported();.......public.funct
149b20 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ion.getName();.}.<?php..........
149b40 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e .namespace.Symfony\Component\Fin
149b60 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 der\Adapter;..@trigger_error('Th
149b80 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 42 73 64 46 69 6e 64 41 64 61 70 74 e.'.__NAMESPACE__.'\BsdFindAdapt
149ba0 65 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d er.class.is.deprecated.since.Sym
149bc0 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 fony.2.8.and.will.be.removed.in.
149be0 33 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 3.0..Use.directly.the.Finder.cla
149c00 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 ss.instead.',.E_USER_DEPRECATED)
149c20 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c ;..use.Symfony\Component\Finder\
149c40 53 68 65 6c 6c 5c 53 68 65 6c 6c 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 Shell\Shell;.use.Symfony\Compone
149c60 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d nt\Finder\Shell\Command;.use.Sym
149c80 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 5c 53 fony\Component\Finder\Iterator\S
149ca0 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ortableIterator;.use.Symfony\Com
149cc0 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 5c 45 78 70 72 65 73 73 ponent\Finder\Expression\Express
149ce0 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 73 64 46 69 6e 64 41 64 61 70 74 65 ion;.........class.BsdFindAdapte
149d00 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 72 0a 7b 0a r.extends.AbstractFindAdapter.{.
149d20 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 ...public.function.getName().{.r
149d40 65 74 75 72 6e 20 27 62 73 64 5f 66 69 6e 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 eturn.'bsd_find';.}.....protecte
149d60 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 d.function.canBeUsed().{.return.
149d80 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 73 68 65 6c 6c 2d 3e 67 65 74 54 79 70 65 28 29 in_array($this->shell->getType()
149da0 2c 20 61 72 72 61 79 28 53 68 65 6c 6c 3a 3a 54 59 50 45 5f 42 53 44 2c 20 53 68 65 6c 6c 3a 3a ,.array(Shell::TYPE_BSD,.Shell::
149dc0 54 59 50 45 5f 44 41 52 57 49 4e 29 29 20 26 26 20 70 61 72 65 6e 74 3a 3a 63 61 6e 42 65 55 73 TYPE_DARWIN)).&&.parent::canBeUs
149de0 65 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 ed();.}.....protected.function.b
149e00 75 69 6c 64 46 6f 72 6d 61 74 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 uildFormatSorting(Command.$comma
149e20 6e 64 2c 20 24 73 6f 72 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 73 6f 72 74 29 20 7b 0a 63 61 nd,.$sort).{.switch.($sort).{.ca
149e40 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d se.SortableIterator::SORT_BY_NAM
149e60 45 3a 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 69 6e 73 28 27 73 6f 72 74 27 29 2d 3e 61 64 64 28 27 7c E:.$command->ins('sort')->add('|
149e80 20 73 6f 72 74 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 .sort');..return;.case.SortableI
149ea0 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 3a 0a 24 66 6f 72 6d 61 74 20 3d terator::SORT_BY_TYPE:.$format.=
149ec0 20 27 25 48 54 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 .'%HT';.break;.case.SortableIter
149ee0 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 3a 0a 24 66 6f ator::SORT_BY_ACCESSED_TIME:.$fo
149f00 72 6d 61 74 20 3d 20 27 25 61 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c rmat.=.'%a';.break;.case.Sortabl
149f20 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 3a eIterator::SORT_BY_CHANGED_TIME:
149f40 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 63 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 .$format.=.'%c';.break;.case.Sor
149f60 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f tableIterator::SORT_BY_MODIFIED_
149f80 54 49 4d 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 6d 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 TIME:.$format.=.'%m';.break;.def
149fa0 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 ault:.throw.new.\InvalidArgument
149fc0 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 73 6f 72 74 20 Exception(sprintf('Unknown.sort.
149fe0 6f 70 74 69 6f 6e 73 3a 20 25 73 2e 27 2c 20 24 73 6f 72 74 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d options:.%s.',.$sort));.}..$comm
14a000 61 6e 64 0a 2d 3e 61 64 64 28 27 2d 70 72 69 6e 74 30 20 7c 20 78 61 72 67 73 20 2d 30 20 73 74 and.->add('-print0.|.xargs.-0.st
14a020 61 74 20 2d 66 27 29 0a 2d 3e 61 72 67 28 24 66 6f 72 6d 61 74 2e 27 25 74 25 4e 27 29 0a 2d 3e at.-f').->arg($format.'%t%N').->
14a040 61 64 64 28 27 7c 20 73 6f 72 74 20 7c 20 63 75 74 20 2d 66 20 32 27 29 3b 0a 7d 0a 0a 0a 0a 0a add('|.sort.|.cut.-f.2');.}.....
14a060 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 46 69 6e 64 43 6f 6d 6d protected.function.buildFindComm
14a080 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 0a 7b 0a 70 61 and(Command.$command,.$dir).{.pa
14a0a0 72 65 6e 74 3a 3a 62 75 69 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c rent::buildFindCommand($command,
14a0c0 20 24 64 69 72 29 2d 3e 61 64 64 41 74 49 6e 64 65 78 28 27 2d 45 27 2c 20 31 29 3b 0a 0a 72 65 .$dir)->addAtIndex('-E',.1);..re
14a0e0 74 75 72 6e 20 24 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 turn.$command;.}.....protected.f
14a100 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6e 74 65 6e 74 46 69 6c 74 65 72 69 6e 67 28 43 6f unction.buildContentFiltering(Co
14a120 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 61 69 6e 73 2c mmand.$command,.array.$contains,
14a140 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 63 6f 6e 74 61 .$not.=.false).{.foreach.($conta
14a160 69 6e 73 20 61 73 20 24 63 6f 6e 74 61 69 6e 29 20 7b 0a 24 65 78 70 72 20 3d 20 45 78 70 72 65 ins.as.$contain).{.$expr.=.Expre
14a180 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 63 6f 6e 74 61 69 6e 29 3b 0a 0a 0a 20 24 63 6f 6d ssion::create($contain);....$com
14a1a0 6d 61 6e 64 0a 2d 3e 61 64 64 28 27 7c 20 67 72 65 70 20 2d 76 20 5c 27 5e 24 5c 27 27 29 0a 2d mand.->add('|.grep.-v.\'^$\'').-
14a1c0 3e 61 64 64 28 27 7c 20 78 61 72 67 73 20 2d 49 7b 7d 20 67 72 65 70 20 2d 49 27 29 0a 2d 3e 61 >add('|.xargs.-I{}.grep.-I').->a
14a1e0 64 64 28 24 65 78 70 72 2d 3e 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 6e 75 dd($expr->isCaseSensitive().?.nu
14a200 6c 6c 20 3a 20 27 2d 69 27 29 0a 2d 3e 61 64 64 28 24 6e 6f 74 20 3f 20 27 2d 4c 27 20 3a 20 27 ll.:.'-i').->add($not.?.'-L'.:.'
14a220 2d 6c 27 29 0a 2d 3e 61 64 64 28 27 2d 45 65 27 29 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 -l').->add('-Ee')->arg($expr->re
14a240 6e 64 65 72 50 61 74 74 65 72 6e 28 29 29 0a 2d 3e 61 64 64 28 27 7b 7d 27 29 0a 3b 0a 7d 0a 7d nderPattern()).->add('{}').;.}.}
14a260 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d .}.<?php...........namespace.Sym
14a280 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a fony\Component\Finder\Adapter;..
14a2a0 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 @trigger_error('The.'.__NAMESPAC
14a2c0 45 5f 5f 2e 27 5c 47 6e 75 46 69 6e 64 41 64 61 70 74 65 72 20 63 6c 61 73 73 20 69 73 20 64 65 E__.'\GnuFindAdapter.class.is.de
14a2e0 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 precated.since.Symfony.2.8.and.w
14a300 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 65 20 64 69 72 65 63 ill.be.removed.in.3.0..Use.direc
14a320 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 63 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 tly.the.Finder.class.instead.',.
14a340 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 E_USER_DEPRECATED);..use.Symfony
14a360 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c 6c 5c 53 68 65 6c 6c 3b 0a 75 \Component\Finder\Shell\Shell;.u
14a380 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c se.Symfony\Component\Finder\Shel
14a3a0 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 l\Command;.use.Symfony\Component
14a3c0 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f \Finder\Iterator\SortableIterato
14a3e0 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c r;.use.Symfony\Component\Finder\
14a400 45 78 70 72 65 73 73 69 6f 6e 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 Expression\Expression;.........c
14a420 6c 61 73 73 20 47 6e 75 46 69 6e 64 41 64 61 70 74 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 lass.GnuFindAdapter.extends.Abst
14a440 72 61 63 74 46 69 6e 64 41 64 61 70 74 65 72 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ractFindAdapter.{....public.func
14a460 74 69 6f 6e 20 67 65 74 4e 61 6d 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 67 6e 75 5f 66 69 6e tion.getName().{.return.'gnu_fin
14a480 64 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 d';.}.....protected.function.bui
14a4a0 6c 64 46 6f 72 6d 61 74 53 6f 72 74 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 ldFormatSorting(Command.$command
14a4c0 2c 20 24 73 6f 72 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 73 6f 72 74 29 20 7b 0a 63 61 73 65 ,.$sort).{.switch.($sort).{.case
14a4e0 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d 45 3a .SortableIterator::SORT_BY_NAME:
14a500 0a 24 63 6f 6d 6d 61 6e 64 2d 3e 69 6e 73 28 27 73 6f 72 74 27 29 2d 3e 61 64 64 28 27 7c 20 73 .$command->ins('sort')->add('|.s
14a520 6f 72 74 27 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 ort');..return;.case.SortableIte
14a540 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 rator::SORT_BY_TYPE:.$format.=.'
14a560 25 79 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f %y';.break;.case.SortableIterato
14a580 72 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 3a 0a 24 66 6f 72 6d 61 r::SORT_BY_ACCESSED_TIME:.$forma
14a5a0 74 20 3d 20 27 25 41 40 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 61 62 6c 65 49 t.=.'%A@';.break;.case.SortableI
14a5c0 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 3a 0a 24 terator::SORT_BY_CHANGED_TIME:.$
14a5e0 66 6f 72 6d 61 74 20 3d 20 27 25 43 40 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 53 6f 72 74 format.=.'%C@';.break;.case.Sort
14a600 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f 54 ableIterator::SORT_BY_MODIFIED_T
14a620 49 4d 45 3a 0a 24 66 6f 72 6d 61 74 20 3d 20 27 25 54 40 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 IME:.$format.=.'%T@';.break;.def
14a640 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 ault:.throw.new.\InvalidArgument
14a660 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 73 6f 72 74 20 Exception(sprintf('Unknown.sort.
14a680 6f 70 74 69 6f 6e 73 3a 20 25 73 2e 27 2c 20 24 73 6f 72 74 29 29 3b 0a 7d 0a 0a 24 63 6f 6d 6d options:.%s.',.$sort));.}..$comm
14a6a0 61 6e 64 0a 2d 3e 67 65 74 28 27 66 69 6e 64 27 29 0a 2d 3e 61 64 64 28 27 2d 70 72 69 6e 74 66 and.->get('find').->add('-printf
14a6c0 27 29 0a 2d 3e 61 72 67 28 24 66 6f 72 6d 61 74 2e 27 20 25 68 2f 25 66 5c 5c 6e 27 29 0a 2d 3e ').->arg($format.'.%h/%f\\n').->
14a6e0 61 64 64 28 27 7c 20 73 6f 72 74 20 7c 20 63 75 74 27 29 0a 2d 3e 61 72 67 28 27 2d 64 20 27 29 add('|.sort.|.cut').->arg('-d.')
14a700 0a 2d 3e 61 72 67 28 27 2d 66 32 2d 27 29 0a 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 .->arg('-f2-').;.}.....protected
14a720 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 53 .function.canBeUsed().{.return.S
14a740 68 65 6c 6c 3a 3a 54 59 50 45 5f 55 4e 49 58 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 73 68 65 6c 6c hell::TYPE_UNIX.===.$this->shell
14a760 2d 3e 67 65 74 54 79 70 65 28 29 20 26 26 20 70 61 72 65 6e 74 3a 3a 63 61 6e 42 65 55 73 65 64 ->getType().&&.parent::canBeUsed
14a780 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 ();.}.....protected.function.bui
14a7a0 6c 64 46 69 6e 64 43 6f 6d 6d 61 6e 64 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 ldFindCommand(Command.$command,.
14a7c0 24 64 69 72 29 0a 7b 0a 72 65 74 75 72 6e 20 70 61 72 65 6e 74 3a 3a 62 75 69 6c 64 46 69 6e 64 $dir).{.return.parent::buildFind
14a7e0 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 64 69 72 29 2d 3e 61 64 64 28 27 2d 72 Command($command,.$dir)->add('-r
14a800 65 67 65 78 74 79 70 65 20 70 6f 73 69 78 2d 65 78 74 65 6e 64 65 64 27 29 3b 0a 7d 0a 0a 0a 0a egextype.posix-extended');.}....
14a820 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 6f 6e 74 65 6e 74 .protected.function.buildContent
14a840 46 69 6c 74 65 72 69 6e 67 28 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 61 72 72 61 Filtering(Command.$command,.arra
14a860 79 20 24 63 6f 6e 74 61 69 6e 73 2c 20 24 6e 6f 74 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 66 6f 72 y.$contains,.$not.=.false).{.for
14a880 65 61 63 68 20 28 24 63 6f 6e 74 61 69 6e 73 20 61 73 20 24 63 6f 6e 74 61 69 6e 29 20 7b 0a 24 each.($contains.as.$contain).{.$
14a8a0 65 78 70 72 20 3d 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 63 72 65 61 74 65 28 24 63 6f 6e 74 61 expr.=.Expression::create($conta
14a8c0 69 6e 29 3b 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 0a 2d 3e 61 64 64 28 27 7c 20 78 61 72 67 73 20 in);....$command.->add('|.xargs.
14a8e0 2d 49 7b 7d 20 2d 72 20 67 72 65 70 20 2d 49 27 29 0a 2d 3e 61 64 64 28 24 65 78 70 72 2d 3e 69 -I{}.-r.grep.-I').->add($expr->i
14a900 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 20 3f 20 6e 75 6c 6c 20 3a 20 27 2d 69 27 29 0a sCaseSensitive().?.null.:.'-i').
14a920 2d 3e 61 64 64 28 24 6e 6f 74 20 3f 20 27 2d 4c 27 20 3a 20 27 2d 6c 27 29 0a 2d 3e 61 64 64 28 ->add($not.?.'-L'.:.'-l').->add(
14a940 27 2d 45 65 27 29 2d 3e 61 72 67 28 24 65 78 70 72 2d 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e '-Ee')->arg($expr->renderPattern
14a960 28 29 29 0a 2d 3e 61 64 64 28 27 7b 7d 27 29 0a 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a ()).->add('{}').;.}.}.}.<?php...
14a980 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e ........namespace.Symfony\Compon
14a9a0 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 ent\Finder\Adapter;..@trigger_er
14a9c0 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 50 68 70 41 64 ror('The.'.__NAMESPACE__.'\PhpAd
14a9e0 61 70 74 65 72 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 apter.class.is.deprecated.since.
14aa00 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 Symfony.2.8.and.will.be.removed.
14aa20 69 6e 20 33 2e 30 2e 20 55 73 65 20 64 69 72 65 63 74 6c 79 20 74 68 65 20 46 69 6e 64 65 72 20 in.3.0..Use.directly.the.Finder.
14aa40 63 6c 61 73 73 20 69 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 class.instead.',.E_USER_DEPRECAT
14aa60 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 ED);..use.Symfony\Component\Find
14aa80 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 70 41 64 er\Iterator;.........class.PhpAd
14aaa0 61 70 74 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 41 64 61 70 74 65 72 0a 7b 0a apter.extends.AbstractAdapter.{.
14aac0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 ...public.function.searchInDirec
14aae0 74 6f 72 79 28 24 64 69 72 29 0a 7b 0a 24 66 6c 61 67 73 20 3d 20 5c 52 65 63 75 72 73 69 76 65 tory($dir).{.$flags.=.\Recursive
14ab00 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b 0a 0a 69 DirectoryIterator::SKIP_DOTS;..i
14ab20 66 20 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 6c 61 67 73 20 f.($this->followLinks).{.$flags.
14ab40 7c 3d 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a |=.\RecursiveDirectoryIterator::
14ab60 46 4f 4c 4c 4f 57 5f 53 59 4d 4c 49 4e 4b 53 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 FOLLOW_SYMLINKS;.}..$iterator.=.
14ab80 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 new.Iterator\RecursiveDirectoryI
14aba0 74 65 72 61 74 6f 72 28 24 64 69 72 2c 20 24 66 6c 61 67 73 2c 20 24 74 68 69 73 2d 3e 69 67 6e terator($dir,.$flags,.$this->ign
14abc0 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e oreUnreadableDirs);..if.($this->
14abe0 65 78 63 6c 75 64 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 exclude).{.$iterator.=.new.Itera
14ac00 74 6f 72 5c 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 tor\ExcludeDirectoryFilterIterat
14ac20 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 3b 0a 7d or($iterator,.$this->exclude);.}
14ac40 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 ..$iterator.=.new.\RecursiveIter
14ac60 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 5c 52 65 63 75 72 73 69 atorIterator($iterator,.\Recursi
14ac80 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 54 29 3b veIteratorIterator::SELF_FIRST);
14aca0 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3e 20 30 20 7c 7c 20 24 74 68 ..if.($this->minDepth.>.0.||.$th
14acc0 69 73 2d 3e 6d 61 78 44 65 70 74 68 20 3c 20 50 48 50 5f 49 4e 54 5f 4d 41 58 29 20 7b 0a 24 69 is->maxDepth.<.PHP_INT_MAX).{.$i
14ace0 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 44 65 70 74 68 52 61 6e 67 terator.=.new.Iterator\DepthRang
14ad00 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 eFilterIterator($iterator,.$this
14ad20 2d 3e 6d 69 6e 44 65 70 74 68 2c 20 24 74 68 69 73 2d 3e 6d 61 78 44 65 70 74 68 29 3b 0a 7d 0a ->minDepth,.$this->maxDepth);.}.
14ad40 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 .if.($this->mode).{.$iterator.=.
14ad60 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 65 72 61 new.Iterator\FileTypeFilterItera
14ad80 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a tor($iterator,.$this->mode);.}..
14ada0 69 66 20 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 if.($this->names.||.$this->notNa
14adc0 6d 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c mes).{.$iterator.=.new.Iterator\
14ade0 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 FilenameFilterIterator($iterator
14ae00 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 29 ,.$this->names,.$this->notNames)
14ae20 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 20 7c 7c 20 24 74 68 69 ;.}..if.($this->contains.||.$thi
14ae40 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 s->notContains).{.$iterator.=.ne
14ae60 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 w.Iterator\FilecontentFilterIter
14ae80 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 2c ator($iterator,.$this->contains,
14aea0 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 .$this->notContains);.}..if.($th
14aec0 69 73 2d 3e 73 69 7a 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 is->sizes).{.$iterator.=.new.Ite
14aee0 72 61 74 6f 72 5c 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 rator\SizeRangeFilterIterator($i
14af00 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 terator,.$this->sizes);.}..if.($
14af20 74 68 69 73 2d 3e 64 61 74 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 this->dates).{.$iterator.=.new.I
14af40 74 65 72 61 74 6f 72 5c 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 terator\DateRangeFilterIterator(
14af60 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 64 61 74 65 73 29 3b 0a 7d 0a 0a 69 66 20 $iterator,.$this->dates);.}..if.
14af80 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e ($this->filters).{.$iterator.=.n
14afa0 65 77 20 49 74 65 72 61 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 ew.Iterator\CustomFilterIterator
14afc0 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 3b 0a 7d 0a 0a ($iterator,.$this->filters);.}..
14afe0 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 if.($this->paths.||.$this->notPa
14b000 74 68 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c ths).{.$iterator.=.new.Iterator\
14b020 50 61 74 68 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 PathFilterIterator($iterator,.$t
14b040 68 69 73 2d 3e 70 61 74 68 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 29 3b 0a 7d 0a his->paths,.$this->notPaths);.}.
14b060 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 41 67 67 .if.($this->sort).{.$iteratorAgg
14b080 72 65 67 61 74 65 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 regate.=.new.Iterator\SortableIt
14b0a0 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a erator($iterator,.$this->sort);.
14b0c0 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 2d 3e $iterator.=.$iteratorAggregate->
14b0e0 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 74 65 72 61 74 getIterator();.}..return.$iterat
14b100 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4e 61 6d or;.}.....public.function.getNam
14b120 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 27 70 68 70 27 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 e().{.return.'php';.}.....protec
14b140 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 42 65 55 73 65 64 28 29 0a 7b 0a 72 65 74 75 72 ted.function.canBeUsed().{.retur
14b160 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 n.true;.}.}.<?php...........name
14b180 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 space.Symfony\Component\Finder\C
14b1a0 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 61 72 61 74 6f omparator;.......class.Comparato
14b1c0 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 61 72 67 65 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 r.{.private.$target;.private.$op
14b1e0 65 72 61 74 6f 72 20 3d 20 27 3d 3d 27 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 erator.=.'==';.......public.func
14b200 74 69 6f 6e 20 67 65 74 54 61 72 67 65 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d tion.getTarget().{.return.$this-
14b220 3e 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e >target;.}.......public.function
14b240 20 73 65 74 54 61 72 67 65 74 28 24 74 61 72 67 65 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 61 72 .setTarget($target).{.$this->tar
14b260 67 65 74 20 3d 20 24 74 61 72 67 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 get.=.$target;.}.......public.fu
14b280 6e 63 74 69 6f 6e 20 67 65 74 4f 70 65 72 61 74 6f 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 nction.getOperator().{.return.$t
14b2a0 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 his->operator;.}.........public.
14b2c0 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 65 72 61 74 6f 72 28 24 6f 70 65 72 61 74 6f 72 29 0a function.setOperator($operator).
14b2e0 7b 0a 69 66 20 28 21 24 6f 70 65 72 61 74 6f 72 29 20 7b 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 {.if.(!$operator).{.$operator.=.
14b300 27 3d 3d 27 3b 0a 7d 0a 0a 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 6f 70 65 72 61 74 6f 72 '==';.}..if.(!in_array($operator
14b320 2c 20 61 72 72 61 79 28 27 3e 27 2c 20 27 3c 27 2c 20 27 3e 3d 27 2c 20 27 3c 3d 27 2c 20 27 3d ,.array('>',.'<',.'>=',.'<=',.'=
14b340 3d 27 2c 20 27 21 3d 27 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 =',.'!='))).{.throw.new.\Invalid
14b360 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c ArgumentException(sprintf('Inval
14b380 69 64 20 6f 70 65 72 61 74 6f 72 20 22 25 73 22 2e 27 2c 20 24 6f 70 65 72 61 74 6f 72 29 29 3b id.operator."%s".',.$operator));
14b3a0 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 20 24 6f 70 65 72 61 74 6f 72 3b .}..$this->operator.=.$operator;
14b3c0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 28 .}.........public.function.test(
14b3e0 24 74 65 73 74 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 $test).{.switch.($this->operator
14b400 29 20 7b 0a 63 61 73 65 20 27 3e 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3e 20 24 74 68 ).{.case.'>':.return.$test.>.$th
14b420 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 is->target;.case.'>=':.return.$t
14b440 65 73 74 20 3e 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 3c 27 3a 0a est.>=.$this->target;.case.'<':.
14b460 72 65 74 75 72 6e 20 24 74 65 73 74 20 3c 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 63 61 return.$test.<.$this->target;.ca
14b480 73 65 20 27 3c 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 3c 3d 20 24 74 68 69 73 2d 3e se.'<=':.return.$test.<=.$this->
14b4a0 74 61 72 67 65 74 3b 0a 63 61 73 65 20 27 21 3d 27 3a 0a 72 65 74 75 72 6e 20 24 74 65 73 74 20 target;.case.'!=':.return.$test.
14b4c0 21 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 65 73 !=.$this->target;.}..return.$tes
14b4e0 74 20 3d 3d 20 24 74 68 69 73 2d 3e 74 61 72 67 65 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a t.==.$this->target;.}.}.<?php...
14b500 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e ........namespace.Symfony\Compon
14b520 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 ent\Finder\Comparator;.......cla
14b540 73 73 20 44 61 74 65 43 6f 6d 70 61 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 61 72 ss.DateComparator.extends.Compar
14b560 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f ator.{......public.function.__co
14b580 6e 73 74 72 75 63 74 28 24 74 65 73 74 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 nstruct($test).{.if.(!preg_match
14b5a0 28 27 23 5e 5c 73 2a 28 3d 3d 7c 21 3d 7c 5b 3c 3e 5d 3d 3f 7c 61 66 74 65 72 7c 73 69 6e 63 65 ('#^\s*(==|!=|[<>]=?|after|since
14b5c0 7c 62 65 66 6f 72 65 7c 75 6e 74 69 6c 29 3f 5c 73 2a 28 2e 2b 3f 29 5c 73 2a 24 23 69 27 2c 20 |before|until)?\s*(.+?)\s*$#i',.
14b5e0 24 74 65 73 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 $test,.$matches)).{.throw.new.\I
14b600 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 nvalidArgumentException(sprintf(
14b620 27 44 6f 6e 5c 27 74 20 75 6e 64 65 72 73 74 61 6e 64 20 22 25 73 22 20 61 73 20 61 20 64 61 74 'Don\'t.understand."%s".as.a.dat
14b640 65 20 74 65 73 74 2e 27 2c 20 24 74 65 73 74 29 29 3b 0a 7d 0a 0a 74 72 79 20 7b 0a 24 64 61 74 e.test.',.$test));.}..try.{.$dat
14b660 65 20 3d 20 6e 65 77 20 5c 44 61 74 65 54 69 6d 65 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a e.=.new.\DateTime($matches[2]);.
14b680 24 74 61 72 67 65 74 20 3d 20 24 64 61 74 65 2d 3e 66 6f 72 6d 61 74 28 27 55 27 29 3b 0a 7d 20 $target.=.$date->format('U');.}.
14b6a0 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 catch.(\Exception.$e).{.throw.ne
14b6c0 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 w.\InvalidArgumentException(spri
14b6e0 6e 74 66 28 27 22 25 73 22 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 20 64 61 74 65 2e 27 2c ntf('"%s".is.not.a.valid.date.',
14b700 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 3b 0a 7d 0a 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 69 .$matches[2]));.}..$operator.=.i
14b720 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 sset($matches[1]).?.$matches[1].
14b740 3a 20 27 3d 3d 27 3b 0a 69 66 20 28 27 73 69 6e 63 65 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 6f :.'==';.if.('since'.===.$operato
14b760 72 20 7c 7c 20 27 61 66 74 65 72 27 20 3d 3d 3d 20 24 6f 70 65 72 61 74 6f 72 29 20 7b 0a 24 6f r.||.'after'.===.$operator).{.$o
14b780 70 65 72 61 74 6f 72 20 3d 20 27 3e 27 3b 0a 7d 0a 0a 69 66 20 28 27 75 6e 74 69 6c 27 20 3d 3d perator.=.'>';.}..if.('until'.==
14b7a0 3d 20 24 6f 70 65 72 61 74 6f 72 20 7c 7c 20 27 62 65 66 6f 72 65 27 20 3d 3d 3d 20 24 6f 70 65 =.$operator.||.'before'.===.$ope
14b7c0 72 61 74 6f 72 29 20 7b 0a 24 6f 70 65 72 61 74 6f 72 20 3d 20 27 3c 27 3b 0a 7d 0a 0a 24 74 68 rator).{.$operator.=.'<';.}..$th
14b7e0 69 73 2d 3e 73 65 74 4f 70 65 72 61 74 6f 72 28 24 6f 70 65 72 61 74 6f 72 29 3b 0a 24 74 68 69 is->setOperator($operator);.$thi
14b800 73 2d 3e 73 65 74 54 61 72 67 65 74 28 24 74 61 72 67 65 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 s->setTarget($target);.}.}.<?php
14b820 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ...........namespace.Symfony\Com
14b840 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a ponent\Finder\Comparator;.......
14b860 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 75 6d 62 65 72 43 6f 6d 70 ................class.NumberComp
14b880 61 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 43 6f 6d 70 61 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a arator.extends.Comparator.{.....
14b8a0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 65 .public.function.__construct($te
14b8c0 73 74 29 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 23 5e 5c 73 2a 28 3d 3d 7c st).{.if.(!preg_match('#^\s*(==|
14b8e0 21 3d 7c 5b 3c 3e 5d 3d 3f 29 3f 5c 73 2a 28 5b 30 2d 39 5c 2e 5d 2b 29 5c 73 2a 28 5b 6b 6d 67 !=|[<>]=?)?\s*([0-9\.]+)\s*([kmg
14b900 5d 69 3f 29 3f 5c 73 2a 24 23 69 27 2c 20 24 74 65 73 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 ]i?)?\s*$#i',.$test,.$matches)).
14b920 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 {.throw.new.\InvalidArgumentExce
14b940 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 44 6f 6e 5c 27 74 20 75 6e 64 65 72 73 74 61 6e 64 ption(sprintf('Don\'t.understand
14b960 20 22 25 73 22 20 61 73 20 61 20 6e 75 6d 62 65 72 20 74 65 73 74 2e 27 2c 20 24 74 65 73 74 29 ."%s".as.a.number.test.',.$test)
14b980 29 3b 0a 7d 0a 0a 24 74 61 72 67 65 74 20 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 3b 0a 69 66 20 );.}..$target.=.$matches[2];.if.
14b9a0 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 24 74 61 72 67 65 74 29 29 20 7b 0a 74 68 72 6f 77 20 6e (!is_numeric($target)).{.throw.n
14b9c0 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 ew.\InvalidArgumentException(spr
14b9e0 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 6e 75 6d 62 65 72 20 22 25 73 22 2e 27 2c 20 24 74 61 intf('Invalid.number."%s".',.$ta
14ba00 72 67 65 74 29 29 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 rget));.}.if.(isset($matches[3])
14ba20 29 20 7b 0a 0a 20 73 77 69 74 63 68 20 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 ).{...switch.(strtolower($matche
14ba40 73 5b 33 5d 29 29 20 7b 0a 63 61 73 65 20 27 6b 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 s[3])).{.case.'k':.$target.*=.10
14ba60 30 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6b 69 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 00;.break;.case.'ki':.$target.*=
14ba80 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6d 27 3a 0a 24 74 61 72 67 65 74 20 .1024;.break;.case.'m':.$target.
14baa0 2a 3d 20 31 30 30 30 30 30 30 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 6d 69 27 3a 0a 24 74 *=.1000000;.break;.case.'mi':.$t
14bac0 61 72 67 65 74 20 2a 3d 20 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 arget.*=.1024.*.1024;.break;.cas
14bae0 65 20 27 67 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 30 30 30 30 30 30 30 30 3b 0a 62 72 e.'g':.$target.*=.1000000000;.br
14bb00 65 61 6b 3b 0a 63 61 73 65 20 27 67 69 27 3a 0a 24 74 61 72 67 65 74 20 2a 3d 20 31 30 32 34 20 eak;.case.'gi':.$target.*=.1024.
14bb20 2a 20 31 30 32 34 20 2a 20 31 30 32 34 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 *.1024.*.1024;.break;.}.}..$this
14bb40 2d 3e 73 65 74 54 61 72 67 65 74 28 24 74 61 72 67 65 74 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 ->setTarget($target);.$this->set
14bb60 4f 70 65 72 61 74 6f 72 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 31 5d 29 20 3f 20 24 6d Operator(isset($matches[1]).?.$m
14bb80 61 74 63 68 65 73 5b 31 5d 20 3a 20 27 3d 3d 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a atches[1].:.'==');.}.}.<?php....
14bba0 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 .......namespace.Symfony\Compone
14bbc0 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 nt\Finder\Exception;.....class.A
14bbe0 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 55 6e ccessDeniedException.extends.\Un
14bc00 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 expectedValueException.{.}.<?php
14bc20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ...........namespace.Symfony\Com
14bc40 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 ponent\Finder\Exception;..@trigg
14bc60 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c er_error('The.'.__NAMESPACE__.'\
14bc80 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 AdapterFailureException.class.is
14bca0 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e .deprecated.since.Symfony.2.8.an
14bcc0 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 d.will.be.removed.in.3.0.',.E_US
14bce0 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ER_DEPRECATED);..use.Symfony\Com
14bd00 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 41 64 61 70 74 65 72 49 6e 74 ponent\Finder\Adapter\AdapterInt
14bd20 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 41 64 61 70 74 65 72 46 61 69 erface;.........class.AdapterFai
14bd40 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 lureException.extends.\RuntimeEx
14bd60 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 ception.implements.ExceptionInte
14bd80 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 61 64 61 70 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a rface.{.private.$adapter;.......
14bda0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 64 61 70 public.function.__construct(Adap
14bdc0 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 64 61 70 74 65 72 2c 20 24 6d 65 73 73 61 67 65 20 terInterface.$adapter,.$message.
14bde0 3d 20 6e 75 6c 6c 2c 20 5c 45 78 63 65 70 74 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e =.null,.\Exception.$previous.=.n
14be00 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 20 3d 20 24 61 64 61 70 74 65 72 ull).{.$this->adapter.=.$adapter
14be20 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 20 3f ;.parent::__construct($message.?
14be40 3a 20 27 53 65 61 72 63 68 20 66 61 69 6c 65 64 20 77 69 74 68 20 22 27 2e 24 61 64 61 70 74 65 :.'Search.failed.with."'.$adapte
14be60 72 2d 3e 67 65 74 4e 61 6d 65 28 29 2e 27 22 20 61 64 61 70 74 65 72 2e 27 2c 20 24 70 72 65 76 r->getName().'".adapter.',.$prev
14be80 69 6f 75 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 ious);.}.....public.function.get
14bea0 41 64 61 70 74 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 Adapter().{.return.$this->adapte
14bec0 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 r;.}.}.<?php...........namespace
14bee0 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 65 70 74 .Symfony\Component\Finder\Except
14bf00 69 6f 6e 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 ion;.....interface.ExceptionInte
14bf20 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 64 rface.{....public.function.getAd
14bf40 61 70 74 65 72 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 apter();.}.<?php...........names
14bf60 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 pace.Symfony\Component\Finder\Ex
14bf80 63 65 70 74 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e ception;..@trigger_error('The.'.
14bfa0 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 72 6d __NAMESPACE__.'\OperationNotPerm
14bfc0 69 74 65 64 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 itedException.class.is.deprecate
14bfe0 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 d.since.Symfony.2.8.and.will.be.
14c000 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 removed.in.3.0.',.E_USER_DEPRECA
14c020 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 70 65 72 61 74 69 6f 6e 4e 6f 74 50 65 TED);.......class.OperationNotPe
14c040 72 6d 69 74 65 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 41 64 61 70 74 65 72 46 rmitedException.extends.AdapterF
14c060 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a ailureException.{.}.<?php.......
14c080 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
14c0a0 46 69 6e 64 65 72 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f Finder\Exception;..@trigger_erro
14c0c0 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 53 68 65 6c 6c 43 6f r('The.'.__NAMESPACE__.'\ShellCo
14c0e0 6d 6d 61 6e 64 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 63 6c 61 73 73 20 69 73 20 64 mmandFailureException.class.is.d
14c100 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 eprecated.since.Symfony.2.8.and.
14c120 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 will.be.removed.in.3.0.',.E_USER
14c140 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f _DEPRECATED);..use.Symfony\Compo
14c160 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 41 64 61 70 74 65 72 49 6e 74 65 72 nent\Finder\Adapter\AdapterInter
14c180 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 face;.use.Symfony\Component\Find
14c1a0 65 72 5c 53 68 65 6c 6c 5c 43 6f 6d 6d 61 6e 64 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 er\Shell\Command;.......class.Sh
14c1c0 65 6c 6c 43 6f 6d 6d 61 6e 64 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e ellCommandFailureException.exten
14c1e0 64 73 20 41 64 61 70 74 65 72 46 61 69 6c 75 72 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 69 ds.AdapterFailureException.{.pri
14c200 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 vate.$command;..public.function.
14c220 5f 5f 63 6f 6e 73 74 72 75 63 74 28 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 64 __construct(AdapterInterface.$ad
14c240 61 70 74 65 72 2c 20 43 6f 6d 6d 61 6e 64 20 24 63 6f 6d 6d 61 6e 64 2c 20 5c 45 78 63 65 70 74 apter,.Command.$command,.\Except
14c260 69 6f 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 ion.$previous.=.null).{.$this->c
14c280 6f 6d 6d 61 6e 64 20 3d 20 24 63 6f 6d 6d 61 6e 64 3b 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e ommand.=.$command;.parent::__con
14c2a0 73 74 72 75 63 74 28 24 61 64 61 70 74 65 72 2c 20 27 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 struct($adapter,.'Shell.command.
14c2c0 66 61 69 6c 65 64 3a 20 22 27 2e 24 63 6f 6d 6d 61 6e 64 2d 3e 6a 6f 69 6e 28 29 2e 27 22 2e 27 failed:."'.$command->join().'".'
14c2e0 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ,.$previous);.}.....public.funct
14c300 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d ion.getCommand().{.return.$this-
14c320 3e 63 6f 6d 6d 61 6e 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 >command;.}.}.<?php...........na
14c340 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 mespace.Symfony\Component\Finder
14c360 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 \Expression;..@trigger_error('Th
14c380 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 45 78 70 72 65 73 73 69 6f 6e 20 63 e.'.__NAMESPACE__.'\Expression.c
14c3a0 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 lass.is.deprecated.since.Symfony
14c3c0 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e .2.8.and.will.be.removed.in.3.0.
14c3e0 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 ',.E_USER_DEPRECATED);.....class
14c400 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 61 6c 75 65 49 6e 74 65 .Expression.implements.ValueInte
14c420 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 52 45 47 45 58 20 3d 20 31 3b 0a 63 6f rface.{.const.TYPE_REGEX.=.1;.co
14c440 6e 73 74 20 54 59 50 45 5f 47 4c 4f 42 20 3d 20 32 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 nst.TYPE_GLOB.=.2;.....private.$
14c460 76 61 6c 75 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 value;.......public.static.funct
14c480 69 6f 6e 20 63 72 65 61 74 65 28 24 65 78 70 72 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 ion.create($expr).{.return.new.s
14c4a0 65 6c 66 28 24 65 78 70 72 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f elf($expr);.}.....public.functio
14c4c0 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 78 70 72 29 0a 7b 0a 74 72 79 20 7b 0a 24 74 68 n.__construct($expr).{.try.{.$th
14c4e0 69 73 2d 3e 76 61 6c 75 65 20 3d 20 52 65 67 65 78 3a 3a 63 72 65 61 74 65 28 24 65 78 70 72 29 is->value.=.Regex::create($expr)
14c500 3b 0a 7d 20 63 61 74 63 68 20 28 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 ;.}.catch.(\InvalidArgumentExcep
14c520 74 69 6f 6e 20 24 65 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3d 20 6e 65 77 20 47 6c tion.$e).{.$this->value.=.new.Gl
14c540 6f 62 28 24 65 78 70 72 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ob($expr);.}.}.....public.functi
14c560 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e on.__toString().{.return.$this->
14c580 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 render();.}.....public.function.
14c5a0 72 65 6e 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e render().{.return.$this->value->
14c5c0 72 65 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 render();.}.....public.function.
14c5e0 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e renderPattern().{.return.$this->
14c600 76 61 6c 75 65 2d 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 value->renderPattern();.}.....pu
14c620 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 0a blic.function.isCaseSensitive().
14c640 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 69 73 43 61 73 65 53 65 6e {.return.$this->value->isCaseSen
14c660 73 69 74 69 76 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 sitive();.}.....public.function.
14c680 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d getType().{.return.$this->value-
14c6a0 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f >getType();.}.....public.functio
14c6c0 6e 20 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d n.prepend($expr).{.$this->value-
14c6e0 3e 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a >prepend($expr);..return.$this;.
14c700 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 28 24 65 78 }.....public.function.append($ex
14c720 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 61 70 70 65 6e 64 28 24 65 78 70 72 pr).{.$this->value->append($expr
14c740 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 );..return.$this;.}.....public.f
14c760 75 6e 63 74 69 6f 6e 20 69 73 52 65 67 65 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a unction.isRegex().{.return.self:
14c780 3a 54 59 50 45 5f 52 45 47 45 58 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 67 65 :TYPE_REGEX.===.$this->value->ge
14c7a0 74 54 79 70 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 tType();.}.....public.function.i
14c7c0 73 47 6c 6f 62 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 47 4c 4f 42 sGlob().{.return.self::TYPE_GLOB
14c7e0 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 67 65 74 54 79 70 65 28 29 3b 0a 7d 0a .===.$this->value->getType();.}.
14c800 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 47 6c 6f 62 28 29 0a ......public.function.getGlob().
14c820 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 54 59 50 45 5f 47 4c 4f 42 20 21 3d 3d 20 24 74 68 69 73 2d {.if.(self::TYPE_GLOB.!==.$this-
14c840 3e 76 61 6c 75 65 2d 3e 67 65 74 54 79 70 65 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c >value->getType()).{.throw.new.\
14c860 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 52 65 67 65 78 20 63 61 6e 5c 27 74 20 62 65 20 LogicException('Regex.can\'t.be.
14c880 74 72 61 6e 73 66 6f 72 6d 65 64 20 74 6f 20 67 6c 6f 62 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 transformed.to.glob.');.}..retur
14c8a0 6e 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e n.$this->value;.}.....public.fun
14c8c0 63 74 69 6f 6e 20 67 65 74 52 65 67 65 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a ction.getRegex().{.return.self::
14c8e0 54 59 50 45 5f 52 45 47 45 58 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 2d 3e 67 65 74 TYPE_REGEX.===.$this->value->get
14c900 54 79 70 65 28 29 20 3f 20 24 74 68 69 73 2d 3e 76 61 6c 75 65 20 3a 20 24 74 68 69 73 2d 3e 76 Type().?.$this->value.:.$this->v
14c920 61 6c 75 65 2d 3e 74 6f 52 65 67 65 78 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a alue->toRegex();.}.}.<?php......
14c940 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 .....namespace.Symfony\Component
14c960 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 \Finder\Expression;..@trigger_er
14c980 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 47 6c 6f 62 20 ror('The.'.__NAMESPACE__.'\Glob.
14c9a0 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e class.is.deprecated.since.Symfon
14c9c0 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 y.2.8.and.will.be.removed.in.3.0
14c9e0 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d .',.E_USER_DEPRECATED);..use.Sym
14ca00 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 47 6c 6f 62 20 61 73 20 46 69 fony\Component\Finder\Glob.as.Fi
14ca20 6e 64 65 72 47 6c 6f 62 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f 62 20 69 6d 70 6c 65 6d 65 nderGlob;.....class.Glob.impleme
14ca40 6e 74 73 20 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 nts.ValueInterface.{.private.$pa
14ca60 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e ttern;.....public.function.__con
14ca80 73 74 72 75 63 74 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 struct($pattern).{.$this->patter
14caa0 6e 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 n.=.$pattern;.}.....public.funct
14cac0 69 6f 6e 20 72 65 6e 64 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 ion.render().{.return.$this->pat
14cae0 74 65 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 tern;.}.....public.function.rend
14cb00 65 72 50 61 74 74 65 72 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 74 74 erPattern().{.return.$this->patt
14cb20 65 72 6e 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 ern;.}.....public.function.getTy
14cb40 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 45 78 70 72 65 73 73 69 6f 6e 3a 3a 54 59 50 45 5f 47 pe().{.return.Expression::TYPE_G
14cb60 4c 4f 42 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 LOB;.}.....public.function.isCas
14cb80 65 53 65 6e 73 69 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a eSensitive().{.return.true;.}...
14cba0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 ..public.function.prepend($expr)
14cbc0 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 3d 20 24 65 78 70 72 2e 24 74 68 69 73 2d .{.$this->pattern.=.$expr.$this-
14cbe0 3e 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 >pattern;..return.$this;.}.....p
14cc00 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 ublic.function.append($expr).{.$
14cc20 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 2e 3d 20 24 65 78 70 72 3b 0a 0a 72 65 74 75 72 6e 20 this->pattern..=.$expr;..return.
14cc40 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 $this;.}.......public.function.i
14cc60 73 45 78 70 61 6e 64 61 62 6c 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d sExpandable().{.return.false.!==
14cc80 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 2c 20 27 7b 27 29 0a 26 26 20 .strpos($this->pattern,.'{').&&.
14cca0 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 2c false.!==.strpos($this->pattern,
14ccc0 20 27 7d 27 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 .'}');.}........public.function.
14cce0 74 6f 52 65 67 65 78 28 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 20 3d 20 74 72 75 65 toRegex($strictLeadingDot.=.true
14cd00 2c 20 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 3d 20 74 72 75 65 29 0a 7b ,.$strictWildcardSlash.=.true).{
14cd20 0a 24 72 65 67 65 78 20 3d 20 46 69 6e 64 65 72 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 74 .$regex.=.FinderGlob::toRegex($t
14cd40 68 69 73 2d 3e 70 61 74 74 65 72 6e 2c 20 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 2c his->pattern,.$strictLeadingDot,
14cd60 20 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 2c 20 27 27 29 3b 0a 0a 72 65 74 .$strictWildcardSlash,.'');..ret
14cd80 75 72 6e 20 6e 65 77 20 52 65 67 65 78 28 24 72 65 67 65 78 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 urn.new.Regex($regex);.}.}.<?php
14cda0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ...........namespace.Symfony\Com
14cdc0 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 74 72 69 67 ponent\Finder\Expression;..@trig
14cde0 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 ger_error('The.'.__NAMESPACE__.'
14ce00 5c 52 65 67 65 78 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 \Regex.class.is.deprecated.since
14ce20 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 .Symfony.2.8.and.will.be.removed
14ce40 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a .in.3.0.',.E_USER_DEPRECATED);..
14ce60 0a 0a 0a 63 6c 61 73 73 20 52 65 67 65 78 20 69 6d 70 6c 65 6d 65 6e 74 73 20 56 61 6c 75 65 49 ...class.Regex.implements.ValueI
14ce80 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 53 54 41 52 54 5f 46 4c 41 47 20 3d 20 27 5e nterface.{.const.START_FLAG.=.'^
14cea0 27 3b 0a 63 6f 6e 73 74 20 45 4e 44 5f 46 4c 41 47 20 3d 20 27 24 27 3b 0a 63 6f 6e 73 74 20 42 ';.const.END_FLAG.=.'$';.const.B
14cec0 4f 55 4e 44 41 52 59 20 3d 20 27 7e 27 3b 0a 63 6f 6e 73 74 20 4a 4f 4b 45 52 20 3d 20 27 2e 2a OUNDARY.=.'~';.const.JOKER.=.'.*
14cee0 27 3b 0a 63 6f 6e 73 74 20 45 53 43 41 50 49 4e 47 20 3d 20 27 5c 5c 27 3b 0a 0a 0a 0a 0a 70 72 ';.const.ESCAPING.=.'\\';.....pr
14cf00 69 76 61 74 65 20 24 70 61 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6f 70 74 ivate.$pattern;.....private.$opt
14cf20 69 6f 6e 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 74 61 72 74 46 6c 61 67 3b 0a 0a 0a ions;.....private.$startFlag;...
14cf40 0a 0a 70 72 69 76 61 74 65 20 24 65 6e 64 46 6c 61 67 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 ..private.$endFlag;.....private.
14cf60 24 73 74 61 72 74 4a 6f 6b 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 6e 64 4a 6f 6b $startJoker;.....private.$endJok
14cf80 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 er;.........public.static.functi
14cfa0 6f 6e 20 63 72 65 61 74 65 28 24 65 78 70 72 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 on.create($expr).{.if.(preg_matc
14cfc0 68 28 27 2f 5e 28 2e 7b 33 2c 7d 3f 29 28 5b 69 6d 73 78 75 41 44 55 5d 2a 29 24 2f 27 2c 20 24 h('/^(.{3,}?)([imsxuADU]*)$/',.$
14cfe0 65 78 70 72 2c 20 24 6d 29 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 73 75 62 73 74 72 28 24 6d 5b expr,.$m)).{.$start.=.substr($m[
14d000 31 5d 2c 20 30 2c 20 31 29 3b 0a 24 65 6e 64 20 3d 20 73 75 62 73 74 72 28 24 6d 5b 31 5d 2c 20 1],.0,.1);.$end.=.substr($m[1],.
14d020 2d 31 29 3b 0a 0a 69 66 20 28 0a 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 65 6e 64 20 26 26 20 21 -1);..if.(.($start.===.$end.&&.!
14d040 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 2a 3f 5b 3a 61 6c 6e 75 6d 3a 5d 20 5c 5c 5c 5c 5d 2f preg_match('/[*?[:alnum:].\\\\]/
14d060 27 2c 20 24 73 74 61 72 74 29 29 0a 7c 7c 20 28 27 7b 27 20 3d 3d 3d 20 24 73 74 61 72 74 20 26 ',.$start)).||.('{'.===.$start.&
14d080 26 20 27 7d 27 20 3d 3d 3d 20 24 65 6e 64 29 0a 7c 7c 20 28 27 28 27 20 3d 3d 3d 20 24 73 74 61 &.'}'.===.$end).||.('('.===.$sta
14d0a0 72 74 20 26 26 20 27 29 27 20 3d 3d 3d 20 24 65 6e 64 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 6e rt.&&.')'.===.$end).).{.return.n
14d0c0 65 77 20 73 65 6c 66 28 73 75 62 73 74 72 28 24 6d 5b 31 5d 2c 20 31 2c 20 2d 31 29 2c 20 24 6d ew.self(substr($m[1],.1,.-1),.$m
14d0e0 5b 32 5d 2c 20 24 65 6e 64 29 3b 0a 7d 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 [2],.$end);.}.}..throw.new.\Inva
14d100 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 47 69 76 65 6e 20 65 78 70 72 lidArgumentException('Given.expr
14d120 65 73 73 69 6f 6e 20 69 73 20 6e 6f 74 20 61 20 72 65 67 65 78 2e 27 29 3b 0a 7d 0a 0a 0a 0a 0a ession.is.not.a.regex.');.}.....
14d140 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 ..public.function.__construct($p
14d160 61 74 74 65 72 6e 2c 20 24 6f 70 74 69 6f 6e 73 20 3d 20 27 27 2c 20 24 64 65 6c 69 6d 69 74 65 attern,.$options.=.'',.$delimite
14d180 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 64 65 6c 69 6d 69 r.=.null).{.if.(null.!==.$delimi
14d1a0 74 65 72 29 20 7b 0a 0a 20 24 70 61 74 74 65 72 6e 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 ter).{...$pattern.=.str_replace(
14d1c0 27 5c 5c 27 2e 24 64 65 6c 69 6d 69 74 65 72 2c 20 24 64 65 6c 69 6d 69 74 65 72 2c 20 24 70 61 '\\'.$delimiter,.$delimiter,.$pa
14d1e0 74 74 65 72 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 50 61 74 74 65 72 6e 28 24 ttern);.}..$this->parsePattern($
14d200 70 61 74 74 65 72 6e 29 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 pattern);.$this->options.=.$opti
14d220 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 ons;.}.....public.function.__toS
14d240 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6e 64 65 72 28 29 tring().{.return.$this->render()
14d260 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 28 29 ;.}.....public.function.render()
14d280 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 0a 2e 24 74 68 69 73 2d .{.return.self::BOUNDARY..$this-
14d2a0 3e 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 0a 2e 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 >renderPattern()..self::BOUNDARY
14d2c0 0a 2e 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ..$this->options;.}.....public.f
14d2e0 75 6e 63 74 69 6f 6e 20 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 0a 7b 0a 72 65 74 75 72 6e unction.renderPattern().{.return
14d300 20 28 24 74 68 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 20 3f 20 73 65 6c 66 3a 3a 53 54 41 52 54 .($this->startFlag.?.self::START
14d320 5f 46 4c 41 47 20 3a 20 27 27 29 0a 2e 28 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 20 _FLAG.:.'')..($this->startJoker.
14d340 3f 20 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3a 20 27 27 29 0a 2e 73 74 72 5f 72 65 70 6c 61 63 65 ?.self::JOKER.:.'')..str_replace
14d360 28 73 65 6c 66 3a 3a 42 4f 55 4e 44 41 52 59 2c 20 27 5c 5c 27 2e 73 65 6c 66 3a 3a 42 4f 55 4e (self::BOUNDARY,.'\\'.self::BOUN
14d380 44 41 52 59 2c 20 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 29 0a 2e 28 24 74 68 69 73 2d 3e 65 DARY,.$this->pattern)..($this->e
14d3a0 6e 64 4a 6f 6b 65 72 20 3f 20 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3a 20 27 27 29 0a 2e 28 24 74 ndJoker.?.self::JOKER.:.'')..($t
14d3c0 68 69 73 2d 3e 65 6e 64 46 6c 61 67 20 3f 20 73 65 6c 66 3a 3a 45 4e 44 5f 46 4c 41 47 20 3a 20 his->endFlag.?.self::END_FLAG.:.
14d3e0 27 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 '');.}.....public.function.isCas
14d400 65 53 65 6e 73 69 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e 68 61 eSensitive().{.return.!$this->ha
14d420 73 4f 70 74 69 6f 6e 28 27 69 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 sOption('i');.}.....public.funct
14d440 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 45 78 70 72 65 73 73 69 6f ion.getType().{.return.Expressio
14d460 6e 3a 3a 54 59 50 45 5f 52 45 47 45 58 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 n::TYPE_REGEX;.}.....public.func
14d480 74 69 6f 6e 20 70 72 65 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 tion.prepend($expr).{.$this->pat
14d4a0 74 65 72 6e 20 3d 20 24 65 78 70 72 2e 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 3b 0a 0a 72 65 tern.=.$expr.$this->pattern;..re
14d4c0 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f turn.$this;.}.....public.functio
14d4e0 6e 20 61 70 70 65 6e 64 28 24 65 78 70 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e n.append($expr).{.$this->pattern
14d500 20 2e 3d 20 24 65 78 70 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a ..=.$expr;..return.$this;.}.....
14d520 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 4f 70 74 69 6f 6e 28 24 6f 70 74 ..public.function.hasOption($opt
14d540 69 6f 6e 29 0a 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 ion).{.return.false.!==.strpos($
14d560 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 2c 20 24 6f 70 74 69 6f 6e 29 3b 0a 7d 0a 0a 0a 0a 0a 0a this->options,.$option);.}......
14d580 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 4f 70 74 69 6f 6e 28 24 6f 70 74 69 .public.function.addOption($opti
14d5a0 6f 6e 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 4f 70 74 69 6f 6e 28 24 6f 70 74 on).{.if.(!$this->hasOption($opt
14d5c0 69 6f 6e 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 2e 3d 20 24 6f 70 74 69 6f ion)).{.$this->options..=.$optio
14d5e0 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c n;.}..return.$this;.}.......publ
14d600 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 4f 70 74 69 6f 6e 28 24 6f 70 74 69 6f 6e ic.function.removeOption($option
14d620 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 ).{.$this->options.=.str_replace
14d640 28 24 6f 70 74 69 6f 6e 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a ($option,.'',.$this->options);..
14d660 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e return.$this;.}.......public.fun
14d680 63 74 69 6f 6e 20 73 65 74 53 74 61 72 74 46 6c 61 67 28 24 73 74 61 72 74 46 6c 61 67 29 0a 7b ction.setStartFlag($startFlag).{
14d6a0 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 20 3d 20 24 73 74 61 72 74 46 6c 61 67 3b 0a .$this->startFlag.=.$startFlag;.
14d6c0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .return.$this;.}.....public.func
14d6e0 74 69 6f 6e 20 68 61 73 53 74 61 72 74 46 6c 61 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 tion.hasStartFlag().{.return.$th
14d700 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 is->startFlag;.}.......public.fu
14d720 6e 63 74 69 6f 6e 20 73 65 74 45 6e 64 46 6c 61 67 28 24 65 6e 64 46 6c 61 67 29 0a 7b 0a 24 74 nction.setEndFlag($endFlag).{.$t
14d740 68 69 73 2d 3e 65 6e 64 46 6c 61 67 20 3d 20 28 62 6f 6f 6c 29 20 24 65 6e 64 46 6c 61 67 3b 0a his->endFlag.=.(bool).$endFlag;.
14d760 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .return.$this;.}.....public.func
14d780 74 69 6f 6e 20 68 61 73 45 6e 64 46 6c 61 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 tion.hasEndFlag().{.return.$this
14d7a0 2d 3e 65 6e 64 46 6c 61 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ->endFlag;.}.......public.functi
14d7c0 6f 6e 20 73 65 74 53 74 61 72 74 4a 6f 6b 65 72 28 24 73 74 61 72 74 4a 6f 6b 65 72 29 0a 7b 0a on.setStartJoker($startJoker).{.
14d7e0 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 20 3d 20 24 73 74 61 72 74 4a 6f 6b 65 72 3b $this->startJoker.=.$startJoker;
14d800 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ..return.$this;.}.....public.fun
14d820 63 74 69 6f 6e 20 68 61 73 53 74 61 72 74 4a 6f 6b 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 ction.hasStartJoker().{.return.$
14d840 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 this->startJoker;.}.......public
14d860 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 64 4a 6f 6b 65 72 28 24 65 6e 64 4a 6f 6b 65 72 29 .function.setEndJoker($endJoker)
14d880 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 20 3d 20 28 62 6f 6f 6c 29 20 24 65 6e 64 .{.$this->endJoker.=.(bool).$end
14d8a0 4a 6f 6b 65 72 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c Joker;..return.$this;.}.....publ
14d8c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 45 6e 64 4a 6f 6b 65 72 28 29 0a 7b 0a 72 65 74 75 ic.function.hasEndJoker().{.retu
14d8e0 72 6e 20 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 rn.$this->endJoker;.}.....public
14d900 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 4a 6f 6b 65 72 73 28 24 72 65 70 6c 61 63 65 .function.replaceJokers($replace
14d920 6d 65 6e 74 29 0a 7b 0a 24 72 65 70 6c 61 63 65 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 73 75 ment).{.$replace.=.function.($su
14d940 62 6a 65 63 74 29 20 75 73 65 20 28 24 72 65 70 6c 61 63 65 6d 65 6e 74 29 20 7b 0a 24 73 75 62 bject).use.($replacement).{.$sub
14d960 6a 65 63 74 20 3d 20 24 73 75 62 6a 65 63 74 5b 30 5d 3b 0a 24 72 65 70 6c 61 63 65 20 3d 20 30 ject.=.$subject[0];.$replace.=.0
14d980 20 3d 3d 3d 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 73 75 62 6a 65 63 74 2c 20 27 5c 5c 27 .===.substr_count($subject,.'\\'
14d9a0 29 20 25 20 32 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 70 6c 61 63 65 20 3f 20 73 74 72 5f 72 65 ).%.2;..return.$replace.?.str_re
14d9c0 70 6c 61 63 65 28 27 2e 27 2c 20 24 72 65 70 6c 61 63 65 6d 65 6e 74 2c 20 24 73 75 62 6a 65 63 place('.',.$replacement,.$subjec
14d9e0 74 29 20 3a 20 24 73 75 62 6a 65 63 74 3b 0a 7d 3b 0a 0a 24 74 68 69 73 2d 3e 70 61 74 74 65 72 t).:.$subject;.};..$this->patter
14da00 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 7e 5b 5c 5c 5c n.=.preg_replace_callback('~[\\\
14da20 5c 5d 2a 5c 5c 2e 7e 27 2c 20 24 72 65 70 6c 61 63 65 2c 20 24 74 68 69 73 2d 3e 70 61 74 74 65 \]*\\.~',.$replace,.$this->patte
14da40 72 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 rn);..return.$this;.}.....privat
14da60 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 50 61 74 74 65 72 6e 28 24 70 61 74 74 65 72 6e e.function.parsePattern($pattern
14da80 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 72 74 46 6c 61 67 20 3d 20 73 65 6c 66 3a ).{.if.($this->startFlag.=.self:
14daa0 3a 53 54 41 52 54 5f 46 4c 41 47 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c :START_FLAG.===.substr($pattern,
14dac0 20 30 2c 20 31 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 .0,.1)).{.$pattern.=.substr($pat
14dae0 74 65 72 6e 2c 20 31 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 72 74 4a 6f 6b tern,.1);.}..if.($this->startJok
14db00 65 72 20 3d 20 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 er.=.self::JOKER.===.substr($pat
14db20 74 65 72 6e 2c 20 30 2c 20 32 29 29 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 75 62 73 74 72 tern,.0,.2)).{.$pattern.=.substr
14db40 28 24 70 61 74 74 65 72 6e 2c 20 32 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 64 ($pattern,.2);.}..if.($this->end
14db60 46 6c 61 67 20 3d 20 28 73 65 6c 66 3a 3a 45 4e 44 5f 46 4c 41 47 20 3d 3d 3d 20 73 75 62 73 74 Flag.=.(self::END_FLAG.===.subst
14db80 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 31 29 20 26 26 20 73 65 6c 66 3a 3a 45 53 43 41 50 49 4e r($pattern,.-1).&&.self::ESCAPIN
14dba0 47 20 21 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 32 2c 20 2d 31 29 29 29 G.!==.substr($pattern,.-2,.-1)))
14dbc0 20 7b 0a 24 70 61 74 74 65 72 6e 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 30 .{.$pattern.=.substr($pattern,.0
14dbe0 2c 20 2d 31 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 64 4a 6f 6b 65 72 20 3d 20 ,.-1);.}..if.($this->endJoker.=.
14dc00 28 73 65 6c 66 3a 3a 4a 4f 4b 45 52 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e (self::JOKER.===.substr($pattern
14dc20 2c 20 2d 32 29 20 26 26 20 73 65 6c 66 3a 3a 45 53 43 41 50 49 4e 47 20 21 3d 3d 20 73 75 62 73 ,.-2).&&.self::ESCAPING.!==.subs
14dc40 74 72 28 24 70 61 74 74 65 72 6e 2c 20 2d 33 2c 20 2d 32 29 29 29 20 7b 0a 24 70 61 74 74 65 72 tr($pattern,.-3,.-2))).{.$patter
14dc60 6e 20 3d 20 73 75 62 73 74 72 28 24 70 61 74 74 65 72 6e 2c 20 30 2c 20 2d 32 29 3b 0a 7d 0a 0a n.=.substr($pattern,.0,.-2);.}..
14dc80 24 74 68 69 73 2d 3e 70 61 74 74 65 72 6e 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 7d 0a 7d 0a 3c $this->pattern.=.$pattern;.}.}.<
14dca0 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 ?php...........namespace.Symfony
14dcc0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 70 72 65 73 73 69 6f 6e 3b 0a 0a 40 \Component\Finder\Expression;..@
14dce0 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 45 trigger_error('The.'.__NAMESPACE
14dd00 5f 5f 2e 27 5c 56 61 6c 75 65 49 6e 74 65 72 66 61 63 65 20 69 6e 74 65 72 66 61 63 65 20 69 73 __.'\ValueInterface.interface.is
14dd20 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e .deprecated.since.Symfony.2.8.an
14dd40 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 d.will.be.removed.in.3.0.',.E_US
14dd60 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 56 61 ER_DEPRECATED);.....interface.Va
14dd80 6c 75 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 lueInterface.{......public.funct
14dda0 69 6f 6e 20 72 65 6e 64 65 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ion.render();.......public.funct
14ddc0 69 6f 6e 20 72 65 6e 64 65 72 50 61 74 74 65 72 6e 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ion.renderPattern();.......publi
14dde0 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 61 73 65 53 65 6e 73 69 74 69 76 65 28 29 3b 0a 0a 0a c.function.isCaseSensitive();...
14de00 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 3b 0a 0a ....public.function.getType();..
14de20 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 65 6e 64 28 24 65 78 .....public.function.prepend($ex
14de40 70 72 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e pr);.......public.function.appen
14de60 64 28 24 65 78 70 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 d($expr);.}.<?php...........name
14de80 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a space.Symfony\Component\Finder;.
14dea0 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 .use.Symfony\Component\Finder\Ad
14dec0 61 70 74 65 72 5c 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 apter\AdapterInterface;.use.Symf
14dee0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 47 6e 75 ony\Component\Finder\Adapter\Gnu
14df00 46 69 6e 64 41 64 61 70 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 FindAdapter;.use.Symfony\Compone
14df20 6e 74 5c 46 69 6e 64 65 72 5c 41 64 61 70 74 65 72 5c 42 73 64 46 69 6e 64 41 64 61 70 74 65 72 nt\Finder\Adapter\BsdFindAdapter
14df40 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 41 ;.use.Symfony\Component\Finder\A
14df60 64 61 70 74 65 72 5c 50 68 70 41 64 61 70 74 65 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 dapter\PhpAdapter;.use.Symfony\C
14df80 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 omponent\Finder\Comparator\DateC
14dfa0 6f 6d 70 61 72 61 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 omparator;.use.Symfony\Component
14dfc0 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 6f 6d 70 61 72 61 \Finder\Comparator\NumberCompara
14dfe0 74 6f 72 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 tor;.use.Symfony\Component\Finde
14e000 72 5c 45 78 63 65 70 74 69 6f 6e 5c 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 3b 0a r\Exception\ExceptionInterface;.
14e020 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 use.Symfony\Component\Finder\Ite
14e040 72 61 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 rator\CustomFilterIterator;.use.
14e060 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f Symfony\Component\Finder\Iterato
14e080 72 5c 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 r\DateRangeFilterIterator;.use.S
14e0a0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 ymfony\Component\Finder\Iterator
14e0c0 5c 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 73 65 20 53 \DepthRangeFilterIterator;.use.S
14e0e0 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 ymfony\Component\Finder\Iterator
14e100 5c 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b \ExcludeDirectoryFilterIterator;
14e120 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 .use.Symfony\Component\Finder\It
14e140 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 erator\FilecontentFilterIterator
14e160 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 ;.use.Symfony\Component\Finder\I
14e180 74 65 72 61 74 6f 72 5c 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a terator\FilenameFilterIterator;.
14e1a0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 use.Symfony\Component\Finder\Ite
14e1c0 72 61 74 6f 72 5c 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3b 0a 75 rator\SizeRangeFilterIterator;.u
14e1e0 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 se.Symfony\Component\Finder\Iter
14e200 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ator\SortableIterator;..........
14e220 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6e 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 .....class.Finder.implements.\It
14e240 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 2c 20 5c 43 6f 75 6e 74 61 62 6c 65 0a 7b 0a 63 6f eratorAggregate,.\Countable.{.co
14e260 6e 73 74 20 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 nst.IGNORE_VCS_FILES.=.1;.const.
14e280 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 IGNORE_DOT_FILES.=.2;..private.$
14e2a0 6d 6f 64 65 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 6e 61 6d 65 73 20 3d 20 61 72 72 61 79 mode.=.0;.private.$names.=.array
14e2c0 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 74 4e 61 6d 65 73 20 3d 20 61 72 72 61 79 28 29 3b ();.private.$notNames.=.array();
14e2e0 0a 70 72 69 76 61 74 65 20 24 65 78 63 6c 75 64 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 .private.$exclude.=.array();.pri
14e300 76 61 74 65 20 24 66 69 6c 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 vate.$filters.=.array();.private
14e320 20 24 64 65 70 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 73 69 7a .$depths.=.array();.private.$siz
14e340 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 6f 6c 6c 6f 77 4c 69 6e es.=.array();.private.$followLin
14e360 6b 73 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 73 6f 72 74 20 3d 20 66 61 6c 73 ks.=.false;.private.$sort.=.fals
14e380 65 3b 0a 70 72 69 76 61 74 65 20 24 69 67 6e 6f 72 65 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 e;.private.$ignore.=.0;.private.
14e3a0 24 64 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 64 61 74 65 73 20 $dirs.=.array();.private.$dates.
14e3c0 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 74 65 72 61 74 6f 72 73 20 3d 20 =.array();.private.$iterators.=.
14e3e0 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6e 74 61 69 6e 73 20 3d 20 61 72 72 array();.private.$contains.=.arr
14e400 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6e 6f 74 43 6f 6e 74 61 69 6e 73 20 3d 20 61 72 72 ay();.private.$notContains.=.arr
14e420 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 61 64 61 70 74 65 72 73 20 3d 20 6e 75 6c 6c 3b 0a ay();.private.$adapters.=.null;.
14e440 70 72 69 76 61 74 65 20 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 private.$paths.=.array();.privat
14e460 65 20 24 6e 6f 74 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 e.$notPaths.=.array();.private.$
14e480 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 ignoreUnreadableDirs.=.false;..p
14e4a0 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 76 63 73 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 rivate.static.$vcsPatterns.=.arr
14e4c0 61 79 28 27 2e 73 76 6e 27 2c 20 27 5f 73 76 6e 27 2c 20 27 43 56 53 27 2c 20 27 5f 64 61 72 63 ay('.svn',.'_svn',.'CVS',.'_darc
14e4e0 73 27 2c 20 27 2e 61 72 63 68 2d 70 61 72 61 6d 73 27 2c 20 27 2e 6d 6f 6e 6f 74 6f 6e 65 27 2c s',.'.arch-params',.'.monotone',
14e500 20 27 2e 62 7a 72 27 2c 20 27 2e 67 69 74 27 2c 20 27 2e 68 67 27 29 3b 0a 0a 70 75 62 6c 69 63 .'.bzr',.'.git',.'.hg');..public
14e520 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d .function.__construct().{.$this-
14e540 3e 69 67 6e 6f 72 65 20 3d 20 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c >ignore.=.static::IGNORE_VCS_FIL
14e560 45 53 20 7c 20 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d ES.|.static::IGNORE_DOT_FILES;.}
14e580 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 .......public.static.function.cr
14e5a0 65 61 74 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 29 3b 0a 7d 0a eate().{.return.new.static();.}.
14e5c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 64 ...........public.function.addAd
14e5e0 61 70 74 65 72 28 41 64 61 70 74 65 72 49 6e 74 65 72 66 61 63 65 20 24 61 64 61 70 74 65 72 2c apter(AdapterInterface.$adapter,
14e600 20 24 70 72 69 6f 72 69 74 79 20 3d 20 30 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 .$priority.=.0).{.@trigger_error
14e620 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 ('The.'.__METHOD__.'.method.is.d
14e640 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 eprecated.since.Symfony.2.8.and.
14e660 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 will.be.removed.in.3.0.',.E_USER
14e680 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 44 65 66 61 75 6c _DEPRECATED);..$this->initDefaul
14e6a0 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 5b 24 61 tAdapters();..$this->adapters[$a
14e6c0 64 61 70 74 65 72 2d 3e 67 65 74 4e 61 6d 65 28 29 5d 20 3d 20 61 72 72 61 79 28 0a 27 61 64 61 dapter->getName()].=.array(.'ada
14e6e0 70 74 65 72 27 20 3d 3e 20 24 61 64 61 70 74 65 72 2c 0a 27 70 72 69 6f 72 69 74 79 27 20 3d 3e pter'.=>.$adapter,.'priority'.=>
14e700 20 24 70 72 69 6f 72 69 74 79 2c 0a 27 73 65 6c 65 63 74 65 64 27 20 3d 3e 20 66 61 6c 73 65 2c .$priority,.'selected'.=>.false,
14e720 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 72 74 41 64 61 70 74 65 72 73 28 .);..return.$this->sortAdapters(
14e740 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 );.}.........public.function.use
14e760 42 65 73 74 41 64 61 70 74 65 72 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 BestAdapter().{.@trigger_error('
14e780 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 The.'.__METHOD__.'.method.is.dep
14e7a0 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 recated.since.Symfony.2.8.and.wi
14e7c0 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 ll.be.removed.in.3.0.',.E_USER_D
14e7e0 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 69 6e 69 74 44 65 66 61 75 6c 74 41 EPRECATED);..$this->initDefaultA
14e800 64 61 70 74 65 72 73 28 29 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 41 64 61 70 74 65 72 53 dapters();..$this->resetAdapterS
14e820 65 6c 65 63 74 69 6f 6e 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 72 74 41 election();..return.$this->sortA
14e840 64 61 70 74 65 72 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 dapters();.}.............public.
14e860 66 75 6e 63 74 69 6f 6e 20 73 65 74 41 64 61 70 74 65 72 28 24 6e 61 6d 65 29 0a 7b 0a 40 74 72 function.setAdapter($name).{.@tr
14e880 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 igger_error('The.'.__METHOD__.'.
14e8a0 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f method.is.deprecated.since.Symfo
14e8c0 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e ny.2.8.and.will.be.removed.in.3.
14e8e0 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 0.',.E_USER_DEPRECATED);..$this-
14e900 3e 69 6e 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 69 66 20 28 21 69 73 >initDefaultAdapters();..if.(!is
14e920 73 65 74 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 5b 24 6e 61 6d 65 5d 29 29 20 7b 0a 74 set($this->adapters[$name])).{.t
14e940 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 hrow.new.\InvalidArgumentExcepti
14e960 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 64 61 70 74 65 72 20 22 25 73 22 20 64 6f 65 73 20 6e 6f on(sprintf('Adapter."%s".does.no
14e980 74 20 65 78 69 73 74 2e 27 2c 20 24 6e 61 6d 65 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 t.exist.',.$name));.}..$this->re
14e9a0 73 65 74 41 64 61 70 74 65 72 53 65 6c 65 63 74 69 6f 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 61 64 setAdapterSelection();.$this->ad
14e9c0 61 70 74 65 72 73 5b 24 6e 61 6d 65 5d 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 3d 20 74 72 75 65 apters[$name]['selected'].=.true
14e9e0 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 6f 72 74 41 64 61 70 74 65 72 73 28 29 3b ;..return.$this->sortAdapters();
14ea00 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 .}.........public.function.remov
14ea20 65 41 64 61 70 74 65 72 73 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 eAdapters().{.@trigger_error('Th
14ea40 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 e.'.__METHOD__.'.method.is.depre
14ea60 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c cated.since.Symfony.2.8.and.will
14ea80 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 .be.removed.in.3.0.',.E_USER_DEP
14eaa0 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 20 3d 20 61 72 72 RECATED);..$this->adapters.=.arr
14eac0 61 79 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ay();..return.$this;.}.........p
14eae0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 64 61 70 74 65 72 73 28 29 0a 7b 0a 40 ublic.function.getAdapters().{.@
14eb00 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e trigger_error('The.'.__METHOD__.
14eb20 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d '.method.is.deprecated.since.Sym
14eb40 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 fony.2.8.and.will.be.removed.in.
14eb60 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 24 74 68 69 3.0.',.E_USER_DEPRECATED);..$thi
14eb80 73 2d 3e 69 6e 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 29 3b 0a 0a 72 65 74 75 72 s->initDefaultAdapters();..retur
14eba0 6e 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f n.array_values(array_map(functio
14ebc0 6e 20 28 61 72 72 61 79 20 24 61 64 61 70 74 65 72 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 64 61 n.(array.$adapter).{.return.$ada
14ebe0 70 74 65 72 5b 27 61 64 61 70 74 65 72 27 5d 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 61 64 61 70 74 pter['adapter'];.},.$this->adapt
14ec00 65 72 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 ers));.}.......public.function.d
14ec20 69 72 65 63 74 6f 72 69 65 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 49 74 65 irectories().{.$this->mode.=.Ite
14ec40 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3a 3a 4f 4e rator\FileTypeFilterIterator::ON
14ec60 4c 59 5f 44 49 52 45 43 54 4f 52 49 45 53 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d LY_DIRECTORIES;..return.$this;.}
14ec80 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 73 28 29 0a 7b .......public.function.files().{
14eca0 0a 24 74 68 69 73 2d 3e 6d 6f 64 65 20 3d 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 .$this->mode.=.Iterator\FileType
14ecc0 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 3b 0a 0a 72 65 74 FilterIterator::ONLY_FILES;..ret
14ece0 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 urn.$this;.}.................pub
14ed00 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 70 74 68 28 24 6c 65 76 65 6c 29 0a 7b 0a 24 74 68 lic.function.depth($level).{.$th
14ed20 69 73 2d 3e 64 65 70 74 68 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 is->depths[].=.new.Comparator\Nu
14ed40 6d 62 65 72 43 6f 6d 70 61 72 61 74 6f 72 28 24 6c 65 76 65 6c 29 3b 0a 0a 72 65 74 75 72 6e 20 mberComparator($level);..return.
14ed60 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c $this;.}....................publ
14ed80 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 61 74 65 28 24 64 61 74 65 29 0a 7b 0a 24 74 68 69 73 2d ic.function.date($date).{.$this-
14eda0 3e 64 61 74 65 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f >dates[].=.new.Comparator\DateCo
14edc0 6d 70 61 72 61 74 6f 72 28 24 64 61 74 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a mparator($date);..return.$this;.
14ede0 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f }.................public.functio
14ee00 6e 20 6e 61 6d 65 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 61 6d 65 73 5b n.name($pattern).{.$this->names[
14ee20 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a ].=.$pattern;..return.$this;.}..
14ee40 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 4e 61 6d 65 .........public.function.notName
14ee60 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 5b 5d 20 3d ($pattern).{.$this->notNames[].=
14ee80 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a .$pattern;..return.$this;.}.....
14eea0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 74 61 ...........public.function.conta
14eec0 69 6e 73 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 61 69 6e 73 5b ins($pattern).{.$this->contains[
14eee0 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a ].=.$pattern;..return.$this;.}..
14ef00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f ..............public.function.no
14ef20 74 43 6f 6e 74 61 69 6e 73 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d 3e 6e 6f 74 tContains($pattern).{.$this->not
14ef40 43 6f 6e 74 61 69 6e 73 5b 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 Contains[].=.$pattern;..return.$
14ef60 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 this;.}..................public.
14ef80 66 75 6e 63 74 69 6f 6e 20 70 61 74 68 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 2d function.path($pattern).{.$this-
14efa0 3e 70 61 74 68 73 5b 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 >paths[].=.$pattern;..return.$th
14efc0 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 is;.}..................public.fu
14efe0 6e 63 74 69 6f 6e 20 6e 6f 74 50 61 74 68 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 24 74 68 69 73 nction.notPath($pattern).{.$this
14f000 2d 3e 6e 6f 74 50 61 74 68 73 5b 5d 20 3d 20 24 70 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e ->notPaths[].=.$pattern;..return
14f020 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .$this;.}................public.
14f040 66 75 6e 63 74 69 6f 6e 20 73 69 7a 65 28 24 73 69 7a 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 69 function.size($size).{.$this->si
14f060 7a 65 73 5b 5d 20 3d 20 6e 65 77 20 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 72 43 6f 6d zes[].=.new.Comparator\NumberCom
14f080 70 61 72 61 74 6f 72 28 24 73 69 7a 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d parator($size);..return.$this;.}
14f0a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 ...............public.function.e
14f0c0 78 63 6c 75 64 65 28 24 64 69 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d xclude($dirs).{.$this->exclude.=
14f0e0 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 2c 20 28 61 72 .array_merge($this->exclude,.(ar
14f100 72 61 79 29 20 24 64 69 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a ray).$dirs);..return.$this;.}...
14f120 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 ..........public.function.ignore
14f140 44 6f 74 46 69 6c 65 73 28 24 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 29 0a 7b 0a 69 66 20 28 DotFiles($ignoreDotFiles).{.if.(
14f160 24 69 67 6e 6f 72 65 44 6f 74 46 69 6c 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 $ignoreDotFiles).{.$this->ignore
14f180 20 7c 3d 20 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d 20 .|=.static::IGNORE_DOT_FILES;.}.
14f1a0 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 26 3d 20 7e 73 74 61 74 69 63 3a else.{.$this->ignore.&=.~static:
14f1c0 3a 49 47 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 :IGNORE_DOT_FILES;.}..return.$th
14f1e0 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f is;.}.............public.functio
14f200 6e 20 69 67 6e 6f 72 65 56 43 53 28 24 69 67 6e 6f 72 65 56 43 53 29 0a 7b 0a 69 66 20 28 24 69 n.ignoreVCS($ignoreVCS).{.if.($i
14f220 67 6e 6f 72 65 56 43 53 29 20 7b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 7c 3d 20 73 74 61 gnoreVCS).{.$this->ignore.|=.sta
14f240 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 3b 0a 7d 20 65 6c 73 65 20 7b 0a tic::IGNORE_VCS_FILES;.}.else.{.
14f260 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 20 26 3d 20 7e 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 $this->ignore.&=.~static::IGNORE
14f280 5f 56 43 53 5f 46 49 4c 45 53 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a _VCS_FILES;.}..return.$this;.}..
14f2a0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 .......public.static.function.ad
14f2c0 64 56 43 53 50 61 74 74 65 72 6e 28 24 70 61 74 74 65 72 6e 29 0a 7b 0a 66 6f 72 65 61 63 68 20 dVCSPattern($pattern).{.foreach.
14f2e0 28 28 61 72 72 61 79 29 20 24 70 61 74 74 65 72 6e 20 61 73 20 24 70 29 20 7b 0a 73 65 6c 66 3a ((array).$pattern.as.$p).{.self:
14f300 3a 24 76 63 73 50 61 74 74 65 72 6e 73 5b 5d 20 3d 20 24 70 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 :$vcsPatterns[].=.$p;.}..self::$
14f320 76 63 73 50 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 5f 75 6e 69 71 75 65 28 73 65 6c 66 3a vcsPatterns.=.array_unique(self:
14f340 3a 24 76 63 73 50 61 74 74 65 72 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 :$vcsPatterns);.}.............pu
14f360 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 28 5c 43 6c 6f 73 75 72 65 20 24 63 6c 6f blic.function.sort(\Closure.$clo
14f380 73 75 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 24 63 6c 6f 73 75 72 65 3b 0a sure).{.$this->sort.=.$closure;.
14f3a0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 .return.$this;.}...........publi
14f3c0 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 4e 61 6d 65 28 29 0a 7b 0a 24 74 68 69 73 2d c.function.sortByName().{.$this-
14f3e0 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f >sort.=.Iterator\SortableIterato
14f400 72 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a r::SORT_BY_NAME;..return.$this;.
14f420 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 }...........public.function.sort
14f440 42 79 54 79 70 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f ByType().{.$this->sort.=.Iterato
14f460 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 r\SortableIterator::SORT_BY_TYPE
14f480 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 ;..return.$this;.}.............p
14f4a0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 41 63 63 65 73 73 65 64 54 69 6d ublic.function.sortByAccessedTim
14f4c0 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f 72 5c 53 6f 72 e().{.$this->sort.=.Iterator\Sor
14f4e0 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f tableIterator::SORT_BY_ACCESSED_
14f500 54 49 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a TIME;..return.$this;.}..........
14f520 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 43 68 61 6e 67 .....public.function.sortByChang
14f540 65 64 54 69 6d 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 61 74 6f edTime().{.$this->sort.=.Iterato
14f560 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 4e r\SortableIterator::SORT_BY_CHAN
14f580 47 45 44 5f 54 49 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a GED_TIME;..return.$this;.}......
14f5a0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 42 79 4d 6f 64 .......public.function.sortByMod
14f5c0 69 66 69 65 64 54 69 6d 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 49 74 65 72 ifiedTime().{.$this->sort.=.Iter
14f5e0 61 74 6f 72 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 3a 3a 53 4f 52 54 5f 42 59 5f 4d ator\SortableIterator::SORT_BY_M
14f600 4f 44 49 46 49 45 44 5f 54 49 4d 45 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a ODIFIED_TIME;..return.$this;.}..
14f620 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 74 65 72 ..........public.function.filter
14f640 28 5c 43 6c 6f 73 75 72 65 20 24 63 6c 6f 73 75 72 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 69 6c (\Closure.$closure).{.$this->fil
14f660 74 65 72 73 5b 5d 20 3d 20 24 63 6c 6f 73 75 72 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ters[].=.$closure;..return.$this
14f680 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 6c 6c 6f 77 ;.}.......public.function.follow
14f6a0 4c 69 6e 6b 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 20 3d 20 74 Links().{.$this->followLinks.=.t
14f6c0 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a rue;..return.$this;.}...........
14f6e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 public.function.ignoreUnreadable
14f700 44 69 72 73 28 24 69 67 6e 6f 72 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 67 Dirs($ignore.=.true).{.$this->ig
14f720 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 28 62 6f 6f 6c 29 20 24 69 67 6e noreUnreadableDirs.=.(bool).$ign
14f740 6f 72 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ore;..return.$this;.}...........
14f760 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 28 24 64 69 72 73 29 0a 7b 0a 24 72 65 73 public.function.in($dirs).{.$res
14f780 6f 6c 76 65 64 44 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 28 olvedDirs.=.array();..foreach.((
14f7a0 61 72 72 61 79 29 20 24 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 69 73 5f 64 array).$dirs.as.$dir).{.if.(is_d
14f7c0 69 72 28 24 64 69 72 29 29 20 7b 0a 24 72 65 73 6f 6c 76 65 64 44 69 72 73 5b 5d 20 3d 20 24 74 ir($dir)).{.$resolvedDirs[].=.$t
14f7e0 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 44 69 72 28 24 64 69 72 29 3b 0a 7d 20 65 6c 73 65 69 his->normalizeDir($dir);.}.elsei
14f800 66 20 28 24 67 6c 6f 62 20 3d 20 67 6c 6f 62 28 24 64 69 72 2c 20 28 64 65 66 69 6e 65 64 28 27 f.($glob.=.glob($dir,.(defined('
14f820 47 4c 4f 42 5f 42 52 41 43 45 27 29 20 3f 20 47 4c 4f 42 5f 42 52 41 43 45 20 3a 20 30 29 20 7c GLOB_BRACE').?.GLOB_BRACE.:.0).|
14f840 20 47 4c 4f 42 5f 4f 4e 4c 59 44 49 52 29 29 20 7b 0a 24 72 65 73 6f 6c 76 65 64 44 69 72 73 20 .GLOB_ONLYDIR)).{.$resolvedDirs.
14f860 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 72 65 73 6f 6c 76 65 64 44 69 72 73 2c 20 61 72 72 =.array_merge($resolvedDirs,.arr
14f880 61 79 5f 6d 61 70 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6e 6f 72 6d 61 6c 69 7a 65 44 69 ay_map(array($this,.'normalizeDi
14f8a0 72 27 29 2c 20 24 67 6c 6f 62 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 r'),.$glob));.}.else.{.throw.new
14f8c0 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e .\InvalidArgumentException(sprin
14f8e0 74 66 28 27 54 68 65 20 22 25 73 22 20 64 69 72 65 63 74 6f 72 79 20 64 6f 65 73 20 6e 6f 74 20 tf('The."%s".directory.does.not.
14f900 65 78 69 73 74 2e 27 2c 20 24 64 69 72 29 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 64 69 72 exist.',.$dir));.}.}..$this->dir
14f920 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 64 69 72 73 2c 20 24 72 65 s.=.array_merge($this->dirs,.$re
14f940 73 6f 6c 76 65 64 44 69 72 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a solvedDirs);..return.$this;.}...
14f960 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 74 65 72 61 ........public.function.getItera
14f980 74 6f 72 28 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 tor().{.if.(0.===.count($this->d
14f9a0 69 72 73 29 20 26 26 20 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 69 74 65 72 61 irs).&&.0.===.count($this->itera
14f9c0 74 6f 72 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 tors)).{.throw.new.\LogicExcepti
14f9e0 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 63 61 6c 6c 20 6f 6e 65 20 6f 66 20 69 6e 28 29 20 6f 72 on('You.must.call.one.of.in().or
14fa00 20 61 70 70 65 6e 64 28 29 20 6d 65 74 68 6f 64 73 20 62 65 66 6f 72 65 20 69 74 65 72 61 74 69 .append().methods.before.iterati
14fa20 6e 67 20 6f 76 65 72 20 61 20 46 69 6e 64 65 72 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d ng.over.a.Finder.');.}..if.(1.==
14fa40 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 69 72 73 29 20 26 26 20 30 20 3d 3d 3d 20 63 6f =.count($this->dirs).&&.0.===.co
14fa60 75 6e 74 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 unt($this->iterators)).{.return.
14fa80 24 74 68 69 73 2d 3e 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 74 68 69 73 2d 3e $this->searchInDirectory($this->
14faa0 64 69 72 73 5b 30 5d 29 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 41 70 dirs[0]);.}..$iterator.=.new.\Ap
14fac0 70 65 6e 64 49 74 65 72 61 74 6f 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e pendIterator();.foreach.($this->
14fae0 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 2d 3e 61 70 70 65 6e dirs.as.$dir).{.$iterator->appen
14fb00 64 28 24 74 68 69 73 2d 3e 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 d($this->searchInDirectory($dir)
14fb20 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 20 );.}..foreach.($this->iterators.
14fb40 61 73 20 24 69 74 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 2d 3e 61 70 70 65 6e 64 28 24 69 74 29 as.$it).{.$iterator->append($it)
14fb60 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 69 74 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a ;.}..return.$iterator;.}........
14fb80 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 65 6e 64 28 24 69 74 65 .....public.function.append($ite
14fba0 72 61 74 6f 72 29 0a 7b 0a 69 66 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f rator).{.if.($iterator.instanceo
14fbc0 66 20 5c 49 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 29 20 7b 0a 24 74 68 69 73 2d 3e 69 f.\IteratorAggregate).{.$this->i
14fbe0 74 65 72 61 74 6f 72 73 5b 5d 20 3d 20 24 69 74 65 72 61 74 6f 72 2d 3e 67 65 74 49 74 65 72 61 terators[].=.$iterator->getItera
14fc00 74 6f 72 28 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 tor();.}.elseif.($iterator.insta
14fc20 6e 63 65 6f 66 20 5c 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 nceof.\Iterator).{.$this->iterat
14fc40 6f 72 73 5b 5d 20 3d 20 24 69 74 65 72 61 74 6f 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 74 ors[].=.$iterator;.}.elseif.($it
14fc60 65 72 61 74 6f 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 54 72 61 76 65 72 73 61 62 6c 65 20 7c erator.instanceof.\Traversable.|
14fc80 7c 20 69 73 5f 61 72 72 61 79 28 24 69 74 65 72 61 74 6f 72 29 29 20 7b 0a 24 69 74 20 3d 20 6e |.is_array($iterator)).{.$it.=.n
14fca0 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 69 ew.\ArrayIterator();.foreach.($i
14fcc0 74 65 72 61 74 6f 72 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 69 74 2d 3e 61 70 70 65 6e 64 28 terator.as.$file).{.$it->append(
14fce0 24 66 69 6c 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 20 3f 20 $file.instanceof.\SplFileInfo.?.
14fd00 24 66 69 6c 65 20 3a 20 6e 65 77 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 28 24 66 69 6c 65 29 29 $file.:.new.\SplFileInfo($file))
14fd20 3b 0a 7d 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 73 5b 5d 20 3d 20 24 69 74 3b 0a 7d 20 ;.}.$this->iterators[].=.$it;.}.
14fd40 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e else.{.throw.new.\InvalidArgumen
14fd60 74 45 78 63 65 70 74 69 6f 6e 28 27 46 69 6e 64 65 72 3a 3a 61 70 70 65 6e 64 28 29 20 6d 65 74 tException('Finder::append().met
14fd80 68 6f 64 20 77 72 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 74 79 70 65 2e 27 29 3b 0a 7d 0a 0a 72 hod.wrong.argument.type.');.}..r
14fda0 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 eturn.$this;.}.......public.func
14fdc0 74 69 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 74 65 72 61 74 6f 72 5f 63 tion.count().{.return.iterator_c
14fde0 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 29 3b 0a 7d 0a 0a 0a ount($this->getIterator());.}...
14fe00 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 41 64 61 70 74 65 72 73 28 ..private.function.sortAdapters(
14fe20 29 0a 7b 0a 75 61 73 6f 72 74 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 2c 20 66 75 6e 63 ).{.uasort($this->adapters,.func
14fe40 74 69 6f 6e 20 28 61 72 72 61 79 20 24 61 2c 20 61 72 72 61 79 20 24 62 29 20 7b 0a 69 66 20 28 tion.(array.$a,.array.$b).{.if.(
14fe60 24 61 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 7c 7c 20 24 62 5b 27 73 65 6c 65 63 74 65 64 27 5d $a['selected'].||.$b['selected']
14fe80 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 5b 27 73 65 6c 65 63 74 65 64 27 5d 20 3f 20 2d 31 20 3a ).{.return.$a['selected'].?.-1.:
14fea0 20 31 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 5b 27 70 72 69 6f 72 69 74 79 27 5d 20 3e 20 24 .1;.}..return.$a['priority'].>.$
14fec0 62 5b 27 70 72 69 6f 72 69 74 79 27 5d 20 3f 20 2d 31 20 3a 20 31 3b 0a 7d 29 3b 0a 0a 72 65 74 b['priority'].?.-1.:.1;.});..ret
14fee0 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 urn.$this;.}.......private.funct
14ff00 69 6f 6e 20 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 24 64 69 72 29 0a 7b 0a 69 66 ion.searchInDirectory($dir).{.if
14ff20 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 3d 3d 3d 20 28 .(static::IGNORE_VCS_FILES.===.(
14ff40 73 74 61 74 69 63 3a 3a 49 47 4e 4f 52 45 5f 56 43 53 5f 46 49 4c 45 53 20 26 20 24 74 68 69 73 static::IGNORE_VCS_FILES.&.$this
14ff60 2d 3e 69 67 6e 6f 72 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 20 3d 20 61 72 ->ignore)).{.$this->exclude.=.ar
14ff80 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 2c 20 73 65 6c 66 3a 3a ray_merge($this->exclude,.self::
14ffa0 24 76 63 73 50 61 74 74 65 72 6e 73 29 3b 0a 7d 0a 0a 69 66 20 28 73 74 61 74 69 63 3a 3a 49 47 $vcsPatterns);.}..if.(static::IG
14ffc0 4e 4f 52 45 5f 44 4f 54 5f 46 49 4c 45 53 20 3d 3d 3d 20 28 73 74 61 74 69 63 3a 3a 49 47 4e 4f NORE_DOT_FILES.===.(static::IGNO
14ffe0 52 45 5f 44 4f 54 5f 46 49 4c 45 53 20 26 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 29 29 20 7b RE_DOT_FILES.&.$this->ignore)).{
150000 0a 24 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 5b 5d 20 3d 20 27 23 28 5e 7c 2f 29 5c 2e 2e 2b .$this->notPaths[].=.'#(^|/)\..+
150020 28 2f 7c 24 29 23 27 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 29 (/|$)#';.}..if.($this->adapters)
150040 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 20 61 73 20 24 .{.foreach.($this->adapters.as.$
150060 61 64 61 70 74 65 72 29 20 7b 0a 69 66 20 28 24 61 64 61 70 74 65 72 5b 27 61 64 61 70 74 65 72 adapter).{.if.($adapter['adapter
150080 27 5d 2d 3e 69 73 53 75 70 70 6f 72 74 65 64 28 29 29 20 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 ']->isSupported()).{.try.{.retur
1500a0 6e 20 24 74 68 69 73 0a 2d 3e 62 75 69 6c 64 41 64 61 70 74 65 72 28 24 61 64 61 70 74 65 72 5b n.$this.->buildAdapter($adapter[
1500c0 27 61 64 61 70 74 65 72 27 5d 29 0a 2d 3e 73 65 61 72 63 68 49 6e 44 69 72 65 63 74 6f 72 79 28 'adapter']).->searchInDirectory(
1500e0 24 64 69 72 29 3b 0a 7d 20 63 61 74 63 68 20 28 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 $dir);.}.catch.(ExceptionInterfa
150100 63 65 20 24 65 29 20 7b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b ce.$e).{.}.}.}.}..$minDepth.=.0;
150120 0a 24 6d 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b 0a 0a 66 6f 72 65 61 .$maxDepth.=.PHP_INT_MAX;..forea
150140 63 68 20 28 24 74 68 69 73 2d 3e 64 65 70 74 68 73 20 61 73 20 24 63 6f 6d 70 61 72 61 74 6f 72 ch.($this->depths.as.$comparator
150160 29 20 7b 0a 73 77 69 74 63 68 20 28 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 4f 70 65 72 ).{.switch.($comparator->getOper
150180 61 74 6f 72 28 29 29 20 7b 0a 63 61 73 65 20 27 3e 27 3a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 ator()).{.case.'>':.$minDepth.=.
1501a0 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 20 2b 20 31 3b 0a 62 72 $comparator->getTarget().+.1;.br
1501c0 65 61 6b 3b 0a 63 61 73 65 20 27 3e 3d 27 3a 0a 24 6d 69 6e 44 65 70 74 68 20 3d 20 24 63 6f 6d eak;.case.'>=':.$minDepth.=.$com
1501e0 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 parator->getTarget();.break;.cas
150200 65 20 27 3c 27 3a 0a 24 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e e.'<':.$maxDepth.=.$comparator->
150220 67 65 74 54 61 72 67 65 74 28 29 20 2d 20 31 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 27 3c 3d getTarget().-.1;.break;.case.'<=
150240 27 3a 0a 24 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 74 54 ':.$maxDepth.=.$comparator->getT
150260 61 72 67 65 74 28 29 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 75 6c 74 3a 0a 24 6d 69 6e 44 65 70 arget();.break;.default:.$minDep
150280 74 68 20 3d 20 24 6d 61 78 44 65 70 74 68 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 2d 3e 67 65 th.=.$maxDepth.=.$comparator->ge
1502a0 74 54 61 72 67 65 74 28 29 3b 0a 7d 0a 7d 0a 0a 24 66 6c 61 67 73 20 3d 20 5c 52 65 63 75 72 73 tTarget();.}.}..$flags.=.\Recurs
1502c0 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 3a 3a 53 4b 49 50 5f 44 4f 54 53 3b iveDirectoryIterator::SKIP_DOTS;
1502e0 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 6e 6b 73 29 20 7b 0a 24 66 6c 61 ..if.($this->followLinks).{.$fla
150300 67 73 20 7c 3d 20 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f gs.|=.\RecursiveDirectoryIterato
150320 72 3a 3a 46 4f 4c 4c 4f 57 5f 53 59 4d 4c 49 4e 4b 53 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 r::FOLLOW_SYMLINKS;.}..$iterator
150340 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f .=.new.Iterator\RecursiveDirecto
150360 72 79 49 74 65 72 61 74 6f 72 28 24 64 69 72 2c 20 24 66 6c 61 67 73 2c 20 24 74 68 69 73 2d 3e ryIterator($dir,.$flags,.$this->
150380 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 3b 0a 0a 69 66 20 28 24 74 68 69 ignoreUnreadableDirs);..if.($thi
1503a0 73 2d 3e 65 78 63 6c 75 64 65 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 s->exclude).{.$iterator.=.new.It
1503c0 65 72 61 74 6f 72 5c 45 78 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 erator\ExcludeDirectoryFilterIte
1503e0 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 rator($iterator,.$this->exclude)
150400 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 49 ;.}..$iterator.=.new.\RecursiveI
150420 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 5c 52 65 63 75 teratorIterator($iterator,.\Recu
150440 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 3a 3a 53 45 4c 46 5f 46 49 52 53 rsiveIteratorIterator::SELF_FIRS
150460 54 29 3b 0a 0a 69 66 20 28 24 6d 69 6e 44 65 70 74 68 20 3e 20 30 20 7c 7c 20 24 6d 61 78 44 65 T);..if.($minDepth.>.0.||.$maxDe
150480 70 74 68 20 3c 20 50 48 50 5f 49 4e 54 5f 4d 41 58 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d pth.<.PHP_INT_MAX).{.$iterator.=
1504a0 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 49 74 .new.Iterator\DepthRangeFilterIt
1504c0 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 6d 69 6e 44 65 70 74 68 2c 20 24 6d 61 erator($iterator,.$minDepth,.$ma
1504e0 78 44 65 70 74 68 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 7b 0a 24 xDepth);.}..if.($this->mode).{.$
150500 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 54 79 70 65 iterator.=.new.Iterator\FileType
150520 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d FilterIterator($iterator,.$this-
150540 3e 6d 6f 64 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6e 61 6d 65 73 20 7c 7c 20 24 >mode);.}..if.($this->names.||.$
150560 74 68 69 73 2d 3e 6e 6f 74 4e 61 6d 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 this->notNames).{.$iterator.=.ne
150580 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f w.Iterator\FilenameFilterIterato
1505a0 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 6e 61 6d 65 73 2c 20 24 74 68 69 73 r($iterator,.$this->names,.$this
1505c0 2d 3e 6e 6f 74 4e 61 6d 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 61 ->notNames);.}..if.($this->conta
1505e0 69 6e 73 20 7c 7c 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 20 7b 0a 24 69 74 ins.||.$this->notContains).{.$it
150600 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 46 69 6c 65 63 6f 6e 74 65 6e erator.=.new.Iterator\Fileconten
150620 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 tFilterIterator($iterator,.$this
150640 2d 3e 63 6f 6e 74 61 69 6e 73 2c 20 24 74 68 69 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 3b ->contains,.$this->notContains);
150660 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 69 7a 65 73 29 20 7b 0a 24 69 74 65 72 61 74 6f .}..if.($this->sizes).{.$iterato
150680 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 53 69 7a 65 52 61 6e 67 65 46 69 6c 74 65 72 r.=.new.Iterator\SizeRangeFilter
1506a0 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 73 69 7a 65 73 Iterator($iterator,.$this->sizes
1506c0 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 61 74 65 73 29 20 7b 0a 24 69 74 65 72 61 );.}..if.($this->dates).{.$itera
1506e0 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 44 61 74 65 52 61 6e 67 65 46 69 6c 74 tor.=.new.Iterator\DateRangeFilt
150700 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 64 61 74 erIterator($iterator,.$this->dat
150720 65 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 20 7b 0a 24 69 es);.}..if.($this->filters).{.$i
150740 74 65 72 61 74 6f 72 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 5c 43 75 73 74 6f 6d 46 69 6c terator.=.new.Iterator\CustomFil
150760 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 66 69 terIterator($iterator,.$this->fi
150780 6c 74 65 72 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 61 74 68 73 20 7c 7c 20 24 lters);.}..if.($this->paths.||.$
1507a0 74 68 69 73 2d 3e 6e 6f 74 50 61 74 68 73 29 20 7b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 6e 65 this->notPaths).{.$iterator.=.ne
1507c0 77 20 49 74 65 72 61 74 6f 72 5c 50 61 74 68 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 28 24 69 w.Iterator\PathFilterIterator($i
1507e0 74 65 72 61 74 6f 72 2c 20 24 74 68 69 73 2d 3e 70 61 74 68 73 2c 20 24 74 68 69 73 2d 3e 6e 6f terator,.$this->paths,.$this->no
150800 74 50 61 74 68 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 20 7b 0a 24 tPaths);.}..if.($this->sort).{.$
150820 69 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 20 3d 20 6e 65 77 20 49 74 65 72 61 74 6f 72 iteratorAggregate.=.new.Iterator
150840 5c 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 28 24 69 74 65 72 61 74 6f 72 2c 20 24 74 68 \SortableIterator($iterator,.$th
150860 69 73 2d 3e 73 6f 72 74 29 3b 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 is->sort);.$iterator.=.$iterator
150880 41 67 67 72 65 67 61 74 65 2d 3e 67 65 74 49 74 65 72 61 74 6f 72 28 29 3b 0a 7d 0a 0a 72 65 74 Aggregate->getIterator();.}..ret
1508a0 75 72 6e 20 24 69 74 65 72 61 74 6f 72 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e urn.$iterator;.}.....private.fun
1508c0 63 74 69 6f 6e 20 62 75 69 6c 64 41 64 61 70 74 65 72 28 41 64 61 70 74 65 72 49 6e 74 65 72 66 ction.buildAdapter(AdapterInterf
1508e0 61 63 65 20 24 61 64 61 70 74 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 61 64 61 70 74 65 72 0a ace.$adapter).{.return.$adapter.
150900 2d 3e 73 65 74 46 6f 6c 6c 6f 77 4c 69 6e 6b 73 28 24 74 68 69 73 2d 3e 66 6f 6c 6c 6f 77 4c 69 ->setFollowLinks($this->followLi
150920 6e 6b 73 29 0a 2d 3e 73 65 74 44 65 70 74 68 73 28 24 74 68 69 73 2d 3e 64 65 70 74 68 73 29 0a nks).->setDepths($this->depths).
150940 2d 3e 73 65 74 4d 6f 64 65 28 24 74 68 69 73 2d 3e 6d 6f 64 65 29 0a 2d 3e 73 65 74 45 78 63 6c ->setMode($this->mode).->setExcl
150960 75 64 65 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 29 0a 2d 3e 73 65 74 4e 61 6d 65 73 28 24 ude($this->exclude).->setNames($
150980 74 68 69 73 2d 3e 6e 61 6d 65 73 29 0a 2d 3e 73 65 74 4e 6f 74 4e 61 6d 65 73 28 24 74 68 69 73 this->names).->setNotNames($this
1509a0 2d 3e 6e 6f 74 4e 61 6d 65 73 29 0a 2d 3e 73 65 74 43 6f 6e 74 61 69 6e 73 28 24 74 68 69 73 2d ->notNames).->setContains($this-
1509c0 3e 63 6f 6e 74 61 69 6e 73 29 0a 2d 3e 73 65 74 4e 6f 74 43 6f 6e 74 61 69 6e 73 28 24 74 68 69 >contains).->setNotContains($thi
1509e0 73 2d 3e 6e 6f 74 43 6f 6e 74 61 69 6e 73 29 0a 2d 3e 73 65 74 53 69 7a 65 73 28 24 74 68 69 73 s->notContains).->setSizes($this
150a00 2d 3e 73 69 7a 65 73 29 0a 2d 3e 73 65 74 44 61 74 65 73 28 24 74 68 69 73 2d 3e 64 61 74 65 73 ->sizes).->setDates($this->dates
150a20 29 0a 2d 3e 73 65 74 46 69 6c 74 65 72 73 28 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 73 29 0a 2d ).->setFilters($this->filters).-
150a40 3e 73 65 74 53 6f 72 74 28 24 74 68 69 73 2d 3e 73 6f 72 74 29 0a 2d 3e 73 65 74 50 61 74 68 28 >setSort($this->sort).->setPath(
150a60 24 74 68 69 73 2d 3e 70 61 74 68 73 29 0a 2d 3e 73 65 74 4e 6f 74 50 61 74 68 28 24 74 68 69 73 $this->paths).->setNotPath($this
150a80 2d 3e 6e 6f 74 50 61 74 68 73 29 0a 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 ->notPaths).->ignoreUnreadableDi
150aa0 72 73 28 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 3b rs($this->ignoreUnreadableDirs);
150ac0 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 65 74 41 64 61 .}.....private.function.resetAda
150ae0 70 74 65 72 53 65 6c 65 63 74 69 6f 6e 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 pterSelection().{.$this->adapter
150b00 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 70 s.=.array_map(function.(array.$p
150b20 72 6f 70 65 72 74 69 65 73 29 20 7b 0a 24 70 72 6f 70 65 72 74 69 65 73 5b 27 73 65 6c 65 63 74 roperties).{.$properties['select
150b40 65 64 27 5d 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 70 65 72 74 69 65 ed'].=.false;..return.$propertie
150b60 73 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 29 3b 0a 7d 0a 0a 70 72 69 76 61 s;.},.$this->adapters);.}..priva
150b80 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 44 65 66 61 75 6c 74 41 64 61 70 74 65 72 73 28 te.function.initDefaultAdapters(
150ba0 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 ).{.if.(null.===.$this->adapters
150bc0 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 61 70 74 65 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 ).{.$this->adapters.=.array();.$
150be0 74 68 69 73 0a 2d 3e 61 64 64 41 64 61 70 74 65 72 28 6e 65 77 20 47 6e 75 46 69 6e 64 41 64 61 this.->addAdapter(new.GnuFindAda
150c00 70 74 65 72 28 29 29 0a 2d 3e 61 64 64 41 64 61 70 74 65 72 28 6e 65 77 20 42 73 64 46 69 6e 64 pter()).->addAdapter(new.BsdFind
150c20 41 64 61 70 74 65 72 28 29 29 0a 2d 3e 61 64 64 41 64 61 70 74 65 72 28 6e 65 77 20 50 68 70 41 Adapter()).->addAdapter(new.PhpA
150c40 64 61 70 74 65 72 28 29 2c 20 2d 35 30 29 0a 2d 3e 73 65 74 41 64 61 70 74 65 72 28 27 70 68 70 dapter(),.-50).->setAdapter('php
150c60 27 29 0a 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f ').;.}.}.........private.functio
150c80 6e 20 6e 6f 72 6d 61 6c 69 7a 65 44 69 72 28 24 64 69 72 29 0a 7b 0a 72 65 74 75 72 6e 20 72 74 n.normalizeDir($dir).{.return.rt
150ca0 72 69 6d 28 24 64 69 72 2c 20 27 2f 27 2e 5c 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 rim($dir,.'/'.\DIRECTORY_SEPARAT
150cc0 4f 52 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 OR);.}.}.<?php...........namespa
150ce0 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a ce.Symfony\Component\Finder;....
150d00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 47 6c 6f 62 0a 7b ....................class.Glob.{
150d20 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f ...........public.static.functio
150d40 6e 20 74 6f 52 65 67 65 78 28 24 67 6c 6f 62 2c 20 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 n.toRegex($glob,.$strictLeadingD
150d60 6f 74 20 3d 20 74 72 75 65 2c 20 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 ot.=.true,.$strictWildcardSlash.
150d80 3d 20 74 72 75 65 2c 20 24 64 65 6c 69 6d 69 74 65 72 20 3d 20 27 23 27 29 0a 7b 0a 24 66 69 72 =.true,.$delimiter.=.'#').{.$fir
150da0 73 74 42 79 74 65 20 3d 20 74 72 75 65 3b 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 66 61 6c 73 65 stByte.=.true;.$escaping.=.false
150dc0 3b 0a 24 69 6e 43 75 72 6c 69 65 73 20 3d 20 30 3b 0a 24 72 65 67 65 78 20 3d 20 27 27 3b 0a 24 ;.$inCurlies.=.0;.$regex.=.'';.$
150de0 73 69 7a 65 47 6c 6f 62 20 3d 20 73 74 72 6c 65 6e 28 24 67 6c 6f 62 29 3b 0a 66 6f 72 20 28 24 sizeGlob.=.strlen($glob);.for.($
150e00 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 73 69 7a 65 47 6c 6f 62 3b 20 2b 2b 24 69 29 20 7b 0a 24 i.=.0;.$i.<.$sizeGlob;.++$i).{.$
150e20 63 61 72 20 3d 20 24 67 6c 6f 62 5b 24 69 5d 3b 0a 69 66 20 28 24 66 69 72 73 74 42 79 74 65 29 car.=.$glob[$i];.if.($firstByte)
150e40 20 7b 0a 69 66 20 28 24 73 74 72 69 63 74 4c 65 61 64 69 6e 67 44 6f 74 20 26 26 20 27 2e 27 20 .{.if.($strictLeadingDot.&&.'.'.
150e60 21 3d 3d 20 24 63 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 27 28 3f 3d 5b 5e 5c 2e 5d 29 !==.$car).{.$regex..=.'(?=[^\.])
150e80 27 3b 0a 7d 0a 0a 24 66 69 72 73 74 42 79 74 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 ';.}..$firstByte.=.false;.}..if.
150ea0 28 27 2f 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 24 66 69 72 73 74 42 79 74 65 20 3d 20 74 72 ('/'.===.$car).{.$firstByte.=.tr
150ec0 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 64 65 6c 69 6d 69 74 65 72 20 3d 3d 3d 20 24 63 61 72 20 7c ue;.}..if.($delimiter.===.$car.|
150ee0 7c 20 27 2e 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 28 27 20 3d 3d 3d 20 24 63 61 72 20 7c |.'.'.===.$car.||.'('.===.$car.|
150f00 7c 20 27 29 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 7c 27 20 3d 3d 3d 20 24 63 61 72 20 7c |.')'.===.$car.||.'|'.===.$car.|
150f20 7c 20 27 2b 27 20 3d 3d 3d 20 24 63 61 72 20 7c 7c 20 27 5e 27 20 3d 3d 3d 20 24 63 61 72 20 7c |.'+'.===.$car.||.'^'.===.$car.|
150f40 7c 20 27 24 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 22 5c 5c 24 |.'$'.===.$car).{.$regex..=."\\$
150f60 63 61 72 22 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 2a 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a car";.}.elseif.('*'.===.$car).{.
150f80 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 2a 27 20 3a 20 28 24 $regex..=.$escaping.?.'\\*'.:.($
150fa0 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 3f 20 27 5b 5e 2f 5d 2a 27 20 3a 20 strictWildcardSlash.?.'[^/]*'.:.
150fc0 27 2e 2a 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 3f 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b '.*');.}.elseif.('?'.===.$car).{
150fe0 0a 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 3f 27 20 3a 20 28 .$regex..=.$escaping.?.'\\?'.:.(
151000 24 73 74 72 69 63 74 57 69 6c 64 63 61 72 64 53 6c 61 73 68 20 3f 20 27 5b 5e 2f 5d 27 20 3a 20 $strictWildcardSlash.?.'[^/]'.:.
151020 27 2e 27 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 7b 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a '.');.}.elseif.('{'.===.$car).{.
151040 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 5c 5c 7b 27 20 3a 20 27 28 $regex..=.$escaping.?.'\\{'.:.'(
151060 27 3b 0a 69 66 20 28 21 24 65 73 63 61 70 69 6e 67 29 20 7b 0a 2b 2b 24 69 6e 43 75 72 6c 69 65 ';.if.(!$escaping).{.++$inCurlie
151080 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 7d 27 20 3d 3d 3d 20 24 63 61 72 20 26 26 20 24 s;.}.}.elseif.('}'.===.$car.&&.$
1510a0 69 6e 43 75 72 6c 69 65 73 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 24 65 73 63 61 70 69 6e 67 inCurlies).{.$regex..=.$escaping
1510c0 20 3f 20 27 7d 27 20 3a 20 27 29 27 3b 0a 69 66 20 28 21 24 65 73 63 61 70 69 6e 67 29 20 7b 0a .?.'}'.:.')';.if.(!$escaping).{.
1510e0 2d 2d 24 69 6e 43 75 72 6c 69 65 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 27 2c 27 20 3d 3d --$inCurlies;.}.}.elseif.(','.==
151100 3d 20 24 63 61 72 20 26 26 20 24 69 6e 43 75 72 6c 69 65 73 29 20 7b 0a 24 72 65 67 65 78 20 2e =.$car.&&.$inCurlies).{.$regex..
151120 3d 20 24 65 73 63 61 70 69 6e 67 20 3f 20 27 2c 27 20 3a 20 27 7c 27 3b 0a 7d 20 65 6c 73 65 69 =.$escaping.?.','.:.'|';.}.elsei
151140 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 24 63 61 72 29 20 7b 0a 69 66 20 28 24 65 73 63 61 70 69 6e f.('\\'.===.$car).{.if.($escapin
151160 67 29 20 7b 0a 24 72 65 67 65 78 20 2e 3d 20 27 5c 5c 5c 5c 27 3b 0a 24 65 73 63 61 70 69 6e 67 g).{.$regex..=.'\\\\';.$escaping
151180 20 3d 20 66 61 6c 73 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 74 .=.false;.}.else.{.$escaping.=.t
1511a0 72 75 65 3b 0a 7d 0a 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 72 65 67 65 rue;.}..continue;.}.else.{.$rege
1511c0 78 20 2e 3d 20 24 63 61 72 3b 0a 7d 0a 24 65 73 63 61 70 69 6e 67 20 3d 20 66 61 6c 73 65 3b 0a x..=.$car;.}.$escaping.=.false;.
1511e0 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 6c 69 6d 69 74 65 72 2e 27 5e 27 2e 24 72 65 67 65 78 2e }..return.$delimiter.'^'.$regex.
151200 27 24 27 2e 24 64 65 6c 69 6d 69 74 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a '$'.$delimiter;.}.}.<?php.......
151220 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
151240 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 Finder\Iterator;..........class.
151260 43 75 73 74 6f 6d 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c CustomFilterIterator.extends.Fil
151280 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 74 65 72 73 20 3d terIterator.{.private.$filters.=
1512a0 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e .array();........public.function
1512c0 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 .__construct(\Iterator.$iterator
1512e0 2c 20 61 72 72 61 79 20 24 66 69 6c 74 65 72 73 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 66 69 ,.array.$filters).{.foreach.($fi
151300 6c 74 65 72 73 20 61 73 20 24 66 69 6c 74 65 72 29 20 7b 0a 69 66 20 28 21 69 73 5f 63 61 6c 6c lters.as.$filter).{.if.(!is_call
151320 61 62 6c 65 28 24 66 69 6c 74 65 72 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 able($filter)).{.throw.new.\Inva
151340 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 50 48 lidArgumentException('Invalid.PH
151360 50 20 63 61 6c 6c 62 61 63 6b 2e 27 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 74 65 72 P.callback.');.}.}.$this->filter
151380 73 20 3d 20 24 66 69 6c 74 65 72 73 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 s.=.$filters;..parent::__constru
1513a0 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ct($iterator);.}.......public.fu
1513c0 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d 20 24 74 nction.accept().{.$fileinfo.=.$t
1513e0 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d his->current();..foreach.($this-
151400 3e 66 69 6c 74 65 72 73 20 61 73 20 24 66 69 6c 74 65 72 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 >filters.as.$filter).{.if.(false
151420 20 3d 3d 3d 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 69 6c 74 65 72 2c 20 24 66 69 .===.call_user_func($filter,.$fi
151440 6c 65 69 6e 66 6f 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 leinfo)).{.return.false;.}.}..re
151460 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e turn.true;.}.}.<?php...........n
151480 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 amespace.Symfony\Component\Finde
1514a0 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 r\Iterator;..use.Symfony\Compone
1514c0 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 44 61 74 65 43 6f 6d 70 61 72 61 nt\Finder\Comparator\DateCompara
1514e0 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 61 74 65 52 61 6e 67 65 46 69 6c 74 65 72 tor;.......class.DateRangeFilter
151500 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a Iterator.extends.FilterIterator.
151520 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 20 3d 20 61 72 72 61 79 28 29 {.private.$comparators.=.array()
151540 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 ;......public.function.__constru
151560 63 74 28 5c 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 61 72 72 61 79 20 24 63 ct(\Iterator.$iterator,.array.$c
151580 6f 6d 70 61 72 61 74 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 70 61 72 61 74 6f 72 73 omparators).{.$this->comparators
1515a0 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 .=.$comparators;..parent::__cons
1515c0 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 truct($iterator);.}.......public
1515e0 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d .function.accept().{.$fileinfo.=
151600 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 0a 69 66 20 28 21 66 69 6c 65 5f 65 78 .$this->current();..if.(!file_ex
151620 69 73 74 73 28 24 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 29 20 ists($fileinfo->getPathname())).
151640 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 66 69 6c 65 64 61 74 65 20 3d 20 24 {.return.false;.}..$filedate.=.$
151660 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 74 4d 54 69 6d 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 fileinfo->getMTime();.foreach.($
151680 74 68 69 73 2d 3e 63 6f 6d 70 61 72 61 74 6f 72 73 20 61 73 20 24 63 6f 6d 70 61 72 65 29 20 7b this->comparators.as.$compare).{
1516a0 0a 69 66 20 28 21 24 63 6f 6d 70 61 72 65 2d 3e 74 65 73 74 28 24 66 69 6c 65 64 61 74 65 29 29 .if.(!$compare->test($filedate))
1516c0 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 .{.return.false;.}.}..return.tru
1516e0 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 e;.}.}.<?php...........namespace
151700 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 .Symfony\Component\Finder\Iterat
151720 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 44 65 70 74 68 52 61 6e 67 65 46 69 6c 74 65 72 or;.......class.DepthRangeFilter
151740 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a Iterator.extends.FilterIterator.
151760 7b 0a 70 72 69 76 61 74 65 20 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 3b 0a 0a 0a 0a 0a 0a 0a 70 {.private.$minDepth.=.0;.......p
151780 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 52 65 63 75 ublic.function.__construct(\Recu
1517a0 72 73 69 76 65 49 74 65 72 61 74 6f 72 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c rsiveIteratorIterator.$iterator,
1517c0 20 24 6d 69 6e 44 65 70 74 68 20 3d 20 30 2c 20 24 6d 61 78 44 65 70 74 68 20 3d 20 50 48 50 5f .$minDepth.=.0,.$maxDepth.=.PHP_
1517e0 49 4e 54 5f 4d 41 58 29 0a 7b 0a 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 20 3d 20 24 6d 69 INT_MAX).{.$this->minDepth.=.$mi
151800 6e 44 65 70 74 68 3b 0a 24 69 74 65 72 61 74 6f 72 2d 3e 73 65 74 4d 61 78 44 65 70 74 68 28 50 nDepth;.$iterator->setMaxDepth(P
151820 48 50 5f 49 4e 54 5f 4d 41 58 20 3d 3d 3d 20 24 6d 61 78 44 65 70 74 68 20 3f 20 2d 31 20 3a 20 HP_INT_MAX.===.$maxDepth.?.-1.:.
151840 24 6d 61 78 44 65 70 74 68 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 $maxDepth);..parent::__construct
151860 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ($iterator);.}.......public.func
151880 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 tion.accept().{.return.$this->ge
1518a0 74 49 6e 6e 65 72 49 74 65 72 61 74 6f 72 28 29 2d 3e 67 65 74 44 65 70 74 68 28 29 20 3e 3d 20 tInnerIterator()->getDepth().>=.
1518c0 24 74 68 69 73 2d 3e 6d 69 6e 44 65 70 74 68 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a $this->minDepth;.}.}.<?php......
1518e0 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 .....namespace.Symfony\Component
151900 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 78 \Finder\Iterator;.......class.Ex
151920 63 6c 75 64 65 44 69 72 65 63 74 6f 72 79 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 cludeDirectoryFilterIterator.ext
151940 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c ends.FilterIterator.implements.\
151960 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 69 74 65 RecursiveIterator.{.private.$ite
151980 72 61 74 6f 72 3b 0a 70 72 69 76 61 74 65 20 24 69 73 52 65 63 75 72 73 69 76 65 3b 0a 70 72 69 rator;.private.$isRecursive;.pri
1519a0 76 61 74 65 20 24 65 78 63 6c 75 64 65 64 44 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 vate.$excludedDirs.=.array();.pr
1519c0 69 76 61 74 65 20 24 65 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 3b 0a 0a 0a 0a 0a 0a 70 75 62 ivate.$excludedPattern;......pub
1519e0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 lic.function.__construct(\Iterat
151a00 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 61 72 72 61 79 20 24 64 69 72 65 63 74 6f 72 69 65 73 or.$iterator,.array.$directories
151a20 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 3b ).{.$this->iterator.=.$iterator;
151a40 0a 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 3d 20 24 69 74 65 72 61 74 6f 72 20 .$this->isRecursive.=.$iterator.
151a60 69 6e 73 74 61 6e 63 65 6f 66 20 5c 52 65 63 75 72 73 69 76 65 49 74 65 72 61 74 6f 72 3b 0a 24 instanceof.\RecursiveIterator;.$
151a80 70 61 74 74 65 72 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 patterns.=.array();.foreach.($di
151aa0 72 65 63 74 6f 72 69 65 73 20 61 73 20 24 64 69 72 65 63 74 6f 72 79 29 20 7b 0a 24 64 69 72 65 rectories.as.$directory).{.$dire
151ac0 63 74 6f 72 79 20 3d 20 72 74 72 69 6d 28 24 64 69 72 65 63 74 6f 72 79 2c 20 27 2f 27 29 3b 0a ctory.=.rtrim($directory,.'/');.
151ae0 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 7c 7c 20 66 61 6c 73 65 if.(!$this->isRecursive.||.false
151b00 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 64 69 72 65 63 74 6f 72 79 2c 20 27 2f 27 29 29 20 7b 0a .!==.strpos($directory,.'/')).{.
151b20 24 70 61 74 74 65 72 6e 73 5b 5d 20 3d 20 70 72 65 67 5f 71 75 6f 74 65 28 24 64 69 72 65 63 74 $patterns[].=.preg_quote($direct
151b40 6f 72 79 2c 20 27 23 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 ory,.'#');.}.else.{.$this->exclu
151b60 64 65 64 44 69 72 73 5b 24 64 69 72 65 63 74 6f 72 79 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a dedDirs[$directory].=.true;.}.}.
151b80 69 66 20 28 24 70 61 74 74 65 72 6e 73 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 if.($patterns).{.$this->excluded
151ba0 50 61 74 74 65 72 6e 20 3d 20 27 23 28 3f 3a 5e 7c 2f 29 28 3f 3a 27 2e 69 6d 70 6c 6f 64 65 28 Pattern.=.'#(?:^|/)(?:'.implode(
151bc0 27 7c 27 2c 20 24 70 61 74 74 65 72 6e 73 29 2e 27 29 28 3f 3a 2f 7c 24 29 23 27 3b 0a 7d 0a 0a '|',.$patterns).')(?:/|$)#';.}..
151be0 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a parent::__construct($iterator);.
151c00 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 }.......public.function.accept()
151c20 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 65 20 26 26 20 69 73 73 .{.if.($this->isRecursive.&&.iss
151c40 65 74 28 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 5b 24 74 68 69 73 2d 3e 67 65 et($this->excludedDirs[$this->ge
151c60 74 46 69 6c 65 6e 61 6d 65 28 29 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 69 73 44 69 72 28 29 29 tFilename()]).&&.$this->isDir())
151c80 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 65 .{.return.false;.}..if.($this->e
151ca0 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d xcludedPattern).{.$path.=.$this-
151cc0 3e 69 73 44 69 72 28 29 20 3f 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 >isDir().?.$this->current()->get
151ce0 52 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 28 29 20 3a 20 24 74 68 69 73 2d 3e 63 75 72 72 RelativePathname().:.$this->curr
151d00 65 6e 74 28 29 2d 3e 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 28 29 3b 0a 24 70 61 74 68 20 ent()->getRelativePath();.$path.
151d20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 70 61 74 68 29 3b =.str_replace('\\',.'/',.$path);
151d40 0a 0a 72 65 74 75 72 6e 20 21 70 72 65 67 5f 6d 61 74 63 68 28 24 74 68 69 73 2d 3e 65 78 63 6c ..return.!preg_match($this->excl
151d60 75 64 65 64 50 61 74 74 65 72 6e 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 udedPattern,.$path);.}..return.t
151d80 72 75 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 43 68 69 6c 64 rue;.}..public.function.hasChild
151da0 72 65 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 65 63 75 72 73 69 76 ren().{.return.$this->isRecursiv
151dc0 65 20 26 26 20 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 2d 3e 68 61 73 43 68 69 6c 64 72 65 e.&&.$this->iterator->hasChildre
151de0 6e 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 69 6c 64 n();.}..public.function.getChild
151e00 72 65 6e 28 29 0a 7b 0a 24 63 68 69 6c 64 72 65 6e 20 3d 20 6e 65 77 20 73 65 6c 66 28 24 74 68 ren().{.$children.=.new.self($th
151e20 69 73 2d 3e 69 74 65 72 61 74 6f 72 2d 3e 67 65 74 43 68 69 6c 64 72 65 6e 28 29 2c 20 61 72 72 is->iterator->getChildren(),.arr
151e40 61 79 28 29 29 3b 0a 24 63 68 69 6c 64 72 65 6e 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 20 3d ay());.$children->excludedDirs.=
151e60 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 65 64 44 69 72 73 3b 0a 24 63 68 69 6c 64 72 65 6e 2d .$this->excludedDirs;.$children-
151e80 3e 65 78 63 6c 75 64 65 64 50 61 74 74 65 72 6e 20 3d 20 24 74 68 69 73 2d 3e 65 78 63 6c 75 64 >excludedPattern.=.$this->exclud
151ea0 65 64 50 61 74 74 65 72 6e 3b 0a 0a 72 65 74 75 72 6e 20 24 63 68 69 6c 64 72 65 6e 3b 0a 7d 0a edPattern;..return.$children;.}.
151ec0 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 }.<?php...........namespace.Symf
151ee0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a ony\Component\Finder\Iterator;..
151f00 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 53 50 41 43 @trigger_error('The.'.__NAMESPAC
151f20 45 5f 5f 2e 27 5c 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 20 63 6c 61 73 73 20 69 73 E__.'\FilePathsIterator.class.is
151f40 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e .deprecated.since.Symfony.2.8.an
151f60 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 d.will.be.removed.in.3.0.',.E_US
151f80 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d ER_DEPRECATED);..use.Symfony\Com
151fa0 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 3b 0a 0a 0a 0a 0a 0a ponent\Finder\SplFileInfo;......
151fc0 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 50 61 74 68 73 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e ...class.FilePathsIterator.exten
151fe0 64 73 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 ds.\ArrayIterator.{....private.$
152000 62 61 73 65 44 69 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 62 61 73 65 44 69 72 4c 65 6e baseDir;.....private.$baseDirLen
152020 67 74 68 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 75 62 50 61 74 68 3b 0a 0a 0a 0a 0a 70 gth;.....private.$subPath;.....p
152040 72 69 76 61 74 65 20 24 73 75 62 50 61 74 68 6e 61 6d 65 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 rivate.$subPathname;.....private
152060 20 24 63 75 72 72 65 6e 74 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 .$current;......public.function.
152080 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 70 61 74 68 73 2c 20 24 62 61 73 65 44 __construct(array.$paths,.$baseD
1520a0 69 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 20 24 62 61 73 65 44 69 72 3b ir).{.$this->baseDir.=.$baseDir;
1520c0 0a 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 4c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 .$this->baseDirLength.=.strlen($
1520e0 62 61 73 65 44 69 72 29 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 baseDir);..parent::__construct($
152100 70 61 74 68 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e paths);.}........public.function
152120 20 5f 5f 63 61 6c 6c 28 24 6e 61 6d 65 2c 20 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 29 .__call($name,.array.$arguments)
152140 0a 7b 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 61 .{.return.call_user_func_array(a
152160 72 72 61 79 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2c 20 24 6e 61 6d 65 29 2c 20 24 rray($this->current(),.$name),.$
152180 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 arguments);.}.......public.funct
1521a0 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 75 ion.current().{.return.$this->cu
1521c0 72 72 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 rrent;.}.....public.function.key
1521e0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 2d 3e 67 65 74 50 ().{.return.$this->current->getP
152200 61 74 68 6e 61 6d 65 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 65 athname();.}..public.function.ne
152220 78 74 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 6e 65 78 74 28 29 3b 0a 24 74 68 69 73 2d 3e 62 75 xt().{.parent::next();.$this->bu
152240 69 6c 64 50 72 6f 70 65 72 74 69 65 73 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ildProperties();.}..public.funct
152260 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 3b ion.rewind().{.parent::rewind();
152280 0a 24 74 68 69 73 2d 3e 62 75 69 6c 64 50 72 6f 70 65 72 74 69 65 73 28 29 3b 0a 7d 0a 0a 0a 0a .$this->buildProperties();.}....
1522a0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 50 61 74 68 28 29 0a 7b 0a .public.function.getSubPath().{.
1522c0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 return.$this->subPath;.}.....pub
1522e0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 50 61 74 68 6e 61 6d 65 28 29 0a 7b 0a lic.function.getSubPathname().{.
152300 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 70 72 return.$this->subPathname;.}..pr
152320 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 50 72 6f 70 65 72 74 69 65 73 28 29 ivate.function.buildProperties()
152340 0a 7b 0a 24 61 62 73 6f 6c 75 74 65 50 61 74 68 20 3d 20 70 61 72 65 6e 74 3a 3a 63 75 72 72 65 .{.$absolutePath.=.parent::curre
152360 6e 74 28 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 20 3d 3d 3d 20 73 75 nt();..if.($this->baseDir.===.su
152380 62 73 74 72 28 24 61 62 73 6f 6c 75 74 65 50 61 74 68 2c 20 30 2c 20 24 74 68 69 73 2d 3e 62 61 bstr($absolutePath,.0,.$this->ba
1523a0 73 65 44 69 72 4c 65 6e 67 74 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 seDirLength)).{.$this->subPathna
1523c0 6d 65 20 3d 20 6c 74 72 69 6d 28 73 75 62 73 74 72 28 24 61 62 73 6f 6c 75 74 65 50 61 74 68 2c me.=.ltrim(substr($absolutePath,
1523e0 20 24 74 68 69 73 2d 3e 62 61 73 65 44 69 72 4c 65 6e 67 74 68 29 2c 20 27 2f 5c 5c 27 29 3b 0a .$this->baseDirLength),.'/\\');.
152400 24 64 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d $dir.=.dirname($this->subPathnam
152420 65 29 3b 0a 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 20 3d 20 27 2e 27 20 3d 3d 3d 20 24 64 69 e);.$this->subPath.=.'.'.===.$di
152440 72 20 3f 20 27 27 20 3a 20 24 64 69 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 73 r.?.''.:.$dir;.}.else.{.$this->s
152460 75 62 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 20 3d 20 27 27 ubPath.=.$this->subPathname.=.''
152480 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 20 3d 20 6e 65 77 20 53 70 6c 46 69 6c ;.}..$this->current.=.new.SplFil
1524a0 65 49 6e 66 6f 28 70 61 72 65 6e 74 3a 3a 63 75 72 72 65 6e 74 28 29 2c 20 24 74 68 69 73 2d 3e eInfo(parent::current(),.$this->
1524c0 73 75 62 50 61 74 68 2c 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 6e 61 6d 65 29 3b 0a 7d 0a subPath,.$this->subPathname);.}.
1524e0 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 }.<?php...........namespace.Symf
152500 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a ony\Component\Finder\Iterator;..
152520 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 54 79 70 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f .....class.FileTypeFilterIterato
152540 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 63 6f 6e 73 74 r.extends.FilterIterator.{.const
152560 20 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 4e 4c 59 5f 44 49 52 45 .ONLY_FILES.=.1;.const.ONLY_DIRE
152580 43 54 4f 52 49 45 53 20 3d 20 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 6d 6f 64 65 3b 0a 0a 0a 0a CTORIES.=.2;..private.$mode;....
1525a0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 ..public.function.__construct(\I
1525c0 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 24 6d 6f 64 65 29 0a 7b 0a 24 74 68 69 terator.$iterator,.$mode).{.$thi
1525e0 73 2d 3e 6d 6f 64 65 20 3d 20 24 6d 6f 64 65 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 s->mode.=.$mode;..parent::__cons
152600 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 truct($iterator);.}.......public
152620 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 69 6e 66 6f 20 3d .function.accept().{.$fileinfo.=
152640 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 4f 4e 4c .$this->current();.if.(self::ONL
152660 59 5f 44 49 52 45 43 54 4f 52 49 45 53 20 3d 3d 3d 20 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 44 49 Y_DIRECTORIES.===.(self::ONLY_DI
152680 52 45 43 54 4f 52 49 45 53 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 20 26 26 20 24 66 69 6c RECTORIES.&.$this->mode).&&.$fil
1526a0 65 69 6e 66 6f 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b einfo->isFile()).{.return.false;
1526c0 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 3d 3d 3d 20 .}.elseif.(self::ONLY_FILES.===.
1526e0 28 73 65 6c 66 3a 3a 4f 4e 4c 59 5f 46 49 4c 45 53 20 26 20 24 74 68 69 73 2d 3e 6d 6f 64 65 29 (self::ONLY_FILES.&.$this->mode)
152700 20 26 26 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e .&&.$fileinfo->isDir()).{.return
152720 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 .false;.}..return.true;.}.}.<?ph
152740 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f p...........namespace.Symfony\Co
152760 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a mponent\Finder\Iterator;........
152780 63 6c 61 73 73 20 46 69 6c 65 63 6f 6e 74 65 6e 74 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 class.FilecontentFilterIterator.
1527a0 65 78 74 65 6e 64 73 20 4d 75 6c 74 69 70 6c 65 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 extends.MultiplePcreFilterIterat
1527c0 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 or.{......public.function.accept
1527e0 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6d 61 74 63 68 52 65 67 65 78 70 73 20 26 26 ().{.if.(!$this->matchRegexps.&&
152800 20 21 24 74 68 69 73 2d 3e 6e 6f 4d 61 74 63 68 52 65 67 65 78 70 73 29 20 7b 0a 72 65 74 75 72 .!$this->noMatchRegexps).{.retur
152820 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 66 69 6c 65 69 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 63 75 n.true;.}..$fileinfo.=.$this->cu
152840 72 72 65 6e 74 28 29 3b 0a 0a 69 66 20 28 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 44 69 72 28 29 rrent();..if.($fileinfo->isDir()
152860 20 7c 7c 20 21 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 52 65 61 64 61 62 6c 65 28 29 29 20 7b 0a .||.!$fileinfo->isReadable()).{.
152880 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 24 66 69 6c return.false;.}..$content.=.$fil
1528a0 65 69 6e 66 6f 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 73 28 29 3b 0a 69 66 20 28 21 24 63 6f 6e 74 einfo->getContents();.if.(!$cont
1528c0 65 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 ent).{.return.false;.}..return.$
1528e0 74 68 69 73 2d 3e 69 73 41 63 63 65 70 74 65 64 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a this->isAccepted($content);.}...
152900 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 52 65 67 65 78 ......protected.function.toRegex
152920 28 24 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 65 67 65 78 28 24 ($str).{.return.$this->isRegex($
152940 73 74 72 29 20 3f 20 24 73 74 72 20 3a 20 27 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 73 74 str).?.$str.:.'/'.preg_quote($st
152960 72 2c 20 27 2f 27 29 2e 27 2f 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a r,.'/').'/';.}.}.<?php..........
152980 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e .namespace.Symfony\Component\Fin
1529a0 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f der\Iterator;..use.Symfony\Compo
1529c0 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 47 6c 6f 62 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 nent\Finder\Glob;.......class.Fi
1529e0 6c 65 6e 61 6d 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 4d 75 6c lenameFilterIterator.extends.Mul
152a00 74 69 70 6c 65 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 tiplePcreFilterIterator.{......p
152a20 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 72 65 74 75 72 6e ublic.function.accept().{.return
152a40 20 24 74 68 69 73 2d 3e 69 73 41 63 63 65 70 74 65 64 28 24 74 68 69 73 2d 3e 63 75 72 72 65 6e .$this->isAccepted($this->curren
152a60 74 28 29 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a t()->getFilename());.}..........
152a80 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 52 65 67 65 78 28 24 73 74 ..protected.function.toRegex($st
152aa0 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 65 67 65 78 28 24 73 74 72 29 r).{.return.$this->isRegex($str)
152ac0 20 3f 20 24 73 74 72 20 3a 20 47 6c 6f 62 3a 3a 74 6f 52 65 67 65 78 28 24 73 74 72 29 3b 0a 7d .?.$str.:.Glob::toRegex($str);.}
152ae0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d .}.<?php...........namespace.Sym
152b00 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a fony\Component\Finder\Iterator;.
152b20 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 46 69 6c 74 65 72 49 74 .........abstract.class.FilterIt
152b40 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 5c 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b erator.extends.\FilterIterator.{
152b60 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a .......public.function.rewind().
152b80 7b 0a 69 66 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 20 35 30 36 30 37 20 7c 7c {.if.(\PHP_VERSION_ID.>.50607.||
152ba0 20 28 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 20 35 30 35 32 33 20 26 26 20 5c 50 48 .(\PHP_VERSION_ID.>.50523.&&.\PH
152bc0 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 36 30 30 29 29 20 7b 0a 70 61 72 65 6e 74 3a P_VERSION_ID.<.50600)).{.parent:
152be0 3a 72 65 77 69 6e 64 28 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 :rewind();..return;.}..$iterator
152c00 20 3d 20 24 74 68 69 73 3b 0a 77 68 69 6c 65 20 28 24 69 74 65 72 61 74 6f 72 20 69 6e 73 74 61 .=.$this;.while.($iterator.insta
152c20 6e 63 65 6f 66 20 5c 4f 75 74 65 72 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 69 6e 6e 65 72 49 74 nceof.\OuterIterator).{.$innerIt
152c40 65 72 61 74 6f 72 20 3d 20 24 69 74 65 72 61 74 6f 72 2d 3e 67 65 74 49 6e 6e 65 72 49 74 65 72 erator.=.$iterator->getInnerIter
152c60 61 74 6f 72 28 29 3b 0a 0a 69 66 20 28 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 20 69 6e 73 74 ator();..if.($innerIterator.inst
152c80 61 6e 63 65 6f 66 20 52 65 63 75 72 73 69 76 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f anceof.RecursiveDirectoryIterato
152ca0 72 29 20 7b 0a 0a 20 69 66 20 28 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e 69 73 52 65 77 r).{...if.($innerIterator->isRew
152cc0 69 6e 64 61 62 6c 65 28 29 29 20 7b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e 6e 65 78 indable()).{.$innerIterator->nex
152ce0 74 28 29 3b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d t();.$innerIterator->rewind();.}
152d00 0a 7d 20 65 6c 73 65 69 66 20 28 24 69 6e 6e 65 72 49 74 65 72 61 74 6f 72 20 69 6e 73 74 61 6e .}.elseif.($innerIterator.instan
152d20 63 65 6f 66 20 5c 46 69 6c 65 73 79 73 74 65 6d 49 74 65 72 61 74 6f 72 29 20 7b 0a 24 69 6e 6e ceof.\FilesystemIterator).{.$inn
152d40 65 72 49 74 65 72 61 74 6f 72 2d 3e 6e 65 78 74 28 29 3b 0a 24 69 6e 6e 65 72 49 74 65 72 61 74 erIterator->next();.$innerIterat
152d60 6f 72 2d 3e 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 0a 24 69 74 65 72 61 74 6f 72 20 3d 20 24 69 6e or->rewind();.}..$iterator.=.$in
152d80 6e 65 72 49 74 65 72 61 74 6f 72 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 nerIterator;.}..parent::rewind()
152da0 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 ;.}.}.<?php...........namespace.
152dc0 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f Symfony\Component\Finder\Iterato
152de0 72 3b 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 4d 75 6c 74 69 70 6c 65 r;.......abstract.class.Multiple
152e00 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 PcreFilterIterator.extends.Filte
152e20 72 49 74 65 72 61 74 6f 72 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 6d 61 74 63 68 52 65 67 65 rIterator.{.protected.$matchRege
152e40 78 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 6e 6f 4d 61 74 63 xps.=.array();.protected.$noMatc
152e60 68 52 65 67 65 78 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 hRegexps.=.array();.......public
152e80 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 6f 72 20 .function.__construct(\Iterator.
152ea0 24 69 74 65 72 61 74 6f 72 2c 20 61 72 72 61 79 20 24 6d 61 74 63 68 50 61 74 74 65 72 6e 73 2c $iterator,.array.$matchPatterns,
152ec0 20 61 72 72 61 79 20 24 6e 6f 4d 61 74 63 68 50 61 74 74 65 72 6e 73 29 0a 7b 0a 66 6f 72 65 61 .array.$noMatchPatterns).{.forea
152ee0 63 68 20 28 24 6d 61 74 63 68 50 61 74 74 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 29 20 ch.($matchPatterns.as.$pattern).
152f00 7b 0a 24 74 68 69 73 2d 3e 6d 61 74 63 68 52 65 67 65 78 70 73 5b 5d 20 3d 20 24 74 68 69 73 2d {.$this->matchRegexps[].=.$this-
152f20 3e 74 6f 52 65 67 65 78 28 24 70 61 74 74 65 72 6e 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 >toRegex($pattern);.}..foreach.(
152f40 24 6e 6f 4d 61 74 63 68 50 61 74 74 65 72 6e 73 20 61 73 20 24 70 61 74 74 65 72 6e 29 20 7b 0a $noMatchPatterns.as.$pattern).{.
152f60 24 74 68 69 73 2d 3e 6e 6f 4d 61 74 63 68 52 65 67 65 78 70 73 5b 5d 20 3d 20 24 74 68 69 73 2d $this->noMatchRegexps[].=.$this-
152f80 3e 74 6f 52 65 67 65 78 28 24 70 61 74 74 65 72 6e 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f >toRegex($pattern);.}..parent::_
152fa0 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a _construct($iterator);.}........
152fc0 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 63 63 65 70 74 .....protected.function.isAccept
152fe0 65 64 28 24 73 74 72 69 6e 67 29 0a 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e ed($string).{...foreach.($this->
153000 6e 6f 4d 61 74 63 68 52 65 67 65 78 70 73 20 61 73 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 noMatchRegexps.as.$regex).{.if.(
153020 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 73 74 72 69 6e 67 29 29 20 7b 0a 72 preg_match($regex,.$string)).{.r
153040 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 6d eturn.false;.}.}....if.($this->m
153060 61 74 63 68 52 65 67 65 78 70 73 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6d atchRegexps).{.foreach.($this->m
153080 61 74 63 68 52 65 67 65 78 70 73 20 61 73 20 24 72 65 67 65 78 29 20 7b 0a 69 66 20 28 70 72 65 atchRegexps.as.$regex).{.if.(pre
1530a0 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 73 74 72 69 6e 67 29 29 20 7b 0a 72 65 74 75 g_match($regex,.$string)).{.retu
1530c0 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a rn.true;.}.}..return.false;.}...
1530e0 20 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 .return.true;.}.........protecte
153100 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 65 67 65 78 28 24 73 74 72 29 0a 7b 0a 69 66 20 28 70 d.function.isRegex($str).{.if.(p
153120 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 28 2e 7b 33 2c 7d 3f 29 5b 69 6d 73 78 75 41 44 55 5d 2a reg_match('/^(.{3,}?)[imsxuADU]*
153140 24 2f 27 2c 20 24 73 74 72 2c 20 24 6d 29 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 73 75 62 73 74 $/',.$str,.$m)).{.$start.=.subst
153160 72 28 24 6d 5b 31 5d 2c 20 30 2c 20 31 29 3b 0a 24 65 6e 64 20 3d 20 73 75 62 73 74 72 28 24 6d r($m[1],.0,.1);.$end.=.substr($m
153180 5b 31 5d 2c 20 2d 31 29 3b 0a 0a 69 66 20 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 65 6e 64 29 20 [1],.-1);..if.($start.===.$end).
1531a0 7b 0a 72 65 74 75 72 6e 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 2a 3f 5b 3a 61 6c 6e 75 {.return.!preg_match('/[*?[:alnu
1531c0 6d 3a 5d 20 5c 5c 5c 5c 5d 2f 27 2c 20 24 73 74 61 72 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 m:].\\\\]/',.$start);.}..foreach
1531e0 20 28 61 72 72 61 79 28 61 72 72 61 79 28 27 7b 27 2c 20 27 7d 27 29 2c 20 61 72 72 61 79 28 27 .(array(array('{',.'}'),.array('
153200 28 27 2c 20 27 29 27 29 2c 20 61 72 72 61 79 28 27 5b 27 2c 20 27 5d 27 29 2c 20 61 72 72 61 79 (',.')'),.array('[',.']'),.array
153220 28 27 3c 27 2c 20 27 3e 27 29 29 20 61 73 20 24 64 65 6c 69 6d 69 74 65 72 73 29 20 7b 0a 69 66 ('<',.'>')).as.$delimiters).{.if
153240 20 28 24 73 74 61 72 74 20 3d 3d 3d 20 24 64 65 6c 69 6d 69 74 65 72 73 5b 30 5d 20 26 26 20 24 .($start.===.$delimiters[0].&&.$
153260 65 6e 64 20 3d 3d 3d 20 24 64 65 6c 69 6d 69 74 65 72 73 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e end.===.$delimiters[1]).{.return
153280 20 74 72 75 65 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a .true;.}.}.}..return.false;.}...
1532a0 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f ......abstract.protected.functio
1532c0 6e 20 74 6f 52 65 67 65 78 28 24 73 74 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a n.toRegex($str);.}.<?php........
1532e0 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 ...namespace.Symfony\Component\F
153300 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 61 74 inder\Iterator;........class.Pat
153320 68 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 4d 75 6c 74 69 70 6c 65 hFilterIterator.extends.Multiple
153340 50 63 72 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 PcreFilterIterator.{......public
153360 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d .function.accept().{.$filename.=
153380 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 2d 3e 67 65 74 52 65 6c 61 74 69 76 65 50 61 .$this->current()->getRelativePa
1533a0 74 68 6e 61 6d 65 28 29 3b 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 thname();..if.('\\'.===.DIRECTOR
1533c0 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 66 69 6c 65 6e 61 6d 65 20 3d 20 73 74 72 5f 72 Y_SEPARATOR).{.$filename.=.str_r
1533e0 65 70 6c 61 63 65 28 27 5c 5c 27 2c 20 27 2f 27 2c 20 24 66 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a eplace('\\',.'/',.$filename);.}.
153400 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 41 63 63 65 70 74 65 64 28 24 66 69 6c 65 6e .return.$this->isAccepted($filen
153420 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 ame);.}................protected
153440 20 66 75 6e 63 74 69 6f 6e 20 74 6f 52 65 67 65 78 28 24 73 74 72 29 0a 7b 0a 72 65 74 75 72 6e .function.toRegex($str).{.return
153460 20 24 74 68 69 73 2d 3e 69 73 52 65 67 65 78 28 24 73 74 72 29 20 3f 20 24 73 74 72 20 3a 20 27 .$this->isRegex($str).?.$str.:.'
153480 2f 27 2e 70 72 65 67 5f 71 75 6f 74 65 28 24 73 74 72 2c 20 27 2f 27 29 2e 27 2f 27 3b 0a 7d 0a /'.preg_quote($str,.'/').'/';.}.
1534a0 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 }.<?php...........namespace.Symf
1534c0 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a ony\Component\Finder\Iterator;..
1534e0 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 45 78 63 use.Symfony\Component\Finder\Exc
153500 65 70 74 69 6f 6e 5c 41 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 eption\AccessDeniedException;.us
153520 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 70 6c 46 69 e.Symfony\Component\Finder\SplFi
153540 6c 65 49 6e 66 6f 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 63 75 72 73 69 76 65 44 69 72 leInfo;.......class.RecursiveDir
153560 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 5c 52 65 63 75 72 73 69 76 ectoryIterator.extends.\Recursiv
153580 65 44 69 72 65 63 74 6f 72 79 49 74 65 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 70 72 69 76 61 74 65 20 eDirectoryIterator.{....private.
1535a0 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 $ignoreUnreadableDirs;.....priva
1535c0 74 65 20 24 72 65 77 69 6e 64 61 62 6c 65 3b 0a 0a 0a 20 70 72 69 76 61 74 65 20 24 72 6f 6f 74 te.$rewindable;....private.$root
1535e0 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 73 75 62 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 Path;.private.$subPath;.private.
153600 24 64 69 72 65 63 74 6f 72 79 53 65 70 61 72 61 74 6f 72 20 3d 20 27 2f 27 3b 0a 0a 0a 0a 0a 0a $directorySeparator.=.'/';......
153620 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 ...public.function.__construct($
153640 70 61 74 68 2c 20 24 66 6c 61 67 73 2c 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 path,.$flags,.$ignoreUnreadableD
153660 69 72 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 24 66 6c 61 67 73 20 26 20 28 73 65 6c irs.=.false).{.if.($flags.&.(sel
153680 66 3a 3a 43 55 52 52 45 4e 54 5f 41 53 5f 50 41 54 48 4e 41 4d 45 20 7c 20 73 65 6c 66 3a 3a 43 f::CURRENT_AS_PATHNAME.|.self::C
1536a0 55 52 52 45 4e 54 5f 41 53 5f 53 45 4c 46 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 URRENT_AS_SELF)).{.throw.new.\Ru
1536c0 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 69 74 65 72 61 74 6f 72 20 6f 6e ntimeException('This.iterator.on
1536e0 6c 79 20 73 75 70 70 6f 72 74 20 72 65 74 75 72 6e 69 6e 67 20 63 75 72 72 65 6e 74 20 61 73 20 ly.support.returning.current.as.
153700 66 69 6c 65 69 6e 66 6f 2e 27 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 fileinfo.');.}..parent::__constr
153720 75 63 74 28 24 70 61 74 68 2c 20 24 66 6c 61 67 73 29 3b 0a 24 74 68 69 73 2d 3e 69 67 6e 6f 72 uct($path,.$flags);.$this->ignor
153740 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 20 3d 20 24 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 eUnreadableDirs.=.$ignoreUnreada
153760 62 6c 65 44 69 72 73 3b 0a 24 74 68 69 73 2d 3e 72 6f 6f 74 50 61 74 68 20 3d 20 28 73 74 72 69 bleDirs;.$this->rootPath.=.(stri
153780 6e 67 29 20 24 70 61 74 68 3b 0a 69 66 20 28 27 2f 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 ng).$path;.if.('/'.!==.DIRECTORY
1537a0 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 21 28 24 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 55 _SEPARATOR.&&.!($flags.&.self::U
1537c0 4e 49 58 5f 50 41 54 48 53 29 29 20 7b 0a 24 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 65 NIX_PATHS)).{.$this->directorySe
1537e0 70 61 72 61 74 6f 72 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b 0a 7d parator.=.DIRECTORY_SEPARATOR;.}
153800 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 .}.......public.function.current
153820 28 29 0a 7b 0a 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 73 75 62 50 61 74 68 6e 61 6d 65 ().{...if.(null.===.$subPathname
153840 20 3d 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 29 20 7b 0a 24 73 75 62 50 61 74 68 6e 61 6d .=.$this->subPath).{.$subPathnam
153860 65 20 3d 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 68 20 3d 20 28 73 74 72 69 6e 67 29 20 24 74 e.=.$this->subPath.=.(string).$t
153880 68 69 73 2d 3e 67 65 74 53 75 62 50 61 74 68 28 29 3b 0a 7d 0a 69 66 20 28 27 27 20 21 3d 3d 20 his->getSubPath();.}.if.(''.!==.
1538a0 24 73 75 62 50 61 74 68 6e 61 6d 65 29 20 7b 0a 24 73 75 62 50 61 74 68 6e 61 6d 65 20 2e 3d 20 $subPathname).{.$subPathname..=.
1538c0 24 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 65 70 61 72 61 74 6f 72 3b 0a 7d 0a 24 73 75 $this->directorySeparator;.}.$su
1538e0 62 50 61 74 68 6e 61 6d 65 20 2e 3d 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 bPathname..=.$this->getFilename(
153900 29 3b 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 53 70 6c 46 69 6c 65 49 6e 66 6f 28 24 74 68 69 73 );..return.new.SplFileInfo($this
153920 2d 3e 72 6f 6f 74 50 61 74 68 2e 24 74 68 69 73 2d 3e 64 69 72 65 63 74 6f 72 79 53 65 70 61 72 ->rootPath.$this->directorySepar
153940 61 74 6f 72 2e 24 73 75 62 50 61 74 68 6e 61 6d 65 2c 20 24 74 68 69 73 2d 3e 73 75 62 50 61 74 ator.$subPathname,.$this->subPat
153960 68 2c 20 24 73 75 62 50 61 74 68 6e 61 6d 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 h,.$subPathname);.}.......public
153980 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 68 69 6c 64 72 65 6e 28 29 0a 7b 0a 74 72 79 20 7b 0a .function.getChildren().{.try.{.
1539a0 24 63 68 69 6c 64 72 65 6e 20 3d 20 70 61 72 65 6e 74 3a 3a 67 65 74 43 68 69 6c 64 72 65 6e 28 $children.=.parent::getChildren(
1539c0 29 3b 0a 0a 69 66 20 28 24 63 68 69 6c 64 72 65 6e 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c );..if.($children.instanceof.sel
1539e0 66 29 20 7b 0a 0a 20 24 63 68 69 6c 64 72 65 6e 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 f).{...$children->ignoreUnreadab
153a00 6c 65 44 69 72 73 20 3d 20 24 74 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 leDirs.=.$this->ignoreUnreadable
153a20 44 69 72 73 3b 0a 0a 0a 20 24 63 68 69 6c 64 72 65 6e 2d 3e 72 65 77 69 6e 64 61 62 6c 65 20 3d Dirs;....$children->rewindable.=
153a40 20 26 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 3b 0a 24 63 68 69 6c 64 72 65 6e 2d 3e .&$this->rewindable;.$children->
153a60 72 6f 6f 74 50 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 72 6f 6f 74 50 61 74 68 3b 0a 7d 0a 0a 72 rootPath.=.$this->rootPath;.}..r
153a80 65 74 75 72 6e 20 24 63 68 69 6c 64 72 65 6e 3b 0a 7d 20 63 61 74 63 68 20 28 5c 55 6e 65 78 70 eturn.$children;.}.catch.(\Unexp
153aa0 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 69 66 20 28 24 74 ectedValueException.$e).{.if.($t
153ac0 68 69 73 2d 3e 69 67 6e 6f 72 65 55 6e 72 65 61 64 61 62 6c 65 44 69 72 73 29 20 7b 0a 0a 20 72 his->ignoreUnreadableDirs).{...r
153ae0 65 74 75 72 6e 20 6e 65 77 20 5c 52 65 63 75 72 73 69 76 65 41 72 72 61 79 49 74 65 72 61 74 6f eturn.new.\RecursiveArrayIterato
153b00 72 28 61 72 72 61 79 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 41 r(array());.}.else.{.throw.new.A
153b20 63 63 65 73 73 44 65 6e 69 65 64 45 78 63 65 70 74 69 6f 6e 28 24 65 2d 3e 67 65 74 4d 65 73 73 ccessDeniedException($e->getMess
153b40 61 67 65 28 29 2c 20 24 65 2d 3e 67 65 74 43 6f 64 65 28 29 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 7d age(),.$e->getCode(),.$e);.}.}.}
153b60 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 0a 7b 0a .....public.function.rewind().{.
153b80 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 69 73 52 65 77 69 6e 64 61 62 6c if.(false.===.$this->isRewindabl
153ba0 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 5c 50 48 50 5f 56 45 52 e()).{.return;.}....if.(\PHP_VER
153bc0 53 49 4f 4e 5f 49 44 20 3c 20 35 30 35 32 33 20 7c 7c 20 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f SION_ID.<.50523.||.\PHP_VERSION_
153be0 49 44 20 3e 3d 20 35 30 36 30 30 20 26 26 20 5c 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c ID.>=.50600.&&.\PHP_VERSION_ID.<
153c00 20 35 30 36 30 37 29 20 7b 0a 70 61 72 65 6e 74 3a 3a 6e 65 78 74 28 29 3b 0a 7d 0a 0a 70 61 72 .50607).{.parent::next();.}..par
153c20 65 6e 74 3a 3a 72 65 77 69 6e 64 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 ent::rewind();.}.......public.fu
153c40 6e 63 74 69 6f 6e 20 69 73 52 65 77 69 6e 64 61 62 6c 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c nction.isRewindable().{.if.(null
153c60 20 21 3d 3d 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 29 20 7b 0a 72 65 74 75 72 6e .!==.$this->rewindable).{.return
153c80 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 27 27 20 .$this->rewindable;.}....if.(''.
153ca0 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 61 74 68 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 ===.$this->getPath()).{.return.$
153cc0 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 this->rewindable.=.false;.}..if.
153ce0 28 66 61 6c 73 65 20 21 3d 3d 20 24 73 74 72 65 61 6d 20 3d 20 40 6f 70 65 6e 64 69 72 28 24 74 (false.!==.$stream.=.@opendir($t
153d00 68 69 73 2d 3e 67 65 74 50 61 74 68 28 29 29 29 20 7b 0a 24 69 6e 66 6f 73 20 3d 20 73 74 72 65 his->getPath())).{.$infos.=.stre
153d20 61 6d 5f 67 65 74 5f 6d 65 74 61 5f 64 61 74 61 28 24 73 74 72 65 61 6d 29 3b 0a 63 6c 6f 73 65 am_get_meta_data($stream);.close
153d40 64 69 72 28 24 73 74 72 65 61 6d 29 3b 0a 0a 69 66 20 28 24 69 6e 66 6f 73 5b 27 73 65 65 6b 61 dir($stream);..if.($infos['seeka
153d60 62 6c 65 27 5d 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 69 6e 64 61 62 6c ble']).{.return.$this->rewindabl
153d80 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 77 e.=.true;.}.}..return.$this->rew
153da0 69 6e 64 61 62 6c 65 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a indable.=.false;.}.}.<?php......
153dc0 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 .....namespace.Symfony\Component
153de0 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 \Finder\Iterator;..use.Symfony\C
153e00 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 43 6f 6d 70 61 72 61 74 6f 72 5c 4e 75 6d 62 65 omponent\Finder\Comparator\Numbe
153e20 72 43 6f 6d 70 61 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 69 7a 65 52 61 6e rComparator;.......class.SizeRan
153e40 67 65 46 69 6c 74 65 72 49 74 65 72 61 74 6f 72 20 65 78 74 65 6e 64 73 20 46 69 6c 74 65 72 49 geFilterIterator.extends.FilterI
153e60 74 65 72 61 74 6f 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 20 3d terator.{.private.$comparators.=
153e80 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f .array();......public.function._
153ea0 5f 63 6f 6e 73 74 72 75 63 74 28 5c 49 74 65 72 61 74 6f 72 20 24 69 74 65 72 61 74 6f 72 2c 20 _construct(\Iterator.$iterator,.
153ec0 61 72 72 61 79 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d array.$comparators).{.$this->com
153ee0 70 61 72 61 74 6f 72 73 20 3d 20 24 63 6f 6d 70 61 72 61 74 6f 72 73 3b 0a 0a 70 61 72 65 6e 74 parators.=.$comparators;..parent
153f00 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 74 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a ::__construct($iterator);.}.....
153f20 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 63 63 65 70 74 28 29 0a 7b 0a 24 66 69 ..public.function.accept().{.$fi
153f40 6c 65 69 6e 66 6f 20 3d 20 24 74 68 69 73 2d 3e 63 75 72 72 65 6e 74 28 29 3b 0a 69 66 20 28 21 leinfo.=.$this->current();.if.(!
153f60 24 66 69 6c 65 69 6e 66 6f 2d 3e 69 73 46 69 6c 65 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 $fileinfo->isFile()).{.return.tr
153f80 75 65 3b 0a 7d 0a 0a 24 66 69 6c 65 73 69 7a 65 20 3d 20 24 66 69 6c 65 69 6e 66 6f 2d 3e 67 65 ue;.}..$filesize.=.$fileinfo->ge
153fa0 74 53 69 7a 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6d 70 61 72 61 tSize();.foreach.($this->compara
153fc0 74 6f 72 73 20 61 73 20 24 63 6f 6d 70 61 72 65 29 20 7b 0a 69 66 20 28 21 24 63 6f 6d 70 61 72 tors.as.$compare).{.if.(!$compar
153fe0 65 2d 3e 74 65 73 74 28 24 66 69 6c 65 73 69 7a 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c e->test($filesize)).{.return.fal
154000 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a se;.}.}..return.true;.}.}.<?php.
154020 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ..........namespace.Symfony\Comp
154040 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 49 74 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 onent\Finder\Iterator;.......cla
154060 73 73 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c ss.SortableIterator.implements.\
154080 49 74 65 72 61 74 6f 72 41 67 67 72 65 67 61 74 65 0a 7b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 IteratorAggregate.{.const.SORT_B
1540a0 59 5f 4e 41 4d 45 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 54 59 50 45 20 3d Y_NAME.=.1;.const.SORT_BY_TYPE.=
1540c0 20 32 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 41 43 43 45 53 53 45 44 5f 54 49 4d 45 20 .2;.const.SORT_BY_ACCESSED_TIME.
1540e0 3d 20 33 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 43 48 41 4e 47 45 44 5f 54 49 4d 45 20 =.3;.const.SORT_BY_CHANGED_TIME.
154100 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 46 49 45 44 5f 54 49 4d 45 =.4;.const.SORT_BY_MODIFIED_TIME
154120 20 3d 20 35 3b 0a 0a 70 72 69 76 61 74 65 20 24 69 74 65 72 61 74 6f 72 3b 0a 70 72 69 76 61 74 .=.5;..private.$iterator;.privat
154140 65 20 24 73 6f 72 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 e.$sort;........public.function.
154160 5f 5f 63 6f 6e 73 74 72 75 63 74 28 5c 54 72 61 76 65 72 73 61 62 6c 65 20 24 69 74 65 72 61 74 __construct(\Traversable.$iterat
154180 6f 72 2c 20 24 73 6f 72 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 20 3d 20 24 or,.$sort).{.$this->iterator.=.$
1541a0 69 74 65 72 61 74 6f 72 3b 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 4e 41 4d iterator;..if.(self::SORT_BY_NAM
1541c0 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 66 75 6e E.===.$sort).{.$this->sort.=.fun
1541e0 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 63 6d 70 28 24 ction.($a,.$b).{.return.strcmp($
154200 61 2d 3e 67 65 74 52 65 61 6c 70 61 74 68 28 29 20 3f 3a 20 24 61 2d 3e 67 65 74 50 61 74 68 6e a->getRealpath().?:.$a->getPathn
154220 61 6d 65 28 29 2c 20 24 62 2d 3e 67 65 74 52 65 61 6c 70 61 74 68 28 29 20 3f 3a 20 24 62 2d 3e ame(),.$b->getRealpath().?:.$b->
154240 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c getPathname());.};.}.elseif.(sel
154260 66 3a 3a 53 4f 52 54 5f 42 59 5f 54 59 50 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 f::SORT_BY_TYPE.===.$sort).{.$th
154280 69 73 2d 3e 73 6f 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 69 is->sort.=.function.($a,.$b).{.i
1542a0 66 20 28 24 61 2d 3e 69 73 44 69 72 28 29 20 26 26 20 24 62 2d 3e 69 73 46 69 6c 65 28 29 29 20 f.($a->isDir().&&.$b->isFile()).
1542c0 7b 0a 72 65 74 75 72 6e 20 2d 31 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 61 2d 3e 69 73 46 69 6c {.return.-1;.}.elseif.($a->isFil
1542e0 65 28 29 20 26 26 20 24 62 2d 3e 69 73 44 69 72 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 31 3b 0a e().&&.$b->isDir()).{.return.1;.
154300 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 63 6d 70 28 24 61 2d 3e 67 65 74 52 65 61 6c 70 61 74 68 }..return.strcmp($a->getRealpath
154320 28 29 20 3f 3a 20 24 61 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 2c 20 24 62 2d 3e 67 65 74 ().?:.$a->getPathname(),.$b->get
154340 52 65 61 6c 70 61 74 68 28 29 20 3f 3a 20 24 62 2d 3e 67 65 74 50 61 74 68 6e 61 6d 65 28 29 29 Realpath().?:.$b->getPathname())
154360 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 41 43 43 ;.};.}.elseif.(self::SORT_BY_ACC
154380 45 53 53 45 44 5f 54 49 4d 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 ESSED_TIME.===.$sort).{.$this->s
1543a0 6f 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e ort.=.function.($a,.$b).{.return
1543c0 20 24 61 2d 3e 67 65 74 41 54 69 6d 65 28 29 20 2d 20 24 62 2d 3e 67 65 74 41 54 69 6d 65 28 29 .$a->getATime().-.$b->getATime()
1543e0 3b 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 43 48 41 ;.};.}.elseif.(self::SORT_BY_CHA
154400 4e 47 45 44 5f 54 49 4d 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f NGED_TIME.===.$sort).{.$this->so
154420 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 rt.=.function.($a,.$b).{.return.
154440 24 61 2d 3e 67 65 74 43 54 69 6d 65 28 29 20 2d 20 24 62 2d 3e 67 65 74 43 54 69 6d 65 28 29 3b $a->getCTime().-.$b->getCTime();
154460 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 53 4f 52 54 5f 42 59 5f 4d 4f 44 49 .};.}.elseif.(self::SORT_BY_MODI
154480 46 49 45 44 5f 54 49 4d 45 20 3d 3d 3d 20 24 73 6f 72 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f FIED_TIME.===.$sort).{.$this->so
1544a0 72 74 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 61 2c 20 24 62 29 20 7b 0a 72 65 74 75 72 6e 20 rt.=.function.($a,.$b).{.return.
1544c0 24 61 2d 3e 67 65 74 4d 54 69 6d 65 28 29 20 2d 20 24 62 2d 3e 67 65 74 4d 54 69 6d 65 28 29 3b $a->getMTime().-.$b->getMTime();
1544e0 0a 7d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 63 61 6c 6c 61 62 6c 65 28 24 73 6f 72 74 29 .};.}.elseif.(is_callable($sort)
154500 29 20 7b 0a 24 74 68 69 73 2d 3e 73 6f 72 74 20 3d 20 24 73 6f 72 74 3b 0a 7d 20 65 6c 73 65 20 ).{.$this->sort.=.$sort;.}.else.
154520 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 {.throw.new.\InvalidArgumentExce
154540 70 74 69 6f 6e 28 27 54 68 65 20 53 6f 72 74 61 62 6c 65 49 74 65 72 61 74 6f 72 20 74 61 6b 65 ption('The.SortableIterator.take
154560 73 20 61 20 50 48 50 20 63 61 6c 6c 61 62 6c 65 20 6f 72 20 61 20 76 61 6c 69 64 20 62 75 69 6c s.a.PHP.callable.or.a.valid.buil
154580 74 2d 69 6e 20 73 6f 72 74 20 61 6c 67 6f 72 69 74 68 6d 20 61 73 20 61 6e 20 61 72 67 75 6d 65 t-in.sort.algorithm.as.an.argume
1545a0 6e 74 2e 27 29 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 nt.');.}.}..public.function.getI
1545c0 74 65 72 61 74 6f 72 28 29 0a 7b 0a 24 61 72 72 61 79 20 3d 20 69 74 65 72 61 74 6f 72 5f 74 6f terator().{.$array.=.iterator_to
1545e0 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 69 74 65 72 61 74 6f 72 2c 20 74 72 75 65 29 3b 0a 75 _array($this->iterator,.true);.u
154600 61 73 6f 72 74 28 24 61 72 72 61 79 2c 20 24 74 68 69 73 2d 3e 73 6f 72 74 29 3b 0a 0a 72 65 74 asort($array,.$this->sort);..ret
154620 75 72 6e 20 6e 65 77 20 5c 41 72 72 61 79 49 74 65 72 61 74 6f 72 28 24 61 72 72 61 79 29 3b 0a urn.new.\ArrayIterator($array);.
154640 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 38 20 46 61 62 69 }.}.Copyright.(c).2004-2018.Fabi
154660 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 en.Potencier..Permission.is.here
154680 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 by.granted,.free.of.charge,.to.a
1546a0 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 ny.person.obtaining.a.copy.of.th
1546c0 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d is.software.and.associated.docum
1546e0 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c entation.files.(the."Software"),
154700 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 .to.deal.in.the.Software.without
154720 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 .restriction,.including.without.
154740 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f limitation.the.rights.to.use,.co
154760 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 py,.modify,.merge,.publish,.dist
154780 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a ribute,.sublicense,.and/or.sell.
1547a0 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 copies.of.the.Software,.and.to.p
1547c0 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 ermit.persons.to.whom.the.Softwa
1547e0 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 re.is.furnished.to.do.so,.subjec
154800 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a t.to.the.following.conditions:..
154820 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 The.above.copyright.notice.and.t
154840 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 his.permission.notice.shall.be.i
154860 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e ncluded.in.all.copies.or.substan
154880 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a tial.portions.of.the.Software...
1548a0 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 THE.SOFTWARE.IS.PROVIDED."AS.IS"
1548c0 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 ,.WITHOUT.WARRANTY.OF.ANY.KIND,.
1548e0 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 EXPRESS.OR.IMPLIED,.INCLUDING.BU
154900 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 T.NOT.LIMITED.TO.THE.WARRANTIES.
154920 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 OF.MERCHANTABILITY,.FITNESS.FOR.
154940 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 A.PARTICULAR.PURPOSE.AND.NONINFR
154960 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a INGEMENT..IN.NO.EVENT.SHALL.THE.
154980 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 AUTHORS.OR.COPYRIGHT.HOLDERS.BE.
1549a0 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 LIABLE.FOR.ANY.CLAIM,.DAMAGES.OR
1549c0 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 .OTHER.LIABILITY,.WHETHER.IN.AN.
1549e0 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 ACTION.OF.CONTRACT,.TORT.OR.OTHE
154a00 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 RWISE,.ARISING.FROM,.OUT.OF.OR.I
154a20 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f N.CONNECTION.WITH.THE.SOFTWARE.O
154a40 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 R.THE.USE.OR.OTHER.DEALINGS.IN.T
154a60 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d HE.SOFTWARE..<?php...........nam
154a80 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c espace.Symfony\Component\Finder\
154aa0 53 68 65 6c 6c 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f Shell;..@trigger_error('The.'.__
154ac0 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 5c 43 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 20 69 73 20 64 NAMESPACE__.'\Command.class.is.d
154ae0 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 eprecated.since.Symfony.2.8.and.
154b00 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 will.be.removed.in.3.0.',.E_USER
154b20 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6f 6d 6d 61 6e _DEPRECATED);.......class.Comman
154b40 64 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 61 72 65 6e 74 3b 0a 70 72 69 76 61 74 65 20 24 62 69 d.{.private.$parent;.private.$bi
154b60 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 62 65 6c 73 20 3d 20 ts.=.array();.private.$labels.=.
154b80 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 72 72 6f 72 48 61 6e 64 6c array();.....private.$errorHandl
154ba0 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 er;..public.function.__construct
154bc0 28 43 6f 6d 6d 61 6e 64 20 24 70 61 72 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 (Command.$parent.=.null).{.$this
154be0 2d 3e 70 61 72 65 6e 74 20 3d 20 24 70 61 72 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ->parent.=.$parent;.}.......publ
154c00 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 ic.function.__toString().{.retur
154c20 6e 20 24 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 n.$this->join();.}.......public.
154c40 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 43 6f 6d 6d 61 6e 64 20 24 static.function.create(Command.$
154c60 70 61 72 65 6e 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 65 6c 66 parent.=.null).{.return.new.self
154c80 28 24 70 61 72 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 ($parent);.}.........public.stat
154ca0 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 ic.function.escape($input).{.ret
154cc0 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 63 6d 64 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 0a urn.escapeshellcmd($input);.}...
154ce0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 71 75 6f ......public.static.function.quo
154d00 74 65 28 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 te($input).{.return.escapeshella
154d20 72 67 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e rg($input);.}.........public.fun
154d40 63 74 69 6f 6e 20 61 64 64 28 24 62 69 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 73 5b 5d 20 ction.add($bit).{.$this->bits[].
154d60 3d 20 24 62 69 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a =.$bit;..return.$this;.}........
154d80 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 6f 70 28 24 62 69 74 29 0a 7b 0a 61 72 72 .public.function.top($bit).{.arr
154da0 61 79 5f 75 6e 73 68 69 66 74 28 24 74 68 69 73 2d 3e 62 69 74 73 2c 20 24 62 69 74 29 3b 0a 0a ay_unshift($this->bits,.$bit);..
154dc0 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 20 61 73 20 24 6c 61 62 65 6c foreach.($this->labels.as.$label
154de0 20 3d 3e 20 24 69 6e 64 65 78 29 20 7b 0a 2b 2b 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c .=>.$index).{.++$this->labels[$l
154e00 61 62 65 6c 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a abel];.}..return.$this;.}.......
154e20 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 67 28 24 61 72 67 29 0a 7b 0a 24 74 ..public.function.arg($arg).{.$t
154e40 68 69 73 2d 3e 62 69 74 73 5b 5d 20 3d 20 73 65 6c 66 3a 3a 71 75 6f 74 65 28 24 61 72 67 29 3b his->bits[].=.self::quote($arg);
154e60 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ..return.$this;.}.........public
154e80 20 66 75 6e 63 74 69 6f 6e 20 63 6d 64 28 24 65 73 63 29 0a 7b 0a 24 74 68 69 73 2d 3e 62 69 74 .function.cmd($esc).{.$this->bit
154ea0 73 5b 5d 20 3d 20 73 65 6c 66 3a 3a 65 73 63 61 70 65 28 24 65 73 63 29 3b 0a 0a 72 65 74 75 72 s[].=.self::escape($esc);..retur
154ec0 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 n.$this;.}...........public.func
154ee0 74 69 6f 6e 20 69 6e 73 28 24 6c 61 62 65 6c 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 tion.ins($label).{.if.(isset($th
154f00 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 is->labels[$label])).{.throw.new
154f20 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 61 62 65 .\RuntimeException(sprintf('Labe
154f40 6c 20 22 25 73 22 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 27 2c 20 24 6c 61 62 65 6c 29 l."%s".already.exists.',.$label)
154f60 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 62 69 74 73 5b 5d 20 3d 20 73 65 6c 66 3a 3a 63 72 65 61 );.}..$this->bits[].=.self::crea
154f80 74 65 28 24 74 68 69 73 29 3b 0a 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d te($this);.$this->labels[$label]
154fa0 20 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 69 74 73 29 20 2d 20 31 3b 0a 0a 72 65 74 75 .=.count($this->bits).-.1;..retu
154fc0 72 6e 20 24 74 68 69 73 2d 3e 62 69 74 73 5b 24 74 68 69 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 rn.$this->bits[$this->labels[$la
154fe0 62 65 6c 5d 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 bel]];.}...........public.functi
155000 6f 6e 20 67 65 74 28 24 6c 61 62 65 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 on.get($label).{.if.(!isset($thi
155020 73 2d 3e 6c 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 s->labels[$label])).{.throw.new.
155040 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 4c 61 62 65 6c \RuntimeException(sprintf('Label
155060 20 22 25 73 22 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 27 2c 20 24 6c 61 62 65 6c 29 29 ."%s".does.not.exist.',.$label))
155080 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 62 69 74 73 5b 24 74 68 69 73 2d 3e 6c ;.}..return.$this->bits[$this->l
1550a0 61 62 65 6c 73 5b 24 6c 61 62 65 6c 5d 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 abels[$label]];.}.........public
1550c0 20 66 75 6e 63 74 69 6f 6e 20 65 6e 64 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 .function.end().{.if.(null.===.$
1550e0 74 68 69 73 2d 3e 70 61 72 65 6e 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 this->parent).{.throw.new.\Runti
155100 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6c 6c 69 6e 67 20 65 6e 64 20 6f 6e 20 72 6f 6f 74 meException('Calling.end.on.root
155120 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 6e 5c 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 27 29 3b .command.doesn\'t.make.sense.');
155140 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 61 72 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a .}..return.$this->parent;.}.....
155160 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 6e 67 74 68 28 29 0a 7b 0a 72 65 74 ..public.function.length().{.ret
155180 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 62 69 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 urn.count($this->bits);.}.....pu
1551a0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 5c 43 blic.function.setErrorHandler(\C
1551c0 6c 6f 73 75 72 65 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 losure.$errorHandler).{.$this->e
1551e0 72 72 6f 72 48 61 6e 64 6c 65 72 20 3d 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 0a 72 65 rrorHandler.=.$errorHandler;..re
155200 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f turn.$this;.}.....public.functio
155220 6e 20 67 65 74 45 72 72 6f 72 48 61 6e 64 6c 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 n.getErrorHandler().{.return.$th
155240 69 73 2d 3e 65 72 72 6f 72 48 61 6e 64 6c 65 72 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c is->errorHandler;.}.........publ
155260 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 78 65 63 75 74 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c ic.function.execute().{.if.(null
155280 20 3d 3d 3d 20 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 20 3d 20 24 74 68 69 73 2d 3e 65 72 72 6f .===.$errorHandler.=.$this->erro
1552a0 72 48 61 6e 64 6c 65 72 29 20 7b 0a 65 78 65 63 28 24 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 2c 20 rHandler).{.exec($this->join(),.
1552c0 24 6f 75 74 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 72 6f 63 65 73 73 20 3d 20 70 72 $output);.}.else.{.$process.=.pr
1552e0 6f 63 5f 6f 70 65 6e 28 24 74 68 69 73 2d 3e 6a 6f 69 6e 28 29 2c 20 61 72 72 61 79 28 30 20 3d oc_open($this->join(),.array(0.=
155300 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 72 27 29 2c 20 31 20 3d 3e 20 61 72 72 61 79 >.array('pipe',.'r'),.1.=>.array
155320 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 32 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 ('pipe',.'w'),.2.=>.array('pipe'
155340 2c 20 27 77 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 24 6f 75 74 70 75 74 20 3d 20 70 72 65 67 ,.'w')),.$pipes);.$output.=.preg
155360 5f 73 70 6c 69 74 28 27 7e 28 5c 72 5c 6e 7c 5c 72 7c 5c 6e 29 7e 27 2c 20 73 74 72 65 61 6d 5f _split('~(\r\n|\r|\n)~',.stream_
155380 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 69 70 65 73 5b 31 5d 29 2c 20 2d 31 2c 20 50 52 45 get_contents($pipes[1]),.-1,.PRE
1553a0 47 5f 53 50 4c 49 54 5f 4e 4f 5f 45 4d 50 54 59 29 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 20 3d G_SPLIT_NO_EMPTY);..if.($error.=
1553c0 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 70 69 70 65 73 5b 32 5d 29 29 .stream_get_contents($pipes[2]))
1553e0 20 7b 0a 24 65 72 72 6f 72 48 61 6e 64 6c 65 72 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 70 72 6f .{.$errorHandler($error);.}..pro
155400 63 5f 63 6c 6f 73 65 28 24 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6f 75 c_close($process);.}..return.$ou
155420 74 70 75 74 20 3f 3a 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 tput.?:.array();.}.......public.
155440 66 75 6e 63 74 69 6f 6e 20 6a 6f 69 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 69 6d 70 6c 6f 64 65 function.join().{.return.implode
155460 28 27 20 27 2c 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 0a 61 72 72 61 79 5f 6d 61 70 28 66 75 ('.',.array_filter(.array_map(fu
155480 6e 63 74 69 6f 6e 20 28 24 62 69 74 29 20 7b 0a 72 65 74 75 72 6e 20 24 62 69 74 20 69 6e 73 74 nction.($bit).{.return.$bit.inst
1554a0 61 6e 63 65 6f 66 20 43 6f 6d 6d 61 6e 64 20 3f 20 24 62 69 74 2d 3e 6a 6f 69 6e 28 29 20 3a 20 anceof.Command.?.$bit->join().:.
1554c0 28 24 62 69 74 20 3f 3a 20 6e 75 6c 6c 29 3b 0a 7d 2c 20 24 74 68 69 73 2d 3e 62 69 74 73 29 2c ($bit.?:.null);.},.$this->bits),
1554e0 0a 66 75 6e 63 74 69 6f 6e 20 28 24 62 69 74 29 20 7b 20 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 .function.($bit).{.return.null.!
155500 3d 3d 20 24 62 69 74 3b 20 7d 0a 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ==.$bit;.}.));.}..........public
155520 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 41 74 49 6e 64 65 78 28 24 62 69 74 2c 20 24 69 6e 64 65 .function.addAtIndex($bit,.$inde
155540 78 29 0a 7b 0a 61 72 72 61 79 5f 73 70 6c 69 63 65 28 24 74 68 69 73 2d 3e 62 69 74 73 2c 20 24 x).{.array_splice($this->bits,.$
155560 69 6e 64 65 78 2c 20 30 2c 20 24 62 69 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 20 3f index,.0,.$bit.instanceof.self.?
155580 20 61 72 72 61 79 28 24 62 69 74 29 20 3a 20 24 62 69 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 .array($bit).:.$bit);..return.$t
1555a0 68 69 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 his;.}.}.<?php...........namespa
1555c0 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 46 69 6e 64 65 72 5c 53 68 65 6c ce.Symfony\Component\Finder\Shel
1555e0 6c 3b 0a 0a 40 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4e 41 4d 45 l;..@trigger_error('The.'.__NAME
155600 53 50 41 43 45 5f 5f 2e 27 5c 53 68 65 6c 6c 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 SPACE__.'\Shell.class.is.depreca
155620 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e 38 20 61 6e 64 20 77 69 6c 6c 20 62 ted.since.Symfony.2.8.and.will.b
155640 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 e.removed.in.3.0.',.E_USER_DEPRE
155660 43 41 54 45 44 29 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 68 65 6c 6c 0a 7b 0a 63 6f 6e 73 CATED);.......class.Shell.{.cons
155680 74 20 54 59 50 45 5f 55 4e 49 58 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 44 41 52 57 t.TYPE_UNIX.=.1;.const.TYPE_DARW
1556a0 49 4e 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 43 59 47 57 49 4e 20 3d 20 33 3b 0a 63 IN.=.2;.const.TYPE_CYGWIN.=.3;.c
1556c0 6f 6e 73 74 20 54 59 50 45 5f 57 49 4e 44 4f 57 53 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 54 59 50 onst.TYPE_WINDOWS.=.4;.const.TYP
1556e0 45 5f 42 53 44 20 3d 20 35 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 3b 0a 0a 0a E_BSD.=.5;.....private.$type;...
155700 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 28 29 0a 7b 0a ....public.function.getType().{.
155720 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 0a 24 74 68 69 if.(null.===.$this->type).{.$thi
155740 73 2d 3e 74 79 70 65 20 3d 20 24 74 68 69 73 2d 3e 67 75 65 73 73 54 79 70 65 28 29 3b 0a 7d 0a s->type.=.$this->guessType();.}.
155760 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 .return.$this->type;.}.........p
155780 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 43 6f 6d 6d 61 6e 64 28 24 63 6f 6d 6d ublic.function.testCommand($comm
1557a0 61 6e 64 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 65 78 65 and).{.if.(!function_exists('exe
1557c0 63 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 74 65 73 74 43 c')).{.return.false;.}....$testC
1557e0 6f 6d 6d 61 6e 64 20 3d 20 27 77 68 69 63 68 20 27 3b 0a 69 66 20 28 73 65 6c 66 3a 3a 54 59 50 ommand.=.'which.';.if.(self::TYP
155800 45 5f 57 49 4e 44 4f 57 53 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 79 70 65 29 20 7b 0a 24 74 65 E_WINDOWS.===.$this->type).{.$te
155820 73 74 43 6f 6d 6d 61 6e 64 20 3d 20 27 77 68 65 72 65 20 27 3b 0a 7d 0a 0a 24 63 6f 6d 6d 61 6e stCommand.=.'where.';.}..$comman
155840 64 20 3d 20 65 73 63 61 70 65 73 68 65 6c 6c 63 6d 64 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 0a 65 d.=.escapeshellcmd($command);..e
155860 78 65 63 28 24 74 65 73 74 43 6f 6d 6d 61 6e 64 2e 24 63 6f 6d 6d 61 6e 64 2c 20 24 6f 75 74 70 xec($testCommand.$command,.$outp
155880 75 74 2c 20 24 63 6f 64 65 29 3b 0a 0a 72 65 74 75 72 6e 20 30 20 3d 3d 3d 20 24 63 6f 64 65 20 ut,.$code);..return.0.===.$code.
1558a0 26 26 20 63 6f 75 6e 74 28 24 6f 75 74 70 75 74 29 20 3e 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 &&.count($output).>.0;.}.......p
1558c0 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 75 65 73 73 54 79 70 65 28 29 0a 7b 0a 24 6f rivate.function.guessType().{.$o
1558e0 73 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 50 48 50 5f 4f 53 29 3b 0a 0a 69 66 20 28 66 61 6c s.=.strtolower(PHP_OS);..if.(fal
155900 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 63 79 67 77 69 6e 27 29 29 20 7b 0a se.!==.strpos($os,.'cygwin')).{.
155920 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 43 59 47 57 49 4e 3b 0a 7d 0a 0a 69 66 20 return.self::TYPE_CYGWIN;.}..if.
155940 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 64 61 72 77 69 6e 27 29 (false.!==.strpos($os,.'darwin')
155960 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 44 41 52 57 49 4e 3b 0a 7d 0a ).{.return.self::TYPE_DARWIN;.}.
155980 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 62 73 64 27 .if.(false.!==.strpos($os,.'bsd'
1559a0 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 42 53 44 3b 0a 7d 0a 0a 69 )).{.return.self::TYPE_BSD;.}..i
1559c0 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 6f 73 2c 20 27 77 69 6e 27 29 29 20 7b 0a 72 f.(0.===.strpos($os,.'win')).{.r
1559e0 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 57 49 4e 44 4f 57 53 3b 0a 7d 0a 0a 72 65 74 eturn.self::TYPE_WINDOWS;.}..ret
155a00 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 55 4e 49 58 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a urn.self::TYPE_UNIX;.}.}.<?php..
155a20 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f .........namespace.Symfony\Compo
155a40 6e 65 6e 74 5c 46 69 6e 64 65 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 70 6c 46 69 6c 65 nent\Finder;.......class.SplFile
155a60 49 6e 66 6f 20 65 78 74 65 6e 64 73 20 5c 53 70 6c 46 69 6c 65 49 6e 66 6f 0a 7b 0a 70 72 69 76 Info.extends.\SplFileInfo.{.priv
155a80 61 74 65 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 24 72 65 6c 61 ate.$relativePath;.private.$rela
155aa0 74 69 76 65 50 61 74 68 6e 61 6d 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 tivePathname;.......public.funct
155ac0 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 66 69 6c 65 2c 20 24 72 65 6c 61 74 69 76 65 ion.__construct($file,.$relative
155ae0 50 61 74 68 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 29 0a 7b 0a 70 61 72 65 6e Path,.$relativePathname).{.paren
155b00 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 66 69 6c 65 29 3b 0a 24 74 68 69 73 2d 3e 72 65 t::__construct($file);.$this->re
155b20 6c 61 74 69 76 65 50 61 74 68 20 3d 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 24 74 68 69 lativePath.=.$relativePath;.$thi
155b40 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 20 3d 20 24 72 65 6c 61 74 69 76 65 50 s->relativePathname.=.$relativeP
155b60 61 74 68 6e 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 athname;.}.........public.functi
155b80 6f 6e 20 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 on.getRelativePath().{.return.$t
155ba0 68 69 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 his->relativePath;.}.........pub
155bc0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 6c 61 74 69 76 65 50 61 74 68 6e 61 6d 65 lic.function.getRelativePathname
155be0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 72 65 6c 61 74 69 76 65 50 61 74 68 6e ().{.return.$this->relativePathn
155c00 61 6d 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 ame;.}.........public.function.g
155c20 65 74 43 6f 6e 74 65 6e 74 73 28 29 0a 7b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 etContents().{.set_error_handler
155c40 28 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 24 6d 73 67 29 20 75 73 65 20 28 26 24 65 (function.($type,.$msg).use.(&$e
155c60 72 72 6f 72 29 20 7b 20 24 65 72 72 6f 72 20 3d 20 24 6d 73 67 3b 20 7d 29 3b 0a 24 63 6f 6e 74 rror).{.$error.=.$msg;.});.$cont
155c80 65 6e 74 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 67 ent.=.file_get_contents($this->g
155ca0 65 74 50 61 74 68 6e 61 6d 65 28 29 29 3b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e etPathname());.restore_error_han
155cc0 64 6c 65 72 28 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 63 6f 6e 74 65 6e 74 29 20 dler();.if.(false.===.$content).
155ce0 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 24 65 {.throw.new.\RuntimeException($e
155d00 72 72 6f 72 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 3b 0a 7d 0a 7d 0a 3c rror);.}..return.$content;.}.}.<
155d20 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 ?php...........namespace.Symfony
155d40 5c 50 6f 6c 79 66 69 6c 6c 5c 43 74 79 70 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 \Polyfill\Ctype;.........final.c
155d60 6c 61 73 73 20 43 74 79 70 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 lass.Ctype.{..........public.sta
155d80 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 74 65 78 74 29 0a tic.function.ctype_alnum($text).
155da0 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 {.$text.=.self::convert_int_to_c
155dc0 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 har_for_ctype($text);..return.\i
155de0 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 s_string($text).&&.''.!==.$text.
155e00 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 5a 61 2d 7a 30 2d 39 5d 2f 27 2c &&.!preg_match('/[^A-Za-z0-9]/',
155e20 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 .$text);.}...........public.stat
155e40 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 74 65 78 74 29 0a 7b ic.function.ctype_alpha($text).{
155e60 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 .$text.=.self::convert_int_to_ch
155e80 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 ar_for_ctype($text);..return.\is
155ea0 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 _string($text).&&.''.!==.$text.&
155ec0 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 5a 61 2d 7a 5d 2f 27 2c 20 24 74 65 &.!preg_match('/[^A-Za-z]/',.$te
155ee0 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 xt);.}...........public.static.f
155f00 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 63 6e 74 72 6c 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 unction.ctype_cntrl($text).{.$te
155f20 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 xt.=.self::convert_int_to_char_f
155f40 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 or_ctype($text);..return.\is_str
155f60 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 ing($text).&&.''.!==.$text.&&.!p
155f80 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 5c 78 30 30 2d 5c 78 31 66 5c 78 37 66 5d 2f 27 2c 20 reg_match('/[^\x00-\x1f\x7f]/',.
155fa0 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 $text);.}...........public.stati
155fc0 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 64 69 67 69 74 28 24 74 65 78 74 29 0a 7b 0a c.function.ctype_digit($text).{.
155fe0 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 $text.=.self::convert_int_to_cha
156000 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f r_for_ctype($text);..return.\is_
156020 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 string($text).&&.''.!==.$text.&&
156040 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 30 2d 39 5d 2f 27 2c 20 24 74 65 78 74 29 3b .!preg_match('/[^0-9]/',.$text);
156060 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 .}...........public.static.funct
156080 69 6f 6e 20 63 74 79 70 65 5f 67 72 61 70 68 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d ion.ctype_graph($text).{.$text.=
1560a0 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 .self::convert_int_to_char_for_c
1560c0 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 type($text);..return.\is_string(
1560e0 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f $text).&&.''.!==.$text.&&.!preg_
156100 6d 61 74 63 68 28 27 2f 5b 5e 21 2d 7e 5d 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a match('/[^!-~]/',.$text);.}.....
156120 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 ......public.static.function.cty
156140 70 65 5f 6c 6f 77 65 72 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a pe_lower($text).{.$text.=.self::
156160 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 convert_int_to_char_for_ctype($t
156180 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 ext);..return.\is_string($text).
1561a0 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 &&.''.!==.$text.&&.!preg_match('
1561c0 2f 5b 5e 61 2d 7a 5d 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 /[^a-z]/',.$text);.}...........p
1561e0 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 70 72 69 6e ublic.static.function.ctype_prin
156200 74 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 t($text).{.$text.=.self::convert
156220 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a _int_to_char_for_ctype($text);..
156240 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 return.\is_string($text).&&.''.!
156260 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 20 2d 7e 5d ==.$text.&&.!preg_match('/[^.-~]
156280 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 /',.$text);.}...........public.s
1562a0 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 70 75 6e 63 74 28 24 74 65 78 74 tatic.function.ctype_punct($text
1562c0 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f ).{.$text.=.self::convert_int_to
1562e0 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 _char_for_ctype($text);..return.
156300 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 \is_string($text).&&.''.!==.$tex
156320 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 21 2d 5c 2f 5c 3a 2d 40 5c 5b 2d t.&&.!preg_match('/[^!-\/\:-@\[-
156340 60 5c 7b 2d 7e 5d 2f 27 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 `\{-~]/',.$text);.}...........pu
156360 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 73 70 61 63 65 blic.static.function.ctype_space
156380 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f ($text).{.$text.=.self::convert_
1563a0 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 int_to_char_for_ctype($text);..r
1563c0 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d eturn.\is_string($text).&&.''.!=
1563e0 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 5c 73 5d 2f 27 =.$text.&&.!preg_match('/[^\s]/'
156400 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 ,.$text);.}...........public.sta
156420 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 75 70 70 65 72 28 24 74 65 78 74 29 0a tic.function.ctype_upper($text).
156440 7b 0a 24 74 65 78 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 {.$text.=.self::convert_int_to_c
156460 68 61 72 5f 66 6f 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 har_for_ctype($text);..return.\i
156480 73 5f 73 74 72 69 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 s_string($text).&&.''.!==.$text.
1564a0 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 5a 5d 2f 27 2c 20 24 74 65 78 74 &&.!preg_match('/[^A-Z]/',.$text
1564c0 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e );.}...........public.static.fun
1564e0 63 74 69 6f 6e 20 63 74 79 70 65 5f 78 64 69 67 69 74 28 24 74 65 78 74 29 0a 7b 0a 24 74 65 78 ction.ctype_xdigit($text).{.$tex
156500 74 20 3d 20 73 65 6c 66 3a 3a 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f t.=.self::convert_int_to_char_fo
156520 72 5f 63 74 79 70 65 28 24 74 65 78 74 29 3b 0a 0a 72 65 74 75 72 6e 20 5c 69 73 5f 73 74 72 69 r_ctype($text);..return.\is_stri
156540 6e 67 28 24 74 65 78 74 29 20 26 26 20 27 27 20 21 3d 3d 20 24 74 65 78 74 20 26 26 20 21 70 72 ng($text).&&.''.!==.$text.&&.!pr
156560 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5e 41 2d 46 61 2d 66 30 2d 39 5d 2f 27 2c 20 24 74 65 78 74 eg_match('/[^A-Fa-f0-9]/',.$text
156580 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 );.}..............private.static
1565a0 20 66 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 5f 69 6e 74 5f 74 6f 5f 63 68 61 72 5f 66 6f .function.convert_int_to_char_fo
1565c0 72 5f 63 74 79 70 65 28 24 69 6e 74 29 0a 7b 0a 69 66 20 28 21 5c 69 73 5f 69 6e 74 28 24 69 6e r_ctype($int).{.if.(!\is_int($in
1565e0 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 74 20 3c t)).{.return.$int;.}..if.($int.<
156600 20 2d 31 32 38 20 7c 7c 20 24 69 6e 74 20 3e 20 32 35 35 29 20 7b 0a 72 65 74 75 72 6e 20 28 73 .-128.||.$int.>.255).{.return.(s
156620 74 72 69 6e 67 29 20 24 69 6e 74 3b 0a 7d 0a 0a 69 66 20 28 24 69 6e 74 20 3c 20 30 29 20 7b 0a tring).$int;.}..if.($int.<.0).{.
156640 24 69 6e 74 20 2b 3d 20 32 35 36 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 5c 63 68 72 28 24 69 6e 74 $int.+=.256;.}..return.\chr($int
156660 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 38 20 46 61 62 69 65 6e );.}.}.Copyright.(c).2018.Fabien
156680 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 .Potencier..Permission.is.hereby
1566a0 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 .granted,.free.of.charge,.to.any
1566c0 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 .person.obtaining.a.copy.of.this
1566e0 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e .software.and.associated.documen
156700 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 tation.files.(the."Software"),.t
156720 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 o.deal.in.the.Software.without.r
156740 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 estriction,.including.without.li
156760 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 mitation.the.rights.to.use,.copy
156780 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 ,.modify,.merge,.publish,.distri
1567a0 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f bute,.sublicense,.and/or.sell.co
1567c0 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 pies.of.the.Software,.and.to.per
1567e0 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 mit.persons.to.whom.the.Software
156800 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 .is.furnished.to.do.so,.subject.
156820 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 to.the.following.conditions:..Th
156840 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 e.above.copyright.notice.and.thi
156860 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 s.permission.notice.shall.be.inc
156880 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 luded.in.all.copies.or.substanti
1568a0 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 al.portions.of.the.Software...TH
1568c0 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 E.SOFTWARE.IS.PROVIDED."AS.IS",.
1568e0 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 WITHOUT.WARRANTY.OF.ANY.KIND,.EX
156900 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 PRESS.OR.IMPLIED,.INCLUDING.BUT.
156920 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 NOT.LIMITED.TO.THE.WARRANTIES.OF
156940 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 .MERCHANTABILITY,.FITNESS.FOR.A.
156960 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e PARTICULAR.PURPOSE.AND.NONINFRIN
156980 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 GEMENT..IN.NO.EVENT.SHALL.THE.AU
1569a0 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 THORS.OR.COPYRIGHT.HOLDERS.BE.LI
1569c0 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f ABLE.FOR.ANY.CLAIM,.DAMAGES.OR.O
1569e0 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 THER.LIABILITY,.WHETHER.IN.AN.AC
156a00 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 TION.OF.CONTRACT,.TORT.OR.OTHERW
156a20 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 ISE,.ARISING.FROM,.OUT.OF.OR.IN.
156a40 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 CONNECTION.WITH.THE.SOFTWARE.OR.
156a60 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 THE.USE.OR.OTHER.DEALINGS.IN.THE
156a80 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 75 73 65 20 53 .SOFTWARE..<?php...........use.S
156aa0 79 6d 66 6f 6e 79 5c 50 6f 6c 79 66 69 6c 6c 5c 43 74 79 70 65 20 61 73 20 70 3b 0a 0a 69 66 20 ymfony\Polyfill\Ctype.as.p;..if.
156ac0 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 63 74 79 70 65 5f 61 6c 6e 75 6d 27 29 (!function_exists('ctype_alnum')
156ae0 29 20 7b 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 74 65 78 74 29 20 ).{.function.ctype_alnum($text).
156b00 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 74 {.return.p\Ctype::ctype_alnum($t
156b20 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 61 6c 70 68 61 28 24 74 65 ext);.}.function.ctype_alpha($te
156b40 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 61 6c 70 68 xt).{.return.p\Ctype::ctype_alph
156b60 61 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 63 6e 74 72 6c a($text);.}.function.ctype_cntrl
156b80 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f ($text).{.return.p\Ctype::ctype_
156ba0 63 6e 74 72 6c 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 64 cntrl($text);.}.function.ctype_d
156bc0 69 67 69 74 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 igit($text).{.return.p\Ctype::ct
156be0 79 70 65 5f 64 69 67 69 74 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 ype_digit($text);.}.function.cty
156c00 70 65 5f 67 72 61 70 68 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 pe_graph($text).{.return.p\Ctype
156c20 3a 3a 63 74 79 70 65 5f 67 72 61 70 68 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e ::ctype_graph($text);.}.function
156c40 20 63 74 79 70 65 5f 6c 6f 77 65 72 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 .ctype_lower($text).{.return.p\C
156c60 74 79 70 65 3a 3a 63 74 79 70 65 5f 6c 6f 77 65 72 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 type::ctype_lower($text);.}.func
156c80 74 69 6f 6e 20 63 74 79 70 65 5f 70 72 69 6e 74 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e tion.ctype_print($text).{.return
156ca0 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 70 72 69 6e 74 28 24 74 65 78 74 29 3b 20 7d 0a .p\Ctype::ctype_print($text);.}.
156cc0 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 70 75 6e 63 74 28 24 74 65 78 74 29 20 7b 20 72 65 function.ctype_punct($text).{.re
156ce0 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 70 75 6e 63 74 28 24 74 65 78 74 29 turn.p\Ctype::ctype_punct($text)
156d00 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 73 70 61 63 65 28 24 74 65 78 74 29 20 ;.}.function.ctype_space($text).
156d20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 73 70 61 63 65 28 24 74 {.return.p\Ctype::ctype_space($t
156d40 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 75 70 70 65 72 28 24 74 65 ext);.}.function.ctype_upper($te
156d60 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 5f 75 70 70 65 xt).{.return.p\Ctype::ctype_uppe
156d80 72 28 24 74 65 78 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 79 70 65 5f 78 64 69 67 69 r($text);.}.function.ctype_xdigi
156da0 74 28 24 74 65 78 74 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 43 74 79 70 65 3a 3a 63 74 79 70 65 t($text).{.return.p\Ctype::ctype
156dc0 5f 78 64 69 67 69 74 28 24 74 65 78 74 29 3b 20 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 63 _xdigit($text);.}.}.Copyright.(c
156de0 29 20 32 30 31 35 2d 32 30 31 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 72 0a 0a 50 65 ).2015-2018.Fabien.Potencier..Pe
156e00 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 rmission.is.hereby.granted,.free
156e20 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e .of.charge,.to.any.person.obtain
156e40 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 ing.a.copy.of.this.software.and.
156e60 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 associated.documentation.files.(
156e80 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 the."Software"),.to.deal.in.the.
156ea0 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e Software.without.restriction,.in
156ec0 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 cluding.without.limitation.the.r
156ee0 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 ights.to.use,.copy,.modify,.merg
156f00 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e e,.publish,.distribute,.sublicen
156f20 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f se,.and/or.sell.copies.of.the.So
156f40 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f ftware,.and.to.permit.persons.to
156f60 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a .whom.the.Software.is.furnished.
156f80 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 to.do.so,.subject.to.the.followi
156fa0 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 ng.conditions:..The.above.copyri
156fc0 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e ght.notice.and.this.permission.n
156fe0 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 otice.shall.be.included.in.all.c
157000 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 opies.or.substantial.portions.of
157020 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 .the.Software...THE.SOFTWARE.IS.
157040 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e PROVIDED."AS.IS",.WITHOUT.WARRAN
157060 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 TY.OF.ANY.KIND,.EXPRESS.OR.IMPLI
157080 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f ED,.INCLUDING.BUT.NOT.LIMITED.TO
1570a0 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 .THE.WARRANTIES.OF.MERCHANTABILI
1570c0 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 TY,.FITNESS.FOR.A.PARTICULAR.PUR
1570e0 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 POSE.AND.NONINFRINGEMENT..IN.NO.
157100 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 EVENT.SHALL.THE.AUTHORS.OR.COPYR
157120 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 IGHT.HOLDERS.BE.LIABLE.FOR.ANY.C
157140 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 LAIM,.DAMAGES.OR.OTHER.LIABILITY
157160 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 ,.WHETHER.IN.AN.ACTION.OF.CONTRA
157180 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 CT,.TORT.OR.OTHERWISE,.ARISING.F
1571a0 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 ROM,.OUT.OF.OR.IN.CONNECTION.WIT
1571c0 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 H.THE.SOFTWARE.OR.THE.USE.OR.OTH
1571e0 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 ER.DEALINGS.IN.THE.SOFTWARE..<?p
157200 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 50 hp...........namespace.Symfony\P
157220 6f 6c 79 66 69 6c 6c 5c 4d 62 73 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a olyfill\Mbstring;...............
157240 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................................
157260 0a 0a 0a 0a 0a 0a 0a 0a 66 69 6e 61 6c 20 63 6c 61 73 73 20 4d 62 73 74 72 69 6e 67 0a 7b 0a 63 ........final.class.Mbstring.{.c
157280 6f 6e 73 74 20 4d 42 5f 43 41 53 45 5f 46 4f 4c 44 20 3d 20 50 48 50 5f 49 4e 54 5f 4d 41 58 3b onst.MB_CASE_FOLD.=.PHP_INT_MAX;
1572a0 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d ..private.static.$encodingList.=
1572c0 20 61 72 72 61 79 28 27 41 53 43 49 49 27 2c 20 27 55 54 46 2d 38 27 29 3b 0a 70 72 69 76 61 74 .array('ASCII',.'UTF-8');.privat
1572e0 65 20 73 74 61 74 69 63 20 24 6c 61 6e 67 75 61 67 65 20 3d 20 27 6e 65 75 74 72 61 6c 27 3b 0a e.static.$language.=.'neutral';.
157300 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 private.static.$internalEncoding
157320 20 3d 20 27 55 54 46 2d 38 27 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 73 65 .=.'UTF-8';.private.static.$case
157340 46 6f 6c 64 20 3d 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 c2 b5 27 2c 27 c5 bf 27 2c 22 5c Fold.=.array(.array('..','..',"\
157360 78 43 44 5c 78 38 35 22 2c 27 cf 82 27 2c 22 5c 78 43 46 5c 78 39 30 22 2c 22 5c 78 43 46 5c 78 xCD\x85",'..',"\xCF\x90","\xCF\x
157380 39 31 22 2c 22 5c 78 43 46 5c 78 39 35 22 2c 22 5c 78 43 46 5c 78 39 36 22 2c 22 5c 78 43 46 5c 91","\xCF\x95","\xCF\x96","\xCF\
1573a0 78 42 30 22 2c 22 5c 78 43 46 5c 78 42 31 22 2c 22 5c 78 43 46 5c 78 42 35 22 2c 22 5c 78 45 31 xB0","\xCF\xB1","\xCF\xB5","\xE1
1573c0 5c 78 42 41 5c 78 39 42 22 2c 22 5c 78 45 31 5c 78 42 45 5c 78 42 45 22 29 2c 0a 61 72 72 61 79 \xBA\x9B","\xE1\xBE\xBE"),.array
1573e0 28 27 ce bc 27 2c 27 73 27 2c 27 ce b9 27 2c 20 27 cf 83 27 2c 27 ce b2 27 2c 20 27 ce b8 27 2c ('..','s','..',.'..','..',.'..',
157400 20 27 cf 86 27 2c 20 27 cf 80 27 2c 20 27 ce ba 27 2c 20 27 cf 81 27 2c 20 27 ce b5 27 2c 20 22 .'..',.'..',.'..',.'..',.'..',."
157420 5c 78 45 31 5c 78 42 39 5c 78 41 31 22 2c 27 ce b9 27 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 \xE1\xB9\xA1",'..'),.);..public.
157440 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 static.function.mb_convert_encod
157460 69 6e 67 28 24 73 2c 20 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 ing($s,.$toEncoding,.$fromEncodi
157480 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 5c 69 73 5f 61 72 72 61 79 28 24 66 72 6f 6d ng.=.null).{.if.(\is_array($from
1574a0 45 6e 63 6f 64 69 6e 67 29 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 24 66 Encoding).||.false.!==.strpos($f
1574c0 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 27 2c 27 29 29 20 7b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 romEncoding,.',')).{.$fromEncodi
1574e0 6e 67 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 ng.=.self::mb_detect_encoding($s
157500 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 66 72 6f 6d ,.$fromEncoding);.}.else.{.$from
157520 45 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 66 72 Encoding.=.self::getEncoding($fr
157540 6f 6d 45 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 24 74 6f 45 6e 63 6f 64 69 6e 67 20 3d 20 73 65 omEncoding);.}..$toEncoding.=.se
157560 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 74 6f 45 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 lf::getEncoding($toEncoding);..i
157580 66 20 28 27 42 41 53 45 36 34 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b f.('BASE64'.===.$fromEncoding).{
1575a0 0a 24 73 20 3d 20 62 61 73 65 36 34 5f 64 65 63 6f 64 65 28 24 73 29 3b 0a 24 66 72 6f 6d 45 6e .$s.=.base64_decode($s);.$fromEn
1575c0 63 6f 64 69 6e 67 20 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 0a 69 66 20 28 27 42 41 coding.=.$toEncoding;.}..if.('BA
1575e0 53 45 36 34 27 20 3d 3d 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 SE64'.===.$toEncoding).{.return.
157600 62 61 73 65 36 34 5f 65 6e 63 6f 64 65 28 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 27 48 54 4d 4c 2d base64_encode($s);.}..if.('HTML-
157620 45 4e 54 49 54 49 45 53 27 20 3d 3d 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 48 54 ENTITIES'.===.$toEncoding.||.'HT
157640 4d 4c 27 20 3d 3d 3d 20 24 74 6f 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 69 66 20 28 27 48 54 4d 4c ML'.===.$toEncoding).{.if.('HTML
157660 2d 45 4e 54 49 54 49 45 53 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 7c 7c 20 -ENTITIES'.===.$fromEncoding.||.
157680 27 48 54 4d 4c 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 66 72 6f 'HTML'.===.$fromEncoding).{.$fro
1576a0 6d 45 6e 63 6f 64 69 6e 67 20 3d 20 27 57 69 6e 64 6f 77 73 2d 31 32 35 32 27 3b 0a 7d 0a 69 66 mEncoding.=.'Windows-1252';.}.if
1576c0 20 28 27 55 54 46 2d 38 27 20 21 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 .('UTF-8'.!==.$fromEncoding).{.$
1576e0 73 20 3d 20 69 63 6f 6e 76 28 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f s.=.iconv($fromEncoding,.'UTF-8/
157700 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 72 65 /IGNORE',.$s);.}..return.preg_re
157720 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 5b 5c 78 38 30 2d 5c 78 46 46 5d 2b 2f 27 2c place_callback('/[\x80-\xFF]+/',
157740 20 61 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f 5f 2c 20 27 68 74 6d 6c 5f 65 6e 63 6f 64 69 6e 67 .array(__CLASS__,.'html_encoding
157760 5f 63 61 6c 6c 62 61 63 6b 27 29 2c 20 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 27 48 54 4d 4c 2d 45 _callback'),.$s);.}..if.('HTML-E
157780 4e 54 49 54 49 45 53 27 20 3d 3d 3d 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 73 NTITIES'.===.$fromEncoding).{.$s
1577a0 20 3d 20 68 74 6d 6c 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 65 28 24 73 2c 20 45 4e 54 5f 43 4f .=.html_entity_decode($s,.ENT_CO
1577c0 4d 50 41 54 2c 20 27 55 54 46 2d 38 27 29 3b 0a 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 20 3d 20 MPAT,.'UTF-8');.$fromEncoding.=.
1577e0 27 55 54 46 2d 38 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 28 24 66 72 6f 6d 45 6e 'UTF-8';.}..return.iconv($fromEn
157800 63 6f 64 69 6e 67 2c 20 24 74 6f 45 6e 63 6f 64 69 6e 67 2e 27 2f 2f 49 47 4e 4f 52 45 27 2c 20 coding,.$toEncoding.'//IGNORE',.
157820 24 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d $s);.}..public.static.function.m
157840 62 5f 63 6f 6e 76 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 24 74 6f 45 6e 63 6f 64 69 6e 67 2c b_convert_variables($toEncoding,
157860 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 26 24 61 20 3d 20 6e 75 6c 6c 2c 20 26 24 62 20 .$fromEncoding,.&$a.=.null,.&$b.
157880 3d 20 6e 75 6c 6c 2c 20 26 24 63 20 3d 20 6e 75 6c 6c 2c 20 26 24 64 20 3d 20 6e 75 6c 6c 2c 20 =.null,.&$c.=.null,.&$d.=.null,.
1578a0 26 24 65 20 3d 20 6e 75 6c 6c 2c 20 26 24 66 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 72 73 20 &$e.=.null,.&$f.=.null).{.$vars.
1578c0 3d 20 61 72 72 61 79 28 26 24 61 2c 20 26 24 62 2c 20 26 24 63 2c 20 26 24 64 2c 20 26 24 65 2c =.array(&$a,.&$b,.&$c,.&$d,.&$e,
1578e0 20 26 24 66 29 3b 0a 0a 24 6f 6b 20 3d 20 74 72 75 65 3b 0a 61 72 72 61 79 5f 77 61 6c 6b 5f 72 .&$f);..$ok.=.true;.array_walk_r
157900 65 63 75 72 73 69 76 65 28 24 76 61 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 26 24 76 29 20 75 ecursive($vars,.function.(&$v).u
157920 73 65 20 28 26 24 6f 6b 2c 20 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f se.(&$ok,.$toEncoding,.$fromEnco
157940 64 69 6e 67 29 20 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 76 20 3d 20 4d 62 73 74 72 ding).{.if.(false.===.$v.=.Mbstr
157960 69 6e 67 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 76 2c 20 24 74 6f ing::mb_convert_encoding($v,.$to
157980 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 24 6f 6b 20 Encoding,.$fromEncoding)).{.$ok.
1579a0 3d 20 66 61 6c 73 65 3b 0a 7d 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 24 6f 6b 20 3f 20 24 66 72 =.false;.}.});..return.$ok.?.$fr
1579c0 6f 6d 45 6e 63 6f 64 69 6e 67 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 omEncoding.:.false;.}..public.st
1579e0 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 atic.function.mb_decode_mimehead
157a00 65 72 28 24 73 29 0a 7b 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 5f 6d 69 6d 65 5f 64 65 63 6f 64 er($s).{.return.iconv_mime_decod
157a20 65 28 24 73 2c 20 32 2c 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 e($s,.2,.self::$internalEncoding
157a40 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f );.}..public.static.function.mb_
157a60 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 2c 20 24 63 68 61 72 73 65 74 20 3d encode_mimeheader($s,.$charset.=
157a80 20 6e 75 6c 6c 2c 20 24 74 72 61 6e 73 66 65 72 45 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 2c .null,.$transferEncoding.=.null,
157aa0 20 24 6c 69 6e 65 66 65 65 64 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 65 6e 74 20 3d 20 6e 75 6c .$linefeed.=.null,.$indent.=.nul
157ac0 6c 29 0a 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 65 6e 63 6f 64 65 5f 6d 69 l).{.trigger_error('mb_encode_mi
157ae0 6d 65 68 65 61 64 65 72 28 29 20 69 73 20 62 75 67 67 65 64 2e 20 50 6c 65 61 73 65 20 75 73 65 meheader().is.bugged..Please.use
157b00 20 69 63 6f 6e 76 5f 6d 69 6d 65 5f 65 6e 63 6f 64 65 28 29 20 69 6e 73 74 65 61 64 27 2c 20 45 .iconv_mime_encode().instead',.E
157b20 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 _USER_WARNING);.}..public.static
157b40 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 .function.mb_decode_numericentit
157b60 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c y($s,.$convmap,.$encoding.=.null
157b80 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 20 26 26 20 21 5c 69 73 5f 73 63 61 6c ).{.if.(null.!==.$s.&&.!\is_scal
157ba0 61 72 28 24 73 29 20 26 26 20 21 28 5c 69 73 5f 6f 62 6a 65 63 74 28 24 73 29 20 26 26 20 5c 6d ar($s).&&.!(\is_object($s).&&.\m
157bc0 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 73 2c 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 29 29 ethod_exists($s,.'__toString')))
157be0 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 .{.trigger_error('mb_decode_nume
157c00 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 31 20 ricentity().expects.parameter.1.
157c20 74 6f 20 62 65 20 73 74 72 69 6e 67 2c 20 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 67 69 to.be.string,.'.gettype($s).'.gi
157c40 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 6e 75 ven',.E_USER_WARNING);.return.nu
157c60 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 76 6d 61 70 29 20 ll;.}..if.(!\is_array($convmap).
157c80 7c 7c 20 21 24 63 6f 6e 76 6d 61 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a ||.!$convmap).{.return.false;.}.
157ca0 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 26 26 20 21 5c 69 73 5f .if.(null.!==.$encoding.&&.!\is_
157cc0 73 63 61 6c 61 72 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 scalar($encoding)).{.trigger_err
157ce0 6f 72 28 27 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 or('mb_decode_numericentity().ex
157d00 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 33 20 74 6f 20 62 65 20 73 74 72 69 6e 67 2c 20 pects.parameter.3.to.be.string,.
157d20 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 '.gettype($s).'.given',.E_USER_W
157d40 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 27 27 3b 20 0a 20 7d 0a 0a 24 73 20 3d 20 28 73 ARNING);.return.'';...}..$s.=.(s
157d60 74 72 69 6e 67 29 20 24 73 3b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 29 20 7b 0a 72 65 74 75 tring).$s;.if.(''.===.$s).{.retu
157d80 72 6e 20 27 27 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 rn.'';.}..$encoding.=.self::getE
157da0 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 ncoding($encoding);..if.('UTF-8'
157dc0 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 .===.$encoding).{.$encoding.=.nu
157de0 6c 6c 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 29 29 20 ll;.if.(!preg_match('//u',.$s)).
157e00 7b 0a 24 73 20 3d 20 40 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 27 55 54 46 2d 38 2f 2f 49 {.$s.=.@iconv('UTF-8',.'UTF-8//I
157e20 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 69 63 6f GNORE',.$s);.}.}.else.{.$s.=.ico
157e40 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 nv($encoding,.'UTF-8//IGNORE',.$
157e60 73 29 3b 0a 7d 0a 0a 24 63 6e 74 20 3d 20 66 6c 6f 6f 72 28 5c 63 6f 75 6e 74 28 24 63 6f 6e 76 s);.}..$cnt.=.floor(\count($conv
157e80 6d 61 70 29 20 2f 20 34 29 20 2a 20 34 3b 0a 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 map)./.4).*.4;..for.($i.=.0;.$i.
157ea0 3c 20 24 63 6e 74 3b 20 24 69 20 2b 3d 20 34 29 20 7b 0a 0a 20 24 63 6f 6e 76 6d 61 70 5b 24 69 <.$cnt;.$i.+=.4).{...$convmap[$i
157ec0 5d 20 2b 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 20 2b 20 32 5d 3b 0a 24 63 6f 6e 76 6d 61 70 5b ].+=.$convmap[$i.+.2];.$convmap[
157ee0 24 69 20 2b 20 31 5d 20 2b 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 20 2b 20 32 5d 3b 0a 7d 0a 0a $i.+.1].+=.$convmap[$i.+.2];.}..
157f00 24 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 26 23 28 $s.=.preg_replace_callback('/&#(
157f20 3f 3a 30 2a 28 5b 30 2d 39 5d 2b 29 7c 78 30 2a 28 5b 30 2d 39 61 2d 66 41 2d 46 5d 2b 29 29 28 ?:0*([0-9]+)|x0*([0-9a-fA-F]+))(
157f40 3f 21 26 29 3b 3f 2f 27 2c 20 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 6d 29 20 75 73 ?!&);?/',.function.(array.$m).us
157f60 65 20 28 24 63 6e 74 2c 20 24 63 6f 6e 76 6d 61 70 29 20 7b 0a 24 63 20 3d 20 69 73 73 65 74 28 e.($cnt,.$convmap).{.$c.=.isset(
157f80 24 6d 5b 32 5d 29 20 3f 20 28 69 6e 74 29 20 68 65 78 64 65 63 28 24 6d 5b 32 5d 29 20 3a 20 24 $m[2]).?.(int).hexdec($m[2]).:.$
157fa0 6d 5b 31 5d 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 3b 20 24 69 20 3c 20 24 63 6e 74 3b 20 24 69 m[1];.for.($i.=.0;.$i.<.$cnt;.$i
157fc0 20 2b 3d 20 34 29 20 7b 0a 69 66 20 28 24 63 20 3e 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 5d 20 .+=.4).{.if.($c.>=.$convmap[$i].
157fe0 26 26 20 24 63 20 3c 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 69 20 2b 20 31 5d 29 20 7b 0a 72 65 74 &&.$c.<=.$convmap[$i.+.1]).{.ret
158000 75 72 6e 20 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 68 72 28 24 63 20 2d 20 24 63 6f 6e 76 6d urn.Mbstring::mb_chr($c.-.$convm
158020 61 70 5b 24 69 20 2b 20 32 5d 29 3b 0a 7d 0a 7d 0a 72 65 74 75 72 6e 20 24 6d 5b 30 5d 3b 0a 7d ap[$i.+.2]);.}.}.return.$m[0];.}
158040 2c 20 24 73 29 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 ,.$s);..if.(null.===.$encoding).
158060 7b 0a 72 65 74 75 72 6e 20 24 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 28 27 55 54 {.return.$s;.}..return.iconv('UT
158080 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 2e 27 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b F-8',.$encoding.'//IGNORE',.$s);
1580a0 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 65 6e .}..public.static.function.mb_en
1580c0 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c code_numericentity($s,.$convmap,
1580e0 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 2c 20 24 69 73 5f 68 65 78 20 3d 20 66 61 6c .$encoding.=.null,.$is_hex.=.fal
158100 73 65 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 73 20 26 26 20 21 5c 69 73 5f 73 63 se).{.if.(null.!==.$s.&&.!\is_sc
158120 61 6c 61 72 28 24 73 29 20 26 26 20 21 28 5c 69 73 5f 6f 62 6a 65 63 74 28 24 73 29 20 26 26 20 alar($s).&&.!(\is_object($s).&&.
158140 5c 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 73 2c 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 \method_exists($s,.'__toString')
158160 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 65 6e 63 6f 64 65 5f 6e 75 )).{.trigger_error('mb_encode_nu
158180 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 mericentity().expects.parameter.
1581a0 31 20 74 6f 20 62 65 20 73 74 72 69 6e 67 2c 20 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 1.to.be.string,.'.gettype($s).'.
1581c0 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 given',.E_USER_WARNING);.return.
1581e0 6e 75 6c 6c 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 73 5f 61 72 72 61 79 28 24 63 6f 6e 76 6d 61 70 null;.}..if.(!\is_array($convmap
158200 29 20 7c 7c 20 21 24 63 6f 6e 76 6d 61 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a ).||.!$convmap).{.return.false;.
158220 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 26 26 20 21 5c 69 }..if.(null.!==.$encoding.&&.!\i
158240 73 5f 73 63 61 6c 61 72 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 s_scalar($encoding)).{.trigger_e
158260 72 72 6f 72 28 27 6d 62 5f 65 6e 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 rror('mb_encode_numericentity().
158280 65 78 70 65 63 74 73 20 70 61 72 61 6d 65 74 65 72 20 33 20 74 6f 20 62 65 20 73 74 72 69 6e 67 expects.parameter.3.to.be.string
1582a0 2c 20 27 2e 67 65 74 74 79 70 65 28 24 73 29 2e 27 20 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 ,.'.gettype($s).'.given',.E_USER
1582c0 5f 57 41 52 4e 49 4e 47 29 3b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 20 0a 20 7d 0a 0a 69 66 20 _WARNING);.return.null;...}..if.
1582e0 28 6e 75 6c 6c 20 21 3d 3d 20 24 69 73 5f 68 65 78 20 26 26 20 21 5c 69 73 5f 73 63 61 6c 61 72 (null.!==.$is_hex.&&.!\is_scalar
158300 28 24 69 73 5f 68 65 78 29 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 6d 62 5f 65 ($is_hex)).{.trigger_error('mb_e
158320 6e 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 29 20 65 78 70 65 63 74 73 20 70 61 ncode_numericentity().expects.pa
158340 72 61 6d 65 74 65 72 20 34 20 74 6f 20 62 65 20 62 6f 6f 6c 65 61 6e 2c 20 27 2e 67 65 74 74 79 rameter.4.to.be.boolean,.'.getty
158360 70 65 28 24 73 29 2e 27 20 67 69 76 65 6e 27 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 pe($s).'.given',.E_USER_WARNING)
158380 3b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 73 20 3d 20 28 73 74 72 69 6e 67 29 20 ;.return.null;.}..$s.=.(string).
1583a0 24 73 3b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a $s;.if.(''.===.$s).{.return.'';.
1583c0 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 }..$encoding.=.self::getEncoding
1583e0 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 3d 3d 3d 20 24 65 ($encoding);..if.('UTF-8'.===.$e
158400 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 ncoding).{.$encoding.=.null;.if.
158420 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 29 29 20 7b 0a 24 73 20 3d 20 (!preg_match('//u',.$s)).{.$s.=.
158440 40 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c @iconv('UTF-8',.'UTF-8//IGNORE',
158460 20 24 73 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 69 63 6f 6e 76 28 24 65 6e 63 .$s);.}.}.else.{.$s.=.iconv($enc
158480 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a oding,.'UTF-8//IGNORE',.$s);.}..
1584a0 73 74 61 74 69 63 20 24 75 6c 65 6e 4d 61 73 6b 20 3d 20 61 72 72 61 79 28 22 5c 78 43 30 22 20 static.$ulenMask.=.array("\xC0".
1584c0 3d 3e 20 32 2c 20 22 5c 78 44 30 22 20 3d 3e 20 32 2c 20 22 5c 78 45 30 22 20 3d 3e 20 33 2c 20 =>.2,."\xD0".=>.2,."\xE0".=>.3,.
1584e0 22 5c 78 46 30 22 20 3d 3e 20 34 29 3b 0a 0a 24 63 6e 74 20 3d 20 66 6c 6f 6f 72 28 5c 63 6f 75 "\xF0".=>.4);..$cnt.=.floor(\cou
158500 6e 74 28 24 63 6f 6e 76 6d 61 70 29 20 2f 20 34 29 20 2a 20 34 3b 0a 24 69 20 3d 20 30 3b 0a 24 nt($convmap)./.4).*.4;.$i.=.0;.$
158520 6c 65 6e 20 3d 20 5c 73 74 72 6c 65 6e 28 24 73 29 3b 0a 24 72 65 73 75 6c 74 20 3d 20 27 27 3b len.=.\strlen($s);.$result.=.'';
158540 0a 0a 77 68 69 6c 65 20 28 24 69 20 3c 20 24 6c 65 6e 29 20 7b 0a 24 75 6c 65 6e 20 3d 20 24 73 ..while.($i.<.$len).{.$ulen.=.$s
158560 5b 24 69 5d 20 3c 20 22 5c 78 38 30 22 20 3f 20 31 20 3a 20 24 75 6c 65 6e 4d 61 73 6b 5b 24 73 [$i].<."\x80".?.1.:.$ulenMask[$s
158580 5b 24 69 5d 20 26 20 22 5c 78 46 30 22 5d 3b 0a 24 75 63 68 72 20 3d 20 73 75 62 73 74 72 28 24 [$i].&."\xF0"];.$uchr.=.substr($
1585a0 73 2c 20 24 69 2c 20 24 75 6c 65 6e 29 3b 0a 24 69 20 2b 3d 20 24 75 6c 65 6e 3b 0a 24 63 20 3d s,.$i,.$ulen);.$i.+=.$ulen;.$c.=
1585c0 20 73 65 6c 66 3a 3a 6d 62 5f 6f 72 64 28 24 75 63 68 72 29 3b 0a 0a 66 6f 72 20 28 24 6a 20 3d .self::mb_ord($uchr);..for.($j.=
1585e0 20 30 3b 20 24 6a 20 3c 20 24 63 6e 74 3b 20 24 6a 20 2b 3d 20 34 29 20 7b 0a 69 66 20 28 24 63 .0;.$j.<.$cnt;.$j.+=.4).{.if.($c
158600 20 3e 3d 20 24 63 6f 6e 76 6d 61 70 5b 24 6a 5d 20 26 26 20 24 63 20 3c 3d 20 24 63 6f 6e 76 6d .>=.$convmap[$j].&&.$c.<=.$convm
158620 61 70 5b 24 6a 20 2b 20 31 5d 29 20 7b 0a 24 63 4f 66 66 73 65 74 20 3d 20 28 24 63 20 2b 20 24 ap[$j.+.1]).{.$cOffset.=.($c.+.$
158640 63 6f 6e 76 6d 61 70 5b 24 6a 20 2b 20 32 5d 29 20 26 20 24 63 6f 6e 76 6d 61 70 5b 24 6a 20 2b convmap[$j.+.2]).&.$convmap[$j.+
158660 20 33 5d 3b 0a 24 72 65 73 75 6c 74 20 2e 3d 20 24 69 73 5f 68 65 78 20 3f 20 73 70 72 69 6e 74 .3];.$result..=.$is_hex.?.sprint
158680 66 28 27 26 23 78 25 58 3b 27 2c 20 24 63 4f 66 66 73 65 74 29 20 3a 20 27 26 23 27 2e 24 63 4f f('&#x%X;',.$cOffset).:.'&#'.$cO
1586a0 66 66 73 65 74 2e 27 3b 27 3b 0a 63 6f 6e 74 69 6e 75 65 20 32 3b 0a 7d 0a 7d 0a 24 72 65 73 75 ffset.';';.continue.2;.}.}.$resu
1586c0 6c 74 20 2e 3d 20 24 75 63 68 72 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e lt..=.$uchr;.}..if.(null.===.$en
1586e0 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 72 65 74 coding).{.return.$result;.}..ret
158700 75 72 6e 20 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 2e 27 2f 2f urn.iconv('UTF-8',.$encoding.'//
158720 49 47 4e 4f 52 45 27 2c 20 24 72 65 73 75 6c 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 IGNORE',.$result);.}..public.sta
158740 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c tic.function.mb_convert_case($s,
158760 20 24 6d 6f 64 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 73 20 3d .$mode,.$encoding.=.null).{.$s.=
158780 20 28 73 74 72 69 6e 67 29 20 24 73 3b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 73 29 20 7b 0a 72 .(string).$s;.if.(''.===.$s).{.r
1587a0 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 eturn.'';.}..$encoding.=.self::g
1587c0 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 etEncoding($encoding);..if.('UTF
1587e0 2d 38 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d -8'.===.$encoding).{.$encoding.=
158800 20 6e 75 6c 6c 3b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 .null;.if.(!preg_match('//u',.$s
158820 29 29 20 7b 0a 24 73 20 3d 20 40 69 63 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 27 55 54 46 2d 38 )).{.$s.=.@iconv('UTF-8',.'UTF-8
158840 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 //IGNORE',.$s);.}.}.else.{.$s.=.
158860 69 63 6f 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 iconv($encoding,.'UTF-8//IGNORE'
158880 2c 20 24 73 29 3b 0a 7d 0a 0a 69 66 20 28 4d 42 5f 43 41 53 45 5f 54 49 54 4c 45 20 3d 3d 20 24 ,.$s);.}..if.(MB_CASE_TITLE.==.$
1588a0 6d 6f 64 65 29 20 7b 0a 24 73 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 mode).{.$s.=.preg_replace_callba
1588c0 63 6b 28 27 2f 5c 62 5c 70 7b 4c 6c 7d 2f 75 27 2c 20 61 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f ck('/\b\p{Ll}/u',.array(__CLASS_
1588e0 5f 2c 20 27 74 69 74 6c 65 5f 63 61 73 65 5f 75 70 70 65 72 27 29 2c 20 24 73 29 3b 0a 24 73 20 _,.'title_case_upper'),.$s);.$s.
158900 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 27 2f 5c 42 5b 5c 70 7b =.preg_replace_callback('/\B[\p{
158920 4c 75 7d 5c 70 7b 4c 74 7d 5d 2b 2f 75 27 2c 20 61 72 72 61 79 28 5f 5f 43 4c 41 53 53 5f 5f 2c Lu}\p{Lt}]+/u',.array(__CLASS__,
158940 20 27 74 69 74 6c 65 5f 63 61 73 65 5f 6c 6f 77 65 72 27 29 2c 20 24 73 29 3b 0a 7d 20 65 6c 73 .'title_case_lower'),.$s);.}.els
158960 65 20 7b 0a 69 66 20 28 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 20 3d 3d 20 24 6d 6f 64 65 29 20 e.{.if.(MB_CASE_UPPER.==.$mode).
158980 7b 0a 73 74 61 74 69 63 20 24 75 70 70 65 72 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 6e 75 6c 6c {.static.$upper.=.null;.if.(null
1589a0 20 3d 3d 3d 20 24 75 70 70 65 72 29 20 7b 0a 24 75 70 70 65 72 20 3d 20 73 65 6c 66 3a 3a 67 65 .===.$upper).{.$upper.=.self::ge
1589c0 74 44 61 74 61 28 27 75 70 70 65 72 43 61 73 65 27 29 3b 0a 7d 0a 24 6d 61 70 20 3d 20 24 75 70 tData('upperCase');.}.$map.=.$up
1589e0 70 65 72 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 4d 42 5f 43 41 53 45 5f per;.}.else.{.if.(self::MB_CASE_
158a00 46 4f 4c 44 20 3d 3d 3d 20 24 6d 6f 64 65 29 20 7b 0a 24 73 20 3d 20 73 74 72 5f 72 65 70 6c 61 FOLD.===.$mode).{.$s.=.str_repla
158a20 63 65 28 73 65 6c 66 3a 3a 24 63 61 73 65 46 6f 6c 64 5b 30 5d 2c 20 73 65 6c 66 3a 3a 24 63 61 ce(self::$caseFold[0],.self::$ca
158a40 73 65 46 6f 6c 64 5b 31 5d 2c 20 24 73 29 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 24 6c 6f 77 65 72 seFold[1],.$s);.}..static.$lower
158a60 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 6f 77 65 72 29 20 7b 0a .=.null;.if.(null.===.$lower).{.
158a80 24 6c 6f 77 65 72 20 3d 20 73 65 6c 66 3a 3a 67 65 74 44 61 74 61 28 27 6c 6f 77 65 72 43 61 73 $lower.=.self::getData('lowerCas
158aa0 65 27 29 3b 0a 7d 0a 24 6d 61 70 20 3d 20 24 6c 6f 77 65 72 3b 0a 7d 0a 0a 73 74 61 74 69 63 20 e');.}.$map.=.$lower;.}..static.
158ac0 24 75 6c 65 6e 4d 61 73 6b 20 3d 20 61 72 72 61 79 28 22 5c 78 43 30 22 20 3d 3e 20 32 2c 20 22 $ulenMask.=.array("\xC0".=>.2,."
158ae0 5c 78 44 30 22 20 3d 3e 20 32 2c 20 22 5c 78 45 30 22 20 3d 3e 20 33 2c 20 22 5c 78 46 30 22 20 \xD0".=>.2,."\xE0".=>.3,."\xF0".
158b00 3d 3e 20 34 29 3b 0a 0a 24 69 20 3d 20 30 3b 0a 24 6c 65 6e 20 3d 20 5c 73 74 72 6c 65 6e 28 24 =>.4);..$i.=.0;.$len.=.\strlen($
158b20 73 29 3b 0a 0a 77 68 69 6c 65 20 28 24 69 20 3c 20 24 6c 65 6e 29 20 7b 0a 24 75 6c 65 6e 20 3d s);..while.($i.<.$len).{.$ulen.=
158b40 20 24 73 5b 24 69 5d 20 3c 20 22 5c 78 38 30 22 20 3f 20 31 20 3a 20 24 75 6c 65 6e 4d 61 73 6b .$s[$i].<."\x80".?.1.:.$ulenMask
158b60 5b 24 73 5b 24 69 5d 20 26 20 22 5c 78 46 30 22 5d 3b 0a 24 75 63 68 72 20 3d 20 73 75 62 73 74 [$s[$i].&."\xF0"];.$uchr.=.subst
158b80 72 28 24 73 2c 20 24 69 2c 20 24 75 6c 65 6e 29 3b 0a 24 69 20 2b 3d 20 24 75 6c 65 6e 3b 0a 0a r($s,.$i,.$ulen);.$i.+=.$ulen;..
158ba0 69 66 20 28 69 73 73 65 74 28 24 6d 61 70 5b 24 75 63 68 72 5d 29 29 20 7b 0a 24 75 63 68 72 20 if.(isset($map[$uchr])).{.$uchr.
158bc0 3d 20 24 6d 61 70 5b 24 75 63 68 72 5d 3b 0a 24 6e 6c 65 6e 20 3d 20 5c 73 74 72 6c 65 6e 28 24 =.$map[$uchr];.$nlen.=.\strlen($
158be0 75 63 68 72 29 3b 0a 0a 69 66 20 28 24 6e 6c 65 6e 20 3d 3d 20 24 75 6c 65 6e 29 20 7b 0a 24 6e uchr);..if.($nlen.==.$ulen).{.$n
158c00 6c 65 6e 20 3d 20 24 69 3b 0a 64 6f 20 7b 0a 24 73 5b 2d 2d 24 6e 6c 65 6e 5d 20 3d 20 24 75 63 len.=.$i;.do.{.$s[--$nlen].=.$uc
158c20 68 72 5b 2d 2d 24 75 6c 65 6e 5d 3b 0a 7d 20 77 68 69 6c 65 20 28 24 75 6c 65 6e 29 3b 0a 7d 20 hr[--$ulen];.}.while.($ulen);.}.
158c40 65 6c 73 65 20 7b 0a 24 73 20 3d 20 73 75 62 73 74 72 5f 72 65 70 6c 61 63 65 28 24 73 2c 20 24 else.{.$s.=.substr_replace($s,.$
158c60 75 63 68 72 2c 20 24 69 20 2d 20 24 75 6c 65 6e 2c 20 24 75 6c 65 6e 29 3b 0a 24 6c 65 6e 20 2b uchr,.$i.-.$ulen,.$ulen);.$len.+
158c80 3d 20 24 6e 6c 65 6e 20 2d 20 24 75 6c 65 6e 3b 0a 24 69 20 2b 3d 20 24 6e 6c 65 6e 20 2d 20 24 =.$nlen.-.$ulen;.$i.+=.$nlen.-.$
158ca0 75 6c 65 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 ulen;.}.}.}.}..if.(null.===.$enc
158cc0 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 oding).{.return.$s;.}..return.ic
158ce0 6f 6e 76 28 27 55 54 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 2e 27 2f 2f 49 47 4e 4f 52 45 onv('UTF-8',.$encoding.'//IGNORE
158d00 27 2c 20 24 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f ',.$s);.}..public.static.functio
158d20 6e 20 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 n.mb_internal_encoding($encoding
158d40 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e .=.null).{.if.(null.===.$encodin
158d60 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 g).{.return.self::$internalEncod
158d80 69 6e 67 3b 0a 7d 0a 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 ing;.}..$encoding.=.self::getEnc
158da0 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 3d oding($encoding);..if.('UTF-8'.=
158dc0 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d 20 40 69 63 6f 6e 76 ==.$encoding.||.false.!==.@iconv
158de0 28 24 65 6e 63 6f 64 69 6e 67 2c 20 24 65 6e 63 6f 64 69 6e 67 2c 20 27 20 27 29 29 20 7b 0a 73 ($encoding,.$encoding,.'.')).{.s
158e00 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 20 3d 20 24 65 6e 63 6f 64 69 elf::$internalEncoding.=.$encodi
158e20 6e 67 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 ng;..return.true;.}..return.fals
158e40 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f e;.}..public.static.function.mb_
158e60 6c 61 6e 67 75 61 67 65 28 24 6c 61 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c language($lang.=.null).{.if.(nul
158e80 6c 20 3d 3d 3d 20 24 6c 61 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 6c 61 6e l.===.$lang).{.return.self::$lan
158ea0 67 75 61 67 65 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 6c 61 6e 67 20 3d 20 73 74 72 74 6f 6c guage;.}..switch.($lang.=.strtol
158ec0 6f 77 65 72 28 24 6c 61 6e 67 29 29 20 7b 0a 63 61 73 65 20 27 75 6e 69 27 3a 0a 63 61 73 65 20 ower($lang)).{.case.'uni':.case.
158ee0 27 6e 65 75 74 72 61 6c 27 3a 0a 73 65 6c 66 3a 3a 24 6c 61 6e 67 75 61 67 65 20 3d 20 24 6c 61 'neutral':.self::$language.=.$la
158f00 6e 67 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 ng;..return.true;.}..return.fals
158f20 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f e;.}..public.static.function.mb_
158f40 6c 69 73 74 5f 65 6e 63 6f 64 69 6e 67 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 list_encodings().{.return.array(
158f60 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 'UTF-8');.}..public.static.funct
158f80 69 6f 6e 20 6d 62 5f 65 6e 63 6f 64 69 6e 67 5f 61 6c 69 61 73 65 73 28 24 65 6e 63 6f 64 69 6e ion.mb_encoding_aliases($encodin
158fa0 67 29 0a 7b 0a 73 77 69 74 63 68 20 28 73 74 72 74 6f 75 70 70 65 72 28 24 65 6e 63 6f 64 69 6e g).{.switch.(strtoupper($encodin
158fc0 67 29 29 20 7b 0a 63 61 73 65 20 27 55 54 46 38 27 3a 0a 63 61 73 65 20 27 55 54 46 2d 38 27 3a g)).{.case.'UTF8':.case.'UTF-8':
158fe0 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 27 75 74 66 38 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e .return.array('utf8');.}..return
159000 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f .false;.}..public.static.functio
159020 6e 20 6d 62 5f 63 68 65 63 6b 5f 65 6e 63 6f 64 69 6e 67 28 24 76 61 72 20 3d 20 6e 75 6c 6c 2c n.mb_check_encoding($var.=.null,
159040 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d .$encoding.=.null).{.if.(null.==
159060 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 76 61 72 =.$encoding).{.if.(null.===.$var
159080 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 ).{.return.false;.}.$encoding.=.
1590a0 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 0a 72 65 74 75 self::$internalEncoding;.}..retu
1590c0 72 6e 20 73 65 6c 66 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 76 61 72 rn.self::mb_detect_encoding($var
1590e0 2c 20 61 72 72 61 79 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7c 7c 20 66 61 6c 73 65 20 21 3d 3d ,.array($encoding)).||.false.!==
159100 20 40 69 63 6f 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c 20 24 65 6e 63 6f 64 69 6e 67 2c 20 24 76 .@iconv($encoding,.$encoding,.$v
159120 61 72 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d ar);.}..public.static.function.m
159140 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 2c 20 24 65 6e 63 6f 64 69 6e b_detect_encoding($str,.$encodin
159160 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 72 69 63 74 20 3d 20 66 61 6c 73 65 29 0a 7b gList.=.null,.$strict.=.false).{
159180 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 20 7b 0a 24 .if.(null.===.$encodingList).{.$
1591a0 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 73 65 6c 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 encodingList.=.self::$encodingLi
1591c0 73 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 21 5c 69 73 5f 61 72 72 61 79 28 24 65 6e 63 st;.}.else.{.if.(!\is_array($enc
1591e0 6f 64 69 6e 67 4c 69 73 74 29 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 61 72 odingList)).{.$encodingList.=.ar
159200 72 61 79 5f 6d 61 70 28 27 74 72 69 6d 27 2c 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c 20 24 65 6e ray_map('trim',.explode(',',.$en
159220 63 6f 64 69 6e 67 4c 69 73 74 29 29 3b 0a 7d 0a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 codingList));.}.$encodingList.=.
159240 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 75 70 70 65 72 27 2c 20 24 65 6e 63 6f 64 69 6e array_map('strtoupper',.$encodin
159260 67 4c 69 73 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 gList);.}..foreach.($encodingLis
159280 74 20 61 73 20 24 65 6e 63 29 20 7b 0a 73 77 69 74 63 68 20 28 24 65 6e 63 29 20 7b 0a 63 61 73 t.as.$enc).{.switch.($enc).{.cas
1592a0 65 20 27 41 53 43 49 49 27 3a 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5b 5c 78 e.'ASCII':.if.(!preg_match('/[\x
1592c0 38 30 2d 5c 78 46 46 5d 2f 27 2c 20 24 73 74 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 6e 63 80-\xFF]/',.$str)).{.return.$enc
1592e0 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 55 54 46 38 27 3a 0a 63 61 73 65 20 27 55 ;.}.break;..case.'UTF8':.case.'U
159300 54 46 2d 38 27 3a 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2f 75 27 2c 20 24 73 74 TF-8':.if.(preg_match('//u',.$st
159320 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 54 46 2d 38 27 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a r)).{.return.'UTF-8';.}.break;..
159340 64 65 66 61 75 6c 74 3a 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 6e 63 6d 70 28 24 65 6e 63 2c default:.if.(0.===.strncmp($enc,
159360 20 27 49 53 4f 2d 38 38 35 39 2d 27 2c 20 39 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 6e 63 3b .'ISO-8859-',.9)).{.return.$enc;
159380 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 .}.}.}..return.false;.}..public.
1593a0 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 74 5f 6f 72 64 65 72 28 static.function.mb_detect_order(
1593c0 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c $encodingList.=.null).{.if.(null
1593e0 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c .===.$encodingList).{.return.sel
159400 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 3b 0a 7d 0a 0a 69 66 20 28 21 5c 69 73 5f 61 72 f::$encodingList;.}..if.(!\is_ar
159420 72 61 79 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 29 20 7b 0a 24 65 6e 63 6f 64 69 6e 67 4c ray($encodingList)).{.$encodingL
159440 69 73 74 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 74 72 69 6d 27 2c 20 65 78 70 6c 6f 64 65 28 ist.=.array_map('trim',.explode(
159460 27 2c 27 2c 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 29 3b 0a 7d 0a 24 65 6e 63 6f 64 69 6e ',',.$encodingList));.}.$encodin
159480 67 4c 69 73 74 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 73 74 72 74 6f 75 70 70 65 72 27 2c 20 gList.=.array_map('strtoupper',.
1594a0 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 6e 63 6f 64 $encodingList);..foreach.($encod
1594c0 69 6e 67 4c 69 73 74 20 61 73 20 24 65 6e 63 29 20 7b 0a 73 77 69 74 63 68 20 28 24 65 6e 63 29 ingList.as.$enc).{.switch.($enc)
1594e0 20 7b 0a 64 65 66 61 75 6c 74 3a 0a 69 66 20 28 73 74 72 6e 63 6d 70 28 24 65 6e 63 2c 20 27 49 .{.default:.if.(strncmp($enc,.'I
159500 53 4f 2d 38 38 35 39 2d 27 2c 20 39 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d SO-8859-',.9)).{.return.false;.}
159520 0a 63 61 73 65 20 27 41 53 43 49 49 27 3a 0a 63 61 73 65 20 27 55 54 46 38 27 3a 0a 63 61 73 65 .case.'ASCII':.case.'UTF8':.case
159540 20 27 55 54 46 2d 38 27 3a 0a 7d 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 .'UTF-8':.}.}..self::$encodingLi
159560 73 74 20 3d 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 st.=.$encodingList;..return.true
159580 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 ;.}..public.static.function.mb_s
1595a0 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 trlen($s,.$encoding.=.null).{.$e
1595c0 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 ncoding.=.self::getEncoding($enc
1595e0 6f 64 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e oding);.if.('CP850'.===.$encodin
159600 67 20 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 g.||.'ASCII'.===.$encoding).{.re
159620 74 75 72 6e 20 5c 73 74 72 6c 65 6e 28 24 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 40 69 63 6f turn.\strlen($s);.}..return.@ico
159640 6e 76 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 nv_strlen($s,.$encoding);.}..pub
159660 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 70 6f 73 28 24 68 lic.static.function.mb_strpos($h
159680 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 aystack,.$needle,.$offset.=.0,.$
1596a0 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 encoding.=.null).{.$encoding.=.s
1596c0 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 69 66 20 elf::getEncoding($encoding);.if.
1596e0 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 41 53 43 49 49 ('CP850'.===.$encoding.||.'ASCII
159700 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 70 6f 73 '.===.$encoding).{.return.strpos
159720 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 29 3b 0a 7d ($haystack,.$needle,.$offset);.}
159740 0a 0a 24 6e 65 65 64 6c 65 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6e 65 65 64 6c 65 3b 0a 69 66 ..$needle.=.(string).$needle;.if
159760 20 28 27 27 20 3d 3d 3d 20 24 6e 65 65 64 6c 65 29 20 7b 0a 74 72 69 67 67 65 72 5f 65 72 72 6f .(''.===.$needle).{.trigger_erro
159780 72 28 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 3a 20 45 6d 70 74 79 20 64 65 6c 69 6d 69 74 65 72 27 r(__METHOD__.':.Empty.delimiter'
1597a0 2c 20 45 5f 55 53 45 52 5f 57 41 52 4e 49 4e 47 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 ,.E_USER_WARNING);..return.false
1597c0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 63 6f 6e 76 5f 73 74 72 70 6f 73 28 24 68 61 79 73 74 61 ;.}..return.iconv_strpos($haysta
1597e0 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 ck,.$needle,.$offset,.$encoding)
159800 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 ;.}..public.static.function.mb_s
159820 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 trrpos($haystack,.$needle,.$offs
159840 65 74 20 3d 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e 63 et.=.0,.$encoding.=.null).{.$enc
159860 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 oding.=.self::getEncoding($encod
159880 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 ing);.if.('CP850'.===.$encoding.
1598a0 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 ||.'ASCII'.===.$encoding).{.retu
1598c0 72 6e 20 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 rn.strrpos($haystack,.$needle,.$
1598e0 6f 66 66 73 65 74 29 3b 0a 7d 0a 0a 69 66 20 28 24 6f 66 66 73 65 74 20 21 3d 20 28 69 6e 74 29 offset);.}..if.($offset.!=.(int)
159900 20 24 6f 66 66 73 65 74 29 20 7b 0a 24 6f 66 66 73 65 74 20 3d 20 30 3b 0a 7d 20 65 6c 73 65 69 .$offset).{.$offset.=.0;.}.elsei
159920 66 20 28 24 6f 66 66 73 65 74 20 3d 20 28 69 6e 74 29 20 24 6f 66 66 73 65 74 29 20 7b 0a 69 66 f.($offset.=.(int).$offset).{.if
159940 20 28 24 6f 66 66 73 65 74 20 3c 20 30 29 20 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c .($offset.<.0).{.$haystack.=.sel
159960 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 68 61 79 73 74 61 63 6b 2c 20 30 2c 20 24 6f 66 66 73 f::mb_substr($haystack,.0,.$offs
159980 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6f 66 66 73 65 74 20 3d 20 30 3b 0a 7d 20 65 et,.$encoding);.$offset.=.0;.}.e
1599a0 6c 73 65 20 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 lse.{.$haystack.=.self::mb_subst
1599c0 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6f 66 66 73 65 74 2c 20 32 31 34 37 34 38 33 36 34 37 r($haystack,.$offset,.2147483647
1599e0 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 7d 0a 0a 24 70 6f 73 20 3d 20 69 63 6f 6e 76 5f ,.$encoding);.}.}..$pos.=.iconv_
159a00 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 strrpos($haystack,.$needle,.$enc
159a20 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3f oding);..return.false.!==.$pos.?
159a40 20 24 6f 66 66 73 65 74 20 2b 20 24 70 6f 73 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c .$offset.+.$pos.:.false;.}..publ
159a60 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 ic.static.function.mb_strtolower
159a80 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 ($s,.$encoding.=.null).{.return.
159aa0 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c 20 4d 42 5f 43 41 53 self::mb_convert_case($s,.MB_CAS
159ac0 45 5f 4c 4f 57 45 52 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 E_LOWER,.$encoding);.}..public.s
159ae0 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 75 70 70 65 72 28 24 73 2c tatic.function.mb_strtoupper($s,
159b00 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 .$encoding.=.null).{.return.self
159b20 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 2c 20 4d 42 5f 43 41 53 45 5f 55 50 ::mb_convert_case($s,.MB_CASE_UP
159b40 50 45 52 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 PER,.$encoding);.}..public.stati
159b60 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 c.function.mb_substitute_charact
159b80 65 72 28 24 63 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 63 61 73 er($c.=.null).{.if.(0.===.strcas
159ba0 65 63 6d 70 28 24 63 2c 20 27 6e 6f 6e 65 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b ecmp($c,.'none')).{.return.true;
159bc0 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 63 20 3f 20 66 61 6c 73 65 20 3a .}..return.null.!==.$c.?.false.:
159be0 20 27 6e 6f 6e 65 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 .'none';.}..public.static.functi
159c00 6f 6e 20 6d 62 5f 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 on.mb_substr($s,.$start,.$length
159c20 20 3d 20 6e 75 6c 6c 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e .=.null,.$encoding.=.null).{.$en
159c40 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f coding.=.self::getEncoding($enco
159c60 64 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 ding);.if.('CP850'.===.$encoding
159c80 20 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 .||.'ASCII'.===.$encoding).{.ret
159ca0 75 72 6e 20 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 6e 75 6c 6c 20 3d 3d 3d 20 urn.substr($s,.$start,.null.===.
159cc0 24 6c 65 6e 67 74 68 20 3f 20 32 31 34 37 34 38 33 36 34 37 20 3a 20 24 6c 65 6e 67 74 68 29 3b $length.?.2147483647.:.$length);
159ce0 0a 7d 0a 0a 69 66 20 28 24 73 74 61 72 74 20 3c 20 30 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 69 .}..if.($start.<.0).{.$start.=.i
159d00 63 6f 6e 76 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 20 2b 20 24 73 74 conv_strlen($s,.$encoding).+.$st
159d20 61 72 74 3b 0a 69 66 20 28 24 73 74 61 72 74 20 3c 20 30 29 20 7b 0a 24 73 74 61 72 74 20 3d 20 art;.if.($start.<.0).{.$start.=.
159d40 30 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 6c 65 6e 67 74 68 29 20 7b 0a 0;.}.}..if.(null.===.$length).{.
159d60 24 6c 65 6e 67 74 68 20 3d 20 32 31 34 37 34 38 33 36 34 37 3b 0a 7d 20 65 6c 73 65 69 66 20 28 $length.=.2147483647;.}.elseif.(
159d80 24 6c 65 6e 67 74 68 20 3c 20 30 29 20 7b 0a 24 6c 65 6e 67 74 68 20 3d 20 69 63 6f 6e 76 5f 73 $length.<.0).{.$length.=.iconv_s
159da0 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 20 2b 20 24 6c 65 6e 67 74 68 20 2d trlen($s,.$encoding).+.$length.-
159dc0 20 24 73 74 61 72 74 3b 0a 69 66 20 28 24 6c 65 6e 67 74 68 20 3c 20 30 29 20 7b 0a 72 65 74 75 .$start;.if.($length.<.0).{.retu
159de0 72 6e 20 27 27 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 69 63 6f 6e rn.'';.}.}..return.(string).icon
159e00 76 5f 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 2c 20 24 65 v_substr($s,.$start,.$length,.$e
159e20 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 ncoding);.}..public.static.funct
159e40 69 6f 6e 20 6d 62 5f 73 74 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c ion.mb_stripos($haystack,.$needl
159e60 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c e,.$offset.=.0,.$encoding.=.null
159e80 29 0a 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 ).{.$haystack.=.self::mb_convert
159ea0 5f 63 61 73 65 28 24 68 61 79 73 74 61 63 6b 2c 20 73 65 6c 66 3a 3a 4d 42 5f 43 41 53 45 5f 46 _case($haystack,.self::MB_CASE_F
159ec0 4f 4c 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6e 65 65 64 6c 65 20 3d 20 73 65 6c 66 3a OLD,.$encoding);.$needle.=.self:
159ee0 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 6e 65 65 64 6c 65 2c 20 73 65 6c 66 3a 3a :mb_convert_case($needle,.self::
159f00 4d 42 5f 43 41 53 45 5f 46 4f 4c 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 MB_CASE_FOLD,.$encoding);..retur
159f20 6e 20 73 65 6c 66 3a 3a 6d 62 5f 73 74 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 n.self::mb_strpos($haystack,.$ne
159f40 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 edle,.$offset,.$encoding);.}..pu
159f60 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 69 73 74 72 28 blic.static.function.mb_stristr(
159f80 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 $haystack,.$needle,.$part.=.fals
159fa0 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 6f 73 20 3d 20 73 65 e,.$encoding.=.null).{.$pos.=.se
159fc0 6c 66 3a 3a 6d 62 5f 73 74 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c lf::mb_stripos($haystack,.$needl
159fe0 65 2c 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a e,.0,.$encoding);..return.self::
15a000 67 65 74 53 75 62 70 61 72 74 28 24 70 6f 73 2c 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 getSubpart($pos,.$part,.$haystac
15a020 6b 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 k,.$encoding);.}..public.static.
15a040 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 63 68 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 function.mb_strrchr($haystack,.$
15a060 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c 20 24 65 6e 63 6f 64 69 6e 67 needle,.$part.=.false,.$encoding
15a080 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 .=.null).{.$encoding.=.self::get
15a0a0 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 69 66 20 28 27 43 50 38 35 30 27 Encoding($encoding);.if.('CP850'
15a0c0 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 41 53 43 49 49 27 20 3d 3d 3d 20 24 65 .===.$encoding.||.'ASCII'.===.$e
15a0e0 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 73 74 72 72 63 68 72 28 24 68 61 79 73 74 ncoding).{.return.strrchr($hayst
15a100 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 29 3b 0a 7d 0a 24 6e 65 65 64 6c 65 20 ack,.$needle,.$part);.}.$needle.
15a120 3d 20 73 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 6e 65 65 64 6c 65 2c 20 30 2c 20 31 2c =.self::mb_substr($needle,.0,.1,
15a140 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 70 6f 73 20 3d 20 69 63 6f 6e 76 5f 73 74 72 72 70 6f .$encoding);.$pos.=.iconv_strrpo
15a160 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 6f 64 69 6e 67 29 s($haystack,.$needle,.$encoding)
15a180 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 67 65 74 53 75 62 70 61 72 74 28 24 70 6f 73 2c ;..return.self::getSubpart($pos,
15a1a0 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 6b 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d .$part,.$haystack,.$encoding);.}
15a1c0 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 ..public.static.function.mb_strr
15a1e0 69 63 68 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d ichr($haystack,.$needle,.$part.=
15a200 20 66 61 6c 73 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 6e 65 65 .false,.$encoding.=.null).{.$nee
15a220 64 6c 65 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 6e 65 65 64 6c 65 2c 20 30 dle.=.self::mb_substr($needle,.0
15a240 2c 20 31 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 70 6f 73 20 3d 20 73 65 6c 66 3a 3a 6d 62 ,.1,.$encoding);.$pos.=.self::mb
15a260 5f 73 74 72 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 _strripos($haystack,.$needle,.$e
15a280 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 67 65 74 53 75 62 70 61 ncoding);..return.self::getSubpa
15a2a0 72 74 28 24 70 6f 73 2c 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 6b 2c 20 24 65 6e 63 6f rt($pos,.$part,.$haystack,.$enco
15a2c0 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e ding);.}..public.static.function
15a2e0 20 6d 62 5f 73 74 72 72 69 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c .mb_strripos($haystack,.$needle,
15a300 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a .$offset.=.0,.$encoding.=.null).
15a320 7b 0a 24 68 61 79 73 74 61 63 6b 20 3d 20 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 {.$haystack.=.self::mb_convert_c
15a340 61 73 65 28 24 68 61 79 73 74 61 63 6b 2c 20 73 65 6c 66 3a 3a 4d 42 5f 43 41 53 45 5f 46 4f 4c ase($haystack,.self::MB_CASE_FOL
15a360 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 24 6e 65 65 64 6c 65 20 3d 20 73 65 6c 66 3a 3a 6d D,.$encoding);.$needle.=.self::m
15a380 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 6e 65 65 64 6c 65 2c 20 73 65 6c 66 3a 3a 4d 42 b_convert_case($needle,.self::MB
15a3a0 5f 43 41 53 45 5f 46 4f 4c 44 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 72 65 74 75 72 6e 20 _CASE_FOLD,.$encoding);..return.
15a3c0 73 65 6c 66 3a 3a 6d 62 5f 73 74 72 72 70 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 self::mb_strrpos($haystack,.$nee
15a3e0 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 75 62 dle,.$offset,.$encoding);.}..pub
15a400 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 73 74 72 28 24 68 lic.static.function.mb_strstr($h
15a420 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c aystack,.$needle,.$part.=.false,
15a440 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 70 6f 73 20 3d 20 73 74 72 70 .$encoding.=.null).{.$pos.=.strp
15a460 6f 73 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 29 3b 0a 69 66 20 28 66 61 6c 73 os($haystack,.$needle);.if.(fals
15a480 65 20 3d 3d 3d 20 24 70 6f 73 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 e.===.$pos).{.return.false;.}.if
15a4a0 20 28 24 70 61 72 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 68 61 79 73 74 61 .($part).{.return.substr($haysta
15a4c0 63 6b 2c 20 30 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 75 62 73 74 72 28 24 ck,.0,.$pos);.}..return.substr($
15a4e0 68 61 79 73 74 61 63 6b 2c 20 24 70 6f 73 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 haystack,.$pos);.}..public.stati
15a500 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 67 65 74 5f 69 6e 66 6f 28 24 74 79 70 65 20 3d 20 27 c.function.mb_get_info($type.=.'
15a520 61 6c 6c 27 29 0a 7b 0a 24 69 6e 66 6f 20 3d 20 61 72 72 61 79 28 0a 27 69 6e 74 65 72 6e 61 6c all').{.$info.=.array(.'internal
15a540 5f 65 6e 63 6f 64 69 6e 67 27 20 3d 3e 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 _encoding'.=>.self::$internalEnc
15a560 6f 64 69 6e 67 2c 0a 27 68 74 74 70 5f 6f 75 74 70 75 74 27 20 3d 3e 20 27 70 61 73 73 27 2c 0a oding,.'http_output'.=>.'pass',.
15a580 27 68 74 74 70 5f 6f 75 74 70 75 74 5f 63 6f 6e 76 5f 6d 69 6d 65 74 79 70 65 73 27 20 3d 3e 20 'http_output_conv_mimetypes'.=>.
15a5a0 27 5e 28 74 65 78 74 2f 7c 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 68 74 6d 6c 5c 2b 78 6d 6c 29 '^(text/|application/xhtml\+xml)
15a5c0 27 2c 0a 27 66 75 6e 63 5f 6f 76 65 72 6c 6f 61 64 27 20 3d 3e 20 30 2c 0a 27 66 75 6e 63 5f 6f ',.'func_overload'.=>.0,.'func_o
15a5e0 76 65 72 6c 6f 61 64 5f 6c 69 73 74 27 20 3d 3e 20 27 6e 6f 20 6f 76 65 72 6c 6f 61 64 27 2c 0a verload_list'.=>.'no.overload',.
15a600 27 6d 61 69 6c 5f 63 68 61 72 73 65 74 27 20 3d 3e 20 27 55 54 46 2d 38 27 2c 0a 27 6d 61 69 6c 'mail_charset'.=>.'UTF-8',.'mail
15a620 5f 68 65 61 64 65 72 5f 65 6e 63 6f 64 69 6e 67 27 20 3d 3e 20 27 42 41 53 45 36 34 27 2c 0a 27 _header_encoding'.=>.'BASE64',.'
15a640 6d 61 69 6c 5f 62 6f 64 79 5f 65 6e 63 6f 64 69 6e 67 27 20 3d 3e 20 27 42 41 53 45 36 34 27 2c mail_body_encoding'.=>.'BASE64',
15a660 0a 27 69 6c 6c 65 67 61 6c 5f 63 68 61 72 73 27 20 3d 3e 20 30 2c 0a 27 65 6e 63 6f 64 69 6e 67 .'illegal_chars'.=>.0,.'encoding
15a680 5f 74 72 61 6e 73 6c 61 74 69 6f 6e 27 20 3d 3e 20 27 4f 66 66 27 2c 0a 27 6c 61 6e 67 75 61 67 _translation'.=>.'Off',.'languag
15a6a0 65 27 20 3d 3e 20 73 65 6c 66 3a 3a 24 6c 61 6e 67 75 61 67 65 2c 0a 27 64 65 74 65 63 74 5f 6f e'.=>.self::$language,.'detect_o
15a6c0 72 64 65 72 27 20 3d 3e 20 73 65 6c 66 3a 3a 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 2c 0a 27 73 rder'.=>.self::$encodingList,.'s
15a6e0 75 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 65 72 27 20 3d 3e 20 27 6e 6f 6e 65 27 2c 0a ubstitute_character'.=>.'none',.
15a700 27 73 74 72 69 63 74 5f 64 65 74 65 63 74 69 6f 6e 27 20 3d 3e 20 27 4f 66 66 27 2c 0a 29 3b 0a 'strict_detection'.=>.'Off',.);.
15a720 0a 69 66 20 28 27 61 6c 6c 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 .if.('all'.===.$type).{.return.$
15a740 69 6e 66 6f 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 69 6e 66 6f 5b 24 74 79 70 65 5d 29 29 info;.}.if.(isset($info[$type]))
15a760 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 66 6f 5b 24 74 79 70 65 5d 3b 0a 7d 0a 0a 72 65 74 75 72 .{.return.$info[$type];.}..retur
15a780 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 n.false;.}..public.static.functi
15a7a0 6f 6e 20 6d 62 5f 68 74 74 70 5f 69 6e 70 75 74 28 24 74 79 70 65 20 3d 20 27 27 29 0a 7b 0a 72 on.mb_http_input($type.=.'').{.r
15a7c0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 eturn.false;.}..public.static.fu
15a7e0 6e 63 74 69 6f 6e 20 6d 62 5f 68 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 6f 64 69 6e 67 20 nction.mb_http_output($encoding.
15a800 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 63 6f 64 =.null).{.return.null.!==.$encod
15a820 69 6e 67 20 3f 20 27 70 61 73 73 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3a 20 27 70 61 ing.?.'pass'.===.$encoding.:.'pa
15a840 73 73 27 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d ss';.}..public.static.function.m
15a860 62 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 b_strwidth($s,.$encoding.=.null)
15a880 0a 7b 0a 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 .{.$encoding.=.self::getEncoding
15a8a0 28 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 21 3d 3d 20 24 65 ($encoding);..if.('UTF-8'.!==.$e
15a8c0 6e 63 6f 64 69 6e 67 29 20 7b 0a 24 73 20 3d 20 69 63 6f 6e 76 28 24 65 6e 63 6f 64 69 6e 67 2c ncoding).{.$s.=.iconv($encoding,
15a8e0 20 27 55 54 46 2d 38 2f 2f 49 47 4e 4f 52 45 27 2c 20 24 73 29 3b 0a 7d 0a 0a 24 73 20 3d 20 70 .'UTF-8//IGNORE',.$s);.}..$s.=.p
15a900 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 5b 5c 78 7b 31 31 30 30 7d 2d 5c 78 7b 31 31 35 46 7d reg_replace('/[\x{1100}-\x{115F}
15a920 5c 78 7b 32 33 32 39 7d 5c 78 7b 32 33 32 41 7d 5c 78 7b 32 45 38 30 7d 2d 5c 78 7b 33 30 33 45 \x{2329}\x{232A}\x{2E80}-\x{303E
15a940 7d 5c 78 7b 33 30 34 30 7d 2d 5c 78 7b 41 34 43 46 7d 5c 78 7b 41 43 30 30 7d 2d 5c 78 7b 44 37 }\x{3040}-\x{A4CF}\x{AC00}-\x{D7
15a960 41 33 7d 5c 78 7b 46 39 30 30 7d 2d 5c 78 7b 46 41 46 46 7d 5c 78 7b 46 45 31 30 7d 2d 5c 78 7b A3}\x{F900}-\x{FAFF}\x{FE10}-\x{
15a980 46 45 31 39 7d 5c 78 7b 46 45 33 30 7d 2d 5c 78 7b 46 45 36 46 7d 5c 78 7b 46 46 30 30 7d 2d 5c FE19}\x{FE30}-\x{FE6F}\x{FF00}-\
15a9a0 78 7b 46 46 36 30 7d 5c 78 7b 46 46 45 30 7d 2d 5c 78 7b 46 46 45 36 7d 5c 78 7b 32 30 30 30 30 x{FF60}\x{FFE0}-\x{FFE6}\x{20000
15a9c0 7d 2d 5c 78 7b 32 46 46 46 44 7d 5c 78 7b 33 30 30 30 30 7d 2d 5c 78 7b 33 46 46 46 44 7d 5d 2f }-\x{2FFFD}\x{30000}-\x{3FFFD}]/
15a9e0 75 27 2c 20 27 27 2c 20 24 73 2c 20 2d 31 2c 20 24 77 69 64 65 29 3b 0a 0a 72 65 74 75 72 6e 20 u',.'',.$s,.-1,.$wide);..return.
15aa00 28 24 77 69 64 65 20 3c 3c 20 31 29 20 2b 20 69 63 6f 6e 76 5f 73 74 72 6c 65 6e 28 24 73 2c 20 ($wide.<<.1).+.iconv_strlen($s,.
15aa20 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 'UTF-8');.}..public.static.funct
15aa40 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 ion.mb_substr_count($haystack,.$
15aa60 6e 65 65 64 6c 65 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 72 65 74 75 needle,.$encoding.=.null).{.retu
15aa80 72 6e 20 73 75 62 73 74 72 5f 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 rn.substr_count($haystack,.$need
15aaa0 6c 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d le);.}..public.static.function.m
15aac0 62 5f 6f 75 74 70 75 74 5f 68 61 6e 64 6c 65 72 28 24 63 6f 6e 74 65 6e 74 73 2c 20 24 73 74 61 b_output_handler($contents,.$sta
15aae0 74 75 73 29 0a 7b 0a 72 65 74 75 72 6e 20 24 63 6f 6e 74 65 6e 74 73 3b 0a 7d 0a 0a 70 75 62 6c tus).{.return.$contents;.}..publ
15ab00 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 68 72 28 24 63 6f 64 65 2c ic.static.function.mb_chr($code,
15ab20 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 30 78 38 30 20 3e 20 .$encoding.=.null).{.if.(0x80.>.
15ab40 24 63 6f 64 65 20 25 3d 20 30 78 32 30 30 30 30 30 29 20 7b 0a 24 73 20 3d 20 5c 63 68 72 28 24 $code.%=.0x200000).{.$s.=.\chr($
15ab60 63 6f 64 65 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 78 38 30 30 20 3e 20 24 63 6f 64 65 29 20 code);.}.elseif.(0x800.>.$code).
15ab80 7b 0a 24 73 20 3d 20 5c 63 68 72 28 30 78 43 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 36 29 2e 5c {.$s.=.\chr(0xC0.|.$code.>>.6).\
15aba0 63 68 72 28 30 78 38 30 20 7c 20 24 63 6f 64 65 20 26 20 30 78 33 46 29 3b 0a 7d 20 65 6c 73 65 chr(0x80.|.$code.&.0x3F);.}.else
15abc0 69 66 20 28 30 78 31 30 30 30 30 20 3e 20 24 63 6f 64 65 29 20 7b 0a 24 73 20 3d 20 5c 63 68 72 if.(0x10000.>.$code).{.$s.=.\chr
15abe0 28 30 78 45 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 31 32 29 2e 5c 63 68 72 28 30 78 38 30 20 7c (0xE0.|.$code.>>.12).\chr(0x80.|
15ac00 20 24 63 6f 64 65 20 3e 3e 20 36 20 26 20 30 78 33 46 29 2e 5c 63 68 72 28 30 78 38 30 20 7c 20 .$code.>>.6.&.0x3F).\chr(0x80.|.
15ac20 24 63 6f 64 65 20 26 20 30 78 33 46 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 20 3d 20 5c 63 68 $code.&.0x3F);.}.else.{.$s.=.\ch
15ac40 72 28 30 78 46 30 20 7c 20 24 63 6f 64 65 20 3e 3e 20 31 38 29 2e 5c 63 68 72 28 30 78 38 30 20 r(0xF0.|.$code.>>.18).\chr(0x80.
15ac60 7c 20 24 63 6f 64 65 20 3e 3e 20 31 32 20 26 20 30 78 33 46 29 2e 5c 63 68 72 28 30 78 38 30 20 |.$code.>>.12.&.0x3F).\chr(0x80.
15ac80 7c 20 24 63 6f 64 65 20 3e 3e 20 36 20 26 20 30 78 33 46 29 2e 5c 63 68 72 28 30 78 38 30 20 7c |.$code.>>.6.&.0x3F).\chr(0x80.|
15aca0 20 24 63 6f 64 65 20 26 20 30 78 33 46 29 3b 0a 7d 0a 0a 69 66 20 28 27 55 54 46 2d 38 27 20 21 .$code.&.0x3F);.}..if.('UTF-8'.!
15acc0 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 ==.$encoding.=.self::getEncoding
15ace0 28 24 65 6e 63 6f 64 69 6e 67 29 29 20 7b 0a 24 73 20 3d 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 ($encoding)).{.$s.=.mb_convert_e
15ad00 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 2c 20 27 55 54 46 2d 38 27 29 3b ncoding($s,.$encoding,.'UTF-8');
15ad20 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 .}..return.$s;.}..public.static.
15ad40 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 function.mb_ord($s,.$encoding.=.
15ad60 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 27 55 54 46 2d 38 27 20 21 3d 3d 20 24 65 6e 63 6f 64 69 6e null).{.if.('UTF-8'.!==.$encodin
15ad80 67 20 3d 20 73 65 6c 66 3a 3a 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 g.=.self::getEncoding($encoding)
15ada0 29 20 7b 0a 24 73 20 3d 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c ).{.$s.=.mb_convert_encoding($s,
15adc0 20 27 55 54 46 2d 38 27 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 24 63 6f 64 65 20 3d .'UTF-8',.$encoding);.}..$code.=
15ade0 20 28 24 73 20 3d 20 75 6e 70 61 63 6b 28 27 43 2a 27 2c 20 73 75 62 73 74 72 28 24 73 2c 20 30 .($s.=.unpack('C*',.substr($s,.0
15ae00 2c 20 34 29 29 29 20 3f 20 24 73 5b 31 5d 20 3a 20 30 3b 0a 69 66 20 28 30 78 46 30 20 3c 3d 20 ,.4))).?.$s[1].:.0;.if.(0xF0.<=.
15ae20 24 63 6f 64 65 29 20 7b 0a 72 65 74 75 72 6e 20 28 28 24 63 6f 64 65 20 2d 20 30 78 46 30 29 20 $code).{.return.(($code.-.0xF0).
15ae40 3c 3c 20 31 38 29 20 2b 20 28 28 24 73 5b 32 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 31 32 29 20 <<.18).+.(($s[2].-.0x80).<<.12).
15ae60 2b 20 28 28 24 73 5b 33 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 36 29 20 2b 20 24 73 5b 34 5d 20 +.(($s[3].-.0x80).<<.6).+.$s[4].
15ae80 2d 20 30 78 38 30 3b 0a 7d 0a 69 66 20 28 30 78 45 30 20 3c 3d 20 24 63 6f 64 65 29 20 7b 0a 72 -.0x80;.}.if.(0xE0.<=.$code).{.r
15aea0 65 74 75 72 6e 20 28 28 24 63 6f 64 65 20 2d 20 30 78 45 30 29 20 3c 3c 20 31 32 29 20 2b 20 28 eturn.(($code.-.0xE0).<<.12).+.(
15aec0 28 24 73 5b 32 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 36 29 20 2b 20 24 73 5b 33 5d 20 2d 20 30 ($s[2].-.0x80).<<.6).+.$s[3].-.0
15aee0 78 38 30 3b 0a 7d 0a 69 66 20 28 30 78 43 30 20 3c 3d 20 24 63 6f 64 65 29 20 7b 0a 72 65 74 75 x80;.}.if.(0xC0.<=.$code).{.retu
15af00 72 6e 20 28 28 24 63 6f 64 65 20 2d 20 30 78 43 30 29 20 3c 3c 20 36 29 20 2b 20 24 73 5b 32 5d rn.(($code.-.0xC0).<<.6).+.$s[2]
15af20 20 2d 20 30 78 38 30 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6f 64 65 3b 0a 7d 0a 0a 70 72 69 .-.0x80;.}..return.$code;.}..pri
15af40 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 75 62 70 61 72 74 28 vate.static.function.getSubpart(
15af60 24 70 6f 73 2c 20 24 70 61 72 74 2c 20 24 68 61 79 73 74 61 63 6b 2c 20 24 65 6e 63 6f 64 69 6e $pos,.$part,.$haystack,.$encodin
15af80 67 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 70 6f 73 29 20 7b 0a 72 65 74 75 72 g).{.if.(false.===.$pos).{.retur
15afa0 6e 20 66 61 6c 73 65 3b 0a 7d 0a 69 66 20 28 24 70 61 72 74 29 20 7b 0a 72 65 74 75 72 6e 20 73 n.false;.}.if.($part).{.return.s
15afc0 65 6c 66 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 68 61 79 73 74 61 63 6b 2c 20 30 2c 20 24 70 6f elf::mb_substr($haystack,.0,.$po
15afe0 73 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 6d s,.$encoding);.}..return.self::m
15b000 62 5f 73 75 62 73 74 72 28 24 68 61 79 73 74 61 63 6b 2c 20 24 70 6f 73 2c 20 6e 75 6c 6c 2c 20 b_substr($haystack,.$pos,.null,.
15b020 24 65 6e 63 6f 64 69 6e 67 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 $encoding);.}..private.static.fu
15b040 6e 63 74 69 6f 6e 20 68 74 6d 6c 5f 65 6e 63 6f 64 69 6e 67 5f 63 61 6c 6c 62 61 63 6b 28 61 72 nction.html_encoding_callback(ar
15b060 72 61 79 20 24 6d 29 0a 7b 0a 24 69 20 3d 20 31 3b 0a 24 65 6e 74 69 74 69 65 73 20 3d 20 27 27 ray.$m).{.$i.=.1;.$entities.=.''
15b080 3b 0a 24 6d 20 3d 20 75 6e 70 61 63 6b 28 27 43 2a 27 2c 20 68 74 6d 6c 65 6e 74 69 74 69 65 73 ;.$m.=.unpack('C*',.htmlentities
15b0a0 28 24 6d 5b 30 5d 2c 20 45 4e 54 5f 43 4f 4d 50 41 54 2c 20 27 55 54 46 2d 38 27 29 29 3b 0a 0a ($m[0],.ENT_COMPAT,.'UTF-8'));..
15b0c0 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 6d 5b 24 69 5d 29 29 20 7b 0a 69 66 20 28 30 78 38 30 while.(isset($m[$i])).{.if.(0x80
15b0e0 20 3e 20 24 6d 5b 24 69 5d 29 20 7b 0a 24 65 6e 74 69 74 69 65 73 20 2e 3d 20 5c 63 68 72 28 24 .>.$m[$i]).{.$entities..=.\chr($
15b100 6d 5b 24 69 2b 2b 5d 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 69 66 20 28 30 78 46 30 20 3c m[$i++]);.continue;.}.if.(0xF0.<
15b120 3d 20 24 6d 5b 24 69 5d 29 20 7b 0a 24 63 20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 =.$m[$i]).{.$c.=.(($m[$i++].-.0x
15b140 46 30 29 20 3c 3c 20 31 38 29 20 2b 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 29 20 F0).<<.18).+.(($m[$i++].-.0x80).
15b160 3c 3c 20 31 32 29 20 2b 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 29 20 3c 3c 20 36 <<.12).+.(($m[$i++].-.0x80).<<.6
15b180 29 20 2b 20 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 20 65 6c 73 65 69 66 20 28 30 ).+.$m[$i++].-.0x80;.}.elseif.(0
15b1a0 78 45 30 20 3c 3d 20 24 6d 5b 24 69 5d 29 20 7b 0a 24 63 20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d xE0.<=.$m[$i]).{.$c.=.(($m[$i++]
15b1c0 20 2d 20 30 78 45 30 29 20 3c 3c 20 31 32 29 20 2b 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 .-.0xE0).<<.12).+.(($m[$i++].-.0
15b1e0 78 38 30 29 20 3c 3c 20 36 29 20 2b 20 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 20 x80).<<.6).+.$m[$i++].-.0x80;.}.
15b200 65 6c 73 65 20 7b 0a 24 63 20 3d 20 28 28 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 43 30 29 20 3c else.{.$c.=.(($m[$i++].-.0xC0).<
15b220 3c 20 36 29 20 2b 20 24 6d 5b 24 69 2b 2b 5d 20 2d 20 30 78 38 30 3b 0a 7d 0a 0a 24 65 6e 74 69 <.6).+.$m[$i++].-.0x80;.}..$enti
15b240 74 69 65 73 20 2e 3d 20 27 26 23 27 2e 24 63 2e 27 3b 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 ties..=.'&#'.$c.';';.}..return.$
15b260 65 6e 74 69 74 69 65 73 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 entities;.}..private.static.func
15b280 74 69 6f 6e 20 74 69 74 6c 65 5f 63 61 73 65 5f 6c 6f 77 65 72 28 61 72 72 61 79 20 24 73 29 0a tion.title_case_lower(array.$s).
15b2a0 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 {.return.self::mb_convert_case($
15b2c0 73 5b 30 5d 2c 20 4d 42 5f 43 41 53 45 5f 4c 4f 57 45 52 2c 20 27 55 54 46 2d 38 27 29 3b 0a 7d s[0],.MB_CASE_LOWER,.'UTF-8');.}
15b2e0 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 69 74 6c 65 5f ..private.static.function.title_
15b300 63 61 73 65 5f 75 70 70 65 72 28 61 72 72 61 79 20 24 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 case_upper(array.$s).{.return.se
15b320 6c 66 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 24 73 5b 30 5d 2c 20 4d 42 5f 43 41 lf::mb_convert_case($s[0],.MB_CA
15b340 53 45 5f 55 50 50 45 52 2c 20 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 SE_UPPER,.'UTF-8');.}..private.s
15b360 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 61 74 61 28 24 66 69 6c 65 29 0a 7b 0a tatic.function.getData($file).{.
15b380 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e if.(file_exists($file.=.__DIR__.
15b3a0 27 2f 52 65 73 6f 75 72 63 65 73 2f 75 6e 69 64 61 74 61 2f 27 2e 24 66 69 6c 65 2e 27 2e 70 68 '/Resources/unidata/'.$file.'.ph
15b3c0 70 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 72 65 71 75 69 72 65 20 24 66 69 6c 65 3b 0a 7d 0a 0a p')).{.return.require.$file;.}..
15b3e0 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 return.false;.}..private.static.
15b400 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 63 6f 64 69 6e 67 28 24 65 6e 63 6f 64 69 6e 67 29 0a function.getEncoding($encoding).
15b420 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 {.if.(null.===.$encoding).{.retu
15b440 72 6e 20 73 65 6c 66 3a 3a 24 69 6e 74 65 72 6e 61 6c 45 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 0a 24 rn.self::$internalEncoding;.}..$
15b460 65 6e 63 6f 64 69 6e 67 20 3d 20 73 74 72 74 6f 75 70 70 65 72 28 24 65 6e 63 6f 64 69 6e 67 29 encoding.=.strtoupper($encoding)
15b480 3b 0a 0a 69 66 20 28 27 38 42 49 54 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 20 7c 7c 20 27 ;..if.('8BIT'.===.$encoding.||.'
15b4a0 42 49 4e 41 52 59 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 BINARY'.===.$encoding).{.return.
15b4c0 27 43 50 38 35 30 27 3b 0a 7d 0a 69 66 20 28 27 55 54 46 38 27 20 3d 3d 3d 20 24 65 6e 63 6f 64 'CP850';.}.if.('UTF8'.===.$encod
15b4e0 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 27 55 54 46 2d 38 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e ing).{.return.'UTF-8';.}..return
15b500 20 24 65 6e 63 6f 64 69 6e 67 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 73 74 61 74 69 63 20 24 64 .$encoding;.}.}.<?php..static.$d
15b520 61 74 61 20 3d 20 61 72 72 61 79 20 28 0a 27 41 27 20 3d 3e 20 27 61 27 2c 0a 27 42 27 20 3d 3e ata.=.array.(.'A'.=>.'a',.'B'.=>
15b540 20 27 62 27 2c 0a 27 43 27 20 3d 3e 20 27 63 27 2c 0a 27 44 27 20 3d 3e 20 27 64 27 2c 0a 27 45 .'b',.'C'.=>.'c',.'D'.=>.'d',.'E
15b560 27 20 3d 3e 20 27 65 27 2c 0a 27 46 27 20 3d 3e 20 27 66 27 2c 0a 27 47 27 20 3d 3e 20 27 67 27 '.=>.'e',.'F'.=>.'f',.'G'.=>.'g'
15b580 2c 0a 27 48 27 20 3d 3e 20 27 68 27 2c 0a 27 49 27 20 3d 3e 20 27 69 27 2c 0a 27 4a 27 20 3d 3e ,.'H'.=>.'h',.'I'.=>.'i',.'J'.=>
15b5a0 20 27 6a 27 2c 0a 27 4b 27 20 3d 3e 20 27 6b 27 2c 0a 27 4c 27 20 3d 3e 20 27 6c 27 2c 0a 27 4d .'j',.'K'.=>.'k',.'L'.=>.'l',.'M
15b5c0 27 20 3d 3e 20 27 6d 27 2c 0a 27 4e 27 20 3d 3e 20 27 6e 27 2c 0a 27 4f 27 20 3d 3e 20 27 6f 27 '.=>.'m',.'N'.=>.'n',.'O'.=>.'o'
15b5e0 2c 0a 27 50 27 20 3d 3e 20 27 70 27 2c 0a 27 51 27 20 3d 3e 20 27 71 27 2c 0a 27 52 27 20 3d 3e ,.'P'.=>.'p',.'Q'.=>.'q',.'R'.=>
15b600 20 27 72 27 2c 0a 27 53 27 20 3d 3e 20 27 73 27 2c 0a 27 54 27 20 3d 3e 20 27 74 27 2c 0a 27 55 .'r',.'S'.=>.'s',.'T'.=>.'t',.'U
15b620 27 20 3d 3e 20 27 75 27 2c 0a 27 56 27 20 3d 3e 20 27 76 27 2c 0a 27 57 27 20 3d 3e 20 27 77 27 '.=>.'u',.'V'.=>.'v',.'W'.=>.'w'
15b640 2c 0a 27 58 27 20 3d 3e 20 27 78 27 2c 0a 27 59 27 20 3d 3e 20 27 79 27 2c 0a 27 5a 27 20 3d 3e ,.'X'.=>.'x',.'Y'.=>.'y',.'Z'.=>
15b660 20 27 7a 27 2c 0a 27 c3 80 27 20 3d 3e 20 27 c3 a0 27 2c 0a 27 c3 81 27 20 3d 3e 20 27 c3 a1 27 .'z',.'..'.=>.'..',.'..'.=>.'..'
15b680 2c 0a 27 c3 82 27 20 3d 3e 20 27 c3 a2 27 2c 0a 27 c3 83 27 20 3d 3e 20 27 c3 a3 27 2c 0a 27 c3 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15b6a0 84 27 20 3d 3e 20 27 c3 a4 27 2c 0a 27 c3 85 27 20 3d 3e 20 27 c3 a5 27 2c 0a 27 c3 86 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15b6c0 3e 20 27 c3 a6 27 2c 0a 27 c3 87 27 20 3d 3e 20 27 c3 a7 27 2c 0a 27 c3 88 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
15b6e0 a8 27 2c 0a 27 c3 89 27 20 3d 3e 20 27 c3 a9 27 2c 0a 27 c3 8a 27 20 3d 3e 20 27 c3 aa 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15b700 27 c3 8b 27 20 3d 3e 20 27 c3 ab 27 2c 0a 27 c3 8c 27 20 3d 3e 20 27 c3 ac 27 2c 0a 27 c3 8d 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15b720 20 3d 3e 20 27 c3 ad 27 2c 0a 27 c3 8e 27 20 3d 3e 20 27 c3 ae 27 2c 0a 27 c3 8f 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15b740 27 c3 af 27 2c 0a 27 c3 90 27 20 3d 3e 20 27 c3 b0 27 2c 0a 27 c3 91 27 20 3d 3e 20 27 c3 b1 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15b760 2c 0a 27 c3 92 27 20 3d 3e 20 27 c3 b2 27 2c 0a 27 c3 93 27 20 3d 3e 20 27 c3 b3 27 2c 0a 27 c3 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15b780 94 27 20 3d 3e 20 27 c3 b4 27 2c 0a 27 c3 95 27 20 3d 3e 20 27 c3 b5 27 2c 0a 27 c3 96 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15b7a0 3e 20 27 c3 b6 27 2c 0a 27 c3 98 27 20 3d 3e 20 27 c3 b8 27 2c 0a 27 c3 99 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
15b7c0 b9 27 2c 0a 27 c3 9a 27 20 3d 3e 20 27 c3 ba 27 2c 0a 27 c3 9b 27 20 3d 3e 20 27 c3 bb 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15b7e0 27 c3 9c 27 20 3d 3e 20 27 c3 bc 27 2c 0a 27 c3 9d 27 20 3d 3e 20 27 c3 bd 27 2c 0a 27 c3 9e 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15b800 20 3d 3e 20 27 c3 be 27 2c 0a 27 c4 80 27 20 3d 3e 20 27 c4 81 27 2c 0a 27 c4 82 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15b820 27 c4 83 27 2c 0a 27 c4 84 27 20 3d 3e 20 27 c4 85 27 2c 0a 27 c4 86 27 20 3d 3e 20 27 c4 87 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15b840 2c 0a 27 c4 88 27 20 3d 3e 20 27 c4 89 27 2c 0a 27 c4 8a 27 20 3d 3e 20 27 c4 8b 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15b860 8c 27 20 3d 3e 20 27 c4 8d 27 2c 0a 27 c4 8e 27 20 3d 3e 20 27 c4 8f 27 2c 0a 27 c4 90 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15b880 3e 20 27 c4 91 27 2c 0a 27 c4 92 27 20 3d 3e 20 27 c4 93 27 2c 0a 27 c4 94 27 20 3d 3e 20 27 c4 >.'..',.'..'.=>.'..',.'..'.=>.'.
15b8a0 95 27 2c 0a 27 c4 96 27 20 3d 3e 20 27 c4 97 27 2c 0a 27 c4 98 27 20 3d 3e 20 27 c4 99 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15b8c0 27 c4 9a 27 20 3d 3e 20 27 c4 9b 27 2c 0a 27 c4 9c 27 20 3d 3e 20 27 c4 9d 27 2c 0a 27 c4 9e 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15b8e0 20 3d 3e 20 27 c4 9f 27 2c 0a 27 c4 a0 27 20 3d 3e 20 27 c4 a1 27 2c 0a 27 c4 a2 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15b900 27 c4 a3 27 2c 0a 27 c4 a4 27 20 3d 3e 20 27 c4 a5 27 2c 0a 27 c4 a6 27 20 3d 3e 20 27 c4 a7 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15b920 2c 0a 27 c4 a8 27 20 3d 3e 20 27 c4 a9 27 2c 0a 27 c4 aa 27 20 3d 3e 20 27 c4 ab 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15b940 ac 27 20 3d 3e 20 27 c4 ad 27 2c 0a 27 c4 ae 27 20 3d 3e 20 27 c4 af 27 2c 0a 27 c4 b0 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15b960 3e 20 27 69 27 2c 0a 27 c4 b2 27 20 3d 3e 20 27 c4 b3 27 2c 0a 27 c4 b4 27 20 3d 3e 20 27 c4 b5 >.'i',.'..'.=>.'..',.'..'.=>.'..
15b980 27 2c 0a 27 c4 b6 27 20 3d 3e 20 27 c4 b7 27 2c 0a 27 c4 b9 27 20 3d 3e 20 27 c4 ba 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15b9a0 c4 bb 27 20 3d 3e 20 27 c4 bc 27 2c 0a 27 c4 bd 27 20 3d 3e 20 27 c4 be 27 2c 0a 27 c4 bf 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15b9c0 3d 3e 20 27 c5 80 27 2c 0a 27 c5 81 27 20 3d 3e 20 27 c5 82 27 2c 0a 27 c5 83 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15b9e0 c5 84 27 2c 0a 27 c5 85 27 20 3d 3e 20 27 c5 86 27 2c 0a 27 c5 87 27 20 3d 3e 20 27 c5 88 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15ba00 0a 27 c5 8a 27 20 3d 3e 20 27 c5 8b 27 2c 0a 27 c5 8c 27 20 3d 3e 20 27 c5 8d 27 2c 0a 27 c5 8e .'..'.=>.'..',.'..'.=>.'..',.'..
15ba20 27 20 3d 3e 20 27 c5 8f 27 2c 0a 27 c5 90 27 20 3d 3e 20 27 c5 91 27 2c 0a 27 c5 92 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15ba40 20 27 c5 93 27 2c 0a 27 c5 94 27 20 3d 3e 20 27 c5 95 27 2c 0a 27 c5 96 27 20 3d 3e 20 27 c5 97 .'..',.'..'.=>.'..',.'..'.=>.'..
15ba60 27 2c 0a 27 c5 98 27 20 3d 3e 20 27 c5 99 27 2c 0a 27 c5 9a 27 20 3d 3e 20 27 c5 9b 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15ba80 c5 9c 27 20 3d 3e 20 27 c5 9d 27 2c 0a 27 c5 9e 27 20 3d 3e 20 27 c5 9f 27 2c 0a 27 c5 a0 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15baa0 3d 3e 20 27 c5 a1 27 2c 0a 27 c5 a2 27 20 3d 3e 20 27 c5 a3 27 2c 0a 27 c5 a4 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15bac0 c5 a5 27 2c 0a 27 c5 a6 27 20 3d 3e 20 27 c5 a7 27 2c 0a 27 c5 a8 27 20 3d 3e 20 27 c5 a9 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15bae0 0a 27 c5 aa 27 20 3d 3e 20 27 c5 ab 27 2c 0a 27 c5 ac 27 20 3d 3e 20 27 c5 ad 27 2c 0a 27 c5 ae .'..'.=>.'..',.'..'.=>.'..',.'..
15bb00 27 20 3d 3e 20 27 c5 af 27 2c 0a 27 c5 b0 27 20 3d 3e 20 27 c5 b1 27 2c 0a 27 c5 b2 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15bb20 20 27 c5 b3 27 2c 0a 27 c5 b4 27 20 3d 3e 20 27 c5 b5 27 2c 0a 27 c5 b6 27 20 3d 3e 20 27 c5 b7 .'..',.'..'.=>.'..',.'..'.=>.'..
15bb40 27 2c 0a 27 c5 b8 27 20 3d 3e 20 27 c3 bf 27 2c 0a 27 c5 b9 27 20 3d 3e 20 27 c5 ba 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15bb60 c5 bb 27 20 3d 3e 20 27 c5 bc 27 2c 0a 27 c5 bd 27 20 3d 3e 20 27 c5 be 27 2c 0a 27 c6 81 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15bb80 3d 3e 20 27 c9 93 27 2c 0a 27 c6 82 27 20 3d 3e 20 27 c6 83 27 2c 0a 27 c6 84 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15bba0 c6 85 27 2c 0a 27 c6 86 27 20 3d 3e 20 27 c9 94 27 2c 0a 27 c6 87 27 20 3d 3e 20 27 c6 88 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15bbc0 0a 27 c6 89 27 20 3d 3e 20 27 c9 96 27 2c 0a 27 c6 8a 27 20 3d 3e 20 27 c9 97 27 2c 0a 27 c6 8b .'..'.=>.'..',.'..'.=>.'..',.'..
15bbe0 27 20 3d 3e 20 27 c6 8c 27 2c 0a 27 c6 8e 27 20 3d 3e 20 27 c7 9d 27 2c 0a 27 c6 8f 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15bc00 20 27 c9 99 27 2c 0a 27 c6 90 27 20 3d 3e 20 27 c9 9b 27 2c 0a 27 c6 91 27 20 3d 3e 20 27 c6 92 .'..',.'..'.=>.'..',.'..'.=>.'..
15bc20 27 2c 0a 27 c6 93 27 20 3d 3e 20 27 c9 a0 27 2c 0a 27 c6 94 27 20 3d 3e 20 27 c9 a3 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15bc40 c6 96 27 20 3d 3e 20 27 c9 a9 27 2c 0a 27 c6 97 27 20 3d 3e 20 27 c9 a8 27 2c 0a 27 c6 98 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15bc60 3d 3e 20 27 c6 99 27 2c 0a 27 c6 9c 27 20 3d 3e 20 27 c9 af 27 2c 0a 27 c6 9d 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15bc80 c9 b2 27 2c 0a 27 c6 9f 27 20 3d 3e 20 27 c9 b5 27 2c 0a 27 c6 a0 27 20 3d 3e 20 27 c6 a1 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15bca0 0a 27 c6 a2 27 20 3d 3e 20 27 c6 a3 27 2c 0a 27 c6 a4 27 20 3d 3e 20 27 c6 a5 27 2c 0a 27 c6 a6 .'..'.=>.'..',.'..'.=>.'..',.'..
15bcc0 27 20 3d 3e 20 27 ca 80 27 2c 0a 27 c6 a7 27 20 3d 3e 20 27 c6 a8 27 2c 0a 27 c6 a9 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15bce0 20 27 ca 83 27 2c 0a 27 c6 ac 27 20 3d 3e 20 27 c6 ad 27 2c 0a 27 c6 ae 27 20 3d 3e 20 27 ca 88 .'..',.'..'.=>.'..',.'..'.=>.'..
15bd00 27 2c 0a 27 c6 af 27 20 3d 3e 20 27 c6 b0 27 2c 0a 27 c6 b1 27 20 3d 3e 20 27 ca 8a 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15bd20 c6 b2 27 20 3d 3e 20 27 ca 8b 27 2c 0a 27 c6 b3 27 20 3d 3e 20 27 c6 b4 27 2c 0a 27 c6 b5 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15bd40 3d 3e 20 27 c6 b6 27 2c 0a 27 c6 b7 27 20 3d 3e 20 27 ca 92 27 2c 0a 27 c6 b8 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15bd60 c6 b9 27 2c 0a 27 c6 bc 27 20 3d 3e 20 27 c6 bd 27 2c 0a 27 c7 84 27 20 3d 3e 20 27 c7 86 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15bd80 0a 27 c7 85 27 20 3d 3e 20 27 c7 86 27 2c 0a 27 c7 87 27 20 3d 3e 20 27 c7 89 27 2c 0a 27 c7 88 .'..'.=>.'..',.'..'.=>.'..',.'..
15bda0 27 20 3d 3e 20 27 c7 89 27 2c 0a 27 c7 8a 27 20 3d 3e 20 27 c7 8c 27 2c 0a 27 c7 8b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15bdc0 20 27 c7 8c 27 2c 0a 27 c7 8d 27 20 3d 3e 20 27 c7 8e 27 2c 0a 27 c7 8f 27 20 3d 3e 20 27 c7 90 .'..',.'..'.=>.'..',.'..'.=>.'..
15bde0 27 2c 0a 27 c7 91 27 20 3d 3e 20 27 c7 92 27 2c 0a 27 c7 93 27 20 3d 3e 20 27 c7 94 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15be00 c7 95 27 20 3d 3e 20 27 c7 96 27 2c 0a 27 c7 97 27 20 3d 3e 20 27 c7 98 27 2c 0a 27 c7 99 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15be20 3d 3e 20 27 c7 9a 27 2c 0a 27 c7 9b 27 20 3d 3e 20 27 c7 9c 27 2c 0a 27 c7 9e 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15be40 c7 9f 27 2c 0a 27 c7 a0 27 20 3d 3e 20 27 c7 a1 27 2c 0a 27 c7 a2 27 20 3d 3e 20 27 c7 a3 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15be60 0a 27 c7 a4 27 20 3d 3e 20 27 c7 a5 27 2c 0a 27 c7 a6 27 20 3d 3e 20 27 c7 a7 27 2c 0a 27 c7 a8 .'..'.=>.'..',.'..'.=>.'..',.'..
15be80 27 20 3d 3e 20 27 c7 a9 27 2c 0a 27 c7 aa 27 20 3d 3e 20 27 c7 ab 27 2c 0a 27 c7 ac 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15bea0 20 27 c7 ad 27 2c 0a 27 c7 ae 27 20 3d 3e 20 27 c7 af 27 2c 0a 27 c7 b1 27 20 3d 3e 20 27 c7 b3 .'..',.'..'.=>.'..',.'..'.=>.'..
15bec0 27 2c 0a 27 c7 b2 27 20 3d 3e 20 27 c7 b3 27 2c 0a 27 c7 b4 27 20 3d 3e 20 27 c7 b5 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15bee0 c7 b6 27 20 3d 3e 20 27 c6 95 27 2c 0a 27 c7 b7 27 20 3d 3e 20 27 c6 bf 27 2c 0a 27 c7 b8 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15bf00 3d 3e 20 27 c7 b9 27 2c 0a 27 c7 ba 27 20 3d 3e 20 27 c7 bb 27 2c 0a 27 c7 bc 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15bf20 c7 bd 27 2c 0a 27 c7 be 27 20 3d 3e 20 27 c7 bf 27 2c 0a 27 c8 80 27 20 3d 3e 20 27 c8 81 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15bf40 0a 27 c8 82 27 20 3d 3e 20 27 c8 83 27 2c 0a 27 c8 84 27 20 3d 3e 20 27 c8 85 27 2c 0a 27 c8 86 .'..'.=>.'..',.'..'.=>.'..',.'..
15bf60 27 20 3d 3e 20 27 c8 87 27 2c 0a 27 c8 88 27 20 3d 3e 20 27 c8 89 27 2c 0a 27 c8 8a 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15bf80 20 27 c8 8b 27 2c 0a 27 c8 8c 27 20 3d 3e 20 27 c8 8d 27 2c 0a 27 c8 8e 27 20 3d 3e 20 27 c8 8f .'..',.'..'.=>.'..',.'..'.=>.'..
15bfa0 27 2c 0a 27 c8 90 27 20 3d 3e 20 27 c8 91 27 2c 0a 27 c8 92 27 20 3d 3e 20 27 c8 93 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15bfc0 c8 94 27 20 3d 3e 20 27 c8 95 27 2c 0a 27 c8 96 27 20 3d 3e 20 27 c8 97 27 2c 0a 27 c8 98 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15bfe0 3d 3e 20 27 c8 99 27 2c 0a 27 c8 9a 27 20 3d 3e 20 27 c8 9b 27 2c 0a 27 c8 9c 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c000 c8 9d 27 2c 0a 27 c8 9e 27 20 3d 3e 20 27 c8 9f 27 2c 0a 27 c8 a0 27 20 3d 3e 20 27 c6 9e 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c020 0a 27 c8 a2 27 20 3d 3e 20 27 c8 a3 27 2c 0a 27 c8 a4 27 20 3d 3e 20 27 c8 a5 27 2c 0a 27 c8 a6 .'..'.=>.'..',.'..'.=>.'..',.'..
15c040 27 20 3d 3e 20 27 c8 a7 27 2c 0a 27 c8 a8 27 20 3d 3e 20 27 c8 a9 27 2c 0a 27 c8 aa 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c060 20 27 c8 ab 27 2c 0a 27 c8 ac 27 20 3d 3e 20 27 c8 ad 27 2c 0a 27 c8 ae 27 20 3d 3e 20 27 c8 af .'..',.'..'.=>.'..',.'..'.=>.'..
15c080 27 2c 0a 27 c8 b0 27 20 3d 3e 20 27 c8 b1 27 2c 0a 27 c8 b2 27 20 3d 3e 20 27 c8 b3 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c0a0 c8 ba 27 20 3d 3e 20 27 e2 b1 a5 27 2c 0a 27 c8 bb 27 20 3d 3e 20 27 c8 bc 27 2c 0a 27 c8 bd 27 ..'.=>.'...',.'..'.=>.'..',.'..'
15c0c0 20 3d 3e 20 27 c6 9a 27 2c 0a 27 c8 be 27 20 3d 3e 20 27 e2 b1 a6 27 2c 0a 27 c9 81 27 20 3d 3e .=>.'..',.'..'.=>.'...',.'..'.=>
15c0e0 20 27 c9 82 27 2c 0a 27 c9 83 27 20 3d 3e 20 27 c6 80 27 2c 0a 27 c9 84 27 20 3d 3e 20 27 ca 89 .'..',.'..'.=>.'..',.'..'.=>.'..
15c100 27 2c 0a 27 c9 85 27 20 3d 3e 20 27 ca 8c 27 2c 0a 27 c9 86 27 20 3d 3e 20 27 c9 87 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c120 c9 88 27 20 3d 3e 20 27 c9 89 27 2c 0a 27 c9 8a 27 20 3d 3e 20 27 c9 8b 27 2c 0a 27 c9 8c 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c140 3d 3e 20 27 c9 8d 27 2c 0a 27 c9 8e 27 20 3d 3e 20 27 c9 8f 27 2c 0a 27 cd b0 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c160 cd b1 27 2c 0a 27 cd b2 27 20 3d 3e 20 27 cd b3 27 2c 0a 27 cd b6 27 20 3d 3e 20 27 cd b7 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c180 0a 27 cd bf 27 20 3d 3e 20 27 cf b3 27 2c 0a 27 ce 86 27 20 3d 3e 20 27 ce ac 27 2c 0a 27 ce 88 .'..'.=>.'..',.'..'.=>.'..',.'..
15c1a0 27 20 3d 3e 20 27 ce ad 27 2c 0a 27 ce 89 27 20 3d 3e 20 27 ce ae 27 2c 0a 27 ce 8a 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c1c0 20 27 ce af 27 2c 0a 27 ce 8c 27 20 3d 3e 20 27 cf 8c 27 2c 0a 27 ce 8e 27 20 3d 3e 20 27 cf 8d .'..',.'..'.=>.'..',.'..'.=>.'..
15c1e0 27 2c 0a 27 ce 8f 27 20 3d 3e 20 27 cf 8e 27 2c 0a 27 ce 91 27 20 3d 3e 20 27 ce b1 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c200 ce 92 27 20 3d 3e 20 27 ce b2 27 2c 0a 27 ce 93 27 20 3d 3e 20 27 ce b3 27 2c 0a 27 ce 94 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c220 3d 3e 20 27 ce b4 27 2c 0a 27 ce 95 27 20 3d 3e 20 27 ce b5 27 2c 0a 27 ce 96 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c240 ce b6 27 2c 0a 27 ce 97 27 20 3d 3e 20 27 ce b7 27 2c 0a 27 ce 98 27 20 3d 3e 20 27 ce b8 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c260 0a 27 ce 99 27 20 3d 3e 20 27 ce b9 27 2c 0a 27 ce 9a 27 20 3d 3e 20 27 ce ba 27 2c 0a 27 ce 9b .'..'.=>.'..',.'..'.=>.'..',.'..
15c280 27 20 3d 3e 20 27 ce bb 27 2c 0a 27 ce 9c 27 20 3d 3e 20 27 ce bc 27 2c 0a 27 ce 9d 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c2a0 20 27 ce bd 27 2c 0a 27 ce 9e 27 20 3d 3e 20 27 ce be 27 2c 0a 27 ce 9f 27 20 3d 3e 20 27 ce bf .'..',.'..'.=>.'..',.'..'.=>.'..
15c2c0 27 2c 0a 27 ce a0 27 20 3d 3e 20 27 cf 80 27 2c 0a 27 ce a1 27 20 3d 3e 20 27 cf 81 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c2e0 ce a3 27 20 3d 3e 20 27 cf 83 27 2c 0a 27 ce a4 27 20 3d 3e 20 27 cf 84 27 2c 0a 27 ce a5 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c300 3d 3e 20 27 cf 85 27 2c 0a 27 ce a6 27 20 3d 3e 20 27 cf 86 27 2c 0a 27 ce a7 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c320 cf 87 27 2c 0a 27 ce a8 27 20 3d 3e 20 27 cf 88 27 2c 0a 27 ce a9 27 20 3d 3e 20 27 cf 89 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c340 0a 27 ce aa 27 20 3d 3e 20 27 cf 8a 27 2c 0a 27 ce ab 27 20 3d 3e 20 27 cf 8b 27 2c 0a 27 cf 8f .'..'.=>.'..',.'..'.=>.'..',.'..
15c360 27 20 3d 3e 20 27 cf 97 27 2c 0a 27 cf 98 27 20 3d 3e 20 27 cf 99 27 2c 0a 27 cf 9a 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c380 20 27 cf 9b 27 2c 0a 27 cf 9c 27 20 3d 3e 20 27 cf 9d 27 2c 0a 27 cf 9e 27 20 3d 3e 20 27 cf 9f .'..',.'..'.=>.'..',.'..'.=>.'..
15c3a0 27 2c 0a 27 cf a0 27 20 3d 3e 20 27 cf a1 27 2c 0a 27 cf a2 27 20 3d 3e 20 27 cf a3 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c3c0 cf a4 27 20 3d 3e 20 27 cf a5 27 2c 0a 27 cf a6 27 20 3d 3e 20 27 cf a7 27 2c 0a 27 cf a8 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c3e0 3d 3e 20 27 cf a9 27 2c 0a 27 cf aa 27 20 3d 3e 20 27 cf ab 27 2c 0a 27 cf ac 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c400 cf ad 27 2c 0a 27 cf ae 27 20 3d 3e 20 27 cf af 27 2c 0a 27 cf b4 27 20 3d 3e 20 27 ce b8 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c420 0a 27 cf b7 27 20 3d 3e 20 27 cf b8 27 2c 0a 27 cf b9 27 20 3d 3e 20 27 cf b2 27 2c 0a 27 cf ba .'..'.=>.'..',.'..'.=>.'..',.'..
15c440 27 20 3d 3e 20 27 cf bb 27 2c 0a 27 cf bd 27 20 3d 3e 20 27 cd bb 27 2c 0a 27 cf be 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c460 20 27 cd bc 27 2c 0a 27 cf bf 27 20 3d 3e 20 27 cd bd 27 2c 0a 27 d0 80 27 20 3d 3e 20 27 d1 90 .'..',.'..'.=>.'..',.'..'.=>.'..
15c480 27 2c 0a 27 d0 81 27 20 3d 3e 20 27 d1 91 27 2c 0a 27 d0 82 27 20 3d 3e 20 27 d1 92 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c4a0 d0 83 27 20 3d 3e 20 27 d1 93 27 2c 0a 27 d0 84 27 20 3d 3e 20 27 d1 94 27 2c 0a 27 d0 85 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c4c0 3d 3e 20 27 d1 95 27 2c 0a 27 d0 86 27 20 3d 3e 20 27 d1 96 27 2c 0a 27 d0 87 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c4e0 d1 97 27 2c 0a 27 d0 88 27 20 3d 3e 20 27 d1 98 27 2c 0a 27 d0 89 27 20 3d 3e 20 27 d1 99 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c500 0a 27 d0 8a 27 20 3d 3e 20 27 d1 9a 27 2c 0a 27 d0 8b 27 20 3d 3e 20 27 d1 9b 27 2c 0a 27 d0 8c .'..'.=>.'..',.'..'.=>.'..',.'..
15c520 27 20 3d 3e 20 27 d1 9c 27 2c 0a 27 d0 8d 27 20 3d 3e 20 27 d1 9d 27 2c 0a 27 d0 8e 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c540 20 27 d1 9e 27 2c 0a 27 d0 8f 27 20 3d 3e 20 27 d1 9f 27 2c 0a 27 d0 90 27 20 3d 3e 20 27 d0 b0 .'..',.'..'.=>.'..',.'..'.=>.'..
15c560 27 2c 0a 27 d0 91 27 20 3d 3e 20 27 d0 b1 27 2c 0a 27 d0 92 27 20 3d 3e 20 27 d0 b2 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c580 d0 93 27 20 3d 3e 20 27 d0 b3 27 2c 0a 27 d0 94 27 20 3d 3e 20 27 d0 b4 27 2c 0a 27 d0 95 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c5a0 3d 3e 20 27 d0 b5 27 2c 0a 27 d0 96 27 20 3d 3e 20 27 d0 b6 27 2c 0a 27 d0 97 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c5c0 d0 b7 27 2c 0a 27 d0 98 27 20 3d 3e 20 27 d0 b8 27 2c 0a 27 d0 99 27 20 3d 3e 20 27 d0 b9 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c5e0 0a 27 d0 9a 27 20 3d 3e 20 27 d0 ba 27 2c 0a 27 d0 9b 27 20 3d 3e 20 27 d0 bb 27 2c 0a 27 d0 9c .'..'.=>.'..',.'..'.=>.'..',.'..
15c600 27 20 3d 3e 20 27 d0 bc 27 2c 0a 27 d0 9d 27 20 3d 3e 20 27 d0 bd 27 2c 0a 27 d0 9e 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c620 20 27 d0 be 27 2c 0a 27 d0 9f 27 20 3d 3e 20 27 d0 bf 27 2c 0a 27 d0 a0 27 20 3d 3e 20 27 d1 80 .'..',.'..'.=>.'..',.'..'.=>.'..
15c640 27 2c 0a 27 d0 a1 27 20 3d 3e 20 27 d1 81 27 2c 0a 27 d0 a2 27 20 3d 3e 20 27 d1 82 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c660 d0 a3 27 20 3d 3e 20 27 d1 83 27 2c 0a 27 d0 a4 27 20 3d 3e 20 27 d1 84 27 2c 0a 27 d0 a5 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c680 3d 3e 20 27 d1 85 27 2c 0a 27 d0 a6 27 20 3d 3e 20 27 d1 86 27 2c 0a 27 d0 a7 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c6a0 d1 87 27 2c 0a 27 d0 a8 27 20 3d 3e 20 27 d1 88 27 2c 0a 27 d0 a9 27 20 3d 3e 20 27 d1 89 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c6c0 0a 27 d0 aa 27 20 3d 3e 20 27 d1 8a 27 2c 0a 27 d0 ab 27 20 3d 3e 20 27 d1 8b 27 2c 0a 27 d0 ac .'..'.=>.'..',.'..'.=>.'..',.'..
15c6e0 27 20 3d 3e 20 27 d1 8c 27 2c 0a 27 d0 ad 27 20 3d 3e 20 27 d1 8d 27 2c 0a 27 d0 ae 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c700 20 27 d1 8e 27 2c 0a 27 d0 af 27 20 3d 3e 20 27 d1 8f 27 2c 0a 27 d1 a0 27 20 3d 3e 20 27 d1 a1 .'..',.'..'.=>.'..',.'..'.=>.'..
15c720 27 2c 0a 27 d1 a2 27 20 3d 3e 20 27 d1 a3 27 2c 0a 27 d1 a4 27 20 3d 3e 20 27 d1 a5 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c740 d1 a6 27 20 3d 3e 20 27 d1 a7 27 2c 0a 27 d1 a8 27 20 3d 3e 20 27 d1 a9 27 2c 0a 27 d1 aa 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c760 3d 3e 20 27 d1 ab 27 2c 0a 27 d1 ac 27 20 3d 3e 20 27 d1 ad 27 2c 0a 27 d1 ae 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c780 d1 af 27 2c 0a 27 d1 b0 27 20 3d 3e 20 27 d1 b1 27 2c 0a 27 d1 b2 27 20 3d 3e 20 27 d1 b3 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c7a0 0a 27 d1 b4 27 20 3d 3e 20 27 d1 b5 27 2c 0a 27 d1 b6 27 20 3d 3e 20 27 d1 b7 27 2c 0a 27 d1 b8 .'..'.=>.'..',.'..'.=>.'..',.'..
15c7c0 27 20 3d 3e 20 27 d1 b9 27 2c 0a 27 d1 ba 27 20 3d 3e 20 27 d1 bb 27 2c 0a 27 d1 bc 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c7e0 20 27 d1 bd 27 2c 0a 27 d1 be 27 20 3d 3e 20 27 d1 bf 27 2c 0a 27 d2 80 27 20 3d 3e 20 27 d2 81 .'..',.'..'.=>.'..',.'..'.=>.'..
15c800 27 2c 0a 27 d2 8a 27 20 3d 3e 20 27 d2 8b 27 2c 0a 27 d2 8c 27 20 3d 3e 20 27 d2 8d 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c820 d2 8e 27 20 3d 3e 20 27 d2 8f 27 2c 0a 27 d2 90 27 20 3d 3e 20 27 d2 91 27 2c 0a 27 d2 92 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c840 3d 3e 20 27 d2 93 27 2c 0a 27 d2 94 27 20 3d 3e 20 27 d2 95 27 2c 0a 27 d2 96 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c860 d2 97 27 2c 0a 27 d2 98 27 20 3d 3e 20 27 d2 99 27 2c 0a 27 d2 9a 27 20 3d 3e 20 27 d2 9b 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c880 0a 27 d2 9c 27 20 3d 3e 20 27 d2 9d 27 2c 0a 27 d2 9e 27 20 3d 3e 20 27 d2 9f 27 2c 0a 27 d2 a0 .'..'.=>.'..',.'..'.=>.'..',.'..
15c8a0 27 20 3d 3e 20 27 d2 a1 27 2c 0a 27 d2 a2 27 20 3d 3e 20 27 d2 a3 27 2c 0a 27 d2 a4 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c8c0 20 27 d2 a5 27 2c 0a 27 d2 a6 27 20 3d 3e 20 27 d2 a7 27 2c 0a 27 d2 a8 27 20 3d 3e 20 27 d2 a9 .'..',.'..'.=>.'..',.'..'.=>.'..
15c8e0 27 2c 0a 27 d2 aa 27 20 3d 3e 20 27 d2 ab 27 2c 0a 27 d2 ac 27 20 3d 3e 20 27 d2 ad 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c900 d2 ae 27 20 3d 3e 20 27 d2 af 27 2c 0a 27 d2 b0 27 20 3d 3e 20 27 d2 b1 27 2c 0a 27 d2 b2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15c920 3d 3e 20 27 d2 b3 27 2c 0a 27 d2 b4 27 20 3d 3e 20 27 d2 b5 27 2c 0a 27 d2 b6 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15c940 d2 b7 27 2c 0a 27 d2 b8 27 20 3d 3e 20 27 d2 b9 27 2c 0a 27 d2 ba 27 20 3d 3e 20 27 d2 bb 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15c960 0a 27 d2 bc 27 20 3d 3e 20 27 d2 bd 27 2c 0a 27 d2 be 27 20 3d 3e 20 27 d2 bf 27 2c 0a 27 d3 80 .'..'.=>.'..',.'..'.=>.'..',.'..
15c980 27 20 3d 3e 20 27 d3 8f 27 2c 0a 27 d3 81 27 20 3d 3e 20 27 d3 82 27 2c 0a 27 d3 83 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15c9a0 20 27 d3 84 27 2c 0a 27 d3 85 27 20 3d 3e 20 27 d3 86 27 2c 0a 27 d3 87 27 20 3d 3e 20 27 d3 88 .'..',.'..'.=>.'..',.'..'.=>.'..
15c9c0 27 2c 0a 27 d3 89 27 20 3d 3e 20 27 d3 8a 27 2c 0a 27 d3 8b 27 20 3d 3e 20 27 d3 8c 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15c9e0 d3 8d 27 20 3d 3e 20 27 d3 8e 27 2c 0a 27 d3 90 27 20 3d 3e 20 27 d3 91 27 2c 0a 27 d3 92 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15ca00 3d 3e 20 27 d3 93 27 2c 0a 27 d3 94 27 20 3d 3e 20 27 d3 95 27 2c 0a 27 d3 96 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15ca20 d3 97 27 2c 0a 27 d3 98 27 20 3d 3e 20 27 d3 99 27 2c 0a 27 d3 9a 27 20 3d 3e 20 27 d3 9b 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15ca40 0a 27 d3 9c 27 20 3d 3e 20 27 d3 9d 27 2c 0a 27 d3 9e 27 20 3d 3e 20 27 d3 9f 27 2c 0a 27 d3 a0 .'..'.=>.'..',.'..'.=>.'..',.'..
15ca60 27 20 3d 3e 20 27 d3 a1 27 2c 0a 27 d3 a2 27 20 3d 3e 20 27 d3 a3 27 2c 0a 27 d3 a4 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15ca80 20 27 d3 a5 27 2c 0a 27 d3 a6 27 20 3d 3e 20 27 d3 a7 27 2c 0a 27 d3 a8 27 20 3d 3e 20 27 d3 a9 .'..',.'..'.=>.'..',.'..'.=>.'..
15caa0 27 2c 0a 27 d3 aa 27 20 3d 3e 20 27 d3 ab 27 2c 0a 27 d3 ac 27 20 3d 3e 20 27 d3 ad 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15cac0 d3 ae 27 20 3d 3e 20 27 d3 af 27 2c 0a 27 d3 b0 27 20 3d 3e 20 27 d3 b1 27 2c 0a 27 d3 b2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15cae0 3d 3e 20 27 d3 b3 27 2c 0a 27 d3 b4 27 20 3d 3e 20 27 d3 b5 27 2c 0a 27 d3 b6 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15cb00 d3 b7 27 2c 0a 27 d3 b8 27 20 3d 3e 20 27 d3 b9 27 2c 0a 27 d3 ba 27 20 3d 3e 20 27 d3 bb 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15cb20 0a 27 d3 bc 27 20 3d 3e 20 27 d3 bd 27 2c 0a 27 d3 be 27 20 3d 3e 20 27 d3 bf 27 2c 0a 27 d4 80 .'..'.=>.'..',.'..'.=>.'..',.'..
15cb40 27 20 3d 3e 20 27 d4 81 27 2c 0a 27 d4 82 27 20 3d 3e 20 27 d4 83 27 2c 0a 27 d4 84 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15cb60 20 27 d4 85 27 2c 0a 27 d4 86 27 20 3d 3e 20 27 d4 87 27 2c 0a 27 d4 88 27 20 3d 3e 20 27 d4 89 .'..',.'..'.=>.'..',.'..'.=>.'..
15cb80 27 2c 0a 27 d4 8a 27 20 3d 3e 20 27 d4 8b 27 2c 0a 27 d4 8c 27 20 3d 3e 20 27 d4 8d 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15cba0 d4 8e 27 20 3d 3e 20 27 d4 8f 27 2c 0a 27 d4 90 27 20 3d 3e 20 27 d4 91 27 2c 0a 27 d4 92 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15cbc0 3d 3e 20 27 d4 93 27 2c 0a 27 d4 94 27 20 3d 3e 20 27 d4 95 27 2c 0a 27 d4 96 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15cbe0 d4 97 27 2c 0a 27 d4 98 27 20 3d 3e 20 27 d4 99 27 2c 0a 27 d4 9a 27 20 3d 3e 20 27 d4 9b 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15cc00 0a 27 d4 9c 27 20 3d 3e 20 27 d4 9d 27 2c 0a 27 d4 9e 27 20 3d 3e 20 27 d4 9f 27 2c 0a 27 d4 a0 .'..'.=>.'..',.'..'.=>.'..',.'..
15cc20 27 20 3d 3e 20 27 d4 a1 27 2c 0a 27 d4 a2 27 20 3d 3e 20 27 d4 a3 27 2c 0a 27 d4 a4 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15cc40 20 27 d4 a5 27 2c 0a 27 d4 a6 27 20 3d 3e 20 27 d4 a7 27 2c 0a 27 d4 a8 27 20 3d 3e 20 27 d4 a9 .'..',.'..'.=>.'..',.'..'.=>.'..
15cc60 27 2c 0a 27 d4 aa 27 20 3d 3e 20 27 d4 ab 27 2c 0a 27 d4 ac 27 20 3d 3e 20 27 d4 ad 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15cc80 d4 ae 27 20 3d 3e 20 27 d4 af 27 2c 0a 27 d4 b1 27 20 3d 3e 20 27 d5 a1 27 2c 0a 27 d4 b2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15cca0 3d 3e 20 27 d5 a2 27 2c 0a 27 d4 b3 27 20 3d 3e 20 27 d5 a3 27 2c 0a 27 d4 b4 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15ccc0 d5 a4 27 2c 0a 27 d4 b5 27 20 3d 3e 20 27 d5 a5 27 2c 0a 27 d4 b6 27 20 3d 3e 20 27 d5 a6 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15cce0 0a 27 d4 b7 27 20 3d 3e 20 27 d5 a7 27 2c 0a 27 d4 b8 27 20 3d 3e 20 27 d5 a8 27 2c 0a 27 d4 b9 .'..'.=>.'..',.'..'.=>.'..',.'..
15cd00 27 20 3d 3e 20 27 d5 a9 27 2c 0a 27 d4 ba 27 20 3d 3e 20 27 d5 aa 27 2c 0a 27 d4 bb 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15cd20 20 27 d5 ab 27 2c 0a 27 d4 bc 27 20 3d 3e 20 27 d5 ac 27 2c 0a 27 d4 bd 27 20 3d 3e 20 27 d5 ad .'..',.'..'.=>.'..',.'..'.=>.'..
15cd40 27 2c 0a 27 d4 be 27 20 3d 3e 20 27 d5 ae 27 2c 0a 27 d4 bf 27 20 3d 3e 20 27 d5 af 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15cd60 d5 80 27 20 3d 3e 20 27 d5 b0 27 2c 0a 27 d5 81 27 20 3d 3e 20 27 d5 b1 27 2c 0a 27 d5 82 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15cd80 3d 3e 20 27 d5 b2 27 2c 0a 27 d5 83 27 20 3d 3e 20 27 d5 b3 27 2c 0a 27 d5 84 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15cda0 d5 b4 27 2c 0a 27 d5 85 27 20 3d 3e 20 27 d5 b5 27 2c 0a 27 d5 86 27 20 3d 3e 20 27 d5 b6 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15cdc0 0a 27 d5 87 27 20 3d 3e 20 27 d5 b7 27 2c 0a 27 d5 88 27 20 3d 3e 20 27 d5 b8 27 2c 0a 27 d5 89 .'..'.=>.'..',.'..'.=>.'..',.'..
15cde0 27 20 3d 3e 20 27 d5 b9 27 2c 0a 27 d5 8a 27 20 3d 3e 20 27 d5 ba 27 2c 0a 27 d5 8b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15ce00 20 27 d5 bb 27 2c 0a 27 d5 8c 27 20 3d 3e 20 27 d5 bc 27 2c 0a 27 d5 8d 27 20 3d 3e 20 27 d5 bd .'..',.'..'.=>.'..',.'..'.=>.'..
15ce20 27 2c 0a 27 d5 8e 27 20 3d 3e 20 27 d5 be 27 2c 0a 27 d5 8f 27 20 3d 3e 20 27 d5 bf 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15ce40 d5 90 27 20 3d 3e 20 27 d6 80 27 2c 0a 27 d5 91 27 20 3d 3e 20 27 d6 81 27 2c 0a 27 d5 92 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15ce60 3d 3e 20 27 d6 82 27 2c 0a 27 d5 93 27 20 3d 3e 20 27 d6 83 27 2c 0a 27 d5 94 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15ce80 d6 84 27 2c 0a 27 d5 95 27 20 3d 3e 20 27 d6 85 27 2c 0a 27 d5 96 27 20 3d 3e 20 27 d6 86 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15cea0 0a 27 e1 82 a0 27 20 3d 3e 20 27 e2 b4 80 27 2c 0a 27 e1 82 a1 27 20 3d 3e 20 27 e2 b4 81 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cec0 0a 27 e1 82 a2 27 20 3d 3e 20 27 e2 b4 82 27 2c 0a 27 e1 82 a3 27 20 3d 3e 20 27 e2 b4 83 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cee0 0a 27 e1 82 a4 27 20 3d 3e 20 27 e2 b4 84 27 2c 0a 27 e1 82 a5 27 20 3d 3e 20 27 e2 b4 85 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cf00 0a 27 e1 82 a6 27 20 3d 3e 20 27 e2 b4 86 27 2c 0a 27 e1 82 a7 27 20 3d 3e 20 27 e2 b4 87 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cf20 0a 27 e1 82 a8 27 20 3d 3e 20 27 e2 b4 88 27 2c 0a 27 e1 82 a9 27 20 3d 3e 20 27 e2 b4 89 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cf40 0a 27 e1 82 aa 27 20 3d 3e 20 27 e2 b4 8a 27 2c 0a 27 e1 82 ab 27 20 3d 3e 20 27 e2 b4 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cf60 0a 27 e1 82 ac 27 20 3d 3e 20 27 e2 b4 8c 27 2c 0a 27 e1 82 ad 27 20 3d 3e 20 27 e2 b4 8d 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cf80 0a 27 e1 82 ae 27 20 3d 3e 20 27 e2 b4 8e 27 2c 0a 27 e1 82 af 27 20 3d 3e 20 27 e2 b4 8f 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cfa0 0a 27 e1 82 b0 27 20 3d 3e 20 27 e2 b4 90 27 2c 0a 27 e1 82 b1 27 20 3d 3e 20 27 e2 b4 91 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cfc0 0a 27 e1 82 b2 27 20 3d 3e 20 27 e2 b4 92 27 2c 0a 27 e1 82 b3 27 20 3d 3e 20 27 e2 b4 93 27 2c .'...'.=>.'...',.'...'.=>.'...',
15cfe0 0a 27 e1 82 b4 27 20 3d 3e 20 27 e2 b4 94 27 2c 0a 27 e1 82 b5 27 20 3d 3e 20 27 e2 b4 95 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d000 0a 27 e1 82 b6 27 20 3d 3e 20 27 e2 b4 96 27 2c 0a 27 e1 82 b7 27 20 3d 3e 20 27 e2 b4 97 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d020 0a 27 e1 82 b8 27 20 3d 3e 20 27 e2 b4 98 27 2c 0a 27 e1 82 b9 27 20 3d 3e 20 27 e2 b4 99 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d040 0a 27 e1 82 ba 27 20 3d 3e 20 27 e2 b4 9a 27 2c 0a 27 e1 82 bb 27 20 3d 3e 20 27 e2 b4 9b 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d060 0a 27 e1 82 bc 27 20 3d 3e 20 27 e2 b4 9c 27 2c 0a 27 e1 82 bd 27 20 3d 3e 20 27 e2 b4 9d 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d080 0a 27 e1 82 be 27 20 3d 3e 20 27 e2 b4 9e 27 2c 0a 27 e1 82 bf 27 20 3d 3e 20 27 e2 b4 9f 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d0a0 0a 27 e1 83 80 27 20 3d 3e 20 27 e2 b4 a0 27 2c 0a 27 e1 83 81 27 20 3d 3e 20 27 e2 b4 a1 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d0c0 0a 27 e1 83 82 27 20 3d 3e 20 27 e2 b4 a2 27 2c 0a 27 e1 83 83 27 20 3d 3e 20 27 e2 b4 a3 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d0e0 0a 27 e1 83 84 27 20 3d 3e 20 27 e2 b4 a4 27 2c 0a 27 e1 83 85 27 20 3d 3e 20 27 e2 b4 a5 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d100 0a 27 e1 83 87 27 20 3d 3e 20 27 e2 b4 a7 27 2c 0a 27 e1 83 8d 27 20 3d 3e 20 27 e2 b4 ad 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d120 0a 27 e1 b8 80 27 20 3d 3e 20 27 e1 b8 81 27 2c 0a 27 e1 b8 82 27 20 3d 3e 20 27 e1 b8 83 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d140 0a 27 e1 b8 84 27 20 3d 3e 20 27 e1 b8 85 27 2c 0a 27 e1 b8 86 27 20 3d 3e 20 27 e1 b8 87 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d160 0a 27 e1 b8 88 27 20 3d 3e 20 27 e1 b8 89 27 2c 0a 27 e1 b8 8a 27 20 3d 3e 20 27 e1 b8 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d180 0a 27 e1 b8 8c 27 20 3d 3e 20 27 e1 b8 8d 27 2c 0a 27 e1 b8 8e 27 20 3d 3e 20 27 e1 b8 8f 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d1a0 0a 27 e1 b8 90 27 20 3d 3e 20 27 e1 b8 91 27 2c 0a 27 e1 b8 92 27 20 3d 3e 20 27 e1 b8 93 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d1c0 0a 27 e1 b8 94 27 20 3d 3e 20 27 e1 b8 95 27 2c 0a 27 e1 b8 96 27 20 3d 3e 20 27 e1 b8 97 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d1e0 0a 27 e1 b8 98 27 20 3d 3e 20 27 e1 b8 99 27 2c 0a 27 e1 b8 9a 27 20 3d 3e 20 27 e1 b8 9b 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d200 0a 27 e1 b8 9c 27 20 3d 3e 20 27 e1 b8 9d 27 2c 0a 27 e1 b8 9e 27 20 3d 3e 20 27 e1 b8 9f 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d220 0a 27 e1 b8 a0 27 20 3d 3e 20 27 e1 b8 a1 27 2c 0a 27 e1 b8 a2 27 20 3d 3e 20 27 e1 b8 a3 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d240 0a 27 e1 b8 a4 27 20 3d 3e 20 27 e1 b8 a5 27 2c 0a 27 e1 b8 a6 27 20 3d 3e 20 27 e1 b8 a7 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d260 0a 27 e1 b8 a8 27 20 3d 3e 20 27 e1 b8 a9 27 2c 0a 27 e1 b8 aa 27 20 3d 3e 20 27 e1 b8 ab 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d280 0a 27 e1 b8 ac 27 20 3d 3e 20 27 e1 b8 ad 27 2c 0a 27 e1 b8 ae 27 20 3d 3e 20 27 e1 b8 af 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d2a0 0a 27 e1 b8 b0 27 20 3d 3e 20 27 e1 b8 b1 27 2c 0a 27 e1 b8 b2 27 20 3d 3e 20 27 e1 b8 b3 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d2c0 0a 27 e1 b8 b4 27 20 3d 3e 20 27 e1 b8 b5 27 2c 0a 27 e1 b8 b6 27 20 3d 3e 20 27 e1 b8 b7 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d2e0 0a 27 e1 b8 b8 27 20 3d 3e 20 27 e1 b8 b9 27 2c 0a 27 e1 b8 ba 27 20 3d 3e 20 27 e1 b8 bb 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d300 0a 27 e1 b8 bc 27 20 3d 3e 20 27 e1 b8 bd 27 2c 0a 27 e1 b8 be 27 20 3d 3e 20 27 e1 b8 bf 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d320 0a 27 e1 b9 80 27 20 3d 3e 20 27 e1 b9 81 27 2c 0a 27 e1 b9 82 27 20 3d 3e 20 27 e1 b9 83 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d340 0a 27 e1 b9 84 27 20 3d 3e 20 27 e1 b9 85 27 2c 0a 27 e1 b9 86 27 20 3d 3e 20 27 e1 b9 87 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d360 0a 27 e1 b9 88 27 20 3d 3e 20 27 e1 b9 89 27 2c 0a 27 e1 b9 8a 27 20 3d 3e 20 27 e1 b9 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d380 0a 27 e1 b9 8c 27 20 3d 3e 20 27 e1 b9 8d 27 2c 0a 27 e1 b9 8e 27 20 3d 3e 20 27 e1 b9 8f 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d3a0 0a 27 e1 b9 90 27 20 3d 3e 20 27 e1 b9 91 27 2c 0a 27 e1 b9 92 27 20 3d 3e 20 27 e1 b9 93 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d3c0 0a 27 e1 b9 94 27 20 3d 3e 20 27 e1 b9 95 27 2c 0a 27 e1 b9 96 27 20 3d 3e 20 27 e1 b9 97 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d3e0 0a 27 e1 b9 98 27 20 3d 3e 20 27 e1 b9 99 27 2c 0a 27 e1 b9 9a 27 20 3d 3e 20 27 e1 b9 9b 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d400 0a 27 e1 b9 9c 27 20 3d 3e 20 27 e1 b9 9d 27 2c 0a 27 e1 b9 9e 27 20 3d 3e 20 27 e1 b9 9f 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d420 0a 27 e1 b9 a0 27 20 3d 3e 20 27 e1 b9 a1 27 2c 0a 27 e1 b9 a2 27 20 3d 3e 20 27 e1 b9 a3 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d440 0a 27 e1 b9 a4 27 20 3d 3e 20 27 e1 b9 a5 27 2c 0a 27 e1 b9 a6 27 20 3d 3e 20 27 e1 b9 a7 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d460 0a 27 e1 b9 a8 27 20 3d 3e 20 27 e1 b9 a9 27 2c 0a 27 e1 b9 aa 27 20 3d 3e 20 27 e1 b9 ab 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d480 0a 27 e1 b9 ac 27 20 3d 3e 20 27 e1 b9 ad 27 2c 0a 27 e1 b9 ae 27 20 3d 3e 20 27 e1 b9 af 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d4a0 0a 27 e1 b9 b0 27 20 3d 3e 20 27 e1 b9 b1 27 2c 0a 27 e1 b9 b2 27 20 3d 3e 20 27 e1 b9 b3 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d4c0 0a 27 e1 b9 b4 27 20 3d 3e 20 27 e1 b9 b5 27 2c 0a 27 e1 b9 b6 27 20 3d 3e 20 27 e1 b9 b7 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d4e0 0a 27 e1 b9 b8 27 20 3d 3e 20 27 e1 b9 b9 27 2c 0a 27 e1 b9 ba 27 20 3d 3e 20 27 e1 b9 bb 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d500 0a 27 e1 b9 bc 27 20 3d 3e 20 27 e1 b9 bd 27 2c 0a 27 e1 b9 be 27 20 3d 3e 20 27 e1 b9 bf 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d520 0a 27 e1 ba 80 27 20 3d 3e 20 27 e1 ba 81 27 2c 0a 27 e1 ba 82 27 20 3d 3e 20 27 e1 ba 83 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d540 0a 27 e1 ba 84 27 20 3d 3e 20 27 e1 ba 85 27 2c 0a 27 e1 ba 86 27 20 3d 3e 20 27 e1 ba 87 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d560 0a 27 e1 ba 88 27 20 3d 3e 20 27 e1 ba 89 27 2c 0a 27 e1 ba 8a 27 20 3d 3e 20 27 e1 ba 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d580 0a 27 e1 ba 8c 27 20 3d 3e 20 27 e1 ba 8d 27 2c 0a 27 e1 ba 8e 27 20 3d 3e 20 27 e1 ba 8f 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d5a0 0a 27 e1 ba 90 27 20 3d 3e 20 27 e1 ba 91 27 2c 0a 27 e1 ba 92 27 20 3d 3e 20 27 e1 ba 93 27 2c .'...'.=>.'...',.'...'.=>.'...',
15d5c0 0a 27 e1 ba 94 27 20 3d 3e 20 27 e1 ba 95 27 2c 0a 27 e1 ba 9e 27 20 3d 3e 20 27 c3 9f 27 2c 0a .'...'.=>.'...',.'...'.=>.'..',.
15d5e0 27 e1 ba a0 27 20 3d 3e 20 27 e1 ba a1 27 2c 0a 27 e1 ba a2 27 20 3d 3e 20 27 e1 ba a3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d600 27 e1 ba a4 27 20 3d 3e 20 27 e1 ba a5 27 2c 0a 27 e1 ba a6 27 20 3d 3e 20 27 e1 ba a7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d620 27 e1 ba a8 27 20 3d 3e 20 27 e1 ba a9 27 2c 0a 27 e1 ba aa 27 20 3d 3e 20 27 e1 ba ab 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d640 27 e1 ba ac 27 20 3d 3e 20 27 e1 ba ad 27 2c 0a 27 e1 ba ae 27 20 3d 3e 20 27 e1 ba af 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d660 27 e1 ba b0 27 20 3d 3e 20 27 e1 ba b1 27 2c 0a 27 e1 ba b2 27 20 3d 3e 20 27 e1 ba b3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d680 27 e1 ba b4 27 20 3d 3e 20 27 e1 ba b5 27 2c 0a 27 e1 ba b6 27 20 3d 3e 20 27 e1 ba b7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d6a0 27 e1 ba b8 27 20 3d 3e 20 27 e1 ba b9 27 2c 0a 27 e1 ba ba 27 20 3d 3e 20 27 e1 ba bb 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d6c0 27 e1 ba bc 27 20 3d 3e 20 27 e1 ba bd 27 2c 0a 27 e1 ba be 27 20 3d 3e 20 27 e1 ba bf 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d6e0 27 e1 bb 80 27 20 3d 3e 20 27 e1 bb 81 27 2c 0a 27 e1 bb 82 27 20 3d 3e 20 27 e1 bb 83 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d700 27 e1 bb 84 27 20 3d 3e 20 27 e1 bb 85 27 2c 0a 27 e1 bb 86 27 20 3d 3e 20 27 e1 bb 87 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d720 27 e1 bb 88 27 20 3d 3e 20 27 e1 bb 89 27 2c 0a 27 e1 bb 8a 27 20 3d 3e 20 27 e1 bb 8b 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d740 27 e1 bb 8c 27 20 3d 3e 20 27 e1 bb 8d 27 2c 0a 27 e1 bb 8e 27 20 3d 3e 20 27 e1 bb 8f 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d760 27 e1 bb 90 27 20 3d 3e 20 27 e1 bb 91 27 2c 0a 27 e1 bb 92 27 20 3d 3e 20 27 e1 bb 93 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d780 27 e1 bb 94 27 20 3d 3e 20 27 e1 bb 95 27 2c 0a 27 e1 bb 96 27 20 3d 3e 20 27 e1 bb 97 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d7a0 27 e1 bb 98 27 20 3d 3e 20 27 e1 bb 99 27 2c 0a 27 e1 bb 9a 27 20 3d 3e 20 27 e1 bb 9b 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d7c0 27 e1 bb 9c 27 20 3d 3e 20 27 e1 bb 9d 27 2c 0a 27 e1 bb 9e 27 20 3d 3e 20 27 e1 bb 9f 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d7e0 27 e1 bb a0 27 20 3d 3e 20 27 e1 bb a1 27 2c 0a 27 e1 bb a2 27 20 3d 3e 20 27 e1 bb a3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d800 27 e1 bb a4 27 20 3d 3e 20 27 e1 bb a5 27 2c 0a 27 e1 bb a6 27 20 3d 3e 20 27 e1 bb a7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d820 27 e1 bb a8 27 20 3d 3e 20 27 e1 bb a9 27 2c 0a 27 e1 bb aa 27 20 3d 3e 20 27 e1 bb ab 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d840 27 e1 bb ac 27 20 3d 3e 20 27 e1 bb ad 27 2c 0a 27 e1 bb ae 27 20 3d 3e 20 27 e1 bb af 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d860 27 e1 bb b0 27 20 3d 3e 20 27 e1 bb b1 27 2c 0a 27 e1 bb b2 27 20 3d 3e 20 27 e1 bb b3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d880 27 e1 bb b4 27 20 3d 3e 20 27 e1 bb b5 27 2c 0a 27 e1 bb b6 27 20 3d 3e 20 27 e1 bb b7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d8a0 27 e1 bb b8 27 20 3d 3e 20 27 e1 bb b9 27 2c 0a 27 e1 bb ba 27 20 3d 3e 20 27 e1 bb bb 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d8c0 27 e1 bb bc 27 20 3d 3e 20 27 e1 bb bd 27 2c 0a 27 e1 bb be 27 20 3d 3e 20 27 e1 bb bf 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d8e0 27 e1 bc 88 27 20 3d 3e 20 27 e1 bc 80 27 2c 0a 27 e1 bc 89 27 20 3d 3e 20 27 e1 bc 81 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d900 27 e1 bc 8a 27 20 3d 3e 20 27 e1 bc 82 27 2c 0a 27 e1 bc 8b 27 20 3d 3e 20 27 e1 bc 83 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d920 27 e1 bc 8c 27 20 3d 3e 20 27 e1 bc 84 27 2c 0a 27 e1 bc 8d 27 20 3d 3e 20 27 e1 bc 85 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d940 27 e1 bc 8e 27 20 3d 3e 20 27 e1 bc 86 27 2c 0a 27 e1 bc 8f 27 20 3d 3e 20 27 e1 bc 87 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d960 27 e1 bc 98 27 20 3d 3e 20 27 e1 bc 90 27 2c 0a 27 e1 bc 99 27 20 3d 3e 20 27 e1 bc 91 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d980 27 e1 bc 9a 27 20 3d 3e 20 27 e1 bc 92 27 2c 0a 27 e1 bc 9b 27 20 3d 3e 20 27 e1 bc 93 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d9a0 27 e1 bc 9c 27 20 3d 3e 20 27 e1 bc 94 27 2c 0a 27 e1 bc 9d 27 20 3d 3e 20 27 e1 bc 95 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d9c0 27 e1 bc a8 27 20 3d 3e 20 27 e1 bc a0 27 2c 0a 27 e1 bc a9 27 20 3d 3e 20 27 e1 bc a1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15d9e0 27 e1 bc aa 27 20 3d 3e 20 27 e1 bc a2 27 2c 0a 27 e1 bc ab 27 20 3d 3e 20 27 e1 bc a3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15da00 27 e1 bc ac 27 20 3d 3e 20 27 e1 bc a4 27 2c 0a 27 e1 bc ad 27 20 3d 3e 20 27 e1 bc a5 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15da20 27 e1 bc ae 27 20 3d 3e 20 27 e1 bc a6 27 2c 0a 27 e1 bc af 27 20 3d 3e 20 27 e1 bc a7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15da40 27 e1 bc b8 27 20 3d 3e 20 27 e1 bc b0 27 2c 0a 27 e1 bc b9 27 20 3d 3e 20 27 e1 bc b1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15da60 27 e1 bc ba 27 20 3d 3e 20 27 e1 bc b2 27 2c 0a 27 e1 bc bb 27 20 3d 3e 20 27 e1 bc b3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15da80 27 e1 bc bc 27 20 3d 3e 20 27 e1 bc b4 27 2c 0a 27 e1 bc bd 27 20 3d 3e 20 27 e1 bc b5 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15daa0 27 e1 bc be 27 20 3d 3e 20 27 e1 bc b6 27 2c 0a 27 e1 bc bf 27 20 3d 3e 20 27 e1 bc b7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dac0 27 e1 bd 88 27 20 3d 3e 20 27 e1 bd 80 27 2c 0a 27 e1 bd 89 27 20 3d 3e 20 27 e1 bd 81 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dae0 27 e1 bd 8a 27 20 3d 3e 20 27 e1 bd 82 27 2c 0a 27 e1 bd 8b 27 20 3d 3e 20 27 e1 bd 83 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15db00 27 e1 bd 8c 27 20 3d 3e 20 27 e1 bd 84 27 2c 0a 27 e1 bd 8d 27 20 3d 3e 20 27 e1 bd 85 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15db20 27 e1 bd 99 27 20 3d 3e 20 27 e1 bd 91 27 2c 0a 27 e1 bd 9b 27 20 3d 3e 20 27 e1 bd 93 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15db40 27 e1 bd 9d 27 20 3d 3e 20 27 e1 bd 95 27 2c 0a 27 e1 bd 9f 27 20 3d 3e 20 27 e1 bd 97 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15db60 27 e1 bd a8 27 20 3d 3e 20 27 e1 bd a0 27 2c 0a 27 e1 bd a9 27 20 3d 3e 20 27 e1 bd a1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15db80 27 e1 bd aa 27 20 3d 3e 20 27 e1 bd a2 27 2c 0a 27 e1 bd ab 27 20 3d 3e 20 27 e1 bd a3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dba0 27 e1 bd ac 27 20 3d 3e 20 27 e1 bd a4 27 2c 0a 27 e1 bd ad 27 20 3d 3e 20 27 e1 bd a5 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dbc0 27 e1 bd ae 27 20 3d 3e 20 27 e1 bd a6 27 2c 0a 27 e1 bd af 27 20 3d 3e 20 27 e1 bd a7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dbe0 27 e1 be 88 27 20 3d 3e 20 27 e1 be 80 27 2c 0a 27 e1 be 89 27 20 3d 3e 20 27 e1 be 81 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dc00 27 e1 be 8a 27 20 3d 3e 20 27 e1 be 82 27 2c 0a 27 e1 be 8b 27 20 3d 3e 20 27 e1 be 83 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dc20 27 e1 be 8c 27 20 3d 3e 20 27 e1 be 84 27 2c 0a 27 e1 be 8d 27 20 3d 3e 20 27 e1 be 85 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dc40 27 e1 be 8e 27 20 3d 3e 20 27 e1 be 86 27 2c 0a 27 e1 be 8f 27 20 3d 3e 20 27 e1 be 87 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dc60 27 e1 be 98 27 20 3d 3e 20 27 e1 be 90 27 2c 0a 27 e1 be 99 27 20 3d 3e 20 27 e1 be 91 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dc80 27 e1 be 9a 27 20 3d 3e 20 27 e1 be 92 27 2c 0a 27 e1 be 9b 27 20 3d 3e 20 27 e1 be 93 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dca0 27 e1 be 9c 27 20 3d 3e 20 27 e1 be 94 27 2c 0a 27 e1 be 9d 27 20 3d 3e 20 27 e1 be 95 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dcc0 27 e1 be 9e 27 20 3d 3e 20 27 e1 be 96 27 2c 0a 27 e1 be 9f 27 20 3d 3e 20 27 e1 be 97 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dce0 27 e1 be a8 27 20 3d 3e 20 27 e1 be a0 27 2c 0a 27 e1 be a9 27 20 3d 3e 20 27 e1 be a1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dd00 27 e1 be aa 27 20 3d 3e 20 27 e1 be a2 27 2c 0a 27 e1 be ab 27 20 3d 3e 20 27 e1 be a3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dd20 27 e1 be ac 27 20 3d 3e 20 27 e1 be a4 27 2c 0a 27 e1 be ad 27 20 3d 3e 20 27 e1 be a5 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dd40 27 e1 be ae 27 20 3d 3e 20 27 e1 be a6 27 2c 0a 27 e1 be af 27 20 3d 3e 20 27 e1 be a7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dd60 27 e1 be b8 27 20 3d 3e 20 27 e1 be b0 27 2c 0a 27 e1 be b9 27 20 3d 3e 20 27 e1 be b1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dd80 27 e1 be ba 27 20 3d 3e 20 27 e1 bd b0 27 2c 0a 27 e1 be bb 27 20 3d 3e 20 27 e1 bd b1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dda0 27 e1 be bc 27 20 3d 3e 20 27 e1 be b3 27 2c 0a 27 e1 bf 88 27 20 3d 3e 20 27 e1 bd b2 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15ddc0 27 e1 bf 89 27 20 3d 3e 20 27 e1 bd b3 27 2c 0a 27 e1 bf 8a 27 20 3d 3e 20 27 e1 bd b4 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dde0 27 e1 bf 8b 27 20 3d 3e 20 27 e1 bd b5 27 2c 0a 27 e1 bf 8c 27 20 3d 3e 20 27 e1 bf 83 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15de00 27 e1 bf 98 27 20 3d 3e 20 27 e1 bf 90 27 2c 0a 27 e1 bf 99 27 20 3d 3e 20 27 e1 bf 91 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15de20 27 e1 bf 9a 27 20 3d 3e 20 27 e1 bd b6 27 2c 0a 27 e1 bf 9b 27 20 3d 3e 20 27 e1 bd b7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15de40 27 e1 bf a8 27 20 3d 3e 20 27 e1 bf a0 27 2c 0a 27 e1 bf a9 27 20 3d 3e 20 27 e1 bf a1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15de60 27 e1 bf aa 27 20 3d 3e 20 27 e1 bd ba 27 2c 0a 27 e1 bf ab 27 20 3d 3e 20 27 e1 bd bb 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15de80 27 e1 bf ac 27 20 3d 3e 20 27 e1 bf a5 27 2c 0a 27 e1 bf b8 27 20 3d 3e 20 27 e1 bd b8 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dea0 27 e1 bf b9 27 20 3d 3e 20 27 e1 bd b9 27 2c 0a 27 e1 bf ba 27 20 3d 3e 20 27 e1 bd bc 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dec0 27 e1 bf bb 27 20 3d 3e 20 27 e1 bd bd 27 2c 0a 27 e1 bf bc 27 20 3d 3e 20 27 e1 bf b3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
15dee0 27 e2 84 a6 27 20 3d 3e 20 27 cf 89 27 2c 0a 27 e2 84 aa 27 20 3d 3e 20 27 6b 27 2c 0a 27 e2 84 '...'.=>.'..',.'...'.=>.'k',.'..
15df00 ab 27 20 3d 3e 20 27 c3 a5 27 2c 0a 27 e2 84 b2 27 20 3d 3e 20 27 e2 85 8e 27 2c 0a 27 e2 85 a0 .'.=>.'..',.'...'.=>.'...',.'...
15df20 27 20 3d 3e 20 27 e2 85 b0 27 2c 0a 27 e2 85 a1 27 20 3d 3e 20 27 e2 85 b1 27 2c 0a 27 e2 85 a2 '.=>.'...',.'...'.=>.'...',.'...
15df40 27 20 3d 3e 20 27 e2 85 b2 27 2c 0a 27 e2 85 a3 27 20 3d 3e 20 27 e2 85 b3 27 2c 0a 27 e2 85 a4 '.=>.'...',.'...'.=>.'...',.'...
15df60 27 20 3d 3e 20 27 e2 85 b4 27 2c 0a 27 e2 85 a5 27 20 3d 3e 20 27 e2 85 b5 27 2c 0a 27 e2 85 a6 '.=>.'...',.'...'.=>.'...',.'...
15df80 27 20 3d 3e 20 27 e2 85 b6 27 2c 0a 27 e2 85 a7 27 20 3d 3e 20 27 e2 85 b7 27 2c 0a 27 e2 85 a8 '.=>.'...',.'...'.=>.'...',.'...
15dfa0 27 20 3d 3e 20 27 e2 85 b8 27 2c 0a 27 e2 85 a9 27 20 3d 3e 20 27 e2 85 b9 27 2c 0a 27 e2 85 aa '.=>.'...',.'...'.=>.'...',.'...
15dfc0 27 20 3d 3e 20 27 e2 85 ba 27 2c 0a 27 e2 85 ab 27 20 3d 3e 20 27 e2 85 bb 27 2c 0a 27 e2 85 ac '.=>.'...',.'...'.=>.'...',.'...
15dfe0 27 20 3d 3e 20 27 e2 85 bc 27 2c 0a 27 e2 85 ad 27 20 3d 3e 20 27 e2 85 bd 27 2c 0a 27 e2 85 ae '.=>.'...',.'...'.=>.'...',.'...
15e000 27 20 3d 3e 20 27 e2 85 be 27 2c 0a 27 e2 85 af 27 20 3d 3e 20 27 e2 85 bf 27 2c 0a 27 e2 86 83 '.=>.'...',.'...'.=>.'...',.'...
15e020 27 20 3d 3e 20 27 e2 86 84 27 2c 0a 27 e2 92 b6 27 20 3d 3e 20 27 e2 93 90 27 2c 0a 27 e2 92 b7 '.=>.'...',.'...'.=>.'...',.'...
15e040 27 20 3d 3e 20 27 e2 93 91 27 2c 0a 27 e2 92 b8 27 20 3d 3e 20 27 e2 93 92 27 2c 0a 27 e2 92 b9 '.=>.'...',.'...'.=>.'...',.'...
15e060 27 20 3d 3e 20 27 e2 93 93 27 2c 0a 27 e2 92 ba 27 20 3d 3e 20 27 e2 93 94 27 2c 0a 27 e2 92 bb '.=>.'...',.'...'.=>.'...',.'...
15e080 27 20 3d 3e 20 27 e2 93 95 27 2c 0a 27 e2 92 bc 27 20 3d 3e 20 27 e2 93 96 27 2c 0a 27 e2 92 bd '.=>.'...',.'...'.=>.'...',.'...
15e0a0 27 20 3d 3e 20 27 e2 93 97 27 2c 0a 27 e2 92 be 27 20 3d 3e 20 27 e2 93 98 27 2c 0a 27 e2 92 bf '.=>.'...',.'...'.=>.'...',.'...
15e0c0 27 20 3d 3e 20 27 e2 93 99 27 2c 0a 27 e2 93 80 27 20 3d 3e 20 27 e2 93 9a 27 2c 0a 27 e2 93 81 '.=>.'...',.'...'.=>.'...',.'...
15e0e0 27 20 3d 3e 20 27 e2 93 9b 27 2c 0a 27 e2 93 82 27 20 3d 3e 20 27 e2 93 9c 27 2c 0a 27 e2 93 83 '.=>.'...',.'...'.=>.'...',.'...
15e100 27 20 3d 3e 20 27 e2 93 9d 27 2c 0a 27 e2 93 84 27 20 3d 3e 20 27 e2 93 9e 27 2c 0a 27 e2 93 85 '.=>.'...',.'...'.=>.'...',.'...
15e120 27 20 3d 3e 20 27 e2 93 9f 27 2c 0a 27 e2 93 86 27 20 3d 3e 20 27 e2 93 a0 27 2c 0a 27 e2 93 87 '.=>.'...',.'...'.=>.'...',.'...
15e140 27 20 3d 3e 20 27 e2 93 a1 27 2c 0a 27 e2 93 88 27 20 3d 3e 20 27 e2 93 a2 27 2c 0a 27 e2 93 89 '.=>.'...',.'...'.=>.'...',.'...
15e160 27 20 3d 3e 20 27 e2 93 a3 27 2c 0a 27 e2 93 8a 27 20 3d 3e 20 27 e2 93 a4 27 2c 0a 27 e2 93 8b '.=>.'...',.'...'.=>.'...',.'...
15e180 27 20 3d 3e 20 27 e2 93 a5 27 2c 0a 27 e2 93 8c 27 20 3d 3e 20 27 e2 93 a6 27 2c 0a 27 e2 93 8d '.=>.'...',.'...'.=>.'...',.'...
15e1a0 27 20 3d 3e 20 27 e2 93 a7 27 2c 0a 27 e2 93 8e 27 20 3d 3e 20 27 e2 93 a8 27 2c 0a 27 e2 93 8f '.=>.'...',.'...'.=>.'...',.'...
15e1c0 27 20 3d 3e 20 27 e2 93 a9 27 2c 0a 27 e2 b0 80 27 20 3d 3e 20 27 e2 b0 b0 27 2c 0a 27 e2 b0 81 '.=>.'...',.'...'.=>.'...',.'...
15e1e0 27 20 3d 3e 20 27 e2 b0 b1 27 2c 0a 27 e2 b0 82 27 20 3d 3e 20 27 e2 b0 b2 27 2c 0a 27 e2 b0 83 '.=>.'...',.'...'.=>.'...',.'...
15e200 27 20 3d 3e 20 27 e2 b0 b3 27 2c 0a 27 e2 b0 84 27 20 3d 3e 20 27 e2 b0 b4 27 2c 0a 27 e2 b0 85 '.=>.'...',.'...'.=>.'...',.'...
15e220 27 20 3d 3e 20 27 e2 b0 b5 27 2c 0a 27 e2 b0 86 27 20 3d 3e 20 27 e2 b0 b6 27 2c 0a 27 e2 b0 87 '.=>.'...',.'...'.=>.'...',.'...
15e240 27 20 3d 3e 20 27 e2 b0 b7 27 2c 0a 27 e2 b0 88 27 20 3d 3e 20 27 e2 b0 b8 27 2c 0a 27 e2 b0 89 '.=>.'...',.'...'.=>.'...',.'...
15e260 27 20 3d 3e 20 27 e2 b0 b9 27 2c 0a 27 e2 b0 8a 27 20 3d 3e 20 27 e2 b0 ba 27 2c 0a 27 e2 b0 8b '.=>.'...',.'...'.=>.'...',.'...
15e280 27 20 3d 3e 20 27 e2 b0 bb 27 2c 0a 27 e2 b0 8c 27 20 3d 3e 20 27 e2 b0 bc 27 2c 0a 27 e2 b0 8d '.=>.'...',.'...'.=>.'...',.'...
15e2a0 27 20 3d 3e 20 27 e2 b0 bd 27 2c 0a 27 e2 b0 8e 27 20 3d 3e 20 27 e2 b0 be 27 2c 0a 27 e2 b0 8f '.=>.'...',.'...'.=>.'...',.'...
15e2c0 27 20 3d 3e 20 27 e2 b0 bf 27 2c 0a 27 e2 b0 90 27 20 3d 3e 20 27 e2 b1 80 27 2c 0a 27 e2 b0 91 '.=>.'...',.'...'.=>.'...',.'...
15e2e0 27 20 3d 3e 20 27 e2 b1 81 27 2c 0a 27 e2 b0 92 27 20 3d 3e 20 27 e2 b1 82 27 2c 0a 27 e2 b0 93 '.=>.'...',.'...'.=>.'...',.'...
15e300 27 20 3d 3e 20 27 e2 b1 83 27 2c 0a 27 e2 b0 94 27 20 3d 3e 20 27 e2 b1 84 27 2c 0a 27 e2 b0 95 '.=>.'...',.'...'.=>.'...',.'...
15e320 27 20 3d 3e 20 27 e2 b1 85 27 2c 0a 27 e2 b0 96 27 20 3d 3e 20 27 e2 b1 86 27 2c 0a 27 e2 b0 97 '.=>.'...',.'...'.=>.'...',.'...
15e340 27 20 3d 3e 20 27 e2 b1 87 27 2c 0a 27 e2 b0 98 27 20 3d 3e 20 27 e2 b1 88 27 2c 0a 27 e2 b0 99 '.=>.'...',.'...'.=>.'...',.'...
15e360 27 20 3d 3e 20 27 e2 b1 89 27 2c 0a 27 e2 b0 9a 27 20 3d 3e 20 27 e2 b1 8a 27 2c 0a 27 e2 b0 9b '.=>.'...',.'...'.=>.'...',.'...
15e380 27 20 3d 3e 20 27 e2 b1 8b 27 2c 0a 27 e2 b0 9c 27 20 3d 3e 20 27 e2 b1 8c 27 2c 0a 27 e2 b0 9d '.=>.'...',.'...'.=>.'...',.'...
15e3a0 27 20 3d 3e 20 27 e2 b1 8d 27 2c 0a 27 e2 b0 9e 27 20 3d 3e 20 27 e2 b1 8e 27 2c 0a 27 e2 b0 9f '.=>.'...',.'...'.=>.'...',.'...
15e3c0 27 20 3d 3e 20 27 e2 b1 8f 27 2c 0a 27 e2 b0 a0 27 20 3d 3e 20 27 e2 b1 90 27 2c 0a 27 e2 b0 a1 '.=>.'...',.'...'.=>.'...',.'...
15e3e0 27 20 3d 3e 20 27 e2 b1 91 27 2c 0a 27 e2 b0 a2 27 20 3d 3e 20 27 e2 b1 92 27 2c 0a 27 e2 b0 a3 '.=>.'...',.'...'.=>.'...',.'...
15e400 27 20 3d 3e 20 27 e2 b1 93 27 2c 0a 27 e2 b0 a4 27 20 3d 3e 20 27 e2 b1 94 27 2c 0a 27 e2 b0 a5 '.=>.'...',.'...'.=>.'...',.'...
15e420 27 20 3d 3e 20 27 e2 b1 95 27 2c 0a 27 e2 b0 a6 27 20 3d 3e 20 27 e2 b1 96 27 2c 0a 27 e2 b0 a7 '.=>.'...',.'...'.=>.'...',.'...
15e440 27 20 3d 3e 20 27 e2 b1 97 27 2c 0a 27 e2 b0 a8 27 20 3d 3e 20 27 e2 b1 98 27 2c 0a 27 e2 b0 a9 '.=>.'...',.'...'.=>.'...',.'...
15e460 27 20 3d 3e 20 27 e2 b1 99 27 2c 0a 27 e2 b0 aa 27 20 3d 3e 20 27 e2 b1 9a 27 2c 0a 27 e2 b0 ab '.=>.'...',.'...'.=>.'...',.'...
15e480 27 20 3d 3e 20 27 e2 b1 9b 27 2c 0a 27 e2 b0 ac 27 20 3d 3e 20 27 e2 b1 9c 27 2c 0a 27 e2 b0 ad '.=>.'...',.'...'.=>.'...',.'...
15e4a0 27 20 3d 3e 20 27 e2 b1 9d 27 2c 0a 27 e2 b0 ae 27 20 3d 3e 20 27 e2 b1 9e 27 2c 0a 27 e2 b1 a0 '.=>.'...',.'...'.=>.'...',.'...
15e4c0 27 20 3d 3e 20 27 e2 b1 a1 27 2c 0a 27 e2 b1 a2 27 20 3d 3e 20 27 c9 ab 27 2c 0a 27 e2 b1 a3 27 '.=>.'...',.'...'.=>.'..',.'...'
15e4e0 20 3d 3e 20 27 e1 b5 bd 27 2c 0a 27 e2 b1 a4 27 20 3d 3e 20 27 c9 bd 27 2c 0a 27 e2 b1 a7 27 20 .=>.'...',.'...'.=>.'..',.'...'.
15e500 3d 3e 20 27 e2 b1 a8 27 2c 0a 27 e2 b1 a9 27 20 3d 3e 20 27 e2 b1 aa 27 2c 0a 27 e2 b1 ab 27 20 =>.'...',.'...'.=>.'...',.'...'.
15e520 3d 3e 20 27 e2 b1 ac 27 2c 0a 27 e2 b1 ad 27 20 3d 3e 20 27 c9 91 27 2c 0a 27 e2 b1 ae 27 20 3d =>.'...',.'...'.=>.'..',.'...'.=
15e540 3e 20 27 c9 b1 27 2c 0a 27 e2 b1 af 27 20 3d 3e 20 27 c9 90 27 2c 0a 27 e2 b1 b0 27 20 3d 3e 20 >.'..',.'...'.=>.'..',.'...'.=>.
15e560 27 c9 92 27 2c 0a 27 e2 b1 b2 27 20 3d 3e 20 27 e2 b1 b3 27 2c 0a 27 e2 b1 b5 27 20 3d 3e 20 27 '..',.'...'.=>.'...',.'...'.=>.'
15e580 e2 b1 b6 27 2c 0a 27 e2 b1 be 27 20 3d 3e 20 27 c8 bf 27 2c 0a 27 e2 b1 bf 27 20 3d 3e 20 27 c9 ...',.'...'.=>.'..',.'...'.=>.'.
15e5a0 80 27 2c 0a 27 e2 b2 80 27 20 3d 3e 20 27 e2 b2 81 27 2c 0a 27 e2 b2 82 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e5c0 83 27 2c 0a 27 e2 b2 84 27 20 3d 3e 20 27 e2 b2 85 27 2c 0a 27 e2 b2 86 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e5e0 87 27 2c 0a 27 e2 b2 88 27 20 3d 3e 20 27 e2 b2 89 27 2c 0a 27 e2 b2 8a 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e600 8b 27 2c 0a 27 e2 b2 8c 27 20 3d 3e 20 27 e2 b2 8d 27 2c 0a 27 e2 b2 8e 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e620 8f 27 2c 0a 27 e2 b2 90 27 20 3d 3e 20 27 e2 b2 91 27 2c 0a 27 e2 b2 92 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e640 93 27 2c 0a 27 e2 b2 94 27 20 3d 3e 20 27 e2 b2 95 27 2c 0a 27 e2 b2 96 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e660 97 27 2c 0a 27 e2 b2 98 27 20 3d 3e 20 27 e2 b2 99 27 2c 0a 27 e2 b2 9a 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e680 9b 27 2c 0a 27 e2 b2 9c 27 20 3d 3e 20 27 e2 b2 9d 27 2c 0a 27 e2 b2 9e 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e6a0 9f 27 2c 0a 27 e2 b2 a0 27 20 3d 3e 20 27 e2 b2 a1 27 2c 0a 27 e2 b2 a2 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e6c0 a3 27 2c 0a 27 e2 b2 a4 27 20 3d 3e 20 27 e2 b2 a5 27 2c 0a 27 e2 b2 a6 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e6e0 a7 27 2c 0a 27 e2 b2 a8 27 20 3d 3e 20 27 e2 b2 a9 27 2c 0a 27 e2 b2 aa 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e700 ab 27 2c 0a 27 e2 b2 ac 27 20 3d 3e 20 27 e2 b2 ad 27 2c 0a 27 e2 b2 ae 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e720 af 27 2c 0a 27 e2 b2 b0 27 20 3d 3e 20 27 e2 b2 b1 27 2c 0a 27 e2 b2 b2 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e740 b3 27 2c 0a 27 e2 b2 b4 27 20 3d 3e 20 27 e2 b2 b5 27 2c 0a 27 e2 b2 b6 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e760 b7 27 2c 0a 27 e2 b2 b8 27 20 3d 3e 20 27 e2 b2 b9 27 2c 0a 27 e2 b2 ba 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e780 bb 27 2c 0a 27 e2 b2 bc 27 20 3d 3e 20 27 e2 b2 bd 27 2c 0a 27 e2 b2 be 27 20 3d 3e 20 27 e2 b2 .',.'...'.=>.'...',.'...'.=>.'..
15e7a0 bf 27 2c 0a 27 e2 b3 80 27 20 3d 3e 20 27 e2 b3 81 27 2c 0a 27 e2 b3 82 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e7c0 83 27 2c 0a 27 e2 b3 84 27 20 3d 3e 20 27 e2 b3 85 27 2c 0a 27 e2 b3 86 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e7e0 87 27 2c 0a 27 e2 b3 88 27 20 3d 3e 20 27 e2 b3 89 27 2c 0a 27 e2 b3 8a 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e800 8b 27 2c 0a 27 e2 b3 8c 27 20 3d 3e 20 27 e2 b3 8d 27 2c 0a 27 e2 b3 8e 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e820 8f 27 2c 0a 27 e2 b3 90 27 20 3d 3e 20 27 e2 b3 91 27 2c 0a 27 e2 b3 92 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e840 93 27 2c 0a 27 e2 b3 94 27 20 3d 3e 20 27 e2 b3 95 27 2c 0a 27 e2 b3 96 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e860 97 27 2c 0a 27 e2 b3 98 27 20 3d 3e 20 27 e2 b3 99 27 2c 0a 27 e2 b3 9a 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e880 9b 27 2c 0a 27 e2 b3 9c 27 20 3d 3e 20 27 e2 b3 9d 27 2c 0a 27 e2 b3 9e 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e8a0 9f 27 2c 0a 27 e2 b3 a0 27 20 3d 3e 20 27 e2 b3 a1 27 2c 0a 27 e2 b3 a2 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e8c0 a3 27 2c 0a 27 e2 b3 ab 27 20 3d 3e 20 27 e2 b3 ac 27 2c 0a 27 e2 b3 ad 27 20 3d 3e 20 27 e2 b3 .',.'...'.=>.'...',.'...'.=>.'..
15e8e0 ae 27 2c 0a 27 e2 b3 b2 27 20 3d 3e 20 27 e2 b3 b3 27 2c 0a 27 ea 99 80 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e900 81 27 2c 0a 27 ea 99 82 27 20 3d 3e 20 27 ea 99 83 27 2c 0a 27 ea 99 84 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e920 85 27 2c 0a 27 ea 99 86 27 20 3d 3e 20 27 ea 99 87 27 2c 0a 27 ea 99 88 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e940 89 27 2c 0a 27 ea 99 8a 27 20 3d 3e 20 27 ea 99 8b 27 2c 0a 27 ea 99 8c 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e960 8d 27 2c 0a 27 ea 99 8e 27 20 3d 3e 20 27 ea 99 8f 27 2c 0a 27 ea 99 90 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e980 91 27 2c 0a 27 ea 99 92 27 20 3d 3e 20 27 ea 99 93 27 2c 0a 27 ea 99 94 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e9a0 95 27 2c 0a 27 ea 99 96 27 20 3d 3e 20 27 ea 99 97 27 2c 0a 27 ea 99 98 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e9c0 99 27 2c 0a 27 ea 99 9a 27 20 3d 3e 20 27 ea 99 9b 27 2c 0a 27 ea 99 9c 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15e9e0 9d 27 2c 0a 27 ea 99 9e 27 20 3d 3e 20 27 ea 99 9f 27 2c 0a 27 ea 99 a0 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15ea00 a1 27 2c 0a 27 ea 99 a2 27 20 3d 3e 20 27 ea 99 a3 27 2c 0a 27 ea 99 a4 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15ea20 a5 27 2c 0a 27 ea 99 a6 27 20 3d 3e 20 27 ea 99 a7 27 2c 0a 27 ea 99 a8 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15ea40 a9 27 2c 0a 27 ea 99 aa 27 20 3d 3e 20 27 ea 99 ab 27 2c 0a 27 ea 99 ac 27 20 3d 3e 20 27 ea 99 .',.'...'.=>.'...',.'...'.=>.'..
15ea60 ad 27 2c 0a 27 ea 9a 80 27 20 3d 3e 20 27 ea 9a 81 27 2c 0a 27 ea 9a 82 27 20 3d 3e 20 27 ea 9a .',.'...'.=>.'...',.'...'.=>.'..
15ea80 83 27 2c 0a 27 ea 9a 84 27 20 3d 3e 20 27 ea 9a 85 27 2c 0a 27 ea 9a 86 27 20 3d 3e 20 27 ea 9a .',.'...'.=>.'...',.'...'.=>.'..
15eaa0 87 27 2c 0a 27 ea 9a 88 27 20 3d 3e 20 27 ea 9a 89 27 2c 0a 27 ea 9a 8a 27 20 3d 3e 20 27 ea 9a .',.'...'.=>.'...',.'...'.=>.'..
15eac0 8b 27 2c 0a 27 ea 9a 8c 27 20 3d 3e 20 27 ea 9a 8d 27 2c 0a 27 ea 9a 8e 27 20 3d 3e 20 27 ea 9a .',.'...'.=>.'...',.'...'.=>.'..
15eae0 8f 27 2c 0a 27 ea 9a 90 27 20 3d 3e 20 27 ea 9a 91 27 2c 0a 27 ea 9a 92 27 20 3d 3e 20 27 ea 9a .',.'...'.=>.'...',.'...'.=>.'..
15eb00 93 27 2c 0a 27 ea 9a 94 27 20 3d 3e 20 27 ea 9a 95 27 2c 0a 27 ea 9a 96 27 20 3d 3e 20 27 ea 9a .',.'...'.=>.'...',.'...'.=>.'..
15eb20 97 27 2c 0a 27 ea 9a 98 27 20 3d 3e 20 27 ea 9a 99 27 2c 0a 27 ea 9a 9a 27 20 3d 3e 20 27 ea 9a .',.'...'.=>.'...',.'...'.=>.'..
15eb40 9b 27 2c 0a 27 ea 9c a2 27 20 3d 3e 20 27 ea 9c a3 27 2c 0a 27 ea 9c a4 27 20 3d 3e 20 27 ea 9c .',.'...'.=>.'...',.'...'.=>.'..
15eb60 a5 27 2c 0a 27 ea 9c a6 27 20 3d 3e 20 27 ea 9c a7 27 2c 0a 27 ea 9c a8 27 20 3d 3e 20 27 ea 9c .',.'...'.=>.'...',.'...'.=>.'..
15eb80 a9 27 2c 0a 27 ea 9c aa 27 20 3d 3e 20 27 ea 9c ab 27 2c 0a 27 ea 9c ac 27 20 3d 3e 20 27 ea 9c .',.'...'.=>.'...',.'...'.=>.'..
15eba0 ad 27 2c 0a 27 ea 9c ae 27 20 3d 3e 20 27 ea 9c af 27 2c 0a 27 ea 9c b2 27 20 3d 3e 20 27 ea 9c .',.'...'.=>.'...',.'...'.=>.'..
15ebc0 b3 27 2c 0a 27 ea 9c b4 27 20 3d 3e 20 27 ea 9c b5 27 2c 0a 27 ea 9c b6 27 20 3d 3e 20 27 ea 9c .',.'...'.=>.'...',.'...'.=>.'..
15ebe0 b7 27 2c 0a 27 ea 9c b8 27 20 3d 3e 20 27 ea 9c b9 27 2c 0a 27 ea 9c ba 27 20 3d 3e 20 27 ea 9c .',.'...'.=>.'...',.'...'.=>.'..
15ec00 bb 27 2c 0a 27 ea 9c bc 27 20 3d 3e 20 27 ea 9c bd 27 2c 0a 27 ea 9c be 27 20 3d 3e 20 27 ea 9c .',.'...'.=>.'...',.'...'.=>.'..
15ec20 bf 27 2c 0a 27 ea 9d 80 27 20 3d 3e 20 27 ea 9d 81 27 2c 0a 27 ea 9d 82 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ec40 83 27 2c 0a 27 ea 9d 84 27 20 3d 3e 20 27 ea 9d 85 27 2c 0a 27 ea 9d 86 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ec60 87 27 2c 0a 27 ea 9d 88 27 20 3d 3e 20 27 ea 9d 89 27 2c 0a 27 ea 9d 8a 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ec80 8b 27 2c 0a 27 ea 9d 8c 27 20 3d 3e 20 27 ea 9d 8d 27 2c 0a 27 ea 9d 8e 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15eca0 8f 27 2c 0a 27 ea 9d 90 27 20 3d 3e 20 27 ea 9d 91 27 2c 0a 27 ea 9d 92 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ecc0 93 27 2c 0a 27 ea 9d 94 27 20 3d 3e 20 27 ea 9d 95 27 2c 0a 27 ea 9d 96 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ece0 97 27 2c 0a 27 ea 9d 98 27 20 3d 3e 20 27 ea 9d 99 27 2c 0a 27 ea 9d 9a 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ed00 9b 27 2c 0a 27 ea 9d 9c 27 20 3d 3e 20 27 ea 9d 9d 27 2c 0a 27 ea 9d 9e 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ed20 9f 27 2c 0a 27 ea 9d a0 27 20 3d 3e 20 27 ea 9d a1 27 2c 0a 27 ea 9d a2 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ed40 a3 27 2c 0a 27 ea 9d a4 27 20 3d 3e 20 27 ea 9d a5 27 2c 0a 27 ea 9d a6 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ed60 a7 27 2c 0a 27 ea 9d a8 27 20 3d 3e 20 27 ea 9d a9 27 2c 0a 27 ea 9d aa 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ed80 ab 27 2c 0a 27 ea 9d ac 27 20 3d 3e 20 27 ea 9d ad 27 2c 0a 27 ea 9d ae 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15eda0 af 27 2c 0a 27 ea 9d b9 27 20 3d 3e 20 27 ea 9d ba 27 2c 0a 27 ea 9d bb 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15edc0 bc 27 2c 0a 27 ea 9d bd 27 20 3d 3e 20 27 e1 b5 b9 27 2c 0a 27 ea 9d be 27 20 3d 3e 20 27 ea 9d .',.'...'.=>.'...',.'...'.=>.'..
15ede0 bf 27 2c 0a 27 ea 9e 80 27 20 3d 3e 20 27 ea 9e 81 27 2c 0a 27 ea 9e 82 27 20 3d 3e 20 27 ea 9e .',.'...'.=>.'...',.'...'.=>.'..
15ee00 83 27 2c 0a 27 ea 9e 84 27 20 3d 3e 20 27 ea 9e 85 27 2c 0a 27 ea 9e 86 27 20 3d 3e 20 27 ea 9e .',.'...'.=>.'...',.'...'.=>.'..
15ee20 87 27 2c 0a 27 ea 9e 8b 27 20 3d 3e 20 27 ea 9e 8c 27 2c 0a 27 ea 9e 8d 27 20 3d 3e 20 27 c9 a5 .',.'...'.=>.'...',.'...'.=>.'..
15ee40 27 2c 0a 27 ea 9e 90 27 20 3d 3e 20 27 ea 9e 91 27 2c 0a 27 ea 9e 92 27 20 3d 3e 20 27 ea 9e 93 ',.'...'.=>.'...',.'...'.=>.'...
15ee60 27 2c 0a 27 ea 9e 96 27 20 3d 3e 20 27 ea 9e 97 27 2c 0a 27 ea 9e 98 27 20 3d 3e 20 27 ea 9e 99 ',.'...'.=>.'...',.'...'.=>.'...
15ee80 27 2c 0a 27 ea 9e 9a 27 20 3d 3e 20 27 ea 9e 9b 27 2c 0a 27 ea 9e 9c 27 20 3d 3e 20 27 ea 9e 9d ',.'...'.=>.'...',.'...'.=>.'...
15eea0 27 2c 0a 27 ea 9e 9e 27 20 3d 3e 20 27 ea 9e 9f 27 2c 0a 27 ea 9e a0 27 20 3d 3e 20 27 ea 9e a1 ',.'...'.=>.'...',.'...'.=>.'...
15eec0 27 2c 0a 27 ea 9e a2 27 20 3d 3e 20 27 ea 9e a3 27 2c 0a 27 ea 9e a4 27 20 3d 3e 20 27 ea 9e a5 ',.'...'.=>.'...',.'...'.=>.'...
15eee0 27 2c 0a 27 ea 9e a6 27 20 3d 3e 20 27 ea 9e a7 27 2c 0a 27 ea 9e a8 27 20 3d 3e 20 27 ea 9e a9 ',.'...'.=>.'...',.'...'.=>.'...
15ef00 27 2c 0a 27 ea 9e aa 27 20 3d 3e 20 27 c9 a6 27 2c 0a 27 ea 9e ab 27 20 3d 3e 20 27 c9 9c 27 2c ',.'...'.=>.'..',.'...'.=>.'..',
15ef20 0a 27 ea 9e ac 27 20 3d 3e 20 27 c9 a1 27 2c 0a 27 ea 9e ad 27 20 3d 3e 20 27 c9 ac 27 2c 0a 27 .'...'.=>.'..',.'...'.=>.'..',.'
15ef40 ea 9e b0 27 20 3d 3e 20 27 ca 9e 27 2c 0a 27 ea 9e b1 27 20 3d 3e 20 27 ca 87 27 2c 0a 27 ef bc ...'.=>.'..',.'...'.=>.'..',.'..
15ef60 a1 27 20 3d 3e 20 27 ef bd 81 27 2c 0a 27 ef bc a2 27 20 3d 3e 20 27 ef bd 82 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15ef80 a3 27 20 3d 3e 20 27 ef bd 83 27 2c 0a 27 ef bc a4 27 20 3d 3e 20 27 ef bd 84 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15efa0 a5 27 20 3d 3e 20 27 ef bd 85 27 2c 0a 27 ef bc a6 27 20 3d 3e 20 27 ef bd 86 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15efc0 a7 27 20 3d 3e 20 27 ef bd 87 27 2c 0a 27 ef bc a8 27 20 3d 3e 20 27 ef bd 88 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15efe0 a9 27 20 3d 3e 20 27 ef bd 89 27 2c 0a 27 ef bc aa 27 20 3d 3e 20 27 ef bd 8a 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f000 ab 27 20 3d 3e 20 27 ef bd 8b 27 2c 0a 27 ef bc ac 27 20 3d 3e 20 27 ef bd 8c 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f020 ad 27 20 3d 3e 20 27 ef bd 8d 27 2c 0a 27 ef bc ae 27 20 3d 3e 20 27 ef bd 8e 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f040 af 27 20 3d 3e 20 27 ef bd 8f 27 2c 0a 27 ef bc b0 27 20 3d 3e 20 27 ef bd 90 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f060 b1 27 20 3d 3e 20 27 ef bd 91 27 2c 0a 27 ef bc b2 27 20 3d 3e 20 27 ef bd 92 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f080 b3 27 20 3d 3e 20 27 ef bd 93 27 2c 0a 27 ef bc b4 27 20 3d 3e 20 27 ef bd 94 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f0a0 b5 27 20 3d 3e 20 27 ef bd 95 27 2c 0a 27 ef bc b6 27 20 3d 3e 20 27 ef bd 96 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f0c0 b7 27 20 3d 3e 20 27 ef bd 97 27 2c 0a 27 ef bc b8 27 20 3d 3e 20 27 ef bd 98 27 2c 0a 27 ef bc .'.=>.'...',.'...'.=>.'...',.'..
15f0e0 b9 27 20 3d 3e 20 27 ef bd 99 27 2c 0a 27 ef bc ba 27 20 3d 3e 20 27 ef bd 9a 27 2c 0a 27 f0 90 .'.=>.'...',.'...'.=>.'...',.'..
15f100 90 80 27 20 3d 3e 20 27 f0 90 90 a8 27 2c 0a 27 f0 90 90 81 27 20 3d 3e 20 27 f0 90 90 a9 27 2c ..'.=>.'....',.'....'.=>.'....',
15f120 0a 27 f0 90 90 82 27 20 3d 3e 20 27 f0 90 90 aa 27 2c 0a 27 f0 90 90 83 27 20 3d 3e 20 27 f0 90 .'....'.=>.'....',.'....'.=>.'..
15f140 90 ab 27 2c 0a 27 f0 90 90 84 27 20 3d 3e 20 27 f0 90 90 ac 27 2c 0a 27 f0 90 90 85 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
15f160 20 27 f0 90 90 ad 27 2c 0a 27 f0 90 90 86 27 20 3d 3e 20 27 f0 90 90 ae 27 2c 0a 27 f0 90 90 87 .'....',.'....'.=>.'....',.'....
15f180 27 20 3d 3e 20 27 f0 90 90 af 27 2c 0a 27 f0 90 90 88 27 20 3d 3e 20 27 f0 90 90 b0 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
15f1a0 f0 90 90 89 27 20 3d 3e 20 27 f0 90 90 b1 27 2c 0a 27 f0 90 90 8a 27 20 3d 3e 20 27 f0 90 90 b2 ....'.=>.'....',.'....'.=>.'....
15f1c0 27 2c 0a 27 f0 90 90 8b 27 20 3d 3e 20 27 f0 90 90 b3 27 2c 0a 27 f0 90 90 8c 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
15f1e0 f0 90 90 b4 27 2c 0a 27 f0 90 90 8d 27 20 3d 3e 20 27 f0 90 90 b5 27 2c 0a 27 f0 90 90 8e 27 20 ....',.'....'.=>.'....',.'....'.
15f200 3d 3e 20 27 f0 90 90 b6 27 2c 0a 27 f0 90 90 8f 27 20 3d 3e 20 27 f0 90 90 b7 27 2c 0a 27 f0 90 =>.'....',.'....'.=>.'....',.'..
15f220 90 90 27 20 3d 3e 20 27 f0 90 90 b8 27 2c 0a 27 f0 90 90 91 27 20 3d 3e 20 27 f0 90 90 b9 27 2c ..'.=>.'....',.'....'.=>.'....',
15f240 0a 27 f0 90 90 92 27 20 3d 3e 20 27 f0 90 90 ba 27 2c 0a 27 f0 90 90 93 27 20 3d 3e 20 27 f0 90 .'....'.=>.'....',.'....'.=>.'..
15f260 90 bb 27 2c 0a 27 f0 90 90 94 27 20 3d 3e 20 27 f0 90 90 bc 27 2c 0a 27 f0 90 90 95 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
15f280 20 27 f0 90 90 bd 27 2c 0a 27 f0 90 90 96 27 20 3d 3e 20 27 f0 90 90 be 27 2c 0a 27 f0 90 90 97 .'....',.'....'.=>.'....',.'....
15f2a0 27 20 3d 3e 20 27 f0 90 90 bf 27 2c 0a 27 f0 90 90 98 27 20 3d 3e 20 27 f0 90 91 80 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
15f2c0 f0 90 90 99 27 20 3d 3e 20 27 f0 90 91 81 27 2c 0a 27 f0 90 90 9a 27 20 3d 3e 20 27 f0 90 91 82 ....'.=>.'....',.'....'.=>.'....
15f2e0 27 2c 0a 27 f0 90 90 9b 27 20 3d 3e 20 27 f0 90 91 83 27 2c 0a 27 f0 90 90 9c 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
15f300 f0 90 91 84 27 2c 0a 27 f0 90 90 9d 27 20 3d 3e 20 27 f0 90 91 85 27 2c 0a 27 f0 90 90 9e 27 20 ....',.'....'.=>.'....',.'....'.
15f320 3d 3e 20 27 f0 90 91 86 27 2c 0a 27 f0 90 90 9f 27 20 3d 3e 20 27 f0 90 91 87 27 2c 0a 27 f0 90 =>.'....',.'....'.=>.'....',.'..
15f340 90 a0 27 20 3d 3e 20 27 f0 90 91 88 27 2c 0a 27 f0 90 90 a1 27 20 3d 3e 20 27 f0 90 91 89 27 2c ..'.=>.'....',.'....'.=>.'....',
15f360 0a 27 f0 90 90 a2 27 20 3d 3e 20 27 f0 90 91 8a 27 2c 0a 27 f0 90 90 a3 27 20 3d 3e 20 27 f0 90 .'....'.=>.'....',.'....'.=>.'..
15f380 91 8b 27 2c 0a 27 f0 90 90 a4 27 20 3d 3e 20 27 f0 90 91 8c 27 2c 0a 27 f0 90 90 a5 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
15f3a0 20 27 f0 90 91 8d 27 2c 0a 27 f0 90 90 a6 27 20 3d 3e 20 27 f0 90 91 8e 27 2c 0a 27 f0 90 90 a7 .'....',.'....'.=>.'....',.'....
15f3c0 27 20 3d 3e 20 27 f0 90 91 8f 27 2c 0a 27 f0 91 a2 a0 27 20 3d 3e 20 27 f0 91 a3 80 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
15f3e0 f0 91 a2 a1 27 20 3d 3e 20 27 f0 91 a3 81 27 2c 0a 27 f0 91 a2 a2 27 20 3d 3e 20 27 f0 91 a3 82 ....'.=>.'....',.'....'.=>.'....
15f400 27 2c 0a 27 f0 91 a2 a3 27 20 3d 3e 20 27 f0 91 a3 83 27 2c 0a 27 f0 91 a2 a4 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
15f420 f0 91 a3 84 27 2c 0a 27 f0 91 a2 a5 27 20 3d 3e 20 27 f0 91 a3 85 27 2c 0a 27 f0 91 a2 a6 27 20 ....',.'....'.=>.'....',.'....'.
15f440 3d 3e 20 27 f0 91 a3 86 27 2c 0a 27 f0 91 a2 a7 27 20 3d 3e 20 27 f0 91 a3 87 27 2c 0a 27 f0 91 =>.'....',.'....'.=>.'....',.'..
15f460 a2 a8 27 20 3d 3e 20 27 f0 91 a3 88 27 2c 0a 27 f0 91 a2 a9 27 20 3d 3e 20 27 f0 91 a3 89 27 2c ..'.=>.'....',.'....'.=>.'....',
15f480 0a 27 f0 91 a2 aa 27 20 3d 3e 20 27 f0 91 a3 8a 27 2c 0a 27 f0 91 a2 ab 27 20 3d 3e 20 27 f0 91 .'....'.=>.'....',.'....'.=>.'..
15f4a0 a3 8b 27 2c 0a 27 f0 91 a2 ac 27 20 3d 3e 20 27 f0 91 a3 8c 27 2c 0a 27 f0 91 a2 ad 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
15f4c0 20 27 f0 91 a3 8d 27 2c 0a 27 f0 91 a2 ae 27 20 3d 3e 20 27 f0 91 a3 8e 27 2c 0a 27 f0 91 a2 af .'....',.'....'.=>.'....',.'....
15f4e0 27 20 3d 3e 20 27 f0 91 a3 8f 27 2c 0a 27 f0 91 a2 b0 27 20 3d 3e 20 27 f0 91 a3 90 27 2c 0a 27 '.=>.'....',.'....'.=>.'....',.'
15f500 f0 91 a2 b1 27 20 3d 3e 20 27 f0 91 a3 91 27 2c 0a 27 f0 91 a2 b2 27 20 3d 3e 20 27 f0 91 a3 92 ....'.=>.'....',.'....'.=>.'....
15f520 27 2c 0a 27 f0 91 a2 b3 27 20 3d 3e 20 27 f0 91 a3 93 27 2c 0a 27 f0 91 a2 b4 27 20 3d 3e 20 27 ',.'....'.=>.'....',.'....'.=>.'
15f540 f0 91 a3 94 27 2c 0a 27 f0 91 a2 b5 27 20 3d 3e 20 27 f0 91 a3 95 27 2c 0a 27 f0 91 a2 b6 27 20 ....',.'....'.=>.'....',.'....'.
15f560 3d 3e 20 27 f0 91 a3 96 27 2c 0a 27 f0 91 a2 b7 27 20 3d 3e 20 27 f0 91 a3 97 27 2c 0a 27 f0 91 =>.'....',.'....'.=>.'....',.'..
15f580 a2 b8 27 20 3d 3e 20 27 f0 91 a3 98 27 2c 0a 27 f0 91 a2 b9 27 20 3d 3e 20 27 f0 91 a3 99 27 2c ..'.=>.'....',.'....'.=>.'....',
15f5a0 0a 27 f0 91 a2 ba 27 20 3d 3e 20 27 f0 91 a3 9a 27 2c 0a 27 f0 91 a2 bb 27 20 3d 3e 20 27 f0 91 .'....'.=>.'....',.'....'.=>.'..
15f5c0 a3 9b 27 2c 0a 27 f0 91 a2 bc 27 20 3d 3e 20 27 f0 91 a3 9c 27 2c 0a 27 f0 91 a2 bd 27 20 3d 3e ..',.'....'.=>.'....',.'....'.=>
15f5e0 20 27 f0 91 a3 9d 27 2c 0a 27 f0 91 a2 be 27 20 3d 3e 20 27 f0 91 a3 9e 27 2c 0a 27 f0 91 a2 bf .'....',.'....'.=>.'....',.'....
15f600 27 20 3d 3e 20 27 f0 91 a3 9f 27 2c 0a 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 26 20 24 64 61 74 '.=>.'....',.);..$result.=&.$dat
15f620 61 3b 0a 75 6e 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 a;.unset($data);..return.$result
15f640 3b 0a 3c 3f 70 68 70 0a 0a 73 74 61 74 69 63 20 24 64 61 74 61 20 3d 20 61 72 72 61 79 20 28 0a ;.<?php..static.$data.=.array.(.
15f660 27 61 27 20 3d 3e 20 27 41 27 2c 0a 27 62 27 20 3d 3e 20 27 42 27 2c 0a 27 63 27 20 3d 3e 20 27 'a'.=>.'A',.'b'.=>.'B',.'c'.=>.'
15f680 43 27 2c 0a 27 64 27 20 3d 3e 20 27 44 27 2c 0a 27 65 27 20 3d 3e 20 27 45 27 2c 0a 27 66 27 20 C',.'d'.=>.'D',.'e'.=>.'E',.'f'.
15f6a0 3d 3e 20 27 46 27 2c 0a 27 67 27 20 3d 3e 20 27 47 27 2c 0a 27 68 27 20 3d 3e 20 27 48 27 2c 0a =>.'F',.'g'.=>.'G',.'h'.=>.'H',.
15f6c0 27 69 27 20 3d 3e 20 27 49 27 2c 0a 27 6a 27 20 3d 3e 20 27 4a 27 2c 0a 27 6b 27 20 3d 3e 20 27 'i'.=>.'I',.'j'.=>.'J',.'k'.=>.'
15f6e0 4b 27 2c 0a 27 6c 27 20 3d 3e 20 27 4c 27 2c 0a 27 6d 27 20 3d 3e 20 27 4d 27 2c 0a 27 6e 27 20 K',.'l'.=>.'L',.'m'.=>.'M',.'n'.
15f700 3d 3e 20 27 4e 27 2c 0a 27 6f 27 20 3d 3e 20 27 4f 27 2c 0a 27 70 27 20 3d 3e 20 27 50 27 2c 0a =>.'N',.'o'.=>.'O',.'p'.=>.'P',.
15f720 27 71 27 20 3d 3e 20 27 51 27 2c 0a 27 72 27 20 3d 3e 20 27 52 27 2c 0a 27 73 27 20 3d 3e 20 27 'q'.=>.'Q',.'r'.=>.'R',.'s'.=>.'
15f740 53 27 2c 0a 27 74 27 20 3d 3e 20 27 54 27 2c 0a 27 75 27 20 3d 3e 20 27 55 27 2c 0a 27 76 27 20 S',.'t'.=>.'T',.'u'.=>.'U',.'v'.
15f760 3d 3e 20 27 56 27 2c 0a 27 77 27 20 3d 3e 20 27 57 27 2c 0a 27 78 27 20 3d 3e 20 27 58 27 2c 0a =>.'V',.'w'.=>.'W',.'x'.=>.'X',.
15f780 27 79 27 20 3d 3e 20 27 59 27 2c 0a 27 7a 27 20 3d 3e 20 27 5a 27 2c 0a 27 c2 b5 27 20 3d 3e 20 'y'.=>.'Y',.'z'.=>.'Z',.'..'.=>.
15f7a0 27 ce 9c 27 2c 0a 27 c3 a0 27 20 3d 3e 20 27 c3 80 27 2c 0a 27 c3 a1 27 20 3d 3e 20 27 c3 81 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15f7c0 2c 0a 27 c3 a2 27 20 3d 3e 20 27 c3 82 27 2c 0a 27 c3 a3 27 20 3d 3e 20 27 c3 83 27 2c 0a 27 c3 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15f7e0 a4 27 20 3d 3e 20 27 c3 84 27 2c 0a 27 c3 a5 27 20 3d 3e 20 27 c3 85 27 2c 0a 27 c3 a6 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15f800 3e 20 27 c3 86 27 2c 0a 27 c3 a7 27 20 3d 3e 20 27 c3 87 27 2c 0a 27 c3 a8 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
15f820 88 27 2c 0a 27 c3 a9 27 20 3d 3e 20 27 c3 89 27 2c 0a 27 c3 aa 27 20 3d 3e 20 27 c3 8a 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15f840 27 c3 ab 27 20 3d 3e 20 27 c3 8b 27 2c 0a 27 c3 ac 27 20 3d 3e 20 27 c3 8c 27 2c 0a 27 c3 ad 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15f860 20 3d 3e 20 27 c3 8d 27 2c 0a 27 c3 ae 27 20 3d 3e 20 27 c3 8e 27 2c 0a 27 c3 af 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15f880 27 c3 8f 27 2c 0a 27 c3 b0 27 20 3d 3e 20 27 c3 90 27 2c 0a 27 c3 b1 27 20 3d 3e 20 27 c3 91 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15f8a0 2c 0a 27 c3 b2 27 20 3d 3e 20 27 c3 92 27 2c 0a 27 c3 b3 27 20 3d 3e 20 27 c3 93 27 2c 0a 27 c3 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15f8c0 b4 27 20 3d 3e 20 27 c3 94 27 2c 0a 27 c3 b5 27 20 3d 3e 20 27 c3 95 27 2c 0a 27 c3 b6 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15f8e0 3e 20 27 c3 96 27 2c 0a 27 c3 b8 27 20 3d 3e 20 27 c3 98 27 2c 0a 27 c3 b9 27 20 3d 3e 20 27 c3 >.'..',.'..'.=>.'..',.'..'.=>.'.
15f900 99 27 2c 0a 27 c3 ba 27 20 3d 3e 20 27 c3 9a 27 2c 0a 27 c3 bb 27 20 3d 3e 20 27 c3 9b 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15f920 27 c3 bc 27 20 3d 3e 20 27 c3 9c 27 2c 0a 27 c3 bd 27 20 3d 3e 20 27 c3 9d 27 2c 0a 27 c3 be 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15f940 20 3d 3e 20 27 c3 9e 27 2c 0a 27 c3 bf 27 20 3d 3e 20 27 c5 b8 27 2c 0a 27 c4 81 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15f960 27 c4 80 27 2c 0a 27 c4 83 27 20 3d 3e 20 27 c4 82 27 2c 0a 27 c4 85 27 20 3d 3e 20 27 c4 84 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15f980 2c 0a 27 c4 87 27 20 3d 3e 20 27 c4 86 27 2c 0a 27 c4 89 27 20 3d 3e 20 27 c4 88 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15f9a0 8b 27 20 3d 3e 20 27 c4 8a 27 2c 0a 27 c4 8d 27 20 3d 3e 20 27 c4 8c 27 2c 0a 27 c4 8f 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15f9c0 3e 20 27 c4 8e 27 2c 0a 27 c4 91 27 20 3d 3e 20 27 c4 90 27 2c 0a 27 c4 93 27 20 3d 3e 20 27 c4 >.'..',.'..'.=>.'..',.'..'.=>.'.
15f9e0 92 27 2c 0a 27 c4 95 27 20 3d 3e 20 27 c4 94 27 2c 0a 27 c4 97 27 20 3d 3e 20 27 c4 96 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15fa00 27 c4 99 27 20 3d 3e 20 27 c4 98 27 2c 0a 27 c4 9b 27 20 3d 3e 20 27 c4 9a 27 2c 0a 27 c4 9d 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15fa20 20 3d 3e 20 27 c4 9c 27 2c 0a 27 c4 9f 27 20 3d 3e 20 27 c4 9e 27 2c 0a 27 c4 a1 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15fa40 27 c4 a0 27 2c 0a 27 c4 a3 27 20 3d 3e 20 27 c4 a2 27 2c 0a 27 c4 a5 27 20 3d 3e 20 27 c4 a4 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15fa60 2c 0a 27 c4 a7 27 20 3d 3e 20 27 c4 a6 27 2c 0a 27 c4 a9 27 20 3d 3e 20 27 c4 a8 27 2c 0a 27 c4 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15fa80 ab 27 20 3d 3e 20 27 c4 aa 27 2c 0a 27 c4 ad 27 20 3d 3e 20 27 c4 ac 27 2c 0a 27 c4 af 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15faa0 3e 20 27 c4 ae 27 2c 0a 27 c4 b1 27 20 3d 3e 20 27 49 27 2c 0a 27 c4 b3 27 20 3d 3e 20 27 c4 b2 >.'..',.'..'.=>.'I',.'..'.=>.'..
15fac0 27 2c 0a 27 c4 b5 27 20 3d 3e 20 27 c4 b4 27 2c 0a 27 c4 b7 27 20 3d 3e 20 27 c4 b6 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15fae0 c4 ba 27 20 3d 3e 20 27 c4 b9 27 2c 0a 27 c4 bc 27 20 3d 3e 20 27 c4 bb 27 2c 0a 27 c4 be 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15fb00 3d 3e 20 27 c4 bd 27 2c 0a 27 c5 80 27 20 3d 3e 20 27 c4 bf 27 2c 0a 27 c5 82 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15fb20 c5 81 27 2c 0a 27 c5 84 27 20 3d 3e 20 27 c5 83 27 2c 0a 27 c5 86 27 20 3d 3e 20 27 c5 85 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15fb40 0a 27 c5 88 27 20 3d 3e 20 27 c5 87 27 2c 0a 27 c5 8b 27 20 3d 3e 20 27 c5 8a 27 2c 0a 27 c5 8d .'..'.=>.'..',.'..'.=>.'..',.'..
15fb60 27 20 3d 3e 20 27 c5 8c 27 2c 0a 27 c5 8f 27 20 3d 3e 20 27 c5 8e 27 2c 0a 27 c5 91 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15fb80 20 27 c5 90 27 2c 0a 27 c5 93 27 20 3d 3e 20 27 c5 92 27 2c 0a 27 c5 95 27 20 3d 3e 20 27 c5 94 .'..',.'..'.=>.'..',.'..'.=>.'..
15fba0 27 2c 0a 27 c5 97 27 20 3d 3e 20 27 c5 96 27 2c 0a 27 c5 99 27 20 3d 3e 20 27 c5 98 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15fbc0 c5 9b 27 20 3d 3e 20 27 c5 9a 27 2c 0a 27 c5 9d 27 20 3d 3e 20 27 c5 9c 27 2c 0a 27 c5 9f 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15fbe0 3d 3e 20 27 c5 9e 27 2c 0a 27 c5 a1 27 20 3d 3e 20 27 c5 a0 27 2c 0a 27 c5 a3 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
15fc00 c5 a2 27 2c 0a 27 c5 a5 27 20 3d 3e 20 27 c5 a4 27 2c 0a 27 c5 a7 27 20 3d 3e 20 27 c5 a6 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
15fc20 0a 27 c5 a9 27 20 3d 3e 20 27 c5 a8 27 2c 0a 27 c5 ab 27 20 3d 3e 20 27 c5 aa 27 2c 0a 27 c5 ad .'..'.=>.'..',.'..'.=>.'..',.'..
15fc40 27 20 3d 3e 20 27 c5 ac 27 2c 0a 27 c5 af 27 20 3d 3e 20 27 c5 ae 27 2c 0a 27 c5 b1 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
15fc60 20 27 c5 b0 27 2c 0a 27 c5 b3 27 20 3d 3e 20 27 c5 b2 27 2c 0a 27 c5 b5 27 20 3d 3e 20 27 c5 b4 .'..',.'..'.=>.'..',.'..'.=>.'..
15fc80 27 2c 0a 27 c5 b7 27 20 3d 3e 20 27 c5 b6 27 2c 0a 27 c5 ba 27 20 3d 3e 20 27 c5 b9 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
15fca0 c5 bc 27 20 3d 3e 20 27 c5 bb 27 2c 0a 27 c5 be 27 20 3d 3e 20 27 c5 bd 27 2c 0a 27 c5 bf 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
15fcc0 3d 3e 20 27 53 27 2c 0a 27 c6 80 27 20 3d 3e 20 27 c9 83 27 2c 0a 27 c6 83 27 20 3d 3e 20 27 c6 =>.'S',.'..'.=>.'..',.'..'.=>.'.
15fce0 82 27 2c 0a 27 c6 85 27 20 3d 3e 20 27 c6 84 27 2c 0a 27 c6 88 27 20 3d 3e 20 27 c6 87 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15fd00 27 c6 8c 27 20 3d 3e 20 27 c6 8b 27 2c 0a 27 c6 92 27 20 3d 3e 20 27 c6 91 27 2c 0a 27 c6 95 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15fd20 20 3d 3e 20 27 c7 b6 27 2c 0a 27 c6 99 27 20 3d 3e 20 27 c6 98 27 2c 0a 27 c6 9a 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15fd40 27 c8 bd 27 2c 0a 27 c6 9e 27 20 3d 3e 20 27 c8 a0 27 2c 0a 27 c6 a1 27 20 3d 3e 20 27 c6 a0 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15fd60 2c 0a 27 c6 a3 27 20 3d 3e 20 27 c6 a2 27 2c 0a 27 c6 a5 27 20 3d 3e 20 27 c6 a4 27 2c 0a 27 c6 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15fd80 a8 27 20 3d 3e 20 27 c6 a7 27 2c 0a 27 c6 ad 27 20 3d 3e 20 27 c6 ac 27 2c 0a 27 c6 b0 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15fda0 3e 20 27 c6 af 27 2c 0a 27 c6 b4 27 20 3d 3e 20 27 c6 b3 27 2c 0a 27 c6 b6 27 20 3d 3e 20 27 c6 >.'..',.'..'.=>.'..',.'..'.=>.'.
15fdc0 b5 27 2c 0a 27 c6 b9 27 20 3d 3e 20 27 c6 b8 27 2c 0a 27 c6 bd 27 20 3d 3e 20 27 c6 bc 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15fde0 27 c6 bf 27 20 3d 3e 20 27 c7 b7 27 2c 0a 27 c7 85 27 20 3d 3e 20 27 c7 84 27 2c 0a 27 c7 86 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15fe00 20 3d 3e 20 27 c7 84 27 2c 0a 27 c7 88 27 20 3d 3e 20 27 c7 87 27 2c 0a 27 c7 89 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15fe20 27 c7 87 27 2c 0a 27 c7 8b 27 20 3d 3e 20 27 c7 8a 27 2c 0a 27 c7 8c 27 20 3d 3e 20 27 c7 8a 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15fe40 2c 0a 27 c7 8e 27 20 3d 3e 20 27 c7 8d 27 2c 0a 27 c7 90 27 20 3d 3e 20 27 c7 8f 27 2c 0a 27 c7 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15fe60 92 27 20 3d 3e 20 27 c7 91 27 2c 0a 27 c7 94 27 20 3d 3e 20 27 c7 93 27 2c 0a 27 c7 96 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15fe80 3e 20 27 c7 95 27 2c 0a 27 c7 98 27 20 3d 3e 20 27 c7 97 27 2c 0a 27 c7 9a 27 20 3d 3e 20 27 c7 >.'..',.'..'.=>.'..',.'..'.=>.'.
15fea0 99 27 2c 0a 27 c7 9c 27 20 3d 3e 20 27 c7 9b 27 2c 0a 27 c7 9d 27 20 3d 3e 20 27 c6 8e 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15fec0 27 c7 9f 27 20 3d 3e 20 27 c7 9e 27 2c 0a 27 c7 a1 27 20 3d 3e 20 27 c7 a0 27 2c 0a 27 c7 a3 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15fee0 20 3d 3e 20 27 c7 a2 27 2c 0a 27 c7 a5 27 20 3d 3e 20 27 c7 a4 27 2c 0a 27 c7 a7 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15ff00 27 c7 a6 27 2c 0a 27 c7 a9 27 20 3d 3e 20 27 c7 a8 27 2c 0a 27 c7 ab 27 20 3d 3e 20 27 c7 aa 27 '..',.'..'.=>.'..',.'..'.=>.'..'
15ff20 2c 0a 27 c7 ad 27 20 3d 3e 20 27 c7 ac 27 2c 0a 27 c7 af 27 20 3d 3e 20 27 c7 ae 27 2c 0a 27 c7 ,.'..'.=>.'..',.'..'.=>.'..',.'.
15ff40 b2 27 20 3d 3e 20 27 c7 b1 27 2c 0a 27 c7 b3 27 20 3d 3e 20 27 c7 b1 27 2c 0a 27 c7 b5 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
15ff60 3e 20 27 c7 b4 27 2c 0a 27 c7 b9 27 20 3d 3e 20 27 c7 b8 27 2c 0a 27 c7 bb 27 20 3d 3e 20 27 c7 >.'..',.'..'.=>.'..',.'..'.=>.'.
15ff80 ba 27 2c 0a 27 c7 bd 27 20 3d 3e 20 27 c7 bc 27 2c 0a 27 c7 bf 27 20 3d 3e 20 27 c7 be 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
15ffa0 27 c8 81 27 20 3d 3e 20 27 c8 80 27 2c 0a 27 c8 83 27 20 3d 3e 20 27 c8 82 27 2c 0a 27 c8 85 27 '..'.=>.'..',.'..'.=>.'..',.'..'
15ffc0 20 3d 3e 20 27 c8 84 27 2c 0a 27 c8 87 27 20 3d 3e 20 27 c8 86 27 2c 0a 27 c8 89 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
15ffe0 27 c8 88 27 2c 0a 27 c8 8b 27 20 3d 3e 20 27 c8 8a 27 2c 0a 27 c8 8d 27 20 3d 3e 20 27 c8 8c 27 '..',.'..'.=>.'..',.'..'.=>.'..'
160000 2c 0a 27 c8 8f 27 20 3d 3e 20 27 c8 8e 27 2c 0a 27 c8 91 27 20 3d 3e 20 27 c8 90 27 2c 0a 27 c8 ,.'..'.=>.'..',.'..'.=>.'..',.'.
160020 93 27 20 3d 3e 20 27 c8 92 27 2c 0a 27 c8 95 27 20 3d 3e 20 27 c8 94 27 2c 0a 27 c8 97 27 20 3d .'.=>.'..',.'..'.=>.'..',.'..'.=
160040 3e 20 27 c8 96 27 2c 0a 27 c8 99 27 20 3d 3e 20 27 c8 98 27 2c 0a 27 c8 9b 27 20 3d 3e 20 27 c8 >.'..',.'..'.=>.'..',.'..'.=>.'.
160060 9a 27 2c 0a 27 c8 9d 27 20 3d 3e 20 27 c8 9c 27 2c 0a 27 c8 9f 27 20 3d 3e 20 27 c8 9e 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
160080 27 c8 a3 27 20 3d 3e 20 27 c8 a2 27 2c 0a 27 c8 a5 27 20 3d 3e 20 27 c8 a4 27 2c 0a 27 c8 a7 27 '..'.=>.'..',.'..'.=>.'..',.'..'
1600a0 20 3d 3e 20 27 c8 a6 27 2c 0a 27 c8 a9 27 20 3d 3e 20 27 c8 a8 27 2c 0a 27 c8 ab 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
1600c0 27 c8 aa 27 2c 0a 27 c8 ad 27 20 3d 3e 20 27 c8 ac 27 2c 0a 27 c8 af 27 20 3d 3e 20 27 c8 ae 27 '..',.'..'.=>.'..',.'..'.=>.'..'
1600e0 2c 0a 27 c8 b1 27 20 3d 3e 20 27 c8 b0 27 2c 0a 27 c8 b3 27 20 3d 3e 20 27 c8 b2 27 2c 0a 27 c8 ,.'..'.=>.'..',.'..'.=>.'..',.'.
160100 bc 27 20 3d 3e 20 27 c8 bb 27 2c 0a 27 c8 bf 27 20 3d 3e 20 27 e2 b1 be 27 2c 0a 27 c9 80 27 20 .'.=>.'..',.'..'.=>.'...',.'..'.
160120 3d 3e 20 27 e2 b1 bf 27 2c 0a 27 c9 82 27 20 3d 3e 20 27 c9 81 27 2c 0a 27 c9 87 27 20 3d 3e 20 =>.'...',.'..'.=>.'..',.'..'.=>.
160140 27 c9 86 27 2c 0a 27 c9 89 27 20 3d 3e 20 27 c9 88 27 2c 0a 27 c9 8b 27 20 3d 3e 20 27 c9 8a 27 '..',.'..'.=>.'..',.'..'.=>.'..'
160160 2c 0a 27 c9 8d 27 20 3d 3e 20 27 c9 8c 27 2c 0a 27 c9 8f 27 20 3d 3e 20 27 c9 8e 27 2c 0a 27 c9 ,.'..'.=>.'..',.'..'.=>.'..',.'.
160180 90 27 20 3d 3e 20 27 e2 b1 af 27 2c 0a 27 c9 91 27 20 3d 3e 20 27 e2 b1 ad 27 2c 0a 27 c9 92 27 .'.=>.'...',.'..'.=>.'...',.'..'
1601a0 20 3d 3e 20 27 e2 b1 b0 27 2c 0a 27 c9 93 27 20 3d 3e 20 27 c6 81 27 2c 0a 27 c9 94 27 20 3d 3e .=>.'...',.'..'.=>.'..',.'..'.=>
1601c0 20 27 c6 86 27 2c 0a 27 c9 96 27 20 3d 3e 20 27 c6 89 27 2c 0a 27 c9 97 27 20 3d 3e 20 27 c6 8a .'..',.'..'.=>.'..',.'..'.=>.'..
1601e0 27 2c 0a 27 c9 99 27 20 3d 3e 20 27 c6 8f 27 2c 0a 27 c9 9b 27 20 3d 3e 20 27 c6 90 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160200 c9 9c 27 20 3d 3e 20 27 ea 9e ab 27 2c 0a 27 c9 a0 27 20 3d 3e 20 27 c6 93 27 2c 0a 27 c9 a1 27 ..'.=>.'...',.'..'.=>.'..',.'..'
160220 20 3d 3e 20 27 ea 9e ac 27 2c 0a 27 c9 a3 27 20 3d 3e 20 27 c6 94 27 2c 0a 27 c9 a5 27 20 3d 3e .=>.'...',.'..'.=>.'..',.'..'.=>
160240 20 27 ea 9e 8d 27 2c 0a 27 c9 a6 27 20 3d 3e 20 27 ea 9e aa 27 2c 0a 27 c9 a8 27 20 3d 3e 20 27 .'...',.'..'.=>.'...',.'..'.=>.'
160260 c6 97 27 2c 0a 27 c9 a9 27 20 3d 3e 20 27 c6 96 27 2c 0a 27 c9 ab 27 20 3d 3e 20 27 e2 b1 a2 27 ..',.'..'.=>.'..',.'..'.=>.'...'
160280 2c 0a 27 c9 ac 27 20 3d 3e 20 27 ea 9e ad 27 2c 0a 27 c9 af 27 20 3d 3e 20 27 c6 9c 27 2c 0a 27 ,.'..'.=>.'...',.'..'.=>.'..',.'
1602a0 c9 b1 27 20 3d 3e 20 27 e2 b1 ae 27 2c 0a 27 c9 b2 27 20 3d 3e 20 27 c6 9d 27 2c 0a 27 c9 b5 27 ..'.=>.'...',.'..'.=>.'..',.'..'
1602c0 20 3d 3e 20 27 c6 9f 27 2c 0a 27 c9 bd 27 20 3d 3e 20 27 e2 b1 a4 27 2c 0a 27 ca 80 27 20 3d 3e .=>.'..',.'..'.=>.'...',.'..'.=>
1602e0 20 27 c6 a6 27 2c 0a 27 ca 83 27 20 3d 3e 20 27 c6 a9 27 2c 0a 27 ca 87 27 20 3d 3e 20 27 ea 9e .'..',.'..'.=>.'..',.'..'.=>.'..
160300 b1 27 2c 0a 27 ca 88 27 20 3d 3e 20 27 c6 ae 27 2c 0a 27 ca 89 27 20 3d 3e 20 27 c9 84 27 2c 0a .',.'..'.=>.'..',.'..'.=>.'..',.
160320 27 ca 8a 27 20 3d 3e 20 27 c6 b1 27 2c 0a 27 ca 8b 27 20 3d 3e 20 27 c6 b2 27 2c 0a 27 ca 8c 27 '..'.=>.'..',.'..'.=>.'..',.'..'
160340 20 3d 3e 20 27 c9 85 27 2c 0a 27 ca 92 27 20 3d 3e 20 27 c6 b7 27 2c 0a 27 ca 9e 27 20 3d 3e 20 .=>.'..',.'..'.=>.'..',.'..'.=>.
160360 27 ea 9e b0 27 2c 0a 27 cd 85 27 20 3d 3e 20 27 ce 99 27 2c 0a 27 cd b1 27 20 3d 3e 20 27 cd b0 '...',.'..'.=>.'..',.'..'.=>.'..
160380 27 2c 0a 27 cd b3 27 20 3d 3e 20 27 cd b2 27 2c 0a 27 cd b7 27 20 3d 3e 20 27 cd b6 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1603a0 cd bb 27 20 3d 3e 20 27 cf bd 27 2c 0a 27 cd bc 27 20 3d 3e 20 27 cf be 27 2c 0a 27 cd bd 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1603c0 3d 3e 20 27 cf bf 27 2c 0a 27 ce ac 27 20 3d 3e 20 27 ce 86 27 2c 0a 27 ce ad 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1603e0 ce 88 27 2c 0a 27 ce ae 27 20 3d 3e 20 27 ce 89 27 2c 0a 27 ce af 27 20 3d 3e 20 27 ce 8a 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160400 0a 27 ce b1 27 20 3d 3e 20 27 ce 91 27 2c 0a 27 ce b2 27 20 3d 3e 20 27 ce 92 27 2c 0a 27 ce b3 .'..'.=>.'..',.'..'.=>.'..',.'..
160420 27 20 3d 3e 20 27 ce 93 27 2c 0a 27 ce b4 27 20 3d 3e 20 27 ce 94 27 2c 0a 27 ce b5 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160440 20 27 ce 95 27 2c 0a 27 ce b6 27 20 3d 3e 20 27 ce 96 27 2c 0a 27 ce b7 27 20 3d 3e 20 27 ce 97 .'..',.'..'.=>.'..',.'..'.=>.'..
160460 27 2c 0a 27 ce b8 27 20 3d 3e 20 27 ce 98 27 2c 0a 27 ce b9 27 20 3d 3e 20 27 ce 99 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160480 ce ba 27 20 3d 3e 20 27 ce 9a 27 2c 0a 27 ce bb 27 20 3d 3e 20 27 ce 9b 27 2c 0a 27 ce bc 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1604a0 3d 3e 20 27 ce 9c 27 2c 0a 27 ce bd 27 20 3d 3e 20 27 ce 9d 27 2c 0a 27 ce be 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1604c0 ce 9e 27 2c 0a 27 ce bf 27 20 3d 3e 20 27 ce 9f 27 2c 0a 27 cf 80 27 20 3d 3e 20 27 ce a0 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1604e0 0a 27 cf 81 27 20 3d 3e 20 27 ce a1 27 2c 0a 27 cf 82 27 20 3d 3e 20 27 ce a3 27 2c 0a 27 cf 83 .'..'.=>.'..',.'..'.=>.'..',.'..
160500 27 20 3d 3e 20 27 ce a3 27 2c 0a 27 cf 84 27 20 3d 3e 20 27 ce a4 27 2c 0a 27 cf 85 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160520 20 27 ce a5 27 2c 0a 27 cf 86 27 20 3d 3e 20 27 ce a6 27 2c 0a 27 cf 87 27 20 3d 3e 20 27 ce a7 .'..',.'..'.=>.'..',.'..'.=>.'..
160540 27 2c 0a 27 cf 88 27 20 3d 3e 20 27 ce a8 27 2c 0a 27 cf 89 27 20 3d 3e 20 27 ce a9 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160560 cf 8a 27 20 3d 3e 20 27 ce aa 27 2c 0a 27 cf 8b 27 20 3d 3e 20 27 ce ab 27 2c 0a 27 cf 8c 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160580 3d 3e 20 27 ce 8c 27 2c 0a 27 cf 8d 27 20 3d 3e 20 27 ce 8e 27 2c 0a 27 cf 8e 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
1605a0 ce 8f 27 2c 0a 27 cf 90 27 20 3d 3e 20 27 ce 92 27 2c 0a 27 cf 91 27 20 3d 3e 20 27 ce 98 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1605c0 0a 27 cf 95 27 20 3d 3e 20 27 ce a6 27 2c 0a 27 cf 96 27 20 3d 3e 20 27 ce a0 27 2c 0a 27 cf 97 .'..'.=>.'..',.'..'.=>.'..',.'..
1605e0 27 20 3d 3e 20 27 cf 8f 27 2c 0a 27 cf 99 27 20 3d 3e 20 27 cf 98 27 2c 0a 27 cf 9b 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160600 20 27 cf 9a 27 2c 0a 27 cf 9d 27 20 3d 3e 20 27 cf 9c 27 2c 0a 27 cf 9f 27 20 3d 3e 20 27 cf 9e .'..',.'..'.=>.'..',.'..'.=>.'..
160620 27 2c 0a 27 cf a1 27 20 3d 3e 20 27 cf a0 27 2c 0a 27 cf a3 27 20 3d 3e 20 27 cf a2 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160640 cf a5 27 20 3d 3e 20 27 cf a4 27 2c 0a 27 cf a7 27 20 3d 3e 20 27 cf a6 27 2c 0a 27 cf a9 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160660 3d 3e 20 27 cf a8 27 2c 0a 27 cf ab 27 20 3d 3e 20 27 cf aa 27 2c 0a 27 cf ad 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160680 cf ac 27 2c 0a 27 cf af 27 20 3d 3e 20 27 cf ae 27 2c 0a 27 cf b0 27 20 3d 3e 20 27 ce 9a 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
1606a0 0a 27 cf b1 27 20 3d 3e 20 27 ce a1 27 2c 0a 27 cf b2 27 20 3d 3e 20 27 cf b9 27 2c 0a 27 cf b3 .'..'.=>.'..',.'..'.=>.'..',.'..
1606c0 27 20 3d 3e 20 27 cd bf 27 2c 0a 27 cf b5 27 20 3d 3e 20 27 ce 95 27 2c 0a 27 cf b8 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1606e0 20 27 cf b7 27 2c 0a 27 cf bb 27 20 3d 3e 20 27 cf ba 27 2c 0a 27 d0 b0 27 20 3d 3e 20 27 d0 90 .'..',.'..'.=>.'..',.'..'.=>.'..
160700 27 2c 0a 27 d0 b1 27 20 3d 3e 20 27 d0 91 27 2c 0a 27 d0 b2 27 20 3d 3e 20 27 d0 92 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160720 d0 b3 27 20 3d 3e 20 27 d0 93 27 2c 0a 27 d0 b4 27 20 3d 3e 20 27 d0 94 27 2c 0a 27 d0 b5 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160740 3d 3e 20 27 d0 95 27 2c 0a 27 d0 b6 27 20 3d 3e 20 27 d0 96 27 2c 0a 27 d0 b7 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160760 d0 97 27 2c 0a 27 d0 b8 27 20 3d 3e 20 27 d0 98 27 2c 0a 27 d0 b9 27 20 3d 3e 20 27 d0 99 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160780 0a 27 d0 ba 27 20 3d 3e 20 27 d0 9a 27 2c 0a 27 d0 bb 27 20 3d 3e 20 27 d0 9b 27 2c 0a 27 d0 bc .'..'.=>.'..',.'..'.=>.'..',.'..
1607a0 27 20 3d 3e 20 27 d0 9c 27 2c 0a 27 d0 bd 27 20 3d 3e 20 27 d0 9d 27 2c 0a 27 d0 be 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1607c0 20 27 d0 9e 27 2c 0a 27 d0 bf 27 20 3d 3e 20 27 d0 9f 27 2c 0a 27 d1 80 27 20 3d 3e 20 27 d0 a0 .'..',.'..'.=>.'..',.'..'.=>.'..
1607e0 27 2c 0a 27 d1 81 27 20 3d 3e 20 27 d0 a1 27 2c 0a 27 d1 82 27 20 3d 3e 20 27 d0 a2 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160800 d1 83 27 20 3d 3e 20 27 d0 a3 27 2c 0a 27 d1 84 27 20 3d 3e 20 27 d0 a4 27 2c 0a 27 d1 85 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160820 3d 3e 20 27 d0 a5 27 2c 0a 27 d1 86 27 20 3d 3e 20 27 d0 a6 27 2c 0a 27 d1 87 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160840 d0 a7 27 2c 0a 27 d1 88 27 20 3d 3e 20 27 d0 a8 27 2c 0a 27 d1 89 27 20 3d 3e 20 27 d0 a9 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160860 0a 27 d1 8a 27 20 3d 3e 20 27 d0 aa 27 2c 0a 27 d1 8b 27 20 3d 3e 20 27 d0 ab 27 2c 0a 27 d1 8c .'..'.=>.'..',.'..'.=>.'..',.'..
160880 27 20 3d 3e 20 27 d0 ac 27 2c 0a 27 d1 8d 27 20 3d 3e 20 27 d0 ad 27 2c 0a 27 d1 8e 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
1608a0 20 27 d0 ae 27 2c 0a 27 d1 8f 27 20 3d 3e 20 27 d0 af 27 2c 0a 27 d1 90 27 20 3d 3e 20 27 d0 80 .'..',.'..'.=>.'..',.'..'.=>.'..
1608c0 27 2c 0a 27 d1 91 27 20 3d 3e 20 27 d0 81 27 2c 0a 27 d1 92 27 20 3d 3e 20 27 d0 82 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1608e0 d1 93 27 20 3d 3e 20 27 d0 83 27 2c 0a 27 d1 94 27 20 3d 3e 20 27 d0 84 27 2c 0a 27 d1 95 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160900 3d 3e 20 27 d0 85 27 2c 0a 27 d1 96 27 20 3d 3e 20 27 d0 86 27 2c 0a 27 d1 97 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160920 d0 87 27 2c 0a 27 d1 98 27 20 3d 3e 20 27 d0 88 27 2c 0a 27 d1 99 27 20 3d 3e 20 27 d0 89 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160940 0a 27 d1 9a 27 20 3d 3e 20 27 d0 8a 27 2c 0a 27 d1 9b 27 20 3d 3e 20 27 d0 8b 27 2c 0a 27 d1 9c .'..'.=>.'..',.'..'.=>.'..',.'..
160960 27 20 3d 3e 20 27 d0 8c 27 2c 0a 27 d1 9d 27 20 3d 3e 20 27 d0 8d 27 2c 0a 27 d1 9e 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160980 20 27 d0 8e 27 2c 0a 27 d1 9f 27 20 3d 3e 20 27 d0 8f 27 2c 0a 27 d1 a1 27 20 3d 3e 20 27 d1 a0 .'..',.'..'.=>.'..',.'..'.=>.'..
1609a0 27 2c 0a 27 d1 a3 27 20 3d 3e 20 27 d1 a2 27 2c 0a 27 d1 a5 27 20 3d 3e 20 27 d1 a4 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1609c0 d1 a7 27 20 3d 3e 20 27 d1 a6 27 2c 0a 27 d1 a9 27 20 3d 3e 20 27 d1 a8 27 2c 0a 27 d1 ab 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1609e0 3d 3e 20 27 d1 aa 27 2c 0a 27 d1 ad 27 20 3d 3e 20 27 d1 ac 27 2c 0a 27 d1 af 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160a00 d1 ae 27 2c 0a 27 d1 b1 27 20 3d 3e 20 27 d1 b0 27 2c 0a 27 d1 b3 27 20 3d 3e 20 27 d1 b2 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160a20 0a 27 d1 b5 27 20 3d 3e 20 27 d1 b4 27 2c 0a 27 d1 b7 27 20 3d 3e 20 27 d1 b6 27 2c 0a 27 d1 b9 .'..'.=>.'..',.'..'.=>.'..',.'..
160a40 27 20 3d 3e 20 27 d1 b8 27 2c 0a 27 d1 bb 27 20 3d 3e 20 27 d1 ba 27 2c 0a 27 d1 bd 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160a60 20 27 d1 bc 27 2c 0a 27 d1 bf 27 20 3d 3e 20 27 d1 be 27 2c 0a 27 d2 81 27 20 3d 3e 20 27 d2 80 .'..',.'..'.=>.'..',.'..'.=>.'..
160a80 27 2c 0a 27 d2 8b 27 20 3d 3e 20 27 d2 8a 27 2c 0a 27 d2 8d 27 20 3d 3e 20 27 d2 8c 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160aa0 d2 8f 27 20 3d 3e 20 27 d2 8e 27 2c 0a 27 d2 91 27 20 3d 3e 20 27 d2 90 27 2c 0a 27 d2 93 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160ac0 3d 3e 20 27 d2 92 27 2c 0a 27 d2 95 27 20 3d 3e 20 27 d2 94 27 2c 0a 27 d2 97 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160ae0 d2 96 27 2c 0a 27 d2 99 27 20 3d 3e 20 27 d2 98 27 2c 0a 27 d2 9b 27 20 3d 3e 20 27 d2 9a 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160b00 0a 27 d2 9d 27 20 3d 3e 20 27 d2 9c 27 2c 0a 27 d2 9f 27 20 3d 3e 20 27 d2 9e 27 2c 0a 27 d2 a1 .'..'.=>.'..',.'..'.=>.'..',.'..
160b20 27 20 3d 3e 20 27 d2 a0 27 2c 0a 27 d2 a3 27 20 3d 3e 20 27 d2 a2 27 2c 0a 27 d2 a5 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160b40 20 27 d2 a4 27 2c 0a 27 d2 a7 27 20 3d 3e 20 27 d2 a6 27 2c 0a 27 d2 a9 27 20 3d 3e 20 27 d2 a8 .'..',.'..'.=>.'..',.'..'.=>.'..
160b60 27 2c 0a 27 d2 ab 27 20 3d 3e 20 27 d2 aa 27 2c 0a 27 d2 ad 27 20 3d 3e 20 27 d2 ac 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160b80 d2 af 27 20 3d 3e 20 27 d2 ae 27 2c 0a 27 d2 b1 27 20 3d 3e 20 27 d2 b0 27 2c 0a 27 d2 b3 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160ba0 3d 3e 20 27 d2 b2 27 2c 0a 27 d2 b5 27 20 3d 3e 20 27 d2 b4 27 2c 0a 27 d2 b7 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160bc0 d2 b6 27 2c 0a 27 d2 b9 27 20 3d 3e 20 27 d2 b8 27 2c 0a 27 d2 bb 27 20 3d 3e 20 27 d2 ba 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160be0 0a 27 d2 bd 27 20 3d 3e 20 27 d2 bc 27 2c 0a 27 d2 bf 27 20 3d 3e 20 27 d2 be 27 2c 0a 27 d3 82 .'..'.=>.'..',.'..'.=>.'..',.'..
160c00 27 20 3d 3e 20 27 d3 81 27 2c 0a 27 d3 84 27 20 3d 3e 20 27 d3 83 27 2c 0a 27 d3 86 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160c20 20 27 d3 85 27 2c 0a 27 d3 88 27 20 3d 3e 20 27 d3 87 27 2c 0a 27 d3 8a 27 20 3d 3e 20 27 d3 89 .'..',.'..'.=>.'..',.'..'.=>.'..
160c40 27 2c 0a 27 d3 8c 27 20 3d 3e 20 27 d3 8b 27 2c 0a 27 d3 8e 27 20 3d 3e 20 27 d3 8d 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160c60 d3 8f 27 20 3d 3e 20 27 d3 80 27 2c 0a 27 d3 91 27 20 3d 3e 20 27 d3 90 27 2c 0a 27 d3 93 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160c80 3d 3e 20 27 d3 92 27 2c 0a 27 d3 95 27 20 3d 3e 20 27 d3 94 27 2c 0a 27 d3 97 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160ca0 d3 96 27 2c 0a 27 d3 99 27 20 3d 3e 20 27 d3 98 27 2c 0a 27 d3 9b 27 20 3d 3e 20 27 d3 9a 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160cc0 0a 27 d3 9d 27 20 3d 3e 20 27 d3 9c 27 2c 0a 27 d3 9f 27 20 3d 3e 20 27 d3 9e 27 2c 0a 27 d3 a1 .'..'.=>.'..',.'..'.=>.'..',.'..
160ce0 27 20 3d 3e 20 27 d3 a0 27 2c 0a 27 d3 a3 27 20 3d 3e 20 27 d3 a2 27 2c 0a 27 d3 a5 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160d00 20 27 d3 a4 27 2c 0a 27 d3 a7 27 20 3d 3e 20 27 d3 a6 27 2c 0a 27 d3 a9 27 20 3d 3e 20 27 d3 a8 .'..',.'..'.=>.'..',.'..'.=>.'..
160d20 27 2c 0a 27 d3 ab 27 20 3d 3e 20 27 d3 aa 27 2c 0a 27 d3 ad 27 20 3d 3e 20 27 d3 ac 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160d40 d3 af 27 20 3d 3e 20 27 d3 ae 27 2c 0a 27 d3 b1 27 20 3d 3e 20 27 d3 b0 27 2c 0a 27 d3 b3 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160d60 3d 3e 20 27 d3 b2 27 2c 0a 27 d3 b5 27 20 3d 3e 20 27 d3 b4 27 2c 0a 27 d3 b7 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160d80 d3 b6 27 2c 0a 27 d3 b9 27 20 3d 3e 20 27 d3 b8 27 2c 0a 27 d3 bb 27 20 3d 3e 20 27 d3 ba 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160da0 0a 27 d3 bd 27 20 3d 3e 20 27 d3 bc 27 2c 0a 27 d3 bf 27 20 3d 3e 20 27 d3 be 27 2c 0a 27 d4 81 .'..'.=>.'..',.'..'.=>.'..',.'..
160dc0 27 20 3d 3e 20 27 d4 80 27 2c 0a 27 d4 83 27 20 3d 3e 20 27 d4 82 27 2c 0a 27 d4 85 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160de0 20 27 d4 84 27 2c 0a 27 d4 87 27 20 3d 3e 20 27 d4 86 27 2c 0a 27 d4 89 27 20 3d 3e 20 27 d4 88 .'..',.'..'.=>.'..',.'..'.=>.'..
160e00 27 2c 0a 27 d4 8b 27 20 3d 3e 20 27 d4 8a 27 2c 0a 27 d4 8d 27 20 3d 3e 20 27 d4 8c 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160e20 d4 8f 27 20 3d 3e 20 27 d4 8e 27 2c 0a 27 d4 91 27 20 3d 3e 20 27 d4 90 27 2c 0a 27 d4 93 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160e40 3d 3e 20 27 d4 92 27 2c 0a 27 d4 95 27 20 3d 3e 20 27 d4 94 27 2c 0a 27 d4 97 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160e60 d4 96 27 2c 0a 27 d4 99 27 20 3d 3e 20 27 d4 98 27 2c 0a 27 d4 9b 27 20 3d 3e 20 27 d4 9a 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160e80 0a 27 d4 9d 27 20 3d 3e 20 27 d4 9c 27 2c 0a 27 d4 9f 27 20 3d 3e 20 27 d4 9e 27 2c 0a 27 d4 a1 .'..'.=>.'..',.'..'.=>.'..',.'..
160ea0 27 20 3d 3e 20 27 d4 a0 27 2c 0a 27 d4 a3 27 20 3d 3e 20 27 d4 a2 27 2c 0a 27 d4 a5 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160ec0 20 27 d4 a4 27 2c 0a 27 d4 a7 27 20 3d 3e 20 27 d4 a6 27 2c 0a 27 d4 a9 27 20 3d 3e 20 27 d4 a8 .'..',.'..'.=>.'..',.'..'.=>.'..
160ee0 27 2c 0a 27 d4 ab 27 20 3d 3e 20 27 d4 aa 27 2c 0a 27 d4 ad 27 20 3d 3e 20 27 d4 ac 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160f00 d4 af 27 20 3d 3e 20 27 d4 ae 27 2c 0a 27 d5 a1 27 20 3d 3e 20 27 d4 b1 27 2c 0a 27 d5 a2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
160f20 3d 3e 20 27 d4 b2 27 2c 0a 27 d5 a3 27 20 3d 3e 20 27 d4 b3 27 2c 0a 27 d5 a4 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
160f40 d4 b4 27 2c 0a 27 d5 a5 27 20 3d 3e 20 27 d4 b5 27 2c 0a 27 d5 a6 27 20 3d 3e 20 27 d4 b6 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
160f60 0a 27 d5 a7 27 20 3d 3e 20 27 d4 b7 27 2c 0a 27 d5 a8 27 20 3d 3e 20 27 d4 b8 27 2c 0a 27 d5 a9 .'..'.=>.'..',.'..'.=>.'..',.'..
160f80 27 20 3d 3e 20 27 d4 b9 27 2c 0a 27 d5 aa 27 20 3d 3e 20 27 d4 ba 27 2c 0a 27 d5 ab 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
160fa0 20 27 d4 bb 27 2c 0a 27 d5 ac 27 20 3d 3e 20 27 d4 bc 27 2c 0a 27 d5 ad 27 20 3d 3e 20 27 d4 bd .'..',.'..'.=>.'..',.'..'.=>.'..
160fc0 27 2c 0a 27 d5 ae 27 20 3d 3e 20 27 d4 be 27 2c 0a 27 d5 af 27 20 3d 3e 20 27 d4 bf 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
160fe0 d5 b0 27 20 3d 3e 20 27 d5 80 27 2c 0a 27 d5 b1 27 20 3d 3e 20 27 d5 81 27 2c 0a 27 d5 b2 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
161000 3d 3e 20 27 d5 82 27 2c 0a 27 d5 b3 27 20 3d 3e 20 27 d5 83 27 2c 0a 27 d5 b4 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
161020 d5 84 27 2c 0a 27 d5 b5 27 20 3d 3e 20 27 d5 85 27 2c 0a 27 d5 b6 27 20 3d 3e 20 27 d5 86 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
161040 0a 27 d5 b7 27 20 3d 3e 20 27 d5 87 27 2c 0a 27 d5 b8 27 20 3d 3e 20 27 d5 88 27 2c 0a 27 d5 b9 .'..'.=>.'..',.'..'.=>.'..',.'..
161060 27 20 3d 3e 20 27 d5 89 27 2c 0a 27 d5 ba 27 20 3d 3e 20 27 d5 8a 27 2c 0a 27 d5 bb 27 20 3d 3e '.=>.'..',.'..'.=>.'..',.'..'.=>
161080 20 27 d5 8b 27 2c 0a 27 d5 bc 27 20 3d 3e 20 27 d5 8c 27 2c 0a 27 d5 bd 27 20 3d 3e 20 27 d5 8d .'..',.'..'.=>.'..',.'..'.=>.'..
1610a0 27 2c 0a 27 d5 be 27 20 3d 3e 20 27 d5 8e 27 2c 0a 27 d5 bf 27 20 3d 3e 20 27 d5 8f 27 2c 0a 27 ',.'..'.=>.'..',.'..'.=>.'..',.'
1610c0 d6 80 27 20 3d 3e 20 27 d5 90 27 2c 0a 27 d6 81 27 20 3d 3e 20 27 d5 91 27 2c 0a 27 d6 82 27 20 ..'.=>.'..',.'..'.=>.'..',.'..'.
1610e0 3d 3e 20 27 d5 92 27 2c 0a 27 d6 83 27 20 3d 3e 20 27 d5 93 27 2c 0a 27 d6 84 27 20 3d 3e 20 27 =>.'..',.'..'.=>.'..',.'..'.=>.'
161100 d5 94 27 2c 0a 27 d6 85 27 20 3d 3e 20 27 d5 95 27 2c 0a 27 d6 86 27 20 3d 3e 20 27 d5 96 27 2c ..',.'..'.=>.'..',.'..'.=>.'..',
161120 0a 27 e1 b5 b9 27 20 3d 3e 20 27 ea 9d bd 27 2c 0a 27 e1 b5 bd 27 20 3d 3e 20 27 e2 b1 a3 27 2c .'...'.=>.'...',.'...'.=>.'...',
161140 0a 27 e1 b8 81 27 20 3d 3e 20 27 e1 b8 80 27 2c 0a 27 e1 b8 83 27 20 3d 3e 20 27 e1 b8 82 27 2c .'...'.=>.'...',.'...'.=>.'...',
161160 0a 27 e1 b8 85 27 20 3d 3e 20 27 e1 b8 84 27 2c 0a 27 e1 b8 87 27 20 3d 3e 20 27 e1 b8 86 27 2c .'...'.=>.'...',.'...'.=>.'...',
161180 0a 27 e1 b8 89 27 20 3d 3e 20 27 e1 b8 88 27 2c 0a 27 e1 b8 8b 27 20 3d 3e 20 27 e1 b8 8a 27 2c .'...'.=>.'...',.'...'.=>.'...',
1611a0 0a 27 e1 b8 8d 27 20 3d 3e 20 27 e1 b8 8c 27 2c 0a 27 e1 b8 8f 27 20 3d 3e 20 27 e1 b8 8e 27 2c .'...'.=>.'...',.'...'.=>.'...',
1611c0 0a 27 e1 b8 91 27 20 3d 3e 20 27 e1 b8 90 27 2c 0a 27 e1 b8 93 27 20 3d 3e 20 27 e1 b8 92 27 2c .'...'.=>.'...',.'...'.=>.'...',
1611e0 0a 27 e1 b8 95 27 20 3d 3e 20 27 e1 b8 94 27 2c 0a 27 e1 b8 97 27 20 3d 3e 20 27 e1 b8 96 27 2c .'...'.=>.'...',.'...'.=>.'...',
161200 0a 27 e1 b8 99 27 20 3d 3e 20 27 e1 b8 98 27 2c 0a 27 e1 b8 9b 27 20 3d 3e 20 27 e1 b8 9a 27 2c .'...'.=>.'...',.'...'.=>.'...',
161220 0a 27 e1 b8 9d 27 20 3d 3e 20 27 e1 b8 9c 27 2c 0a 27 e1 b8 9f 27 20 3d 3e 20 27 e1 b8 9e 27 2c .'...'.=>.'...',.'...'.=>.'...',
161240 0a 27 e1 b8 a1 27 20 3d 3e 20 27 e1 b8 a0 27 2c 0a 27 e1 b8 a3 27 20 3d 3e 20 27 e1 b8 a2 27 2c .'...'.=>.'...',.'...'.=>.'...',
161260 0a 27 e1 b8 a5 27 20 3d 3e 20 27 e1 b8 a4 27 2c 0a 27 e1 b8 a7 27 20 3d 3e 20 27 e1 b8 a6 27 2c .'...'.=>.'...',.'...'.=>.'...',
161280 0a 27 e1 b8 a9 27 20 3d 3e 20 27 e1 b8 a8 27 2c 0a 27 e1 b8 ab 27 20 3d 3e 20 27 e1 b8 aa 27 2c .'...'.=>.'...',.'...'.=>.'...',
1612a0 0a 27 e1 b8 ad 27 20 3d 3e 20 27 e1 b8 ac 27 2c 0a 27 e1 b8 af 27 20 3d 3e 20 27 e1 b8 ae 27 2c .'...'.=>.'...',.'...'.=>.'...',
1612c0 0a 27 e1 b8 b1 27 20 3d 3e 20 27 e1 b8 b0 27 2c 0a 27 e1 b8 b3 27 20 3d 3e 20 27 e1 b8 b2 27 2c .'...'.=>.'...',.'...'.=>.'...',
1612e0 0a 27 e1 b8 b5 27 20 3d 3e 20 27 e1 b8 b4 27 2c 0a 27 e1 b8 b7 27 20 3d 3e 20 27 e1 b8 b6 27 2c .'...'.=>.'...',.'...'.=>.'...',
161300 0a 27 e1 b8 b9 27 20 3d 3e 20 27 e1 b8 b8 27 2c 0a 27 e1 b8 bb 27 20 3d 3e 20 27 e1 b8 ba 27 2c .'...'.=>.'...',.'...'.=>.'...',
161320 0a 27 e1 b8 bd 27 20 3d 3e 20 27 e1 b8 bc 27 2c 0a 27 e1 b8 bf 27 20 3d 3e 20 27 e1 b8 be 27 2c .'...'.=>.'...',.'...'.=>.'...',
161340 0a 27 e1 b9 81 27 20 3d 3e 20 27 e1 b9 80 27 2c 0a 27 e1 b9 83 27 20 3d 3e 20 27 e1 b9 82 27 2c .'...'.=>.'...',.'...'.=>.'...',
161360 0a 27 e1 b9 85 27 20 3d 3e 20 27 e1 b9 84 27 2c 0a 27 e1 b9 87 27 20 3d 3e 20 27 e1 b9 86 27 2c .'...'.=>.'...',.'...'.=>.'...',
161380 0a 27 e1 b9 89 27 20 3d 3e 20 27 e1 b9 88 27 2c 0a 27 e1 b9 8b 27 20 3d 3e 20 27 e1 b9 8a 27 2c .'...'.=>.'...',.'...'.=>.'...',
1613a0 0a 27 e1 b9 8d 27 20 3d 3e 20 27 e1 b9 8c 27 2c 0a 27 e1 b9 8f 27 20 3d 3e 20 27 e1 b9 8e 27 2c .'...'.=>.'...',.'...'.=>.'...',
1613c0 0a 27 e1 b9 91 27 20 3d 3e 20 27 e1 b9 90 27 2c 0a 27 e1 b9 93 27 20 3d 3e 20 27 e1 b9 92 27 2c .'...'.=>.'...',.'...'.=>.'...',
1613e0 0a 27 e1 b9 95 27 20 3d 3e 20 27 e1 b9 94 27 2c 0a 27 e1 b9 97 27 20 3d 3e 20 27 e1 b9 96 27 2c .'...'.=>.'...',.'...'.=>.'...',
161400 0a 27 e1 b9 99 27 20 3d 3e 20 27 e1 b9 98 27 2c 0a 27 e1 b9 9b 27 20 3d 3e 20 27 e1 b9 9a 27 2c .'...'.=>.'...',.'...'.=>.'...',
161420 0a 27 e1 b9 9d 27 20 3d 3e 20 27 e1 b9 9c 27 2c 0a 27 e1 b9 9f 27 20 3d 3e 20 27 e1 b9 9e 27 2c .'...'.=>.'...',.'...'.=>.'...',
161440 0a 27 e1 b9 a1 27 20 3d 3e 20 27 e1 b9 a0 27 2c 0a 27 e1 b9 a3 27 20 3d 3e 20 27 e1 b9 a2 27 2c .'...'.=>.'...',.'...'.=>.'...',
161460 0a 27 e1 b9 a5 27 20 3d 3e 20 27 e1 b9 a4 27 2c 0a 27 e1 b9 a7 27 20 3d 3e 20 27 e1 b9 a6 27 2c .'...'.=>.'...',.'...'.=>.'...',
161480 0a 27 e1 b9 a9 27 20 3d 3e 20 27 e1 b9 a8 27 2c 0a 27 e1 b9 ab 27 20 3d 3e 20 27 e1 b9 aa 27 2c .'...'.=>.'...',.'...'.=>.'...',
1614a0 0a 27 e1 b9 ad 27 20 3d 3e 20 27 e1 b9 ac 27 2c 0a 27 e1 b9 af 27 20 3d 3e 20 27 e1 b9 ae 27 2c .'...'.=>.'...',.'...'.=>.'...',
1614c0 0a 27 e1 b9 b1 27 20 3d 3e 20 27 e1 b9 b0 27 2c 0a 27 e1 b9 b3 27 20 3d 3e 20 27 e1 b9 b2 27 2c .'...'.=>.'...',.'...'.=>.'...',
1614e0 0a 27 e1 b9 b5 27 20 3d 3e 20 27 e1 b9 b4 27 2c 0a 27 e1 b9 b7 27 20 3d 3e 20 27 e1 b9 b6 27 2c .'...'.=>.'...',.'...'.=>.'...',
161500 0a 27 e1 b9 b9 27 20 3d 3e 20 27 e1 b9 b8 27 2c 0a 27 e1 b9 bb 27 20 3d 3e 20 27 e1 b9 ba 27 2c .'...'.=>.'...',.'...'.=>.'...',
161520 0a 27 e1 b9 bd 27 20 3d 3e 20 27 e1 b9 bc 27 2c 0a 27 e1 b9 bf 27 20 3d 3e 20 27 e1 b9 be 27 2c .'...'.=>.'...',.'...'.=>.'...',
161540 0a 27 e1 ba 81 27 20 3d 3e 20 27 e1 ba 80 27 2c 0a 27 e1 ba 83 27 20 3d 3e 20 27 e1 ba 82 27 2c .'...'.=>.'...',.'...'.=>.'...',
161560 0a 27 e1 ba 85 27 20 3d 3e 20 27 e1 ba 84 27 2c 0a 27 e1 ba 87 27 20 3d 3e 20 27 e1 ba 86 27 2c .'...'.=>.'...',.'...'.=>.'...',
161580 0a 27 e1 ba 89 27 20 3d 3e 20 27 e1 ba 88 27 2c 0a 27 e1 ba 8b 27 20 3d 3e 20 27 e1 ba 8a 27 2c .'...'.=>.'...',.'...'.=>.'...',
1615a0 0a 27 e1 ba 8d 27 20 3d 3e 20 27 e1 ba 8c 27 2c 0a 27 e1 ba 8f 27 20 3d 3e 20 27 e1 ba 8e 27 2c .'...'.=>.'...',.'...'.=>.'...',
1615c0 0a 27 e1 ba 91 27 20 3d 3e 20 27 e1 ba 90 27 2c 0a 27 e1 ba 93 27 20 3d 3e 20 27 e1 ba 92 27 2c .'...'.=>.'...',.'...'.=>.'...',
1615e0 0a 27 e1 ba 95 27 20 3d 3e 20 27 e1 ba 94 27 2c 0a 27 e1 ba 9b 27 20 3d 3e 20 27 e1 b9 a0 27 2c .'...'.=>.'...',.'...'.=>.'...',
161600 0a 27 e1 ba a1 27 20 3d 3e 20 27 e1 ba a0 27 2c 0a 27 e1 ba a3 27 20 3d 3e 20 27 e1 ba a2 27 2c .'...'.=>.'...',.'...'.=>.'...',
161620 0a 27 e1 ba a5 27 20 3d 3e 20 27 e1 ba a4 27 2c 0a 27 e1 ba a7 27 20 3d 3e 20 27 e1 ba a6 27 2c .'...'.=>.'...',.'...'.=>.'...',
161640 0a 27 e1 ba a9 27 20 3d 3e 20 27 e1 ba a8 27 2c 0a 27 e1 ba ab 27 20 3d 3e 20 27 e1 ba aa 27 2c .'...'.=>.'...',.'...'.=>.'...',
161660 0a 27 e1 ba ad 27 20 3d 3e 20 27 e1 ba ac 27 2c 0a 27 e1 ba af 27 20 3d 3e 20 27 e1 ba ae 27 2c .'...'.=>.'...',.'...'.=>.'...',
161680 0a 27 e1 ba b1 27 20 3d 3e 20 27 e1 ba b0 27 2c 0a 27 e1 ba b3 27 20 3d 3e 20 27 e1 ba b2 27 2c .'...'.=>.'...',.'...'.=>.'...',
1616a0 0a 27 e1 ba b5 27 20 3d 3e 20 27 e1 ba b4 27 2c 0a 27 e1 ba b7 27 20 3d 3e 20 27 e1 ba b6 27 2c .'...'.=>.'...',.'...'.=>.'...',
1616c0 0a 27 e1 ba b9 27 20 3d 3e 20 27 e1 ba b8 27 2c 0a 27 e1 ba bb 27 20 3d 3e 20 27 e1 ba ba 27 2c .'...'.=>.'...',.'...'.=>.'...',
1616e0 0a 27 e1 ba bd 27 20 3d 3e 20 27 e1 ba bc 27 2c 0a 27 e1 ba bf 27 20 3d 3e 20 27 e1 ba be 27 2c .'...'.=>.'...',.'...'.=>.'...',
161700 0a 27 e1 bb 81 27 20 3d 3e 20 27 e1 bb 80 27 2c 0a 27 e1 bb 83 27 20 3d 3e 20 27 e1 bb 82 27 2c .'...'.=>.'...',.'...'.=>.'...',
161720 0a 27 e1 bb 85 27 20 3d 3e 20 27 e1 bb 84 27 2c 0a 27 e1 bb 87 27 20 3d 3e 20 27 e1 bb 86 27 2c .'...'.=>.'...',.'...'.=>.'...',
161740 0a 27 e1 bb 89 27 20 3d 3e 20 27 e1 bb 88 27 2c 0a 27 e1 bb 8b 27 20 3d 3e 20 27 e1 bb 8a 27 2c .'...'.=>.'...',.'...'.=>.'...',
161760 0a 27 e1 bb 8d 27 20 3d 3e 20 27 e1 bb 8c 27 2c 0a 27 e1 bb 8f 27 20 3d 3e 20 27 e1 bb 8e 27 2c .'...'.=>.'...',.'...'.=>.'...',
161780 0a 27 e1 bb 91 27 20 3d 3e 20 27 e1 bb 90 27 2c 0a 27 e1 bb 93 27 20 3d 3e 20 27 e1 bb 92 27 2c .'...'.=>.'...',.'...'.=>.'...',
1617a0 0a 27 e1 bb 95 27 20 3d 3e 20 27 e1 bb 94 27 2c 0a 27 e1 bb 97 27 20 3d 3e 20 27 e1 bb 96 27 2c .'...'.=>.'...',.'...'.=>.'...',
1617c0 0a 27 e1 bb 99 27 20 3d 3e 20 27 e1 bb 98 27 2c 0a 27 e1 bb 9b 27 20 3d 3e 20 27 e1 bb 9a 27 2c .'...'.=>.'...',.'...'.=>.'...',
1617e0 0a 27 e1 bb 9d 27 20 3d 3e 20 27 e1 bb 9c 27 2c 0a 27 e1 bb 9f 27 20 3d 3e 20 27 e1 bb 9e 27 2c .'...'.=>.'...',.'...'.=>.'...',
161800 0a 27 e1 bb a1 27 20 3d 3e 20 27 e1 bb a0 27 2c 0a 27 e1 bb a3 27 20 3d 3e 20 27 e1 bb a2 27 2c .'...'.=>.'...',.'...'.=>.'...',
161820 0a 27 e1 bb a5 27 20 3d 3e 20 27 e1 bb a4 27 2c 0a 27 e1 bb a7 27 20 3d 3e 20 27 e1 bb a6 27 2c .'...'.=>.'...',.'...'.=>.'...',
161840 0a 27 e1 bb a9 27 20 3d 3e 20 27 e1 bb a8 27 2c 0a 27 e1 bb ab 27 20 3d 3e 20 27 e1 bb aa 27 2c .'...'.=>.'...',.'...'.=>.'...',
161860 0a 27 e1 bb ad 27 20 3d 3e 20 27 e1 bb ac 27 2c 0a 27 e1 bb af 27 20 3d 3e 20 27 e1 bb ae 27 2c .'...'.=>.'...',.'...'.=>.'...',
161880 0a 27 e1 bb b1 27 20 3d 3e 20 27 e1 bb b0 27 2c 0a 27 e1 bb b3 27 20 3d 3e 20 27 e1 bb b2 27 2c .'...'.=>.'...',.'...'.=>.'...',
1618a0 0a 27 e1 bb b5 27 20 3d 3e 20 27 e1 bb b4 27 2c 0a 27 e1 bb b7 27 20 3d 3e 20 27 e1 bb b6 27 2c .'...'.=>.'...',.'...'.=>.'...',
1618c0 0a 27 e1 bb b9 27 20 3d 3e 20 27 e1 bb b8 27 2c 0a 27 e1 bb bb 27 20 3d 3e 20 27 e1 bb ba 27 2c .'...'.=>.'...',.'...'.=>.'...',
1618e0 0a 27 e1 bb bd 27 20 3d 3e 20 27 e1 bb bc 27 2c 0a 27 e1 bb bf 27 20 3d 3e 20 27 e1 bb be 27 2c .'...'.=>.'...',.'...'.=>.'...',
161900 0a 27 e1 bc 80 27 20 3d 3e 20 27 e1 bc 88 27 2c 0a 27 e1 bc 81 27 20 3d 3e 20 27 e1 bc 89 27 2c .'...'.=>.'...',.'...'.=>.'...',
161920 0a 27 e1 bc 82 27 20 3d 3e 20 27 e1 bc 8a 27 2c 0a 27 e1 bc 83 27 20 3d 3e 20 27 e1 bc 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
161940 0a 27 e1 bc 84 27 20 3d 3e 20 27 e1 bc 8c 27 2c 0a 27 e1 bc 85 27 20 3d 3e 20 27 e1 bc 8d 27 2c .'...'.=>.'...',.'...'.=>.'...',
161960 0a 27 e1 bc 86 27 20 3d 3e 20 27 e1 bc 8e 27 2c 0a 27 e1 bc 87 27 20 3d 3e 20 27 e1 bc 8f 27 2c .'...'.=>.'...',.'...'.=>.'...',
161980 0a 27 e1 bc 90 27 20 3d 3e 20 27 e1 bc 98 27 2c 0a 27 e1 bc 91 27 20 3d 3e 20 27 e1 bc 99 27 2c .'...'.=>.'...',.'...'.=>.'...',
1619a0 0a 27 e1 bc 92 27 20 3d 3e 20 27 e1 bc 9a 27 2c 0a 27 e1 bc 93 27 20 3d 3e 20 27 e1 bc 9b 27 2c .'...'.=>.'...',.'...'.=>.'...',
1619c0 0a 27 e1 bc 94 27 20 3d 3e 20 27 e1 bc 9c 27 2c 0a 27 e1 bc 95 27 20 3d 3e 20 27 e1 bc 9d 27 2c .'...'.=>.'...',.'...'.=>.'...',
1619e0 0a 27 e1 bc a0 27 20 3d 3e 20 27 e1 bc a8 27 2c 0a 27 e1 bc a1 27 20 3d 3e 20 27 e1 bc a9 27 2c .'...'.=>.'...',.'...'.=>.'...',
161a00 0a 27 e1 bc a2 27 20 3d 3e 20 27 e1 bc aa 27 2c 0a 27 e1 bc a3 27 20 3d 3e 20 27 e1 bc ab 27 2c .'...'.=>.'...',.'...'.=>.'...',
161a20 0a 27 e1 bc a4 27 20 3d 3e 20 27 e1 bc ac 27 2c 0a 27 e1 bc a5 27 20 3d 3e 20 27 e1 bc ad 27 2c .'...'.=>.'...',.'...'.=>.'...',
161a40 0a 27 e1 bc a6 27 20 3d 3e 20 27 e1 bc ae 27 2c 0a 27 e1 bc a7 27 20 3d 3e 20 27 e1 bc af 27 2c .'...'.=>.'...',.'...'.=>.'...',
161a60 0a 27 e1 bc b0 27 20 3d 3e 20 27 e1 bc b8 27 2c 0a 27 e1 bc b1 27 20 3d 3e 20 27 e1 bc b9 27 2c .'...'.=>.'...',.'...'.=>.'...',
161a80 0a 27 e1 bc b2 27 20 3d 3e 20 27 e1 bc ba 27 2c 0a 27 e1 bc b3 27 20 3d 3e 20 27 e1 bc bb 27 2c .'...'.=>.'...',.'...'.=>.'...',
161aa0 0a 27 e1 bc b4 27 20 3d 3e 20 27 e1 bc bc 27 2c 0a 27 e1 bc b5 27 20 3d 3e 20 27 e1 bc bd 27 2c .'...'.=>.'...',.'...'.=>.'...',
161ac0 0a 27 e1 bc b6 27 20 3d 3e 20 27 e1 bc be 27 2c 0a 27 e1 bc b7 27 20 3d 3e 20 27 e1 bc bf 27 2c .'...'.=>.'...',.'...'.=>.'...',
161ae0 0a 27 e1 bd 80 27 20 3d 3e 20 27 e1 bd 88 27 2c 0a 27 e1 bd 81 27 20 3d 3e 20 27 e1 bd 89 27 2c .'...'.=>.'...',.'...'.=>.'...',
161b00 0a 27 e1 bd 82 27 20 3d 3e 20 27 e1 bd 8a 27 2c 0a 27 e1 bd 83 27 20 3d 3e 20 27 e1 bd 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
161b20 0a 27 e1 bd 84 27 20 3d 3e 20 27 e1 bd 8c 27 2c 0a 27 e1 bd 85 27 20 3d 3e 20 27 e1 bd 8d 27 2c .'...'.=>.'...',.'...'.=>.'...',
161b40 0a 27 e1 bd 91 27 20 3d 3e 20 27 e1 bd 99 27 2c 0a 27 e1 bd 93 27 20 3d 3e 20 27 e1 bd 9b 27 2c .'...'.=>.'...',.'...'.=>.'...',
161b60 0a 27 e1 bd 95 27 20 3d 3e 20 27 e1 bd 9d 27 2c 0a 27 e1 bd 97 27 20 3d 3e 20 27 e1 bd 9f 27 2c .'...'.=>.'...',.'...'.=>.'...',
161b80 0a 27 e1 bd a0 27 20 3d 3e 20 27 e1 bd a8 27 2c 0a 27 e1 bd a1 27 20 3d 3e 20 27 e1 bd a9 27 2c .'...'.=>.'...',.'...'.=>.'...',
161ba0 0a 27 e1 bd a2 27 20 3d 3e 20 27 e1 bd aa 27 2c 0a 27 e1 bd a3 27 20 3d 3e 20 27 e1 bd ab 27 2c .'...'.=>.'...',.'...'.=>.'...',
161bc0 0a 27 e1 bd a4 27 20 3d 3e 20 27 e1 bd ac 27 2c 0a 27 e1 bd a5 27 20 3d 3e 20 27 e1 bd ad 27 2c .'...'.=>.'...',.'...'.=>.'...',
161be0 0a 27 e1 bd a6 27 20 3d 3e 20 27 e1 bd ae 27 2c 0a 27 e1 bd a7 27 20 3d 3e 20 27 e1 bd af 27 2c .'...'.=>.'...',.'...'.=>.'...',
161c00 0a 27 e1 bd b0 27 20 3d 3e 20 27 e1 be ba 27 2c 0a 27 e1 bd b1 27 20 3d 3e 20 27 e1 be bb 27 2c .'...'.=>.'...',.'...'.=>.'...',
161c20 0a 27 e1 bd b2 27 20 3d 3e 20 27 e1 bf 88 27 2c 0a 27 e1 bd b3 27 20 3d 3e 20 27 e1 bf 89 27 2c .'...'.=>.'...',.'...'.=>.'...',
161c40 0a 27 e1 bd b4 27 20 3d 3e 20 27 e1 bf 8a 27 2c 0a 27 e1 bd b5 27 20 3d 3e 20 27 e1 bf 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
161c60 0a 27 e1 bd b6 27 20 3d 3e 20 27 e1 bf 9a 27 2c 0a 27 e1 bd b7 27 20 3d 3e 20 27 e1 bf 9b 27 2c .'...'.=>.'...',.'...'.=>.'...',
161c80 0a 27 e1 bd b8 27 20 3d 3e 20 27 e1 bf b8 27 2c 0a 27 e1 bd b9 27 20 3d 3e 20 27 e1 bf b9 27 2c .'...'.=>.'...',.'...'.=>.'...',
161ca0 0a 27 e1 bd ba 27 20 3d 3e 20 27 e1 bf aa 27 2c 0a 27 e1 bd bb 27 20 3d 3e 20 27 e1 bf ab 27 2c .'...'.=>.'...',.'...'.=>.'...',
161cc0 0a 27 e1 bd bc 27 20 3d 3e 20 27 e1 bf ba 27 2c 0a 27 e1 bd bd 27 20 3d 3e 20 27 e1 bf bb 27 2c .'...'.=>.'...',.'...'.=>.'...',
161ce0 0a 27 e1 be 80 27 20 3d 3e 20 27 e1 be 88 27 2c 0a 27 e1 be 81 27 20 3d 3e 20 27 e1 be 89 27 2c .'...'.=>.'...',.'...'.=>.'...',
161d00 0a 27 e1 be 82 27 20 3d 3e 20 27 e1 be 8a 27 2c 0a 27 e1 be 83 27 20 3d 3e 20 27 e1 be 8b 27 2c .'...'.=>.'...',.'...'.=>.'...',
161d20 0a 27 e1 be 84 27 20 3d 3e 20 27 e1 be 8c 27 2c 0a 27 e1 be 85 27 20 3d 3e 20 27 e1 be 8d 27 2c .'...'.=>.'...',.'...'.=>.'...',
161d40 0a 27 e1 be 86 27 20 3d 3e 20 27 e1 be 8e 27 2c 0a 27 e1 be 87 27 20 3d 3e 20 27 e1 be 8f 27 2c .'...'.=>.'...',.'...'.=>.'...',
161d60 0a 27 e1 be 90 27 20 3d 3e 20 27 e1 be 98 27 2c 0a 27 e1 be 91 27 20 3d 3e 20 27 e1 be 99 27 2c .'...'.=>.'...',.'...'.=>.'...',
161d80 0a 27 e1 be 92 27 20 3d 3e 20 27 e1 be 9a 27 2c 0a 27 e1 be 93 27 20 3d 3e 20 27 e1 be 9b 27 2c .'...'.=>.'...',.'...'.=>.'...',
161da0 0a 27 e1 be 94 27 20 3d 3e 20 27 e1 be 9c 27 2c 0a 27 e1 be 95 27 20 3d 3e 20 27 e1 be 9d 27 2c .'...'.=>.'...',.'...'.=>.'...',
161dc0 0a 27 e1 be 96 27 20 3d 3e 20 27 e1 be 9e 27 2c 0a 27 e1 be 97 27 20 3d 3e 20 27 e1 be 9f 27 2c .'...'.=>.'...',.'...'.=>.'...',
161de0 0a 27 e1 be a0 27 20 3d 3e 20 27 e1 be a8 27 2c 0a 27 e1 be a1 27 20 3d 3e 20 27 e1 be a9 27 2c .'...'.=>.'...',.'...'.=>.'...',
161e00 0a 27 e1 be a2 27 20 3d 3e 20 27 e1 be aa 27 2c 0a 27 e1 be a3 27 20 3d 3e 20 27 e1 be ab 27 2c .'...'.=>.'...',.'...'.=>.'...',
161e20 0a 27 e1 be a4 27 20 3d 3e 20 27 e1 be ac 27 2c 0a 27 e1 be a5 27 20 3d 3e 20 27 e1 be ad 27 2c .'...'.=>.'...',.'...'.=>.'...',
161e40 0a 27 e1 be a6 27 20 3d 3e 20 27 e1 be ae 27 2c 0a 27 e1 be a7 27 20 3d 3e 20 27 e1 be af 27 2c .'...'.=>.'...',.'...'.=>.'...',
161e60 0a 27 e1 be b0 27 20 3d 3e 20 27 e1 be b8 27 2c 0a 27 e1 be b1 27 20 3d 3e 20 27 e1 be b9 27 2c .'...'.=>.'...',.'...'.=>.'...',
161e80 0a 27 e1 be b3 27 20 3d 3e 20 27 e1 be bc 27 2c 0a 27 e1 be be 27 20 3d 3e 20 27 ce 99 27 2c 0a .'...'.=>.'...',.'...'.=>.'..',.
161ea0 27 e1 bf 83 27 20 3d 3e 20 27 e1 bf 8c 27 2c 0a 27 e1 bf 90 27 20 3d 3e 20 27 e1 bf 98 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161ec0 27 e1 bf 91 27 20 3d 3e 20 27 e1 bf 99 27 2c 0a 27 e1 bf a0 27 20 3d 3e 20 27 e1 bf a8 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161ee0 27 e1 bf a1 27 20 3d 3e 20 27 e1 bf a9 27 2c 0a 27 e1 bf a5 27 20 3d 3e 20 27 e1 bf ac 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161f00 27 e1 bf b3 27 20 3d 3e 20 27 e1 bf bc 27 2c 0a 27 e2 85 8e 27 20 3d 3e 20 27 e2 84 b2 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161f20 27 e2 85 b0 27 20 3d 3e 20 27 e2 85 a0 27 2c 0a 27 e2 85 b1 27 20 3d 3e 20 27 e2 85 a1 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161f40 27 e2 85 b2 27 20 3d 3e 20 27 e2 85 a2 27 2c 0a 27 e2 85 b3 27 20 3d 3e 20 27 e2 85 a3 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161f60 27 e2 85 b4 27 20 3d 3e 20 27 e2 85 a4 27 2c 0a 27 e2 85 b5 27 20 3d 3e 20 27 e2 85 a5 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161f80 27 e2 85 b6 27 20 3d 3e 20 27 e2 85 a6 27 2c 0a 27 e2 85 b7 27 20 3d 3e 20 27 e2 85 a7 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161fa0 27 e2 85 b8 27 20 3d 3e 20 27 e2 85 a8 27 2c 0a 27 e2 85 b9 27 20 3d 3e 20 27 e2 85 a9 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161fc0 27 e2 85 ba 27 20 3d 3e 20 27 e2 85 aa 27 2c 0a 27 e2 85 bb 27 20 3d 3e 20 27 e2 85 ab 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
161fe0 27 e2 85 bc 27 20 3d 3e 20 27 e2 85 ac 27 2c 0a 27 e2 85 bd 27 20 3d 3e 20 27 e2 85 ad 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162000 27 e2 85 be 27 20 3d 3e 20 27 e2 85 ae 27 2c 0a 27 e2 85 bf 27 20 3d 3e 20 27 e2 85 af 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162020 27 e2 86 84 27 20 3d 3e 20 27 e2 86 83 27 2c 0a 27 e2 93 90 27 20 3d 3e 20 27 e2 92 b6 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162040 27 e2 93 91 27 20 3d 3e 20 27 e2 92 b7 27 2c 0a 27 e2 93 92 27 20 3d 3e 20 27 e2 92 b8 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162060 27 e2 93 93 27 20 3d 3e 20 27 e2 92 b9 27 2c 0a 27 e2 93 94 27 20 3d 3e 20 27 e2 92 ba 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162080 27 e2 93 95 27 20 3d 3e 20 27 e2 92 bb 27 2c 0a 27 e2 93 96 27 20 3d 3e 20 27 e2 92 bc 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1620a0 27 e2 93 97 27 20 3d 3e 20 27 e2 92 bd 27 2c 0a 27 e2 93 98 27 20 3d 3e 20 27 e2 92 be 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1620c0 27 e2 93 99 27 20 3d 3e 20 27 e2 92 bf 27 2c 0a 27 e2 93 9a 27 20 3d 3e 20 27 e2 93 80 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1620e0 27 e2 93 9b 27 20 3d 3e 20 27 e2 93 81 27 2c 0a 27 e2 93 9c 27 20 3d 3e 20 27 e2 93 82 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162100 27 e2 93 9d 27 20 3d 3e 20 27 e2 93 83 27 2c 0a 27 e2 93 9e 27 20 3d 3e 20 27 e2 93 84 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162120 27 e2 93 9f 27 20 3d 3e 20 27 e2 93 85 27 2c 0a 27 e2 93 a0 27 20 3d 3e 20 27 e2 93 86 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162140 27 e2 93 a1 27 20 3d 3e 20 27 e2 93 87 27 2c 0a 27 e2 93 a2 27 20 3d 3e 20 27 e2 93 88 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162160 27 e2 93 a3 27 20 3d 3e 20 27 e2 93 89 27 2c 0a 27 e2 93 a4 27 20 3d 3e 20 27 e2 93 8a 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162180 27 e2 93 a5 27 20 3d 3e 20 27 e2 93 8b 27 2c 0a 27 e2 93 a6 27 20 3d 3e 20 27 e2 93 8c 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1621a0 27 e2 93 a7 27 20 3d 3e 20 27 e2 93 8d 27 2c 0a 27 e2 93 a8 27 20 3d 3e 20 27 e2 93 8e 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1621c0 27 e2 93 a9 27 20 3d 3e 20 27 e2 93 8f 27 2c 0a 27 e2 b0 b0 27 20 3d 3e 20 27 e2 b0 80 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1621e0 27 e2 b0 b1 27 20 3d 3e 20 27 e2 b0 81 27 2c 0a 27 e2 b0 b2 27 20 3d 3e 20 27 e2 b0 82 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162200 27 e2 b0 b3 27 20 3d 3e 20 27 e2 b0 83 27 2c 0a 27 e2 b0 b4 27 20 3d 3e 20 27 e2 b0 84 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162220 27 e2 b0 b5 27 20 3d 3e 20 27 e2 b0 85 27 2c 0a 27 e2 b0 b6 27 20 3d 3e 20 27 e2 b0 86 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162240 27 e2 b0 b7 27 20 3d 3e 20 27 e2 b0 87 27 2c 0a 27 e2 b0 b8 27 20 3d 3e 20 27 e2 b0 88 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162260 27 e2 b0 b9 27 20 3d 3e 20 27 e2 b0 89 27 2c 0a 27 e2 b0 ba 27 20 3d 3e 20 27 e2 b0 8a 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162280 27 e2 b0 bb 27 20 3d 3e 20 27 e2 b0 8b 27 2c 0a 27 e2 b0 bc 27 20 3d 3e 20 27 e2 b0 8c 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1622a0 27 e2 b0 bd 27 20 3d 3e 20 27 e2 b0 8d 27 2c 0a 27 e2 b0 be 27 20 3d 3e 20 27 e2 b0 8e 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1622c0 27 e2 b0 bf 27 20 3d 3e 20 27 e2 b0 8f 27 2c 0a 27 e2 b1 80 27 20 3d 3e 20 27 e2 b0 90 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1622e0 27 e2 b1 81 27 20 3d 3e 20 27 e2 b0 91 27 2c 0a 27 e2 b1 82 27 20 3d 3e 20 27 e2 b0 92 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162300 27 e2 b1 83 27 20 3d 3e 20 27 e2 b0 93 27 2c 0a 27 e2 b1 84 27 20 3d 3e 20 27 e2 b0 94 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162320 27 e2 b1 85 27 20 3d 3e 20 27 e2 b0 95 27 2c 0a 27 e2 b1 86 27 20 3d 3e 20 27 e2 b0 96 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162340 27 e2 b1 87 27 20 3d 3e 20 27 e2 b0 97 27 2c 0a 27 e2 b1 88 27 20 3d 3e 20 27 e2 b0 98 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162360 27 e2 b1 89 27 20 3d 3e 20 27 e2 b0 99 27 2c 0a 27 e2 b1 8a 27 20 3d 3e 20 27 e2 b0 9a 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162380 27 e2 b1 8b 27 20 3d 3e 20 27 e2 b0 9b 27 2c 0a 27 e2 b1 8c 27 20 3d 3e 20 27 e2 b0 9c 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1623a0 27 e2 b1 8d 27 20 3d 3e 20 27 e2 b0 9d 27 2c 0a 27 e2 b1 8e 27 20 3d 3e 20 27 e2 b0 9e 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1623c0 27 e2 b1 8f 27 20 3d 3e 20 27 e2 b0 9f 27 2c 0a 27 e2 b1 90 27 20 3d 3e 20 27 e2 b0 a0 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1623e0 27 e2 b1 91 27 20 3d 3e 20 27 e2 b0 a1 27 2c 0a 27 e2 b1 92 27 20 3d 3e 20 27 e2 b0 a2 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162400 27 e2 b1 93 27 20 3d 3e 20 27 e2 b0 a3 27 2c 0a 27 e2 b1 94 27 20 3d 3e 20 27 e2 b0 a4 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162420 27 e2 b1 95 27 20 3d 3e 20 27 e2 b0 a5 27 2c 0a 27 e2 b1 96 27 20 3d 3e 20 27 e2 b0 a6 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162440 27 e2 b1 97 27 20 3d 3e 20 27 e2 b0 a7 27 2c 0a 27 e2 b1 98 27 20 3d 3e 20 27 e2 b0 a8 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162460 27 e2 b1 99 27 20 3d 3e 20 27 e2 b0 a9 27 2c 0a 27 e2 b1 9a 27 20 3d 3e 20 27 e2 b0 aa 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
162480 27 e2 b1 9b 27 20 3d 3e 20 27 e2 b0 ab 27 2c 0a 27 e2 b1 9c 27 20 3d 3e 20 27 e2 b0 ac 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1624a0 27 e2 b1 9d 27 20 3d 3e 20 27 e2 b0 ad 27 2c 0a 27 e2 b1 9e 27 20 3d 3e 20 27 e2 b0 ae 27 2c 0a '...'.=>.'...',.'...'.=>.'...',.
1624c0 27 e2 b1 a1 27 20 3d 3e 20 27 e2 b1 a0 27 2c 0a 27 e2 b1 a5 27 20 3d 3e 20 27 c8 ba 27 2c 0a 27 '...'.=>.'...',.'...'.=>.'..',.'
1624e0 e2 b1 a6 27 20 3d 3e 20 27 c8 be 27 2c 0a 27 e2 b1 a8 27 20 3d 3e 20 27 e2 b1 a7 27 2c 0a 27 e2 ...'.=>.'..',.'...'.=>.'...',.'.
162500 b1 aa 27 20 3d 3e 20 27 e2 b1 a9 27 2c 0a 27 e2 b1 ac 27 20 3d 3e 20 27 e2 b1 ab 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162520 b1 b3 27 20 3d 3e 20 27 e2 b1 b2 27 2c 0a 27 e2 b1 b6 27 20 3d 3e 20 27 e2 b1 b5 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162540 b2 81 27 20 3d 3e 20 27 e2 b2 80 27 2c 0a 27 e2 b2 83 27 20 3d 3e 20 27 e2 b2 82 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162560 b2 85 27 20 3d 3e 20 27 e2 b2 84 27 2c 0a 27 e2 b2 87 27 20 3d 3e 20 27 e2 b2 86 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162580 b2 89 27 20 3d 3e 20 27 e2 b2 88 27 2c 0a 27 e2 b2 8b 27 20 3d 3e 20 27 e2 b2 8a 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1625a0 b2 8d 27 20 3d 3e 20 27 e2 b2 8c 27 2c 0a 27 e2 b2 8f 27 20 3d 3e 20 27 e2 b2 8e 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1625c0 b2 91 27 20 3d 3e 20 27 e2 b2 90 27 2c 0a 27 e2 b2 93 27 20 3d 3e 20 27 e2 b2 92 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1625e0 b2 95 27 20 3d 3e 20 27 e2 b2 94 27 2c 0a 27 e2 b2 97 27 20 3d 3e 20 27 e2 b2 96 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162600 b2 99 27 20 3d 3e 20 27 e2 b2 98 27 2c 0a 27 e2 b2 9b 27 20 3d 3e 20 27 e2 b2 9a 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162620 b2 9d 27 20 3d 3e 20 27 e2 b2 9c 27 2c 0a 27 e2 b2 9f 27 20 3d 3e 20 27 e2 b2 9e 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162640 b2 a1 27 20 3d 3e 20 27 e2 b2 a0 27 2c 0a 27 e2 b2 a3 27 20 3d 3e 20 27 e2 b2 a2 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162660 b2 a5 27 20 3d 3e 20 27 e2 b2 a4 27 2c 0a 27 e2 b2 a7 27 20 3d 3e 20 27 e2 b2 a6 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162680 b2 a9 27 20 3d 3e 20 27 e2 b2 a8 27 2c 0a 27 e2 b2 ab 27 20 3d 3e 20 27 e2 b2 aa 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1626a0 b2 ad 27 20 3d 3e 20 27 e2 b2 ac 27 2c 0a 27 e2 b2 af 27 20 3d 3e 20 27 e2 b2 ae 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1626c0 b2 b1 27 20 3d 3e 20 27 e2 b2 b0 27 2c 0a 27 e2 b2 b3 27 20 3d 3e 20 27 e2 b2 b2 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1626e0 b2 b5 27 20 3d 3e 20 27 e2 b2 b4 27 2c 0a 27 e2 b2 b7 27 20 3d 3e 20 27 e2 b2 b6 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162700 b2 b9 27 20 3d 3e 20 27 e2 b2 b8 27 2c 0a 27 e2 b2 bb 27 20 3d 3e 20 27 e2 b2 ba 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162720 b2 bd 27 20 3d 3e 20 27 e2 b2 bc 27 2c 0a 27 e2 b2 bf 27 20 3d 3e 20 27 e2 b2 be 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162740 b3 81 27 20 3d 3e 20 27 e2 b3 80 27 2c 0a 27 e2 b3 83 27 20 3d 3e 20 27 e2 b3 82 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162760 b3 85 27 20 3d 3e 20 27 e2 b3 84 27 2c 0a 27 e2 b3 87 27 20 3d 3e 20 27 e2 b3 86 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162780 b3 89 27 20 3d 3e 20 27 e2 b3 88 27 2c 0a 27 e2 b3 8b 27 20 3d 3e 20 27 e2 b3 8a 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1627a0 b3 8d 27 20 3d 3e 20 27 e2 b3 8c 27 2c 0a 27 e2 b3 8f 27 20 3d 3e 20 27 e2 b3 8e 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1627c0 b3 91 27 20 3d 3e 20 27 e2 b3 90 27 2c 0a 27 e2 b3 93 27 20 3d 3e 20 27 e2 b3 92 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1627e0 b3 95 27 20 3d 3e 20 27 e2 b3 94 27 2c 0a 27 e2 b3 97 27 20 3d 3e 20 27 e2 b3 96 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162800 b3 99 27 20 3d 3e 20 27 e2 b3 98 27 2c 0a 27 e2 b3 9b 27 20 3d 3e 20 27 e2 b3 9a 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162820 b3 9d 27 20 3d 3e 20 27 e2 b3 9c 27 2c 0a 27 e2 b3 9f 27 20 3d 3e 20 27 e2 b3 9e 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162840 b3 a1 27 20 3d 3e 20 27 e2 b3 a0 27 2c 0a 27 e2 b3 a3 27 20 3d 3e 20 27 e2 b3 a2 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162860 b3 ac 27 20 3d 3e 20 27 e2 b3 ab 27 2c 0a 27 e2 b3 ae 27 20 3d 3e 20 27 e2 b3 ad 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162880 b3 b3 27 20 3d 3e 20 27 e2 b3 b2 27 2c 0a 27 e2 b4 80 27 20 3d 3e 20 27 e1 82 a0 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1628a0 b4 81 27 20 3d 3e 20 27 e1 82 a1 27 2c 0a 27 e2 b4 82 27 20 3d 3e 20 27 e1 82 a2 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1628c0 b4 83 27 20 3d 3e 20 27 e1 82 a3 27 2c 0a 27 e2 b4 84 27 20 3d 3e 20 27 e1 82 a4 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1628e0 b4 85 27 20 3d 3e 20 27 e1 82 a5 27 2c 0a 27 e2 b4 86 27 20 3d 3e 20 27 e1 82 a6 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162900 b4 87 27 20 3d 3e 20 27 e1 82 a7 27 2c 0a 27 e2 b4 88 27 20 3d 3e 20 27 e1 82 a8 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162920 b4 89 27 20 3d 3e 20 27 e1 82 a9 27 2c 0a 27 e2 b4 8a 27 20 3d 3e 20 27 e1 82 aa 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162940 b4 8b 27 20 3d 3e 20 27 e1 82 ab 27 2c 0a 27 e2 b4 8c 27 20 3d 3e 20 27 e1 82 ac 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162960 b4 8d 27 20 3d 3e 20 27 e1 82 ad 27 2c 0a 27 e2 b4 8e 27 20 3d 3e 20 27 e1 82 ae 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162980 b4 8f 27 20 3d 3e 20 27 e1 82 af 27 2c 0a 27 e2 b4 90 27 20 3d 3e 20 27 e1 82 b0 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1629a0 b4 91 27 20 3d 3e 20 27 e1 82 b1 27 2c 0a 27 e2 b4 92 27 20 3d 3e 20 27 e1 82 b2 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1629c0 b4 93 27 20 3d 3e 20 27 e1 82 b3 27 2c 0a 27 e2 b4 94 27 20 3d 3e 20 27 e1 82 b4 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
1629e0 b4 95 27 20 3d 3e 20 27 e1 82 b5 27 2c 0a 27 e2 b4 96 27 20 3d 3e 20 27 e1 82 b6 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162a00 b4 97 27 20 3d 3e 20 27 e1 82 b7 27 2c 0a 27 e2 b4 98 27 20 3d 3e 20 27 e1 82 b8 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162a20 b4 99 27 20 3d 3e 20 27 e1 82 b9 27 2c 0a 27 e2 b4 9a 27 20 3d 3e 20 27 e1 82 ba 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162a40 b4 9b 27 20 3d 3e 20 27 e1 82 bb 27 2c 0a 27 e2 b4 9c 27 20 3d 3e 20 27 e1 82 bc 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162a60 b4 9d 27 20 3d 3e 20 27 e1 82 bd 27 2c 0a 27 e2 b4 9e 27 20 3d 3e 20 27 e1 82 be 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162a80 b4 9f 27 20 3d 3e 20 27 e1 82 bf 27 2c 0a 27 e2 b4 a0 27 20 3d 3e 20 27 e1 83 80 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162aa0 b4 a1 27 20 3d 3e 20 27 e1 83 81 27 2c 0a 27 e2 b4 a2 27 20 3d 3e 20 27 e1 83 82 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162ac0 b4 a3 27 20 3d 3e 20 27 e1 83 83 27 2c 0a 27 e2 b4 a4 27 20 3d 3e 20 27 e1 83 84 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162ae0 b4 a5 27 20 3d 3e 20 27 e1 83 85 27 2c 0a 27 e2 b4 a7 27 20 3d 3e 20 27 e1 83 87 27 2c 0a 27 e2 ..'.=>.'...',.'...'.=>.'...',.'.
162b00 b4 ad 27 20 3d 3e 20 27 e1 83 8d 27 2c 0a 27 ea 99 81 27 20 3d 3e 20 27 ea 99 80 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162b20 99 83 27 20 3d 3e 20 27 ea 99 82 27 2c 0a 27 ea 99 85 27 20 3d 3e 20 27 ea 99 84 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162b40 99 87 27 20 3d 3e 20 27 ea 99 86 27 2c 0a 27 ea 99 89 27 20 3d 3e 20 27 ea 99 88 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162b60 99 8b 27 20 3d 3e 20 27 ea 99 8a 27 2c 0a 27 ea 99 8d 27 20 3d 3e 20 27 ea 99 8c 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162b80 99 8f 27 20 3d 3e 20 27 ea 99 8e 27 2c 0a 27 ea 99 91 27 20 3d 3e 20 27 ea 99 90 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162ba0 99 93 27 20 3d 3e 20 27 ea 99 92 27 2c 0a 27 ea 99 95 27 20 3d 3e 20 27 ea 99 94 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162bc0 99 97 27 20 3d 3e 20 27 ea 99 96 27 2c 0a 27 ea 99 99 27 20 3d 3e 20 27 ea 99 98 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162be0 99 9b 27 20 3d 3e 20 27 ea 99 9a 27 2c 0a 27 ea 99 9d 27 20 3d 3e 20 27 ea 99 9c 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162c00 99 9f 27 20 3d 3e 20 27 ea 99 9e 27 2c 0a 27 ea 99 a1 27 20 3d 3e 20 27 ea 99 a0 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162c20 99 a3 27 20 3d 3e 20 27 ea 99 a2 27 2c 0a 27 ea 99 a5 27 20 3d 3e 20 27 ea 99 a4 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162c40 99 a7 27 20 3d 3e 20 27 ea 99 a6 27 2c 0a 27 ea 99 a9 27 20 3d 3e 20 27 ea 99 a8 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162c60 99 ab 27 20 3d 3e 20 27 ea 99 aa 27 2c 0a 27 ea 99 ad 27 20 3d 3e 20 27 ea 99 ac 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162c80 9a 81 27 20 3d 3e 20 27 ea 9a 80 27 2c 0a 27 ea 9a 83 27 20 3d 3e 20 27 ea 9a 82 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162ca0 9a 85 27 20 3d 3e 20 27 ea 9a 84 27 2c 0a 27 ea 9a 87 27 20 3d 3e 20 27 ea 9a 86 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162cc0 9a 89 27 20 3d 3e 20 27 ea 9a 88 27 2c 0a 27 ea 9a 8b 27 20 3d 3e 20 27 ea 9a 8a 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162ce0 9a 8d 27 20 3d 3e 20 27 ea 9a 8c 27 2c 0a 27 ea 9a 8f 27 20 3d 3e 20 27 ea 9a 8e 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162d00 9a 91 27 20 3d 3e 20 27 ea 9a 90 27 2c 0a 27 ea 9a 93 27 20 3d 3e 20 27 ea 9a 92 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162d20 9a 95 27 20 3d 3e 20 27 ea 9a 94 27 2c 0a 27 ea 9a 97 27 20 3d 3e 20 27 ea 9a 96 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162d40 9a 99 27 20 3d 3e 20 27 ea 9a 98 27 2c 0a 27 ea 9a 9b 27 20 3d 3e 20 27 ea 9a 9a 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162d60 9c a3 27 20 3d 3e 20 27 ea 9c a2 27 2c 0a 27 ea 9c a5 27 20 3d 3e 20 27 ea 9c a4 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162d80 9c a7 27 20 3d 3e 20 27 ea 9c a6 27 2c 0a 27 ea 9c a9 27 20 3d 3e 20 27 ea 9c a8 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162da0 9c ab 27 20 3d 3e 20 27 ea 9c aa 27 2c 0a 27 ea 9c ad 27 20 3d 3e 20 27 ea 9c ac 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162dc0 9c af 27 20 3d 3e 20 27 ea 9c ae 27 2c 0a 27 ea 9c b3 27 20 3d 3e 20 27 ea 9c b2 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162de0 9c b5 27 20 3d 3e 20 27 ea 9c b4 27 2c 0a 27 ea 9c b7 27 20 3d 3e 20 27 ea 9c b6 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162e00 9c b9 27 20 3d 3e 20 27 ea 9c b8 27 2c 0a 27 ea 9c bb 27 20 3d 3e 20 27 ea 9c ba 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162e20 9c bd 27 20 3d 3e 20 27 ea 9c bc 27 2c 0a 27 ea 9c bf 27 20 3d 3e 20 27 ea 9c be 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162e40 9d 81 27 20 3d 3e 20 27 ea 9d 80 27 2c 0a 27 ea 9d 83 27 20 3d 3e 20 27 ea 9d 82 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162e60 9d 85 27 20 3d 3e 20 27 ea 9d 84 27 2c 0a 27 ea 9d 87 27 20 3d 3e 20 27 ea 9d 86 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162e80 9d 89 27 20 3d 3e 20 27 ea 9d 88 27 2c 0a 27 ea 9d 8b 27 20 3d 3e 20 27 ea 9d 8a 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162ea0 9d 8d 27 20 3d 3e 20 27 ea 9d 8c 27 2c 0a 27 ea 9d 8f 27 20 3d 3e 20 27 ea 9d 8e 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162ec0 9d 91 27 20 3d 3e 20 27 ea 9d 90 27 2c 0a 27 ea 9d 93 27 20 3d 3e 20 27 ea 9d 92 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162ee0 9d 95 27 20 3d 3e 20 27 ea 9d 94 27 2c 0a 27 ea 9d 97 27 20 3d 3e 20 27 ea 9d 96 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162f00 9d 99 27 20 3d 3e 20 27 ea 9d 98 27 2c 0a 27 ea 9d 9b 27 20 3d 3e 20 27 ea 9d 9a 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162f20 9d 9d 27 20 3d 3e 20 27 ea 9d 9c 27 2c 0a 27 ea 9d 9f 27 20 3d 3e 20 27 ea 9d 9e 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162f40 9d a1 27 20 3d 3e 20 27 ea 9d a0 27 2c 0a 27 ea 9d a3 27 20 3d 3e 20 27 ea 9d a2 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162f60 9d a5 27 20 3d 3e 20 27 ea 9d a4 27 2c 0a 27 ea 9d a7 27 20 3d 3e 20 27 ea 9d a6 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162f80 9d a9 27 20 3d 3e 20 27 ea 9d a8 27 2c 0a 27 ea 9d ab 27 20 3d 3e 20 27 ea 9d aa 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162fa0 9d ad 27 20 3d 3e 20 27 ea 9d ac 27 2c 0a 27 ea 9d af 27 20 3d 3e 20 27 ea 9d ae 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162fc0 9d ba 27 20 3d 3e 20 27 ea 9d b9 27 2c 0a 27 ea 9d bc 27 20 3d 3e 20 27 ea 9d bb 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
162fe0 9d bf 27 20 3d 3e 20 27 ea 9d be 27 2c 0a 27 ea 9e 81 27 20 3d 3e 20 27 ea 9e 80 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
163000 9e 83 27 20 3d 3e 20 27 ea 9e 82 27 2c 0a 27 ea 9e 85 27 20 3d 3e 20 27 ea 9e 84 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
163020 9e 87 27 20 3d 3e 20 27 ea 9e 86 27 2c 0a 27 ea 9e 8c 27 20 3d 3e 20 27 ea 9e 8b 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
163040 9e 91 27 20 3d 3e 20 27 ea 9e 90 27 2c 0a 27 ea 9e 93 27 20 3d 3e 20 27 ea 9e 92 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
163060 9e 97 27 20 3d 3e 20 27 ea 9e 96 27 2c 0a 27 ea 9e 99 27 20 3d 3e 20 27 ea 9e 98 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
163080 9e 9b 27 20 3d 3e 20 27 ea 9e 9a 27 2c 0a 27 ea 9e 9d 27 20 3d 3e 20 27 ea 9e 9c 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1630a0 9e 9f 27 20 3d 3e 20 27 ea 9e 9e 27 2c 0a 27 ea 9e a1 27 20 3d 3e 20 27 ea 9e a0 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1630c0 9e a3 27 20 3d 3e 20 27 ea 9e a2 27 2c 0a 27 ea 9e a5 27 20 3d 3e 20 27 ea 9e a4 27 2c 0a 27 ea ..'.=>.'...',.'...'.=>.'...',.'.
1630e0 9e a7 27 20 3d 3e 20 27 ea 9e a6 27 2c 0a 27 ea 9e a9 27 20 3d 3e 20 27 ea 9e a8 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163100 bd 81 27 20 3d 3e 20 27 ef bc a1 27 2c 0a 27 ef bd 82 27 20 3d 3e 20 27 ef bc a2 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163120 bd 83 27 20 3d 3e 20 27 ef bc a3 27 2c 0a 27 ef bd 84 27 20 3d 3e 20 27 ef bc a4 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163140 bd 85 27 20 3d 3e 20 27 ef bc a5 27 2c 0a 27 ef bd 86 27 20 3d 3e 20 27 ef bc a6 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163160 bd 87 27 20 3d 3e 20 27 ef bc a7 27 2c 0a 27 ef bd 88 27 20 3d 3e 20 27 ef bc a8 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163180 bd 89 27 20 3d 3e 20 27 ef bc a9 27 2c 0a 27 ef bd 8a 27 20 3d 3e 20 27 ef bc aa 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
1631a0 bd 8b 27 20 3d 3e 20 27 ef bc ab 27 2c 0a 27 ef bd 8c 27 20 3d 3e 20 27 ef bc ac 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
1631c0 bd 8d 27 20 3d 3e 20 27 ef bc ad 27 2c 0a 27 ef bd 8e 27 20 3d 3e 20 27 ef bc ae 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
1631e0 bd 8f 27 20 3d 3e 20 27 ef bc af 27 2c 0a 27 ef bd 90 27 20 3d 3e 20 27 ef bc b0 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163200 bd 91 27 20 3d 3e 20 27 ef bc b1 27 2c 0a 27 ef bd 92 27 20 3d 3e 20 27 ef bc b2 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163220 bd 93 27 20 3d 3e 20 27 ef bc b3 27 2c 0a 27 ef bd 94 27 20 3d 3e 20 27 ef bc b4 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163240 bd 95 27 20 3d 3e 20 27 ef bc b5 27 2c 0a 27 ef bd 96 27 20 3d 3e 20 27 ef bc b6 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163260 bd 97 27 20 3d 3e 20 27 ef bc b7 27 2c 0a 27 ef bd 98 27 20 3d 3e 20 27 ef bc b8 27 2c 0a 27 ef ..'.=>.'...',.'...'.=>.'...',.'.
163280 bd 99 27 20 3d 3e 20 27 ef bc b9 27 2c 0a 27 ef bd 9a 27 20 3d 3e 20 27 ef bc ba 27 2c 0a 27 f0 ..'.=>.'...',.'...'.=>.'...',.'.
1632a0 90 90 a8 27 20 3d 3e 20 27 f0 90 90 80 27 2c 0a 27 f0 90 90 a9 27 20 3d 3e 20 27 f0 90 90 81 27 ...'.=>.'....',.'....'.=>.'....'
1632c0 2c 0a 27 f0 90 90 aa 27 20 3d 3e 20 27 f0 90 90 82 27 2c 0a 27 f0 90 90 ab 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
1632e0 90 90 83 27 2c 0a 27 f0 90 90 ac 27 20 3d 3e 20 27 f0 90 90 84 27 2c 0a 27 f0 90 90 ad 27 20 3d ...',.'....'.=>.'....',.'....'.=
163300 3e 20 27 f0 90 90 85 27 2c 0a 27 f0 90 90 ae 27 20 3d 3e 20 27 f0 90 90 86 27 2c 0a 27 f0 90 90 >.'....',.'....'.=>.'....',.'...
163320 af 27 20 3d 3e 20 27 f0 90 90 87 27 2c 0a 27 f0 90 90 b0 27 20 3d 3e 20 27 f0 90 90 88 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
163340 27 f0 90 90 b1 27 20 3d 3e 20 27 f0 90 90 89 27 2c 0a 27 f0 90 90 b2 27 20 3d 3e 20 27 f0 90 90 '....'.=>.'....',.'....'.=>.'...
163360 8a 27 2c 0a 27 f0 90 90 b3 27 20 3d 3e 20 27 f0 90 90 8b 27 2c 0a 27 f0 90 90 b4 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
163380 27 f0 90 90 8c 27 2c 0a 27 f0 90 90 b5 27 20 3d 3e 20 27 f0 90 90 8d 27 2c 0a 27 f0 90 90 b6 27 '....',.'....'.=>.'....',.'....'
1633a0 20 3d 3e 20 27 f0 90 90 8e 27 2c 0a 27 f0 90 90 b7 27 20 3d 3e 20 27 f0 90 90 8f 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
1633c0 90 90 b8 27 20 3d 3e 20 27 f0 90 90 90 27 2c 0a 27 f0 90 90 b9 27 20 3d 3e 20 27 f0 90 90 91 27 ...'.=>.'....',.'....'.=>.'....'
1633e0 2c 0a 27 f0 90 90 ba 27 20 3d 3e 20 27 f0 90 90 92 27 2c 0a 27 f0 90 90 bb 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
163400 90 90 93 27 2c 0a 27 f0 90 90 bc 27 20 3d 3e 20 27 f0 90 90 94 27 2c 0a 27 f0 90 90 bd 27 20 3d ...',.'....'.=>.'....',.'....'.=
163420 3e 20 27 f0 90 90 95 27 2c 0a 27 f0 90 90 be 27 20 3d 3e 20 27 f0 90 90 96 27 2c 0a 27 f0 90 90 >.'....',.'....'.=>.'....',.'...
163440 bf 27 20 3d 3e 20 27 f0 90 90 97 27 2c 0a 27 f0 90 91 80 27 20 3d 3e 20 27 f0 90 90 98 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
163460 27 f0 90 91 81 27 20 3d 3e 20 27 f0 90 90 99 27 2c 0a 27 f0 90 91 82 27 20 3d 3e 20 27 f0 90 90 '....'.=>.'....',.'....'.=>.'...
163480 9a 27 2c 0a 27 f0 90 91 83 27 20 3d 3e 20 27 f0 90 90 9b 27 2c 0a 27 f0 90 91 84 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
1634a0 27 f0 90 90 9c 27 2c 0a 27 f0 90 91 85 27 20 3d 3e 20 27 f0 90 90 9d 27 2c 0a 27 f0 90 91 86 27 '....',.'....'.=>.'....',.'....'
1634c0 20 3d 3e 20 27 f0 90 90 9e 27 2c 0a 27 f0 90 91 87 27 20 3d 3e 20 27 f0 90 90 9f 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
1634e0 90 91 88 27 20 3d 3e 20 27 f0 90 90 a0 27 2c 0a 27 f0 90 91 89 27 20 3d 3e 20 27 f0 90 90 a1 27 ...'.=>.'....',.'....'.=>.'....'
163500 2c 0a 27 f0 90 91 8a 27 20 3d 3e 20 27 f0 90 90 a2 27 2c 0a 27 f0 90 91 8b 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
163520 90 90 a3 27 2c 0a 27 f0 90 91 8c 27 20 3d 3e 20 27 f0 90 90 a4 27 2c 0a 27 f0 90 91 8d 27 20 3d ...',.'....'.=>.'....',.'....'.=
163540 3e 20 27 f0 90 90 a5 27 2c 0a 27 f0 90 91 8e 27 20 3d 3e 20 27 f0 90 90 a6 27 2c 0a 27 f0 90 91 >.'....',.'....'.=>.'....',.'...
163560 8f 27 20 3d 3e 20 27 f0 90 90 a7 27 2c 0a 27 f0 91 a3 80 27 20 3d 3e 20 27 f0 91 a2 a0 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
163580 27 f0 91 a3 81 27 20 3d 3e 20 27 f0 91 a2 a1 27 2c 0a 27 f0 91 a3 82 27 20 3d 3e 20 27 f0 91 a2 '....'.=>.'....',.'....'.=>.'...
1635a0 a2 27 2c 0a 27 f0 91 a3 83 27 20 3d 3e 20 27 f0 91 a2 a3 27 2c 0a 27 f0 91 a3 84 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
1635c0 27 f0 91 a2 a4 27 2c 0a 27 f0 91 a3 85 27 20 3d 3e 20 27 f0 91 a2 a5 27 2c 0a 27 f0 91 a3 86 27 '....',.'....'.=>.'....',.'....'
1635e0 20 3d 3e 20 27 f0 91 a2 a6 27 2c 0a 27 f0 91 a3 87 27 20 3d 3e 20 27 f0 91 a2 a7 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
163600 91 a3 88 27 20 3d 3e 20 27 f0 91 a2 a8 27 2c 0a 27 f0 91 a3 89 27 20 3d 3e 20 27 f0 91 a2 a9 27 ...'.=>.'....',.'....'.=>.'....'
163620 2c 0a 27 f0 91 a3 8a 27 20 3d 3e 20 27 f0 91 a2 aa 27 2c 0a 27 f0 91 a3 8b 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
163640 91 a2 ab 27 2c 0a 27 f0 91 a3 8c 27 20 3d 3e 20 27 f0 91 a2 ac 27 2c 0a 27 f0 91 a3 8d 27 20 3d ...',.'....'.=>.'....',.'....'.=
163660 3e 20 27 f0 91 a2 ad 27 2c 0a 27 f0 91 a3 8e 27 20 3d 3e 20 27 f0 91 a2 ae 27 2c 0a 27 f0 91 a3 >.'....',.'....'.=>.'....',.'...
163680 8f 27 20 3d 3e 20 27 f0 91 a2 af 27 2c 0a 27 f0 91 a3 90 27 20 3d 3e 20 27 f0 91 a2 b0 27 2c 0a .'.=>.'....',.'....'.=>.'....',.
1636a0 27 f0 91 a3 91 27 20 3d 3e 20 27 f0 91 a2 b1 27 2c 0a 27 f0 91 a3 92 27 20 3d 3e 20 27 f0 91 a2 '....'.=>.'....',.'....'.=>.'...
1636c0 b2 27 2c 0a 27 f0 91 a3 93 27 20 3d 3e 20 27 f0 91 a2 b3 27 2c 0a 27 f0 91 a3 94 27 20 3d 3e 20 .',.'....'.=>.'....',.'....'.=>.
1636e0 27 f0 91 a2 b4 27 2c 0a 27 f0 91 a3 95 27 20 3d 3e 20 27 f0 91 a2 b5 27 2c 0a 27 f0 91 a3 96 27 '....',.'....'.=>.'....',.'....'
163700 20 3d 3e 20 27 f0 91 a2 b6 27 2c 0a 27 f0 91 a3 97 27 20 3d 3e 20 27 f0 91 a2 b7 27 2c 0a 27 f0 .=>.'....',.'....'.=>.'....',.'.
163720 91 a3 98 27 20 3d 3e 20 27 f0 91 a2 b8 27 2c 0a 27 f0 91 a3 99 27 20 3d 3e 20 27 f0 91 a2 b9 27 ...'.=>.'....',.'....'.=>.'....'
163740 2c 0a 27 f0 91 a3 9a 27 20 3d 3e 20 27 f0 91 a2 ba 27 2c 0a 27 f0 91 a3 9b 27 20 3d 3e 20 27 f0 ,.'....'.=>.'....',.'....'.=>.'.
163760 91 a2 bb 27 2c 0a 27 f0 91 a3 9c 27 20 3d 3e 20 27 f0 91 a2 bc 27 2c 0a 27 f0 91 a3 9d 27 20 3d ...',.'....'.=>.'....',.'....'.=
163780 3e 20 27 f0 91 a2 bd 27 2c 0a 27 f0 91 a3 9e 27 20 3d 3e 20 27 f0 91 a2 be 27 2c 0a 27 f0 91 a3 >.'....',.'....'.=>.'....',.'...
1637a0 9f 27 20 3d 3e 20 27 f0 91 a2 bf 27 2c 0a 29 3b 0a 0a 24 72 65 73 75 6c 74 20 3d 26 20 24 64 61 .'.=>.'....',.);..$result.=&.$da
1637c0 74 61 3b 0a 75 6e 73 65 74 28 24 64 61 74 61 29 3b 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c ta;.unset($data);..return.$resul
1637e0 74 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 50 t;.<?php...........use.Symfony\P
163800 6f 6c 79 66 69 6c 6c 5c 4d 62 73 74 72 69 6e 67 20 61 73 20 70 3b 0a 0a 69 66 20 28 21 66 75 6e olyfill\Mbstring.as.p;..if.(!fun
163820 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f 73 74 72 6c 65 6e 27 29 29 20 7b 0a 64 65 66 ction_exists('mb_strlen')).{.def
163840 69 6e 65 28 27 4d 42 5f 43 41 53 45 5f 55 50 50 45 52 27 2c 20 30 29 3b 0a 64 65 66 69 6e 65 28 ine('MB_CASE_UPPER',.0);.define(
163860 27 4d 42 5f 43 41 53 45 5f 4c 4f 57 45 52 27 2c 20 31 29 3b 0a 64 65 66 69 6e 65 28 27 4d 42 5f 'MB_CASE_LOWER',.1);.define('MB_
163880 43 41 53 45 5f 54 49 54 4c 45 27 2c 20 32 29 3b 0a 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f CASE_TITLE',.2);..function.mb_co
1638a0 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 74 6f 2c 20 24 66 72 6f 6d 20 3d 20 nvert_encoding($s,.$to,.$from.=.
1638c0 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 6f null).{.return.p\Mbstring::mb_co
1638e0 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 74 6f 2c 20 24 66 72 6f 6d 29 3b 20 nvert_encoding($s,.$to,.$from);.
163900 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 }.function.mb_decode_mimeheader(
163920 24 73 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 64 65 63 6f $s).{.return.p\Mbstring::mb_deco
163940 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 de_mimeheader($s);.}.function.mb
163960 5f 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 65 72 28 24 73 2c 20 24 63 68 61 72 73 65 74 20 _encode_mimeheader($s,.$charset.
163980 3d 20 6e 75 6c 6c 2c 20 24 74 72 61 6e 73 66 65 72 45 6e 63 20 3d 20 6e 75 6c 6c 2c 20 24 6c 66 =.null,.$transferEnc.=.null,.$lf
1639a0 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 64 65 6e 74 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 .=.null,.$indent.=.null).{.retur
1639c0 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 65 6e 63 6f 64 65 5f 6d 69 6d 65 68 65 61 64 n.p\Mbstring::mb_encode_mimehead
1639e0 65 72 28 24 73 2c 20 24 63 68 61 72 73 65 74 2c 20 24 74 72 61 6e 73 66 65 72 45 6e 63 2c 20 24 er($s,.$charset,.$transferEnc,.$
163a00 6c 66 2c 20 24 69 6e 64 65 6e 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 63 6f lf,.$indent);.}.function.mb_deco
163a20 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 de_numericentity($s,.$convmap,.$
163a40 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a enc.=.null).{.return.p\Mbstring:
163a60 3a 6d 62 5f 64 65 63 6f 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f :mb_decode_numericentity($s,.$co
163a80 6e 76 6d 61 70 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 65 6e 63 6f nvmap,.$enc);.}.function.mb_enco
163aa0 64 65 5f 6e 75 6d 65 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 de_numericentity($s,.$convmap,.$
163ac0 65 6e 63 20 3d 20 6e 75 6c 6c 2c 20 24 69 73 5f 68 65 78 20 3d 20 66 61 6c 73 65 29 20 7b 20 72 enc.=.null,.$is_hex.=.false).{.r
163ae0 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 65 6e 63 6f 64 65 5f 6e 75 6d 65 eturn.p\Mbstring::mb_encode_nume
163b00 72 69 63 65 6e 74 69 74 79 28 24 73 2c 20 24 63 6f 6e 76 6d 61 70 2c 20 24 65 6e 63 2c 20 24 69 ricentity($s,.$convmap,.$enc,.$i
163b20 73 5f 68 65 78 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 s_hex);.}.function.mb_convert_ca
163b40 73 65 28 24 73 2c 20 24 6d 6f 64 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 se($s,.$mode,.$enc.=.null).{.ret
163b60 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 6f 6e 76 65 72 74 5f 63 61 73 65 28 urn.p\Mbstring::mb_convert_case(
163b80 24 73 2c 20 24 6d 6f 64 65 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f $s,.$mode,.$enc);.}.function.mb_
163ba0 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b internal_encoding($enc.=.null).{
163bc0 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 69 6e 74 65 72 6e 61 6c 5f .return.p\Mbstring::mb_internal_
163be0 65 6e 63 6f 64 69 6e 67 28 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6c 61 encoding($enc);.}.function.mb_la
163c00 6e 67 75 61 67 65 28 24 6c 61 6e 67 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c nguage($lang.=.null).{.return.p\
163c20 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 6c 61 6e 67 75 61 67 65 28 24 6c 61 6e 67 29 3b 20 7d 0a Mbstring::mb_language($lang);.}.
163c40 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6c 69 73 74 5f 65 6e 63 6f 64 69 6e 67 73 28 29 20 7b 20 72 function.mb_list_encodings().{.r
163c60 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 6c 69 73 74 5f 65 6e 63 6f 64 69 eturn.p\Mbstring::mb_list_encodi
163c80 6e 67 73 28 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 65 6e 63 6f 64 69 6e 67 5f 61 6c ngs();.}.function.mb_encoding_al
163ca0 69 61 73 65 73 28 24 65 6e 63 6f 64 69 6e 67 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 iases($encoding).{.return.p\Mbst
163cc0 72 69 6e 67 3a 3a 6d 62 5f 65 6e 63 6f 64 69 6e 67 5f 61 6c 69 61 73 65 73 28 24 65 6e 63 6f 64 ring::mb_encoding_aliases($encod
163ce0 69 6e 67 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 68 65 63 6b 5f 65 6e 63 6f 64 69 ing);.}.function.mb_check_encodi
163d00 6e 67 28 24 76 61 72 20 3d 20 6e 75 6c 6c 2c 20 24 65 6e 63 6f 64 69 6e 67 20 3d 20 6e 75 6c 6c ng($var.=.null,.$encoding.=.null
163d20 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 68 65 63 6b 5f ).{.return.p\Mbstring::mb_check_
163d40 65 6e 63 6f 64 69 6e 67 28 24 76 61 72 2c 20 24 65 6e 63 6f 64 69 6e 67 29 3b 20 7d 0a 66 75 6e encoding($var,.$encoding);.}.fun
163d60 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 2c 20 24 ction.mb_detect_encoding($str,.$
163d80 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 2c 20 24 73 74 72 69 63 74 20 3d 20 66 encodingList.=.null,.$strict.=.f
163da0 61 6c 73 65 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 64 65 alse).{.return.p\Mbstring::mb_de
163dc0 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 2c 20 24 65 6e 63 6f 64 69 6e 67 4c 69 73 tect_encoding($str,.$encodingLis
163de0 74 2c 20 24 73 74 72 69 63 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 64 65 74 65 63 t,.$strict);.}.function.mb_detec
163e00 74 5f 6f 72 64 65 72 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 20 3d 20 6e 75 6c 6c 29 20 7b 20 t_order($encodingList.=.null).{.
163e20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 64 65 74 65 63 74 5f 6f 72 64 return.p\Mbstring::mb_detect_ord
163e40 65 72 28 24 65 6e 63 6f 64 69 6e 67 4c 69 73 74 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 er($encodingList);.}.function.mb
163e60 5f 70 61 72 73 65 5f 73 74 72 28 24 73 2c 20 26 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 _parse_str($s,.&$result.=.array(
163e80 29 29 20 7b 20 70 61 72 73 65 5f 73 74 72 28 24 73 2c 20 24 72 65 73 75 6c 74 29 3b 20 7d 0a 66 )).{.parse_str($s,.$result);.}.f
163ea0 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 6c 65 6e 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c unction.mb_strlen($s,.$enc.=.nul
163ec0 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 6c 65 l).{.return.p\Mbstring::mb_strle
163ee0 6e 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 70 6f n($s,.$enc);.}.function.mb_strpo
163f00 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 s($s,.$needle,.$offset.=.0,.$enc
163f20 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 .=.null).{.return.p\Mbstring::mb
163f40 5f 73 74 72 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 _strpos($s,.$needle,.$offset,.$e
163f60 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 nc);.}.function.mb_strtolower($s
163f80 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 ,.$enc.=.null).{.return.p\Mbstri
163fa0 6e 67 3a 3a 6d 62 5f 73 74 72 74 6f 6c 6f 77 65 72 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 ng::mb_strtolower($s,.$enc);.}.f
163fc0 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 74 6f 75 70 70 65 72 28 24 73 2c 20 24 65 6e 63 20 3d unction.mb_strtoupper($s,.$enc.=
163fe0 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 .null).{.return.p\Mbstring::mb_s
164000 74 72 74 6f 75 70 70 65 72 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 trtoupper($s,.$enc);.}.function.
164020 6d 62 5f 73 75 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 65 72 28 24 63 68 61 72 20 3d 20 mb_substitute_character($char.=.
164040 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 null).{.return.p\Mbstring::mb_su
164060 62 73 74 69 74 75 74 65 5f 63 68 61 72 61 63 74 65 72 28 24 63 68 61 72 29 3b 20 7d 0a 66 75 6e bstitute_character($char);.}.fun
164080 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 28 24 73 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e ction.mb_substr($s,.$start,.$len
1640a0 67 74 68 20 3d 20 32 31 34 37 34 38 33 36 34 37 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b gth.=.2147483647,.$enc.=.null).{
1640c0 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 62 73 74 72 28 24 73 .return.p\Mbstring::mb_substr($s
1640e0 2c 20 24 73 74 61 72 74 2c 20 24 6c 65 6e 67 74 68 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 ,.$start,.$length,.$enc);.}.func
164100 74 69 6f 6e 20 6d 62 5f 73 74 72 69 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 tion.mb_stripos($s,.$needle,.$of
164120 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 fset.=.0,.$enc.=.null).{.return.
164140 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 69 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 p\Mbstring::mb_stripos($s,.$need
164160 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d le,.$offset,.$enc);.}.function.m
164180 62 5f 73 74 72 69 73 74 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 b_stristr($s,.$needle,.$part.=.f
1641a0 61 6c 73 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 alse,.$enc.=.null).{.return.p\Mb
1641c0 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 69 73 74 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 string::mb_stristr($s,.$needle,.
1641e0 24 70 61 72 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 $part,.$enc);.}.function.mb_strr
164200 63 68 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c 20 chr($s,.$needle,.$part.=.false,.
164220 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 $enc.=.null).{.return.p\Mbstring
164240 3a 3a 6d 62 5f 73 74 72 72 63 68 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 2c ::mb_strrchr($s,.$needle,.$part,
164260 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 69 63 68 72 28 24 .$enc);.}.function.mb_strrichr($
164280 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 20 3d 20 66 61 6c 73 65 2c 20 24 65 6e 63 20 s,.$needle,.$part.=.false,.$enc.
1642a0 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f =.null).{.return.p\Mbstring::mb_
1642c0 73 74 72 72 69 63 68 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 74 2c 20 24 65 6e strrichr($s,.$needle,.$part,.$en
1642e0 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 69 70 6f 73 28 24 73 2c 20 24 c);.}.function.mb_strripos($s,.$
164300 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c needle,.$offset.=.0,.$enc.=.null
164320 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 72 69 70 ).{.return.p\Mbstring::mb_strrip
164340 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 29 3b 20 os($s,.$needle,.$offset,.$enc);.
164360 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 74 72 72 70 6f 73 28 24 73 2c 20 24 6e 65 65 64 6c }.function.mb_strrpos($s,.$needl
164380 65 2c 20 24 6f 66 66 73 65 74 20 3d 20 30 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 e,.$offset.=.0,.$enc.=.null).{.r
1643a0 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 72 70 6f 73 28 24 73 2c eturn.p\Mbstring::mb_strrpos($s,
1643c0 20 24 6e 65 65 64 6c 65 2c 20 24 6f 66 66 73 65 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 .$needle,.$offset,.$enc);.}.func
1643e0 74 69 6f 6e 20 6d 62 5f 73 74 72 73 74 72 28 24 73 2c 20 24 6e 65 65 64 6c 65 2c 20 24 70 61 72 tion.mb_strstr($s,.$needle,.$par
164400 74 20 3d 20 66 61 6c 73 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e t.=.false,.$enc.=.null).{.return
164420 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 73 74 72 28 24 73 2c 20 24 6e 65 65 64 .p\Mbstring::mb_strstr($s,.$need
164440 6c 65 2c 20 24 70 61 72 74 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f le,.$part,.$enc);.}.function.mb_
164460 67 65 74 5f 69 6e 66 6f 28 24 74 79 70 65 20 3d 20 27 61 6c 6c 27 29 20 7b 20 72 65 74 75 72 6e get_info($type.=.'all').{.return
164480 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 67 65 74 5f 69 6e 66 6f 28 24 74 79 70 65 29 3b .p\Mbstring::mb_get_info($type);
1644a0 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 68 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 20 .}.function.mb_http_output($enc.
1644c0 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f =.null).{.return.p\Mbstring::mb_
1644e0 68 74 74 70 5f 6f 75 74 70 75 74 28 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 http_output($enc);.}.function.mb
164500 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 _strwidth($s,.$enc.=.null).{.ret
164520 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 74 72 77 69 64 74 68 28 24 73 2c 20 urn.p\Mbstring::mb_strwidth($s,.
164540 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 75 62 73 74 72 5f 63 6f 75 6e $enc);.}.function.mb_substr_coun
164560 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c t($haystack,.$needle,.$enc.=.nul
164580 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 73 75 62 73 74 l).{.return.p\Mbstring::mb_subst
1645a0 72 5f 63 6f 75 6e 74 28 24 68 61 79 73 74 61 63 6b 2c 20 24 6e 65 65 64 6c 65 2c 20 24 65 6e 63 r_count($haystack,.$needle,.$enc
1645c0 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6f 75 74 70 75 74 5f 68 61 6e 64 6c 65 72 28 );.}.function.mb_output_handler(
1645e0 24 63 6f 6e 74 65 6e 74 73 2c 20 24 73 74 61 74 75 73 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d $contents,.$status).{.return.p\M
164600 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 6f 75 74 70 75 74 5f 68 61 6e 64 6c 65 72 28 24 63 6f 6e 74 bstring::mb_output_handler($cont
164620 65 6e 74 73 2c 20 24 73 74 61 74 75 73 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 68 74 ents,.$status);.}.function.mb_ht
164640 74 70 5f 69 6e 70 75 74 28 24 74 79 70 65 20 3d 20 27 27 29 20 7b 20 72 65 74 75 72 6e 20 70 5c tp_input($type.=.'').{.return.p\
164660 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 68 74 74 70 5f 69 6e 70 75 74 28 24 74 79 70 65 29 3b 20 Mbstring::mb_http_input($type);.
164680 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 }.function.mb_convert_variables(
1646a0 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d 45 6e 63 6f 64 69 6e 67 2c 20 26 24 61 20 $toEncoding,.$fromEncoding,.&$a.
1646c0 3d 20 6e 75 6c 6c 2c 20 26 24 62 20 3d 20 6e 75 6c 6c 2c 20 26 24 63 20 3d 20 6e 75 6c 6c 2c 20 =.null,.&$b.=.null,.&$c.=.null,.
1646e0 26 24 64 20 3d 20 6e 75 6c 6c 2c 20 26 24 65 20 3d 20 6e 75 6c 6c 2c 20 26 24 66 20 3d 20 6e 75 &$d.=.null,.&$e.=.null,.&$f.=.nu
164700 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 6f 6e 76 ll).{.return.p\Mbstring::mb_conv
164720 65 72 74 5f 76 61 72 69 61 62 6c 65 73 28 24 74 6f 45 6e 63 6f 64 69 6e 67 2c 20 24 66 72 6f 6d ert_variables($toEncoding,.$from
164740 45 6e 63 6f 64 69 6e 67 2c 20 24 61 2c 20 24 62 2c 20 24 63 2c 20 24 64 2c 20 24 65 2c 20 24 66 Encoding,.$a,.$b,.$c,.$d,.$e,.$f
164760 29 3b 20 7d 0a 7d 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 6d 62 5f );.}.}.if.(!function_exists('mb_
164780 63 68 72 27 29 29 20 7b 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e chr')).{.function.mb_ord($s,.$en
1647a0 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d c.=.null).{.return.p\Mbstring::m
1647c0 62 5f 6f 72 64 28 24 73 2c 20 24 65 6e 63 29 3b 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 63 b_ord($s,.$enc);.}.function.mb_c
1647e0 68 72 28 24 63 6f 64 65 2c 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 29 20 7b 20 72 65 74 75 72 6e 20 hr($code,.$enc.=.null).{.return.
164800 70 5c 4d 62 73 74 72 69 6e 67 3a 3a 6d 62 5f 63 68 72 28 24 63 6f 64 65 2c 20 24 65 6e 63 29 3b p\Mbstring::mb_chr($code,.$enc);
164820 20 7d 0a 66 75 6e 63 74 69 6f 6e 20 6d 62 5f 73 63 72 75 62 28 24 73 2c 20 24 65 6e 63 20 3d 20 .}.function.mb_scrub($s,.$enc.=.
164840 6e 75 6c 6c 29 20 7b 20 24 65 6e 63 20 3d 20 6e 75 6c 6c 20 3d 3d 3d 20 24 65 6e 63 20 3f 20 6d null).{.$enc.=.null.===.$enc.?.m
164860 62 5f 69 6e 74 65 72 6e 61 6c 5f 65 6e 63 6f 64 69 6e 67 28 29 20 3a 20 24 65 6e 63 3b 20 72 65 b_internal_encoding().:.$enc;.re
164880 74 75 72 6e 20 6d 62 5f 63 6f 6e 76 65 72 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 2c 20 24 65 6e turn.mb_convert_encoding($s,.$en
1648a0 63 2c 20 24 65 6e 63 29 3b 20 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 c,.$enc);.}.}.<?php...........na
1648c0 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 mespace.Symfony\Component\Proces
1648e0 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 45 78 63 s\Exception;.......interface.Exc
164900 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a eptionInterface.{.}.<?php.......
164920 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c ....namespace.Symfony\Component\
164940 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 Process\Exception;.......class.I
164960 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 nvalidArgumentException.extends.
164980 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d \InvalidArgumentException.implem
1649a0 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 ents.ExceptionInterface.{.}.<?ph
1649c0 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f p...........namespace.Symfony\Co
1649e0 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a mponent\Process\Exception;......
164a00 0a 63 6c 61 73 73 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 4c .class.LogicException.extends.\L
164a20 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 ogicException.implements.Excepti
164a40 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a onInterface.{.}.<?php...........
164a60 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 namespace.Symfony\Component\Proc
164a80 65 73 73 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 ess\Exception;..use.Symfony\Comp
164aa0 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 onent\Process\Process;.......cla
164ac0 73 73 20 50 72 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 ss.ProcessFailedException.extend
164ae0 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 69 76 61 74 65 20 24 70 72 s.RuntimeException.{.private.$pr
164b00 6f 63 65 73 73 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 ocess;..public.function.__constr
164b20 75 63 74 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 73 73 29 0a 7b 0a 69 66 20 28 24 70 72 6f uct(Process.$process).{.if.($pro
164b40 63 65 73 73 2d 3e 69 73 53 75 63 63 65 73 73 66 75 6c 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 cess->isSuccessful()).{.throw.ne
164b60 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 45 78 70 65 w.InvalidArgumentException('Expe
164b80 63 74 65 64 20 61 20 66 61 69 6c 65 64 20 70 72 6f 63 65 73 73 2c 20 62 75 74 20 74 68 65 20 67 cted.a.failed.process,.but.the.g
164ba0 69 76 65 6e 20 70 72 6f 63 65 73 73 20 77 61 73 20 73 75 63 63 65 73 73 66 75 6c 2e 27 29 3b 0a iven.process.was.successful.');.
164bc0 7d 0a 0a 24 65 72 72 6f 72 20 3d 20 73 70 72 69 6e 74 66 28 27 54 68 65 20 63 6f 6d 6d 61 6e 64 }..$error.=.sprintf('The.command
164be0 20 22 25 73 22 20 66 61 69 6c 65 64 2e 27 2e 22 5c 6e 5c 6e 45 78 69 74 20 43 6f 64 65 3a 20 25 ."%s".failed.'."\n\nExit.Code:.%
164c00 73 28 25 73 29 5c 6e 5c 6e 57 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 3a 20 25 73 22 2c s(%s)\n\nWorking.directory:.%s",
164c20 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 2c 0a 24 70 72 .$process->getCommandLine(),.$pr
164c40 6f 63 65 73 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e ocess->getExitCode(),.$process->
164c60 67 65 74 45 78 69 74 43 6f 64 65 54 65 78 74 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 getExitCodeText(),.$process->get
164c80 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 29 0a 29 3b 0a 0a 69 66 20 28 21 24 70 72 6f WorkingDirectory().);..if.(!$pro
164ca0 63 65 73 73 2d 3e 69 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 29 20 7b 0a 24 65 72 72 cess->isOutputDisabled()).{.$err
164cc0 6f 72 20 2e 3d 20 73 70 72 69 6e 74 66 28 22 5c 6e 5c 6e 4f 75 74 70 75 74 3a 5c 6e 3d 3d 3d 3d or..=.sprintf("\n\nOutput:\n====
164ce0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 6e 25 73 5c 6e 5c 6e 45 72 72 6f 72 20 4f 75 74 70 75 74 ============\n%s\n\nError.Output
164d00 3a 5c 6e 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 5c 6e 25 73 22 2c 0a 24 70 72 6f 63 65 :\n================\n%s",.$proce
164d20 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 2c 0a 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 45 72 ss->getOutput(),.$process->getEr
164d40 72 6f 72 4f 75 74 70 75 74 28 29 0a 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 rorOutput().);.}..parent::__cons
164d60 74 72 75 63 74 28 24 65 72 72 6f 72 29 3b 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d truct($error);..$this->process.=
164d80 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 .$process;.}..public.function.ge
164da0 74 50 72 6f 63 65 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 tProcess().{.return.$this->proce
164dc0 73 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 ss;.}.}.<?php...........namespac
164de0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 e.Symfony\Component\Process\Exce
164e00 70 74 69 6f 6e 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 ption;..use.Symfony\Component\Pr
164e20 6f 63 65 73 73 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 ocess\Process;.......class.Proce
164e40 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 ssTimedOutException.extends.Runt
164e60 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 47 45 4e 45 52 41 imeException.{.const.TYPE_GENERA
164e80 4c 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 54 59 50 45 5f 49 44 4c 45 20 3d 20 32 3b 0a 0a 70 72 69 L.=.1;.const.TYPE_IDLE.=.2;..pri
164ea0 76 61 74 65 20 24 70 72 6f 63 65 73 73 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 54 vate.$process;.private.$timeoutT
164ec0 79 70 65 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 ype;..public.function.__construc
164ee0 74 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 73 73 2c 20 24 74 69 6d 65 6f 75 74 54 79 70 65 t(Process.$process,.$timeoutType
164f00 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 24 70 72 6f 63 65 73 73 3b 0a 24 ).{.$this->process.=.$process;.$
164f20 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 20 3d 20 24 74 69 6d 65 6f 75 74 54 79 70 65 this->timeoutType.=.$timeoutType
164f40 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 73 70 72 69 6e 74 66 28 0a ;..parent::__construct(sprintf(.
164f60 27 54 68 65 20 70 72 6f 63 65 73 73 20 22 25 73 22 20 65 78 63 65 65 64 65 64 20 74 68 65 20 74 'The.process."%s".exceeded.the.t
164f80 69 6d 65 6f 75 74 20 6f 66 20 25 73 20 73 65 63 6f 6e 64 73 2e 27 2c 0a 24 70 72 6f 63 65 73 73 imeout.of.%s.seconds.',.$process
164fa0 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 2c 0a 24 74 68 69 73 2d 3e 67 65 74 45 78 ->getCommandLine(),.$this->getEx
164fc0 63 65 65 64 65 64 54 69 6d 65 6f 75 74 28 29 0a 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 ceededTimeout().));.}..public.fu
164fe0 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 nction.getProcess().{.return.$th
165000 69 73 2d 3e 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 is->process;.}..public.function.
165020 69 73 47 65 6e 65 72 61 6c 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 isGeneralTimeout().{.return.self
165040 3a 3a 54 59 50 45 5f 47 45 4e 45 52 41 4c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 ::TYPE_GENERAL.===.$this->timeou
165060 74 54 79 70 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 49 64 6c 65 tType;.}..public.function.isIdle
165080 54 69 6d 65 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 54 59 50 45 5f 49 44 Timeout().{.return.self::TYPE_ID
1650a0 4c 45 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 3b 0a 7d 0a 0a 70 75 LE.===.$this->timeoutType;.}..pu
1650c0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 65 64 65 64 54 69 6d 65 6f 75 74 blic.function.getExceededTimeout
1650e0 28 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 29 ().{.switch.($this->timeoutType)
165100 20 7b 0a 63 61 73 65 20 73 65 6c 66 3a 3a 54 59 50 45 5f 47 45 4e 45 52 41 4c 3a 0a 72 65 74 75 .{.case.self::TYPE_GENERAL:.retu
165120 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 54 69 6d 65 6f 75 74 28 29 3b rn.$this->process->getTimeout();
165140 0a 0a 63 61 73 65 20 73 65 6c 66 3a 3a 54 59 50 45 5f 49 44 4c 45 3a 0a 72 65 74 75 72 6e 20 24 ..case.self::TYPE_IDLE:.return.$
165160 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2d 3e 67 65 74 49 64 6c 65 54 69 6d 65 6f 75 74 28 29 3b this->process->getIdleTimeout();
165180 0a 0a 64 65 66 61 75 6c 74 3a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 4c 6f 67 69 63 45 78 63 65 70 ..default:.throw.new.\LogicExcep
1651a0 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 55 6e 6b 6e 6f 77 6e 20 74 69 6d 65 6f 75 74 20 74 79 tion(sprintf('Unknown.timeout.ty
1651c0 70 65 20 22 25 64 22 2e 27 2c 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 54 79 70 65 29 29 3b pe."%d".',.$this->timeoutType));
1651e0 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 .}.}.}.<?php...........namespace
165200 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 .Symfony\Component\Process\Excep
165220 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 tion;.......class.RuntimeExcepti
165240 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 on.extends.\RuntimeException.imp
165260 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c lements.ExceptionInterface.{.}.<
165280 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 ?php...........namespace.Symfony
1652a0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 \Component\Process;........class
1652c0 20 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 73 75 66 .ExecutableFinder.{.private.$suf
1652e0 66 69 78 65 73 20 3d 20 61 72 72 61 79 28 27 2e 65 78 65 27 2c 20 27 2e 62 61 74 27 2c 20 27 2e fixes.=.array('.exe',.'.bat',.'.
165300 63 6d 64 27 2c 20 27 2e 63 6f 6d 27 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 cmd',.'.com');.....public.functi
165320 6f 6e 20 73 65 74 53 75 66 66 69 78 65 73 28 61 72 72 61 79 20 24 73 75 66 66 69 78 65 73 29 0a on.setSuffixes(array.$suffixes).
165340 7b 0a 24 74 68 69 73 2d 3e 73 75 66 66 69 78 65 73 20 3d 20 24 73 75 66 66 69 78 65 73 3b 0a 7d {.$this->suffixes.=.$suffixes;.}
165360 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 75 66 66 69 78 .......public.function.addSuffix
165380 28 24 73 75 66 66 69 78 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 75 66 66 69 78 65 73 5b 5d 20 3d 20 ($suffix).{.$this->suffixes[].=.
1653a0 24 73 75 66 66 69 78 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 $suffix;.}...........public.func
1653c0 74 69 6f 6e 20 66 69 6e 64 28 24 6e 61 6d 65 2c 20 24 64 65 66 61 75 6c 74 20 3d 20 6e 75 6c 6c tion.find($name,.$default.=.null
1653e0 2c 20 61 72 72 61 79 20 24 65 78 74 72 61 44 69 72 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a ,.array.$extraDirs.=.array()).{.
165400 69 66 20 28 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 5f 62 61 73 65 64 69 72 27 29 29 20 7b 0a 24 if.(ini_get('open_basedir')).{.$
165420 73 65 61 72 63 68 50 61 74 68 20 3d 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 searchPath.=.explode(PATH_SEPARA
165440 54 4f 52 2c 20 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 5f 62 61 73 65 64 69 72 27 29 29 3b 0a 24 TOR,.ini_get('open_basedir'));.$
165460 64 69 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 65 61 72 63 68 dirs.=.array();.foreach.($search
165480 50 61 74 68 20 61 73 20 24 70 61 74 68 29 20 7b 0a 0a 20 69 66 20 28 40 69 73 5f 64 69 72 28 24 Path.as.$path).{...if.(@is_dir($
1654a0 70 61 74 68 29 29 20 7b 0a 24 64 69 72 73 5b 5d 20 3d 20 24 70 61 74 68 3b 0a 7d 20 65 6c 73 65 path)).{.$dirs[].=.$path;.}.else
1654c0 20 7b 0a 69 66 20 28 62 61 73 65 6e 61 6d 65 28 24 70 61 74 68 29 20 3d 3d 20 24 6e 61 6d 65 20 .{.if.(basename($path).==.$name.
1654e0 26 26 20 40 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 61 74 68 29 29 20 7b 0a 72 65 74 75 &&.@is_executable($path)).{.retu
165500 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 64 69 72 73 20 3d rn.$path;.}.}.}.}.else.{.$dirs.=
165520 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 .array_merge(.explode(PATH_SEPAR
165540 41 54 4f 52 2c 20 67 65 74 65 6e 76 28 27 50 41 54 48 27 29 20 3f 3a 20 67 65 74 65 6e 76 28 27 ATOR,.getenv('PATH').?:.getenv('
165560 50 61 74 68 27 29 29 2c 0a 24 65 78 74 72 61 44 69 72 73 0a 29 3b 0a 7d 0a 0a 24 73 75 66 66 69 Path')),.$extraDirs.);.}..$suffi
165580 78 65 73 20 3d 20 61 72 72 61 79 28 27 27 29 3b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 xes.=.array('');.if.('\\'.===.DI
1655a0 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 70 61 74 68 45 78 74 20 3d 20 RECTORY_SEPARATOR).{.$pathExt.=.
1655c0 67 65 74 65 6e 76 28 27 50 41 54 48 45 58 54 27 29 3b 0a 24 73 75 66 66 69 78 65 73 20 3d 20 61 getenv('PATHEXT');.$suffixes.=.a
1655e0 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 74 68 45 78 74 20 3f 20 65 78 70 6c 6f 64 65 28 50 41 rray_merge($pathExt.?.explode(PA
165600 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 70 61 74 68 45 78 74 29 20 3a 20 24 74 68 69 73 2d TH_SEPARATOR,.$pathExt).:.$this-
165620 3e 73 75 66 66 69 78 65 73 2c 20 24 73 75 66 66 69 78 65 73 29 3b 0a 7d 0a 66 6f 72 65 61 63 68 >suffixes,.$suffixes);.}.foreach
165640 20 28 24 73 75 66 66 69 78 65 73 20 61 73 20 24 73 75 66 66 69 78 29 20 7b 0a 66 6f 72 65 61 63 .($suffixes.as.$suffix).{.foreac
165660 68 20 28 24 64 69 72 73 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 40 69 73 5f 66 69 6c 65 h.($dirs.as.$dir).{.if.(@is_file
165680 28 24 66 69 6c 65 20 3d 20 24 64 69 72 2e 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f ($file.=.$dir.DIRECTORY_SEPARATO
1656a0 52 2e 24 6e 61 6d 65 2e 24 73 75 66 66 69 78 29 20 26 26 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 R.$name.$suffix).&&.('\\'.===.DI
1656c0 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 7c 7c 20 40 69 73 5f 65 78 65 63 75 74 61 RECTORY_SEPARATOR.||.@is_executa
1656e0 62 6c 65 28 24 66 69 6c 65 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d ble($file))).{.return.$file;.}.}
165700 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 .}..return.$default;.}.}.Copyrig
165720 68 74 20 28 63 29 20 32 30 30 34 2d 32 30 31 38 20 46 61 62 69 65 6e 20 50 6f 74 65 6e 63 69 65 ht.(c).2004-2018.Fabien.Potencie
165740 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c r..Permission.is.hereby.granted,
165760 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f .free.of.charge,.to.any.person.o
165780 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 btaining.a.copy.of.this.software
1657a0 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 .and.associated.documentation.fi
1657c0 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e les.(the."Software"),.to.deal.in
1657e0 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f .the.Software.without.restrictio
165800 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 n,.including.without.limitation.
165820 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c the.rights.to.use,.copy,.modify,
165840 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 .merge,.publish,.distribute,.sub
165860 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 license,.and/or.sell.copies.of.t
165880 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f he.Software,.and.to.permit.perso
1658a0 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 ns.to.whom.the.Software.is.furni
1658c0 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f shed.to.do.so,.subject.to.the.fo
1658e0 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 llowing.conditions:..The.above.c
165900 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 opyright.notice.and.this.permiss
165920 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 ion.notice.shall.be.included.in.
165940 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f all.copies.or.substantial.portio
165960 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 ns.of.the.Software...THE.SOFTWAR
165980 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 E.IS.PROVIDED."AS.IS",.WITHOUT.W
1659a0 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a ARRANTY.OF.ANY.KIND,.EXPRESS.OR.
1659c0 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 IMPLIED,.INCLUDING.BUT.NOT.LIMIT
1659e0 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 ED.TO.THE.WARRANTIES.OF.MERCHANT
165a00 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ABILITY,.FITNESS.FOR.A.PARTICULA
165a20 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 R.PURPOSE.AND.NONINFRINGEMENT..I
165a40 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 N.NO.EVENT.SHALL.THE.AUTHORS.OR.
165a60 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 COPYRIGHT.HOLDERS.BE.LIABLE.FOR.
165a80 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 ANY.CLAIM,.DAMAGES.OR.OTHER.LIAB
165aa0 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 ILITY,.WHETHER.IN.AN.ACTION.OF.C
165ac0 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 ONTRACT,.TORT.OR.OTHERWISE,.ARIS
165ae0 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f ING.FROM,.OUT.OF.OR.IN.CONNECTIO
165b00 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f N.WITH.THE.SOFTWARE.OR.THE.USE.O
165b20 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 R.OTHER.DEALINGS.IN.THE.SOFTWARE
165b40 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 ..<?php...........namespace.Symf
165b60 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c ony\Component\Process;........cl
165b80 61 73 73 20 50 68 70 45 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 0a 7b 0a 70 72 69 76 61 74 ass.PhpExecutableFinder.{.privat
165ba0 65 20 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e e.$executableFinder;..public.fun
165bc0 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 78 65 ction.__construct().{.$this->exe
165be0 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 6e 65 77 20 45 78 65 63 75 74 61 62 6c 65 46 69 cutableFinder.=.new.ExecutableFi
165c00 6e 64 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f nder();.}.........public.functio
165c20 6e 20 66 69 6e 64 28 24 69 6e 63 6c 75 64 65 41 72 67 73 20 3d 20 74 72 75 65 29 0a 7b 0a 24 61 n.find($includeArgs.=.true).{.$a
165c40 72 67 73 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 41 72 67 75 6d 65 6e 74 73 28 29 3b 0a 24 61 rgs.=.$this->findArguments();.$a
165c60 72 67 73 20 3d 20 24 69 6e 63 6c 75 64 65 41 72 67 73 20 26 26 20 24 61 72 67 73 20 3f 20 27 20 rgs.=.$includeArgs.&&.$args.?.'.
165c80 27 2e 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 61 72 67 73 29 20 3a 20 27 27 3b 0a 0a 0a 20 69 '.implode('.',.$args).:.'';....i
165ca0 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 f.(defined('HHVM_VERSION')).{.re
165cc0 74 75 72 6e 20 28 67 65 74 65 6e 76 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 20 3f 3a 20 50 48 turn.(getenv('PHP_BINARY').?:.PH
165ce0 50 5f 42 49 4e 41 52 59 29 2e 24 61 72 67 73 3b 0a 7d 0a 0a 0a 20 69 66 20 28 64 65 66 69 6e 65 P_BINARY).$args;.}....if.(define
165d00 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 20 26 26 20 50 48 50 5f 42 49 4e 41 52 59 20 26 26 d('PHP_BINARY').&&.PHP_BINARY.&&
165d20 20 5c 69 6e 5f 61 72 72 61 79 28 50 48 50 5f 53 41 50 49 2c 20 61 72 72 61 79 28 27 63 6c 69 27 .\in_array(PHP_SAPI,.array('cli'
165d40 2c 20 27 63 6c 69 2d 73 65 72 76 65 72 27 2c 20 27 70 68 70 64 62 67 27 29 2c 20 74 72 75 65 29 ,.'cli-server',.'phpdbg'),.true)
165d60 29 20 7b 0a 72 65 74 75 72 6e 20 50 48 50 5f 42 49 4e 41 52 59 2e 24 61 72 67 73 3b 0a 7d 0a 0a ).{.return.PHP_BINARY.$args;.}..
165d80 69 66 20 28 24 70 68 70 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 50 41 54 48 27 29 29 20 7b if.($php.=.getenv('PHP_PATH')).{
165da0 0a 69 66 20 28 21 40 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 29 29 20 7b 0a 72 65 .if.(!@is_executable($php)).{.re
165dc0 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 68 70 3b 0a 7d 0a 0a 69 turn.false;.}..return.$php;.}..i
165de0 66 20 28 24 70 68 70 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 50 45 41 52 5f 50 48 50 5f 42 f.($php.=.getenv('PHP_PEAR_PHP_B
165e00 49 4e 27 29 29 20 7b 0a 69 66 20 28 40 69 73 5f 65 78 65 63 75 74 61 62 6c 65 28 24 70 68 70 29 IN')).{.if.(@is_executable($php)
165e20 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 68 70 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 40 69 73 5f 65 78 ).{.return.$php;.}.}..if.(@is_ex
165e40 65 63 75 74 61 62 6c 65 28 24 70 68 70 20 3d 20 50 48 50 5f 42 49 4e 44 49 52 2e 28 27 5c 5c 27 ecutable($php.=.PHP_BINDIR.('\\'
165e60 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3f 20 27 5c 5c 70 68 .===.DIRECTORY_SEPARATOR.?.'\\ph
165e80 70 2e 65 78 65 27 20 3a 20 27 2f 70 68 70 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 70 68 70 p.exe'.:.'/php'))).{.return.$php
165ea0 3b 0a 7d 0a 0a 24 64 69 72 73 20 3d 20 61 72 72 61 79 28 50 48 50 5f 42 49 4e 44 49 52 29 3b 0a ;.}..$dirs.=.array(PHP_BINDIR);.
165ec0 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 if.('\\'.===.DIRECTORY_SEPARATOR
165ee0 29 20 7b 0a 24 64 69 72 73 5b 5d 20 3d 20 27 43 3a 5c 78 61 6d 70 70 5c 70 68 70 5c 5c 27 3b 0a ).{.$dirs[].=.'C:\xampp\php\\';.
165f00 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 }..return.$this->executableFinde
165f20 72 2d 3e 66 69 6e 64 28 27 70 68 70 27 2c 20 66 61 6c 73 65 2c 20 24 64 69 72 73 29 3b 0a 7d 0a r->find('php',.false,.$dirs);.}.
165f40 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 41 72 67 75 6d 65 ......public.function.findArgume
165f60 6e 74 73 28 29 0a 7b 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 nts().{.$arguments.=.array();..i
165f80 66 20 28 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a 24 61 f.(defined('HHVM_VERSION')).{.$a
165fa0 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 27 2d 2d 70 68 70 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 rguments[].=.'--php';.}.elseif.(
165fc0 27 70 68 70 64 62 67 27 20 3d 3d 3d 20 50 48 50 5f 53 41 50 49 29 20 7b 0a 24 61 72 67 75 6d 65 'phpdbg'.===.PHP_SAPI).{.$argume
165fe0 6e 74 73 5b 5d 20 3d 20 27 2d 71 72 72 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 61 72 67 75 6d nts[].=.'-qrr';.}..return.$argum
166000 65 6e 74 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 ents;.}.}.<?php...........namesp
166020 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a ace.Symfony\Component\Process;..
166040 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 use.Symfony\Component\Process\Ex
166060 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a ception\RuntimeException;.......
166080 0a 0a 0a 0a 63 6c 61 73 73 20 50 68 70 50 72 6f 63 65 73 73 20 65 78 74 65 6e 64 73 20 50 72 6f ....class.PhpProcess.extends.Pro
1660a0 63 65 73 73 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f cess.{........public.function.__
1660c0 63 6f 6e 73 74 72 75 63 74 28 24 73 63 72 69 70 74 2c 20 24 63 77 64 20 3d 20 6e 75 6c 6c 2c 20 construct($script,.$cwd.=.null,.
1660e0 61 72 72 61 79 20 24 65 6e 76 20 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 30 array.$env.=.null,.$timeout.=.60
166100 2c 20 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 65 ,.array.$options.=.array()).{.$e
166120 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 20 3d 20 6e 65 77 20 50 68 70 45 78 65 63 75 74 61 xecutableFinder.=.new.PhpExecuta
166140 62 6c 65 46 69 6e 64 65 72 28 29 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 70 68 70 20 bleFinder();.if.(false.===.$php.
166160 3d 20 24 65 78 65 63 75 74 61 62 6c 65 46 69 6e 64 65 72 2d 3e 66 69 6e 64 28 29 29 20 7b 0a 24 =.$executableFinder->find()).{.$
166180 70 68 70 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 27 70 68 70 64 62 67 27 20 3d 3d 3d 20 50 php.=.null;.}.if.('phpdbg'.===.P
1661a0 48 50 5f 53 41 50 49 29 20 7b 0a 24 66 69 6c 65 20 3d 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 HP_SAPI).{.$file.=.tempnam(sys_g
1661c0 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 2c 20 27 64 62 67 27 29 3b 0a 66 69 6c 65 5f 70 75 74 5f et_temp_dir(),.'dbg');.file_put_
1661e0 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 2c 20 24 73 63 72 69 70 74 29 3b 0a 72 65 67 69 73 74 contents($file,.$script);.regist
166200 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f 6e 28 27 75 6e 6c 69 6e 6b 27 2c 20 24 er_shutdown_function('unlink',.$
166220 66 69 6c 65 29 3b 0a 24 70 68 70 20 2e 3d 20 27 20 27 2e 50 72 6f 63 65 73 73 55 74 69 6c 73 3a file);.$php..=.'.'.ProcessUtils:
166240 3a 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 66 69 6c 65 29 3b 0a 24 73 63 72 69 70 74 20 :escapeArgument($file);.$script.
166260 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 =.null;.}.if.('\\'.!==.DIRECTORY
166280 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 6e 75 6c 6c 20 21 3d 3d 20 24 70 68 70 29 20 7b 0a 0a _SEPARATOR.&&.null.!==.$php).{..
1662a0 20 0a 20 0a 20 24 70 68 70 20 3d 20 27 65 78 65 63 20 27 2e 24 70 68 70 3b 0a 7d 0a 0a 70 61 72 .....$php.=.'exec.'.$php;.}..par
1662c0 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 70 68 70 2c 20 24 63 77 64 2c 20 24 65 6e ent::__construct($php,.$cwd,.$en
1662e0 76 2c 20 24 73 63 72 69 70 74 2c 20 24 74 69 6d 65 6f 75 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b v,.$script,.$timeout,.$options);
166300 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 68 70 42 69 6e .}.....public.function.setPhpBin
166320 61 72 79 28 24 70 68 70 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e ary($php).{.$this->setCommandLin
166340 65 28 24 70 68 70 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 e($php);.}.....public.function.s
166360 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 6e 75 6c tart($callback.=.null).{.if.(nul
166380 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 29 20 7b l.===.$this->getCommandLine()).{
1663a0 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 .throw.new.RuntimeException('Una
1663c0 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 50 48 50 20 65 78 65 63 75 74 61 62 6c 65 2e 27 ble.to.find.the.PHP.executable.'
1663e0 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a );.}..parent::start($callback);.
166400 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 }.}.<?php...........namespace.Sy
166420 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a mfony\Component\Process\Pipes;..
166440 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 50 69 70 65 .....abstract.class.AbstractPipe
166460 73 20 69 6d 70 6c 65 6d 65 6e 74 73 20 50 69 70 65 73 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 s.implements.PipesInterface.{.pu
166480 62 6c 69 63 20 24 70 69 70 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 72 69 76 61 74 65 20 blic.$pipes.=.array();..private.
1664a0 24 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 27 27 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 $inputBuffer.=.'';.private.$inpu
1664c0 74 3b 0a 70 72 69 76 61 74 65 20 24 62 6c 6f 63 6b 65 64 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 t;.private.$blocked.=.true;.priv
1664e0 61 74 65 20 24 6c 61 73 74 45 72 72 6f 72 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ate.$lastError;.....public.funct
166500 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 69 6e 70 75 74 29 0a 7b 0a 69 66 20 28 69 73 ion.__construct($input).{.if.(is
166520 5f 72 65 73 6f 75 72 63 65 28 24 69 6e 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 _resource($input)).{.$this->inpu
166540 74 20 3d 20 24 69 6e 70 75 74 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 t.=.$input;.}.elseif.(is_string(
166560 24 69 6e 70 75 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 $input)).{.$this->inputBuffer.=.
166580 24 69 6e 70 75 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 $input;.}.else.{.$this->inputBuf
1665a0 66 65 72 20 3d 20 28 73 74 72 69 6e 67 29 20 24 69 6e 70 75 74 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 fer.=.(string).$input;.}.}.....p
1665c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 0a 7b 0a 66 6f 72 65 61 63 68 ublic.function.close().{.foreach
1665e0 20 28 24 74 68 69 73 2d 3e 70 69 70 65 73 20 61 73 20 24 70 69 70 65 29 20 7b 0a 66 63 6c 6f 73 .($this->pipes.as.$pipe).{.fclos
166600 65 28 24 70 69 70 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 69 70 65 73 20 3d 20 61 72 72 61 79 e($pipe);.}.$this->pipes.=.array
166620 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 68 ();.}.......protected.function.h
166640 61 73 53 79 73 74 65 6d 43 61 6c 6c 42 65 65 6e 49 6e 74 65 72 72 75 70 74 65 64 28 29 0a 7b 0a asSystemCallBeenInterrupted().{.
166660 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 45 72 72 6f 72 3b 0a 24 $lastError.=.$this->lastError;.$
166680 74 68 69 73 2d 3e 6c 61 73 74 45 72 72 6f 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 0a 20 72 65 74 75 72 this->lastError.=.null;....retur
1666a0 6e 20 6e 75 6c 6c 20 21 3d 3d 20 24 6c 61 73 74 45 72 72 6f 72 20 26 26 20 66 61 6c 73 65 20 21 n.null.!==.$lastError.&&.false.!
1666c0 3d 3d 20 73 74 72 69 70 6f 73 28 24 6c 61 73 74 45 72 72 6f 72 2c 20 27 69 6e 74 65 72 72 75 70 ==.stripos($lastError,.'interrup
1666e0 74 65 64 20 73 79 73 74 65 6d 20 63 61 6c 6c 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 ted.system.call');.}.....protect
166700 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 6e 62 6c 6f 63 6b 28 29 0a 7b 0a 69 66 20 28 21 24 74 68 ed.function.unblock().{.if.(!$th
166720 69 73 2d 3e 62 6c 6f 63 6b 65 64 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 is->blocked).{.return;.}..foreac
166740 68 20 28 24 74 68 69 73 2d 3e 70 69 70 65 73 20 61 73 20 24 70 69 70 65 29 20 7b 0a 73 74 72 65 h.($this->pipes.as.$pipe).{.stre
166760 61 6d 5f 73 65 74 5f 62 6c 6f 63 6b 69 6e 67 28 24 70 69 70 65 2c 20 30 29 3b 0a 7d 0a 69 66 20 am_set_blocking($pipe,.0);.}.if.
166780 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 29 20 7b 0a 73 74 72 65 61 6d (null.!==.$this->input).{.stream
1667a0 5f 73 65 74 5f 62 6c 6f 63 6b 69 6e 67 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 30 29 3b 0a _set_blocking($this->input,.0);.
1667c0 7d 0a 0a 24 74 68 69 73 2d 3e 62 6c 6f 63 6b 65 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a }..$this->blocked.=.false;.}....
1667e0 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 28 29 0a 7b 0a 69 66 .protected.function.write().{.if
166800 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 29 20 7b 0a 72 65 74 .(!isset($this->pipes[0])).{.ret
166820 75 72 6e 3b 0a 7d 0a 24 69 6e 70 75 74 20 3d 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 3b 0a 24 72 urn;.}.$input.=.$this->input;.$r
166840 20 3d 20 24 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 77 20 3d 20 61 72 72 61 79 28 24 74 68 69 .=.$e.=.array();.$w.=.array($thi
166860 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 40 s->pipes[0]);....if.(false.===.@
166880 73 74 72 65 61 6d 5f 73 65 6c 65 63 74 28 24 72 2c 20 24 77 2c 20 24 65 2c 20 30 2c 20 30 29 29 stream_select($r,.$w,.$e,.0,.0))
1668a0 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 77 20 61 73 20 24 73 74 .{.return;.}..foreach.($w.as.$st
1668c0 64 69 6e 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 din).{.if.(isset($this->inputBuf
1668e0 66 65 72 5b 30 5d 29 29 20 7b 0a 24 77 72 69 74 74 65 6e 20 3d 20 66 77 72 69 74 65 28 24 73 74 fer[0])).{.$written.=.fwrite($st
166900 64 69 6e 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 66 65 72 29 3b 0a 24 74 68 69 73 2d din,.$this->inputBuffer);.$this-
166920 3e 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 69 6e 70 >inputBuffer.=.substr($this->inp
166940 75 74 42 75 66 66 65 72 2c 20 24 77 72 69 74 74 65 6e 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 utBuffer,.$written);.if.(isset($
166960 74 68 69 73 2d 3e 69 6e 70 75 74 42 75 66 66 65 72 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 this->inputBuffer[0])).{.return.
166980 61 72 72 61 79 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 array($this->pipes[0]);.}.}..if.
1669a0 28 24 69 6e 70 75 74 29 20 7b 0a 66 6f 72 20 28 3b 3b 29 20 7b 0a 24 64 61 74 61 20 3d 20 66 72 ($input).{.for.(;;).{.$data.=.fr
1669c0 65 61 64 28 24 69 6e 70 75 74 2c 20 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a 45 29 3b 0a 69 ead($input,.self::CHUNK_SIZE);.i
1669e0 66 20 28 21 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a f.(!isset($data[0])).{.break;.}.
166a00 24 77 72 69 74 74 65 6e 20 3d 20 66 77 72 69 74 65 28 24 73 74 64 69 6e 2c 20 24 64 61 74 61 29 $written.=.fwrite($stdin,.$data)
166a20 3b 0a 24 64 61 74 61 20 3d 20 73 75 62 73 74 72 28 24 64 61 74 61 2c 20 24 77 72 69 74 74 65 6e ;.$data.=.substr($data,.$written
166a40 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d );.if.(isset($data[0])).{.$this-
166a60 3e 69 6e 70 75 74 42 75 66 66 65 72 20 3d 20 24 64 61 74 61 3b 0a 0a 72 65 74 75 72 6e 20 61 72 >inputBuffer.=.$data;..return.ar
166a80 72 61 79 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d 0a 7d 0a 69 66 20 28 66 65 ray($this->pipes[0]);.}.}.if.(fe
166aa0 6f 66 28 24 69 6e 70 75 74 29 29 20 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d of($input)).{.....$this->input.=
166ac0 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 .null;.}.}.}....if.(null.===.$th
166ae0 69 73 2d 3e 69 6e 70 75 74 20 26 26 20 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 is->input.&&.!isset($this->input
166b00 42 75 66 66 65 72 5b 30 5d 29 29 20 7b 0a 66 63 6c 6f 73 65 28 24 74 68 69 73 2d 3e 70 69 70 65 Buffer[0])).{.fclose($this->pipe
166b20 73 5b 30 5d 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d s[0]);.unset($this->pipes[0]);.}
166b40 20 65 6c 73 65 69 66 20 28 21 24 77 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 24 74 68 .elseif.(!$w).{.return.array($th
166b60 69 73 2d 3e 70 69 70 65 73 5b 30 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 is->pipes[0]);.}.}.....public.fu
166b80 6e 63 74 69 6f 6e 20 68 61 6e 64 6c 65 45 72 72 6f 72 28 24 74 79 70 65 2c 20 24 6d 73 67 29 0a nction.handleError($type,.$msg).
166ba0 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 45 72 72 6f 72 20 3d 20 24 6d 73 67 3b 0a 7d 0a 7d 0a 3c {.$this->lastError.=.$msg;.}.}.<
166bc0 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 ?php...........namespace.Symfony
166be0 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 0a 0a 0a 0a 0a \Component\Process\Pipes;.......
166c00 0a 0a 69 6e 74 65 72 66 61 63 65 20 50 69 70 65 73 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e ..interface.PipesInterface.{.con
166c20 73 74 20 43 48 55 4e 4b 5f 53 49 5a 45 20 3d 20 31 36 33 38 34 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 st.CHUNK_SIZE.=.16384;.......pub
166c40 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 6f 72 73 28 29 3b 0a 0a lic.function.getDescriptors();..
166c60 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 3b .....public.function.getFiles();
166c80 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 41 6e ..........public.function.readAn
166ca0 64 57 72 69 74 65 28 24 62 6c 6f 63 6b 69 6e 67 2c 20 24 63 6c 6f 73 65 20 3d 20 66 61 6c 73 65 dWrite($blocking,.$close.=.false
166cc0 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 65 4f 70 65 6e );.......public.function.areOpen
166ce0 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 3b ();.....public.function.close();
166d00 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d .}.<?php...........namespace.Sym
166d20 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 75 fony\Component\Process\Pipes;..u
166d40 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f se.Symfony\Component\Process\Pro
166d60 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 6e 69 78 50 69 70 65 73 20 65 78 cess;.........class.UnixPipes.ex
166d80 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 50 69 70 65 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 74 tends.AbstractPipes.{.private.$t
166da0 74 79 4d 6f 64 65 3b 0a 70 72 69 76 61 74 65 20 24 70 74 79 4d 6f 64 65 3b 0a 70 72 69 76 61 74 tyMode;.private.$ptyMode;.privat
166dc0 65 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 e.$disableOutput;..public.functi
166de0 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 74 74 79 4d 6f 64 65 2c 20 24 70 74 79 4d 6f 64 on.__construct($ttyMode,.$ptyMod
166e00 65 2c 20 24 69 6e 70 75 74 2c 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 29 0a 7b 0a 24 74 68 e,.$input,.$disableOutput).{.$th
166e20 69 73 2d 3e 74 74 79 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 74 74 79 4d 6f 64 65 3b 0a 24 is->ttyMode.=.(bool).$ttyMode;.$
166e40 74 68 69 73 2d 3e 70 74 79 4d 6f 64 65 20 3d 20 28 62 6f 6f 6c 29 20 24 70 74 79 4d 6f 64 65 3b this->ptyMode.=.(bool).$ptyMode;
166e60 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 20 3d 20 28 62 6f 6f 6c 29 20 24 .$this->disableOutput.=.(bool).$
166e80 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 disableOutput;..parent::__constr
166ea0 75 63 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 uct($input);.}..public.function.
166ec0 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d __destruct().{.$this->close();.}
166ee0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 .....public.function.getDescript
166f00 6f 72 73 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 ors().{.if.($this->disableOutput
166f20 29 20 7b 0a 24 6e 75 6c 6c 73 74 72 65 61 6d 20 3d 20 66 6f 70 65 6e 28 27 2f 64 65 76 2f 6e 75 ).{.$nullstream.=.fopen('/dev/nu
166f40 6c 6c 27 2c 20 27 63 27 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 ll',.'c');..return.array(.array(
166f60 27 70 69 70 65 27 2c 20 27 72 27 29 2c 0a 24 6e 75 6c 6c 73 74 72 65 61 6d 2c 0a 24 6e 75 6c 6c 'pipe',.'r'),.$nullstream,.$null
166f80 73 74 72 65 61 6d 2c 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 74 79 4d 6f 64 65 stream,.);.}..if.($this->ttyMode
166fa0 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 ).{.return.array(.array('file',.
166fc0 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 72 27 29 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 '/dev/tty',.'r'),.array('file',.
166fe0 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 '/dev/tty',.'w'),.array('file',.
167000 27 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 2c 0a 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 '/dev/tty',.'w'),.);.}..if.($thi
167020 73 2d 3e 70 74 79 4d 6f 64 65 20 26 26 20 50 72 6f 63 65 73 73 3a 3a 69 73 50 74 79 53 75 70 70 s->ptyMode.&&.Process::isPtySupp
167040 6f 72 74 65 64 28 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 orted()).{.return.array(.array('
167060 70 74 79 27 29 2c 0a 61 72 72 61 79 28 27 70 74 79 27 29 2c 0a 61 72 72 61 79 28 27 70 74 79 27 pty'),.array('pty'),.array('pty'
167080 29 2c 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 70 69 ),.);.}..return.array(.array('pi
1670a0 70 65 27 2c 20 27 72 27 29 2c 0a 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 0a pe',.'r'),.array('pipe',.'w'),..
1670c0 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 77 27 29 2c 20 0a 20 29 3b 0a 7d 0a 0a 0a 0a 0a .array('pipe',.'w'),...);.}.....
1670e0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 0a 7b 0a 72 65 74 public.function.getFiles().{.ret
167100 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 urn.array();.}.....public.functi
167120 6f 6e 20 72 65 61 64 41 6e 64 57 72 69 74 65 28 24 62 6c 6f 63 6b 69 6e 67 2c 20 24 63 6c 6f 73 on.readAndWrite($blocking,.$clos
167140 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e 62 6c 6f 63 6b 28 29 3b 0a 24 e.=.false).{.$this->unblock();.$
167160 77 20 3d 20 24 74 68 69 73 2d 3e 77 72 69 74 65 28 29 3b 0a 0a 24 72 65 61 64 20 3d 20 24 65 20 w.=.$this->write();..$read.=.$e.
167180 3d 20 61 72 72 61 79 28 29 3b 0a 24 72 20 3d 20 24 74 68 69 73 2d 3e 70 69 70 65 73 3b 0a 75 6e =.array();.$r.=.$this->pipes;.un
1671a0 73 65 74 28 24 72 5b 30 5d 29 3b 0a 0a 0a 20 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 set($r[0]);....set_error_handler
1671c0 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 68 61 6e 64 6c 65 45 72 72 6f 72 27 29 29 3b 0a 69 (array($this,.'handleError'));.i
1671e0 66 20 28 28 24 72 20 7c 7c 20 24 77 29 20 26 26 20 66 61 6c 73 65 20 3d 3d 3d 20 73 74 72 65 61 f.(($r.||.$w).&&.false.===.strea
167200 6d 5f 73 65 6c 65 63 74 28 24 72 2c 20 24 77 2c 20 24 65 2c 20 30 2c 20 24 62 6c 6f 63 6b 69 6e m_select($r,.$w,.$e,.0,.$blockin
167220 67 20 3f 20 50 72 6f 63 65 73 73 3a 3a 54 49 4d 45 4f 55 54 5f 50 52 45 43 49 53 49 4f 4e 20 2a g.?.Process::TIMEOUT_PRECISION.*
167240 20 31 45 36 20 3a 20 30 29 29 20 7b 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c .1E6.:.0)).{.restore_error_handl
167260 65 72 28 29 3b 0a 0a 20 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 68 61 73 53 79 73 74 65 6d 43 er();.....if.(!$this->hasSystemC
167280 61 6c 6c 42 65 65 6e 49 6e 74 65 72 72 75 70 74 65 64 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 allBeenInterrupted()).{.$this->p
1672a0 69 70 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 61 64 3b ipes.=.array();.}..return.$read;
1672c0 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 66 6f 72 .}.restore_error_handler();..for
1672e0 65 61 63 68 20 28 24 72 20 61 73 20 24 70 69 70 65 29 20 7b 0a 0a 20 0a 20 24 72 65 61 64 5b 24 each.($r.as.$pipe).{.....$read[$
167300 74 79 70 65 20 3d 20 61 72 72 61 79 5f 73 65 61 72 63 68 28 24 70 69 70 65 2c 20 24 74 68 69 73 type.=.array_search($pipe,.$this
167320 2d 3e 70 69 70 65 73 2c 20 74 72 75 65 29 5d 20 3d 20 27 27 3b 0a 0a 64 6f 20 7b 0a 24 64 61 74 ->pipes,.true)].=.'';..do.{.$dat
167340 61 20 3d 20 66 72 65 61 64 28 24 70 69 70 65 2c 20 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a a.=.fread($pipe,.self::CHUNK_SIZ
167360 45 29 3b 0a 24 72 65 61 64 5b 24 74 79 70 65 5d 20 2e 3d 20 24 64 61 74 61 3b 0a 7d 20 77 68 69 E);.$read[$type]..=.$data;.}.whi
167380 6c 65 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 20 26 26 20 28 24 63 6c 6f 73 65 20 7c le.(isset($data[0]).&&.($close.|
1673a0 7c 20 69 73 73 65 74 28 24 64 61 74 61 5b 73 65 6c 66 3a 3a 43 48 55 4e 4b 5f 53 49 5a 45 20 2d |.isset($data[self::CHUNK_SIZE.-
1673c0 20 31 5d 29 29 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 72 65 61 64 5b 24 74 79 70 65 5d .1])));..if.(!isset($read[$type]
1673e0 5b 30 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 72 65 61 64 5b 24 74 79 70 65 5d 29 3b 0a 7d 0a 0a [0])).{.unset($read[$type]);.}..
167400 69 66 20 28 24 63 6c 6f 73 65 20 26 26 20 66 65 6f 66 28 24 70 69 70 65 29 29 20 7b 0a 66 63 6c if.($close.&&.feof($pipe)).{.fcl
167420 6f 73 65 28 24 70 69 70 65 29 3b 0a 75 6e 73 65 74 28 24 74 68 69 73 2d 3e 70 69 70 65 73 5b 24 ose($pipe);.unset($this->pipes[$
167440 74 79 70 65 5d 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 61 64 3b 0a 7d 0a 0a 0a 0a type]);.}.}..return.$read;.}....
167460 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 65 4f 70 65 6e 28 29 0a 7b 0a 72 65 74 .public.function.areOpen().{.ret
167480 75 72 6e 20 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 70 69 70 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a urn.(bool).$this->pipes;.}......
1674a0 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 ....public.static.function.creat
1674c0 65 28 50 72 6f 63 65 73 73 20 24 70 72 6f 63 65 73 73 2c 20 24 69 6e 70 75 74 29 0a 7b 0a 72 65 e(Process.$process,.$input).{.re
1674e0 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 63 28 24 70 72 6f 63 65 73 73 2d 3e 69 73 54 74 79 28 turn.new.static($process->isTty(
167500 29 2c 20 24 70 72 6f 63 65 73 73 2d 3e 69 73 50 74 79 28 29 2c 20 24 69 6e 70 75 74 2c 20 24 70 ),.$process->isPty(),.$input,.$p
167520 72 6f 63 65 73 73 2d 3e 69 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 29 3b 0a 7d 0a 7d rocess->isOutputDisabled());.}.}
167540 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 79 6d 66 6f .<?php...........namespace.Symfo
167560 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 3b 0a 0a 75 73 65 ny\Component\Process\Pipes;..use
167580 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 72 6f 63 65 .Symfony\Component\Process\Proce
1675a0 73 73 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 ss;.use.Symfony\Component\Proces
1675c0 73 5c 45 78 63 65 70 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a s\Exception\RuntimeException;...
1675e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 57 69 6e 64 6f 77 73 50 69 70 65 73 20 65 78 74 65 .........class.WindowsPipes.exte
167600 6e 64 73 20 41 62 73 74 72 61 63 74 50 69 70 65 73 0a 7b 0a 70 72 69 76 61 74 65 20 24 66 69 6c nds.AbstractPipes.{.private.$fil
167620 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 48 61 6e 64 6c es.=.array();.private.$fileHandl
167640 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 72 65 61 64 42 79 74 65 73 es.=.array();.private.$readBytes
167660 20 3d 20 61 72 72 61 79 28 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 4f 55 54 20 3d 3e 20 30 2c 0a .=.array(.Process::STDOUT.=>.0,.
167680 50 72 6f 63 65 73 73 3a 3a 53 54 44 45 52 52 20 3d 3e 20 30 2c 0a 29 3b 0a 70 72 69 76 61 74 65 Process::STDERR.=>.0,.);.private
1676a0 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f .$disableOutput;..public.functio
1676c0 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 2c 20 24 69 n.__construct($disableOutput,.$i
1676e0 6e 70 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 20 3d 20 28 nput).{.$this->disableOutput.=.(
167700 62 6f 6f 6c 29 20 24 64 69 73 61 62 6c 65 4f 75 74 70 75 74 3b 0a 0a 69 66 20 28 21 24 74 68 69 bool).$disableOutput;..if.(!$thi
167720 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 29 20 7b 0a 0a 20 0a 20 0a 20 0a 20 24 70 69 70 s->disableOutput).{.........$pip
167740 65 73 20 3d 20 61 72 72 61 79 28 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 4f 55 54 20 3d 3e 20 50 es.=.array(.Process::STDOUT.=>.P
167760 72 6f 63 65 73 73 3a 3a 4f 55 54 2c 0a 50 72 6f 63 65 73 73 3a 3a 53 54 44 45 52 52 20 3d 3e 20 rocess::OUT,.Process::STDERR.=>.
167780 50 72 6f 63 65 73 73 3a 3a 45 52 52 2c 0a 29 3b 0a 24 74 6d 70 43 68 65 63 6b 20 3d 20 66 61 6c Process::ERR,.);.$tmpCheck.=.fal
1677a0 73 65 3b 0a 24 74 6d 70 44 69 72 20 3d 20 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 72 28 29 se;.$tmpDir.=.sys_get_temp_dir()
1677c0 3b 0a 24 6c 61 73 74 45 72 72 6f 72 20 3d 20 27 75 6e 6b 6e 6f 77 6e 20 72 65 61 73 6f 6e 27 3b ;.$lastError.=.'unknown.reason';
1677e0 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 .set_error_handler(function.($ty
167800 70 65 2c 20 24 6d 73 67 29 20 75 73 65 20 28 26 24 6c 61 73 74 45 72 72 6f 72 29 20 7b 20 24 6c pe,.$msg).use.(&$lastError).{.$l
167820 61 73 74 45 72 72 6f 72 20 3d 20 24 6d 73 67 3b 20 7d 29 3b 0a 66 6f 72 20 28 24 69 20 3d 20 30 astError.=.$msg;.});.for.($i.=.0
167840 3b 3b 20 2b 2b 24 69 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 70 69 70 65 73 20 61 73 20 24 70 ;;.++$i).{.foreach.($pipes.as.$p
167860 69 70 65 20 3d 3e 20 24 6e 61 6d 65 29 20 7b 0a 24 66 69 6c 65 20 3d 20 73 70 72 69 6e 74 66 28 ipe.=>.$name).{.$file.=.sprintf(
167880 27 25 73 5c 5c 73 66 5f 70 72 6f 63 5f 25 30 32 58 2e 25 73 27 2c 20 24 74 6d 70 44 69 72 2c 20 '%s\\sf_proc_%02X.%s',.$tmpDir,.
1678a0 24 69 2c 20 24 6e 61 6d 65 29 3b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c $i,.$name);.if.(file_exists($fil
1678c0 65 29 20 26 26 20 21 75 6e 6c 69 6e 6b 28 24 66 69 6c 65 29 29 20 7b 0a 63 6f 6e 74 69 6e 75 65 e).&&.!unlink($file)).{.continue
1678e0 20 32 3b 0a 7d 0a 24 68 20 3d 20 66 6f 70 65 6e 28 24 66 69 6c 65 2c 20 27 78 62 27 29 3b 0a 69 .2;.}.$h.=.fopen($file,.'xb');.i
167900 66 20 28 21 24 68 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 24 6c 61 73 74 45 72 72 6f 72 3b 0a 69 f.(!$h).{.$error.=.$lastError;.i
167920 66 20 28 24 74 6d 70 43 68 65 63 6b 20 7c 7c 20 24 74 6d 70 43 68 65 63 6b 20 3d 20 75 6e 6c 69 f.($tmpCheck.||.$tmpCheck.=.unli
167940 6e 6b 28 74 65 6d 70 6e 61 6d 28 66 61 6c 73 65 2c 20 27 73 66 5f 63 68 65 63 6b 5f 27 29 29 29 nk(tempnam(false,.'sf_check_')))
167960 20 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f 72 5f 68 61 6e .{.continue;.}.restore_error_han
167980 64 6c 65 72 28 29 3b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 dler();.throw.new.RuntimeExcepti
1679a0 6f 6e 28 73 70 72 69 6e 74 66 28 27 41 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 63 6f 75 on(sprintf('A.temporary.file.cou
1679c0 6c 64 20 6e 6f 74 20 62 65 20 6f 70 65 6e 65 64 20 74 6f 20 77 72 69 74 65 20 74 68 65 20 70 72 ld.not.be.opened.to.write.the.pr
1679e0 6f 63 65 73 73 20 6f 75 74 70 75 74 3a 20 25 73 27 2c 20 24 65 72 72 6f 72 29 29 3b 0a 7d 0a 69 ocess.output:.%s',.$error));.}.i
167a00 66 20 28 21 24 68 20 7c 7c 20 21 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 5b 24 70 f.(!$h.||.!$this->fileHandles[$p
167a20 69 70 65 5d 20 3d 20 66 6f 70 65 6e 28 24 66 69 6c 65 2c 20 27 72 62 27 29 29 20 7b 0a 63 6f 6e ipe].=.fopen($file,.'rb')).{.con
167a40 74 69 6e 75 65 20 32 3b 0a 7d 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 65 tinue.2;.}.if.(isset($this->file
167a60 73 5b 24 70 69 70 65 5d 29 29 20 7b 0a 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 66 69 6c 65 73 s[$pipe])).{.unlink($this->files
167a80 5b 24 70 69 70 65 5d 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 5b 24 70 69 70 65 5d 20 [$pipe]);.}.$this->files[$pipe].
167aa0 3d 20 24 66 69 6c 65 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 7d 0a 72 65 73 74 6f 72 65 5f 65 72 72 6f =.$file;.}.break;.}.restore_erro
167ac0 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 7d 0a 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 r_handler();.}..parent::__constr
167ae0 75 63 74 28 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 uct($input);.}..public.function.
167b00 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 24 __destruct().{.$this->close();.$
167b20 74 68 69 73 2d 3e 72 65 6d 6f 76 65 46 69 6c 65 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 this->removeFiles();.}.....publi
167b40 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 70 74 6f 72 73 28 29 0a 7b 0a 69 66 c.function.getDescriptors().{.if
167b60 20 28 24 74 68 69 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 29 20 7b 0a 24 6e 75 6c 6c 73 .($this->disableOutput).{.$nulls
167b80 74 72 65 61 6d 20 3d 20 66 6f 70 65 6e 28 27 4e 55 4c 27 2c 20 27 63 27 29 3b 0a 0a 72 65 74 75 tream.=.fopen('NUL',.'c');..retu
167ba0 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 72 27 29 2c 0a 24 6e rn.array(.array('pipe',.'r'),.$n
167bc0 75 6c 6c 73 74 72 65 61 6d 2c 0a 24 6e 75 6c 6c 73 74 72 65 61 6d 2c 0a 29 3b 0a 7d 0a 0a 0a 20 ullstream,.$nullstream,.);.}....
167be0 0a 20 0a 20 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 ....return.array(.array('pipe',.
167c00 27 72 27 29 2c 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 4e 55 4c 27 2c 20 27 77 27 29 2c 'r'),.array('file',.'NUL',.'w'),
167c20 0a 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 4e 55 4c 27 2c 20 27 77 27 29 2c 0a 29 3b 0a 7d .array('file',.'NUL',.'w'),.);.}
167c40 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 73 28 29 0a .....public.function.getFiles().
167c60 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 {.return.$this->files;.}.....pub
167c80 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 41 6e 64 57 72 69 74 65 28 24 62 6c 6f 63 6b lic.function.readAndWrite($block
167ca0 69 6e 67 2c 20 24 63 6c 6f 73 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 6e ing,.$close.=.false).{.$this->un
167cc0 62 6c 6f 63 6b 28 29 3b 0a 24 77 20 3d 20 24 74 68 69 73 2d 3e 77 72 69 74 65 28 29 3b 0a 24 72 block();.$w.=.$this->write();.$r
167ce0 65 61 64 20 3d 20 24 72 20 3d 20 24 65 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 69 66 20 28 24 62 ead.=.$r.=.$e.=.array();..if.($b
167d00 6c 6f 63 6b 69 6e 67 29 20 7b 0a 69 66 20 28 24 77 29 20 7b 0a 40 73 74 72 65 61 6d 5f 73 65 6c locking).{.if.($w).{.@stream_sel
167d20 65 63 74 28 24 72 2c 20 24 77 2c 20 24 65 2c 20 30 2c 20 50 72 6f 63 65 73 73 3a 3a 54 49 4d 45 ect($r,.$w,.$e,.0,.Process::TIME
167d40 4f 55 54 5f 50 52 45 43 49 53 49 4f 4e 20 2a 20 31 45 36 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 OUT_PRECISION.*.1E6);.}.elseif.(
167d60 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 29 20 7b 0a 75 73 6c 65 65 70 28 50 72 6f $this->fileHandles).{.usleep(Pro
167d80 63 65 73 73 3a 3a 54 49 4d 45 4f 55 54 5f 50 52 45 43 49 53 49 4f 4e 20 2a 20 31 45 36 29 3b 0a cess::TIMEOUT_PRECISION.*.1E6);.
167da0 7d 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 20 }.}.foreach.($this->fileHandles.
167dc0 61 73 20 24 74 79 70 65 20 3d 3e 20 24 66 69 6c 65 48 61 6e 64 6c 65 29 20 7b 0a 24 64 61 74 61 as.$type.=>.$fileHandle).{.$data
167de0 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 48 61 6e 64 .=.stream_get_contents($fileHand
167e00 6c 65 2c 20 2d 31 2c 20 24 74 68 69 73 2d 3e 72 65 61 64 42 79 74 65 73 5b 24 74 79 70 65 5d 29 le,.-1,.$this->readBytes[$type])
167e20 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 61 74 61 5b 30 5d 29 29 20 7b 0a 24 74 68 69 73 2d ;..if.(isset($data[0])).{.$this-
167e40 3e 72 65 61 64 42 79 74 65 73 5b 24 74 79 70 65 5d 20 2b 3d 20 73 74 72 6c 65 6e 28 24 64 61 74 >readBytes[$type].+=.strlen($dat
167e60 61 29 3b 0a 24 72 65 61 64 5b 24 74 79 70 65 5d 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 69 66 20 28 a);.$read[$type].=.$data;.}.if.(
167e80 24 63 6c 6f 73 65 29 20 7b 0a 66 63 6c 6f 73 65 28 24 66 69 6c 65 48 61 6e 64 6c 65 29 3b 0a 75 $close).{.fclose($fileHandle);.u
167ea0 6e 73 65 74 28 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 5b 24 74 79 70 65 5d 29 3b nset($this->fileHandles[$type]);
167ec0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 61 64 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .}.}..return.$read;.}.....public
167ee0 20 66 75 6e 63 74 69 6f 6e 20 61 72 65 4f 70 65 6e 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 .function.areOpen().{.return.$th
167f00 69 73 2d 3e 70 69 70 65 73 20 26 26 20 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 3b is->pipes.&&.$this->fileHandles;
167f20 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 0a 7b .}.....public.function.close().{
167f40 0a 70 61 72 65 6e 74 3a 3a 63 6c 6f 73 65 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 .parent::close();.foreach.($this
167f60 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 73 20 61 73 20 24 68 61 6e 64 6c 65 29 20 7b 0a 66 63 6c 6f ->fileHandles.as.$handle).{.fclo
167f80 73 65 28 24 68 61 6e 64 6c 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 48 61 6e 64 6c 65 se($handle);.}.$this->fileHandle
167fa0 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 s.=.array();.}..........public.s
167fc0 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 50 72 6f 63 65 73 73 20 24 70 tatic.function.create(Process.$p
167fe0 72 6f 63 65 73 73 2c 20 24 69 6e 70 75 74 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 rocess,.$input).{.return.new.sta
168000 74 69 63 28 24 70 72 6f 63 65 73 73 2d 3e 69 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 tic($process->isOutputDisabled()
168020 2c 20 24 69 6e 70 75 74 29 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f ,.$input);.}.....private.functio
168040 6e 20 72 65 6d 6f 76 65 46 69 6c 65 73 28 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 n.removeFiles().{.foreach.($this
168060 2d 3e 66 69 6c 65 73 20 61 73 20 24 66 69 6c 65 6e 61 6d 65 29 20 7b 0a 69 66 20 28 66 69 6c 65 ->files.as.$filename).{.if.(file
168080 5f 65 78 69 73 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 66 _exists($filename)).{.@unlink($f
1680a0 69 6c 65 6e 61 6d 65 29 3b 0a 7d 0a 7d 0a 24 74 68 69 73 2d 3e 66 69 6c 65 73 20 3d 20 61 72 72 ilename);.}.}.$this->files.=.arr
1680c0 61 79 28 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 ay();.}.}.<?php...........namesp
1680e0 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b 0a 0a ace.Symfony\Component\Process;..
168100 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 use.Symfony\Component\Process\Ex
168120 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e ception\InvalidArgumentException
168140 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c ;.use.Symfony\Component\Process\
168160 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 Exception\LogicException;.use.Sy
168180 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f mfony\Component\Process\Exceptio
1681a0 6e 5c 50 72 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 n\ProcessFailedException;.use.Sy
1681c0 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 69 6f mfony\Component\Process\Exceptio
1681e0 6e 5c 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 n\ProcessTimedOutException;.use.
168200 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 45 78 63 65 70 74 Symfony\Component\Process\Except
168220 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e ion\RuntimeException;.use.Symfon
168240 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 50 69 70 65 73 49 y\Component\Process\Pipes\PipesI
168260 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c nterface;.use.Symfony\Component\
168280 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 55 6e 69 78 50 69 70 65 73 3b 0a 75 73 65 20 53 79 6d Process\Pipes\UnixPipes;.use.Sym
1682a0 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 69 70 65 73 5c 57 69 6e fony\Component\Process\Pipes\Win
1682c0 64 6f 77 73 50 69 70 65 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 dowsPipes;.........class.Process
1682e0 0a 7b 0a 63 6f 6e 73 74 20 45 52 52 20 3d 20 27 65 72 72 27 3b 0a 63 6f 6e 73 74 20 4f 55 54 20 .{.const.ERR.=.'err';.const.OUT.
168300 3d 20 27 6f 75 74 27 3b 0a 0a 63 6f 6e 73 74 20 53 54 41 54 55 53 5f 52 45 41 44 59 20 3d 20 27 =.'out';..const.STATUS_READY.=.'
168320 72 65 61 64 79 27 3b 0a 63 6f 6e 73 74 20 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 3d 20 27 ready';.const.STATUS_STARTED.=.'
168340 73 74 61 72 74 65 64 27 3b 0a 63 6f 6e 73 74 20 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 started';.const.STATUS_TERMINATE
168360 44 20 3d 20 27 74 65 72 6d 69 6e 61 74 65 64 27 3b 0a 0a 63 6f 6e 73 74 20 53 54 44 49 4e 20 3d D.=.'terminated';..const.STDIN.=
168380 20 30 3b 0a 63 6f 6e 73 74 20 53 54 44 4f 55 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 53 54 44 45 .0;.const.STDOUT.=.1;.const.STDE
1683a0 52 52 20 3d 20 32 3b 0a 0a 0a 20 63 6f 6e 73 74 20 54 49 4d 45 4f 55 54 5f 50 52 45 43 49 53 49 RR.=.2;....const.TIMEOUT_PRECISI
1683c0 4f 4e 20 3d 20 30 2e 32 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 61 6c 6c 62 61 63 6b 3b 0a 70 72 ON.=.0.2;..private.$callback;.pr
1683e0 69 76 61 74 65 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 63 77 64 ivate.$commandline;.private.$cwd
168400 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 76 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 3b 0a ;.private.$env;.private.$input;.
168420 70 72 69 76 61 74 65 20 24 73 74 61 72 74 74 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 6c 61 73 private.$starttime;.private.$las
168440 74 4f 75 74 70 75 74 54 69 6d 65 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 3b 0a 70 tOutputTime;.private.$timeout;.p
168460 72 69 76 61 74 65 20 24 69 64 6c 65 54 69 6d 65 6f 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6f 70 rivate.$idleTimeout;.private.$op
168480 74 69 6f 6e 73 3b 0a 70 72 69 76 61 74 65 20 24 65 78 69 74 63 6f 64 65 3b 0a 70 72 69 76 61 74 tions;.private.$exitcode;.privat
1684a0 65 20 24 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 e.$fallbackStatus.=.array();.pri
1684c0 76 61 74 65 20 24 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 70 72 69 76 61 74 vate.$processInformation;.privat
1684e0 65 20 24 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 70 72 69 76 61 e.$outputDisabled.=.false;.priva
168500 74 65 20 24 73 74 64 6f 75 74 3b 0a 70 72 69 76 61 74 65 20 24 73 74 64 65 72 72 3b 0a 70 72 69 te.$stdout;.private.$stderr;.pri
168520 76 61 74 65 20 24 65 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 vate.$enhanceWindowsCompatibilit
168540 79 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 68 61 6e 63 65 53 69 67 63 68 69 y.=.true;.private.$enhanceSigchi
168560 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 3b 0a 70 72 69 76 61 74 65 20 24 70 72 6f 63 65 73 ldCompatibility;.private.$proces
168580 73 3b 0a 70 72 69 76 61 74 65 20 24 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 s;.private.$status.=.self::STATU
1685a0 53 5f 52 45 41 44 59 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 S_READY;.private.$incrementalOut
1685c0 70 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 63 72 65 6d 65 6e putOffset.=.0;.private.$incremen
1685e0 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 70 72 69 76 61 74 talErrorOutputOffset.=.0;.privat
168600 65 20 24 74 74 79 3b 0a 70 72 69 76 61 74 65 20 24 70 74 79 3b 0a 0a 70 72 69 76 61 74 65 20 24 e.$tty;.private.$pty;..private.$
168620 75 73 65 46 69 6c 65 48 61 6e 64 6c 65 73 20 3d 20 66 61 6c 73 65 3b 0a 0a 70 72 69 76 61 74 65 useFileHandles.=.false;..private
168640 20 24 70 72 6f 63 65 73 73 50 69 70 65 73 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c 61 74 65 73 74 .$processPipes;..private.$latest
168660 53 69 67 6e 61 6c 3b 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 69 67 63 68 69 6c Signal;..private.static.$sigchil
168680 64 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 65 78 69 74 43 6f 64 65 d;.......public.static.$exitCode
1686a0 73 20 3d 20 61 72 72 61 79 28 0a 30 20 3d 3e 20 27 4f 4b 27 2c 0a 31 20 3d 3e 20 27 47 65 6e 65 s.=.array(.0.=>.'OK',.1.=>.'Gene
1686c0 72 61 6c 20 65 72 72 6f 72 27 2c 0a 32 20 3d 3e 20 27 4d 69 73 75 73 65 20 6f 66 20 73 68 65 6c ral.error',.2.=>.'Misuse.of.shel
1686e0 6c 20 62 75 69 6c 74 69 6e 73 27 2c 0a 0a 31 32 36 20 3d 3e 20 27 49 6e 76 6f 6b 65 64 20 63 6f l.builtins',..126.=>.'Invoked.co
168700 6d 6d 61 6e 64 20 63 61 6e 6e 6f 74 20 65 78 65 63 75 74 65 27 2c 0a 31 32 37 20 3d 3e 20 27 43 mmand.cannot.execute',.127.=>.'C
168720 6f 6d 6d 61 6e 64 20 6e 6f 74 20 66 6f 75 6e 64 27 2c 0a 31 32 38 20 3d 3e 20 27 49 6e 76 61 6c ommand.not.found',.128.=>.'Inval
168740 69 64 20 65 78 69 74 20 61 72 67 75 6d 65 6e 74 27 2c 0a 0a 0a 20 31 32 39 20 3d 3e 20 27 48 61 id.exit.argument',....129.=>.'Ha
168760 6e 67 75 70 27 2c 0a 31 33 30 20 3d 3e 20 27 49 6e 74 65 72 72 75 70 74 27 2c 0a 31 33 31 20 3d ngup',.130.=>.'Interrupt',.131.=
168780 3e 20 27 51 75 69 74 20 61 6e 64 20 64 75 6d 70 20 63 6f 72 65 27 2c 0a 31 33 32 20 3d 3e 20 27 >.'Quit.and.dump.core',.132.=>.'
1687a0 49 6c 6c 65 67 61 6c 20 69 6e 73 74 72 75 63 74 69 6f 6e 27 2c 0a 31 33 33 20 3d 3e 20 27 54 72 Illegal.instruction',.133.=>.'Tr
1687c0 61 63 65 2f 62 72 65 61 6b 70 6f 69 6e 74 20 74 72 61 70 27 2c 0a 31 33 34 20 3d 3e 20 27 50 72 ace/breakpoint.trap',.134.=>.'Pr
1687e0 6f 63 65 73 73 20 61 62 6f 72 74 65 64 27 2c 0a 31 33 35 20 3d 3e 20 27 42 75 73 20 65 72 72 6f ocess.aborted',.135.=>.'Bus.erro
168800 72 3a 20 22 61 63 63 65 73 73 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 70 6f 72 74 69 6f 6e 20 r:."access.to.undefined.portion.
168820 6f 66 20 6d 65 6d 6f 72 79 20 6f 62 6a 65 63 74 22 27 2c 0a 31 33 36 20 3d 3e 20 27 46 6c 6f 61 of.memory.object"',.136.=>.'Floa
168840 74 69 6e 67 20 70 6f 69 6e 74 20 65 78 63 65 70 74 69 6f 6e 3a 20 22 65 72 72 6f 6e 65 6f 75 73 ting.point.exception:."erroneous
168860 20 61 72 69 74 68 6d 65 74 69 63 20 6f 70 65 72 61 74 69 6f 6e 22 27 2c 0a 31 33 37 20 3d 3e 20 .arithmetic.operation"',.137.=>.
168880 27 4b 69 6c 6c 20 28 74 65 72 6d 69 6e 61 74 65 20 69 6d 6d 65 64 69 61 74 65 6c 79 29 27 2c 0a 'Kill.(terminate.immediately)',.
1688a0 31 33 38 20 3d 3e 20 27 55 73 65 72 2d 64 65 66 69 6e 65 64 20 31 27 2c 0a 31 33 39 20 3d 3e 20 138.=>.'User-defined.1',.139.=>.
1688c0 27 53 65 67 6d 65 6e 74 61 74 69 6f 6e 20 76 69 6f 6c 61 74 69 6f 6e 27 2c 0a 31 34 30 20 3d 3e 'Segmentation.violation',.140.=>
1688e0 20 27 55 73 65 72 2d 64 65 66 69 6e 65 64 20 32 27 2c 0a 31 34 31 20 3d 3e 20 27 57 72 69 74 65 .'User-defined.2',.141.=>.'Write
168900 20 74 6f 20 70 69 70 65 20 77 69 74 68 20 6e 6f 20 6f 6e 65 20 72 65 61 64 69 6e 67 27 2c 0a 31 .to.pipe.with.no.one.reading',.1
168920 34 32 20 3d 3e 20 27 53 69 67 6e 61 6c 20 72 61 69 73 65 64 20 62 79 20 61 6c 61 72 6d 27 2c 0a 42.=>.'Signal.raised.by.alarm',.
168940 31 34 33 20 3d 3e 20 27 54 65 72 6d 69 6e 61 74 69 6f 6e 20 28 72 65 71 75 65 73 74 20 74 6f 20 143.=>.'Termination.(request.to.
168960 74 65 72 6d 69 6e 61 74 65 29 27 2c 0a 0a 20 31 34 35 20 3d 3e 20 27 43 68 69 6c 64 20 70 72 6f terminate)',...145.=>.'Child.pro
168980 63 65 73 73 20 74 65 72 6d 69 6e 61 74 65 64 2c 20 73 74 6f 70 70 65 64 20 28 6f 72 20 63 6f 6e cess.terminated,.stopped.(or.con
1689a0 74 69 6e 75 65 64 2a 29 27 2c 0a 31 34 36 20 3d 3e 20 27 43 6f 6e 74 69 6e 75 65 20 69 66 20 73 tinued*)',.146.=>.'Continue.if.s
1689c0 74 6f 70 70 65 64 27 2c 0a 31 34 37 20 3d 3e 20 27 53 74 6f 70 20 65 78 65 63 75 74 69 6e 67 20 topped',.147.=>.'Stop.executing.
1689e0 74 65 6d 70 6f 72 61 72 69 6c 79 27 2c 0a 31 34 38 20 3d 3e 20 27 54 65 72 6d 69 6e 61 6c 20 73 temporarily',.148.=>.'Terminal.s
168a00 74 6f 70 20 73 69 67 6e 61 6c 27 2c 0a 31 34 39 20 3d 3e 20 27 42 61 63 6b 67 72 6f 75 6e 64 20 top.signal',.149.=>.'Background.
168a20 70 72 6f 63 65 73 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 72 65 61 64 20 66 72 6f 6d 20 process.attempting.to.read.from.
168a40 74 74 79 20 28 22 69 6e 22 29 27 2c 0a 31 35 30 20 3d 3e 20 27 42 61 63 6b 67 72 6f 75 6e 64 20 tty.("in")',.150.=>.'Background.
168a60 70 72 6f 63 65 73 73 20 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 77 72 69 74 65 20 74 6f 20 74 process.attempting.to.write.to.t
168a80 74 79 20 28 22 6f 75 74 22 29 27 2c 0a 31 35 31 20 3d 3e 20 27 55 72 67 65 6e 74 20 64 61 74 61 ty.("out")',.151.=>.'Urgent.data
168aa0 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 73 6f 63 6b 65 74 27 2c 0a 31 35 32 20 3d 3e 20 27 43 .available.on.socket',.152.=>.'C
168ac0 50 55 20 74 69 6d 65 20 6c 69 6d 69 74 20 65 78 63 65 65 64 65 64 27 2c 0a 31 35 33 20 3d 3e 20 PU.time.limit.exceeded',.153.=>.
168ae0 27 46 69 6c 65 20 73 69 7a 65 20 6c 69 6d 69 74 20 65 78 63 65 65 64 65 64 27 2c 0a 31 35 34 20 'File.size.limit.exceeded',.154.
168b00 3d 3e 20 27 53 69 67 6e 61 6c 20 72 61 69 73 65 64 20 62 79 20 74 69 6d 65 72 20 63 6f 75 6e 74 =>.'Signal.raised.by.timer.count
168b20 69 6e 67 20 76 69 72 74 75 61 6c 20 74 69 6d 65 3a 20 22 76 69 72 74 75 61 6c 20 74 69 6d 65 72 ing.virtual.time:."virtual.timer
168b40 20 65 78 70 69 72 65 64 22 27 2c 0a 31 35 35 20 3d 3e 20 27 50 72 6f 66 69 6c 69 6e 67 20 74 69 .expired"',.155.=>.'Profiling.ti
168b60 6d 65 72 20 65 78 70 69 72 65 64 27 2c 0a 0a 20 31 35 37 20 3d 3e 20 27 50 6f 6c 6c 61 62 6c 65 mer.expired',...157.=>.'Pollable
168b80 20 65 76 65 6e 74 27 2c 0a 0a 20 31 35 39 20 3d 3e 20 27 42 61 64 20 73 79 73 63 61 6c 6c 27 2c .event',...159.=>.'Bad.syscall',
168ba0 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f .);............public.function._
168bc0 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2c 20 24 63 77 64 20 3d 20 _construct($commandline,.$cwd.=.
168be0 6e 75 6c 6c 2c 20 61 72 72 61 79 20 24 65 6e 76 20 3d 20 6e 75 6c 6c 2c 20 24 69 6e 70 75 74 20 null,.array.$env.=.null,.$input.
168c00 3d 20 6e 75 6c 6c 2c 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 30 2c 20 61 72 72 61 79 20 24 6f 70 =.null,.$timeout.=.60,.array.$op
168c20 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e tions.=.array()).{.if.(!function
168c40 5f 65 78 69 73 74 73 28 27 70 72 6f 63 5f 6f 70 65 6e 27 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 _exists('proc_open')).{.throw.ne
168c60 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 50 72 6f 63 65 73 73 20 w.RuntimeException('The.Process.
168c80 63 6c 61 73 73 20 72 65 6c 69 65 73 20 6f 6e 20 70 72 6f 63 5f 6f 70 65 6e 2c 20 77 68 69 63 68 class.relies.on.proc_open,.which
168ca0 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 79 6f 75 72 20 50 48 50 20 69 6e .is.not.available.on.your.PHP.in
168cc0 73 74 61 6c 6c 61 74 69 6f 6e 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 stallation.');.}..$this->command
168ce0 6c 69 6e 65 20 3d 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 24 74 68 69 73 2d 3e 63 77 64 20 line.=.$commandline;.$this->cwd.
168d00 3d 20 24 63 77 64 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 =.$cwd;..........if.(null.===.$t
168d20 68 69 73 2d 3e 63 77 64 20 26 26 20 28 64 65 66 69 6e 65 64 28 27 5a 45 4e 44 5f 54 48 52 45 41 his->cwd.&&.(defined('ZEND_THREA
168d40 44 5f 53 41 46 45 27 29 20 7c 7c 20 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 D_SAFE').||.'\\'.===.DIRECTORY_S
168d60 45 50 41 52 41 54 4f 52 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 67 65 74 63 77 64 EPARATOR)).{.$this->cwd.=.getcwd
168d80 28 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 65 6e 76 29 20 7b 0a 24 74 68 69 73 ();.}.if.(null.!==.$env).{.$this
168da0 2d 3e 73 65 74 45 6e 76 28 24 65 6e 76 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 65 74 49 6e 70 ->setEnv($env);.}..$this->setInp
168dc0 75 74 28 24 69 6e 70 75 74 29 3b 0a 24 74 68 69 73 2d 3e 73 65 74 54 69 6d 65 6f 75 74 28 24 74 ut($input);.$this->setTimeout($t
168de0 69 6d 65 6f 75 74 29 3b 0a 24 74 68 69 73 2d 3e 75 73 65 46 69 6c 65 48 61 6e 64 6c 65 73 20 3d imeout);.$this->useFileHandles.=
168e00 20 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 3b 0a 24 .'\\'.===.DIRECTORY_SEPARATOR;.$
168e20 74 68 69 73 2d 3e 70 74 79 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 this->pty.=.false;.$this->enhanc
168e40 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 20 27 5c 5c 27 20 21 3d eSigchildCompatibility.=.'\\'.!=
168e60 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 24 74 68 69 73 2d 3e =.DIRECTORY_SEPARATOR.&&.$this->
168e80 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 3b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 isSigchildEnabled();.$this->opti
168ea0 6f 6e 73 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 63 65 28 61 72 72 61 79 28 27 73 75 70 70 72 ons.=.array_replace(array('suppr
168ec0 65 73 73 5f 65 72 72 6f 72 73 27 20 3d 3e 20 74 72 75 65 2c 20 27 62 69 6e 61 72 79 5f 70 69 70 ess_errors'.=>.true,.'binary_pip
168ee0 65 73 27 20 3d 3e 20 74 72 75 65 29 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 7d 0a 0a 70 75 62 6c es'.=>.true),.$options);.}..publ
168f00 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 64 65 73 74 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 ic.function.__destruct().{.$this
168f20 2d 3e 73 74 6f 70 28 30 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f ->stop(0);.}..public.function.__
168f40 63 6c 6f 6e 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 73 65 74 50 72 6f 63 65 73 73 44 61 74 clone().{.$this->resetProcessDat
168f60 61 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 a();.}.....................publi
168f80 63 20 66 75 6e 63 74 69 6f 6e 20 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 c.function.run($callback.=.null)
168fa0 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 0a 72 65 74 .{.$this->start($callback);..ret
168fc0 75 72 6e 20 24 74 68 69 73 2d 3e 77 61 69 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a urn.$this->wait();.}............
168fe0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 52 75 6e 28 24 63 61 6c 6c ...public.function.mustRun($call
169000 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e back.=.null).{.if.(!$this->enhan
169020 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 73 ceSigchildCompatibility.&&.$this
169040 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e ->isSigchildEnabled()).{.throw.n
169060 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 68 61 ew.RuntimeException('This.PHP.ha
169080 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 69 s.been.compiled.with.--enable-si
1690a0 67 63 68 69 6c 64 2e 20 59 6f 75 20 6d 75 73 74 20 75 73 65 20 73 65 74 45 6e 68 61 6e 63 65 53 gchild..You.must.use.setEnhanceS
1690c0 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 28 29 20 74 6f 20 75 73 65 20 74 68 igchildCompatibility().to.use.th
1690e0 69 73 20 6d 65 74 68 6f 64 2e 27 29 3b 0a 7d 0a 0a 69 66 20 28 30 20 21 3d 3d 20 24 74 68 69 73 is.method.');.}..if.(0.!==.$this
169100 2d 3e 72 75 6e 28 24 63 61 6c 6c 62 61 63 6b 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 ->run($callback)).{.throw.new.Pr
169120 6f 63 65 73 73 46 61 69 6c 65 64 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 29 3b 0a 7d 0a 0a ocessFailedException($this);.}..
169140 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a return.$this;.}.................
169160 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 74 61 72 74 28 24 63 61 6c 6c 62 ....public.function.start($callb
169180 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 ack.=.null).{.if.($this->isRunni
1691a0 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 ng()).{.throw.new.RuntimeExcepti
1691c0 6f 6e 28 27 50 72 6f 63 65 73 73 20 69 73 20 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 27 29 on('Process.is.already.running')
1691e0 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 26 26 ;.}.if.($this->outputDisabled.&&
169200 20 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 .null.!==.$callback).{.throw.new
169220 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 4f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e .LogicException('Output.has.been
169240 20 64 69 73 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 20 69 74 20 74 6f 20 61 6c 6c 6f 77 20 74 68 .disabled,.enable.it.to.allow.th
169260 65 20 75 73 65 20 6f 66 20 61 20 63 61 6c 6c 62 61 63 6b 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 e.use.of.a.callback.');.}..$this
169280 2d 3e 72 65 73 65 74 50 72 6f 63 65 73 73 44 61 74 61 28 29 3b 0a 24 74 68 69 73 2d 3e 73 74 61 ->resetProcessData();.$this->sta
1692a0 72 74 74 69 6d 65 20 3d 20 24 74 68 69 73 2d 3e 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 20 3d rttime.=.$this->lastOutputTime.=
1692c0 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 24 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 .microtime(true);.$this->callbac
1692e0 6b 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 61 6c 6c 62 61 63 6b 28 24 63 61 6c 6c 62 61 k.=.$this->buildCallback($callba
169300 63 6b 29 3b 0a 24 64 65 73 63 72 69 70 74 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 44 65 ck);.$descriptors.=.$this->getDe
169320 73 63 72 69 70 74 6f 72 73 28 29 3b 0a 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 24 74 68 scriptors();..$commandline.=.$th
169340 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 is->commandline;..if.('\\'.===.D
169360 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 24 74 68 69 73 2d 3e 65 6e 68 IRECTORY_SEPARATOR.&&.$this->enh
169380 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 29 20 7b 0a 24 63 6f 6d anceWindowsCompatibility).{.$com
1693a0 6d 61 6e 64 6c 69 6e 65 20 3d 20 27 63 6d 64 20 2f 56 3a 4f 4e 20 2f 45 3a 4f 4e 20 2f 44 20 2f mandline.=.'cmd./V:ON./E:ON./D./
1693c0 43 20 22 28 27 2e 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2e 27 29 27 3b 0a 66 6f 72 65 61 63 68 20 C."('.$commandline.')';.foreach.
1693e0 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 67 65 74 46 69 6c 65 73 28 29 ($this->processPipes->getFiles()
169400 20 61 73 20 24 6f 66 66 73 65 74 20 3d 3e 20 24 66 69 6c 65 6e 61 6d 65 29 20 7b 0a 24 63 6f 6d .as.$offset.=>.$filename).{.$com
169420 6d 61 6e 64 6c 69 6e 65 20 2e 3d 20 27 20 27 2e 24 6f 66 66 73 65 74 2e 27 3e 27 2e 50 72 6f 63 mandline..=.'.'.$offset.'>'.Proc
169440 65 73 73 55 74 69 6c 73 3a 3a 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 66 69 6c 65 6e 61 essUtils::escapeArgument($filena
169460 6d 65 29 3b 0a 7d 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 2e 3d 20 27 22 27 3b 0a 0a 69 66 20 me);.}.$commandline..=.'"';..if.
169480 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 62 79 70 61 73 73 5f 73 (!isset($this->options['bypass_s
1694a0 68 65 6c 6c 27 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 27 62 79 70 61 73 hell'])).{.$this->options['bypas
1694c0 73 5f 73 68 65 6c 6c 27 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 s_shell'].=.true;.}.}.elseif.(!$
1694e0 74 68 69 73 2d 3e 75 73 65 46 69 6c 65 48 61 6e 64 6c 65 73 20 26 26 20 24 74 68 69 73 2d 3e 65 this->useFileHandles.&&.$this->e
169500 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 nhanceSigchildCompatibility.&&.$
169520 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 0a 20 24 this->isSigchildEnabled()).{...$
169540 64 65 73 63 72 69 70 74 6f 72 73 5b 33 5d 20 3d 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 27 descriptors[3].=.array('pipe',.'
169560 77 27 29 3b 0a 0a 0a 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 3d 20 27 7b 20 28 27 2e 24 74 68 w');....$commandline.=.'{.('.$th
169580 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 2e 27 29 20 3c 26 33 20 33 3c 26 2d 20 33 3e 2f 64 is->commandline.').<&3.3<&-.3>/d
1695a0 65 76 2f 6e 75 6c 6c 20 26 20 7d 20 33 3c 26 30 3b 27 3b 0a 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 ev/null.&.}.3<&0;';.$commandline
1695c0 20 2e 3d 20 27 70 69 64 3d 24 21 3b 20 65 63 68 6f 20 24 70 69 64 20 3e 26 33 3b 20 77 61 69 74 ..=.'pid=$!;.echo.$pid.>&3;.wait
1695e0 20 24 70 69 64 3b 20 63 6f 64 65 3d 24 3f 3b 20 65 63 68 6f 20 24 63 6f 64 65 20 3e 26 33 3b 20 .$pid;.code=$?;.echo.$code.>&3;.
169600 65 78 69 74 20 24 63 6f 64 65 27 3b 0a 0a 0a 20 0a 20 24 70 74 73 57 6f 72 6b 61 72 6f 75 6e 64 exit.$code';......$ptsWorkaround
169620 20 3d 20 66 6f 70 65 6e 28 5f 5f 46 49 4c 45 5f 5f 2c 20 27 72 27 29 3b 0a 7d 0a 0a 24 74 68 69 .=.fopen(__FILE__,.'r');.}..$thi
169640 73 2d 3e 70 72 6f 63 65 73 73 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 24 63 6f 6d 6d 61 6e 64 6c s->process.=.proc_open($commandl
169660 69 6e 65 2c 20 24 64 65 73 63 72 69 70 74 6f 72 73 2c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 ine,.$descriptors,.$this->proces
169680 73 50 69 70 65 73 2d 3e 70 69 70 65 73 2c 20 24 74 68 69 73 2d 3e 63 77 64 2c 20 24 74 68 69 73 sPipes->pipes,.$this->cwd,.$this
1696a0 2d 3e 65 6e 76 2c 20 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 21 69 73 ->env,.$this->options);..if.(!is
1696c0 5f 72 65 73 6f 75 72 63 65 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 29 20 7b 0a 74 68 72 _resource($this->process)).{.thr
1696e0 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 61 62 6c 65 20 ow.new.RuntimeException('Unable.
169700 74 6f 20 6c 61 75 6e 63 68 20 61 20 6e 65 77 20 70 72 6f 63 65 73 73 2e 27 29 3b 0a 7d 0a 24 74 to.launch.a.new.process.');.}.$t
169720 68 69 73 2d 3e 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 54 41 52 54 his->status.=.self::STATUS_START
169740 45 44 3b 0a 0a 69 66 20 28 69 73 73 65 74 28 24 64 65 73 63 72 69 70 74 6f 72 73 5b 33 5d 29 29 ED;..if.(isset($descriptors[3]))
169760 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 70 69 64 27 5d 20 .{.$this->fallbackStatus['pid'].
169780 3d 20 28 69 6e 74 29 20 66 67 65 74 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 =.(int).fgets($this->processPipe
1697a0 73 2d 3e 70 69 70 65 73 5b 33 5d 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 74 74 79 29 s->pipes[3]);.}..if.($this->tty)
1697c0 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 .{.return;.}..$this->updateStatu
1697e0 73 28 66 61 6c 73 65 29 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 54 69 6d 65 6f 75 74 28 29 3b s(false);.$this->checkTimeout();
169800 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 .}.................public.functi
169820 6f 6e 20 72 65 73 74 61 72 74 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 on.restart($callback.=.null).{.i
169840 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e f.($this->isRunning()).{.throw.n
169860 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 50 72 6f 63 65 73 73 20 69 73 20 ew.RuntimeException('Process.is.
169880 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 27 29 3b 0a 7d 0a 0a 24 70 72 6f 63 65 73 73 20 3d already.running');.}..$process.=
1698a0 20 63 6c 6f 6e 65 20 24 74 68 69 73 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 73 74 61 72 74 28 24 63 .clone.$this;.$process->start($c
1698c0 61 6c 6c 62 61 63 6b 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 72 6f 63 65 73 73 3b 0a 7d 0a 0a 0a allback);..return.$process;.}...
1698e0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 ..............public.function.wa
169900 69 74 28 24 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 it($callback.=.null).{.$this->re
169920 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 53 74 61 72 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e quireProcessIsStarted(__FUNCTION
169940 5f 5f 29 3b 0a 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 __);..$this->updateStatus(false)
169960 3b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 24 74 68 69 ;.if.(null.!==.$callback).{.$thi
169980 73 2d 3e 63 61 6c 6c 62 61 63 6b 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 43 61 6c 6c 62 61 s->callback.=.$this->buildCallba
1699a0 63 6b 28 24 63 61 6c 6c 62 61 63 6b 29 3b 0a 7d 0a 0a 64 6f 20 7b 0a 24 74 68 69 73 2d 3e 63 68 ck($callback);.}..do.{.$this->ch
1699c0 65 63 6b 54 69 6d 65 6f 75 74 28 29 3b 0a 24 72 75 6e 6e 69 6e 67 20 3d 20 27 5c 5c 27 20 3d 3d eckTimeout();.$running.=.'\\'.==
1699e0 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 3f 20 24 74 68 69 73 2d 3e 69 =.DIRECTORY_SEPARATOR.?.$this->i
169a00 73 52 75 6e 6e 69 6e 67 28 29 20 3a 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 sRunning().:.$this->processPipes
169a20 2d 3e 61 72 65 4f 70 65 6e 28 29 3b 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 28 24 72 ->areOpen();.$this->readPipes($r
169a40 75 6e 6e 69 6e 67 2c 20 27 5c 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 unning,.'\\'.!==.DIRECTORY_SEPAR
169a60 41 54 4f 52 20 7c 7c 20 21 24 72 75 6e 6e 69 6e 67 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 72 75 ATOR.||.!$running);.}.while.($ru
169a80 6e 6e 69 6e 67 29 3b 0a 0a 77 68 69 6c 65 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 nning);..while.($this->isRunning
169aa0 28 29 29 20 7b 0a 75 73 6c 65 65 70 28 31 30 30 30 29 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 ()).{.usleep(1000);.}..if.($this
169ac0 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d ->processInformation['signaled']
169ae0 20 26 26 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 .&&.$this->processInformation['t
169b00 65 72 6d 73 69 67 27 5d 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c ermsig'].!==.$this->latestSignal
169b20 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 ).{.throw.new.RuntimeException(s
169b40 70 72 69 6e 74 66 28 27 54 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 62 65 65 6e 20 73 69 67 printf('The.process.has.been.sig
169b60 6e 61 6c 65 64 20 77 69 74 68 20 73 69 67 6e 61 6c 20 22 25 73 22 2e 27 2c 20 24 74 68 69 73 2d naled.with.signal."%s".',.$this-
169b80 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 29 29 >processInformation['termsig']))
169ba0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a ;.}..return.$this->exitcode;.}..
169bc0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 69 64 28 29 0a 7b 0a .....public.function.getPid().{.
169be0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 20 3f 20 24 74 68 69 return.$this->isRunning().?.$thi
169c00 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 70 69 64 27 5d 20 3a 20 6e s->processInformation['pid'].:.n
169c20 75 6c 6c 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ull;.}.............public.functi
169c40 6f 6e 20 73 69 67 6e 61 6c 28 24 73 69 67 6e 61 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 64 6f 53 69 on.signal($signal).{.$this->doSi
169c60 67 6e 61 6c 28 24 73 69 67 6e 61 6c 2c 20 74 72 75 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 gnal($signal,.true);..return.$th
169c80 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 is;.}..........public.function.d
169ca0 69 73 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 isableOutput().{.if.($this->isRu
169cc0 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 nning()).{.throw.new.RuntimeExce
169ce0 70 74 69 6f 6e 28 27 44 69 73 61 62 6c 69 6e 67 20 6f 75 74 70 75 74 20 77 68 69 6c 65 20 74 68 ption('Disabling.output.while.th
169d00 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67 20 69 73 20 6e 6f 74 20 70 6f 73 73 e.process.is.running.is.not.poss
169d20 69 62 6c 65 2e 27 29 3b 0a 7d 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 69 ible.');.}.if.(null.!==.$this->i
169d40 64 6c 65 54 69 6d 65 6f 75 74 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 dleTimeout).{.throw.new.LogicExc
169d60 65 70 74 69 6f 6e 28 27 4f 75 74 70 75 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 64 69 73 61 62 6c eption('Output.can.not.be.disabl
169d80 65 64 20 77 68 69 6c 65 20 61 6e 20 69 64 6c 65 20 74 69 6d 65 6f 75 74 20 69 73 20 73 65 74 2e ed.while.an.idle.timeout.is.set.
169da0 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 74 ');.}..$this->outputDisabled.=.t
169dc0 72 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 rue;..return.$this;.}.........pu
169de0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 69 blic.function.enableOutput().{.i
169e00 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e f.($this->isRunning()).{.throw.n
169e20 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 45 6e 61 62 6c 69 6e 67 20 6f 75 ew.RuntimeException('Enabling.ou
169e40 74 70 75 74 20 77 68 69 6c 65 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e tput.while.the.process.is.runnin
169e60 67 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e g.is.not.possible.');.}..$this->
169e80 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 6e 20 outputDisabled.=.false;..return.
169ea0 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 $this;.}.......public.function.i
169ec0 73 4f 75 74 70 75 74 44 69 73 61 62 6c 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 sOutputDisabled().{.return.$this
169ee0 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 ->outputDisabled;.}..........pub
169f00 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 lic.function.getOutput().{.$this
169f20 2d 3e 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f ->readPipesForOutput(__FUNCTION_
169f40 5f 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 20 3d 20 73 74 72 65 61 6d _);..if.(false.===.$ret.=.stream
169f60 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 2d 31 2c _get_contents($this->stdout,.-1,
169f80 20 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 74 .0)).{.return.'';.}..return.$ret
169fa0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ;.}.............public.function.
169fc0 67 65 74 49 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e getIncrementalOutput().{.$this->
169fe0 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 readPipesForOutput(__FUNCTION__)
16a000 3b 0a 0a 24 6c 61 74 65 73 74 20 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 ;..$latest.=.stream_get_contents
16a020 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 2d 31 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 ($this->stdout,.-1,.$this->incre
16a040 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 mentalOutputOffset);.$this->incr
16a060 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 ementalOutputOffset.=.ftell($thi
16a080 73 2d 3e 73 74 64 6f 75 74 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6c 61 74 65 s->stdout);..if.(false.===.$late
16a0a0 73 74 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 61 74 65 st).{.return.'';.}..return.$late
16a0c0 73 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 st;.}.......public.function.clea
16a0e0 72 4f 75 74 70 75 74 28 29 0a 7b 0a 66 74 72 75 6e 63 61 74 65 28 24 74 68 69 73 2d 3e 73 74 64 rOutput().{.ftruncate($this->std
16a100 6f 75 74 2c 20 30 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 30 29 out,.0);.fseek($this->stdout,.0)
16a120 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 ;.$this->incrementalOutputOffset
16a140 20 3d 20 30 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a .=.0;..return.$this;.}..........
16a160 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 public.function.getErrorOutput()
16a180 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 5f 5f 46 .{.$this->readPipesForOutput(__F
16a1a0 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 74 20 UNCTION__);..if.(false.===.$ret.
16a1c0 3d 20 73 74 72 65 61 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 73 74 64 =.stream_get_contents($this->std
16a1e0 65 72 72 2c 20 2d 31 2c 20 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 err,.-1,.0)).{.return.'';.}..ret
16a200 75 72 6e 20 24 72 65 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 urn.$ret;.}..............public.
16a220 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 function.getIncrementalErrorOutp
16a240 75 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 ut().{.$this->readPipesForOutput
16a260 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 24 6c 61 74 65 73 74 20 3d 20 73 74 72 65 61 (__FUNCTION__);..$latest.=.strea
16a280 6d 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 2d 31 m_get_contents($this->stderr,.-1
16a2a0 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 4f ,.$this->incrementalErrorOutputO
16a2c0 66 66 73 65 74 29 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f ffset);.$this->incrementalErrorO
16a2e0 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 66 74 65 6c 6c 28 24 74 68 69 73 2d 3e 73 74 64 65 72 utputOffset.=.ftell($this->stder
16a300 72 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6c 61 74 65 73 74 29 20 7b 0a 72 65 r);..if.(false.===.$latest).{.re
16a320 74 75 72 6e 20 27 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 61 74 65 73 74 3b 0a 7d 0a 0a 0a turn.'';.}..return.$latest;.}...
16a340 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6c 65 61 72 45 72 72 6f 72 4f 75 ....public.function.clearErrorOu
16a360 74 70 75 74 28 29 0a 7b 0a 66 74 72 75 6e 63 61 74 65 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 tput().{.ftruncate($this->stderr
16a380 2c 20 30 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 65 72 72 2c 20 30 29 3b 0a 24 ,.0);.fseek($this->stderr,.0);.$
16a3a0 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f 75 74 70 75 74 4f 66 66 73 this->incrementalErrorOutputOffs
16a3c0 65 74 20 3d 20 30 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a et.=.0;..return.$this;.}........
16a3e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 65 28 29 0a 7b .public.function.getExitCode().{
16a400 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 .if.(!$this->enhanceSigchildComp
16a420 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e atibility.&&.$this->isSigchildEn
16a440 61 62 6c 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 abled()).{.throw.new.RuntimeExce
16a460 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 ption('This.PHP.has.been.compile
16a480 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 2e 20 59 6f 75 20 6d 75 d.with.--enable-sigchild..You.mu
16a4a0 73 74 20 75 73 65 20 73 65 74 45 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 st.use.setEnhanceSigchildCompati
16a4c0 62 69 6c 69 74 79 28 29 20 74 6f 20 75 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 2e 27 29 3b 0a bility().to.use.this.method.');.
16a4e0 7d 0a 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 0a }..$this->updateStatus(false);..
16a500 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a return.$this->exitcode;.}.......
16a520 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 69 74 43 6f 64 ......public.function.getExitCod
16a540 65 54 65 78 74 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 65 78 69 74 63 6f 64 65 eText().{.if.(null.===.$exitcode
16a560 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 78 69 74 43 6f 64 65 28 29 29 20 7b 0a 72 65 74 75 72 .=.$this->getExitCode()).{.retur
16a580 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f n;.}..return.isset(self::$exitCo
16a5a0 64 65 73 5b 24 65 78 69 74 63 6f 64 65 5d 29 20 3f 20 73 65 6c 66 3a 3a 24 65 78 69 74 43 6f 64 des[$exitcode]).?.self::$exitCod
16a5c0 65 73 5b 24 65 78 69 74 63 6f 64 65 5d 20 3a 20 27 55 6e 6b 6e 6f 77 6e 20 65 72 72 6f 72 27 3b es[$exitcode].:.'Unknown.error';
16a5e0 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 75 63 63 65 .}.......public.function.isSucce
16a600 73 73 66 75 6c 28 29 0a 7b 0a 72 65 74 75 72 6e 20 30 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 67 65 ssful().{.return.0.===.$this->ge
16a620 74 45 78 69 74 43 6f 64 65 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 tExitCode();.}............public
16a640 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 42 65 65 6e 53 69 67 6e 61 6c 65 64 28 29 0a 7b 0a 24 74 .function.hasBeenSignaled().{.$t
16a660 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 his->requireProcessIsTerminated(
16a680 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 __FUNCTION__);..if.(!$this->enha
16a6a0 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 nceSigchildCompatibility.&&.$thi
16a6c0 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 74 68 72 6f 77 20 s->isSigchildEnabled()).{.throw.
16a6e0 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 68 new.RuntimeException('This.PHP.h
16a700 61 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d 73 as.been.compiled.with.--enable-s
16a720 69 67 63 68 69 6c 64 2e 20 54 65 72 6d 20 73 69 67 6e 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 20 igchild..Term.signal.can.not.be.
16a740 72 65 74 72 69 65 76 65 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 retrieved.');.}..return.$this->p
16a760 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 3b 0a 7d rocessInformation['signaled'];.}
16a780 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 ............public.function.getT
16a7a0 65 72 6d 53 69 67 6e 61 6c 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 ermSignal().{.$this->requireProc
16a7c0 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a essIsTerminated(__FUNCTION__);..
16a7e0 69 66 20 28 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 20 26 if.($this->isSigchildEnabled().&
16a800 26 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 &.(!$this->enhanceSigchildCompat
16a820 69 62 69 6c 69 74 79 20 7c 7c 20 2d 31 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 ibility.||.-1.===.$this->process
16a840 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 29 29 20 7b 0a 74 68 72 6f 77 Information['termsig'])).{.throw
16a860 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 68 69 73 20 50 48 50 20 .new.RuntimeException('This.PHP.
16a880 68 61 73 20 62 65 65 6e 20 63 6f 6d 70 69 6c 65 64 20 77 69 74 68 20 2d 2d 65 6e 61 62 6c 65 2d has.been.compiled.with.--enable-
16a8a0 73 69 67 63 68 69 6c 64 2e 20 54 65 72 6d 20 73 69 67 6e 61 6c 20 63 61 6e 20 6e 6f 74 20 62 65 sigchild..Term.signal.can.not.be
16a8c0 20 72 65 74 72 69 65 76 65 64 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e .retrieved.');.}..return.$this->
16a8e0 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 3b 0a 7d processInformation['termsig'];.}
16a900 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 42 65 ...........public.function.hasBe
16a920 65 6e 53 74 6f 70 70 65 64 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 enStopped().{.$this->requireProc
16a940 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 5f 5f 46 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a essIsTerminated(__FUNCTION__);..
16a960 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e return.$this->processInformation
16a980 5b 27 73 74 6f 70 70 65 64 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ['stopped'];.}...........public.
16a9a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 6f 70 53 69 67 6e 61 6c 28 29 0a 7b 0a 24 74 68 69 73 function.getStopSignal().{.$this
16a9c0 2d 3e 72 65 71 75 69 72 65 50 72 6f 63 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 5f 5f 46 ->requireProcessIsTerminated(__F
16a9e0 55 4e 43 54 49 4f 4e 5f 5f 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 UNCTION__);..return.$this->proce
16aa00 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 74 6f 70 73 69 67 27 5d 3b 0a 7d 0a 0a 0a 0a 0a ssInformation['stopsig'];.}.....
16aa20 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 52 75 6e 6e 69 6e 67 28 29 0a 7b 0a ..public.function.isRunning().{.
16aa40 69 66 20 28 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 21 3d 3d 20 24 74 68 if.(self::STATUS_STARTED.!==.$th
16aa60 69 73 2d 3e 73 74 61 74 75 73 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 is->status).{.return.false;.}..$
16aa80 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 0a 72 65 74 75 this->updateStatus(false);..retu
16aaa0 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 72 75 rn.$this->processInformation['ru
16aac0 6e 6e 69 6e 67 27 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e nning'];.}.......public.function
16aae0 20 69 73 53 74 61 72 74 65 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 53 54 41 54 .isStarted().{.return.self::STAT
16ab00 55 53 5f 52 45 41 44 59 20 21 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 3b 0a 7d 0a 0a 0a 0a US_READY.!=.$this->status;.}....
16ab20 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 54 65 72 6d 69 6e 61 74 65 64 28 ...public.function.isTerminated(
16ab40 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a ).{.$this->updateStatus(false);.
16ab60 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 44 20 .return.self::STATUS_TERMINATED.
16ab80 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ==.$this->status;.}.........publ
16aba0 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 61 74 75 73 28 29 0a 7b 0a 24 74 68 69 73 2d ic.function.getStatus().{.$this-
16abc0 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 >updateStatus(false);..return.$t
16abe0 68 69 73 2d 3e 73 74 61 74 75 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 his->status;.}..........public.f
16ac00 75 6e 63 74 69 6f 6e 20 73 74 6f 70 28 24 74 69 6d 65 6f 75 74 20 3d 20 31 30 2c 20 24 73 69 67 unction.stop($timeout.=.10,.$sig
16ac20 6e 61 6c 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 69 6d 65 6f 75 74 4d 69 63 72 6f 20 3d 20 6d 69 nal.=.null).{.$timeoutMicro.=.mi
16ac40 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2b 20 24 74 69 6d 65 6f 75 74 3b 0a 69 66 20 28 24 74 crotime(true).+.$timeout;.if.($t
16ac60 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 64 6f 53 his->isRunning()).{...$this->doS
16ac80 69 67 6e 61 6c 28 31 35 2c 20 66 61 6c 73 65 29 3b 0a 64 6f 20 7b 0a 75 73 6c 65 65 70 28 31 30 ignal(15,.false);.do.{.usleep(10
16aca0 30 30 29 3b 0a 7d 20 77 68 69 6c 65 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 00);.}.while.($this->isRunning()
16acc0 20 26 26 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 3c 20 24 74 69 6d 65 6f 75 74 4d 69 .&&.microtime(true).<.$timeoutMi
16ace0 63 72 6f 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 6e 69 6e 67 28 29 29 20 7b cro);..if.($this->isRunning()).{
16ad00 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 64 6f 53 69 67 6e 61 6c 28 24 73 69 67 6e 61 6c 20 3f 3a 20 .....$this->doSignal($signal.?:.
16ad20 39 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 75 6e 9,.false);.}.}..if.($this->isRun
16ad40 6e 69 6e 67 28 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 ning()).{.if.(isset($this->fallb
16ad60 61 63 6b 53 74 61 74 75 73 5b 27 70 69 64 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 74 68 69 73 ackStatus['pid'])).{.unset($this
16ad80 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 70 69 64 27 5d 29 3b 0a 0a 72 65 74 75 72 ->fallbackStatus['pid']);..retur
16ada0 6e 20 24 74 68 69 73 2d 3e 73 74 6f 70 28 30 2c 20 24 73 69 67 6e 61 6c 29 3b 0a 7d 0a 24 74 68 n.$this->stop(0,.$signal);.}.$th
16adc0 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 is->close();.}..return.$this->ex
16ade0 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f itcode;.}.........public.functio
16ae00 6e 20 61 64 64 4f 75 74 70 75 74 28 24 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 n.addOutput($line).{.$this->last
16ae20 4f 75 74 70 75 74 54 69 6d 65 20 3d 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 0a 66 OutputTime.=.microtime(true);..f
16ae40 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 30 2c 20 53 45 45 4b 5f 45 4e 44 29 seek($this->stdout,.0,.SEEK_END)
16ae60 3b 0a 66 77 72 69 74 65 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 24 6c 69 6e 65 29 3b 0a ;.fwrite($this->stdout,.$line);.
16ae80 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 fseek($this->stdout,.$this->incr
16aea0 65 6d 65 6e 74 61 6c 4f 75 74 70 75 74 4f 66 66 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ementalOutputOffset);.}.........
16aec0 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 6f 72 4f 75 74 70 75 74 28 24 public.function.addErrorOutput($
16aee0 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 20 3d 20 line).{.$this->lastOutputTime.=.
16af00 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 3b 0a 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e 73 microtime(true);..fseek($this->s
16af20 74 64 65 72 72 2c 20 30 2c 20 53 45 45 4b 5f 45 4e 44 29 3b 0a 66 77 72 69 74 65 28 24 74 68 69 tderr,.0,.SEEK_END);.fwrite($thi
16af40 73 2d 3e 73 74 64 65 72 72 2c 20 24 6c 69 6e 65 29 3b 0a 66 73 65 65 6b 28 24 74 68 69 73 2d 3e s->stderr,.$line);.fseek($this->
16af60 73 74 64 65 72 72 2c 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 72 72 6f 72 4f stderr,.$this->incrementalErrorO
16af80 75 74 70 75 74 4f 66 66 73 65 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e utputOffset);.}.......public.fun
16afa0 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 ction.getCommandLine().{.return.
16afc0 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 $this->commandline;.}.........pu
16afe0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6d 6d 61 6e 64 4c 69 6e 65 28 24 63 6f blic.function.setCommandLine($co
16b000 6d 6d 61 6e 64 6c 69 6e 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 6f 6d 6d 61 6e 64 6c 69 6e 65 20 mmandline).{.$this->commandline.
16b020 3d 20 24 63 6f 6d 6d 61 6e 64 6c 69 6e 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d =.$commandline;..return.$this;.}
16b040 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 69 6d 65 6f 75 .......public.function.getTimeou
16b060 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a t().{.return.$this->timeout;.}..
16b080 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 6c 65 54 69 6d 65 .....public.function.getIdleTime
16b0a0 6f 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 out().{.return.$this->idleTimeou
16b0c0 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e t;.}.............public.function
16b0e0 20 73 65 74 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 .setTimeout($timeout).{.$this->t
16b100 69 6d 65 6f 75 74 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 69 6d 65 6f 75 74 28 imeout.=.$this->validateTimeout(
16b120 24 74 69 6d 65 6f 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a $timeout);..return.$this;.}.....
16b140 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 64 6c 65 .........public.function.setIdle
16b160 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d Timeout($timeout).{.if.(null.!==
16b180 20 24 74 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c .$timeout.&&.$this->outputDisabl
16b1a0 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 ed).{.throw.new.LogicException('
16b1c0 49 64 6c 65 20 74 69 6d 65 6f 75 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 20 77 68 69 6c Idle.timeout.can.not.be.set.whil
16b1e0 65 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 64 69 73 61 62 6c 65 64 2e 27 29 3b 0a 7d 0a 0a e.the.output.is.disabled.');.}..
16b200 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 $this->idleTimeout.=.$this->vali
16b220 64 61 74 65 54 69 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 dateTimeout($timeout);..return.$
16b240 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f this;.}...........public.functio
16b260 6e 20 73 65 74 54 74 79 28 24 74 74 79 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 n.setTty($tty).{.if.('\\'.===.DI
16b280 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 26 26 20 24 74 74 79 29 20 7b 0a 74 68 72 RECTORY_SEPARATOR.&&.$tty).{.thr
16b2a0 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 54 59 20 6d 6f 64 ow.new.RuntimeException('TTY.mod
16b2c0 65 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 6f 6e 20 57 69 6e 64 6f 77 73 20 70 6c e.is.not.supported.on.Windows.pl
16b2e0 61 74 66 6f 72 6d 2e 27 29 3b 0a 7d 0a 69 66 20 28 24 74 74 79 29 20 7b 0a 73 74 61 74 69 63 20 atform.');.}.if.($tty).{.static.
16b300 24 69 73 54 74 79 53 75 70 70 6f 72 74 65 64 3b 0a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 $isTtySupported;..if.(null.===.$
16b320 69 73 54 74 79 53 75 70 70 6f 72 74 65 64 29 20 7b 0a 24 69 73 54 74 79 53 75 70 70 6f 72 74 65 isTtySupported).{.$isTtySupporte
16b340 64 20 3d 20 28 62 6f 6f 6c 29 20 40 70 72 6f 63 5f 6f 70 65 6e 28 27 65 63 68 6f 20 31 20 3e 2f d.=.(bool).@proc_open('echo.1.>/
16b360 64 65 76 2f 6e 75 6c 6c 27 2c 20 61 72 72 61 79 28 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 dev/null',.array(array('file',.'
16b380 2f 64 65 76 2f 74 74 79 27 2c 20 27 72 27 29 2c 20 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 /dev/tty',.'r'),.array('file',.'
16b3a0 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 2c 20 61 72 72 61 79 28 27 66 69 6c 65 27 2c 20 27 /dev/tty',.'w'),.array('file',.'
16b3c0 2f 64 65 76 2f 74 74 79 27 2c 20 27 77 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 7d 0a 0a 69 66 /dev/tty',.'w')),.$pipes);.}..if
16b3e0 20 28 21 24 69 73 54 74 79 53 75 70 70 6f 72 74 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 .(!$isTtySupported).{.throw.new.
16b400 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 54 54 59 20 6d 6f 64 65 20 72 65 71 75 69 RuntimeException('TTY.mode.requi
16b420 72 65 73 20 2f 64 65 76 2f 74 74 79 20 74 6f 20 62 65 20 72 65 61 64 2f 77 72 69 74 61 62 6c 65 res./dev/tty.to.be.read/writable
16b440 2e 27 29 3b 0a 7d 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 74 79 20 3d 20 28 62 6f 6f 6c 29 20 24 74 .');.}.}..$this->tty.=.(bool).$t
16b460 74 79 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ty;..return.$this;.}.......publi
16b480 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 54 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 c.function.isTty().{.return.$thi
16b4a0 73 2d 3e 74 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f s->tty;.}.........public.functio
16b4c0 6e 20 73 65 74 50 74 79 28 24 62 6f 6f 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 74 79 20 3d 20 28 n.setPty($bool).{.$this->pty.=.(
16b4e0 62 6f 6f 6c 29 20 24 62 6f 6f 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a bool).$bool;..return.$this;.}...
16b500 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 50 74 79 28 29 0a 7b 0a 72 65 ....public.function.isPty().{.re
16b520 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 turn.$this->pty;.}.......public.
16b540 66 75 6e 63 74 69 6f 6e 20 67 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 29 0a 7b function.getWorkingDirectory().{
16b560 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 63 77 64 29 20 7b 0a 0a 20 0a 20 .if.(null.===.$this->cwd).{.....
16b580 72 65 74 75 72 6e 20 67 65 74 63 77 64 28 29 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 return.getcwd().?:.null;.}..retu
16b5a0 72 6e 20 24 74 68 69 73 2d 3e 63 77 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 rn.$this->cwd;.}.........public.
16b5c0 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 28 24 63 77 function.setWorkingDirectory($cw
16b5e0 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 24 63 77 64 3b 0a 0a 72 65 74 75 72 6e 20 d).{.$this->cwd.=.$cwd;..return.
16b600 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 $this;.}.......public.function.g
16b620 65 74 45 6e 76 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 76 3b 0a 7d 0a 0a etEnv().{.return.$this->env;.}..
16b640 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 .............public.function.set
16b660 45 6e 76 28 61 72 72 61 79 20 24 65 6e 76 29 0a 7b 0a 0a 20 24 65 6e 76 20 3d 20 61 72 72 61 79 Env(array.$env).{...$env.=.array
16b680 5f 66 69 6c 74 65 72 28 24 65 6e 76 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 29 20 _filter($env,.function.($value).
16b6a0 7b 0a 72 65 74 75 72 6e 20 21 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 7d 29 3b 0a {.return.!is_array($value);.});.
16b6c0 0a 24 74 68 69 73 2d 3e 65 6e 76 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 .$this->env.=.array();.foreach.(
16b6e0 24 65 6e 76 20 61 73 20 24 6b 65 79 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 74 68 69 73 2d $env.as.$key.=>.$value).{.$this-
16b700 3e 65 6e 76 5b 24 6b 65 79 5d 20 3d 20 28 73 74 72 69 6e 67 29 20 24 76 61 6c 75 65 3b 0a 7d 0a >env[$key].=.(string).$value;.}.
16b720 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 .return.$this;.}...........publi
16b740 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 74 64 69 6e 28 29 0a 7b 0a 40 74 72 69 67 67 65 72 c.function.getStdin().{.@trigger
16b760 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e 27 20 6d 65 74 68 6f _error('The.'.__METHOD__.'.metho
16b780 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e d.is.deprecated.since.Symfony.2.
16b7a0 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 20 55 73 5.and.will.be.removed.in.3.0..Us
16b7c0 65 20 74 68 65 20 67 65 74 49 6e 70 75 74 28 29 20 6d 65 74 68 6f 64 20 69 6e 73 74 65 61 64 2e e.the.getInput().method.instead.
16b7e0 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 24 ',.E_USER_DEPRECATED);..return.$
16b800 74 68 69 73 2d 3e 67 65 74 49 6e 70 75 74 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 this->getInput();.}.......public
16b820 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 6e 70 75 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 .function.getInput().{.return.$t
16b840 68 69 73 2d 3e 69 6e 70 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c his->input;.}...............publ
16b860 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 53 74 64 69 6e 28 24 73 74 64 69 6e 29 0a 7b 0a 40 ic.function.setStdin($stdin).{.@
16b880 74 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 2e 5f 5f 4d 45 54 48 4f 44 5f 5f 2e trigger_error('The.'.__METHOD__.
16b8a0 27 20 6d 65 74 68 6f 64 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d '.method.is.deprecated.since.Sym
16b8c0 66 6f 6e 79 20 32 2e 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 fony.2.5.and.will.be.removed.in.
16b8e0 33 2e 30 2e 20 55 73 65 20 74 68 65 20 73 65 74 49 6e 70 75 74 28 29 20 6d 65 74 68 6f 64 20 69 3.0..Use.the.setInput().method.i
16b900 6e 73 74 65 61 64 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 nstead.',.E_USER_DEPRECATED);..r
16b920 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 65 74 49 6e 70 75 74 28 24 73 74 64 69 6e 29 3b 0a 7d eturn.$this->setInput($stdin);.}
16b940 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 ...............public.function.s
16b960 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 73 52 etInput($input).{.if.($this->isR
16b980 75 6e 6e 69 6e 67 28 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 unning()).{.throw.new.LogicExcep
16b9a0 74 69 6f 6e 28 27 49 6e 70 75 74 20 63 61 6e 20 6e 6f 74 20 62 65 20 73 65 74 20 77 68 69 6c 65 tion('Input.can.not.be.set.while
16b9c0 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67 2e 27 29 3b 0a 7d 0a 0a 24 .the.process.is.running.');.}..$
16b9e0 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 50 72 6f 63 65 73 73 55 74 69 6c 73 3a 3a 76 61 6c 69 this->input.=.ProcessUtils::vali
16ba00 64 61 74 65 49 6e 70 75 74 28 5f 5f 4d 45 54 48 4f 44 5f 5f 2c 20 24 69 6e 70 75 74 29 3b 0a 0a dateInput(__METHOD__,.$input);..
16ba20 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e return.$this;.}.......public.fun
16ba40 63 74 69 6f 6e 20 67 65 74 4f 70 74 69 6f 6e 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 ction.getOptions().{.return.$thi
16ba60 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e s->options;.}.........public.fun
16ba80 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 73 28 61 72 72 61 79 20 24 6f 70 74 69 6f 6e 73 29 ction.setOptions(array.$options)
16baa0 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 20 3d 20 24 6f 70 74 69 6f 6e 73 3b 0a 0a 72 .{.$this->options.=.$options;..r
16bac0 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 eturn.$this;.}.........public.fu
16bae0 6e 63 74 69 6f 6e 20 67 65 74 45 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 nction.getEnhanceWindowsCompatib
16bb00 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 57 ility().{.return.$this->enhanceW
16bb20 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 indowsCompatibility;.}.........p
16bb40 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 ublic.function.setEnhanceWindows
16bb60 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 28 24 65 6e 68 61 6e 63 65 29 0a 7b 0a 24 74 68 69 73 2d Compatibility($enhance).{.$this-
16bb80 3e 65 6e 68 61 6e 63 65 57 69 6e 64 6f 77 73 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 20 28 >enhanceWindowsCompatibility.=.(
16bba0 62 6f 6f 6c 29 20 24 65 6e 68 61 6e 63 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d bool).$enhance;..return.$this;.}
16bbc0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 6e 68 61 6e 63 .......public.function.getEnhanc
16bbe0 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 28 29 0a 7b 0a 72 65 74 75 72 eSigchildCompatibility().{.retur
16bc00 6e 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 n.$this->enhanceSigchildCompatib
16bc20 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ility;.}.............public.func
16bc40 74 69 6f 6e 20 73 65 74 45 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 tion.setEnhanceSigchildCompatibi
16bc60 6c 69 74 79 28 24 65 6e 68 61 6e 63 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 lity($enhance).{.$this->enhanceS
16bc80 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 20 28 62 6f 6f 6c 29 20 24 65 igchildCompatibility.=.(bool).$e
16bca0 6e 68 61 6e 63 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a nhance;..return.$this;.}........
16bcc0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 54 69 6d 65 6f 75 74 28 29 ..public.function.checkTimeout()
16bce0 0a 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 54 41 52 54 45 44 20 21 3d 3d 20 .{.if.(self::STATUS_STARTED.!==.
16bd00 24 74 68 69 73 2d 3e 73 74 61 74 75 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 $this->status).{.return;.}..if.(
16bd20 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 73 null.!==.$this->timeout.&&.$this
16bd40 2d 3e 74 69 6d 65 6f 75 74 20 3c 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 74 ->timeout.<.microtime(true).-.$t
16bd60 68 69 73 2d 3e 73 74 61 72 74 74 69 6d 65 29 20 7b 0a 24 74 68 69 73 2d 3e 73 74 6f 70 28 30 29 his->starttime).{.$this->stop(0)
16bd80 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 ;..throw.new.ProcessTimedOutExce
16bda0 70 74 69 6f 6e 28 24 74 68 69 73 2c 20 50 72 6f 63 65 73 73 54 69 6d 65 64 4f 75 74 45 78 63 65 ption($this,.ProcessTimedOutExce
16bdc0 70 74 69 6f 6e 3a 3a 54 59 50 45 5f 47 45 4e 45 52 41 4c 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c ption::TYPE_GENERAL);.}..if.(nul
16bde0 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 20 26 26 20 24 74 68 69 l.!==.$this->idleTimeout.&&.$thi
16be00 73 2d 3e 69 64 6c 65 54 69 6d 65 6f 75 74 20 3c 20 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 s->idleTimeout.<.microtime(true)
16be20 20 2d 20 24 74 68 69 73 2d 3e 6c 61 73 74 4f 75 74 70 75 74 54 69 6d 65 29 20 7b 0a 24 74 68 69 .-.$this->lastOutputTime).{.$thi
16be40 73 2d 3e 73 74 6f 70 28 30 29 3b 0a 0a 74 68 72 6f 77 20 6e 65 77 20 50 72 6f 63 65 73 73 54 69 s->stop(0);..throw.new.ProcessTi
16be60 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 28 24 74 68 69 73 2c 20 50 72 6f 63 65 73 73 54 69 medOutException($this,.ProcessTi
16be80 6d 65 64 4f 75 74 45 78 63 65 70 74 69 6f 6e 3a 3a 54 59 50 45 5f 49 44 4c 45 29 3b 0a 7d 0a 7d medOutException::TYPE_IDLE);.}.}
16bea0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 .......public.static.function.is
16bec0 50 74 79 53 75 70 70 6f 72 74 65 64 28 29 0a 7b 0a 73 74 61 74 69 63 20 24 72 65 73 75 6c 74 3b PtySupported().{.static.$result;
16bee0 0a 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 72 65 73 75 6c 74 29 20 7b 0a 72 65 74 75 72 6e ..if.(null.!==.$result).{.return
16bf00 20 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 .$result;.}..if.('\\'.===.DIRECT
16bf20 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 20 ORY_SEPARATOR).{.return.$result.
16bf40 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 73 75 6c 74 20 3d 20 28 62 6f =.false;.}..return.$result.=.(bo
16bf60 6f 6c 29 20 40 70 72 6f 63 5f 6f 70 65 6e 28 27 65 63 68 6f 20 31 20 3e 2f 64 65 76 2f 6e 75 6c ol).@proc_open('echo.1.>/dev/nul
16bf80 6c 27 2c 20 61 72 72 61 79 28 61 72 72 61 79 28 27 70 74 79 27 29 2c 20 61 72 72 61 79 28 27 70 l',.array(array('pty'),.array('p
16bfa0 74 79 27 29 2c 20 61 72 72 61 79 28 27 70 74 79 27 29 29 2c 20 24 70 69 70 65 73 29 3b 0a 7d 0a ty'),.array('pty')),.$pipes);.}.
16bfc0 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 73 63 72 69 ......private.function.getDescri
16bfe0 70 74 6f 72 73 28 29 0a 7b 0a 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 ptors().{.if.('\\'.===.DIRECTORY
16c000 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 _SEPARATOR).{.$this->processPipe
16c020 73 20 3d 20 57 69 6e 64 6f 77 73 50 69 70 65 73 3a 3a 63 72 65 61 74 65 28 24 74 68 69 73 2c 20 s.=.WindowsPipes::create($this,.
16c040 24 74 68 69 73 2d 3e 69 6e 70 75 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 $this->input);.}.else.{.$this->p
16c060 72 6f 63 65 73 73 50 69 70 65 73 20 3d 20 55 6e 69 78 50 69 70 65 73 3a 3a 63 72 65 61 74 65 28 rocessPipes.=.UnixPipes::create(
16c080 24 74 68 69 73 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 $this,.$this->input);.}..return.
16c0a0 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 50 69 70 65 73 2d 3e 67 65 74 44 65 73 63 72 69 70 74 $this->processPipes->getDescript
16c0c0 6f 72 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 ors();.}............protected.fu
16c0e0 6e 63 74 69 6f 6e 20 62 75 69 6c 64 43 61 6c 6c 62 61 63 6b 28 24 63 61 6c 6c 62 61 63 6b 29 0a nction.buildCallback($callback).
16c100 7b 0a 24 74 68 61 74 20 3d 20 24 74 68 69 73 3b 0a 24 6f 75 74 20 3d 20 73 65 6c 66 3a 3a 4f 55 {.$that.=.$this;.$out.=.self::OU
16c120 54 3b 0a 24 63 61 6c 6c 62 61 63 6b 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 74 79 70 65 2c 20 T;.$callback.=.function.($type,.
16c140 24 64 61 74 61 29 20 75 73 65 20 28 24 74 68 61 74 2c 20 24 63 61 6c 6c 62 61 63 6b 2c 20 24 6f $data).use.($that,.$callback,.$o
16c160 75 74 29 20 7b 0a 69 66 20 28 24 6f 75 74 20 3d 3d 20 24 74 79 70 65 29 20 7b 0a 24 74 68 61 74 ut).{.if.($out.==.$type).{.$that
16c180 2d 3e 61 64 64 4f 75 74 70 75 74 28 24 64 61 74 61 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 ->addOutput($data);.}.else.{.$th
16c1a0 61 74 2d 3e 61 64 64 45 72 72 6f 72 4f 75 74 70 75 74 28 24 64 61 74 61 29 3b 0a 7d 0a 0a 69 66 at->addErrorOutput($data);.}..if
16c1c0 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 63 61 6c 6c 62 61 63 6b 29 20 7b 0a 63 61 6c 6c 5f 75 73 65 .(null.!==.$callback).{.call_use
16c1e0 72 5f 66 75 6e 63 28 24 63 61 6c 6c 62 61 63 6b 2c 20 24 74 79 70 65 2c 20 24 64 61 74 61 29 3b r_func($callback,.$type,.$data);
16c200 0a 7d 0a 7d 3b 0a 0a 72 65 74 75 72 6e 20 24 63 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a .}.};..return.$callback;.}......
16c220 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 53 74 61 74 75 73 .protected.function.updateStatus
16c240 28 24 62 6c 6f 63 6b 69 6e 67 29 0a 7b 0a 69 66 20 28 73 65 6c 66 3a 3a 53 54 41 54 55 53 5f 53 ($blocking).{.if.(self::STATUS_S
16c260 54 41 52 54 45 44 20 21 3d 3d 20 24 74 68 69 73 2d 3e 73 74 61 74 75 73 29 20 7b 0a 72 65 74 75 TARTED.!==.$this->status).{.retu
16c280 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e rn;.}..$this->processInformation
16c2a0 20 3d 20 70 72 6f 63 5f 67 65 74 5f 73 74 61 74 75 73 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 .=.proc_get_status($this->proces
16c2c0 73 29 3b 0a 24 72 75 6e 6e 69 6e 67 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 s);.$running.=.$this->processInf
16c2e0 6f 72 6d 61 74 69 6f 6e 5b 27 72 75 6e 6e 69 6e 67 27 5d 3b 0a 0a 24 74 68 69 73 2d 3e 72 65 61 ormation['running'];..$this->rea
16c300 64 50 69 70 65 73 28 24 72 75 6e 6e 69 6e 67 20 26 26 20 24 62 6c 6f 63 6b 69 6e 67 2c 20 27 5c dPipes($running.&&.$blocking,.'\
16c320 5c 27 20 21 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 7c 7c 20 21 24 \'.!==.DIRECTORY_SEPARATOR.||.!$
16c340 72 75 6e 6e 69 6e 67 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 running);..if.($this->fallbackSt
16c360 61 74 75 73 20 26 26 20 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f atus.&&.$this->enhanceSigchildCo
16c380 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 mpatibility.&&.$this->isSigchild
16c3a0 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 Enabled()).{.$this->processInfor
16c3c0 6d 61 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 2b mation.=.$this->fallbackStatus.+
16c3e0 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 3b 0a 7d 0a 0a 69 .$this->processInformation;.}..i
16c400 66 20 28 21 24 72 75 6e 6e 69 6e 67 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a f.(!$running).{.$this->close();.
16c420 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 73 53 }.}.......protected.function.isS
16c440 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 igchildEnabled().{.if.(null.!==.
16c460 73 65 6c 66 3a 3a 24 73 69 67 63 68 69 6c 64 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a self::$sigchild).{.return.self::
16c480 24 73 69 67 63 68 69 6c 64 3b 0a 7d 0a 0a 69 66 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 $sigchild;.}..if.(!function_exis
16c4a0 74 73 28 27 70 68 70 69 6e 66 6f 27 29 20 7c 7c 20 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 ts('phpinfo').||.defined('HHVM_V
16c4c0 45 52 53 49 4f 4e 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 73 69 67 63 68 69 ERSION')).{.return.self::$sigchi
16c4e0 6c 64 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 6f 62 5f 73 74 61 72 74 28 29 3b 0a 70 68 70 69 6e ld.=.false;.}..ob_start();.phpin
16c500 66 6f 28 49 4e 46 4f 5f 47 45 4e 45 52 41 4c 29 3b 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a fo(INFO_GENERAL);..return.self::
16c520 24 73 69 67 63 68 69 6c 64 20 3d 20 66 61 6c 73 65 20 21 3d 3d 20 73 74 72 70 6f 73 28 6f 62 5f $sigchild.=.false.!==.strpos(ob_
16c540 67 65 74 5f 63 6c 65 61 6e 28 29 2c 20 27 2d 2d 65 6e 61 62 6c 65 2d 73 69 67 63 68 69 6c 64 27 get_clean(),.'--enable-sigchild'
16c560 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 );.}.........private.function.re
16c580 61 64 50 69 70 65 73 46 6f 72 4f 75 74 70 75 74 28 24 63 61 6c 6c 65 72 29 0a 7b 0a 69 66 20 28 adPipesForOutput($caller).{.if.(
16c5a0 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 29 20 7b 0a 74 68 72 6f 77 20 6e $this->outputDisabled).{.throw.n
16c5c0 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 4f 75 74 70 75 74 20 68 61 73 20 62 65 ew.LogicException('Output.has.be
16c5e0 65 6e 20 64 69 73 61 62 6c 65 64 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 72 65 71 75 69 72 en.disabled.');.}..$this->requir
16c600 65 50 72 6f 63 65 73 73 49 73 53 74 61 72 74 65 64 28 24 63 61 6c 6c 65 72 29 3b 0a 0a 24 74 68 eProcessIsStarted($caller);..$th
16c620 69 73 2d 3e 75 70 64 61 74 65 53 74 61 74 75 73 28 66 61 6c 73 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a is->updateStatus(false);.}......
16c640 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 54 69 .....private.function.validateTi
16c660 6d 65 6f 75 74 28 24 74 69 6d 65 6f 75 74 29 0a 7b 0a 24 74 69 6d 65 6f 75 74 20 3d 20 28 66 6c meout($timeout).{.$timeout.=.(fl
16c680 6f 61 74 29 20 24 74 69 6d 65 6f 75 74 3b 0a 0a 69 66 20 28 30 2e 30 20 3d 3d 3d 20 24 74 69 6d oat).$timeout;..if.(0.0.===.$tim
16c6a0 65 6f 75 74 29 20 7b 0a 24 74 69 6d 65 6f 75 74 20 3d 20 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 69 eout).{.$timeout.=.null;.}.elsei
16c6c0 66 20 28 24 74 69 6d 65 6f 75 74 20 3c 20 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 f.($timeout.<.0).{.throw.new.Inv
16c6e0 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 54 68 65 20 74 69 6d 65 6f alidArgumentException('The.timeo
16c700 75 74 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 76 61 6c 69 64 20 70 6f 73 69 74 69 76 ut.value.must.be.a.valid.positiv
16c720 65 20 69 6e 74 65 67 65 72 20 6f 72 20 66 6c 6f 61 74 20 6e 75 6d 62 65 72 2e 27 29 3b 0a 7d 0a e.integer.or.float.number.');.}.
16c740 0a 72 65 74 75 72 6e 20 24 74 69 6d 65 6f 75 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 .return.$timeout;.}........priva
16c760 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 61 64 50 69 70 65 73 28 24 62 6c 6f 63 6b 69 6e 67 2c te.function.readPipes($blocking,
16c780 20 24 63 6c 6f 73 65 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 .$close).{.$result.=.$this->proc
16c7a0 65 73 73 50 69 70 65 73 2d 3e 72 65 61 64 41 6e 64 57 72 69 74 65 28 24 62 6c 6f 63 6b 69 6e 67 essPipes->readAndWrite($blocking
16c7c0 2c 20 24 63 6c 6f 73 65 29 3b 0a 0a 24 63 61 6c 6c 62 61 63 6b 20 3d 20 24 74 68 69 73 2d 3e 63 ,.$close);..$callback.=.$this->c
16c7e0 61 6c 6c 62 61 63 6b 3b 0a 66 6f 72 65 61 63 68 20 28 24 72 65 73 75 6c 74 20 61 73 20 24 74 79 allback;.foreach.($result.as.$ty
16c800 70 65 20 3d 3e 20 24 64 61 74 61 29 20 7b 0a 69 66 20 28 33 20 21 3d 3d 20 24 74 79 70 65 29 20 pe.=>.$data).{.if.(3.!==.$type).
16c820 7b 0a 24 63 61 6c 6c 62 61 63 6b 28 73 65 6c 66 3a 3a 53 54 44 4f 55 54 20 3d 3d 3d 20 24 74 79 {.$callback(self::STDOUT.===.$ty
16c840 70 65 20 3f 20 73 65 6c 66 3a 3a 4f 55 54 20 3a 20 73 65 6c 66 3a 3a 45 52 52 2c 20 24 64 61 74 pe.?.self::OUT.:.self::ERR,.$dat
16c860 61 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 66 61 6c 6c a);.}.elseif.(!isset($this->fall
16c880 62 61 63 6b 53 74 61 74 75 73 5b 27 73 69 67 6e 61 6c 65 64 27 5d 29 29 20 7b 0a 24 74 68 69 73 backStatus['signaled'])).{.$this
16c8a0 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 65 78 69 74 63 6f 64 65 27 5d 20 3d 20 28 ->fallbackStatus['exitcode'].=.(
16c8c0 69 6e 74 29 20 24 64 61 74 61 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 int).$data;.}.}.}.......private.
16c8e0 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 73 65 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 function.close().{.$this->proces
16c900 73 50 69 70 65 73 2d 3e 63 6c 6f 73 65 28 29 3b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 sPipes->close();.if.(is_resource
16c920 28 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 29 20 7b 0a 70 72 6f 63 5f 63 6c 6f 73 65 28 24 ($this->process)).{.proc_close($
16c940 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 this->process);.}.$this->exitcod
16c960 65 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 65 e.=.$this->processInformation['e
16c980 78 69 74 63 6f 64 65 27 5d 3b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a xitcode'];.$this->status.=.self:
16c9a0 3a 53 54 41 54 55 53 5f 54 45 52 4d 49 4e 41 54 45 44 3b 0a 0a 69 66 20 28 2d 31 20 3d 3d 3d 20 :STATUS_TERMINATED;..if.(-1.===.
16c9c0 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 $this->exitcode).{.if.($this->pr
16c9e0 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d 20 26 26 20 ocessInformation['signaled'].&&.
16ca00 30 20 3c 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 74 0.<.$this->processInformation['t
16ca20 65 72 6d 73 69 67 27 5d 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 ermsig']).{...$this->exitcode.=.
16ca40 31 32 38 20 2b 20 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 128.+.$this->processInformation[
16ca60 27 74 65 72 6d 73 69 67 27 5d 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 65 6e 68 'termsig'];.}.elseif.($this->enh
16ca80 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 26 26 20 24 74 68 anceSigchildCompatibility.&&.$th
16caa0 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 6c 65 64 28 29 29 20 7b 0a 24 74 68 69 73 is->isSigchildEnabled()).{.$this
16cac0 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 5b 27 73 69 67 6e 61 6c 65 64 27 5d ->processInformation['signaled']
16cae0 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 .=.true;.$this->processInformati
16cb00 6f 6e 5b 27 74 65 72 6d 73 69 67 27 5d 20 3d 20 2d 31 3b 0a 7d 0a 7d 0a 0a 0a 20 0a 20 0a 20 24 on['termsig'].=.-1;.}.}........$
16cb20 74 68 69 73 2d 3e 63 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 6e 20 24 this->callback.=.null;..return.$
16cb40 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 this->exitcode;.}.....private.fu
16cb60 6e 63 74 69 6f 6e 20 72 65 73 65 74 50 72 6f 63 65 73 73 44 61 74 61 28 29 0a 7b 0a 24 74 68 69 nction.resetProcessData().{.$thi
16cb80 73 2d 3e 73 74 61 72 74 74 69 6d 65 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 63 61 6c 6c s->starttime.=.null;.$this->call
16cba0 62 61 63 6b 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 65 78 69 74 63 6f 64 65 20 3d 20 6e back.=.null;.$this->exitcode.=.n
16cbc0 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 20 3d 20 61 72 72 ull;.$this->fallbackStatus.=.arr
16cbe0 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 ay();.$this->processInformation.
16cc00 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 73 74 64 6f 75 74 20 3d 20 66 6f 70 65 6e 28 27 70 =.null;.$this->stdout.=.fopen('p
16cc20 68 70 3a 2f 2f 74 65 6d 70 2f 6d 61 78 6d 65 6d 6f 72 79 3a 27 2e 28 31 30 32 34 20 2a 20 31 30 hp://temp/maxmemory:'.(1024.*.10
16cc40 32 34 29 2c 20 27 77 62 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 73 74 64 65 72 72 20 3d 20 66 6f 70 24),.'wb+');.$this->stderr.=.fop
16cc60 65 6e 28 27 70 68 70 3a 2f 2f 74 65 6d 70 2f 6d 61 78 6d 65 6d 6f 72 79 3a 27 2e 28 31 30 32 34 en('php://temp/maxmemory:'.(1024
16cc80 20 2a 20 31 30 32 34 29 2c 20 27 77 62 2b 27 29 3b 0a 24 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 .*.1024),.'wb+');.$this->process
16cca0 20 3d 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 20 3d 20 6e .=.null;.$this->latestSignal.=.n
16ccc0 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 20 3d 20 73 65 6c 66 3a 3a 53 54 41 54 55 ull;.$this->status.=.self::STATU
16cce0 53 5f 52 45 41 44 59 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 4f 75 74 70 75 S_READY;.$this->incrementalOutpu
16cd00 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 61 6c 45 tOffset.=.0;.$this->incrementalE
16cd20 72 72 6f 72 4f 75 74 70 75 74 4f 66 66 73 65 74 20 3d 20 30 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a rrorOutputOffset.=.0;.}.........
16cd40 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 53 69 67 6e 61 6c 28 24 .....private.function.doSignal($
16cd60 73 69 67 6e 61 6c 2c 20 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 6e signal,.$throwException).{.if.(n
16cd80 75 6c 6c 20 3d 3d 3d 20 24 70 69 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 69 64 28 29 29 20 ull.===.$pid.=.$this->getPid()).
16cda0 7b 0a 69 66 20 28 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e {.if.($throwException).{.throw.n
16cdc0 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 43 61 6e 20 6e 6f 74 20 73 65 6e 64 20 ew.LogicException('Can.not.send.
16cde0 73 69 67 6e 61 6c 20 6f 6e 20 61 20 6e 6f 6e 20 72 75 6e 6e 69 6e 67 20 70 72 6f 63 65 73 73 2e signal.on.a.non.running.process.
16ce00 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 28 27 5c 5c 27 ');.}..return.false;.}..if.('\\'
16ce20 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 65 78 65 63 .===.DIRECTORY_SEPARATOR).{.exec
16ce40 28 73 70 72 69 6e 74 66 28 27 74 61 73 6b 6b 69 6c 6c 20 2f 46 20 2f 54 20 2f 50 49 44 20 25 64 (sprintf('taskkill./F./T./PID.%d
16ce60 20 32 3e 26 31 27 2c 20 24 70 69 64 29 2c 20 24 6f 75 74 70 75 74 2c 20 24 65 78 69 74 43 6f 64 .2>&1',.$pid),.$output,.$exitCod
16ce80 65 29 3b 0a 69 66 20 28 24 65 78 69 74 43 6f 64 65 20 26 26 20 24 74 68 69 73 2d 3e 69 73 52 75 e);.if.($exitCode.&&.$this->isRu
16cea0 6e 6e 69 6e 67 28 29 29 20 7b 0a 69 66 20 28 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 20 nning()).{.if.($throwException).
16cec0 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 {.throw.new.RuntimeException(spr
16cee0 69 6e 74 66 28 27 55 6e 61 62 6c 65 20 74 6f 20 6b 69 6c 6c 20 74 68 65 20 70 72 6f 63 65 73 73 intf('Unable.to.kill.the.process
16cf00 20 28 25 73 29 2e 27 2c 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c 20 24 6f 75 74 70 75 74 29 29 29 .(%s).',.implode('.',.$output)))
16cf20 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 ;.}..return.false;.}.}.else.{.if
16cf40 20 28 21 24 74 68 69 73 2d 3e 65 6e 68 61 6e 63 65 53 69 67 63 68 69 6c 64 43 6f 6d 70 61 74 69 .(!$this->enhanceSigchildCompati
16cf60 62 69 6c 69 74 79 20 7c 7c 20 21 24 74 68 69 73 2d 3e 69 73 53 69 67 63 68 69 6c 64 45 6e 61 62 bility.||.!$this->isSigchildEnab
16cf80 6c 65 64 28 29 29 20 7b 0a 24 6f 6b 20 3d 20 40 70 72 6f 63 5f 74 65 72 6d 69 6e 61 74 65 28 24 led()).{.$ok.=.@proc_terminate($
16cfa0 74 68 69 73 2d 3e 70 72 6f 63 65 73 73 2c 20 24 73 69 67 6e 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 this->process,.$signal);.}.elsei
16cfc0 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 6b 69 6c 6c 27 29 f.(function_exists('posix_kill')
16cfe0 29 20 7b 0a 24 6f 6b 20 3d 20 40 70 6f 73 69 78 5f 6b 69 6c 6c 28 24 70 69 64 2c 20 24 73 69 67 ).{.$ok.=.@posix_kill($pid,.$sig
16d000 6e 61 6c 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6f 6b 20 3d 20 70 72 6f 63 5f 6f 70 65 6e 28 nal);.}.elseif.($ok.=.proc_open(
16d020 73 70 72 69 6e 74 66 28 27 6b 69 6c 6c 20 2d 25 64 20 25 64 27 2c 20 24 73 69 67 6e 61 6c 2c 20 sprintf('kill.-%d.%d',.$signal,.
16d040 24 70 69 64 29 2c 20 61 72 72 61 79 28 32 20 3d 3e 20 61 72 72 61 79 28 27 70 69 70 65 27 2c 20 $pid),.array(2.=>.array('pipe',.
16d060 27 77 27 29 29 2c 20 24 70 69 70 65 73 29 29 20 7b 0a 24 6f 6b 20 3d 20 66 61 6c 73 65 20 3d 3d 'w')),.$pipes)).{.$ok.=.false.==
16d080 3d 20 66 67 65 74 73 28 24 70 69 70 65 73 5b 32 5d 29 3b 0a 7d 0a 69 66 20 28 21 24 6f 6b 29 20 =.fgets($pipes[2]);.}.if.(!$ok).
16d0a0 7b 0a 69 66 20 28 24 74 68 72 6f 77 45 78 63 65 70 74 69 6f 6e 29 20 7b 0a 74 68 72 6f 77 20 6e {.if.($throwException).{.throw.n
16d0c0 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 45 72 72 ew.RuntimeException(sprintf('Err
16d0e0 6f 72 20 77 68 69 6c 65 20 73 65 6e 64 69 6e 67 20 73 69 67 6e 61 6c 20 60 25 73 60 2e 27 2c 20 or.while.sending.signal.`%s`.',.
16d100 24 73 69 67 6e 61 6c 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a $signal));.}..return.false;.}.}.
16d120 0a 24 74 68 69 73 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 20 3d 20 28 69 6e 74 29 20 24 73 69 .$this->latestSignal.=.(int).$si
16d140 67 6e 61 6c 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 73 69 67 gnal;.$this->fallbackStatus['sig
16d160 6e 61 6c 65 64 27 5d 20 3d 20 74 72 75 65 3b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 53 naled'].=.true;.$this->fallbackS
16d180 74 61 74 75 73 5b 27 65 78 69 74 63 6f 64 65 27 5d 20 3d 20 2d 31 3b 0a 24 74 68 69 73 2d 3e 66 tatus['exitcode'].=.-1;.$this->f
16d1a0 61 6c 6c 62 61 63 6b 53 74 61 74 75 73 5b 27 74 65 72 6d 73 69 67 27 5d 20 3d 20 24 74 68 69 73 allbackStatus['termsig'].=.$this
16d1c0 2d 3e 6c 61 74 65 73 74 53 69 67 6e 61 6c 3b 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a ->latestSignal;..return.true;.}.
16d1e0 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 65 ........private.function.require
16d200 50 72 6f 63 65 73 73 49 73 53 74 61 72 74 65 64 28 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 0a ProcessIsStarted($functionName).
16d220 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 53 74 61 72 74 65 64 28 29 29 20 7b 0a 74 68 72 {.if.(!$this->isStarted()).{.thr
16d240 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 50 ow.new.LogicException(sprintf('P
16d260 72 6f 63 65 73 73 20 6d 75 73 74 20 62 65 20 73 74 61 72 74 65 64 20 62 65 66 6f 72 65 20 63 61 rocess.must.be.started.before.ca
16d280 6c 6c 69 6e 67 20 25 73 2e 27 2c 20 24 66 75 6e 63 74 69 6f 6e 4e 61 6d 65 29 29 3b 0a 7d 0a 7d lling.%s.',.$functionName));.}.}
16d2a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 71 75 69 72 .........private.function.requir
16d2c0 65 50 72 6f 63 65 73 73 49 73 54 65 72 6d 69 6e 61 74 65 64 28 24 66 75 6e 63 74 69 6f 6e 4e 61 eProcessIsTerminated($functionNa
16d2e0 6d 65 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 73 54 65 72 6d 69 6e 61 74 65 64 28 29 me).{.if.(!$this->isTerminated()
16d300 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 73 70 72 ).{.throw.new.LogicException(spr
16d320 69 6e 74 66 28 27 50 72 6f 63 65 73 73 20 6d 75 73 74 20 62 65 20 74 65 72 6d 69 6e 61 74 65 64 intf('Process.must.be.terminated
16d340 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 25 73 2e 27 2c 20 24 66 75 6e 63 74 69 6f 6e 4e .before.calling.%s.',.$functionN
16d360 61 6d 65 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d ame));.}.}.}.<?php...........nam
16d380 65 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 espace.Symfony\Component\Process
16d3a0 3b 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 ;..use.Symfony\Component\Process
16d3c0 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 \Exception\InvalidArgumentExcept
16d3e0 69 6f 6e 3b 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 ion;.use.Symfony\Component\Proce
16d400 73 73 5c 45 78 63 65 70 74 69 6f 6e 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a ss\Exception\LogicException;....
16d420 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 42 75 69 6c 64 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 .class.ProcessBuilder.{.private.
16d440 24 61 72 67 75 6d 65 6e 74 73 3b 0a 70 72 69 76 61 74 65 20 24 63 77 64 3b 0a 70 72 69 76 61 74 $arguments;.private.$cwd;.privat
16d460 65 20 24 65 6e 76 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 6e 70 75 74 e.$env.=.array();.private.$input
16d480 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 6f 75 74 20 3d 20 36 30 3b 0a 70 72 69 76 61 74 65 ;.private.$timeout.=.60;.private
16d4a0 20 24 6f 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 69 6e .$options.=.array();.private.$in
16d4c0 68 65 72 69 74 45 6e 76 20 3d 20 74 72 75 65 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 heritEnv.=.true;.private.$prefix
16d4e0 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 6f 75 74 70 75 74 44 69 73 61 62 .=.array();.private.$outputDisab
16d500 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e led.=.false;.....public.function
16d520 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 .__construct(array.$arguments.=.
16d540 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 20 3d 20 24 61 array()).{.$this->arguments.=.$a
16d560 72 67 75 6d 65 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 rguments;.}.........public.stati
16d580 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e c.function.create(array.$argumen
16d5a0 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 72 65 74 75 72 6e 20 6e 65 77 20 73 74 61 74 69 ts.=.array()).{.return.new.stati
16d5c0 63 28 24 61 72 67 75 6d 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 c($arguments);.}.........public.
16d5e0 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 24 61 72 67 75 6d 65 6e 74 29 0a 7b 0a 24 74 68 69 73 2d function.add($argument).{.$this-
16d600 3e 61 72 67 75 6d 65 6e 74 73 5b 5d 20 3d 20 24 61 72 67 75 6d 65 6e 74 3b 0a 0a 72 65 74 75 72 >arguments[].=.$argument;..retur
16d620 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 n.$this;.}...........public.func
16d640 74 69 6f 6e 20 73 65 74 50 72 65 66 69 78 28 24 70 72 65 66 69 78 29 0a 7b 0a 24 74 68 69 73 2d tion.setPrefix($prefix).{.$this-
16d660 3e 70 72 65 66 69 78 20 3d 20 69 73 5f 61 72 72 61 79 28 24 70 72 65 66 69 78 29 20 3f 20 24 70 >prefix.=.is_array($prefix).?.$p
16d680 72 65 66 69 78 20 3a 20 61 72 72 61 79 28 24 70 72 65 66 69 78 29 3b 0a 0a 72 65 74 75 72 6e 20 refix.:.array($prefix);..return.
16d6a0 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 $this;.}............public.funct
16d6c0 69 6f 6e 20 73 65 74 41 72 67 75 6d 65 6e 74 73 28 61 72 72 61 79 20 24 61 72 67 75 6d 65 6e 74 ion.setArguments(array.$argument
16d6e0 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 20 3d 20 24 61 72 67 75 6d 65 6e s).{.$this->arguments.=.$argumen
16d700 74 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 ts;..return.$this;.}.........pub
16d720 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 57 6f 72 6b 69 6e 67 44 69 72 65 63 74 6f 72 79 lic.function.setWorkingDirectory
16d740 28 24 63 77 64 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 77 64 20 3d 20 24 63 77 64 3b 0a 0a 72 65 74 ($cwd).{.$this->cwd.=.$cwd;..ret
16d760 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 urn.$this;.}.........public.func
16d780 74 69 6f 6e 20 69 6e 68 65 72 69 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 tion.inheritEnvironmentVariables
16d7a0 28 24 69 6e 68 65 72 69 74 45 6e 76 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e ($inheritEnv.=.true).{.$this->in
16d7c0 68 65 72 69 74 45 6e 76 20 3d 20 24 69 6e 68 65 72 69 74 45 6e 76 3b 0a 0a 72 65 74 75 72 6e 20 heritEnv.=.$inheritEnv;..return.
16d7e0 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 $this;.}.............public.func
16d800 74 69 6f 6e 20 73 65 74 45 6e 76 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 tion.setEnv($name,.$value).{.$th
16d820 69 73 2d 3e 65 6e 76 5b 24 6e 61 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 0a 72 65 74 75 72 6e is->env[$name].=.$value;..return
16d840 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e .$this;.}.............public.fun
16d860 63 74 69 6f 6e 20 61 64 64 45 6e 76 69 72 6f 6e 6d 65 6e 74 56 61 72 69 61 62 6c 65 73 28 61 72 ction.addEnvironmentVariables(ar
16d880 72 61 79 20 24 76 61 72 69 61 62 6c 65 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 6e 76 20 3d 20 61 ray.$variables).{.$this->env.=.a
16d8a0 72 72 61 79 5f 72 65 70 6c 61 63 65 28 24 74 68 69 73 2d 3e 65 6e 76 2c 20 24 76 61 72 69 61 62 rray_replace($this->env,.$variab
16d8c0 6c 65 73 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a les);..return.$this;.}..........
16d8e0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 24 69 6e 70 ...public.function.setInput($inp
16d900 75 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 50 72 6f 63 65 73 73 55 74 69 6c ut).{.$this->input.=.ProcessUtil
16d920 73 3a 3a 76 61 6c 69 64 61 74 65 49 6e 70 75 74 28 5f 5f 4d 45 54 48 4f 44 5f 5f 2c 20 24 69 6e s::validateInput(__METHOD__,.$in
16d940 70 75 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a put);..return.$this;.}..........
16d960 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 69 6d 65 6f 75 74 28 24 74 ...public.function.setTimeout($t
16d980 69 6d 65 6f 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 69 6d 65 6f 75 74 29 imeout).{.if.(null.===.$timeout)
16d9a0 20 7b 0a 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 6e 75 6c 6c 3b 0a 0a 72 65 74 75 72 .{.$this->timeout.=.null;..retur
16d9c0 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 24 74 69 6d 65 6f 75 74 20 3d 20 28 66 6c 6f 61 74 29 20 24 n.$this;.}..$timeout.=.(float).$
16d9e0 74 69 6d 65 6f 75 74 3b 0a 0a 69 66 20 28 24 74 69 6d 65 6f 75 74 20 3c 20 30 29 20 7b 0a 74 68 timeout;..if.($timeout.<.0).{.th
16da00 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e row.new.InvalidArgumentException
16da20 28 27 54 68 65 20 74 69 6d 65 6f 75 74 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 76 61 ('The.timeout.value.must.be.a.va
16da40 6c 69 64 20 70 6f 73 69 74 69 76 65 20 69 6e 74 65 67 65 72 20 6f 72 20 66 6c 6f 61 74 20 6e 75 lid.positive.integer.or.float.nu
16da60 6d 62 65 72 2e 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 20 3d 20 24 74 69 mber.');.}..$this->timeout.=.$ti
16da80 6d 65 6f 75 74 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a meout;..return.$this;.}.........
16daa0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4f 70 74 69 6f 6e 28 24 6e 61 6d 65 .public.function.setOption($name
16dac0 2c 20 24 76 61 6c 75 65 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 5b 24 6e 61 6d 65 ,.$value).{.$this->options[$name
16dae0 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a ].=.$value;..return.$this;.}....
16db00 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 61 62 6c 65 4f 75 74 70 75 74 ...public.function.disableOutput
16db20 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 74 72 75 ().{.$this->outputDisabled.=.tru
16db40 65 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 e;..return.$this;.}.......public
16db60 20 66 75 6e 63 74 69 6f 6e 20 65 6e 61 62 6c 65 4f 75 74 70 75 74 28 29 0a 7b 0a 24 74 68 69 73 .function.enableOutput().{.$this
16db80 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 72 65 74 75 72 ->outputDisabled.=.false;..retur
16dba0 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 n.$this;.}.........public.functi
16dbc0 6f 6e 20 67 65 74 50 72 6f 63 65 73 73 28 29 0a 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 63 6f 75 6e on.getProcess().{.if.(0.===.coun
16dbe0 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 29 20 26 26 20 30 20 3d 3d 3d 20 63 6f 75 6e 74 28 t($this->prefix).&&.0.===.count(
16dc00 24 74 68 69 73 2d 3e 61 72 67 75 6d 65 6e 74 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 4c $this->arguments)).{.throw.new.L
16dc20 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 59 6f 75 20 6d 75 73 74 20 61 64 64 28 29 20 63 6f ogicException('You.must.add().co
16dc40 6d 6d 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 67 mmand.arguments.before.calling.g
16dc60 65 74 50 72 6f 63 65 73 73 28 29 2e 27 29 3b 0a 7d 0a 0a 24 6f 70 74 69 6f 6e 73 20 3d 20 24 74 etProcess().');.}..$options.=.$t
16dc80 68 69 73 2d 3e 6f 70 74 69 6f 6e 73 3b 0a 0a 24 61 72 67 75 6d 65 6e 74 73 20 3d 20 61 72 72 61 his->options;..$arguments.=.arra
16dca0 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 2c 20 24 74 68 69 73 2d 3e 61 72 y_merge($this->prefix,.$this->ar
16dcc0 67 75 6d 65 6e 74 73 29 3b 0a 24 73 63 72 69 70 74 20 3d 20 69 6d 70 6c 6f 64 65 28 27 20 27 2c guments);.$script.=.implode('.',
16dce0 20 61 72 72 61 79 5f 6d 61 70 28 61 72 72 61 79 28 5f 5f 4e 41 4d 45 53 50 41 43 45 5f 5f 2e 27 .array_map(array(__NAMESPACE__.'
16dd00 5c 5c 50 72 6f 63 65 73 73 55 74 69 6c 73 27 2c 20 27 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 \\ProcessUtils',.'escapeArgument
16dd20 27 29 2c 20 24 61 72 67 75 6d 65 6e 74 73 29 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e '),.$arguments));..if.($this->in
16dd40 68 65 72 69 74 45 6e 76 29 20 7b 0a 0a 20 24 65 6e 76 20 3d 20 61 72 72 61 79 5f 72 65 70 6c 61 heritEnv).{...$env.=.array_repla
16dd60 63 65 28 24 5f 45 4e 56 2c 20 24 5f 53 45 52 56 45 52 2c 20 24 74 68 69 73 2d 3e 65 6e 76 29 3b ce($_ENV,.$_SERVER,.$this->env);
16dd80 0a 7d 20 65 6c 73 65 20 7b 0a 24 65 6e 76 20 3d 20 24 74 68 69 73 2d 3e 65 6e 76 3b 0a 7d 0a 0a .}.else.{.$env.=.$this->env;.}..
16dda0 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 72 6f 63 65 73 73 28 24 73 63 72 69 70 74 2c 20 $process.=.new.Process($script,.
16ddc0 24 74 68 69 73 2d 3e 63 77 64 2c 20 24 65 6e 76 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 $this->cwd,.$env,.$this->input,.
16dde0 24 74 68 69 73 2d 3e 74 69 6d 65 6f 75 74 2c 20 24 6f 70 74 69 6f 6e 73 29 3b 0a 0a 69 66 20 28 $this->timeout,.$options);..if.(
16de00 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 44 69 73 61 62 6c 65 64 29 20 7b 0a 24 70 72 6f 63 65 73 $this->outputDisabled).{.$proces
16de20 73 2d 3e 64 69 73 61 62 6c 65 4f 75 74 70 75 74 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 s->disableOutput();.}..return.$p
16de40 72 6f 63 65 73 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 rocess;.}.}.<?php...........name
16de60 73 70 61 63 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 3b space.Symfony\Component\Process;
16de80 0a 0a 75 73 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c ..use.Symfony\Component\Process\
16dea0 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 Exception\InvalidArgumentExcepti
16dec0 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 55 74 69 6c 73 0a 7b on;.........class.ProcessUtils.{
16dee0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 ....private.function.__construct
16df00 28 29 0a 7b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e ().{.}.........public.static.fun
16df20 63 74 69 6f 6e 20 65 73 63 61 70 65 41 72 67 75 6d 65 6e 74 28 24 61 72 67 75 6d 65 6e 74 29 0a ction.escapeArgument($argument).
16df40 7b 0a 0a 20 0a 20 0a 20 0a 20 69 66 20 28 27 5c 5c 27 20 3d 3d 3d 20 44 49 52 45 43 54 4f 52 59 {.........if.('\\'.===.DIRECTORY
16df60 5f 53 45 50 41 52 41 54 4f 52 29 20 7b 0a 69 66 20 28 27 27 20 3d 3d 3d 20 24 61 72 67 75 6d 65 _SEPARATOR).{.if.(''.===.$argume
16df80 6e 74 29 20 7b 0a 72 65 74 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 61 72 67 nt).{.return.escapeshellarg($arg
16dfa0 75 6d 65 6e 74 29 3b 0a 7d 0a 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 27 ument);.}..$escapedArgument.=.''
16dfc0 3b 0a 24 71 75 6f 74 65 20 3d 20 66 61 6c 73 65 3b 0a 66 6f 72 65 61 63 68 20 28 70 72 65 67 5f ;.$quote.=.false;.foreach.(preg_
16dfe0 73 70 6c 69 74 28 27 2f 28 22 29 2f 27 2c 20 24 61 72 67 75 6d 65 6e 74 2c 20 2d 31 2c 20 50 52 split('/(")/',.$argument,.-1,.PR
16e000 45 47 5f 53 50 4c 49 54 5f 4e 4f 5f 45 4d 50 54 59 20 7c 20 50 52 45 47 5f 53 50 4c 49 54 5f 44 EG_SPLIT_NO_EMPTY.|.PREG_SPLIT_D
16e020 45 4c 49 4d 5f 43 41 50 54 55 52 45 29 20 61 73 20 24 70 61 72 74 29 20 7b 0a 69 66 20 28 27 22 ELIM_CAPTURE).as.$part).{.if.('"
16e040 27 20 3d 3d 3d 20 24 70 61 72 74 29 20 7b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 '.===.$part).{.$escapedArgument.
16e060 2e 3d 20 27 5c 5c 22 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 65 6c 66 3a 3a 69 73 53 75 72 72 .=.'\\"';.}.elseif.(self::isSurr
16e080 6f 75 6e 64 65 64 42 79 28 24 70 61 72 74 2c 20 27 25 27 29 29 20 7b 0a 0a 20 24 65 73 63 61 70 oundedBy($part,.'%')).{...$escap
16e0a0 65 64 41 72 67 75 6d 65 6e 74 20 2e 3d 20 27 5e 25 22 27 2e 73 75 62 73 74 72 28 24 70 61 72 74 edArgument..=.'^%"'.substr($part
16e0c0 2c 20 31 2c 20 2d 31 29 2e 27 22 5e 25 27 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 27 ,.1,.-1).'"^%';.}.else.{...if.('
16e0e0 5c 5c 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 70 61 72 74 2c 20 2d 31 29 29 20 7b 0a 24 70 61 \\'.===.substr($part,.-1)).{.$pa
16e100 72 74 20 2e 3d 20 27 5c 5c 27 3b 0a 7d 0a 24 71 75 6f 74 65 20 3d 20 74 72 75 65 3b 0a 24 65 73 rt..=.'\\';.}.$quote.=.true;.$es
16e120 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 2e 3d 20 24 70 61 72 74 3b 0a 7d 0a 7d 0a 69 66 20 28 capedArgument..=.$part;.}.}.if.(
16e140 24 71 75 6f 74 65 29 20 7b 0a 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 20 3d 20 27 22 27 $quote).{.$escapedArgument.=.'"'
16e160 2e 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 2e 27 22 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e .$escapedArgument.'"';.}..return
16e180 20 24 65 73 63 61 70 65 64 41 72 67 75 6d 65 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 22 27 22 .$escapedArgument;.}..return."'"
16e1a0 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 22 27 22 2c 20 22 27 5c 5c 27 27 22 2c 20 24 61 72 67 75 .str_replace("'",."'\\''",.$argu
16e1c0 6d 65 6e 74 29 2e 22 27 22 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ment)."'";.}..............public
16e1e0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 49 6e 70 75 74 28 24 .static.function.validateInput($
16e200 63 61 6c 6c 65 72 2c 20 24 69 6e 70 75 74 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 caller,.$input).{.if.(null.!==.$
16e220 69 6e 70 75 74 29 20 7b 0a 69 66 20 28 69 73 5f 72 65 73 6f 75 72 63 65 28 24 69 6e 70 75 74 29 input).{.if.(is_resource($input)
16e240 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 3b 0a 7d 0a 69 66 20 28 69 73 5f 73 74 72 69 ).{.return.$input;.}.if.(is_stri
16e260 6e 67 28 24 69 6e 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 69 6e 70 75 74 3b 0a 7d 0a 69 ng($input)).{.return.$input;.}.i
16e280 66 20 28 69 73 5f 73 63 61 6c 61 72 28 24 69 6e 70 75 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 f.(is_scalar($input)).{.return.(
16e2a0 73 74 72 69 6e 67 29 20 24 69 6e 70 75 74 3b 0a 7d 0a 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 string).$input;.}...if.(is_objec
16e2c0 74 28 24 69 6e 70 75 74 29 20 26 26 20 6d 65 74 68 6f 64 5f 65 78 69 73 74 73 28 24 69 6e 70 75 t($input).&&.method_exists($inpu
16e2e0 74 2c 20 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 29 20 7b 0a 40 74 72 69 67 67 65 72 5f 65 72 72 t,.'__toString')).{.@trigger_err
16e300 6f 72 28 27 50 61 73 73 69 6e 67 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 20 61 6e 20 69 6e 70 75 or('Passing.an.object.as.an.inpu
16e320 74 20 69 73 20 64 65 70 72 65 63 61 74 65 64 20 73 69 6e 63 65 20 53 79 6d 66 6f 6e 79 20 32 2e t.is.deprecated.since.Symfony.2.
16e340 35 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 33 2e 30 2e 27 2c 20 5.and.will.be.removed.in.3.0.',.
16e360 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 54 45 44 29 3b 0a 0a 72 65 74 75 72 6e 20 28 73 74 72 E_USER_DEPRECATED);..return.(str
16e380 69 6e 67 29 20 24 69 6e 70 75 74 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 ing).$input;.}..throw.new.Invali
16e3a0 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 27 25 73 20 6f dArgumentException(sprintf('%s.o
16e3c0 6e 6c 79 20 61 63 63 65 70 74 73 20 73 74 72 69 6e 67 73 20 6f 72 20 73 74 72 65 61 6d 20 72 65 nly.accepts.strings.or.stream.re
16e3e0 73 6f 75 72 63 65 73 2e 27 2c 20 24 63 61 6c 6c 65 72 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 sources.',.$caller));.}..return.
16e400 24 69 6e 70 75 74 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 $input;.}..private.static.functi
16e420 6f 6e 20 69 73 53 75 72 72 6f 75 6e 64 65 64 42 79 28 24 61 72 67 2c 20 24 63 68 61 72 29 0a 7b on.isSurroundedBy($arg,.$char).{
16e440 0a 72 65 74 75 72 6e 20 32 20 3c 20 73 74 72 6c 65 6e 28 24 61 72 67 29 20 26 26 20 24 63 68 61 .return.2.<.strlen($arg).&&.$cha
16e460 72 20 3d 3d 3d 20 24 61 72 67 5b 30 5d 20 26 26 20 24 63 68 61 72 20 3d 3d 3d 20 24 61 72 67 5b r.===.$arg[0].&&.$char.===.$arg[
16e480 73 74 72 6c 65 6e 28 24 61 72 67 29 20 2d 20 31 5d 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 strlen($arg).-.1];.}.}.Copyright
16e4a0 20 28 63 29 20 32 30 31 31 20 4a 6f 72 64 69 20 42 6f 67 67 69 61 6e 6f 0a 0a 50 65 72 6d 69 73 .(c).2011.Jordi.Boggiano..Permis
16e4c0 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 sion.is.hereby.granted,.free.of.
16e4e0 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 charge,.to.any.person.obtaining.
16e500 61 20 63 6f 70 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f a.copy.of.this.software.and.asso
16e520 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 ciated.documentation.files.(the.
16e540 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 "Software"),.to.deal.in.the.Soft
16e560 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 ware.without.restriction,.includ
16e580 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 ing.without.limitation.the.right
16e5a0 73 0a 74 6f 20 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 s.to.use,.copy,.modify,.merge,.p
16e5c0 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 ublish,.distribute,.sublicense,.
16e5e0 61 6e 64 2f 6f 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 and/or.sell.copies.of.the.Softwa
16e600 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f re,.and.to.permit.persons.to.who
16e620 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 m.the.Software.is.furnished.to.d
16e640 6f 20 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 o.so,.subject.to.the.following.c
16e660 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 onditions:..The.above.copyright.
16e680 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 notice.and.this.permission.notic
16e6a0 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 e.shall.be.included.in.all.copie
16e6c0 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 s.or.substantial.portions.of.the
16e6e0 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 .Software...THE.SOFTWARE.IS.PROV
16e700 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f IDED."AS.IS",.WITHOUT.WARRANTY.O
16e720 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 F.ANY.KIND,.EXPRESS.OR.IMPLIED,.
16e740 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 INCLUDING.BUT.NOT.LIMITED.TO.THE
16e760 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a .WARRANTIES.OF.MERCHANTABILITY,.
16e780 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
16e7a0 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e .AND.NONINFRINGEMENT..IN.NO.EVEN
16e7c0 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 T.SHALL.THE.AUTHORS.OR.COPYRIGHT
16e7e0 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d .HOLDERS.BE.LIABLE.FOR.ANY.CLAIM
16e800 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 ,.DAMAGES.OR.OTHER.LIABILITY,.WH
16e820 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 ETHER.IN.AN.ACTION.OF.CONTRACT,.
16e840 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c TORT.OR.OTHERWISE,.ARISING.FROM,
16e860 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 .OUT.OF.OR.IN.CONNECTION.WITH.TH
16e880 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 E.SOFTWARE.OR.THE.USE.OR.OTHER.D
16e8a0 45 41 4c 49 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a EALINGS.IN.THE.SOFTWARE..<?php..
16e8c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 .........namespace.Seld\JsonLint
16e8e0 3b 0a 0a 63 6c 61 73 73 20 44 75 70 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 20 65 ;..class.DuplicateKeyException.e
16e900 78 74 65 6e 64 73 20 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 75 62 6c 69 63 xtends.ParsingException.{.public
16e920 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 .function.__construct($message,.
16e940 24 6b 65 79 2c 20 61 72 72 61 79 20 24 64 65 74 61 69 6c 73 20 3d 20 61 72 72 61 79 28 29 29 0a $key,.array.$details.=.array()).
16e960 7b 0a 24 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 20 3d 20 24 6b 65 79 3b 0a 70 61 72 65 6e 74 {.$details['key'].=.$key;.parent
16e980 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 24 64 65 74 61 69 6c 73 ::__construct($message,.$details
16e9a0 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4b 65 79 28 29 0a 7b );.}..public.function.getKey().{
16e9c0 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 65 74 61 69 6c 73 5b 27 6b 65 79 27 5d 3b 0a 7d .return.$this->details['key'];.}
16e9e0 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c .}.<?php...........namespace.Sel
16ea00 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 75 73 65 20 73 74 64 43 6c 61 73 73 3b 0a 0a 0a 0a 0a 0a 0a d\JsonLint;.use.stdClass;.......
16ea20 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 50 61 72 73 65 72 0a 7b 0a 63 6f 6e 73 74 ........class.JsonParser.{.const
16ea40 20 44 45 54 45 43 54 5f 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 20 3d 20 31 3b 0a 63 6f 6e 73 74 .DETECT_KEY_CONFLICTS.=.1;.const
16ea60 20 41 4c 4c 4f 57 5f 44 55 50 4c 49 43 41 54 45 5f 4b 45 59 53 20 3d 20 32 3b 0a 63 6f 6e 73 74 .ALLOW_DUPLICATE_KEYS.=.2;.const
16ea80 20 50 41 52 53 45 5f 54 4f 5f 41 53 53 4f 43 20 3d 20 34 3b 0a 0a 70 72 69 76 61 74 65 20 24 6c .PARSE_TO_ASSOC.=.4;..private.$l
16eaa0 65 78 65 72 3b 0a 0a 70 72 69 76 61 74 65 20 24 66 6c 61 67 73 3b 0a 70 72 69 76 61 74 65 20 24 exer;..private.$flags;.private.$
16eac0 73 74 61 63 6b 3b 0a 70 72 69 76 61 74 65 20 24 76 73 74 61 63 6b 3b 20 0a 20 70 72 69 76 61 74 stack;.private.$vstack;...privat
16eae0 65 20 24 6c 73 74 61 63 6b 3b 20 0a 0a 70 72 69 76 61 74 65 20 24 73 79 6d 62 6f 6c 73 20 3d 20 e.$lstack;...private.$symbols.=.
16eb00 61 72 72 61 79 28 0a 27 65 72 72 6f 72 27 20 3d 3e 20 32 2c 0a 27 4a 53 4f 4e 53 74 72 69 6e 67 array(.'error'.=>.2,.'JSONString
16eb20 27 20 3d 3e 20 33 2c 0a 27 53 54 52 49 4e 47 27 20 3d 3e 20 34 2c 0a 27 4a 53 4f 4e 4e 75 6d 62 '.=>.3,.'STRING'.=>.4,.'JSONNumb
16eb40 65 72 27 20 3d 3e 20 35 2c 0a 27 4e 55 4d 42 45 52 27 20 3d 3e 20 36 2c 0a 27 4a 53 4f 4e 4e 75 er'.=>.5,.'NUMBER'.=>.6,.'JSONNu
16eb60 6c 6c 4c 69 74 65 72 61 6c 27 20 3d 3e 20 37 2c 0a 27 4e 55 4c 4c 27 20 3d 3e 20 38 2c 0a 27 4a llLiteral'.=>.7,.'NULL'.=>.8,.'J
16eb80 53 4f 4e 42 6f 6f 6c 65 61 6e 4c 69 74 65 72 61 6c 27 20 3d 3e 20 39 2c 0a 27 54 52 55 45 27 20 SONBooleanLiteral'.=>.9,.'TRUE'.
16eba0 3d 3e 20 31 30 2c 0a 27 46 41 4c 53 45 27 20 3d 3e 20 31 31 2c 0a 27 4a 53 4f 4e 54 65 78 74 27 =>.10,.'FALSE'.=>.11,.'JSONText'
16ebc0 20 3d 3e 20 31 32 2c 0a 27 4a 53 4f 4e 56 61 6c 75 65 27 20 3d 3e 20 31 33 2c 0a 27 45 4f 46 27 .=>.12,.'JSONValue'.=>.13,.'EOF'
16ebe0 20 3d 3e 20 31 34 2c 0a 27 4a 53 4f 4e 4f 62 6a 65 63 74 27 20 3d 3e 20 31 35 2c 0a 27 4a 53 4f .=>.14,.'JSONObject'.=>.15,.'JSO
16ec00 4e 41 72 72 61 79 27 20 3d 3e 20 31 36 2c 0a 27 7b 27 20 3d 3e 20 31 37 2c 0a 27 7d 27 20 3d 3e NArray'.=>.16,.'{'.=>.17,.'}'.=>
16ec20 20 31 38 2c 0a 27 4a 53 4f 4e 4d 65 6d 62 65 72 4c 69 73 74 27 20 3d 3e 20 31 39 2c 0a 27 4a 53 .18,.'JSONMemberList'.=>.19,.'JS
16ec40 4f 4e 4d 65 6d 62 65 72 27 20 3d 3e 20 32 30 2c 0a 27 3a 27 20 3d 3e 20 32 31 2c 0a 27 2c 27 20 ONMember'.=>.20,.':'.=>.21,.','.
16ec60 3d 3e 20 32 32 2c 0a 27 5b 27 20 3d 3e 20 32 33 2c 0a 27 5d 27 20 3d 3e 20 32 34 2c 0a 27 4a 53 =>.22,.'['.=>.23,.']'.=>.24,.'JS
16ec80 4f 4e 45 6c 65 6d 65 6e 74 4c 69 73 74 27 20 3d 3e 20 32 35 2c 0a 27 24 61 63 63 65 70 74 27 20 ONElementList'.=>.25,.'$accept'.
16eca0 3d 3e 20 30 2c 0a 27 24 65 6e 64 27 20 3d 3e 20 31 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 =>.0,.'$end'.=>.1,.);..private.$
16ecc0 74 65 72 6d 69 6e 61 6c 73 5f 20 3d 20 61 72 72 61 79 28 0a 32 20 3d 3e 20 22 65 72 72 6f 72 22 terminals_.=.array(.2.=>."error"
16ece0 2c 0a 34 20 3d 3e 20 22 53 54 52 49 4e 47 22 2c 0a 36 20 3d 3e 20 22 4e 55 4d 42 45 52 22 2c 0a ,.4.=>."STRING",.6.=>."NUMBER",.
16ed00 38 20 3d 3e 20 22 4e 55 4c 4c 22 2c 0a 31 30 20 3d 3e 20 22 54 52 55 45 22 2c 0a 31 31 20 3d 3e 8.=>."NULL",.10.=>."TRUE",.11.=>
16ed20 20 22 46 41 4c 53 45 22 2c 0a 31 34 20 3d 3e 20 22 45 4f 46 22 2c 0a 31 37 20 3d 3e 20 22 7b 22 ."FALSE",.14.=>."EOF",.17.=>."{"
16ed40 2c 0a 31 38 20 3d 3e 20 22 7d 22 2c 0a 32 31 20 3d 3e 20 22 3a 22 2c 0a 32 32 20 3d 3e 20 22 2c ,.18.=>."}",.21.=>.":",.22.=>.",
16ed60 22 2c 0a 32 33 20 3d 3e 20 22 5b 22 2c 0a 32 34 20 3d 3e 20 22 5d 22 2c 0a 29 3b 0a 0a 70 72 69 ",.23.=>."[",.24.=>."]",.);..pri
16ed80 76 61 74 65 20 24 70 72 6f 64 75 63 74 69 6f 6e 73 5f 20 3d 20 61 72 72 61 79 28 0a 30 2c 0a 61 vate.$productions_.=.array(.0,.a
16eda0 72 72 61 79 28 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 35 2c 20 31 29 2c 0a 61 72 72 61 79 28 37 rray(3,.1),.array(5,.1),.array(7
16edc0 2c 20 31 29 2c 0a 61 72 72 61 79 28 39 2c 20 31 29 2c 0a 61 72 72 61 79 28 39 2c 20 31 29 2c 0a ,.1),.array(9,.1),.array(9,.1),.
16ede0 61 72 72 61 79 28 31 32 2c 20 32 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 array(12,.2),.array(13,.1),.arra
16ee00 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 y(13,.1),.array(13,.1),.array(13
16ee20 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 2c 0a 61 72 72 61 79 28 31 33 2c 20 31 29 ,.1),.array(13,.1),.array(13,.1)
16ee40 2c 0a 61 72 72 61 79 28 31 35 2c 20 32 29 2c 0a 61 72 72 61 79 28 31 35 2c 20 33 29 2c 0a 61 72 ,.array(15,.2),.array(15,.3),.ar
16ee60 72 61 79 28 32 30 2c 20 33 29 2c 0a 61 72 72 61 79 28 31 39 2c 20 31 29 2c 0a 61 72 72 61 79 28 ray(20,.3),.array(19,.1),.array(
16ee80 31 39 2c 20 33 29 2c 0a 61 72 72 61 79 28 31 36 2c 20 32 29 2c 0a 61 72 72 61 79 28 31 36 2c 20 19,.3),.array(16,.2),.array(16,.
16eea0 33 29 2c 0a 61 72 72 61 79 28 32 35 2c 20 31 29 2c 0a 61 72 72 61 79 28 32 35 2c 20 33 29 0a 29 3),.array(25,.1),.array(25,.3).)
16eec0 3b 0a 0a 70 72 69 76 61 74 65 20 24 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 61 72 72 61 79 28 ;..private.$table.=.array(array(
16eee0 33 20 3d 3e 20 35 2c 20 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 32 29 2c 20 35 20 3d 3e 20 36 3.=>.5,.4.=>.array(1,12),.5.=>.6
16ef00 2c 20 36 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 33 29 2c 20 37 20 3d 3e 20 33 2c 20 38 20 3d 3e ,.6.=>.array(1,13),.7.=>.3,.8.=>
16ef20 20 61 72 72 61 79 28 31 2c 39 29 2c 20 39 20 3d 3e 20 34 2c 20 31 30 20 3d 3e 20 61 72 72 61 79 .array(1,9),.9.=>.4,.10.=>.array
16ef40 28 31 2c 31 30 29 2c 20 31 31 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 31 29 2c 20 31 32 20 3d 3e (1,10),.11.=>.array(1,11),.12.=>
16ef60 20 31 2c 20 31 33 20 3d 3e 20 32 2c 20 31 35 20 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 38 2c 20 31 .1,.13.=>.2,.15.=>.7,.16.=>.8,.1
16ef80 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 31 2c 7.=>.array(1,14),.23.=>.array(1,
16efa0 31 35 29 29 2c 20 61 72 72 61 79 28 20 31 20 3d 3e 20 61 72 72 61 79 28 33 29 29 2c 20 61 72 72 15)),.array(.1.=>.array(3)),.arr
16efc0 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 36 29 29 2c 20 61 72 72 61 79 28 20 31 ay(.14.=>.array(1,16)),.array(.1
16efe0 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 4.=>.array(2,7),.18.=>.array(2,7
16f000 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 37 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 ),.22.=>.array(2,7),.24.=>.array
16f020 28 32 2c 37 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 2c (2,7)),.array(.14.=>.array(2,8),
16f040 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 .18.=>.array(2,8),.22.=>.array(2
16f060 2c 38 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 38 29 29 2c 20 61 72 72 61 79 28 20 31 ,8),.24.=>.array(2,8)),.array(.1
16f080 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 4.=>.array(2,9),.18.=>.array(2,9
16f0a0 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 39 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 ),.22.=>.array(2,9),.24.=>.array
16f0c0 28 32 2c 39 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 (2,9)),.array(.14.=>.array(2,10)
16f0e0 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 ,.18.=>.array(2,10),.22.=>.array
16f100 28 32 2c 31 30 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 30 29 29 2c 20 61 72 72 61 (2,10),.24.=>.array(2,10)),.arra
16f120 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 31 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 y(.14.=>.array(2,11),.18.=>.arra
16f140 79 28 32 2c 31 31 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 31 29 2c 20 32 34 20 3d y(2,11),.22.=>.array(2,11),.24.=
16f160 3e 20 61 72 72 61 79 28 32 2c 31 31 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 >.array(2,11)),.array(.14.=>.arr
16f180 61 79 28 32 2c 31 32 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 29 2c 20 32 32 20 ay(2,12),.18.=>.array(2,12),.22.
16f1a0 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 32 =>.array(2,12),.24.=>.array(2,12
16f1c0 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c 20 31 38 20 )),.array(.14.=>.array(2,3),.18.
16f1e0 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 2c =>.array(2,3),.22.=>.array(2,3),
16f200 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 33 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e .24.=>.array(2,3)),.array(.14.=>
16f220 20 61 72 72 61 79 28 32 2c 34 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 29 2c 20 32 .array(2,4),.18.=>.array(2,4),.2
16f240 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 34 2.=>.array(2,4),.24.=>.array(2,4
16f260 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c 20 31 38 20 )),.array(.14.=>.array(2,5),.18.
16f280 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 2c =>.array(2,5),.22.=>.array(2,5),
16f2a0 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 35 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e .24.=>.array(2,5)),.array(.14.=>
16f2c0 20 61 72 72 61 79 28 32 2c 31 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 2c 20 32 .array(2,1),.18.=>.array(2,1),.2
16f2e0 31 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 1.=>.array(2,1),.22.=>.array(2,1
16f300 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 ),.24.=>.array(2,1)),.array(.14.
16f320 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 2c =>.array(2,2),.18.=>.array(2,2),
16f340 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 .22.=>.array(2,2),.24.=>.array(2
16f360 2c 32 29 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 32 30 2c 20 34 20 3d 3e 20 61 72 72 61 79 ,2)),.array(.3.=>.20,.4.=>.array
16f380 28 31 2c 31 32 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 37 29 2c 20 31 39 20 3d 3e (1,12),.18.=>.array(1,17),.19.=>
16f3a0 20 31 38 2c 20 32 30 20 3d 3e 20 31 39 20 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 35 2c 20 .18,.20.=>.19.),.array(.3.=>.5,.
16f3c0 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 32 29 2c 20 35 20 3d 3e 20 36 2c 20 36 20 3d 3e 20 61 4.=>.array(1,12),.5.=>.6,.6.=>.a
16f3e0 72 72 61 79 28 31 2c 31 33 29 2c 20 37 20 3d 3e 20 33 2c 20 38 20 3d 3e 20 61 72 72 61 79 28 31 rray(1,13),.7.=>.3,.8.=>.array(1
16f400 2c 39 29 2c 20 39 20 3d 3e 20 34 2c 20 31 30 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 30 29 2c 20 ,9),.9.=>.4,.10.=>.array(1,10),.
16f420 31 31 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 31 29 2c 20 31 33 20 3d 3e 20 32 33 2c 20 31 35 20 11.=>.array(1,11),.13.=>.23,.15.
16f440 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 38 2c 20 31 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 =>.7,.16.=>.8,.17.=>.array(1,14)
16f460 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 35 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 ,.23.=>.array(1,15),.24.=>.array
16f480 28 31 2c 32 31 29 2c 20 32 35 20 3d 3e 20 32 32 20 29 2c 20 61 72 72 61 79 28 20 31 20 3d 3e 20 (1,21),.25.=>.22.),.array(.1.=>.
16f4a0 61 72 72 61 79 28 32 2c 36 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 array(2,6)),.array(.14.=>.array(
16f4c0 32 2c 31 33 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 33 29 2c 20 32 32 20 3d 3e 20 2,13),.18.=>.array(2,13),.22.=>.
16f4e0 61 72 72 61 79 28 32 2c 31 33 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 33 29 29 2c array(2,13),.24.=>.array(2,13)),
16f500 20 61 72 72 61 79 28 20 31 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 34 29 2c 20 32 32 20 3d 3e .array(.18.=>.array(1,24),.22.=>
16f520 20 61 72 72 61 79 28 31 2c 32 35 29 29 2c 20 61 72 72 61 79 28 20 31 38 20 3d 3e 20 61 72 72 61 .array(1,25)),.array(.18.=>.arra
16f540 79 28 32 2c 31 36 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 36 29 29 2c 20 61 72 72 y(2,16),.22.=>.array(2,16)),.arr
16f560 61 79 28 20 32 31 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 36 29 29 2c 20 61 72 72 61 79 28 20 31 ay(.21.=>.array(1,26)),.array(.1
16f580 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 38 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 4.=>.array(2,18),.18.=>.array(2,
16f5a0 31 38 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 38 29 2c 20 32 34 20 3d 3e 20 61 72 18),.22.=>.array(2,18),.24.=>.ar
16f5c0 72 61 79 28 32 2c 31 38 29 29 2c 20 61 72 72 61 79 28 20 32 32 20 3d 3e 20 61 72 72 61 79 28 31 ray(2,18)),.array(.22.=>.array(1
16f5e0 2c 32 38 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 32 37 29 29 2c 20 61 72 72 61 79 28 ,28),.24.=>.array(1,27)),.array(
16f600 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 30 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 .22.=>.array(2,20),.24.=>.array(
16f620 32 2c 32 30 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 2,20)),.array(.14.=>.array(2,14)
16f640 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 ,.18.=>.array(2,14),.22.=>.array
16f660 28 32 2c 31 34 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 34 29 29 2c 20 61 72 72 61 (2,14),.24.=>.array(2,14)),.arra
16f680 79 28 20 33 20 3d 3e 20 32 30 2c 20 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 32 29 2c 20 32 30 y(.3.=>.20,.4.=>.array(1,12),.20
16f6a0 20 3d 3e 20 32 39 20 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 35 2c 20 34 20 3d 3e 20 61 72 .=>.29.),.array(.3.=>.5,.4.=>.ar
16f6c0 72 61 79 28 31 2c 31 32 29 2c 20 35 20 3d 3e 20 36 2c 20 36 20 3d 3e 20 61 72 72 61 79 28 31 2c ray(1,12),.5.=>.6,.6.=>.array(1,
16f6e0 31 33 29 2c 20 37 20 3d 3e 20 33 2c 20 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 39 29 2c 20 39 20 13),.7.=>.3,.8.=>.array(1,9),.9.
16f700 3d 3e 20 34 2c 20 31 30 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 30 29 2c 20 31 31 20 3d 3e 20 61 =>.4,.10.=>.array(1,10),.11.=>.a
16f720 72 72 61 79 28 31 2c 31 31 29 2c 20 31 33 20 3d 3e 20 33 30 2c 20 31 35 20 3d 3e 20 37 2c 20 31 rray(1,11),.13.=>.30,.15.=>.7,.1
16f740 36 20 3d 3e 20 38 2c 20 31 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 2c 20 32 33 20 3d 3e 6.=>.8,.17.=>.array(1,14),.23.=>
16f760 20 61 72 72 61 79 28 31 2c 31 35 29 29 2c 20 61 72 72 61 79 28 20 31 34 20 3d 3e 20 61 72 72 61 .array(1,15)),.array(.14.=>.arra
16f780 79 28 32 2c 31 39 29 2c 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 39 29 2c 20 32 32 20 3d y(2,19),.18.=>.array(2,19),.22.=
16f7a0 3e 20 61 72 72 61 79 28 32 2c 31 39 29 2c 20 32 34 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 39 29 >.array(2,19),.24.=>.array(2,19)
16f7c0 29 2c 20 61 72 72 61 79 28 20 33 20 3d 3e 20 35 2c 20 34 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 ),.array(.3.=>.5,.4.=>.array(1,1
16f7e0 32 29 2c 20 35 20 3d 3e 20 36 2c 20 36 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 33 29 2c 20 37 20 2),.5.=>.6,.6.=>.array(1,13),.7.
16f800 3d 3e 20 33 2c 20 38 20 3d 3e 20 61 72 72 61 79 28 31 2c 39 29 2c 20 39 20 3d 3e 20 34 2c 20 31 =>.3,.8.=>.array(1,9),.9.=>.4,.1
16f820 30 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 30 29 2c 20 31 31 20 3d 3e 20 61 72 72 61 79 28 31 2c 0.=>.array(1,10),.11.=>.array(1,
16f840 31 31 29 2c 20 31 33 20 3d 3e 20 33 31 2c 20 31 35 20 3d 3e 20 37 2c 20 31 36 20 3d 3e 20 38 2c 11),.13.=>.31,.15.=>.7,.16.=>.8,
16f860 20 31 37 20 3d 3e 20 61 72 72 61 79 28 31 2c 31 34 29 2c 20 32 33 20 3d 3e 20 61 72 72 61 79 28 .17.=>.array(1,14),.23.=>.array(
16f880 31 2c 31 35 29 29 2c 20 61 72 72 61 79 28 20 31 38 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 37 29 1,15)),.array(.18.=>.array(2,17)
16f8a0 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 37 29 29 2c 20 61 72 72 61 79 28 20 31 38 20 ,.22.=>.array(2,17)),.array(.18.
16f8c0 3d 3e 20 61 72 72 61 79 28 32 2c 31 35 29 2c 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 31 35 =>.array(2,15),.22.=>.array(2,15
16f8e0 29 29 2c 20 61 72 72 61 79 28 20 32 32 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 31 29 2c 20 32 34 )),.array(.22.=>.array(2,21),.24
16f900 20 3d 3e 20 61 72 72 61 79 28 32 2c 32 31 29 29 2c 0a 29 3b 0a 0a 70 72 69 76 61 74 65 20 24 64 .=>.array(2,21)),.);..private.$d
16f920 65 66 61 75 6c 74 41 63 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 31 36 20 3d 3e 20 61 72 72 efaultActions.=.array(.16.=>.arr
16f940 61 79 28 32 2c 20 36 29 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ay(2,.6).);.......public.functio
16f960 6e 20 6c 69 6e 74 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 0a 7b 0a 74 72 79 n.lint($input,.$flags.=.0).{.try
16f980 20 7b 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 29 3b .{.$this->parse($input,.$flags);
16f9a0 0a 7d 20 63 61 74 63 68 20 28 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b .}.catch.(ParsingException.$e).{
16f9c0 0a 72 65 74 75 72 6e 20 24 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .return.$e;.}.}........public.fu
16f9e0 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 24 69 6e 70 75 74 2c 20 24 66 6c 61 67 73 20 3d 20 30 29 nction.parse($input,.$flags.=.0)
16fa00 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 69 6c 4f 6e 42 4f 4d 28 24 69 6e 70 75 74 29 3b 0a 0a 24 74 .{.$this->failOnBOM($input);..$t
16fa20 68 69 73 2d 3e 66 6c 61 67 73 20 3d 20 24 66 6c 61 67 73 3b 0a 0a 24 74 68 69 73 2d 3e 73 74 61 his->flags.=.$flags;..$this->sta
16fa40 63 6b 20 3d 20 61 72 72 61 79 28 30 29 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 20 3d 20 61 ck.=.array(0);.$this->vstack.=.a
16fa60 72 72 61 79 28 6e 75 6c 6c 29 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 20 3d 20 61 72 72 61 rray(null);.$this->lstack.=.arra
16fa80 79 28 29 3b 0a 0a 24 79 79 74 65 78 74 20 3d 20 27 27 3b 0a 24 79 79 6c 69 6e 65 6e 6f 20 3d 20 y();..$yytext.=.'';.$yylineno.=.
16faa0 30 3b 0a 24 79 79 6c 65 6e 67 20 3d 20 30 3b 0a 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 20 30 3b 0;.$yyleng.=.0;.$recovering.=.0;
16fac0 0a 24 54 45 52 52 4f 52 20 3d 20 32 3b 0a 24 45 4f 46 20 3d 20 31 3b 0a 0a 24 74 68 69 73 2d 3e .$TERROR.=.2;.$EOF.=.1;..$this->
16fae0 6c 65 78 65 72 20 3d 20 6e 65 77 20 4c 65 78 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 6c 65 78 65 lexer.=.new.Lexer();.$this->lexe
16fb00 72 2d 3e 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 3b 0a 0a 24 79 79 6c 6f 63 20 3d 20 24 r->setInput($input);..$yyloc.=.$
16fb20 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 this->lexer->yylloc;.$this->lsta
16fb40 63 6b 5b 5d 20 3d 20 24 79 79 6c 6f 63 3b 0a 0a 24 73 79 6d 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a ck[].=.$yyloc;..$symbol.=.null;.
16fb60 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 73 74 61 74 65 20 3d $preErrorSymbol.=.null;.$state.=
16fb80 20 6e 75 6c 6c 3b 0a 24 61 63 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 61 20 3d 20 6e 75 6c 6c .null;.$action.=.null;.$a.=.null
16fba0 3b 0a 24 72 20 3d 20 6e 75 6c 6c 3b 0a 24 79 79 76 61 6c 20 3d 20 6e 65 77 20 73 74 64 43 6c 61 ;.$r.=.null;.$yyval.=.new.stdCla
16fbc0 73 73 3b 0a 24 70 20 3d 20 6e 75 6c 6c 3b 0a 24 6c 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 6e 65 77 ss;.$p.=.null;.$len.=.null;.$new
16fbe0 53 74 61 74 65 20 3d 20 6e 75 6c 6c 3b 0a 24 65 78 70 65 63 74 65 64 20 3d 20 6e 75 6c 6c 3b 0a State.=.null;.$expected.=.null;.
16fc00 24 65 72 72 53 74 72 20 3d 20 6e 75 6c 6c 3b 0a 0a 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a $errStr.=.null;..while.(true).{.
16fc20 0a 20 24 73 74 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 ..$state.=.$this->stack[count($t
16fc40 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 3b 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 74 68 his->stack)-1];....if.(isset($th
16fc60 69 73 2d 3e 64 65 66 61 75 6c 74 41 63 74 69 6f 6e 73 5b 24 73 74 61 74 65 5d 29 29 20 7b 0a 24 is->defaultActions[$state])).{.$
16fc80 61 63 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 64 65 66 61 75 6c 74 41 63 74 69 6f 6e 73 5b 24 action.=.$this->defaultActions[$
16fca0 73 74 61 74 65 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 69 66 20 28 24 73 79 6d 62 6f 6c 20 3d 3d 20 state];.}.else.{.if.($symbol.==.
16fcc0 6e 75 6c 6c 29 20 7b 0a 24 73 79 6d 62 6f 6c 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 28 29 3b 0a null).{.$symbol.=.$this->lex();.
16fce0 7d 0a 0a 20 24 61 63 74 69 6f 6e 20 3d 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 }...$action.=.isset($this->table
16fd00 5b 24 73 74 61 74 65 5d 5b 24 73 79 6d 62 6f 6c 5d 29 20 3f 20 24 74 68 69 73 2d 3e 74 61 62 6c [$state][$symbol]).?.$this->tabl
16fd20 65 5b 24 73 74 61 74 65 5d 5b 24 73 79 6d 62 6f 6c 5d 20 3a 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a e[$state][$symbol].:.false;.}...
16fd40 20 69 66 20 28 21 24 61 63 74 69 6f 6e 20 7c 7c 20 21 24 61 63 74 69 6f 6e 5b 30 5d 29 20 7b 0a .if.(!$action.||.!$action[0]).{.
16fd60 69 66 20 28 21 24 72 65 63 6f 76 65 72 69 6e 67 29 20 7b 0a 0a 20 24 65 78 70 65 63 74 65 64 20 if.(!$recovering).{...$expected.
16fd80 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 =.array();.foreach.($this->table
16fda0 5b 24 73 74 61 74 65 5d 20 61 73 20 24 70 20 3d 3e 20 24 69 67 6e 6f 72 65 29 20 7b 0a 69 66 20 [$state].as.$p.=>.$ignore).{.if.
16fdc0 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 70 5d 29 20 26 26 (isset($this->terminals_[$p]).&&
16fde0 20 24 70 20 3e 20 32 29 20 7b 0a 24 65 78 70 65 63 74 65 64 5b 5d 20 3d 20 22 27 22 20 2e 20 24 .$p.>.2).{.$expected[].=."'"...$
16fe00 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 70 5d 20 2e 20 22 27 22 3b 0a 7d 0a 7d 0a this->terminals_[$p]..."'";.}.}.
16fe20 0a 24 6d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 22 .$message.=.null;.if.(in_array("
16fe40 27 53 54 52 49 4e 47 27 22 2c 20 24 65 78 70 65 63 74 65 64 29 20 26 26 20 69 6e 5f 61 72 72 61 'STRING'",.$expected).&&.in_arra
16fe60 79 28 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 20 30 2c y(substr($this->lexer->match,.0,
16fe80 20 31 29 2c 20 61 72 72 61 79 28 27 22 27 2c 20 22 27 22 29 29 29 20 7b 0a 24 6d 65 73 73 61 67 .1),.array('"',."'"))).{.$messag
16fea0 65 20 3d 20 22 49 6e 76 61 6c 69 64 20 73 74 72 69 6e 67 22 3b 0a 69 66 20 28 22 27 22 20 3d 3d e.=."Invalid.string";.if.("'".==
16fec0 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 20 30 2c =.substr($this->lexer->match,.0,
16fee0 20 31 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 2c 20 69 74 20 61 70 70 65 61 72 73 .1)).{.$message..=.",.it.appears
16ff00 20 79 6f 75 20 75 73 65 64 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 73 20 69 6e 73 74 65 61 64 20 .you.used.single.quotes.instead.
16ff20 6f 66 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 73 22 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 of.double.quotes";.}.elseif.(pre
16ff40 67 5f 6d 61 74 63 68 28 27 7b 22 2e 2b 3f 28 5c 5c 5c 5c 5b 5e 22 62 66 6e 72 74 2f 5c 5c 5c 5c g_match('{".+?(\\\\[^"bfnrt/\\\\
16ff60 75 5d 29 7d 27 2c 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 55 70 63 6f 6d 69 6e 67 u])}',.$this->lexer->getUpcoming
16ff80 49 6e 70 75 74 28 29 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 Input(),.$match)).{.$message..=.
16ffa0 22 2c 20 69 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 68 61 76 65 20 61 6e 20 75 6e 65 73 63 61 ",.it.appears.you.have.an.unesca
16ffc0 70 65 64 20 62 61 63 6b 73 6c 61 73 68 20 61 74 3a 20 22 2e 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d ped.backslash.at:.".$match[1];.}
16ffe0 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 22 28 3f 3a 5b 5e 22 5d 2b 7c .elseif.(preg_match('{"(?:[^"]+|
170000 5c 5c 5c 5c 22 29 2a 24 7d 6d 27 2c 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 55 70 \\\\")*$}m',.$this->lexer->getUp
170020 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 22 2c comingInput())).{.$message..=.",
170040 20 69 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 66 6f 72 67 6f 74 20 74 6f 20 74 65 72 6d 69 6e .it.appears.you.forgot.to.termin
170060 61 74 65 20 61 20 73 74 72 69 6e 67 2c 20 6f 72 20 61 74 74 65 6d 70 74 65 64 20 74 6f 20 77 72 ate.a.string,.or.attempted.to.wr
170080 69 74 65 20 61 20 6d 75 6c 74 69 6c 69 6e 65 20 73 74 72 69 6e 67 20 77 68 69 63 68 20 69 73 20 ite.a.multiline.string.which.is.
1700a0 69 6e 76 61 6c 69 64 22 3b 0a 7d 0a 7d 0a 0a 24 65 72 72 53 74 72 20 3d 20 27 50 61 72 73 65 20 invalid";.}.}..$errStr.=.'Parse.
1700c0 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 2e 20 28 24 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 error.on.line.'...($yylineno+1).
1700e0 2e 20 22 3a 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 ..":\n";.$errStr..=.$this->lexer
170100 2d 3e 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 20 2e 20 22 5c 6e 22 3b 0a 69 66 20 28 24 6d 65 ->showPosition()..."\n";.if.($me
170120 73 73 61 67 65 29 20 7b 0a 24 65 72 72 53 74 72 20 2e 3d 20 24 6d 65 73 73 61 67 65 3b 0a 7d 20 ssage).{.$errStr..=.$message;.}.
170140 65 6c 73 65 20 7b 0a 24 65 72 72 53 74 72 20 2e 3d 20 28 63 6f 75 6e 74 28 24 65 78 70 65 63 74 else.{.$errStr..=.(count($expect
170160 65 64 29 20 3e 20 31 29 20 3f 20 22 45 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 3a 20 22 20 3a ed).>.1).?."Expected.one.of:.".:
170180 20 22 45 78 70 65 63 74 65 64 3a 20 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 69 6d 70 6c 6f 64 ."Expected:.";.$errStr..=.implod
1701a0 65 28 27 2c 20 27 2c 20 24 65 78 70 65 63 74 65 64 29 3b 0a 7d 0a 0a 69 66 20 28 27 2c 27 20 3d e(',.',.$expected);.}..if.(','.=
1701c0 3d 3d 20 73 75 62 73 74 72 28 74 72 69 6d 28 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 67 65 74 ==.substr(trim($this->lexer->get
1701e0 50 61 73 74 49 6e 70 75 74 28 29 29 2c 20 2d 31 29 29 20 7b 0a 24 65 72 72 53 74 72 20 2e 3d 20 PastInput()),.-1)).{.$errStr..=.
170200 22 20 2d 20 49 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 68 61 76 65 20 61 6e 20 65 78 74 72 61 ".-.It.appears.you.have.an.extra
170220 20 74 72 61 69 6c 69 6e 67 20 63 6f 6d 6d 61 22 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 .trailing.comma";.}..$this->pars
170240 65 45 72 72 6f 72 28 24 65 72 72 53 74 72 2c 20 61 72 72 61 79 28 0a 27 74 65 78 74 27 20 3d 3e eError($errStr,.array(.'text'.=>
170260 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6d 61 74 63 68 2c 0a 27 74 6f 6b 65 6e 27 20 3d 3e .$this->lexer->match,.'token'.=>
170280 20 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 73 79 6d 62 6f .!empty($this->terminals_[$symbo
1702a0 6c 5d 29 20 3f 20 24 74 68 69 73 2d 3e 74 65 72 6d 69 6e 61 6c 73 5f 5b 24 73 79 6d 62 6f 6c 5d l]).?.$this->terminals_[$symbol]
1702c0 20 3a 20 24 73 79 6d 62 6f 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 65 78 .:.$symbol,.'line'.=>.$this->lex
1702e0 65 72 2d 3e 79 79 6c 69 6e 65 6e 6f 2c 0a 27 6c 6f 63 27 20 3d 3e 20 24 79 79 6c 6f 63 2c 0a 27 er->yylineno,.'loc'.=>.$yyloc,.'
170300 65 78 70 65 63 74 65 64 27 20 3d 3e 20 24 65 78 70 65 63 74 65 64 2c 0a 29 29 3b 0a 7d 0a 0a 0a expected'.=>.$expected,.));.}...
170320 20 69 66 20 28 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 3d 20 33 29 20 7b 0a 69 66 20 28 24 73 79 .if.($recovering.==.3).{.if.($sy
170340 6d 62 6f 6c 20 3d 3d 20 24 45 4f 46 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 69 6e mbol.==.$EOF).{.throw.new.Parsin
170360 67 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 20 3f 3a 20 27 50 61 72 73 69 6e 67 20 68 gException($errStr.?:.'Parsing.h
170380 61 6c 74 65 64 2e 27 29 3b 0a 7d 0a 0a 0a 20 24 79 79 6c 65 6e 67 20 3d 20 24 74 68 69 73 2d 3e alted.');.}....$yyleng.=.$this->
1703a0 6c 65 78 65 72 2d 3e 79 79 6c 65 6e 67 3b 0a 24 79 79 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e lexer->yyleng;.$yytext.=.$this->
1703c0 6c 65 78 65 72 2d 3e 79 79 74 65 78 74 3b 0a 24 79 79 6c 69 6e 65 6e 6f 20 3d 20 24 74 68 69 73 lexer->yytext;.$yylineno.=.$this
1703e0 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 69 6e 65 6e 6f 3b 0a 24 79 79 6c 6f 63 20 3d 20 24 74 68 69 ->lexer->yylineno;.$yyloc.=.$thi
170400 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b 0a 24 73 79 6d 62 6f 6c 20 3d 20 24 74 68 69 s->lexer->yylloc;.$symbol.=.$thi
170420 73 2d 3e 6c 65 78 28 29 3b 0a 7d 0a 0a 0a 20 77 68 69 6c 65 20 28 74 72 75 65 29 20 7b 0a 0a 20 s->lex();.}....while.(true).{...
170440 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 54 45 52 52 4f 52 2c 20 24 74 if.(array_key_exists($TERROR,.$t
170460 68 69 73 2d 3e 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 29 29 20 7b 0a 62 72 65 61 6b 3b 0a 7d 0a his->table[$state])).{.break;.}.
170480 69 66 20 28 24 73 74 61 74 65 20 3d 3d 20 30 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 if.($state.==.0).{.throw.new.Par
1704a0 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 20 3f 3a 20 27 50 61 72 73 69 6e singException($errStr.?:.'Parsin
1704c0 67 20 68 61 6c 74 65 64 2e 27 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 6f 70 53 74 61 63 6b 28 31 g.halted.');.}.$this->popStack(1
1704e0 29 3b 0a 24 73 74 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 );.$state.=.$this->stack[count($
170500 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 3b 0a 7d 0a 0a 24 70 72 65 45 72 72 6f 72 53 79 6d this->stack)-1];.}..$preErrorSym
170520 62 6f 6c 20 3d 20 24 73 79 6d 62 6f 6c 3b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 24 54 45 52 52 bol.=.$symbol;...$symbol.=.$TERR
170540 4f 52 3b 20 0a 20 24 73 74 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e OR;...$state.=.$this->stack[coun
170560 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 3b 0a 24 61 63 74 69 6f 6e 20 3d 20 69 73 t($this->stack)-1];.$action.=.is
170580 73 65 74 28 24 74 68 69 73 2d 3e 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 5b 24 54 45 52 52 4f 52 set($this->table[$state][$TERROR
1705a0 5d 29 20 3f 20 24 74 68 69 73 2d 3e 74 61 62 6c 65 5b 24 73 74 61 74 65 5d 5b 24 54 45 52 52 4f ]).?.$this->table[$state][$TERRO
1705c0 52 5d 20 3a 20 66 61 6c 73 65 3b 0a 24 72 65 63 6f 76 65 72 69 6e 67 20 3d 20 33 3b 20 0a 20 7d R].:.false;.$recovering.=.3;...}
1705e0 0a 0a 0a 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 61 63 74 69 6f 6e 5b 30 5d 29 20 26 26 20 ....if.(is_array($action[0]).&&.
170600 63 6f 75 6e 74 28 24 61 63 74 69 6f 6e 29 20 3e 20 31 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 count($action).>.1).{.throw.new.
170620 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 27 50 61 72 73 65 20 45 72 72 6f 72 3a 20 6d ParsingException('Parse.Error:.m
170640 75 6c 74 69 70 6c 65 20 61 63 74 69 6f 6e 73 20 70 6f 73 73 69 62 6c 65 20 61 74 20 73 74 61 74 ultiple.actions.possible.at.stat
170660 65 3a 20 27 20 2e 20 24 73 74 61 74 65 20 2e 20 27 2c 20 74 6f 6b 65 6e 3a 20 27 20 2e 20 24 73 e:.'...$state...',.token:.'...$s
170680 79 6d 62 6f 6c 29 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 61 63 74 69 6f 6e 5b 30 5d 29 20 7b ymbol);.}..switch.($action[0]).{
1706a0 0a 63 61 73 65 20 31 3a 20 0a 20 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 5d 20 3d 20 24 73 79 6d .case.1:...$this->stack[].=.$sym
1706c0 62 6f 6c 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 6c 65 bol;.$this->vstack[].=.$this->le
1706e0 78 65 72 2d 3e 79 79 74 65 78 74 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 5d 20 3d 20 24 xer->yytext;.$this->lstack[].=.$
170700 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b 0a 24 74 68 69 73 2d 3e 73 74 61 63 this->lexer->yylloc;.$this->stac
170720 6b 5b 5d 20 3d 20 24 61 63 74 69 6f 6e 5b 31 5d 3b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 6e 75 k[].=.$action[1];...$symbol.=.nu
170740 6c 6c 3b 0a 69 66 20 28 21 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 29 20 7b 20 0a 20 24 79 ll;.if.(!$preErrorSymbol).{...$y
170760 79 6c 65 6e 67 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 65 6e 67 3b 0a 24 79 yleng.=.$this->lexer->yyleng;.$y
170780 79 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 74 65 78 74 3b 0a 24 79 ytext.=.$this->lexer->yytext;.$y
1707a0 79 6c 69 6e 65 6e 6f 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 69 6e 65 6e 6f ylineno.=.$this->lexer->yylineno
1707c0 3b 0a 24 79 79 6c 6f 63 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 79 79 6c 6c 6f 63 3b ;.$yyloc.=.$this->lexer->yylloc;
1707e0 0a 69 66 20 28 24 72 65 63 6f 76 65 72 69 6e 67 20 3e 20 30 29 20 7b 0a 24 72 65 63 6f 76 65 72 .if.($recovering.>.0).{.$recover
170800 69 6e 67 2d 2d 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 20 0a 20 24 73 79 6d 62 6f 6c 20 3d 20 24 70 ing--;.}.}.else.{...$symbol.=.$p
170820 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 3b 0a 24 70 72 65 45 72 72 6f 72 53 79 6d 62 6f 6c 20 3d reErrorSymbol;.$preErrorSymbol.=
170840 20 6e 75 6c 6c 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 32 3a 20 0a 20 24 6c 65 6e 20 .null;.}.break;..case.2:...$len.
170860 3d 20 24 74 68 69 73 2d 3e 70 72 6f 64 75 63 74 69 6f 6e 73 5f 5b 24 61 63 74 69 6f 6e 5b 31 5d =.$this->productions_[$action[1]
170880 5d 5b 31 5d 3b 0a 0a 0a 20 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e ][1];....$yyval->token.=.$this->
1708a0 76 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 29 20 2d 20 24 6c vstack[count($this->vstack).-.$l
1708c0 65 6e 5d 3b 20 0a 20 0a 20 24 79 79 76 61 6c 2d 3e 73 74 6f 72 65 20 3d 20 61 72 72 61 79 28 20 en];.....$yyval->store.=.array(.
1708e0 0a 20 27 66 69 72 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b ..'first_line'.=>.$this->lstack[
170900 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 29 20 2d 20 28 24 6c 65 6e 20 3f 3a 20 count($this->lstack).-.($len.?:.
170920 31 29 5d 5b 27 66 69 72 73 74 5f 6c 69 6e 65 27 5d 2c 0a 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d 1)]['first_line'],.'last_line'.=
170940 3e 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 >.$this->lstack[count($this->lst
170960 61 63 6b 29 20 2d 20 31 5d 5b 27 6c 61 73 74 5f 6c 69 6e 65 27 5d 2c 0a 27 66 69 72 73 74 5f 63 ack).-.1]['last_line'],.'first_c
170980 6f 6c 75 6d 6e 27 20 3d 3e 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 olumn'.=>.$this->lstack[count($t
1709a0 68 69 73 2d 3e 6c 73 74 61 63 6b 29 20 2d 20 28 24 6c 65 6e 20 3f 3a 20 31 29 5d 5b 27 66 69 72 his->lstack).-.($len.?:.1)]['fir
1709c0 73 74 5f 63 6f 6c 75 6d 6e 27 5d 2c 0a 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 24 74 st_column'],.'last_column'.=>.$t
1709e0 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 29 his->lstack[count($this->lstack)
170a00 20 2d 20 31 5d 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 5d 2c 0a 29 3b 0a 24 72 20 3d 20 24 74 .-.1]['last_column'],.);.$r.=.$t
170a20 68 69 73 2d 3e 70 65 72 66 6f 72 6d 41 63 74 69 6f 6e 28 24 79 79 76 61 6c 2c 20 24 79 79 74 65 his->performAction($yyval,.$yyte
170a40 78 74 2c 20 24 79 79 6c 65 6e 67 2c 20 24 79 79 6c 69 6e 65 6e 6f 2c 20 24 61 63 74 69 6f 6e 5b xt,.$yyleng,.$yylineno,.$action[
170a60 31 5d 2c 20 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 2c 20 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 1],.$this->vstack,.$this->lstack
170a80 29 3b 0a 0a 69 66 20 28 21 24 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 );..if.(!$r.instanceof.Undefined
170aa0 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 3b 0a 7d 0a 0a 69 66 20 28 24 6c 65 6e 29 20 7b 0a 24 74 ).{.return.$r;.}..if.($len).{.$t
170ac0 68 69 73 2d 3e 70 6f 70 53 74 61 63 6b 28 24 6c 65 6e 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 his->popStack($len);.}..$this->s
170ae0 74 61 63 6b 5b 5d 20 3d 20 24 74 68 69 73 2d 3e 70 72 6f 64 75 63 74 69 6f 6e 73 5f 5b 24 61 63 tack[].=.$this->productions_[$ac
170b00 74 69 6f 6e 5b 31 5d 5d 5b 30 5d 3b 20 0a 20 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 5b 5d 20 3d tion[1]][0];...$this->vstack[].=
170b20 20 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 5b 5d 20 .$yyval->token;.$this->lstack[].
170b40 3d 20 24 79 79 76 61 6c 2d 3e 73 74 6f 72 65 3b 0a 24 6e 65 77 53 74 61 74 65 20 3d 20 24 74 68 =.$yyval->store;.$newState.=.$th
170b60 69 73 2d 3e 74 61 62 6c 65 5b 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 is->table[$this->stack[count($th
170b80 69 73 2d 3e 73 74 61 63 6b 29 2d 32 5d 5d 5b 24 74 68 69 73 2d 3e 73 74 61 63 6b 5b 63 6f 75 6e is->stack)-2]][$this->stack[coun
170ba0 74 28 24 74 68 69 73 2d 3e 73 74 61 63 6b 29 2d 31 5d 5d 3b 0a 24 74 68 69 73 2d 3e 73 74 61 63 t($this->stack)-1]];.$this->stac
170bc0 6b 5b 5d 20 3d 20 24 6e 65 77 53 74 61 74 65 3b 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 33 3a k[].=.$newState;.break;..case.3:
170be0 20 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 ...return.true;.}.}..return.true
170c00 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 45 72 72 ;.}..protected.function.parseErr
170c20 6f 72 28 24 73 74 72 2c 20 24 68 61 73 68 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 50 61 72 73 or($str,.$hash).{.throw.new.Pars
170c40 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 24 73 74 72 2c 20 24 68 61 73 68 29 3b 0a 7d 0a 0a 0a 20 ingException($str,.$hash);.}....
170c60 0a 20 0a 20 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 65 72 66 6f 72 6d 41 63 74 69 ....private.function.performActi
170c80 6f 6e 28 73 74 64 43 6c 61 73 73 20 24 79 79 76 61 6c 2c 20 24 79 79 74 65 78 74 2c 20 24 79 79 on(stdClass.$yyval,.$yytext,.$yy
170ca0 6c 65 6e 67 2c 20 24 79 79 6c 69 6e 65 6e 6f 2c 20 24 79 79 73 74 61 74 65 2c 20 26 24 74 6f 6b leng,.$yylineno,.$yystate,.&$tok
170cc0 65 6e 73 29 0a 7b 0a 0a 20 24 6c 65 6e 20 3d 20 63 6f 75 6e 74 28 24 74 6f 6b 65 6e 73 29 20 2d ens).{...$len.=.count($tokens).-
170ce0 20 31 3b 0a 73 77 69 74 63 68 20 28 24 79 79 73 74 61 74 65 29 20 7b 0a 63 61 73 65 20 31 3a 0a .1;.switch.($yystate).{.case.1:.
170d00 24 79 79 74 65 78 74 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 5f 63 61 6c 6c 62 61 63 6b 28 $yytext.=.preg_replace_callback(
170d20 27 7b 28 3f 3a 5c 5c 5c 5c 5b 22 62 66 6e 72 74 2f 5c 5c 5c 5c 5d 7c 5c 5c 5c 5c 75 5b 61 2d 66 '{(?:\\\\["bfnrt/\\\\]|\\\\u[a-f
170d40 41 2d 46 30 2d 39 5d 7b 34 7d 29 7d 27 2c 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 73 74 72 A-F0-9]{4})}',.array($this,.'str
170d60 69 6e 67 49 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 27 29 2c 20 24 79 79 74 65 78 74 29 3b 0a 24 79 ingInterpolation'),.$yytext);.$y
170d80 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 79 79 74 65 78 74 3b 0a 62 72 65 61 6b 3b 0a 63 61 yval->token.=.$yytext;.break;.ca
170da0 73 65 20 32 3a 0a 69 66 20 28 73 74 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 65 27 29 20 21 se.2:.if.(strpos($yytext,.'e').!
170dc0 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 73 74 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 45 27 29 ==.false.||.strpos($yytext,.'E')
170de0 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 66 6c .!==.false).{.$yyval->token.=.fl
170e00 6f 61 74 76 61 6c 28 24 79 79 74 65 78 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 79 79 76 61 6c oatval($yytext);.}.else.{.$yyval
170e20 2d 3e 74 6f 6b 65 6e 20 3d 20 73 74 72 70 6f 73 28 24 79 79 74 65 78 74 2c 20 27 2e 27 29 20 3d ->token.=.strpos($yytext,.'.').=
170e40 3d 3d 20 66 61 6c 73 65 20 3f 20 69 6e 74 76 61 6c 28 24 79 79 74 65 78 74 29 20 3a 20 66 6c 6f ==.false.?.intval($yytext).:.flo
170e60 61 74 76 61 6c 28 24 79 79 74 65 78 74 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 33 3a atval($yytext);.}.break;.case.3:
170e80 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 62 72 65 61 6b 3b 0a 63 61 .$yyval->token.=.null;.break;.ca
170ea0 73 65 20 34 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 74 72 75 65 3b 0a 62 72 65 61 se.4:.$yyval->token.=.true;.brea
170ec0 6b 3b 0a 63 61 73 65 20 35 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 66 61 6c 73 65 k;.case.5:.$yyval->token.=.false
170ee0 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 36 3a 0a 72 65 74 75 72 6e 20 24 79 79 76 61 6c 2d 3e ;.break;.case.6:.return.$yyval->
170f00 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d 3b 0a 63 61 73 65 20 31 33 token.=.$tokens[$len-1];.case.13
170f20 3a 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 50 41 52 53 45 :.if.($this->flags.&.self::PARSE
170f40 5f 54 4f 5f 41 53 53 4f 43 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 _TO_ASSOC).{.$yyval->token.=.arr
170f60 61 79 28 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 6e ay();.}.else.{.$yyval->token.=.n
170f80 65 77 20 73 74 64 43 6c 61 73 73 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 34 3a 0a 24 ew.stdClass;.}.break;.case.14:.$
170fa0 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d 3b 0a yyval->token.=.$tokens[$len-1];.
170fc0 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 35 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 break;.case.15:.$yyval->token.=.
170fe0 61 72 72 61 79 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2c 20 24 74 6f 6b 65 6e 73 5b 24 array($tokens[$len-2],.$tokens[$
171000 6c 65 6e 5d 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 36 3a 0a 69 66 20 28 50 48 50 5f 56 len]);.break;.case.16:.if.(PHP_V
171020 45 52 53 49 4f 4e 5f 49 44 20 3c 20 37 30 31 30 30 29 20 7b 0a 24 70 72 6f 70 65 72 74 79 20 3d ERSION_ID.<.70100).{.$property.=
171040 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 20 3d 3d 3d 20 27 27 20 3f 20 27 5f 65 6d 70 .$tokens[$len][0].===.''.?.'_emp
171060 74 79 5f 27 20 3a 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 7d 20 65 6c 73 65 20 ty_'.:.$tokens[$len][0];.}.else.
171080 7b 0a 24 70 72 6f 70 65 72 74 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a {.$property.=.$tokens[$len][0];.
1710a0 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 50 41 52 53 45 }.if.($this->flags.&.self::PARSE
1710c0 5f 54 4f 5f 41 53 53 4f 43 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 61 72 72 _TO_ASSOC).{.$yyval->token.=.arr
1710e0 61 79 28 29 3b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 5b 24 70 72 6f 70 65 72 74 79 5d 20 3d ay();.$yyval->token[$property].=
171100 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 31 5d 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 79 79 76 .$tokens[$len][1];.}.else.{.$yyv
171120 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 6e 65 77 20 73 74 64 43 6c 61 73 73 3b 0a 24 79 79 76 61 6c al->token.=.new.stdClass;.$yyval
171140 2d 3e 74 6f 6b 65 6e 2d 3e 24 70 72 6f 70 65 72 74 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 ->token->$property.=.$tokens[$le
171160 6e 5d 5b 31 5d 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 37 3a 0a 69 66 20 28 24 74 68 n][1];.}.break;.case.17:.if.($th
171180 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 50 41 52 53 45 5f 54 4f 5f 41 53 53 4f 43 is->flags.&.self::PARSE_TO_ASSOC
1711a0 29 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 26 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 ).{.$yyval->token.=&.$tokens[$le
1711c0 6e 2d 32 5d 3b 0a 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 69 n-2];.$key.=.$tokens[$len][0];.i
1711e0 66 20 28 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 44 45 54 45 43 54 5f f.(($this->flags.&.self::DETECT_
171200 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 29 20 26 26 20 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b KEY_CONFLICTS).&&.isset($tokens[
171220 24 6c 65 6e 2d 32 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 65 72 72 53 74 72 20 3d 20 27 50 61 72 $len-2][$key])).{.$errStr.=.'Par
171240 73 65 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 2e 20 28 24 79 79 6c 69 6e 65 6e 6f 2b se.error.on.line.'...($yylineno+
171260 31 29 20 2e 20 22 3a 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 24 74 68 69 73 2d 3e 6c 65 1)...":\n";.$errStr..=.$this->le
171280 78 65 72 2d 3e 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 20 2e 20 22 5c 6e 22 3b 0a 24 65 72 72 xer->showPosition()..."\n";.$err
1712a0 53 74 72 20 2e 3d 20 22 44 75 70 6c 69 63 61 74 65 20 6b 65 79 3a 20 22 2e 24 74 6f 6b 65 6e 73 Str..=."Duplicate.key:.".$tokens
1712c0 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 74 68 72 6f 77 20 6e 65 77 20 44 75 70 6c 69 63 61 74 65 4b 65 [$len][0];.throw.new.DuplicateKe
1712e0 79 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 2c 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e yException($errStr,.$tokens[$len
171300 5d 5b 30 5d 2c 20 61 72 72 61 79 28 27 6c 69 6e 65 27 20 3d 3e 20 24 79 79 6c 69 6e 65 6e 6f 2b ][0],.array('line'.=>.$yylineno+
171320 31 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 1));.}.elseif.(($this->flags.&.s
171340 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 44 55 50 4c 49 43 41 54 45 5f 4b 45 59 53 29 20 26 26 20 69 73 elf::ALLOW_DUPLICATE_KEYS).&&.is
171360 73 65 74 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 5b 24 6b 65 79 5d 29 29 20 7b 0a 24 64 set($tokens[$len-2][$key])).{.$d
171380 75 70 6c 69 63 61 74 65 43 6f 75 6e 74 20 3d 20 31 3b 0a 64 6f 20 7b 0a 24 64 75 70 6c 69 63 61 uplicateCount.=.1;.do.{.$duplica
1713a0 74 65 4b 65 79 20 3d 20 24 6b 65 79 20 2e 20 27 2e 27 20 2e 20 24 64 75 70 6c 69 63 61 74 65 43 teKey.=.$key...'.'...$duplicateC
1713c0 6f 75 6e 74 2b 2b 3b 0a 7d 20 77 68 69 6c 65 20 28 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b 24 ount++;.}.while.(isset($tokens[$
1713e0 6c 65 6e 2d 32 5d 5b 24 64 75 70 6c 69 63 61 74 65 4b 65 79 5d 29 29 3b 0a 24 6b 65 79 20 3d 20 len-2][$duplicateKey]));.$key.=.
171400 24 64 75 70 6c 69 63 61 74 65 4b 65 79 3b 0a 7d 0a 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d $duplicateKey;.}.$tokens[$len-2]
171420 5b 24 6b 65 79 5d 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 31 5d 3b 0a 7d 20 65 6c 73 [$key].=.$tokens[$len][1];.}.els
171440 65 20 7b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e e.{.$yyval->token.=.$tokens[$len
171460 2d 32 5d 3b 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 37 30 31 30 30 29 -2];.if.(PHP_VERSION_ID.<.70100)
171480 20 7b 0a 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 20 3d 3d 3d 20 27 .{.$key.=.$tokens[$len][0].===.'
1714a0 27 20 3f 20 27 5f 65 6d 70 74 79 5f 27 20 3a 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d '.?.'_empty_'.:.$tokens[$len][0]
1714c0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b ;.}.else.{.$key.=.$tokens[$len][
1714e0 30 5d 3b 0a 7d 0a 69 66 20 28 28 24 74 68 69 73 2d 3e 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 0];.}.if.(($this->flags.&.self::
171500 44 45 54 45 43 54 5f 4b 45 59 5f 43 4f 4e 46 4c 49 43 54 53 29 20 26 26 20 69 73 73 65 74 28 24 DETECT_KEY_CONFLICTS).&&.isset($
171520 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 7b 24 6b 65 79 7d 29 29 20 7b 0a 24 65 72 72 53 tokens[$len-2]->{$key})).{.$errS
171540 74 72 20 3d 20 27 50 61 72 73 65 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 2e 20 28 24 tr.=.'Parse.error.on.line.'...($
171560 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 2e 20 22 3a 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 yylineno+1)...":\n";.$errStr..=.
171580 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 20 2e 20 22 $this->lexer->showPosition()..."
1715a0 5c 6e 22 3b 0a 24 65 72 72 53 74 72 20 2e 3d 20 22 44 75 70 6c 69 63 61 74 65 20 6b 65 79 3a 20 \n";.$errStr..=."Duplicate.key:.
1715c0 22 2e 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 3b 0a 74 68 72 6f 77 20 6e 65 77 20 44 75 ".$tokens[$len][0];.throw.new.Du
1715e0 70 6c 69 63 61 74 65 4b 65 79 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 53 74 72 2c 20 24 74 6f plicateKeyException($errStr,.$to
171600 6b 65 6e 73 5b 24 6c 65 6e 5d 5b 30 5d 2c 20 61 72 72 61 79 28 27 6c 69 6e 65 27 20 3d 3e 20 24 kens[$len][0],.array('line'.=>.$
171620 79 79 6c 69 6e 65 6e 6f 2b 31 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 28 24 74 68 69 73 2d 3e yylineno+1));.}.elseif.(($this->
171640 66 6c 61 67 73 20 26 20 73 65 6c 66 3a 3a 41 4c 4c 4f 57 5f 44 55 50 4c 49 43 41 54 45 5f 4b 45 flags.&.self::ALLOW_DUPLICATE_KE
171660 59 53 29 20 26 26 20 69 73 73 65 74 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 7b 24 YS).&&.isset($tokens[$len-2]->{$
171680 6b 65 79 7d 29 29 20 7b 0a 24 64 75 70 6c 69 63 61 74 65 43 6f 75 6e 74 20 3d 20 31 3b 0a 64 6f key})).{.$duplicateCount.=.1;.do
1716a0 20 7b 0a 24 64 75 70 6c 69 63 61 74 65 4b 65 79 20 3d 20 24 6b 65 79 20 2e 20 27 2e 27 20 2e 20 .{.$duplicateKey.=.$key...'.'...
1716c0 24 64 75 70 6c 69 63 61 74 65 43 6f 75 6e 74 2b 2b 3b 0a 7d 20 77 68 69 6c 65 20 28 69 73 73 65 $duplicateCount++;.}.while.(isse
1716e0 74 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 24 64 75 70 6c 69 63 61 74 65 4b 65 79 t($tokens[$len-2]->$duplicateKey
171700 29 29 3b 0a 24 6b 65 79 20 3d 20 24 64 75 70 6c 69 63 61 74 65 4b 65 79 3b 0a 7d 0a 24 74 6f 6b ));.$key.=.$duplicateKey;.}.$tok
171720 65 6e 73 5b 24 6c 65 6e 2d 32 5d 2d 3e 24 6b 65 79 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e ens[$len-2]->$key.=.$tokens[$len
171740 5d 5b 31 5d 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 38 3a 0a 24 79 79 76 61 6c 2d 3e ][1];.}.break;.case.18:.$yyval->
171760 74 6f 6b 65 6e 20 3d 20 61 72 72 61 79 28 29 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 39 3a token.=.array();.break;.case.19:
171780 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 31 5d .$yyval->token.=.$tokens[$len-1]
1717a0 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 32 30 3a 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 ;.break;.case.20:.$yyval->token.
1717c0 3d 20 61 72 72 61 79 28 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 5d 29 3b 0a 62 72 65 61 6b 3b 0a 63 =.array($tokens[$len]);.break;.c
1717e0 61 73 65 20 32 31 3a 0a 24 74 6f 6b 65 6e 73 5b 24 6c 65 6e 2d 32 5d 5b 5d 20 3d 20 24 74 6f 6b ase.21:.$tokens[$len-2][].=.$tok
171800 65 6e 73 5b 24 6c 65 6e 5d 3b 0a 24 79 79 76 61 6c 2d 3e 74 6f 6b 65 6e 20 3d 20 24 74 6f 6b 65 ens[$len];.$yyval->token.=.$toke
171820 6e 73 5b 24 6c 65 6e 2d 32 5d 3b 0a 62 72 65 61 6b 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 ns[$len-2];.break;.}..return.new
171840 20 55 6e 64 65 66 69 6e 65 64 28 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f .Undefined();.}..private.functio
171860 6e 20 73 74 72 69 6e 67 49 6e 74 65 72 70 6f 6c 61 74 69 6f 6e 28 24 6d 61 74 63 68 29 0a 7b 0a n.stringInterpolation($match).{.
171880 73 77 69 74 63 68 20 28 24 6d 61 74 63 68 5b 30 5d 29 20 7b 0a 63 61 73 65 20 27 5c 5c 5c 5c 27 switch.($match[0]).{.case.'\\\\'
1718a0 3a 0a 72 65 74 75 72 6e 20 27 5c 5c 27 3b 0a 63 61 73 65 20 27 5c 22 27 3a 0a 72 65 74 75 72 6e :.return.'\\';.case.'\"':.return
1718c0 20 27 22 27 3b 0a 63 61 73 65 20 27 5c 62 27 3a 0a 72 65 74 75 72 6e 20 63 68 72 28 38 29 3b 0a .'"';.case.'\b':.return.chr(8);.
1718e0 63 61 73 65 20 27 5c 66 27 3a 0a 72 65 74 75 72 6e 20 63 68 72 28 31 32 29 3b 0a 63 61 73 65 20 case.'\f':.return.chr(12);.case.
171900 27 5c 6e 27 3a 0a 72 65 74 75 72 6e 20 22 5c 6e 22 3b 0a 63 61 73 65 20 27 5c 72 27 3a 0a 72 65 '\n':.return."\n";.case.'\r':.re
171920 74 75 72 6e 20 22 5c 72 22 3b 0a 63 61 73 65 20 27 5c 74 27 3a 0a 72 65 74 75 72 6e 20 22 5c 74 turn."\r";.case.'\t':.return."\t
171940 22 3b 0a 63 61 73 65 20 27 5c 2f 27 3a 0a 72 65 74 75 72 6e 20 22 2f 22 3b 0a 64 65 66 61 75 6c ";.case.'\/':.return."/";.defaul
171960 74 3a 0a 72 65 74 75 72 6e 20 68 74 6d 6c 5f 65 6e 74 69 74 79 5f 64 65 63 6f 64 65 28 27 26 23 t:.return.html_entity_decode('&#
171980 78 27 2e 6c 74 72 69 6d 28 73 75 62 73 74 72 28 24 6d 61 74 63 68 5b 30 5d 2c 20 32 29 2c 20 27 x'.ltrim(substr($match[0],.2),.'
1719a0 30 27 29 2e 27 3b 27 2c 20 30 2c 20 27 55 54 46 2d 38 27 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 0').';',.0,.'UTF-8');.}.}..priva
1719c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 6f 70 53 74 61 63 6b 28 24 6e 29 0a 7b 0a 24 74 68 69 73 te.function.popStack($n).{.$this
1719e0 2d 3e 73 74 61 63 6b 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 73 74 61 ->stack.=.array_slice($this->sta
171a00 63 6b 2c 20 30 2c 20 2d 20 28 32 20 2a 20 24 6e 29 29 3b 0a 24 74 68 69 73 2d 3e 76 73 74 61 63 ck,.0,.-.(2.*.$n));.$this->vstac
171a20 6b 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 74 68 69 73 2d 3e 76 73 74 61 63 6b 2c 20 30 k.=.array_slice($this->vstack,.0
171a40 2c 20 2d 20 24 6e 29 3b 0a 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 20 3d 20 61 72 72 61 79 5f 73 ,.-.$n);.$this->lstack.=.array_s
171a60 6c 69 63 65 28 24 74 68 69 73 2d 3e 6c 73 74 61 63 6b 2c 20 30 2c 20 2d 20 24 6e 29 3b 0a 7d 0a lice($this->lstack,.0,.-.$n);.}.
171a80 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 65 78 28 29 0a 7b 0a 24 74 6f 6b 65 6e .private.function.lex().{.$token
171aa0 20 3d 20 24 74 68 69 73 2d 3e 6c 65 78 65 72 2d 3e 6c 65 78 28 29 20 3f 3a 20 31 3b 20 0a 20 0a .=.$this->lexer->lex().?:.1;....
171ac0 20 69 66 20 28 21 69 73 5f 6e 75 6d 65 72 69 63 28 24 74 6f 6b 65 6e 29 29 20 7b 0a 24 74 6f 6b .if.(!is_numeric($token)).{.$tok
171ae0 65 6e 20 3d 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 73 79 6d 62 6f 6c 73 5b 24 74 6f 6b 65 6e en.=.isset($this->symbols[$token
171b00 5d 29 20 3f 20 24 74 68 69 73 2d 3e 73 79 6d 62 6f 6c 73 5b 24 74 6f 6b 65 6e 5d 20 3a 20 24 74 ]).?.$this->symbols[$token].:.$t
171b20 6f 6b 65 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 6e 3b 0a 7d 0a 0a 70 72 69 76 61 oken;.}..return.$token;.}..priva
171b40 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 61 69 6c 4f 6e 42 4f 4d 28 24 69 6e 70 75 74 29 0a 7b 0a te.function.failOnBOM($input).{.
171b60 0a 20 24 62 6f 6d 20 3d 20 22 5c 78 45 46 5c 78 42 42 5c 78 42 46 22 3b 0a 0a 69 66 20 28 73 75 ..$bom.=."\xEF\xBB\xBF";..if.(su
171b80 62 73 74 72 28 24 69 6e 70 75 74 2c 20 30 2c 20 33 29 20 3d 3d 3d 20 24 62 6f 6d 29 20 7b 0a 24 bstr($input,.0,.3).===.$bom).{.$
171ba0 74 68 69 73 2d 3e 70 61 72 73 65 45 72 72 6f 72 28 22 42 4f 4d 20 64 65 74 65 63 74 65 64 2c 20 this->parseError("BOM.detected,.
171bc0 6d 61 6b 65 20 73 75 72 65 20 79 6f 75 72 20 69 6e 70 75 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e make.sure.your.input.does.not.in
171be0 63 6c 75 64 65 20 61 20 55 6e 69 63 6f 64 65 20 42 79 74 65 2d 4f 72 64 65 72 2d 4d 61 72 6b 22 clude.a.Unicode.Byte-Order-Mark"
171c00 2c 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a ,.array());.}.}.}.<?php.........
171c20 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a 0a 0a 0a 0a ..namespace.Seld\JsonLint;......
171c40 0a 63 6c 61 73 73 20 4c 65 78 65 72 0a 7b 0a 70 72 69 76 61 74 65 20 24 45 4f 46 20 3d 20 31 3b .class.Lexer.{.private.$EOF.=.1;
171c60 0a 70 72 69 76 61 74 65 20 24 72 75 6c 65 73 20 3d 20 61 72 72 61 79 28 0a 30 20 3d 3e 20 27 2f .private.$rules.=.array(.0.=>.'/
171c80 5e 5c 73 2b 2f 27 2c 0a 31 20 3d 3e 20 27 2f 5e 2d 3f 28 5b 30 2d 39 5d 7c 5b 31 2d 39 5d 5b 30 ^\s+/',.1.=>.'/^-?([0-9]|[1-9][0
171ca0 2d 39 5d 2b 29 28 5c 2e 5b 30 2d 39 5d 2b 29 3f 28 5b 65 45 5d 5b 2b 2d 5d 3f 5b 30 2d 39 5d 2b -9]+)(\.[0-9]+)?([eE][+-]?[0-9]+
171cc0 29 3f 5c 62 2f 27 2c 0a 32 20 3d 3e 20 27 7b 5e 22 28 3f 3e 5c 5c 5c 5c 5b 22 62 66 6e 72 74 2f )?\b/',.2.=>.'{^"(?>\\\\["bfnrt/
171ce0 5c 5c 5c 5c 5d 7c 5c 5c 5c 5c 75 5b 61 2d 66 41 2d 46 30 2d 39 5d 7b 34 7d 7c 5b 5e 5c 30 2d 5c \\\\]|\\\\u[a-fA-F0-9]{4}|[^\0-\
171d00 78 31 66 5c 5c 5c 5c 22 5d 2b 2b 29 2a 2b 22 7d 27 2c 0a 33 20 3d 3e 20 27 2f 5e 5c 7b 2f 27 2c x1f\\\\"]++)*+"}',.3.=>.'/^\{/',
171d20 0a 34 20 3d 3e 20 27 2f 5e 5c 7d 2f 27 2c 0a 35 20 3d 3e 20 27 2f 5e 5c 5b 2f 27 2c 0a 36 20 3d .4.=>.'/^\}/',.5.=>.'/^\[/',.6.=
171d40 3e 20 27 2f 5e 5c 5d 2f 27 2c 0a 37 20 3d 3e 20 27 2f 5e 2c 2f 27 2c 0a 38 20 3d 3e 20 27 2f 5e >.'/^\]/',.7.=>.'/^,/',.8.=>.'/^
171d60 3a 2f 27 2c 0a 39 20 3d 3e 20 27 2f 5e 74 72 75 65 5c 62 2f 27 2c 0a 31 30 20 3d 3e 20 27 2f 5e :/',.9.=>.'/^true\b/',.10.=>.'/^
171d80 66 61 6c 73 65 5c 62 2f 27 2c 0a 31 31 20 3d 3e 20 27 2f 5e 6e 75 6c 6c 5c 62 2f 27 2c 0a 31 32 false\b/',.11.=>.'/^null\b/',.12
171da0 20 3d 3e 20 27 2f 5e 24 2f 27 2c 0a 31 33 20 3d 3e 20 27 2f 5e 2e 2f 27 2c 0a 29 3b 0a 0a 70 72 .=>.'/^$/',.13.=>.'/^./',.);..pr
171dc0 69 76 61 74 65 20 24 63 6f 6e 64 69 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 28 0a 22 49 4e 49 54 ivate.$conditions.=.array(."INIT
171de0 49 41 4c 22 20 3d 3e 20 61 72 72 61 79 28 0a 22 72 75 6c 65 73 22 20 3d 3e 20 61 72 72 61 79 28 IAL".=>.array(."rules".=>.array(
171e00 30 2c 31 2c 32 2c 33 2c 34 2c 35 2c 36 2c 37 2c 38 2c 39 2c 31 30 2c 31 31 2c 31 32 2c 31 33 29 0,1,2,3,4,5,6,7,8,9,10,11,12,13)
171e20 2c 0a 22 69 6e 63 6c 75 73 69 76 65 22 20 3d 3e 20 74 72 75 65 2c 0a 29 2c 0a 29 3b 0a 0a 70 72 ,."inclusive".=>.true,.),.);..pr
171e40 69 76 61 74 65 20 24 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 3b 0a 70 72 69 76 61 74 65 20 24 ivate.$conditionStack;.private.$
171e60 69 6e 70 75 74 3b 0a 70 72 69 76 61 74 65 20 24 6d 6f 72 65 3b 0a 70 72 69 76 61 74 65 20 24 64 input;.private.$more;.private.$d
171e80 6f 6e 65 3b 0a 70 72 69 76 61 74 65 20 24 6d 61 74 63 68 65 64 3b 0a 0a 70 75 62 6c 69 63 20 24 one;.private.$matched;..public.$
171ea0 6d 61 74 63 68 3b 0a 70 75 62 6c 69 63 20 24 79 79 6c 69 6e 65 6e 6f 3b 0a 70 75 62 6c 69 63 20 match;.public.$yylineno;.public.
171ec0 24 79 79 6c 65 6e 67 3b 0a 70 75 62 6c 69 63 20 24 79 79 74 65 78 74 3b 0a 70 75 62 6c 69 63 20 $yyleng;.public.$yytext;.public.
171ee0 24 79 79 6c 6c 6f 63 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 78 28 29 0a $yylloc;..public.function.lex().
171f00 7b 0a 24 72 20 3d 20 24 74 68 69 73 2d 3e 6e 65 78 74 28 29 3b 0a 69 66 20 28 21 24 72 20 69 6e {.$r.=.$this->next();.if.(!$r.in
171f20 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 3b stanceof.Undefined).{.return.$r;
171f40 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 65 78 28 29 3b 0a 7d 0a 0a 70 75 62 6c .}..return.$this->lex();.}..publ
171f60 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 49 6e 70 75 74 28 24 69 6e 70 75 74 29 0a 7b 0a 24 ic.function.setInput($input).{.$
171f80 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 24 69 6e 70 75 74 3b 0a 24 74 68 69 73 2d 3e 6d 6f 72 this->input.=.$input;.$this->mor
171fa0 65 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 64 6f 6e 65 20 3d 20 66 61 6c 73 65 3b 0a e.=.false;.$this->done.=.false;.
171fc0 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 20 3d 20 24 74 68 69 73 2d 3e 79 79 6c 65 6e 67 20 $this->yylineno.=.$this->yyleng.
171fe0 3d 20 30 3b 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 6d 61 74 63 =.0;.$this->yytext.=.$this->matc
172000 68 65 64 20 3d 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 20 3d 20 27 27 3b 0a 24 74 68 69 73 2d 3e hed.=.$this->match.=.'';.$this->
172020 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 20 3d 20 61 72 72 61 79 28 27 49 4e 49 54 49 41 4c 27 conditionStack.=.array('INITIAL'
172040 29 3b 0a 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 20 3d 20 61 72 72 61 79 28 27 66 69 72 73 74 5f );.$this->yylloc.=.array('first_
172060 6c 69 6e 65 27 20 3d 3e 20 31 2c 20 27 66 69 72 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 30 2c line'.=>.1,.'first_column'.=>.0,
172080 20 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 31 2c 20 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 .'last_line'.=>.1,.'last_column'
1720a0 20 3d 3e 20 30 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 70 75 62 6c 69 63 .=>.0);..return.$this;.}..public
1720c0 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 77 50 6f 73 69 74 69 6f 6e 28 29 0a 7b 0a 24 70 72 65 20 .function.showPosition().{.$pre.
1720e0 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 67 =.str_replace("\n",.'',.$this->g
172100 65 74 50 61 73 74 49 6e 70 75 74 28 29 29 3b 0a 24 63 20 3d 20 73 74 72 5f 72 65 70 65 61 74 28 etPastInput());.$c.=.str_repeat(
172120 27 2d 27 2c 20 6d 61 78 28 30 2c 20 73 74 72 6c 65 6e 28 24 70 72 65 29 20 2d 20 31 29 29 3b 20 '-',.max(0,.strlen($pre).-.1));.
172140 0a 0a 72 65 74 75 72 6e 20 24 70 72 65 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 22 5c 6e 22 ..return.$pre...str_replace("\n"
172160 2c 20 27 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 55 70 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 29 ,.'',.$this->getUpcomingInput())
172180 20 2e 20 22 5c 6e 22 20 2e 20 24 63 20 2e 20 22 5e 22 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 ..."\n"...$c..."^";.}..public.fu
1721a0 6e 63 74 69 6f 6e 20 67 65 74 50 61 73 74 49 6e 70 75 74 28 29 0a 7b 0a 24 70 61 73 74 20 3d 20 nction.getPastInput().{.$past.=.
1721c0 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 65 64 2c 20 30 2c 20 73 74 72 6c 65 6e substr($this->matched,.0,.strlen
1721e0 28 24 74 68 69 73 2d 3e 6d 61 74 63 68 65 64 29 20 2d 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d ($this->matched).-.strlen($this-
172200 3e 6d 61 74 63 68 29 29 3b 0a 0a 72 65 74 75 72 6e 20 28 73 74 72 6c 65 6e 28 24 70 61 73 74 29 >match));..return.(strlen($past)
172220 20 3e 20 32 30 20 3f 20 27 2e 2e 2e 27 20 3a 20 27 27 29 20 2e 20 73 75 62 73 74 72 28 24 70 61 .>.20.?.'...'.:.'')...substr($pa
172240 73 74 2c 20 2d 32 30 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 st,.-20);.}..public.function.get
172260 55 70 63 6f 6d 69 6e 67 49 6e 70 75 74 28 29 0a 7b 0a 24 6e 65 78 74 20 3d 20 24 74 68 69 73 2d UpcomingInput().{.$next.=.$this-
172280 3e 6d 61 74 63 68 3b 0a 69 66 20 28 73 74 72 6c 65 6e 28 24 6e 65 78 74 29 20 3c 20 32 30 29 20 >match;.if.(strlen($next).<.20).
1722a0 7b 0a 24 6e 65 78 74 20 2e 3d 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 {.$next..=.substr($this->input,.
1722c0 30 2c 20 32 30 20 2d 20 73 74 72 6c 65 6e 28 24 6e 65 78 74 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 0,.20.-.strlen($next));.}..retur
1722e0 6e 20 73 75 62 73 74 72 28 24 6e 65 78 74 2c 20 30 2c 20 32 30 29 20 2e 20 28 73 74 72 6c 65 6e n.substr($next,.0,.20)...(strlen
172300 28 24 6e 65 78 74 29 20 3e 20 32 30 20 3f 20 27 2e 2e 2e 27 20 3a 20 27 27 29 3b 0a 7d 0a 0a 70 ($next).>.20.?.'...'.:.'');.}..p
172320 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 45 72 72 6f 72 28 24 73 74 rotected.function.parseError($st
172340 72 2c 20 24 68 61 73 68 29 0a 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 45 78 63 65 70 74 69 6f 6e r,.$hash).{.throw.new.\Exception
172360 28 24 73 74 72 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6e 65 78 74 ($str);.}..private.function.next
172380 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 64 6f 6e 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 ().{.if.($this->done).{.return.$
1723a0 74 68 69 73 2d 3e 45 4f 46 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 3d this->EOF;.}.if.($this->input.==
1723c0 3d 20 27 27 29 20 7b 0a 24 74 68 69 73 2d 3e 64 6f 6e 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 =.'').{.$this->done.=.true;.}..$
1723e0 74 6f 6b 65 6e 20 3d 20 6e 75 6c 6c 3b 0a 24 6d 61 74 63 68 20 3d 20 6e 75 6c 6c 3b 0a 24 63 6f token.=.null;.$match.=.null;.$co
172400 6c 20 3d 20 6e 75 6c 6c 3b 0a 24 6c 69 6e 65 73 20 3d 20 6e 75 6c 6c 3b 0a 0a 69 66 20 28 21 24 l.=.null;.$lines.=.null;..if.(!$
172420 74 68 69 73 2d 3e 6d 6f 72 65 29 20 7b 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d 20 27 27 this->more).{.$this->yytext.=.''
172440 3b 0a 24 74 68 69 73 2d 3e 6d 61 74 63 68 20 3d 20 27 27 3b 0a 7d 0a 0a 24 72 75 6c 65 73 20 3d ;.$this->match.=.'';.}..$rules.=
172460 20 24 74 68 69 73 2d 3e 67 65 74 43 75 72 72 65 6e 74 52 75 6c 65 73 28 29 3b 0a 24 72 75 6c 65 .$this->getCurrentRules();.$rule
172480 73 4c 65 6e 20 3d 20 63 6f 75 6e 74 28 24 72 75 6c 65 73 29 3b 0a 0a 66 6f 72 20 28 24 69 3d 30 sLen.=.count($rules);..for.($i=0
1724a0 3b 20 24 69 20 3c 20 24 72 75 6c 65 73 4c 65 6e 3b 20 24 69 2b 2b 29 20 7b 0a 69 66 20 28 70 72 ;.$i.<.$rulesLen;.$i++).{.if.(pr
1724c0 65 67 5f 6d 61 74 63 68 28 24 74 68 69 73 2d 3e 72 75 6c 65 73 5b 24 72 75 6c 65 73 5b 24 69 5d eg_match($this->rules[$rules[$i]
1724e0 5d 2c 20 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 70 72 65 67 ],.$this->input,.$match)).{.preg
172500 5f 6d 61 74 63 68 5f 61 6c 6c 28 27 2f 5c 6e 2e 2a 2f 27 2c 20 24 6d 61 74 63 68 5b 30 5d 2c 20 _match_all('/\n.*/',.$match[0],.
172520 24 6c 69 6e 65 73 29 3b 0a 24 6c 69 6e 65 73 20 3d 20 24 6c 69 6e 65 73 5b 30 5d 3b 0a 69 66 20 $lines);.$lines.=.$lines[0];.if.
172540 28 24 6c 69 6e 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 20 2b 3d 20 63 6f ($lines).{.$this->yylineno.+=.co
172560 75 6e 74 28 24 6c 69 6e 65 73 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 20 3d 20 unt($lines);.}..$this->yylloc.=.
172580 61 72 72 61 79 28 0a 27 66 69 72 73 74 5f 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d 3e 79 79 array(.'first_line'.=>.$this->yy
1725a0 6c 6c 6f 63 5b 27 6c 61 73 74 5f 6c 69 6e 65 27 5d 2c 0a 27 6c 61 73 74 5f 6c 69 6e 65 27 20 3d lloc['last_line'],.'last_line'.=
1725c0 3e 20 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 2b 31 2c 0a 27 66 69 72 73 74 5f 63 6f 6c 75 >.$this->yylineno+1,.'first_colu
1725e0 6d 6e 27 20 3d 3e 20 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d mn'.=>.$this->yylloc['last_colum
172600 6e 27 5d 2c 0a 27 6c 61 73 74 5f 63 6f 6c 75 6d 6e 27 20 3d 3e 20 24 6c 69 6e 65 73 20 3f 20 73 n'],.'last_column'.=>.$lines.?.s
172620 74 72 6c 65 6e 28 24 6c 69 6e 65 73 5b 63 6f 75 6e 74 28 24 6c 69 6e 65 73 29 20 2d 20 31 5d 29 trlen($lines[count($lines).-.1])
172640 20 2d 20 31 20 3a 20 24 74 68 69 73 2d 3e 79 79 6c 6c 6f 63 5b 27 6c 61 73 74 5f 63 6f 6c 75 6d .-.1.:.$this->yylloc['last_colum
172660 6e 27 5d 20 2b 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 5b 30 5d 29 2c 0a 29 3b 0a 24 74 68 69 n'].+.strlen($match[0]),.);.$thi
172680 73 2d 3e 79 79 74 65 78 74 20 2e 3d 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 6d s->yytext..=.$match[0];.$this->m
1726a0 61 74 63 68 20 2e 3d 20 24 6d 61 74 63 68 5b 30 5d 3b 0a 24 74 68 69 73 2d 3e 79 79 6c 65 6e 67 atch..=.$match[0];.$this->yyleng
1726c0 20 3d 20 73 74 72 6c 65 6e 28 24 74 68 69 73 2d 3e 79 79 74 65 78 74 29 3b 0a 24 74 68 69 73 2d .=.strlen($this->yytext);.$this-
1726e0 3e 6d 6f 72 65 20 3d 20 66 61 6c 73 65 3b 0a 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 20 73 75 >more.=.false;.$this->input.=.su
172700 62 73 74 72 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 2c 20 73 74 72 6c 65 6e 28 24 6d 61 74 63 68 bstr($this->input,.strlen($match
172720 5b 30 5d 29 29 3b 0a 24 74 68 69 73 2d 3e 6d 61 74 63 68 65 64 20 2e 3d 20 24 6d 61 74 63 68 5b [0]));.$this->matched..=.$match[
172740 30 5d 3b 0a 24 74 6f 6b 65 6e 20 3d 20 24 74 68 69 73 2d 3e 70 65 72 66 6f 72 6d 41 63 74 69 6f 0];.$token.=.$this->performActio
172760 6e 28 24 72 75 6c 65 73 5b 24 69 5d 2c 20 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 n($rules[$i],.$this->conditionSt
172780 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 63 6b 29 ack[count($this->conditionStack)
1727a0 2d 31 5d 29 3b 0a 69 66 20 28 24 74 6f 6b 65 6e 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 6f 6b 65 -1]);.if.($token).{.return.$toke
1727c0 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 65 77 20 55 6e 64 65 66 69 6e 65 64 28 29 3b 0a 7d 0a n;.}..return.new.Undefined();.}.
1727e0 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 69 6e 70 75 74 20 3d 3d 3d 20 22 22 29 20 7b 0a 72 65 }..if.($this->input.===."").{.re
172800 74 75 72 6e 20 24 74 68 69 73 2d 3e 45 4f 46 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 70 61 72 73 65 turn.$this->EOF;.}..$this->parse
172820 45 72 72 6f 72 28 0a 27 4c 65 78 69 63 61 6c 20 65 72 72 6f 72 20 6f 6e 20 6c 69 6e 65 20 27 20 Error(.'Lexical.error.on.line.'.
172840 2e 20 28 24 74 68 69 73 2d 3e 79 79 6c 69 6e 65 6e 6f 2b 31 29 20 2e 20 22 2e 20 55 6e 72 65 63 ..($this->yylineno+1)..."..Unrec
172860 6f 67 6e 69 7a 65 64 20 74 65 78 74 2e 5c 6e 22 20 2e 20 24 74 68 69 73 2d 3e 73 68 6f 77 50 6f ognized.text.\n"...$this->showPo
172880 73 69 74 69 6f 6e 28 29 2c 0a 61 72 72 61 79 28 0a 27 74 65 78 74 27 20 3d 3e 20 22 22 2c 0a 27 sition(),.array(.'text'.=>."",.'
1728a0 74 6f 6b 65 6e 27 20 3d 3e 20 6e 75 6c 6c 2c 0a 27 6c 69 6e 65 27 20 3d 3e 20 24 74 68 69 73 2d token'.=>.null,.'line'.=>.$this-
1728c0 3e 79 79 6c 69 6e 65 6e 6f 2c 0a 29 0a 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 >yylineno,.).);.}..private.funct
1728e0 69 6f 6e 20 67 65 74 43 75 72 72 65 6e 74 52 75 6c 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 ion.getCurrentRules().{.return.$
172900 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 73 5b 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f this->conditions[$this->conditio
172920 6e 53 74 61 63 6b 5b 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 63 6f 6e 64 69 74 69 6f 6e 53 74 61 nStack[count($this->conditionSta
172940 63 6b 29 2d 31 5d 5d 5b 27 72 75 6c 65 73 27 5d 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e ck)-1]]['rules'];.}..private.fun
172960 63 74 69 6f 6e 20 70 65 72 66 6f 72 6d 41 63 74 69 6f 6e 28 24 61 76 6f 69 64 69 6e 67 5f 6e 61 ction.performAction($avoiding_na
172980 6d 65 5f 63 6f 6c 6c 69 73 69 6f 6e 73 2c 20 24 59 59 5f 53 54 41 52 54 29 0a 7b 0a 73 77 69 74 me_collisions,.$YY_START).{.swit
1729a0 63 68 20 28 24 61 76 6f 69 64 69 6e 67 5f 6e 61 6d 65 5f 63 6f 6c 6c 69 73 69 6f 6e 73 29 20 7b ch.($avoiding_name_collisions).{
1729c0 0a 63 61 73 65 20 30 3a 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 31 3a 0a 72 65 74 75 72 6e 20 36 .case.0:.break;.case.1:.return.6
1729e0 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 32 3a 0a 24 74 68 69 73 2d 3e 79 79 74 65 78 74 20 3d ;.break;.case.2:.$this->yytext.=
172a00 20 73 75 62 73 74 72 28 24 74 68 69 73 2d 3e 79 79 74 65 78 74 2c 20 31 2c 20 24 74 68 69 73 2d .substr($this->yytext,.1,.$this-
172a20 3e 79 79 6c 65 6e 67 2d 32 29 3b 0a 0a 72 65 74 75 72 6e 20 34 3b 0a 63 61 73 65 20 33 3a 0a 72 >yyleng-2);..return.4;.case.3:.r
172a40 65 74 75 72 6e 20 31 37 3b 0a 63 61 73 65 20 34 3a 0a 72 65 74 75 72 6e 20 31 38 3b 0a 63 61 73 eturn.17;.case.4:.return.18;.cas
172a60 65 20 35 3a 0a 72 65 74 75 72 6e 20 32 33 3b 0a 63 61 73 65 20 36 3a 0a 72 65 74 75 72 6e 20 32 e.5:.return.23;.case.6:.return.2
172a80 34 3b 0a 63 61 73 65 20 37 3a 0a 72 65 74 75 72 6e 20 32 32 3b 0a 63 61 73 65 20 38 3a 0a 72 65 4;.case.7:.return.22;.case.8:.re
172aa0 74 75 72 6e 20 32 31 3b 0a 63 61 73 65 20 39 3a 0a 72 65 74 75 72 6e 20 31 30 3b 0a 63 61 73 65 turn.21;.case.9:.return.10;.case
172ac0 20 31 30 3a 0a 72 65 74 75 72 6e 20 31 31 3b 0a 63 61 73 65 20 31 31 3a 0a 72 65 74 75 72 6e 20 .10:.return.11;.case.11:.return.
172ae0 38 3b 0a 63 61 73 65 20 31 32 3a 0a 72 65 74 75 72 6e 20 31 34 3b 0a 63 61 73 65 20 31 33 3a 0a 8;.case.12:.return.14;.case.13:.
172b00 72 65 74 75 72 6e 20 27 49 4e 56 41 4c 49 44 27 3b 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a return.'INVALID';.}.}.}.<?php...
172b20 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b ........namespace.Seld\JsonLint;
172b40 0a 0a 63 6c 61 73 73 20 50 61 72 73 69 6e 67 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 ..class.ParsingException.extends
172b60 20 5c 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 70 72 6f 74 65 63 74 65 64 20 24 64 65 74 61 69 6c 73 .\Exception.{.protected.$details
172b80 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 ;..public.function.__construct($
172ba0 6d 65 73 73 61 67 65 2c 20 24 64 65 74 61 69 6c 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 message,.$details.=.array()).{.$
172bc0 74 68 69 73 2d 3e 64 65 74 61 69 6c 73 20 3d 20 24 64 65 74 61 69 6c 73 3b 0a 70 61 72 65 6e 74 this->details.=.$details;.parent
172be0 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 70 75 62 6c ::__construct($message);.}..publ
172c00 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 44 65 74 61 69 6c 73 28 29 0a 7b 0a 72 65 74 75 72 ic.function.getDetails().{.retur
172c20 6e 20 24 74 68 69 73 2d 3e 64 65 74 61 69 6c 73 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a n.$this->details;.}.}.<?php.....
172c40 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 53 65 6c 64 5c 4a 73 6f 6e 4c 69 6e 74 3b 0a 0a ......namespace.Seld\JsonLint;..
172c60 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 0a 7b 0a 7d 0a 4d 49 54 20 4c 69 63 65 6e 73 65 0a class.Undefined.{.}.MIT.License.
172c80 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 32 30 31 36 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 .Copyright.(c).2016..Permission.
172ca0 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 is.hereby.granted,.free.of.charg
172cc0 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 e,.to.any.person.obtaining.a.cop
172ce0 79 0a 6f 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 y.of.this.software.and.associate
172d00 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 d.documentation.files.(the."Soft
172d20 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 ware"),.to.deal.in.the.Software.
172d40 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 without.restriction,.including.w
172d60 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 ithout.limitation.the.rights.to.
172d80 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 use,.copy,.modify,.merge,.publis
172da0 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f h,.distribute,.sublicense,.and/o
172dc0 72 20 73 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 r.sell.copies.of.the.Software,.a
172de0 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 nd.to.permit.persons.to.whom.the
172e00 20 53 6f 66 74 77 61 72 65 20 69 73 0a 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c .Software.is.furnished.to.do.so,
172e20 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 .subject.to.the.following.condit
172e40 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 ions:..The.above.copyright.notic
172e60 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 e.and.this.permission.notice.sha
172e80 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 ll.be.included.in.all.copies.or.
172ea0 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 substantial.portions.of.the.Soft
172ec0 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 ware...THE.SOFTWARE.IS.PROVIDED.
172ee0 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 "AS.IS",.WITHOUT.WARRANTY.OF.ANY
172f00 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 .KIND,.EXPRESS.OR.IMPLIED,.INCLU
172f20 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 DING.BUT.NOT.LIMITED.TO.THE.WARR
172f40 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 ANTIES.OF.MERCHANTABILITY,.FITNE
172f60 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 SS.FOR.A.PARTICULAR.PURPOSE.AND.
172f80 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 NONINFRINGEMENT..IN.NO.EVENT.SHA
172fa0 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 LL.THE.AUTHORS.OR.COPYRIGHT.HOLD
172fc0 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d ERS.BE.LIABLE.FOR.ANY.CLAIM,.DAM
172fe0 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 AGES.OR.OTHER.LIABILITY,.WHETHER
173000 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 .IN.AN.ACTION.OF.CONTRACT,.TORT.
173020 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 OR.OTHERWISE,.ARISING.FROM,.OUT.
173040 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 OF.OR.IN.CONNECTION.WITH.THE.SOF
173060 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e TWARE.OR.THE.USE.OR.OTHER.DEALIN
173080 47 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 72 65 71 75 69 GS.IN.THE.SOFTWARE..<?php..requi
1730a0 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 2f 76 65 6e 64 6f 72 2f 61 75 74 6f 6c 6f 61 re.__DIR__...'/../vendor/autoloa
1730c0 64 2e 70 68 70 27 3b 0a 0a 24 64 61 74 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 66 69 6c d.php';..$data.=.json_decode(fil
1730e0 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 27 64 61 74 61 2e 6a 73 6f 6e 27 29 29 3b 0a 0a 0a e_get_contents('data.json'));...
173100 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 $validator.=.new.JsonSchema\Vali
173120 64 61 74 6f 72 28 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 64 61 74 61 dator();.$validator->check($data
173140 2c 20 28 6f 62 6a 65 63 74 29 20 61 72 72 61 79 28 27 24 72 65 66 27 20 3d 3e 20 27 66 69 6c 65 ,.(object).array('$ref'.=>.'file
173160 3a 2f 2f 27 20 2e 20 72 65 61 6c 70 61 74 68 28 27 73 63 68 65 6d 61 2e 6a 73 6f 6e 27 29 29 29 ://'...realpath('schema.json')))
173180 3b 0a 0a 69 66 20 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 69 73 56 61 6c 69 64 28 29 29 20 7b 0a ;..if.($validator->isValid()).{.
1731a0 65 63 68 6f 20 22 54 68 65 20 73 75 70 70 6c 69 65 64 20 4a 53 4f 4e 20 76 61 6c 69 64 61 74 65 echo."The.supplied.JSON.validate
1731c0 73 20 61 67 61 69 6e 73 74 20 74 68 65 20 73 63 68 65 6d 61 2e 5c 6e 22 3b 0a 7d 20 65 6c 73 65 s.against.the.schema.\n";.}.else
1731e0 20 7b 0a 65 63 68 6f 20 22 4a 53 4f 4e 20 64 6f 65 73 20 6e 6f 74 20 76 61 6c 69 64 61 74 65 2e .{.echo."JSON.does.not.validate.
173200 20 56 69 6f 6c 61 74 69 6f 6e 73 3a 5c 6e 22 3b 0a 66 6f 72 65 61 63 68 20 28 24 76 61 6c 69 64 .Violations:\n";.foreach.($valid
173220 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 20 61 73 20 24 65 72 72 6f 72 29 20 7b 0a 65 ator->getErrors().as.$error).{.e
173240 63 68 6f 20 73 70 72 69 6e 74 66 28 22 5b 25 73 5d 20 25 73 5c 6e 22 2c 20 24 65 72 72 6f 72 5b cho.sprintf("[%s].%s\n",.$error[
173260 27 70 72 6f 70 65 72 74 79 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d 29 3b 'property'],.$error['message']);
173280 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f .}.}.<?php.........namespace.Jso
1732a0 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 nSchema\Constraints;..use.JsonSc
1732c0 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f hema\Entity\JsonPointer;.use.Jso
1732e0 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e nSchema\Exception\InvalidArgumen
173300 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 tException;.use.JsonSchema\Excep
173320 74 69 6f 6e 5c 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 tion\ValidationException;.use.Js
173340 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 42 onSchema\Validator;......class.B
173360 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 aseConstraint.{....protected.$er
173380 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 rors.=.array();.....protected.$e
1733a0 72 72 6f 72 4d 61 73 6b 20 3d 20 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 4e 4f 4e 45 rrorMask.=.Validator::ERROR_NONE
1733c0 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 66 61 63 74 6f 72 79 3b 0a 0a 0a 0a 0a 70 75 ;.....protected.$factory;.....pu
1733e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 46 61 63 74 6f 72 blic.function.__construct(Factor
173400 79 20 24 66 61 63 74 6f 72 79 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 61 63 74 y.$factory.=.null).{.$this->fact
173420 6f 72 79 20 3d 20 24 66 61 63 74 6f 72 79 20 3f 3a 20 6e 65 77 20 46 61 63 74 6f 72 79 28 29 3b ory.=.$factory.?:.new.Factory();
173440 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 6f 72 28 4a 73 6f .}..public.function.addError(Jso
173460 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 6d 65 73 73 61 67 65 2c nPointer.$path.=.null,.$message,
173480 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 27 27 2c 20 61 72 72 61 79 20 24 6d 6f 72 65 20 3d .$constraint.=.'',.array.$more.=
1734a0 20 6e 75 6c 6c 29 0a 7b 0a 24 65 72 72 6f 72 20 3d 20 61 72 72 61 79 28 0a 27 70 72 6f 70 65 72 .null).{.$error.=.array(.'proper
1734c0 74 79 27 20 3d 3e 20 24 74 68 69 73 2d 3e 63 6f 6e 76 65 72 74 4a 73 6f 6e 50 6f 69 6e 74 65 72 ty'.=>.$this->convertJsonPointer
1734e0 49 6e 74 6f 50 72 6f 70 65 72 74 79 50 61 74 68 28 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 IntoPropertyPath($path.?:.new.Js
173500 6f 6e 50 6f 69 6e 74 65 72 28 27 27 29 29 2c 0a 27 70 6f 69 6e 74 65 72 27 20 3d 3e 20 6c 74 72 onPointer('')),.'pointer'.=>.ltr
173520 69 6d 28 73 74 72 76 61 6c 28 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 im(strval($path.?:.new.JsonPoint
173540 65 72 28 27 27 29 29 2c 20 27 23 27 29 2c 0a 27 6d 65 73 73 61 67 65 27 20 3d 3e 20 24 6d 65 73 er('')),.'#'),.'message'.=>.$mes
173560 73 61 67 65 2c 0a 27 63 6f 6e 73 74 72 61 69 6e 74 27 20 3d 3e 20 24 63 6f 6e 73 74 72 61 69 6e sage,.'constraint'.=>.$constrain
173580 74 2c 0a 27 63 6f 6e 74 65 78 74 27 20 3d 3e 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e t,.'context'.=>.$this->factory->
1735a0 67 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 29 2c 0a 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 getErrorContext(),.);..if.($this
1735c0 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 43 6f 6e 73 74 72 61 69 6e 74 3a ->factory->getConfig(Constraint:
1735e0 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 45 58 43 45 50 54 49 4f 4e 53 29 29 20 7b 0a 74 68 72 6f 77 :CHECK_MODE_EXCEPTIONS)).{.throw
173600 20 6e 65 77 20 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 .new.ValidationException(sprintf
173620 28 27 45 72 72 6f 72 20 76 61 6c 69 64 61 74 69 6e 67 20 25 73 3a 20 25 73 27 2c 20 24 65 72 72 ('Error.validating.%s:.%s',.$err
173640 6f 72 5b 27 70 6f 69 6e 74 65 72 27 5d 2c 20 24 65 72 72 6f 72 5b 27 6d 65 73 73 61 67 65 27 5d or['pointer'],.$error['message']
173660 29 29 3b 0a 7d 0a 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6d 6f 72 65 29 20 26 26 20 63 6f ));.}..if.(is_array($more).&&.co
173680 75 6e 74 28 24 6d 6f 72 65 29 20 3e 20 30 29 20 7b 0a 24 65 72 72 6f 72 20 2b 3d 20 24 6d 6f 72 unt($more).>.0).{.$error.+=.$mor
1736a0 65 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 5b 5d 20 3d 20 24 65 72 72 6f 72 3b 0a e;.}..$this->errors[].=.$error;.
1736c0 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 20 7c 3d 20 24 65 72 72 6f 72 5b 27 63 6f 6e 74 $this->errorMask.|=.$error['cont
1736e0 65 78 74 27 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 ext'];.}..public.function.addErr
173700 6f 72 73 28 61 72 72 61 79 20 24 65 72 72 6f 72 73 29 0a 7b 0a 69 66 20 28 24 65 72 72 6f 72 73 ors(array.$errors).{.if.($errors
173720 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 ).{.$this->errors.=.array_merge(
173740 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 2c 20 24 65 72 72 6f 72 73 29 3b 0a 24 65 72 72 6f 72 4d $this->errors,.$errors);.$errorM
173760 61 73 6b 20 3d 20 26 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 3b 0a 61 72 72 61 79 5f 77 ask.=.&$this->errorMask;.array_w
173780 61 6c 6b 28 24 65 72 72 6f 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6f 72 29 20 75 alk($errors,.function.($error).u
1737a0 73 65 20 28 26 24 65 72 72 6f 72 4d 61 73 6b 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 65 72 se.(&$errorMask).{.if.(isset($er
1737c0 72 6f 72 5b 27 63 6f 6e 74 65 78 74 27 5d 29 29 20 7b 0a 24 65 72 72 6f 72 4d 61 73 6b 20 7c 3d ror['context'])).{.$errorMask.|=
1737e0 20 24 65 72 72 6f 72 5b 27 63 6f 6e 74 65 78 74 27 5d 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 7d 0a 0a 70 .$error['context'];.}.});.}.}..p
173800 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 73 28 24 65 72 72 6f 72 43 ublic.function.getErrors($errorC
173820 6f 6e 74 65 78 74 20 3d 20 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 0a 7b ontext.=.Validator::ERROR_ALL).{
173840 0a 69 66 20 28 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 3d 3d 20 56 61 6c 69 64 61 74 6f 72 .if.($errorContext.===.Validator
173860 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 72 72 ::ERROR_ALL).{.return.$this->err
173880 6f 72 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 74 68 69 ors;.}..return.array_filter($thi
1738a0 73 2d 3e 65 72 72 6f 72 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6f 72 29 20 75 73 65 s->errors,.function.($error).use
1738c0 20 28 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 29 20 7b 0a 69 66 20 28 24 65 72 72 6f 72 43 6f 6e .($errorContext).{.if.($errorCon
1738e0 74 65 78 74 20 26 20 24 65 72 72 6f 72 5b 27 63 6f 6e 74 65 78 74 27 5d 29 20 7b 0a 72 65 74 75 text.&.$error['context']).{.retu
173900 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f rn.true;.}.});.}..public.functio
173920 6e 20 6e 75 6d 45 72 72 6f 72 73 28 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 20 56 61 6c 69 n.numErrors($errorContext.=.Vali
173940 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 0a 7b 0a 69 66 20 28 24 65 72 72 6f 72 43 6f dator::ERROR_ALL).{.if.($errorCo
173960 6e 74 65 78 74 20 3d 3d 3d 20 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 41 4c 4c 29 20 ntext.===.Validator::ERROR_ALL).
173980 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 29 3b 0a 7d {.return.count($this->errors);.}
1739a0 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 ..return.count($this->getErrors(
1739c0 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 $errorContext));.}..public.funct
1739e0 69 6f 6e 20 69 73 56 61 6c 69 64 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e 67 ion.isValid().{.return.!$this->g
173a00 65 74 45 72 72 6f 72 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 etErrors();.}......public.functi
173a20 6f 6e 20 72 65 73 65 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 on.reset().{.$this->errors.=.arr
173a40 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 20 3d 20 56 61 6c 69 64 61 74 ay();.$this->errorMask.=.Validat
173a60 6f 72 3a 3a 45 52 52 4f 52 5f 4e 4f 4e 45 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 or::ERROR_NONE;.}.......public.f
173a80 75 6e 63 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 4d 61 73 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 unction.getErrorMask().{.return.
173aa0 24 74 68 69 73 2d 3e 65 72 72 6f 72 4d 61 73 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c $this->errorMask;.}.........publ
173ac0 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 72 72 61 79 54 6f 4f 62 6a 65 63 74 ic.static.function.arrayToObject
173ae0 52 65 63 75 72 73 69 76 65 28 24 61 72 72 61 79 29 0a 7b 0a 24 6a 73 6f 6e 20 3d 20 6a 73 6f 6e Recursive($array).{.$json.=.json
173b00 5f 65 6e 63 6f 64 65 28 24 61 72 72 61 79 29 3b 0a 69 66 20 28 6a 73 6f 6e 5f 6c 61 73 74 5f 65 _encode($array);.if.(json_last_e
173b20 72 72 6f 72 28 29 20 21 3d 3d 20 5c 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 29 20 7b 0a 24 rror().!==.\JSON_ERROR_NONE).{.$
173b40 6d 65 73 73 61 67 65 20 3d 20 27 55 6e 61 62 6c 65 20 74 6f 20 65 6e 63 6f 64 65 20 73 63 68 65 message.=.'Unable.to.encode.sche
173b60 6d 61 20 61 72 72 61 79 20 61 73 20 4a 53 4f 4e 27 3b 0a 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f ma.array.as.JSON';.if.(function_
173b80 65 78 69 73 74 73 28 27 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 5f 6d 73 67 27 29 29 20 7b exists('json_last_error_msg')).{
173ba0 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 27 3a 20 27 20 2e 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 .$message..=.':.'...json_last_er
173bc0 72 6f 72 5f 6d 73 67 28 29 3b 0a 7d 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 ror_msg();.}.throw.new.InvalidAr
173be0 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 72 65 gumentException($message);.}..re
173c00 74 75 72 6e 20 28 6f 62 6a 65 63 74 29 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 29 turn.(object).json_decode($json)
173c20 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 ;.}.}.<?php.........namespace.Js
173c40 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 onSchema\Constraints;..use.JsonS
173c60 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a chema\Entity\JsonPointer;.......
173c80 0a 63 6c 61 73 73 20 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 .class.CollectionConstraint.exte
173ca0 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 nds.Constraint.{....public.funct
173cc0 69 6f 6e 20 63 68 65 63 6b 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c ion.check(&$value,.$schema.=.nul
173ce0 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 l,.JsonPointer.$path.=.null,.$i.
173d00 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d =.null).{...if.(isset($schema->m
173d20 69 6e 49 74 65 6d 73 29 20 26 26 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3c 20 24 73 63 68 inItems).&&.count($value).<.$sch
173d40 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 ema->minItems).{.$this->addError
173d60 28 24 70 61 74 68 2c 20 27 54 68 65 72 65 20 6d 75 73 74 20 62 65 20 61 20 6d 69 6e 69 6d 75 6d ($path,.'There.must.be.a.minimum
173d80 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 20 2e 20 27 20 69 74 .of.'...$schema->minItems...'.it
173da0 65 6d 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 27 2c 20 27 6d 69 6e 49 74 65 6d 73 27 2c 20 61 ems.in.the.array',.'minItems',.a
173dc0 72 72 61 79 28 27 6d 69 6e 49 74 65 6d 73 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 rray('minItems'.=>.$schema->minI
173de0 74 65 6d 73 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e tems));.}....if.(isset($schema->
173e00 6d 61 78 49 74 65 6d 73 29 20 26 26 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3e 20 24 73 63 maxItems).&&.count($value).>.$sc
173e20 68 65 6d 61 2d 3e 6d 61 78 49 74 65 6d 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f hema->maxItems).{.$this->addErro
173e40 72 28 24 70 61 74 68 2c 20 27 54 68 65 72 65 20 6d 75 73 74 20 62 65 20 61 20 6d 61 78 69 6d 75 r($path,.'There.must.be.a.maximu
173e60 6d 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 49 74 65 6d 73 20 2e 20 27 20 69 m.of.'...$schema->maxItems...'.i
173e80 74 65 6d 73 20 69 6e 20 74 68 65 20 61 72 72 61 79 27 2c 20 27 6d 61 78 49 74 65 6d 73 27 2c 20 tems.in.the.array',.'maxItems',.
173ea0 61 72 72 61 79 28 27 6d 61 78 49 74 65 6d 73 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 array('maxItems'.=>.$schema->max
173ec0 49 74 65 6d 73 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d Items));.}....if.(isset($schema-
173ee0 3e 75 6e 69 71 75 65 49 74 65 6d 73 29 20 26 26 20 24 73 63 68 65 6d 61 2d 3e 75 6e 69 71 75 65 >uniqueItems).&&.$schema->unique
173f00 49 74 65 6d 73 29 20 7b 0a 24 75 6e 69 71 75 65 20 3d 20 24 76 61 6c 75 65 3b 0a 69 66 20 28 69 Items).{.$unique.=.$value;.if.(i
173f20 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 20 26 26 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 s_array($value).&&.count($value)
173f40 29 20 7b 0a 24 75 6e 69 71 75 65 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 66 75 6e 63 74 69 6f 6e ).{.$unique.=.array_map(function
173f60 20 28 24 65 29 20 7b 0a 72 65 74 75 72 6e 20 76 61 72 5f 65 78 70 6f 72 74 28 24 65 2c 20 74 72 .($e).{.return.var_export($e,.tr
173f80 75 65 29 3b 0a 7d 2c 20 24 76 61 6c 75 65 29 3b 0a 7d 0a 69 66 20 28 63 6f 75 6e 74 28 61 72 72 ue);.},.$value);.}.if.(count(arr
173fa0 61 79 5f 75 6e 69 71 75 65 28 24 75 6e 69 71 75 65 29 29 20 21 3d 20 63 6f 75 6e 74 28 24 76 61 ay_unique($unique)).!=.count($va
173fc0 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 lue)).{.$this->addError($path,.'
173fe0 54 68 65 72 65 20 61 72 65 20 6e 6f 20 64 75 70 6c 69 63 61 74 65 73 20 61 6c 6c 6f 77 65 64 20 There.are.no.duplicates.allowed.
174000 69 6e 20 74 68 65 20 61 72 72 61 79 27 2c 20 27 75 6e 69 71 75 65 49 74 65 6d 73 27 29 3b 0a 7d in.the.array',.'uniqueItems');.}
174020 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 29 .}....if.(isset($schema->items))
174040 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 49 74 65 6d 73 28 24 76 61 6c 75 65 2c 20 .{.$this->validateItems($value,.
174060 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a $schema,.$path,.$i);.}.}........
174080 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 49 74 65 ..protected.function.validateIte
1740a0 6d 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e ms(&$value,.$schema.=.null,.Json
1740c0 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 Pointer.$path.=.null,.$i.=.null)
1740e0 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 .{.if.(is_object($schema->items)
174100 29 20 7b 0a 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e ).{...if.(isset($schema->items->
174120 74 79 70 65 29 0a 26 26 20 28 0a 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e 74 79 70 65 20 type).&&.(.$schema->items->type.
174140 3d 3d 20 27 73 74 72 69 6e 67 27 0a 7c 7c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e 74 ==.'string'.||.$schema->items->t
174160 79 70 65 20 3d 3d 20 27 6e 75 6d 62 65 72 27 0a 7c 7c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d ype.==.'number'.||.$schema->item
174180 73 2d 3e 74 79 70 65 20 3d 3d 20 27 69 6e 74 65 67 65 72 27 0a 29 0a 26 26 20 21 69 73 73 65 74 s->type.==.'integer'.).&&.!isset
1741a0 28 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 29 0a 29 20 7b 0a 0a ($schema->additionalItems).).{..
1741c0 20 24 74 79 70 65 20 3d 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2d 3e 74 79 70 65 3b 0a 24 .$type.=.$schema->items->type;.$
1741e0 74 79 70 65 56 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e typeValidator.=.$this->factory->
174200 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 74 79 70 65 27 29 3b 0a 24 76 61 6c 69 createInstanceFor('type');.$vali
174220 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e dator.=.$this->factory->createIn
174240 73 74 61 6e 63 65 46 6f 72 28 24 74 79 70 65 20 3d 3d 3d 20 27 69 6e 74 65 67 65 72 27 20 3f 20 stanceFor($type.===.'integer'.?.
174260 27 6e 75 6d 62 65 72 27 20 3a 20 24 74 79 70 65 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 76 61 'number'.:.$type);..foreach.($va
174280 6c 75 65 20 61 73 20 24 6b 20 3d 3e 20 26 24 76 29 20 7b 0a 24 6b 5f 70 61 74 68 20 3d 20 24 74 lue.as.$k.=>.&$v).{.$k_path.=.$t
1742a0 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 24 70 61 74 68 2c 20 24 6b 29 3b 0a 24 his->incrementPath($path,.$k);.$
1742c0 74 79 70 65 56 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 2c 20 24 73 63 68 65 6d 61 typeValidator->check($v,.$schema
1742e0 2d 3e 69 74 65 6d 73 2c 20 24 6b 5f 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 76 61 6c 69 64 61 74 ->items,.$k_path,.$i);..$validat
174300 6f 72 2d 3e 63 68 65 63 6b 28 24 76 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 2c 20 24 6b or->check($v,.$schema->items,.$k
174320 5f 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 75 6e 73 65 74 28 24 76 29 3b 20 0a 0a 24 74 68 69 73 _path,.$i);.}.unset($v);...$this
174340 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 74 79 70 65 56 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 ->addErrors($typeValidator->getE
174360 72 72 6f 72 73 28 29 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 rrors());.$this->addErrors($vali
174380 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 66 6f dator->getErrors());.}.else.{.fo
1743a0 72 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 73 20 24 6b 20 3d 3e 20 26 24 76 29 20 7b 0a 24 69 reach.($value.as.$k.=>.&$v).{.$i
1743c0 6e 69 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a nitErrors.=.$this->getErrors();.
1743e0 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 ...$this->checkUndefined($v,.$sc
174400 68 65 6d 61 2d 3e 69 74 65 6d 73 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b 0a 0a 0a 20 69 66 20 28 hema->items,.$path,.$k);....if.(
174420 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 72 6f 72 73 29 20 3c 20 63 6f 75 6e 74 28 24 74 68 69 73 count($initErrors).<.count($this
174440 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 20 26 26 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 ->getErrors()).&&.(isset($schema
174460 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 29 20 26 26 20 24 73 63 68 65 6d 61 2d 3e 61 ->additionalItems).&&.$schema->a
174480 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 20 21 3d 3d 20 66 61 6c 73 65 29 29 20 7b 0a 24 73 65 dditionalItems.!==.false)).{.$se
1744a0 63 6f 6e 64 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b condErrors.=.$this->getErrors();
1744c0 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 68 65 .$this->checkUndefined($v,.$sche
1744e0 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 6d 73 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b ma->additionalItems,.$path,.$k);
174500 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 29 20 26 .}....if.(isset($secondErrors).&
174520 26 20 63 6f 75 6e 74 28 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 29 20 3c 20 63 6f 75 6e 74 28 24 &.count($secondErrors).<.count($
174540 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 this->getErrors())).{.$this->err
174560 6f 72 73 20 3d 20 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 ors.=.$secondErrors;.}.elseif.(i
174580 73 73 65 74 28 24 73 65 63 6f 6e 64 45 72 72 6f 72 73 29 20 26 26 20 63 6f 75 6e 74 28 24 73 65 sset($secondErrors).&&.count($se
1745a0 63 6f 6e 64 45 72 72 6f 72 73 29 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 condErrors).===.count($this->get
1745c0 45 72 72 6f 72 73 28 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 69 6e Errors())).{.$this->errors.=.$in
1745e0 69 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 76 29 3b 20 0a 0a 7d 0a 7d 20 65 itErrors;.}.}.unset($v);...}.}.e
174600 6c 73 65 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 76 61 6c 75 65 20 61 73 20 24 6b 20 3d 3e lse.{...foreach.($value.as.$k.=>
174620 20 26 24 76 29 20 7b 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 6b 2c .&$v).{.if.(array_key_exists($k,
174640 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b .$schema->items)).{.$this->check
174660 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 5b 24 6b 5d Undefined($v,.$schema->items[$k]
174680 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 69 66 20 28 70 72 6f ,.$path,.$k);.}.else.{...if.(pro
1746a0 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 61 64 64 69 74 69 6f 6e 61 perty_exists($schema,.'additiona
1746c0 6c 49 74 65 6d 73 27 29 29 20 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f lItems')).{.if.($schema->additio
1746e0 6e 61 6c 49 74 65 6d 73 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 nalItems.!==.false).{.$this->che
174700 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f ckUndefined($v,.$schema->additio
174720 6e 61 6c 49 74 65 6d 73 2c 20 24 70 61 74 68 2c 20 24 6b 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 nalItems,.$path,.$k);.}.else.{.$
174740 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 0a 24 70 61 74 68 2c 20 27 54 68 65 20 69 74 65 6d this->addError(.$path,.'The.item
174760 20 27 20 2e 20 24 69 20 2e 20 27 5b 27 20 2e 20 24 6b 20 2e 20 27 5d 20 69 73 20 6e 6f 74 20 64 .'...$i...'['...$k...'].is.not.d
174780 65 66 69 6e 65 64 20 61 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 64 6f 65 73 20 6e efined.and.the.definition.does.n
1747a0 6f 74 20 61 6c 6c 6f 77 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 74 65 6d 73 27 2c 20 27 61 64 64 ot.allow.additional.items',.'add
1747c0 69 74 69 6f 6e 61 6c 49 74 65 6d 73 27 2c 20 61 72 72 61 79 28 27 61 64 64 69 74 69 6f 6e 61 6c itionalItems',.array('additional
1747e0 49 74 65 6d 73 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 49 74 65 Items'.=>.$schema->additionalIte
174800 6d 73 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 ms));.}.}.else.{...$this->checkU
174820 6e 64 65 66 69 6e 65 64 28 24 76 2c 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 28 29 2c 20 24 70 ndefined($v,.new.\stdClass(),.$p
174840 61 74 68 2c 20 24 6b 29 3b 0a 7d 0a 7d 0a 7d 0a 75 6e 73 65 74 28 24 76 29 3b 20 0a 0a 0a 0a 20 ath,.$k);.}.}.}.unset($v);......
174860 69 66 20 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3e 20 30 29 20 7b 0a 66 6f 72 20 28 24 6b if.(count($value).>.0).{.for.($k
174880 20 3d 20 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 3b 20 24 6b 20 3c 20 63 6f 75 6e 74 28 24 73 63 .=.count($value);.$k.<.count($sc
1748a0 68 65 6d 61 2d 3e 69 74 65 6d 73 29 3b 20 24 6b 2b 2b 29 20 7b 0a 24 75 6e 64 65 66 69 6e 65 64 hema->items);.$k++).{.$undefined
1748c0 49 6e 73 74 61 6e 63 65 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 Instance.=.$this->factory->creat
1748e0 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e 65 64 27 29 3b 0a 24 74 68 69 73 eInstanceFor('undefined');.$this
174900 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 75 6e 64 65 66 69 6e 65 64 49 6e 73 74 61 ->checkUndefined($undefinedInsta
174920 6e 63 65 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 5b 24 6b 5d 2c 20 24 70 61 74 68 2c 20 nce,.$schema->items[$k],.$path,.
174940 24 6b 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d $k);.}.}.}.}.}.<?php.........nam
174960 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a espace.JsonSchema\Constraints;..
174980 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 use.JsonSchema\Entity\JsonPointe
1749a0 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 43 6f 6e 73 74 72 61 r;........abstract.class.Constra
1749c0 69 6e 74 20 65 78 74 65 6e 64 73 20 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 int.extends.BaseConstraint.imple
1749e0 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 72 6f 74 ments.ConstraintInterface.{.prot
174a00 65 63 74 65 64 20 24 69 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 20 3d 20 27 24 ected.$inlineSchemaProperty.=.'$
174a20 73 63 68 65 6d 61 27 3b 0a 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 4e 4f 4e 45 20 schema';..const.CHECK_MODE_NONE.
174a40 3d 20 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 4e =.0x00000000;.const.CHECK_MODE_N
174a60 4f 52 4d 41 4c 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f ORMAL.=.0x00000001;.const.CHECK_
174a80 4d 4f 44 45 5f 54 59 50 45 5f 43 41 53 54 20 3d 20 30 78 30 30 30 30 30 30 30 32 3b 0a 63 6f 6e MODE_TYPE_CAST.=.0x00000002;.con
174aa0 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 43 4f 45 52 43 45 5f 54 59 50 45 53 20 3d 20 30 78 30 st.CHECK_MODE_COERCE_TYPES.=.0x0
174ac0 30 30 30 30 30 30 34 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 41 50 50 4c 59 5f 0000004;.const.CHECK_MODE_APPLY_
174ae0 44 45 46 41 55 4c 54 53 20 3d 20 30 78 30 30 30 30 30 30 30 38 3b 0a 63 6f 6e 73 74 20 43 48 45 DEFAULTS.=.0x00000008;.const.CHE
174b00 43 4b 5f 4d 4f 44 45 5f 45 58 43 45 50 54 49 4f 4e 53 20 3d 20 30 78 30 30 30 30 30 30 31 30 3b CK_MODE_EXCEPTIONS.=.0x00000010;
174b20 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 44 49 53 41 42 4c 45 5f 46 4f 52 4d 41 54 .const.CHECK_MODE_DISABLE_FORMAT
174b40 20 3d 20 30 78 30 30 30 30 30 30 32 30 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f .=.0x00000020;.const.CHECK_MODE_
174b60 4f 4e 4c 59 5f 52 45 51 55 49 52 45 44 5f 44 45 46 41 55 4c 54 53 20 3d 20 30 78 30 30 30 30 30 ONLY_REQUIRED_DEFAULTS.=.0x00000
174b80 30 38 30 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 5f 4d 4f 44 45 5f 56 41 4c 49 44 41 54 45 5f 53 080;.const.CHECK_MODE_VALIDATE_S
174ba0 43 48 45 4d 41 20 3d 20 30 78 30 30 30 30 30 31 30 30 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f CHEMA.=.0x00000100;..........pro
174bc0 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 4a 73 tected.function.incrementPath(Js
174be0 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 29 0a 7b 0a 24 70 onPointer.$path.=.null,.$i).{.$p
174c00 61 74 68 20 3d 20 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 27 ath.=.$path.?:.new.JsonPointer('
174c20 27 29 3b 0a 24 70 61 74 68 20 3d 20 24 70 61 74 68 2d 3e 77 69 74 68 50 72 6f 70 65 72 74 79 50 ');.$path.=.$path->withPropertyP
174c40 61 74 68 73 28 0a 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 70 61 74 68 2d 3e 67 65 74 50 72 6f aths(.array_merge(.$path->getPro
174c60 70 65 72 74 79 50 61 74 68 73 28 29 2c 0a 61 72 72 61 79 5f 66 69 6c 74 65 72 28 61 72 72 61 79 pertyPaths(),.array_filter(array
174c80 28 24 69 29 2c 20 27 73 74 72 6c 65 6e 27 29 0a 29 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 ($i),.'strlen').).);..return.$pa
174ca0 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f th;.}..........protected.functio
174cc0 6e 20 63 68 65 63 6b 41 72 72 61 79 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 n.checkArray(&$value,.$schema.=.
174ce0 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 null,.JsonPointer.$path.=.null,.
174d00 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d $i.=.null).{.$validator.=.$this-
174d20 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 63 6f 6c >factory->createInstanceFor('col
174d40 6c 65 63 74 69 6f 6e 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 lection');.$validator->check($va
174d60 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 lue,.$schema,.$path,.$i);..$this
174d80 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 ->addErrors($validator->getError
174da0 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e s());.}............protected.fun
174dc0 63 74 69 6f 6e 20 63 68 65 63 6b 4f 62 6a 65 63 74 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 ction.checkObject(&$value,.$sche
174de0 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e ma.=.null,.JsonPointer.$path.=.n
174e00 75 6c 6c 2c 20 24 70 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 0a 24 61 64 64 69 74 69 ull,.$properties.=.null,.$additi
174e20 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 74 65 72 6e 50 onalProperties.=.null,.$patternP
174e40 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c roperties.=.null,.$appliedDefaul
174e60 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 ts.=.array()).{.$validator.=.$th
174e80 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 is->factory->createInstanceFor('
174ea0 6f 62 6a 65 63 74 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c object');.$validator->check($val
174ec0 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 70 72 6f 70 65 72 74 69 65 73 2c ue,.$schema,.$path,.$properties,
174ee0 20 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 2c 20 24 70 61 74 74 65 72 6e .$additionalProperties,.$pattern
174f00 50 72 6f 70 65 72 74 69 65 73 2c 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 3b 0a 0a Properties,.$appliedDefaults);..
174f20 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 $this->addErrors($validator->get
174f40 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 Errors());.}..........protected.
174f60 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 54 79 70 65 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 function.checkType(&$value,.$sch
174f80 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 ema.=.null,.JsonPointer.$path.=.
174fa0 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 null,.$i.=.null).{.$validator.=.
174fc0 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f $this->factory->createInstanceFo
174fe0 72 28 27 74 79 70 65 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 r('type');.$validator->check($va
175000 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 lue,.$schema,.$path,.$i);..$this
175020 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 ->addErrors($validator->getError
175040 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 s());.}..........protected.funct
175060 69 6f 6e 20 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 ion.checkUndefined(&$value,.$sch
175080 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 ema.=.null,.JsonPointer.$path.=.
1750a0 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 2c 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 20 3d 20 null,.$i.=.null,.$fromDefault.=.
1750c0 66 61 6c 73 65 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 false).{.$validator.=.$this->fac
1750e0 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e tory->createInstanceFor('undefin
175100 65 64 27 29 3b 0a 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c ed');..$validator->check($value,
175120 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 .$this->factory->getSchemaStorag
175140 65 28 29 2d 3e 72 65 73 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 29 2c 20 e()->resolveRefSchema($schema),.
175160 24 70 61 74 68 2c 20 24 69 2c 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 29 3b 0a 0a 24 74 68 69 73 $path,.$i,.$fromDefault);..$this
175180 2d 3e 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 ->addErrors($validator->getError
1751a0 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 s());.}..........protected.funct
1751c0 69 6f 6e 20 63 68 65 63 6b 53 74 72 69 6e 67 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 ion.checkString($value,.$schema.
1751e0 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c =.null,.JsonPointer.$path.=.null
175200 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 ,.$i.=.null).{.$validator.=.$thi
175220 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 73 s->factory->createInstanceFor('s
175240 74 72 69 6e 67 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 tring');.$validator->check($valu
175260 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e e,.$schema,.$path,.$i);..$this->
175280 61 64 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 addErrors($validator->getErrors(
1752a0 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f ));.}..........protected.functio
1752c0 6e 20 63 68 65 63 6b 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 n.checkNumber($value,.$schema.=.
1752e0 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 null,.JsonPointer.$path.=.null,.
175300 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d $i.=.null).{.$validator.=.$this-
175320 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 6e 75 6d >factory->createInstanceFor('num
175340 62 65 72 27 29 3b 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c ber');.$validator->check($value,
175360 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 .$schema,.$path,.$i);..$this->ad
175380 64 45 72 72 6f 72 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 dErrors($validator->getErrors())
1753a0 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 ;.}..........protected.function.
1753c0 63 68 65 63 6b 45 6e 75 6d 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c checkEnum($value,.$schema.=.null
1753e0 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d ,.JsonPointer.$path.=.null,.$i.=
175400 20 6e 75 6c 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 .null).{.$validator.=.$this->fac
175420 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 65 6e 75 6d 27 29 3b tory->createInstanceFor('enum');
175440 0a 24 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 .$validator->check($value,.$sche
175460 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 ma,.$path,.$i);..$this->addError
175480 73 28 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 0a s($validator->getErrors());.}...
1754a0 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 46 .......protected.function.checkF
1754c0 6f 72 6d 61 74 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 ormat($value,.$schema.=.null,.Js
1754e0 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c onPointer.$path.=.null,.$i.=.nul
175500 6c 29 0a 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 l).{.$validator.=.$this->factory
175520 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 66 6f 72 6d 61 74 27 29 3b 0a 24 ->createInstanceFor('format');.$
175540 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 validator->check($value,.$schema
175560 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 ,.$path,.$i);..$this->addErrors(
175580 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 3b 0a 7d 0a 0a 0a 0a 0a $validator->getErrors());.}.....
1755a0 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 70 65 43 68 65 63 ..protected.function.getTypeChec
1755c0 6b 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 k().{.return.$this->factory->get
1755e0 54 79 70 65 43 68 65 63 6b 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 TypeCheck();.}.......protected.f
175600 75 6e 63 74 69 6f 6e 20 63 6f 6e 76 65 72 74 4a 73 6f 6e 50 6f 69 6e 74 65 72 49 6e 74 6f 50 72 unction.convertJsonPointerIntoPr
175620 6f 70 65 72 74 79 50 61 74 68 28 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 6f 69 6e 74 65 72 29 opertyPath(JsonPointer.$pointer)
175640 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 0a 66 75 6e 63 74 69 6f 6e .{.$result.=.array_map(.function
175660 20 28 24 70 61 74 68 29 20 7b 0a 72 65 74 75 72 6e 20 73 70 72 69 6e 74 66 28 69 73 5f 6e 75 6d .($path).{.return.sprintf(is_num
175680 65 72 69 63 28 24 70 61 74 68 29 20 3f 20 27 5b 25 64 5d 27 20 3a 20 27 2e 25 73 27 2c 20 24 70 eric($path).?.'[%d]'.:.'.%s',.$p
1756a0 61 74 68 29 3b 0a 7d 2c 0a 24 70 6f 69 6e 74 65 72 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 ath);.},.$pointer->getPropertyPa
1756c0 74 68 73 28 29 0a 29 3b 0a 0a 72 65 74 75 72 6e 20 74 72 69 6d 28 69 6d 70 6c 6f 64 65 28 27 27 ths().);..return.trim(implode(''
1756e0 2c 20 24 72 65 73 75 6c 74 29 2c 20 27 2e 27 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a ,.$result),.'.');.}.}.<?php.....
175700 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 ....namespace.JsonSchema\Constra
175720 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f ints;..use.JsonSchema\Entity\Jso
175740 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 43 6f 6e 73 74 72 nPointer;.......interface.Constr
175760 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 aintInterface.{......public.func
175780 74 69 6f 6e 20 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 tion.getErrors();.......public.f
1757a0 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 72 6f 72 73 28 61 72 72 61 79 20 24 65 72 72 6f 72 73 29 unction.addErrors(array.$errors)
1757c0 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 45 72 ;..........public.function.addEr
1757e0 72 6f 72 28 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 6d ror(JsonPointer.$path.=.null,.$m
175800 65 73 73 61 67 65 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 3d 27 27 2c 20 61 72 72 61 79 20 24 6d essage,.$constraint='',.array.$m
175820 6f 72 65 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ore.=.null);.......public.functi
175840 6f 6e 20 69 73 56 61 6c 69 64 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 on.isValid();..............publi
175860 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d c.function.check(&$value,.$schem
175880 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 a.=.null,.JsonPointer.$path.=.nu
1758a0 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a ll,.$i.=.null);.}.<?php.........
1758c0 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 namespace.JsonSchema\Constraints
1758e0 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 ;..use.JsonSchema\Entity\JsonPoi
175900 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 45 6e 75 6d 43 6f 6e 73 74 72 61 69 6e nter;........class.EnumConstrain
175920 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 t.extends.Constraint.{....public
175940 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 .function.check(&$element,.$sche
175960 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e ma.=.null,.JsonPointer.$path.=.n
175980 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 24 65 6c 65 6d 65 6e 74 ull,.$i.=.null).{...if.($element
1759a0 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 .instanceof.UndefinedConstraint.
1759c0 26 26 20 28 21 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 7c 7c &&.(!isset($schema->required).||
1759e0 20 21 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a .!$schema->required)).{.return;.
175a00 7d 0a 24 74 79 70 65 20 3d 20 67 65 74 74 79 70 65 28 24 65 6c 65 6d 65 6e 74 29 3b 0a 0a 66 6f }.$type.=.gettype($element);..fo
175a20 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 2d 3e 65 6e 75 6d 20 61 73 20 24 65 6e 75 6d 29 20 7b reach.($schema->enum.as.$enum).{
175a40 0a 24 65 6e 75 6d 54 79 70 65 20 3d 20 67 65 74 74 79 70 65 28 24 65 6e 75 6d 29 3b 0a 69 66 20 .$enumType.=.gettype($enum);.if.
175a60 28 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 73 65 6c 66 3a ($this->factory->getConfig(self:
175a80 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 54 59 50 45 5f 43 41 53 54 29 20 26 26 20 24 74 79 70 65 20 :CHECK_MODE_TYPE_CAST).&&.$type.
175aa0 3d 3d 20 27 61 72 72 61 79 27 20 26 26 20 24 65 6e 75 6d 54 79 70 65 20 3d 3d 20 27 6f 62 6a 65 ==.'array'.&&.$enumType.==.'obje
175ac0 63 74 27 29 20 7b 0a 69 66 20 28 28 6f 62 6a 65 63 74 29 20 24 65 6c 65 6d 65 6e 74 20 3d 3d 20 ct').{.if.((object).$element.==.
175ae0 24 65 6e 75 6d 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 24 74 79 70 65 20 $enum).{.return;.}.}..if.($type.
175b00 3d 3d 3d 20 67 65 74 74 79 70 65 28 24 65 6e 75 6d 29 29 20 7b 0a 69 66 20 28 24 74 79 70 65 20 ===.gettype($enum)).{.if.($type.
175b20 3d 3d 20 27 6f 62 6a 65 63 74 27 29 20 7b 0a 69 66 20 28 24 65 6c 65 6d 65 6e 74 20 3d 3d 20 24 ==.'object').{.if.($element.==.$
175b40 65 6e 75 6d 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 6c 65 enum).{.return;.}.}.elseif.($ele
175b60 6d 65 6e 74 20 3d 3d 3d 20 24 65 6e 75 6d 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a ment.===.$enum).{.return;.}.}.}.
175b80 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 44 6f 65 73 20 6e 6f .$this->addError($path,.'Does.no
175ba0 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 65 6e 75 6d 65 72 61 74 69 6f t.have.a.value.in.the.enumeratio
175bc0 6e 20 27 20 2e 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 73 63 68 65 6d 61 2d 3e 65 6e 75 6d 29 n.'...json_encode($schema->enum)
175be0 2c 20 27 65 6e 75 6d 27 2c 20 61 72 72 61 79 28 27 65 6e 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d ,.'enum',.array('enum'.=>.$schem
175c00 61 2d 3e 65 6e 75 6d 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d a->enum));.}.}.<?php.........nam
175c20 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a espace.JsonSchema\Constraints;..
175c40 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 use.JsonSchema\Exception\Invalid
175c60 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d ArgumentException;.use.JsonSchem
175c80 61 5c 53 63 68 65 6d 61 53 74 6f 72 61 67 65 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c a\SchemaStorage;.use.JsonSchema\
175ca0 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 4a 73 6f 6e SchemaStorageInterface;.use.Json
175cc0 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 74 72 69 65 76 65 72 3b 0a 75 73 65 20 4a 73 6f Schema\Uri\UriRetriever;.use.Jso
175ce0 6e 53 63 68 65 6d 61 5c 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 nSchema\UriRetrieverInterface;.u
175d00 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 63 6c 61 se.JsonSchema\Validator;.....cla
175d20 73 73 20 46 61 63 74 6f 72 79 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 68 65 6d ss.Factory.{....protected.$schem
175d40 61 53 74 6f 72 61 67 65 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 69 52 65 74 72 aStorage;.....protected.$uriRetr
175d60 69 65 76 65 72 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 iever;.....private.$checkMode.=.
175d80 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 4e 4f 52 4d 41 4c 3b 0a 0a Constraint::CHECK_MODE_NORMAL;..
175da0 0a 0a 0a 70 72 69 76 61 74 65 20 24 74 79 70 65 43 68 65 63 6b 20 3d 20 61 72 72 61 79 28 29 3b ...private.$typeCheck.=.array();
175dc0 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 20 56 .....protected.$errorContext.=.V
175de0 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f 44 4f 43 55 4d 45 4e 54 5f 56 41 4c 49 44 41 54 alidator::ERROR_DOCUMENT_VALIDAT
175e00 49 4f 4e 3b 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 73 74 72 61 69 6e 74 4d 61 ION;.....protected.$constraintMa
175e20 70 20 3d 20 61 72 72 61 79 28 0a 27 61 72 72 61 79 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d p.=.array(.'array'.=>.'JsonSchem
175e40 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 a\Constraints\CollectionConstrai
175e60 6e 74 27 2c 0a 27 63 6f 6c 6c 65 63 74 69 6f 6e 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 nt',.'collection'.=>.'JsonSchema
175e80 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6c 6c 65 63 74 69 6f 6e 43 6f 6e 73 74 72 61 69 6e \Constraints\CollectionConstrain
175ea0 74 27 2c 0a 27 6f 62 6a 65 63 74 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 t',.'object'.=>.'JsonSchema\Cons
175ec0 74 72 61 69 6e 74 73 5c 4f 62 6a 65 63 74 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 74 79 70 65 traints\ObjectConstraint',.'type
175ee0 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 '.=>.'JsonSchema\Constraints\Typ
175f00 65 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 75 6e 64 65 66 69 6e 65 64 27 20 3d 3e 20 27 4a 73 eConstraint',.'undefined'.=>.'Js
175f20 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 55 6e 64 65 66 69 6e 65 64 43 6f onSchema\Constraints\UndefinedCo
175f40 6e 73 74 72 61 69 6e 74 27 2c 0a 27 73 74 72 69 6e 67 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 nstraint',.'string'.=>.'JsonSche
175f60 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 53 74 72 69 6e 67 43 6f 6e 73 74 72 61 69 6e 74 27 ma\Constraints\StringConstraint'
175f80 2c 0a 27 6e 75 6d 62 65 72 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 ,.'number'.=>.'JsonSchema\Constr
175fa0 61 69 6e 74 73 5c 4e 75 6d 62 65 72 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 65 6e 75 6d 27 20 aints\NumberConstraint',.'enum'.
175fc0 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 45 6e 75 6d 43 =>.'JsonSchema\Constraints\EnumC
175fe0 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 66 6f 72 6d 61 74 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 onstraint',.'format'.=>.'JsonSch
176000 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 46 6f 72 6d 61 74 43 6f 6e 73 74 72 61 69 6e 74 ema\Constraints\FormatConstraint
176020 27 2c 0a 27 73 63 68 65 6d 61 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 ',.'schema'.=>.'JsonSchema\Const
176040 72 61 69 6e 74 73 5c 53 63 68 65 6d 61 43 6f 6e 73 74 72 61 69 6e 74 27 2c 0a 27 76 61 6c 69 64 raints\SchemaConstraint',.'valid
176060 61 74 6f 72 27 20 3d 3e 20 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 27 0a ator'.=>.'JsonSchema\Validator'.
176080 29 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 73 74 61 6e 63 65 43 61 63 68 65 20 3d 20 );.....private.$instanceCache.=.
1760a0 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f array();.......public.function._
1760c0 5f 63 6f 6e 73 74 72 75 63 74 28 0a 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 _construct(.SchemaStorageInterfa
1760e0 63 65 20 24 73 63 68 65 6d 61 53 74 6f 72 61 67 65 20 3d 20 6e 75 6c 6c 2c 0a 55 72 69 52 65 74 ce.$schemaStorage.=.null,.UriRet
176100 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 rieverInterface.$uriRetriever.=.
176120 6e 75 6c 6c 2c 0a 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 null,.$checkMode.=.Constraint::C
176140 48 45 43 4b 5f 4d 4f 44 45 5f 4e 4f 52 4d 41 4c 0a 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 73 65 HECK_MODE_NORMAL.).{...$this->se
176160 74 43 6f 6e 66 69 67 28 24 63 68 65 63 6b 4d 6f 64 65 29 3b 0a 0a 24 74 68 69 73 2d 3e 75 72 69 tConfig($checkMode);..$this->uri
176180 52 65 74 72 69 65 76 65 72 20 3d 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3f 3a 20 6e 65 77 Retriever.=.$uriRetriever.?:.new
1761a0 20 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 53 74 .UriRetriever();.$this->schemaSt
1761c0 6f 72 61 67 65 20 3d 20 24 73 63 68 65 6d 61 53 74 6f 72 61 67 65 20 3f 3a 20 6e 65 77 20 53 63 orage.=.$schemaStorage.?:.new.Sc
1761e0 68 65 6d 61 53 74 6f 72 61 67 65 28 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 29 hemaStorage($this->uriRetriever)
176200 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 43 6f 6e ;.}.......public.function.setCon
176220 66 69 67 28 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 48 45 fig($checkMode.=.Constraint::CHE
176240 43 4b 5f 4d 4f 44 45 5f 4e 4f 52 4d 41 4c 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f CK_MODE_NORMAL).{.$this->checkMo
176260 64 65 20 3d 20 24 63 68 65 63 6b 4d 6f 64 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 de.=.$checkMode;.}.......public.
176280 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 6f 6e 66 69 67 28 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 function.addConfig($options).{.$
1762a0 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 7c 3d 20 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a this->checkMode.|=.$options;.}..
1762c0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 43 6f 6e 66 69 .....public.function.removeConfi
1762e0 67 28 24 6f 70 74 69 6f 6e 73 29 0a 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 26 g($options).{.$this->checkMode.&
176300 3d 20 7e 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 =.~$options;.}.........public.fu
176320 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 66 69 67 28 24 6f 70 74 69 6f 6e 73 20 3d 20 6e 75 6c 6c nction.getConfig($options.=.null
176340 29 0a 7b 0a 69 66 20 28 24 6f 70 74 69 6f 6e 73 20 3d 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 72 65 74 ).{.if.($options.===.null).{.ret
176360 75 72 6e 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 urn.$this->checkMode;.}..return.
176380 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 26 20 24 6f 70 74 69 6f 6e 73 3b 0a 7d 0a 0a $this->checkMode.&.$options;.}..
1763a0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 74 72 69 65 76 ...public.function.getUriRetriev
1763c0 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 er().{.return.$this->uriRetrieve
1763e0 72 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 63 68 65 6d 61 53 r;.}..public.function.getSchemaS
176400 74 6f 72 61 67 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 53 torage().{.return.$this->schemaS
176420 74 6f 72 61 67 65 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 54 79 torage;.}..public.function.getTy
176440 70 65 43 68 65 63 6b 28 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 74 79 peCheck().{.if.(!isset($this->ty
176460 70 65 43 68 65 63 6b 5b 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 5d 29 29 20 7b 0a 24 74 peCheck[$this->checkMode])).{.$t
176480 68 69 73 2d 3e 74 79 70 65 43 68 65 63 6b 5b 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 5d his->typeCheck[$this->checkMode]
1764a0 20 3d 20 28 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 6f 64 65 20 26 20 43 6f 6e 73 74 72 61 69 6e .=.($this->checkMode.&.Constrain
1764c0 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 54 59 50 45 5f 43 41 53 54 29 0a 3f 20 6e 65 77 20 54 t::CHECK_MODE_TYPE_CAST).?.new.T
1764e0 79 70 65 43 68 65 63 6b 5c 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 28 29 0a 3a 20 6e 65 77 20 ypeCheck\LooseTypeCheck().:.new.
176500 54 79 70 65 43 68 65 63 6b 5c 53 74 72 69 63 74 54 79 70 65 43 68 65 63 6b 28 29 3b 0a 7d 0a 0a TypeCheck\StrictTypeCheck();.}..
176520 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 74 79 70 65 43 68 65 63 6b 5b 24 74 68 69 73 2d 3e 63 return.$this->typeCheck[$this->c
176540 68 65 63 6b 4d 6f 64 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 heckMode];.}........public.funct
176560 69 6f 6e 20 73 65 74 43 6f 6e 73 74 72 61 69 6e 74 43 6c 61 73 73 28 24 6e 61 6d 65 2c 20 24 63 ion.setConstraintClass($name,.$c
176580 6c 61 73 73 29 0a 7b 0a 0a 20 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 24 63 6c 61 lass).{...if.(!class_exists($cla
1765a0 73 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 ss)).{.throw.new.InvalidArgument
1765c0 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 63 6f 6e 73 74 72 61 69 6e 74 20 27 20 Exception('Unknown.constraint.'.
1765e0 2e 20 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 20 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 27 4a 73 6f ..$name);.}...if.(!in_array('Jso
176600 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e nSchema\Constraints\ConstraintIn
176620 74 65 72 66 61 63 65 27 2c 20 63 6c 61 73 73 5f 69 6d 70 6c 65 6d 65 6e 74 73 28 24 63 6c 61 73 terface',.class_implements($clas
176640 73 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 s))).{.throw.new.InvalidArgument
176660 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 63 6c 61 73 73 20 27 20 2e 20 24 6e 61 Exception('Invalid.class.'...$na
176680 6d 65 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 4d 61 70 5b 24 6e 61 6d me);.}.$this->constraintMap[$nam
1766a0 65 5d 20 3d 20 24 63 6c 61 73 73 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a e].=.$class;..return.$this;.}...
1766c0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 49 6e ........public.function.createIn
1766e0 73 74 61 6e 63 65 46 6f 72 28 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 29 0a 7b 0a 69 66 20 stanceFor($constraintName).{.if.
176700 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 4d 61 70 5b 24 63 6f (!isset($this->constraintMap[$co
176720 6e 73 74 72 61 69 6e 74 4e 61 6d 65 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 nstraintName])).{.throw.new.Inva
176740 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 55 6e 6b 6e 6f 77 6e 20 63 6f lidArgumentException('Unknown.co
176760 6e 73 74 72 61 69 6e 74 20 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 29 3b 0a 7d nstraint.'...$constraintName);.}
176780 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 69 6e 73 74 61 6e 63 65 43 61 63 68 ..if.(!isset($this->instanceCach
1767a0 65 5b 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 5d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 69 6e e[$constraintName])).{.$this->in
1767c0 73 74 61 6e 63 65 43 61 63 68 65 5b 24 63 6f 6e 73 74 72 61 69 6e 74 4e 61 6d 65 5d 20 3d 20 6e stanceCache[$constraintName].=.n
1767e0 65 77 20 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 4d 61 70 5b 24 63 6f 6e 73 74 72 61 ew.$this->constraintMap[$constra
176800 69 6e 74 4e 61 6d 65 5d 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 6c 6f 6e 65 intName]($this);.}..return.clone
176820 20 24 74 68 69 73 2d 3e 69 6e 73 74 61 6e 63 65 43 61 63 68 65 5b 24 63 6f 6e 73 74 72 61 69 6e .$this->instanceCache[$constrain
176840 74 4e 61 6d 65 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tName];.}.......public.function.
176860 67 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 getErrorContext().{.return.$this
176880 2d 3e 65 72 72 6f 72 43 6f 6e 74 65 78 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ->errorContext;.}.......public.f
1768a0 75 6e 63 74 69 6f 6e 20 73 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 24 65 72 72 6f 72 43 6f unction.setErrorContext($errorCo
1768c0 6e 74 65 78 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 43 6f 6e 74 65 78 74 20 3d 20 24 ntext).{.$this->errorContext.=.$
1768e0 65 72 72 6f 72 43 6f 6e 74 65 78 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a errorContext;.}.}.<?php.........
176900 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 namespace.JsonSchema\Constraints
176920 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 ;..use.JsonSchema\Entity\JsonPoi
176940 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 52 66 63 33 33 33 39 3b 0a 0a 0a nter;.use.JsonSchema\Rfc3339;...
176960 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 6f 72 6d 61 74 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 ......class.FormatConstraint.ext
176980 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ends.Constraint.{....public.func
1769a0 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 tion.check(&$element,.$schema.=.
1769c0 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 null,.JsonPointer.$path.=.null,.
1769e0 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d $i.=.null).{.if.(!isset($schema-
176a00 3e 66 6f 72 6d 61 74 29 20 7c 7c 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 >format).||.$this->factory->getC
176a20 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 44 49 53 41 42 4c 45 5f 46 onfig(self::CHECK_MODE_DISABLE_F
176a40 4f 52 4d 41 54 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 73 77 69 74 63 68 20 28 24 73 63 ORMAT)).{.return;.}..switch.($sc
176a60 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 20 7b 0a 63 61 73 65 20 27 64 61 74 65 27 3a 0a 69 66 20 hema->format).{.case.'date':.if.
176a80 28 21 24 64 61 74 65 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d (!$date.=.$this->validateDateTim
176aa0 65 28 24 65 6c 65 6d 65 6e 74 2c 20 27 59 2d 6d 2d 64 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 e($element,.'Y-m-d')).{.$this->a
176ac0 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 ddError($path,.sprintf('Invalid.
176ae0 64 61 74 65 20 25 73 2c 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 61 74 20 59 59 59 59 2d 4d 4d date.%s,.expected.format.YYYY-MM
176b00 2d 44 44 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 65 6c 65 6d 65 6e 74 29 29 2c 20 27 66 -DD',.json_encode($element)),.'f
176b20 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d ormat',.array('format'.=>.$schem
176b40 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 74 69 6d a->format));.}.break;..case.'tim
176b60 65 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d 65 e':.if.(!$this->validateDateTime
176b80 28 24 65 6c 65 6d 65 6e 74 2c 20 27 48 3a 69 3a 73 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 ($element,.'H:i:s')).{.$this->ad
176ba0 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 74 dError($path,.sprintf('Invalid.t
176bc0 69 6d 65 20 25 73 2c 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 61 74 20 68 68 3a 6d 6d 3a 73 73 ime.%s,.expected.format.hh:mm:ss
176be0 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 65 6c 65 6d 65 6e 74 29 29 2c 20 27 66 6f 72 6d ',.json_encode($element)),.'form
176c00 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e at',.array('format'.=>.$schema->
176c20 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 64 61 74 65 2d 74 format));.}.break;..case.'date-t
176c40 69 6d 65 27 3a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 52 66 63 33 33 33 39 3a 3a 63 72 65 61 ime':.if.(null.===.Rfc3339::crea
176c60 74 65 46 72 6f 6d 53 74 72 69 6e 67 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d teFromString($element)).{.$this-
176c80 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 >addError($path,.sprintf('Invali
176ca0 64 20 64 61 74 65 2d 74 69 6d 65 20 25 73 2c 20 65 78 70 65 63 74 65 64 20 66 6f 72 6d 61 74 20 d.date-time.%s,.expected.format.
176cc0 59 59 59 59 2d 4d 4d 2d 44 44 54 68 68 3a 6d 6d 3a 73 73 5a 20 6f 72 20 59 59 59 59 2d 4d 4d 2d YYYY-MM-DDThh:mm:ssZ.or.YYYY-MM-
176ce0 44 44 54 68 68 3a 6d 6d 3a 73 73 2b 68 68 3a 6d 6d 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 DDThh:mm:ss+hh:mm',.json_encode(
176d00 24 65 6c 65 6d 65 6e 74 29 29 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 $element)),.'format',.array('for
176d20 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 mat'.=>.$schema->format));.}.bre
176d40 61 6b 3b 0a 0a 63 61 73 65 20 27 75 74 63 2d 6d 69 6c 6c 69 73 65 63 27 3a 0a 69 66 20 28 21 24 ak;..case.'utc-millisec':.if.(!$
176d60 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d 65 28 24 65 6c 65 6d 65 6e 74 2c this->validateDateTime($element,
176d80 20 27 55 27 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 .'U')).{.$this->addError($path,.
176da0 73 70 72 69 6e 74 66 28 27 49 6e 76 61 6c 69 64 20 74 69 6d 65 20 25 73 2c 20 65 78 70 65 63 74 sprintf('Invalid.time.%s,.expect
176dc0 65 64 20 69 6e 74 65 67 65 72 20 6f 66 20 6d 69 6c 6c 69 73 65 63 6f 6e 64 73 20 73 69 6e 63 65 ed.integer.of.milliseconds.since
176de0 20 45 70 6f 63 68 27 2c 20 6a 73 6f 6e 5f 65 6e 63 6f 64 65 28 24 65 6c 65 6d 65 6e 74 29 29 2c .Epoch',.json_encode($element)),
176e00 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 .'format',.array('format'.=>.$sc
176e20 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 hema->format));.}.break;..case.'
176e40 72 65 67 65 78 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 52 65 67 65 regex':.if.(!$this->validateRege
176e60 78 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 x($element)).{.$this->addError($
176e80 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 72 65 67 65 78 20 66 6f 72 6d 61 74 20 27 20 2e 20 path,.'Invalid.regex.format.'...
176ea0 24 65 6c 65 6d 65 6e 74 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 $element,.'format',.array('forma
176ec0 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b t'.=>.$schema->format));.}.break
176ee0 3b 0a 0a 63 61 73 65 20 27 63 6f 6c 6f 72 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c ;..case.'color':.if.(!$this->val
176f00 69 64 61 74 65 43 6f 6c 6f 72 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 idateColor($element)).{.$this->a
176f20 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 63 6f 6c 6f 72 27 2c 20 ddError($path,.'Invalid.color',.
176f40 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 'format',.array('format'.=>.$sch
176f60 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 73 ema->format));.}.break;..case.'s
176f80 74 79 6c 65 27 3a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 53 74 79 6c 65 tyle':.if.(!$this->validateStyle
176fa0 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 ($element)).{.$this->addError($p
176fc0 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 73 74 79 6c 65 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 ath,.'Invalid.style',.'format',.
176fe0 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 array('format'.=>.$schema->forma
177000 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 70 68 6f 6e 65 27 3a 0a 69 66 20 t));.}.break;..case.'phone':.if.
177020 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 50 68 6f 6e 65 28 24 65 6c 65 6d 65 6e 74 29 (!$this->validatePhone($element)
177040 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 ).{.$this->addError($path,.'Inva
177060 6c 69 64 20 70 68 6f 6e 65 20 6e 75 6d 62 65 72 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 lid.phone.number',.'format',.arr
177080 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 ay('format'.=>.$schema->format))
1770a0 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 72 69 27 3a 0a 69 66 20 28 6e 75 6c 6c ;.}.break;..case.'uri':.if.(null
1770c0 20 3d 3d 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 .===.filter_var($element,.FILTER
1770e0 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 _VALIDATE_URL,.FILTER_NULL_ON_FA
177100 49 4c 55 52 45 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c ILURE)).{.$this->addError($path,
177120 20 27 49 6e 76 61 6c 69 64 20 55 52 4c 20 66 6f 72 6d 61 74 27 2c 20 27 66 6f 72 6d 61 74 27 2c .'Invalid.URL.format',.'format',
177140 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d .array('format'.=>.$schema->form
177160 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 75 72 69 72 65 66 27 3a 0a 63 at));.}.break;..case.'uriref':.c
177180 61 73 65 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 3a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d ase.'uri-reference':.if.(null.==
1771a0 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 =.filter_var($element,.FILTER_VA
1771c0 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 LIDATE_URL,.FILTER_NULL_ON_FAILU
1771e0 52 45 29 29 20 7b 0a 0a 20 0a 20 0a 20 69 66 20 28 73 75 62 73 74 72 28 24 65 6c 65 6d 65 6e 74 RE)).{.......if.(substr($element
177200 2c 20 30 2c 20 32 29 20 3d 3d 3d 20 27 2f 2f 27 29 20 7b 20 0a 20 24 76 61 6c 69 64 55 52 4c 20 ,.0,.2).===.'//').{...$validURL.
177220 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 27 73 63 68 65 6d 65 3a 27 20 2e 20 24 65 6c 65 6d 65 6e =.filter_var('scheme:'...$elemen
177240 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e t,.FILTER_VALIDATE_URL,.FILTER_N
177260 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 73 75 62 73 74 ULL_ON_FAILURE);.}.elseif.(subst
177280 72 28 24 65 6c 65 6d 65 6e 74 2c 20 30 2c 20 31 29 20 3d 3d 3d 20 27 2f 27 29 20 7b 20 0a 20 24 r($element,.0,.1).===.'/').{...$
1772a0 76 61 6c 69 64 55 52 4c 20 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 27 73 63 68 65 6d 65 3a 2f 2f validURL.=.filter_var('scheme://
1772c0 68 6f 73 74 27 20 2e 20 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 host'...$element,.FILTER_VALIDAT
1772e0 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 29 3b 0a E_URL,.FILTER_NULL_ON_FAILURE);.
177300 7d 20 65 6c 73 65 69 66 20 28 73 74 72 6c 65 6e 28 24 65 6c 65 6d 65 6e 74 29 29 20 7b 20 0a 20 }.elseif.(strlen($element)).{...
177320 24 70 61 74 68 50 61 72 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 65 6c 65 6d 65 $pathParts.=.explode('/',.$eleme
177340 6e 74 2c 20 32 29 3b 0a 69 66 20 28 73 74 72 70 6f 73 28 24 70 61 74 68 50 61 72 74 73 5b 30 5d nt,.2);.if.(strpos($pathParts[0]
177360 2c 20 27 3a 27 29 20 21 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 76 61 6c 69 64 55 52 4c 20 3d 20 ,.':').!==.false).{.$validURL.=.
177380 6e 75 6c 6c 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c 69 64 55 52 4c 20 3d 20 66 69 6c 74 65 null;.}.else.{.$validURL.=.filte
1773a0 72 5f 76 61 72 28 27 73 63 68 65 6d 65 3a 2f 2f 68 6f 73 74 2f 27 20 2e 20 24 65 6c 65 6d 65 6e r_var('scheme://host/'...$elemen
1773c0 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 2c 20 46 49 4c 54 45 52 5f 4e t,.FILTER_VALIDATE_URL,.FILTER_N
1773e0 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c ULL_ON_FAILURE);.}.}.else.{.$val
177400 69 64 55 52 4c 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 69 66 20 28 24 76 61 6c 69 64 55 52 4c 20 3d 3d idURL.=.null;.}.if.($validURL.==
177420 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c =.null).{.$this->addError($path,
177440 20 27 49 6e 76 61 6c 69 64 20 55 52 4c 20 66 6f 72 6d 61 74 27 2c 20 27 66 6f 72 6d 61 74 27 2c .'Invalid.URL.format',.'format',
177460 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d .array('format'.=>.$schema->form
177480 61 74 29 29 3b 0a 7d 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 27 65 6d 61 69 6c 27 3a 0a at));.}.}.break;..case.'email':.
1774a0 24 66 69 6c 74 65 72 46 6c 61 67 73 20 3d 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 $filterFlags.=.FILTER_NULL_ON_FA
1774c0 49 4c 55 52 45 3b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 46 49 4c 54 45 52 5f 46 4c 41 47 5f ILURE;.if.(defined('FILTER_FLAG_
1774e0 45 4d 41 49 4c 5f 55 4e 49 43 4f 44 45 27 29 29 20 7b 0a 0a 20 24 66 69 6c 74 65 72 46 6c 61 67 EMAIL_UNICODE')).{...$filterFlag
177500 73 20 7c 3d 20 63 6f 6e 73 74 61 6e 74 28 27 46 49 4c 54 45 52 5f 46 4c 41 47 5f 45 4d 41 49 4c s.|=.constant('FILTER_FLAG_EMAIL
177520 5f 55 4e 49 43 4f 44 45 27 29 3b 20 0a 20 7d 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 66 69 6c _UNICODE');...}.if.(null.===.fil
177540 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 ter_var($element,.FILTER_VALIDAT
177560 45 5f 45 4d 41 49 4c 2c 20 24 66 69 6c 74 65 72 46 6c 61 67 73 29 29 20 7b 0a 24 74 68 69 73 2d E_EMAIL,.$filterFlags)).{.$this-
177580 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 65 6d 61 69 6c 27 >addError($path,.'Invalid.email'
1775a0 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 ,.'format',.array('format'.=>.$s
1775c0 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 20 chema->format));.}.break;..case.
1775e0 27 69 70 2d 61 64 64 72 65 73 73 27 3a 0a 63 61 73 65 20 27 69 70 76 34 27 3a 0a 69 66 20 28 6e 'ip-address':.case.'ipv4':.if.(n
177600 75 6c 6c 20 3d 3d 3d 20 66 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c ull.===.filter_var($element,.FIL
177620 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 49 50 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f TER_VALIDATE_IP,.FILTER_NULL_ON_
177640 46 41 49 4c 55 52 45 20 7c 20 46 49 4c 54 45 52 5f 46 4c 41 47 5f 49 50 56 34 29 29 20 7b 0a 24 FAILURE.|.FILTER_FLAG_IPV4)).{.$
177660 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 49 this->addError($path,.'Invalid.I
177680 50 20 61 64 64 72 65 73 73 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 P.address',.'format',.array('for
1776a0 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 mat'.=>.$schema->format));.}.bre
1776c0 61 6b 3b 0a 0a 63 61 73 65 20 27 69 70 76 36 27 3a 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 66 ak;..case.'ipv6':.if.(null.===.f
1776e0 69 6c 74 65 72 5f 76 61 72 28 24 65 6c 65 6d 65 6e 74 2c 20 46 49 4c 54 45 52 5f 56 41 4c 49 44 ilter_var($element,.FILTER_VALID
177700 41 54 45 5f 49 50 2c 20 46 49 4c 54 45 52 5f 4e 55 4c 4c 5f 4f 4e 5f 46 41 49 4c 55 52 45 20 7c ATE_IP,.FILTER_NULL_ON_FAILURE.|
177720 20 46 49 4c 54 45 52 5f 46 4c 41 47 5f 49 50 56 36 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 .FILTER_FLAG_IPV6)).{.$this->add
177740 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 6e 76 61 6c 69 64 20 49 50 20 61 64 64 72 65 73 73 Error($path,.'Invalid.IP.address
177760 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 ',.'format',.array('format'.=>.$
177780 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 63 61 73 65 schema->format));.}.break;..case
1777a0 20 27 68 6f 73 74 2d 6e 61 6d 65 27 3a 0a 63 61 73 65 20 27 68 6f 73 74 6e 61 6d 65 27 3a 0a 69 .'host-name':.case.'hostname':.i
1777c0 66 20 28 21 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 48 6f 73 74 6e 61 6d 65 28 24 65 6c 65 f.(!$this->validateHostname($ele
1777e0 6d 65 6e 74 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 ment)).{.$this->addError($path,.
177800 27 49 6e 76 61 6c 69 64 20 68 6f 73 74 6e 61 6d 65 27 2c 20 27 66 6f 72 6d 61 74 27 2c 20 61 72 'Invalid.hostname',.'format',.ar
177820 72 61 79 28 27 66 6f 72 6d 61 74 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 66 6f 72 6d 61 74 29 ray('format'.=>.$schema->format)
177840 29 3b 0a 7d 0a 62 72 65 61 6b 3b 0a 0a 64 65 66 61 75 6c 74 3a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 );.}.break;..default:...........
177860 0a 20 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e ..break;.}.}..protected.function
177880 20 76 61 6c 69 64 61 74 65 44 61 74 65 54 69 6d 65 28 24 64 61 74 65 74 69 6d 65 2c 20 24 66 6f .validateDateTime($datetime,.$fo
1778a0 72 6d 61 74 29 0a 7b 0a 24 64 74 20 3d 20 5c 44 61 74 65 54 69 6d 65 3a 3a 63 72 65 61 74 65 46 rmat).{.$dt.=.\DateTime::createF
1778c0 72 6f 6d 46 6f 72 6d 61 74 28 24 66 6f 72 6d 61 74 2c 20 24 64 61 74 65 74 69 6d 65 29 3b 0a 0a romFormat($format,.$datetime);..
1778e0 69 66 20 28 21 24 64 74 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 69 66 20 if.(!$dt).{.return.false;.}..if.
177900 28 24 64 61 74 65 74 69 6d 65 20 3d 3d 3d 20 24 64 74 2d 3e 66 6f 72 6d 61 74 28 24 66 6f 72 6d ($datetime.===.$dt->format($form
177920 61 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 69 at)).{.return.true;.}..........i
177940 66 20 28 28 73 74 72 70 6f 73 28 27 75 27 2c 20 24 66 6f 72 6d 61 74 29 20 21 3d 3d 20 2d 31 29 f.((strpos('u',.$format).!==.-1)
177960 20 26 26 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 5c 2e 5c 64 2b 5a 24 2f 27 2c 20 24 64 61 .&&.(preg_match('/\.\d+Z$/',.$da
177980 74 65 74 69 6d 65 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 tetime))).{.return.true;.}..retu
1779a0 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 rn.false;.}..protected.function.
1779c0 76 61 6c 69 64 61 74 65 52 65 67 65 78 28 24 72 65 67 65 78 29 0a 7b 0a 72 65 74 75 72 6e 20 66 validateRegex($regex).{.return.f
1779e0 61 6c 73 65 20 21 3d 3d 20 40 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 27 20 2e 20 24 72 65 67 65 alse.!==.@preg_match('/'...$rege
177a00 78 20 2e 20 27 2f 75 27 2c 20 27 27 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 x...'/u',.'');.}..protected.func
177a20 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 43 6f 6c 6f 72 28 24 63 6f 6c 6f 72 29 0a 7b 0a 69 66 20 tion.validateColor($color).{.if.
177a40 28 69 6e 5f 61 72 72 61 79 28 73 74 72 74 6f 6c 6f 77 65 72 28 24 63 6f 6c 6f 72 29 2c 20 61 72 (in_array(strtolower($color),.ar
177a60 72 61 79 28 27 61 71 75 61 27 2c 20 27 62 6c 61 63 6b 27 2c 20 27 62 6c 75 65 27 2c 20 27 66 75 ray('aqua',.'black',.'blue',.'fu
177a80 63 68 73 69 61 27 2c 0a 27 67 72 61 79 27 2c 20 27 67 72 65 65 6e 27 2c 20 27 6c 69 6d 65 27 2c chsia',.'gray',.'green',.'lime',
177aa0 20 27 6d 61 72 6f 6f 6e 27 2c 20 27 6e 61 76 79 27 2c 20 27 6f 6c 69 76 65 27 2c 20 27 6f 72 61 .'maroon',.'navy',.'olive',.'ora
177ac0 6e 67 65 27 2c 20 27 70 75 72 70 6c 65 27 2c 0a 27 72 65 64 27 2c 20 27 73 69 6c 76 65 72 27 2c nge',.'purple',.'red',.'silver',
177ae0 20 27 74 65 61 6c 27 2c 20 27 77 68 69 74 65 27 2c 20 27 79 65 6c 6c 6f 77 27 29 29 29 20 7b 0a .'teal',.'white',.'yellow'))).{.
177b00 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 return.true;.}..return.preg_matc
177b20 68 28 27 2f 5e 23 28 5b 61 2d 66 30 2d 39 5d 7b 33 7d 7c 5b 61 2d 66 30 2d 39 5d 7b 36 7d 29 24 h('/^#([a-f0-9]{3}|[a-f0-9]{6})$
177b40 2f 69 27 2c 20 24 63 6f 6c 6f 72 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 /i',.$color);.}..protected.funct
177b60 69 6f 6e 20 76 61 6c 69 64 61 74 65 53 74 79 6c 65 28 24 73 74 79 6c 65 29 0a 7b 0a 24 70 72 6f ion.validateStyle($style).{.$pro
177b80 70 65 72 74 69 65 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 3b 27 2c 20 72 74 72 69 6d 28 24 73 74 perties.=.explode(';',.rtrim($st
177ba0 79 6c 65 2c 20 27 3b 27 29 29 3b 0a 24 69 6e 76 61 6c 69 64 45 6e 74 72 69 65 73 20 3d 20 70 72 yle,.';'));.$invalidEntries.=.pr
177bc0 65 67 5f 67 72 65 70 28 27 2f 5e 5c 73 2a 5b 2d 61 2d 7a 5d 2b 5c 73 2a 3a 5c 73 2a 2e 2b 24 2f eg_grep('/^\s*[-a-z]+\s*:\s*.+$/
177be0 69 27 2c 20 24 70 72 6f 70 65 72 74 69 65 73 2c 20 50 52 45 47 5f 47 52 45 50 5f 49 4e 56 45 52 i',.$properties,.PREG_GREP_INVER
177c00 54 29 3b 0a 0a 72 65 74 75 72 6e 20 65 6d 70 74 79 28 24 69 6e 76 61 6c 69 64 45 6e 74 72 69 65 T);..return.empty($invalidEntrie
177c20 73 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 s);.}..protected.function.valida
177c40 74 65 50 68 6f 6e 65 28 24 70 68 6f 6e 65 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 tePhone($phone).{.return.preg_ma
177c60 74 63 68 28 27 2f 5e 5c 2b 3f 28 5c 28 5c 64 7b 33 7d 5c 29 7c 5c 64 7b 33 7d 29 20 5c 64 7b 33 tch('/^\+?(\(\d{3}\)|\d{3}).\d{3
177c80 7d 20 5c 64 7b 34 7d 24 2f 27 2c 20 24 70 68 6f 6e 65 29 3b 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 }.\d{4}$/',.$phone);.}..protecte
177ca0 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 48 6f 73 74 6e 61 6d 65 28 24 68 6f 73 d.function.validateHostname($hos
177cc0 74 29 0a 7b 0a 24 68 6f 73 74 6e 61 6d 65 52 65 67 65 78 20 3d 20 27 2f 5e 28 28 5b 61 2d 7a 41 t).{.$hostnameRegex.=.'/^(([a-zA
177ce0 2d 5a 30 2d 39 5d 7c 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 5c 2d 5d 2a -Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\-]*
177d00 5b 61 2d 7a 41 2d 5a 30 2d 39 5d 29 5c 2e 29 2a 28 5b 41 2d 5a 61 2d 7a 30 2d 39 5d 7c 5b 41 2d [a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-
177d20 5a 61 2d 7a 30 2d 39 5d 5b 41 2d 5a 61 2d 7a 30 2d 39 5c 2d 5d 2a 5b 41 2d 5a 61 2d 7a 30 2d 39 Za-z0-9][A-Za-z0-9\-]*[A-Za-z0-9
177d40 5d 29 24 2f 69 27 3b 0a 0a 72 65 74 75 72 6e 20 70 72 65 67 5f 6d 61 74 63 68 28 24 68 6f 73 74 ])$/i';..return.preg_match($host
177d60 6e 61 6d 65 52 65 67 65 78 2c 20 24 68 6f 73 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a nameRegex,.$host);.}.}.<?php....
177d80 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 .....namespace.JsonSchema\Constr
177da0 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 aints;..use.JsonSchema\Entity\Js
177dc0 6f 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4e 75 6d 62 65 72 43 6f onPointer;........class.NumberCo
177de0 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a nstraint.extends.Constraint.{...
177e00 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 .public.function.check(&$element
177e20 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 ,.$schema.=.null,.JsonPointer.$p
177e40 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 ath.=.null,.$i.=.null).{...if.(i
177e60 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 65 4d 69 6e 69 6d 75 6d 29 29 sset($schema->exclusiveMinimum))
177e80 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 29 20 .{.if.(isset($schema->minimum)).
177ea0 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 65 4d 69 6e 69 6d 75 6d 20 {.if.($schema->exclusiveMinimum.
177ec0 26 26 20 24 65 6c 65 6d 65 6e 74 20 3c 3d 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 &&.$element.<=.$schema->minimum)
177ee0 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 .{.$this->addError($path,.'Must.
177f00 68 61 76 65 20 61 20 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 have.a.minimum.value.of.'...$sch
177f20 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 2c 20 27 65 78 63 6c 75 73 69 76 65 4d 69 6e 69 6d 75 6d 27 ema->minimum,.'exclusiveMinimum'
177f40 2c 20 61 72 72 61 79 28 27 6d 69 6e 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 ,.array('minimum'.=>.$schema->mi
177f60 6e 69 6d 75 6d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 6c 65 6d 65 6e 74 20 3c 20 24 73 nimum));.}.elseif.($element.<.$s
177f80 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f chema->minimum).{.$this->addErro
177fa0 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d 69 6e 69 6d 75 6d 20 76 61 r($path,.'Must.have.a.minimum.va
177fc0 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 2c 20 27 6d 69 lue.of.'...$schema->minimum,.'mi
177fe0 6e 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d 69 6e 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 nimum',.array('minimum'.=>.$sche
178000 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d ma->minimum));.}.}.else.{.$this-
178020 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 55 73 65 20 6f 66 20 65 78 63 6c 75 73 69 >addError($path,.'Use.of.exclusi
178040 76 65 4d 69 6e 69 6d 75 6d 20 72 65 71 75 69 72 65 73 20 70 72 65 73 65 6e 63 65 20 6f 66 20 6d veMinimum.requires.presence.of.m
178060 69 6e 69 6d 75 6d 27 2c 20 27 6d 69 73 73 69 6e 67 4d 69 6e 69 6d 75 6d 27 29 3b 0a 7d 0a 7d 20 inimum',.'missingMinimum');.}.}.
178080 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 20 elseif.(isset($schema->minimum).
1780a0 26 26 20 24 65 6c 65 6d 65 6e 74 20 3c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 20 &&.$element.<.$schema->minimum).
1780c0 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 68 {.$this->addError($path,.'Must.h
1780e0 61 76 65 20 61 20 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 ave.a.minimum.value.of.'...$sche
178100 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 2c 20 27 6d 69 6e 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d ma->minimum,.'minimum',.array('m
178120 69 6e 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 69 6d 75 6d 29 29 3b 0a 7d inimum'.=>.$schema->minimum));.}
178140 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 65 ....if.(isset($schema->exclusive
178160 4d 61 78 69 6d 75 6d 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d Maximum)).{.if.(isset($schema->m
178180 61 78 69 6d 75 6d 29 29 20 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 65 78 63 6c 75 73 69 76 aximum)).{.if.($schema->exclusiv
1781a0 65 4d 61 78 69 6d 75 6d 20 26 26 20 24 65 6c 65 6d 65 6e 74 20 3e 3d 20 24 73 63 68 65 6d 61 2d eMaximum.&&.$element.>=.$schema-
1781c0 3e 6d 61 78 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 >maximum).{.$this->addError($pat
1781e0 68 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 h,.'Must.have.a.maximum.value.of
178200 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 2c 20 27 65 78 63 6c 75 73 69 76 .'...$schema->maximum,.'exclusiv
178220 65 4d 61 78 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d 61 78 69 6d 75 6d 27 20 3d 3e 20 24 73 eMaximum',.array('maximum'.=>.$s
178240 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 29 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 65 6c 65 chema->maximum));.}.elseif.($ele
178260 6d 65 6e 74 20 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 ment.>.$schema->maximum).{.$this
178280 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d ->addError($path,.'Must.have.a.m
1782a0 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 aximum.value.of.'...$schema->max
1782c0 69 6d 75 6d 2c 20 27 6d 61 78 69 6d 75 6d 27 2c 20 61 72 72 61 79 28 27 6d 61 78 69 6d 75 6d 27 imum,.'maximum',.array('maximum'
1782e0 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 29 29 3b 0a 7d 0a 7d 20 65 6c 73 65 .=>.$schema->maximum));.}.}.else
178300 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 55 73 65 20 6f .{.$this->addError($path,.'Use.o
178320 66 20 65 78 63 6c 75 73 69 76 65 4d 61 78 69 6d 75 6d 20 72 65 71 75 69 72 65 73 20 70 72 65 73 f.exclusiveMaximum.requires.pres
178340 65 6e 63 65 20 6f 66 20 6d 61 78 69 6d 75 6d 27 2c 20 27 6d 69 73 73 69 6e 67 4d 61 78 69 6d 75 ence.of.maximum',.'missingMaximu
178360 6d 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e m');.}.}.elseif.(isset($schema->
178380 6d 61 78 69 6d 75 6d 29 20 26 26 20 24 65 6c 65 6d 65 6e 74 20 3e 20 24 73 63 68 65 6d 61 2d 3e maximum).&&.$element.>.$schema->
1783a0 6d 61 78 69 6d 75 6d 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 maximum).{.$this->addError($path
1783c0 2c 20 27 4d 75 73 74 20 68 61 76 65 20 61 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 ,.'Must.have.a.maximum.value.of.
1783e0 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 69 6d 75 6d 2c 20 27 6d 61 78 69 6d 75 6d 27 2c '...$schema->maximum,.'maximum',
178400 20 61 72 72 61 79 28 27 6d 61 78 69 6d 75 6d 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 .array('maximum'.=>.$schema->max
178420 69 6d 75 6d 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e imum));.}....if.(isset($schema->
178440 64 69 76 69 73 69 62 6c 65 42 79 29 20 26 26 20 24 74 68 69 73 2d 3e 66 6d 6f 64 28 24 65 6c 65 divisibleBy).&&.$this->fmod($ele
178460 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 2d 3e 64 69 76 69 73 69 62 6c 65 42 79 29 20 21 3d 20 30 ment,.$schema->divisibleBy).!=.0
178480 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 49 73 20 6e ).{.$this->addError($path,.'Is.n
1784a0 6f 74 20 64 69 76 69 73 69 62 6c 65 20 62 79 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 64 69 76 ot.divisible.by.'...$schema->div
1784c0 69 73 69 62 6c 65 42 79 2c 20 27 64 69 76 69 73 69 62 6c 65 42 79 27 2c 20 61 72 72 61 79 28 27 isibleBy,.'divisibleBy',.array('
1784e0 64 69 76 69 73 69 62 6c 65 42 79 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 64 69 76 69 73 69 62 divisibleBy'.=>.$schema->divisib
178500 6c 65 42 79 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e leBy));.}....if.(isset($schema->
178520 6d 75 6c 74 69 70 6c 65 4f 66 29 20 26 26 20 24 74 68 69 73 2d 3e 66 6d 6f 64 28 24 65 6c 65 6d multipleOf).&&.$this->fmod($elem
178540 65 6e 74 2c 20 24 73 63 68 65 6d 61 2d 3e 6d 75 6c 74 69 70 6c 65 4f 66 29 20 21 3d 20 30 29 20 ent,.$schema->multipleOf).!=.0).
178560 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 62 {.$this->addError($path,.'Must.b
178580 65 20 61 20 6d 75 6c 74 69 70 6c 65 20 6f 66 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 75 6c e.a.multiple.of.'...$schema->mul
1785a0 74 69 70 6c 65 4f 66 2c 20 27 6d 75 6c 74 69 70 6c 65 4f 66 27 2c 20 61 72 72 61 79 28 27 6d 75 tipleOf,.'multipleOf',.array('mu
1785c0 6c 74 69 70 6c 65 4f 66 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 75 6c 74 69 70 6c 65 4f 66 ltipleOf'.=>.$schema->multipleOf
1785e0 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 46 6f 72 6d 61 74 28 24 65 6c 65 6d 65 ));.}..$this->checkFormat($eleme
178600 6e 74 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 0a 70 72 69 76 nt,.$schema,.$path,.$i);.}..priv
178620 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 6d 6f 64 28 24 6e 75 6d 62 65 72 31 2c 20 24 6e 75 6d ate.function.fmod($number1,.$num
178640 62 65 72 32 29 0a 7b 0a 24 6e 75 6d 62 65 72 31 20 3d 20 61 62 73 28 24 6e 75 6d 62 65 72 31 29 ber2).{.$number1.=.abs($number1)
178660 3b 0a 24 6d 6f 64 75 6c 75 73 20 3d 20 66 6d 6f 64 28 24 6e 75 6d 62 65 72 31 2c 20 24 6e 75 6d ;.$modulus.=.fmod($number1,.$num
178680 62 65 72 32 29 3b 0a 24 70 72 65 63 69 73 69 6f 6e 20 3d 20 61 62 73 28 30 2e 30 30 30 30 30 30 ber2);.$precision.=.abs(0.000000
1786a0 30 30 30 31 29 3b 0a 24 64 69 66 66 20 3d 20 28 66 6c 6f 61 74 29 20 28 24 6d 6f 64 75 6c 75 73 0001);.$diff.=.(float).($modulus
1786c0 20 2d 20 24 6e 75 6d 62 65 72 32 29 3b 0a 0a 69 66 20 28 2d 24 70 72 65 63 69 73 69 6f 6e 20 3c .-.$number2);..if.(-$precision.<
1786e0 20 24 64 69 66 66 20 26 26 20 24 64 69 66 66 20 3c 20 24 70 72 65 63 69 73 69 6f 6e 29 20 7b 0a .$diff.&&.$diff.<.$precision).{.
178700 72 65 74 75 72 6e 20 30 2e 30 3b 0a 7d 0a 0a 24 64 65 63 69 6d 61 6c 73 31 20 3d 20 6d 62 5f 73 return.0.0;.}..$decimals1.=.mb_s
178720 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 31 2c 20 27 2e 27 29 20 3f 20 6d 62 5f 73 74 72 6c 65 6e trpos($number1,.'.').?.mb_strlen
178740 28 24 6e 75 6d 62 65 72 31 29 20 2d 20 6d 62 5f 73 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 31 2c ($number1).-.mb_strpos($number1,
178760 20 27 2e 27 29 20 2d 20 31 20 3a 20 30 3b 0a 24 64 65 63 69 6d 61 6c 73 32 20 3d 20 6d 62 5f 73 .'.').-.1.:.0;.$decimals2.=.mb_s
178780 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 32 2c 20 27 2e 27 29 20 3f 20 6d 62 5f 73 74 72 6c 65 6e trpos($number2,.'.').?.mb_strlen
1787a0 28 24 6e 75 6d 62 65 72 32 29 20 2d 20 6d 62 5f 73 74 72 70 6f 73 28 24 6e 75 6d 62 65 72 32 2c ($number2).-.mb_strpos($number2,
1787c0 20 27 2e 27 29 20 2d 20 31 20 3a 20 30 3b 0a 0a 72 65 74 75 72 6e 20 28 66 6c 6f 61 74 29 20 72 .'.').-.1.:.0;..return.(float).r
1787e0 6f 75 6e 64 28 24 6d 6f 64 75 6c 75 73 2c 20 6d 61 78 28 24 64 65 63 69 6d 61 6c 73 31 2c 20 24 ound($modulus,.max($decimals1,.$
178800 64 65 63 69 6d 61 6c 73 32 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e decimals2));.}.}.<?php.........n
178820 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b amespace.JsonSchema\Constraints;
178840 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e ..use.JsonSchema\Entity\JsonPoin
178860 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 62 6a 65 63 74 43 6f 6e 73 74 72 61 69 ter;........class.ObjectConstrai
178880 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 nt.extends.Constraint.{....prote
1788a0 63 74 65 64 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b cted.$appliedDefaults.=.array();
1788c0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 65 6c 65 .....public.function.check(&$ele
1788e0 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 ment,.$schema.=.null,.JsonPointe
178900 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 70 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 r.$path.=.null,.$properties.=.nu
178920 6c 6c 2c 0a 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 74 ll,.$additionalProp.=.null,.$pat
178940 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 61 70 70 6c 69 65 64 44 ternProperties.=.null,.$appliedD
178960 65 66 61 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 69 66 20 28 24 65 6c 65 6d 65 6e efaults.=.array()).{.if.($elemen
178980 74 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 t.instanceof.UndefinedConstraint
1789a0 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 ).{.return;.}..$this->appliedDef
1789c0 61 75 6c 74 73 20 3d 20 24 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 3b 0a 0a 24 6d 61 74 63 aults.=.$appliedDefaults;..$matc
1789e0 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 24 70 61 74 74 65 72 6e 50 72 6f 70 65 hes.=.array();.if.($patternPrope
178a00 72 74 69 65 73 29 20 7b 0a 0a 20 24 6d 61 74 63 68 65 73 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c rties).{...$matches.=.$this->val
178a20 69 64 61 74 65 50 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 28 24 65 6c 65 6d 65 6e 74 2c idatePatternProperties($element,
178a40 20 24 70 61 74 68 2c 20 24 70 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 29 3b 0a 7d 0a 0a .$path,.$patternProperties);.}..
178a60 69 66 20 28 24 70 72 6f 70 65 72 74 69 65 73 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 if.($properties).{...$this->vali
178a80 64 61 74 65 50 72 6f 70 65 72 74 69 65 73 28 24 65 6c 65 6d 65 6e 74 2c 20 24 70 72 6f 70 65 72 dateProperties($element,.$proper
178aa0 74 69 65 73 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 ties,.$path);.}....$this->valida
178ac0 74 65 45 6c 65 6d 65 6e 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 6d 61 74 63 68 65 73 2c 20 24 73 teElement($element,.$matches,.$s
178ae0 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 70 72 6f 70 65 72 74 69 65 73 2c 20 24 61 64 64 69 chema,.$path,.$properties,.$addi
178b00 74 69 6f 6e 61 6c 50 72 6f 70 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 tionalProp);.}..public.function.
178b20 76 61 6c 69 64 61 74 65 50 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 28 24 65 6c 65 6d 65 validatePatternProperties($eleme
178b40 6e 74 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 70 nt,.JsonPointer.$path.=.null,.$p
178b60 61 74 74 65 72 6e 50 72 6f 70 65 72 74 69 65 73 29 0a 7b 0a 24 74 72 79 20 3d 20 61 72 72 61 79 atternProperties).{.$try.=.array
178b80 28 27 2f 27 2c 20 27 23 27 2c 20 27 2b 27 2c 20 27 7e 27 2c 20 27 25 27 29 3b 0a 24 6d 61 74 63 ('/',.'#',.'+',.'~',.'%');.$matc
178ba0 68 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 70 61 74 74 65 72 6e hes.=.array();.foreach.($pattern
178bc0 50 72 6f 70 65 72 74 69 65 73 20 61 73 20 24 70 72 65 67 65 78 20 3d 3e 20 24 73 63 68 65 6d 61 Properties.as.$pregex.=>.$schema
178be0 29 20 7b 0a 24 64 65 6c 69 6d 69 74 65 72 20 3d 20 27 2f 27 3b 0a 0a 20 66 6f 72 65 61 63 68 20 ).{.$delimiter.=.'/';...foreach.
178c00 28 24 74 72 79 20 61 73 20 24 64 65 6c 69 6d 69 74 65 72 29 20 7b 0a 69 66 20 28 73 74 72 70 6f ($try.as.$delimiter).{.if.(strpo
178c20 73 28 24 70 72 65 67 65 78 2c 20 24 64 65 6c 69 6d 69 74 65 72 29 20 3d 3d 3d 20 66 61 6c 73 65 s($pregex,.$delimiter).===.false
178c40 29 20 7b 20 0a 20 62 72 65 61 6b 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 40 70 72 65 67 5f 6d 61 ).{...break;.}.}....if.(@preg_ma
178c60 74 63 68 28 24 64 65 6c 69 6d 69 74 65 72 20 2e 20 24 70 72 65 67 65 78 20 2e 20 24 64 65 6c 69 tch($delimiter...$pregex...$deli
178c80 6d 69 74 65 72 20 2e 20 27 75 27 2c 20 27 27 29 20 3d 3d 3d 20 66 61 6c 73 65 29 20 7b 0a 24 74 miter...'u',.'').===.false).{.$t
178ca0 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 54 68 65 20 70 61 74 74 65 72 his->addError($path,.'The.patter
178cc0 6e 20 22 27 20 2e 20 24 70 72 65 67 65 78 20 2e 20 27 22 20 69 73 20 69 6e 76 61 6c 69 64 27 2c n."'...$pregex...'".is.invalid',
178ce0 20 27 70 72 65 67 65 78 27 2c 20 61 72 72 61 79 28 27 70 72 65 67 65 78 27 20 3d 3e 20 24 70 72 .'pregex',.array('pregex'.=>.$pr
178d00 65 67 65 78 29 29 3b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 65 6c egex));.continue;.}.foreach.($el
178d20 65 6d 65 6e 74 20 61 73 20 24 69 20 3d 3e 20 24 76 61 6c 75 65 29 20 7b 0a 69 66 20 28 70 72 65 ement.as.$i.=>.$value).{.if.(pre
178d40 67 5f 6d 61 74 63 68 28 24 64 65 6c 69 6d 69 74 65 72 20 2e 20 24 70 72 65 67 65 78 20 2e 20 24 g_match($delimiter...$pregex...$
178d60 64 65 6c 69 6d 69 74 65 72 20 2e 20 27 75 27 2c 20 24 69 29 29 20 7b 0a 24 6d 61 74 63 68 65 73 delimiter...'u',.$i)).{.$matches
178d80 5b 5d 20 3d 20 24 69 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 [].=.$i;.$this->checkUndefined($
178da0 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3f 3a 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 28 value,.$schema.?:.new.\stdClass(
178dc0 29 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 74 68 69 73 ),.$path,.$i,.in_array($i,.$this
178de0 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 ->appliedDefaults));.}.}.}..retu
178e00 72 6e 20 24 6d 61 74 63 68 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 rn.$matches;.}............public
178e20 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 45 6c 65 6d 65 6e 74 28 24 65 6c 65 6d 65 .function.validateElement($eleme
178e40 6e 74 2c 20 24 6d 61 74 63 68 65 73 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 nt,.$matches,.$schema.=.null,.Js
178e60 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 0a 24 70 72 6f 70 65 72 74 onPointer.$path.=.null,.$propert
178e80 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 20 6e 75 ies.=.null,.$additionalProp.=.nu
178ea0 6c 6c 29 0a 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 4d 69 6e 4d 61 78 43 6f 6e 73 74 ll).{.$this->validateMinMaxConst
178ec0 72 61 69 6e 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 29 3b raint($element,.$schema,.$path);
178ee0 0a 0a 66 6f 72 65 61 63 68 20 28 24 65 6c 65 6d 65 6e 74 20 61 73 20 24 69 20 3d 3e 20 24 76 61 ..foreach.($element.as.$i.=>.$va
178f00 6c 75 65 29 20 7b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 lue).{.$definition.=.$this->getP
178f20 72 6f 70 65 72 74 79 28 24 70 72 6f 70 65 72 74 69 65 73 2c 20 24 69 29 3b 0a 0a 0a 20 69 66 20 roperty($properties,.$i);....if.
178f40 28 21 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 6d 61 74 63 68 65 73 29 20 26 26 20 24 61 64 64 (!in_array($i,.$matches).&&.$add
178f60 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 3d 3d 20 66 61 6c 73 65 20 26 26 20 24 74 68 69 73 2d 3e itionalProp.===.false.&&.$this->
178f80 69 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 20 21 3d 3d 20 24 69 20 26 26 20 21 inlineSchemaProperty.!==.$i.&&.!
178fa0 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 $definition).{.$this->addError($
178fc0 70 61 74 68 2c 20 27 54 68 65 20 70 72 6f 70 65 72 74 79 20 27 20 2e 20 24 69 20 2e 20 27 20 69 path,.'The.property.'...$i...'.i
178fe0 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 61 6e 64 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e s.not.defined.and.the.definition
179000 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 70 65 .does.not.allow.additional.prope
179020 72 74 69 65 73 27 2c 20 27 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 27 29 3b 0a 7d 0a 0a 0a 20 rties',.'additionalProp');.}....
179040 69 66 20 28 21 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 6d 61 74 63 68 65 73 29 20 26 26 20 24 if.(!in_array($i,.$matches).&&.$
179060 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 26 26 20 21 24 64 65 66 69 6e 69 74 69 6f 6e 29 20 additionalProp.&&.!$definition).
179080 7b 0a 69 66 20 28 24 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 20 3d 3d 3d 20 74 72 75 65 29 20 {.if.($additionalProp.===.true).
1790a0 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 {.$this->checkUndefined($value,.
1790c0 6e 75 6c 6c 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e 5f 61 72 72 61 79 28 24 69 2c 20 24 74 null,.$path,.$i,.in_array($i,.$t
1790e0 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 29 3b 0a 7d 20 65 6c 73 65 20 7b his->appliedDefaults));.}.else.{
179100 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 .$this->checkUndefined($value,.$
179120 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e 5f 61 72 additionalProp,.$path,.$i,.in_ar
179140 72 61 79 28 24 69 2c 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 29 29 ray($i,.$this->appliedDefaults))
179160 3b 0a 7d 0a 7d 0a 0a 0a 20 24 72 65 71 75 69 72 65 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 ;.}.}....$require.=.$this->getPr
179180 6f 70 65 72 74 79 28 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 27 72 65 71 75 69 72 65 73 27 29 3b operty($definition,.'requires');
1791a0 0a 69 66 20 28 24 72 65 71 75 69 72 65 20 26 26 20 21 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 .if.($require.&&.!$this->getProp
1791c0 65 72 74 79 28 24 65 6c 65 6d 65 6e 74 2c 20 24 72 65 71 75 69 72 65 29 29 20 7b 0a 24 74 68 69 erty($element,.$require)).{.$thi
1791e0 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 54 68 65 20 70 72 65 73 65 6e 63 65 s->addError($path,.'The.presence
179200 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 74 79 20 27 20 2e 20 24 69 20 2e 20 27 20 72 65 71 75 .of.the.property.'...$i...'.requ
179220 69 72 65 73 20 74 68 61 74 20 27 20 2e 20 24 72 65 71 75 69 72 65 20 2e 20 27 20 61 6c 73 6f 20 ires.that.'...$require...'.also.
179240 62 65 20 70 72 65 73 65 6e 74 27 2c 20 27 72 65 71 75 69 72 65 73 27 29 3b 0a 7d 0a 0a 24 70 72 be.present',.'requires');.}..$pr
179260 6f 70 65 72 74 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 28 24 65 6c 65 operty.=.$this->getProperty($ele
179280 6d 65 6e 74 2c 20 24 69 2c 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 ment,.$i,.$this->factory->create
1792a0 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e 65 64 27 29 29 3b 0a 69 66 20 28 69 InstanceFor('undefined'));.if.(i
1792c0 73 5f 6f 62 6a 65 63 74 28 24 70 72 6f 70 65 72 74 79 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 s_object($property)).{.$this->va
1792e0 6c 69 64 61 74 65 4d 69 6e 4d 61 78 43 6f 6e 73 74 72 61 69 6e 74 28 21 28 24 70 72 6f 70 65 72 lidateMinMaxConstraint(!($proper
179300 74 79 20 69 6e 73 74 61 6e 63 65 6f 66 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e ty.instanceof.UndefinedConstrain
179320 74 29 20 3f 20 24 70 72 6f 70 65 72 74 79 20 3a 20 24 65 6c 65 6d 65 6e 74 2c 20 24 64 65 66 69 t).?.$property.:.$element,.$defi
179340 6e 69 74 69 6f 6e 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 nition,.$path);.}.}.}.........pu
179360 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 50 72 6f 70 65 72 74 69 65 73 blic.function.validateProperties
179380 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 70 72 6f 70 65 72 74 69 65 73 20 3d 20 6e 75 6c 6c 2c 20 (&$element,.$properties.=.null,.
1793a0 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 75 6e 64 JsonPointer.$path.=.null).{.$und
1793c0 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 efinedConstraint.=.$this->factor
1793e0 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 75 6e 64 65 66 69 6e 65 64 27 y->createInstanceFor('undefined'
179400 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 70 72 6f 70 65 72 74 69 65 73 20 61 73 20 24 69 20 3d );..foreach.($properties.as.$i.=
179420 3e 20 24 76 61 6c 75 65 29 20 7b 0a 24 70 72 6f 70 65 72 74 79 20 3d 20 26 24 74 68 69 73 2d 3e >.$value).{.$property.=.&$this->
179440 67 65 74 50 72 6f 70 65 72 74 79 28 24 65 6c 65 6d 65 6e 74 2c 20 24 69 2c 20 24 75 6e 64 65 66 getProperty($element,.$i,.$undef
179460 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 29 3b 0a 24 64 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 inedConstraint);.$definition.=.$
179480 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 28 24 70 72 6f 70 65 72 74 69 65 73 2c 20 24 this->getProperty($properties,.$
1794a0 69 29 3b 0a 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 64 65 66 69 6e 69 74 69 6f 6e 29 29 i);..if.(is_object($definition))
1794c0 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 70 72 6f 70 .{...$this->checkUndefined($prop
1794e0 65 72 74 79 2c 20 24 64 65 66 69 6e 69 74 69 6f 6e 2c 20 24 70 61 74 68 2c 20 24 69 2c 20 69 6e erty,.$definition,.$path,.$i,.in
179500 5f 61 72 72 61 79 28 24 69 2c 20 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 _array($i,.$this->appliedDefault
179520 73 29 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 s));.}.}.}...........protected.f
179540 75 6e 63 74 69 6f 6e 20 26 67 65 74 50 72 6f 70 65 72 74 79 28 26 24 65 6c 65 6d 65 6e 74 2c 20 unction.&getProperty(&$element,.
179560 24 70 72 6f 70 65 72 74 79 2c 20 24 66 61 6c 6c 62 61 63 6b 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 $property,.$fallback.=.null).{.i
179580 66 20 28 69 73 5f 61 72 72 61 79 28 24 65 6c 65 6d 65 6e 74 29 20 26 26 20 28 69 73 73 65 74 28 f.(is_array($element).&&.(isset(
1795a0 24 65 6c 65 6d 65 6e 74 5b 24 70 72 6f 70 65 72 74 79 5d 29 20 7c 7c 20 61 72 72 61 79 5f 6b 65 $element[$property]).||.array_ke
1795c0 79 5f 65 78 69 73 74 73 28 24 70 72 6f 70 65 72 74 79 2c 20 24 65 6c 65 6d 65 6e 74 29 29 20 29 y_exists($property,.$element)).)
1795e0 20 7b 0a 72 65 74 75 72 6e 20 24 65 6c 65 6d 65 6e 74 5b 24 70 72 6f 70 65 72 74 79 5d 3b 0a 7d .{.return.$element[$property];.}
179600 20 65 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 65 6c 65 6d 65 6e 74 29 20 26 26 20 .elseif.(is_object($element).&&.
179620 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 65 6c 65 6d 65 6e 74 2c 20 24 70 72 6f 70 65 property_exists($element,.$prope
179640 72 74 79 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 65 6c 65 6d 65 6e 74 2d 3e 24 70 72 6f 70 65 72 rty)).{.return.$element->$proper
179660 74 79 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a 0a 0a 0a 0a ty;.}..return.$fallback;.}......
179680 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 4d 69 ...protected.function.validateMi
1796a0 6e 4d 61 78 43 6f 6e 73 74 72 61 69 6e 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 6f 62 6a 65 63 74 nMaxConstraint($element,.$object
1796c0 44 65 66 69 6e 69 74 69 6f 6e 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 Definition,.JsonPointer.$path.=.
1796e0 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 6f 62 6a 65 63 74 44 65 66 69 6e null).{...if.(isset($objectDefin
179700 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 29 20 26 26 20 21 69 73 5f 6f 62 6a ition->minProperties).&&.!is_obj
179720 65 63 74 28 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 ect($objectDefinition->minProper
179740 74 69 65 73 29 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b ties)).{.if.($this->getTypeCheck
179760 28 29 2d 3e 70 72 6f 70 65 72 74 79 43 6f 75 6e 74 28 24 65 6c 65 6d 65 6e 74 29 20 3c 20 24 6f ()->propertyCount($element).<.$o
179780 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 29 20 bjectDefinition->minProperties).
1797a0 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 63 {.$this->addError($path,.'Must.c
1797c0 6f 6e 74 61 69 6e 20 61 20 6d 69 6e 69 6d 75 6d 20 6f 66 20 27 20 2e 20 24 6f 62 6a 65 63 74 44 ontain.a.minimum.of.'...$objectD
1797e0 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 20 2e 20 27 20 70 72 6f efinition->minProperties...'.pro
179800 70 65 72 74 69 65 73 27 2c 20 27 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 27 2c 20 61 72 72 61 79 perties',.'minProperties',.array
179820 28 27 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 27 20 3d 3e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e ('minProperties'.=>.$objectDefin
179840 69 74 69 6f 6e 2d 3e 6d 69 6e 50 72 6f 70 65 72 74 69 65 73 29 29 3b 0a 7d 0a 7d 0a 0a 20 69 66 ition->minProperties));.}.}...if
179860 20 28 69 73 73 65 74 28 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 61 78 50 72 .(isset($objectDefinition->maxPr
179880 6f 70 65 72 74 69 65 73 29 20 26 26 20 21 69 73 5f 6f 62 6a 65 63 74 28 24 6f 62 6a 65 63 74 44 operties).&&.!is_object($objectD
1798a0 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 61 78 50 72 6f 70 65 72 74 69 65 73 29 29 20 7b 0a 69 66 20 efinition->maxProperties)).{.if.
1798c0 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 ($this->getTypeCheck()->property
1798e0 43 6f 75 6e 74 28 24 65 6c 65 6d 65 6e 74 29 20 3e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 Count($element).>.$objectDefinit
179900 69 6f 6e 2d 3e 6d 61 78 50 72 6f 70 65 72 74 69 65 73 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 ion->maxProperties).{.$this->add
179920 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 63 6f 6e 74 61 69 6e 20 6e 6f 20 6d 6f Error($path,.'Must.contain.no.mo
179940 72 65 20 74 68 61 6e 20 27 20 2e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d re.than.'...$objectDefinition->m
179960 61 78 50 72 6f 70 65 72 74 69 65 73 20 2e 20 27 20 70 72 6f 70 65 72 74 69 65 73 27 2c 20 27 6d axProperties...'.properties',.'m
179980 61 78 50 72 6f 70 65 72 74 69 65 73 27 2c 20 61 72 72 61 79 28 27 6d 61 78 50 72 6f 70 65 72 74 axProperties',.array('maxPropert
1799a0 69 65 73 27 20 3d 3e 20 24 6f 62 6a 65 63 74 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 6d 61 78 50 72 ies'.=>.$objectDefinition->maxPr
1799c0 6f 70 65 72 74 69 65 73 29 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a operties));.}.}.}.}.<?php.......
1799e0 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e ..namespace.JsonSchema\Constrain
179a00 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 ts;..use.JsonSchema\Entity\JsonP
179a20 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e ointer;.use.JsonSchema\Exception
179a40 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a \InvalidArgumentException;.use.J
179a60 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 53 63 68 65 6d sonSchema\Exception\InvalidSchem
179a80 61 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 aException;.use.JsonSchema\Excep
179aa0 74 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 tion\RuntimeException;.use.JsonS
179ac0 63 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 63 chema\Validator;........class.Sc
179ae0 68 65 6d 61 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e hemaConstraint.extends.Constrain
179b00 74 0a 7b 0a 63 6f 6e 73 74 20 44 45 46 41 55 4c 54 5f 53 43 48 45 4d 41 5f 53 50 45 43 20 3d 20 t.{.const.DEFAULT_SCHEMA_SPEC.=.
179b20 27 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 34 'http://json-schema.org/draft-04
179b40 2f 73 63 68 65 6d 61 23 27 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 /schema#';.....public.function.c
179b60 68 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 heck(&$element,.$schema.=.null,.
179b80 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e JsonPointer.$path.=.null,.$i.=.n
179ba0 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 0a ull).{.if.($schema.!==.null).{..
179bc0 20 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 20 3d 20 24 73 63 68 65 6d 61 3b 0a 7d 20 .$validationSchema.=.$schema;.}.
179be0 65 6c 73 65 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 elseif.($this->getTypeCheck()->p
179c00 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 65 6c 65 6d 65 6e 74 2c 20 24 74 68 69 73 2d 3e 69 ropertyExists($element,.$this->i
179c20 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 29 29 20 7b 0a 0a 20 24 76 61 6c 69 64 nlineSchemaProperty)).{...$valid
179c40 61 74 69 6f 6e 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 ationSchema.=.$this->getTypeChec
179c60 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 47 65 74 28 24 65 6c 65 6d 65 6e 74 2c 20 24 74 68 69 73 k()->propertyGet($element,.$this
179c80 2d 3e 69 6e 6c 69 6e 65 53 63 68 65 6d 61 50 72 6f 70 65 72 74 79 29 3b 0a 7d 20 65 6c 73 65 20 ->inlineSchemaProperty);.}.else.
179ca0 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 {.throw.new.InvalidArgumentExcep
179cc0 74 69 6f 6e 28 27 6e 6f 20 73 63 68 65 6d 61 20 66 6f 75 6e 64 20 74 6f 20 76 65 72 69 66 79 20 tion('no.schema.found.to.verify.
179ce0 61 67 61 69 6e 73 74 27 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 76 61 against');.}....if.(is_array($va
179d00 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 29 29 20 7b 0a 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 lidationSchema)).{.$validationSc
179d20 68 65 6d 61 20 3d 20 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 61 72 72 61 79 54 6f 4f 62 hema.=.BaseConstraint::arrayToOb
179d40 6a 65 63 74 52 65 63 75 72 73 69 76 65 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 29 jectRecursive($validationSchema)
179d60 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 ;.}......if.($this->factory->get
179d80 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 56 41 4c 49 44 41 54 45 Config(self::CHECK_MODE_VALIDATE
179da0 5f 53 43 48 45 4d 41 29 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 _SCHEMA)).{.if.(!$this->getTypeC
179dc0 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 heck()->isObject($validationSche
179de0 6d 61 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f ma)).{.throw.new.RuntimeExceptio
179e00 6e 28 27 43 61 6e 6e 6f 74 20 76 61 6c 69 64 61 74 65 20 74 68 65 20 73 63 68 65 6d 61 20 6f 66 n('Cannot.validate.the.schema.of
179e20 20 61 20 6e 6f 6e 2d 6f 62 6a 65 63 74 27 29 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 67 65 .a.non-object');.}.if.($this->ge
179e40 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 tTypeCheck()->propertyExists($va
179e60 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 2c 20 27 24 73 63 68 65 6d 61 27 29 29 20 7b 0a 24 73 lidationSchema,.'$schema')).{.$s
179e80 63 68 65 6d 61 53 70 65 63 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 chemaSpec.=.$this->getTypeCheck(
179ea0 29 2d 3e 70 72 6f 70 65 72 74 79 47 65 74 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 )->propertyGet($validationSchema
179ec0 2c 20 27 24 73 63 68 65 6d 61 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 63 68 65 6d 61 53 70 ,.'$schema');.}.else.{.$schemaSp
179ee0 65 63 20 3d 20 73 65 6c 66 3a 3a 44 45 46 41 55 4c 54 5f 53 43 48 45 4d 41 5f 53 50 45 43 3b 0a ec.=.self::DEFAULT_SCHEMA_SPEC;.
179f00 7d 0a 0a 0a 20 24 73 63 68 65 6d 61 53 74 6f 72 61 67 65 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 }....$schemaStorage.=.$this->fac
179f20 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 3b 0a 69 66 20 28 21 24 tory->getSchemaStorage();.if.(!$
179f40 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 28 24 this->getTypeCheck()->isObject($
179f60 73 63 68 65 6d 61 53 70 65 63 29 29 20 7b 0a 24 73 63 68 65 6d 61 53 70 65 63 20 3d 20 24 73 63 schemaSpec)).{.$schemaSpec.=.$sc
179f80 68 65 6d 61 53 74 6f 72 61 67 65 2d 3e 67 65 74 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 53 70 hemaStorage->getSchema($schemaSp
179fa0 65 63 29 3b 0a 7d 0a 0a 0a 20 24 69 6e 69 74 69 61 6c 45 72 72 6f 72 43 6f 75 6e 74 20 3d 20 24 ec);.}....$initialErrorCount.=.$
179fc0 74 68 69 73 2d 3e 6e 75 6d 45 72 72 6f 72 73 28 29 3b 0a 24 69 6e 69 74 69 61 6c 43 6f 6e 66 69 this->numErrors();.$initialConfi
179fe0 67 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b g.=.$this->factory->getConfig();
17a000 0a 24 69 6e 69 74 69 61 6c 43 6f 6e 74 65 78 74 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 .$initialContext.=.$this->factor
17a020 79 2d 3e 67 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 29 3b 0a 24 74 68 69 73 2d 3e 66 61 63 y->getErrorContext();.$this->fac
17a040 74 6f 72 79 2d 3e 72 65 6d 6f 76 65 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d tory->removeConfig(self::CHECK_M
17a060 4f 44 45 5f 56 41 4c 49 44 41 54 45 5f 53 43 48 45 4d 41 20 7c 20 73 65 6c 66 3a 3a 43 48 45 43 ODE_VALIDATE_SCHEMA.|.self::CHEC
17a080 4b 5f 4d 4f 44 45 5f 41 50 50 4c 59 5f 44 45 46 41 55 4c 54 53 29 3b 0a 24 74 68 69 73 2d 3e 66 K_MODE_APPLY_DEFAULTS);.$this->f
17a0a0 61 63 74 6f 72 79 2d 3e 61 64 64 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f actory->addConfig(self::CHECK_MO
17a0c0 44 45 5f 54 59 50 45 5f 43 41 53 54 29 3b 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 73 DE_TYPE_CAST);.$this->factory->s
17a0e0 65 74 45 72 72 6f 72 43 6f 6e 74 65 78 74 28 56 61 6c 69 64 61 74 6f 72 3a 3a 45 52 52 4f 52 5f etErrorContext(Validator::ERROR_
17a100 53 43 48 45 4d 41 5f 56 41 4c 49 44 41 54 49 4f 4e 29 3b 0a 0a 0a 20 74 72 79 20 7b 0a 24 74 68 SCHEMA_VALIDATION);....try.{.$th
17a120 69 73 2d 3e 63 68 65 63 6b 28 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 2c 20 24 73 63 is->check($validationSchema,.$sc
17a140 68 65 6d 61 53 70 65 63 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 hemaSpec);.}.catch.(\Exception.$
17a160 65 29 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 e).{.if.($this->factory->getConf
17a180 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 45 58 43 45 50 54 49 4f 4e 53 29 29 ig(self::CHECK_MODE_EXCEPTIONS))
17a1a0 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 45 78 63 65 70 74 .{.throw.new.InvalidSchemaExcept
17a1c0 69 6f 6e 28 27 53 63 68 65 6d 61 20 64 69 64 20 6e 6f 74 20 70 61 73 73 20 76 61 6c 69 64 61 74 ion('Schema.did.not.pass.validat
17a1e0 69 6f 6e 27 2c 20 30 2c 20 24 65 29 3b 0a 7d 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 6e 75 6d ion',.0,.$e);.}.}.if.($this->num
17a200 45 72 72 6f 72 73 28 29 20 3e 20 24 69 6e 69 74 69 61 6c 45 72 72 6f 72 43 6f 75 6e 74 29 20 7b Errors().>.$initialErrorCount).{
17a220 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 53 63 68 65 6d 61 20 .$this->addError($path,.'Schema.
17a240 69 73 20 6e 6f 74 20 76 61 6c 69 64 27 2c 20 27 73 63 68 65 6d 61 27 29 3b 0a 7d 0a 0a 0a 20 24 is.not.valid',.'schema');.}....$
17a260 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 69 6e 69 74 69 61 this->factory->setConfig($initia
17a280 6c 43 6f 6e 66 69 67 29 3b 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 73 65 74 45 72 72 lConfig);.$this->factory->setErr
17a2a0 6f 72 43 6f 6e 74 65 78 74 28 24 69 6e 69 74 69 61 6c 43 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a orContext($initialContext);.}...
17a2c0 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 65 6c 65 6d 65 6e 74 2c .$this->checkUndefined($element,
17a2e0 20 24 76 61 6c 69 64 61 74 69 6f 6e 53 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a .$validationSchema,.$path,.$i);.
17a300 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e }.}.<?php.........namespace.Json
17a320 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 Schema\Constraints;..use.JsonSch
17a340 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 ema\Entity\JsonPointer;........c
17a360 6c 61 73 73 20 53 74 72 69 6e 67 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e 64 73 20 43 6f lass.StringConstraint.extends.Co
17a380 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 nstraint.{....public.function.ch
17a3a0 65 63 6b 28 26 24 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a eck(&$element,.$schema.=.null,.J
17a3c0 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 sonPointer.$path.=.null,.$i.=.nu
17a3e0 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 ll).{...if.(isset($schema->maxLe
17a400 6e 67 74 68 29 20 26 26 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 65 6c 65 6d 65 6e 74 29 ngth).&&.$this->strlen($element)
17a420 20 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 6e 67 74 68 29 20 7b 0a 24 74 68 69 73 2d 3e .>.$schema->maxLength).{.$this->
17a440 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 62 65 20 61 74 20 6d 6f 73 74 addError($path,.'Must.be.at.most
17a460 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 6e 67 74 68 20 2e 20 27 20 63 68 61 72 .'...$schema->maxLength...'.char
17a480 61 63 74 65 72 73 20 6c 6f 6e 67 27 2c 20 27 6d 61 78 4c 65 6e 67 74 68 27 2c 20 61 72 72 61 79 acters.long',.'maxLength',.array
17a4a0 28 0a 27 6d 61 78 4c 65 6e 67 74 68 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 6d 61 78 4c 65 6e (.'maxLength'.=>.$schema->maxLen
17a4c0 67 74 68 2c 0a 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d gth,.));.}....if.(isset($schema-
17a4e0 3e 6d 69 6e 4c 65 6e 67 74 68 29 20 26 26 20 24 74 68 69 73 2d 3e 73 74 72 6c 65 6e 28 24 65 6c >minLength).&&.$this->strlen($el
17a500 65 6d 65 6e 74 29 20 3c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 4c 65 6e 67 74 68 29 20 7b 0a 24 ement).<.$schema->minLength).{.$
17a520 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 4d 75 73 74 20 62 65 20 61 this->addError($path,.'Must.be.a
17a540 74 20 6c 65 61 73 74 20 27 20 2e 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 4c 65 6e 67 74 68 20 2e t.least.'...$schema->minLength..
17a560 20 27 20 63 68 61 72 61 63 74 65 72 73 20 6c 6f 6e 67 27 2c 20 27 6d 69 6e 4c 65 6e 67 74 68 27 .'.characters.long',.'minLength'
17a580 2c 20 61 72 72 61 79 28 0a 27 6d 69 6e 4c 65 6e 67 74 68 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d ,.array(.'minLength'.=>.$schema-
17a5a0 3e 6d 69 6e 4c 65 6e 67 74 68 2c 0a 29 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 >minLength,.));.}....if.(isset($
17a5c0 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 29 20 26 26 20 21 70 72 65 67 5f 6d 61 74 63 68 28 schema->pattern).&&.!preg_match(
17a5e0 27 23 27 20 2e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 23 27 2c 20 27 5c 5c 23 27 2c 20 24 73 '#'...str_replace('#',.'\\#',.$s
17a600 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 29 20 2e 20 27 23 75 27 2c 20 24 65 6c 65 6d 65 6e 74 chema->pattern)...'#u',.$element
17a620 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 27 44 6f 65 )).{.$this->addError($path,.'Doe
17a640 73 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 67 65 78 20 70 61 74 74 65 72 6e 20 27 20 s.not.match.the.regex.pattern.'.
17a660 2e 20 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 2c 20 27 70 61 74 74 65 72 6e 27 2c 20 61 ..$schema->pattern,.'pattern',.a
17a680 72 72 61 79 28 0a 27 70 61 74 74 65 72 6e 27 20 3d 3e 20 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 rray(.'pattern'.=>.$schema->patt
17a6a0 65 72 6e 2c 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 46 6f 72 6d 61 74 28 24 ern,.));.}..$this->checkFormat($
17a6c0 65 6c 65 6d 65 6e 74 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a element,.$schema,.$path,.$i);.}.
17a6e0 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 .private.function.strlen($string
17a700 29 0a 7b 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 27 6d 62 73 74 72 69 ).{.if.(extension_loaded('mbstri
17a720 6e 67 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 6d 62 5f 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 ng')).{.return.mb_strlen($string
17a740 2c 20 6d 62 5f 64 65 74 65 63 74 5f 65 6e 63 6f 64 69 6e 67 28 24 73 74 72 69 6e 67 29 29 3b 0a ,.mb_detect_encoding($string));.
17a760 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 73 74 72 6c 65 6e 28 24 73 74 72 69 6e 67 29 3b 20 0a 20 7d }....return.strlen($string);...}
17a780 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 .}.<?php..namespace.JsonSchema\C
17a7a0 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 43 68 65 63 6b 3b 0a 0a 63 6c 61 73 73 20 4c 6f 6f onstraints\TypeCheck;..class.Loo
17a7c0 73 65 54 79 70 65 43 68 65 63 6b 20 69 6d 70 6c 65 6d 65 6e 74 73 20 54 79 70 65 43 68 65 63 6b seTypeCheck.implements.TypeCheck
17a7e0 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 Interface.{.public.static.functi
17a800 6f 6e 20 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 0a 69 73 5f on.isObject($value).{.return.is_
17a820 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 20 7c 7c 0a 28 69 73 5f 61 72 72 61 79 28 24 76 61 6c object($value).||.(is_array($val
17a840 75 65 29 20 26 26 20 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3d 3d 20 30 20 7c 7c 20 73 65 ue).&&.(count($value).==.0.||.se
17a860 6c 66 3a 3a 69 73 41 73 73 6f 63 69 61 74 69 76 65 41 72 72 61 79 28 24 76 61 6c 75 65 29 29 29 lf::isAssociativeArray($value)))
17a880 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 72 ;.}..public.static.function.isAr
17a8a0 72 61 79 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 0a 69 73 5f 61 72 72 61 79 28 24 76 ray($value).{.return.is_array($v
17a8c0 61 6c 75 65 29 20 26 26 0a 28 63 6f 75 6e 74 28 24 76 61 6c 75 65 29 20 3d 3d 20 30 20 7c 7c 20 alue).&&.(count($value).==.0.||.
17a8e0 21 73 65 6c 66 3a 3a 69 73 41 73 73 6f 63 69 61 74 69 76 65 41 72 72 61 79 28 24 76 61 6c 75 65 !self::isAssociativeArray($value
17a900 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 ));.}..public.static.function.pr
17a920 6f 70 65 72 74 79 47 65 74 28 24 76 61 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 0a 7b 0a 69 opertyGet($value,.$property).{.i
17a940 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 f.(is_object($value)).{.return.$
17a960 76 61 6c 75 65 2d 3e 7b 24 70 72 6f 70 65 72 74 79 7d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 value->{$property};.}..return.$v
17a980 61 6c 75 65 5b 24 70 72 6f 70 65 72 74 79 5d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 alue[$property];.}..public.stati
17a9a0 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 53 65 74 28 26 24 76 61 6c 75 65 2c 20 c.function.propertySet(&$value,.
17a9c0 24 70 72 6f 70 65 72 74 79 2c 20 24 64 61 74 61 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 $property,.$data).{.if.(is_objec
17a9e0 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 2d 3e 7b 24 70 72 6f 70 65 72 74 79 7d t($value)).{.$value->{$property}
17aa00 20 3d 20 24 64 61 74 61 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c 75 65 5b 24 70 72 6f 70 65 .=.$data;.}.else.{.$value[$prope
17aa20 72 74 79 5d 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 rty].=.$data;.}.}..public.static
17aa40 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c .function.propertyExists($value,
17aa60 20 24 70 72 6f 70 65 72 74 79 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c .$property).{.if.(is_object($val
17aa80 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 76 ue)).{.return.property_exists($v
17aaa0 61 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 alue,.$property);.}..return.arra
17aac0 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 70 72 6f 70 65 72 74 79 2c 20 24 76 61 6c 75 65 29 3b y_key_exists($property,.$value);
17aae0 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 .}..public.static.function.prope
17ab00 72 74 79 43 6f 75 6e 74 28 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 rtyCount($value).{.if.(is_object
17ab20 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 67 65 74 5f 6f 62 6a ($value)).{.return.count(get_obj
17ab40 65 63 74 5f 76 61 72 73 28 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 63 6f 75 ect_vars($value));.}..return.cou
17ab60 6e 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 nt($value);.}.........private.st
17ab80 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 73 73 6f 63 69 61 74 69 76 65 41 72 72 61 79 atic.function.isAssociativeArray
17aba0 28 24 61 72 72 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6b 65 79 73 28 24 61 72 72 29 ($arr).{.return.array_keys($arr)
17abc0 20 21 3d 3d 20 72 61 6e 67 65 28 30 2c 20 63 6f 75 6e 74 28 24 61 72 72 29 20 2d 20 31 29 3b 0a .!==.range(0,.count($arr).-.1);.
17abe0 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c }.}.<?php..namespace.JsonSchema\
17ac00 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 43 68 65 63 6b 3b 0a 0a 63 6c 61 73 73 20 53 74 Constraints\TypeCheck;..class.St
17ac20 72 69 63 74 54 79 70 65 43 68 65 63 6b 20 69 6d 70 6c 65 6d 65 6e 74 73 20 54 79 70 65 43 68 65 rictTypeCheck.implements.TypeChe
17ac40 63 6b 49 6e 74 65 72 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 ckInterface.{.public.static.func
17ac60 74 69 6f 6e 20 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 69 tion.isObject($value).{.return.i
17ac80 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 s_object($value);.}..public.stat
17aca0 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 0a 7b 0a 72 65 ic.function.isArray($value).{.re
17acc0 74 75 72 6e 20 69 73 5f 61 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 turn.is_array($value);.}..public
17ace0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 47 65 74 28 24 76 61 .static.function.propertyGet($va
17ad00 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 0a 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 2d lue,.$property).{.return.$value-
17ad20 3e 7b 24 70 72 6f 70 65 72 74 79 7d 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 >{$property};.}..public.static.f
17ad40 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 53 65 74 28 26 24 76 61 6c 75 65 2c 20 24 70 72 unction.propertySet(&$value,.$pr
17ad60 6f 70 65 72 74 79 2c 20 24 64 61 74 61 29 0a 7b 0a 24 76 61 6c 75 65 2d 3e 7b 24 70 72 6f 70 65 operty,.$data).{.$value->{$prope
17ad80 72 74 79 7d 20 3d 20 24 64 61 74 61 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 rty}.=.$data;.}..public.static.f
17ada0 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 unction.propertyExists($value,.$
17adc0 70 72 6f 70 65 72 74 79 29 0a 7b 0a 72 65 74 75 72 6e 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 property).{.return.property_exis
17ade0 74 73 28 24 76 61 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 ts($value,.$property);.}..public
17ae00 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 43 6f 75 6e 74 28 24 .static.function.propertyCount($
17ae20 76 61 6c 75 65 29 0a 7b 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 67 65 74 5f 6f 62 6a 65 63 74 value).{.return.count(get_object
17ae40 5f 76 61 72 73 28 24 76 61 6c 75 65 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 _vars($value));.}.}.<?php..names
17ae60 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 pace.JsonSchema\Constraints\Type
17ae80 43 68 65 63 6b 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 54 79 70 65 43 68 65 63 6b 49 6e 74 65 72 Check;..interface.TypeCheckInter
17aea0 66 61 63 65 0a 7b 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 face.{.public.static.function.is
17aec0 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 Object($value);..public.static.f
17aee0 75 6e 63 74 69 6f 6e 20 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 0a 70 75 62 6c 69 63 unction.isArray($value);..public
17af00 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 47 65 74 28 24 76 61 .static.function.propertyGet($va
17af20 6c 75 65 2c 20 24 70 72 6f 70 65 72 74 79 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 lue,.$property);..public.static.
17af40 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 53 65 74 28 26 24 76 61 6c 75 65 2c 20 24 70 function.propertySet(&$value,.$p
17af60 72 6f 70 65 72 74 79 2c 20 24 64 61 74 61 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 roperty,.$data);..public.static.
17af80 66 75 6e 63 74 69 6f 6e 20 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 function.propertyExists($value,.
17afa0 24 70 72 6f 70 65 72 74 79 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 $property);..public.static.funct
17afc0 69 6f 6e 20 70 72 6f 70 65 72 74 79 43 6f 75 6e 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 3c 3f 70 ion.propertyCount($value);.}.<?p
17afe0 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c hp.........namespace.JsonSchema\
17b000 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 Constraints;..use.JsonSchema\Ent
17b020 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c ity\JsonPointer;.use.JsonSchema\
17b040 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 Exception\InvalidArgumentExcepti
17b060 6f 6e 3b 0a 75 73 65 20 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e on;.use.UnexpectedValueException
17b080 20 61 73 20 53 74 61 6e 64 61 72 64 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 .as.StandardUnexpectedValueExcep
17b0a0 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 54 79 70 65 43 6f 6e 73 74 72 61 69 6e tion;........class.TypeConstrain
17b0c0 74 20 65 78 74 65 6e 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 75 62 6c 69 63 t.extends.Constraint.{....public
17b0e0 20 73 74 61 74 69 63 20 24 77 6f 72 64 69 6e 67 20 3d 20 61 72 72 61 79 28 0a 27 69 6e 74 65 67 .static.$wording.=.array(.'integ
17b100 65 72 27 20 3d 3e 20 27 61 6e 20 69 6e 74 65 67 65 72 27 2c 0a 27 6e 75 6d 62 65 72 27 20 3d 3e er'.=>.'an.integer',.'number'.=>
17b120 20 27 61 20 6e 75 6d 62 65 72 27 2c 0a 27 62 6f 6f 6c 65 61 6e 27 20 3d 3e 20 27 61 20 62 6f 6f .'a.number',.'boolean'.=>.'a.boo
17b140 6c 65 61 6e 27 2c 0a 27 6f 62 6a 65 63 74 27 20 3d 3e 20 27 61 6e 20 6f 62 6a 65 63 74 27 2c 0a lean',.'object'.=>.'an.object',.
17b160 27 61 72 72 61 79 27 20 3d 3e 20 27 61 6e 20 61 72 72 61 79 27 2c 0a 27 73 74 72 69 6e 67 27 20 'array'.=>.'an.array',.'string'.
17b180 3d 3e 20 27 61 20 73 74 72 69 6e 67 27 2c 0a 27 6e 75 6c 6c 27 20 3d 3e 20 27 61 20 6e 75 6c 6c =>.'a.string',.'null'.=>.'a.null
17b1a0 27 2c 0a 27 61 6e 79 27 20 3d 3e 20 6e 75 6c 6c 2c 20 0a 20 30 20 3d 3e 20 6e 75 6c 6c 2c 20 0a ',.'any'.=>.null,...0.=>.null,..
17b1c0 20 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 .);.....public.function.check(&$
17b1e0 76 61 6c 75 65 20 3d 20 6e 75 6c 6c 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 value.=.null,.$schema.=.null,.Js
17b200 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c onPointer.$path.=.null,.$i.=.nul
17b220 6c 29 0a 7b 0a 24 74 79 70 65 20 3d 20 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 74 79 70 65 l).{.$type.=.isset($schema->type
17b240 29 20 3f 20 24 73 63 68 65 6d 61 2d 3e 74 79 70 65 20 3a 20 6e 75 6c 6c 3b 0a 24 69 73 56 61 6c ).?.$schema->type.:.null;.$isVal
17b260 69 64 20 3d 20 66 61 6c 73 65 3b 0a 24 77 6f 72 64 69 6e 67 20 3d 20 61 72 72 61 79 28 29 3b 0a id.=.false;.$wording.=.array();.
17b280 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 74 79 70 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 .if.(is_array($type)).{.$this->v
17b2a0 61 6c 69 64 61 74 65 54 79 70 65 73 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 74 79 70 65 2c alidateTypesArray($value,.$type,
17b2c0 20 24 77 6f 72 64 69 6e 67 2c 20 24 69 73 56 61 6c 69 64 2c 20 24 70 61 74 68 29 3b 0a 7d 20 65 .$wording,.$isValid,.$path);.}.e
17b2e0 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 74 79 70 65 29 29 20 7b 0a 24 74 68 69 73 lseif.(is_object($type)).{.$this
17b300 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 74 79 70 65 2c 20 ->checkUndefined($value,.$type,.
17b320 24 70 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 73 56 61 6c $path);..return;.}.else.{.$isVal
17b340 69 64 20 3d 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 79 70 65 28 24 76 61 6c 75 65 2c id.=.$this->validateType($value,
17b360 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 69 66 20 28 24 69 73 56 61 6c 69 64 20 3d 3d 3d 20 66 61 6c .$type);.}..if.($isValid.===.fal
17b380 73 65 29 20 7b 0a 69 66 20 28 21 69 73 5f 61 72 72 61 79 28 24 74 79 70 65 29 29 20 7b 0a 24 74 se).{.if.(!is_array($type)).{.$t
17b3a0 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 79 70 65 4e 61 6d 65 57 6f 72 64 69 6e 67 28 24 74 79 his->validateTypeNameWording($ty
17b3c0 70 65 29 3b 0a 24 77 6f 72 64 69 6e 67 5b 5d 20 3d 20 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 pe);.$wording[].=.self::$wording
17b3e0 5b 24 74 79 70 65 5d 3b 0a 7d 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 [$type];.}.$this->addError($path
17b400 2c 20 75 63 77 6f 72 64 73 28 67 65 74 74 79 70 65 28 24 76 61 6c 75 65 29 29 20 2e 20 27 20 76 ,.ucwords(gettype($value))...'.v
17b420 61 6c 75 65 20 66 6f 75 6e 64 2c 20 62 75 74 20 27 20 2e 0a 24 74 68 69 73 2d 3e 69 6d 70 6c 6f alue.found,.but.'...$this->implo
17b440 64 65 57 69 74 68 28 24 77 6f 72 64 69 6e 67 2c 20 27 2c 20 27 2c 20 27 6f 72 27 29 20 2e 20 27 deWith($wording,.',.',.'or')...'
17b460 20 69 73 20 72 65 71 75 69 72 65 64 27 2c 20 27 74 79 70 65 27 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a .is.required',.'type');.}.}.....
17b480 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 ........protected.function.valid
17b4a0 61 74 65 54 79 70 65 73 41 72 72 61 79 28 26 24 76 61 6c 75 65 2c 20 61 72 72 61 79 20 24 74 79 ateTypesArray(&$value,.array.$ty
17b4c0 70 65 2c 20 26 24 76 61 6c 69 64 54 79 70 65 73 57 6f 72 64 69 6e 67 2c 20 26 24 69 73 56 61 6c pe,.&$validTypesWording,.&$isVal
17b4e0 69 64 2c 20 24 70 61 74 68 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 79 70 65 20 61 73 20 24 id,.$path).{.foreach.($type.as.$
17b500 74 70 29 20 7b 0a 0a 20 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 74 70 29 29 20 7b 0a tp).{.....if.(is_object($tp)).{.
17b520 69 66 20 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 76 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 if.(!$isValid).{.$validator.=.$t
17b540 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 his->factory->createInstanceFor(
17b560 27 74 79 70 65 27 29 3b 0a 24 73 75 62 53 63 68 65 6d 61 20 3d 20 6e 65 77 20 5c 73 74 64 43 6c 'type');.$subSchema.=.new.\stdCl
17b580 61 73 73 28 29 3b 0a 24 73 75 62 53 63 68 65 6d 61 2d 3e 74 79 70 65 20 3d 20 24 74 70 3b 0a 24 ass();.$subSchema->type.=.$tp;.$
17b5a0 76 61 6c 69 64 61 74 6f 72 2d 3e 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 75 62 53 63 68 validator->check($value,.$subSch
17b5c0 65 6d 61 2c 20 24 70 61 74 68 2c 20 6e 75 6c 6c 29 3b 0a 24 65 72 72 6f 72 20 3d 20 24 76 61 6c ema,.$path,.null);.$error.=.$val
17b5e0 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 24 69 73 56 61 6c 69 64 20 3d 20 idator->getErrors();.$isValid.=.
17b600 21 28 62 6f 6f 6c 29 20 24 65 72 72 6f 72 3b 0a 24 76 61 6c 69 64 54 79 70 65 73 57 6f 72 64 69 !(bool).$error;.$validTypesWordi
17b620 6e 67 5b 5d 20 3d 20 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 5b 27 6f 62 6a 65 63 74 27 5d 3b ng[].=.self::$wording['object'];
17b640 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 54 79 70 65 4e .}.}.else.{.$this->validateTypeN
17b660 61 6d 65 57 6f 72 64 69 6e 67 28 24 74 70 29 3b 0a 24 76 61 6c 69 64 54 79 70 65 73 57 6f 72 64 ameWording($tp);.$validTypesWord
17b680 69 6e 67 5b 5d 20 3d 20 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 5b 24 74 70 5d 3b 0a 69 66 20 ing[].=.self::$wording[$tp];.if.
17b6a0 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 24 74 68 69 73 2d 3e (!$isValid).{.$isValid.=.$this->
17b6c0 76 61 6c 69 64 61 74 65 54 79 70 65 28 24 76 61 6c 75 65 2c 20 24 74 70 29 3b 0a 7d 0a 7d 0a 7d validateType($value,.$tp);.}.}.}
17b6e0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f .}.............protected.functio
17b700 6e 20 69 6d 70 6c 6f 64 65 57 69 74 68 28 61 72 72 61 79 20 24 65 6c 65 6d 65 6e 74 73 2c 20 24 n.implodeWith(array.$elements,.$
17b720 64 65 6c 69 6d 69 74 65 72 20 3d 20 27 2c 20 27 2c 20 24 6c 69 73 74 45 6e 64 20 3d 20 66 61 6c delimiter.=.',.',.$listEnd.=.fal
17b740 73 65 29 0a 7b 0a 69 66 20 28 24 6c 69 73 74 45 6e 64 20 3d 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 se).{.if.($listEnd.===.false.||.
17b760 21 69 73 73 65 74 28 24 65 6c 65 6d 65 6e 74 73 5b 31 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 69 !isset($elements[1])).{.return.i
17b780 6d 70 6c 6f 64 65 28 24 64 65 6c 69 6d 69 74 65 72 2c 20 24 65 6c 65 6d 65 6e 74 73 29 3b 0a 7d mplode($delimiter,.$elements);.}
17b7a0 0a 24 6c 61 73 74 45 6c 65 6d 65 6e 74 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 65 6c 65 .$lastElement.=.array_slice($ele
17b7c0 6d 65 6e 74 73 2c 20 2d 31 29 3b 0a 24 66 69 72 73 45 6c 65 6d 65 6e 74 73 20 3d 20 6a 6f 69 6e ments,.-1);.$firsElements.=.join
17b7e0 28 24 64 65 6c 69 6d 69 74 65 72 2c 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 65 6c 65 6d 65 6e ($delimiter,.array_slice($elemen
17b800 74 73 2c 20 30 2c 20 2d 31 29 29 3b 0a 24 69 6d 70 6c 6f 64 65 64 45 6c 65 6d 65 6e 74 73 20 3d ts,.0,.-1));.$implodedElements.=
17b820 20 61 72 72 61 79 5f 6d 65 72 67 65 28 61 72 72 61 79 28 24 66 69 72 73 45 6c 65 6d 65 6e 74 73 .array_merge(array($firsElements
17b840 29 2c 20 24 6c 61 73 74 45 6c 65 6d 65 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 6a 6f 69 6e 28 22 ),.$lastElement);..return.join("
17b860 20 24 6c 69 73 74 45 6e 64 20 22 2c 20 24 69 6d 70 6c 6f 64 65 64 45 6c 65 6d 65 6e 74 73 29 3b .$listEnd.",.$implodedElements);
17b880 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 .}..........protected.function.v
17b8a0 61 6c 69 64 61 74 65 54 79 70 65 4e 61 6d 65 57 6f 72 64 69 6e 67 28 24 74 79 70 65 29 0a 7b 0a alidateTypeNameWording($type).{.
17b8c0 69 66 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 5b 24 74 79 70 65 5d if.(!isset(self::$wording[$type]
17b8e0 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 53 74 61 6e 64 61 72 64 55 6e 65 78 70 65 63 74 65 )).{.throw.new.StandardUnexpecte
17b900 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 0a 73 70 72 69 6e 74 66 28 0a 27 4e 6f 20 77 6f dValueException(.sprintf(.'No.wo
17b920 72 64 69 6e 67 20 66 6f 72 20 25 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 65 78 70 65 63 74 65 64 rding.for.%s.available,.expected
17b940 20 77 6f 72 64 69 6e 67 73 20 61 72 65 3a 20 5b 25 73 5d 27 2c 0a 76 61 72 5f 65 78 70 6f 72 74 .wordings.are:.[%s]',.var_export
17b960 28 24 74 79 70 65 2c 20 74 72 75 65 29 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 61 72 72 ($type,.true),.implode(',.',.arr
17b980 61 79 5f 66 69 6c 74 65 72 28 73 65 6c 66 3a 3a 24 77 6f 72 64 69 6e 67 29 29 29 0a 29 3b 0a 7d ay_filter(self::$wording))).);.}
17b9a0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e .}............protected.function
17b9c0 20 76 61 6c 69 64 61 74 65 54 79 70 65 28 26 24 76 61 6c 75 65 2c 20 24 74 79 70 65 29 0a 7b 0a .validateType(&$value,.$type).{.
17b9e0 0a 20 69 66 20 28 21 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a ..if.(!$type).{.return.true;.}..
17ba00 69 66 20 28 27 61 6e 79 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 if.('any'.===.$type).{.return.tr
17ba20 75 65 3b 0a 7d 0a 0a 69 66 20 28 27 6f 62 6a 65 63 74 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b ue;.}..if.('object'.===.$type).{
17ba40 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 69 .return.$this->getTypeCheck()->i
17ba60 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 61 72 72 61 79 27 20 sObject($value);.}..if.('array'.
17ba80 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 54 79 ===.$type).{.return.$this->getTy
17baa0 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 24 peCheck()->isArray($value);.}..$
17bac0 63 6f 65 72 63 65 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 coerce.=.$this->factory->getConf
17bae0 69 67 28 43 6f 6e 73 74 72 61 69 6e 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 43 4f 45 52 43 45 ig(Constraint::CHECK_MODE_COERCE
17bb00 5f 54 59 50 45 53 29 3b 0a 0a 69 66 20 28 27 69 6e 74 65 67 65 72 27 20 3d 3d 3d 20 24 74 79 70 _TYPES);..if.('integer'.===.$typ
17bb20 65 29 20 7b 0a 69 66 20 28 24 63 6f 65 72 63 65 29 20 7b 0a 24 76 61 6c 75 65 20 3d 20 24 74 68 e).{.if.($coerce).{.$value.=.$th
17bb40 69 73 2d 3e 74 6f 49 6e 74 65 67 65 72 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e is->toInteger($value);.}..return
17bb60 20 69 73 5f 69 6e 74 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 6e 75 6d 62 65 72 27 .is_int($value);.}..if.('number'
17bb80 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 69 66 20 28 24 63 6f 65 72 63 65 29 20 7b 0a 24 76 61 .===.$type).{.if.($coerce).{.$va
17bba0 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 74 6f 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 29 3b 0a 7d lue.=.$this->toNumber($value);.}
17bbc0 0a 0a 72 65 74 75 72 6e 20 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 20 26 26 20 21 ..return.is_numeric($value).&&.!
17bbe0 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 62 6f 6f 6c 65 is_string($value);.}..if.('boole
17bc00 61 6e 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 69 66 20 28 24 63 6f 65 72 63 65 29 20 7b 0a an'.===.$type).{.if.($coerce).{.
17bc20 24 76 61 6c 75 65 20 3d 20 24 74 68 69 73 2d 3e 74 6f 42 6f 6f 6c 65 61 6e 28 24 76 61 6c 75 65 $value.=.$this->toBoolean($value
17bc40 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 69 73 5f 62 6f 6f 6c 28 24 76 61 6c 75 65 29 3b 0a 7d 0a );.}..return.is_bool($value);.}.
17bc60 0a 69 66 20 28 27 73 74 72 69 6e 67 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 .if.('string'.===.$type).{.retur
17bc80 6e 20 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 65 6d 61 n.is_string($value);.}..if.('ema
17bca0 69 6c 27 20 3d 3d 3d 20 24 74 79 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 69 73 5f 73 74 72 69 6e il'.===.$type).{.return.is_strin
17bcc0 67 28 24 76 61 6c 75 65 29 3b 0a 7d 0a 0a 69 66 20 28 27 6e 75 6c 6c 27 20 3d 3d 3d 20 24 74 79 g($value);.}..if.('null'.===.$ty
17bce0 70 65 29 20 7b 0a 72 65 74 75 72 6e 20 69 73 5f 6e 75 6c 6c 28 24 76 61 6c 75 65 29 3b 0a 7d 0a pe).{.return.is_null($value);.}.
17bd00 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 .throw.new.InvalidArgumentExcept
17bd20 69 6f 6e 28 28 69 73 5f 6f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 20 3f 20 27 6f 62 6a 65 63 74 ion((is_object($value).?.'object
17bd40 27 20 3a 20 24 76 61 6c 75 65 29 20 2e 20 27 20 69 73 20 61 6e 20 69 6e 76 61 6c 69 64 20 74 79 '.:.$value)...'.is.an.invalid.ty
17bd60 70 65 20 66 6f 72 20 27 20 2e 20 24 74 79 70 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f pe.for.'...$type);.}.........pro
17bd80 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 42 6f 6f 6c 65 61 6e 28 24 76 61 6c 75 65 tected.function.toBoolean($value
17bda0 29 0a 7b 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 74 72 75 65 27 29 20 7b 0a 72 65 74 ).{.if.($value.===.'true').{.ret
17bdc0 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 76 61 6c 75 65 20 3d 3d 3d 20 27 66 61 6c urn.true;.}..if.($value.===.'fal
17bde0 73 65 27 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 se').{.return.false;.}..return.$
17be00 76 61 6c 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 value;.}.........protected.funct
17be20 69 6f 6e 20 74 6f 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 ion.toNumber($value).{.if.(is_nu
17be40 6d 65 72 69 63 28 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 20 2b meric($value)).{.return.$value.+
17be60 20 30 3b 20 0a 20 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d 0a 0a 70 72 6f 74 65 .0;...}..return.$value;.}..prote
17be80 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 49 6e 74 65 67 65 72 28 24 76 61 6c 75 65 29 0a cted.function.toInteger($value).
17bea0 7b 0a 69 66 20 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 20 26 26 20 28 69 6e 74 {.if.(is_numeric($value).&&.(int
17bec0 29 20 24 76 61 6c 75 65 20 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 72 65 74 75 72 6e 20 28 69 6e ).$value.==.$value).{.return.(in
17bee0 74 29 20 24 76 61 6c 75 65 3b 20 0a 20 7d 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 7d t).$value;...}..return.$value;.}
17bf00 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 .}.<?php.........namespace.JsonS
17bf20 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 chema\Constraints;..use.JsonSche
17bf40 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 54 79 70 65 43 68 65 63 6b 5c 4c 6f 6f 73 65 54 79 ma\Constraints\TypeCheck\LooseTy
17bf60 70 65 43 68 65 63 6b 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a peCheck;.use.JsonSchema\Entity\J
17bf80 73 6f 6e 50 6f 69 6e 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 sonPointer;.use.JsonSchema\Excep
17bfa0 74 69 6f 6e 5c 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 tion\ValidationException;.use.Js
17bfc0 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 73 6f 6c 76 65 72 3b 0a 0a 0a 0a 0a 0a 0a onSchema\Uri\UriResolver;.......
17bfe0 0a 63 6c 61 73 73 20 55 6e 64 65 66 69 6e 65 64 43 6f 6e 73 74 72 61 69 6e 74 20 65 78 74 65 6e .class.UndefinedConstraint.exten
17c000 64 73 20 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 61 70 ds.Constraint.{....protected.$ap
17c020 70 6c 69 65 64 44 65 66 61 75 6c 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 0a 0a 70 75 62 pliedDefaults.=.array();.....pub
17c040 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 lic.function.check(&$value,.$sch
17c060 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 20 3d 20 ema.=.null,.JsonPointer.$path.=.
17c080 6e 75 6c 6c 2c 20 24 69 20 3d 20 6e 75 6c 6c 2c 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 20 3d 20 null,.$i.=.null,.$fromDefault.=.
17c0a0 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 6c 6c 28 24 73 63 68 65 6d 61 29 20 7c 7c false).{.if.(is_null($schema).||
17c0c0 20 21 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a .!is_object($schema)).{.return;.
17c0e0 7d 0a 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 2d 3e 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 }..$path.=.$this->incrementPath(
17c100 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 27 27 29 2c 20 24 69 $path.?:.new.JsonPointer(''),.$i
17c120 29 3b 0a 69 66 20 28 24 66 72 6f 6d 44 65 66 61 75 6c 74 29 20 7b 0a 24 70 61 74 68 2d 3e 73 65 );.if.($fromDefault).{.$path->se
17c140 74 46 72 6f 6d 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 tFromDefault();.}....$this->vali
17c160 64 61 74 65 43 6f 6d 6d 6f 6e 50 72 6f 70 65 72 74 69 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 dateCommonProperties($value,.$sc
17c180 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 hema,.$path,.$i);....$this->vali
17c1a0 64 61 74 65 4f 66 50 72 6f 70 65 72 74 69 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 dateOfProperties($value,.$schema
17c1c0 2c 20 24 70 61 74 68 2c 20 27 27 29 3b 0a 0a 0a 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 ,.$path,.'');....$this->validate
17c1e0 54 79 70 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 Types($value,.$schema,.$path,.$i
17c200 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 );.}..........public.function.va
17c220 6c 69 64 61 74 65 54 79 70 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e lidateTypes(&$value,.$schema.=.n
17c240 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d 20 6e 75 6c ull,.JsonPointer.$path,.$i.=.nul
17c260 6c 29 0a 7b 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 l).{...if.($this->getTypeCheck()
17c280 2d 3e 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 ->isArray($value)).{.$this->chec
17c2a0 6b 41 72 72 61 79 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 kArray($value,.$schema,.$path,.$
17c2c0 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 69 73 4f i);.}....if.(LooseTypeCheck::isO
17c2e0 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 20 0a 20 0a 20 0a 20 24 74 68 69 73 2d 3e 63 68 bject($value)).{.......$this->ch
17c300 65 63 6b 4f 62 6a 65 63 74 28 0a 24 76 61 6c 75 65 2c 0a 24 73 63 68 65 6d 61 2c 0a 24 70 61 74 eckObject(.$value,.$schema,.$pat
17c320 68 2c 0a 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 29 20 3f 20 h,.isset($schema->properties).?.
17c340 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 20 3a 20 6e 75 6c 6c 2c 0a 69 73 73 65 $schema->properties.:.null,.isse
17c360 74 28 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 29 t($schema->additionalProperties)
17c380 20 3f 20 24 73 63 68 65 6d 61 2d 3e 61 64 64 69 74 69 6f 6e 61 6c 50 72 6f 70 65 72 74 69 65 73 .?.$schema->additionalProperties
17c3a0 20 3a 20 6e 75 6c 6c 2c 0a 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 50 .:.null,.isset($schema->patternP
17c3c0 72 6f 70 65 72 74 69 65 73 29 20 3f 20 24 73 63 68 65 6d 61 2d 3e 70 61 74 74 65 72 6e 50 72 6f roperties).?.$schema->patternPro
17c3e0 70 65 72 74 69 65 73 20 3a 20 6e 75 6c 6c 2c 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 perties.:.null,.$this->appliedDe
17c400 66 61 75 6c 74 73 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 76 61 faults.);.}....if.(is_string($va
17c420 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 53 74 72 69 6e 67 28 24 76 61 6c 75 lue)).{.$this->checkString($valu
17c440 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 e,.$schema,.$path,.$i);.}....if.
17c460 28 69 73 5f 6e 75 6d 65 72 69 63 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 (is_numeric($value)).{.$this->ch
17c480 65 63 6b 4e 75 6d 62 65 72 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 eckNumber($value,.$schema,.$path
17c4a0 2c 20 24 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 ,.$i);.}....if.(isset($schema->e
17c4c0 6e 75 6d 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 45 6e 75 6d 28 24 76 61 6c 75 65 2c num)).{.$this->checkEnum($value,
17c4e0 20 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a .$schema,.$path,.$i);.}.}.......
17c500 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 43 6f ...protected.function.validateCo
17c520 6d 6d 6f 6e 50 72 6f 70 65 72 74 69 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 mmonProperties(&$value,.$schema.
17c540 3d 20 6e 75 6c 6c 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d 20 =.null,.JsonPointer.$path,.$i.=.
17c560 27 27 29 0a 7b 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 65 78 74 65 6e '').{...if.(isset($schema->exten
17c580 64 73 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 28 24 73 63 68 65 6d 61 2d 3e 65 78 ds)).{.if.(is_string($schema->ex
17c5a0 74 65 6e 64 73 29 29 20 7b 0a 24 73 63 68 65 6d 61 2d 3e 65 78 74 65 6e 64 73 20 3d 20 24 74 68 tends)).{.$schema->extends.=.$th
17c5c0 69 73 2d 3e 76 61 6c 69 64 61 74 65 55 72 69 28 24 73 63 68 65 6d 61 2c 20 24 73 63 68 65 6d 61 is->validateUri($schema,.$schema
17c5e0 2d 3e 65 78 74 65 6e 64 73 29 3b 0a 7d 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 73 63 68 65 ->extends);.}.if.(is_array($sche
17c600 6d 61 2d 3e 65 78 74 65 6e 64 73 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 ma->extends)).{.foreach.($schema
17c620 2d 3e 65 78 74 65 6e 64 73 20 61 73 20 24 65 78 74 65 6e 64 73 29 20 7b 0a 24 74 68 69 73 2d 3e ->extends.as.$extends).{.$this->
17c640 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 65 78 74 65 6e 64 73 2c checkUndefined($value,.$extends,
17c660 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 .$path,.$i);.}.}.else.{.$this->c
17c680 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2d 3e 65 heckUndefined($value,.$schema->e
17c6a0 78 74 65 6e 64 73 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 21 xtends,.$path,.$i);.}.}....if.(!
17c6c0 24 70 61 74 68 2d 3e 66 72 6f 6d 44 65 66 61 75 6c 74 28 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 $path->fromDefault()).{.$this->a
17c6e0 70 70 6c 79 44 65 66 61 75 6c 74 56 61 6c 75 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d pplyDefaultValues($value,.$schem
17c700 61 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 68 69 73 2d 3e 67 65 74 54 79 a,.$path);.}....if.($this->getTy
17c720 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 69 peCheck()->isObject($value)).{.i
17c740 66 20 28 21 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 26 26 20 f.(!($value.instanceof.self).&&.
17c760 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 26 26 20 69 73 5f 61 isset($schema->required).&&.is_a
17c780 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 29 20 7b 0a 0a 20 66 6f 72 rray($schema->required)).{...for
17c7a0 65 61 63 68 20 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 20 61 73 20 24 72 65 71 75 each.($schema->required.as.$requ
17c7c0 69 72 65 64 29 20 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b ired).{.if.(!$this->getTypeCheck
17c7e0 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 72 65 71 75 ()->propertyExists($value,.$requ
17c800 69 72 65 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 0a 24 74 68 69 73 2d ired)).{.$this->addError(.$this-
17c820 3e 69 6e 63 72 65 6d 65 6e 74 50 61 74 68 28 24 70 61 74 68 20 3f 3a 20 6e 65 77 20 4a 73 6f 6e >incrementPath($path.?:.new.Json
17c840 50 6f 69 6e 74 65 72 28 27 27 29 2c 20 24 72 65 71 75 69 72 65 64 29 2c 0a 27 54 68 65 20 70 72 Pointer(''),.$required),.'The.pr
17c860 6f 70 65 72 74 79 20 27 20 2e 20 24 72 65 71 75 69 72 65 64 20 2e 20 27 20 69 73 20 72 65 71 75 operty.'...$required...'.is.requ
17c880 69 72 65 64 27 2c 0a 27 72 65 71 75 69 72 65 64 27 0a 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 ired',.'required'.);.}.}.}.elsei
17c8a0 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 26 26 20 21 f.(isset($schema->required).&&.!
17c8c0 69 73 5f 61 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 29 20 7b 0a 0a is_array($schema->required)).{..
17c8e0 20 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 20 26 26 20 24 76 61 6c 75 65 .if.($schema->required.&&.$value
17c900 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 24 70 72 6f 70 65 72 74 79 50 61 74 .instanceof.self).{.$propertyPat
17c920 68 73 20 3d 20 24 70 61 74 68 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 3b 0a hs.=.$path->getPropertyPaths();.
17c940 24 70 72 6f 70 65 72 74 79 4e 61 6d 65 20 3d 20 65 6e 64 28 24 70 72 6f 70 65 72 74 79 50 61 74 $propertyName.=.end($propertyPat
17c960 68 73 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 0a 24 70 61 74 68 2c 0a 27 54 68 hs);.$this->addError(.$path,.'Th
17c980 65 20 70 72 6f 70 65 72 74 79 20 27 20 2e 20 24 70 72 6f 70 65 72 74 79 4e 61 6d 65 20 2e 20 27 e.property.'...$propertyName...'
17c9a0 20 69 73 20 72 65 71 75 69 72 65 64 27 2c 0a 27 72 65 71 75 69 72 65 64 27 0a 29 3b 0a 7d 0a 7d .is.required',.'required'.);.}.}
17c9c0 0a 7d 0a 0a 0a 20 69 66 20 28 21 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 .}....if.(!($value.instanceof.se
17c9e0 6c 66 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 54 79 70 65 28 24 76 61 6c 75 65 2c 20 lf)).{.$this->checkType($value,.
17ca00 24 73 63 68 65 6d 61 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 $schema,.$path,.$i);.}....if.(is
17ca20 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 64 69 73 61 6c 6c 6f 77 29 29 20 7b 0a 24 69 6e 69 74 45 set($schema->disallow)).{.$initE
17ca40 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 0a 24 74 79 rrors.=.$this->getErrors();..$ty
17ca60 70 65 53 63 68 65 6d 61 20 3d 20 6e 65 77 20 5c 73 74 64 43 6c 61 73 73 28 29 3b 0a 24 74 79 70 peSchema.=.new.\stdClass();.$typ
17ca80 65 53 63 68 65 6d 61 2d 3e 74 79 70 65 20 3d 20 24 73 63 68 65 6d 61 2d 3e 64 69 73 61 6c 6c 6f eSchema->type.=.$schema->disallo
17caa0 77 3b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 54 79 70 65 28 24 76 61 6c 75 65 2c 20 24 74 79 70 w;.$this->checkType($value,.$typ
17cac0 65 53 63 68 65 6d 61 2c 20 24 70 61 74 68 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 eSchema,.$path);....if.(count($t
17cae0 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 his->getErrors()).==.count($init
17cb00 45 72 72 6f 72 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 Errors)).{.$this->addError($path
17cb20 2c 20 27 44 69 73 61 6c 6c 6f 77 65 64 20 76 61 6c 75 65 20 77 61 73 20 6d 61 74 63 68 65 64 27 ,.'Disallowed.value.was.matched'
17cb40 2c 20 27 64 69 73 61 6c 6c 6f 77 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 65 ,.'disallow');.}.else.{.$this->e
17cb60 72 72 6f 72 73 20 3d 20 24 69 6e 69 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 rrors.=.$initErrors;.}.}..if.(is
17cb80 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6e 6f 74 29 29 20 7b 0a 24 69 6e 69 74 45 72 72 6f 72 73 set($schema->not)).{.$initErrors
17cba0 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 24 74 68 69 73 2d 3e 63 68 .=.$this->getErrors();.$this->ch
17cbc0 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2d 3e 6e 6f eckUndefined($value,.$schema->no
17cbe0 74 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 0a 0a 20 69 66 20 28 63 6f 75 6e 74 28 24 74 68 69 t,.$path,.$i);....if.(count($thi
17cc00 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 s->getErrors()).==.count($initEr
17cc20 72 6f 72 73 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 rors)).{.$this->addError($path,.
17cc40 27 4d 61 74 63 68 65 64 20 61 20 73 63 68 65 6d 61 20 77 68 69 63 68 20 69 74 20 73 68 6f 75 6c 'Matched.a.schema.which.it.shoul
17cc60 64 20 6e 6f 74 27 2c 20 27 6e 6f 74 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e d.not',.'not');.}.else.{.$this->
17cc80 65 72 72 6f 72 73 20 3d 20 24 69 6e 69 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 errors.=.$initErrors;.}.}....if.
17cca0 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 64 65 70 65 6e 64 65 6e 63 69 65 73 29 20 26 26 (isset($schema->dependencies).&&
17ccc0 20 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 69 73 4f 62 6a 65 63 74 .$this->getTypeCheck()->isObject
17cce0 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 44 65 70 65 6e ($value)).{.$this->validateDepen
17cd00 64 65 6e 63 69 65 73 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2d 3e 64 65 70 65 6e 64 65 dencies($value,.$schema->depende
17cd20 6e 63 69 65 73 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 ncies,.$path);.}.}...........pri
17cd40 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 41 70 70 6c 79 44 65 66 61 75 6c 74 vate.function.shouldApplyDefault
17cd60 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 2c 20 24 73 63 68 65 6d 61 2c 20 24 6e Value($requiredOnly,.$schema,.$n
17cd80 61 6d 65 20 3d 20 6e 75 6c 6c 2c 20 24 70 61 72 65 6e 74 53 63 68 65 6d 61 20 3d 20 6e 75 6c 6c ame.=.null,.$parentSchema.=.null
17cda0 29 0a 7b 0a 0a 20 69 66 20 28 21 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 29 20 7b 0a 72 65 74 75 ).{...if.(!$requiredOnly).{.retu
17cdc0 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 0a 24 6e 61 6d 65 20 21 3d 3d 20 6e 75 6c 6c rn.true;.}...if.(.$name.!==.null
17cde0 0a 26 26 20 69 73 73 65 74 28 24 70 61 72 65 6e 74 53 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 .&&.isset($parentSchema->require
17ce00 64 29 0a 26 26 20 69 73 5f 61 72 72 61 79 28 24 70 61 72 65 6e 74 53 63 68 65 6d 61 2d 3e 72 65 d).&&.is_array($parentSchema->re
17ce20 71 75 69 72 65 64 29 0a 26 26 20 69 6e 5f 61 72 72 61 79 28 24 6e 61 6d 65 2c 20 24 70 61 72 65 quired).&&.in_array($name,.$pare
17ce40 6e 74 53 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 0a 29 20 7b 0a 72 65 74 75 72 6e 20 74 ntSchema->required).).{.return.t
17ce60 72 75 65 3b 0a 7d 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 rue;.}...if.(isset($schema->requ
17ce80 69 72 65 64 29 20 26 26 20 21 69 73 5f 61 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 ired).&&.!is_array($schema->requ
17cea0 69 72 65 64 29 20 26 26 20 24 73 63 68 65 6d 61 2d 3e 72 65 71 75 69 72 65 64 29 20 7b 0a 72 65 ired).&&.$schema->required).{.re
17cec0 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 20 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a turn.true;.}...return.false;.}..
17cee0 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 70 70 6c 79 44 .......protected.function.applyD
17cf00 65 66 61 75 6c 74 56 61 6c 75 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 24 efaultValues(&$value,.$schema,.$
17cf20 70 61 74 68 29 0a 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 path).{...if.(!$this->factory->g
17cf40 65 74 43 6f 6e 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 41 50 50 4c 59 5f etConfig(self::CHECK_MODE_APPLY_
17cf60 44 45 46 41 55 4c 54 53 29 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 0a 20 24 72 65 71 75 69 DEFAULTS)).{.return;.}....$requi
17cf80 72 65 64 4f 6e 6c 79 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e redOnly.=.$this->factory->getCon
17cfa0 66 69 67 28 73 65 6c 66 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 4f 4e 4c 59 5f 52 45 51 55 49 52 fig(self::CHECK_MODE_ONLY_REQUIR
17cfc0 45 44 5f 44 45 46 41 55 4c 54 53 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d ED_DEFAULTS);.if.(isset($schema-
17cfe0 3e 70 72 6f 70 65 72 74 69 65 73 29 20 26 26 20 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a >properties).&&.LooseTypeCheck::
17d000 69 73 4f 62 6a 65 63 74 28 24 76 61 6c 75 65 29 29 20 7b 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 isObject($value)).{...foreach.($
17d020 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 20 61 73 20 24 63 75 72 72 65 6e 74 50 72 schema->properties.as.$currentPr
17d040 6f 70 65 72 74 79 20 3d 3e 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b operty.=>.$propertyDefinition).{
17d060 0a 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 66 61 .$propertyDefinition.=.$this->fa
17d080 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 2d 3e 72 65 73 6f 6c ctory->getSchemaStorage()->resol
17d0a0 76 65 52 65 66 53 63 68 65 6d 61 28 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 29 veRefSchema($propertyDefinition)
17d0c0 3b 0a 69 66 20 28 0a 21 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 70 72 6f 70 65 72 74 79 ;.if.(.!LooseTypeCheck::property
17d0e0 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 74 79 29 Exists($value,.$currentProperty)
17d100 0a 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 70 72 6f 70 65 72 74 79 44 65 66 .&&.property_exists($propertyDef
17d120 69 6e 69 74 69 6f 6e 2c 20 27 64 65 66 61 75 6c 74 27 29 0a 26 26 20 24 74 68 69 73 2d 3e 73 68 inition,.'default').&&.$this->sh
17d140 6f 75 6c 64 41 70 70 6c 79 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f ouldApplyDefaultValue($requiredO
17d160 6e 6c 79 2c 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2c 20 24 63 75 72 72 65 nly,.$propertyDefinition,.$curre
17d180 6e 74 50 72 6f 70 65 72 74 79 2c 20 24 73 63 68 65 6d 61 29 0a 29 20 7b 0a 0a 20 69 66 20 28 69 ntProperty,.$schema).).{...if.(i
17d1a0 73 5f 6f 62 6a 65 63 74 28 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 s_object($propertyDefinition->de
17d1c0 66 61 75 6c 74 29 29 20 7b 0a 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 70 72 6f 70 65 72 fault)).{.LooseTypeCheck::proper
17d1e0 74 79 53 65 74 28 24 76 61 6c 75 65 2c 20 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 74 79 2c 20 tySet($value,.$currentProperty,.
17d200 63 6c 6f 6e 65 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 66 61 75 clone.$propertyDefinition->defau
17d220 6c 74 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b 3a 3a 70 72 lt);.}.else.{.LooseTypeCheck::pr
17d240 6f 70 65 72 74 79 53 65 74 28 24 76 61 6c 75 65 2c 20 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 opertySet($value,.$currentProper
17d260 74 79 2c 20 24 70 72 6f 70 65 72 74 79 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 66 61 75 6c 74 ty,.$propertyDefinition->default
17d280 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 61 70 70 6c 69 65 64 44 65 66 61 75 6c 74 73 5b 5d 20 3d 20 );.}.$this->appliedDefaults[].=.
17d2a0 24 63 75 72 72 65 6e 74 50 72 6f 70 65 72 74 79 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 $currentProperty;.}.}.}.elseif.(
17d2c0 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 20 26 26 20 4c 6f 6f 73 65 54 79 isset($schema->items).&&.LooseTy
17d2e0 70 65 43 68 65 63 6b 3a 3a 69 73 41 72 72 61 79 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 69 74 65 peCheck::isArray($value)).{.$ite
17d300 6d 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 69 66 20 28 4c 6f 6f 73 65 54 79 70 65 43 68 65 63 6b ms.=.array();.if.(LooseTypeCheck
17d320 3a 3a 69 73 41 72 72 61 79 28 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 29 20 7b 0a 24 69 74 ::isArray($schema->items)).{.$it
17d340 65 6d 73 20 3d 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 ems.=.$schema->items;.}.elseif.(
17d360 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 29 20 26 26 20 63 6f 75 6e isset($schema->minItems).&&.coun
17d380 74 28 24 76 61 6c 75 65 29 20 3c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 29 20 7b t($value).<.$schema->minItems).{
17d3a0 0a 24 69 74 65 6d 73 20 3d 20 61 72 72 61 79 5f 66 69 6c 6c 28 63 6f 75 6e 74 28 24 76 61 6c 75 .$items.=.array_fill(count($valu
17d3c0 65 29 2c 20 24 73 63 68 65 6d 61 2d 3e 6d 69 6e 49 74 65 6d 73 20 2d 20 63 6f 75 6e 74 28 24 76 e),.$schema->minItems.-.count($v
17d3e0 61 6c 75 65 29 2c 20 24 73 63 68 65 6d 61 2d 3e 69 74 65 6d 73 29 3b 0a 7d 0a 0a 20 66 6f 72 65 alue),.$schema->items);.}...fore
17d400 61 63 68 20 28 24 69 74 65 6d 73 20 61 73 20 24 63 75 72 72 65 6e 74 49 74 65 6d 20 3d 3e 20 24 ach.($items.as.$currentItem.=>.$
17d420 69 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 29 20 7b 0a 24 69 74 65 6d 44 65 66 69 6e 69 74 69 6f itemDefinition).{.$itemDefinitio
17d440 6e 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f n.=.$this->factory->getSchemaSto
17d460 72 61 67 65 28 29 2d 3e 72 65 73 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 24 69 74 65 6d 44 65 rage()->resolveRefSchema($itemDe
17d480 66 69 6e 69 74 69 6f 6e 29 3b 0a 69 66 20 28 0a 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 finition);.if.(.!array_key_exist
17d4a0 73 28 24 63 75 72 72 65 6e 74 49 74 65 6d 2c 20 24 76 61 6c 75 65 29 0a 26 26 20 70 72 6f 70 65 s($currentItem,.$value).&&.prope
17d4c0 72 74 79 5f 65 78 69 73 74 73 28 24 69 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 2c 20 27 64 65 66 rty_exists($itemDefinition,.'def
17d4e0 61 75 6c 74 27 29 0a 26 26 20 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 41 70 70 6c 79 44 65 66 61 ault').&&.$this->shouldApplyDefa
17d500 75 6c 74 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 2c 20 24 69 74 65 6d 44 65 66 ultValue($requiredOnly,.$itemDef
17d520 69 6e 69 74 69 6f 6e 29 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 69 74 65 6d 44 inition)).{.if.(is_object($itemD
17d540 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 65 66 61 75 6c 74 29 29 20 7b 0a 24 76 61 6c 75 65 5b 24 63 efinition->default)).{.$value[$c
17d560 75 72 72 65 6e 74 49 74 65 6d 5d 20 3d 20 63 6c 6f 6e 65 20 24 69 74 65 6d 44 65 66 69 6e 69 74 urrentItem].=.clone.$itemDefinit
17d580 69 6f 6e 2d 3e 64 65 66 61 75 6c 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 76 61 6c 75 65 5b 24 63 ion->default;.}.else.{.$value[$c
17d5a0 75 72 72 65 6e 74 49 74 65 6d 5d 20 3d 20 24 69 74 65 6d 44 65 66 69 6e 69 74 69 6f 6e 2d 3e 64 urrentItem].=.$itemDefinition->d
17d5c0 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 24 70 61 74 68 2d 3e 73 65 74 46 72 6f 6d 44 65 66 61 75 6c efault;.}.}.$path->setFromDefaul
17d5e0 74 28 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 0a 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 t();.}.}.elseif.(.$value.instanc
17d600 65 6f 66 20 73 65 6c 66 0a 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 eof.self.&&.property_exists($sch
17d620 65 6d 61 2c 20 27 64 65 66 61 75 6c 74 27 29 0a 26 26 20 24 74 68 69 73 2d 3e 73 68 6f 75 6c 64 ema,.'default').&&.$this->should
17d640 41 70 70 6c 79 44 65 66 61 75 6c 74 56 61 6c 75 65 28 24 72 65 71 75 69 72 65 64 4f 6e 6c 79 2c ApplyDefaultValue($requiredOnly,
17d660 20 24 73 63 68 65 6d 61 29 29 20 7b 0a 0a 20 24 76 61 6c 75 65 20 3d 20 69 73 5f 6f 62 6a 65 63 .$schema)).{...$value.=.is_objec
17d680 74 28 24 73 63 68 65 6d 61 2d 3e 64 65 66 61 75 6c 74 29 20 3f 20 63 6c 6f 6e 65 20 24 73 63 68 t($schema->default).?.clone.$sch
17d6a0 65 6d 61 2d 3e 64 65 66 61 75 6c 74 20 3a 20 24 73 63 68 65 6d 61 2d 3e 64 65 66 61 75 6c 74 3b ema->default.:.$schema->default;
17d6c0 0a 24 70 61 74 68 2d 3e 73 65 74 46 72 6f 6d 44 65 66 61 75 6c 74 28 29 3b 0a 7d 0a 7d 0a 0a 0a .$path->setFromDefault();.}.}...
17d6e0 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 .......protected.function.valida
17d700 74 65 4f 66 50 72 6f 70 65 72 74 69 65 73 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c teOfProperties(&$value,.$schema,
17d720 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d 20 27 27 29 0a 7b 0a 0a .JsonPointer.$path,.$i.=.'').{..
17d740 20 69 66 20 28 24 76 61 6c 75 65 20 69 6e 73 74 61 6e 63 65 6f 66 20 73 65 6c 66 29 20 7b 0a 72 .if.($value.instanceof.self).{.r
17d760 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 61 6c 6c eturn;.}..if.(isset($schema->all
17d780 4f 66 29 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 74 72 75 65 3b 0a 66 6f 72 65 61 63 68 20 Of)).{.$isValid.=.true;.foreach.
17d7a0 28 24 73 63 68 65 6d 61 2d 3e 61 6c 6c 4f 66 20 61 73 20 24 61 6c 6c 4f 66 29 20 7b 0a 24 69 6e ($schema->allOf.as.$allOf).{.$in
17d7c0 69 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 24 itErrors.=.$this->getErrors();.$
17d7e0 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 61 6c this->checkUndefined($value,.$al
17d800 6c 4f 66 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 24 69 73 56 61 6c 69 64 20 3d 20 24 69 73 56 lOf,.$path,.$i);.$isValid.=.$isV
17d820 61 6c 69 64 20 26 26 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 alid.&&.(count($this->getErrors(
17d840 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 72 6f 72 73 29 29 3b 0a 7d 0a 69 66 20 )).==.count($initErrors));.}.if.
17d860 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 (!$isValid).{.$this->addError($p
17d880 61 74 68 2c 20 27 46 61 69 6c 65 64 20 74 6f 20 6d 61 74 63 68 20 61 6c 6c 20 73 63 68 65 6d 61 ath,.'Failed.to.match.all.schema
17d8a0 73 27 2c 20 27 61 6c 6c 4f 66 27 29 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 s',.'allOf');.}.}..if.(isset($sc
17d8c0 68 65 6d 61 2d 3e 61 6e 79 4f 66 29 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 66 61 6c 73 65 hema->anyOf)).{.$isValid.=.false
17d8e0 3b 0a 24 73 74 61 72 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 ;.$startErrors.=.$this->getError
17d900 73 28 29 3b 0a 24 63 61 75 67 68 74 45 78 63 65 70 74 69 6f 6e 20 3d 20 6e 75 6c 6c 3b 0a 66 6f s();.$caughtException.=.null;.fo
17d920 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 2d 3e 61 6e 79 4f 66 20 61 73 20 24 61 6e 79 4f 66 29 reach.($schema->anyOf.as.$anyOf)
17d940 20 7b 0a 24 69 6e 69 74 45 72 72 6f 72 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 .{.$initErrors.=.$this->getError
17d960 73 28 29 3b 0a 74 72 79 20 7b 0a 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 65 66 69 6e 65 64 s();.try.{.$this->checkUndefined
17d980 28 24 76 61 6c 75 65 2c 20 24 61 6e 79 4f 66 2c 20 24 70 61 74 68 2c 20 24 69 29 3b 0a 69 66 20 ($value,.$anyOf,.$path,.$i);.if.
17d9a0 28 24 69 73 56 61 6c 69 64 20 3d 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 ($isValid.=.(count($this->getErr
17d9c0 6f 72 73 28 29 29 20 3d 3d 20 63 6f 75 6e 74 28 24 69 6e 69 74 45 72 72 6f 72 73 29 29 29 20 7b ors()).==.count($initErrors))).{
17d9e0 0a 62 72 65 61 6b 3b 0a 7d 0a 7d 20 63 61 74 63 68 20 28 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 .break;.}.}.catch.(ValidationExc
17da00 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 66 61 6c 73 65 3b 0a 7d eption.$e).{.$isValid.=.false;.}
17da20 0a 7d 0a 69 66 20 28 21 24 69 73 56 61 6c 69 64 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 .}.if.(!$isValid).{.$this->addEr
17da40 72 6f 72 28 24 70 61 74 68 2c 20 27 46 61 69 6c 65 64 20 74 6f 20 6d 61 74 63 68 20 61 74 20 6c ror($path,.'Failed.to.match.at.l
17da60 65 61 73 74 20 6f 6e 65 20 73 63 68 65 6d 61 27 2c 20 27 61 6e 79 4f 66 27 29 3b 0a 7d 20 65 6c east.one.schema',.'anyOf');.}.el
17da80 73 65 20 7b 0a 24 74 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 73 74 61 72 74 45 72 72 6f 72 se.{.$this->errors.=.$startError
17daa0 73 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 73 63 68 65 6d 61 2d 3e 6f 6e 65 4f 66 s;.}.}..if.(isset($schema->oneOf
17dac0 29 29 20 7b 0a 24 61 6c 6c 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 6d 61 74 63 )).{.$allErrors.=.array();.$matc
17dae0 68 65 64 53 63 68 65 6d 61 73 20 3d 20 30 3b 0a 24 73 74 61 72 74 45 72 72 6f 72 73 20 3d 20 24 hedSchemas.=.0;.$startErrors.=.$
17db00 74 68 69 73 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 this->getErrors();.foreach.($sch
17db20 65 6d 61 2d 3e 6f 6e 65 4f 66 20 61 73 20 24 6f 6e 65 4f 66 29 20 7b 0a 74 72 79 20 7b 0a 24 74 ema->oneOf.as.$oneOf).{.try.{.$t
17db40 68 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 24 74 68 69 73 2d 3e 63 68 his->errors.=.array();.$this->ch
17db60 65 63 6b 55 6e 64 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 6f 6e 65 4f 66 2c 20 24 70 61 eckUndefined($value,.$oneOf,.$pa
17db80 74 68 2c 20 24 69 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 67 65 74 45 72 72 th,.$i);.if.(count($this->getErr
17dba0 6f 72 73 28 29 29 20 3d 3d 20 30 29 20 7b 0a 24 6d 61 74 63 68 65 64 53 63 68 65 6d 61 73 2b 2b ors()).==.0).{.$matchedSchemas++
17dbc0 3b 0a 7d 0a 24 61 6c 6c 45 72 72 6f 72 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 61 6c ;.}.$allErrors.=.array_merge($al
17dbe0 6c 45 72 72 6f 72 73 2c 20 61 72 72 61 79 5f 76 61 6c 75 65 73 28 24 74 68 69 73 2d 3e 67 65 74 lErrors,.array_values($this->get
17dc00 45 72 72 6f 72 73 28 29 29 29 3b 0a 7d 20 63 61 74 63 68 20 28 56 61 6c 69 64 61 74 69 6f 6e 45 Errors()));.}.catch.(ValidationE
17dc20 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 7d 0a 7d 0a 69 66 20 28 24 6d 61 74 63 xception.$e).{.....}.}.if.($matc
17dc40 68 65 64 53 63 68 65 6d 61 73 20 21 3d 3d 20 31 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 hedSchemas.!==.1).{.$this->addEr
17dc60 72 6f 72 73 28 61 72 72 61 79 5f 6d 65 72 67 65 28 24 61 6c 6c 45 72 72 6f 72 73 2c 20 24 73 74 rors(array_merge($allErrors,.$st
17dc80 61 72 74 45 72 72 6f 72 73 29 29 3b 0a 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 28 24 70 61 artErrors));.$this->addError($pa
17dca0 74 68 2c 20 27 46 61 69 6c 65 64 20 74 6f 20 6d 61 74 63 68 20 65 78 61 63 74 6c 79 20 6f 6e 65 th,.'Failed.to.match.exactly.one
17dcc0 20 73 63 68 65 6d 61 27 2c 20 27 6f 6e 65 4f 66 27 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 .schema',.'oneOf');.}.else.{.$th
17dce0 69 73 2d 3e 65 72 72 6f 72 73 20 3d 20 24 73 74 61 72 74 45 72 72 6f 72 73 3b 0a 7d 0a 7d 0a 7d is->errors.=.$startErrors;.}.}.}
17dd00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c ..........protected.function.val
17dd20 69 64 61 74 65 44 65 70 65 6e 64 65 6e 63 69 65 73 28 24 76 61 6c 75 65 2c 20 24 64 65 70 65 6e idateDependencies($value,.$depen
17dd40 64 65 6e 63 69 65 73 2c 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 20 24 70 61 74 68 2c 20 24 69 20 3d dencies,.JsonPointer.$path,.$i.=
17dd60 20 27 27 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 73 .'').{.foreach.($dependencies.as
17dd80 20 24 6b 65 79 20 3d 3e 20 24 64 65 70 65 6e 64 65 6e 63 79 29 20 7b 0a 69 66 20 28 24 74 68 69 .$key.=>.$dependency).{.if.($thi
17dda0 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 s->getTypeCheck()->propertyExist
17ddc0 73 28 24 76 61 6c 75 65 2c 20 24 6b 65 79 29 29 20 7b 0a 69 66 20 28 69 73 5f 73 74 72 69 6e 67 s($value,.$key)).{.if.(is_string
17dde0 28 24 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 0a 20 69 66 20 28 21 24 74 68 69 73 2d 3e 67 ($dependency)).{...if.(!$this->g
17de00 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 79 45 78 69 73 74 73 28 24 76 etTypeCheck()->propertyExists($v
17de20 61 6c 75 65 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 64 alue,.$dependency)).{.$this->add
17de40 45 72 72 6f 72 28 24 70 61 74 68 2c 20 22 24 6b 65 79 20 64 65 70 65 6e 64 73 20 6f 6e 20 24 64 Error($path,."$key.depends.on.$d
17de60 65 70 65 6e 64 65 6e 63 79 20 61 6e 64 20 24 64 65 70 65 6e 64 65 6e 63 79 20 69 73 20 6d 69 73 ependency.and.$dependency.is.mis
17de80 73 69 6e 67 22 2c 20 27 64 65 70 65 6e 64 65 6e 63 69 65 73 27 29 3b 0a 7d 0a 7d 20 65 6c 73 65 sing",.'dependencies');.}.}.else
17dea0 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 0a 20 66 if.(is_array($dependency)).{...f
17dec0 6f 72 65 61 63 68 20 28 24 64 65 70 65 6e 64 65 6e 63 79 20 61 73 20 24 64 29 20 7b 0a 69 66 20 oreach.($dependency.as.$d).{.if.
17dee0 28 21 24 74 68 69 73 2d 3e 67 65 74 54 79 70 65 43 68 65 63 6b 28 29 2d 3e 70 72 6f 70 65 72 74 (!$this->getTypeCheck()->propert
17df00 79 45 78 69 73 74 73 28 24 76 61 6c 75 65 2c 20 24 64 29 29 20 7b 0a 24 74 68 69 73 2d 3e 61 64 yExists($value,.$d)).{.$this->ad
17df20 64 45 72 72 6f 72 28 24 70 61 74 68 2c 20 22 24 6b 65 79 20 64 65 70 65 6e 64 73 20 6f 6e 20 24 dError($path,."$key.depends.on.$
17df40 64 20 61 6e 64 20 24 64 20 69 73 20 6d 69 73 73 69 6e 67 22 2c 20 27 64 65 70 65 6e 64 65 6e 63 d.and.$d.is.missing",.'dependenc
17df60 69 65 73 27 29 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 ies');.}.}.}.elseif.(is_object($
17df80 64 65 70 65 6e 64 65 6e 63 79 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 63 68 65 63 6b 55 6e 64 dependency)).{...$this->checkUnd
17dfa0 65 66 69 6e 65 64 28 24 76 61 6c 75 65 2c 20 24 64 65 70 65 6e 64 65 6e 63 79 2c 20 24 70 61 74 efined($value,.$dependency,.$pat
17dfc0 68 2c 20 24 69 29 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 h,.$i);.}.}.}.}..protected.funct
17dfe0 69 6f 6e 20 76 61 6c 69 64 61 74 65 55 72 69 28 24 73 63 68 65 6d 61 2c 20 24 73 63 68 65 6d 61 ion.validateUri($schema,.$schema
17e000 55 72 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 72 65 73 6f 6c 76 65 72 20 3d 20 6e 65 77 20 55 72 Uri.=.null).{.$resolver.=.new.Ur
17e020 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a 24 72 65 74 72 69 65 76 65 72 20 3d 20 24 74 68 69 73 2d iResolver();.$retriever.=.$this-
17e040 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a 0a 24 6a >factory->getUriRetriever();..$j
17e060 73 6f 6e 53 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 3b 0a 69 66 20 28 24 72 65 73 6f 6c 76 65 72 2d sonSchema.=.null;.if.($resolver-
17e080 3e 69 73 56 61 6c 69 64 28 24 73 63 68 65 6d 61 55 72 69 29 29 20 7b 0a 24 73 63 68 65 6d 61 49 >isValid($schemaUri)).{.$schemaI
17e0a0 64 20 3d 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 69 64 d.=.property_exists($schema,.'id
17e0c0 27 29 20 3f 20 24 73 63 68 65 6d 61 2d 3e 69 64 20 3a 20 6e 75 6c 6c 3b 0a 24 6a 73 6f 6e 53 63 ').?.$schema->id.:.null;.$jsonSc
17e0e0 68 65 6d 61 20 3d 20 24 72 65 74 72 69 65 76 65 72 2d 3e 72 65 74 72 69 65 76 65 28 24 73 63 68 hema.=.$retriever->retrieve($sch
17e100 65 6d 61 49 64 2c 20 24 73 63 68 65 6d 61 55 72 69 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6a emaId,.$schemaUri);.}..return.$j
17e120 73 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d sonSchema;.}.}.<?php.........nam
17e140 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 3b 0a 0a 75 73 65 20 4a espace.JsonSchema\Entity;..use.J
17e160 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d sonSchema\Exception\InvalidArgum
17e180 65 6e 74 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 50 6f entException;.......class.JsonPo
17e1a0 69 6e 74 65 72 0a 7b 0a 0a 70 72 69 76 61 74 65 20 24 66 69 6c 65 6e 61 6d 65 3b 0a 0a 0a 70 72 inter.{..private.$filename;...pr
17e1c0 69 76 61 74 65 20 24 70 72 6f 70 65 72 74 79 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a ivate.$propertyPaths.=.array();.
17e1e0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 66 72 6f 6d 44 65 66 61 75 6c 74 20 3d 20 66 61 6c 73 65 ....private.$fromDefault.=.false
17e200 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 ;.......public.function.__constr
17e220 75 63 74 28 24 76 61 6c 75 65 29 0a 7b 0a 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 uct($value).{.if.(!is_string($va
17e240 6c 75 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e lue)).{.throw.new.InvalidArgumen
17e260 74 45 78 63 65 70 74 69 6f 6e 28 27 52 65 66 20 76 61 6c 75 65 20 6d 75 73 74 20 62 65 20 61 20 tException('Ref.value.must.be.a.
17e280 73 74 72 69 6e 67 27 29 3b 0a 7d 0a 0a 24 73 70 6c 69 74 52 65 66 20 3d 20 65 78 70 6c 6f 64 65 string');.}..$splitRef.=.explode
17e2a0 28 27 23 27 2c 20 24 76 61 6c 75 65 2c 20 32 29 3b 0a 24 74 68 69 73 2d 3e 66 69 6c 65 6e 61 6d ('#',.$value,.2);.$this->filenam
17e2c0 65 20 3d 20 24 73 70 6c 69 74 52 65 66 5b 30 5d 3b 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f e.=.$splitRef[0];.if.(array_key_
17e2e0 65 78 69 73 74 73 28 31 2c 20 24 73 70 6c 69 74 52 65 66 29 29 20 7b 0a 24 74 68 69 73 2d 3e 70 exists(1,.$splitRef)).{.$this->p
17e300 72 6f 70 65 72 74 79 50 61 74 68 73 20 3d 20 24 74 68 69 73 2d 3e 64 65 63 6f 64 65 50 72 6f 70 ropertyPaths.=.$this->decodeProp
17e320 65 72 74 79 50 61 74 68 73 28 24 73 70 6c 69 74 52 65 66 5b 31 5d 29 3b 0a 7d 0a 7d 0a 0a 0a 0a ertyPaths($splitRef[1]);.}.}....
17e340 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 64 65 50 72 6f 70 65 72 ...private.function.decodeProper
17e360 74 79 50 61 74 68 73 28 24 70 72 6f 70 65 72 74 79 50 61 74 68 53 74 72 69 6e 67 29 0a 7b 0a 24 tyPaths($propertyPathString).{.$
17e380 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 65 78 70 6c 6f 64 paths.=.array();.foreach.(explod
17e3a0 65 28 27 2f 27 2c 20 74 72 69 6d 28 24 70 72 6f 70 65 72 74 79 50 61 74 68 53 74 72 69 6e 67 2c e('/',.trim($propertyPathString,
17e3c0 20 27 2f 27 29 29 20 61 73 20 24 70 61 74 68 29 20 7b 0a 24 70 61 74 68 20 3d 20 24 74 68 69 73 .'/')).as.$path).{.$path.=.$this
17e3e0 2d 3e 64 65 63 6f 64 65 50 61 74 68 28 24 70 61 74 68 29 3b 0a 69 66 20 28 69 73 5f 73 74 72 69 ->decodePath($path);.if.(is_stri
17e400 6e 67 28 24 70 61 74 68 29 20 26 26 20 27 27 20 21 3d 3d 20 24 70 61 74 68 29 20 7b 0a 24 70 61 ng($path).&&.''.!==.$path).{.$pa
17e420 74 68 73 5b 5d 20 3d 20 24 70 61 74 68 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 ths[].=.$path;.}.}..return.$path
17e440 73 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 s;.}.....private.function.encode
17e460 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 5f 6d PropertyPaths().{.return.array_m
17e480 61 70 28 0a 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 65 6e 63 6f 64 65 50 61 74 68 27 29 2c 0a ap(.array($this,.'encodePath'),.
17e4a0 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 0a 29 3b 0a 7d 0a 0a $this->getPropertyPaths().);.}..
17e4c0 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 63 6f 64 65 50 61 74 68 .....private.function.decodePath
17e4e0 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 6e 20 73 74 72 74 72 28 24 70 61 74 68 2c 20 61 72 ($path).{.return.strtr($path,.ar
17e500 72 61 79 28 27 7e 31 27 20 3d 3e 20 27 2f 27 2c 20 27 7e 30 27 20 3d 3e 20 27 7e 27 2c 20 27 25 ray('~1'.=>.'/',.'~0'.=>.'~',.'%
17e520 32 35 27 20 3d 3e 20 27 25 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 25'.=>.'%'));.}.......private.fu
17e540 6e 63 74 69 6f 6e 20 65 6e 63 6f 64 65 50 61 74 68 28 24 70 61 74 68 29 0a 7b 0a 72 65 74 75 72 nction.encodePath($path).{.retur
17e560 6e 20 73 74 72 74 72 28 24 70 61 74 68 2c 20 61 72 72 61 79 28 27 2f 27 20 3d 3e 20 27 7e 31 27 n.strtr($path,.array('/'.=>.'~1'
17e580 2c 20 27 7e 27 20 3d 3e 20 27 7e 30 27 2c 20 27 25 27 20 3d 3e 20 27 25 32 35 27 29 29 3b 0a 7d ,.'~'.=>.'~0',.'%'.=>.'%25'));.}
17e5a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 69 6c 65 6e 61 6d 65 .....public.function.getFilename
17e5c0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 69 6c 65 6e 61 6d 65 3b 0a 7d 0a 0a ().{.return.$this->filename;.}..
17e5e0 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 6f 70 65 72 74 79 50 61 ...public.function.getPropertyPa
17e600 74 68 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 6f 70 65 72 74 79 50 61 ths().{.return.$this->propertyPa
17e620 74 68 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 ths;.}.......public.function.wit
17e640 68 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 61 72 72 61 79 20 24 70 72 6f 70 65 72 74 79 50 61 hPropertyPaths(array.$propertyPa
17e660 74 68 73 29 0a 7b 0a 24 6e 65 77 20 3d 20 63 6c 6f 6e 65 20 24 74 68 69 73 3b 0a 24 6e 65 77 2d ths).{.$new.=.clone.$this;.$new-
17e680 3e 70 72 6f 70 65 72 74 79 50 61 74 68 73 20 3d 20 24 70 72 6f 70 65 72 74 79 50 61 74 68 73 3b >propertyPaths.=.$propertyPaths;
17e6a0 0a 0a 72 65 74 75 72 6e 20 24 6e 65 77 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 ..return.$new;.}.....public.func
17e6c0 74 69 6f 6e 20 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 41 73 53 74 72 69 6e 67 28 29 0a 7b tion.getPropertyPathAsString().{
17e6e0 0a 72 65 74 75 72 6e 20 72 74 72 69 6d 28 27 23 2f 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 2f 27 .return.rtrim('#/'...implode('/'
17e700 2c 20 24 74 68 69 73 2d 3e 65 6e 63 6f 64 65 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 29 2c ,.$this->encodePropertyPaths()),
17e720 20 27 2f 27 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 .'/');.}.....public.function.__t
17e740 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 74 46 69 6c oString().{.return.$this->getFil
17e760 65 6e 61 6d 65 28 29 20 2e 20 24 74 68 69 73 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 ename()...$this->getPropertyPath
17e780 41 73 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f AsString();.}.....public.functio
17e7a0 6e 20 73 65 74 46 72 6f 6d 44 65 66 61 75 6c 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 66 72 6f 6d n.setFromDefault().{.$this->from
17e7c0 44 65 66 61 75 6c 74 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 Default.=.true;.}.......public.f
17e7e0 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 44 65 66 61 75 6c 74 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 unction.fromDefault().{.return.$
17e800 74 68 69 73 2d 3e 66 72 6f 6d 44 65 66 61 75 6c 74 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 this->fromDefault;.}.}.<?php..na
17e820 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 69 mespace.JsonSchema\Exception;..i
17e840 6e 74 65 72 66 61 63 65 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a nterface.ExceptionInterface.{.}.
17e860 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 <?php.........namespace.JsonSche
17e880 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 ma\Exception;.....class.InvalidA
17e8a0 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 rgumentException.extends.\Invali
17e8c0 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 dArgumentException.implements.Ex
17e8e0 63 65 70 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a ceptionInterface.{.}.<?php......
17e900 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f ...namespace.JsonSchema\Exceptio
17e920 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 43 6f 6e 66 69 67 45 78 63 65 70 74 n;.....class.InvalidConfigExcept
17e940 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d ion.extends.RuntimeException.{.}
17e960 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 .<?php.........namespace.JsonSch
17e980 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 ema\Exception;.....class.Invalid
17e9a0 53 63 68 65 6d 61 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 SchemaException.extends.RuntimeE
17e9c0 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 xception.{.}.<?php.........names
17e9e0 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 pace.JsonSchema\Exception;.....c
17ea00 6c 61 73 73 20 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 70 lass.InvalidSchemaMediaTypeExcep
17ea20 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a tion.extends.RuntimeException.{.
17ea40 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 }.<?php.........namespace.JsonSc
17ea60 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 hema\Exception;.....class.Invali
17ea80 64 53 6f 75 72 63 65 55 72 69 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 49 6e 76 61 dSourceUriException.extends.Inva
17eaa0 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a lidArgumentException.{.}.<?php..
17eac0 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 .......namespace.JsonSchema\Exce
17eae0 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4a 73 6f 6e 44 65 63 6f 64 69 6e 67 45 78 63 ption;.....class.JsonDecodingExc
17eb00 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a eption.extends.RuntimeException.
17eb20 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 63 {.public.function.__construct($c
17eb40 6f 64 65 20 3d 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 2c 20 5c 45 78 63 65 70 74 69 6f ode.=.JSON_ERROR_NONE,.\Exceptio
17eb60 6e 20 24 70 72 65 76 69 6f 75 73 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 73 77 69 74 63 68 20 28 24 63 n.$previous.=.null).{.switch.($c
17eb80 6f 64 65 29 20 7b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 44 45 50 54 48 3a 0a 24 6d ode).{.case.JSON_ERROR_DEPTH:.$m
17eba0 65 73 73 61 67 65 20 3d 20 27 54 68 65 20 6d 61 78 69 6d 75 6d 20 73 74 61 63 6b 20 64 65 70 74 essage.=.'The.maximum.stack.dept
17ebc0 68 20 68 61 73 20 62 65 65 6e 20 65 78 63 65 65 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 h.has.been.exceeded';.break;.cas
17ebe0 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 53 54 41 54 45 5f 4d 49 53 4d 41 54 43 48 3a 0a 24 6d 65 e.JSON_ERROR_STATE_MISMATCH:.$me
17ec00 73 73 61 67 65 20 3d 20 27 49 6e 76 61 6c 69 64 20 6f 72 20 6d 61 6c 66 6f 72 6d 65 64 20 4a 53 ssage.=.'Invalid.or.malformed.JS
17ec20 4f 4e 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f 52 5f 43 54 52 4c ON';.break;.case.JSON_ERROR_CTRL
17ec40 5f 43 48 41 52 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 43 6f 6e 74 72 6f 6c 20 63 68 61 72 61 _CHAR:.$message.=.'Control.chara
17ec60 63 74 65 72 20 65 72 72 6f 72 2c 20 70 6f 73 73 69 62 6c 79 20 69 6e 63 6f 72 72 65 63 74 6c 79 cter.error,.possibly.incorrectly
17ec80 20 65 6e 63 6f 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f 45 52 52 4f .encoded';.break;.case.JSON_ERRO
17eca0 52 5f 55 54 46 38 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 4d 61 6c 66 6f 72 6d 65 64 20 55 54 R_UTF8:.$message.=.'Malformed.UT
17ecc0 46 2d 38 20 63 68 61 72 61 63 74 65 72 73 2c 20 70 6f 73 73 69 62 6c 79 20 69 6e 63 6f 72 72 65 F-8.characters,.possibly.incorre
17ece0 63 74 6c 79 20 65 6e 63 6f 64 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 63 61 73 65 20 4a 53 4f 4e 5f ctly.encoded';.break;.case.JSON_
17ed00 45 52 52 4f 52 5f 53 59 4e 54 41 58 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 4a 53 4f 4e 20 73 ERROR_SYNTAX:.$message.=.'JSON.s
17ed20 79 6e 74 61 78 20 69 73 20 6d 61 6c 66 6f 72 6d 65 64 27 3b 0a 62 72 65 61 6b 3b 0a 64 65 66 61 yntax.is.malformed';.break;.defa
17ed40 75 6c 74 3a 0a 24 6d 65 73 73 61 67 65 20 3d 20 27 53 79 6e 74 61 78 20 65 72 72 6f 72 27 3b 0a ult:.$message.=.'Syntax.error';.
17ed60 7d 0a 70 61 72 65 6e 74 3a 3a 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6d 65 73 73 61 67 65 2c 20 }.parent::__construct($message,.
17ed80 24 63 6f 64 65 2c 20 24 70 72 65 76 69 6f 75 73 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a $code,.$previous);.}.}.<?php....
17eda0 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 .....namespace.JsonSchema\Except
17edc0 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 ion;.....class.ResourceNotFoundE
17ede0 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f xception.extends.RuntimeExceptio
17ee00 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 n.{.}.<?php.........namespace.Js
17ee20 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 52 75 onSchema\Exception;.....class.Ru
17ee40 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 52 75 6e 74 69 6d 65 45 ntimeException.extends.\RuntimeE
17ee60 78 63 65 70 74 69 6f 6e 20 69 6d 70 6c 65 6d 65 6e 74 73 20 45 78 63 65 70 74 69 6f 6e 49 6e 74 xception.implements.ExceptionInt
17ee80 65 72 66 61 63 65 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 erface.{.}.<?php.........namespa
17eea0 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 ce.JsonSchema\Exception;.......c
17eec0 6c 61 73 73 20 55 6e 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 lass.UnresolvableJsonPointerExce
17eee0 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 ption.extends.InvalidArgumentExc
17ef00 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 eption.{.}.<?php.........namespa
17ef20 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 3b 0a 0a 0a 0a 0a 63 6c 61 ce.JsonSchema\Exception;.....cla
17ef40 73 73 20 55 72 69 52 65 73 6f 6c 76 65 72 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 ss.UriResolverException.extends.
17ef60 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a RuntimeException.{.}.<?php......
17ef80 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f ...namespace.JsonSchema\Exceptio
17efa0 6e 3b 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 61 74 69 6f 6e 45 78 63 65 70 74 69 6f 6e 20 65 78 n;..class.ValidationException.ex
17efc0 74 65 6e 64 73 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 tends.RuntimeException.{.}.<?php
17efe0 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 49 74 .........namespace.JsonSchema\It
17f000 65 72 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4f 62 6a 65 63 74 49 74 65 72 61 74 erator;.......class.ObjectIterat
17f020 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 5c 49 74 65 72 61 74 6f 72 2c 20 5c 43 6f 75 6e 74 61 or.implements.\Iterator,.\Counta
17f040 62 6c 65 0a 7b 0a 0a 70 72 69 76 61 74 65 20 24 6f 62 6a 65 63 74 3b 0a 0a 0a 70 72 69 76 61 74 ble.{..private.$object;...privat
17f060 65 20 24 70 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 64 61 74 61 e.$position.=.0;...private.$data
17f080 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 70 72 69 76 61 74 65 20 24 69 6e 69 74 69 61 6c 69 7a .=.array();...private.$initializ
17f0a0 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ed.=.false;.....public.function.
17f0c0 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 6f 62 6a 65 63 74 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 62 __construct($object).{.$this->ob
17f0e0 6a 65 63 74 20 3d 20 24 6f 62 6a 65 63 74 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ject.=.$object;.}.....public.fun
17f100 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c ction.current().{.$this->initial
17f120 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 64 61 74 61 5b 24 74 68 69 73 ize();..return.$this->data[$this
17f140 2d 3e 70 6f 73 69 74 69 6f 6e 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 ->position];.}.....public.functi
17f160 6f 6e 20 6e 65 78 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b on.next().{.$this->initialize();
17f180 0a 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 2b 2b 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .$this->position++;.}.....public
17f1a0 20 66 75 6e 63 74 69 6f 6e 20 6b 65 79 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c .function.key().{.$this->initial
17f1c0 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 3b 0a ize();..return.$this->position;.
17f1e0 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 28 29 0a 7b 0a }.....public.function.valid().{.
17f200 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 0a 72 65 74 75 72 6e 20 69 73 73 $this->initialize();..return.iss
17f220 65 74 28 24 74 68 69 73 2d 3e 64 61 74 61 5b 24 74 68 69 73 2d 3e 70 6f 73 69 74 69 6f 6e 5d 29 et($this->data[$this->position])
17f240 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 77 69 6e 64 28 29 ;.}.....public.function.rewind()
17f260 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 3b 0a 24 74 68 69 73 2d 3e 70 .{.$this->initialize();.$this->p
17f280 6f 73 69 74 69 6f 6e 20 3d 20 30 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 osition.=.0;.}.....public.functi
17f2a0 6f 6e 20 63 6f 75 6e 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 28 29 on.count().{.$this->initialize()
17f2c0 3b 0a 0a 72 65 74 75 72 6e 20 63 6f 75 6e 74 28 24 74 68 69 73 2d 3e 64 61 74 61 29 3b 0a 7d 0a ;..return.count($this->data);.}.
17f2e0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c 69 7a 65 28 ....private.function.initialize(
17f300 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 69 6e 69 74 69 61 6c 69 7a 65 64 29 20 7b 0a 24 ).{.if.(!$this->initialized).{.$
17f320 74 68 69 73 2d 3e 64 61 74 61 20 3d 20 24 74 68 69 73 2d 3e 62 75 69 6c 64 44 61 74 61 46 72 6f this->data.=.$this->buildDataFro
17f340 6d 4f 62 6a 65 63 74 28 24 74 68 69 73 2d 3e 6f 62 6a 65 63 74 29 3b 0a 24 74 68 69 73 2d 3e 69 mObject($this->object);.$this->i
17f360 6e 69 74 69 61 6c 69 7a 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 nitialized.=.true;.}.}.......pri
17f380 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 69 6c 64 44 61 74 61 46 72 6f 6d 4f 62 6a 65 63 vate.function.buildDataFromObjec
17f3a0 74 28 24 6f 62 6a 65 63 74 29 0a 7b 0a 24 72 65 73 75 6c 74 20 3d 20 61 72 72 61 79 28 29 3b 0a t($object).{.$result.=.array();.
17f3c0 0a 24 73 74 61 63 6b 20 3d 20 6e 65 77 20 5c 53 70 6c 53 74 61 63 6b 28 29 3b 0a 24 73 74 61 63 .$stack.=.new.\SplStack();.$stac
17f3e0 6b 2d 3e 70 75 73 68 28 24 6f 62 6a 65 63 74 29 3b 0a 0a 77 68 69 6c 65 20 28 21 24 73 74 61 63 k->push($object);..while.(!$stac
17f400 6b 2d 3e 69 73 45 6d 70 74 79 28 29 29 20 7b 0a 24 63 75 72 72 65 6e 74 20 3d 20 24 73 74 61 63 k->isEmpty()).{.$current.=.$stac
17f420 6b 2d 3e 70 6f 70 28 29 3b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 63 75 72 72 65 6e 74 k->pop();.if.(is_object($current
17f440 29 29 20 7b 0a 61 72 72 61 79 5f 70 75 73 68 28 24 72 65 73 75 6c 74 2c 20 24 63 75 72 72 65 6e )).{.array_push($result,.$curren
17f460 74 29 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 67 65 74 44 61 74 61 46 72 t);.}..foreach.($this->getDataFr
17f480 6f 6d 49 74 65 6d 28 24 63 75 72 72 65 6e 74 29 20 61 73 20 24 70 72 6f 70 65 72 74 79 4e 61 6d omItem($current).as.$propertyNam
17f4a0 65 20 3d 3e 20 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 20 7b 0a 69 66 20 28 69 73 5f 6f 62 e.=>.$propertyValue).{.if.(is_ob
17f4c0 6a 65 63 74 28 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 20 7c 7c 20 69 73 5f 61 72 72 61 79 ject($propertyValue).||.is_array
17f4e0 28 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 29 20 7b 0a 24 73 74 61 63 6b 2d 3e 70 75 73 68 ($propertyValue)).{.$stack->push
17f500 28 24 70 72 6f 70 65 72 74 79 56 61 6c 75 65 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 ($propertyValue);.}.}.}..return.
17f520 24 72 65 73 75 6c 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f $result;.}.......private.functio
17f540 6e 20 67 65 74 44 61 74 61 46 72 6f 6d 49 74 65 6d 28 24 69 74 65 6d 29 0a 7b 0a 69 66 20 28 21 n.getDataFromItem($item).{.if.(!
17f560 69 73 5f 6f 62 6a 65 63 74 28 24 69 74 65 6d 29 20 26 26 20 21 69 73 5f 61 72 72 61 79 28 24 69 is_object($item).&&.!is_array($i
17f580 74 65 6d 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 72 65 74 75 72 tem)).{.return.array();.}..retur
17f5a0 6e 20 69 73 5f 6f 62 6a 65 63 74 28 24 69 74 65 6d 29 20 3f 20 67 65 74 5f 6f 62 6a 65 63 74 5f n.is_object($item).?.get_object_
17f5c0 76 61 72 73 28 24 69 74 65 6d 29 20 3a 20 24 69 74 65 6d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a vars($item).:.$item;.}.}.<?php..
17f5e0 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 63 6c 61 73 73 20 52 66 63 namespace.JsonSchema;..class.Rfc
17f600 33 33 33 39 0a 7b 0a 63 6f 6e 73 74 20 52 45 47 45 58 20 3d 20 27 2f 5e 28 5c 64 7b 34 7d 2d 5c 3339.{.const.REGEX.=.'/^(\d{4}-\
17f620 64 7b 32 7d 2d 5c 64 7b 32 7d 5b 54 20 5d 7b 31 7d 5c 64 7b 32 7d 3a 5c 64 7b 32 7d 3a 5c 64 7b d{2}-\d{2}[T.]{1}\d{2}:\d{2}:\d{
17f640 32 7d 29 28 5c 2e 5c 64 2b 29 3f 28 5a 7c 28 5b 2b 2d 5d 5c 64 7b 32 7d 29 3a 3f 28 5c 64 7b 32 2})(\.\d+)?(Z|([+-]\d{2}):?(\d{2
17f660 7d 29 29 24 2f 27 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 }))$/';.........public.static.fu
17f680 6e 63 74 69 6f 6e 20 63 72 65 61 74 65 46 72 6f 6d 53 74 72 69 6e 67 28 24 73 74 72 69 6e 67 29 nction.createFromString($string)
17f6a0 0a 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 73 65 6c 66 3a 3a 52 45 47 45 58 2c 20 .{.if.(!preg_match(self::REGEX,.
17f6c0 73 74 72 74 6f 75 70 70 65 72 28 24 73 74 72 69 6e 67 29 2c 20 24 6d 61 74 63 68 65 73 29 29 20 strtoupper($string),.$matches)).
17f6e0 7b 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 0a 24 64 61 74 65 41 6e 64 54 69 6d 65 20 3d {.return.null;.}..$dateAndTime.=
17f700 20 24 6d 61 74 63 68 65 73 5b 31 5d 3b 0a 24 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 3d 20 24 6d .$matches[1];.$microseconds.=.$m
17f720 61 74 63 68 65 73 5b 32 5d 20 3f 3a 20 27 2e 30 30 30 30 30 30 27 3b 0a 24 74 69 6d 65 5a 6f 6e atches[2].?:.'.000000';.$timeZon
17f740 65 20 3d 20 27 5a 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 3f 20 24 6d 61 74 63 68 e.=.'Z'.!==.$matches[3].?.$match
17f760 65 73 5b 34 5d 20 2e 20 27 3a 27 20 2e 20 24 6d 61 74 63 68 65 73 5b 35 5d 20 3a 20 27 2b 30 30 es[4]...':'...$matches[5].:.'+00
17f780 3a 30 30 27 3b 0a 24 64 61 74 65 46 6f 72 6d 61 74 20 3d 20 73 74 72 70 6f 73 28 24 64 61 74 65 :00';.$dateFormat.=.strpos($date
17f7a0 41 6e 64 54 69 6d 65 2c 20 27 54 27 29 20 3d 3d 3d 20 66 61 6c 73 65 20 3f 20 27 59 2d 6d 2d 64 AndTime,.'T').===.false.?.'Y-m-d
17f7c0 20 48 3a 69 3a 73 2e 75 50 27 20 3a 20 27 59 2d 6d 2d 64 5c 54 48 3a 69 3a 73 2e 75 50 27 3b 0a .H:i:s.uP'.:.'Y-m-d\TH:i:s.uP';.
17f7e0 24 64 61 74 65 54 69 6d 65 20 3d 20 5c 44 61 74 65 54 69 6d 65 3a 3a 63 72 65 61 74 65 46 72 6f $dateTime.=.\DateTime::createFro
17f800 6d 46 6f 72 6d 61 74 28 24 64 61 74 65 46 6f 72 6d 61 74 2c 20 24 64 61 74 65 41 6e 64 54 69 6d mFormat($dateFormat,.$dateAndTim
17f820 65 20 2e 20 24 6d 69 63 72 6f 73 65 63 6f 6e 64 73 20 2e 20 24 74 69 6d 65 5a 6f 6e 65 2c 20 6e e...$microseconds...$timeZone,.n
17f840 65 77 20 5c 44 61 74 65 54 69 6d 65 5a 6f 6e 65 28 27 55 54 43 27 29 29 3b 0a 0a 72 65 74 75 72 ew.\DateTimeZone('UTC'));..retur
17f860 6e 20 24 64 61 74 65 54 69 6d 65 20 3f 3a 20 6e 75 6c 6c 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a n.$dateTime.?:.null;.}.}.<?php..
17f880 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 namespace.JsonSchema;..use.JsonS
17f8a0 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 chema\Constraints\BaseConstraint
17f8c0 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 6e 74 69 74 79 5c 4a 73 6f 6e 50 6f 69 6e ;.use.JsonSchema\Entity\JsonPoin
17f8e0 74 65 72 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 55 6e ter;.use.JsonSchema\Exception\Un
17f900 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 3b 0a resolvableJsonPointerException;.
17f920 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 73 6f 6c 76 65 72 3b 0a use.JsonSchema\Uri\UriResolver;.
17f940 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 55 72 69 52 65 74 72 69 65 76 65 72 3b use.JsonSchema\Uri\UriRetriever;
17f960 0a 0a 63 6c 61 73 73 20 53 63 68 65 6d 61 53 74 6f 72 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 ..class.SchemaStorage.implements
17f980 20 53 63 68 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 63 6f 6e 73 74 20 .SchemaStorageInterface.{.const.
17f9a0 49 4e 54 45 52 4e 41 4c 5f 50 52 4f 56 49 44 45 44 5f 53 43 48 45 4d 41 5f 55 52 49 20 3d 20 27 INTERNAL_PROVIDED_SCHEMA_URI.=.'
17f9c0 69 6e 74 65 72 6e 61 6c 3a 2f 2f 70 72 6f 76 69 64 65 64 2d 73 63 68 65 6d 61 2f 27 3b 0a 0a 70 internal://provided-schema/';..p
17f9e0 72 6f 74 65 63 74 65 64 20 24 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a 70 72 6f 74 65 63 74 65 rotected.$uriRetriever;.protecte
17fa00 64 20 24 75 72 69 52 65 73 6f 6c 76 65 72 3b 0a 70 72 6f 74 65 63 74 65 64 20 24 73 63 68 65 6d d.$uriResolver;.protected.$schem
17fa20 61 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f as.=.array();..public.function._
17fa40 5f 63 6f 6e 73 74 72 75 63 74 28 0a 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 _construct(.UriRetrieverInterfac
17fa60 65 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 6e 75 6c 6c 2c 0a 55 72 69 52 65 73 6f 6c e.$uriRetriever.=.null,.UriResol
17fa80 76 65 72 49 6e 74 65 72 66 61 63 65 20 24 75 72 69 52 65 73 6f 6c 76 65 72 20 3d 20 6e 75 6c 6c verInterface.$uriResolver.=.null
17faa0 0a 29 20 7b 0a 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 24 75 72 69 52 .).{.$this->uriRetriever.=.$uriR
17fac0 65 74 72 69 65 76 65 72 20 3f 3a 20 6e 65 77 20 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a etriever.?:.new.UriRetriever();.
17fae0 24 74 68 69 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 20 3d 20 24 75 72 69 52 65 73 6f 6c 76 65 $this->uriResolver.=.$uriResolve
17fb00 72 20 3f 3a 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 r.?:.new.UriResolver();.}.....pu
17fb20 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 29 0a blic.function.getUriRetriever().
17fb40 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a 7d 0a {.return.$this->uriRetriever;.}.
17fb60 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 73 6f 6c 76 ....public.function.getUriResolv
17fb80 65 72 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 er().{.return.$this->uriResolver
17fba0 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 63 68 65 6d ;.}.....public.function.addSchem
17fbc0 61 28 24 69 64 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 69 73 5f a($id,.$schema.=.null).{.if.(is_
17fbe0 6e 75 6c 6c 28 24 73 63 68 65 6d 61 29 20 26 26 20 24 69 64 20 21 3d 3d 20 73 65 6c 66 3a 3a 49 null($schema).&&.$id.!==.self::I
17fc00 4e 54 45 52 4e 41 4c 5f 50 52 4f 56 49 44 45 44 5f 53 43 48 45 4d 41 5f 55 52 49 29 20 7b 0a 0a NTERNAL_PROVIDED_SCHEMA_URI).{..
17fc20 20 0a 20 0a 20 24 73 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 .....$schema.=.$this->uriRetriev
17fc40 65 72 2d 3e 72 65 74 72 69 65 76 65 28 24 69 64 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 5f 61 er->retrieve($id);.}....if.(is_a
17fc60 72 72 61 79 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 24 73 63 68 65 6d 61 20 3d 20 42 61 73 65 43 rray($schema)).{.$schema.=.BaseC
17fc80 6f 6e 73 74 72 61 69 6e 74 3a 3a 61 72 72 61 79 54 6f 4f 62 6a 65 63 74 52 65 63 75 72 73 69 76 onstraint::arrayToObjectRecursiv
17fca0 65 28 24 73 63 68 65 6d 61 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 e($schema);.}......if.(is_object
17fcc0 28 24 73 63 68 65 6d 61 29 20 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 ($schema).&&.property_exists($sc
17fce0 68 65 6d 61 2c 20 27 69 64 27 29 29 20 7b 0a 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 69 64 20 3d hema,.'id')).{.if.($schema->id.=
17fd00 3d 20 27 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d =.'http://json-schema.org/draft-
17fd20 30 34 2f 73 63 68 65 6d 61 23 27 29 20 7b 0a 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 04/schema#').{.$schema->properti
17fd40 65 73 2d 3e 69 64 2d 3e 66 6f 72 6d 61 74 20 3d 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 es->id->format.=.'uri-reference'
17fd60 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 73 63 68 65 6d 61 2d 3e 69 64 20 3d 3d 20 27 68 74 74 70 ;.}.elseif.($schema->id.==.'http
17fd80 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 30 33 2f 73 63 68 65 ://json-schema.org/draft-03/sche
17fda0 6d 61 23 27 29 20 7b 0a 24 73 63 68 65 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 2d 3e 69 64 2d ma#').{.$schema->properties->id-
17fdc0 3e 66 6f 72 6d 61 74 20 3d 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 3b 0a 24 73 63 68 65 >format.=.'uri-reference';.$sche
17fde0 6d 61 2d 3e 70 72 6f 70 65 72 74 69 65 73 2d 3e 7b 27 24 72 65 66 27 7d 2d 3e 66 6f 72 6d 61 74 ma->properties->{'$ref'}->format
17fe00 20 3d 20 27 75 72 69 2d 72 65 66 65 72 65 6e 63 65 27 3b 0a 7d 0a 7d 0a 0a 0a 20 24 74 68 69 73 .=.'uri-reference';.}.}....$this
17fe20 2d 3e 65 78 70 61 6e 64 52 65 66 73 28 24 73 63 68 65 6d 61 2c 20 24 69 64 29 3b 0a 0a 24 74 68 ->expandRefs($schema,.$id);..$th
17fe40 69 73 2d 3e 73 63 68 65 6d 61 73 5b 24 69 64 5d 20 3d 20 24 73 63 68 65 6d 61 3b 0a 7d 0a 0a 0a is->schemas[$id].=.$schema;.}...
17fe60 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 61 6e 64 52 65 66 73 .....private.function.expandRefs
17fe80 28 26 24 73 63 68 65 6d 61 2c 20 24 62 61 73 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 21 (&$schema,.$base.=.null).{.if.(!
17fea0 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 69 66 20 28 69 73 5f 61 72 72 is_object($schema)).{.if.(is_arr
17fec0 61 79 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 20 ay($schema)).{.foreach.($schema.
17fee0 61 73 20 26 24 6d 65 6d 62 65 72 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 52 65 66 73 as.&$member).{.$this->expandRefs
17ff00 28 24 6d 65 6d 62 65 72 2c 20 24 62 61 73 65 29 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d ($member,.$base);.}.}..return;.}
17ff20 0a 0a 69 66 20 28 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 ..if.(property_exists($schema,.'
17ff40 69 64 27 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 73 63 68 65 6d 61 2d 3e 69 64 29 20 26 id').&&.is_string($schema->id).&
17ff60 26 20 24 62 61 73 65 20 21 3d 20 24 73 63 68 65 6d 61 2d 3e 69 64 29 20 7b 0a 24 62 61 73 65 20 &.$base.!=.$schema->id).{.$base.
17ff80 3d 20 24 74 68 69 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 2d 3e 72 65 73 6f 6c 76 65 28 24 73 =.$this->uriResolver->resolve($s
17ffa0 63 68 65 6d 61 2d 3e 69 64 2c 20 24 62 61 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 6f 70 65 72 chema->id,.$base);.}..if.(proper
17ffc0 74 79 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 24 72 65 66 27 29 20 26 26 20 69 73 ty_exists($schema,.'$ref').&&.is
17ffe0 5f 73 74 72 69 6e 67 28 24 73 63 68 65 6d 61 2d 3e 7b 27 24 72 65 66 27 7d 29 29 20 7b 0a 24 72 _string($schema->{'$ref'})).{.$r
180000 65 66 50 6f 69 6e 74 65 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 24 74 68 69 efPointer.=.new.JsonPointer($thi
180020 73 2d 3e 75 72 69 52 65 73 6f 6c 76 65 72 2d 3e 72 65 73 6f 6c 76 65 28 24 73 63 68 65 6d 61 2d s->uriResolver->resolve($schema-
180040 3e 7b 27 24 72 65 66 27 7d 2c 20 24 62 61 73 65 29 29 3b 0a 24 73 63 68 65 6d 61 2d 3e 7b 27 24 >{'$ref'},.$base));.$schema->{'$
180060 72 65 66 27 7d 20 3d 20 28 73 74 72 69 6e 67 29 20 24 72 65 66 50 6f 69 6e 74 65 72 3b 0a 7d 0a ref'}.=.(string).$refPointer;.}.
180080 0a 66 6f 72 65 61 63 68 20 28 24 73 63 68 65 6d 61 20 61 73 20 26 24 6d 65 6d 62 65 72 29 20 7b .foreach.($schema.as.&$member).{
1800a0 0a 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 52 65 66 73 28 24 6d 65 6d 62 65 72 2c 20 24 62 61 73 .$this->expandRefs($member,.$bas
1800c0 65 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 e);.}.}.....public.function.getS
1800e0 63 68 65 6d 61 28 24 69 64 29 0a 7b 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 chema($id).{.if.(!array_key_exis
180100 74 73 28 24 69 64 2c 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 73 29 29 20 7b 0a 24 74 68 69 73 ts($id,.$this->schemas)).{.$this
180120 2d 3e 61 64 64 53 63 68 65 6d 61 28 24 69 64 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 ->addSchema($id);.}..return.$thi
180140 73 2d 3e 73 63 68 65 6d 61 73 5b 24 69 64 5d 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 s->schemas[$id];.}.....public.fu
180160 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 28 24 72 65 66 29 0a 7b 0a 24 6a 73 6f 6e 50 nction.resolveRef($ref).{.$jsonP
180180 6f 69 6e 74 65 72 20 3d 20 6e 65 77 20 4a 73 6f 6e 50 6f 69 6e 74 65 72 28 24 72 65 66 29 3b 0a ointer.=.new.JsonPointer($ref);.
1801a0 0a 0a 20 24 66 69 6c 65 4e 61 6d 65 20 3d 20 24 6a 73 6f 6e 50 6f 69 6e 74 65 72 2d 3e 67 65 74 ...$fileName.=.$jsonPointer->get
1801c0 46 69 6c 65 6e 61 6d 65 28 29 3b 0a 69 66 20 28 21 73 74 72 6c 65 6e 28 24 66 69 6c 65 4e 61 6d Filename();.if.(!strlen($fileNam
1801e0 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 55 6e 72 65 73 6f 6c 76 61 62 6c 65 4a 73 6f 6e e)).{.throw.new.UnresolvableJson
180200 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 22 43 6f 75 6c 64 PointerException(sprintf(."Could
180220 20 6e 6f 74 20 72 65 73 6f 6c 76 65 20 66 72 61 67 6d 65 6e 74 20 27 25 73 27 3a 20 6e 6f 20 66 .not.resolve.fragment.'%s':.no.f
180240 69 6c 65 20 69 73 20 64 65 66 69 6e 65 64 22 2c 0a 24 6a 73 6f 6e 50 6f 69 6e 74 65 72 2d 3e 67 ile.is.defined",.$jsonPointer->g
180260 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 41 73 53 74 72 69 6e 67 28 29 0a 29 29 3b 0a 7d 0a 0a etPropertyPathAsString().));.}..
180280 0a 20 24 72 65 66 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 53 63 68 65 6d 61 28 ..$refSchema.=.$this->getSchema(
1802a0 24 66 69 6c 65 4e 61 6d 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 6a 73 6f 6e 50 6f 69 6e 74 65 $fileName);.foreach.($jsonPointe
1802c0 72 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 73 28 29 20 61 73 20 24 70 61 74 68 29 20 r->getPropertyPaths().as.$path).
1802e0 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 66 53 63 68 65 6d 61 29 20 26 26 20 70 {.if.(is_object($refSchema).&&.p
180300 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 72 65 66 53 63 68 65 6d 61 2c 20 24 70 61 74 68 roperty_exists($refSchema,.$path
180320 29 29 20 7b 0a 24 72 65 66 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 )).{.$refSchema.=.$this->resolve
180340 52 65 66 53 63 68 65 6d 61 28 24 72 65 66 53 63 68 65 6d 61 2d 3e 7b 24 70 61 74 68 7d 29 3b 0a RefSchema($refSchema->{$path});.
180360 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 72 65 66 53 63 68 65 6d 61 29 20 26 }.elseif.(is_array($refSchema).&
180380 26 20 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 70 61 74 68 2c 20 24 72 65 66 53 63 &.array_key_exists($path,.$refSc
1803a0 68 65 6d 61 29 29 20 7b 0a 24 72 65 66 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 hema)).{.$refSchema.=.$this->res
1803c0 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 24 72 65 66 53 63 68 65 6d 61 5b 24 70 61 74 68 5d 29 olveRefSchema($refSchema[$path])
1803e0 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 55 6e 72 65 73 6f 6c 76 61 62 6c ;.}.else.{.throw.new.Unresolvabl
180400 65 4a 73 6f 6e 50 6f 69 6e 74 65 72 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 eJsonPointerException(sprintf(.'
180420 46 69 6c 65 3a 20 25 73 20 69 73 20 66 6f 75 6e 64 2c 20 62 75 74 20 63 6f 75 6c 64 20 6e 6f 74 File:.%s.is.found,.but.could.not
180440 20 72 65 73 6f 6c 76 65 20 66 72 61 67 6d 65 6e 74 3a 20 25 73 27 2c 0a 24 6a 73 6f 6e 50 6f 69 .resolve.fragment:.%s',.$jsonPoi
180460 6e 74 65 72 2d 3e 67 65 74 46 69 6c 65 6e 61 6d 65 28 29 2c 0a 24 6a 73 6f 6e 50 6f 69 6e 74 65 nter->getFilename(),.$jsonPointe
180480 72 2d 3e 67 65 74 50 72 6f 70 65 72 74 79 50 61 74 68 41 73 53 74 72 69 6e 67 28 29 0a 29 29 3b r->getPropertyPathAsString().));
1804a0 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 72 65 66 53 63 68 65 6d 61 3b 0a 7d 0a 0a 0a 0a 0a 70 .}.}..return.$refSchema;.}.....p
1804c0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 53 63 68 65 6d 61 28 ublic.function.resolveRefSchema(
1804e0 24 72 65 66 53 63 68 65 6d 61 29 0a 7b 0a 69 66 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 72 65 66 $refSchema).{.if.(is_object($ref
180500 53 63 68 65 6d 61 29 20 26 26 20 70 72 6f 70 65 72 74 79 5f 65 78 69 73 74 73 28 24 72 65 66 53 Schema).&&.property_exists($refS
180520 63 68 65 6d 61 2c 20 27 24 72 65 66 27 29 20 26 26 20 69 73 5f 73 74 72 69 6e 67 28 24 72 65 66 chema,.'$ref').&&.is_string($ref
180540 53 63 68 65 6d 61 2d 3e 7b 27 24 72 65 66 27 7d 29 29 20 7b 0a 24 6e 65 77 53 63 68 65 6d 61 20 Schema->{'$ref'})).{.$newSchema.
180560 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 52 65 66 28 24 72 65 66 53 63 68 65 6d 61 2d 3e =.$this->resolveRef($refSchema->
180580 7b 27 24 72 65 66 27 7d 29 3b 0a 24 72 65 66 53 63 68 65 6d 61 20 3d 20 28 6f 62 6a 65 63 74 29 {'$ref'});.$refSchema.=.(object)
1805a0 20 28 67 65 74 5f 6f 62 6a 65 63 74 5f 76 61 72 73 28 24 72 65 66 53 63 68 65 6d 61 29 20 2b 20 .(get_object_vars($refSchema).+.
1805c0 67 65 74 5f 6f 62 6a 65 63 74 5f 76 61 72 73 28 24 6e 65 77 53 63 68 65 6d 61 29 29 3b 0a 75 6e get_object_vars($newSchema));.un
1805e0 73 65 74 28 24 72 65 66 53 63 68 65 6d 61 2d 3e 7b 27 24 72 65 66 27 7d 29 3b 0a 7d 0a 0a 72 65 set($refSchema->{'$ref'});.}..re
180600 74 75 72 6e 20 24 72 65 66 53 63 68 65 6d 61 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 turn.$refSchema;.}.}.<?php..name
180620 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 53 63 68 space.JsonSchema;..interface.Sch
180640 65 6d 61 53 74 6f 72 61 67 65 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c emaStorageInterface.{.......publ
180660 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 53 63 68 65 6d 61 28 24 69 64 2c 20 24 73 63 68 65 ic.function.addSchema($id,.$sche
180680 6d 61 20 3d 20 6e 75 6c 6c 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ma.=.null);.........public.funct
1806a0 69 6f 6e 20 67 65 74 53 63 68 65 6d 61 28 24 69 64 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ion.getSchema($id);.........publ
1806c0 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 28 24 72 65 66 29 3b 0a 0a 0a ic.function.resolveRef($ref);...
1806e0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 52 65 66 ......public.function.resolveRef
180700 53 63 68 65 6d 61 28 24 72 65 66 53 63 68 65 6d 61 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a Schema($refSchema);.}.<?php.....
180720 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 ..namespace.JsonSchema\Uri\Retri
180740 65 76 65 72 73 3b 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 evers;........abstract.class.Abs
180760 74 72 61 63 74 52 65 74 72 69 65 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 55 72 69 52 65 74 tractRetriever.implements.UriRet
180780 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 rieverInterface.{......protected
1807a0 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .$contentType;.......public.func
1807c0 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 tion.getContentType().{.return.$
1807e0 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a this->contentType;.}.}.<?php....
180800 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 .....namespace.JsonSchema\Uri\Re
180820 74 72 69 65 76 65 72 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 trievers;..use.JsonSchema\Except
180840 69 6f 6e 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 ion\RuntimeException;.use.JsonSc
180860 68 65 6d 61 5c 56 61 6c 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 75 72 6c hema\Validator;.......class.Curl
180880 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 52 65 74 72 69 65 76 65 72 0a 7b 0a 70 72 6f .extends.AbstractRetriever.{.pro
1808a0 74 65 63 74 65 64 20 24 6d 65 73 73 61 67 65 42 6f 64 79 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e tected.$messageBody;..public.fun
1808c0 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 29 0a 7b 0a 69 66 20 28 21 66 75 6e 63 74 ction.__construct().{.if.(!funct
1808e0 69 6f 6e 5f 65 78 69 73 74 73 28 27 63 75 72 6c 5f 69 6e 69 74 27 29 29 20 7b 0a 0a 20 74 68 72 ion_exists('curl_init')).{...thr
180900 6f 77 20 6e 65 77 20 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 63 55 52 4c 20 6e 6f ow.new.RuntimeException('cURL.no
180920 74 20 69 6e 73 74 61 6c 6c 65 64 27 29 3b 20 0a 20 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 t.installed');...}.}.......publi
180940 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 29 0a 7b 0a 24 63 68 20 c.function.retrieve($uri).{.$ch.
180960 3d 20 63 75 72 6c 5f 69 6e 69 74 28 29 3b 0a 0a 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 63 68 2c =.curl_init();..curl_setopt($ch,
180980 20 43 55 52 4c 4f 50 54 5f 55 52 4c 2c 20 24 75 72 69 29 3b 0a 63 75 72 6c 5f 73 65 74 6f 70 74 .CURLOPT_URL,.$uri);.curl_setopt
1809a0 28 24 63 68 2c 20 43 55 52 4c 4f 50 54 5f 48 45 41 44 45 52 2c 20 74 72 75 65 29 3b 0a 63 75 72 ($ch,.CURLOPT_HEADER,.true);.cur
1809c0 6c 5f 73 65 74 6f 70 74 28 24 63 68 2c 20 43 55 52 4c 4f 50 54 5f 52 45 54 55 52 4e 54 52 41 4e l_setopt($ch,.CURLOPT_RETURNTRAN
1809e0 53 46 45 52 2c 20 74 72 75 65 29 3b 0a 63 75 72 6c 5f 73 65 74 6f 70 74 28 24 63 68 2c 20 43 55 SFER,.true);.curl_setopt($ch,.CU
180a00 52 4c 4f 50 54 5f 48 54 54 50 48 45 41 44 45 52 2c 20 61 72 72 61 79 28 27 41 63 63 65 70 74 3a RLOPT_HTTPHEADER,.array('Accept:
180a20 20 27 20 2e 20 56 61 6c 69 64 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 .'...Validator::SCHEMA_MEDIA_TYP
180a40 45 29 29 3b 0a 0a 24 72 65 73 70 6f 6e 73 65 20 3d 20 63 75 72 6c 5f 65 78 65 63 28 24 63 68 29 E));..$response.=.curl_exec($ch)
180a60 3b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 70 6f 6e 73 65 29 20 7b 0a 74 68 72 ;.if.(false.===.$response).{.thr
180a80 6f 77 20 6e 65 77 20 5c 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 52 65 73 ow.new.\JsonSchema\Exception\Res
180aa0 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 27 4a 53 4f 4e 20 73 63 68 ourceNotFoundException('JSON.sch
180ac0 65 6d 61 20 6e 6f 74 20 66 6f 75 6e 64 27 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 66 65 74 63 68 ema.not.found');.}..$this->fetch
180ae0 4d 65 73 73 61 67 65 42 6f 64 79 28 24 72 65 73 70 6f 6e 73 65 29 3b 0a 24 74 68 69 73 2d 3e 66 MessageBody($response);.$this->f
180b00 65 74 63 68 43 6f 6e 74 65 6e 74 54 79 70 65 28 24 72 65 73 70 6f 6e 73 65 29 3b 0a 0a 63 75 72 etchContentType($response);..cur
180b20 6c 5f 63 6c 6f 73 65 28 24 63 68 29 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 l_close($ch);..return.$this->mes
180b40 73 61 67 65 42 6f 64 79 3b 0a 7d 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e sageBody;.}.....private.function
180b60 20 66 65 74 63 68 4d 65 73 73 61 67 65 42 6f 64 79 28 24 72 65 73 70 6f 6e 73 65 29 0a 7b 0a 70 .fetchMessageBody($response).{.p
180b80 72 65 67 5f 6d 61 74 63 68 28 22 2f 28 3f 3a 5c 72 5c 6e 29 7b 32 7d 28 2e 2a 29 24 2f 6d 73 22 reg_match("/(?:\r\n){2}(.*)$/ms"
180ba0 2c 20 24 72 65 73 70 6f 6e 73 65 2c 20 24 6d 61 74 63 68 29 3b 0a 24 74 68 69 73 2d 3e 6d 65 73 ,.$response,.$match);.$this->mes
180bc0 73 61 67 65 42 6f 64 79 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 sageBody.=.$match[1];.}.......pr
180be0 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 66 65 74 63 68 43 6f 6e 74 65 6e 74 54 79 70 otected.function.fetchContentTyp
180c00 65 28 24 72 65 73 70 6f 6e 73 65 29 0a 7b 0a 69 66 20 28 30 20 3c 20 70 72 65 67 5f 6d 61 74 63 e($response).{.if.(0.<.preg_matc
180c20 68 28 22 2f 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 28 5c 56 2a 29 2f 69 6d 73 22 2c 20 24 72 65 h("/Content-Type:(\V*)/ims",.$re
180c40 73 70 6f 6e 73 65 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e sponse,.$match)).{.$this->conten
180c60 74 54 79 70 65 20 3d 20 74 72 69 6d 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 0a 72 65 74 75 72 6e tType.=.trim($match[1]);..return
180c80 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 3c 3f 70 68 .true;.}..return.false;.}.}.<?ph
180ca0 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 p.........namespace.JsonSchema\U
180cc0 72 69 5c 52 65 74 72 69 65 76 65 72 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 ri\Retrievers;..use.JsonSchema\E
180ce0 78 63 65 70 74 69 6f 6e 5c 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 xception\ResourceNotFoundExcepti
180d00 6f 6e 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 20 on;.......class.FileGetContents.
180d20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 52 65 74 72 69 65 76 65 72 0a 7b 0a 70 72 6f 74 extends.AbstractRetriever.{.prot
180d40 65 63 74 65 64 20 24 6d 65 73 73 61 67 65 42 6f 64 79 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 ected.$messageBody;.......public
180d60 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 29 0a 7b 0a 24 65 72 72 6f .function.retrieve($uri).{.$erro
180d80 72 4d 65 73 73 61 67 65 20 3d 20 6e 75 6c 6c 3b 0a 73 65 74 5f 65 72 72 6f 72 5f 68 61 6e 64 6c rMessage.=.null;.set_error_handl
180da0 65 72 28 66 75 6e 63 74 69 6f 6e 20 28 24 65 72 72 6e 6f 2c 20 24 65 72 72 73 74 72 29 20 75 73 er(function.($errno,.$errstr).us
180dc0 65 20 28 26 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 20 7b 0a 24 65 72 72 6f 72 4d 65 73 73 61 e.(&$errorMessage).{.$errorMessa
180de0 67 65 20 3d 20 24 65 72 72 73 74 72 3b 0a 7d 29 3b 0a 24 72 65 73 70 6f 6e 73 65 20 3d 20 66 69 ge.=.$errstr;.});.$response.=.fi
180e00 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 75 72 69 29 3b 0a 72 65 73 74 6f 72 65 5f 65 le_get_contents($uri);.restore_e
180e20 72 72 6f 72 5f 68 61 6e 64 6c 65 72 28 29 3b 0a 0a 69 66 20 28 24 65 72 72 6f 72 4d 65 73 73 61 rror_handler();..if.($errorMessa
180e40 67 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 ge).{.throw.new.ResourceNotFound
180e60 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 6f 72 4d 65 73 73 61 67 65 29 3b 0a 7d 0a 0a 69 66 20 Exception($errorMessage);.}..if.
180e80 28 66 61 6c 73 65 20 3d 3d 3d 20 24 72 65 73 70 6f 6e 73 65 29 20 7b 0a 74 68 72 6f 77 20 6e 65 (false.===.$response).{.throw.ne
180ea0 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 27 4a 53 4f w.ResourceNotFoundException('JSO
180ec0 4e 20 73 63 68 65 6d 61 20 6e 6f 74 20 66 6f 75 6e 64 20 61 74 20 27 20 2e 20 24 75 72 69 29 3b N.schema.not.found.at.'...$uri);
180ee0 0a 7d 0a 0a 69 66 20 28 24 72 65 73 70 6f 6e 73 65 20 3d 3d 20 27 27 0a 26 26 20 73 75 62 73 74 .}..if.($response.==.''.&&.subst
180f00 72 28 24 75 72 69 2c 20 30 2c 20 37 29 20 3d 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 26 26 20 73 75 r($uri,.0,.7).==.'file://'.&&.su
180f20 62 73 74 72 28 24 75 72 69 2c 20 2d 31 29 20 3d 3d 20 27 2f 27 0a 29 20 7b 0a 74 68 72 6f 77 20 bstr($uri,.-1).==.'/'.).{.throw.
180f40 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 27 4a new.ResourceNotFoundException('J
180f60 53 4f 4e 20 73 63 68 65 6d 61 20 6e 6f 74 20 66 6f 75 6e 64 20 61 74 20 27 20 2e 20 24 75 72 69 SON.schema.not.found.at.'...$uri
180f80 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 65 42 6f 64 79 20 3d 20 24 72 65 73 70 );.}..$this->messageBody.=.$resp
180fa0 6f 6e 73 65 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f onse;.if.(!empty($http_response_
180fc0 68 65 61 64 65 72 29 29 20 7b 0a 0a 20 0a 20 24 74 68 69 73 2d 3e 66 65 74 63 68 43 6f 6e 74 65 header)).{.....$this->fetchConte
180fe0 6e 74 54 79 70 65 28 24 68 74 74 70 5f 72 65 73 70 6f 6e 73 65 5f 68 65 61 64 65 72 29 3b 20 0a ntType($http_response_header);..
181000 20 7d 20 65 6c 73 65 20 7b 20 0a 20 0a 20 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 .}.else.{.....$this->contentType
181020 20 3d 20 6e 75 6c 6c 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 65 73 73 61 67 .=.null;.}..return.$this->messag
181040 65 42 6f 64 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 eBody;.}.......private.function.
181060 66 65 74 63 68 43 6f 6e 74 65 6e 74 54 79 70 65 28 61 72 72 61 79 20 24 68 65 61 64 65 72 73 29 fetchContentType(array.$headers)
181080 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 68 65 61 64 65 72 73 20 61 73 20 24 68 65 61 64 65 72 29 .{.foreach.($headers.as.$header)
1810a0 20 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 73 65 6c 66 .{.if.($this->contentType.=.self
1810c0 3a 3a 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 4d 61 74 63 68 49 6e 48 65 61 64 65 72 28 24 68 ::getContentTypeMatchInHeader($h
1810e0 65 61 64 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 eader)).{.return.true;.}.}..retu
181100 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 73 74 61 74 rn.false;.}.......protected.stat
181120 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 4d 61 74 63 68 49 ic.function.getContentTypeMatchI
181140 6e 48 65 61 64 65 72 28 24 68 65 61 64 65 72 29 0a 7b 0a 69 66 20 28 30 20 3c 20 70 72 65 67 5f nHeader($header).{.if.(0.<.preg_
181160 6d 61 74 63 68 28 22 2f 43 6f 6e 74 65 6e 74 2d 54 79 70 65 3a 28 5c 56 2a 29 2f 69 6d 73 22 2c match("/Content-Type:(\V*)/ims",
181180 20 24 68 65 61 64 65 72 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 69 6d .$header,.$match)).{.return.trim
1811a0 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 6e 75 6c 6c 3b 0a 7d 0a 7d ($match[1]);.}..return.null;.}.}
1811c0 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 .<?php..namespace.JsonSchema\Uri
1811e0 5c 52 65 74 72 69 65 76 65 72 73 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c \Retrievers;..use.JsonSchema\Val
181200 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 65 64 65 idator;..............class.Prede
181220 66 69 6e 65 64 41 72 72 61 79 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 74 52 65 74 72 69 finedArray.extends.AbstractRetri
181240 65 76 65 72 0a 7b 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 6d 61 73 3b 0a 0a 0a ever.{......private.$schemas;...
181260 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 .....public.function.__construct
181280 28 61 72 72 61 79 20 24 73 63 68 65 6d 61 73 2c 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 (array.$schemas,.$contentType.=.
1812a0 56 61 6c 69 64 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 29 0a 7b 0a Validator::SCHEMA_MEDIA_TYPE).{.
1812c0 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 73 20 3d 20 24 73 63 68 65 6d 61 73 3b 0a 24 74 68 69 73 $this->schemas.=.$schemas;.$this
1812e0 2d 3e 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 24 63 6f 6e 74 65 6e 74 54 79 70 65 3b 0a 7d 0a ->contentType.=.$contentType;.}.
181300 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 ......public.function.retrieve($
181320 75 72 69 29 0a 7b 0a 69 66 20 28 21 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 24 75 72 uri).{.if.(!array_key_exists($ur
181340 69 2c 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 73 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 i,.$this->schemas)).{.throw.new.
181360 5c 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 52 65 73 6f 75 72 63 65 4e 6f \JsonSchema\Exception\ResourceNo
181380 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 54 68 65 20 4a 53 tFoundException(sprintf(.'The.JS
1813a0 4f 4e 20 73 63 68 65 6d 61 20 22 25 73 22 20 77 61 73 20 6e 6f 74 20 66 6f 75 6e 64 2e 27 2c 0a ON.schema."%s".was.not.found.',.
1813c0 24 75 72 69 0a 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 $uri.));.}..return.$this->schema
1813e0 73 5b 24 75 72 69 5d 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 s[$uri];.}.}.<?php.........names
181400 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 65 76 65 72 73 3b 0a pace.JsonSchema\Uri\Retrievers;.
181420 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 ......interface.UriRetrieverInte
181440 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e rface.{..........public.function
181460 20 72 65 74 72 69 65 76 65 28 24 75 72 69 29 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 .retrieve($uri);.......public.fu
181480 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 28 29 3b 0a 7d 0a 3c 3f 70 68 70 nction.getContentType();.}.<?php
1814a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 .........namespace.JsonSchema\Ur
1814c0 69 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 55 72 69 i;..use.JsonSchema\Exception\Uri
1814e0 52 65 73 6f 6c 76 65 72 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d ResolverException;.use.JsonSchem
181500 61 5c 55 72 69 52 65 73 6f 6c 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 0a 0a 63 6c a\UriResolverInterface;.......cl
181520 61 73 73 20 55 72 69 52 65 73 6f 6c 76 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 55 72 69 52 65 ass.UriResolver.implements.UriRe
181540 73 6f 6c 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 solverInterface.{........public.
181560 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 24 75 72 69 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 function.parse($uri).{.preg_matc
181580 68 28 27 7c 5e 28 28 5b 5e 3a 2f 3f 23 5d 2b 29 3a 29 3f 28 2f 2f 28 5b 5e 2f 3f 23 5d 2a 29 29 h('|^(([^:/?#]+):)?(//([^/?#]*))
1815a0 3f 28 5b 5e 3f 23 5d 2a 29 28 5c 3f 28 5b 5e 23 5d 2a 29 29 3f 28 23 28 2e 2a 29 29 3f 7c 27 2c ?([^?#]*)(\?([^#]*))?(#(.*))?|',
1815c0 20 24 75 72 69 2c 20 24 6d 61 74 63 68 29 3b 0a 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 .$uri,.$match);..$components.=.a
1815e0 72 72 61 79 28 29 3b 0a 69 66 20 28 35 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b rray();.if.(5.<.count($match)).{
181600 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 72 72 61 79 28 0a 27 73 63 68 65 6d 65 27 20 3d .$components.=.array(.'scheme'.=
181620 3e 20 24 6d 61 74 63 68 5b 32 5d 2c 0a 27 61 75 74 68 6f 72 69 74 79 27 20 3d 3e 20 24 6d 61 74 >.$match[2],.'authority'.=>.$mat
181640 63 68 5b 34 5d 2c 0a 27 70 61 74 68 27 20 3d 3e 20 24 6d 61 74 63 68 5b 35 5d 0a 29 3b 0a 7d 0a ch[4],.'path'.=>.$match[5].);.}.
181660 69 66 20 28 37 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 6e if.(7.<.count($match)).{.$compon
181680 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 20 3d 20 24 6d 61 74 63 68 5b 37 5d 3b 0a 7d 0a 69 66 20 ents['query'].=.$match[7];.}.if.
1816a0 28 39 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 (9.<.count($match)).{.$component
1816c0 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 20 3d 20 24 6d 61 74 63 68 5b 39 5d 3b 0a 7d 0a 0a 72 65 s['fragment'].=.$match[9];.}..re
1816e0 74 75 72 6e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c turn.$components;.}.........publ
181700 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 28 61 72 72 61 79 20 24 63 6f 6d 70 ic.function.generate(array.$comp
181720 6f 6e 65 6e 74 73 29 0a 7b 0a 24 75 72 69 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 73 63 onents).{.$uri.=.$components['sc
181740 68 65 6d 65 27 5d 20 2e 20 27 3a 2f 2f 27 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 61 75 heme']...'://'...$components['au
181760 74 68 6f 72 69 74 79 27 5d 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 3b thority']...$components['path'];
181780 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 71 75 65 72 79 27 2c 20 ..if.(array_key_exists('query',.
1817a0 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 20 26 26 20 73 74 72 6c 65 6e 28 24 63 6f 6d 70 6f 6e 65 6e $components).&&.strlen($componen
1817c0 74 73 5b 27 71 75 65 72 79 27 5d 29 29 20 7b 0a 24 75 72 69 20 2e 3d 20 27 3f 27 20 2e 20 24 63 ts['query'])).{.$uri..=.'?'...$c
1817e0 6f 6d 70 6f 6e 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 3b 0a 7d 0a 69 66 20 28 61 72 72 61 79 5f omponents['query'];.}.if.(array_
181800 6b 65 79 5f 65 78 69 73 74 73 28 27 66 72 61 67 6d 65 6e 74 27 2c 20 24 63 6f 6d 70 6f 6e 65 6e key_exists('fragment',.$componen
181820 74 73 29 29 20 7b 0a 24 75 72 69 20 2e 3d 20 27 23 27 20 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 ts)).{.$uri..=.'#'...$components
181840 5b 27 66 72 61 67 6d 65 6e 74 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a ['fragment'];.}..return.$uri;.}.
181860 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 24 75 72 69 ....public.function.resolve($uri
181880 2c 20 24 62 61 73 65 55 72 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 0a 21 69 73 5f ,.$baseUri.=.null).{...if.(.!is_
1818a0 6e 75 6c 6c 28 24 62 61 73 65 55 72 69 29 20 26 26 0a 21 66 69 6c 74 65 72 5f 76 61 72 28 24 62 null($baseUri).&&.!filter_var($b
1818c0 61 73 65 55 72 69 2c 20 5c 46 49 4c 54 45 52 5f 56 41 4c 49 44 41 54 45 5f 55 52 4c 29 20 26 26 aseUri,.\FILTER_VALIDATE_URL).&&
1818e0 0a 21 70 72 65 67 5f 6d 61 74 63 68 28 27 7c 5e 5b 5e 2f 5d 2b 3a 2f 2f 7c 75 27 2c 20 24 62 61 .!preg_match('|^[^/]+://|u',.$ba
181900 73 65 55 72 69 29 0a 29 20 7b 0a 69 66 20 28 69 73 5f 66 69 6c 65 28 24 62 61 73 65 55 72 69 29 seUri).).{.if.(is_file($baseUri)
181920 29 20 7b 0a 24 62 61 73 65 55 72 69 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 2e 20 72 65 61 6c 70 ).{.$baseUri.=.'file://'...realp
181940 61 74 68 28 24 62 61 73 65 55 72 69 29 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 5f 64 69 72 28 ath($baseUri);.}.elseif.(is_dir(
181960 24 62 61 73 65 55 72 69 29 29 20 7b 0a 24 62 61 73 65 55 72 69 20 3d 20 27 66 69 6c 65 3a 2f 2f $baseUri)).{.$baseUri.=.'file://
181980 27 20 2e 20 72 65 61 6c 70 61 74 68 28 24 62 61 73 65 55 72 69 29 20 2e 20 27 2f 27 3b 0a 7d 20 '...realpath($baseUri)...'/';.}.
1819a0 65 6c 73 65 20 7b 0a 24 62 61 73 65 55 72 69 20 3d 20 27 66 69 6c 65 3a 2f 2f 27 20 2e 20 67 65 else.{.$baseUri.=.'file://'...ge
1819c0 74 63 77 64 28 29 20 2e 20 27 2f 27 20 2e 20 24 62 61 73 65 55 72 69 3b 0a 7d 0a 7d 0a 0a 69 66 tcwd()...'/'...$baseUri;.}.}..if
1819e0 20 28 24 75 72 69 20 3d 3d 20 27 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 62 61 73 65 55 72 69 3b .($uri.==.'').{.return.$baseUri;
181a00 0a 7d 0a 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 .}..$components.=.$this->parse($
181a20 75 72 69 29 3b 0a 24 70 61 74 68 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 uri);.$path.=.$components['path'
181a40 5d 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 73 63 68 65 ];..if.(!empty($components['sche
181a60 6d 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a 24 62 61 73 65 43 6f 6d me'])).{.return.$uri;.}.$baseCom
181a80 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 62 61 73 65 55 72 69 29 ponents.=.$this->parse($baseUri)
181aa0 3b 0a 24 62 61 73 65 50 61 74 68 20 3d 20 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 ;.$basePath.=.$baseComponents['p
181ac0 61 74 68 27 5d 3b 0a 0a 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 20 ath'];..$baseComponents['path'].
181ae0 3d 20 73 65 6c 66 3a 3a 63 6f 6d 62 69 6e 65 52 65 6c 61 74 69 76 65 50 61 74 68 57 69 74 68 42 =.self::combineRelativePathWithB
181b00 61 73 65 50 61 74 68 28 24 70 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 29 3b 0a 69 66 20 28 69 asePath($path,.$basePath);.if.(i
181b20 73 73 65 74 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 29 29 20 7b sset($components['fragment'])).{
181b40 0a 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 20 3d 20 24 .$baseComponents['fragment'].=.$
181b60 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 components['fragment'];.}..retur
181b80 6e 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 28 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 n.$this->generate($baseComponent
181ba0 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 s);.}............public.static.f
181bc0 75 6e 63 74 69 6f 6e 20 63 6f 6d 62 69 6e 65 52 65 6c 61 74 69 76 65 50 61 74 68 57 69 74 68 42 unction.combineRelativePathWithB
181be0 61 73 65 50 61 74 68 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 asePath($relativePath,.$basePath
181c00 29 0a 7b 0a 24 72 65 6c 61 74 69 76 65 50 61 74 68 20 3d 20 73 65 6c 66 3a 3a 6e 6f 72 6d 61 6c ).{.$relativePath.=.self::normal
181c20 69 7a 65 50 61 74 68 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 29 3b 0a 69 66 20 28 24 72 65 6c izePath($relativePath);.if.($rel
181c40 61 74 69 76 65 50 61 74 68 20 3d 3d 20 27 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 62 61 73 65 50 ativePath.==.'').{.return.$baseP
181c60 61 74 68 3b 0a 7d 0a 69 66 20 28 24 72 65 6c 61 74 69 76 65 50 61 74 68 5b 30 5d 20 3d 3d 20 27 ath;.}.if.($relativePath[0].==.'
181c80 2f 27 29 20 7b 0a 72 65 74 75 72 6e 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 3b 0a 7d 0a 0a 24 /').{.return.$relativePath;.}..$
181ca0 62 61 73 65 50 61 74 68 53 65 67 6d 65 6e 74 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 basePathSegments.=.explode('/',.
181cc0 24 62 61 73 65 50 61 74 68 29 3b 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 27 7c 5e 2f 3f 28 5c 2e $basePath);..preg_match('|^/?(\.
181ce0 5c 2e 2f 28 3f 3a 5c 2e 2f 29 2a 29 2a 7c 27 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 2c 20 \./(?:\./)*)*|',.$relativePath,.
181d00 24 6d 61 74 63 68 29 3b 0a 24 6e 75 6d 4c 65 76 65 6c 55 70 20 3d 20 73 74 72 6c 65 6e 28 24 6d $match);.$numLevelUp.=.strlen($m
181d20 61 74 63 68 5b 30 5d 29 20 2f 33 20 2b 20 31 3b 0a 69 66 20 28 24 6e 75 6d 4c 65 76 65 6c 55 70 atch[0])./3.+.1;.if.($numLevelUp
181d40 20 3e 3d 20 63 6f 75 6e 74 28 24 62 61 73 65 50 61 74 68 53 65 67 6d 65 6e 74 73 29 29 20 7b 0a .>=.count($basePathSegments)).{.
181d60 74 68 72 6f 77 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 45 78 63 65 70 74 69 6f 6e 28 73 throw.new.UriResolverException(s
181d80 70 72 69 6e 74 66 28 22 55 6e 61 62 6c 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 55 52 49 20 27 25 printf("Unable.to.resolve.URI.'%
181da0 73 27 20 66 72 6f 6d 20 62 61 73 65 20 27 25 73 27 22 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 s'.from.base.'%s'",.$relativePat
181dc0 68 2c 20 24 62 61 73 65 50 61 74 68 29 29 3b 0a 7d 0a 0a 24 62 61 73 65 50 61 74 68 53 65 67 6d h,.$basePath));.}..$basePathSegm
181de0 65 6e 74 73 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 62 61 73 65 50 61 74 68 53 65 67 6d ents.=.array_slice($basePathSegm
181e00 65 6e 74 73 2c 20 30 2c 20 2d 24 6e 75 6d 4c 65 76 65 6c 55 70 29 3b 0a 24 70 61 74 68 20 3d 20 ents,.0,.-$numLevelUp);.$path.=.
181e20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7c 5e 2f 3f 28 5c 2e 5c 2e 2f 28 5c 2e 2f 29 2a 29 2a preg_replace('|^/?(\.\./(\./)*)*
181e40 7c 27 2c 20 27 27 2c 20 24 72 65 6c 61 74 69 76 65 50 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 |',.'',.$relativePath);..return.
181e60 69 6d 70 6c 6f 64 65 28 27 2f 27 2c 20 24 62 61 73 65 50 61 74 68 53 65 67 6d 65 6e 74 73 29 20 implode('/',.$basePathSegments).
181e80 2e 20 27 2f 27 20 2e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 ..'/'...$path;.}.........private
181ea0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 50 61 74 68 28 24 .static.function.normalizePath($
181ec0 70 61 74 68 29 0a 7b 0a 24 70 61 74 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7c 28 path).{.$path.=.preg_replace('|(
181ee0 28 3f 3c 21 5c 2e 29 5c 2e 2f 29 2a 7c 27 2c 20 27 27 2c 20 24 70 61 74 68 29 3b 0a 24 70 61 74 (?<!\.)\./)*|',.'',.$path);.$pat
181f00 68 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7c 2f 2f 7c 27 2c 20 27 2f 27 2c 20 24 70 h.=.preg_replace('|//|',.'/',.$p
181f20 61 74 68 29 3b 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 ath);..return.$path;.}.......pub
181f40 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 28 24 75 72 69 29 0a 7b 0a 24 63 6f lic.function.isValid($uri).{.$co
181f60 6d 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 75 72 69 29 3b 0a 0a mponents.=.$this->parse($uri);..
181f80 72 65 74 75 72 6e 20 21 65 6d 70 74 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 7d 0a 7d 0a return.!empty($components);.}.}.
181fa0 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 <?php.........namespace.JsonSche
181fc0 6d 61 5c 55 72 69 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f ma\Uri;..use.JsonSchema\Exceptio
181fe0 6e 5c 49 6e 76 61 6c 69 64 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 70 74 69 6f n\InvalidSchemaMediaTypeExceptio
182000 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 45 78 63 65 70 74 69 6f 6e 5c 4a 73 6f 6e n;.use.JsonSchema\Exception\Json
182020 44 65 63 6f 64 69 6e 67 45 78 63 65 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d DecodingException;.use.JsonSchem
182040 61 5c 45 78 63 65 70 74 69 6f 6e 5c 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 a\Exception\ResourceNotFoundExce
182060 70 74 69 6f 6e 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 65 ption;.use.JsonSchema\Uri\Retrie
182080 76 65 72 73 5c 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 vers\FileGetContents;.use.JsonSc
1820a0 68 65 6d 61 5c 55 72 69 5c 52 65 74 72 69 65 76 65 72 73 5c 55 72 69 52 65 74 72 69 65 76 65 72 hema\Uri\Retrievers\UriRetriever
1820c0 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 55 72 69 52 65 74 Interface;.use.JsonSchema\UriRet
1820e0 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 20 61 73 20 42 61 73 65 55 72 69 52 65 74 72 69 65 rieverInterface.as.BaseUriRetrie
182100 76 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 56 61 6c verInterface;.use.JsonSchema\Val
182120 69 64 61 74 6f 72 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 55 72 69 52 65 74 72 69 65 76 65 72 idator;.......class.UriRetriever
182140 20 69 6d 70 6c 65 6d 65 6e 74 73 20 42 61 73 65 55 72 69 52 65 74 72 69 65 76 65 72 49 6e 74 65 .implements.BaseUriRetrieverInte
182160 72 66 61 63 65 0a 7b 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 72 61 6e 73 6c 61 74 69 6f rface.{....protected.$translatio
182180 6e 4d 61 70 20 3d 20 61 72 72 61 79 28 0a 0a 20 27 7c 5e 68 74 74 70 73 3f 3a 2f 2f 6a 73 6f 6e nMap.=.array(...'|^https?://json
1821a0 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 64 72 61 66 74 2d 28 30 5b 33 34 5d 29 2f 73 63 68 65 6d 61 -schema.org/draft-(0[34])/schema
1821c0 23 3f 7c 27 20 3d 3e 20 27 70 61 63 6b 61 67 65 3a 2f 2f 64 69 73 74 2f 73 63 68 65 6d 61 2f 6a #?|'.=>.'package://dist/schema/j
1821e0 73 6f 6e 2d 73 63 68 65 6d 61 2d 64 72 61 66 74 2d 24 31 2e 6a 73 6f 6e 27 0a 29 3b 0a 0a 0a 0a son-schema-draft-$1.json'.);....
182200 0a 70 72 6f 74 65 63 74 65 64 20 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 6e 75 6c 6c 3b .protected.$uriRetriever.=.null;
182220 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 73 63 68 65 6d 61 43 61 63 68 65 20 3d 20 61 72 .......private.$schemaCache.=.ar
182240 72 61 79 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ray();..........public.function.
182260 63 6f 6e 66 69 72 6d 4d 65 64 69 61 54 79 70 65 28 24 75 72 69 52 65 74 72 69 65 76 65 72 2c 20 confirmMediaType($uriRetriever,.
182280 24 75 72 69 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 54 79 70 65 20 3d 20 24 75 72 69 52 65 74 72 69 $uri).{.$contentType.=.$uriRetri
1822a0 65 76 65 72 2d 3e 67 65 74 43 6f 6e 74 65 6e 74 54 79 70 65 28 29 3b 0a 0a 69 66 20 28 69 73 5f ever->getContentType();..if.(is_
1822c0 6e 75 6c 6c 28 24 63 6f 6e 74 65 6e 74 54 79 70 65 29 29 20 7b 0a 0a 20 72 65 74 75 72 6e 3b 0a null($contentType)).{...return;.
1822e0 7d 0a 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 63 6f 6e 74 65 6e 74 54 79 70 65 2c 20 61 72 }..if.(in_array($contentType,.ar
182300 72 61 79 28 56 61 6c 69 64 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 ray(Validator::SCHEMA_MEDIA_TYPE
182320 2c 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 6a 73 6f 6e 27 29 29 29 20 7b 0a 72 65 74 75 72 6e ,.'application/json'))).{.return
182340 3b 0a 7d 0a 0a 69 66 20 28 73 75 62 73 74 72 28 24 75 72 69 2c 20 30 2c 20 32 33 29 20 3d 3d 20 ;.}..if.(substr($uri,.0,.23).==.
182360 27 68 74 74 70 3a 2f 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 2e 6f 72 67 2f 27 29 20 7b 0a 0a 20 72 'http://json-schema.org/').{...r
182380 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 49 6e 76 61 6c 69 64 eturn.true;.}..throw.new.Invalid
1823a0 53 63 68 65 6d 61 4d 65 64 69 61 54 79 70 65 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 SchemaMediaTypeException(sprintf
1823c0 28 27 4d 65 64 69 61 20 74 79 70 65 20 25 73 20 65 78 70 65 63 74 65 64 27 2c 20 56 61 6c 69 64 ('Media.type.%s.expected',.Valid
1823e0 61 74 6f 72 3a 3a 53 43 48 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 29 29 3b 0a 7d 0a 0a 0a 0a ator::SCHEMA_MEDIA_TYPE));.}....
182400 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 72 69 52 65 74 72 ......public.function.getUriRetr
182420 69 65 76 65 72 28 29 0a 7b 0a 69 66 20 28 69 73 5f 6e 75 6c 6c 28 24 74 68 69 73 2d 3e 75 72 69 iever().{.if.(is_null($this->uri
182440 52 65 74 72 69 65 76 65 72 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 65 74 55 72 69 52 65 74 72 69 Retriever)).{.$this->setUriRetri
182460 65 76 65 72 28 6e 65 77 20 46 69 6c 65 47 65 74 43 6f 6e 74 65 6e 74 73 28 29 29 3b 0a 7d 0a 0a ever(new.FileGetContents());.}..
182480 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a 7d 0a 0a 0a return.$this->uriRetriever;.}...
1824a0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 .............public.function.res
1824c0 6f 6c 76 65 50 6f 69 6e 74 65 72 28 24 6a 73 6f 6e 53 63 68 65 6d 61 2c 20 24 75 72 69 29 0a 7b olvePointer($jsonSchema,.$uri).{
1824e0 0a 24 72 65 73 6f 6c 76 65 72 20 3d 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a .$resolver.=.new.UriResolver();.
182500 24 70 61 72 73 65 64 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 70 61 72 73 65 28 24 75 72 69 29 $parsed.=.$resolver->parse($uri)
182520 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 70 61 72 73 65 64 5b 27 66 72 61 67 6d 65 6e 74 27 5d 29 ;.if.(empty($parsed['fragment'])
182540 29 20 7b 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 0a 24 70 61 74 68 ).{.return.$jsonSchema;.}..$path
182560 20 3d 20 65 78 70 6c 6f 64 65 28 27 2f 27 2c 20 24 70 61 72 73 65 64 5b 27 66 72 61 67 6d 65 6e .=.explode('/',.$parsed['fragmen
182580 74 27 5d 29 3b 0a 77 68 69 6c 65 20 28 24 70 61 74 68 29 20 7b 0a 24 70 61 74 68 45 6c 65 6d 65 t']);.while.($path).{.$pathEleme
1825a0 6e 74 20 3d 20 61 72 72 61 79 5f 73 68 69 66 74 28 24 70 61 74 68 29 3b 0a 69 66 20 28 21 65 6d nt.=.array_shift($path);.if.(!em
1825c0 70 74 79 28 24 70 61 74 68 45 6c 65 6d 65 6e 74 29 29 20 7b 0a 24 70 61 74 68 45 6c 65 6d 65 6e pty($pathElement)).{.$pathElemen
1825e0 74 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 7e 31 27 2c 20 27 2f 27 2c 20 24 70 61 74 68 t.=.str_replace('~1',.'/',.$path
182600 45 6c 65 6d 65 6e 74 29 3b 0a 24 70 61 74 68 45 6c 65 6d 65 6e 74 20 3d 20 73 74 72 5f 72 65 70 Element);.$pathElement.=.str_rep
182620 6c 61 63 65 28 27 7e 30 27 2c 20 27 7e 27 2c 20 24 70 61 74 68 45 6c 65 6d 65 6e 74 29 3b 0a 69 lace('~0',.'~',.$pathElement);.i
182640 66 20 28 21 65 6d 70 74 79 28 24 6a 73 6f 6e 53 63 68 65 6d 61 2d 3e 24 70 61 74 68 45 6c 65 6d f.(!empty($jsonSchema->$pathElem
182660 65 6e 74 29 29 20 7b 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 20 3d 20 24 6a 73 6f 6e 53 63 68 65 6d ent)).{.$jsonSchema.=.$jsonSchem
182680 61 2d 3e 24 70 61 74 68 45 6c 65 6d 65 6e 74 3b 0a 7d 20 65 6c 73 65 20 7b 0a 74 68 72 6f 77 20 a->$pathElement;.}.else.{.throw.
1826a0 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e 64 45 78 63 65 70 74 69 6f 6e 28 0a 27 new.ResourceNotFoundException(.'
1826c0 46 72 61 67 6d 65 6e 74 20 22 27 20 2e 20 24 70 61 72 73 65 64 5b 27 66 72 61 67 6d 65 6e 74 27 Fragment."'...$parsed['fragment'
1826e0 5d 20 2e 20 27 22 20 6e 6f 74 20 66 6f 75 6e 64 27 0a 2e 20 27 20 69 6e 20 27 20 2e 20 24 75 72 ]...'".not.found'...'.in.'...$ur
182700 69 0a 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 5f 6f 62 6a 65 63 74 28 24 6a 73 6f 6e 53 63 68 65 i.);.}..if.(!is_object($jsonSche
182720 6d 61 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 52 65 73 6f 75 72 63 65 4e 6f 74 46 6f 75 6e ma)).{.throw.new.ResourceNotFoun
182740 64 45 78 63 65 70 74 69 6f 6e 28 0a 27 46 72 61 67 6d 65 6e 74 20 70 61 72 74 20 22 27 20 2e 20 dException(.'Fragment.part."'...
182760 24 70 61 74 68 45 6c 65 6d 65 6e 74 20 2e 20 27 22 20 69 73 20 6e 6f 20 6f 62 6a 65 63 74 20 27 $pathElement...'".is.no.object.'
182780 0a 2e 20 27 20 69 6e 20 27 20 2e 20 24 75 72 69 0a 29 3b 0a 7d 0a 7d 0a 7d 0a 0a 72 65 74 75 72 ...'.in.'...$uri.);.}.}.}..retur
1827a0 6e 20 24 6a 73 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 n.$jsonSchema;.}.....public.func
1827c0 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 72 69 20 3d 20 6e tion.retrieve($uri,.$baseUri.=.n
1827e0 75 6c 6c 2c 20 24 74 72 61 6e 73 6c 61 74 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 72 65 73 6f 6c ull,.$translate.=.true).{.$resol
182800 76 65 72 20 3d 20 6e 65 77 20 55 72 69 52 65 73 6f 6c 76 65 72 28 29 3b 0a 24 72 65 73 6f 6c 76 ver.=.new.UriResolver();.$resolv
182820 65 64 55 72 69 20 3d 20 24 66 65 74 63 68 55 72 69 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 72 edUri.=.$fetchUri.=.$resolver->r
182840 65 73 6f 6c 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 72 69 29 3b 0a 0a 0a 20 24 61 72 50 61 esolve($uri,.$baseUri);....$arPa
182860 72 74 73 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 70 61 72 73 65 28 24 72 65 73 6f 6c 76 65 64 rts.=.$resolver->parse($resolved
182880 55 72 69 29 3b 0a 69 66 20 28 69 73 73 65 74 28 24 61 72 50 61 72 74 73 5b 27 66 72 61 67 6d 65 Uri);.if.(isset($arParts['fragme
1828a0 6e 74 27 5d 29 29 20 7b 0a 75 6e 73 65 74 28 24 61 72 50 61 72 74 73 5b 27 66 72 61 67 6d 65 6e nt'])).{.unset($arParts['fragmen
1828c0 74 27 5d 29 3b 0a 24 66 65 74 63 68 55 72 69 20 3d 20 24 72 65 73 6f 6c 76 65 72 2d 3e 67 65 6e t']);.$fetchUri.=.$resolver->gen
1828e0 65 72 61 74 65 28 24 61 72 50 61 72 74 73 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 74 72 61 6e 73 erate($arParts);.}....if.($trans
182900 6c 61 74 65 29 20 7b 0a 24 66 65 74 63 68 55 72 69 20 3d 20 24 74 68 69 73 2d 3e 74 72 61 6e 73 late).{.$fetchUri.=.$this->trans
182920 6c 61 74 65 28 24 66 65 74 63 68 55 72 69 29 3b 0a 7d 0a 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 20 late($fetchUri);.}..$jsonSchema.
182940 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 53 63 68 65 6d 61 28 24 66 65 74 63 68 55 72 69 29 3b 0a =.$this->loadSchema($fetchUri);.
182960 0a 0a 20 24 6a 73 6f 6e 53 63 68 65 6d 61 20 3d 20 24 74 68 69 73 2d 3e 72 65 73 6f 6c 76 65 50 ...$jsonSchema.=.$this->resolveP
182980 6f 69 6e 74 65 72 28 24 6a 73 6f 6e 53 63 68 65 6d 61 2c 20 24 72 65 73 6f 6c 76 65 64 55 72 69 ointer($jsonSchema,.$resolvedUri
1829a0 29 3b 0a 0a 69 66 20 28 24 6a 73 6f 6e 53 63 68 65 6d 61 20 69 6e 73 74 61 6e 63 65 6f 66 20 5c );..if.($jsonSchema.instanceof.\
1829c0 73 74 64 43 6c 61 73 73 29 20 7b 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 2d 3e 69 64 20 3d 20 24 72 stdClass).{.$jsonSchema->id.=.$r
1829e0 65 73 6f 6c 76 65 64 55 72 69 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6a 73 6f 6e 53 63 68 65 6d esolvedUri;.}..return.$jsonSchem
182a00 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e a;.}..........protected.function
182a20 20 6c 6f 61 64 53 63 68 65 6d 61 28 24 66 65 74 63 68 55 72 69 29 0a 7b 0a 69 66 20 28 69 73 73 .loadSchema($fetchUri).{.if.(iss
182a40 65 74 28 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 43 61 63 68 65 5b 24 66 65 74 63 68 55 72 69 5d et($this->schemaCache[$fetchUri]
182a60 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 43 61 63 68 65 5b 24 )).{.return.$this->schemaCache[$
182a80 66 65 74 63 68 55 72 69 5d 3b 0a 7d 0a 0a 24 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 24 74 fetchUri];.}..$uriRetriever.=.$t
182aa0 68 69 73 2d 3e 67 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 29 3b 0a 24 63 6f 6e 74 65 6e 74 his->getUriRetriever();.$content
182ac0 73 20 3d 20 24 74 68 69 73 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 2d 3e 72 65 74 72 69 65 76 s.=.$this->uriRetriever->retriev
182ae0 65 28 24 66 65 74 63 68 55 72 69 29 3b 0a 24 74 68 69 73 2d 3e 63 6f 6e 66 69 72 6d 4d 65 64 69 e($fetchUri);.$this->confirmMedi
182b00 61 54 79 70 65 28 24 75 72 69 52 65 74 72 69 65 76 65 72 2c 20 24 66 65 74 63 68 55 72 69 29 3b aType($uriRetriever,.$fetchUri);
182b20 0a 24 6a 73 6f 6e 53 63 68 65 6d 61 20 3d 20 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 63 6f 6e 74 .$jsonSchema.=.json_decode($cont
182b40 65 6e 74 73 29 3b 0a 0a 69 66 20 28 4a 53 4f 4e 5f 45 52 52 4f 52 5f 4e 4f 4e 45 20 3c 20 24 65 ents);..if.(JSON_ERROR_NONE.<.$e
182b60 72 72 6f 72 20 3d 20 6a 73 6f 6e 5f 6c 61 73 74 5f 65 72 72 6f 72 28 29 29 20 7b 0a 74 68 72 6f rror.=.json_last_error()).{.thro
182b80 77 20 6e 65 77 20 4a 73 6f 6e 44 65 63 6f 64 69 6e 67 45 78 63 65 70 74 69 6f 6e 28 24 65 72 72 w.new.JsonDecodingException($err
182ba0 6f 72 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 73 63 68 65 6d 61 43 61 63 68 65 5b 24 66 65 74 63 or);.}..$this->schemaCache[$fetc
182bc0 68 55 72 69 5d 20 3d 20 24 6a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 72 65 74 75 72 6e 20 24 6a 73 hUri].=.$jsonSchema;..return.$js
182be0 6f 6e 53 63 68 65 6d 61 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 onSchema;.}.........public.funct
182c00 69 6f 6e 20 73 65 74 55 72 69 52 65 74 72 69 65 76 65 72 28 55 72 69 52 65 74 72 69 65 76 65 72 ion.setUriRetriever(UriRetriever
182c20 49 6e 74 65 72 66 61 63 65 20 24 75 72 69 52 65 74 72 69 65 76 65 72 29 0a 7b 0a 24 74 68 69 73 Interface.$uriRetriever).{.$this
182c40 2d 3e 75 72 69 52 65 74 72 69 65 76 65 72 20 3d 20 24 75 72 69 52 65 74 72 69 65 76 65 72 3b 0a ->uriRetriever.=.$uriRetriever;.
182c60 0a 72 65 74 75 72 6e 20 24 74 68 69 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 .return.$this;.}.........public.
182c80 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 28 24 75 72 69 29 0a 7b 0a 70 72 65 67 5f 6d 61 74 63 function.parse($uri).{.preg_matc
182ca0 68 28 27 7c 5e 28 28 5b 5e 3a 2f 3f 23 5d 2b 29 3a 29 3f 28 2f 2f 28 5b 5e 2f 3f 23 5d 2a 29 29 h('|^(([^:/?#]+):)?(//([^/?#]*))
182cc0 3f 28 5b 5e 3f 23 5d 2a 29 28 5c 3f 28 5b 5e 23 5d 2a 29 29 3f 28 23 28 2e 2a 29 29 3f 7c 27 2c ?([^?#]*)(\?([^#]*))?(#(.*))?|',
182ce0 20 24 75 72 69 2c 20 24 6d 61 74 63 68 29 3b 0a 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 .$uri,.$match);..$components.=.a
182d00 72 72 61 79 28 29 3b 0a 69 66 20 28 35 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b rray();.if.(5.<.count($match)).{
182d20 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 61 72 72 61 79 28 0a 27 73 63 68 65 6d 65 27 20 3d .$components.=.array(.'scheme'.=
182d40 3e 20 24 6d 61 74 63 68 5b 32 5d 2c 0a 27 61 75 74 68 6f 72 69 74 79 27 20 3d 3e 20 24 6d 61 74 >.$match[2],.'authority'.=>.$mat
182d60 63 68 5b 34 5d 2c 0a 27 70 61 74 68 27 20 3d 3e 20 24 6d 61 74 63 68 5b 35 5d 0a 29 3b 0a 7d 0a ch[4],.'path'.=>.$match[5].);.}.
182d80 0a 69 66 20 28 37 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f .if.(7.<.count($match)).{.$compo
182da0 6e 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 20 3d 20 24 6d 61 74 63 68 5b 37 5d 3b 0a 7d 0a 0a 69 nents['query'].=.$match[7];.}..i
182dc0 66 20 28 39 20 3c 20 63 6f 75 6e 74 28 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6d 70 6f 6e 65 f.(9.<.count($match)).{.$compone
182de0 6e 74 73 5b 27 66 72 61 67 6d 65 6e 74 27 5d 20 3d 20 24 6d 61 74 63 68 5b 39 5d 3b 0a 7d 0a 0a nts['fragment'].=.$match[9];.}..
182e00 72 65 74 75 72 6e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 return.$components;.}.........pu
182e20 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 6e 65 72 61 74 65 28 61 72 72 61 79 20 24 63 6f blic.function.generate(array.$co
182e40 6d 70 6f 6e 65 6e 74 73 29 0a 7b 0a 24 75 72 69 20 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 mponents).{.$uri.=.$components['
182e60 73 63 68 65 6d 65 27 5d 20 2e 20 27 3a 2f 2f 27 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 scheme']...'://'...$components['
182e80 61 75 74 68 6f 72 69 74 79 27 5d 0a 2e 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 authority']...$components['path'
182ea0 5d 3b 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 5f 65 78 69 73 74 73 28 27 71 75 65 72 79 27 ];..if.(array_key_exists('query'
182ec0 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 20 7b 0a 24 75 72 69 20 2e 3d 20 24 63 6f 6d 70 6f ,.$components)).{.$uri..=.$compo
182ee0 6e 65 6e 74 73 5b 27 71 75 65 72 79 27 5d 3b 0a 7d 0a 0a 69 66 20 28 61 72 72 61 79 5f 6b 65 79 nents['query'];.}..if.(array_key
182f00 5f 65 78 69 73 74 73 28 27 66 72 61 67 6d 65 6e 74 27 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 _exists('fragment',.$components)
182f20 29 20 7b 0a 24 75 72 69 20 2e 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 66 72 61 67 6d 65 6e ).{.$uri..=.$components['fragmen
182f40 74 27 5d 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a t'];.}..return.$uri;.}..........
182f60 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 24 75 72 69 2c 20 24 62 public.function.resolve($uri,.$b
182f80 61 73 65 55 72 69 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 3d 20 24 aseUri.=.null).{.$components.=.$
182fa0 74 68 69 73 2d 3e 70 61 72 73 65 28 24 75 72 69 29 3b 0a 24 70 61 74 68 20 3d 20 24 63 6f 6d 70 this->parse($uri);.$path.=.$comp
182fc0 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 3b 0a 0a 69 66 20 28 28 61 72 72 61 79 5f 6b 65 79 5f onents['path'];..if.((array_key_
182fe0 65 78 69 73 74 73 28 27 73 63 68 65 6d 65 27 2c 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 29 20 26 exists('scheme',.$components)).&
183000 26 20 28 27 68 74 74 70 27 20 3d 3d 3d 20 24 63 6f 6d 70 6f 6e 65 6e 74 73 5b 27 73 63 68 65 6d &.('http'.===.$components['schem
183020 65 27 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 75 72 69 3b 0a 7d 0a 0a 24 62 61 73 65 43 6f 6d e'])).{.return.$uri;.}..$baseCom
183040 70 6f 6e 65 6e 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 62 61 73 65 55 72 69 29 ponents.=.$this->parse($baseUri)
183060 3b 0a 24 62 61 73 65 50 61 74 68 20 3d 20 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 ;.$basePath.=.$baseComponents['p
183080 61 74 68 27 5d 3b 0a 0a 24 62 61 73 65 43 6f 6d 70 6f 6e 65 6e 74 73 5b 27 70 61 74 68 27 5d 20 ath'];..$baseComponents['path'].
1830a0 3d 20 55 72 69 52 65 73 6f 6c 76 65 72 3a 3a 63 6f 6d 62 69 6e 65 52 65 6c 61 74 69 76 65 50 61 =.UriResolver::combineRelativePa
1830c0 74 68 57 69 74 68 42 61 73 65 50 61 74 68 28 24 70 61 74 68 2c 20 24 62 61 73 65 50 61 74 68 29 thWithBasePath($path,.$basePath)
1830e0 3b 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 67 65 6e 65 72 61 74 65 28 24 62 61 73 65 43 ;..return.$this->generate($baseC
183100 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 omponents);.}.......public.funct
183120 69 6f 6e 20 69 73 56 61 6c 69 64 28 24 75 72 69 29 0a 7b 0a 24 63 6f 6d 70 6f 6e 65 6e 74 73 20 ion.isValid($uri).{.$components.
183140 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 28 24 75 72 69 29 3b 0a 0a 72 65 74 75 72 6e 20 21 65 =.$this->parse($uri);..return.!e
183160 6d 70 74 79 28 24 63 6f 6d 70 6f 6e 65 6e 74 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 mpty($components);.}.....public.
183180 66 75 6e 63 74 69 6f 6e 20 73 65 74 54 72 61 6e 73 6c 61 74 69 6f 6e 28 24 66 72 6f 6d 2c 20 24 function.setTranslation($from,.$
1831a0 74 6f 29 0a 7b 0a 24 74 68 69 73 2d 3e 74 72 61 6e 73 6c 61 74 69 6f 6e 4d 61 70 5b 24 66 72 6f to).{.$this->translationMap[$fro
1831c0 6d 5d 20 3d 20 24 74 6f 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 m].=.$to;.}.....public.function.
1831e0 74 72 61 6e 73 6c 61 74 65 28 24 75 72 69 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 translate($uri).{.foreach.($this
183200 2d 3e 74 72 61 6e 73 6c 61 74 69 6f 6e 4d 61 70 20 61 73 20 24 66 72 6f 6d 20 3d 3e 20 24 74 6f ->translationMap.as.$from.=>.$to
183220 29 20 7b 0a 24 75 72 69 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 24 66 72 6f 6d 2c 20 24 ).{.$uri.=.preg_replace($from,.$
183240 74 6f 2c 20 24 75 72 69 29 3b 0a 7d 0a 0a 0a 20 24 75 72 69 20 3d 20 70 72 65 67 5f 72 65 70 6c to,.$uri);.}....$uri.=.preg_repl
183260 61 63 65 28 27 7c 5e 70 61 63 6b 61 67 65 3a 2f 2f 7c 27 2c 20 73 70 72 69 6e 74 66 28 27 66 69 ace('|^package://|',.sprintf('fi
183280 6c 65 3a 2f 2f 25 73 2f 27 2c 20 72 65 61 6c 70 61 74 68 28 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f le://%s/',.realpath(__DIR__...'/
1832a0 2e 2e 2f 2e 2e 2f 2e 2e 27 29 29 2c 20 24 75 72 69 29 3b 0a 0a 72 65 74 75 72 6e 20 24 75 72 69 ../../..')),.$uri);..return.$uri
1832c0 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 4a 73 ;.}.}.<?php.........namespace.Js
1832e0 6f 6e 53 63 68 65 6d 61 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 55 72 69 52 65 73 6f 6c onSchema;.....interface.UriResol
183300 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 verInterface.{.........public.fu
183320 6e 63 74 69 6f 6e 20 72 65 73 6f 6c 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 72 69 20 3d 20 nction.resolve($uri,.$baseUri.=.
183340 6e 75 6c 6c 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 null);.}.<?php.........namespace
183360 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 55 72 69 52 65 .JsonSchema;.....interface.UriRe
183380 74 72 69 65 76 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 trieverInterface.{.........publi
1833a0 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 72 69 65 76 65 28 24 75 72 69 2c 20 24 62 61 73 65 55 c.function.retrieve($uri,.$baseU
1833c0 72 69 20 3d 20 6e 75 6c 6c 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 ri.=.null);.}.<?php.........name
1833e0 73 70 61 63 65 20 4a 73 6f 6e 53 63 68 65 6d 61 3b 0a 0a 75 73 65 20 4a 73 6f 6e 53 63 68 65 6d space.JsonSchema;..use.JsonSchem
183400 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 a\Constraints\BaseConstraint;.us
183420 65 20 4a 73 6f 6e 53 63 68 65 6d 61 5c 43 6f 6e 73 74 72 61 69 6e 74 73 5c 43 6f 6e 73 74 72 61 e.JsonSchema\Constraints\Constra
183440 69 6e 74 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 61 6c 69 64 61 74 6f 72 20 65 78 int;..........class.Validator.ex
183460 74 65 6e 64 73 20 42 61 73 65 43 6f 6e 73 74 72 61 69 6e 74 0a 7b 0a 63 6f 6e 73 74 20 53 43 48 tends.BaseConstraint.{.const.SCH
183480 45 4d 41 5f 4d 45 44 49 41 5f 54 59 50 45 20 3d 20 27 61 70 70 6c 69 63 61 74 69 6f 6e 2f 73 63 EMA_MEDIA_TYPE.=.'application/sc
1834a0 68 65 6d 61 2b 6a 73 6f 6e 27 3b 0a 0a 63 6f 6e 73 74 20 45 52 52 4f 52 5f 4e 4f 4e 45 20 3d 20 hema+json';..const.ERROR_NONE.=.
1834c0 30 78 30 30 30 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 5f 41 4c 4c 20 3d 20 30 78 0x00000000;.const.ERROR_ALL.=.0x
1834e0 46 46 46 46 46 46 46 46 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 5f 44 4f 43 55 4d 45 4e 54 5f 56 FFFFFFFF;.const.ERROR_DOCUMENT_V
183500 41 4c 49 44 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 30 31 3b 0a 63 6f 6e 73 74 20 45 52 ALIDATION.=.0x00000001;.const.ER
183520 52 4f 52 5f 53 43 48 45 4d 41 5f 56 41 4c 49 44 41 54 49 4f 4e 20 3d 20 30 78 30 30 30 30 30 30 ROR_SCHEMA_VALIDATION.=.0x000000
183540 30 32 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 02;...........public.function.va
183560 6c 69 64 61 74 65 28 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 20 3d 20 6e 75 6c 6c 2c 20 lidate(&$value,.$schema.=.null,.
183580 24 63 68 65 63 6b 4d 6f 64 65 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 0a 20 69 66 20 28 69 73 5f 61 72 $checkMode.=.null).{...if.(is_ar
1835a0 72 61 79 28 24 73 63 68 65 6d 61 29 29 20 7b 0a 24 73 63 68 65 6d 61 20 3d 20 73 65 6c 66 3a 3a ray($schema)).{.$schema.=.self::
1835c0 61 72 72 61 79 54 6f 4f 62 6a 65 63 74 52 65 63 75 72 73 69 76 65 28 24 73 63 68 65 6d 61 29 3b arrayToObjectRecursive($schema);
1835e0 0a 7d 0a 0a 0a 20 24 69 6e 69 74 69 61 6c 43 68 65 63 6b 4d 6f 64 65 20 3d 20 24 74 68 69 73 2d .}....$initialCheckMode.=.$this-
183600 3e 66 61 63 74 6f 72 79 2d 3e 67 65 74 43 6f 6e 66 69 67 28 29 3b 0a 69 66 20 28 24 63 68 65 63 >factory->getConfig();.if.($chec
183620 6b 4d 6f 64 65 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 kMode.!==.null).{.$this->factory
183640 2d 3e 73 65 74 43 6f 6e 66 69 67 28 24 63 68 65 63 6b 4d 6f 64 65 29 3b 0a 7d 0a 0a 0a 20 69 66 ->setConfig($checkMode);.}....if
183660 20 28 69 73 5f 6f 62 6a 65 63 74 28 24 73 63 68 65 6d 61 29 20 26 26 20 70 72 6f 70 65 72 74 79 .(is_object($schema).&&.property
183680 5f 65 78 69 73 74 73 28 24 73 63 68 65 6d 61 2c 20 27 69 64 27 29 29 20 7b 0a 24 73 63 68 65 6d _exists($schema,.'id')).{.$schem
1836a0 61 55 52 49 20 3d 20 24 73 63 68 65 6d 61 2d 3e 69 64 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 73 63 aURI.=.$schema->id;.}.else.{.$sc
1836c0 68 65 6d 61 55 52 49 20 3d 20 53 63 68 65 6d 61 53 74 6f 72 61 67 65 3a 3a 49 4e 54 45 52 4e 41 hemaURI.=.SchemaStorage::INTERNA
1836e0 4c 5f 50 52 4f 56 49 44 45 44 5f 53 43 48 45 4d 41 5f 55 52 49 3b 0a 7d 0a 24 74 68 69 73 2d 3e L_PROVIDED_SCHEMA_URI;.}.$this->
183700 66 61 63 74 6f 72 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 2d 3e 61 64 64 factory->getSchemaStorage()->add
183720 53 63 68 65 6d 61 28 24 73 63 68 65 6d 61 55 52 49 2c 20 24 73 63 68 65 6d 61 29 3b 0a 0a 24 76 Schema($schemaURI,.$schema);..$v
183740 61 6c 69 64 61 74 6f 72 20 3d 20 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d 3e 63 72 65 61 74 alidator.=.$this->factory->creat
183760 65 49 6e 73 74 61 6e 63 65 46 6f 72 28 27 73 63 68 65 6d 61 27 29 3b 0a 24 76 61 6c 69 64 61 74 eInstanceFor('schema');.$validat
183780 6f 72 2d 3e 63 68 65 63 6b 28 0a 24 76 61 6c 75 65 2c 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 or->check(.$value,.$this->factor
1837a0 79 2d 3e 67 65 74 53 63 68 65 6d 61 53 74 6f 72 61 67 65 28 29 2d 3e 67 65 74 53 63 68 65 6d 61 y->getSchemaStorage()->getSchema
1837c0 28 24 73 63 68 65 6d 61 55 52 49 29 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 66 61 63 74 6f 72 79 2d ($schemaURI).);..$this->factory-
1837e0 3e 73 65 74 43 6f 6e 66 69 67 28 24 69 6e 69 74 69 61 6c 43 68 65 63 6b 4d 6f 64 65 29 3b 0a 0a >setConfig($initialCheckMode);..
183800 24 74 68 69 73 2d 3e 61 64 64 45 72 72 6f 72 73 28 61 72 72 61 79 5f 75 6e 69 71 75 65 28 24 76 $this->addErrors(array_unique($v
183820 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 72 6f 72 73 28 29 2c 20 53 4f 52 54 5f 52 45 47 55 alidator->getErrors(),.SORT_REGU
183840 4c 41 52 29 29 3b 0a 0a 72 65 74 75 72 6e 20 24 76 61 6c 69 64 61 74 6f 72 2d 3e 67 65 74 45 72 LAR));..return.$validator->getEr
183860 72 6f 72 4d 61 73 6b 28 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e rorMask();.}.....public.function
183880 20 63 68 65 63 6b 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 29 0a 7b 0a 72 65 74 75 72 6e .check($value,.$schema).{.return
1838a0 20 24 74 68 69 73 2d 3e 76 61 6c 69 64 61 74 65 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 .$this->validate($value,.$schema
1838c0 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 6f 65 72 63 65 28 );.}.....public.function.coerce(
1838e0 26 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 &$value,.$schema).{.return.$this
183900 2d 3e 76 61 6c 69 64 61 74 65 28 24 76 61 6c 75 65 2c 20 24 73 63 68 65 6d 61 2c 20 43 6f 6e 73 ->validate($value,.$schema,.Cons
183920 74 72 61 69 6e 74 3a 3a 43 48 45 43 4b 5f 4d 4f 44 45 5f 43 4f 45 52 43 45 5f 54 59 50 45 53 29 traint::CHECK_MODE_COERCE_TYPES)
183940 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20 43 6f 6d 70 6f 73 65 ;.}.}.Copyright.(C).2015.Compose
183960 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c r..Permission.is.hereby.granted,
183980 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f .free.of.charge,.to.any.person.o
1839a0 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 20 6f 66 0a 74 68 69 73 20 73 6f 66 74 77 61 72 65 btaining.a.copy.of.this.software
1839c0 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 .and.associated.documentation.fi
1839e0 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 20 69 6e les.(the."Software"),.to.deal.in
183a00 0a 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f .the.Software.without.restrictio
183a20 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 n,.including.without.limitation.
183a40 74 68 65 20 72 69 67 68 74 73 20 74 6f 0a 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c the.rights.to.use,.copy,.modify,
183a60 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 .merge,.publish,.distribute,.sub
183a80 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 20 63 6f 70 69 65 73 0a 6f 66 20 74 license,.and/or.sell.copies.of.t
183aa0 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f he.Software,.and.to.permit.perso
183ac0 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 ns.to.whom.the.Software.is.furni
183ae0 73 68 65 64 20 74 6f 20 64 6f 0a 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f shed.to.do.so,.subject.to.the.fo
183b00 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 llowing.conditions:..The.above.c
183b20 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 opyright.notice.and.this.permiss
183b40 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 ion.notice.shall.be.included.in.
183b60 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f all.copies.or.substantial.portio
183b80 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 ns.of.the.Software...THE.SOFTWAR
183ba0 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 E.IS.PROVIDED."AS.IS",.WITHOUT.W
183bc0 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a ARRANTY.OF.ANY.KIND,.EXPRESS.OR.
183be0 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 IMPLIED,.INCLUDING.BUT.NOT.LIMIT
183c00 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 ED.TO.THE.WARRANTIES.OF.MERCHANT
183c20 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 ABILITY,.FITNESS.FOR.A.PARTICULA
183c40 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 R.PURPOSE.AND.NONINFRINGEMENT..I
183c60 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 N.NO.EVENT.SHALL.THE.AUTHORS.OR.
183c80 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 COPYRIGHT.HOLDERS.BE.LIABLE.FOR.
183ca0 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 ANY.CLAIM,.DAMAGES.OR.OTHER.LIAB
183cc0 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 ILITY,.WHETHER.IN.AN.ACTION.OF.C
183ce0 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 ONTRACT,.TORT.OR.OTHERWISE,.ARIS
183d00 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f ING.FROM,.OUT.OF.OR.IN.CONNECTIO
183d20 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f N.WITH.THE.SOFTWARE.OR.THE.USE.O
183d40 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 R.OTHER.DEALINGS.IN.THE.SOFTWARE
183d60 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 ..<?php...........namespace.Comp
183d80 6f 73 65 72 5c 53 70 64 78 3b 0a 0a 63 6c 61 73 73 20 53 70 64 78 4c 69 63 65 6e 73 65 73 0a 7b oser\Spdx;..class.SpdxLicenses.{
183da0 0a 0a 63 6f 6e 73 74 20 4c 49 43 45 4e 53 45 53 5f 46 49 4c 45 20 3d 20 27 73 70 64 78 2d 6c 69 ..const.LICENSES_FILE.=.'spdx-li
183dc0 63 65 6e 73 65 73 2e 6a 73 6f 6e 27 3b 0a 0a 0a 63 6f 6e 73 74 20 45 58 43 45 50 54 49 4f 4e 53 censes.json';...const.EXCEPTIONS
183de0 5f 46 49 4c 45 20 3d 20 27 73 70 64 78 2d 65 78 63 65 70 74 69 6f 6e 73 2e 6a 73 6f 6e 27 3b 0a _FILE.=.'spdx-exceptions.json';.
183e00 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 69 63 65 6e 73 65 73 3b ..............private.$licenses;
183e20 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 6c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e .....private.$licensesExpression
183e40 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 78 63 65 70 74 69 ;...............private.$excepti
183e60 6f 6e 73 3b 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 24 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 ons;.....private.$exceptionsExpr
183e80 65 73 73 69 6f 6e 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 ession;..public.function.__const
183ea0 72 75 63 74 28 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 4c 69 63 65 6e 73 65 73 28 29 3b 0a ruct().{.$this->loadLicenses();.
183ec0 24 74 68 69 73 2d 3e 6c 6f 61 64 45 78 63 65 70 74 69 6f 6e 73 28 29 3b 0a 7d 0a 0a 0a 0a 0a 0a $this->loadExceptions();.}......
183ee0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e ........public.function.getLicen
183f00 73 65 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 6b seByIdentifier($identifier).{.$k
183f20 65 79 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 69 ey.=.strtolower($identifier);..i
183f40 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b 24 6b 65 79 5d 29 f.(!isset($this->licenses[$key])
183f60 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 6c 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 2c ).{.return;.}..list($identifier,
183f80 20 24 6e 61 6d 65 2c 20 24 69 73 4f 73 69 41 70 70 72 6f 76 65 64 2c 20 24 69 73 44 65 70 72 65 .$name,.$isOsiApproved,.$isDepre
183fa0 63 61 74 65 64 4c 69 63 65 6e 73 65 49 64 29 20 3d 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 catedLicenseId).=.$this->license
183fc0 73 5b 24 6b 65 79 5d 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 6e 61 6d 65 2c 0a 24 s[$key];..return.array(.$name,.$
183fe0 69 73 4f 73 69 41 70 70 72 6f 76 65 64 2c 0a 27 68 74 74 70 73 3a 2f 2f 73 70 64 78 2e 6f 72 67 isOsiApproved,.'https://spdx.org
184000 2f 6c 69 63 65 6e 73 65 73 2f 27 20 2e 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 2e 68 74 /licenses/'...$identifier...'.ht
184020 6d 6c 23 6c 69 63 65 6e 73 65 54 65 78 74 27 2c 0a 24 69 73 44 65 70 72 65 63 61 74 65 64 4c 69 ml#licenseText',.$isDeprecatedLi
184040 63 65 6e 73 65 49 64 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 censeId,.);.}.......public.funct
184060 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 ion.getLicenses().{.return.$this
184080 2d 3e 6c 69 63 65 6e 73 65 73 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ->licenses;.}..............publi
1840a0 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 70 74 69 6f 6e 42 79 49 64 65 6e 74 69 66 c.function.getExceptionByIdentif
1840c0 69 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 24 6b 65 79 20 3d 20 73 74 72 74 6f 6c ier($identifier).{.$key.=.strtol
1840e0 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 3b 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 ower($identifier);..if.(!isset($
184100 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 5b 24 6b 65 79 5d 29 29 20 7b 0a 72 65 74 75 72 this->exceptions[$key])).{.retur
184120 6e 3b 0a 7d 0a 0a 6c 69 73 74 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 6e 61 6d 65 29 20 3d n;.}..list($identifier,.$name).=
184140 20 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 5b 24 6b 65 79 5d 3b 0a 0a 72 65 74 75 72 .$this->exceptions[$key];..retur
184160 6e 20 61 72 72 61 79 28 0a 24 6e 61 6d 65 2c 0a 27 68 74 74 70 73 3a 2f 2f 73 70 64 78 2e 6f 72 n.array(.$name,.'https://spdx.or
184180 67 2f 6c 69 63 65 6e 73 65 73 2f 27 20 2e 20 24 69 64 65 6e 74 69 66 69 65 72 20 2e 20 27 2e 68 g/licenses/'...$identifier...'.h
1841a0 74 6d 6c 23 6c 69 63 65 6e 73 65 45 78 63 65 70 74 69 6f 6e 54 65 78 74 27 2c 0a 29 3b 0a 7d 0a tml#licenseExceptionText',.);.}.
1841c0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 64 65 6e 74 ........public.function.getIdent
1841e0 69 66 69 65 72 42 79 4e 61 6d 65 28 24 6e 61 6d 65 29 0a 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 ifierByName($name).{.foreach.($t
184200 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 20 61 73 20 24 6c 69 63 65 6e 73 65 44 61 74 61 29 20 7b his->licenses.as.$licenseData).{
184220 0a 69 66 20 28 24 6c 69 63 65 6e 73 65 44 61 74 61 5b 31 5d 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 .if.($licenseData[1].===.$name).
184240 7b 0a 72 65 74 75 72 6e 20 24 6c 69 63 65 6e 73 65 44 61 74 61 5b 30 5d 3b 0a 7d 0a 7d 0a 0a 66 {.return.$licenseData[0];.}.}..f
184260 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 20 61 73 20 24 6c 69 oreach.($this->exceptions.as.$li
184280 63 65 6e 73 65 44 61 74 61 29 20 7b 0a 69 66 20 28 24 6c 69 63 65 6e 73 65 44 61 74 61 5b 31 5d censeData).{.if.($licenseData[1]
1842a0 20 3d 3d 3d 20 24 6e 61 6d 65 29 20 7b 0a 72 65 74 75 72 6e 20 24 6c 69 63 65 6e 73 65 44 61 74 .===.$name).{.return.$licenseDat
1842c0 61 5b 30 5d 3b 0a 7d 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 a[0];.}.}.}.........public.funct
1842e0 69 6f 6e 20 69 73 4f 73 69 41 70 70 72 6f 76 65 64 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 69 ion.isOsiApprovedByIdentifier($i
184300 64 65 6e 74 69 66 69 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e dentifier).{.return.$this->licen
184320 73 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 5d 5b 32 5d 3b ses[strtolower($identifier)][2];
184340 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 44 65 70 .}.........public.function.isDep
184360 72 65 63 61 74 65 64 42 79 49 64 65 6e 74 69 66 69 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 recatedByIdentifier($identifier)
184380 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b 73 74 72 74 6f 6c .{.return.$this->licenses[strtol
1843a0 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 5d 5b 33 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a ower($identifier)][3];.}........
1843c0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 28 24 6c 69 63 65 6e .public.function.validate($licen
1843e0 73 65 29 0a 7b 0a 69 66 20 28 69 73 5f 61 72 72 61 79 28 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a se).{.if.(is_array($license)).{.
184400 24 63 6f 75 6e 74 20 3d 20 63 6f 75 6e 74 28 24 6c 69 63 65 6e 73 65 29 3b 0a 69 66 20 28 24 63 $count.=.count($license);.if.($c
184420 6f 75 6e 74 20 21 3d 3d 20 63 6f 75 6e 74 28 61 72 72 61 79 5f 66 69 6c 74 65 72 28 24 6c 69 63 ount.!==.count(array_filter($lic
184440 65 6e 73 65 2c 20 27 69 73 5f 73 74 72 69 6e 67 27 29 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 ense,.'is_string'))).{.throw.new
184460 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 27 41 72 72 61 .\InvalidArgumentException('Arra
184480 79 20 6f 66 20 73 74 72 69 6e 67 73 20 65 78 70 65 63 74 65 64 2e 27 29 3b 0a 7d 0a 24 6c 69 63 y.of.strings.expected.');.}.$lic
1844a0 65 6e 73 65 20 3d 20 24 63 6f 75 6e 74 20 3e 20 31 20 3f 20 27 28 27 20 2e 20 69 6d 70 6c 6f 64 ense.=.$count.>.1.?.'('...implod
1844c0 65 28 27 20 4f 52 20 27 2c 20 24 6c 69 63 65 6e 73 65 29 20 2e 20 27 29 27 20 3a 20 28 73 74 72 e('.OR.',.$license)...')'.:.(str
1844e0 69 6e 67 29 20 72 65 73 65 74 28 24 6c 69 63 65 6e 73 65 29 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 ing).reset($license);.}..if.(!is
184500 5f 73 74 72 69 6e 67 28 24 6c 69 63 65 6e 73 65 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c _string($license)).{.throw.new.\
184520 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 InvalidArgumentException(sprintf
184540 28 0a 27 41 72 72 61 79 20 6f 72 20 53 74 72 69 6e 67 20 65 78 70 65 63 74 65 64 2c 20 25 73 20 (.'Array.or.String.expected,.%s.
184560 67 69 76 65 6e 2e 27 2c 0a 67 65 74 74 79 70 65 28 24 6c 69 63 65 6e 73 65 29 0a 29 29 3b 0a 7d given.',.gettype($license).));.}
184580 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 69 73 56 61 6c 69 64 4c 69 63 65 6e 73 65 53 74 ..return.$this->isValidLicenseSt
1845a0 72 69 6e 67 28 24 6c 69 63 65 6e 73 65 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 ring($license);.}.....public.sta
1845c0 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 52 65 73 6f 75 72 63 65 73 44 69 72 28 29 0a 7b tic.function.getResourcesDir().{
1845e0 0a 72 65 74 75 72 6e 20 64 69 72 6e 61 6d 65 28 5f 5f 44 49 52 5f 5f 29 20 2e 20 27 2f 72 65 73 .return.dirname(__DIR__)...'/res
184600 27 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 4c 69 63 65 6e ';.}..private.function.loadLicen
184620 73 65 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 6c 69 63 65 ses().{.if.(null.!==.$this->lice
184640 6e 73 65 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 6a 73 6f 6e 20 3d 20 66 69 6c 65 5f nses).{.return;.}..$json.=.file_
184660 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 73 65 6c 66 3a 3a 67 65 74 52 65 73 6f 75 72 63 65 73 44 get_contents(self::getResourcesD
184680 69 72 28 29 20 2e 20 27 2f 27 20 2e 20 73 65 6c 66 3a 3a 4c 49 43 45 4e 53 45 53 5f 46 49 4c 45 ir()...'/'...self::LICENSES_FILE
1846a0 29 3b 0a 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 66 );.$this->licenses.=.array();..f
1846c0 6f 72 65 61 63 68 20 28 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 24 6a 73 6f 6e 2c 20 74 72 75 65 29 oreach.(json_decode($json,.true)
1846e0 20 61 73 20 24 69 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 6c 69 63 65 6e 73 65 29 20 7b 0a 24 .as.$identifier.=>.$license).{.$
184700 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 this->licenses[strtolower($ident
184720 69 66 69 65 72 29 5d 20 3d 20 61 72 72 61 79 28 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 6c 69 ifier)].=.array($identifier,.$li
184740 63 65 6e 73 65 5b 30 5d 2c 20 24 6c 69 63 65 6e 73 65 5b 31 5d 2c 20 24 6c 69 63 65 6e 73 65 5b cense[0],.$license[1],.$license[
184760 32 5d 29 3b 0a 7d 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 45 2]);.}.}..private.function.loadE
184780 78 63 65 70 74 69 6f 6e 73 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 xceptions().{.if.(null.!==.$this
1847a0 2d 3e 65 78 63 65 70 74 69 6f 6e 73 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 6a 73 6f 6e ->exceptions).{.return;.}..$json
1847c0 20 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 73 65 6c 66 3a 3a 67 65 74 52 65 .=.file_get_contents(self::getRe
1847e0 73 6f 75 72 63 65 73 44 69 72 28 29 20 2e 20 27 2f 27 20 2e 20 73 65 6c 66 3a 3a 45 58 43 45 50 sourcesDir()...'/'...self::EXCEP
184800 54 49 4f 4e 53 5f 46 49 4c 45 29 3b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 20 3d TIONS_FILE);.$this->exceptions.=
184820 20 61 72 72 61 79 28 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 6a 73 6f 6e 5f 64 65 63 6f 64 65 28 .array();..foreach.(json_decode(
184840 24 6a 73 6f 6e 2c 20 74 72 75 65 29 20 61 73 20 24 69 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 $json,.true).as.$identifier.=>.$
184860 65 78 63 65 70 74 69 6f 6e 29 20 7b 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 5b 73 exception).{.$this->exceptions[s
184880 74 72 74 6f 6c 6f 77 65 72 28 24 69 64 65 6e 74 69 66 69 65 72 29 5d 20 3d 20 61 72 72 61 79 28 trtolower($identifier)].=.array(
1848a0 24 69 64 65 6e 74 69 66 69 65 72 2c 20 24 65 78 63 65 70 74 69 6f 6e 5b 30 5d 29 3b 0a 7d 0a 7d $identifier,.$exception[0]);.}.}
1848c0 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 69 63 65 6e 73 65 .....private.function.getLicense
1848e0 73 45 78 70 72 65 73 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 74 68 sExpression().{.if.(null.===.$th
184900 69 73 2d 3e 6c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 29 20 7b 0a 24 6c 69 63 65 6e is->licensesExpression).{.$licen
184920 73 65 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 70 72 65 67 5f 71 75 6f 74 65 27 2c 20 61 72 ses.=.array_map('preg_quote',.ar
184940 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 29 29 3b 0a 72 73 6f 72 ray_keys($this->licenses));.rsor
184960 74 28 24 6c 69 63 65 6e 73 65 73 29 3b 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 69 6d 70 6c 6f 64 t($licenses);.$licenses.=.implod
184980 65 28 27 7c 27 2c 20 24 6c 69 63 65 6e 73 65 73 29 3b 0a 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 e('|',.$licenses);.$this->licens
1849a0 65 73 45 78 70 72 65 73 73 69 6f 6e 20 3d 20 24 6c 69 63 65 6e 73 65 73 3b 0a 7d 0a 0a 72 65 74 esExpression.=.$licenses;.}..ret
1849c0 75 72 6e 20 24 74 68 69 73 2d 3e 6c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 3b 0a 7d urn.$this->licensesExpression;.}
1849e0 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 45 78 63 65 70 74 69 .....private.function.getExcepti
184a00 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 onsExpression().{.if.(null.===.$
184a20 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 29 20 7b 0a 24 65 this->exceptionsExpression).{.$e
184a40 78 63 65 70 74 69 6f 6e 73 20 3d 20 61 72 72 61 79 5f 6d 61 70 28 27 70 72 65 67 5f 71 75 6f 74 xceptions.=.array_map('preg_quot
184a60 65 27 2c 20 61 72 72 61 79 5f 6b 65 79 73 28 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 e',.array_keys($this->exceptions
184a80 29 29 3b 0a 72 73 6f 72 74 28 24 65 78 63 65 70 74 69 6f 6e 73 29 3b 0a 24 65 78 63 65 70 74 69 ));.rsort($exceptions);.$excepti
184aa0 6f 6e 73 20 3d 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 65 78 63 65 70 74 69 6f 6e 73 29 3b ons.=.implode('|',.$exceptions);
184ac0 0a 24 74 68 69 73 2d 3e 65 78 63 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 20 3d 20 24 .$this->exceptionsExpression.=.$
184ae0 65 78 63 65 70 74 69 6f 6e 73 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 78 63 exceptions;.}..return.$this->exc
184b00 65 70 74 69 6f 6e 73 45 78 70 72 65 73 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 eptionsExpression;.}.........pri
184b20 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 69 73 56 61 6c 69 64 4c 69 63 65 6e 73 65 53 74 72 69 vate.function.isValidLicenseStri
184b40 6e 67 28 24 6c 69 63 65 6e 73 65 29 0a 7b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e ng($license).{.if.(isset($this->
184b60 6c 69 63 65 6e 73 65 73 5b 73 74 72 74 6f 6c 6f 77 65 72 28 24 6c 69 63 65 6e 73 65 29 5d 29 29 licenses[strtolower($license)]))
184b80 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 24 6c 69 63 65 6e 73 65 73 20 3d 20 24 .{.return.true;.}..$licenses.=.$
184ba0 74 68 69 73 2d 3e 67 65 74 4c 69 63 65 6e 73 65 73 45 78 70 72 65 73 73 69 6f 6e 28 29 3b 0a 24 this->getLicensesExpression();.$
184bc0 65 78 63 65 70 74 69 6f 6e 73 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 45 78 63 65 70 74 69 6f 6e exceptions.=.$this->getException
184be0 73 45 78 70 72 65 73 73 69 6f 6e 28 29 3b 0a 0a 24 72 65 67 65 78 20 3d 20 3c 3c 3c 52 45 47 45 sExpression();..$regex.=.<<<REGE
184c00 58 0a 7b 0a 28 3f 28 44 45 46 49 4e 45 29 0a 20 20 20 20 23 20 69 64 73 74 72 69 6e 67 3a 20 31 X.{.(?(DEFINE).....#.idstring:.1
184c20 2a 28 20 41 4c 50 48 41 20 2f 20 44 49 47 49 54 20 2f 20 2d 20 2f 20 2e 20 29 0a 20 20 20 20 28 *(.ALPHA./.DIGIT./.-./...).....(
184c40 3f 3c 69 64 73 74 72 69 6e 67 3e 5b 5c 70 4c 5c 70 4e 2e 2d 5d 7b 31 2c 7d 29 0a 0a 20 20 20 20 ?<idstring>[\pL\pN.-]{1,})......
184c60 23 20 6c 69 63 65 6e 73 65 2d 69 64 3a 20 74 61 6b 65 6e 20 66 72 6f 6d 20 6c 69 73 74 0a 20 20 #.license-id:.taken.from.list...
184c80 20 20 28 3f 3c 6c 69 63 65 6e 73 65 69 64 3e 24 7b 6c 69 63 65 6e 73 65 73 7d 29 0a 0a 20 20 20 ..(?<licenseid>${licenses}).....
184ca0 20 23 20 6c 69 63 65 6e 73 65 2d 65 78 63 65 70 74 69 6f 6e 2d 69 64 3a 20 74 61 6b 65 6e 20 66 .#.license-exception-id:.taken.f
184cc0 72 6f 6d 20 6c 69 73 74 0a 20 20 20 20 28 3f 3c 6c 69 63 65 6e 73 65 65 78 63 65 70 74 69 6f 6e rom.list.....(?<licenseexception
184ce0 69 64 3e 24 7b 65 78 63 65 70 74 69 6f 6e 73 7d 29 0a 0a 20 20 20 20 23 20 6c 69 63 65 6e 73 65 id>${exceptions})......#.license
184d00 2d 72 65 66 3a 20 5b 44 6f 63 75 6d 65 6e 74 52 65 66 2d 31 2a 28 69 64 73 74 72 69 6e 67 29 3a -ref:.[DocumentRef-1*(idstring):
184d20 5d 4c 69 63 65 6e 73 65 52 65 66 2d 31 2a 28 69 64 73 74 72 69 6e 67 29 0a 20 20 20 20 28 3f 3c ]LicenseRef-1*(idstring).....(?<
184d40 6c 69 63 65 6e 73 65 72 65 66 3e 28 3f 3a 44 6f 63 75 6d 65 6e 74 52 65 66 2d 28 3f 26 69 64 73 licenseref>(?:DocumentRef-(?&ids
184d60 74 72 69 6e 67 29 3a 29 3f 4c 69 63 65 6e 73 65 52 65 66 2d 28 3f 26 69 64 73 74 72 69 6e 67 29 tring):)?LicenseRef-(?&idstring)
184d80 29 0a 0a 20 20 20 20 23 20 73 69 6d 70 6c 65 2d 65 78 70 72 65 73 73 73 69 6f 6e 3a 20 6c 69 63 )......#.simple-expresssion:.lic
184da0 65 6e 73 65 2d 69 64 20 2f 20 6c 69 63 65 6e 73 65 2d 69 64 2b 20 2f 20 6c 69 63 65 6e 73 65 2d ense-id./.license-id+./.license-
184dc0 72 65 66 0a 20 20 20 20 28 3f 3c 73 69 6d 70 6c 65 5f 65 78 70 72 65 73 73 69 6f 6e 3e 28 3f 26 ref.....(?<simple_expression>(?&
184de0 6c 69 63 65 6e 73 65 69 64 29 5c 2b 3f 20 7c 20 28 3f 26 6c 69 63 65 6e 73 65 69 64 29 20 7c 20 licenseid)\+?.|.(?&licenseid).|.
184e00 28 3f 26 6c 69 63 65 6e 73 65 72 65 66 29 29 0a 0a 20 20 20 20 23 20 63 6f 6d 70 6f 75 6e 64 2d (?&licenseref))......#.compound-
184e20 65 78 70 72 65 73 73 69 6f 6e 3a 20 31 2a 28 0a 20 20 20 20 23 20 20 20 73 69 6d 70 6c 65 2d 65 expression:.1*(.....#...simple-e
184e40 78 70 72 65 73 73 69 6f 6e 20 2f 0a 20 20 20 20 23 20 20 20 73 69 6d 70 6c 65 2d 65 78 70 72 65 xpression./.....#...simple-expre
184e60 73 73 69 6f 6e 20 57 49 54 48 20 6c 69 63 65 6e 73 65 2d 65 78 63 65 70 74 69 6f 6e 2d 69 64 20 ssion.WITH.license-exception-id.
184e80 2f 0a 20 20 20 20 23 20 20 20 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 20 41 4e /.....#...compound-expression.AN
184ea0 44 20 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 20 2f 0a 20 20 20 20 23 20 20 20 D.compound-expression./.....#...
184ec0 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 20 4f 52 20 63 6f 6d 70 6f 75 6e 64 2d compound-expression.OR.compound-
184ee0 65 78 70 72 65 73 73 69 6f 6e 0a 20 20 20 20 23 20 29 20 2f 20 28 20 63 6f 6d 70 6f 75 6e 64 2d expression.....#.)./.(.compound-
184f00 65 78 70 72 65 73 73 69 6f 6e 20 29 20 29 0a 20 20 20 20 28 3f 3c 63 6f 6d 70 6f 75 6e 64 5f 68 expression.).).....(?<compound_h
184f20 65 61 64 3e 0a 20 20 20 20 20 20 20 20 28 3f 26 73 69 6d 70 6c 65 5f 65 78 70 72 65 73 73 69 6f ead>.........(?&simple_expressio
184f40 6e 29 20 28 20 5c 73 2b 20 57 49 54 48 20 5c 73 2b 20 28 3f 26 6c 69 63 65 6e 73 65 65 78 63 65 n).(.\s+.WITH.\s+.(?&licenseexce
184f60 70 74 69 6f 6e 69 64 29 29 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 5c 28 20 5c 73 2a 20 ptionid))?.............|.\(.\s*.
184f80 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 65 78 70 72 65 73 73 69 6f 6e 29 20 5c 73 2a 20 5c 29 0a 20 (?&compound_expression).\s*.\)..
184fa0 20 20 20 29 0a 20 20 20 20 28 3f 3c 63 6f 6d 70 6f 75 6e 64 5f 65 78 70 72 65 73 73 69 6f 6e 3e ...).....(?<compound_expression>
184fc0 0a 20 20 20 20 20 20 20 20 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 68 65 61 64 29 20 28 3f 3a 20 5c .........(?&compound_head).(?:.\
184fe0 73 2b 20 28 3f 3a 41 4e 44 7c 4f 52 29 20 5c 73 2b 20 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f 65 78 s+.(?:AND|OR).\s+.(?&compound_ex
185000 70 72 65 73 73 69 6f 6e 29 29 3f 0a 20 20 20 20 29 0a 0a 20 20 20 20 23 20 6c 69 63 65 6e 73 65 pression))?.....)......#.license
185020 2d 65 78 70 72 65 73 73 69 6f 6e 3a 20 31 2a 31 28 73 69 6d 70 6c 65 2d 65 78 70 72 65 73 73 69 -expression:.1*1(simple-expressi
185040 6f 6e 20 2f 20 63 6f 6d 70 6f 75 6e 64 2d 65 78 70 72 65 73 73 69 6f 6e 29 0a 20 20 20 20 28 3f on./.compound-expression).....(?
185060 3c 6c 69 63 65 6e 73 65 5f 65 78 70 72 65 73 73 69 6f 6e 3e 28 3f 26 63 6f 6d 70 6f 75 6e 64 5f <license_expression>(?&compound_
185080 65 78 70 72 65 73 73 69 6f 6e 29 20 7c 20 28 3f 26 73 69 6d 70 6c 65 5f 65 78 70 72 65 73 73 69 expression).|.(?&simple_expressi
1850a0 6f 6e 29 29 0a 29 20 23 20 65 6e 64 20 6f 66 20 64 65 66 69 6e 65 0a 0a 5e 28 4e 4f 4e 45 20 7c on)).).#.end.of.define..^(NONE.|
1850c0 20 4e 4f 41 53 53 45 52 54 49 4f 4e 20 7c 20 28 3f 26 6c 69 63 65 6e 73 65 5f 65 78 70 72 65 73 .NOASSERTION.|.(?&license_expres
1850e0 73 69 6f 6e 29 29 24 0a 7d 78 69 0a 52 45 47 45 58 3b 0a 0a 24 6d 61 74 63 68 20 3d 20 70 72 65 sion))$.}xi.REGEX;..$match.=.pre
185100 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 24 6c 69 63 65 6e 73 65 29 3b 0a 0a 69 66 20 28 g_match($regex,.$license);..if.(
185120 30 20 3d 3d 3d 20 24 6d 61 74 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0.===.$match).{.return.false;.}.
185140 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 6d 61 74 63 68 29 20 7b 0a 74 68 72 6f 77 20 6e .if.(false.===.$match).{.throw.n
185160 65 77 20 5c 52 75 6e 74 69 6d 65 45 78 63 65 70 74 69 6f 6e 28 27 52 65 67 65 78 20 66 61 69 6c ew.\RuntimeException('Regex.fail
185180 65 64 20 74 6f 20 63 6f 6d 70 69 6c 65 2f 72 75 6e 2e 27 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 ed.to.compile/run.');.}..return.
1851a0 74 72 75 65 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 35 20 43 6f 6d true;.}.}.Copyright.(C).2015.Com
1851c0 70 6f 73 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 65 62 79 20 67 72 61 6e poser..Permission.is.hereby.gran
1851e0 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 ted,.free.of.charge,.to.any.pers
185200 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 20 6f 66 0a 74 68 69 73 20 73 6f 66 74 on.obtaining.a.copy.of.this.soft
185220 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f ware.and.associated.documentatio
185240 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 2c 20 74 6f 20 64 65 61 n.files.(the."Software"),.to.dea
185260 6c 20 69 6e 0a 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 74 20 72 65 73 74 72 69 l.in.the.Software.without.restri
185280 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 ction,.including.without.limitat
1852a0 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 20 74 6f 0a 75 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 ion.the.rights.to.use,.copy,.mod
1852c0 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 74 72 69 62 75 74 65 2c ify,.merge,.publish,.distribute,
1852e0 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c 20 63 6f 70 69 65 73 0a .sublicense,.and/or.sell.copies.
185300 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 70 65 72 6d 69 74 20 70 of.the.Software,.and.to.permit.p
185320 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 69 73 20 66 ersons.to.whom.the.Software.is.f
185340 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 0a 73 6f 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 urnished.to.do.so,.subject.to.th
185360 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f e.following.conditions:..The.abo
185380 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 ve.copyright.notice.and.this.per
1853a0 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 mission.notice.shall.be.included
1853c0 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f .in.all.copies.or.substantial.po
1853e0 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 rtions.of.the.Software...THE.SOF
185400 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f TWARE.IS.PROVIDED."AS.IS",.WITHO
185420 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 UT.WARRANTY.OF.ANY.KIND,.EXPRESS
185440 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c .OR.IMPLIED,.INCLUDING.BUT.NOT.L
185460 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 IMITED.TO.THE.WARRANTIES.OF.MERC
185480 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 HANTABILITY,.FITNESS.FOR.A.PARTI
1854a0 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e CULAR.PURPOSE.AND.NONINFRINGEMEN
1854c0 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 T..IN.NO.EVENT.SHALL.THE.AUTHORS
1854e0 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 .OR.COPYRIGHT.HOLDERS.BE.LIABLE.
185500 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a FOR.ANY.CLAIM,.DAMAGES.OR.OTHER.
185520 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 LIABILITY,.WHETHER.IN.AN.ACTION.
185540 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 OF.CONTRACT,.TORT.OR.OTHERWISE,.
185560 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 ARISING.FROM,.OUT.OF.OR.IN.CONNE
185580 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 CTION.WITH.THE.SOFTWARE.OR.THE.U
1855a0 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 SE.OR.OTHER.DEALINGS.IN.THE.SOFT
1855c0 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 WARE..<?php...........namespace.
1855e0 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 Composer\Semver;..use.Composer\S
185600 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 63 6c emver\Constraint\Constraint;..cl
185620 61 73 73 20 43 6f 6d 70 61 72 61 74 6f 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ass.Comparator.{.........public.
185640 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 72 65 61 74 65 72 54 68 61 6e 28 24 76 65 72 static.function.greaterThan($ver
185660 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a sion1,.$version2).{.return.self:
185680 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 3e 27 2c 20 24 76 65 72 73 69 6f :compare($version1,.'>',.$versio
1856a0 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 n2);.}..........public.static.fu
1856c0 6e 63 74 69 6f 6e 20 67 72 65 61 74 65 72 54 68 61 6e 4f 72 45 71 75 61 6c 54 6f 28 24 76 65 72 nction.greaterThanOrEqualTo($ver
1856e0 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a sion1,.$version2).{.return.self:
185700 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 3e 3d 27 2c 20 24 76 65 72 73 69 :compare($version1,.'>=',.$versi
185720 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 on2);.}..........public.static.f
185740 75 6e 63 74 69 6f 6e 20 6c 65 73 73 54 68 61 6e 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 76 65 72 unction.lessThan($version1,.$ver
185760 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 63 6f 6d 70 61 72 65 28 24 76 sion2).{.return.self::compare($v
185780 65 72 73 69 6f 6e 31 2c 20 27 3c 27 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a ersion1,.'<',.$version2);.}.....
1857a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 65 73 73 .....public.static.function.less
1857c0 54 68 61 6e 4f 72 45 71 75 61 6c 54 6f 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f ThanOrEqualTo($version1,.$versio
1857e0 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 n2).{.return.self::compare($vers
185800 69 6f 6e 31 2c 20 27 3c 3d 27 2c 20 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a ion1,.'<=',.$version2);.}.......
185820 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 54 ...public.static.function.equalT
185840 6f 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e o($version1,.$version2).{.return
185860 20 73 65 6c 66 3a 3a 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 3d 3d 27 2c 20 .self::compare($version1,.'==',.
185880 24 76 65 72 73 69 6f 6e 32 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 $version2);.}..........public.st
1858a0 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 45 71 75 61 6c 54 6f 28 24 76 65 72 73 69 6f atic.function.notEqualTo($versio
1858c0 6e 31 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 63 6f n1,.$version2).{.return.self::co
1858e0 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 27 21 3d 27 2c 20 24 76 65 72 73 69 6f 6e 32 mpare($version1,.'!=',.$version2
185900 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e );.}...........public.static.fun
185920 63 74 69 6f 6e 20 63 6f 6d 70 61 72 65 28 24 76 65 72 73 69 6f 6e 31 2c 20 24 6f 70 65 72 61 74 ction.compare($version1,.$operat
185940 6f 72 2c 20 24 76 65 72 73 69 6f 6e 32 29 0a 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e or,.$version2).{.$constraint.=.n
185960 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 24 6f 70 65 72 61 74 6f 72 2c 20 24 76 65 72 73 69 6f ew.Constraint($operator,.$versio
185980 6e 32 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 n2);..return.$constraint->matche
1859a0 73 28 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 76 65 72 73 69 6f 6e 31 s(new.Constraint('==',.$version1
1859c0 29 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 ));.}.}.<?php...........namespac
1859e0 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 74 e.Composer\Semver\Constraint;..t
185a00 72 69 67 67 65 72 5f 65 72 72 6f 72 28 27 54 68 65 20 27 20 2e 20 5f 5f 43 4c 41 53 53 5f 5f 20 rigger_error('The.'...__CLASS__.
185a20 2e 20 27 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 69 73 20 64 65 70 72 65 63 61 74 65 64 ..'.abstract.class.is.deprecated
185a40 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 69 74 ,.there.is.no.replacement.for.it
185a60 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 ,.it.will.be.removed.in.the.next
185a80 20 6d 61 6a 6f 72 20 76 65 72 73 69 6f 6e 2e 27 2c 20 45 5f 55 53 45 52 5f 44 45 50 52 45 43 41 .major.version.',.E_USER_DEPRECA
185aa0 54 45 44 29 3b 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 20 41 62 73 74 72 61 63 TED);.....abstract.class.Abstrac
185ac0 74 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e tConstraint.implements.Constrain
185ae0 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 70 72 65 74 74 79 53 tInterface.{..protected.$prettyS
185b00 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 tring;.......public.function.mat
185b20 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 ches(ConstraintInterface.$provid
185b40 65 72 29 0a 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 er).{.if.($provider.instanceof.$
185b60 74 68 69 73 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6d 61 74 63 68 53 70 65 this).{...return.$this->matchSpe
185b80 63 69 66 69 63 28 24 70 72 6f 76 69 64 65 72 29 3b 0a 7d 0a 0a 0a 20 72 65 74 75 72 6e 20 24 70 cific($provider);.}....return.$p
185ba0 72 6f 76 69 64 65 72 2d 3e 6d 61 74 63 68 65 73 28 24 74 68 69 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 rovider->matches($this);.}.....p
185bc0 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 ublic.function.setPrettyString($
185be0 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 prettyString).{.$this->prettyStr
185c00 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 ing.=.$prettyString;.}.....publi
185c20 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 29 0a 7b 0a 69 c.function.getPrettyString().{.i
185c40 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 29 20 7b 0a 72 65 74 75 72 6e f.($this->prettyString).{.return
185c60 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 .$this->prettyString;.}..return.
185c80 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 7d 0a 3c $this->__toString();.}.......}.<
185ca0 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 ?php...........namespace.Compose
185cc0 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 r\Semver\Constraint;.....class.C
185ce0 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 onstraint.implements.ConstraintI
185d00 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 63 6f 6e 73 74 20 4f 50 5f 45 51 20 3d 20 30 3b 0a 63 6f 6e nterface.{..const.OP_EQ.=.0;.con
185d20 73 74 20 4f 50 5f 4c 54 20 3d 20 31 3b 0a 63 6f 6e 73 74 20 4f 50 5f 4c 45 20 3d 20 32 3b 0a 63 st.OP_LT.=.1;.const.OP_LE.=.2;.c
185d40 6f 6e 73 74 20 4f 50 5f 47 54 20 3d 20 33 3b 0a 63 6f 6e 73 74 20 4f 50 5f 47 45 20 3d 20 34 3b onst.OP_GT.=.3;.const.OP_GE.=.4;
185d60 0a 63 6f 6e 73 74 20 4f 50 5f 4e 45 20 3d 20 35 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 .const.OP_NE.=.5;.......private.
185d80 73 74 61 74 69 63 20 24 74 72 61 6e 73 4f 70 53 74 72 20 3d 20 61 72 72 61 79 28 0a 27 3d 27 20 static.$transOpStr.=.array(.'='.
185da0 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 2c 0a 27 3d 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 =>.self::OP_EQ,.'=='.=>.self::OP
185dc0 5f 45 51 2c 0a 27 3c 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 4c 54 2c 0a 27 3c 3d 27 20 3d 3e _EQ,.'<'.=>.self::OP_LT,.'<='.=>
185de0 20 73 65 6c 66 3a 3a 4f 50 5f 4c 45 2c 0a 27 3e 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 47 54 .self::OP_LE,.'>'.=>.self::OP_GT
185e00 2c 0a 27 3e 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 47 45 2c 0a 27 3c 3e 27 20 3d 3e 20 73 ,.'>='.=>.self::OP_GE,.'<>'.=>.s
185e20 65 6c 66 3a 3a 4f 50 5f 4e 45 2c 0a 27 21 3d 27 20 3d 3e 20 73 65 6c 66 3a 3a 4f 50 5f 4e 45 2c elf::OP_NE,.'!='.=>.self::OP_NE,
185e40 0a 29 3b 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 74 72 61 6e 73 4f .);.......private.static.$transO
185e60 70 49 6e 74 20 3d 20 61 72 72 61 79 28 0a 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 3d 3e 20 27 3d 3d pInt.=.array(.self::OP_EQ.=>.'==
185e80 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 4c 54 20 3d 3e 20 27 3c 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f ',.self::OP_LT.=>.'<',.self::OP_
185ea0 4c 45 20 3d 3e 20 27 3c 3d 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 47 54 20 3d 3e 20 27 3e 27 2c 0a LE.=>.'<=',.self::OP_GT.=>.'>',.
185ec0 73 65 6c 66 3a 3a 4f 50 5f 47 45 20 3d 3e 20 27 3e 3d 27 2c 0a 73 65 6c 66 3a 3a 4f 50 5f 4e 45 self::OP_GE.=>.'>=',.self::OP_NE
185ee0 20 3d 3e 20 27 21 3d 27 2c 0a 29 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6f 70 65 72 61 74 .=>.'!=',.);...protected.$operat
185f00 6f 72 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 76 65 72 73 69 6f 6e 3b 0a 0a 0a 70 72 6f 74 or;...protected.$version;...prot
185f20 65 63 74 65 64 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 ected.$prettyString;.......publi
185f40 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 c.function.matches(ConstraintInt
185f60 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 29 0a 7b 0a 69 66 20 28 24 70 72 6f 76 69 64 65 erface.$provider).{.if.($provide
185f80 72 20 69 6e 73 74 61 6e 63 65 6f 66 20 24 74 68 69 73 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 r.instanceof.$this).{.return.$th
185fa0 69 73 2d 3e 6d 61 74 63 68 53 70 65 63 69 66 69 63 28 24 70 72 6f 76 69 64 65 72 29 3b 0a 7d 0a is->matchSpecific($provider);.}.
185fc0 0a 0a 20 72 65 74 75 72 6e 20 24 70 72 6f 76 69 64 65 72 2d 3e 6d 61 74 63 68 65 73 28 24 74 68 ...return.$provider->matches($th
185fe0 69 73 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 is);.}.....public.function.setPr
186000 65 74 74 79 53 74 72 69 6e 67 28 24 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 ettyString($prettyString).{.$thi
186020 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b s->prettyString.=.$prettyString;
186040 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 .}.....public.function.getPretty
186060 53 74 72 69 6e 67 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 String().{.if.($this->prettyStri
186080 6e 67 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 ng).{.return.$this->prettyString
1860a0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b ;.}..return.$this->__toString();
1860c0 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 .}.......public.static.function.
1860e0 67 65 74 53 75 70 70 6f 72 74 65 64 4f 70 65 72 61 74 6f 72 73 28 29 0a 7b 0a 72 65 74 75 72 6e getSupportedOperators().{.return
186100 20 61 72 72 61 79 5f 6b 65 79 73 28 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 53 74 72 29 3b 0a .array_keys(self::$transOpStr);.
186120 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e }..........public.function.__con
186140 73 74 72 75 63 74 28 24 6f 70 65 72 61 74 6f 72 2c 20 24 76 65 72 73 69 6f 6e 29 0a 7b 0a 69 66 struct($operator,.$version).{.if
186160 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 53 74 72 5b 24 6f 70 65 72 .(!isset(self::$transOpStr[$oper
186180 61 74 6f 72 5d 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 ator])).{.throw.new.\InvalidArgu
1861a0 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 mentException(sprintf(.'Invalid.
1861c0 6f 70 65 72 61 74 6f 72 20 22 25 73 22 20 67 69 76 65 6e 2c 20 65 78 70 65 63 74 65 64 20 6f 6e operator."%s".given,.expected.on
1861e0 65 20 6f 66 3a 20 25 73 27 2c 0a 24 6f 70 65 72 61 74 6f 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c e.of:.%s',.$operator,.implode(',
186200 20 27 2c 20 73 65 6c 66 3a 3a 67 65 74 53 75 70 70 6f 72 74 65 64 4f 70 65 72 61 74 6f 72 73 28 .',.self::getSupportedOperators(
186220 29 29 0a 29 29 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 20 3d 20 73 65 6c 66 )).));.}..$this->operator.=.self
186240 3a 3a 24 74 72 61 6e 73 4f 70 53 74 72 5b 24 6f 70 65 72 61 74 6f 72 5d 3b 0a 24 74 68 69 73 2d ::$transOpStr[$operator];.$this-
186260 3e 76 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a >version.=.$version;.}..........
186280 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 ..public.function.versionCompare
1862a0 28 24 61 2c 20 24 62 2c 20 24 6f 70 65 72 61 74 6f 72 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e ($a,.$b,.$operator,.$compareBran
1862c0 63 68 65 73 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 69 73 73 65 74 28 73 65 6c 66 3a ches.=.false).{.if.(!isset(self:
1862e0 3a 24 74 72 61 6e 73 4f 70 53 74 72 5b 24 6f 70 65 72 61 74 6f 72 5d 29 29 20 7b 0a 74 68 72 6f :$transOpStr[$operator])).{.thro
186300 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 78 63 65 70 74 69 6f 6e 28 w.new.\InvalidArgumentException(
186320 73 70 72 69 6e 74 66 28 0a 27 49 6e 76 61 6c 69 64 20 6f 70 65 72 61 74 6f 72 20 22 25 73 22 20 sprintf(.'Invalid.operator."%s".
186340 67 69 76 65 6e 2c 20 65 78 70 65 63 74 65 64 20 6f 6e 65 20 6f 66 3a 20 25 73 27 2c 0a 24 6f 70 given,.expected.one.of:.%s',.$op
186360 65 72 61 74 6f 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 20 27 2c 20 73 65 6c 66 3a 3a 67 65 74 53 erator,.implode(',.',.self::getS
186380 75 70 70 6f 72 74 65 64 4f 70 65 72 61 74 6f 72 73 28 29 29 0a 29 29 3b 0a 7d 0a 0a 24 61 49 73 upportedOperators()).));.}..$aIs
1863a0 42 72 61 6e 63 68 20 3d 20 27 64 65 76 2d 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 61 2c 20 30 Branch.=.'dev-'.===.substr($a,.0
1863c0 2c 20 34 29 3b 0a 24 62 49 73 42 72 61 6e 63 68 20 3d 20 27 64 65 76 2d 27 20 3d 3d 3d 20 73 75 ,.4);.$bIsBranch.=.'dev-'.===.su
1863e0 62 73 74 72 28 24 62 2c 20 30 2c 20 34 29 3b 0a 0a 69 66 20 28 24 61 49 73 42 72 61 6e 63 68 20 bstr($b,.0,.4);..if.($aIsBranch.
186400 26 26 20 24 62 49 73 42 72 61 6e 63 68 29 20 7b 0a 72 65 74 75 72 6e 20 24 6f 70 65 72 61 74 6f &&.$bIsBranch).{.return.$operato
186420 72 20 3d 3d 3d 20 27 3d 3d 27 20 26 26 20 24 61 20 3d 3d 3d 20 24 62 3b 0a 7d 0a 0a 0a 20 69 66 r.===.'=='.&&.$a.===.$b;.}....if
186440 20 28 21 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 20 26 26 20 28 24 61 49 73 42 72 61 6e .(!$compareBranches.&&.($aIsBran
186460 63 68 20 7c 7c 20 24 62 49 73 42 72 61 6e 63 68 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 ch.||.$bIsBranch)).{.return.fals
186480 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 76 65 72 73 69 6f 6e 5f 63 6f 6d 70 61 72 65 28 24 61 2c e;.}..return.version_compare($a,
1864a0 20 24 62 2c 20 24 6f 70 65 72 61 74 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .$b,.$operator);.}........public
1864c0 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 53 70 65 63 69 66 69 63 28 43 6f 6e 73 74 72 61 69 .function.matchSpecific(Constrai
1864e0 6e 74 20 24 70 72 6f 76 69 64 65 72 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 68 65 73 20 3d nt.$provider,.$compareBranches.=
186500 20 66 61 6c 73 65 29 0a 7b 0a 24 6e 6f 45 71 75 61 6c 4f 70 20 3d 20 73 74 72 5f 72 65 70 6c 61 .false).{.$noEqualOp.=.str_repla
186520 63 65 28 27 3d 27 2c 20 27 27 2c 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 74 ce('=',.'',.self::$transOpInt[$t
186540 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 29 3b 0a 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 his->operator]);.$providerNoEqua
186560 6c 4f 70 20 3d 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 3d 27 2c 20 27 27 2c 20 73 65 6c 66 3a lOp.=.str_replace('=',.'',.self:
186580 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 :$transOpInt[$provider->operator
1865a0 5d 29 3b 0a 0a 24 69 73 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 3d 3d ]);..$isEqualOp.=.self::OP_EQ.==
1865c0 3d 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 24 69 73 4e 6f 6e 45 71 75 61 6c 4f 70 =.$this->operator;.$isNonEqualOp
1865e0 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 4e 45 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 .=.self::OP_NE.===.$this->operat
186600 6f 72 3b 0a 24 69 73 50 72 6f 76 69 64 65 72 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f or;.$isProviderEqualOp.=.self::O
186620 50 5f 45 51 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 24 69 P_EQ.===.$provider->operator;.$i
186640 73 50 72 6f 76 69 64 65 72 4e 6f 6e 45 71 75 61 6c 4f 70 20 3d 20 73 65 6c 66 3a 3a 4f 50 5f 4e sProviderNonEqualOp.=.self::OP_N
186660 45 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 3b 0a 0a 0a 20 0a 20 E.===.$provider->operator;......
186680 69 66 20 28 24 69 73 4e 6f 6e 45 71 75 61 6c 4f 70 20 7c 7c 20 24 69 73 50 72 6f 76 69 64 65 72 if.($isNonEqualOp.||.$isProvider
1866a0 4e 6f 6e 45 71 75 61 6c 4f 70 29 20 7b 0a 72 65 74 75 72 6e 20 21 24 69 73 45 71 75 61 6c 4f 70 NonEqualOp).{.return.!$isEqualOp
1866c0 20 26 26 20 21 24 69 73 50 72 6f 76 69 64 65 72 45 71 75 61 6c 4f 70 0a 7c 7c 20 24 74 68 69 73 .&&.!$isProviderEqualOp.||.$this
1866e0 2d 3e 76 65 72 73 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 ->versionCompare($provider->vers
186700 69 6f 6e 2c 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 2c 20 27 21 3d 27 2c 20 24 63 6f 6d 70 ion,.$this->version,.'!=',.$comp
186720 61 72 65 42 72 61 6e 63 68 65 73 29 3b 0a 7d 0a 0a 0a 20 0a 20 69 66 20 28 24 74 68 69 73 2d 3e areBranches);.}......if.($this->
186740 6f 70 65 72 61 74 6f 72 20 21 3d 3d 20 73 65 6c 66 3a 3a 4f 50 5f 45 51 20 26 26 20 24 6e 6f 45 operator.!==.self::OP_EQ.&&.$noE
186760 71 75 61 6c 4f 70 20 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 6c 4f 70 29 20 7b qualOp.===.$providerNoEqualOp).{
186780 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 76 65 72 73 .return.true;.}..if.($this->vers
1867a0 69 6f 6e 43 6f 6d 70 61 72 65 28 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 69 6f 6e 2c 20 24 ionCompare($provider->version,.$
1867c0 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 2c 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 this->version,.self::$transOpInt
1867e0 5b 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 2c 20 24 63 6f 6d 70 61 72 65 42 72 61 6e 63 [$this->operator],.$compareBranc
186800 68 65 73 29 29 20 7b 0a 0a 20 0a 20 69 66 20 28 24 70 72 6f 76 69 64 65 72 2d 3e 76 65 72 73 69 hes)).{.....if.($provider->versi
186820 6f 6e 20 3d 3d 3d 20 24 74 68 69 73 2d 3e 76 65 72 73 69 6f 6e 0a 26 26 20 73 65 6c 66 3a 3a 24 on.===.$this->version.&&.self::$
186840 74 72 61 6e 73 4f 70 49 6e 74 5b 24 70 72 6f 76 69 64 65 72 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 transOpInt[$provider->operator].
186860 3d 3d 3d 20 24 70 72 6f 76 69 64 65 72 4e 6f 45 71 75 61 6c 4f 70 0a 26 26 20 73 65 6c 66 3a 3a ===.$providerNoEqualOp.&&.self::
186880 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 74 68 69 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 21 3d 3d $transOpInt[$this->operator].!==
1868a0 20 24 6e 6f 45 71 75 61 6c 4f 70 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a .$noEqualOp).{.return.false;.}..
1868c0 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a return.true;.}..return.false;.}.
1868e0 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 ....public.function.__toString()
186900 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 74 72 61 6e 73 4f 70 49 6e 74 5b 24 74 68 69 .{.return.self::$transOpInt[$thi
186920 73 2d 3e 6f 70 65 72 61 74 6f 72 5d 20 2e 20 27 20 27 20 2e 20 24 74 68 69 73 2d 3e 76 65 72 73 s->operator]...'.'...$this->vers
186940 69 6f 6e 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 ion;.}.}.<?php...........namespa
186960 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a ce.Composer\Semver\Constraint;..
186980 69 6e 74 65 72 66 61 63 65 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a interface.ConstraintInterface.{.
1869a0 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e .....public.function.matches(Con
1869c0 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 29 3b 0a 0a 0a 0a straintInterface.$provider);....
1869e0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 .public.function.getPrettyString
186a00 28 29 3b 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 ();.....public.function.__toStri
186a20 6e 67 28 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 ng();.}.<?php...........namespac
186a40 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 0a e.Composer\Semver\Constraint;...
186a60 0a 0a 63 6c 61 73 73 20 45 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 20 69 6d 70 6c 65 6d 65 6e ..class.EmptyConstraint.implemen
186a80 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 70 72 6f 74 65 63 ts.ConstraintInterface.{..protec
186aa0 74 65 64 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 ted.$prettyString;.......public.
186ac0 66 75 6e 63 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 function.matches(ConstraintInter
186ae0 66 61 63 65 20 24 70 72 6f 76 69 64 65 72 29 0a 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d face.$provider).{.return.true;.}
186b00 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 74 74 79 53 74 .....public.function.setPrettySt
186b20 72 69 6e 67 28 24 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 65 ring($prettyString).{.$this->pre
186b40 74 74 79 53 74 72 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 0a 0a ttyString.=.$prettyString;.}....
186b60 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 .public.function.getPrettyString
186b80 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 29 20 7b 0a ().{.if.($this->prettyString).{.
186ba0 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 72 return.$this->prettyString;.}..r
186bc0 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a 0a eturn.$this->__toString();.}....
186be0 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a .public.function.__toString().{.
186c00 72 65 74 75 72 6e 20 27 5b 5d 27 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a return.'[]';.}.}.<?php..........
186c20 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 .namespace.Composer\Semver\Const
186c40 72 61 69 6e 74 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 raint;.....class.MultiConstraint
186c60 20 69 6d 70 6c 65 6d 65 6e 74 73 20 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 0a .implements.ConstraintInterface.
186c80 7b 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 0a 70 72 6f {..protected.$constraints;...pro
186ca0 74 65 63 74 65 64 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 tected.$prettyString;...protecte
186cc0 64 20 24 63 6f 6e 6a 75 6e 63 74 69 76 65 3b 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 d.$conjunctive;......public.func
186ce0 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 61 72 72 61 79 20 24 63 6f 6e 73 74 72 61 69 tion.__construct(array.$constrai
186d00 6e 74 73 2c 20 24 63 6f 6e 6a 75 6e 63 74 69 76 65 20 3d 20 74 72 75 65 29 0a 7b 0a 24 74 68 69 nts,.$conjunctive.=.true).{.$thi
186d20 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 24 s->constraints.=.$constraints;.$
186d40 74 68 69 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 20 3d 20 24 63 6f 6e 6a 75 6e 63 74 69 76 65 this->conjunctive.=.$conjunctive
186d60 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6e 73 74 ;.}.....public.function.getConst
186d80 72 61 69 6e 74 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 raints().{.return.$this->constra
186da0 69 6e 74 73 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 43 6f ints;.}.....public.function.isCo
186dc0 6e 6a 75 6e 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6f 6e 6a njunctive().{.return.$this->conj
186de0 75 6e 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 unctive;.}.....public.function.i
186e00 73 44 69 73 6a 75 6e 63 74 69 76 65 28 29 0a 7b 0a 72 65 74 75 72 6e 20 21 24 74 68 69 73 2d 3e sDisjunctive().{.return.!$this->
186e20 63 6f 6e 6a 75 6e 63 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 conjunctive;.}.......public.func
186e40 74 69 6f 6e 20 6d 61 74 63 68 65 73 28 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 tion.matches(ConstraintInterface
186e60 20 24 70 72 6f 76 69 64 65 72 29 0a 7b 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 74 68 69 .$provider).{.if.(false.===.$thi
186e80 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 s->conjunctive).{.foreach.($this
186ea0 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a ->constraints.as.$constraint).{.
186ec0 69 66 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 if.($constraint->matches($provid
186ee0 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 er)).{.return.true;.}.}..return.
186f00 66 61 6c 73 65 3b 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 false;.}..foreach.($this->constr
186f20 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 69 66 20 28 21 24 63 6f aints.as.$constraint).{.if.(!$co
186f40 6e 73 74 72 61 69 6e 74 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 72 29 29 20 7b 0a nstraint->matches($provider)).{.
186f60 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a return.false;.}.}..return.true;.
186f80 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 72 65 74 74 79 53 }.....public.function.setPrettyS
186fa0 74 72 69 6e 67 28 24 70 72 65 74 74 79 53 74 72 69 6e 67 29 0a 7b 0a 24 74 68 69 73 2d 3e 70 72 tring($prettyString).{.$this->pr
186fc0 65 74 74 79 53 74 72 69 6e 67 20 3d 20 24 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a 0a ettyString.=.$prettyString;.}...
186fe0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 74 74 79 53 74 72 69 6e ..public.function.getPrettyStrin
187000 67 28 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 29 20 7b g().{.if.($this->prettyString).{
187020 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 74 74 79 53 74 72 69 6e 67 3b 0a 7d 0a 0a .return.$this->prettyString;.}..
187040 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 5f 5f 74 6f 53 74 72 69 6e 67 28 29 3b 0a 7d 0a 0a 0a return.$this->__toString();.}...
187060 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b ..public.function.__toString().{
187080 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 .$constraints.=.array();.foreach
1870a0 20 28 24 74 68 69 73 2d 3e 63 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 61 .($this->constraints.as.$constra
1870c0 69 6e 74 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 5b 5d 20 3d 20 28 73 74 72 69 6e 67 29 int).{.$constraints[].=.(string)
1870e0 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 5b 27 20 2e 20 69 6d .$constraint;.}..return.'['...im
187100 70 6c 6f 64 65 28 24 74 68 69 73 2d 3e 63 6f 6e 6a 75 6e 63 74 69 76 65 20 3f 20 27 20 27 20 3a plode($this->conjunctive.?.'.'.:
187120 20 27 20 7c 7c 20 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 20 2e 20 27 5d 27 3b 0a 7d 0a .'.||.',.$constraints)...']';.}.
187140 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 }.<?php...........namespace.Comp
187160 6f 73 65 72 5c 53 65 6d 76 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 oser\Semver;..use.Composer\Semve
187180 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 0a 63 6c 61 73 73 20 r\Constraint\Constraint;..class.
1871a0 53 65 6d 76 65 72 0a 7b 0a 63 6f 6e 73 74 20 53 4f 52 54 5f 41 53 43 20 3d 20 31 3b 0a 63 6f 6e Semver.{.const.SORT_ASC.=.1;.con
1871c0 73 74 20 53 4f 52 54 5f 44 45 53 43 20 3d 20 2d 31 3b 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 st.SORT_DESC.=.-1;...private.sta
1871e0 74 69 63 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 tic.$versionParser;..........pub
187200 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 61 74 69 73 66 69 65 73 28 24 76 lic.static.function.satisfies($v
187220 65 72 73 69 6f 6e 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c ersion,.$constraints).{.if.(null
187240 20 3d 3d 3d 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 20 7b 0a 73 65 6c .===.self::$versionParser).{.sel
187260 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 f::$versionParser.=.new.VersionP
187280 61 72 73 65 72 28 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 73 65 6c arser();.}..$versionParser.=.sel
1872a0 66 3a 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 3b 0a 24 70 72 6f 76 69 64 65 72 20 3d 20 6e f::$versionParser;.$provider.=.n
1872c0 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3d 3d 27 2c 20 24 76 65 72 73 69 6f 6e 50 61 72 73 ew.Constraint('==',.$versionPars
1872e0 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 76 65 72 73 69 6f 6e 29 29 3b 0a 24 63 6f 6e 73 74 er->normalize($version));.$const
187300 72 61 69 6e 74 73 20 3d 20 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 70 61 72 73 65 43 6f raints.=.$versionParser->parseCo
187320 6e 73 74 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 0a 72 65 74 75 72 6e nstraints($constraints);..return
187340 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 2d 3e 6d 61 74 63 68 65 73 28 24 70 72 6f 76 69 64 65 72 .$constraints->matches($provider
187360 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 );.}..........public.static.func
187380 74 69 6f 6e 20 73 61 74 69 73 66 69 65 64 42 79 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 tion.satisfiedBy(array.$versions
1873a0 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 73 20 3d 20 61 72 ,.$constraints).{.$versions.=.ar
1873c0 72 61 79 5f 66 69 6c 74 65 72 28 24 76 65 72 73 69 6f 6e 73 2c 20 66 75 6e 63 74 69 6f 6e 20 28 ray_filter($versions,.function.(
1873e0 24 76 65 72 73 69 6f 6e 29 20 75 73 65 20 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 20 7b 0a 72 $version).use.($constraints).{.r
187400 65 74 75 72 6e 20 53 65 6d 76 65 72 3a 3a 73 61 74 69 73 66 69 65 73 28 24 76 65 72 73 69 6f 6e eturn.Semver::satisfies($version
187420 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 3b 0a 7d 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 ,.$constraints);.});..return.arr
187440 61 79 5f 76 61 6c 75 65 73 28 24 76 65 72 73 69 6f 6e 73 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ay_values($versions);.}.........
187460 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 6f 72 74 28 61 72 72 61 public.static.function.sort(arra
187480 79 20 24 76 65 72 73 69 6f 6e 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 75 73 6f 72 y.$versions).{.return.self::usor
1874a0 74 28 24 76 65 72 73 69 6f 6e 73 2c 20 73 65 6c 66 3a 3a 53 4f 52 54 5f 41 53 43 29 3b 0a 7d 0a t($versions,.self::SORT_ASC);.}.
1874c0 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 ........public.static.function.r
1874e0 73 6f 72 74 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 29 0a 7b 0a 72 65 74 75 72 6e 20 73 sort(array.$versions).{.return.s
187500 65 6c 66 3a 3a 75 73 6f 72 74 28 24 76 65 72 73 69 6f 6e 73 2c 20 73 65 6c 66 3a 3a 53 4f 52 54 elf::usort($versions,.self::SORT
187520 5f 44 45 53 43 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 _DESC);.}........private.static.
187540 66 75 6e 63 74 69 6f 6e 20 75 73 6f 72 74 28 61 72 72 61 79 20 24 76 65 72 73 69 6f 6e 73 2c 20 function.usort(array.$versions,.
187560 24 64 69 72 65 63 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 73 65 6c 66 3a $direction).{.if.(null.===.self:
187580 3a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 29 20 7b 0a 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f :$versionParser).{.self::$versio
1875a0 6e 50 61 72 73 65 72 20 3d 20 6e 65 77 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 28 29 3b 0a 7d nParser.=.new.VersionParser();.}
1875c0 0a 0a 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 20 3d 20 73 65 6c 66 3a 3a 24 76 65 72 73 69 6f ..$versionParser.=.self::$versio
1875e0 6e 50 61 72 73 65 72 3b 0a 24 6e 6f 72 6d 61 6c 69 7a 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a nParser;.$normalized.=.array();.
187600 0a 0a 20 0a 20 66 6f 72 65 61 63 68 20 28 24 76 65 72 73 69 6f 6e 73 20 61 73 20 24 6b 65 79 20 .....foreach.($versions.as.$key.
187620 3d 3e 20 24 76 65 72 73 69 6f 6e 29 20 7b 0a 24 6e 6f 72 6d 61 6c 69 7a 65 64 5b 5d 20 3d 20 61 =>.$version).{.$normalized[].=.a
187640 72 72 61 79 28 24 76 65 72 73 69 6f 6e 50 61 72 73 65 72 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 rray($versionParser->normalize($
187660 76 65 72 73 69 6f 6e 29 2c 20 24 6b 65 79 29 3b 0a 7d 0a 0a 75 73 6f 72 74 28 24 6e 6f 72 6d 61 version),.$key);.}..usort($norma
187680 6c 69 7a 65 64 2c 20 66 75 6e 63 74 69 6f 6e 20 28 61 72 72 61 79 20 24 6c 65 66 74 2c 20 61 72 lized,.function.(array.$left,.ar
1876a0 72 61 79 20 24 72 69 67 68 74 29 20 75 73 65 20 28 24 64 69 72 65 63 74 69 6f 6e 29 20 7b 0a 69 ray.$right).use.($direction).{.i
1876c0 66 20 28 24 6c 65 66 74 5b 30 5d 20 3d 3d 3d 20 24 72 69 67 68 74 5b 30 5d 29 20 7b 0a 72 65 74 f.($left[0].===.$right[0]).{.ret
1876e0 75 72 6e 20 30 3b 0a 7d 0a 0a 69 66 20 28 43 6f 6d 70 61 72 61 74 6f 72 3a 3a 6c 65 73 73 54 68 urn.0;.}..if.(Comparator::lessTh
187700 61 6e 28 24 6c 65 66 74 5b 30 5d 2c 20 24 72 69 67 68 74 5b 30 5d 29 29 20 7b 0a 72 65 74 75 72 an($left[0],.$right[0])).{.retur
187720 6e 20 2d 24 64 69 72 65 63 74 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 64 69 72 65 63 74 n.-$direction;.}..return.$direct
187740 69 6f 6e 3b 0a 7d 29 3b 0a 0a 0a 20 24 73 6f 72 74 65 64 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 ion;.});....$sorted.=.array();.f
187760 6f 72 65 61 63 68 20 28 24 6e 6f 72 6d 61 6c 69 7a 65 64 20 61 73 20 24 69 74 65 6d 29 20 7b 0a oreach.($normalized.as.$item).{.
187780 24 73 6f 72 74 65 64 5b 5d 20 3d 20 24 76 65 72 73 69 6f 6e 73 5b 24 69 74 65 6d 5b 31 5d 5d 3b $sorted[].=.$versions[$item[1]];
1877a0 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 73 6f 72 74 65 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a .}..return.$sorted;.}.}.<?php...
1877c0 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 ........namespace.Composer\Semve
1877e0 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 r;..use.Composer\Semver\Constrai
187800 6e 74 5c 43 6f 6e 73 74 72 61 69 6e 74 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 43 6f 6d 70 nt\ConstraintInterface;.use.Comp
187820 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 45 6d 70 74 79 43 6f 6e 73 oser\Semver\Constraint\EmptyCons
187840 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 traint;.use.Composer\Semver\Cons
187860 74 72 61 69 6e 74 5c 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 3b 0a 75 73 65 20 43 6f 6d 70 traint\MultiConstraint;.use.Comp
187880 6f 73 65 72 5c 53 65 6d 76 65 72 5c 43 6f 6e 73 74 72 61 69 6e 74 5c 43 6f 6e 73 74 72 61 69 6e oser\Semver\Constraint\Constrain
1878a0 74 3b 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 56 65 72 73 69 6f 6e 50 61 72 73 65 72 0a 7b 0a 0a t;.......class.VersionParser.{..
1878c0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 6d 6f 64 69 ............private.static.$modi
1878e0 66 69 65 72 52 65 67 65 78 20 3d 20 27 5b 2e 5f 2d 5d 3f 28 3f 3a 28 73 74 61 62 6c 65 7c 62 65 fierRegex.=.'[._-]?(?:(stable|be
187900 74 61 7c 62 7c 52 43 7c 61 6c 70 68 61 7c 61 7c 70 61 74 63 68 7c 70 6c 7c 70 29 28 28 3f 3a 5b ta|b|RC|alpha|a|patch|pl|p)((?:[
187920 2e 2d 5d 3f 5c 64 2b 29 2a 2b 29 3f 29 3f 28 5b 2e 2d 5d 3f 64 65 76 29 3f 27 3b 0a 0a 0a 70 72 .-]?\d+)*+)?)?([.-]?dev)?';...pr
187940 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 74 61 62 69 6c 69 74 69 65 73 20 3d 20 61 72 72 61 ivate.static.$stabilities.=.arra
187960 79 28 27 73 74 61 62 6c 65 27 2c 20 27 52 43 27 2c 20 27 62 65 74 61 27 2c 20 27 61 6c 70 68 61 y('stable',.'RC',.'beta',.'alpha
187980 27 2c 20 27 64 65 76 27 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 ',.'dev');.........public.static
1879a0 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f .function.parseStability($versio
1879c0 6e 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 23 n).{.$version.=.preg_replace('{#
1879e0 2e 2b 24 7d 69 27 2c 20 27 27 2c 20 24 76 65 72 73 69 6f 6e 29 3b 0a 0a 69 66 20 28 27 64 65 76 .+$}i',.'',.$version);..if.('dev
187a00 2d 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 30 2c 20 34 29 20 7c 7c -'.===.substr($version,.0,.4).||
187a20 20 27 2d 64 65 76 27 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 2d 34 29 .'-dev'.===.substr($version,.-4)
187a40 29 20 7b 0a 72 65 74 75 72 6e 20 27 64 65 76 27 3b 0a 7d 0a 0a 70 72 65 67 5f 6d 61 74 63 68 28 ).{.return.'dev';.}..preg_match(
187a60 27 7b 27 20 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 28 3f '{'...self::$modifierRegex...'(?
187a80 3a 5c 2b 2e 2a 29 3f 24 7d 69 27 2c 20 73 74 72 74 6f 6c 6f 77 65 72 28 24 76 65 72 73 69 6f 6e :\+.*)?$}i',.strtolower($version
187aa0 29 2c 20 24 6d 61 74 63 68 29 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 33 5d ),.$match);.if.(!empty($match[3]
187ac0 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 64 65 76 27 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 )).{.return.'dev';.}..if.(!empty
187ae0 28 24 6d 61 74 63 68 5b 31 5d 29 29 20 7b 0a 69 66 20 28 27 62 65 74 61 27 20 3d 3d 3d 20 24 6d ($match[1])).{.if.('beta'.===.$m
187b00 61 74 63 68 5b 31 5d 20 7c 7c 20 27 62 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a atch[1].||.'b'.===.$match[1]).{.
187b20 72 65 74 75 72 6e 20 27 62 65 74 61 27 3b 0a 7d 0a 69 66 20 28 27 61 6c 70 68 61 27 20 3d 3d 3d return.'beta';.}.if.('alpha'.===
187b40 20 24 6d 61 74 63 68 5b 31 5d 20 7c 7c 20 27 61 27 20 3d 3d 3d 20 24 6d 61 74 63 68 5b 31 5d 29 .$match[1].||.'a'.===.$match[1])
187b60 20 7b 0a 72 65 74 75 72 6e 20 27 61 6c 70 68 61 27 3b 0a 7d 0a 69 66 20 28 27 72 63 27 20 3d 3d .{.return.'alpha';.}.if.('rc'.==
187b80 3d 20 24 6d 61 74 63 68 5b 31 5d 29 20 7b 0a 72 65 74 75 72 6e 20 27 52 43 27 3b 0a 7d 0a 7d 0a =.$match[1]).{.return.'RC';.}.}.
187ba0 0a 72 65 74 75 72 6e 20 27 73 74 61 62 6c 65 27 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 .return.'stable';.}.......public
187bc0 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 53 74 61 62 69 6c .static.function.normalizeStabil
187be0 69 74 79 28 24 73 74 61 62 69 6c 69 74 79 29 0a 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 73 ity($stability).{.$stability.=.s
187c00 74 72 74 6f 6c 6f 77 65 72 28 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 0a 72 65 74 75 72 6e 20 24 trtolower($stability);..return.$
187c20 73 74 61 62 69 6c 69 74 79 20 3d 3d 3d 20 27 72 63 27 20 3f 20 27 52 43 27 20 3a 20 24 73 74 61 stability.===.'rc'.?.'RC'.:.$sta
187c40 62 69 6c 69 74 79 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 bility;.}............public.func
187c60 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 28 24 76 65 72 73 69 6f 6e 2c 20 24 66 75 6c 6c 56 65 tion.normalize($version,.$fullVe
187c80 72 73 69 6f 6e 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 74 72 69 6d 28 rsion.=.null).{.$version.=.trim(
187ca0 24 76 65 72 73 69 6f 6e 29 3b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d 3d 20 24 66 75 6c 6c 56 65 72 $version);.if.(null.===.$fullVer
187cc0 73 69 6f 6e 29 20 7b 0a 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 3d 20 24 76 65 72 73 69 6f 6e 3b sion).{.$fullVersion.=.$version;
187ce0 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 5d 2b .}....if.(preg_match('{^([^,\s]+
187d00 2b 29 20 2b 2b 61 73 20 2b 2b 28 5b 5e 2c 5c 73 5d 2b 2b 29 24 7d 27 2c 20 24 76 65 72 73 69 6f +).++as.++([^,\s]++)$}',.$versio
187d20 6e 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b n,.$match)).{.$version.=.$match[
187d40 31 5d 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 3a 64 65 1];.}....if.(preg_match('{^(?:de
187d60 76 2d 29 3f 28 3f 3a 6d 61 73 74 65 72 7c 74 72 75 6e 6b 7c 64 65 66 61 75 6c 74 29 24 7d 69 27 v-)?(?:master|trunk|default)$}i'
187d80 2c 20 24 76 65 72 73 69 6f 6e 29 29 20 7b 0a 72 65 74 75 72 6e 20 27 39 39 39 39 39 39 39 2d 64 ,.$version)).{.return.'9999999-d
187da0 65 76 27 3b 0a 7d 0a 0a 0a 20 69 66 20 28 27 64 65 76 2d 27 20 3d 3d 3d 20 73 74 72 74 6f 6c 6f ev';.}....if.('dev-'.===.strtolo
187dc0 77 65 72 28 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 30 2c 20 34 29 29 29 20 7b 0a 72 wer(substr($version,.0,.4))).{.r
187de0 65 74 75 72 6e 20 27 64 65 76 2d 27 20 2e 20 73 75 62 73 74 72 28 24 76 65 72 73 69 6f 6e 2c 20 eturn.'dev-'...substr($version,.
187e00 34 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 4);.}....if.(preg_match('{^([^,\
187e20 73 2b 5d 2b 2b 29 5c 2b 5b 5e 5c 73 5d 2b 2b 24 7d 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d s+]++)\+[^\s]++$}',.$version,.$m
187e40 61 74 63 68 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d atch)).{.$version.=.$match[1];.}
187e60 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 7b 31 2c 35 7d ....if.(preg_match('{^v?(\d{1,5}
187e80 29 28 5c 2e 5c 64 2b 2b 29 3f 28 5c 2e 5c 64 2b 2b 29 3f 28 5c 2e 5c 64 2b 2b 29 3f 27 20 2e 20 )(\.\d++)?(\.\d++)?(\.\d++)?'...
187ea0 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 24 7d 69 27 2c 20 24 76 self::$modifierRegex...'$}i',.$v
187ec0 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 ersion,.$matches)).{.$version.=.
187ee0 24 6d 61 74 63 68 65 73 5b 31 5d 0a 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 32 $matches[1]...(!empty($matches[2
187f00 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 32 5d 20 3a 20 27 2e 30 27 29 0a 2e 20 28 21 65 6d 70 ]).?.$matches[2].:.'.0')...(!emp
187f20 74 79 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 3f 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 3a 20 ty($matches[3]).?.$matches[3].:.
187f40 27 2e 30 27 29 0a 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 3f 20 24 '.0')...(!empty($matches[4]).?.$
187f60 6d 61 74 63 68 65 73 5b 34 5d 20 3a 20 27 2e 30 27 29 3b 0a 24 69 6e 64 65 78 20 3d 20 35 3b 0a matches[4].:.'.0');.$index.=.5;.
187f80 0a 20 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 7b ..}.elseif.(preg_match('{^v?(\d{
187fa0 34 7d 28 3f 3a 5b 2e 3a 2d 5d 3f 5c 64 7b 32 7d 29 7b 31 2c 36 7d 28 3f 3a 5b 2e 3a 2d 5d 3f 5c 4}(?:[.:-]?\d{2}){1,6}(?:[.:-]?\
187fc0 64 7b 31 2c 33 7d 29 3f 29 27 20 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 d{1,3})?)'...self::$modifierRege
187fe0 78 20 2e 20 27 24 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 29 20 x...'$}i',.$version,.$matches)).
188000 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 7b 5c 44 7d 27 {.$version.=.preg_replace('{\D}'
188020 2c 20 27 2e 27 2c 20 24 6d 61 74 63 68 65 73 5b 31 5d 29 3b 0a 24 69 6e 64 65 78 20 3d 20 32 3b ,.'.',.$matches[1]);.$index.=.2;
188040 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 69 6e 64 65 78 29 29 20 7b 0a 69 66 20 28 21 .}....if.(isset($index)).{.if.(!
188060 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 29 20 7b 0a 69 66 20 28 27 empty($matches[$index])).{.if.('
188080 73 74 61 62 6c 65 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 20 7b 0a stable'.===.$matches[$index]).{.
1880a0 72 65 74 75 72 6e 20 24 76 65 72 73 69 6f 6e 3b 0a 7d 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 return.$version;.}.$version..=.'
1880c0 2d 27 20 2e 20 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 6d 61 74 -'...$this->expandStability($mat
1880e0 63 68 65 73 5b 24 69 6e 64 65 78 5d 29 20 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 ches[$index])...(!empty($matches
188100 5b 24 69 6e 64 65 78 20 2b 20 31 5d 29 20 3f 20 6c 74 72 69 6d 28 24 6d 61 74 63 68 65 73 5b 24 [$index.+.1]).?.ltrim($matches[$
188120 69 6e 64 65 78 20 2b 20 31 5d 2c 20 27 2e 2d 27 29 20 3a 20 27 27 29 3b 0a 7d 0a 0a 69 66 20 28 index.+.1],.'.-').:.'');.}..if.(
188140 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 24 69 6e 64 65 78 20 2b 20 32 5d 29 29 20 7b 0a !empty($matches[$index.+.2])).{.
188160 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 76 $version..=.'-dev';.}..return.$v
188180 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 28 2e ersion;.}....if.(preg_match('{(.
1881a0 2a 3f 29 5b 2e 2d 5d 3f 64 65 76 24 7d 69 27 2c 20 24 76 65 72 73 69 6f 6e 2c 20 24 6d 61 74 63 *?)[.-]?dev$}i',.$version,.$matc
1881c0 68 29 29 20 7b 0a 74 72 79 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c h)).{.try.{.return.$this->normal
1881e0 69 7a 65 42 72 61 6e 63 68 28 24 6d 61 74 63 68 5b 31 5d 29 3b 0a 7d 20 63 61 74 63 68 20 28 5c izeBranch($match[1]);.}.catch.(\
188200 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 24 65 78 74 72 61 4d 65 73 73 61 Exception.$e).{.}.}..$extraMessa
188220 67 65 20 3d 20 27 27 3b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 20 2b 61 73 20 2b ge.=.'';.if.(preg_match('{.+as.+
188240 27 20 2e 20 70 72 65 67 5f 71 75 6f 74 65 28 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 24 7d 27 2c '...preg_quote($version)...'$}',
188260 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 29 29 20 7b 0a 24 65 78 74 72 61 4d 65 73 73 61 67 65 20 .$fullVersion)).{.$extraMessage.
188280 3d 20 27 20 69 6e 20 22 27 20 2e 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 2e 20 27 22 2c 20 74 =.'.in."'...$fullVersion...'",.t
1882a0 68 65 20 61 6c 69 61 73 20 6d 75 73 74 20 62 65 20 61 6e 20 65 78 61 63 74 20 76 65 72 73 69 6f he.alias.must.be.an.exact.versio
1882c0 6e 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 27 20 2e 20 n';.}.elseif.(preg_match('{^'...
1882e0 70 72 65 67 5f 71 75 6f 74 65 28 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 20 2b 61 73 20 2b 7d 27 preg_quote($version)...'.+as.+}'
188300 2c 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 29 29 20 7b 0a 24 65 78 74 72 61 4d 65 73 73 61 67 65 ,.$fullVersion)).{.$extraMessage
188320 20 3d 20 27 20 69 6e 20 22 27 20 2e 20 24 66 75 6c 6c 56 65 72 73 69 6f 6e 20 2e 20 27 22 2c 20 .=.'.in."'...$fullVersion...'",.
188340 74 68 65 20 61 6c 69 61 73 20 73 6f 75 72 63 65 20 6d 75 73 74 20 62 65 20 61 6e 20 65 78 61 63 the.alias.source.must.be.an.exac
188360 74 20 76 65 72 73 69 6f 6e 2c 20 69 66 20 69 74 20 69 73 20 61 20 62 72 61 6e 63 68 20 6e 61 6d t.version,.if.it.is.a.branch.nam
188380 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 70 72 65 66 69 78 20 69 74 20 77 69 74 68 20 64 65 76 2d e.you.should.prefix.it.with.dev-
1883a0 27 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 ';.}..throw.new.\UnexpectedValue
1883c0 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e Exception('Invalid.version.strin
1883e0 67 20 22 27 20 2e 20 24 76 65 72 73 69 6f 6e 20 2e 20 27 22 27 20 2e 20 24 65 78 74 72 61 4d 65 g."'...$version...'"'...$extraMe
188400 73 73 61 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ssage);.}.........public.functio
188420 6e 20 70 61 72 73 65 4e 75 6d 65 72 69 63 41 6c 69 61 73 50 72 65 66 69 78 28 24 62 72 61 6e 63 n.parseNumericAliasPrefix($branc
188440 68 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 76 65 72 73 69 h).{.if.(preg_match('{^(?P<versi
188460 6f 6e 3e 28 5c 64 2b 2b 5c 5c 2e 29 2a 5c 64 2b 2b 29 28 3f 3a 5c 2e 78 29 3f 2d 64 65 76 24 7d on>(\d++\\.)*\d++)(?:\.x)?-dev$}
188480 69 27 2c 20 24 62 72 61 6e 63 68 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 72 65 74 75 72 6e i',.$branch,.$matches)).{.return
1884a0 20 24 6d 61 74 63 68 65 73 5b 27 76 65 72 73 69 6f 6e 27 5d 20 2e 20 27 2e 27 3b 0a 7d 0a 0a 72 .$matches['version']...'.';.}..r
1884c0 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 eturn.false;.}.........public.fu
1884e0 6e 63 74 69 6f 6e 20 6e 6f 72 6d 61 6c 69 7a 65 42 72 61 6e 63 68 28 24 6e 61 6d 65 29 0a 7b 0a nction.normalizeBranch($name).{.
188500 24 6e 61 6d 65 20 3d 20 74 72 69 6d 28 24 6e 61 6d 65 29 3b 0a 0a 69 66 20 28 69 6e 5f 61 72 72 $name.=.trim($name);..if.(in_arr
188520 61 79 28 24 6e 61 6d 65 2c 20 61 72 72 61 79 28 27 6d 61 73 74 65 72 27 2c 20 27 74 72 75 6e 6b ay($name,.array('master',.'trunk
188540 27 2c 20 27 64 65 66 61 75 6c 74 27 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e ',.'default'))).{.return.$this->
188560 6e 6f 72 6d 61 6c 69 7a 65 28 24 6e 61 6d 65 29 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 normalize($name);.}..if.(preg_ma
188580 74 63 68 28 27 7b 5e 76 3f 28 5c 64 2b 2b 29 28 5c 2e 28 3f 3a 5c 64 2b 2b 7c 5b 78 58 2a 5d 29 tch('{^v?(\d++)(\.(?:\d++|[xX*])
1885a0 29 3f 28 5c 2e 28 3f 3a 5c 64 2b 2b 7c 5b 78 58 2a 5d 29 29 3f 28 5c 2e 28 3f 3a 5c 64 2b 2b 7c )?(\.(?:\d++|[xX*]))?(\.(?:\d++|
1885c0 5b 78 58 2a 5d 29 29 3f 24 7d 69 27 2c 20 24 6e 61 6d 65 2c 20 24 6d 61 74 63 68 65 73 29 29 20 [xX*]))?$}i',.$name,.$matches)).
1885e0 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 27 27 3b 0a 66 6f 72 20 28 24 69 20 3d 20 31 3b 20 24 69 {.$version.=.'';.for.($i.=.1;.$i
188600 20 3c 20 35 3b 20 2b 2b 24 69 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 69 73 73 65 74 28 .<.5;.++$i).{.$version..=.isset(
188620 24 6d 61 74 63 68 65 73 5b 24 69 5d 29 20 3f 20 73 74 72 5f 72 65 70 6c 61 63 65 28 61 72 72 61 $matches[$i]).?.str_replace(arra
188640 79 28 27 2a 27 2c 20 27 58 27 29 2c 20 27 78 27 2c 20 24 6d 61 74 63 68 65 73 5b 24 69 5d 29 20 y('*',.'X'),.'x',.$matches[$i]).
188660 3a 20 27 2e 78 27 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 74 72 5f 72 65 70 6c 61 63 65 28 27 78 :.'.x';.}..return.str_replace('x
188680 27 2c 20 27 39 39 39 39 39 39 39 27 2c 20 24 76 65 72 73 69 6f 6e 29 20 2e 20 27 2d 64 65 76 27 ',.'9999999',.$version)...'-dev'
1886a0 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 27 64 65 76 2d 27 20 2e 20 24 6e 61 6d 65 3b 0a 7d 0a 0a 0a ;.}..return.'dev-'...$name;.}...
1886c0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6f 6e 73 74 ......public.function.parseConst
1886e0 72 61 69 6e 74 73 28 24 63 6f 6e 73 74 72 61 69 6e 74 73 29 0a 7b 0a 24 70 72 65 74 74 79 43 6f raints($constraints).{.$prettyCo
188700 6e 73 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 3b 0a 0a 69 66 20 28 70 72 nstraint.=.$constraints;..if.(pr
188720 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 5d 2a 3f 29 40 28 27 20 2e 20 69 6d 70 6c eg_match('{^([^,\s]*?)@('...impl
188740 6f 64 65 28 27 7c 27 2c 20 73 65 6c 66 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 20 2e 20 27 ode('|',.self::$stabilities)...'
188760 29 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a )$}i',.$constraints,.$match)).{.
188780 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 65 6d 70 74 79 28 24 6d 61 74 63 68 5b 31 5d 29 20 $constraints.=.empty($match[1]).
1887a0 3f 20 27 2a 27 20 3a 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d ?.'*'.:.$match[1];.}..if.(preg_m
1887c0 61 74 63 68 28 27 7b 5e 28 64 65 76 2d 5b 5e 2c 5c 73 40 5d 2b 3f 7c 5b 5e 2c 5c 73 40 5d 2b 3f atch('{^(dev-[^,\s@]+?|[^,\s@]+?
1887e0 5c 2e 78 2d 64 65 76 29 23 2e 2b 24 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 73 2c 20 24 \.x-dev)#.+$}i',.$constraints,.$
188800 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 24 6d 61 74 63 68 5b match)).{.$constraints.=.$match[
188820 31 5d 3b 0a 7d 0a 0a 24 6f 72 43 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 70 72 65 67 5f 73 70 6c 1];.}..$orConstraints.=.preg_spl
188840 69 74 28 27 7b 5c 73 2a 5c 7c 5c 7c 3f 5c 73 2a 7d 27 2c 20 74 72 69 6d 28 24 63 6f 6e 73 74 72 it('{\s*\|\|?\s*}',.trim($constr
188860 61 69 6e 74 73 29 29 3b 0a 24 6f 72 47 72 6f 75 70 73 20 3d 20 61 72 72 61 79 28 29 3b 0a 66 6f aints));.$orGroups.=.array();.fo
188880 72 65 61 63 68 20 28 24 6f 72 43 6f 6e 73 74 72 61 69 6e 74 73 20 61 73 20 24 63 6f 6e 73 74 72 reach.($orConstraints.as.$constr
1888a0 61 69 6e 74 73 29 20 7b 0a 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e 74 73 20 3d 20 70 72 65 67 5f aints).{.$andConstraints.=.preg_
1888c0 73 70 6c 69 74 28 27 7b 28 3f 3c 21 5e 7c 61 73 7c 5b 3d 3e 3c 20 2c 5d 29 20 2a 28 3f 3c 21 2d split('{(?<!^|as|[=><.,]).*(?<!-
1888e0 29 5b 2c 20 5d 28 3f 21 2d 29 20 2a 28 3f 21 2c 7c 61 73 7c 24 29 7d 27 2c 20 24 63 6f 6e 73 74 )[,.](?!-).*(?!,|as|$)}',.$const
188900 72 61 69 6e 74 73 29 3b 0a 69 66 20 28 63 6f 75 6e 74 28 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e raints);.if.(count($andConstrain
188920 74 73 29 20 3e 20 31 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 20 3d 20 ts).>.1).{.$constraintObjects.=.
188940 61 72 72 61 79 28 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 6e 64 43 6f 6e 73 74 72 61 69 6e 74 array();.foreach.($andConstraint
188960 73 20 61 73 20 24 63 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 s.as.$constraint).{.foreach.($th
188980 69 73 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 is->parseConstraint($constraint)
1889a0 20 61 73 20 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e 74 29 20 7b 0a 24 63 6f 6e 73 74 72 .as.$parsedConstraint).{.$constr
1889c0 61 69 6e 74 4f 62 6a 65 63 74 73 5b 5d 20 3d 20 24 70 61 72 73 65 64 43 6f 6e 73 74 72 61 69 6e aintObjects[].=.$parsedConstrain
1889e0 74 3b 0a 7d 0a 7d 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 t;.}.}.}.else.{.$constraintObjec
188a00 74 73 20 3d 20 24 74 68 69 73 2d 3e 70 61 72 73 65 43 6f 6e 73 74 72 61 69 6e 74 28 24 61 6e 64 ts.=.$this->parseConstraint($and
188a20 43 6f 6e 73 74 72 61 69 6e 74 73 5b 30 5d 29 3b 0a 7d 0a 0a 69 66 20 28 31 20 3d 3d 3d 20 63 6f Constraints[0]);.}..if.(1.===.co
188a40 75 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 29 29 20 7b 0a 24 63 6f 6e 73 unt($constraintObjects)).{.$cons
188a60 74 72 61 69 6e 74 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 5b 30 5d 3b 0a traint.=.$constraintObjects[0];.
188a80 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 4d 75 6c 74 69 }.else.{.$constraint.=.new.Multi
188aa0 43 6f 6e 73 74 72 61 69 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 4f 62 6a 65 63 74 73 29 3b 0a Constraint($constraintObjects);.
188ac0 7d 0a 0a 24 6f 72 47 72 6f 75 70 73 5b 5d 20 3d 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a }..$orGroups[].=.$constraint;.}.
188ae0 0a 69 66 20 28 31 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 29 29 20 7b 0a 24 .if.(1.===.count($orGroups)).{.$
188b00 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 24 6f 72 47 72 6f 75 70 73 5b 30 5d 3b 0a 7d 20 65 6c 73 constraint.=.$orGroups[0];.}.els
188b20 65 69 66 20 28 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 29 0a 0a 20 0a 20 eif.(2.===.count($orGroups).....
188b40 26 26 20 24 6f 72 47 72 6f 75 70 73 5b 30 5d 20 69 6e 73 74 61 6e 63 65 6f 66 20 4d 75 6c 74 69 &&.$orGroups[0].instanceof.Multi
188b60 43 6f 6e 73 74 72 61 69 6e 74 0a 26 26 20 24 6f 72 47 72 6f 75 70 73 5b 31 5d 20 69 6e 73 74 61 Constraint.&&.$orGroups[1].insta
188b80 6e 63 65 6f 66 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 0a 26 26 20 32 20 3d 3d 3d 20 63 nceof.MultiConstraint.&&.2.===.c
188ba0 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 5b 30 5d 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 ount($orGroups[0]->getConstraint
188bc0 73 28 29 29 0a 26 26 20 32 20 3d 3d 3d 20 63 6f 75 6e 74 28 24 6f 72 47 72 6f 75 70 73 5b 31 5d s()).&&.2.===.count($orGroups[1]
188be0 2d 3e 67 65 74 43 6f 6e 73 74 72 61 69 6e 74 73 28 29 29 0a 26 26 20 28 24 61 20 3d 20 28 73 74 ->getConstraints()).&&.($a.=.(st
188c00 72 69 6e 67 29 20 24 6f 72 47 72 6f 75 70 73 5b 30 5d 29 0a 26 26 20 73 75 62 73 74 72 28 24 61 ring).$orGroups[0]).&&.substr($a
188c20 2c 20 30 2c 20 33 29 20 3d 3d 3d 20 27 5b 3e 3d 27 20 26 26 20 28 66 61 6c 73 65 20 21 3d 3d 20 ,.0,.3).===.'[>='.&&.(false.!==.
188c40 28 24 70 6f 73 41 20 3d 20 73 74 72 70 6f 73 28 24 61 2c 20 27 3c 27 2c 20 34 29 29 29 0a 26 26 ($posA.=.strpos($a,.'<',.4))).&&
188c60 20 28 24 62 20 3d 20 28 73 74 72 69 6e 67 29 20 24 6f 72 47 72 6f 75 70 73 5b 31 5d 29 0a 26 26 .($b.=.(string).$orGroups[1]).&&
188c80 20 73 75 62 73 74 72 28 24 62 2c 20 30 2c 20 33 29 20 3d 3d 3d 20 27 5b 3e 3d 27 20 26 26 20 28 .substr($b,.0,.3).===.'[>='.&&.(
188ca0 66 61 6c 73 65 20 21 3d 3d 20 28 24 70 6f 73 42 20 3d 20 73 74 72 70 6f 73 28 24 62 2c 20 27 3c false.!==.($posB.=.strpos($b,.'<
188cc0 27 2c 20 34 29 29 29 0a 26 26 20 73 75 62 73 74 72 28 24 61 2c 20 24 70 6f 73 41 20 2b 20 32 2c ',.4))).&&.substr($a,.$posA.+.2,
188ce0 20 2d 31 29 20 3d 3d 3d 20 73 75 62 73 74 72 28 24 62 2c 20 34 2c 20 24 70 6f 73 42 20 2d 20 35 .-1).===.substr($b,.4,.$posB.-.5
188d00 29 0a 29 20 7b 0a 24 63 6f 6e 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 4d 75 6c 74 69 43 6f 6e ).).{.$constraint.=.new.MultiCon
188d20 73 74 72 61 69 6e 74 28 61 72 72 61 79 28 0a 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e straint(array(.new.Constraint('>
188d40 3d 27 2c 20 73 75 62 73 74 72 28 24 61 2c 20 34 2c 20 24 70 6f 73 41 20 2d 20 35 29 29 2c 0a 6e =',.substr($a,.4,.$posA.-.5)),.n
188d60 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 2c 20 73 75 62 73 74 72 28 24 62 2c 20 24 70 ew.Constraint('<',.substr($b,.$p
188d80 6f 73 42 20 2b 20 32 2c 20 2d 31 29 29 2c 0a 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 63 6f 6e osB.+.2,.-1)),.));.}.else.{.$con
188da0 73 74 72 61 69 6e 74 20 3d 20 6e 65 77 20 4d 75 6c 74 69 43 6f 6e 73 74 72 61 69 6e 74 28 24 6f straint.=.new.MultiConstraint($o
188dc0 72 47 72 6f 75 70 73 2c 20 66 61 6c 73 65 29 3b 0a 7d 0a 0a 24 63 6f 6e 73 74 72 61 69 6e 74 2d rGroups,.false);.}..$constraint-
188de0 3e 73 65 74 50 72 65 74 74 79 53 74 72 69 6e 67 28 24 70 72 65 74 74 79 43 6f 6e 73 74 72 61 69 >setPrettyString($prettyConstrai
188e00 6e 74 29 3b 0a 0a 72 65 74 75 72 6e 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 7d 0a 0a 0a 0a 0a nt);..return.$constraint;.}.....
188e20 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 61 72 73 65 43 6f 6e 73 74 72 ....private.function.parseConstr
188e40 61 69 6e 74 28 24 63 6f 6e 73 74 72 61 69 6e 74 29 0a 7b 0a 69 66 20 28 70 72 65 67 5f 6d 61 74 aint($constraint).{.if.(preg_mat
188e60 63 68 28 27 7b 5e 28 5b 5e 2c 5c 73 5d 2b 3f 29 40 28 27 20 2e 20 69 6d 70 6c 6f 64 65 28 27 7c ch('{^([^,\s]+?)@('...implode('|
188e80 27 2c 20 73 65 6c 66 3a 3a 24 73 74 61 62 69 6c 69 74 69 65 73 29 20 2e 20 27 29 24 7d 69 27 2c ',.self::$stabilities)...')$}i',
188ea0 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 29 29 20 7b 0a 24 63 6f 6e 73 74 72 .$constraint,.$match)).{.$constr
188ec0 61 69 6e 74 20 3d 20 24 6d 61 74 63 68 5b 31 5d 3b 0a 69 66 20 28 24 6d 61 74 63 68 5b 32 5d 20 aint.=.$match[1];.if.($match[2].
188ee0 21 3d 3d 20 27 73 74 61 62 6c 65 27 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 4d 6f 64 69 66 69 !==.'stable').{.$stabilityModifi
188f00 65 72 20 3d 20 24 6d 61 74 63 68 5b 32 5d 3b 0a 7d 0a 7d 0a 0a 69 66 20 28 70 72 65 67 5f 6d 61 er.=.$match[2];.}.}..if.(preg_ma
188f20 74 63 68 28 27 7b 5e 76 3f 5b 78 58 2a 5d 28 5c 2e 5b 78 58 2a 5d 29 2a 24 7d 69 27 2c 20 24 63 tch('{^v?[xX*](\.[xX*])*$}i',.$c
188f40 6f 6e 73 74 72 61 69 6e 74 29 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 45 onstraint)).{.return.array(new.E
188f60 6d 70 74 79 43 6f 6e 73 74 72 61 69 6e 74 28 29 29 3b 0a 7d 0a 0a 24 76 65 72 73 69 6f 6e 52 65 mptyConstraint());.}..$versionRe
188f80 67 65 78 20 3d 20 27 76 3f 28 5c 64 2b 2b 29 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c gex.=.'v?(\d++)(?:\.(\d++))?(?:\
188fa0 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 27 20 2e 20 73 65 6c 66 3a 3a .(\d++))?(?:\.(\d++))?'...self::
188fc0 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 28 3f 3a 5c 2b 5b 5e 5c 73 5d 2b 29 3f 27 $modifierRegex...'(?:\+[^\s]+)?'
188fe0 3b 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 7e ;............if.(preg_match('{^~
189000 3e 3f 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e 20 27 24 7d 69 27 2c 20 24 63 6f >?'...$versionRegex...'$}i',.$co
189020 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 69 66 20 28 73 75 62 73 74 nstraint,.$matches)).{.if.(subst
189040 72 28 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 30 2c 20 32 29 20 3d 3d 3d 20 27 7e 3e 27 29 20 7b r($constraint,.0,.2).===.'~>').{
189060 0a 74 68 72 6f 77 20 6e 65 77 20 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 .throw.new.\UnexpectedValueExcep
189080 74 69 6f 6e 28 0a 27 43 6f 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 76 65 72 73 69 6f 6e 20 63 tion(.'Could.not.parse.version.c
1890a0 6f 6e 73 74 72 61 69 6e 74 20 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 20 2e 20 27 3a 20 27 onstraint.'...$constraint...':.'
1890c0 20 2e 0a 27 49 6e 76 61 6c 69 64 20 6f 70 65 72 61 74 6f 72 20 22 7e 3e 22 2c 20 79 6f 75 20 70 ...'Invalid.operator."~>",.you.p
1890e0 72 6f 62 61 62 6c 79 20 6d 65 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 22 7e 22 20 6f 70 65 robably.meant.to.use.the."~".ope
189100 72 61 74 6f 72 27 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 rator'.);.}....if.(isset($matche
189120 73 5b 34 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 34 5d 29 20 7b 0a 24 s[4]).&&.''.!==.$matches[4]).{.$
189140 70 6f 73 69 74 69 6f 6e 20 3d 20 34 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 6d position.=.4;.}.elseif.(isset($m
189160 61 74 63 68 65 73 5b 33 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d atches[3]).&&.''.!==.$matches[3]
189180 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 33 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 ).{.$position.=.3;.}.elseif.(iss
1891a0 65 74 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 et($matches[2]).&&.''.!==.$match
1891c0 65 73 5b 32 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b es[2]).{.$position.=.2;.}.else.{
1891e0 0a 24 70 6f 73 69 74 69 6f 6e 20 3d 20 31 3b 0a 7d 0a 0a 0a 20 24 73 74 61 62 69 6c 69 74 79 53 .$position.=.1;.}....$stabilityS
189200 75 66 66 69 78 20 3d 20 27 27 3b 0a 69 66 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b uffix.=.'';.if.(!empty($matches[
189220 35 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 2e 3d 20 27 2d 27 20 2e 5])).{.$stabilitySuffix..=.'-'..
189240 20 24 74 68 69 73 2d 3e 65 78 70 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 6d 61 74 63 68 65 73 .$this->expandStability($matches
189260 5b 35 5d 29 20 2e 20 28 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 36 5d 29 20 3f 20 24 6d [5])...(!empty($matches[6]).?.$m
189280 61 74 63 68 65 73 5b 36 5d 20 3a 20 27 27 29 3b 0a 7d 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 atches[6].:.'');.}..if.(!empty($
1892a0 6d 61 74 63 68 65 73 5b 37 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 matches[7])).{.$stabilitySuffix.
1892c0 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 69 66 20 28 21 24 73 74 61 62 69 6c 69 74 79 53 75 66 .=.'-dev';.}..if.(!$stabilitySuf
1892e0 66 69 78 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 2d 64 65 76 27 fix).{.$stabilitySuffix.=.'-dev'
189300 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 ;.}..$lowVersion.=.$this->manipu
189320 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 70 6f 73 lateVersionString($matches,.$pos
189340 69 74 69 6f 6e 2c 20 30 29 20 2e 20 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 3b 0a 24 6c ition,.0)...$stabilitySuffix;.$l
189360 6f 77 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c owerBound.=.new.Constraint('>=',
189380 20 24 6c 6f 77 56 65 72 73 69 6f 6e 29 3b 0a 0a 0a 20 0a 20 24 68 69 67 68 50 6f 73 69 74 69 6f .$lowVersion);......$highPositio
1893a0 6e 20 3d 20 6d 61 78 28 31 2c 20 24 70 6f 73 69 74 69 6f 6e 20 2d 20 31 29 3b 0a 24 68 69 67 68 n.=.max(1,.$position.-.1);.$high
1893c0 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 Version.=.$this->manipulateVersi
1893e0 6f 6e 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 68 69 67 68 50 6f 73 69 74 69 6f 6e onString($matches,.$highPosition
189400 2c 20 31 29 20 2e 20 27 2d 64 65 76 27 3b 0a 24 75 70 70 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 ,.1)...'-dev';.$upperBound.=.new
189420 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 3b 0a .Constraint('<',.$highVersion);.
189440 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 6c 6f 77 65 72 42 6f 75 6e 64 2c 0a 24 75 70 70 .return.array(.$lowerBound,.$upp
189460 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 69 66 20 28 70 72 65 erBound,.);.}............if.(pre
189480 67 5f 6d 61 74 63 68 28 27 7b 5e 5c 5e 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e g_match('{^\^'...$versionRegex..
1894a0 20 27 28 24 29 7d 69 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 65 73 29 .'($)}i',.$constraint,.$matches)
1894c0 29 20 7b 0a 0a 20 69 66 20 28 27 30 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 7c 7c ).{...if.('0'.!==.$matches[1].||
1894e0 20 27 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f 6e .''.===.$matches[2]).{.$position
189500 20 3d 20 31 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 30 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 .=.1;.}.elseif.('0'.!==.$matches
189520 5b 32 5d 20 7c 7c 20 27 27 20 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 7b 0a 24 70 6f [2].||.''.===.$matches[3]).{.$po
189540 73 69 74 69 6f 6e 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d sition.=.2;.}.else.{.$position.=
189560 20 33 3b 0a 7d 0a 0a 0a 20 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 27 3b 0a .3;.}....$stabilitySuffix.=.'';.
189580 69 66 20 28 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 35 5d 29 20 26 26 20 65 6d 70 74 79 28 if.(empty($matches[5]).&&.empty(
1895a0 24 6d 61 74 63 68 65 73 5b 37 5d 29 29 20 7b 0a 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 $matches[7])).{.$stabilitySuffix
1895c0 20 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 ..=.'-dev';.}..$lowVersion.=.$th
1895e0 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 73 75 62 73 74 72 28 24 63 6f 6e 73 74 72 61 69 6e 74 is->normalize(substr($constraint
189600 20 2e 20 24 73 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 2c 20 31 29 29 3b 0a 24 6c 6f 77 65 72 ...$stabilitySuffix,.1));.$lower
189620 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 24 6c 6f Bound.=.new.Constraint('>=',.$lo
189640 77 56 65 72 73 69 6f 6e 29 3b 0a 0a 0a 20 0a 20 24 68 69 67 68 56 65 72 73 69 6f 6e 20 3d 20 24 wVersion);......$highVersion.=.$
189660 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d this->manipulateVersionString($m
189680 61 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 2c 20 31 29 20 2e 20 27 2d 64 65 76 27 3b 0a atches,.$position,.1)...'-dev';.
1896a0 24 75 70 70 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 $upperBound.=.new.Constraint('<'
1896c0 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a ,.$highVersion);..return.array(.
1896e0 24 6c 6f 77 65 72 42 6f 75 6e 64 2c 0a 24 75 70 70 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a $lowerBound,.$upperBound,.);.}..
189700 0a 20 0a 20 0a 20 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 76 3f 28 5c 64 2b ........if.(preg_match('{^v?(\d+
189720 2b 29 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c 2e 28 5c 64 2b 2b 29 29 3f 28 3f 3a 5c +)(?:\.(\d++))?(?:\.(\d++))?(?:\
189740 2e 5b 78 58 2a 5d 29 2b 2b 24 7d 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 .[xX*])++$}',.$constraint,.$matc
189760 68 65 73 29 29 20 7b 0a 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 26 hes)).{.if.(isset($matches[3]).&
189780 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 33 5d 29 20 7b 0a 24 70 6f 73 69 74 69 6f &.''.!==.$matches[3]).{.$positio
1897a0 6e 20 3d 20 33 3b 0a 7d 20 65 6c 73 65 69 66 20 28 69 73 73 65 74 28 24 6d 61 74 63 68 65 73 5b n.=.3;.}.elseif.(isset($matches[
1897c0 32 5d 29 20 26 26 20 27 27 20 21 3d 3d 20 24 6d 61 74 63 68 65 73 5b 32 5d 29 20 7b 0a 24 70 6f 2]).&&.''.!==.$matches[2]).{.$po
1897e0 73 69 74 69 6f 6e 20 3d 20 32 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 70 6f 73 69 74 69 6f 6e 20 3d sition.=.2;.}.else.{.$position.=
189800 20 31 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 .1;.}..$lowVersion.=.$this->mani
189820 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d 61 74 63 68 65 73 2c 20 24 70 pulateVersionString($matches,.$p
189840 6f 73 69 74 69 6f 6e 29 20 2e 20 27 2d 64 65 76 27 3b 0a 24 68 69 67 68 56 65 72 73 69 6f 6e 20 osition)...'-dev';.$highVersion.
189860 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 =.$this->manipulateVersionString
189880 28 24 6d 61 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 2c 20 31 29 20 2e 20 27 2d 64 65 76 ($matches,.$position,.1)...'-dev
1898a0 27 3b 0a 0a 69 66 20 28 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 3d 3d 20 27 30 2e 30 2e 30 2e 30 ';..if.($lowVersion.===.'0.0.0.0
1898c0 2d 64 65 76 27 29 20 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 43 6f 6e 73 74 72 -dev').{.return.array(new.Constr
1898e0 61 69 6e 74 28 27 3c 27 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 29 3b 0a 7d 0a 0a 72 65 74 aint('<',.$highVersion));.}..ret
189900 75 72 6e 20 61 72 72 61 79 28 0a 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 urn.array(.new.Constraint('>=',.
189920 24 6c 6f 77 56 65 72 73 69 6f 6e 29 2c 0a 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 $lowVersion),.new.Constraint('<'
189940 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 2c 0a 29 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 0a ,.$highVersion),.);.}...........
189960 20 0a 20 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3f 50 3c 66 72 6f 6d 3e 27 20 ...if.(preg_match('{^(?P<from>'.
189980 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e 20 27 29 20 2b 2d 20 2b 28 3f 50 3c 74 6f 3e ..$versionRegex...').+-.+(?P<to>
1899a0 27 20 2e 20 24 76 65 72 73 69 6f 6e 52 65 67 65 78 20 2e 20 27 29 28 24 29 7d 69 27 2c 20 24 63 '...$versionRegex...')($)}i',.$c
1899c0 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 63 68 65 73 29 29 20 7b 0a 0a 20 24 6c 6f 77 53 74 onstraint,.$matches)).{...$lowSt
1899e0 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 27 3b 0a 69 66 20 28 65 6d 70 74 79 28 24 6d abilitySuffix.=.'';.if.(empty($m
189a00 61 74 63 68 65 73 5b 36 5d 29 20 26 26 20 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 38 5d 29 atches[6]).&&.empty($matches[8])
189a20 29 20 7b 0a 24 6c 6f 77 53 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 20 3d 20 27 2d 64 65 76 27 ).{.$lowStabilitySuffix.=.'-dev'
189a40 3b 0a 7d 0a 0a 24 6c 6f 77 56 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c ;.}..$lowVersion.=.$this->normal
189a60 69 7a 65 28 24 6d 61 74 63 68 65 73 5b 27 66 72 6f 6d 27 5d 29 3b 0a 24 6c 6f 77 65 72 42 6f 75 ize($matches['from']);.$lowerBou
189a80 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3e 3d 27 2c 20 24 6c 6f 77 56 65 nd.=.new.Constraint('>=',.$lowVe
189aa0 72 73 69 6f 6e 20 2e 20 24 6c 6f 77 53 74 61 62 69 6c 69 74 79 53 75 66 66 69 78 29 3b 0a 0a 24 rsion...$lowStabilitySuffix);..$
189ac0 65 6d 70 74 79 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 78 29 20 7b 0a 72 65 74 75 72 6e 20 28 empty.=.function.($x).{.return.(
189ae0 24 78 20 3d 3d 3d 20 30 20 7c 7c 20 24 78 20 3d 3d 3d 20 27 30 27 29 20 3f 20 66 61 6c 73 65 20 $x.===.0.||.$x.===.'0').?.false.
189b00 3a 20 65 6d 70 74 79 28 24 78 29 3b 0a 7d 3b 0a 0a 69 66 20 28 28 21 24 65 6d 70 74 79 28 24 6d :.empty($x);.};..if.((!$empty($m
189b20 61 74 63 68 65 73 5b 31 31 5d 29 20 26 26 20 21 24 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b atches[11]).&&.!$empty($matches[
189b40 31 32 5d 29 29 20 7c 7c 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 34 5d 29 20 7c 7c 12])).||.!empty($matches[14]).||
189b60 20 21 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 36 5d 29 29 20 7b 0a 24 68 69 67 68 56 65 .!empty($matches[16])).{.$highVe
189b80 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6d 61 74 63 68 65 rsion.=.$this->normalize($matche
189ba0 73 5b 27 74 6f 27 5d 29 3b 0a 24 75 70 70 65 72 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 s['to']);.$upperBound.=.new.Cons
189bc0 74 72 61 69 6e 74 28 27 3c 3d 27 2c 20 24 68 69 67 68 56 65 72 73 69 6f 6e 29 3b 0a 7d 20 65 6c traint('<=',.$highVersion);.}.el
189be0 73 65 20 7b 0a 24 68 69 67 68 4d 61 74 63 68 20 3d 20 61 72 72 61 79 28 27 27 2c 20 24 6d 61 74 se.{.$highMatch.=.array('',.$mat
189c00 63 68 65 73 5b 31 30 5d 2c 20 24 6d 61 74 63 68 65 73 5b 31 31 5d 2c 20 24 6d 61 74 63 68 65 73 ches[10],.$matches[11],.$matches
189c20 5b 31 32 5d 2c 20 24 6d 61 74 63 68 65 73 5b 31 33 5d 29 3b 0a 24 68 69 67 68 56 65 72 73 69 6f [12],.$matches[13]);.$highVersio
189c40 6e 20 3d 20 24 74 68 69 73 2d 3e 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 n.=.$this->manipulateVersionStri
189c60 6e 67 28 24 68 69 67 68 4d 61 74 63 68 2c 20 24 65 6d 70 74 79 28 24 6d 61 74 63 68 65 73 5b 31 ng($highMatch,.$empty($matches[1
189c80 31 5d 29 20 3f 20 31 20 3a 20 32 2c 20 31 29 20 2e 20 27 2d 64 65 76 27 3b 0a 24 75 70 70 65 72 1]).?.1.:.2,.1)...'-dev';.$upper
189ca0 42 6f 75 6e 64 20 3d 20 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 27 3c 27 2c 20 24 68 69 67 Bound.=.new.Constraint('<',.$hig
189cc0 68 56 65 72 73 69 6f 6e 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 24 6c 6f 77 hVersion);.}..return.array(.$low
189ce0 65 72 42 6f 75 6e 64 2c 0a 24 75 70 70 65 72 42 6f 75 6e 64 2c 0a 29 3b 0a 7d 0a 0a 0a 20 69 66 erBound,.$upperBound,.);.}....if
189d00 20 28 70 72 65 67 5f 6d 61 74 63 68 28 27 7b 5e 28 3c 3e 7c 21 3d 7c 3e 3d 3f 7c 3c 3d 3f 7c 3d .(preg_match('{^(<>|!=|>=?|<=?|=
189d20 3d 3f 29 3f 5c 73 2a 28 2e 2a 29 7d 27 2c 20 24 63 6f 6e 73 74 72 61 69 6e 74 2c 20 24 6d 61 74 =?)?\s*(.*)}',.$constraint,.$mat
189d40 63 68 65 73 29 29 20 7b 0a 74 72 79 20 7b 0a 24 76 65 72 73 69 6f 6e 20 3d 20 24 74 68 69 73 2d ches)).{.try.{.$version.=.$this-
189d60 3e 6e 6f 72 6d 61 6c 69 7a 65 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 3b 0a 0a 69 66 20 28 21 65 >normalize($matches[2]);..if.(!e
189d80 6d 70 74 79 28 24 73 74 61 62 69 6c 69 74 79 4d 6f 64 69 66 69 65 72 29 20 26 26 20 24 74 68 69 mpty($stabilityModifier).&&.$thi
189da0 73 2d 3e 70 61 72 73 65 53 74 61 62 69 6c 69 74 79 28 24 76 65 72 73 69 6f 6e 29 20 3d 3d 3d 20 s->parseStability($version).===.
189dc0 27 73 74 61 62 6c 65 27 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 27 20 2e 20 24 73 'stable').{.$version..=.'-'...$s
189de0 74 61 62 69 6c 69 74 79 4d 6f 64 69 66 69 65 72 3b 0a 7d 20 65 6c 73 65 69 66 20 28 27 3c 27 20 tabilityModifier;.}.elseif.('<'.
189e00 3d 3d 3d 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 7c 7c 20 27 3e 3d 27 20 3d 3d 3d 20 24 6d 61 74 ===.$matches[1].||.'>='.===.$mat
189e20 63 68 65 73 5b 31 5d 29 20 7b 0a 69 66 20 28 21 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 2d 27 20 ches[1]).{.if.(!preg_match('/-'.
189e40 2e 20 73 65 6c 66 3a 3a 24 6d 6f 64 69 66 69 65 72 52 65 67 65 78 20 2e 20 27 24 2f 27 2c 20 73 ..self::$modifierRegex...'$/',.s
189e60 74 72 74 6f 6c 6f 77 65 72 28 24 6d 61 74 63 68 65 73 5b 32 5d 29 29 29 20 7b 0a 69 66 20 28 73 trtolower($matches[2]))).{.if.(s
189e80 75 62 73 74 72 28 24 6d 61 74 63 68 65 73 5b 32 5d 2c 20 30 2c 20 34 29 20 21 3d 3d 20 27 64 65 ubstr($matches[2],.0,.4).!==.'de
189ea0 76 2d 27 29 20 7b 0a 24 76 65 72 73 69 6f 6e 20 2e 3d 20 27 2d 64 65 76 27 3b 0a 7d 0a 7d 0a 7d v-').{.$version..=.'-dev';.}.}.}
189ec0 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 6e 65 77 20 43 6f 6e 73 74 72 61 69 6e 74 28 24 6d ..return.array(new.Constraint($m
189ee0 61 74 63 68 65 73 5b 31 5d 20 3f 3a 20 27 3d 27 2c 20 24 76 65 72 73 69 6f 6e 29 29 3b 0a 7d 20 atches[1].?:.'=',.$version));.}.
189f00 63 61 74 63 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 7d 0a 7d 0a 0a 24 6d 65 catch.(\Exception.$e).{.}.}..$me
189f20 73 73 61 67 65 20 3d 20 27 43 6f 75 6c 64 20 6e 6f 74 20 70 61 72 73 65 20 76 65 72 73 69 6f 6e ssage.=.'Could.not.parse.version
189f40 20 63 6f 6e 73 74 72 61 69 6e 74 20 27 20 2e 20 24 63 6f 6e 73 74 72 61 69 6e 74 3b 0a 69 66 20 .constraint.'...$constraint;.if.
189f60 28 69 73 73 65 74 28 24 65 29 29 20 7b 0a 24 6d 65 73 73 61 67 65 20 2e 3d 20 27 3a 20 27 20 2e (isset($e)).{.$message..=.':.'..
189f80 20 24 65 2d 3e 67 65 74 4d 65 73 73 61 67 65 28 29 3b 0a 7d 0a 0a 74 68 72 6f 77 20 6e 65 77 20 .$e->getMessage();.}..throw.new.
189fa0 5c 55 6e 65 78 70 65 63 74 65 64 56 61 6c 75 65 45 78 63 65 70 74 69 6f 6e 28 24 6d 65 73 73 61 \UnexpectedValueException($messa
189fc0 67 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 ge);.}..............private.func
189fe0 74 69 6f 6e 20 6d 61 6e 69 70 75 6c 61 74 65 56 65 72 73 69 6f 6e 53 74 72 69 6e 67 28 24 6d 61 tion.manipulateVersionString($ma
18a000 74 63 68 65 73 2c 20 24 70 6f 73 69 74 69 6f 6e 2c 20 24 69 6e 63 72 65 6d 65 6e 74 20 3d 20 30 tches,.$position,.$increment.=.0
18a020 2c 20 24 70 61 64 20 3d 20 27 30 27 29 0a 7b 0a 66 6f 72 20 28 24 69 20 3d 20 34 3b 20 24 69 20 ,.$pad.=.'0').{.for.($i.=.4;.$i.
18a040 3e 20 30 3b 20 2d 2d 24 69 29 20 7b 0a 69 66 20 28 24 69 20 3e 20 24 70 6f 73 69 74 69 6f 6e 29 >.0;.--$i).{.if.($i.>.$position)
18a060 20 7b 0a 24 6d 61 74 63 68 65 73 5b 24 69 5d 20 3d 20 24 70 61 64 3b 0a 7d 20 65 6c 73 65 69 66 .{.$matches[$i].=.$pad;.}.elseif
18a080 20 28 24 69 20 3d 3d 3d 20 24 70 6f 73 69 74 69 6f 6e 20 26 26 20 24 69 6e 63 72 65 6d 65 6e 74 .($i.===.$position.&&.$increment
18a0a0 29 20 7b 0a 24 6d 61 74 63 68 65 73 5b 24 69 5d 20 2b 3d 20 24 69 6e 63 72 65 6d 65 6e 74 3b 0a ).{.$matches[$i].+=.$increment;.
18a0c0 0a 20 69 66 20 28 24 6d 61 74 63 68 65 73 5b 24 69 5d 20 3c 20 30 29 20 7b 0a 24 6d 61 74 63 68 ..if.($matches[$i].<.0).{.$match
18a0e0 65 73 5b 24 69 5d 20 3d 20 24 70 61 64 3b 0a 2d 2d 24 70 6f 73 69 74 69 6f 6e 3b 0a 0a 0a 20 69 es[$i].=.$pad;.--$position;....i
18a100 66 20 28 24 69 20 3d 3d 3d 20 31 29 20 7b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a f.($i.===.1).{.return;.}.}.}.}..
18a120 72 65 74 75 72 6e 20 24 6d 61 74 63 68 65 73 5b 31 5d 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 return.$matches[1]...'.'...$matc
18a140 68 65 73 5b 32 5d 20 2e 20 27 2e 27 20 2e 20 24 6d 61 74 63 68 65 73 5b 33 5d 20 2e 20 27 2e 27 hes[2]...'.'...$matches[3]...'.'
18a160 20 2e 20 24 6d 61 74 63 68 65 73 5b 34 5d 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 ...$matches[4];.}.........privat
18a180 65 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 61 6e 64 53 74 61 62 69 6c 69 74 79 28 24 73 74 61 62 e.function.expandStability($stab
18a1a0 69 6c 69 74 79 29 0a 7b 0a 24 73 74 61 62 69 6c 69 74 79 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 ility).{.$stability.=.strtolower
18a1c0 28 24 73 74 61 62 69 6c 69 74 79 29 3b 0a 0a 73 77 69 74 63 68 20 28 24 73 74 61 62 69 6c 69 74 ($stability);..switch.($stabilit
18a1e0 79 29 20 7b 0a 63 61 73 65 20 27 61 27 3a 0a 72 65 74 75 72 6e 20 27 61 6c 70 68 61 27 3b 0a 63 y).{.case.'a':.return.'alpha';.c
18a200 61 73 65 20 27 62 27 3a 0a 72 65 74 75 72 6e 20 27 62 65 74 61 27 3b 0a 63 61 73 65 20 27 70 27 ase.'b':.return.'beta';.case.'p'
18a220 3a 0a 63 61 73 65 20 27 70 6c 27 3a 0a 72 65 74 75 72 6e 20 27 70 61 74 63 68 27 3b 0a 63 61 73 :.case.'pl':.return.'patch';.cas
18a240 65 20 27 72 63 27 3a 0a 72 65 74 75 72 6e 20 27 52 43 27 3b 0a 64 65 66 61 75 6c 74 3a 0a 72 65 e.'rc':.return.'RC';.default:.re
18a260 74 75 72 6e 20 24 73 74 61 62 69 6c 69 74 79 3b 0a 7d 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 74 turn.$stability;.}.}.}.Copyright
18a280 20 28 43 29 20 32 30 31 36 20 43 6f 6d 70 6f 73 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 .(C).2016.Composer..Permission.i
18a2a0 73 20 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 s.hereby.granted,.free.of.charge
18a2c0 2c 20 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 ,.to.any.person.obtaining.a.copy
18a2e0 20 6f 66 0a 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 .of.this.software.and.associated
18a300 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 .documentation.files.(the."Softw
18a320 61 72 65 22 29 2c 20 74 6f 20 64 65 61 6c 20 69 6e 0a 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 are"),.to.deal.in.the.Software.w
18a340 69 74 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 ithout.restriction,.including.wi
18a360 74 68 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 20 74 6f 0a 75 thout.limitation.the.rights.to.u
18a380 73 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 se,.copy,.modify,.merge,.publish
18a3a0 2c 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 ,.distribute,.sublicense,.and/or
18a3c0 20 73 65 6c 6c 20 63 6f 70 69 65 73 0a 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e .sell.copies.of.the.Software,.an
18a3e0 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 d.to.permit.persons.to.whom.the.
18a400 53 6f 66 74 77 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 0a 73 6f 2c 20 Software.is.furnished.to.do.so,.
18a420 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 subject.to.the.following.conditi
18a440 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 ons:..The.above.copyright.notice
18a460 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c .and.this.permission.notice.shal
18a480 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 l.be.included.in.all.copies.or.s
18a4a0 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 ubstantial.portions.of.the.Softw
18a4c0 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 are...THE.SOFTWARE.IS.PROVIDED."
18a4e0 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 AS.IS",.WITHOUT.WARRANTY.OF.ANY.
18a500 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 KIND,.EXPRESS.OR.IMPLIED,.INCLUD
18a520 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 ING.BUT.NOT.LIMITED.TO.THE.WARRA
18a540 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 NTIES.OF.MERCHANTABILITY,.FITNES
18a560 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e S.FOR.A.PARTICULAR.PURPOSE.AND.N
18a580 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c ONINFRINGEMENT..IN.NO.EVENT.SHAL
18a5a0 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 L.THE.AUTHORS.OR.COPYRIGHT.HOLDE
18a5c0 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 RS.BE.LIABLE.FOR.ANY.CLAIM,.DAMA
18a5e0 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 GES.OR.OTHER.LIABILITY,.WHETHER.
18a600 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f IN.AN.ACTION.OF.CONTRACT,.TORT.O
18a620 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f R.OTHERWISE,.ARISING.FROM,.OUT.O
18a640 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 F.OR.IN.CONNECTION.WITH.THE.SOFT
18a660 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 WARE.OR.THE.USE.OR.OTHER.DEALING
18a680 53 20 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a S.IN.THE.SOFTWARE..<?php........
18a6a0 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 43 61 42 75 6e 64 6c 65 3b 0a ...namespace.Composer\CaBundle;.
18a6c0 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 .use.Psr\Log\LoggerInterface;.us
18a6e0 65 20 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 68 70 50 e.Symfony\Component\Process\PhpP
18a700 72 6f 63 65 73 73 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 61 42 75 6e 64 6c 65 0a 7b 0a 70 72 rocess;......class.CaBundle.{.pr
18a720 69 76 61 74 65 20 73 74 61 74 69 63 20 24 63 61 50 61 74 68 3b 0a 70 72 69 76 61 74 65 20 73 74 ivate.static.$caPath;.private.st
18a740 61 74 69 63 20 24 63 61 46 69 6c 65 56 61 6c 69 64 69 74 79 20 3d 20 61 72 72 61 79 28 29 3b 0a atic.$caFileValidity.=.array();.
18a760 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 3b private.static.$useOpensslParse;
18a780 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ................................
18a7a0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 .......public.static.function.ge
18a7c0 74 53 79 73 74 65 6d 43 61 52 6f 6f 74 42 75 6e 64 6c 65 50 61 74 68 28 4c 6f 67 67 65 72 49 6e tSystemCaRootBundlePath(LoggerIn
18a7e0 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 69 66 20 28 73 65 terface.$logger.=.null).{.if.(se
18a800 6c 66 3a 3a 24 63 61 50 61 74 68 20 21 3d 3d 20 6e 75 6c 6c 29 20 7b 0a 72 65 74 75 72 6e 20 73 lf::$caPath.!==.null).{.return.s
18a820 65 6c 66 3a 3a 24 63 61 50 61 74 68 3b 0a 7d 0a 0a 0a 20 0a 20 24 65 6e 76 43 65 72 74 46 69 6c elf::$caPath;.}......$envCertFil
18a840 65 20 3d 20 67 65 74 65 6e 76 28 27 53 53 4c 5f 43 45 52 54 5f 46 49 4c 45 27 29 3b 0a 69 66 20 e.=.getenv('SSL_CERT_FILE');.if.
18a860 28 24 65 6e 76 43 65 72 74 46 69 6c 65 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 28 24 65 6e ($envCertFile.&&.is_readable($en
18a880 76 43 65 72 74 46 69 6c 65 29 20 26 26 20 73 74 61 74 69 63 3a 3a 76 61 6c 69 64 61 74 65 43 61 vCertFile).&&.static::validateCa
18a8a0 46 69 6c 65 28 24 65 6e 76 43 65 72 74 46 69 6c 65 2c 20 24 6c 6f 67 67 65 72 29 29 20 7b 0a 72 File($envCertFile,.$logger)).{.r
18a8c0 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 65 6e 76 43 65 72 74 46 69 eturn.self::$caPath.=.$envCertFi
18a8e0 6c 65 3b 0a 7d 0a 0a 0a 20 0a 20 24 65 6e 76 43 65 72 74 44 69 72 20 3d 20 67 65 74 65 6e 76 28 le;.}......$envCertDir.=.getenv(
18a900 27 53 53 4c 5f 43 45 52 54 5f 44 49 52 27 29 3b 0a 69 66 20 28 24 65 6e 76 43 65 72 74 44 69 72 'SSL_CERT_DIR');.if.($envCertDir
18a920 20 26 26 20 69 73 5f 64 69 72 28 24 65 6e 76 43 65 72 74 44 69 72 29 20 26 26 20 69 73 5f 72 65 .&&.is_dir($envCertDir).&&.is_re
18a940 61 64 61 62 6c 65 28 24 65 6e 76 43 65 72 74 44 69 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 adable($envCertDir)).{.return.se
18a960 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 65 6e 76 43 65 72 74 44 69 72 3b 0a 7d 0a 0a 24 63 lf::$caPath.=.$envCertDir;.}..$c
18a980 6f 6e 66 69 67 75 72 65 64 20 3d 20 69 6e 69 5f 67 65 74 28 27 6f 70 65 6e 73 73 6c 2e 63 61 66 onfigured.=.ini_get('openssl.caf
18a9a0 69 6c 65 27 29 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 75 72 65 64 20 26 26 20 73 74 72 6c 65 6e ile');.if.($configured.&&.strlen
18a9c0 28 24 63 6f 6e 66 69 67 75 72 65 64 29 20 3e 20 30 20 26 26 20 69 73 5f 72 65 61 64 61 62 6c 65 ($configured).>.0.&&.is_readable
18a9e0 28 24 63 6f 6e 66 69 67 75 72 65 64 29 20 26 26 20 73 74 61 74 69 63 3a 3a 76 61 6c 69 64 61 74 ($configured).&&.static::validat
18aa00 65 43 61 46 69 6c 65 28 24 63 6f 6e 66 69 67 75 72 65 64 2c 20 24 6c 6f 67 67 65 72 29 29 20 7b eCaFile($configured,.$logger)).{
18aa20 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 63 6f 6e 66 69 67 75 .return.self::$caPath.=.$configu
18aa40 72 65 64 3b 0a 7d 0a 0a 24 63 6f 6e 66 69 67 75 72 65 64 20 3d 20 69 6e 69 5f 67 65 74 28 27 6f red;.}..$configured.=.ini_get('o
18aa60 70 65 6e 73 73 6c 2e 63 61 70 61 74 68 27 29 3b 0a 69 66 20 28 24 63 6f 6e 66 69 67 75 72 65 64 penssl.capath');.if.($configured
18aa80 20 26 26 20 69 73 5f 64 69 72 28 24 63 6f 6e 66 69 67 75 72 65 64 29 20 26 26 20 69 73 5f 72 65 .&&.is_dir($configured).&&.is_re
18aaa0 61 64 61 62 6c 65 28 24 63 6f 6e 66 69 67 75 72 65 64 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 adable($configured)).{.return.se
18aac0 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 63 6f 6e 66 69 67 75 72 65 64 3b 0a 7d 0a 0a 24 63 lf::$caPath.=.$configured;.}..$c
18aae0 61 42 75 6e 64 6c 65 50 61 74 68 73 20 3d 20 61 72 72 61 79 28 0a 27 2f 65 74 63 2f 70 6b 69 2f aBundlePaths.=.array(.'/etc/pki/
18ab00 74 6c 73 2f 63 65 72 74 73 2f 63 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 65 74 tls/certs/ca-bundle.crt',...'/et
18ab20 63 2f 73 73 6c 2f 63 65 72 74 73 2f 63 61 2d 63 65 72 74 69 66 69 63 61 74 65 73 2e 63 72 74 27 c/ssl/certs/ca-certificates.crt'
18ab40 2c 20 0a 20 27 2f 65 74 63 2f 73 73 6c 2f 63 61 2d 62 75 6e 64 6c 65 2e 70 65 6d 27 2c 20 0a 20 ,...'/etc/ssl/ca-bundle.pem',...
18ab60 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 63 65 72 74 73 2f 63 61 2d 72 6f 6f 74 2d '/usr/local/share/certs/ca-root-
18ab80 6e 73 73 2e 63 72 74 27 2c 20 0a 20 27 2f 75 73 72 2f 73 73 6c 2f 63 65 72 74 73 2f 63 61 2d 62 nss.crt',...'/usr/ssl/certs/ca-b
18aba0 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 6f 70 74 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f undle.crt',...'/opt/local/share/
18abc0 63 75 72 6c 2f 63 75 72 6c 2d 63 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 75 73 curl/curl-ca-bundle.crt',...'/us
18abe0 72 2f 6c 6f 63 61 6c 2f 73 68 61 72 65 2f 63 75 72 6c 2f 63 75 72 6c 2d 63 61 2d 62 75 6e 64 6c r/local/share/curl/curl-ca-bundl
18ac00 65 2e 63 72 74 27 2c 20 0a 20 27 2f 75 73 72 2f 73 68 61 72 65 2f 73 73 6c 2f 63 65 72 74 73 2f e.crt',...'/usr/share/ssl/certs/
18ac20 63 61 2d 62 75 6e 64 6c 65 2e 63 72 74 27 2c 20 0a 20 27 2f 65 74 63 2f 73 73 6c 2f 63 65 72 74 ca-bundle.crt',...'/etc/ssl/cert
18ac40 2e 70 65 6d 27 2c 20 0a 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2f 73 73 6c 2f 63 65 72 .pem',...'/usr/local/etc/ssl/cer
18ac60 74 2e 70 65 6d 27 2c 20 0a 20 27 2f 75 73 72 2f 6c 6f 63 61 6c 2f 65 74 63 2f 6f 70 65 6e 73 73 t.pem',...'/usr/local/etc/openss
18ac80 6c 2f 63 65 72 74 2e 70 65 6d 27 2c 20 0a 20 29 3b 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 42 l/cert.pem',...);..foreach.($caB
18aca0 75 6e 64 6c 65 50 61 74 68 73 20 61 73 20 24 63 61 42 75 6e 64 6c 65 29 20 7b 0a 69 66 20 28 40 undlePaths.as.$caBundle).{.if.(@
18acc0 69 73 5f 72 65 61 64 61 62 6c 65 28 24 63 61 42 75 6e 64 6c 65 29 20 26 26 20 73 74 61 74 69 63 is_readable($caBundle).&&.static
18ace0 3a 3a 76 61 6c 69 64 61 74 65 43 61 46 69 6c 65 28 24 63 61 42 75 6e 64 6c 65 2c 20 24 6c 6f 67 ::validateCaFile($caBundle,.$log
18ad00 67 65 72 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 24 ger)).{.return.self::$caPath.=.$
18ad20 63 61 42 75 6e 64 6c 65 3b 0a 7d 0a 7d 0a 0a 66 6f 72 65 61 63 68 20 28 24 63 61 42 75 6e 64 6c caBundle;.}.}..foreach.($caBundl
18ad40 65 50 61 74 68 73 20 61 73 20 24 63 61 42 75 6e 64 6c 65 29 20 7b 0a 24 63 61 42 75 6e 64 6c 65 ePaths.as.$caBundle).{.$caBundle
18ad60 20 3d 20 64 69 72 6e 61 6d 65 28 24 63 61 42 75 6e 64 6c 65 29 3b 0a 69 66 20 28 40 69 73 5f 64 .=.dirname($caBundle);.if.(@is_d
18ad80 69 72 28 24 63 61 42 75 6e 64 6c 65 29 20 26 26 20 67 6c 6f 62 28 24 63 61 42 75 6e 64 6c 65 2e ir($caBundle).&&.glob($caBundle.
18ada0 27 2f 2a 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 '/*')).{.return.self::$caPath.=.
18adc0 24 63 61 42 75 6e 64 6c 65 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 $caBundle;.}.}..return.self::$ca
18ade0 50 61 74 68 20 3d 20 73 74 61 74 69 63 3a 3a 67 65 74 42 75 6e 64 6c 65 64 43 61 42 75 6e 64 6c Path.=.static::getBundledCaBundl
18ae00 65 50 61 74 68 28 29 3b 20 0a 20 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 ePath();...}.........public.stat
18ae20 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 42 75 6e 64 6c 65 64 43 61 42 75 6e 64 6c 65 50 61 ic.function.getBundledCaBundlePa
18ae40 74 68 28 29 0a 7b 0a 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 20 3d 20 5f 5f 44 49 52 5f 5f 2e 27 th().{.$caBundleFile.=.__DIR__.'
18ae60 2f 2e 2e 2f 72 65 73 2f 63 61 63 65 72 74 2e 70 65 6d 27 3b 0a 0a 0a 20 0a 20 69 66 20 28 30 20 /../res/cacert.pem';......if.(0.
18ae80 3d 3d 3d 20 73 74 72 70 6f 73 28 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 2c 20 27 70 68 61 72 3a ===.strpos($caBundleFile,.'phar:
18aea0 2f 2f 27 29 29 20 7b 0a 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 28 0a 24 74 65 6d 70 //')).{.file_put_contents(.$temp
18aec0 43 61 42 75 6e 64 6c 65 46 69 6c 65 20 3d 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 65 74 5f 74 CaBundleFile.=.tempnam(sys_get_t
18aee0 65 6d 70 5f 64 69 72 28 29 2c 20 27 6f 70 65 6e 73 73 6c 2d 63 61 2d 62 75 6e 64 6c 65 2d 27 29 emp_dir(),.'openssl-ca-bundle-')
18af00 2c 0a 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 63 61 42 75 6e 64 6c 65 46 69 6c ,.file_get_contents($caBundleFil
18af20 65 29 0a 29 3b 0a 0a 72 65 67 69 73 74 65 72 5f 73 68 75 74 64 6f 77 6e 5f 66 75 6e 63 74 69 6f e).);..register_shutdown_functio
18af40 6e 28 66 75 6e 63 74 69 6f 6e 28 29 20 75 73 65 20 28 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 n(function().use.($tempCaBundleF
18af60 69 6c 65 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 74 65 6d 70 43 61 42 75 6e 64 6c 65 46 69 6c 65 ile).{.@unlink($tempCaBundleFile
18af80 29 3b 0a 7d 29 3b 0a 0a 24 63 61 42 75 6e 64 6c 65 46 69 6c 65 20 3d 20 24 74 65 6d 70 43 61 42 );.});..$caBundleFile.=.$tempCaB
18afa0 75 6e 64 6c 65 46 69 6c 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 61 42 75 6e 64 6c 65 46 69 undleFile;.}..return.$caBundleFi
18afc0 6c 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e le;.}..........public.static.fun
18afe0 63 74 69 6f 6e 20 76 61 6c 69 64 61 74 65 43 61 46 69 6c 65 28 24 66 69 6c 65 6e 61 6d 65 2c 20 ction.validateCaFile($filename,.
18b000 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 20 3d 20 6e 75 6c 6c 29 0a LoggerInterface.$logger.=.null).
18b020 7b 0a 73 74 61 74 69 63 20 24 77 61 72 6e 65 64 20 3d 20 66 61 6c 73 65 3b 0a 0a 69 66 20 28 69 {.static.$warned.=.false;..if.(i
18b040 73 73 65 74 28 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 6c 69 64 69 74 79 5b 24 66 69 6c 65 sset(self::$caFileValidity[$file
18b060 6e 61 6d 65 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 name])).{.return.self::$caFileVa
18b080 6c 69 64 69 74 79 5b 24 66 69 6c 65 6e 61 6d 65 5d 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 73 20 lidity[$filename];.}..$contents.
18b0a0 3d 20 66 69 6c 65 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 6e 61 6d 65 29 3b 0a =.file_get_contents($filename);.
18b0c0 0a 0a 20 0a 20 69 66 20 28 21 73 74 61 74 69 63 3a 3a 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 .....if.(!static::isOpensslParse
18b0e0 53 61 66 65 28 29 29 20 7b 0a 69 66 20 28 21 24 77 61 72 6e 65 64 20 26 26 20 24 6c 6f 67 67 65 Safe()).{.if.(!$warned.&&.$logge
18b100 72 29 20 7b 0a 24 6c 6f 67 67 65 72 2d 3e 77 61 72 6e 69 6e 67 28 73 70 72 69 6e 74 66 28 0a 27 r).{.$logger->warning(sprintf(.'
18b120 59 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 2c 20 25 73 2c 20 69 73 20 61 66 66 65 Your.version.of.PHP,.%s,.is.affe
18b140 63 74 65 64 20 62 79 20 43 56 45 2d 32 30 31 33 2d 36 34 32 30 20 61 6e 64 20 63 61 6e 6e 6f 74 cted.by.CVE-2013-6420.and.cannot
18b160 20 73 61 66 65 6c 79 20 70 65 72 66 6f 72 6d 20 63 65 72 74 69 66 69 63 61 74 65 20 76 61 6c 69 .safely.perform.certificate.vali
18b180 64 61 74 69 6f 6e 2c 20 77 65 20 73 74 72 6f 6e 67 6c 79 20 73 75 67 67 65 73 74 20 79 6f 75 20 dation,.we.strongly.suggest.you.
18b1a0 75 70 67 72 61 64 65 2e 27 2c 0a 50 48 50 5f 56 45 52 53 49 4f 4e 0a 29 29 3b 0a 24 77 61 72 6e upgrade.',.PHP_VERSION.));.$warn
18b1c0 65 64 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 24 69 73 56 61 6c 69 64 20 3d 20 21 65 6d 70 74 79 28 ed.=.true;.}..$isValid.=.!empty(
18b1e0 24 63 6f 6e 74 65 6e 74 73 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 73 56 61 6c 69 64 20 3d 20 $contents);.}.else.{.$isValid.=.
18b200 28 62 6f 6f 6c 29 20 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 24 63 6f 6e 74 65 (bool).openssl_x509_parse($conte
18b220 6e 74 73 29 3b 0a 7d 0a 0a 69 66 20 28 24 6c 6f 67 67 65 72 29 20 7b 0a 24 6c 6f 67 67 65 72 2d nts);.}..if.($logger).{.$logger-
18b240 3e 64 65 62 75 67 28 27 43 68 65 63 6b 65 64 20 43 41 20 66 69 6c 65 20 27 2e 72 65 61 6c 70 61 >debug('Checked.CA.file.'.realpa
18b260 74 68 28 24 66 69 6c 65 6e 61 6d 65 29 2e 27 3a 20 27 2e 28 24 69 73 56 61 6c 69 64 20 3f 20 27 th($filename).':.'.($isValid.?.'
18b280 76 61 6c 69 64 27 20 3a 20 27 69 6e 76 61 6c 69 64 27 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 valid'.:.'invalid'));.}..return.
18b2a0 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 6c 69 64 69 74 79 5b 24 66 69 6c 65 6e 61 6d 65 5d self::$caFileValidity[$filename]
18b2c0 20 3d 20 24 69 73 56 61 6c 69 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 .=.$isValid;.}..........public.s
18b2e0 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 4f 70 65 6e 73 73 6c 50 61 72 73 65 53 61 66 tatic.function.isOpensslParseSaf
18b300 65 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 e().{.if.(null.!==.self::$useOpe
18b320 6e 73 73 6c 50 61 72 73 65 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 nsslParse).{.return.self::$useOp
18b340 65 6e 73 73 6c 50 61 72 73 65 3b 0a 7d 0a 0a 69 66 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 ensslParse;.}..if.(PHP_VERSION_I
18b360 44 20 3e 3d 20 35 30 36 30 30 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f D.>=.50600).{.return.self::$useO
18b380 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 69 pensslParse.=.true;.}..........i
18b3a0 66 20 28 0a 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 34 30 30 20 26 26 20 50 f.(.(PHP_VERSION_ID.<.50400.&&.P
18b3c0 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 33 32 38 29 0a 7c 7c 20 28 50 48 50 5f HP_VERSION_ID.>=.50328).||.(PHP_
18b3e0 56 45 52 53 49 4f 4e 5f 49 44 20 3c 20 35 30 35 30 30 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f VERSION_ID.<.50500.&&.PHP_VERSIO
18b400 4e 5f 49 44 20 3e 3d 20 35 30 34 32 33 29 0a 7c 7c 20 28 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 N_ID.>=.50423).||.(PHP_VERSION_I
18b420 44 20 3c 20 35 30 36 30 30 20 26 26 20 50 48 50 5f 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 D.<.50600.&&.PHP_VERSION_ID.>=.5
18b440 30 35 30 37 29 0a 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 0507).).{...return.self::$useOpe
18b460 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 nsslParse.=.true;.}..if.(defined
18b480 28 27 50 48 50 5f 57 49 4e 44 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 27 29 29 20 7b ('PHP_WINDOWS_VERSION_BUILD')).{
18b4a0 0a 0a 20 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 ...return.self::$useOpensslParse
18b4c0 20 3d 20 66 61 6c 73 65 3b 0a 7d 0a 0a 24 63 6f 6d 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 69 .=.false;.}..$compareDistroVersi
18b4e0 6f 6e 50 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 70 72 65 66 69 78 2c 20 24 66 onPrefix.=.function.($prefix,.$f
18b500 69 78 65 64 56 65 72 73 69 6f 6e 29 20 7b 0a 24 72 65 67 65 78 20 3d 20 27 7b 5e 27 2e 70 72 65 ixedVersion).{.$regex.=.'{^'.pre
18b520 67 5f 71 75 6f 74 65 28 24 70 72 65 66 69 78 29 2e 27 28 5b 30 2d 39 5d 2b 29 24 7d 27 3b 0a 0a g_quote($prefix).'([0-9]+)$}';..
18b540 69 66 20 28 70 72 65 67 5f 6d 61 74 63 68 28 24 72 65 67 65 78 2c 20 50 48 50 5f 56 45 52 53 49 if.(preg_match($regex,.PHP_VERSI
18b560 4f 4e 2c 20 24 6d 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 28 69 6e 74 29 20 24 6d 5b 31 5d 29 20 ON,.$m)).{.return.((int).$m[1]).
18b580 3e 3d 20 24 66 69 78 65 64 56 65 72 73 69 6f 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 >=.$fixedVersion;.}..return.fals
18b5a0 65 3b 0a 7d 3b 0a 0a 0a 20 69 66 20 28 0a 24 63 6f 6d 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 e;.};....if.(.$compareDistroVers
18b5c0 69 6f 6e 50 72 65 66 69 78 28 27 35 2e 33 2e 33 2d 37 2b 73 71 75 65 65 7a 65 27 2c 20 31 38 29 ionPrefix('5.3.3-7+squeeze',.18)
18b5e0 20 0a 20 7c 7c 20 24 63 6f 6d 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 69 6f 6e 50 72 65 66 69 ...||.$compareDistroVersionPrefi
18b600 78 28 27 35 2e 34 2e 34 2d 31 34 2b 64 65 62 37 75 27 2c 20 37 29 20 0a 20 7c 7c 20 24 63 6f 6d x('5.4.4-14+deb7u',.7)...||.$com
18b620 70 61 72 65 44 69 73 74 72 6f 56 65 72 73 69 6f 6e 50 72 65 66 69 78 28 27 35 2e 33 2e 31 30 2d pareDistroVersionPrefix('5.3.10-
18b640 31 75 62 75 6e 74 75 33 2e 27 2c 20 39 29 20 0a 20 29 20 7b 0a 72 65 74 75 72 6e 20 73 65 6c 66 1ubuntu3.',.9)...).{.return.self
18b660 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 ::$useOpensslParse.=.true;.}....
18b680 69 66 20 28 21 63 6c 61 73 73 5f 65 78 69 73 74 73 28 27 53 79 6d 66 6f 6e 79 5c 43 6f 6d 70 6f if.(!class_exists('Symfony\Compo
18b6a0 6e 65 6e 74 5c 50 72 6f 63 65 73 73 5c 50 68 70 50 72 6f 63 65 73 73 27 29 29 20 7b 0a 72 65 74 nent\Process\PhpProcess')).{.ret
18b6c0 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 66 61 6c urn.self::$useOpensslParse.=.fal
18b6e0 73 65 3b 0a 7d 0a 0a 0a 20 0a 20 0a 20 0a 20 0a 20 0a 0a 0a 20 0a 20 24 63 65 72 74 20 3d 20 27 se;.}..................$cert.=.'
18b700 4c 53 30 74 4c 53 31 43 52 55 64 4a 54 69 42 44 52 56 4a 55 53 55 5a 4a 51 30 46 55 52 53 30 74 LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0t
18b720 4c 53 30 74 43 6b 31 4a 53 55 56 77 52 45 4e 44 51 54 52 35 5a 30 46 33 53 55 4a 42 5a 30 6c 4b LS0tCk1JSUVwRENDQTR5Z0F3SUJBZ0lK
18b740 51 55 70 36 64 54 68 79 4e 6e 55 32 5a 55 4a 6a 54 55 45 77 52 30 4e 54 63 55 64 54 53 57 49 7a QUp6dThyNnU2ZUJjTUEwR0NTcUdTSWIz
18b760 52 46 46 46 51 6b 4a 52 56 55 46 4e 53 55 68 45 54 56 46 7a 64 30 4e 52 57 55 51 4b 56 6c 46 52 RFFFQkJRVUFNSUhETVFzd0NRWUQKVlFR
18b780 52 30 56 33 53 6b 56 53 56 45 56 6a 54 55 4a 76 52 30 45 78 56 55 56 44 51 58 64 55 56 47 30 35 R0V3SkVSVEVjTUJvR0ExVUVDQXdUVG05
18b7a0 65 56 70 49 53 6d 39 61 56 32 78 31 54 46 5a 6b 62 47 4d 7a 55 6d 31 5a 56 33 68 73 59 6d 70 46 eVpISm9aV2x1TFZkbGMzUm1ZV3hsYmpF
18b7c0 55 55 31 42 4e 45 64 42 4d 56 56 46 51 6e 64 33 53 41 70 54 4f 45 39 45 64 33 4a 61 63 32 4a 71 UU1BNEdBMVVFQnd3SApTOE9Ed3Jac2Jq
18b7e0 52 56 56 4e 51 6b 6c 48 51 54 46 56 52 55 4e 6e 64 30 78 56 4d 6c 5a 79 5a 45 64 73 64 6d 4a 72 RVVNQklHQTFVRUNnd0xVMlZyZEdsdmJr
18b800 56 6e 42 69 62 6b 31 34 53 48 70 42 5a 45 4a 6e 54 6c 5a 43 51 58 4e 4e 52 6d 73 78 61 47 4a 48 VnBibk14SHpBZEJnTlZCQXNNRmsxaGJH
18b820 62 47 70 68 56 7a 6b 78 43 6d 4e 35 51 6b 52 61 57 45 6f 77 53 55 5a 4f 62 46 6b 7a 55 6e 42 69 bGphVzkxCmN5QkRaWEowSUZObFkzUnBi
18b840 4d 6a 52 34 53 56 52 42 5a 6b 4a 6e 54 6c 5a 43 51 55 31 4e 52 30 63 78 61 47 4a 48 62 47 70 68 MjR4SVRBZkJnTlZCQU1NR0cxaGJHbGph
18b860 56 7a 6b 78 59 33 6b 31 65 6c 70 58 64 44 42 68 56 7a 6c 31 57 6c 64 73 64 57 4e 35 4e 57 73 4b VzkxY3k1elpXdDBhVzl1WldsdWN5NWsK
18b880 57 6c 52 46 63 55 31 44 5a 30 64 44 55 33 46 48 55 30 6c 69 4d 30 52 52 52 55 70 42 55 6c 6c 69 WlRFcU1DZ0dDU3FHU0liM0RRRUpBUlli
18b8a0 59 7a 4e 53 62 46 70 74 52 6e 56 4d 62 56 5a 36 59 7a 4a 57 65 56 46 49 54 6d 78 68 4d 31 4a 77 YzNSbFptRnVMbVZ6YzJWeVFITmxhM1Jw
18b8c0 59 6a 49 31 62 47 46 58 4e 58 70 4d 62 56 4a 73 54 55 68 56 57 51 70 61 52 45 55 31 54 6e 70 42 YjI1bGFXNXpMbVJsTUhVWQpaREU1TnpB
18b8e0 64 30 31 55 51 58 68 4e 52 45 46 33 54 55 52 42 64 31 64 6e 51 55 46 42 51 55 46 42 51 55 46 42 d01UQXhNREF3TURBd1dnQUFBQUFBQUFB
18b900 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
18b920 51 55 46 42 51 55 46 42 51 55 46 42 43 6b 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 QUFBQUFBQUFBCkFBQUFBQUFBQUFBQUFB
18b940 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
18b960 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 51 55 46 42 QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB
18b980 51 55 45 4b 51 55 46 42 51 55 46 42 51 56 68 45 56 45 55 77 54 56 52 46 65 55 39 45 52 58 68 4e QUEKQUFBQUFBQVhEVEUwTVRFeU9ERXhN
18b9a0 65 6d 74 36 54 6c 5a 76 64 32 64 6a 54 58 68 44 65 6b 46 4b 51 6d 64 4f 56 6b 4a 42 57 56 52 42 emt6TlZvd2djTXhDekFKQmdOVkJBWVRB
18b9c0 61 31 4a 47 54 56 4a 33 64 30 64 6e 57 55 52 57 55 56 46 4a 52 45 4a 4f 54 77 70 69 4d 30 70 72 a1JGTVJ3d0dnWURWUVFJREJOTwpiM0pr
18b9e0 59 32 31 6f 62 47 46 58 4e 48 52 57 4d 6c 5a 36 5a 45 64 61 61 47 4a 48 56 6e 56 4e 55 6b 46 33 Y21obGFXNHRWMlZ6ZEdaaGJHVnVNUkF3
18ba00 52 47 64 5a 52 46 5a 52 55 55 68 45 51 57 52 4d 64 7a 52 51 51 33 52 74 65 48 56 4e 55 6c 46 33 RGdZRFZRUUhEQWRMdzRQQ3RteHVNUlF3
18ba20 52 57 64 5a 52 46 5a 52 55 55 74 45 51 58 52 55 43 6c 70 58 64 44 42 68 56 7a 6c 31 55 6c 64 73 RWdZRFZRUUtEQXRUClpXdDBhVzl1Ulds
18ba40 64 57 4e 36 52 57 5a 4e 51 6a 42 48 51 54 46 56 52 55 4e 33 64 31 64 55 56 30 5a 7a 59 56 64 4f dWN6RWZNQjBHQTFVRUN3d1dUV0ZzYVdO
18ba60 63 47 49 7a 56 6e 70 4a 52 55 35 73 59 32 35 52 5a 31 55 79 56 6d 70 6b 52 32 78 32 59 6d 70 46 cGIzVnpJRU5sY25RZ1UyVmpkR2x2YmpF
18ba80 61 45 31 43 4f 45 63 4b 51 54 46 56 52 55 46 33 64 31 6c 69 56 30 5a 7a 59 56 64 4f 63 47 49 7a aE1COEcKQTFVRUF3d1liV0ZzYVdOcGIz
18baa0 56 6e 70 4d 62 6b 35 73 59 54 4e 53 63 47 49 79 4e 57 78 68 56 7a 56 36 54 47 31 53 62 45 31 54 VnpMbk5sYTNScGIyNWxhVzV6TG1SbE1T
18bac0 62 33 64 4c 51 56 6c 4b 53 32 39 61 53 57 68 32 59 30 35 42 55 57 74 43 52 6d 68 30 65 67 70 6b b3dLQVlKS29aSWh2Y05BUWtCRmh0egpk
18bae0 52 31 5a 74 57 56 63 30 64 56 70 59 54 6e 70 61 57 45 70 42 59 7a 4a 57 63 6d 52 48 62 48 5a 69 R1ZtWVc0dVpYTnpaWEpBYzJWcmRHbHZi
18bb00 62 56 5a 77 59 6d 35 4e 64 56 70 48 56 58 64 6e 5a 30 56 70 54 55 45 77 52 30 4e 54 63 55 64 54 bVZwYm5NdVpHVXdnZ0VpTUEwR0NTcUdT
18bb20 53 57 49 7a 52 46 46 46 51 6b 46 52 56 55 46 42 4e 45 6c 43 43 6b 52 33 51 58 64 6e 5a 30 56 4c SWIzRFFFQkFRVUFBNElCCkR3QXdnZ0VL
18bb40 51 57 39 4a 51 6b 46 52 52 45 52 42 5a 6a 4e 6f 62 44 64 4b 57 54 42 59 59 30 5a 75 61 58 6c 46 QW9JQkFRRERBZjNobDdKWTBYY0ZuaXlF
18bb60 53 6e 42 54 55 30 52 78 62 6a 42 50 63 55 4a 79 4e 6c 46 51 4e 6a 56 31 63 30 70 51 55 6e 51 76 SnBTU0RxbjBPcUJyNlFQNjV1c0pQUnQv
18bb80 4f 46 42 68 52 47 39 78 51 6e 55 4b 64 30 56 5a 56 43 39 4f 59 53 73 32 5a 6e 4e 6e 55 47 70 44 OFBhRG9xQnUKd0VZVC9OYSs2ZnNnUGpD
18bba0 4d 48 56 4c 4f 55 52 61 5a 31 64 6e 4d 6e 52 49 56 31 64 76 59 57 35 54 59 6d 78 42 54 57 39 36 MHVLOURaZ1dnMnRIV1dvYW5TYmxBTW96
18bbc0 4e 56 42 49 4e 6c 6f 72 55 7a 52 54 53 46 4a 61 4e 32 55 79 5a 45 52 4a 61 6c 42 71 5a 47 68 71 NVBINlorUzRTSFJaN2UyZERJalBqZGhq
18bbe0 61 41 6f 77 62 55 78 6e 4d 6c 56 4e 54 7a 56 35 63 44 42 57 4e 7a 6b 33 52 32 64 7a 4f 57 78 4f aAowbUxnMlVNTzV5cDBWNzk3R2dzOWxO
18bc00 64 44 5a 4b 55 6d 5a 49 4f 44 46 4e 54 6a 4a 76 59 6c 68 58 63 7a 52 4f 64 48 70 30 54 45 31 31 dDZKUmZIODFNTjJvYlhXczROdHp0TE11
18bc20 52 44 5a 6c 5a 33 46 77 63 6a 68 6b 52 47 4a 79 4d 7a 52 68 54 33 4d 34 43 6e 42 72 5a 48 56 70 RDZlZ3FwcjhkRGJyMzRhT3M4CnBrZHVp
18bc40 4e 56 56 68 64 31 52 61 61 33 4e 35 4e 58 42 4d 55 45 68 78 4e 57 4e 4e 61 45 5a 48 62 54 41 32 NVVhd1Raa3N5NXBMUEhxNWNNaEZHbTA2
18bc60 64 6a 59 31 51 30 78 76 4d 46 59 79 55 47 51 35 4b 30 74 42 62 32 74 51 63 6c 42 6a 54 6a 56 4c djY1Q0xvMFYyUGQ5K0tBb2tQclBjTjVL
18bc80 54 45 74 6c 59 6e 6f 33 62 55 78 77 61 7a 59 4b 55 30 31 6c 52 56 68 50 53 31 41 30 61 57 52 46 TEtlYno3bUxwazYKU01lRVhPS1A0aWRF
18bca0 63 58 68 35 55 54 64 50 4e 32 5a 43 64 55 68 4e 5a 57 52 7a 55 57 68 31 4b 33 42 79 57 54 4e 7a cXh5UTdPN2ZCdUhNZWRzUWh1K3ByWTNz
18bcc0 61 54 4e 43 56 58 6c 4c 5a 6c 46 30 55 44 56 44 57 6d 35 59 4d 6d 4a 77 4d 48 64 4c 53 48 68 59 aTNCVXlLZlF0UDVDWm5YMmJwMHdLSHhY
18bce0 4d 54 4a 45 57 41 6f 78 62 6d 5a 47 53 58 51 35 52 47 4a 48 64 6b 68 55 59 33 6c 50 64 55 34 72 MTJEWAoxbmZGSXQ5RGJHdkhUY3lPdU4r
18bd00 62 6c 70 4d 55 45 4a 74 4d 33 5a 58 65 47 35 30 65 55 6c 4a 64 6c 5a 42 5a 30 31 43 51 55 46 48 blpMUEJtM3ZXeG50eUlJdlZBZ01CQUFH
18bd20 61 6c 46 71 51 6b 46 4e 51 57 74 48 51 54 46 56 5a 45 56 33 55 55 4e 4e 51 55 46 33 43 6b 56 52 alFqQkFNQWtHQTFVZEV3UUNNQUF3CkVR
18bd40 57 55 70 5a 53 56 70 4a 51 56 6c 69 4e 46 46 6e 52 55 4a 43 51 56 46 45 51 57 64 6c 51 55 31 42 WUpZSVpJQVliNFFnRUJCQVFEQWdlQU1B
18bd60 63 30 64 42 4d 56 56 6b 52 48 64 52 52 55 46 33 53 55 5a 76 52 45 46 55 51 6d 64 4f 56 6b 68 54 c0dBMVVkRHdRRUF3SUZvREFUQmdOVkhT
18bd80 56 55 56 45 52 45 46 4c 51 6d 64 6e 63 6b 4a 6e 52 55 59 4b 51 6c 46 6a 52 45 46 71 51 55 35 43 VUVEREFLQmdnckJnRUYKQlFjREFqQU5C
18bda0 5a 32 74 78 61 47 74 70 52 7a 6c 33 4d 45 4a 42 55 56 56 47 51 55 46 50 51 30 46 52 52 55 46 48 Z2txaGtpRzl3MEJBUVVGQUFPQ0FRRUFH
18bdc0 4d 47 5a 61 57 56 6c 44 56 47 4a 6b 61 6a 46 59 57 57 4d 72 4d 56 4e 75 62 32 46 51 55 69 74 32 MGZaWVlDVGJkajFYWWMrMVNub2FQUit2
18bde0 53 54 68 44 4f 45 4e 68 52 41 6f 34 4b 7a 42 56 57 57 68 6b 62 6e 6c 56 4e 47 64 6e 59 54 42 43 SThDOENhRAo4KzBVWWhkbnlVNGdnYTBC
18be00 51 57 4e 45 63 6c 6b 35 5a 54 6b 30 5a 55 56 42 64 54 5a 61 63 58 6c 6a 52 6a 5a 47 61 6b 78 78 QWNEclk5ZTk0ZUVBdTZacXljRjZGakxx
18be20 57 46 68 6b 51 57 4a 76 63 48 42 58 62 32 4e 79 4e 6c 51 32 52 30 51 78 65 44 4d 7a 51 32 74 73 WFhkQWJvcHBXb2NyNlQ2R0QxeDMzQ2ts
18be40 43 6c 5a 42 63 6e 70 48 4c 30 74 34 55 57 39 6f 52 30 51 79 53 6d 56 78 61 32 68 4a 54 57 78 45 ClZBcnpHL0t4UW9oR0QySmVxa2hJTWxE
18be60 62 32 31 34 53 45 38 33 61 32 45 7a 4f 53 74 50 59 54 68 70 4d 6e 5a 58 54 46 5a 35 61 6c 55 34 b214SE83a2EzOStPYThpMnZXTFZ5alU4
18be80 51 56 70 32 56 30 31 42 63 6e 56 49 59 54 52 46 52 55 35 35 52 7a 63 4b 62 46 63 79 51 57 46 6e QVp2V01BcnVIYTRFRU55RzcKbFcyQWFn
18bea0 59 55 5a 4c 52 6b 4e 79 4f 56 52 75 57 46 52 6d 63 6d 52 34 52 31 5a 46 59 6e 59 33 53 31 5a 52 YUZLRkNyOVRuWFRmcmR4R1ZFYnY3S1ZR
18bec0 4e 6d 4a 6b 61 47 63 31 63 44 56 54 61 6e 42 58 53 44 45 72 54 58 45 77 4d 33 56 53 4d 31 70 59 NmJkaGc1cDVTanBXSDErTXEwM3VSM1pY
18bee0 55 45 4a 5a 5a 48 6c 57 4f 44 4d 78 4f 51 70 76 4d 47 78 57 61 6a 46 4c 52 6b 6b 79 52 45 4e 4d UEJZZHlWODMxOQpvMGxWajFLRkkyRENM
18bf00 4c 32 78 70 56 32 6c 7a 53 6c 4a 76 62 32 59 72 4d 57 4e 53 4d 7a 56 44 64 47 51 77 64 31 6c 43 L2xpV2lzSlJvb2YrMWNSMzVDdGQwd1lC
18bf20 59 33 42 43 4e 6c 52 61 63 32 78 4e 59 30 39 51 62 44 63 32 5a 48 64 4c 64 30 70 6e 5a 55 70 76 Y3BCNlRac2xNY09QbDc2ZHdLd0pnZUpv
18bf40 4d 6c 46 6e 43 6c 70 7a 5a 6d 31 6a 4d 6e 5a 44 4d 53 39 78 54 32 78 4f 64 55 35 78 4c 7a 42 55 MlFnClpzZm1jMnZDMS9xT2xOdU5xLzBU
18bf60 65 6e 70 72 56 6b 64 32 4f 45 56 55 56 44 4e 44 5a 32 46 56 4b 31 56 59 5a 54 52 59 54 31 5a 32 enprVkd2OEVUVDNDZ2FVK1VYZTRYT1Z2
18bf80 61 32 4e 6a 5a 57 4a 4b 62 6a 4a 6b 5a 7a 30 39 43 69 30 74 4c 53 30 74 52 55 35 45 49 45 4e 46 a2NjZWJKbjJkZz09Ci0tLS0tRU5EIENF
18bfa0 55 6c 52 4a 52 6b 6c 44 51 56 52 46 4c 53 30 74 4c 53 30 4b 27 3b 0a 24 73 63 72 69 70 74 20 3d UlRJRklDQVRFLS0tLS0K';.$script.=
18bfc0 20 3c 3c 3c 27 45 4f 54 27 0a 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 2d 31 29 3b 0a .<<<'EOT'..error_reporting(-1);.
18bfe0 24 69 6e 66 6f 20 3d 20 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 28 62 61 73 65 36 $info.=.openssl_x509_parse(base6
18c000 34 5f 64 65 63 6f 64 65 28 27 25 73 27 29 29 3b 0a 76 61 72 5f 64 75 6d 70 28 50 48 50 5f 56 45 4_decode('%s'));.var_dump(PHP_VE
18c020 52 53 49 4f 4e 2c 20 24 69 6e 66 6f 5b 27 69 73 73 75 65 72 27 5d 5b 27 65 6d 61 69 6c 41 64 64 RSION,.$info['issuer']['emailAdd
18c040 72 65 73 73 27 5d 2c 20 24 69 6e 66 6f 5b 27 76 61 6c 69 64 46 72 6f 6d 5f 74 69 6d 65 5f 74 27 ress'],.$info['validFrom_time_t'
18c060 5d 29 3b 0a 0a 45 4f 54 3b 0a 24 73 63 72 69 70 74 20 3d 20 27 3c 27 2e 22 3f 70 68 70 5c 6e 22 ]);..EOT;.$script.=.'<'."?php\n"
18c080 2e 73 70 72 69 6e 74 66 28 24 73 63 72 69 70 74 2c 20 24 63 65 72 74 29 3b 0a 0a 74 72 79 20 7b .sprintf($script,.$cert);..try.{
18c0a0 0a 24 70 72 6f 63 65 73 73 20 3d 20 6e 65 77 20 50 68 70 50 72 6f 63 65 73 73 28 24 73 63 72 69 .$process.=.new.PhpProcess($scri
18c0c0 70 74 29 3b 0a 24 70 72 6f 63 65 73 73 2d 3e 6d 75 73 74 52 75 6e 28 29 3b 0a 7d 20 63 61 74 63 pt);.$process->mustRun();.}.catc
18c0e0 68 20 28 5c 45 78 63 65 70 74 69 6f 6e 20 24 65 29 20 7b 0a 0a 20 0a 20 72 65 74 75 72 6e 20 73 h.(\Exception.$e).{.....return.s
18c100 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 66 61 6c 73 65 3b 0a 7d elf::$useOpensslParse.=.false;.}
18c120 0a 0a 24 6f 75 74 70 75 74 20 3d 20 70 72 65 67 5f 73 70 6c 69 74 28 27 7b 5c 72 3f 5c 6e 7d 27 ..$output.=.preg_split('{\r?\n}'
18c140 2c 20 74 72 69 6d 28 24 70 72 6f 63 65 73 73 2d 3e 67 65 74 4f 75 74 70 75 74 28 29 29 29 3b 0a ,.trim($process->getOutput()));.
18c160 24 65 72 72 6f 72 4f 75 74 70 75 74 20 3d 20 74 72 69 6d 28 24 70 72 6f 63 65 73 73 2d 3e 67 65 $errorOutput.=.trim($process->ge
18c180 74 45 72 72 6f 72 4f 75 74 70 75 74 28 29 29 3b 0a 0a 69 66 20 28 0a 63 6f 75 6e 74 28 24 6f 75 tErrorOutput());..if.(.count($ou
18c1a0 74 70 75 74 29 20 3d 3d 3d 20 33 0a 26 26 20 24 6f 75 74 70 75 74 5b 30 5d 20 3d 3d 3d 20 73 70 tput).===.3.&&.$output[0].===.sp
18c1c0 72 69 6e 74 66 28 27 73 74 72 69 6e 67 28 25 64 29 20 22 25 73 22 27 2c 20 73 74 72 6c 65 6e 28 rintf('string(%d)."%s"',.strlen(
18c1e0 50 48 50 5f 56 45 52 53 49 4f 4e 29 2c 20 50 48 50 5f 56 45 52 53 49 4f 4e 29 0a 26 26 20 24 6f PHP_VERSION),.PHP_VERSION).&&.$o
18c200 75 74 70 75 74 5b 31 5d 20 3d 3d 3d 20 27 73 74 72 69 6e 67 28 32 37 29 20 22 73 74 65 66 61 6e utput[1].===.'string(27)."stefan
18c220 2e 65 73 73 65 72 40 73 65 6b 74 69 6f 6e 65 69 6e 73 2e 64 65 22 27 0a 26 26 20 24 6f 75 74 70 .esser@sektioneins.de"'.&&.$outp
18c240 75 74 5b 32 5d 20 3d 3d 3d 20 27 69 6e 74 28 2d 31 29 27 0a 26 26 20 70 72 65 67 5f 6d 61 74 63 ut[2].===.'int(-1)'.&&.preg_matc
18c260 68 28 27 7b 6f 70 65 6e 73 73 6c 5f 78 35 30 39 5f 70 61 72 73 65 5c 28 5c 29 3a 20 69 6c 6c 65 h('{openssl_x509_parse\(\):.ille
18c280 67 61 6c 20 28 3f 3a 41 53 4e 31 20 64 61 74 61 20 74 79 70 65 20 66 6f 72 7c 6c 65 6e 67 74 68 gal.(?:ASN1.data.type.for|length
18c2a0 20 69 6e 29 20 74 69 6d 65 73 74 61 6d 70 20 69 6e 20 2d 20 6f 6e 20 6c 69 6e 65 20 5c 64 2b 7d .in).timestamp.in.-.on.line.\d+}
18c2c0 27 2c 20 24 65 72 72 6f 72 4f 75 74 70 75 74 29 0a 29 20 7b 0a 0a 20 72 65 74 75 72 6e 20 73 65 ',.$errorOutput).).{...return.se
18c2e0 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 74 72 75 65 3b 0a 7d 0a 0a lf::$useOpensslParse.=.true;.}..
18c300 72 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 return.self::$useOpensslParse.=.
18c320 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 false;.}.....public.static.funct
18c340 69 6f 6e 20 72 65 73 65 74 28 29 0a 7b 0a 73 65 6c 66 3a 3a 24 63 61 46 69 6c 65 56 61 6c 69 64 ion.reset().{.self::$caFileValid
18c360 69 74 79 20 3d 20 61 72 72 61 79 28 29 3b 0a 73 65 6c 66 3a 3a 24 63 61 50 61 74 68 20 3d 20 6e ity.=.array();.self::$caPath.=.n
18c380 75 6c 6c 3b 0a 73 65 6c 66 3a 3a 24 75 73 65 4f 70 65 6e 73 73 6c 50 61 72 73 65 20 3d 20 6e 75 ull;.self::$useOpensslParse.=.nu
18c3a0 6c 6c 3b 0a 7d 0a 7d 0a 4d 49 54 20 4c 69 63 65 6e 73 65 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 ll;.}.}.MIT.License..Copyright.(
18c3c0 63 29 20 32 30 31 37 20 43 6f 6d 70 6f 73 65 72 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 c).2017.Composer..Permission.is.
18c3e0 68 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 hereby.granted,.free.of.charge,.
18c400 74 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f to.any.person.obtaining.a.copy.o
18c420 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 f.this.software.and.associated.d
18c440 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 ocumentation.files.(the."Softwar
18c460 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 e"),.to.deal.in.the.Software.wit
18c480 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 hout.restriction,.including.with
18c4a0 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 out.limitation.the.rights.to.use
18c4c0 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 ,.copy,.modify,.merge,.publish,.
18c4e0 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 distribute,.sublicense,.and/or.s
18c500 65 6c 6c 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 ell.copies.of.the.Software,.and.
18c520 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f to.permit.persons.to.whom.the.So
18c540 66 74 77 61 72 65 20 69 73 0a 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c 20 73 75 ftware.is.furnished.to.do.so,.su
18c560 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e bject.to.the.following.condition
18c580 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 s:..The.above.copyright.notice.a
18c5a0 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 nd.this.permission.notice.shall.
18c5c0 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 be.included.in.all.copies.or.sub
18c5e0 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 stantial.portions.of.the.Softwar
18c600 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 e...THE.SOFTWARE.IS.PROVIDED."AS
18c620 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 .IS",.WITHOUT.WARRANTY.OF.ANY.KI
18c640 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e ND,.EXPRESS.OR.IMPLIED,.INCLUDIN
18c660 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 G.BUT.NOT.LIMITED.TO.THE.WARRANT
18c680 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 IES.OF.MERCHANTABILITY,.FITNESS.
18c6a0 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e FOR.A.PARTICULAR.PURPOSE.AND.NON
18c6c0 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 INFRINGEMENT..IN.NO.EVENT.SHALL.
18c6e0 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 THE.AUTHORS.OR.COPYRIGHT.HOLDERS
18c700 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 .BE.LIABLE.FOR.ANY.CLAIM,.DAMAGE
18c720 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e S.OR.OTHER.LIABILITY,.WHETHER.IN
18c740 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 .AN.ACTION.OF.CONTRACT,.TORT.OR.
18c760 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 OTHERWISE,.ARISING.FROM,.OUT.OF.
18c780 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 OR.IN.CONNECTION.WITH.THE.SOFTWA
18c7a0 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 RE.OR.THE.USE.OR.OTHER.DEALINGS.
18c7c0 49 4e 20 54 48 45 0a 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a IN.THE.SOFTWARE..<?php..........
18c7e0 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 .namespace.Composer\XdebugHandle
18c800 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 50 72 6f 63 65 73 73 0a 7b 0a 0a 0a 0a 0a 0a r;.........class.Process.{......
18c820 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 43 .....public.static.function.addC
18c840 6f 6c 6f 72 4f 70 74 69 6f 6e 28 61 72 72 61 79 20 24 61 72 67 73 2c 20 24 63 6f 6c 6f 72 4f 70 olorOption(array.$args,.$colorOp
18c860 74 69 6f 6e 29 0a 7b 0a 69 66 20 28 21 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 0a 7c 7c 20 69 6e 5f tion).{.if.(!$colorOption.||.in_
18c880 61 72 72 61 79 28 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 2c 20 24 61 72 67 73 29 0a 7c 7c 20 21 70 array($colorOption,.$args).||.!p
18c8a0 72 65 67 5f 6d 61 74 63 68 28 27 2f 5e 2d 2d 28 5b 61 2d 7a 5d 2b 24 29 7c 28 5e 2d 2d 5b 61 2d reg_match('/^--([a-z]+$)|(^--[a-
18c8c0 7a 5d 2b 3d 29 2f 27 2c 20 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 2c 20 24 6d 61 74 63 68 65 73 29 z]+=)/',.$colorOption,.$matches)
18c8e0 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 ).{.return.$args;.}..if.(isset($
18c900 6d 61 74 63 68 65 73 5b 32 5d 29 29 20 7b 0a 0a 20 69 66 20 28 24 69 6e 64 65 78 20 3d 20 61 72 matches[2])).{...if.($index.=.ar
18c920 72 61 79 5f 73 65 61 72 63 68 28 24 6d 61 74 63 68 65 73 5b 32 5d 2e 27 61 75 74 6f 27 2c 20 24 ray_search($matches[2].'auto',.$
18c940 61 72 67 73 29 29 20 7b 0a 24 61 72 67 73 5b 24 69 6e 64 65 78 5d 20 3d 20 24 63 6f 6c 6f 72 4f args)).{.$args[$index].=.$colorO
18c960 70 74 69 6f 6e 3b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 20 65 6c 73 65 69 66 20 28 70 ption;.return.$args;.}.elseif.(p
18c980 72 65 67 5f 67 72 65 70 28 27 2f 5e 27 2e 24 6d 61 74 63 68 65 73 5b 32 5d 2e 27 2f 27 2c 20 24 reg_grep('/^'.$matches[2].'/',.$
18c9a0 61 72 67 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 0a 7d 20 65 6c 73 65 69 args)).{.return.$args;.}.}.elsei
18c9c0 66 20 28 69 6e 5f 61 72 72 61 79 28 27 2d 2d 6e 6f 2d 27 2e 24 6d 61 74 63 68 65 73 5b 31 5d 2c f.(in_array('--no-'.$matches[1],
18c9e0 20 24 61 72 67 73 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 3b 0a 7d 0a 0a 24 61 72 67 .$args)).{.return.$args;.}..$arg
18ca00 73 5b 5d 20 3d 20 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 3b 0a 72 65 74 75 72 6e 20 24 61 72 67 73 s[].=.$colorOption;.return.$args
18ca20 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 ;.}...............public.static.
18ca40 66 75 6e 63 74 69 6f 6e 20 65 73 63 61 70 65 28 24 61 72 67 2c 20 24 6d 65 74 61 20 3d 20 74 72 function.escape($arg,.$meta.=.tr
18ca60 75 65 2c 20 24 6d 6f 64 75 6c 65 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 64 65 66 69 ue,.$module.=.false).{.if.(!defi
18ca80 6e 65 64 28 27 50 48 50 5f 57 49 4e 44 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 27 29 ned('PHP_WINDOWS_VERSION_BUILD')
18caa0 29 20 7b 0a 72 65 74 75 72 6e 20 65 73 63 61 70 65 73 68 65 6c 6c 61 72 67 28 24 61 72 67 29 3b ).{.return.escapeshellarg($arg);
18cac0 0a 7d 0a 0a 24 71 75 6f 74 65 20 3d 20 73 74 72 70 62 72 6b 28 24 61 72 67 2c 20 22 20 5c 74 22 .}..$quote.=.strpbrk($arg,.".\t"
18cae0 29 20 21 3d 3d 20 66 61 6c 73 65 20 7c 7c 20 24 61 72 67 20 3d 3d 3d 20 27 27 3b 0a 24 61 72 67 ).!==.false.||.$arg.===.'';.$arg
18cb00 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 28 5c 5c 5c 5c 2a 29 22 2f 27 2c 20 27 24 .=.preg_replace('/(\\\\*)"/',.'$
18cb20 31 24 31 5c 5c 22 27 2c 20 24 61 72 67 2c 20 2d 31 2c 20 24 64 71 75 6f 74 65 73 29 3b 0a 0a 69 1$1\\"',.$arg,.-1,.$dquotes);..i
18cb40 66 20 28 24 6d 65 74 61 29 20 7b 0a 24 6d 65 74 61 20 3d 20 24 64 71 75 6f 74 65 73 20 7c 7c 20 f.($meta).{.$meta.=.$dquotes.||.
18cb60 70 72 65 67 5f 6d 61 74 63 68 28 27 2f 25 5b 5e 25 5d 2b 25 2f 27 2c 20 24 61 72 67 29 3b 0a 0a preg_match('/%[^%]+%/',.$arg);..
18cb80 69 66 20 28 21 24 6d 65 74 61 29 20 7b 0a 24 71 75 6f 74 65 20 3d 20 24 71 75 6f 74 65 20 7c 7c if.(!$meta).{.$quote.=.$quote.||
18cba0 20 73 74 72 70 62 72 6b 28 24 61 72 67 2c 20 27 5e 26 7c 3c 3e 28 29 27 29 20 21 3d 3d 20 66 61 .strpbrk($arg,.'^&|<>()').!==.fa
18cbc0 6c 73 65 3b 0a 7d 20 65 6c 73 65 69 66 20 28 24 6d 6f 64 75 6c 65 20 26 26 20 21 24 64 71 75 6f lse;.}.elseif.($module.&&.!$dquo
18cbe0 74 65 73 20 26 26 20 24 71 75 6f 74 65 29 20 7b 0a 24 6d 65 74 61 20 3d 20 66 61 6c 73 65 3b 0a tes.&&.$quote).{.$meta.=.false;.
18cc00 7d 0a 7d 0a 0a 69 66 20 28 24 71 75 6f 74 65 29 20 7b 0a 24 61 72 67 20 3d 20 70 72 65 67 5f 72 }.}..if.($quote).{.$arg.=.preg_r
18cc20 65 70 6c 61 63 65 28 27 2f 28 5c 5c 5c 5c 2a 29 24 2f 27 2c 20 27 24 31 24 31 27 2c 20 24 61 72 eplace('/(\\\\*)$/',.'$1$1',.$ar
18cc40 67 29 3b 0a 24 61 72 67 20 3d 20 27 22 27 2e 24 61 72 67 2e 27 22 27 3b 0a 7d 0a 0a 69 66 20 28 g);.$arg.=.'"'.$arg.'"';.}..if.(
18cc60 24 6d 65 74 61 29 20 7b 0a 24 61 72 67 20 3d 20 70 72 65 67 5f 72 65 70 6c 61 63 65 28 27 2f 28 $meta).{.$arg.=.preg_replace('/(
18cc80 5b 22 5e 26 7c 3c 3e 28 29 25 5d 29 2f 27 2c 20 27 5e 24 31 27 2c 20 24 61 72 67 29 3b 0a 7d 0a ["^&|<>()%])/',.'^$1',.$arg);.}.
18cca0 0a 72 65 74 75 72 6e 20 24 61 72 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 .return.$arg;.}............publi
18ccc0 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 75 70 70 6f 72 74 73 43 6f 6c 6f 72 28 c.static.function.supportsColor(
18cce0 24 6f 75 74 70 75 74 29 0a 7b 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 50 48 50 5f 57 49 4e 44 $output).{.if.(defined('PHP_WIND
18cd00 4f 57 53 5f 56 45 52 53 49 4f 4e 5f 42 55 49 4c 44 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 28 66 OWS_VERSION_BUILD')).{.return.(f
18cd20 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 unction_exists('sapi_windows_vt1
18cd40 30 30 5f 73 75 70 70 6f 72 74 27 29 0a 26 26 20 73 61 70 69 5f 77 69 6e 64 6f 77 73 5f 76 74 31 00_support').&&.sapi_windows_vt1
18cd60 30 30 5f 73 75 70 70 6f 72 74 28 24 6f 75 74 70 75 74 29 29 0a 7c 7c 20 66 61 6c 73 65 20 21 3d 00_support($output)).||.false.!=
18cd80 3d 20 67 65 74 65 6e 76 28 27 41 4e 53 49 43 4f 4e 27 29 0a 7c 7c 20 27 4f 4e 27 20 3d 3d 3d 20 =.getenv('ANSICON').||.'ON'.===.
18cda0 67 65 74 65 6e 76 28 27 43 6f 6e 45 6d 75 41 4e 53 49 27 29 0a 7c 7c 20 27 78 74 65 72 6d 27 20 getenv('ConEmuANSI').||.'xterm'.
18cdc0 3d 3d 3d 20 67 65 74 65 6e 76 28 27 54 45 52 4d 27 29 3b 0a 7d 0a 0a 69 66 20 28 66 75 6e 63 74 ===.getenv('TERM');.}..if.(funct
18cde0 69 6f 6e 5f 65 78 69 73 74 73 28 27 73 74 72 65 61 6d 5f 69 73 61 74 74 79 27 29 29 20 7b 0a 72 ion_exists('stream_isatty')).{.r
18ce00 65 74 75 72 6e 20 73 74 72 65 61 6d 5f 69 73 61 74 74 79 28 24 6f 75 74 70 75 74 29 3b 0a 7d 20 eturn.stream_isatty($output);.}.
18ce20 65 6c 73 65 69 66 20 28 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 74 73 28 27 70 6f 73 69 78 5f 69 elseif.(function_exists('posix_i
18ce40 73 61 74 74 79 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 70 6f 73 69 78 5f 69 73 61 74 74 79 28 24 satty')).{.return.posix_isatty($
18ce60 6f 75 74 70 75 74 29 3b 0a 7d 0a 0a 24 73 74 61 74 20 3d 20 66 73 74 61 74 28 24 6f 75 74 70 75 output);.}..$stat.=.fstat($outpu
18ce80 74 29 3b 0a 0a 20 72 65 74 75 72 6e 20 24 73 74 61 74 20 3f 20 30 30 32 30 30 30 30 20 3d 3d 3d t);...return.$stat.?.0020000.===
18cea0 20 28 24 73 74 61 74 5b 27 6d 6f 64 65 27 5d 20 26 20 30 31 37 30 30 30 30 29 20 3a 20 66 61 6c .($stat['mode'].&.0170000).:.fal
18cec0 73 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e se;.}..........public.static.fun
18cee0 63 74 69 6f 6e 20 73 65 74 45 6e 76 28 24 6e 61 6d 65 2c 20 24 76 61 6c 75 65 20 3d 20 66 61 6c ction.setEnv($name,.$value.=.fal
18cf00 73 65 29 0a 7b 0a 24 75 6e 73 65 74 20 3d 20 66 61 6c 73 65 20 3d 3d 3d 20 24 76 61 6c 75 65 3b se).{.$unset.=.false.===.$value;
18cf20 0a 0a 69 66 20 28 21 70 75 74 65 6e 76 28 24 75 6e 73 65 74 20 3f 20 24 6e 61 6d 65 20 3a 20 24 ..if.(!putenv($unset.?.$name.:.$
18cf40 6e 61 6d 65 2e 27 3d 27 2e 24 76 61 6c 75 65 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 name.'='.$value)).{.return.false
18cf60 3b 0a 7d 0a 0a 69 66 20 28 24 75 6e 73 65 74 29 20 7b 0a 75 6e 73 65 74 28 24 5f 53 45 52 56 45 ;.}..if.($unset).{.unset($_SERVE
18cf80 52 5b 24 6e 61 6d 65 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 5f 53 45 52 56 45 52 5b 24 6e 61 R[$name]);.}.else.{.$_SERVER[$na
18cfa0 6d 65 5d 20 3d 20 24 76 61 6c 75 65 3b 0a 7d 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d me].=.$value;.}.return.true;.}.}
18cfc0 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f .<?php...........namespace.Compo
18cfe0 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 ser\XdebugHandler;..use.Composer
18d000 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 50 72 6f 63 65 73 73 3b 0a 75 73 65 20 50 73 72 5c \XdebugHandler\Process;.use.Psr\
18d020 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 50 73 72 5c 4c 6f 67 Log\LoggerInterface;.use.Psr\Log
18d040 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 53 74 61 74 75 73 0a 7b 0a 63 \LogLevel;......class.Status.{.c
18d060 6f 6e 73 74 20 45 4e 56 5f 52 45 53 54 41 52 54 20 3d 20 27 58 44 45 42 55 47 5f 48 41 4e 44 4c onst.ENV_RESTART.=.'XDEBUG_HANDL
18d080 45 52 5f 52 45 53 54 41 52 54 27 3b 0a 63 6f 6e 73 74 20 43 48 45 43 4b 20 3d 20 27 43 68 65 63 ER_RESTART';.const.CHECK.=.'Chec
18d0a0 6b 27 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 20 3d 20 27 45 72 72 6f 72 27 3b 0a 63 6f 6e 73 74 k';.const.ERROR.=.'Error';.const
18d0c0 20 49 4e 46 4f 20 3d 20 27 49 6e 66 6f 27 3b 0a 63 6f 6e 73 74 20 4e 4f 52 45 53 54 41 52 54 20 .INFO.=.'Info';.const.NORESTART.
18d0e0 3d 20 27 4e 6f 52 65 73 74 61 72 74 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 20 3d 20 27 =.'NoRestart';.const.RESTART.=.'
18d100 52 65 73 74 61 72 74 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 49 4e 47 20 3d 20 27 52 65 Restart';.const.RESTARTING.=.'Re
18d120 73 74 61 72 74 69 6e 67 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 45 44 20 3d 20 27 52 65 starting';.const.RESTARTED.=.'Re
18d140 73 74 61 72 74 65 64 27 3b 0a 0a 70 72 69 76 61 74 65 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 started';..private.$envAllowXdeb
18d160 75 67 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f 61 64 65 64 3b 0a 70 72 69 76 61 74 65 20 24 6c 6f ug;.private.$loaded;.private.$lo
18d180 67 67 65 72 3b 0a 70 72 69 76 61 74 65 20 24 74 69 6d 65 3b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c gger;.private.$time;........publ
18d1a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 4c 6f 67 67 65 72 49 6e ic.function.__construct(LoggerIn
18d1c0 74 65 72 66 61 63 65 20 24 6c 6f 67 67 65 72 2c 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 terface.$logger,.$envAllowXdebug
18d1e0 29 0a 7b 0a 24 73 74 61 72 74 20 3d 20 67 65 74 65 6e 76 28 73 65 6c 66 3a 3a 45 4e 56 5f 52 45 ).{.$start.=.getenv(self::ENV_RE
18d200 53 54 41 52 54 29 3b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 73 65 6c 66 3a 3a 45 4e START);.Process::setEnv(self::EN
18d220 56 5f 52 45 53 54 41 52 54 29 3b 0a 24 74 68 69 73 2d 3e 74 69 6d 65 20 3d 20 24 73 74 61 72 74 V_RESTART);.$this->time.=.$start
18d240 20 3f 20 72 6f 75 6e 64 28 28 6d 69 63 72 6f 74 69 6d 65 28 74 72 75 65 29 20 2d 20 24 73 74 61 .?.round((microtime(true).-.$sta
18d260 72 74 29 20 2a 20 31 30 30 30 29 20 3a 20 30 3b 0a 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 20 rt).*.1000).:.0;..$this->logger.
18d280 3d 20 24 6c 6f 67 67 65 72 3b 0a 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 =.$logger;.$this->envAllowXdebug
18d2a0 20 3d 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 .=.$envAllowXdebug;.}........pub
18d2c0 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 28 24 6f 70 2c 20 24 64 61 74 61 29 0a lic.function.report($op,.$data).
18d2e0 7b 0a 24 66 75 6e 63 20 3d 20 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 72 65 70 6f 72 74 27 2e {.$func.=.array($this,.'report'.
18d300 24 6f 70 29 3b 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 24 66 75 6e 63 2c 20 24 64 61 74 $op);.call_user_func($func,.$dat
18d320 61 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6f 75 a);.}........private.function.ou
18d340 74 70 75 74 28 24 74 65 78 74 2c 20 24 6c 65 76 65 6c 20 3d 20 6e 75 6c 6c 29 0a 7b 0a 24 74 68 tput($text,.$level.=.null).{.$th
18d360 69 73 2d 3e 6c 6f 67 67 65 72 2d 3e 6c 6f 67 28 24 6c 65 76 65 6c 20 3f 3a 20 4c 6f 67 4c 65 76 is->logger->log($level.?:.LogLev
18d380 65 6c 3a 3a 44 45 42 55 47 2c 20 24 74 65 78 74 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 el::DEBUG,.$text);.}..private.fu
18d3a0 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 43 68 65 63 6b 28 24 6c 6f 61 64 65 64 29 0a 7b 0a 24 74 nction.reportCheck($loaded).{.$t
18d3c0 68 69 73 2d 3e 6c 6f 61 64 65 64 20 3d 20 24 6c 6f 61 64 65 64 3b 0a 24 74 68 69 73 2d 3e 6f 75 his->loaded.=.$loaded;.$this->ou
18d3e0 74 70 75 74 28 27 43 68 65 63 6b 69 6e 67 20 27 2e 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 tput('Checking.'.$this->envAllow
18d400 58 64 65 62 75 67 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 Xdebug);.}..private.function.rep
18d420 6f 72 74 45 72 72 6f 72 28 24 65 72 72 6f 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 ortError($error).{.$this->output
18d440 28 73 70 72 69 6e 74 66 28 27 4e 6f 20 72 65 73 74 61 72 74 20 28 25 73 29 27 2c 20 24 65 72 72 (sprintf('No.restart.(%s)',.$err
18d460 6f 72 29 2c 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 29 3b 0a 7d 0a 0a 70 72 69 76 or),.LogLevel::WARNING);.}..priv
18d480 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 49 6e 66 6f 28 24 69 6e 66 6f 29 0a 7b ate.function.reportInfo($info).{
18d4a0 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 69 6e 66 6f 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 .$this->output($info);.}..privat
18d4c0 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 4e 6f 52 65 73 74 61 72 74 28 29 0a 7b 0a 24 e.function.reportNoRestart().{.$
18d4e0 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 68 69 73 2d 3e 67 65 74 4c 6f 61 64 65 64 4d 65 73 this->output($this->getLoadedMes
18d500 73 61 67 65 28 29 29 3b 0a 0a 69 66 20 28 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 20 7b 0a 24 sage());..if.($this->loaded).{.$
18d520 74 65 78 74 20 3d 20 73 70 72 69 6e 74 66 28 27 4e 6f 20 72 65 73 74 61 72 74 20 28 25 73 29 27 text.=.sprintf('No.restart.(%s)'
18d540 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 6e 76 41 6c 6c 6f 77 28 29 29 3b 0a 69 66 20 28 21 67 65 ,.$this->getEnvAllow());.if.(!ge
18d560 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 29 29 20 7b 0a 24 tenv($this->envAllowXdebug)).{.$
18d580 74 65 78 74 20 2e 3d 20 27 20 41 6c 6c 6f 77 65 64 20 62 79 20 61 70 70 6c 69 63 61 74 69 6f 6e text..=.'.Allowed.by.application
18d5a0 27 3b 0a 7d 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 78 74 29 3b 0a 7d 0a 7d 0a 0a ';.}.$this->output($text);.}.}..
18d5c0 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6f 72 74 52 65 73 74 61 72 74 28 29 private.function.reportRestart()
18d5e0 0a 7b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 68 69 73 2d 3e 67 65 74 4c 6f 61 64 65 .{.$this->output($this->getLoade
18d600 64 4d 65 73 73 61 67 65 28 29 29 3b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 73 65 6c dMessage());.Process::setEnv(sel
18d620 66 3a 3a 45 4e 56 5f 52 45 53 54 41 52 54 2c 20 28 73 74 72 69 6e 67 29 20 6d 69 63 72 6f 74 69 f::ENV_RESTART,.(string).microti
18d640 6d 65 28 74 72 75 65 29 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 me(true));.}..private.function.r
18d660 65 70 6f 72 74 52 65 73 74 61 72 74 65 64 28 29 0a 7b 0a 24 6c 6f 61 64 65 64 20 3d 20 24 74 68 eportRestarted().{.$loaded.=.$th
18d680 69 73 2d 3e 67 65 74 4c 6f 61 64 65 64 4d 65 73 73 61 67 65 28 29 3b 0a 24 74 65 78 74 20 3d 20 is->getLoadedMessage();.$text.=.
18d6a0 73 70 72 69 6e 74 66 28 27 52 65 73 74 61 72 74 65 64 20 28 25 64 20 6d 73 29 2e 20 25 73 27 2c sprintf('Restarted.(%d.ms)..%s',
18d6c0 20 24 74 68 69 73 2d 3e 74 69 6d 65 2c 20 24 6c 6f 61 64 65 64 29 3b 0a 24 6c 65 76 65 6c 20 3d .$this->time,.$loaded);.$level.=
18d6e0 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 20 3f 20 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 .$this->loaded.?.LogLevel::WARNI
18d700 4e 47 20 3a 20 6e 75 6c 6c 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 78 74 2c 20 NG.:.null;.$this->output($text,.
18d720 24 6c 65 76 65 6c 29 3b 0a 7d 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 $level);.}..private.function.rep
18d740 6f 72 74 52 65 73 74 61 72 74 69 6e 67 28 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 65 78 74 20 ortRestarting($command).{.$text.
18d760 3d 20 73 70 72 69 6e 74 66 28 27 50 72 6f 63 65 73 73 20 72 65 73 74 61 72 74 69 6e 67 20 28 25 =.sprintf('Process.restarting.(%
18d780 73 29 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 45 6e 76 41 6c 6c 6f 77 28 29 29 3b 0a 24 74 68 69 s)',.$this->getEnvAllow());.$thi
18d7a0 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 78 74 29 3b 0a 24 74 65 78 74 20 3d 20 27 52 75 6e 6e 69 s->output($text);.$text.=.'Runni
18d7c0 6e 67 20 27 2e 24 63 6f 6d 6d 61 6e 64 3b 0a 24 74 68 69 73 2d 3e 6f 75 74 70 75 74 28 24 74 65 ng.'.$command;.$this->output($te
18d7e0 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 xt);.}.......private.function.ge
18d800 74 45 6e 76 41 6c 6c 6f 77 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 65 6e 76 41 tEnvAllow().{.return.$this->envA
18d820 6c 6c 6f 77 58 64 65 62 75 67 2e 27 3d 27 2e 67 65 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 llowXdebug.'='.getenv($this->env
18d840 41 6c 6c 6f 77 58 64 65 62 75 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 AllowXdebug);.}.......private.fu
18d860 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 61 64 65 64 4d 65 73 73 61 67 65 28 29 0a 7b 0a 24 6c 6f 61 nction.getLoadedMessage().{.$loa
18d880 64 65 64 20 3d 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 20 3f 20 73 70 72 69 6e 74 66 28 27 6c ded.=.$this->loaded.?.sprintf('l
18d8a0 6f 61 64 65 64 20 28 25 73 29 27 2c 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 20 3a 20 27 6e oaded.(%s)',.$this->loaded).:.'n
18d8c0 6f 74 20 6c 6f 61 64 65 64 27 3b 0a 72 65 74 75 72 6e 20 27 54 68 65 20 78 64 65 62 75 67 20 65 ot.loaded';.return.'The.xdebug.e
18d8e0 78 74 65 6e 73 69 6f 6e 20 69 73 20 27 2e 24 6c 6f 61 64 65 64 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 xtension.is.'.$loaded;.}.}.<?php
18d900 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 ...........namespace.Composer\Xd
18d920 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 75 73 65 20 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 ebugHandler;..use.Psr\Log\Logger
18d940 49 6e 74 65 72 66 61 63 65 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 58 64 65 62 75 67 48 61 6e 64 6c Interface;.....class.XdebugHandl
18d960 65 72 0a 7b 0a 63 6f 6e 73 74 20 53 55 46 46 49 58 5f 41 4c 4c 4f 57 20 3d 20 27 5f 41 4c 4c 4f er.{.const.SUFFIX_ALLOW.=.'_ALLO
18d980 57 5f 58 44 45 42 55 47 27 3b 0a 63 6f 6e 73 74 20 53 55 46 46 49 58 5f 49 4e 49 53 20 3d 20 27 W_XDEBUG';.const.SUFFIX_INIS.=.'
18d9a0 5f 4f 52 49 47 49 4e 41 4c 5f 49 4e 49 53 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 5f 49 _ORIGINAL_INIS';.const.RESTART_I
18d9c0 44 20 3d 20 27 69 6e 74 65 72 6e 61 6c 27 3b 0a 63 6f 6e 73 74 20 52 45 53 54 41 52 54 5f 53 45 D.=.'internal';.const.RESTART_SE
18d9e0 54 54 49 4e 47 53 20 3d 20 27 58 44 45 42 55 47 5f 48 41 4e 44 4c 45 52 5f 53 45 54 54 49 4e 47 TTINGS.=.'XDEBUG_HANDLER_SETTING
18da00 53 27 3b 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 74 6d 70 49 6e 69 3b 0a 0a 70 72 69 76 61 74 S';...protected.$tmpIni;..privat
18da20 65 20 73 74 61 74 69 63 20 24 69 6e 52 65 73 74 61 72 74 3b 0a 70 72 69 76 61 74 65 20 73 74 61 e.static.$inRestart;.private.sta
18da40 74 69 63 20 24 6e 61 6d 65 3b 0a 70 72 69 76 61 74 65 20 73 74 61 74 69 63 20 24 73 6b 69 70 70 tic.$name;.private.static.$skipp
18da60 65 64 3b 0a 0a 70 72 69 76 61 74 65 20 24 63 6c 69 3b 0a 70 72 69 76 61 74 65 20 24 63 6f 6c 6f ed;..private.$cli;.private.$colo
18da80 72 4f 70 74 69 6f 6e 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 rOption;.private.$envAllowXdebug
18daa0 3b 0a 70 72 69 76 61 74 65 20 24 65 6e 76 4f 72 69 67 69 6e 61 6c 49 6e 69 73 3b 0a 70 72 69 76 ;.private.$envOriginalInis;.priv
18dac0 61 74 65 20 24 6c 6f 61 64 65 64 3b 0a 70 72 69 76 61 74 65 20 24 73 63 72 69 70 74 3b 0a 0a 70 ate.$loaded;.private.$script;..p
18dae0 72 69 76 61 74 65 20 24 73 74 61 74 75 73 57 72 69 74 65 72 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a rivate.$statusWriter;...........
18db00 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 5f 5f 63 6f 6e 73 74 72 75 63 74 28 24 65 ..public.function.__construct($e
18db20 6e 76 50 72 65 66 69 78 2c 20 24 63 6f 6c 6f 72 4f 70 74 69 6f 6e 20 3d 20 27 27 29 0a 7b 0a 69 nvPrefix,.$colorOption.=.'').{.i
18db40 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 65 6e 76 50 72 65 66 69 78 29 20 7c 7c 20 65 6d 70 f.(!is_string($envPrefix).||.emp
18db60 74 79 28 24 65 6e 76 50 72 65 66 69 78 29 20 7c 7c 20 21 69 73 5f 73 74 72 69 6e 67 28 24 63 6f ty($envPrefix).||.!is_string($co
18db80 6c 6f 72 4f 70 74 69 6f 6e 29 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 52 75 6e 74 69 6d 65 lorOption)).{.throw.new.\Runtime
18dba0 45 78 63 65 70 74 69 6f 6e 28 27 49 6e 76 61 6c 69 64 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 70 Exception('Invalid.constructor.p
18dbc0 61 72 61 6d 65 74 65 72 27 29 3b 0a 7d 0a 0a 73 65 6c 66 3a 3a 24 6e 61 6d 65 20 3d 20 73 74 72 arameter');.}..self::$name.=.str
18dbe0 74 6f 75 70 70 65 72 28 24 65 6e 76 50 72 65 66 69 78 29 3b 0a 24 74 68 69 73 2d 3e 65 6e 76 41 toupper($envPrefix);.$this->envA
18dc00 6c 6c 6f 77 58 64 65 62 75 67 20 3d 20 73 65 6c 66 3a 3a 24 6e 61 6d 65 2e 73 65 6c 66 3a 3a 53 llowXdebug.=.self::$name.self::S
18dc20 55 46 46 49 58 5f 41 4c 4c 4f 57 3b 0a 24 74 68 69 73 2d 3e 65 6e 76 4f 72 69 67 69 6e 61 6c 49 UFFIX_ALLOW;.$this->envOriginalI
18dc40 6e 69 73 20 3d 20 73 65 6c 66 3a 3a 24 6e 61 6d 65 2e 73 65 6c 66 3a 3a 53 55 46 46 49 58 5f 49 nis.=.self::$name.self::SUFFIX_I
18dc60 4e 49 53 3b 0a 0a 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 4f 70 74 69 6f 6e 20 3d 20 24 63 6f 6c 6f NIS;..$this->colorOption.=.$colo
18dc80 72 4f 70 74 69 6f 6e 3b 0a 24 74 68 69 73 2d 3e 63 6c 69 20 3d 20 50 48 50 5f 53 41 50 49 20 3d rOption;.$this->cli.=.PHP_SAPI.=
18dca0 3d 3d 20 27 63 6c 69 27 3b 0a 0a 69 66 20 28 65 78 74 65 6e 73 69 6f 6e 5f 6c 6f 61 64 65 64 28 ==.'cli';..if.(extension_loaded(
18dcc0 27 78 64 65 62 75 67 27 29 29 20 7b 0a 24 65 78 74 20 3d 20 6e 65 77 20 5c 52 65 66 6c 65 63 74 'xdebug')).{.$ext.=.new.\Reflect
18dce0 69 6f 6e 45 78 74 65 6e 73 69 6f 6e 28 27 78 64 65 62 75 67 27 29 3b 0a 24 74 68 69 73 2d 3e 6c ionExtension('xdebug');.$this->l
18dd00 6f 61 64 65 64 20 3d 20 24 65 78 74 2d 3e 67 65 74 56 65 72 73 69 6f 6e 28 29 20 3f 3a 20 27 75 oaded.=.$ext->getVersion().?:.'u
18dd20 6e 6b 6e 6f 77 6e 27 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 nknown';.}.}.......public.functi
18dd40 6f 6e 20 73 65 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f on.setLogger(LoggerInterface.$lo
18dd60 67 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 57 72 69 74 65 72 20 3d 20 6e 65 gger).{.$this->statusWriter.=.ne
18dd80 77 20 53 74 61 74 75 73 28 24 6c 6f 67 67 65 72 2c 20 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f w.Status($logger,.$this->envAllo
18dda0 77 58 64 65 62 75 67 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f wXdebug);.}.......public.functio
18ddc0 6e 20 73 65 74 4d 61 69 6e 53 63 72 69 70 74 28 24 73 63 72 69 70 74 29 0a 7b 0a 24 74 68 69 73 n.setMainScript($script).{.$this
18dde0 2d 3e 73 63 72 69 70 74 20 3d 20 24 73 63 72 69 70 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a ->script.=.$script;.}...........
18de00 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 68 65 63 6b 28 29 0a 7b 0a 24 .....public.function.check().{.$
18de20 74 68 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 43 48 45 43 4b 2c 20 24 74 68 69 this->notify(Status::CHECK,.$thi
18de40 73 2d 3e 6c 6f 61 64 65 64 29 3b 0a 24 65 6e 76 41 72 67 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 s->loaded);.$envArgs.=.explode('
18de60 7c 27 2c 20 28 73 74 72 69 6e 67 29 20 67 65 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 41 6c |',.(string).getenv($this->envAl
18de80 6c 6f 77 58 64 65 62 75 67 29 2c 20 34 29 3b 0a 0a 69 66 20 28 65 6d 70 74 79 28 24 65 6e 76 41 lowXdebug),.4);..if.(empty($envA
18dea0 72 67 73 5b 30 5d 29 20 26 26 20 24 74 68 69 73 2d 3e 72 65 71 75 69 72 65 73 52 65 73 74 61 72 rgs[0]).&&.$this->requiresRestar
18dec0 74 28 28 62 6f 6f 6c 29 20 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 29 29 20 7b 0a 0a 20 24 74 68 t((bool).$this->loaded)).{...$th
18dee0 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 52 45 53 54 41 52 54 29 3b 0a 0a 69 66 is->notify(Status::RESTART);..if
18df00 20 28 24 74 68 69 73 2d 3e 70 72 65 70 61 72 65 52 65 73 74 61 72 74 28 29 29 20 7b 0a 24 63 6f .($this->prepareRestart()).{.$co
18df20 6d 6d 61 6e 64 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 43 6f 6d 6d 61 6e 64 28 29 3b 0a 24 74 68 mmand.=.$this->getCommand();.$th
18df40 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 52 45 53 54 41 52 54 49 4e 47 2c 20 24 is->notify(Status::RESTARTING,.$
18df60 63 6f 6d 6d 61 6e 64 29 3b 0a 24 74 68 69 73 2d 3e 72 65 73 74 61 72 74 28 24 63 6f 6d 6d 61 6e command);.$this->restart($comman
18df80 64 29 3b 0a 7d 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 69 66 20 28 73 65 6c 66 3a 3a 52 45 53 54 41 d);.}.return;.}..if.(self::RESTA
18dfa0 52 54 5f 49 44 20 3d 3d 3d 20 24 65 6e 76 41 72 67 73 5b 30 5d 20 26 26 20 63 6f 75 6e 74 28 24 RT_ID.===.$envArgs[0].&&.count($
18dfc0 65 6e 76 41 72 67 73 29 20 3e 3d 20 33 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 envArgs).>=.3).{...$this->notify
18dfe0 28 53 74 61 74 75 73 3a 3a 52 45 53 54 41 52 54 45 44 29 3b 0a 0a 50 72 6f 63 65 73 73 3a 3a 73 (Status::RESTARTED);..Process::s
18e000 65 74 45 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 29 3b 0a 73 65 etEnv($this->envAllowXdebug);.se
18e020 6c 66 3a 3a 24 69 6e 52 65 73 74 61 72 74 20 3d 20 74 72 75 65 3b 0a 24 76 65 72 73 69 6f 6e 20 lf::$inRestart.=.true;.$version.
18e040 3d 20 24 65 6e 76 41 72 67 73 5b 31 5d 3b 0a 24 73 63 61 6e 6e 65 64 49 6e 69 73 20 3d 20 28 62 =.$envArgs[1];.$scannedInis.=.(b
18e060 6f 6f 6c 29 20 24 65 6e 76 41 72 67 73 5b 32 5d 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 6c ool).$envArgs[2];..if.(!$this->l
18e080 6f 61 64 65 64 29 20 7b 0a 0a 20 73 65 6c 66 3a 3a 24 73 6b 69 70 70 65 64 20 3d 20 24 76 65 72 oaded).{...self::$skipped.=.$ver
18e0a0 73 69 6f 6e 3b 0a 7d 0a 0a 69 66 20 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 29 20 7b 0a 0a 20 69 sion;.}..if.($scannedInis).{...i
18e0c0 66 20 28 69 73 73 65 74 28 24 65 6e 76 41 72 67 73 5b 33 5d 29 29 20 7b 0a 50 72 6f 63 65 73 73 f.(isset($envArgs[3])).{.Process
18e0e0 3a 3a 73 65 74 45 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 27 2c 20 24 65 6e ::setEnv('PHP_INI_SCAN_DIR',.$en
18e100 76 41 72 67 73 5b 33 5d 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 vArgs[3]);.}.else.{.Process::set
18e120 45 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 27 29 3b 0a 7d 0a 7d 0a 0a 0a 20 Env('PHP_INI_SCAN_DIR');.}.}....
18e140 24 74 68 69 73 2d 3e 73 65 74 45 6e 76 52 65 73 74 61 72 74 53 65 74 74 69 6e 67 73 28 24 73 63 $this->setEnvRestartSettings($sc
18e160 61 6e 6e 65 64 49 6e 69 73 29 3b 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 74 68 69 73 2d 3e 6e 6f annedInis);.return;.}..$this->no
18e180 74 69 66 79 28 53 74 61 74 75 73 3a 3a 4e 4f 52 45 53 54 41 52 54 29 3b 0a 0a 69 66 20 28 24 73 tify(Status::NORESTART);..if.($s
18e1a0 65 74 74 69 6e 67 73 20 3d 20 73 65 6c 66 3a 3a 67 65 74 52 65 73 74 61 72 74 53 65 74 74 69 6e ettings.=.self::getRestartSettin
18e1c0 67 73 28 29 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 73 79 6e 63 53 65 74 74 69 6e 67 73 28 24 73 gs()).{...$this->syncSettings($s
18e1e0 65 74 74 69 6e 67 73 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 ettings);.}.}..........public.st
18e200 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 0a 7b atic.function.getAllIniFiles().{
18e220 0a 69 66 20 28 21 65 6d 70 74 79 28 73 65 6c 66 3a 3a 24 6e 61 6d 65 29 29 20 7b 0a 24 65 6e 76 .if.(!empty(self::$name)).{.$env
18e240 20 3d 20 67 65 74 65 6e 76 28 73 65 6c 66 3a 3a 24 6e 61 6d 65 2e 73 65 6c 66 3a 3a 53 55 46 46 .=.getenv(self::$name.self::SUFF
18e260 49 58 5f 49 4e 49 53 29 3b 0a 0a 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 65 6e 76 29 20 7b IX_INIS);..if.(false.!==.$env).{
18e280 0a 72 65 74 75 72 6e 20 65 78 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 .return.explode(PATH_SEPARATOR,.
18e2a0 24 65 6e 76 29 3b 0a 7d 0a 7d 0a 0a 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 28 28 73 74 72 69 $env);.}.}..$paths.=.array((stri
18e2c0 6e 67 29 20 70 68 70 5f 69 6e 69 5f 6c 6f 61 64 65 64 5f 66 69 6c 65 28 29 29 3b 0a 0a 69 66 20 ng).php_ini_loaded_file());..if.
18e2e0 28 24 73 63 61 6e 6e 65 64 20 3d 20 70 68 70 5f 69 6e 69 5f 73 63 61 6e 6e 65 64 5f 66 69 6c 65 ($scanned.=.php_ini_scanned_file
18e300 73 28 29 29 20 7b 0a 24 70 61 74 68 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 70 61 74 s()).{.$paths.=.array_merge($pat
18e320 68 73 2c 20 61 72 72 61 79 5f 6d 61 70 28 27 74 72 69 6d 27 2c 20 65 78 70 6c 6f 64 65 28 27 2c hs,.array_map('trim',.explode(',
18e340 27 2c 20 24 73 63 61 6e 6e 65 64 29 29 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 70 61 74 68 73 ',.$scanned)));.}..return.$paths
18e360 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 ;.}..........public.static.funct
18e380 69 6f 6e 20 67 65 74 52 65 73 74 61 72 74 53 65 74 74 69 6e 67 73 28 29 0a 7b 0a 24 65 6e 76 41 ion.getRestartSettings().{.$envA
18e3a0 72 67 73 20 3d 20 65 78 70 6c 6f 64 65 28 27 7c 27 2c 20 28 73 74 72 69 6e 67 29 20 67 65 74 65 rgs.=.explode('|',.(string).gete
18e3c0 6e 76 28 73 65 6c 66 3a 3a 52 45 53 54 41 52 54 5f 53 45 54 54 49 4e 47 53 29 2c 20 35 29 3b 0a nv(self::RESTART_SETTINGS),.5);.
18e3e0 0a 69 66 20 28 63 6f 75 6e 74 28 24 65 6e 76 41 72 67 73 29 20 3d 3d 3d 20 35 29 20 7b 0a 69 66 .if.(count($envArgs).===.5).{.if
18e400 20 28 21 73 65 6c 66 3a 3a 24 69 6e 52 65 73 74 61 72 74 0a 26 26 20 70 68 70 5f 69 6e 69 5f 6c .(!self::$inRestart.&&.php_ini_l
18e420 6f 61 64 65 64 5f 66 69 6c 65 28 29 20 21 3d 3d 20 24 65 6e 76 41 72 67 73 5b 30 5d 0a 26 26 20 oaded_file().!==.$envArgs[0].&&.
18e440 70 68 70 5f 69 6e 69 5f 73 63 61 6e 6e 65 64 5f 66 69 6c 65 73 28 29 29 20 7b 0a 72 65 74 75 72 php_ini_scanned_files()).{.retur
18e460 6e 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 74 6d 70 49 6e 69 27 20 3d 3e 20 n;.}..return.array(.'tmpIni'.=>.
18e480 24 65 6e 76 41 72 67 73 5b 30 5d 2c 0a 27 73 63 61 6e 6e 65 64 49 6e 69 73 27 20 3d 3e 20 28 62 $envArgs[0],.'scannedInis'.=>.(b
18e4a0 6f 6f 6c 29 20 24 65 6e 76 41 72 67 73 5b 31 5d 2c 0a 27 73 63 61 6e 44 69 72 27 20 3d 3e 20 27 ool).$envArgs[1],.'scanDir'.=>.'
18e4c0 21 27 20 21 3d 3d 20 24 65 6e 76 41 72 67 73 5b 32 5d 20 3f 20 24 65 6e 76 41 72 67 73 5b 32 5d !'.!==.$envArgs[2].?.$envArgs[2]
18e4e0 20 3a 20 66 61 6c 73 65 2c 0a 27 69 6e 69 73 27 20 3d 3e 20 65 78 70 6c 6f 64 65 28 27 2c 27 2c .:.false,.'inis'.=>.explode(',',
18e500 20 24 65 6e 76 41 72 67 73 5b 33 5d 29 2c 0a 27 73 6b 69 70 70 65 64 27 20 3d 3e 20 24 65 6e 76 .$envArgs[3]),.'skipped'.=>.$env
18e520 41 72 67 73 5b 34 5d 2c 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 73 74 61 Args[4],.);.}.}.......public.sta
18e540 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 53 6b 69 70 70 65 64 56 65 72 73 69 6f 6e 28 29 tic.function.getSkippedVersion()
18e560 0a 7b 0a 72 65 74 75 72 6e 20 28 73 74 72 69 6e 67 29 20 73 65 6c 66 3a 3a 24 73 6b 69 70 70 65 .{.return.(string).self::$skippe
18e580 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 d;.}.........protected.function.
18e5a0 72 65 71 75 69 72 65 73 52 65 73 74 61 72 74 28 24 69 73 4c 6f 61 64 65 64 29 0a 7b 0a 72 65 74 requiresRestart($isLoaded).{.ret
18e5c0 75 72 6e 20 24 69 73 4c 6f 61 64 65 64 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 6f 74 65 63 74 65 64 urn.$isLoaded;.}.......protected
18e5e0 20 66 75 6e 63 74 69 6f 6e 20 72 65 73 74 61 72 74 28 24 63 6f 6d 6d 61 6e 64 29 0a 7b 0a 24 74 .function.restart($command).{.$t
18e600 68 69 73 2d 3e 64 6f 52 65 73 74 61 72 74 28 24 63 6f 6d 6d 61 6e 64 29 3b 0a 7d 0a 0a 0a 0a 0a his->doRestart($command);.}.....
18e620 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 64 6f 52 65 73 74 61 72 74 28 24 63 6f ..private.function.doRestart($co
18e640 6d 6d 61 6e 64 29 0a 7b 0a 70 61 73 73 74 68 72 75 28 24 63 6f 6d 6d 61 6e 64 2c 20 24 65 78 69 mmand).{.passthru($command,.$exi
18e660 74 43 6f 64 65 29 3b 0a 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 49 4e tCode);.$this->notify(Status::IN
18e680 46 4f 2c 20 27 52 65 73 74 61 72 74 65 64 20 70 72 6f 63 65 73 73 20 65 78 69 74 65 64 20 27 2e FO,.'Restarted.process.exited.'.
18e6a0 24 65 78 69 74 43 6f 64 65 29 3b 0a 0a 69 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 74 $exitCode);..if.(!empty($this->t
18e6c0 6d 70 49 6e 69 29 29 20 7b 0a 40 75 6e 6c 69 6e 6b 28 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 29 mpIni)).{.@unlink($this->tmpIni)
18e6e0 3b 0a 7d 0a 0a 65 78 69 74 28 24 65 78 69 74 43 6f 64 65 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a ;.}..exit($exitCode);.}.........
18e700 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 70 61 72 65 52 65 73 74 61 ...private.function.prepareResta
18e720 72 74 28 29 0a 7b 0a 24 65 72 72 6f 72 20 3d 20 27 27 3b 0a 24 69 6e 69 46 69 6c 65 73 20 3d 20 rt().{.$error.=.'';.$iniFiles.=.
18e740 73 65 6c 66 3a 3a 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 3b 0a 24 73 63 61 6e 6e 65 64 self::getAllIniFiles();.$scanned
18e760 49 6e 69 73 20 3d 20 63 6f 75 6e 74 28 24 69 6e 69 46 69 6c 65 73 29 20 3e 20 31 3b 0a 24 73 63 Inis.=.count($iniFiles).>.1;.$sc
18e780 61 6e 44 69 72 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f 44 49 52 anDir.=.getenv('PHP_INI_SCAN_DIR
18e7a0 27 29 3b 0a 0a 69 66 20 28 21 24 74 68 69 73 2d 3e 63 6c 69 29 20 7b 0a 24 65 72 72 6f 72 20 3d ');..if.(!$this->cli).{.$error.=
18e7c0 20 27 55 6e 73 75 70 70 6f 72 74 65 64 20 53 41 50 49 3a 20 27 2e 50 48 50 5f 53 41 50 49 3b 0a .'Unsupported.SAPI:.'.PHP_SAPI;.
18e7e0 7d 20 65 6c 73 65 69 66 20 28 21 64 65 66 69 6e 65 64 28 27 50 48 50 5f 42 49 4e 41 52 59 27 29 }.elseif.(!defined('PHP_BINARY')
18e800 29 20 7b 0a 24 65 72 72 6f 72 20 3d 20 27 50 48 50 20 76 65 72 73 69 6f 6e 20 69 73 20 74 6f 6f ).{.$error.=.'PHP.version.is.too
18e820 20 6f 6c 64 3a 20 27 2e 50 48 50 5f 56 45 52 53 49 4f 4e 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 .old:.'.PHP_VERSION;.}.elseif.(!
18e840 24 74 68 69 73 2d 3e 63 68 65 63 6b 4d 61 69 6e 53 63 72 69 70 74 28 29 29 20 7b 0a 24 65 72 72 $this->checkMainScript()).{.$err
18e860 6f 72 20 3d 20 27 55 6e 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 6d 61 69 6e 20 73 63 72 69 or.=.'Unable.to.access.main.scri
18e880 70 74 3a 20 27 2e 24 74 68 69 73 2d 3e 73 63 72 69 70 74 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 pt:.'.$this->script;.}.elseif.(!
18e8a0 24 74 68 69 73 2d 3e 77 72 69 74 65 54 6d 70 49 6e 69 28 24 69 6e 69 46 69 6c 65 73 29 29 20 7b $this->writeTmpIni($iniFiles)).{
18e8c0 0a 24 65 72 72 6f 72 20 3d 20 27 55 6e 61 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 74 65 6d 70 .$error.=.'Unable.to.create.temp
18e8e0 6f 72 61 72 79 20 69 6e 69 20 66 69 6c 65 27 3b 0a 7d 20 65 6c 73 65 69 66 20 28 21 24 74 68 69 orary.ini.file';.}.elseif.(!$thi
18e900 73 2d 3e 73 65 74 45 6e 76 69 72 6f 6e 6d 65 6e 74 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 2c 20 s->setEnvironment($scannedInis,.
18e920 24 73 63 61 6e 44 69 72 2c 20 24 69 6e 69 46 69 6c 65 73 29 29 20 7b 0a 24 65 72 72 6f 72 20 3d $scanDir,.$iniFiles)).{.$error.=
18e940 20 27 55 6e 61 62 6c 65 20 74 6f 20 73 65 74 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 .'Unable.to.set.environment.vari
18e960 61 62 6c 65 73 27 3b 0a 7d 0a 0a 69 66 20 28 24 65 72 72 6f 72 29 20 7b 0a 24 74 68 69 73 2d 3e ables';.}..if.($error).{.$this->
18e980 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 45 52 52 4f 52 2c 20 24 65 72 72 6f 72 29 3b 0a 7d notify(Status::ERROR,.$error);.}
18e9a0 0a 0a 72 65 74 75 72 6e 20 65 6d 70 74 79 28 24 65 72 72 6f 72 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a ..return.empty($error);.}.......
18e9c0 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 77 72 69 74 65 54 6d 70 49 6e 69 ....private.function.writeTmpIni
18e9e0 28 61 72 72 61 79 20 24 69 6e 69 46 69 6c 65 73 29 0a 7b 0a 69 66 20 28 21 24 74 68 69 73 2d 3e (array.$iniFiles).{.if.(!$this->
18ea00 74 6d 70 49 6e 69 20 3d 20 74 65 6d 70 6e 61 6d 28 73 79 73 5f 67 65 74 5f 74 65 6d 70 5f 64 69 tmpIni.=.tempnam(sys_get_temp_di
18ea20 72 28 29 2c 20 27 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 r(),.'')).{.return.false;.}....i
18ea40 66 20 28 65 6d 70 74 79 28 24 69 6e 69 46 69 6c 65 73 5b 30 5d 29 29 20 7b 0a 61 72 72 61 79 5f f.(empty($iniFiles[0])).{.array_
18ea60 73 68 69 66 74 28 24 69 6e 69 46 69 6c 65 73 29 3b 0a 7d 0a 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 shift($iniFiles);.}..$content.=.
18ea80 27 27 3b 0a 24 72 65 67 65 78 20 3d 20 27 2f 5e 5c 73 2a 28 7a 65 6e 64 5f 65 78 74 65 6e 73 69 '';.$regex.=.'/^\s*(zend_extensi
18eaa0 6f 6e 5c 73 2a 3d 2e 2a 78 64 65 62 75 67 2e 2a 29 24 2f 6d 69 27 3b 0a 0a 66 6f 72 65 61 63 68 on\s*=.*xdebug.*)$/mi';..foreach
18eac0 20 28 24 69 6e 69 46 69 6c 65 73 20 61 73 20 24 66 69 6c 65 29 20 7b 0a 24 64 61 74 61 20 3d 20 .($iniFiles.as.$file).{.$data.=.
18eae0 70 72 65 67 5f 72 65 70 6c 61 63 65 28 24 72 65 67 65 78 2c 20 27 3b 24 31 27 2c 20 66 69 6c 65 preg_replace($regex,.';$1',.file
18eb00 5f 67 65 74 5f 63 6f 6e 74 65 6e 74 73 28 24 66 69 6c 65 29 29 3b 0a 24 63 6f 6e 74 65 6e 74 20 _get_contents($file));.$content.
18eb20 2e 3d 20 24 64 61 74 61 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 0a 24 6c 6f 61 64 65 64 20 3d 20 69 .=.$data.PHP_EOL;.}..$loaded.=.i
18eb40 6e 69 5f 67 65 74 5f 61 6c 6c 28 6e 75 6c 6c 2c 20 66 61 6c 73 65 29 3b 0a 24 63 6f 6e 66 69 67 ni_get_all(null,.false);.$config
18eb60 20 3d 20 70 61 72 73 65 5f 69 6e 69 5f 73 74 72 69 6e 67 28 24 63 6f 6e 74 65 6e 74 29 3b 0a 24 .=.parse_ini_string($content);.$
18eb80 63 6f 6e 74 65 6e 74 20 2e 3d 20 24 74 68 69 73 2d 3e 6d 65 72 67 65 4c 6f 61 64 65 64 43 6f 6e content..=.$this->mergeLoadedCon
18eba0 66 69 67 28 24 6c 6f 61 64 65 64 2c 20 24 63 6f 6e 66 69 67 29 3b 0a 0a 0a 20 24 63 6f 6e 74 65 fig($loaded,.$config);....$conte
18ebc0 6e 74 20 2e 3d 20 27 6f 70 63 61 63 68 65 2e 65 6e 61 62 6c 65 5f 63 6c 69 3d 30 27 2e 50 48 50 nt..=.'opcache.enable_cli=0'.PHP
18ebe0 5f 45 4f 4c 3b 0a 0a 72 65 74 75 72 6e 20 40 66 69 6c 65 5f 70 75 74 5f 63 6f 6e 74 65 6e 74 73 _EOL;..return.@file_put_contents
18ec00 28 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 2c 20 24 63 6f 6e 74 65 6e 74 29 3b 0a 7d 0a 0a 0a 0a ($this->tmpIni,.$content);.}....
18ec20 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 43 6f 6d 6d 61 6e 64 28 29 ...private.function.getCommand()
18ec40 0a 7b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 5f 73 6c 69 63 65 28 24 5f 53 45 52 56 45 52 5b .{.$args.=.array_slice($_SERVER[
18ec60 27 61 72 67 76 27 5d 2c 20 31 29 3b 0a 0a 69 66 20 28 64 65 66 69 6e 65 64 28 27 53 54 44 4f 55 'argv'],.1);..if.(defined('STDOU
18ec80 54 27 29 20 26 26 20 50 72 6f 63 65 73 73 3a 3a 73 75 70 70 6f 72 74 73 43 6f 6c 6f 72 28 53 54 T').&&.Process::supportsColor(ST
18eca0 44 4f 55 54 29 29 20 7b 0a 24 61 72 67 73 20 3d 20 50 72 6f 63 65 73 73 3a 3a 61 64 64 43 6f 6c DOUT)).{.$args.=.Process::addCol
18ecc0 6f 72 4f 70 74 69 6f 6e 28 24 61 72 67 73 2c 20 24 74 68 69 73 2d 3e 63 6f 6c 6f 72 4f 70 74 69 orOption($args,.$this->colorOpti
18ece0 6f 6e 29 3b 0a 7d 0a 0a 24 65 78 65 63 75 74 61 62 6c 65 20 3d 20 61 72 72 61 79 28 50 48 50 5f on);.}..$executable.=.array(PHP_
18ed00 42 49 4e 41 52 59 2c 20 27 2d 63 27 2c 20 24 74 68 69 73 2d 3e 74 6d 70 49 6e 69 2c 20 24 74 68 BINARY,.'-c',.$this->tmpIni,.$th
18ed20 69 73 2d 3e 73 63 72 69 70 74 29 3b 0a 24 61 72 67 73 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 is->script);.$args.=.array_merge
18ed40 28 24 65 78 65 63 75 74 61 62 6c 65 2c 20 24 61 72 67 73 29 3b 0a 0a 24 63 6d 64 20 3d 20 50 72 ($executable,.$args);..$cmd.=.Pr
18ed60 6f 63 65 73 73 3a 3a 65 73 63 61 70 65 28 61 72 72 61 79 5f 73 68 69 66 74 28 24 61 72 67 73 29 ocess::escape(array_shift($args)
18ed80 2c 20 74 72 75 65 2c 20 74 72 75 65 29 3b 0a 66 6f 72 65 61 63 68 20 28 24 61 72 67 73 20 61 73 ,.true,.true);.foreach.($args.as
18eda0 20 24 61 72 67 29 20 7b 0a 24 63 6d 64 20 2e 3d 20 27 20 27 2e 50 72 6f 63 65 73 73 3a 3a 65 73 .$arg).{.$cmd..=.'.'.Process::es
18edc0 63 61 70 65 28 24 61 72 67 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 6d 64 3b 0a 7d 0a 0a 0a cape($arg);.}..return.$cmd;.}...
18ede0 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 6e ..........private.function.setEn
18ee00 76 69 72 6f 6e 6d 65 6e 74 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 2c 20 24 73 63 61 6e 44 69 72 vironment($scannedInis,.$scanDir
18ee20 2c 20 61 72 72 61 79 20 24 69 6e 69 46 69 6c 65 73 29 0a 7b 0a 0a 20 69 66 20 28 24 73 63 61 6e ,.array.$iniFiles).{...if.($scan
18ee40 6e 65 64 49 6e 69 73 20 26 26 20 21 70 75 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e nedInis.&&.!putenv('PHP_INI_SCAN
18ee60 5f 44 49 52 3d 27 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 69 66 _DIR=')).{.return.false;.}....if
18ee80 20 28 21 70 75 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 4f 72 69 67 69 6e 61 6c 49 6e 69 73 .(!putenv($this->envOriginalInis
18eea0 2e 27 3d 27 2e 69 6d 70 6c 6f 64 65 28 50 41 54 48 5f 53 45 50 41 52 41 54 4f 52 2c 20 24 69 6e .'='.implode(PATH_SEPARATOR,.$in
18eec0 69 46 69 6c 65 73 29 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 0a 0a 20 24 iFiles))).{.return.false;.}....$
18eee0 65 6e 76 41 72 67 73 20 3d 20 61 72 72 61 79 28 0a 73 65 6c 66 3a 3a 52 45 53 54 41 52 54 5f 49 envArgs.=.array(.self::RESTART_I
18ef00 44 2c 0a 24 74 68 69 73 2d 3e 6c 6f 61 64 65 64 2c 0a 28 69 6e 74 29 20 24 73 63 61 6e 6e 65 64 D,.$this->loaded,.(int).$scanned
18ef20 49 6e 69 73 2c 0a 29 3b 0a 0a 69 66 20 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 20 26 26 20 66 61 Inis,.);..if.($scannedInis.&&.fa
18ef40 6c 73 65 20 21 3d 3d 20 24 73 63 61 6e 44 69 72 29 20 7b 0a 0a 20 24 65 6e 76 41 72 67 73 5b 5d lse.!==.$scanDir).{...$envArgs[]
18ef60 20 3d 20 24 73 63 61 6e 44 69 72 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 70 75 74 65 6e 76 28 24 74 .=.$scanDir;.}..return.putenv($t
18ef80 68 69 73 2d 3e 65 6e 76 41 6c 6c 6f 77 58 64 65 62 75 67 2e 27 3d 27 2e 69 6d 70 6c 6f 64 65 28 his->envAllowXdebug.'='.implode(
18efa0 27 7c 27 2c 20 24 65 6e 76 41 72 67 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 '|',.$envArgs));.}........privat
18efc0 65 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 66 79 28 24 6f 70 2c 20 24 64 61 74 61 20 3d 20 6e e.function.notify($op,.$data.=.n
18efe0 75 6c 6c 29 0a 7b 0a 69 66 20 28 24 74 68 69 73 2d 3e 73 74 61 74 75 73 57 72 69 74 65 72 29 20 ull).{.if.($this->statusWriter).
18f000 7b 0a 24 74 68 69 73 2d 3e 73 74 61 74 75 73 57 72 69 74 65 72 2d 3e 72 65 70 6f 72 74 28 24 6f {.$this->statusWriter->report($o
18f020 70 2c 20 24 64 61 74 61 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 p,.$data);.}.}..............priv
18f040 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 67 65 4c 6f 61 64 65 64 43 6f 6e 66 69 67 28 61 ate.function.mergeLoadedConfig(a
18f060 72 72 61 79 20 24 6c 6f 61 64 65 64 43 6f 6e 66 69 67 2c 20 61 72 72 61 79 20 24 69 6e 69 43 6f rray.$loadedConfig,.array.$iniCo
18f080 6e 66 69 67 29 0a 7b 0a 24 63 6f 6e 74 65 6e 74 20 3d 20 27 27 3b 0a 0a 66 6f 72 65 61 63 68 20 nfig).{.$content.=.'';..foreach.
18f0a0 28 24 6c 6f 61 64 65 64 43 6f 6e 66 69 67 20 61 73 20 24 6e 61 6d 65 20 3d 3e 20 24 76 61 6c 75 ($loadedConfig.as.$name.=>.$valu
18f0c0 65 29 20 7b 0a 0a 20 69 66 20 28 21 69 73 5f 73 74 72 69 6e 67 28 24 76 61 6c 75 65 29 20 7c 7c e).{...if.(!is_string($value).||
18f0e0 20 73 74 72 70 6f 73 28 24 6e 61 6d 65 2c 20 27 78 64 65 62 75 67 27 29 20 3d 3d 3d 20 30 29 20 .strpos($name,.'xdebug').===.0).
18f100 7b 0a 63 6f 6e 74 69 6e 75 65 3b 0a 7d 0a 0a 69 66 20 28 21 69 73 73 65 74 28 24 69 6e 69 43 6f {.continue;.}..if.(!isset($iniCo
18f120 6e 66 69 67 5b 24 6e 61 6d 65 5d 29 20 7c 7c 20 24 69 6e 69 43 6f 6e 66 69 67 5b 24 6e 61 6d 65 nfig[$name]).||.$iniConfig[$name
18f140 5d 20 21 3d 3d 20 24 76 61 6c 75 65 29 20 7b 0a 0a 20 69 66 20 28 24 76 61 6c 75 65 20 26 26 20 ].!==.$value).{...if.($value.&&.
18f160 21 63 74 79 70 65 5f 61 6c 6e 75 6d 28 24 76 61 6c 75 65 29 29 20 7b 0a 24 76 61 6c 75 65 20 3d !ctype_alnum($value)).{.$value.=
18f180 20 27 22 27 2e 73 74 72 5f 72 65 70 6c 61 63 65 28 27 22 27 2c 20 27 5c 5c 22 27 2c 20 24 76 61 .'"'.str_replace('"',.'\\"',.$va
18f1a0 6c 75 65 29 2e 27 22 27 3b 0a 7d 0a 24 63 6f 6e 74 65 6e 74 20 2e 3d 20 24 6e 61 6d 65 2e 27 3d lue).'"';.}.$content..=.$name.'=
18f1c0 27 2e 24 76 61 6c 75 65 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 63 '.$value.PHP_EOL;.}.}..return.$c
18f1e0 6f 6e 74 65 6e 74 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e ontent;.}.......private.function
18f200 20 63 68 65 63 6b 4d 61 69 6e 53 63 72 69 70 74 28 29 0a 7b 0a 69 66 20 28 6e 75 6c 6c 20 3d 3d .checkMainScript().{.if.(null.==
18f220 3d 20 24 74 68 69 73 2d 3e 73 63 72 69 70 74 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 =.$this->script).{.$this->script
18f240 20 3d 20 24 5f 53 45 52 56 45 52 5b 27 61 72 67 76 27 5d 5b 30 5d 3b 0a 7d 0a 0a 69 66 20 28 66 .=.$_SERVER['argv'][0];.}..if.(f
18f260 69 6c 65 5f 65 78 69 73 74 73 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 29 29 20 7b 0a 72 65 74 ile_exists($this->script)).{.ret
18f280 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 0a 20 69 66 20 28 24 61 72 63 68 69 76 65 20 3d 20 5c 50 urn.true;.}....if.($archive.=.\P
18f2a0 68 61 72 3a 3a 72 75 6e 6e 69 6e 67 28 66 61 6c 73 65 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 har::running(false)).{.$this->sc
18f2c0 72 69 70 74 20 3d 20 24 61 72 63 68 69 76 65 3b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a ript.=.$archive;.return.true;.}.
18f2e0 0a 69 66 20 28 69 6e 5f 61 72 72 61 79 28 24 74 68 69 73 2d 3e 73 63 72 69 70 74 2c 20 61 72 72 .if.(in_array($this->script,.arr
18f300 61 79 28 27 70 68 70 3a 2f 2f 73 74 64 69 6e 27 2c 20 27 53 74 61 6e 64 61 72 64 20 69 6e 70 75 ay('php://stdin',.'Standard.inpu
18f320 74 20 63 6f 64 65 27 29 29 29 20 7b 0a 24 74 68 69 73 2d 3e 73 63 72 69 70 74 20 3d 3d 3d 20 27 t.code'))).{.$this->script.===.'
18f340 2d 2d 27 3b 0a 72 65 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 --';.return.true;.}..return.fals
18f360 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 45 e;.}.......private.function.setE
18f380 6e 76 52 65 73 74 61 72 74 53 65 74 74 69 6e 67 73 28 24 73 63 61 6e 6e 65 64 49 6e 69 73 29 0a nvRestartSettings($scannedInis).
18f3a0 7b 0a 24 73 63 61 6e 44 69 72 20 3d 20 67 65 74 65 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 {.$scanDir.=.getenv('PHP_INI_SCA
18f3c0 4e 5f 44 49 52 27 29 3b 0a 0a 24 73 65 74 74 69 6e 67 73 20 3d 20 61 72 72 61 79 28 0a 70 68 70 N_DIR');..$settings.=.array(.php
18f3e0 5f 69 6e 69 5f 6c 6f 61 64 65 64 5f 66 69 6c 65 28 29 2c 0a 28 69 6e 74 29 20 24 73 63 61 6e 6e _ini_loaded_file(),.(int).$scann
18f400 65 64 49 6e 69 73 2c 0a 66 61 6c 73 65 20 3d 3d 3d 20 24 73 63 61 6e 44 69 72 20 3f 20 27 21 27 edInis,.false.===.$scanDir.?.'!'
18f420 20 3a 20 24 73 63 61 6e 44 69 72 2c 0a 69 6d 70 6c 6f 64 65 28 27 2c 27 2c 20 73 65 6c 66 3a 3a .:.$scanDir,.implode(',',.self::
18f440 67 65 74 41 6c 6c 49 6e 69 46 69 6c 65 73 28 29 29 2c 0a 73 65 6c 66 3a 3a 24 73 6b 69 70 70 65 getAllIniFiles()),.self::$skippe
18f460 64 2c 0a 29 3b 0a 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 73 65 6c 66 3a 3a 52 45 53 d,.);..Process::setEnv(self::RES
18f480 54 41 52 54 5f 53 45 54 54 49 4e 47 53 2c 20 69 6d 70 6c 6f 64 65 28 27 7c 27 2c 20 24 73 65 74 TART_SETTINGS,.implode('|',.$set
18f4a0 74 69 6e 67 73 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 72 69 76 61 74 65 20 66 75 6e 63 74 69 6f tings));.}.......private.functio
18f4c0 6e 20 73 79 6e 63 53 65 74 74 69 6e 67 73 28 61 72 72 61 79 20 24 73 65 74 74 69 6e 67 73 29 0a n.syncSettings(array.$settings).
18f4e0 7b 0a 69 66 20 28 24 73 65 74 74 69 6e 67 73 5b 27 73 63 61 6e 6e 65 64 49 6e 69 73 27 5d 29 20 {.if.($settings['scannedInis']).
18f500 7b 0a 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e 76 28 27 50 48 50 5f 49 4e 49 5f 53 43 41 4e 5f {.Process::setEnv('PHP_INI_SCAN_
18f520 44 49 52 27 2c 20 24 73 65 74 74 69 6e 67 73 5b 27 73 63 61 6e 44 69 72 27 5d 29 3b 0a 7d 0a 0a DIR',.$settings['scanDir']);.}..
18f540 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 67 65 74 65 6e 76 28 24 74 68 69 73 2d 3e 65 6e 76 4f if.(false.===.getenv($this->envO
18f560 72 69 67 69 6e 61 6c 49 6e 69 73 29 29 20 7b 0a 0a 20 50 72 6f 63 65 73 73 3a 3a 73 65 74 45 6e riginalInis)).{...Process::setEn
18f580 76 28 24 74 68 69 73 2d 3e 65 6e 76 4f 72 69 67 69 6e 61 6c 49 6e 69 73 2c 20 69 6d 70 6c 6f 64 v($this->envOriginalInis,.implod
18f5a0 65 28 27 7c 27 2c 20 24 73 65 74 74 69 6e 67 73 5b 27 69 6e 69 73 27 5d 29 29 3b 0a 7d 0a 0a 73 e('|',.$settings['inis']));.}..s
18f5c0 65 6c 66 3a 3a 24 73 6b 69 70 70 65 64 20 3d 20 24 73 65 74 74 69 6e 67 73 5b 27 73 6b 69 70 70 elf::$skipped.=.$settings['skipp
18f5e0 65 64 27 5d 3b 0a 24 74 68 69 73 2d 3e 6e 6f 74 69 66 79 28 53 74 61 74 75 73 3a 3a 49 4e 46 4f ed'];.$this->notify(Status::INFO
18f600 2c 20 27 50 72 6f 63 65 73 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 65 78 69 73 74 69 6e 67 20 ,.'Process.called.with.existing.
18f620 72 65 73 74 61 72 74 20 73 65 74 74 69 6e 67 73 27 29 3b 0a 7d 0a 7d 0a 43 6f 70 79 72 69 67 68 restart.settings');.}.}.Copyrigh
18f640 74 20 28 63 29 20 32 30 31 32 20 50 48 50 20 46 72 61 6d 65 77 6f 72 6b 20 49 6e 74 65 72 6f 70 t.(c).2012.PHP.Framework.Interop
18f660 65 72 61 62 69 6c 69 74 79 20 47 72 6f 75 70 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 erability.Group..Permission.is.h
18f680 65 72 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 ereby.granted,.free.of.charge,.t
18f6a0 6f 20 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 20 0a 6f o.any.person.obtaining.a.copy..o
18f6c0 66 20 74 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 f.this.software.and.associated.d
18f6e0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 ocumentation.files.(the."Softwar
18f700 65 22 29 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 e"),.to.deal.in.the.Software.wit
18f720 68 6f 75 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 hout.restriction,.including.with
18f740 6f 75 74 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 20 0a 74 6f 20 75 73 out.limitation.the.rights..to.us
18f760 65 2c 20 63 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c e,.copy,.modify,.merge,.publish,
18f780 20 64 69 73 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 .distribute,.sublicense,.and/or.
18f7a0 73 65 6c 6c 20 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e sell..copies.of.the.Software,.an
18f7c0 64 20 74 6f 20 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 d.to.permit.persons.to.whom.the.
18f7e0 53 6f 66 74 77 61 72 65 20 69 73 20 0a 66 75 72 6e 69 73 68 65 64 20 74 6f 20 64 6f 20 73 6f 2c Software.is..furnished.to.do.so,
18f800 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 .subject.to.the.following.condit
18f820 69 6f 6e 73 3a 0a 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 ions:..The.above.copyright.notic
18f840 65 20 61 6e 64 20 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 e.and.this.permission.notice.sha
18f860 6c 6c 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 0a 61 6c 6c 20 63 6f 70 69 65 73 20 6f 72 ll.be.included.in..all.copies.or
18f880 20 73 75 62 73 74 61 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 .substantial.portions.of.the.Sof
18f8a0 74 77 61 72 65 2e 0a 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 tware...THE.SOFTWARE.IS.PROVIDED
18f8c0 20 22 41 53 20 49 53 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e ."AS.IS",.WITHOUT.WARRANTY.OF.AN
18f8e0 59 20 4b 49 4e 44 2c 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c Y.KIND,.EXPRESS.OR.IMPLIED,.INCL
18f900 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 UDING.BUT.NOT.LIMITED.TO.THE.WAR
18f920 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e RANTIES.OF.MERCHANTABILITY,.FITN
18f940 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 ESS.FOR.A.PARTICULAR.PURPOSE.AND
18f960 20 4e 4f 4e 49 4e 46 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 .NONINFRINGEMENT..IN.NO.EVENT.SH
18f980 41 4c 4c 20 54 48 45 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c ALL.THE.AUTHORS.OR.COPYRIGHT.HOL
18f9a0 44 45 52 53 20 42 45 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 DERS.BE.LIABLE.FOR.ANY.CLAIM,.DA
18f9c0 4d 41 47 45 53 20 4f 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 MAGES.OR.OTHER.LIABILITY,.WHETHE
18f9e0 52 20 49 4e 20 41 4e 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 R.IN.AN.ACTION.OF.CONTRACT,.TORT
18fa00 20 4f 52 20 4f 54 48 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 .OR.OTHERWISE,.ARISING.FROM,.OUT
18fa20 20 4f 46 20 4f 52 20 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f .OF.OR.IN.CONNECTION.WITH.THE.SO
18fa40 46 54 57 41 52 45 20 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 FTWARE.OR.THE.USE.OR.OTHER.DEALI
18fa60 4e 47 53 20 49 4e 0a 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 NGS.IN.THE.SOFTWARE..<?php..name
18fa80 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 space.Psr\Log;.........abstract.
18faa0 63 6c 61 73 73 20 41 62 73 74 72 61 63 74 4c 6f 67 67 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73 20 class.AbstractLogger.implements.
18fac0 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 LoggerInterface.{.........public
18fae0 20 66 75 6e 63 74 69 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 61 72 .function.emergency($message,.ar
18fb00 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d ray.$context.=.array()).{.$this-
18fb20 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 24 6d 65 73 73 61 >log(LogLevel::EMERGENCY,.$messa
18fb40 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 ge,.$context);.}.............pub
18fb60 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 lic.function.alert($message,.arr
18fb80 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e ay.$context.=.array()).{.$this->
18fba0 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 log(LogLevel::ALERT,.$message,.$
18fbc0 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 context);.}............public.fu
18fbe0 6e 63 74 69 6f 6e 20 63 72 69 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 nction.critical($message,.array.
18fc00 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 $context.=.array()).{.$this->log
18fc20 28 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 (LogLevel::CRITICAL,.$message,.$
18fc40 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e context);.}...........public.fun
18fc60 63 74 69 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e ction.error($message,.array.$con
18fc80 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 text.=.array()).{.$this->log(Log
18fca0 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 Level::ERROR,.$message,.$context
18fcc0 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e );.}.............public.function
18fce0 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 .warning($message,.array.$contex
18fd00 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 t.=.array()).{.$this->log(LogLev
18fd20 65 6c 3a 3a 57 41 52 4e 49 4e 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 el::WARNING,.$message,.$context)
18fd40 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 ;.}..........public.function.not
18fd60 69 63 65 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 ice($message,.array.$context.=.a
18fd80 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 4e rray()).{.$this->log(LogLevel::N
18fda0 4f 54 49 43 45 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a OTICE,.$message,.$context);.}...
18fdc0 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d .........public.function.info($m
18fde0 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 essage,.array.$context.=.array()
18fe00 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 2c 20 24 ).{.$this->log(LogLevel::INFO,.$
18fe20 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 message,.$context);.}..........p
18fe40 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 28 24 6d 65 73 73 61 67 65 2c 20 61 ublic.function.debug($message,.a
18fe60 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 rray.$context.=.array()).{.$this
18fe80 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 24 6d 65 73 73 61 67 65 2c ->log(LogLevel::DEBUG,.$message,
18fea0 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 .$context);.}.}.<?php..namespace
18fec0 20 50 73 72 5c 4c 6f 67 3b 0a 0a 63 6c 61 73 73 20 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 .Psr\Log;..class.InvalidArgument
18fee0 45 78 63 65 70 74 69 6f 6e 20 65 78 74 65 6e 64 73 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 Exception.extends.\InvalidArgume
18ff00 6e 74 45 78 63 65 70 74 69 6f 6e 0a 7b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 ntException.{.}.<?php..namespace
18ff20 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 63 6c 61 73 73 20 4c 6f 67 4c 65 76 65 6c 0a 7b 0a 63 .Psr\Log;.....class.LogLevel.{.c
18ff40 6f 6e 73 74 20 45 4d 45 52 47 45 4e 43 59 20 3d 20 27 65 6d 65 72 67 65 6e 63 79 27 3b 0a 63 6f onst.EMERGENCY.=.'emergency';.co
18ff60 6e 73 74 20 41 4c 45 52 54 20 3d 20 27 61 6c 65 72 74 27 3b 0a 63 6f 6e 73 74 20 43 52 49 54 49 nst.ALERT.=.'alert';.const.CRITI
18ff80 43 41 4c 20 3d 20 27 63 72 69 74 69 63 61 6c 27 3b 0a 63 6f 6e 73 74 20 45 52 52 4f 52 20 3d 20 CAL.=.'critical';.const.ERROR.=.
18ffa0 27 65 72 72 6f 72 27 3b 0a 63 6f 6e 73 74 20 57 41 52 4e 49 4e 47 20 3d 20 27 77 61 72 6e 69 6e 'error';.const.WARNING.=.'warnin
18ffc0 67 27 3b 0a 63 6f 6e 73 74 20 4e 4f 54 49 43 45 20 3d 20 27 6e 6f 74 69 63 65 27 3b 0a 63 6f 6e g';.const.NOTICE.=.'notice';.con
18ffe0 73 74 20 49 4e 46 4f 20 3d 20 27 69 6e 66 6f 27 3b 0a 63 6f 6e 73 74 20 44 45 42 55 47 20 3d 20 st.INFO.=.'info';.const.DEBUG.=.
190000 27 64 65 62 75 67 27 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c 'debug';.}.<?php..namespace.Psr\
190020 4c 6f 67 3b 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 65 20 4c 6f 67 67 65 72 41 77 61 72 65 49 6e Log;.....interface.LoggerAwareIn
190040 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e terface.{........public.function
190060 20 73 65 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 20 24 6c 6f 67 67 .setLogger(LoggerInterface.$logg
190080 65 72 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b er);.}.<?php..namespace.Psr\Log;
1900a0 0a 0a 0a 0a 0a 74 72 61 69 74 20 4c 6f 67 67 65 72 41 77 61 72 65 54 72 61 69 74 0a 7b 0a 0a 0a .....trait.LoggerAwareTrait.{...
1900c0 0a 0a 0a 70 72 6f 74 65 63 74 65 64 20 24 6c 6f 67 67 65 72 3b 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ...protected.$logger;.......publ
1900e0 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 4c 6f 67 67 65 72 28 4c 6f 67 67 65 72 49 6e 74 65 ic.function.setLogger(LoggerInte
190100 72 66 61 63 65 20 24 6c 6f 67 67 65 72 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 67 65 72 20 3d rface.$logger).{.$this->logger.=
190120 20 24 6c 6f 67 67 65 72 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 .$logger;.}.}.<?php..namespace.P
190140 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 69 6e 74 65 72 66 61 63 sr\Log;.................interfac
190160 65 20 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c e.LoggerInterface.{.........publ
190180 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 ic.function.emergency($message,.
1901a0 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a array.$context.=.array());......
1901c0 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 .......public.function.alert($me
1901e0 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 ssage,.array.$context.=.array())
190200 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 72 69 ;............public.function.cri
190220 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d tical($message,.array.$context.=
190240 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 .array());...........public.func
190260 74 69 6f 6e 20 65 72 72 6f 72 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 tion.error($message,.array.$cont
190280 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c ext.=.array());.............publ
1902a0 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 ic.function.warning($message,.ar
1902c0 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a ray.$context.=.array());........
1902e0 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 63 65 28 24 6d 65 73 73 61 67 ..public.function.notice($messag
190300 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 0a 0a e,.array.$context.=.array());...
190320 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d .........public.function.info($m
190340 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 essage,.array.$context.=.array()
190360 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 62 75 );..........public.function.debu
190380 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 g($message,.array.$context.=.arr
1903a0 61 79 28 29 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e ay());...........public.function
1903c0 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f .log($level,.$message,.array.$co
1903e0 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 68 70 0a 0a 6e 61 6d 65 73 ntext.=.array());.}.<?php..names
190400 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 74 72 61 69 74 20 4c 6f 67 pace.Psr\Log;..........trait.Log
190420 67 65 72 54 72 61 69 74 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 gerTrait.{.........public.functi
190440 6f 6e 20 65 6d 65 72 67 65 6e 63 79 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f on.emergency($message,.array.$co
190460 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f ntext.=.array()).{.$this->log(Lo
190480 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f gLevel::EMERGENCY,.$message,.$co
1904a0 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e ntext);.}.............public.fun
1904c0 63 74 69 6f 6e 20 61 6c 65 72 74 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e ction.alert($message,.array.$con
1904e0 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 text.=.array()).{.$this->log(Log
190500 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 Level::ALERT,.$message,.$context
190520 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 );.}............public.function.
190540 63 72 69 74 69 63 61 6c 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 critical($message,.array.$contex
190560 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 t.=.array()).{.$this->log(LogLev
190580 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 el::CRITICAL,.$message,.$context
1905a0 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 65 );.}...........public.function.e
1905c0 72 72 6f 72 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 rror($message,.array.$context.=.
1905e0 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a array()).{.$this->log(LogLevel::
190600 45 52 52 4f 52 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a ERROR,.$message,.$context);.}...
190620 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 77 61 72 6e 69 6e ..........public.function.warnin
190640 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 g($message,.array.$context.=.arr
190660 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 ay()).{.$this->log(LogLevel::WAR
190680 4e 49 4e 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a NING,.$message,.$context);.}....
1906a0 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 74 69 63 65 28 24 6d 65 ......public.function.notice($me
1906c0 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 ssage,.array.$context.=.array())
1906e0 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 2c 20 .{.$this->log(LogLevel::NOTICE,.
190700 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a $message,.$context);.}..........
190720 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 28 24 6d 65 73 73 61 67 65 2c ..public.function.info($message,
190740 20 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 .array.$context.=.array()).{.$th
190760 69 73 2d 3e 6c 6f 67 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 4e 46 4f 2c 20 24 6d 65 73 73 61 67 65 is->log(LogLevel::INFO,.$message
190780 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 ,.$context);.}..........public.f
1907a0 75 6e 63 74 69 6f 6e 20 64 65 62 75 67 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 63 unction.debug($message,.array.$c
1907c0 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 24 74 68 69 73 2d 3e 6c 6f 67 28 4c ontext.=.array()).{.$this->log(L
1907e0 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 24 6d 65 73 73 61 67 65 2c 20 24 63 6f 6e 74 65 ogLevel::DEBUG,.$message,.$conte
190800 78 74 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 xt);.}...........abstract.public
190820 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 .function.log($level,.$message,.
190840 61 72 72 61 79 20 24 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 3b 0a 7d 0a 3c 3f 70 array.$context.=.array());.}.<?p
190860 68 70 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a hp..namespace.Psr\Log;..........
190880 63 6c 61 73 73 20 4e 75 6c 6c 4c 6f 67 67 65 72 20 65 78 74 65 6e 64 73 20 41 62 73 74 72 61 63 class.NullLogger.extends.Abstrac
1908a0 74 4c 6f 67 67 65 72 0a 7b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 tLogger.{..........public.functi
1908c0 6f 6e 20 6c 6f 67 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 20 24 on.log($level,.$message,.array.$
1908e0 63 6f 6e 74 65 78 74 20 3d 20 61 72 72 61 79 28 29 29 0a 7b 0a 0a 20 7d 0a 7d 0a 3c 3f 70 68 70 context.=.array()).{...}.}.<?php
190900 0a 0a 6e 61 6d 65 73 70 61 63 65 20 50 73 72 5c 4c 6f 67 5c 54 65 73 74 3b 0a 0a 75 73 65 20 50 ..namespace.Psr\Log\Test;..use.P
190920 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 3b 0a 75 73 65 20 50 73 72 5c sr\Log\LoggerInterface;.use.Psr\
190940 4c 6f 67 5c 4c 6f 67 4c 65 76 65 6c 3b 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 63 6c Log\LogLevel;........abstract.cl
190960 61 73 73 20 4c 6f 67 67 65 72 49 6e 74 65 72 66 61 63 65 54 65 73 74 20 65 78 74 65 6e 64 73 20 ass.LoggerInterfaceTest.extends.
190980 5c 50 48 50 55 6e 69 74 5f 46 72 61 6d 65 77 6f 72 6b 5f 54 65 73 74 43 61 73 65 0a 7b 0a 0a 0a \PHPUnit_Framework_TestCase.{...
1909a0 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 67 .abstract.public.function.getLog
1909c0 67 65 72 28 29 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 61 62 73 74 72 61 63 74 20 70 75 62 6c 69 63 ger();...........abstract.public
1909e0 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 67 73 28 29 3b 0a 0a 70 75 62 6c 69 63 20 66 75 6e .function.getLogs();..public.fun
190a00 63 74 69 6f 6e 20 74 65 73 74 49 6d 70 6c 65 6d 65 6e 74 73 28 29 0a 7b 0a 24 74 68 69 73 2d 3e ction.testImplements().{.$this->
190a20 61 73 73 65 72 74 49 6e 73 74 61 6e 63 65 4f 66 28 27 50 73 72 5c 4c 6f 67 5c 4c 6f 67 67 65 72 assertInstanceOf('Psr\Log\Logger
190a40 49 6e 74 65 72 66 61 63 65 27 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 29 3b Interface',.$this->getLogger());
190a60 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 4c 6f 67 73 41 .}.....public.function.testLogsA
190a80 74 41 6c 6c 4c 65 76 65 6c 73 28 24 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 29 0a 7b 0a 24 tAllLevels($level,.$message).{.$
190aa0 6c 6f 67 67 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 3b 0a 24 6c 6f logger.=.$this->getLogger();.$lo
190ac0 67 67 65 72 2d 3e 7b 24 6c 65 76 65 6c 7d 28 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 28 27 gger->{$level}($message,.array('
190ae0 75 73 65 72 27 20 3d 3e 20 27 42 6f 62 27 29 29 3b 0a 24 6c 6f 67 67 65 72 2d 3e 6c 6f 67 28 24 user'.=>.'Bob'));.$logger->log($
190b00 6c 65 76 65 6c 2c 20 24 6d 65 73 73 61 67 65 2c 20 61 72 72 61 79 28 27 75 73 65 72 27 20 3d 3e level,.$message,.array('user'.=>
190b20 20 27 42 6f 62 27 29 29 3b 0a 0a 24 65 78 70 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 0a 24 6c .'Bob'));..$expected.=.array(.$l
190b40 65 76 65 6c 2e 27 20 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 27 2e 24 6c 65 76 65 6c evel.'.message.of.level.'.$level
190b60 2e 27 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 42 6f 62 27 2c 0a 24 6c 65 76 65 6c 2e 27 20 .'.with.context:.Bob',.$level.'.
190b80 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 27 2e 24 6c 65 76 65 6c 2e 27 20 77 69 74 68 message.of.level.'.$level.'.with
190ba0 20 63 6f 6e 74 65 78 74 3a 20 42 6f 62 27 2c 0a 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 .context:.Bob',.);.$this->assert
190bc0 45 71 75 61 6c 73 28 24 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 Equals($expected,.$this->getLogs
190be0 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 70 72 6f 76 69 64 65 4c ());.}..public.function.provideL
190c00 65 76 65 6c 73 41 6e 64 4d 65 73 73 61 67 65 73 28 29 0a 7b 0a 72 65 74 75 72 6e 20 61 72 72 61 evelsAndMessages().{.return.arra
190c20 79 28 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 20 3d 3e 20 61 72 72 61 79 28 y(.LogLevel::EMERGENCY.=>.array(
190c40 4c 6f 67 4c 65 76 65 6c 3a 3a 45 4d 45 52 47 45 4e 43 59 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 LogLevel::EMERGENCY,.'message.of
190c60 20 6c 65 76 65 6c 20 65 6d 65 72 67 65 6e 63 79 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b .level.emergency.with.context:.{
190c80 75 73 65 72 7d 27 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 20 3d 3e 20 61 72 72 61 user}'),.LogLevel::ALERT.=>.arra
190ca0 79 28 4c 6f 67 4c 65 76 65 6c 3a 3a 41 4c 45 52 54 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c y(LogLevel::ALERT,.'message.of.l
190cc0 65 76 65 6c 20 61 6c 65 72 74 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 evel.alert.with.context:.{user}'
190ce0 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 20 3d 3e 20 61 72 72 61 79 28 4c ),.LogLevel::CRITICAL.=>.array(L
190d00 6f 67 4c 65 76 65 6c 3a 3a 43 52 49 54 49 43 41 4c 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c ogLevel::CRITICAL,.'message.of.l
190d20 65 76 65 6c 20 63 72 69 74 69 63 61 6c 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 evel.critical.with.context:.{use
190d40 72 7d 27 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 20 3d 3e 20 61 72 72 61 79 28 4c r}'),.LogLevel::ERROR.=>.array(L
190d60 6f 67 4c 65 76 65 6c 3a 3a 45 52 52 4f 52 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 ogLevel::ERROR,.'message.of.leve
190d80 6c 20 65 72 72 6f 72 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a l.error.with.context:.{user}'),.
190da0 4c 6f 67 4c 65 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 LogLevel::WARNING.=>.array(LogLe
190dc0 76 65 6c 3a 3a 57 41 52 4e 49 4e 47 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 vel::WARNING,.'message.of.level.
190de0 77 61 72 6e 69 6e 67 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a warning.with.context:.{user}'),.
190e00 4c 6f 67 4c 65 76 65 6c 3a 3a 4e 4f 54 49 43 45 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 76 LogLevel::NOTICE.=>.array(LogLev
190e20 65 6c 3a 3a 4e 4f 54 49 43 45 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 6e 6f el::NOTICE,.'message.of.level.no
190e40 74 69 63 65 20 77 69 74 68 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a 4c 6f 67 tice.with.context:.{user}'),.Log
190e60 4c 65 76 65 6c 3a 3a 49 4e 46 4f 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 76 65 6c 3a 3a 49 Level::INFO.=>.array(LogLevel::I
190e80 4e 46 4f 2c 20 27 6d 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 69 6e 66 6f 20 77 69 74 68 NFO,.'message.of.level.info.with
190ea0 20 63 6f 6e 74 65 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 .context:.{user}'),.LogLevel::DE
190ec0 42 55 47 20 3d 3e 20 61 72 72 61 79 28 4c 6f 67 4c 65 76 65 6c 3a 3a 44 45 42 55 47 2c 20 27 6d BUG.=>.array(LogLevel::DEBUG,.'m
190ee0 65 73 73 61 67 65 20 6f 66 20 6c 65 76 65 6c 20 64 65 62 75 67 20 77 69 74 68 20 63 6f 6e 74 65 essage.of.level.debug.with.conte
190f00 78 74 3a 20 7b 75 73 65 72 7d 27 29 2c 0a 29 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 xt:.{user}'),.);.}.....public.fu
190f20 6e 63 74 69 6f 6e 20 74 65 73 74 54 68 72 6f 77 73 4f 6e 49 6e 76 61 6c 69 64 4c 65 76 65 6c 28 nction.testThrowsOnInvalidLevel(
190f40 29 0a 7b 0a 24 6c 6f 67 67 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 ).{.$logger.=.$this->getLogger()
190f60 3b 0a 24 6c 6f 67 67 65 72 2d 3e 6c 6f 67 28 27 69 6e 76 61 6c 69 64 20 6c 65 76 65 6c 27 2c 20 ;.$logger->log('invalid.level',.
190f80 27 46 6f 6f 27 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 43 'Foo');.}..public.function.testC
190fa0 6f 6e 74 65 78 74 52 65 70 6c 61 63 65 6d 65 6e 74 28 29 0a 7b 0a 24 6c 6f 67 67 65 72 20 3d 20 ontextReplacement().{.$logger.=.
190fc0 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 3b 0a 24 6c 6f 67 67 65 72 2d 3e 69 6e 66 $this->getLogger();.$logger->inf
190fe0 6f 28 27 7b 4d 65 73 73 61 67 65 20 7b 6e 6f 74 68 69 6e 67 7d 20 7b 75 73 65 72 7d 20 7b 66 6f o('{Message.{nothing}.{user}.{fo
191000 6f 2e 62 61 72 7d 20 61 7d 27 2c 20 61 72 72 61 79 28 27 75 73 65 72 27 20 3d 3e 20 27 42 6f 62 o.bar}.a}',.array('user'.=>.'Bob
191020 27 2c 20 27 66 6f 6f 2e 62 61 72 27 20 3d 3e 20 27 42 61 72 27 29 29 3b 0a 0a 24 65 78 70 65 63 ',.'foo.bar'.=>.'Bar'));..$expec
191040 74 65 64 20 3d 20 61 72 72 61 79 28 27 69 6e 66 6f 20 7b 4d 65 73 73 61 67 65 20 7b 6e 6f 74 68 ted.=.array('info.{Message.{noth
191060 69 6e 67 7d 20 42 6f 62 20 42 61 72 20 61 7d 27 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 ing}.Bob.Bar.a}');.$this->assert
191080 45 71 75 61 6c 73 28 24 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 Equals($expected,.$this->getLogs
1910a0 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 4f 62 6a 65 ());.}..public.function.testObje
1910c0 63 74 43 61 73 74 54 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 69 66 20 28 6d 65 74 68 6f 64 5f 65 78 ctCastToString().{.if.(method_ex
1910e0 69 73 74 73 28 24 74 68 69 73 2c 20 27 63 72 65 61 74 65 50 61 72 74 69 61 6c 4d 6f 63 6b 27 29 ists($this,.'createPartialMock')
191100 29 20 7b 0a 24 64 75 6d 6d 79 20 3d 20 24 74 68 69 73 2d 3e 63 72 65 61 74 65 50 61 72 74 69 61 ).{.$dummy.=.$this->createPartia
191120 6c 4d 6f 63 6b 28 27 50 73 72 5c 4c 6f 67 5c 54 65 73 74 5c 44 75 6d 6d 79 54 65 73 74 27 2c 20 lMock('Psr\Log\Test\DummyTest',.
191140 61 72 72 61 79 28 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 array('__toString'));.}.else.{.$
191160 64 75 6d 6d 79 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4d 6f 63 6b 28 27 50 73 72 5c 4c 6f 67 5c dummy.=.$this->getMock('Psr\Log\
191180 54 65 73 74 5c 44 75 6d 6d 79 54 65 73 74 27 2c 20 61 72 72 61 79 28 27 5f 5f 74 6f 53 74 72 69 Test\DummyTest',.array('__toStri
1911a0 6e 67 27 29 29 3b 0a 7d 0a 24 64 75 6d 6d 79 2d 3e 65 78 70 65 63 74 73 28 24 74 68 69 73 2d 3e ng'));.}.$dummy->expects($this->
1911c0 6f 6e 63 65 28 29 29 0a 2d 3e 6d 65 74 68 6f 64 28 27 5f 5f 74 6f 53 74 72 69 6e 67 27 29 0a 2d once()).->method('__toString').-
1911e0 3e 77 69 6c 6c 28 24 74 68 69 73 2d 3e 72 65 74 75 72 6e 56 61 6c 75 65 28 27 44 55 4d 4d 59 27 >will($this->returnValue('DUMMY'
191200 29 29 3b 0a 0a 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 2d 3e 77 61 72 6e 69 6e 67 ));..$this->getLogger()->warning
191220 28 24 64 75 6d 6d 79 29 3b 0a 0a 24 65 78 70 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 27 77 61 ($dummy);..$expected.=.array('wa
191240 72 6e 69 6e 67 20 44 55 4d 4d 59 27 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 rning.DUMMY');.$this->assertEqua
191260 6c 73 28 24 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 28 29 29 3b ls($expected,.$this->getLogs());
191280 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 65 73 74 43 6f 6e 74 65 78 74 43 .}..public.function.testContextC
1912a0 61 6e 43 6f 6e 74 61 69 6e 41 6e 79 74 68 69 6e 67 28 29 0a 7b 0a 24 63 6f 6e 74 65 78 74 20 3d anContainAnything().{.$context.=
1912c0 20 61 72 72 61 79 28 0a 27 62 6f 6f 6c 27 20 3d 3e 20 74 72 75 65 2c 0a 27 6e 75 6c 6c 27 20 3d .array(.'bool'.=>.true,.'null'.=
1912e0 3e 20 6e 75 6c 6c 2c 0a 27 73 74 72 69 6e 67 27 20 3d 3e 20 27 46 6f 6f 27 2c 0a 27 69 6e 74 27 >.null,.'string'.=>.'Foo',.'int'
191300 20 3d 3e 20 30 2c 0a 27 66 6c 6f 61 74 27 20 3d 3e 20 30 2e 35 2c 0a 27 6e 65 73 74 65 64 27 20 .=>.0,.'float'.=>.0.5,.'nested'.
191320 3d 3e 20 61 72 72 61 79 28 27 77 69 74 68 20 6f 62 6a 65 63 74 27 20 3d 3e 20 6e 65 77 20 44 75 =>.array('with.object'.=>.new.Du
191340 6d 6d 79 54 65 73 74 29 2c 0a 27 6f 62 6a 65 63 74 27 20 3d 3e 20 6e 65 77 20 5c 44 61 74 65 54 mmyTest),.'object'.=>.new.\DateT
191360 69 6d 65 2c 0a 27 72 65 73 6f 75 72 63 65 27 20 3d 3e 20 66 6f 70 65 6e 28 27 70 68 70 3a 2f 2f ime,.'resource'.=>.fopen('php://
191380 6d 65 6d 6f 72 79 27 2c 20 27 72 27 29 2c 0a 29 3b 0a 0a 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 memory',.'r'),.);..$this->getLog
1913a0 67 65 72 28 29 2d 3e 77 61 72 6e 69 6e 67 28 27 43 72 61 7a 79 20 63 6f 6e 74 65 78 74 20 64 61 ger()->warning('Crazy.context.da
1913c0 74 61 27 2c 20 24 63 6f 6e 74 65 78 74 29 3b 0a 0a 24 65 78 70 65 63 74 65 64 20 3d 20 61 72 72 ta',.$context);..$expected.=.arr
1913e0 61 79 28 27 77 61 72 6e 69 6e 67 20 43 72 61 7a 79 20 63 6f 6e 74 65 78 74 20 64 61 74 61 27 29 ay('warning.Crazy.context.data')
191400 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 73 28 24 65 78 70 65 63 74 65 64 2c ;.$this->assertEquals($expected,
191420 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 28 29 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 .$this->getLogs());.}..public.fu
191440 6e 63 74 69 6f 6e 20 74 65 73 74 43 6f 6e 74 65 78 74 45 78 63 65 70 74 69 6f 6e 4b 65 79 43 61 nction.testContextExceptionKeyCa
191460 6e 42 65 45 78 63 65 70 74 69 6f 6e 4f 72 4f 74 68 65 72 56 61 6c 75 65 73 28 29 0a 7b 0a 24 6c nBeExceptionOrOtherValues().{.$l
191480 6f 67 67 65 72 20 3d 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 67 65 72 28 29 3b 0a 24 6c 6f 67 ogger.=.$this->getLogger();.$log
1914a0 67 65 72 2d 3e 77 61 72 6e 69 6e 67 28 27 52 61 6e 64 6f 6d 20 6d 65 73 73 61 67 65 27 2c 20 61 ger->warning('Random.message',.a
1914c0 72 72 61 79 28 27 65 78 63 65 70 74 69 6f 6e 27 20 3d 3e 20 27 6f 6f 70 73 27 29 29 3b 0a 24 6c rray('exception'.=>.'oops'));.$l
1914e0 6f 67 67 65 72 2d 3e 63 72 69 74 69 63 61 6c 28 27 55 6e 63 61 75 67 68 74 20 45 78 63 65 70 74 ogger->critical('Uncaught.Except
191500 69 6f 6e 21 27 2c 20 61 72 72 61 79 28 27 65 78 63 65 70 74 69 6f 6e 27 20 3d 3e 20 6e 65 77 20 ion!',.array('exception'.=>.new.
191520 5c 4c 6f 67 69 63 45 78 63 65 70 74 69 6f 6e 28 27 46 61 69 6c 27 29 29 29 3b 0a 0a 24 65 78 70 \LogicException('Fail')));..$exp
191540 65 63 74 65 64 20 3d 20 61 72 72 61 79 28 0a 27 77 61 72 6e 69 6e 67 20 52 61 6e 64 6f 6d 20 6d ected.=.array(.'warning.Random.m
191560 65 73 73 61 67 65 27 2c 0a 27 63 72 69 74 69 63 61 6c 20 55 6e 63 61 75 67 68 74 20 45 78 63 65 essage',.'critical.Uncaught.Exce
191580 70 74 69 6f 6e 21 27 0a 29 3b 0a 24 74 68 69 73 2d 3e 61 73 73 65 72 74 45 71 75 61 6c 73 28 24 ption!'.);.$this->assertEquals($
1915a0 65 78 70 65 63 74 65 64 2c 20 24 74 68 69 73 2d 3e 67 65 74 4c 6f 67 73 28 29 29 3b 0a 7d 0a 7d expected,.$this->getLogs());.}.}
1915c0 0a 0a 63 6c 61 73 73 20 44 75 6d 6d 79 54 65 73 74 0a 7b 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 ..class.DummyTest.{.public.funct
1915e0 69 6f 6e 20 5f 5f 74 6f 53 74 72 69 6e 67 28 29 0a 7b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a ion.__toString().{.}.}.<?php....
191600 72 65 71 75 69 72 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 require_once.__DIR__...'/compose
191620 72 2f 61 75 74 6f 6c 6f 61 64 5f 72 65 61 6c 2e 70 68 70 27 3b 0a 0a 72 65 74 75 72 6e 20 43 6f r/autoload_real.php';..return.Co
191640 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 mposerAutoloaderInitComposerPhar
191660 31 35 33 32 39 34 35 37 38 35 3a 3a 67 65 74 4c 6f 61 64 65 72 28 29 3b 0a 3c 3f 70 68 70 0a 0a 1532945785::getLoader();.<?php..
191680 0a 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 6d 65 28 5f ..$vendorDir.=.dirname(dirname(_
1916a0 5f 46 49 4c 45 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 76 _FILE__));.$baseDir.=.dirname($v
1916c0 65 6e 64 6f 72 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 29 3b 0a 3c 3f 70 endorDir);..return.array(.);.<?p
1916e0 68 70 0a 0a 0a 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 hp....$vendorDir.=.dirname(dirna
191700 6d 65 28 5f 5f 46 49 4c 45 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d me(__FILE__));.$baseDir.=.dirnam
191720 65 28 24 76 65 6e 64 6f 72 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 53 e($vendorDir);..return.array(.'S
191740 79 6d 66 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 4d 62 73 74 72 69 6e 67 5c 5c 27 20 3d 3e ymfony\\Polyfill\\Mbstring\\'.=>
191760 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f .array($vendorDir...'/symfony/po
191780 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 50 6f 6c lyfill-mbstring'),.'Symfony\\Pol
1917a0 79 66 69 6c 6c 5c 5c 43 74 79 70 65 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 yfill\\Ctype\\'.=>.array($vendor
1917c0 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 63 74 79 70 65 27 29 Dir...'/symfony/polyfill-ctype')
1917e0 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 72 6f 63 65 73 73 5c 5c ,.'Symfony\\Component\\Process\\
191800 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e '.=>.array($vendorDir...'/symfon
191820 79 2f 70 72 6f 63 65 73 73 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 y/process'),.'Symfony\\Component
191840 5c 5c 46 69 6e 64 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 \\Finder\\'.=>.array($vendorDir.
191860 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 66 69 6e 64 65 72 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c ..'/symfony/finder'),.'Symfony\\
191880 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 46 69 6c 65 73 79 73 74 65 6d 5c 5c 27 20 3d 3e 20 61 72 72 61 Component\\Filesystem\\'.=>.arra
1918a0 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c 65 73 79 73 y($vendorDir...'/symfony/filesys
1918c0 74 65 6d 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 44 65 62 75 tem'),.'Symfony\\Component\\Debu
1918e0 67 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d g\\'.=>.array($vendorDir...'/sym
191900 66 6f 6e 79 2f 64 65 62 75 67 27 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e fony/debug'),.'Symfony\\Componen
191920 74 5c 5c 43 6f 6e 73 6f 6c 65 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 t\\Console\\'.=>.array($vendorDi
191940 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 27 29 2c 0a 27 53 65 6c 64 5c 5c r...'/symfony/console'),.'Seld\\
191960 50 68 61 72 55 74 69 6c 73 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 PharUtils\\'.=>.array($vendorDir
191980 20 2e 20 27 2f 73 65 6c 64 2f 70 68 61 72 2d 75 74 69 6c 73 2f 73 72 63 27 29 2c 0a 27 53 65 6c ...'/seld/phar-utils/src'),.'Sel
1919a0 64 5c 5c 4a 73 6f 6e 4c 69 6e 74 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 d\\JsonLint\\'.=>.array($vendorD
1919c0 69 72 20 2e 20 27 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 ir...'/seld/jsonlint/src/Seld/Js
1919e0 6f 6e 4c 69 6e 74 27 29 2c 0a 27 50 73 72 5c 5c 4c 6f 67 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 onLint'),.'Psr\\Log\\'.=>.array(
191a00 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 70 73 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 27 29 $vendorDir...'/psr/log/Psr/Log')
191a20 2c 0a 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f ,.'JsonSchema\\'.=>.array($vendo
191a40 72 44 69 72 20 2e 20 27 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 rDir...'/justinrainbow/json-sche
191a60 6d 61 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c ma/src/JsonSchema'),.'Composer\\
191a80 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f XdebugHandler\\'.=>.array($vendo
191aa0 72 44 69 72 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 78 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 rDir...'/composer/xdebug-handler
191ac0 2f 73 72 63 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 70 64 78 5c 5c 27 20 3d 3e 20 61 72 /src'),.'Composer\\Spdx\\'.=>.ar
191ae0 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 ray($vendorDir...'/composer/spdx
191b00 2d 6c 69 63 65 6e 73 65 73 2f 73 72 63 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 65 6d 76 -licenses/src'),.'Composer\\Semv
191b20 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 63 6f er\\'.=>.array($vendorDir...'/co
191b40 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 27 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c mposer/semver/src'),.'Composer\\
191b60 43 61 42 75 6e 64 6c 65 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 76 65 6e 64 6f 72 44 69 72 20 CaBundle\\'.=>.array($vendorDir.
191b80 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 73 72 63 27 29 2c 0a 27 43 ..'/composer/ca-bundle/src'),.'C
191ba0 6f 6d 70 6f 73 65 72 5c 5c 27 20 3d 3e 20 61 72 72 61 79 28 24 62 61 73 65 44 69 72 20 2e 20 27 omposer\\'.=>.array($baseDir...'
191bc0 2f 73 72 63 2f 43 6f 6d 70 6f 73 65 72 27 29 2c 0a 29 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a 24 76 65 /src/Composer'),.);.<?php....$ve
191be0 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 6d 65 28 5f 5f 46 49 4c 45 ndorDir.=.dirname(dirname(__FILE
191c00 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 76 65 6e 64 6f 72 __));.$baseDir.=.dirname($vendor
191c20 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 29 3b 0a 3c 3f 70 68 70 0a 0a 0a Dir);..return.array(.);.<?php...
191c40 0a 24 76 65 6e 64 6f 72 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 64 69 72 6e 61 6d 65 28 5f 5f .$vendorDir.=.dirname(dirname(__
191c60 46 49 4c 45 5f 5f 29 29 3b 0a 24 62 61 73 65 44 69 72 20 3d 20 64 69 72 6e 61 6d 65 28 24 76 65 FILE__));.$baseDir.=.dirname($ve
191c80 6e 64 6f 72 44 69 72 29 3b 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 0a 27 33 32 30 63 64 65 ndorDir);..return.array(.'320cde
191ca0 32 32 66 36 36 64 64 34 66 35 64 33 66 64 36 32 31 64 33 65 38 38 62 39 38 66 27 20 3d 3e 20 24 22f66dd4f5d3fd621d3e88b98f'.=>.$
191cc0 76 65 6e 64 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 63 vendorDir...'/symfony/polyfill-c
191ce0 74 79 70 65 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 27 30 65 36 64 37 62 66 34 61 35 type/bootstrap.php',.'0e6d7bf4a5
191d00 38 31 31 62 66 61 35 63 66 34 30 63 35 63 63 64 36 66 61 65 36 61 27 20 3d 3e 20 24 76 65 6e 64 811bfa5cf40c5ccd6fae6a'.=>.$vend
191d20 6f 72 44 69 72 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 orDir...'/symfony/polyfill-mbstr
191d40 69 6e 67 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 29 3b 0a 3c 3f 70 68 70 0a 0a 0a 0a ing/bootstrap.php',.);.<?php....
191d60 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 class.ComposerAutoloaderInitComp
191d80 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 0a 7b 0a 70 72 69 76 61 74 65 20 73 74 61 oserPhar1532945785.{.private.sta
191da0 74 69 63 20 24 6c 6f 61 64 65 72 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 tic.$loader;..public.static.func
191dc0 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 28 24 63 6c 61 73 73 29 0a 7b 0a 69 tion.loadClassLoader($class).{.i
191de0 66 20 28 27 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 f.('Composer\Autoload\ClassLoade
191e00 72 27 20 3d 3d 3d 20 24 63 6c 61 73 73 29 20 7b 0a 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f r'.===.$class).{.require.__DIR__
191e20 20 2e 20 27 2f 43 6c 61 73 73 4c 6f 61 64 65 72 2e 70 68 70 27 3b 0a 7d 0a 7d 0a 0a 70 75 62 6c ...'/ClassLoader.php';.}.}..publ
191e40 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 4c 6f 61 64 65 72 28 29 0a 7b ic.static.function.getLoader().{
191e60 0a 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 29 20 7b 0a 72 .if.(null.!==.self::$loader).{.r
191e80 65 74 75 72 6e 20 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 3b 0a 7d 0a 0a 73 70 6c 5f 61 75 74 6f eturn.self::$loader;.}..spl_auto
191ea0 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 load_register(array('ComposerAut
191ec0 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 oloaderInitComposerPhar153294578
191ee0 35 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 64 65 72 27 29 2c 20 74 72 75 65 2c 20 74 72 5',.'loadClassLoader'),.true,.tr
191f00 75 65 29 3b 0a 73 65 6c 66 3a 3a 24 6c 6f 61 64 65 72 20 3d 20 24 6c 6f 61 64 65 72 20 3d 20 6e ue);.self::$loader.=.$loader.=.n
191f20 65 77 20 5c 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6c 61 73 73 4c 6f 61 64 65 ew.\Composer\Autoload\ClassLoade
191f40 72 28 29 3b 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 65 67 69 73 74 65 72 28 61 72 72 r();.spl_autoload_unregister(arr
191f60 61 79 28 27 43 6f 6d 70 6f 73 65 72 41 75 74 6f 6c 6f 61 64 65 72 49 6e 69 74 43 6f 6d 70 6f 73 ay('ComposerAutoloaderInitCompos
191f80 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 27 2c 20 27 6c 6f 61 64 43 6c 61 73 73 4c 6f 61 erPhar1532945785',.'loadClassLoa
191fa0 64 65 72 27 29 29 3b 0a 0a 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 20 3d 20 50 48 50 5f der'));..$useStaticLoader.=.PHP_
191fc0 56 45 52 53 49 4f 4e 5f 49 44 20 3e 3d 20 35 30 36 30 30 20 26 26 20 21 64 65 66 69 6e 65 64 28 VERSION_ID.>=.50600.&&.!defined(
191fe0 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 20 26 26 20 28 21 66 75 6e 63 74 69 6f 6e 5f 65 78 'HHVM_VERSION').&&.(!function_ex
192000 69 73 74 73 28 27 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 6c 65 5f 65 6e 63 6f 64 65 64 27 29 ists('zend_loader_file_encoded')
192020 20 7c 7c 20 21 7a 65 6e 64 5f 6c 6f 61 64 65 72 5f 66 69 6c 65 5f 65 6e 63 6f 64 65 64 28 29 29 .||.!zend_loader_file_encoded())
192040 3b 0a 69 66 20 28 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 72 65 71 75 69 72 ;.if.($useStaticLoader).{.requir
192060 65 5f 6f 6e 63 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 73 74 61 74 e_once.__DIR__...'/autoload_stat
192080 69 63 2e 70 68 70 27 3b 0a 0a 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 28 5c 43 6f 6d 70 6f 73 ic.php';..call_user_func(\Compos
1920a0 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 6f er\Autoload\ComposerStaticInitCo
1920c0 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 3a 3a 67 65 74 49 6e 69 74 69 61 6c mposerPhar1532945785::getInitial
1920e0 69 7a 65 72 28 24 6c 6f 61 64 65 72 29 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 6d 61 70 20 3d 20 izer($loader));.}.else.{.$map.=.
192100 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 6e 61 6d require.__DIR__...'/autoload_nam
192120 65 73 70 61 63 65 73 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 espaces.php';.foreach.($map.as.$
192140 6e 61 6d 65 73 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 namespace.=>.$path).{.$loader->s
192160 65 74 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 6d 61 70 20 3d et($namespace,.$path);.}..$map.=
192180 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 64 5f 70 73 .require.__DIR__...'/autoload_ps
1921a0 72 34 2e 70 68 70 27 3b 0a 66 6f 72 65 61 63 68 20 28 24 6d 61 70 20 61 73 20 24 6e 61 6d 65 73 r4.php';.foreach.($map.as.$names
1921c0 70 61 63 65 20 3d 3e 20 24 70 61 74 68 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 73 65 74 50 73 72 pace.=>.$path).{.$loader->setPsr
1921e0 34 28 24 6e 61 6d 65 73 70 61 63 65 2c 20 24 70 61 74 68 29 3b 0a 7d 0a 0a 24 63 6c 61 73 73 4d 4($namespace,.$path);.}..$classM
192200 61 70 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c 6f 61 ap.=.require.__DIR__...'/autoloa
192220 64 5f 63 6c 61 73 73 6d 61 70 2e 70 68 70 27 3b 0a 69 66 20 28 24 63 6c 61 73 73 4d 61 70 29 20 d_classmap.php';.if.($classMap).
192240 7b 0a 24 6c 6f 61 64 65 72 2d 3e 61 64 64 43 6c 61 73 73 4d 61 70 28 24 63 6c 61 73 73 4d 61 70 {.$loader->addClassMap($classMap
192260 29 3b 0a 7d 0a 7d 0a 0a 24 6c 6f 61 64 65 72 2d 3e 72 65 67 69 73 74 65 72 28 74 72 75 65 29 3b );.}.}..$loader->register(true);
192280 0a 0a 69 66 20 28 24 75 73 65 53 74 61 74 69 63 4c 6f 61 64 65 72 29 20 7b 0a 24 69 6e 63 6c 75 ..if.($useStaticLoader).{.$inclu
1922a0 64 65 46 69 6c 65 73 20 3d 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 5c 43 6f 6d 70 deFiles.=.Composer\Autoload\Comp
1922c0 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 oserStaticInitComposerPhar153294
1922e0 35 37 38 35 3a 3a 24 66 69 6c 65 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 69 6e 63 6c 75 64 65 46 5785::$files;.}.else.{.$includeF
192300 69 6c 65 73 20 3d 20 72 65 71 75 69 72 65 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 61 75 74 6f 6c iles.=.require.__DIR__...'/autol
192320 6f 61 64 5f 66 69 6c 65 73 2e 70 68 70 27 3b 0a 7d 0a 66 6f 72 65 61 63 68 20 28 24 69 6e 63 6c oad_files.php';.}.foreach.($incl
192340 75 64 65 46 69 6c 65 73 20 61 73 20 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 20 3d 3e 20 24 udeFiles.as.$fileIdentifier.=>.$
192360 66 69 6c 65 29 20 7b 0a 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 65 43 6f 6d 70 6f 73 65 72 50 file).{.composerRequireComposerP
192380 68 61 72 31 35 33 32 39 34 35 37 38 35 28 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 24 har1532945785($fileIdentifier,.$
1923a0 66 69 6c 65 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 6c 6f 61 64 65 72 3b 0a 7d 0a 7d 0a 0a 66 file);.}..return.$loader;.}.}..f
1923c0 75 6e 63 74 69 6f 6e 20 63 6f 6d 70 6f 73 65 72 52 65 71 75 69 72 65 43 6f 6d 70 6f 73 65 72 50 unction.composerRequireComposerP
1923e0 68 61 72 31 35 33 32 39 34 35 37 38 35 28 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 2c 20 24 har1532945785($fileIdentifier,.$
192400 66 69 6c 65 29 0a 7b 0a 69 66 20 28 65 6d 70 74 79 28 24 47 4c 4f 42 41 4c 53 5b 27 5f 5f 63 6f file).{.if.(empty($GLOBALS['__co
192420 6d 70 6f 73 65 72 5f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 27 5d 5b 24 66 69 6c 65 49 64 65 mposer_autoload_files'][$fileIde
192440 6e 74 69 66 69 65 72 5d 29 29 20 7b 0a 72 65 71 75 69 72 65 20 24 66 69 6c 65 3b 0a 0a 24 47 4c ntifier])).{.require.$file;..$GL
192460 4f 42 41 4c 53 5b 27 5f 5f 63 6f 6d 70 6f 73 65 72 5f 61 75 74 6f 6c 6f 61 64 5f 66 69 6c 65 73 OBALS['__composer_autoload_files
192480 27 5d 5b 24 66 69 6c 65 49 64 65 6e 74 69 66 69 65 72 5d 20 3d 20 74 72 75 65 3b 0a 7d 0a 7d 0a '][$fileIdentifier].=.true;.}.}.
1924a0 3c 3f 70 68 70 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f <?php....namespace.Composer\Auto
1924c0 6c 6f 61 64 3b 0a 0a 63 6c 61 73 73 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 load;..class.ComposerStaticInitC
1924e0 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 0a 7b 0a 70 75 62 6c 69 63 20 73 omposerPhar1532945785.{.public.s
192500 74 61 74 69 63 20 24 66 69 6c 65 73 20 3d 20 61 72 72 61 79 20 28 0a 27 33 32 30 63 64 65 32 32 tatic.$files.=.array.(.'320cde22
192520 66 36 36 64 64 34 66 35 64 33 66 64 36 32 31 64 33 65 38 38 62 39 38 66 27 20 3d 3e 20 5f 5f 44 f66dd4f5d3fd621d3e88b98f'.=>.__D
192540 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c IR__...'/..'...'/symfony/polyfil
192560 6c 2d 63 74 79 70 65 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 27 30 65 36 64 37 62 66 l-ctype/bootstrap.php',.'0e6d7bf
192580 34 61 35 38 31 31 62 66 61 35 63 66 34 30 63 35 63 63 64 36 66 61 65 36 61 27 20 3d 3e 20 5f 5f 4a5811bfa5cf40c5ccd6fae6a'.=>.__
1925a0 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 DIR__...'/..'...'/symfony/polyfi
1925c0 6c 6c 2d 6d 62 73 74 72 69 6e 67 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 2c 0a 29 3b 0a 0a ll-mbstring/bootstrap.php',.);..
1925e0 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 public.static.$prefixLengthsPsr4
192600 20 3d 20 61 72 72 61 79 20 28 0a 27 53 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 27 53 79 6d 66 .=.array.(.'S'.=>..array.(.'Symf
192620 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 4d 62 73 74 72 69 6e 67 5c 5c 27 20 3d 3e 20 32 36 ony\\Polyfill\\Mbstring\\'.=>.26
192640 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 43 74 79 70 65 5c 5c 27 20 3d ,.'Symfony\\Polyfill\\Ctype\\'.=
192660 3e 20 32 33 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 72 6f 63 65 >.23,.'Symfony\\Component\\Proce
192680 73 73 5c 5c 27 20 3d 3e 20 32 36 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 ss\\'.=>.26,.'Symfony\\Component
1926a0 5c 5c 46 69 6e 64 65 72 5c 5c 27 20 3d 3e 20 32 35 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d \\Finder\\'.=>.25,.'Symfony\\Com
1926c0 70 6f 6e 65 6e 74 5c 5c 46 69 6c 65 73 79 73 74 65 6d 5c 5c 27 20 3d 3e 20 32 39 2c 0a 27 53 79 ponent\\Filesystem\\'.=>.29,.'Sy
1926e0 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 44 65 62 75 67 5c 5c 27 20 3d 3e 20 32 34 mfony\\Component\\Debug\\'.=>.24
192700 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 43 6f 6e 73 6f 6c 65 5c 5c ,.'Symfony\\Component\\Console\\
192720 27 20 3d 3e 20 32 36 2c 0a 27 53 65 6c 64 5c 5c 50 68 61 72 55 74 69 6c 73 5c 5c 27 20 3d 3e 20 '.=>.26,.'Seld\\PharUtils\\'.=>.
192740 31 35 2c 0a 27 53 65 6c 64 5c 5c 4a 73 6f 6e 4c 69 6e 74 5c 5c 27 20 3d 3e 20 31 34 2c 0a 29 2c 15,.'Seld\\JsonLint\\'.=>.14,.),
192760 0a 27 50 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 27 50 73 72 5c 5c 4c 6f 67 5c 5c 27 20 3d 3e .'P'.=>..array.(.'Psr\\Log\\'.=>
192780 20 38 2c 0a 29 2c 0a 27 4a 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 27 4a 73 6f 6e 53 63 68 65 .8,.),.'J'.=>..array.(.'JsonSche
1927a0 6d 61 5c 5c 27 20 3d 3e 20 31 31 2c 0a 29 2c 0a 27 43 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a ma\\'.=>.11,.),.'C'.=>..array.(.
1927c0 27 43 6f 6d 70 6f 73 65 72 5c 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 5c 27 20 3d 3e 20 32 'Composer\\XdebugHandler\\'.=>.2
1927e0 33 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 70 64 78 5c 5c 27 20 3d 3e 20 31 34 2c 0a 27 43 6f 3,.'Composer\\Spdx\\'.=>.14,.'Co
192800 6d 70 6f 73 65 72 5c 5c 53 65 6d 76 65 72 5c 5c 27 20 3d 3e 20 31 36 2c 0a 27 43 6f 6d 70 6f 73 mposer\\Semver\\'.=>.16,.'Compos
192820 65 72 5c 5c 43 61 42 75 6e 64 6c 65 5c 5c 27 20 3d 3e 20 31 38 2c 0a 27 43 6f 6d 70 6f 73 65 72 er\\CaBundle\\'.=>.18,.'Composer
192840 5c 5c 27 20 3d 3e 20 39 2c 0a 29 2c 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 24 \\'.=>.9,.),.);..public.static.$
192860 70 72 65 66 69 78 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 20 28 0a 27 53 79 6d 66 6f 6e prefixDirsPsr4.=.array.(.'Symfon
192880 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 4d 62 73 74 72 69 6e 67 5c 5c 27 20 3d 3e 20 0a 61 72 72 y\\Polyfill\\Mbstring\\'.=>..arr
1928a0 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 ay.(.0.=>.__DIR__...'/..'...'/sy
1928c0 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 6d 62 73 74 72 69 6e 67 27 2c 0a 29 2c 0a 27 53 79 mfony/polyfill-mbstring',.),.'Sy
1928e0 6d 66 6f 6e 79 5c 5c 50 6f 6c 79 66 69 6c 6c 5c 5c 43 74 79 70 65 5c 5c 27 20 3d 3e 20 0a 61 72 mfony\\Polyfill\\Ctype\\'.=>..ar
192900 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 ray.(.0.=>.__DIR__...'/..'...'/s
192920 79 6d 66 6f 6e 79 2f 70 6f 6c 79 66 69 6c 6c 2d 63 74 79 70 65 27 2c 0a 29 2c 0a 27 53 79 6d 66 ymfony/polyfill-ctype',.),.'Symf
192940 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 50 72 6f 63 65 73 73 5c 5c 27 20 3d 3e 20 0a 61 ony\\Component\\Process\\'.=>..a
192960 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f rray.(.0.=>.__DIR__...'/..'...'/
192980 73 79 6d 66 6f 6e 79 2f 70 72 6f 63 65 73 73 27 2c 0a 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 symfony/process',.),.'Symfony\\C
1929a0 6f 6d 70 6f 6e 65 6e 74 5c 5c 46 69 6e 64 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a omponent\\Finder\\'.=>..array.(.
1929c0 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 0.=>.__DIR__...'/..'...'/symfony
1929e0 2f 66 69 6e 64 65 72 27 2c 0a 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 /finder',.),.'Symfony\\Component
192a00 5c 5c 46 69 6c 65 73 79 73 74 65 6d 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e \\Filesystem\\'.=>..array.(.0.=>
192a20 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 66 69 6c .__DIR__...'/..'...'/symfony/fil
192a40 65 73 79 73 74 65 6d 27 2c 0a 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 esystem',.),.'Symfony\\Component
192a60 5c 5c 44 65 62 75 67 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 \\Debug\\'.=>..array.(.0.=>.__DI
192a80 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 64 65 62 75 67 27 2c 0a R__...'/..'...'/symfony/debug',.
192aa0 29 2c 0a 27 53 79 6d 66 6f 6e 79 5c 5c 43 6f 6d 70 6f 6e 65 6e 74 5c 5c 43 6f 6e 73 6f 6c 65 5c ),.'Symfony\\Component\\Console\
192ac0 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f \'.=>..array.(.0.=>.__DIR__...'/
192ae0 2e 2e 27 20 2e 20 27 2f 73 79 6d 66 6f 6e 79 2f 63 6f 6e 73 6f 6c 65 27 2c 0a 29 2c 0a 27 53 65 ..'...'/symfony/console',.),.'Se
192b00 6c 64 5c 5c 50 68 61 72 55 74 69 6c 73 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d ld\\PharUtils\\'.=>..array.(.0.=
192b20 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 73 65 6c 64 2f 70 68 61 72 2d >.__DIR__...'/..'...'/seld/phar-
192b40 75 74 69 6c 73 2f 73 72 63 27 2c 0a 29 2c 0a 27 53 65 6c 64 5c 5c 4a 73 6f 6e 4c 69 6e 74 5c 5c utils/src',.),.'Seld\\JsonLint\\
192b60 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e '.=>..array.(.0.=>.__DIR__...'/.
192b80 2e 27 20 2e 20 27 2f 73 65 6c 64 2f 6a 73 6f 6e 6c 69 6e 74 2f 73 72 63 2f 53 65 6c 64 2f 4a 73 .'...'/seld/jsonlint/src/Seld/Js
192ba0 6f 6e 4c 69 6e 74 27 2c 0a 29 2c 0a 27 50 73 72 5c 5c 4c 6f 67 5c 5c 27 20 3d 3e 20 0a 61 72 72 onLint',.),.'Psr\\Log\\'.=>..arr
192bc0 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 70 73 ay.(.0.=>.__DIR__...'/..'...'/ps
192be0 72 2f 6c 6f 67 2f 50 73 72 2f 4c 6f 67 27 2c 0a 29 2c 0a 27 4a 73 6f 6e 53 63 68 65 6d 61 5c 5c r/log/Psr/Log',.),.'JsonSchema\\
192c00 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e '.=>..array.(.0.=>.__DIR__...'/.
192c20 2e 27 20 2e 20 27 2f 6a 75 73 74 69 6e 72 61 69 6e 62 6f 77 2f 6a 73 6f 6e 2d 73 63 68 65 6d 61 .'...'/justinrainbow/json-schema
192c40 2f 73 72 63 2f 4a 73 6f 6e 53 63 68 65 6d 61 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c /src/JsonSchema',.),.'Composer\\
192c60 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d XdebugHandler\\'.=>..array.(.0.=
192c80 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 78 >.__DIR__...'/..'...'/composer/x
192ca0 64 65 62 75 67 2d 68 61 6e 64 6c 65 72 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 debug-handler/src',.),.'Composer
192cc0 5c 5c 53 70 64 78 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 \\Spdx\\'.=>..array.(.0.=>.__DIR
192ce0 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 73 70 64 78 2d 6c 69 63 __...'/..'...'/composer/spdx-lic
192d00 65 6e 73 65 73 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 53 65 6d 76 65 72 enses/src',.),.'Composer\\Semver
192d20 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 \\'.=>..array.(.0.=>.__DIR__...'
192d40 2f 2e 2e 27 20 2e 20 27 2f 63 6f 6d 70 6f 73 65 72 2f 73 65 6d 76 65 72 2f 73 72 63 27 2c 0a 29 /..'...'/composer/semver/src',.)
192d60 2c 0a 27 43 6f 6d 70 6f 73 65 72 5c 5c 43 61 42 75 6e 64 6c 65 5c 5c 27 20 3d 3e 20 0a 61 72 72 ,.'Composer\\CaBundle\\'.=>..arr
192d80 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 2e 20 27 2f 2e 2e 27 20 2e 20 27 2f 63 6f ay.(.0.=>.__DIR__...'/..'...'/co
192da0 6d 70 6f 73 65 72 2f 63 61 2d 62 75 6e 64 6c 65 2f 73 72 63 27 2c 0a 29 2c 0a 27 43 6f 6d 70 6f mposer/ca-bundle/src',.),.'Compo
192dc0 73 65 72 5c 5c 27 20 3d 3e 20 0a 61 72 72 61 79 20 28 0a 30 20 3d 3e 20 5f 5f 44 49 52 5f 5f 20 ser\\'.=>..array.(.0.=>.__DIR__.
192de0 2e 20 27 2f 2e 2e 2f 2e 2e 27 20 2e 20 27 2f 73 72 63 2f 43 6f 6d 70 6f 73 65 72 27 2c 0a 29 2c ..'/../..'...'/src/Composer',.),
192e00 0a 29 3b 0a 0a 70 75 62 6c 69 63 20 73 74 61 74 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 49 .);..public.static.function.getI
192e20 6e 69 74 69 61 6c 69 7a 65 72 28 43 6c 61 73 73 4c 6f 61 64 65 72 20 24 6c 6f 61 64 65 72 29 0a nitializer(ClassLoader.$loader).
192e40 7b 0a 72 65 74 75 72 6e 20 5c 43 6c 6f 73 75 72 65 3a 3a 62 69 6e 64 28 66 75 6e 63 74 69 6f 6e {.return.\Closure::bind(function
192e60 20 28 29 20 75 73 65 20 28 24 6c 6f 61 64 65 72 29 20 7b 0a 24 6c 6f 61 64 65 72 2d 3e 70 72 65 .().use.($loader).{.$loader->pre
192e80 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 20 3d 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 fixLengthsPsr4.=.ComposerStaticI
192ea0 6e 69 74 43 6f 6d 70 6f 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 3a 3a 24 70 72 65 66 nitComposerPhar1532945785::$pref
192ec0 69 78 4c 65 6e 67 74 68 73 50 73 72 34 3b 0a 24 6c 6f 61 64 65 72 2d 3e 70 72 65 66 69 78 44 69 ixLengthsPsr4;.$loader->prefixDi
192ee0 72 73 50 73 72 34 20 3d 20 43 6f 6d 70 6f 73 65 72 53 74 61 74 69 63 49 6e 69 74 43 6f 6d 70 6f rsPsr4.=.ComposerStaticInitCompo
192f00 73 65 72 50 68 61 72 31 35 33 32 39 34 35 37 38 35 3a 3a 24 70 72 65 66 69 78 44 69 72 73 50 73 serPhar1532945785::$prefixDirsPs
192f20 72 34 3b 0a 0a 7d 2c 20 6e 75 6c 6c 2c 20 43 6c 61 73 73 4c 6f 61 64 65 72 3a 3a 63 6c 61 73 73 r4;..},.null,.ClassLoader::class
192f40 29 3b 0a 7d 0a 7d 0a 3c 3f 70 68 70 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 6e 61 6d 65 73 70 61 63 );.}.}.<?php............namespac
192f60 65 20 43 6f 6d 70 6f 73 65 72 5c 41 75 74 6f 6c 6f 61 64 3b 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a e.Composer\Autoload;............
192f80 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 63 6c 61 73 73 20 43 6c 61 73 73 4c 6f 61 ..................class.ClassLoa
192fa0 64 65 72 0a 7b 0a 0a 20 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 4c 65 6e 67 74 68 73 50 73 der.{...private.$prefixLengthsPs
192fc0 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 70 72 65 66 69 78 44 69 72 r4.=.array();.private.$prefixDir
192fe0 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 66 61 6c 6c 62 61 sPsr4.=.array();.private.$fallba
193000 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a 0a 20 70 72 69 76 61 74 65 ckDirsPsr4.=.array();....private
193020 20 24 70 72 65 66 69 78 65 73 50 73 72 30 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 .$prefixesPsr0.=.array();.privat
193040 65 20 24 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 28 29 3b 0a 0a e.$fallbackDirsPsr0.=.array();..
193060 70 72 69 76 61 74 65 20 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 66 61 6c 73 65 3b private.$useIncludePath.=.false;
193080 0a 70 72 69 76 61 74 65 20 24 63 6c 61 73 73 4d 61 70 20 3d 20 61 72 72 61 79 28 29 3b 0a 70 72 .private.$classMap.=.array();.pr
1930a0 69 76 61 74 65 20 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 66 ivate.$classMapAuthoritative.=.f
1930c0 61 6c 73 65 3b 0a 70 72 69 76 61 74 65 20 24 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 20 3d 20 alse;.private.$missingClasses.=.
1930e0 61 72 72 61 79 28 29 3b 0a 70 72 69 76 61 74 65 20 24 61 70 63 75 50 72 65 66 69 78 3b 0a 0a 70 array();.private.$apcuPrefix;..p
193100 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 65 73 28 29 0a 7b 0a 69 ublic.function.getPrefixes().{.i
193120 66 20 28 21 65 6d 70 74 79 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 29 29 20 f.(!empty($this->prefixesPsr0)).
193140 7b 0a 72 65 74 75 72 6e 20 63 61 6c 6c 5f 75 73 65 72 5f 66 75 6e 63 5f 61 72 72 61 79 28 27 61 {.return.call_user_func_array('a
193160 72 72 61 79 5f 6d 65 72 67 65 27 2c 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 rray_merge',.$this->prefixesPsr0
193180 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 61 72 72 61 79 28 29 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 );.}..return.array();.}..public.
1931a0 66 75 6e 63 74 69 6f 6e 20 67 65 74 50 72 65 66 69 78 65 73 50 73 72 34 28 29 0a 7b 0a 72 65 74 function.getPrefixesPsr4().{.ret
1931c0 75 72 6e 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 3b 0a 7d 0a 0a 70 75 urn.$this->prefixDirsPsr4;.}..pu
1931e0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b 44 69 72 73 28 29 0a blic.function.getFallbackDirs().
193200 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 {.return.$this->fallbackDirsPsr0
193220 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 46 61 6c 6c 62 61 63 6b ;.}..public.function.getFallback
193240 44 69 72 73 50 73 72 34 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 66 61 6c 6c 62 DirsPsr4().{.return.$this->fallb
193260 61 63 6b 44 69 72 73 50 73 72 34 3b 0a 7d 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 ackDirsPsr4;.}..public.function.
193280 67 65 74 43 6c 61 73 73 4d 61 70 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c getClassMap().{.return.$this->cl
1932a0 61 73 73 4d 61 70 3b 0a 7d 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 assMap;.}.....public.function.ad
1932c0 64 43 6c 61 73 73 4d 61 70 28 61 72 72 61 79 20 24 63 6c 61 73 73 4d 61 70 29 0a 7b 0a 69 66 20 dClassMap(array.$classMap).{.if.
1932e0 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 29 20 7b 0a 24 74 68 69 73 2d 3e 63 6c 61 73 73 ($this->classMap).{.$this->class
193300 4d 61 70 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 Map.=.array_merge($this->classMa
193320 70 2c 20 24 63 6c 61 73 73 4d 61 70 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 63 p,.$classMap);.}.else.{.$this->c
193340 6c 61 73 73 4d 61 70 20 3d 20 24 63 6c 61 73 73 4d 61 70 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a lassMap.=.$classMap;.}.}........
193360 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 28 24 70 72 65 66 69 78 2c 20 24 ..public.function.add($prefix,.$
193380 70 61 74 68 73 2c 20 24 70 72 65 70 65 6e 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 20 28 21 paths,.$prepend.=.false).{.if.(!
1933a0 24 70 72 65 66 69 78 29 20 7b 0a 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 24 74 68 69 73 $prefix).{.if.($prepend).{.$this
1933c0 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 ->fallbackDirsPsr0.=.array_merge
1933e0 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 (.(array).$paths,.$this->fallbac
193400 6b 44 69 72 73 50 73 72 30 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c kDirsPsr0.);.}.else.{.$this->fal
193420 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 74 68 lbackDirsPsr0.=.array_merge(.$th
193440 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 2c 0a 28 61 72 72 61 79 29 20 24 70 is->fallbackDirsPsr0,.(array).$p
193460 61 74 68 73 0a 29 3b 0a 7d 0a 0a 72 65 74 75 72 6e 3b 0a 7d 0a 0a 24 66 69 72 73 74 20 3d 20 24 aths.);.}..return;.}..$first.=.$
193480 70 72 65 66 69 78 5b 30 5d 3b 0a 69 66 20 28 21 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 prefix[0];.if.(!isset($this->pre
1934a0 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 29 29 20 7b 0a 24 fixesPsr0[$first][$prefix])).{.$
1934c0 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 this->prefixesPsr0[$first][$pref
1934e0 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 0a 72 65 74 75 72 6e 3b 0a 7d ix].=.(array).$paths;..return;.}
193500 0a 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 .if.($prepend).{.$this->prefixes
193520 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 Psr0[$first][$prefix].=.array_me
193540 72 67 65 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 rge(.(array).$paths,.$this->pref
193560 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 0a 29 3b 0a 7d 20 65 ixesPsr0[$first][$prefix].);.}.e
193580 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 lse.{.$this->prefixesPsr0[$first
1935a0 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d ][$prefix].=.array_merge(.$this-
1935c0 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 5b 24 70 72 65 66 69 78 5d 2c 0a >prefixesPsr0[$first][$prefix],.
1935e0 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a (array).$paths.);.}.}...........
193600 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 50 73 72 34 28 24 70 72 65 66 69 78 .public.function.addPsr4($prefix
193620 2c 20 24 70 61 74 68 73 2c 20 24 70 72 65 70 65 6e 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 69 66 ,.$paths,.$prepend.=.false).{.if
193640 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 0a 20 69 66 20 28 24 70 72 65 70 65 6e 64 29 20 7b 0a .(!$prefix).{...if.($prepend).{.
193660 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f $this->fallbackDirsPsr4.=.array_
193680 6d 65 72 67 65 28 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 66 61 merge(.(array).$paths,.$this->fa
1936a0 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 llbackDirsPsr4.);.}.else.{.$this
1936c0 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 ->fallbackDirsPsr4.=.array_merge
1936e0 28 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 2c 0a 28 61 72 72 61 (.$this->fallbackDirsPsr4,.(arra
193700 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 7d 20 65 6c 73 65 69 66 20 28 21 69 73 73 65 74 28 y).$paths.);.}.}.elseif.(!isset(
193720 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 29 29 $this->prefixDirsPsr4[$prefix]))
193740 20 7b 0a 0a 20 24 6c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 3b 0a .{...$length.=.strlen($prefix);.
193760 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d 20 31 if.('\\'.!==.$prefix[$length.-.1
193780 5d 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e 74 45 ]).{.throw.new.\InvalidArgumentE
1937a0 78 63 65 70 74 69 6f 6e 28 22 41 20 6e 6f 6e 2d 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 65 66 xception("A.non-empty.PSR-4.pref
1937c0 69 78 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 65 70 ix.must.end.with.a.namespace.sep
1937e0 61 72 61 74 6f 72 2e 22 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 4c 65 6e 67 74 68 arator.");.}.$this->prefixLength
193800 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 6c 65 sPsr4[$prefix[0]][$prefix].=.$le
193820 6e 67 74 68 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 ngth;.$this->prefixDirsPsr4[$pre
193840 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 7d 20 65 6c 73 65 69 66 20 fix].=.(array).$paths;.}.elseif.
193860 28 24 70 72 65 70 65 6e 64 29 20 7b 0a 0a 20 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 ($prepend).{...$this->prefixDirs
193880 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 5f 6d 65 72 67 65 28 0a 28 61 72 Psr4[$prefix].=.array_merge(.(ar
1938a0 72 61 79 29 20 24 70 61 74 68 73 2c 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 ray).$paths,.$this->prefixDirsPs
1938c0 72 34 5b 24 70 72 65 66 69 78 5d 0a 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a 20 24 74 68 69 73 2d r4[$prefix].);.}.else.{...$this-
1938e0 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 72 65 66 69 78 5d 20 3d 20 61 72 72 61 79 >prefixDirsPsr4[$prefix].=.array
193900 5f 6d 65 72 67 65 28 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 _merge(.$this->prefixDirsPsr4[$p
193920 72 65 66 69 78 5d 2c 0a 28 61 72 72 61 79 29 20 24 70 61 74 68 73 0a 29 3b 0a 7d 0a 7d 0a 0a 0a refix],.(array).$paths.);.}.}...
193940 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 28 24 70 72 65 66 69 ......public.function.set($prefi
193960 78 2c 20 24 70 61 74 68 73 29 0a 7b 0a 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 24 74 68 x,.$paths).{.if.(!$prefix).{.$th
193980 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 3d 20 28 61 72 72 61 79 29 20 24 is->fallbackDirsPsr0.=.(array).$
1939a0 70 61 74 68 73 3b 0a 7d 20 65 6c 73 65 20 7b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 50 paths;.}.else.{.$this->prefixesP
1939c0 73 72 30 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 sr0[$prefix[0]][$prefix].=.(arra
1939e0 79 29 20 24 70 61 74 68 73 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 y).$paths;.}.}...........public.
193a00 66 75 6e 63 74 69 6f 6e 20 73 65 74 50 73 72 34 28 24 70 72 65 66 69 78 2c 20 24 70 61 74 68 73 function.setPsr4($prefix,.$paths
193a20 29 0a 7b 0a 69 66 20 28 21 24 70 72 65 66 69 78 29 20 7b 0a 24 74 68 69 73 2d 3e 66 61 6c 6c 62 ).{.if.(!$prefix).{.$this->fallb
193a40 61 63 6b 44 69 72 73 50 73 72 34 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 7d 20 ackDirsPsr4.=.(array).$paths;.}.
193a60 65 6c 73 65 20 7b 0a 24 6c 65 6e 67 74 68 20 3d 20 73 74 72 6c 65 6e 28 24 70 72 65 66 69 78 29 else.{.$length.=.strlen($prefix)
193a80 3b 0a 69 66 20 28 27 5c 5c 27 20 21 3d 3d 20 24 70 72 65 66 69 78 5b 24 6c 65 6e 67 74 68 20 2d ;.if.('\\'.!==.$prefix[$length.-
193aa0 20 31 5d 29 20 7b 0a 74 68 72 6f 77 20 6e 65 77 20 5c 49 6e 76 61 6c 69 64 41 72 67 75 6d 65 6e .1]).{.throw.new.\InvalidArgumen
193ac0 74 45 78 63 65 70 74 69 6f 6e 28 22 41 20 6e 6f 6e 2d 65 6d 70 74 79 20 50 53 52 2d 34 20 70 72 tException("A.non-empty.PSR-4.pr
193ae0 65 66 69 78 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 61 20 6e 61 6d 65 73 70 61 63 65 20 73 efix.must.end.with.a.namespace.s
193b00 65 70 61 72 61 74 6f 72 2e 22 29 3b 0a 7d 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 4c 65 6e 67 eparator.");.}.$this->prefixLeng
193b20 74 68 73 50 73 72 34 5b 24 70 72 65 66 69 78 5b 30 5d 5d 5b 24 70 72 65 66 69 78 5d 20 3d 20 24 thsPsr4[$prefix[0]][$prefix].=.$
193b40 6c 65 6e 67 74 68 3b 0a 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b 24 70 length;.$this->prefixDirsPsr4[$p
193b60 72 65 66 69 78 5d 20 3d 20 28 61 72 72 61 79 29 20 24 70 61 74 68 73 3b 0a 7d 0a 7d 0a 0a 0a 0a refix].=.(array).$paths;.}.}....
193b80 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 55 73 65 49 6e 63 6c 75 64 65 ...public.function.setUseInclude
193ba0 50 61 74 68 28 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 29 0a 7b 0a 24 74 68 69 73 2d 3e 75 Path($useIncludePath).{.$this->u
193bc0 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 3d 20 24 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 3b seIncludePath.=.$useIncludePath;
193be0 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 55 73 65 .}........public.function.getUse
193c00 49 6e 63 6c 75 64 65 50 61 74 68 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 75 73 IncludePath().{.return.$this->us
193c20 65 49 6e 63 6c 75 64 65 50 61 74 68 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 eIncludePath;.}........public.fu
193c40 6e 63 74 69 6f 6e 20 73 65 74 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 28 nction.setClassMapAuthoritative(
193c60 24 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 29 0a 7b 0a 24 74 68 69 73 2d $classMapAuthoritative).{.$this-
193c80 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 20 3d 20 24 63 6c 61 73 73 4d >classMapAuthoritative.=.$classM
193ca0 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 apAuthoritative;.}.......public.
193cc0 66 75 6e 63 74 69 6f 6e 20 69 73 43 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 74 69 76 65 function.isClassMapAuthoritative
193ce0 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f ().{.return.$this->classMapAutho
193d00 72 69 74 61 74 69 76 65 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f ritative;.}.......public.functio
193d20 6e 20 73 65 74 41 70 63 75 50 72 65 66 69 78 28 24 61 70 63 75 50 72 65 66 69 78 29 0a 7b 0a 24 n.setApcuPrefix($apcuPrefix).{.$
193d40 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 20 3d 20 66 75 6e 63 74 69 6f 6e 5f 65 78 69 73 this->apcuPrefix.=.function_exis
193d60 74 73 28 27 61 70 63 75 5f 66 65 74 63 68 27 29 20 26 26 20 69 6e 69 5f 67 65 74 28 27 61 70 63 ts('apcu_fetch').&&.ini_get('apc
193d80 2e 65 6e 61 62 6c 65 64 27 29 20 3f 20 24 61 70 63 75 50 72 65 66 69 78 20 3a 20 6e 75 6c 6c 3b .enabled').?.$apcuPrefix.:.null;
193da0 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 67 65 74 41 70 63 75 .}.......public.function.getApcu
193dc0 50 72 65 66 69 78 28 29 0a 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 Prefix().{.return.$this->apcuPre
193de0 66 69 78 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 67 fix;.}.......public.function.reg
193e00 69 73 74 65 72 28 24 70 72 65 70 65 6e 64 20 3d 20 66 61 6c 73 65 29 0a 7b 0a 73 70 6c 5f 61 75 ister($prepend.=.false).{.spl_au
193e20 74 6f 6c 6f 61 64 5f 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 74 68 69 73 2c 20 27 6c 6f toload_register(array($this,.'lo
193e40 61 64 43 6c 61 73 73 27 29 2c 20 74 72 75 65 2c 20 24 70 72 65 70 65 6e 64 29 3b 0a 7d 0a 0a 0a adClass'),.true,.$prepend);.}...
193e60 0a 0a 70 75 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 75 6e 72 65 67 69 73 74 65 72 28 29 0a 7b ..public.function.unregister().{
193e80 0a 73 70 6c 5f 61 75 74 6f 6c 6f 61 64 5f 75 6e 72 65 67 69 73 74 65 72 28 61 72 72 61 79 28 24 .spl_autoload_unregister(array($
193ea0 74 68 69 73 2c 20 27 6c 6f 61 64 43 6c 61 73 73 27 29 29 3b 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 70 75 this,.'loadClass'));.}........pu
193ec0 62 6c 69 63 20 66 75 6e 63 74 69 6f 6e 20 6c 6f 61 64 43 6c 61 73 73 28 24 63 6c 61 73 73 29 0a blic.function.loadClass($class).
193ee0 7b 0a 69 66 20 28 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 46 69 6c 65 28 24 63 {.if.($file.=.$this->findFile($c
193f00 6c 61 73 73 29 29 20 7b 0a 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 6c 65 29 3b 0a 0a 72 65 lass)).{.includeFile($file);..re
193f20 74 75 72 6e 20 74 72 75 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 0a 0a 70 75 62 6c 69 63 20 66 75 turn.true;.}.}.........public.fu
193f40 6e 63 74 69 6f 6e 20 66 69 6e 64 46 69 6c 65 28 24 63 6c 61 73 73 29 0a 7b 0a 0a 20 69 66 20 28 nction.findFile($class).{...if.(
193f60 69 73 73 65 74 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d 29 29 20 isset($this->classMap[$class])).
193f80 7b 0a 72 65 74 75 72 6e 20 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 5b 24 63 6c 61 73 73 5d {.return.$this->classMap[$class]
193fa0 3b 0a 7d 0a 69 66 20 28 24 74 68 69 73 2d 3e 63 6c 61 73 73 4d 61 70 41 75 74 68 6f 72 69 74 61 ;.}.if.($this->classMapAuthorita
193fc0 74 69 76 65 20 7c 7c 20 69 73 73 65 74 28 24 74 68 69 73 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 tive.||.isset($this->missingClas
193fe0 73 65 73 5b 24 63 6c 61 73 73 5d 29 29 20 7b 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a ses[$class])).{.return.false;.}.
194000 69 66 20 28 6e 75 6c 6c 20 21 3d 3d 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 if.(null.!==.$this->apcuPrefix).
194020 7b 0a 24 66 69 6c 65 20 3d 20 61 70 63 75 5f 66 65 74 63 68 28 24 74 68 69 73 2d 3e 61 70 63 75 {.$file.=.apcu_fetch($this->apcu
194040 50 72 65 66 69 78 2e 24 63 6c 61 73 73 2c 20 24 68 69 74 29 3b 0a 69 66 20 28 24 68 69 74 29 20 Prefix.$class,.$hit);.if.($hit).
194060 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 0a 24 66 69 6c 65 20 3d 20 24 74 68 {.return.$file;.}.}..$file.=.$th
194080 69 73 2d 3e 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f 6e 28 24 63 6c 61 73 73 is->findFileWithExtension($class
1940a0 2c 20 27 2e 70 68 70 27 29 3b 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c ,.'.php');....if.(false.===.$fil
1940c0 65 20 26 26 20 64 65 66 69 6e 65 64 28 27 48 48 56 4d 5f 56 45 52 53 49 4f 4e 27 29 29 20 7b 0a e.&&.defined('HHVM_VERSION')).{.
1940e0 24 66 69 6c 65 20 3d 20 24 74 68 69 73 2d 3e 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e $file.=.$this->findFileWithExten
194100 73 69 6f 6e 28 24 63 6c 61 73 73 2c 20 27 2e 68 68 27 29 3b 0a 7d 0a 0a 69 66 20 28 6e 75 6c 6c sion($class,.'.hh');.}..if.(null
194120 20 21 3d 3d 20 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 29 20 7b 0a 61 70 63 75 5f 61 .!==.$this->apcuPrefix).{.apcu_a
194140 64 64 28 24 74 68 69 73 2d 3e 61 70 63 75 50 72 65 66 69 78 2e 24 63 6c 61 73 73 2c 20 24 66 69 dd($this->apcuPrefix.$class,.$fi
194160 6c 65 29 3b 0a 7d 0a 0a 69 66 20 28 66 61 6c 73 65 20 3d 3d 3d 20 24 66 69 6c 65 29 20 7b 0a 0a le);.}..if.(false.===.$file).{..
194180 20 24 74 68 69 73 2d 3e 6d 69 73 73 69 6e 67 43 6c 61 73 73 65 73 5b 24 63 6c 61 73 73 5d 20 3d .$this->missingClasses[$class].=
1941a0 20 74 72 75 65 3b 0a 7d 0a 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 0a 70 72 69 76 61 .true;.}..return.$file;.}..priva
1941c0 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 69 6e 64 46 69 6c 65 57 69 74 68 45 78 74 65 6e 73 69 6f te.function.findFileWithExtensio
1941e0 6e 28 24 63 6c 61 73 73 2c 20 24 65 78 74 29 0a 7b 0a 0a 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 n($class,.$ext).{...$logicalPath
194200 50 73 72 34 20 3d 20 73 74 72 74 72 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 2c 20 44 49 52 45 43 Psr4.=.strtr($class,.'\\',.DIREC
194220 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 2e 20 24 65 78 74 3b 0a 0a 24 66 69 72 73 74 20 TORY_SEPARATOR)...$ext;..$first.
194240 3d 20 24 63 6c 61 73 73 5b 30 5d 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 =.$class[0];.if.(isset($this->pr
194260 65 66 69 78 4c 65 6e 67 74 68 73 50 73 72 34 5b 24 66 69 72 73 74 5d 29 29 20 7b 0a 24 73 75 62 efixLengthsPsr4[$first])).{.$sub
194280 50 61 74 68 20 3d 20 24 63 6c 61 73 73 3b 0a 77 68 69 6c 65 20 28 66 61 6c 73 65 20 21 3d 3d 20 Path.=.$class;.while.(false.!==.
1942a0 24 6c 61 73 74 50 6f 73 20 3d 20 73 74 72 72 70 6f 73 28 24 73 75 62 50 61 74 68 2c 20 27 5c 5c $lastPos.=.strrpos($subPath,.'\\
1942c0 27 29 29 20 7b 0a 24 73 75 62 50 61 74 68 20 3d 20 73 75 62 73 74 72 28 24 73 75 62 50 61 74 68 ')).{.$subPath.=.substr($subPath
1942e0 2c 20 30 2c 20 24 6c 61 73 74 50 6f 73 29 3b 0a 24 73 65 61 72 63 68 20 3d 20 24 73 75 62 50 61 ,.0,.$lastPos);.$search.=.$subPa
194300 74 68 20 2e 20 27 5c 5c 27 3b 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 th...'\\';.if.(isset($this->pref
194320 69 78 44 69 72 73 50 73 72 34 5b 24 73 65 61 72 63 68 5d 29 29 20 7b 0a 24 70 61 74 68 45 6e 64 ixDirsPsr4[$search])).{.$pathEnd
194340 20 3d 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 73 75 62 73 74 72 28 .=.DIRECTORY_SEPARATOR...substr(
194360 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 6c 61 73 74 50 6f 73 20 2b 20 31 29 3b $logicalPathPsr4,.$lastPos.+.1);
194380 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 44 69 72 73 50 73 72 34 5b .foreach.($this->prefixDirsPsr4[
1943a0 24 73 65 61 72 63 68 5d 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 $search].as.$dir).{.if.(file_exi
1943c0 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 24 70 61 74 68 45 6e 64 29 29 20 7b 0a sts($file.=.$dir...$pathEnd)).{.
1943e0 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 66 6f 72 65 61 return.$file;.}.}.}.}.}....forea
194400 63 68 20 28 24 74 68 69 73 2d 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 34 20 61 73 20 24 ch.($this->fallbackDirsPsr4.as.$
194420 64 69 72 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 dir).{.if.(file_exists($file.=.$
194440 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 6c 6f 67 dir...DIRECTORY_SEPARATOR...$log
194460 69 63 61 6c 50 61 74 68 50 73 72 34 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d icalPathPsr4)).{.return.$file;.}
194480 0a 7d 0a 0a 0a 20 69 66 20 28 66 61 6c 73 65 20 21 3d 3d 20 24 70 6f 73 20 3d 20 73 74 72 72 70 .}....if.(false.!==.$pos.=.strrp
1944a0 6f 73 28 24 63 6c 61 73 73 2c 20 27 5c 5c 27 29 29 20 7b 0a 0a 20 24 6c 6f 67 69 63 61 6c 50 61 os($class,.'\\')).{...$logicalPa
1944c0 74 68 50 73 72 30 20 3d 20 73 75 62 73 74 72 28 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 thPsr0.=.substr($logicalPathPsr4
1944e0 2c 20 30 2c 20 24 70 6f 73 20 2b 20 31 29 0a 2e 20 73 74 72 74 72 28 73 75 62 73 74 72 28 24 6c ,.0,.$pos.+.1)...strtr(substr($l
194500 6f 67 69 63 61 6c 50 61 74 68 50 73 72 34 2c 20 24 70 6f 73 20 2b 20 31 29 2c 20 27 5f 27 2c 20 ogicalPathPsr4,.$pos.+.1),.'_',.
194520 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 3b 0a 7d 20 65 6c 73 65 20 7b 0a 0a DIRECTORY_SEPARATOR);.}.else.{..
194540 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 20 3d 20 73 74 72 74 72 28 24 63 6c 61 73 73 .$logicalPathPsr0.=.strtr($class
194560 2c 20 27 5f 27 2c 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 29 20 2e 20 24 65 ,.'_',.DIRECTORY_SEPARATOR)...$e
194580 78 74 3b 0a 7d 0a 0a 69 66 20 28 69 73 73 65 74 28 24 74 68 69 73 2d 3e 70 72 65 66 69 78 65 73 xt;.}..if.(isset($this->prefixes
1945a0 50 73 72 30 5b 24 66 69 72 73 74 5d 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d Psr0[$first])).{.foreach.($this-
1945c0 3e 70 72 65 66 69 78 65 73 50 73 72 30 5b 24 66 69 72 73 74 5d 20 61 73 20 24 70 72 65 66 69 78 >prefixesPsr0[$first].as.$prefix
1945e0 20 3d 3e 20 24 64 69 72 73 29 20 7b 0a 69 66 20 28 30 20 3d 3d 3d 20 73 74 72 70 6f 73 28 24 63 .=>.$dirs).{.if.(0.===.strpos($c
194600 6c 61 73 73 2c 20 24 70 72 65 66 69 78 29 29 20 7b 0a 66 6f 72 65 61 63 68 20 28 24 64 69 72 73 lass,.$prefix)).{.foreach.($dirs
194620 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c .as.$dir).{.if.(file_exists($fil
194640 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e e.=.$dir...DIRECTORY_SEPARATOR..
194660 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 .$logicalPathPsr0)).{.return.$fi
194680 6c 65 3b 0a 7d 0a 7d 0a 7d 0a 7d 0a 7d 0a 0a 0a 20 66 6f 72 65 61 63 68 20 28 24 74 68 69 73 2d le;.}.}.}.}.}....foreach.($this-
1946a0 3e 66 61 6c 6c 62 61 63 6b 44 69 72 73 50 73 72 30 20 61 73 20 24 64 69 72 29 20 7b 0a 69 66 20 >fallbackDirsPsr0.as.$dir).{.if.
1946c0 28 66 69 6c 65 5f 65 78 69 73 74 73 28 24 66 69 6c 65 20 3d 20 24 64 69 72 20 2e 20 44 49 52 45 (file_exists($file.=.$dir...DIRE
1946e0 43 54 4f 52 59 5f 53 45 50 41 52 41 54 4f 52 20 2e 20 24 6c 6f 67 69 63 61 6c 50 61 74 68 50 73 CTORY_SEPARATOR...$logicalPathPs
194700 72 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a 7d 0a 7d 0a 0a 0a 20 69 66 20 28 r0)).{.return.$file;.}.}....if.(
194720 24 74 68 69 73 2d 3e 75 73 65 49 6e 63 6c 75 64 65 50 61 74 68 20 26 26 20 24 66 69 6c 65 20 3d $this->useIncludePath.&&.$file.=
194740 20 73 74 72 65 61 6d 5f 72 65 73 6f 6c 76 65 5f 69 6e 63 6c 75 64 65 5f 70 61 74 68 28 24 6c 6f .stream_resolve_include_path($lo
194760 67 69 63 61 6c 50 61 74 68 50 73 72 30 29 29 20 7b 0a 72 65 74 75 72 6e 20 24 66 69 6c 65 3b 0a gicalPathPsr0)).{.return.$file;.
194780 7d 0a 0a 72 65 74 75 72 6e 20 66 61 6c 73 65 3b 0a 7d 0a 7d 0a 0a 0a 0a 0a 0a 0a 66 75 6e 63 74 }..return.false;.}.}.......funct
1947a0 69 6f 6e 20 69 6e 63 6c 75 64 65 46 69 6c 65 28 24 66 69 6c 65 29 0a 7b 0a 69 6e 63 6c 75 64 65 ion.includeFile($file).{.include
1947c0 20 24 66 69 6c 65 3b 0a 7d 0a 23 23 0a 23 23 20 42 75 6e 64 6c 65 20 6f 66 20 43 41 20 52 6f 6f .$file;.}.##.##.Bundle.of.CA.Roo
1947e0 74 20 43 65 72 74 69 66 69 63 61 74 65 73 0a 23 23 0a 23 23 20 43 65 72 74 69 66 69 63 61 74 65 t.Certificates.##.##.Certificate
194800 20 64 61 74 61 20 66 72 6f 6d 20 4d 6f 7a 69 6c 6c 61 20 61 73 20 6f 66 3a 20 57 65 64 20 4d 61 .data.from.Mozilla.as.of:.Wed.Ma
194820 72 20 20 37 20 30 34 3a 31 32 3a 30 36 20 32 30 31 38 20 47 4d 54 0a 23 23 0a 23 23 20 54 68 69 r..7.04:12:06.2018.GMT.##.##.Thi
194840 73 20 69 73 20 61 20 62 75 6e 64 6c 65 20 6f 66 20 58 2e 35 30 39 20 63 65 72 74 69 66 69 63 61 s.is.a.bundle.of.X.509.certifica
194860 74 65 73 20 6f 66 20 70 75 62 6c 69 63 20 43 65 72 74 69 66 69 63 61 74 65 20 41 75 74 68 6f 72 tes.of.public.Certificate.Author
194880 69 74 69 65 73 0a 23 23 20 28 43 41 29 2e 20 54 68 65 73 65 20 77 65 72 65 20 61 75 74 6f 6d 61 ities.##.(CA)..These.were.automa
1948a0 74 69 63 61 6c 6c 79 20 65 78 74 72 61 63 74 65 64 20 66 72 6f 6d 20 4d 6f 7a 69 6c 6c 61 27 73 tically.extracted.from.Mozilla's
1948c0 20 72 6f 6f 74 20 63 65 72 74 69 66 69 63 61 74 65 73 0a 23 23 20 66 69 6c 65 20 28 63 65 72 74 .root.certificates.##.file.(cert
1948e0 64 61 74 61 2e 74 78 74 29 2e 20 20 54 68 69 73 20 66 69 6c 65 20 63 61 6e 20 62 65 20 66 6f 75 data.txt)...This.file.can.be.fou
194900 6e 64 20 69 6e 20 74 68 65 20 6d 6f 7a 69 6c 6c 61 20 73 6f 75 72 63 65 20 74 72 65 65 3a 0a 23 nd.in.the.mozilla.source.tree:.#
194920 23 20 68 74 74 70 73 3a 2f 2f 68 67 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 72 65 6c 65 61 73 65 #.https://hg.mozilla.org/release
194940 73 2f 6d 6f 7a 69 6c 6c 61 2d 72 65 6c 65 61 73 65 2f 72 61 77 2d 66 69 6c 65 2f 64 65 66 61 75 s/mozilla-release/raw-file/defau
194960 6c 74 2f 73 65 63 75 72 69 74 79 2f 6e 73 73 2f 6c 69 62 2f 63 6b 66 77 2f 62 75 69 6c 74 69 6e lt/security/nss/lib/ckfw/builtin
194980 73 2f 63 65 72 74 64 61 74 61 2e 74 78 74 0a 23 23 0a 23 23 20 49 74 20 63 6f 6e 74 61 69 6e 73 s/certdata.txt.##.##.It.contains
1949a0 20 74 68 65 20 63 65 72 74 69 66 69 63 61 74 65 73 20 69 6e 20 50 45 4d 20 66 6f 72 6d 61 74 20 .the.certificates.in.PEM.format.
1949c0 61 6e 64 20 74 68 65 72 65 66 6f 72 65 0a 23 23 20 63 61 6e 20 62 65 20 64 69 72 65 63 74 6c 79 and.therefore.##.can.be.directly
1949e0 20 75 73 65 64 20 77 69 74 68 20 63 75 72 6c 20 2f 20 6c 69 62 63 75 72 6c 20 2f 20 70 68 70 5f .used.with.curl./.libcurl./.php_
194a00 63 75 72 6c 2c 20 6f 72 20 77 69 74 68 0a 23 23 20 61 6e 20 41 70 61 63 68 65 2b 6d 6f 64 5f 73 curl,.or.with.##.an.Apache+mod_s
194a20 73 6c 20 77 65 62 73 65 72 76 65 72 20 66 6f 72 20 53 53 4c 20 63 6c 69 65 6e 74 20 61 75 74 68 sl.webserver.for.SSL.client.auth
194a40 65 6e 74 69 63 61 74 69 6f 6e 2e 0a 23 23 20 4a 75 73 74 20 63 6f 6e 66 69 67 75 72 65 20 74 68 entication..##.Just.configure.th
194a60 69 73 20 66 69 6c 65 20 61 73 20 74 68 65 20 53 53 4c 43 41 43 65 72 74 69 66 69 63 61 74 65 46 is.file.as.the.SSLCACertificateF
194a80 69 6c 65 2e 0a 23 23 0a 23 23 20 43 6f 6e 76 65 72 73 69 6f 6e 20 64 6f 6e 65 20 77 69 74 68 20 ile..##.##.Conversion.done.with.
194aa0 6d 6b 2d 63 61 2d 62 75 6e 64 6c 65 2e 70 6c 20 76 65 72 73 69 6f 6e 20 31 2e 32 37 2e 0a 23 23 mk-ca-bundle.pl.version.1.27..##
194ac0 20 53 48 41 32 35 36 3a 20 37 30 34 66 30 32 37 30 37 65 63 36 62 34 63 34 61 37 35 39 37 61 38 .SHA256:.704f02707ec6b4c4a7597a8
194ae0 63 36 30 33 39 62 30 32 30 64 65 66 31 31 65 36 34 66 33 65 66 30 36 30 35 61 39 63 33 35 34 33 c6039b020def11e64f3ef0605a9c3543
194b00 64 34 38 30 33 38 61 35 37 0a 23 23 0a 0a 0a 47 6c 6f 62 61 6c 53 69 67 6e 20 52 6f 6f 74 20 43 d48038a57.##...GlobalSign.Root.C
194b20 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 A.==================.-----BEGIN.
194b40 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 64 54 43 43 41 6c 32 67 41 77 49 CERTIFICATE-----.MIIDdTCCAl2gAwI
194b60 42 41 67 49 4c 42 41 41 41 41 41 41 42 46 55 74 61 77 35 51 77 44 51 59 4a 4b 6f 5a 49 68 76 63 BAgILBAAAAAABFUtaw5QwDQYJKoZIhvc
194b80 4e 41 51 45 46 42 51 41 77 56 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b 55 78 0a 47 54 NAQEFBQAwVzELMAkGA1UEBhMCQkUx.GT
194ba0 41 58 42 67 4e 56 42 41 6f 54 45 45 64 73 62 32 4a 68 62 46 4e 70 5a 32 34 67 62 6e 59 74 63 32 AXBgNVBAoTEEdsb2JhbFNpZ24gbnYtc2
194bc0 45 78 45 44 41 4f 42 67 4e 56 42 41 73 54 42 31 4a 76 62 33 51 67 51 30 45 78 47 7a 41 5a 42 67 ExEDAOBgNVBAsTB1Jvb3QgQ0ExGzAZBg
194be0 4e 56 42 41 4d 54 45 6b 64 73 0a 62 32 4a 68 62 46 4e 70 5a 32 34 67 55 6d 39 76 64 43 42 44 51 NVBAMTEkds.b2JhbFNpZ24gUm9vdCBDQ
194c00 54 41 65 46 77 30 35 4f 44 41 35 4d 44 45 78 4d 6a 41 77 4d 44 42 61 46 77 30 79 4f 44 41 78 4d TAeFw05ODA5MDExMjAwMDBaFw0yODAxM
194c20 6a 67 78 4d 6a 41 77 4d 44 42 61 4d 46 63 78 43 7a 41 4a 42 67 4e 56 0a 42 41 59 54 41 6b 4a 46 jgxMjAwMDBaMFcxCzAJBgNV.BAYTAkJF
194c40 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 48 62 47 39 69 59 57 78 54 61 57 64 75 49 47 35 32 MRkwFwYDVQQKExBHbG9iYWxTaWduIG52
194c60 4c 58 4e 68 4d 52 41 77 44 67 59 44 56 51 51 4c 45 77 64 53 62 32 39 30 49 45 4e 42 4d 52 73 77 LXNhMRAwDgYDVQQLEwdSb290IENBMRsw
194c80 47 51 59 44 0a 56 51 51 44 45 78 4a 48 62 47 39 69 59 57 78 54 61 57 64 75 49 46 4a 76 62 33 51 GQYD.VQQDExJHbG9iYWxTaWduIFJvb3Q
194ca0 67 51 30 45 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 gQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4I
194cc0 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 44 61 0a 44 75 61 5a 6a 63 36 6a 34 30 2b 4b 66 76 BDwAwggEKAoIBAQDa.DuaZjc6j40+Kfv
194ce0 76 78 69 34 4d 6c 61 2b 70 49 48 2f 45 71 73 4c 6d 56 45 51 53 39 38 47 50 52 34 6d 64 6d 7a 78 vxi4Mla+pIH/EqsLmVEQS98GPR4mdmzx
194d00 7a 64 7a 78 74 49 4b 2b 36 4e 69 59 36 61 72 79 6d 41 5a 61 76 70 78 79 30 53 79 36 73 63 0a 54 zdzxtIK+6NiY6arymAZavpxy0Sy6sc.T
194d20 48 41 48 6f 54 30 4b 4d 4d 30 56 6a 55 2f 34 33 64 53 4d 55 42 55 63 37 31 44 75 78 43 37 33 2f HAHoT0KMM0VjU/43dSMUBUc71DuxC73/
194d40 4f 6c 53 38 70 46 39 34 47 33 56 4e 54 43 4f 58 6b 4e 7a 38 6b 48 70 31 57 72 6a 73 6f 6b 36 56 OlS8pF94G3VNTCOXkNz8kHp1Wrjsok6V
194d60 6a 6b 34 62 77 59 38 69 47 6c 62 0a 4b 6b 33 46 70 31 53 34 62 49 6e 4d 6d 2f 6b 38 79 75 58 39 jk4bwY8iGlb.Kk3Fp1S4bInMm/k8yuX9
194d80 69 66 55 53 50 4a 4a 34 6c 74 62 63 64 47 36 54 52 47 48 52 6a 63 64 47 73 6e 55 4f 68 75 67 5a ifUSPJJ4ltbcdG6TRGHRjcdGsnUOhugZ
194da0 69 74 56 74 62 4e 56 34 46 70 57 69 36 63 67 4b 4f 4f 76 79 4a 42 4e 50 0a 63 31 53 54 45 34 55 itVtbNV4FpWi6cgKOOvyJBNP.c1STE4U
194dc0 36 47 37 77 65 4e 4c 57 4c 42 59 79 35 64 34 75 78 32 78 38 67 6b 61 73 4a 55 32 36 51 7a 6e 73 6G7weNLWLBYy5d4ux2x8gkasJU26Qzns
194de0 33 64 4c 6c 77 52 35 45 69 55 57 4d 57 65 61 36 78 72 6b 45 6d 43 4d 67 5a 4b 39 46 47 71 6b 6a 3dLlwR5EiUWMWea6xrkEmCMgZK9FGqkj
194e00 57 5a 43 72 58 0a 67 7a 54 2f 4c 43 72 42 62 42 6c 44 53 67 65 46 35 39 4e 38 39 69 46 6f 37 2b WZCrX.gzT/LCrBbBlDSgeF59N89iFo7+
194e20 72 79 55 70 39 2f 6b 35 44 50 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 34 47 41 31 55 64 44 77 ryUp9/k5DPAgMBAAGjQjBAMA4GA1UdDw
194e40 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 0a 48 52 4d 42 41 66 38 45 42 54 41 44 41 EB/wQEAwIBBjAPBgNV.HRMBAf8EBTADA
194e60 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 67 65 32 59 61 52 51 32 58 79 6f 6c 51 4c QH/MB0GA1UdDgQWBBRge2YaRQ2XyolQL
194e80 33 30 45 7a 54 53 6f 2f 2f 7a 39 53 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 0a 30EzTSo//z9SzANBgkqhkiG9w0BAQUF.
194ea0 41 41 4f 43 41 51 45 41 31 6e 50 6e 66 45 39 32 30 49 32 2f 37 4c 71 69 76 6a 54 46 4b 44 4b 31 AAOCAQEA1nPnfE920I2/7LqivjTFKDK1
194ec0 66 50 78 73 6e 43 77 72 76 51 6d 65 55 37 39 72 58 71 6f 52 53 4c 62 6c 43 4b 4f 7a 79 6a 31 68 fPxsnCwrvQmeU79rXqoRSLblCKOzyj1h
194ee0 54 64 4e 47 43 62 4d 2b 77 36 44 6a 0a 59 31 55 62 38 72 72 76 72 54 6e 68 51 37 6b 34 6f 2b 59 TdNGCbM+w6Dj.Y1Ub8rrvrTnhQ7k4o+Y
194f00 76 69 69 59 37 37 36 42 51 56 76 6e 47 43 76 30 34 7a 63 51 4c 63 46 47 55 6c 35 67 45 33 38 4e viiY776BQVvnGCv04zcQLcFGUl5gE38N
194f20 66 6c 4e 55 56 79 52 52 42 6e 4d 52 64 64 57 51 56 44 66 39 56 4d 4f 79 47 0a 6a 2f 38 4e 37 79 flNUVyRRBnMRddWQVDf9VMOyG.j/8N7y
194f40 79 35 59 30 62 32 71 76 7a 66 76 47 6e 39 4c 68 4a 49 5a 4a 72 67 6c 66 43 6d 37 79 6d 50 41 62 y5Y0b2qvzfvGn9LhJIZJrglfCm7ymPAb
194f60 45 56 74 51 77 64 70 66 35 70 4c 47 6b 6b 65 42 36 7a 70 78 78 78 59 75 37 4b 79 4a 65 73 46 31 EVtQwdpf5pLGkkeB6zpxxxYu7KyJesF1
194f80 32 4b 77 76 68 48 0a 68 6d 34 71 78 46 59 78 6c 64 42 6e 69 59 55 72 2b 57 79 6d 58 55 61 64 44 2KwvhH.hm4qxFYxldBniYUr+WymXUadD
194fa0 4b 71 43 35 4a 6c 52 33 58 43 33 32 31 59 39 59 65 52 71 34 56 7a 57 39 76 34 39 33 6b 48 4d 42 KqC5JlR3XC321Y9YeRq4VzW9v493kHMB
194fc0 36 35 6a 55 72 39 54 55 2f 51 72 36 63 66 39 74 76 65 43 0a 58 34 58 53 51 52 6a 62 67 62 4d 45 65jUr9TU/Qr6cf9tveC.X4XSQRjbgbME
194fe0 48 4d 55 66 70 49 42 76 46 53 44 4a 33 67 79 49 43 68 33 57 5a 6c 58 69 2f 45 6a 4a 4b 53 5a 70 HMUfpIBvFSDJ3gyICh3WZlXi/EjJKSZp
195000 34 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4A==.-----END.CERTIFICATE-----..
195020 47 6c 6f 62 61 6c 53 69 67 6e 20 52 6f 6f 74 20 43 41 20 2d 20 52 32 0a 3d 3d 3d 3d 3d 3d 3d 3d GlobalSign.Root.CA.-.R2.========
195040 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 ===============.-----BEGIN.CERTI
195060 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 75 6a 43 43 41 71 4b 67 41 77 49 42 41 67 49 4c FICATE-----.MIIDujCCAqKgAwIBAgIL
195080 42 41 41 41 41 41 41 42 44 34 59 6d 35 67 30 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 BAAAAAABD4Ym5g0wDQYJKoZIhvcNAQEF
1950a0 42 51 41 77 54 44 45 67 4d 42 34 47 41 31 55 45 43 78 4d 58 52 32 78 76 0a 59 6d 46 73 55 32 6c BQAwTDEgMB4GA1UECxMXR2xv.YmFsU2l
1950c0 6e 62 69 42 53 62 32 39 30 49 45 4e 42 49 43 30 67 55 6a 49 78 45 7a 41 52 42 67 4e 56 42 41 6f nbiBSb290IENBIC0gUjIxEzARBgNVBAo
1950e0 54 43 6b 64 73 62 32 4a 68 62 46 4e 70 5a 32 34 78 45 7a 41 52 42 67 4e 56 42 41 4d 54 43 6b 64 TCkdsb2JhbFNpZ24xEzARBgNVBAMTCkd
195100 73 62 32 4a 68 0a 62 46 4e 70 5a 32 34 77 48 68 63 4e 4d 44 59 78 4d 6a 45 31 4d 44 67 77 4d 44 sb2Jh.bFNpZ24wHhcNMDYxMjE1MDgwMD
195120 41 77 57 68 63 4e 4d 6a 45 78 4d 6a 45 31 4d 44 67 77 4d 44 41 77 57 6a 42 4d 4d 53 41 77 48 67 AwWhcNMjExMjE1MDgwMDAwWjBMMSAwHg
195140 59 44 56 51 51 4c 45 78 64 48 62 47 39 69 59 57 78 54 0a 61 57 64 75 49 46 4a 76 62 33 51 67 51 YDVQQLExdHbG9iYWxT.aWduIFJvb3QgQ
195160 30 45 67 4c 53 42 53 4d 6a 45 54 4d 42 45 47 41 31 55 45 43 68 4d 4b 52 32 78 76 59 6d 46 73 55 0EgLSBSMjETMBEGA1UEChMKR2xvYmFsU
195180 32 6c 6e 62 6a 45 54 4d 42 45 47 41 31 55 45 41 78 4d 4b 52 32 78 76 59 6d 46 73 55 32 6c 6e 0a 2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln.
1951a0 62 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 bjCCASIwDQYJKoZIhvcNAQEBBQADggEP
1951c0 41 44 43 43 41 51 6f 43 67 67 45 42 41 4b 62 50 4a 41 36 2b 4c 6d 38 6f 6d 55 56 43 78 4b 73 2b ADCCAQoCggEBAKbPJA6+Lm8omUVCxKs+
1951e0 49 56 53 62 43 39 4e 2f 68 48 44 36 0a 45 72 50 4c 76 34 64 66 78 6e 2b 47 30 37 49 77 58 4e 62 IVSbC9N/hHD6.ErPLv4dfxn+G07IwXNb
195200 39 72 66 46 37 33 4f 58 34 59 4a 59 4a 6b 68 44 31 30 46 50 65 2b 33 74 2b 63 34 69 73 55 6f 68 9rfF73OX4YJYJkhD10FPe+3t+c4isUoh
195220 37 53 71 62 4b 53 61 5a 65 71 4b 65 4d 57 68 47 38 65 6f 4c 72 76 6f 7a 70 0a 73 36 79 57 4a 51 7SqbKSaZeqKeMWhG8eoLrvozp.s6yWJQ
195240 65 58 53 70 6b 71 42 79 2b 30 48 6e 65 2f 69 67 2b 31 41 6e 77 62 6c 72 6a 46 75 54 6f 73 76 4e eXSpkqBy+0Hne/ig+1AnwblrjFuTosvN
195260 59 53 75 65 74 5a 66 65 4c 51 42 6f 5a 66 58 6b 6c 71 74 54 6c 65 69 44 54 73 76 48 67 4d 43 4a YSuetZfeLQBoZfXklqtTleiDTsvHgMCJ
195280 69 45 62 4b 6a 4e 0a 53 37 53 67 66 51 78 35 54 66 43 34 4c 63 73 68 79 74 56 73 57 33 33 68 6f iEbKjN.S7SgfQx5TfC4LcshytVsW33ho
1952a0 43 6d 45 6f 66 6e 54 6c 45 6e 4c 4a 47 4b 52 49 4c 7a 64 43 39 58 5a 7a 50 6e 71 4a 77 6f 72 63 CmEofnTlEnLJGKRILzdC9XZzPnqJworc
1952c0 35 48 47 6e 52 75 73 79 4d 76 6f 34 4b 44 30 4c 35 43 4c 0a 54 66 75 77 4e 68 76 32 47 58 71 46 5HGnRusyMvo4KD0L5CL.TfuwNhv2GXqF
1952e0 34 47 33 79 59 52 4f 49 58 4a 2f 67 6b 77 70 52 6c 34 70 61 7a 71 2b 72 31 66 65 71 43 61 70 67 4G3yYROIXJ/gkwpRl4pazq+r1feqCapg
195300 76 64 7a 5a 58 39 39 79 71 57 41 54 58 67 41 42 79 55 72 36 50 36 54 71 42 77 4d 68 41 6f 36 43 vdzZX99yqWATXgAByUr6P6TqBwMhAo6C
195320 0a 79 67 50 43 6d 34 38 43 41 77 45 41 41 61 4f 42 6e 44 43 42 6d 54 41 4f 42 67 4e 56 48 51 38 .ygPCm48CAwEAAaOBnDCBmTAOBgNVHQ8
195340 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 BAf8EBAMCAQYwDwYDVR0TAQH/BAUwAwE
195360 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 0a 46 67 51 55 6d 2b 49 48 56 32 63 63 48 73 42 71 42 74 B/zAdBgNVHQ4E.FgQUm+IHV2ccHsBqBt
195380 35 5a 74 4a 6f 74 33 39 77 5a 68 69 34 77 4e 67 59 44 56 52 30 66 42 43 38 77 4c 54 41 72 6f 43 5ZtJot39wZhi4wNgYDVR0fBC8wLTAroC
1953a0 6d 67 4a 34 59 6c 61 48 52 30 63 44 6f 76 4c 32 4e 79 62 43 35 6e 62 47 39 69 0a 59 57 78 7a 61 mgJ4YlaHR0cDovL2NybC5nbG9i.YWxza
1953c0 57 64 75 4c 6d 35 6c 64 43 39 79 62 32 39 30 4c 58 49 79 4c 6d 4e 79 62 44 41 66 42 67 4e 56 48 WduLm5ldC9yb290LXIyLmNybDAfBgNVH
1953e0 53 4d 45 47 44 41 57 67 42 53 62 34 67 64 58 5a 78 77 65 77 47 6f 47 33 6c 6d 30 6d 69 33 66 33 SMEGDAWgBSb4gdXZxwewGoG3lm0mi3f3
195400 42 6d 47 4c 6a 41 4e 0a 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 BmGLjAN.BgkqhkiG9w0BAQUFAAOCAQEA
195420 6d 59 46 54 68 78 78 6f 6c 34 61 52 37 4f 42 4b 75 45 51 4c 71 34 47 73 4a 30 2f 57 77 62 67 63 mYFThxxol4aR7OBKuEQLq4GsJ0/Wwbgc
195440 51 33 69 7a 44 4a 72 38 36 69 77 38 62 6d 45 62 54 55 73 70 0a 39 5a 38 46 48 53 62 42 75 4f 6d Q3izDJr86iw8bmEbTUsp.9Z8FHSbBuOm
195460 44 41 47 4a 46 74 71 6b 49 6b 37 6d 70 4d 30 73 59 6d 73 4c 34 68 34 68 4f 32 39 31 78 4e 42 72 DAGJFtqkIk7mpM0sYmsL4h4hO291xNBr
195480 42 56 4e 70 47 50 2b 44 54 4b 71 74 74 56 43 4c 31 4f 6d 4c 4e 49 47 2b 36 4b 59 6e 58 33 5a 48 BVNpGP+DTKqttVCL1OmLNIG+6KYnX3ZH
1954a0 75 0a 30 31 79 69 50 71 46 62 51 66 58 66 35 57 52 44 4c 65 6e 56 4f 61 76 53 6f 74 2b 33 69 39 u.01yiPqFbQfXf5WRDLenVOavSot+3i9
1954c0 44 41 67 42 6b 63 52 63 41 74 6a 4f 6a 34 4c 61 52 30 56 6b 6e 46 42 62 56 50 46 64 35 75 52 48 DAgBkcRcAtjOj4LaR0VknFBbVPFd5uRH
1954e0 67 35 68 36 68 2b 75 2f 4e 35 47 4a 47 37 0a 39 47 2b 64 77 66 43 4d 4e 59 78 64 41 66 76 44 62 g5h6h+u/N5GJG7.9G+dwfCMNYxdAfvDb
195500 62 6e 76 52 47 31 35 52 6a 46 2b 43 76 36 70 67 73 48 2f 37 36 74 75 49 4d 52 51 79 56 2b 64 54 bnvRG15RjF+Cv6pgsH/76tuIMRQyV+dT
195520 5a 73 58 6a 41 7a 6c 41 63 6d 67 51 57 70 7a 55 2f 71 6c 55 4c 52 75 4a 51 2f 37 0a 54 42 6a 30 ZsXjAzlAcmgQWpzU/qlULRuJQ/7.TBj0
195540 2f 56 4c 5a 6a 6d 6d 78 36 42 45 50 33 6f 6a 59 2b 78 31 4a 39 36 72 65 6c 63 38 67 65 4d 4a 67 /VLZjmmx6BEP3ojY+x1J96relc8geMJg
195560 45 74 73 6c 51 49 78 71 2f 48 35 43 4f 45 42 6b 45 76 65 65 67 65 47 54 4c 67 3d 3d 0a 2d 2d 2d EtslQIxq/H5COEBkEveegeGTLg==.---
195580 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 56 65 72 69 73 69 67 6e --END.CERTIFICATE-----..Verisign
1955a0 20 43 6c 61 73 73 20 33 20 50 75 62 6c 69 63 20 50 72 69 6d 61 72 79 20 43 65 72 74 69 66 69 63 .Class.3.Public.Primary.Certific
1955c0 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ation.Authority.-.G3.===========
1955e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
195600 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 =================.-----BEGIN.CER
195620 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 47 6a 43 43 41 77 49 43 45 51 43 62 66 67 TIFICATE-----.MIIEGjCCAwICEQCbfg
195640 5a 4a 6f 7a 35 69 75 64 58 75 6b 45 68 78 4b 65 39 58 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 ZJoz5iudXukEhxKe9XMA0GCSqGSIb3DQ
195660 45 42 42 51 55 41 4d 49 48 4b 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 58 4d EBBQUAMIHKMQswCQYDVQQGEwJV.UzEXM
195680 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 5a 32 34 73 49 45 6c 75 59 79 34 78 48 BUGA1UEChMOVmVyaVNpZ24sIEluYy4xH
1956a0 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 61 57 64 75 49 46 52 79 64 58 4e 30 49 zAdBgNVBAsTFlZlcmlTaWduIFRydXN0I
1956c0 45 35 6c 64 48 64 76 0a 63 6d 73 78 4f 6a 41 34 42 67 4e 56 42 41 73 54 4d 53 68 6a 4b 53 41 78 E5ldHdv.cmsxOjA4BgNVBAsTMShjKSAx
1956e0 4f 54 6b 35 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 OTk5IFZlcmlTaWduLCBJbmMuIC0gRm9y
195700 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 0a 49 47 39 75 62 48 6b 78 52 54 42 IGF1dGhvcml6ZWQgdXNl.IG9ubHkxRTB
195720 44 42 67 4e 56 42 41 4d 54 50 46 5a 6c 63 6d 6c 54 61 57 64 75 49 45 4e 73 59 58 4e 7a 49 44 4d DBgNVBAMTPFZlcmlTaWduIENsYXNzIDM
195740 67 55 48 56 69 62 47 6c 6a 49 46 42 79 61 57 31 68 63 6e 6b 67 51 32 56 79 64 47 6c 6d 61 57 4e gUHVibGljIFByaW1hcnkgQ2VydGlmaWN
195760 68 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 7a 41 65 46 77 h.dGlvbiBBdXRob3JpdHkgLSBHMzAeFw
195780 30 35 4f 54 45 77 4d 44 45 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 6a 41 33 4d 54 59 79 4d 7a 05OTEwMDEwMDAwMDBaFw0zNjA3MTYyMz
1957a0 55 35 4e 54 6c 61 4d 49 48 4b 4d 51 73 77 0a 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 58 4d U5NTlaMIHKMQsw.CQYDVQQGEwJVUzEXM
1957c0 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 5a 32 34 73 49 45 6c 75 59 79 34 78 48 BUGA1UEChMOVmVyaVNpZ24sIEluYy4xH
1957e0 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 61 57 64 75 49 46 52 79 0a 64 58 4e 30 zAdBgNVBAsTFlZlcmlTaWduIFRy.dXN0
195800 49 45 35 6c 64 48 64 76 63 6d 73 78 4f 6a 41 34 42 67 4e 56 42 41 73 54 4d 53 68 6a 4b 53 41 78 IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAx
195820 4f 54 6b 35 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 OTk5IFZlcmlTaWduLCBJbmMuIC0gRm9y
195840 49 47 46 31 64 47 68 76 0a 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 52 54 42 IGF1dGhv.cml6ZWQgdXNlIG9ubHkxRTB
195860 44 42 67 4e 56 42 41 4d 54 50 46 5a 6c 63 6d 6c 54 61 57 64 75 49 45 4e 73 59 58 4e 7a 49 44 4d DBgNVBAMTPFZlcmlTaWduIENsYXNzIDM
195880 67 55 48 56 69 62 47 6c 6a 49 46 42 79 61 57 31 68 63 6e 6b 67 0a 51 32 56 79 64 47 6c 6d 61 57 gUHVibGljIFByaW1hcnkg.Q2VydGlmaW
1958a0 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 7a 43 43 41 53 NhdGlvbiBBdXRob3JpdHkgLSBHMzCCAS
1958c0 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 IwDQYJKoZIhvcNAQEBBQADggEPADCCAQ
1958e0 6f 43 0a 67 67 45 42 41 4d 75 36 6e 46 4c 38 65 42 38 61 48 6d 38 62 4e 33 4f 39 2b 4d 6c 72 6c oC.ggEBAMu6nFL8eB8aHm8bN3O9+Mlrl
195900 42 49 77 54 2f 41 32 52 2f 58 51 6b 51 72 31 46 38 69 6c 59 63 45 57 51 45 33 37 69 6d 47 51 35 BIwT/A2R/XQkQr1F8ilYcEWQE37imGQ5
195920 58 59 67 77 52 45 47 66 61 73 73 62 71 62 31 0a 45 55 47 4f 2b 69 32 74 4b 6d 46 5a 70 47 63 6d XYgwREGfassbqb1.EUGO+i2tKmFZpGcm
195940 54 4e 44 6f 76 46 4a 62 63 43 41 45 57 4e 46 36 79 61 52 70 76 49 4d 58 5a 4b 30 46 69 37 7a 51 TNDovFJbcCAEWNF6yaRpvIMXZK0Fi7zQ
195960 57 4d 36 4e 6a 50 58 72 38 45 4a 4a 43 35 32 58 4a 32 63 79 62 75 47 75 6b 78 55 63 0a 63 4c 77 WM6NjPXr8EJJC52XJ2cybuGukxUc.cLw
195980 67 54 53 38 59 33 70 4b 49 36 47 79 46 56 78 45 61 36 58 37 6a 4a 68 46 55 6f 6b 57 57 56 59 50 gTS8Y3pKI6GyFVxEa6X7jJhFUokWWVYP
1959a0 4b 4d 49 6e 6f 33 4e 69 6a 37 53 71 41 50 33 39 35 5a 56 63 2b 46 53 42 6d 43 43 2b 56 6b 37 2b KMIno3Nij7SqAP395ZVc+FSBmCC+Vk7+
1959c0 71 52 79 2b 6f 52 70 66 77 0a 45 75 4c 2b 77 67 6f 72 55 65 5a 32 35 72 64 47 74 2b 49 4e 70 73 qRy+oRpfw.EuL+wgorUeZ25rdGt+INps
1959e0 79 6f 77 30 78 5a 56 59 6e 6d 36 46 4e 63 48 4f 71 64 38 47 49 57 43 36 66 4a 58 77 7a 77 33 73 yow0xZVYnm6FNcHOqd8GIWC6fJXwzw3s
195a00 4a 32 7a 71 2f 33 61 76 4c 36 51 61 61 69 4d 78 54 4a 35 58 70 6a 0a 30 35 35 69 4e 39 57 46 5a J2zq/3avL6QaaiMxTJ5Xpj.055iN9WFZ
195a20 5a 34 4f 35 6c 4d 6b 64 42 74 65 48 52 4a 54 57 38 63 73 35 34 4e 4a 4f 78 57 75 69 6d 69 35 56 Z4O5lMkdBteHRJTW8cs54NJOxWuimi5V
195a40 35 63 43 41 77 45 41 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 5cCAwEAATANBgkqhkiG9w0BAQUFAAOCA
195a60 51 45 41 0a 45 52 53 57 77 61 75 53 43 50 63 2f 4c 38 6d 79 2f 75 52 61 6e 32 54 65 32 79 46 50 QEA.ERSWwauSCPc/L8my/uRan2Te2yFP
195a80 68 70 6b 30 64 6a 5a 58 33 64 41 56 4c 38 57 74 66 78 55 66 4e 32 4a 7a 50 74 54 6e 58 38 34 58 hpk0djZX3dAVL8WtfxUfN2JzPtTnX84X
195aa0 41 39 73 31 2b 69 76 62 72 6d 41 4a 58 78 35 66 0a 6a 32 36 37 43 7a 33 71 57 68 4d 65 44 47 42 A9s1+ivbrmAJXx5f.j267Cz3qWhMeDGB
195ac0 76 74 63 43 31 49 79 49 75 42 77 76 4c 71 58 54 4c 52 37 73 64 77 64 65 6c 61 38 77 76 30 6b 4c vtcC1IyIuBwvLqXTLR7sdwdela8wv0kL
195ae0 39 53 64 32 6e 69 63 39 54 75 74 6f 41 57 69 69 2f 67 74 2f 34 75 68 4d 64 55 49 61 43 0a 2f 59 9Sd2nic9TutoAWii/gt/4uhMdUIaC./Y
195b00 34 77 6a 79 6c 47 73 42 34 39 4e 64 6f 34 59 68 59 59 53 71 33 6d 74 6c 46 73 33 71 39 69 36 77 4wjylGsB49Ndo4YhYYSq3mtlFs3q9i6w
195b20 48 51 48 69 54 2b 65 6f 38 53 47 68 4a 6f 75 50 74 6d 6d 52 51 55 52 56 79 75 35 36 35 70 46 34 HQHiT+eo8SGhJouPtmmRQURVyu565pF4
195b40 45 72 57 6a 66 4a 58 69 72 30 0a 78 75 4b 68 58 46 53 62 70 6c 51 41 7a 2f 44 78 77 63 65 59 4d ErWjfJXir0.xuKhXFSbplQAz/DxwceYM
195b60 42 6f 37 4e 68 62 62 6f 32 37 71 2f 61 32 79 77 74 72 76 41 6b 63 54 69 73 44 78 73 7a 47 74 54 Bo7Nhbbo27q/a2ywtrvAkcTisDxszGtT
195b80 78 7a 68 54 35 79 76 44 77 79 64 39 33 67 4e 32 50 51 31 56 6f 44 61 0a 74 32 30 58 6a 35 30 65 xzhT5yvDwyd93gN2PQ1VoDa.t20Xj50e
195ba0 67 57 54 68 2f 73 56 46 75 71 31 72 75 51 70 36 54 6b 39 4c 68 4f 35 4c 38 58 33 64 45 51 3d 3d gWTh/sVFuq1ruQp6Tk9LhO5L8X3dEQ==
195bc0 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e 74 72 .-----END.CERTIFICATE-----..Entr
195be0 75 73 74 2e 6e 65 74 20 50 72 65 6d 69 75 6d 20 32 30 34 38 20 53 65 63 75 72 65 20 53 65 72 76 ust.net.Premium.2048.Secure.Serv
195c00 65 72 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d er.CA.==========================
195c20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 ===============.-----BEGIN.CERTI
195c40 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4b 6a 43 43 41 78 4b 67 41 77 49 42 41 67 49 45 FICATE-----.MIIEKjCCAxKgAwIBAgIE
195c60 4f 47 50 65 2b 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 74 44 45 55 OGPe+DANBgkqhkiG9w0BAQUFADCBtDEU
195c80 4d 42 49 47 41 31 55 45 43 68 4d 4c 52 57 35 30 63 6e 56 7a 64 43 35 75 0a 5a 58 51 78 51 44 41 MBIGA1UEChMLRW50cnVzdC5u.ZXQxQDA
195ca0 2b 42 67 4e 56 42 41 73 55 4e 33 64 33 64 79 35 6c 62 6e 52 79 64 58 4e 30 4c 6d 35 6c 64 43 39 +BgNVBAsUN3d3dy5lbnRydXN0Lm5ldC9
195cc0 44 55 46 4e 66 4d 6a 41 30 4f 43 42 70 62 6d 4e 76 63 6e 41 75 49 47 4a 35 49 48 4a 6c 5a 69 34 DUFNfMjA0OCBpbmNvcnAuIGJ5IHJlZi4
195ce0 67 4b 47 78 70 0a 62 57 6c 30 63 79 42 73 61 57 46 69 4c 69 6b 78 4a 54 41 6a 42 67 4e 56 42 41 gKGxp.bWl0cyBsaWFiLikxJTAjBgNVBA
195d00 73 54 48 43 68 6a 4b 53 41 78 4f 54 6b 35 49 45 56 75 64 48 4a 31 63 33 51 75 62 6d 56 30 49 45 sTHChjKSAxOTk5IEVudHJ1c3QubmV0IE
195d20 78 70 62 57 6c 30 5a 57 51 78 4d 7a 41 78 42 67 4e 56 0a 42 41 4d 54 4b 6b 56 75 64 48 4a 31 63 xpbWl0ZWQxMzAxBgNV.BAMTKkVudHJ1c
195d40 33 51 75 62 6d 56 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 3QubmV0IENlcnRpZmljYXRpb24gQXV0a
195d60 47 39 79 61 58 52 35 49 43 67 79 4d 44 51 34 4b 54 41 65 46 77 30 35 4f 54 45 79 4d 6a 51 78 0a G9yaXR5ICgyMDQ4KTAeFw05OTEyMjQx.
195d80 4e 7a 55 77 4e 54 46 61 46 77 30 79 4f 54 41 33 4d 6a 51 78 4e 44 45 31 4d 54 4a 61 4d 49 47 30 NzUwNTFaFw0yOTA3MjQxNDE1MTJaMIG0
195da0 4d 52 51 77 45 67 59 44 56 51 51 4b 45 77 74 46 62 6e 52 79 64 58 4e 30 4c 6d 35 6c 64 44 46 41 MRQwEgYDVQQKEwtFbnRydXN0Lm5ldDFA
195dc0 4d 44 34 47 41 31 55 45 43 78 51 33 0a 64 33 64 33 4c 6d 56 75 64 48 4a 31 63 33 51 75 62 6d 56 MD4GA1UECxQ3.d3d3LmVudHJ1c3QubmV
195de0 30 4c 30 4e 51 55 31 38 79 4d 44 51 34 49 47 6c 75 59 32 39 79 63 43 34 67 59 6e 6b 67 63 6d 56 0L0NQU18yMDQ4IGluY29ycC4gYnkgcmV
195e00 6d 4c 69 41 6f 62 47 6c 74 61 58 52 7a 49 47 78 70 59 57 49 75 4b 54 45 6c 0a 4d 43 4d 47 41 31 mLiAobGltaXRzIGxpYWIuKTEl.MCMGA1
195e20 55 45 43 78 4d 63 4b 47 4d 70 49 44 45 35 4f 54 6b 67 52 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 UECxMcKGMpIDE5OTkgRW50cnVzdC5uZX
195e40 51 67 54 47 6c 74 61 58 52 6c 5a 44 45 7a 4d 44 45 47 41 31 55 45 41 78 4d 71 52 57 35 30 63 6e QgTGltaXRlZDEzMDEGA1UEAxMqRW50cn
195e60 56 7a 64 43 35 75 0a 5a 58 51 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 64 VzdC5u.ZXQgQ2VydGlmaWNhdGlvbiBBd
195e80 58 52 6f 62 33 4a 70 64 48 6b 67 4b 44 49 77 4e 44 67 70 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 XRob3JpdHkgKDIwNDgpMIIBIjANBgkqh
195ea0 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 0a 4d 49 49 42 43 67 4b 43 41 51 45 41 kiG9w0BAQEFAAOCAQ8A.MIIBCgKCAQEA
195ec0 72 55 31 4c 71 52 4b 47 73 75 71 6a 49 41 63 56 46 6d 51 71 4b 30 76 52 76 77 74 4b 54 59 37 74 rU1LqRKGsuqjIAcVFmQqK0vRvwtKTY7t
195ee0 67 48 61 6c 5a 37 64 34 51 4d 42 7a 51 73 68 6f 77 4e 74 54 4b 39 31 65 75 48 61 59 4e 5a 4f 4c gHalZ7d4QMBzQshowNtTK91euHaYNZOL
195f00 0a 47 70 31 38 45 7a 6f 4f 48 31 75 33 48 73 2f 6c 4a 42 51 65 73 59 47 70 6a 58 32 34 7a 47 74 .Gp18EzoOH1u3Hs/lJBQesYGpjX24zGt
195f20 4c 41 2f 45 43 44 4e 79 72 70 55 41 6b 41 48 39 30 6c 4b 47 64 43 43 6d 7a 69 41 76 31 68 33 65 LA/ECDNyrpUAkAH90lKGdCCmziAv1h3e
195f40 64 56 63 33 6b 77 33 37 58 61 6d 53 72 0a 68 52 53 47 6c 56 75 58 4d 6c 42 76 50 63 69 36 5a 67 dVc3kw37XamSr.hRSGlVuXMlBvPci6Zg
195f60 7a 6a 2f 4c 32 34 53 63 46 32 69 55 6b 5a 2f 63 43 6f 76 59 6d 6a 5a 79 2f 47 6e 37 78 78 47 57 zj/L24ScF2iUkZ/cCovYmjZy/Gn7xxGW
195f80 43 34 4c 65 6b 73 79 5a 42 32 5a 6e 75 55 34 71 39 34 31 6d 56 54 58 54 7a 57 0a 6e 4c 4c 50 4b C4LeksyZB2ZnuU4q941mVTXTzW.nLLPK
195fa0 51 50 35 4c 36 52 51 73 74 52 49 7a 67 55 79 56 59 72 39 73 6d 52 4d 44 75 53 59 42 33 58 62 66 QP5L6RQstRIzgUyVYr9smRMDuSYB3Xbf
195fc0 39 2b 35 43 46 56 67 68 54 41 70 2b 58 74 49 70 47 6d 47 34 7a 55 2f 48 6f 5a 64 65 6e 6f 56 76 9+5CFVghTAp+XtIpGmG4zU/HoZdenoVv
195fe0 65 38 41 6a 68 55 69 0a 56 42 63 41 6b 43 61 54 76 41 35 4a 61 4a 47 2f 2b 45 66 54 6e 5a 56 43 e8AjhUi.VBcAkCaTvA5JaJG/+EfTnZVC
196000 77 51 35 4e 33 32 38 6d 7a 38 4d 59 49 57 4a 6d 51 33 44 57 31 63 41 48 34 51 49 44 41 51 41 42 wQ5N328mz8MYIWJmQ3DW1cAH4QIDAQAB
196020 6f 30 49 77 51 44 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 0a 42 41 4d 43 41 51 59 77 44 77 59 o0IwQDAOBgNVHQ8BAf8E.BAMCAQYwDwY
196040 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 DVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQ
196060 55 56 65 53 42 30 52 47 41 76 74 69 4a 75 51 69 6a 4d 66 6d 68 4a 41 6b 57 75 58 41 77 44 51 59 UVeSB0RGAvtiJuQijMfmhJAkWuXAwDQY
196080 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 44 75 62 6a 31 61 62 4d 4f J.KoZIhvcNAQEFBQADggEBADubj1abMO
1960a0 64 54 6d 58 78 36 65 61 64 4e 6c 39 63 5a 6c 5a 44 37 42 68 2f 4b 4d 33 78 47 59 34 2b 57 5a 69 dTmXx6eadNl9cZlZD7Bh/KM3xGY4+WZi
1960c0 54 36 51 42 73 68 4a 38 72 6d 63 6e 50 79 0a 54 2f 34 78 6d 66 33 49 44 45 78 6f 55 38 61 41 67 T6QBshJ8rmcnPy.T/4xmf3IDExoU8aAg
1960e0 68 4f 59 2b 72 61 74 32 6c 30 39 38 63 35 75 39 68 55 52 6c 49 49 4d 37 6a 2b 56 72 78 47 72 44 hOY+rat2l098c5u9hURlIIM7j+VrxGrD
196100 39 63 76 33 68 38 44 6a 31 63 73 48 73 6d 37 6d 68 70 45 6c 65 73 59 54 36 59 66 0a 7a 58 31 58 9cv3h8Dj1csHsm7mhpElesYT6Yf.zX1X
196120 45 43 2b 62 42 41 6c 61 68 4c 56 75 32 42 30 36 34 64 61 65 30 57 78 35 58 6e 6b 63 46 4d 58 6a EC+bBAlahLVu2B064dae0Wx5XnkcFMXj
196140 30 45 79 54 4f 32 55 38 37 64 38 39 76 71 62 6c 6c 52 72 44 74 52 6e 44 76 56 35 62 75 2f 38 6a 0EyTO2U87d89vqbllRrDtRnDvV5bu/8j
196160 37 32 67 5a 79 78 4b 54 0a 4a 31 77 44 4c 57 38 77 30 42 36 32 47 71 7a 65 57 76 66 52 71 71 67 72gZyxKT.J1wDLW8w0B62GqzeWvfRqqg
196180 6e 70 76 35 35 67 63 52 35 6d 54 4e 58 75 68 4b 77 71 65 42 43 62 4a 50 4b 56 74 37 2b 62 59 51 npv55gcR5mTNXuhKwqeBCbJPKVt7+bYQ
1961a0 4c 43 49 74 2b 6a 65 72 58 6d 43 48 47 38 2b 63 38 65 53 39 65 0a 6e 4e 46 4d 46 59 33 68 37 43 LCIt+jerXmCHG8+c8eS9e.nNFMFY3h7C
1961c0 49 33 7a 4a 70 44 43 35 66 63 67 4a 43 4e 73 32 65 62 62 30 67 49 46 56 62 50 76 2f 45 72 66 46 I3zJpDC5fcgJCNs2ebb0gIFVbPv/ErfF
1961e0 36 61 64 75 6c 5a 6b 4d 56 38 67 7a 55 52 5a 56 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 6adulZkMV8gzURZVE=.-----END.CERT
196200 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 42 61 6c 74 69 6d 6f 72 65 20 43 79 62 65 72 54 72 75 IFICATE-----..Baltimore.CyberTru
196220 73 74 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d st.Root.========================
196240 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 =.-----BEGIN.CERTIFICATE-----.MI
196260 49 44 64 7a 43 43 41 6c 2b 67 41 77 49 42 41 67 49 45 41 67 41 41 75 54 41 4e 42 67 6b 71 68 6b IDdzCCAl+gAwIBAgIEAgAAuTANBgkqhk
196280 69 47 39 77 30 42 41 51 55 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4a 52 54 iG9w0BAQUFADBaMQswCQYDVQQGEwJJRT
1962a0 45 53 4d 42 41 47 41 31 55 45 0a 43 68 4d 4a 51 6d 46 73 64 47 6c 74 62 33 4a 6c 4d 52 4d 77 45 ESMBAGA1UE.ChMJQmFsdGltb3JlMRMwE
1962c0 51 59 44 56 51 51 4c 45 77 70 44 65 57 4a 6c 63 6c 52 79 64 58 4e 30 4d 53 49 77 49 41 59 44 56 QYDVQQLEwpDeWJlclRydXN0MSIwIAYDV
1962e0 51 51 44 45 78 6c 43 59 57 78 30 61 57 31 76 63 6d 55 67 51 33 6c 69 0a 5a 58 4a 55 63 6e 56 7a QQDExlCYWx0aW1vcmUgQ3li.ZXJUcnVz
196300 64 43 42 53 62 32 39 30 4d 42 34 58 44 54 41 77 4d 44 55 78 4d 6a 45 34 4e 44 59 77 4d 46 6f 58 dCBSb290MB4XDTAwMDUxMjE4NDYwMFoX
196320 44 54 49 31 4d 44 55 78 4d 6a 49 7a 4e 54 6b 77 4d 46 6f 77 57 6a 45 4c 4d 41 6b 47 41 31 55 45 DTI1MDUxMjIzNTkwMFowWjELMAkGA1UE
196340 42 68 4d 43 0a 53 55 55 78 45 6a 41 51 42 67 4e 56 42 41 6f 54 43 55 4a 68 62 48 52 70 62 57 39 BhMC.SUUxEjAQBgNVBAoTCUJhbHRpbW9
196360 79 5a 54 45 54 4d 42 45 47 41 31 55 45 43 78 4d 4b 51 33 6c 69 5a 58 4a 55 63 6e 56 7a 64 44 45 yZTETMBEGA1UECxMKQ3liZXJUcnVzdDE
196380 69 4d 43 41 47 41 31 55 45 41 78 4d 5a 51 6d 46 73 0a 64 47 6c 74 62 33 4a 6c 49 45 4e 35 59 6d iMCAGA1UEAxMZQmFs.dGltb3JlIEN5Ym
1963a0 56 79 56 48 4a 31 63 33 51 67 55 6d 39 76 64 44 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 VyVHJ1c3QgUm9vdDCCASIwDQYJKoZIhv
1963c0 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4b 4d 45 0a 75 cNAQEBBQADggEPADCCAQoCggEBAKME.u
1963e0 79 4b 72 6d 44 31 58 36 43 5a 79 6d 72 56 35 31 43 6e 69 34 65 69 56 67 4c 47 77 34 31 75 4f 4b yKrmD1X6CZymrV51Cni4eiVgLGw41uOK
196400 79 6d 61 5a 4e 2b 68 58 65 32 77 43 51 56 74 32 79 67 75 7a 6d 4b 69 59 76 36 30 69 4e 6f 53 36 ymaZN+hXe2wCQVt2yguzmKiYv60iNoS6
196420 7a 6a 72 49 5a 33 41 51 53 73 42 0a 55 6e 75 49 64 39 4d 63 6a 38 65 36 75 59 69 31 61 67 6e 6e zjrIZ3AQSsB.UnuId9Mcj8e6uYi1agnn
196440 63 2b 67 52 51 4b 66 52 7a 4d 70 69 6a 53 33 6c 6a 77 75 6d 55 4e 4b 6f 55 4d 4d 6f 36 76 57 72 c+gRQKfRzMpijS3ljwumUNKoUMMo6vWr
196460 4a 59 65 4b 6d 70 59 63 71 57 65 34 50 77 7a 56 39 2f 6c 53 45 79 2f 43 0a 47 39 56 77 63 50 43 JYeKmpYcqWe4PwzV9/lSEy/C.G9VwcPC
196480 50 77 42 4c 4b 42 73 75 61 34 64 6e 4b 4d 33 70 33 31 76 6a 73 75 66 46 6f 52 45 4a 49 45 39 4c PwBLKBsua4dnKM3p31vjsufFoREJIE9L
1964a0 41 77 71 53 75 58 6d 44 2b 74 71 59 46 2f 4c 54 64 42 31 6b 43 31 46 6b 59 6d 47 50 31 70 57 50 AwqSuXmD+tqYF/LTdB1kC1FkYmGP1pWP
1964c0 67 6b 41 78 39 0a 58 62 49 47 65 76 4f 46 36 75 76 55 41 36 35 65 68 44 35 66 2f 78 58 74 61 62 gkAx9.XbIGevOF6uvUA65ehD5f/xXtab
1964e0 7a 35 4f 54 5a 79 64 63 39 33 55 6b 33 7a 79 5a 41 73 75 54 33 6c 79 53 4e 54 50 78 38 6b 6d 43 z5OTZydc93Uk3zyZAsuT3lySNTPx8kmC
196500 46 63 42 35 6b 70 76 63 59 36 37 4f 64 75 68 6a 70 72 0a 6c 33 52 6a 4d 37 31 6f 47 44 48 77 65 FcB5kpvcY67Oduhjpr.l3RjM71oGDHwe
196520 49 31 32 76 2f 79 65 6a 6c 30 71 68 71 64 4e 6b 4e 77 6e 47 6a 6b 43 41 77 45 41 41 61 4e 46 4d I12v/yejl0qhqdNkNwnGjkCAwEAAaNFM
196540 45 4d 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4f 57 64 57 54 43 43 52 31 6a 4d 72 50 6f 49 0a EMwHQYDVR0OBBYEFOWdWTCCR1jMrPoI.
196560 56 44 61 47 65 7a 71 31 42 45 33 77 4d 42 49 47 41 31 55 64 45 77 45 42 2f 77 51 49 4d 41 59 42 VDaGezq1BE3wMBIGA1UdEwEB/wQIMAYB
196580 41 66 38 43 41 51 4d 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 30 47 Af8CAQMwDgYDVR0PAQH/BAQDAgEGMA0G
1965a0 43 53 71 47 53 49 62 33 44 51 45 42 0a 42 51 55 41 41 34 49 42 41 51 43 46 44 46 32 4f 35 47 39 CSqGSIb3DQEB.BQUAA4IBAQCFDF2O5G9
1965c0 52 61 45 49 46 6f 4e 32 37 54 79 63 6c 68 41 4f 39 39 32 54 39 4c 64 63 77 34 36 51 51 46 2b 76 RaEIFoN27TyclhAO992T9Ldcw46QQF+v
1965e0 61 4b 53 6d 32 65 54 39 32 39 68 6b 54 49 37 67 51 43 76 6c 59 70 4e 52 68 0a 63 4c 30 45 59 57 aKSm2eT929hkTI7gQCvlYpNRh.cL0EYW
196600 6f 53 69 68 66 56 43 72 33 46 76 44 42 38 31 75 6b 4d 4a 59 32 47 51 45 2f 73 7a 4b 4e 2b 4f 4d oSihfVCr3FvDB81ukMJY2GQE/szKN+OM
196620 59 33 45 55 2f 74 33 57 67 78 6a 6b 7a 53 73 77 46 30 37 72 35 31 58 67 64 49 47 6e 39 77 2f 78 Y3EU/t3WgxjkzSswF07r51XgdIGn9w/x
196640 5a 63 68 4d 42 35 0a 68 62 67 46 2f 58 2b 2b 5a 52 47 6a 44 38 41 43 74 50 68 53 4e 7a 6b 45 31 ZchMB5.hbgF/X++ZRGjD8ACtPhSNzkE1
196660 61 6b 78 65 68 69 2f 6f 43 72 30 45 70 6e 33 6f 30 57 43 34 7a 78 65 39 5a 32 65 74 63 69 65 66 akxehi/oCr0Epn3o0WC4zxe9Z2etcief
196680 43 37 49 70 4a 35 4f 43 42 52 4c 62 66 31 77 62 57 73 61 0a 59 37 31 6b 35 68 2b 33 7a 76 44 79 C7IpJ5OCBRLbf1wbWsa.Y71k5h+3zvDy
1966a0 6e 79 36 37 47 37 66 79 55 49 68 7a 6b 73 4c 69 34 78 61 4e 6d 6a 49 43 71 34 34 59 33 65 6b 51 ny67G7fyUIhzksLi4xaNmjICq44Y3ekQ
1966c0 45 65 35 2b 4e 61 75 51 72 7a 34 77 6c 48 72 51 4d 7a 32 6e 5a 51 2f 31 2f 49 36 65 59 73 39 48 Ee5+NauQrz4wlHrQMz2nZQ/1/I6eYs9H
1966e0 0a 52 43 77 42 58 62 73 64 74 54 4c 53 52 39 49 34 4c 74 44 2b 67 64 77 79 61 68 36 31 37 6a 7a .RCwBXbsdtTLSR9I4LtD+gdwyah617jz
196700 56 2f 4f 65 42 48 52 6e 44 4a 45 4c 71 59 7a 6d 70 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 V/OeBHRnDJELqYzmp.-----END.CERTI
196720 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 64 64 54 72 75 73 74 20 45 78 74 65 72 6e 61 6c 20 52 FICATE-----..AddTrust.External.R
196740 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d oot.======================.-----
196760 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4e 6a 43 43 41 BEGIN.CERTIFICATE-----.MIIENjCCA
196780 78 36 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 x6gAwIBAgIBATANBgkqhkiG9w0BAQUFA
1967a0 44 42 76 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 54 52 54 45 55 4d 42 49 47 41 31 55 45 43 DBvMQswCQYDVQQGEwJTRTEUMBIGA1UEC
1967c0 68 4d 4c 0a 51 57 52 6b 56 48 4a 31 63 33 51 67 51 55 49 78 4a 6a 41 6b 42 67 4e 56 42 41 73 54 hML.QWRkVHJ1c3QgQUIxJjAkBgNVBAsT
1967e0 48 55 46 6b 5a 46 52 79 64 58 4e 30 49 45 56 34 64 47 56 79 62 6d 46 73 49 46 52 55 55 43 42 4f HUFkZFRydXN0IEV4dGVybmFsIFRUUCBO
196800 5a 58 52 33 62 33 4a 72 4d 53 49 77 49 41 59 44 0a 56 51 51 44 45 78 6c 42 5a 47 52 55 63 6e 56 ZXR3b3JrMSIwIAYD.VQQDExlBZGRUcnV
196820 7a 64 43 42 46 65 48 52 6c 63 6d 35 68 62 43 42 44 51 53 42 53 62 32 39 30 4d 42 34 58 44 54 41 zdCBFeHRlcm5hbCBDQSBSb290MB4XDTA
196840 77 4d 44 55 7a 4d 44 45 77 4e 44 67 7a 4f 46 6f 58 44 54 49 77 4d 44 55 7a 4d 44 45 77 0a 4e 44 wMDUzMDEwNDgzOFoXDTIwMDUzMDEw.ND
196860 67 7a 4f 46 6f 77 62 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 30 55 78 46 44 41 53 42 67 gzOFowbzELMAkGA1UEBhMCU0UxFDASBg
196880 4e 56 42 41 6f 54 43 30 46 6b 5a 46 52 79 64 58 4e 30 49 45 46 43 4d 53 59 77 4a 41 59 44 56 51 NVBAoTC0FkZFRydXN0IEFCMSYwJAYDVQ
1968a0 51 4c 45 78 31 42 5a 47 52 55 0a 63 6e 56 7a 64 43 42 46 65 48 52 6c 63 6d 35 68 62 43 42 55 56 QLEx1BZGRU.cnVzdCBFeHRlcm5hbCBUV
1968c0 46 41 67 54 6d 56 30 64 32 39 79 61 7a 45 69 4d 43 41 47 41 31 55 45 41 78 4d 5a 51 57 52 6b 56 FAgTmV0d29yazEiMCAGA1UEAxMZQWRkV
1968e0 48 4a 31 63 33 51 67 52 58 68 30 5a 58 4a 75 59 57 77 67 51 30 45 67 0a 55 6d 39 76 64 44 43 43 HJ1c3QgRXh0ZXJuYWwgQ0Eg.Um9vdDCC
196900 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 ASIwDQYJKoZIhvcNAQEBBQADggEPADCC
196920 41 51 6f 43 67 67 45 42 41 4c 66 33 47 6a 50 6d 38 67 41 45 4c 54 6e 67 54 6c 76 74 48 37 78 73 AQoCggEBALf3GjPm8gAELTngTlvtH7xs
196940 44 38 32 31 0a 2b 69 4f 32 7a 74 36 62 45 54 4f 58 70 43 6c 4d 66 5a 4f 66 76 55 71 38 6b 2b 30 D821.+iO2zt6bETOXpClMfZOfvUq8k+0
196960 44 47 75 4f 50 7a 2b 56 74 55 46 72 57 6c 79 6d 55 57 6f 43 77 53 58 72 62 4c 70 58 39 75 4d 71 DGuOPz+VtUFrWlymUWoCwSXrbLpX9uMq
196980 2f 4e 7a 67 74 48 6a 36 52 51 61 31 77 56 73 66 77 0a 54 7a 2f 6f 4d 70 35 30 79 73 69 51 56 4f /NzgtHj6RQa1wVsfw.Tz/oMp50ysiQVO
1969a0 6e 47 58 77 39 34 6e 5a 70 41 50 41 36 73 59 61 70 65 46 49 2b 65 68 36 46 71 55 4e 7a 58 6d 6b nGXw94nZpAPA6sYapeFI+eh6FqUNzXmk
1969c0 36 76 42 62 4f 6d 63 5a 53 63 63 62 4e 51 59 41 72 48 45 35 30 34 42 34 59 43 71 4f 6d 6f 0a 61 6vBbOmcZSccbNQYArHE504B4YCqOmo.a
1969e0 53 59 59 6b 4b 74 4d 73 45 38 6a 71 7a 70 50 68 4e 6a 66 7a 70 2f 68 61 57 2b 37 31 30 4c 58 61 SYYkKtMsE8jqzpPhNjfzp/haW+710LXa
196a00 30 54 6b 78 36 33 75 62 55 46 66 63 6c 70 78 43 44 65 7a 65 57 57 6b 57 61 43 55 4e 2f 63 41 4c 0Tkx63ubUFfclpxCDezeWWkWaCUN/cAL
196a20 77 33 43 6b 6e 4c 61 30 44 68 79 0a 32 78 53 6f 52 63 52 64 4b 6e 32 33 74 4e 62 45 37 71 7a 4e w3CknLa0Dhy.2xSoRcRdKn23tNbE7qzN
196a40 45 30 53 33 79 53 76 64 51 77 41 6c 2b 6d 47 35 61 57 70 59 49 78 47 33 70 7a 4f 50 56 6e 56 5a E0S3ySvdQwAl+mG5aWpYIxG3pzOPVnVZ
196a60 39 63 30 70 31 30 61 33 43 69 74 6c 74 74 4e 43 62 78 57 79 75 48 76 37 0a 37 2b 6c 64 55 39 55 9c0p10a3CitlttNCbxWyuHv7.7+ldU9U
196a80 30 57 69 63 43 41 77 45 41 41 61 4f 42 33 44 43 42 32 54 41 64 42 67 4e 56 48 51 34 45 46 67 51 0WicCAwEAAaOB3DCB2TAdBgNVHQ4EFgQ
196aa0 55 72 62 32 59 65 6a 53 30 4a 76 66 36 78 43 5a 55 37 77 4f 39 34 43 54 4c 56 42 6f 77 43 77 59 Urb2YejS0Jvf6xCZU7wO94CTLVBowCwY
196ac0 44 56 52 30 50 0a 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 DVR0P.BAQDAgEGMA8GA1UdEwEB/wQFMA
196ae0 4d 42 41 66 38 77 67 5a 6b 47 41 31 55 64 49 77 53 42 6b 54 43 42 6a 6f 41 55 72 62 32 59 65 6a MBAf8wgZkGA1UdIwSBkTCBjoAUrb2Yej
196b00 53 30 4a 76 66 36 78 43 5a 55 37 77 4f 39 34 43 54 4c 0a 56 42 71 68 63 36 52 78 4d 47 38 78 43 S0Jvf6xCZU7wO94CTL.VBqhc6RxMG8xC
196b20 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4e 46 4d 52 51 77 45 67 59 44 56 51 51 4b 45 77 74 42 5a zAJBgNVBAYTAlNFMRQwEgYDVQQKEwtBZ
196b40 47 52 55 63 6e 56 7a 64 43 42 42 51 6a 45 6d 4d 43 51 47 41 31 55 45 43 78 4d 64 51 57 52 6b 0a GRUcnVzdCBBQjEmMCQGA1UECxMdQWRk.
196b60 56 48 4a 31 63 33 51 67 52 58 68 30 5a 58 4a 75 59 57 77 67 56 46 52 51 49 45 35 6c 64 48 64 76 VHJ1c3QgRXh0ZXJuYWwgVFRQIE5ldHdv
196b80 63 6d 73 78 49 6a 41 67 42 67 4e 56 42 41 4d 54 47 55 46 6b 5a 46 52 79 64 58 4e 30 49 45 56 34 cmsxIjAgBgNVBAMTGUFkZFRydXN0IEV4
196ba0 64 47 56 79 62 6d 46 73 49 45 4e 42 0a 49 46 4a 76 62 33 53 43 41 51 45 77 44 51 59 4a 4b 6f 5a dGVybmFsIENB.IFJvb3SCAQEwDQYJKoZ
196bc0 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4c 43 62 34 49 55 6c 77 74 59 6a 34 67 2b IhvcNAQEFBQADggEBALCb4IUlwtYj4g+
196be0 57 42 70 4b 64 51 5a 69 63 32 59 52 35 67 64 6b 65 57 78 51 48 49 7a 5a 6c 0a 6a 37 44 59 64 37 WBpKdQZic2YR5gdkeWxQHIzZl.j7DYd7
196c00 75 73 51 57 78 48 59 49 4e 52 73 50 6b 79 50 65 66 38 39 69 59 54 78 34 41 57 70 62 39 61 2f 49 usQWxHYINRsPkyPef89iYTx4AWpb9a/I
196c20 66 50 65 48 6d 4a 49 5a 72 69 54 41 63 4b 68 6a 57 38 38 74 35 52 78 4e 4b 57 74 39 78 2b 54 75 fPeHmJIZriTAcKhjW88t5RxNKWt9x+Tu
196c40 35 77 2f 52 77 35 0a 36 77 77 43 55 52 51 74 6a 72 30 57 34 4d 48 66 52 6e 58 6e 4a 4b 33 73 39 5w/Rw5.6wwCURQtjr0W4MHfRnXnJK3s9
196c60 45 4b 30 68 5a 4e 77 45 47 65 36 6e 51 59 31 53 68 6a 54 4b 33 72 4d 55 55 4b 68 65 6d 50 52 35 EK0hZNwEGe6nQY1ShjTK3rMUUKhemPR5
196c80 72 75 68 78 53 76 43 4e 72 34 54 44 65 61 39 59 33 35 35 0a 65 36 63 4a 44 55 43 72 61 74 32 50 ruhxSvCNr4TDea9Y355.e6cJDUCrat2P
196ca0 69 73 50 32 39 6f 77 61 51 67 56 52 31 45 58 31 6e 36 64 69 49 57 67 56 49 45 4d 38 6d 65 64 38 isP29owaQgVR1EX1n6diIWgVIEM8med8
196cc0 76 53 54 59 71 5a 45 58 63 34 67 2f 56 68 73 78 4f 42 69 30 63 51 2b 61 7a 63 67 4f 6e 6f 34 75 vSTYqZEXc4g/VhsxOBi0cQ+azcgOno4u
196ce0 0a 47 2b 47 4d 6d 49 50 4c 48 7a 48 78 52 45 7a 47 42 48 4e 4a 64 6d 41 50 78 2f 69 39 46 34 42 .G+GMmIPLHzHxREzGBHNJdmAPx/i9F4B
196d00 72 4c 75 6e 4d 54 41 35 61 6d 6e 6b 50 49 41 6f 75 31 5a 35 6a 4a 68 35 56 6b 70 54 59 67 68 64 rLunMTA5amnkPIAou1Z5jJh5VkpTYghd
196d20 61 65 39 43 38 78 34 39 4f 68 67 51 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 ae9C8x49OhgQ=.-----END.CERTIFICA
196d40 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e 74 72 75 73 74 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 TE-----..Entrust.Root.Certificat
196d60 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ion.Authority.==================
196d80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 ==================.-----BEGIN.CE
196da0 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 6b 54 43 43 41 33 6d 67 41 77 49 42 41 RTIFICATE-----.MIIEkTCCA3mgAwIBA
196dc0 67 49 45 52 57 74 51 56 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 73 gIERWtQVDANBgkqhkiG9w0BAQUFADCBs
196de0 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 6a 41 55 42 67 4e 56 0a 42 41 6f 54 DELMAkGA1UEBhMCVVMxFjAUBgNV.BAoT
196e00 44 55 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 78 4f 54 41 33 42 67 4e 56 42 41 73 54 DUVudHJ1c3QsIEluYy4xOTA3BgNVBAsT
196e20 4d 48 64 33 64 79 35 6c 62 6e 52 79 64 58 4e 30 4c 6d 35 6c 64 43 39 44 55 46 4d 67 61 58 4d 67 MHd3dy5lbnRydXN0Lm5ldC9DUFMgaXMg
196e40 61 57 35 6a 62 33 4a 77 0a 62 33 4a 68 64 47 56 6b 49 47 4a 35 49 48 4a 6c 5a 6d 56 79 5a 57 35 aW5jb3Jw.b3JhdGVkIGJ5IHJlZmVyZW5
196e60 6a 5a 54 45 66 4d 42 30 47 41 31 55 45 43 78 4d 57 4b 47 4d 70 49 44 49 77 4d 44 59 67 52 57 35 jZTEfMB0GA1UECxMWKGMpIDIwMDYgRW5
196e80 30 63 6e 56 7a 64 43 77 67 53 57 35 6a 4c 6a 45 74 4d 43 73 47 0a 41 31 55 45 41 78 4d 6b 52 57 0cnVzdCwgSW5jLjEtMCsG.A1UEAxMkRW
196ea0 35 30 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 50cnVzdCBSb290IENlcnRpZmljYXRpb2
196ec0 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 42 34 58 44 54 41 32 4d 54 45 79 4e 7a 49 77 4d 6a 4gQXV0aG9yaXR5MB4XDTA2MTEyNzIwMj
196ee0 4d 30 0a 4d 6c 6f 58 44 54 49 32 4d 54 45 79 4e 7a 49 77 4e 54 4d 30 4d 6c 6f 77 67 62 41 78 43 M0.MloXDTI2MTEyNzIwNTM0MlowgbAxC
196f00 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 41 59 44 56 51 51 4b 45 77 31 46 62 zAJBgNVBAYTAlVTMRYwFAYDVQQKEw1Fb
196f20 6e 52 79 64 58 4e 30 4c 43 42 4a 62 6d 4d 75 0a 4d 54 6b 77 4e 77 59 44 56 51 51 4c 45 7a 42 33 nRydXN0LCBJbmMu.MTkwNwYDVQQLEzB3
196f40 64 33 63 75 5a 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 51 31 42 54 49 47 6c 7a 49 47 6c 75 d3cuZW50cnVzdC5uZXQvQ1BTIGlzIGlu
196f60 59 32 39 79 63 47 39 79 59 58 52 6c 5a 43 42 69 65 53 42 79 5a 57 5a 6c 63 6d 56 75 0a 59 32 55 Y29ycG9yYXRlZCBieSByZWZlcmVu.Y2U
196f80 78 48 7a 41 64 42 67 4e 56 42 41 73 54 46 69 68 6a 4b 53 41 79 4d 44 41 32 49 45 56 75 64 48 4a xHzAdBgNVBAsTFihjKSAyMDA2IEVudHJ
196fa0 31 63 33 51 73 49 45 6c 75 59 79 34 78 4c 54 41 72 42 67 4e 56 42 41 4d 54 4a 45 56 75 64 48 4a 1c3QsIEluYy4xLTArBgNVBAMTJEVudHJ
196fc0 31 63 33 51 67 55 6d 39 76 0a 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 1c3QgUm9v.dCBDZXJ0aWZpY2F0aW9uIE
196fe0 46 31 64 47 68 76 63 6d 6c 30 65 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 F1dGhvcml0eTCCASIwDQYJKoZIhvcNAQ
197000 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 0a 41 4c 61 56 74 6b 4e 43 2b EBBQADggEPADCCAQoCggEB.ALaVtkNC+
197020 73 5a 74 4b 6d 39 49 33 35 52 4d 4f 56 63 46 37 73 4e 35 45 55 46 6f 4e 75 33 73 2f 70 6f 42 6a sZtKm9I35RMOVcF7sN5EUFoNu3s/poBj
197040 36 45 34 4b 50 7a 33 45 45 5a 6d 4c 6b 30 65 47 72 45 61 54 73 62 52 77 4a 57 49 73 4d 6e 2f 4d 6E4KPz3EEZmLk0eGrEaTsbRwJWIsMn/M
197060 59 73 7a 0a 41 39 75 33 67 33 73 2b 49 49 52 65 37 62 4a 57 4b 4b 66 34 34 4c 6c 41 63 54 66 46 Ysz.A9u3g3s+IIRe7bJWKKf44LlAcTfF
197080 79 30 63 4f 6c 79 70 6f 77 43 4b 56 59 68 58 62 52 39 6e 31 30 43 76 2f 67 6b 76 4a 72 54 37 65 y0cOlypowCKVYhXbR9n10Cv/gkvJrT7e
1970a0 54 4e 75 51 67 46 41 2f 43 59 71 45 41 4f 77 77 0a 43 6a 30 59 7a 66 76 39 4b 6c 6d 61 49 35 55 TNuQgFA/CYqEAOww.Cj0Yzfv9KlmaI5U
1970c0 58 4c 45 57 65 48 32 35 44 65 57 30 4d 58 4a 6a 2b 53 4b 66 46 49 30 64 63 58 76 31 75 35 78 36 XLEWeH25DeW0MXJj+SKfFI0dcXv1u5x6
1970e0 30 39 6d 68 46 30 59 61 44 57 36 4b 4b 6a 62 48 6a 4b 59 44 2b 4a 58 47 49 72 62 36 38 0a 6a 36 09mhF0YaDW6KKjbHjKYD+JXGIrb68.j6
197100 78 53 6c 6b 75 71 55 59 33 6b 45 7a 45 5a 36 45 35 4e 6e 39 75 73 73 32 72 56 76 44 6c 55 63 63 xSlkuqUY3kEzEZ6E5Nn9uss2rVvDlUcc
197120 70 36 65 6e 2b 51 33 58 30 64 67 4e 6d 42 75 31 6b 6d 77 68 48 2b 35 70 50 69 39 34 44 6b 5a 66 p6en+Q3X0dgNmBu1kmwhH+5pPi94DkZf
197140 73 30 4e 77 34 70 67 48 42 4e 0a 72 7a 69 47 4c 70 35 2f 56 36 2b 65 46 36 37 72 48 4d 73 6f 49 s0Nw4pgHBN.rziGLp5/V6+eF67rHMsoI
197160 56 2b 32 48 4e 6a 6e 6f 67 51 69 2b 64 50 61 32 4d 73 43 41 77 45 41 41 61 4f 42 73 44 43 42 72 V+2HNjnogQi+dPa2MsCAwEAAaOBsDCBr
197180 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 0a 44 77 59 44 56 52 30 54 TAOBgNVHQ8BAf8EBAMCAQYw.DwYDVR0T
1971a0 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 72 42 67 4e 56 48 52 41 45 4a 44 41 69 67 41 38 79 AQH/BAUwAwEB/zArBgNVHRAEJDAigA8y
1971c0 4d 44 41 32 4d 54 45 79 4e 7a 49 77 4d 6a 4d 30 4d 6c 71 42 44 7a 49 77 4d 6a 59 78 4d 54 49 33 MDA2MTEyNzIwMjM0MlqBDzIwMjYxMTI3
1971e0 4d 6a 41 31 0a 4d 7a 51 79 57 6a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 6f 6b 4f 52 MjA1.MzQyWjAfBgNVHSMEGDAWgBRokOR
197200 6e 70 4b 5a 54 67 4d 65 47 5a 71 54 78 39 30 74 44 2b 34 53 39 62 54 41 64 42 67 4e 56 48 51 34 npKZTgMeGZqTx90tD+4S9bTAdBgNVHQ4
197220 45 46 67 51 55 61 4a 44 6b 5a 36 53 6d 55 34 44 48 0a 68 6d 61 6b 38 66 64 4c 51 2f 75 45 76 57 EFgQUaJDkZ6SmU4DH.hmak8fdLQ/uEvW
197240 30 77 48 51 59 4a 4b 6f 5a 49 68 76 5a 39 42 30 45 41 42 42 41 77 44 68 73 49 56 6a 63 75 4d 54 0wHQYJKoZIhvZ9B0EABBAwDhsIVjcuMT
197260 6f 30 4c 6a 41 44 41 67 53 51 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 0a 41 o0LjADAgSQMA0GCSqGSIb3DQEBBQUA.A
197280 34 49 42 41 51 43 54 31 44 43 77 31 77 4d 67 4b 74 44 35 59 2b 69 52 44 41 55 67 71 56 38 5a 79 4IBAQCT1DCw1wMgKtD5Y+iRDAUgqV8Zy
1972a0 6e 74 79 54 74 53 78 32 39 43 57 2b 31 52 61 47 53 77 4d 43 50 65 79 76 49 57 6f 6e 58 39 74 4f ntyTtSx29CW+1RaGSwMCPeyvIWonX9tO
1972c0 31 4b 7a 4b 74 76 6e 31 49 53 4d 0a 59 2f 59 50 79 79 59 42 6b 56 42 73 39 46 38 55 34 70 4e 30 1KzKtvn1ISM.Y/YPyyYBkVBs9F8U4pN0
1972e0 77 42 4f 65 4d 44 70 51 34 37 52 67 78 52 7a 77 49 6b 53 4e 63 55 65 73 79 42 72 4a 36 5a 75 61 wBOeMDpQ47RgxRzwIkSNcUesyBrJ6Zua
197300 41 47 41 54 2f 33 42 2b 58 78 46 4e 53 52 75 7a 46 56 4a 37 79 56 54 61 0a 76 35 32 56 72 32 75 AGAT/3B+XxFNSRuzFVJ7yVTa.v52Vr2u
197320 61 32 4a 37 70 38 65 52 44 6a 65 49 52 52 44 71 2f 72 37 32 44 51 6e 4e 53 69 36 71 37 70 79 6e a2J7p8eRDjeIRRDq/r72DQnNSi6q7pyn
197340 50 39 57 51 63 43 6b 33 52 76 4b 71 73 6e 79 72 51 2f 33 39 2f 32 6e 33 71 73 65 30 77 4a 63 47 P9WQcCk3RvKqsnyrQ/39/2n3qse0wJcG
197360 45 32 6a 54 53 0a 57 33 69 44 56 75 79 63 4e 73 4d 6d 34 68 48 32 5a 30 6b 64 6b 71 75 4d 2b 2b E2jTS.W3iDVuycNsMm4hH2Z0kdkquM++
197380 76 2f 65 75 36 46 53 71 64 51 67 50 43 6e 58 45 71 55 4c 6c 38 46 6d 54 78 53 51 65 44 4e 74 47 v/eu6FSqdQgPCnXEqULl8FmTxSQeDNtG
1973a0 50 50 41 55 4f 36 6e 49 50 63 6a 32 41 37 38 31 71 30 0a 74 48 75 75 32 67 75 51 4f 48 58 76 67 PPAUO6nIPcj2A781q0.tHuu2guQOHXvg
1973c0 52 31 6d 30 76 64 58 63 44 61 7a 76 2f 77 6f 72 33 45 6c 68 56 73 54 2f 68 35 2f 57 72 51 38 0a R1m0vdXcDazv/wor3ElhVsT/h5/WrQ8.
1973e0 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 -----END.CERTIFICATE-----..GeoTr
197400 75 73 74 20 47 6c 6f 62 61 6c 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ust.Global.CA.==================
197420 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 .-----BEGIN.CERTIFICATE-----.MII
197440 44 56 44 43 43 41 6a 79 67 41 77 49 42 41 67 49 44 41 6a 52 57 4d 41 30 47 43 53 71 47 53 49 62 DVDCCAjygAwIBAgIDAjRWMA0GCSqGSIb
197460 33 44 51 45 42 42 51 55 41 4d 45 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 3DQEBBQUAMEIxCzAJBgNVBAYTAlVTMRY
197480 77 46 41 59 44 56 51 51 4b 0a 45 77 31 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 52 wFAYDVQQK.Ew1HZW9UcnVzdCBJbmMuMR
1974a0 73 77 47 51 59 44 56 51 51 44 45 78 4a 48 5a 57 39 55 63 6e 56 7a 64 43 42 48 62 47 39 69 59 57 swGQYDVQQDExJHZW9UcnVzdCBHbG9iYW
1974c0 77 67 51 30 45 77 48 68 63 4e 4d 44 49 77 4e 54 49 78 4d 44 51 77 0a 4d 44 41 77 57 68 63 4e 4d wgQ0EwHhcNMDIwNTIxMDQw.MDAwWhcNM
1974e0 6a 49 77 4e 54 49 78 4d 44 51 77 4d 44 41 77 57 6a 42 43 4d 51 73 77 43 51 59 44 56 51 51 47 45 jIwNTIxMDQwMDAwWjBCMQswCQYDVQQGE
197500 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 52 32 56 76 56 48 4a 31 63 33 51 67 53 wJVUzEWMBQGA1UEChMNR2VvVHJ1c3QgS
197520 57 35 6a 0a 4c 6a 45 62 4d 42 6b 47 41 31 55 45 41 78 4d 53 52 32 56 76 56 48 4a 31 63 33 51 67 W5j.LjEbMBkGA1UEAxMSR2VvVHJ1c3Qg
197540 52 32 78 76 59 6d 46 73 49 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 R2xvYmFsIENBMIIBIjANBgkqhkiG9w0B
197560 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 0a 43 67 4b 43 41 51 45 41 32 73 77 59 59 7a 44 AQEFAAOCAQ8AMIIB.CgKCAQEA2swYYzD
197580 39 39 42 63 6a 47 6c 5a 2b 57 39 38 38 62 44 6a 6b 63 62 64 34 6b 64 53 38 6f 64 68 4d 2b 4b 68 99BcjGlZ+W988bDjkcbd4kdS8odhM+Kh
1975a0 44 74 67 50 70 54 53 45 48 43 49 6a 61 57 43 39 6d 4f 53 6d 39 42 58 69 4c 6e 54 6a 6f 0a 42 62 DtgPpTSEHCIjaWC9mOSm9BXiLnTjo.Bb
1975c0 64 71 66 6e 47 6b 35 73 52 67 70 72 44 76 67 4f 53 4a 4b 41 2b 65 4a 64 62 74 67 2f 4f 74 70 70 dqfnGk5sRgprDvgOSJKA+eJdbtg/Otpp
1975e0 48 48 6d 4d 6c 43 47 44 55 55 6e 61 32 59 52 70 49 75 54 38 72 78 68 30 50 42 46 70 56 58 4c 56 HHmMlCGDUUna2YRpIuT8rxh0PBFpVXLV
197600 44 76 69 53 32 41 65 6c 65 74 0a 38 75 35 66 61 39 49 41 6a 62 6b 55 2b 42 51 56 4e 64 6e 41 52 DviS2Aelet.8u5fa9IAjbkU+BQVNdnAR
197620 71 4e 37 63 73 69 52 76 38 6c 56 4b 38 33 51 6c 7a 36 63 4a 6d 54 4d 33 38 36 44 47 58 48 4b 54 qN7csiRv8lVK83Qlz6cJmTM386DGXHKT
197640 75 62 55 31 58 75 70 47 63 31 56 33 73 6a 73 30 6c 34 34 55 2b 56 63 0a 54 34 77 74 2f 6c 41 6a ubU1XupGc1V3sjs0l44U+Vc.T4wt/lAj
197660 4e 76 78 6d 35 73 75 4f 70 44 6b 5a 41 4c 65 56 41 6a 6d 52 43 77 37 2b 4f 43 37 52 48 51 57 61 Nvxm5suOpDkZALeVAjmRCw7+OC7RHQWa
197680 39 6b 30 2b 62 77 38 48 48 61 38 73 48 6f 39 67 4f 65 4c 36 4e 6c 4d 54 4f 64 52 65 4a 69 76 62 9k0+bw8HHa8sHo9gOeL6NlMTOdReJivb
1976a0 50 61 67 55 0a 76 54 4c 72 47 41 4d 6f 55 67 52 78 35 61 73 7a 50 65 45 34 75 77 63 32 68 47 4b PagU.vTLrGAMoUgRx5aszPeE4uwc2hGK
1976c0 63 65 65 6f 57 4d 50 52 66 77 43 76 6f 63 57 76 6b 2b 51 49 44 41 51 41 42 6f 31 4d 77 55 54 41 ceeoWMPRfwCvocWvk+QIDAQABo1MwUTA
1976e0 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 PBgNVHRMBAf8EBTAD.AQH/MB0GA1UdDg
197700 51 57 42 42 54 41 65 70 68 6f 6a 59 6e 37 71 77 56 6b 44 42 46 39 71 6e 31 6c 75 4d 72 4d 54 6a QWBBTAephojYn7qwVkDBF9qn1luMrMTj
197720 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 54 41 65 70 68 6f 6a 59 6e 37 71 77 56 6b 0a 44 AfBgNVHSMEGDAWgBTAephojYn7qwVk.D
197740 42 46 39 71 6e 31 6c 75 4d 72 4d 54 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 BF9qn1luMrMTjANBgkqhkiG9w0BAQUFA
197760 41 4f 43 41 51 45 41 4e 65 4d 70 61 75 55 76 58 56 53 4f 4b 56 43 55 6e 35 6b 61 46 4f 53 50 65 AOCAQEANeMpauUvXVSOKVCUn5kaFOSPe
197780 43 70 69 6c 4b 49 6e 5a 35 37 51 0a 7a 78 70 65 52 2b 6e 42 73 71 54 50 33 55 45 61 42 55 36 62 CpilKInZ57Q.zxpeR+nBsqTP3UEaBU6b
1977a0 53 2b 35 4b 62 31 56 53 73 79 53 68 4e 77 72 72 5a 48 59 71 4c 69 7a 7a 2f 54 74 31 6b 4c 2f 36 S+5Kb1VSsyShNwrrZHYqLizz/Tt1kL/6
1977c0 63 64 6a 48 50 54 66 53 74 51 57 56 59 72 6d 6d 33 6f 6b 39 4e 6e 73 34 0a 64 30 69 58 72 4b 59 cdjHPTfStQWVYrmm3ok9Nns4.d0iXrKY
1977e0 67 6a 79 36 6d 79 51 7a 43 73 70 6c 46 41 4d 66 4f 45 56 45 69 49 75 43 6c 36 72 59 56 53 41 6c gjy6myQzCsplFAMfOEVEiIuCl6rYVSAl
197800 6b 36 6c 35 50 64 50 63 46 50 73 65 4b 55 67 7a 62 46 62 53 39 62 5a 76 6c 78 72 46 55 61 4b 6e k6l5PdPcFPseKUgzbFbS9bZvlxrFUaKn
197820 6a 61 5a 43 32 0a 6d 71 55 50 75 4c 6b 2f 49 48 32 75 53 72 57 34 6e 4f 51 64 74 71 76 6d 6c 4b jaZC2.mqUPuLk/IH2uSrW4nOQdtqvmlK
197840 58 42 78 34 4f 74 32 2f 55 6e 68 77 34 45 62 4e 58 2f 33 61 42 64 37 59 64 53 74 79 73 56 41 71 XBx4Ot2/Unhw4EbNX/3aBd7YdStysVAq
197860 34 35 70 6d 70 30 36 64 72 45 35 37 78 4e 4e 42 36 70 0a 58 45 30 7a 58 35 49 4a 4c 34 68 6d 58 45pmp06drE57xNNB6p.XE0zX5IJL4hmX
197880 58 65 58 78 78 31 32 45 36 6e 56 35 66 45 57 43 52 45 31 31 61 7a 62 4a 48 46 77 4c 4a 68 57 43 XeXxx12E6nV5fEWCRE11azbJHFwLJhWC
1978a0 39 6b 58 74 4e 48 6a 55 53 74 65 64 65 6a 56 30 4e 78 50 4e 4f 33 43 42 57 61 41 6f 63 76 6d 0a 9kXtNHjUStedejV0NxPNO3CBWaAocvm.
1978c0 4d 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a Mw==.-----END.CERTIFICATE-----..
1978e0 47 65 6f 54 72 75 73 74 20 55 6e 69 76 65 72 73 61 6c 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d GeoTrust.Universal.CA.==========
197900 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 ===========.-----BEGIN.CERTIFICA
197920 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 61 44 43 43 41 31 43 67 41 77 49 42 41 67 49 42 41 54 41 4e TE-----.MIIFaDCCA1CgAwIBAgIBATAN
197940 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 46 4d 51 73 77 43 51 59 44 56 51 51 47 BgkqhkiG9w0BAQUFADBFMQswCQYDVQQG
197960 45 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 0a 52 32 56 76 56 48 4a 31 63 33 51 EwJVUzEWMBQGA1UEChMN.R2VvVHJ1c3Q
197980 67 53 57 35 6a 4c 6a 45 65 4d 42 77 47 41 31 55 45 41 78 4d 56 52 32 56 76 56 48 4a 31 63 33 51 gSW5jLjEeMBwGA1UEAxMVR2VvVHJ1c3Q
1979a0 67 56 57 35 70 64 6d 56 79 63 32 46 73 49 45 4e 42 4d 42 34 58 44 54 41 30 4d 44 4d 77 4e 44 41 gVW5pdmVyc2FsIENBMB4XDTA0MDMwNDA
1979c0 31 0a 4d 44 41 77 4d 46 6f 58 44 54 49 35 4d 44 4d 77 4e 44 41 31 4d 44 41 77 4d 46 6f 77 52 54 1.MDAwMFoXDTI5MDMwNDA1MDAwMFowRT
1979e0 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 ELMAkGA1UEBhMCVVMxFjAUBgNVBAoTDU
197a00 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 0a 59 79 34 78 48 6a 41 63 42 67 4e 56 42 41 4d 54 46 dlb1RydXN0IElu.Yy4xHjAcBgNVBAMTF
197a20 55 64 6c 62 31 52 79 64 58 4e 30 49 46 56 75 61 58 5a 6c 63 6e 4e 68 62 43 42 44 51 54 43 43 41 Udlb1RydXN0IFVuaXZlcnNhbCBDQTCCA
197a40 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 0a 41 44 43 43 iIwDQYJKoZIhvcNAQEBBQADggIP.ADCC
197a60 41 67 6f 43 67 67 49 42 41 4b 59 56 56 61 43 6a 78 75 41 66 6a 4a 30 68 55 4e 66 42 76 69 74 62 AgoCggIBAKYVVaCjxuAfjJ0hUNfBvitb
197a80 74 61 53 65 6f 64 6c 79 57 4c 30 41 47 30 79 2f 59 63 6b 55 48 55 57 43 71 38 59 64 67 4e 59 39 taSeodlyWL0AG0y/YckUHUWCq8YdgNY9
197aa0 36 78 43 63 4f 71 39 74 0a 4a 50 69 38 63 51 47 65 42 76 56 38 58 78 37 42 44 6c 58 4b 67 35 70 6xCcOq9t.JPi8cQGeBvV8Xx7BDlXKg5p
197ac0 5a 4d 4b 34 5a 79 7a 42 49 6c 65 30 69 4e 34 33 30 53 70 70 79 5a 6a 36 74 6c 63 44 67 46 67 44 ZMK4ZyzBIle0iN430SppyZj6tlcDgFgD
197ae0 67 45 42 38 72 4d 51 37 58 6c 46 54 54 51 6a 4f 67 4e 42 30 65 0a 52 58 62 64 54 38 6f 59 4e 2b gEB8rMQ7XlFTTQjOgNB0e.RXbdT8oYN+
197b00 79 46 46 58 6f 5a 43 50 7a 56 78 35 7a 77 38 71 6b 75 45 4b 6d 53 35 6a 31 59 50 61 6b 57 61 44 yFFXoZCPzVx5zw8qkuEKmS5j1YPakWaD
197b20 77 76 64 53 45 59 66 79 68 33 70 65 46 68 46 37 65 6d 36 66 67 65 6d 64 74 7a 62 76 51 4b 6f 69 wvdSEYfyh3peFhF7em6fgemdtzbvQKoi
197b40 46 73 0a 37 74 71 71 68 5a 4a 6d 72 2f 5a 36 61 34 4c 61 75 69 49 49 4e 51 2f 50 51 76 45 31 2b Fs.7tqqhZJmr/Z6a4LauiIINQ/PQvE1+
197b60 6d 72 75 66 69 73 6c 7a 44 6f 52 35 47 32 76 63 37 4a 32 48 61 33 51 73 6e 68 6e 47 71 51 35 48 mrufislzDoR5G2vc7J2Ha3QsnhnGqQ5H
197b80 46 45 4c 5a 31 61 44 2f 54 68 64 44 63 37 64 0a 38 4c 73 72 6c 68 2f 65 65 7a 4a 53 2f 52 32 37 FELZ1aD/ThdDc7d.8Lsrlh/eezJS/R27
197ba0 74 51 61 68 73 69 46 65 70 64 61 56 61 48 2f 77 6d 5a 37 63 52 51 67 2b 35 39 49 4a 44 54 57 55 tQahsiFepdaVaH/wmZ7cRQg+59IJDTWU
197bc0 33 59 42 4f 55 35 66 58 74 51 6c 45 49 47 51 57 46 77 4d 43 54 46 4d 4e 61 4e 37 56 0a 71 6e 4a 3YBOU5fXtQlEIGQWFwMCTFMNaN7V.qnJ
197be0 4e 6b 32 32 43 44 74 75 63 76 63 2b 30 38 31 78 64 56 48 70 70 43 5a 62 57 32 78 48 42 6a 58 57 Nk22CDtucvc+081xdVHppCZbW2xHBjXW
197c00 6f 74 4d 38 35 79 4d 34 38 76 43 52 38 35 6d 4c 4b 34 62 31 39 70 37 31 58 5a 51 76 6b 2f 69 58 otM85yM48vCR85mLK4b19p71XZQvk/iX
197c20 74 74 6d 6b 51 33 43 67 61 0a 52 72 30 42 48 64 43 58 74 65 47 59 4f 38 41 33 5a 4e 59 39 6c 4f ttmkQ3Cga.Rr0BHdCXteGYO8A3ZNY9lO
197c40 34 4c 34 66 55 6f 72 67 74 57 76 33 47 4c 49 79 6c 42 6a 6f 62 46 53 31 4a 37 32 48 47 72 48 34 4L4fUorgtWv3GLIylBjobFS1J72HGrH4
197c60 6f 56 70 6a 75 44 57 74 64 59 41 56 48 47 54 45 48 5a 66 39 68 42 0a 5a 33 4b 69 4b 4e 39 67 67 oVpjuDWtdYAVHGTEHZf9hB.Z3KiKN9gg
197c80 36 6d 65 79 48 76 38 55 33 4e 79 57 66 57 54 65 68 64 32 44 73 37 33 35 56 7a 5a 43 31 55 30 6f 6meyHv8U3NyWfWTehd2Ds735VzZC1U0o
197ca0 71 70 62 74 57 70 55 35 78 50 4b 56 2b 79 58 62 66 52 65 42 69 39 46 69 31 6a 55 49 78 61 53 35 qpbtWpU5xPKV+yXbfReBi9Fi1jUIxaS5
197cc0 42 5a 75 0a 4b 47 4e 5a 4d 4e 39 51 41 5a 78 6a 69 52 71 66 32 78 65 55 67 6e 41 33 77 79 53 65 BZu.KGNZMN9QAZxjiRqf2xeUgnA3wySe
197ce0 6d 6b 66 57 57 73 70 4f 71 47 6d 4a 63 68 2b 52 62 4e 74 2b 6e 68 75 74 78 78 39 7a 33 53 78 50 mkfWWspOqGmJch+RbNt+nhutxx9z3SxP
197d00 47 57 58 39 66 35 4e 41 45 43 37 53 38 4f 30 38 0a 6e 69 34 6f 50 6d 6b 6d 4d 38 56 37 41 67 4d GWX9f5NAEC7S8O08.ni4oPmkmM8V7AgM
197d20 42 41 41 47 6a 59 7a 42 68 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 BAAGjYzBhMA8GA1UdEwEB/wQFMAMBAf8
197d40 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4e 71 37 4c 71 71 77 44 4c 69 49 4a 6c 46 30 0a 58 47 wHQYDVR0OBBYEFNq7LqqwDLiIJlF0.XG
197d60 30 44 30 38 44 59 6a 33 72 57 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4e 71 37 4c 71 0D08DYj3rWMB8GA1UdIwQYMBaAFNq7Lq
197d80 71 77 44 4c 69 49 4a 6c 46 30 58 47 30 44 30 38 44 59 6a 33 72 57 4d 41 34 47 41 31 55 64 44 77 qwDLiIJlF0XG0D08DYj3rWMA4GA1UdDw
197da0 45 42 2f 77 51 45 41 77 49 42 0a 68 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 EB/wQEAwIB.hjANBgkqhkiG9w0BAQUFA
197dc0 41 4f 43 41 67 45 41 4d 58 6a 6d 78 37 58 66 75 4a 52 41 79 58 48 45 71 44 58 73 52 68 33 43 68 AOCAgEAMXjmx7XfuJRAyXHEqDXsRh3Ch
197de0 66 4d 6f 57 49 61 77 43 2f 79 4f 73 6a 6d 50 52 46 57 72 5a 49 52 63 0a 61 61 6e 51 6d 6a 67 38 fMoWIawC/yOsjmPRFWrZIRc.aanQmjg8
197e00 2b 75 55 66 4e 65 56 45 34 34 42 35 6c 47 69 6b 75 38 53 66 50 65 45 30 7a 54 42 47 69 31 51 72 +uUfNeVE44B5lGiku8SfPeE0zTBGi1Qr
197e20 6c 61 58 76 39 7a 2b 5a 68 50 30 31 35 73 38 78 78 74 78 71 76 36 66 58 49 77 6a 68 6d 46 37 44 laXv9z+ZhP015s8xxtxqv6fXIwjhmF7D
197e40 57 67 68 32 0a 71 61 61 76 64 79 2b 33 59 4c 31 45 52 6d 72 76 6c 2f 39 7a 6c 63 47 4f 36 4a 50 Wgh2.qaavdy+3YL1ERmrvl/9zlcGO6JP
197e60 37 2f 54 47 33 37 46 63 52 45 55 57 62 4d 50 45 61 69 44 6e 42 54 7a 79 6e 41 4e 58 48 2f 4b 74 7/TG37FcREUWbMPEaiDnBTzynANXH/Kt
197e80 74 67 43 4a 77 70 51 7a 67 58 51 51 70 41 76 76 4c 0a 6f 4a 48 52 66 4e 62 44 66 6c 44 56 6e 56 tgCJwpQzgXQQpAvvL.oJHRfNbDflDVnV
197ea0 69 2b 51 54 6a 72 75 58 55 38 46 64 6d 62 79 55 71 44 57 63 44 61 55 2f 30 7a 75 7a 59 59 6d 34 i+QTjruXU8FdmbyUqDWcDaU/0zuzYYm4
197ec0 55 50 46 64 33 75 4c 61 78 32 6b 37 6e 5a 41 59 31 49 45 4b 6a 37 39 54 69 47 38 64 73 4b 0a 78 UPFd3uLax2k7nZAY1IEKj79TiG8dsK.x
197ee0 72 32 45 6f 79 4e 42 33 74 5a 33 62 34 58 55 68 52 78 51 34 4b 35 52 69 72 71 4e 50 6e 62 69 75 r2EoyNB3tZ3b4XUhRxQ4K5RirqNPnbiu
197f00 63 6f 6e 38 6c 2b 66 37 32 35 5a 44 51 62 59 4b 78 65 6b 30 6e 78 72 75 31 38 55 47 6b 69 50 47 con8l+f725ZDQbYKxek0nxru18UGkiPG
197f20 6b 7a 6e 73 30 63 63 6a 6b 78 46 0a 4b 79 44 75 53 4e 2f 6e 33 51 6d 4f 47 4b 6a 61 51 49 32 53 kzns0ccjkxF.KyDuSN/n3QmOGKjaQI2S
197f40 4a 68 46 54 59 58 4e 64 36 37 33 6e 78 45 30 70 4e 32 48 72 72 44 6b 74 5a 79 34 57 31 76 55 41 JhFTYXNd673nxE0pN2HrrDktZy4W1vUA
197f60 67 34 57 68 7a 48 39 32 78 48 33 6b 74 30 74 6d 37 77 4e 46 59 47 6d 32 0a 44 46 4b 57 6b 6f 52 g4WhzH92xH3kt0tm7wNFYGm2.DFKWkoR
197f80 65 70 71 4f 31 70 44 34 72 32 63 7a 59 47 30 65 71 38 6b 54 61 54 2f 6b 44 36 50 41 55 79 7a 2f epqO1pD4r2czYG0eq8kTaT/kD6PAUyz/
197fa0 7a 67 39 37 51 77 56 54 6a 74 2b 67 4b 4e 30 32 4c 49 46 6b 44 4d 42 6d 68 4c 4d 69 39 45 52 2f zg97QwVTjt+gKN02LIFkDMBmhLMi9ER/
197fc0 66 72 73 6c 4b 0a 78 66 4d 6e 5a 6d 61 47 72 47 69 52 2f 39 6e 6d 55 78 77 50 69 31 78 70 5a 51 frslK.xfMnZmaGrGiR/9nmUxwPi1xpZQ
197fe0 6f 6d 79 42 34 30 77 31 31 52 65 39 65 70 6e 41 61 68 4e 74 33 56 69 5a 53 38 32 65 51 74 44 46 omyB40w11Re9epnAahNt3ViZS82eQtDF
198000 34 4a 62 41 69 58 66 4b 4d 39 66 4a 50 2f 50 36 45 55 0a 70 38 2b 31 58 65 76 62 32 78 7a 45 64 4JbAiXfKM9fJP/P6EU.p8+1Xevb2xzEd
198020 74 2b 49 75 62 31 46 42 5a 55 62 72 76 78 47 61 6b 79 76 53 4f 50 4f 72 67 2f 53 66 75 76 6d 62 t+Iub1FBZUbrvxGakyvSOPOrg/Sfuvmb
198040 4a 78 50 67 57 70 36 5a 4b 79 37 50 74 58 6e 79 33 59 75 78 61 64 49 77 56 79 51 44 38 76 49 0a JxPgWp6ZKy7PtXny3YuxadIwVyQD8vI.
198060 50 2f 72 6d 4d 75 47 4e 47 32 2b 6b 35 6f 37 59 2b 53 6c 49 69 73 35 7a 2f 69 77 3d 0a 2d 2d 2d P/rmMuGNG2+k5o7Y+SlIis5z/iw=.---
198080 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 --END.CERTIFICATE-----..GeoTrust
1980a0 20 55 6e 69 76 65 72 73 61 6c 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Universal.CA.2.================
1980c0 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d =======.-----BEGIN.CERTIFICATE--
1980e0 2d 2d 2d 0a 4d 49 49 46 62 44 43 43 41 31 53 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 ---.MIIFbDCCA1SgAwIBAgIBATANBgkq
198100 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 48 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 hkiG9w0BAQUFADBHMQswCQYDVQQGEwJV
198120 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 0a 52 32 56 76 56 48 4a 31 63 33 51 67 53 57 35 UzEWMBQGA1UEChMN.R2VvVHJ1c3QgSW5
198140 6a 4c 6a 45 67 4d 42 34 47 41 31 55 45 41 78 4d 58 52 32 56 76 56 48 4a 31 63 33 51 67 56 57 35 jLjEgMB4GA1UEAxMXR2VvVHJ1c3QgVW5
198160 70 64 6d 56 79 63 32 46 73 49 45 4e 42 49 44 49 77 48 68 63 4e 4d 44 51 77 4d 7a 41 30 0a 4d 44 pdmVyc2FsIENBIDIwHhcNMDQwMzA0.MD
198180 55 77 4d 44 41 77 57 68 63 4e 4d 6a 6b 77 4d 7a 41 30 4d 44 55 77 4d 44 41 77 57 6a 42 48 4d 51 UwMDAwWhcNMjkwMzA0MDUwMDAwWjBHMQ
1981a0 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e 52 32 swCQYDVQQGEwJVUzEWMBQGA1UEChMNR2
1981c0 56 76 56 48 4a 31 63 33 51 67 0a 53 57 35 6a 4c 6a 45 67 4d 42 34 47 41 31 55 45 41 78 4d 58 52 VvVHJ1c3Qg.SW5jLjEgMB4GA1UEAxMXR
1981e0 32 56 76 56 48 4a 31 63 33 51 67 56 57 35 70 64 6d 56 79 63 32 46 73 49 45 4e 42 49 44 49 77 67 2VvVHJ1c3QgVW5pdmVyc2FsIENBIDIwg
198200 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 0a 41 34 49 43 44 77 41 77 gIiMA0GCSqGSIb3DQEBAQUA.A4ICDwAw
198220 67 67 49 4b 41 6f 49 43 41 51 43 7a 56 46 4c 42 79 54 37 79 32 64 79 78 55 78 70 5a 4b 65 65 78 ggIKAoICAQCzVFLByT7y2dyxUxpZKeex
198240 77 30 55 6f 35 64 66 52 37 63 58 46 53 36 47 71 64 48 74 58 72 30 6f 6d 2f 4e 6a 31 58 71 64 75 w0Uo5dfR7cXFS6GqdHtXr0om/Nj1Xqdu
198260 47 64 74 30 0a 44 45 38 31 57 7a 49 4c 41 65 50 62 36 33 70 33 4e 65 71 71 57 75 44 57 36 4b 46 Gdt0.DE81WzILAePb63p3NeqqWuDW6KF
198280 58 6c 50 43 51 6f 33 52 57 6c 45 51 77 41 78 35 63 54 69 75 46 4a 6e 53 43 65 67 78 32 6f 47 39 XlPCQo3RWlEQwAx5cTiuFJnSCegx2oG9
1982a0 4e 7a 6b 45 74 6f 42 55 47 46 46 2b 33 51 73 31 37 0a 6a 31 68 68 4e 4e 77 71 43 50 6b 75 77 77 NzkEtoBUGFF+3Qs17.j1hhNNwqCPkuww
1982c0 47 6d 49 6b 51 63 54 41 65 43 35 6c 76 4f 30 45 70 38 42 4e 4d 5a 63 79 66 77 71 70 68 2f 4c 71 GmIkQcTAeC5lvO0Ep8BNMZcyfwqph/Lq
1982e0 39 4f 36 34 63 65 4a 48 64 71 58 62 62 6f 57 30 57 36 33 4d 4f 68 42 57 39 57 6a 6f 38 51 0a 4a 9O64ceJHdqXbboW0W63MOhBW9Wjo8Q.J
198300 71 56 4a 77 79 37 58 51 59 63 69 34 45 2b 47 79 6d 43 31 36 71 46 6a 77 41 47 58 45 48 6d 39 41 qVJwy7XQYci4E+GymC16qFjwAGXEHm9A
198320 44 77 53 62 53 73 56 73 61 78 4c 73 65 34 59 75 55 36 57 33 4e 78 32 2f 7a 75 2b 7a 31 38 44 77 DwSbSsVsaxLse4YuU6W3Nx2/zu+z18Dw
198340 50 77 37 36 4c 35 47 47 2f 2f 61 0a 51 4d 4a 53 39 2f 37 6a 4f 76 64 71 64 7a 58 51 32 6f 33 72 Pw76L5GG//a.QMJS9/7jOvdqdzXQ2o3r
198360 58 68 68 71 4d 63 63 65 75 6a 77 62 4b 4e 5a 72 56 4d 61 71 57 39 65 69 4c 42 73 5a 7a 4b 49 43 XhhqMcceujwbKNZrVMaqW9eiLBsZzKIC
198380 39 70 74 5a 76 54 64 72 68 72 56 74 67 72 72 59 36 73 6c 57 76 4b 6b 32 0a 57 50 30 2b 47 66 50 9ptZvTdrhrVtgrrY6slWvKk2.WP0+GfP
1983a0 74 44 43 61 70 6b 7a 6a 34 54 38 46 64 49 67 62 51 6c 2b 72 68 72 63 5a 56 34 49 45 72 4b 49 4d tDCapkzj4T8FdIgbQl+rhrcZV4IErKIM
1983c0 36 2b 76 52 37 49 56 45 41 76 6c 49 34 7a 73 31 6d 65 61 6a 30 67 56 62 69 30 49 4d 4a 52 31 46 6+vR7IVEAvlI4zs1meaj0gVbi0IMJR1F
1983e0 62 55 47 72 50 0a 32 30 67 61 58 54 37 33 79 2f 5a 6c 39 32 7a 78 6c 66 67 43 4f 7a 4a 57 67 6a bUGrP.20gaXT73y/Zl92zxlfgCOzJWgj
198400 6c 36 57 37 30 76 69 52 75 2f 6f 62 54 6f 2f 33 2b 4e 6a 4e 38 44 38 57 42 4f 57 42 46 4d 36 36 l6W70viRu/obTo/3+NjN8D8WBOWBFM66
198420 4d 2f 45 43 75 44 6d 67 46 7a 32 5a 52 74 68 41 41 6e 0a 5a 71 7a 77 63 45 41 4a 51 70 4b 74 54 M/ECuDmgFz2ZRthAAn.ZqzwcEAJQpKtT
198440 35 4d 4e 59 51 6c 52 4a 4e 69 53 31 51 75 55 59 62 4b 48 73 75 33 2f 6d 6a 58 2f 68 56 54 4b 37 5MNYQlRJNiS1QuUYbKHsu3/mjX/hVTK7
198460 55 52 44 72 42 73 38 46 6d 74 49 53 67 6f 63 51 49 67 66 6b 73 49 4c 41 41 58 2f 38 73 67 43 0a URDrBs8FmtISgocQIgfksILAAX/8sgC.
198480 53 71 53 71 71 63 79 5a 6c 70 77 76 57 4f 42 39 34 62 36 37 42 39 78 66 42 48 4a 63 4d 54 54 44 SqSqqcyZlpwvWOB94b67B9xfBHJcMTTD
1984a0 37 46 38 74 34 44 31 6b 6b 43 4c 6d 30 65 79 34 4c 74 31 5a 72 74 6d 68 4e 37 39 55 4e 64 78 7a 7F8t4D1kkCLm0ey4Lt1ZrtmhN79UNdxz
1984c0 4d 6b 2b 4d 42 42 34 7a 73 73 6c 47 0a 38 64 68 63 79 46 56 51 79 57 69 39 71 4c 6f 32 43 51 49 Mk+MBB4zsslG.8dhcyFVQyWi9qLo2CQI
1984e0 44 41 51 41 42 6f 32 4d 77 59 54 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 DAQABo2MwYTAPBgNVHRMBAf8EBTADAQH
198500 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 32 38 31 58 68 2b 71 51 32 0a 2b 2f 43 66 58 47 /MB0GA1UdDgQWBBR281Xh+qQ2.+/CfXG
198520 4a 78 37 54 7a 30 52 7a 67 51 4b 7a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 32 38 31 Jx7Tz0RzgQKzAfBgNVHSMEGDAWgBR281
198540 58 68 2b 71 51 32 2b 2f 43 66 58 47 4a 78 37 54 7a 30 52 7a 67 51 4b 7a 41 4f 42 67 4e 56 48 51 Xh+qQ2+/CfXGJx7Tz0RzgQKzAOBgNVHQ
198560 38 42 41 66 38 45 0a 42 41 4d 43 41 59 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 8BAf8E.BAMCAYYwDQYJKoZIhvcNAQEFB
198580 51 41 44 67 67 49 42 41 47 62 42 78 69 50 7a 32 65 41 75 62 6c 2f 6f 7a 36 36 77 73 43 56 4e 4b QADggIBAGbBxiPz2eAubl/oz66wsCVNK
1985a0 2f 67 37 57 4a 74 41 4a 44 64 61 79 36 73 57 53 66 2b 7a 0a 64 58 6b 7a 6f 53 39 74 63 42 63 30 /g7WJtAJDday6sWSf+z.dXkzoS9tcBc0
1985c0 6b 66 35 6e 66 6f 2f 73 6d 2b 56 65 67 71 6c 56 48 79 2f 63 31 46 45 48 45 76 36 73 46 6a 34 73 kf5nfo/sm+VegqlVHy/c1FEHEv6sFj4s
1985e0 4e 63 5a 6a 2f 4e 77 51 36 77 32 6a 71 74 42 38 7a 4e 48 51 4c 31 45 75 78 42 52 61 33 75 67 5a NcZj/NwQ6w2jqtB8zNHQL1EuxBRa3ugZ
198600 0a 34 54 37 47 7a 4b 51 70 35 79 36 45 71 67 59 77 65 48 5a 55 63 79 69 59 57 54 6a 67 41 41 31 .4T7GzKQp5y6EqgYweHZUcyiYWTjgAA1
198620 69 30 30 4a 39 49 5a 2b 75 50 54 71 4d 31 66 70 33 44 52 67 72 46 67 35 66 4e 75 48 38 4b 72 55 i00J9IZ+uPTqM1fp3DRgrFg5fNuH8KrU
198640 77 4a 4d 2f 67 59 77 78 37 57 42 72 2b 0a 6d 62 70 43 45 72 47 52 39 48 78 6f 34 73 6a 6f 72 79 wJM/gYwx7WBr+.mbpCErGR9Hxo4sjory
198660 7a 71 79 58 36 75 75 79 6f 39 44 52 58 63 4e 4a 57 32 47 48 53 6f 61 67 2f 48 74 50 51 54 78 4f zqyX6uuyo9DRXcNJW2GHSoag/HtPQTxO
198680 52 62 37 51 72 53 70 4a 64 4d 4b 75 30 76 62 42 4b 4a 50 66 45 6e 63 4b 70 71 0a 41 31 49 68 6e Rb7QrSpJdMKu0vbBKJPfEncKpq.A1Ihn
1986a0 30 43 6f 5a 31 44 79 38 31 6f 66 33 39 38 6a 39 74 78 34 54 75 61 59 54 31 55 36 55 2b 50 76 38 0CoZ1Dy81of398j9tx4TuaYT1U6U+Pv8
1986c0 76 53 66 78 33 7a 59 57 4b 38 70 49 70 65 34 34 4c 32 52 4c 72 42 32 37 46 63 52 7a 2b 38 70 52 vSfx3zYWK8pIpe44L2RLrB27FcRz+8pR
1986e0 50 50 70 68 58 70 67 0a 59 2b 52 64 4d 34 6b 58 32 54 47 71 32 74 62 7a 47 44 56 79 7a 34 63 72 PPphXpg.Y+RdM4kX2TGq2tbzGDVyz4cr
198700 4c 32 4d 6a 68 46 32 45 6a 44 39 58 6f 49 6a 38 6d 5a 45 6f 4a 6d 6d 5a 31 49 2b 58 52 4c 36 4f L2MjhF2EjD9XoIj8mZEoJmmZ1I+XRL6O
198720 31 55 69 78 70 43 67 70 38 52 57 30 34 65 57 65 33 66 69 50 0a 70 6d 38 6d 31 77 6b 38 4f 68 77 1UixpCgp8RW04eWe3fiP.pm8m1wk8Ohw
198740 52 44 71 5a 73 4e 2f 65 74 52 49 63 73 4b 4d 66 59 64 49 4b 7a 30 47 39 4b 56 37 73 31 4b 53 65 RDqZsN/etRIcsKMfYdIKz0G9KV7s1KSe
198760 67 69 2b 67 68 70 34 64 6b 4e 6c 33 4d 32 42 61 73 78 37 49 6e 51 4a 4a 56 4f 43 69 4e 55 57 37 gi+ghp4dkNl3M2Basx7InQJJVOCiNUW7
198780 64 0a 46 47 64 54 62 48 46 63 4a 6f 52 4e 64 56 71 32 66 6d 42 57 71 55 32 74 2b 35 73 65 6c 2f d.FGdTbHFcJoRNdVq2fmBWqU2t+5sel/
1987a0 4d 4e 32 64 4b 58 56 48 66 61 50 52 4b 33 34 42 37 76 43 41 61 73 2b 59 57 48 36 61 4c 63 72 33 MN2dKXVHfaPRK34B7vCAas+YWH6aLcr3
1987c0 34 59 45 6f 50 39 56 68 64 42 4c 74 55 70 0a 67 6e 32 5a 39 44 48 32 63 61 6e 50 4c 41 45 6e 70 4YEoP9VhdBLtUp.gn2Z9DH2canPLAEnp
1987e0 51 57 35 71 72 4a 49 54 69 72 76 6e 35 4e 53 55 5a 55 38 55 6e 4f 4f 56 6b 77 58 51 4d 41 4a 4b QW5qrJITirvn5NSUZU8UnOOVkwXQMAJK
198800 4f 53 4c 61 6b 68 54 32 2b 7a 4e 56 56 58 78 78 76 6a 70 6f 69 78 4d 70 74 45 6d 0a 58 33 36 76 OSLakhT2+zNVVXxxvjpoixMptEm.X36v
198820 57 6b 7a 61 48 36 62 79 48 43 78 2b 72 67 49 57 30 6c 62 51 4c 31 64 54 52 2b 69 53 0a 2d 2d 2d WkzaH6byHCx+rgIW0lbQL1dTR+iS.---
198840 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 56 69 73 61 20 65 43 6f --END.CERTIFICATE-----..Visa.eCo
198860 6d 6d 65 72 63 65 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a mmerce.Root.===================.
198880 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 -----BEGIN.CERTIFICATE-----.MIID
1988a0 6f 6a 43 43 41 6f 71 67 41 77 49 42 41 67 49 51 45 34 59 31 54 52 30 2f 42 76 4c 42 2b 57 55 46 ojCCAoqgAwIBAgIQE4Y1TR0/BvLB+WUF
1988c0 31 5a 41 63 59 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 72 4d 51 73 77 1ZAcYjANBgkqhkiG9w0BAQUFADBrMQsw
1988e0 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 4e 4d 41 73 47 41 31 55 45 43 68 4d 45 56 6b 6c CQYDVQQG.EwJVUzENMAsGA1UEChMEVkl
198900 54 51 54 45 76 4d 43 30 47 41 31 55 45 43 78 4d 6d 56 6d 6c 7a 59 53 42 4a 62 6e 52 6c 63 6d 35 TQTEvMC0GA1UECxMmVmlzYSBJbnRlcm5
198920 68 64 47 6c 76 62 6d 46 73 49 46 4e 6c 63 6e 5a 70 59 32 55 67 0a 51 58 4e 7a 62 32 4e 70 59 58 hdGlvbmFsIFNlcnZpY2Ug.QXNzb2NpYX
198940 52 70 62 32 34 78 48 44 41 61 42 67 4e 56 42 41 4d 54 45 31 5a 70 63 32 45 67 5a 55 4e 76 62 57 Rpb24xHDAaBgNVBAMTE1Zpc2EgZUNvbW
198960 31 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 77 48 68 63 4e 4d 44 49 77 4e 6a 49 32 4d 44 49 78 4f 44 1lcmNlIFJvb3QwHhcNMDIwNjI2MDIxOD
198980 4d 32 0a 57 68 63 4e 4d 6a 49 77 4e 6a 49 30 4d 44 41 78 4e 6a 45 79 57 6a 42 72 4d 51 73 77 43 M2.WhcNMjIwNjI0MDAxNjEyWjBrMQswC
1989a0 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 4e 4d 41 73 47 41 31 55 45 43 68 4d 45 56 6b 6c 54 51 QYDVQQGEwJVUzENMAsGA1UEChMEVklTQ
1989c0 54 45 76 4d 43 30 47 41 31 55 45 43 78 4d 6d 0a 56 6d 6c 7a 59 53 42 4a 62 6e 52 6c 63 6d 35 68 TEvMC0GA1UECxMm.VmlzYSBJbnRlcm5h
1989e0 64 47 6c 76 62 6d 46 73 49 46 4e 6c 63 6e 5a 70 59 32 55 67 51 58 4e 7a 62 32 4e 70 59 58 52 70 dGlvbmFsIFNlcnZpY2UgQXNzb2NpYXRp
198a00 62 32 34 78 48 44 41 61 42 67 4e 56 42 41 4d 54 45 31 5a 70 63 32 45 67 5a 55 4e 76 0a 62 57 31 b24xHDAaBgNVBAMTE1Zpc2EgZUNv.bW1
198a20 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 lcmNlIFJvb3QwggEiMA0GCSqGSIb3DQE
198a40 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 76 56 39 35 57 48 6d 36 BAQUAA4IBDwAwggEKAoIBAQCvV95WHm6
198a60 68 32 6d 43 78 6c 43 66 4c 0a 46 39 73 48 50 34 43 46 54 38 69 63 74 74 44 30 62 30 2f 50 6d 64 h2mCxlCfL.F9sHP4CFT8icttD0b0/Pmd
198a80 6a 68 32 38 4a 49 58 44 71 73 4f 54 50 48 48 32 71 4c 4a 6a 30 72 4e 66 56 49 73 5a 48 42 41 6b jh28JIXDqsOTPHH2qLJj0rNfVIsZHBAk
198aa0 34 45 6c 70 46 37 73 44 50 77 73 52 52 4f 45 57 2b 31 51 4b 38 62 0a 52 61 56 4b 37 33 36 32 72 4ElpF7sDPwsRROEW+1QK8b.RaVK7362r
198ac0 50 4b 67 48 31 67 2f 45 6b 5a 67 50 49 32 68 34 48 33 50 56 7a 34 7a 48 76 74 48 38 61 6f 56 6c PKgH1g/EkZgPI2h4H3PVz4zHvtH8aoVl
198ae0 77 64 56 5a 71 57 31 4c 53 37 59 67 46 6d 79 70 77 32 33 52 75 77 68 59 2f 38 31 71 36 55 43 7a wdVZqW1LS7YgFmypw23RuwhY/81q6UCz
198b00 79 72 30 0a 54 50 35 37 39 5a 52 64 68 45 32 6f 38 6d 43 50 32 77 34 6c 50 4a 39 7a 63 63 2b 55 yr0.TP579ZRdhE2o8mCP2w4lPJ9zcc+U
198b20 33 30 72 71 32 39 39 79 4f 49 7a 7a 6c 72 33 78 46 37 7a 53 75 6a 74 46 57 73 61 6e 39 73 59 58 30rq299yOIzzlr3xF7zSujtFWsan9sYX
198b40 69 77 47 64 2f 42 6d 6f 4b 6f 4d 57 75 44 70 49 0a 2f 6b 34 2b 6f 4b 73 47 47 65 6c 54 38 34 41 iwGd/BmoKoMWuDpI./k4+oKsGGelT84A
198b60 54 42 2b 30 74 76 7a 38 4b 50 46 55 67 4f 53 77 73 41 47 6c 30 6c 55 71 38 49 4c 4b 70 65 65 55 TB+0tvz8KPFUgOSwsAGl0lUq8ILKpeeU
198b80 59 69 5a 47 6f 33 42 78 4e 37 37 74 2b 4e 77 74 64 2f 6a 6d 6c 69 46 4b 4d 41 47 7a 73 0a 47 48 YiZGo3BxN77t+Nwtd/jmliFKMAGzs.GH
198ba0 78 42 76 66 61 4c 64 58 65 36 59 4a 32 45 35 2f 34 74 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 xBvfaLdXe6YJ2E5/4tAgMBAAGjQjBAMA
198bc0 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 8GA1UdEwEB/wQFMAMBAf8wDgYDVR0PAQ
198be0 48 2f 42 41 51 44 41 67 45 47 0a 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 51 56 4f 49 4d 50 50 H/BAQDAgEG.MB0GA1UdDgQWBBQVOIMPP
198c00 79 77 2f 63 44 4d 65 7a 55 62 2b 42 34 77 67 34 4e 66 44 74 7a 41 4e 42 67 6b 71 68 6b 69 47 39 yw/cDMezUb+B4wg4NfDtzANBgkqhkiG9
198c20 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 58 2f 46 42 66 58 78 63 0a 43 4c 6b 72 34 4e 57 53 w0BAQUFAAOCAQEAX/FBfXxc.CLkr4NWS
198c40 52 2f 70 6e 58 4b 55 54 77 77 4d 68 6d 79 74 4d 69 55 62 50 57 55 33 4a 2f 71 56 41 74 6d 50 4e R/pnXKUTwwMhmytMiUbPWU3J/qVAtmPN
198c60 33 58 45 6f 6c 57 63 52 7a 43 53 73 30 30 52 73 63 61 34 42 49 47 73 44 6f 6f 38 59 74 79 6b 36 3XEolWcRzCSs00Rsca4BIGsDoo8Ytyk6
198c80 66 65 55 57 0a 59 46 4e 34 50 4d 43 76 46 59 50 33 6a 31 49 7a 4a 4c 31 6b 6b 35 66 75 69 2f 66 feUW.YFN4PMCvFYP3j1IzJL1kk5fui/f
198ca0 62 47 4b 68 74 63 62 50 33 4c 42 66 51 64 43 56 70 39 2f 35 72 50 4a 53 2b 54 55 74 42 6a 45 37 bGKhtcbP3LBfQdCVp9/5rPJS+TUtBjE7
198cc0 69 63 39 44 6a 6b 43 4a 7a 51 38 33 7a 37 2b 70 7a 0a 7a 6b 57 4b 73 4b 5a 4a 2f 30 78 39 6e 58 ic9DjkCJzQ83z7+pz.zkWKsKZJ/0x9nX
198ce0 47 49 78 48 59 64 6b 46 73 64 37 76 33 4d 39 2b 37 39 59 4b 57 78 65 68 5a 78 30 52 62 51 66 42 GIxHYdkFsd7v3M9+79YKWxehZx0RbQfB
198d00 49 38 62 47 6d 58 32 36 35 66 4f 5a 70 77 4c 77 55 38 47 55 59 45 6d 53 41 32 30 47 42 75 0a 59 I8bGmX265fOZpwLwU8GUYEmSA20GBu.Y
198d20 51 61 37 46 6b 4b 4d 63 50 63 77 2b 2b 44 62 5a 71 4d 41 41 62 33 6d 4c 4e 71 52 58 36 42 47 69 Qa7FkKMcPcw++DbZqMAAb3mLNqRX6BGi
198d40 30 31 71 6e 44 30 39 33 51 56 47 2f 6e 61 2f 6f 41 6f 38 35 41 44 6d 4a 37 66 2f 68 43 33 65 75 01qnD093QVG/na/oAo85ADmJ7f/hC3eu
198d60 69 49 6e 6c 68 42 78 36 79 4c 74 0a 33 39 38 7a 6e 4d 2f 6a 72 61 36 4f 31 49 37 6d 54 31 47 76 iInlhBx6yLt.398znM/jra6O1I7mT1Gv
198d80 46 70 4c 67 58 50 59 48 44 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 FpLgXPYHDw==.-----END.CERTIFICAT
198da0 45 2d 2d 2d 2d 2d 0a 0a 43 6f 6d 6f 64 6f 20 41 41 41 20 53 65 72 76 69 63 65 73 20 72 6f 6f 74 E-----..Comodo.AAA.Services.root
198dc0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 .========================.-----B
198de0 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4d 6a 43 43 41 78 EGIN.CERTIFICATE-----.MIIEMjCCAx
198e00 71 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 qgAwIBAgIBATANBgkqhkiG9w0BAQUFAD
198e20 42 37 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 48 51 6a 45 62 4d 42 6b 47 41 31 55 45 43 41 B7MQswCQYDVQQGEwJHQjEbMBkGA1UECA
198e40 77 53 0a 52 33 4a 6c 59 58 52 6c 63 69 42 4e 59 57 35 6a 61 47 56 7a 64 47 56 79 4d 52 41 77 44 wS.R3JlYXRlciBNYW5jaGVzdGVyMRAwD
198e60 67 59 44 56 51 51 48 44 41 64 54 59 57 78 6d 62 33 4a 6b 4d 52 6f 77 47 41 59 44 56 51 51 4b 44 gYDVQQHDAdTYWxmb3JkMRowGAYDVQQKD
198e80 42 46 44 62 32 31 76 5a 47 38 67 51 30 45 67 0a 54 47 6c 74 61 58 52 6c 5a 44 45 68 4d 42 38 47 BFDb21vZG8gQ0Eg.TGltaXRlZDEhMB8G
198ea0 41 31 55 45 41 77 77 59 51 55 46 42 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 46 4e 6c A1UEAwwYQUFBIENlcnRpZmljYXRlIFNl
198ec0 63 6e 5a 70 59 32 56 7a 4d 42 34 58 44 54 41 30 4d 44 45 77 4d 54 41 77 4d 44 41 77 0a 4d 46 6f cnZpY2VzMB4XDTA0MDEwMTAwMDAw.MFo
198ee0 58 44 54 49 34 4d 54 49 7a 4d 54 49 7a 4e 54 6b 31 4f 56 6f 77 65 7a 45 4c 4d 41 6b 47 41 31 55 XDTI4MTIzMTIzNTk1OVowezELMAkGA1U
198f00 45 42 68 4d 43 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 4d 45 6b 64 79 5a 57 46 30 5a 58 49 EBhMCR0IxGzAZBgNVBAgMEkdyZWF0ZXI
198f20 67 54 57 46 75 59 32 68 6c 0a 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 77 77 48 55 32 gTWFuY2hl.c3RlcjEQMA4GA1UEBwwHU2
198f40 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 41 31 55 45 43 67 77 52 51 32 39 74 62 32 52 76 49 45 FsZm9yZDEaMBgGA1UECgwRQ29tb2RvIE
198f60 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 49 54 41 66 42 67 4e 56 0a 42 41 4d 4d 47 45 46 42 51 NBIExpbWl0ZWQxITAfBgNV.BAMMGEFBQ
198f80 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 54 5a 58 4a 32 61 57 4e 6c 63 7a 43 43 41 SBDZXJ0aWZpY2F0ZSBTZXJ2aWNlczCCA
198fa0 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 SIwDQYJKoZIhvcNAQEBBQADggEPADCCA
198fc0 51 6f 43 0a 67 67 45 42 41 4c 35 41 6e 66 52 75 34 65 70 32 68 78 78 4e 52 55 53 4f 76 6b 62 49 QoC.ggEBAL5AnfRu4ep2hxxNRUSOvkbI
198fe0 67 77 61 64 77 53 72 2b 47 42 2b 4f 35 41 4c 36 38 36 74 64 55 49 6f 57 4d 51 75 61 42 74 44 46 gwadwSr+GB+O5AL686tdUIoWMQuaBtDF
199000 63 43 4c 4e 53 53 31 55 59 38 79 32 62 6d 68 47 0a 43 31 50 71 79 30 77 6b 77 4c 78 79 54 75 72 cCLNSS1UY8y2bmhG.C1Pqy0wkwLxyTur
199020 78 46 61 37 30 56 4a 6f 53 43 73 4e 36 73 6a 4e 67 34 74 71 4a 56 66 4d 69 57 50 50 65 33 4d 2f xFa70VJoSCsN6sjNg4tqJVfMiWPPe3M/
199040 76 67 34 61 69 6a 4a 52 50 6e 32 6a 79 6d 4a 42 47 68 43 66 48 64 72 2f 6a 7a 44 55 73 0a 69 31 vg4aijJRPn2jymJBGhCfHdr/jzDUs.i1
199060 34 48 5a 47 57 43 77 45 69 77 71 4a 48 35 59 5a 39 32 49 46 43 6f 6b 63 64 6d 74 65 74 34 59 67 4HZGWCwEiwqJH5YZ92IFCokcdmtet4Yg
199080 4e 57 38 49 6f 61 45 2b 6f 78 6f 78 36 67 6d 66 30 34 39 76 59 6e 4d 6c 68 76 42 2f 56 72 75 50 NW8IoaE+oxox6gmf049vYnMlhvB/VruP
1990a0 73 55 4b 36 2b 33 71 73 7a 57 0a 59 31 39 7a 6a 4e 6f 46 6d 61 67 34 71 4d 73 58 65 44 5a 52 72 sUK6+3qszW.Y19zjNoFmag4qMsXeDZRr
1990c0 4f 6d 65 39 48 67 36 6a 63 38 50 32 55 4c 69 6d 41 79 72 4c 35 38 4f 41 64 37 76 6e 35 6c 4a 38 Ome9Hg6jc8P2ULimAyrL58OAd7vn5lJ8
1990e0 53 33 66 72 48 52 4e 47 35 69 31 52 38 58 6c 4b 64 48 35 6b 42 6a 48 0a 59 70 79 2b 67 38 63 6d S3frHRNG5i1R8XlKdH5kBjH.Ypy+g8cm
199100 65 7a 36 4b 4a 63 66 41 33 5a 33 6d 4e 57 67 51 49 4a 32 50 32 4e 37 53 77 34 53 63 44 56 37 6f ez6KJcfA3Z3mNWgQIJ2P2N7Sw4ScDV7o
199120 4c 38 6b 43 41 77 45 41 41 61 4f 42 77 44 43 42 76 54 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 L8kCAwEAAaOBwDCBvTAdBgNVHQ4EFgQU
199140 6f 42 45 4b 0a 49 7a 36 57 38 51 66 73 34 71 38 70 37 34 4b 6c 66 39 41 77 70 4c 51 77 44 67 59 oBEK.Iz6W8Qfs4q8p74Klf9AwpLQwDgY
199160 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 DVR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQ
199180 46 4d 41 4d 42 41 66 38 77 65 77 59 44 56 52 30 66 0a 42 48 51 77 63 6a 41 34 6f 44 61 67 4e 49 FMAMBAf8wewYDVR0f.BHQwcjA4oDagNI
1991a0 59 79 61 48 52 30 63 44 6f 76 4c 32 4e 79 62 43 35 6a 62 32 31 76 5a 47 39 6a 59 53 35 6a 62 32 YyaHR0cDovL2NybC5jb21vZG9jYS5jb2
1991c0 30 76 51 55 46 42 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 56 54 5a 58 4a 32 61 57 4e 6c 0a 63 0vQUFBQ2VydGlmaWNhdGVTZXJ2aWNl.c
1991e0 79 35 6a 63 6d 77 77 4e 71 41 30 6f 44 4b 47 4d 47 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 59 y5jcmwwNqA0oDKGMGh0dHA6Ly9jcmwuY
199200 32 39 74 62 32 52 76 4c 6d 35 6c 64 43 39 42 51 55 46 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 29tb2RvLm5ldC9BQUFDZXJ0aWZpY2F0Z
199220 56 4e 6c 63 6e 5a 70 59 32 56 7a 0a 4c 6d 4e 79 62 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 VNlcnZpY2Vz.LmNybDANBgkqhkiG9w0B
199240 41 51 55 46 41 41 4f 43 41 51 45 41 43 46 62 38 41 76 43 62 36 50 2b 6b 2b 74 5a 37 78 6b 53 41 AQUFAAOCAQEACFb8AvCb6P+k+tZ7xkSA
199260 7a 6b 2f 45 78 66 59 41 57 4d 79 6d 74 72 77 55 53 57 67 45 64 75 6a 6d 0a 37 6c 33 73 41 67 39 zk/ExfYAWMymtrwUSWgEdujm.7l3sAg9
199280 67 31 6f 31 51 47 45 38 6d 54 67 48 6a 35 72 43 6c 37 72 2b 38 64 46 52 42 76 2f 33 38 45 72 6a g1o1QGE8mTgHj5rCl7r+8dFRBv/38Erj
1992a0 48 54 31 72 30 69 57 41 46 66 32 43 33 42 55 72 7a 39 76 48 43 76 38 53 35 64 49 61 32 4c 58 31 HT1r0iWAFf2C3BUrz9vHCv8S5dIa2LX1
1992c0 72 7a 4e 4c 7a 0a 52 74 30 76 78 75 42 71 77 38 4d 30 41 79 78 39 6c 74 31 61 77 67 36 6e 43 70 rzNLz.Rt0vxuBqw8M0Ayx9lt1awg6nCp
1992e0 6e 42 42 59 75 72 44 43 2f 7a 58 44 72 50 62 44 64 56 43 59 66 65 55 30 42 73 57 4f 2f 38 74 71 nBBYurDC/zXDrPbDdVCYfeU0BsWO/8tq
199300 74 6c 62 67 54 32 47 39 77 38 34 46 6f 56 78 70 37 5a 0a 38 56 6c 49 4d 43 46 6c 41 32 7a 73 36 tlbgT2G9w84FoVxp7Z.8VlIMCFlA2zs6
199320 53 46 7a 37 4a 73 44 6f 65 41 33 72 61 41 56 47 49 2f 36 75 67 4c 4f 70 79 79 70 45 42 4d 73 31 SFz7JsDoeA3raAVGI/6ugLOpyypEBMs1
199340 4f 55 49 4a 71 73 69 6c 32 44 34 6b 46 35 30 31 4b 4b 61 55 37 33 79 71 57 6a 67 6f 6d 37 43 0a OUIJqsil2D4kF501KKaU73yqWjgom7C.
199360 31 32 79 78 6f 77 2b 65 76 2b 74 6f 35 31 62 79 72 76 4c 6a 4b 7a 67 36 43 59 47 31 61 34 58 58 12yxow+ev+to51byrvLjKzg6CYG1a4XX
199380 76 69 33 74 50 78 71 33 73 6d 50 69 39 57 49 73 67 74 52 71 41 45 46 51 38 54 6d 44 6e 35 58 70 vi3tPxq3smPi9WIsgtRqAEFQ8TmDn5Xp
1993a0 4e 70 61 59 62 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d NpaYbg==.-----END.CERTIFICATE---
1993c0 2d 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d --..QuoVadis.Root.CA.===========
1993e0 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d =====.-----BEGIN.CERTIFICATE----
199400 2d 0a 4d 49 49 46 30 44 43 43 42 4c 69 67 41 77 49 42 41 67 49 45 4f 72 5a 51 69 7a 41 4e 42 67 -.MIIF0DCCBLigAwIBAgIEOrZQizANBg
199420 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 2f 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 kqhkiG9w0BAQUFADB/MQswCQYDVQQGEw
199440 4a 43 54 54 45 5a 4d 42 63 47 41 31 55 45 0a 43 68 4d 51 55 58 56 76 56 6d 46 6b 61 58 4d 67 54 JCTTEZMBcGA1UE.ChMQUXVvVmFkaXMgT
199460 47 6c 74 61 58 52 6c 5a 44 45 6c 4d 43 4d 47 41 31 55 45 43 78 4d 63 55 6d 39 76 64 43 42 44 5a GltaXRlZDElMCMGA1UECxMcUm9vdCBDZ
199480 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 0a 65 54 45 75 XJ0aWZpY2F0aW9uIEF1dGhvcml0.eTEu
1994a0 4d 43 77 47 41 31 55 45 41 78 4d 6c 55 58 56 76 56 6d 46 6b 61 58 4d 67 55 6d 39 76 64 43 42 44 MCwGA1UEAxMlUXVvVmFkaXMgUm9vdCBD
1994c0 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 65 ZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAe
1994e0 46 77 30 77 4d 54 41 7a 0a 4d 54 6b 78 4f 44 4d 7a 4d 7a 4e 61 46 77 30 79 4d 54 41 7a 4d 54 63 Fw0wMTAz.MTkxODMzMzNaFw0yMTAzMTc
199500 78 4f 44 4d 7a 4d 7a 4e 61 4d 48 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b xODMzMzNaMH8xCzAJBgNVBAYTAkJNMRk
199520 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 0a 63 79 42 4d 61 57 31 70 64 47 wFwYDVQQKExBRdW9WYWRp.cyBMaW1pdG
199540 56 6b 4d 53 55 77 49 77 59 44 56 51 51 4c 45 78 78 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d VkMSUwIwYDVQQLExxSb290IENlcnRpZm
199560 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 53 34 77 4c 41 59 44 56 51 ljYXRpb24gQXV0aG9yaXR5MS4wLAYDVQ
199580 51 44 0a 45 79 56 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a QD.EyVRdW9WYWRpcyBSb290IENlcnRpZ
1995a0 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 49 49 42 49 6a 41 4e 42 mljYXRpb24gQXV0aG9yaXR5MIIBIjANB
1995c0 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 gkqhkiG9w0BAQEF.AAOCAQ8AMIIBCgKC
1995e0 41 51 45 41 76 32 47 31 6c 56 4f 36 56 2f 7a 36 38 6d 63 4c 4f 68 72 66 45 59 42 6b 6c 62 54 52 AQEAv2G1lVO6V/z68mcLOhrfEYBklbTR
199600 76 4d 31 36 7a 2f 59 70 6c 69 34 6b 56 45 41 6b 4f 50 63 61 68 64 78 59 54 4d 75 6b 0a 4a 30 4b vM16z/Ypli4kVEAkOPcahdxYTMuk.J0K
199620 58 30 4a 2b 44 69 73 50 6b 42 67 4e 62 41 4b 56 52 48 6e 41 45 64 4f 4c 42 31 44 71 72 31 36 30 X0J+DisPkBgNbAKVRHnAEdOLB1Dqr160
199640 37 42 78 67 46 6a 76 32 44 72 4f 70 6d 32 52 67 62 61 49 72 31 56 78 71 59 75 76 58 74 64 6a 31 7BxgFjv2DrOpm2RgbaIr1VxqYuvXtdj1
199660 38 32 64 36 55 61 6a 74 4c 0a 46 38 48 56 6a 37 31 6c 4f 44 71 56 30 44 31 56 4e 6b 37 66 65 56 82d6UajtL.F8HVj71lODqV0D1VNk7feV
199680 63 78 4b 68 37 59 57 57 56 4a 57 43 43 59 66 71 74 66 66 70 2f 70 31 6b 33 73 67 33 53 70 78 32 cxKh7YWWVJWCCYfqtffp/p1k3sg3Spx2
1996a0 7a 59 37 69 6c 4b 68 53 6f 47 46 50 6c 55 35 74 50 61 5a 51 65 4c 0a 59 7a 63 53 31 39 44 73 77 zY7ilKhSoGFPlU5tPaZQeL.YzcS19Dsw
1996c0 33 73 67 51 55 53 6a 37 63 75 67 46 2b 46 78 5a 63 34 64 5a 6a 48 33 64 67 45 5a 79 48 30 44 57 3sgQUSj7cugF+FxZc4dZjH3dgEZyH0DW
1996e0 4c 61 56 53 52 32 6d 45 69 62 6f 78 67 78 32 34 4f 4e 6d 79 2b 70 64 70 69 62 75 35 63 78 66 76 LaVSR2mEiboxgx24ONmy+pdpibu5cxfv
199700 57 65 6e 0a 41 53 63 4f 6f 73 70 55 78 62 46 36 6c 52 31 78 48 6b 6f 70 69 67 50 63 61 6b 58 42 Wen.AScOospUxbF6lR1xHkopigPcakXB
199720 70 42 6c 65 62 7a 62 4e 77 36 4b 77 74 2f 35 63 4f 4f 4a 53 76 50 68 45 51 2b 61 51 75 77 49 44 pBlebzbNw6Kwt/5cOOJSvPhEQ+aQuwID
199740 41 51 41 42 6f 34 49 43 55 6a 43 43 41 6b 34 77 0a 50 51 59 49 4b 77 59 42 42 51 55 48 41 51 45 AQABo4ICUjCCAk4w.PQYIKwYBBQUHAQE
199760 45 4d 54 41 76 4d 43 30 47 43 43 73 47 41 51 55 46 42 7a 41 42 68 69 46 6f 64 48 52 77 63 7a 6f EMTAvMC0GCCsGAQUFBzABhiFodHRwczo
199780 76 4c 32 39 6a 63 33 41 75 63 58 56 76 64 6d 46 6b 61 58 4e 76 5a 6d 5a 7a 61 47 39 79 0a 5a 53 vL29jc3AucXVvdmFkaXNvZmZzaG9y.ZS
1997a0 35 6a 62 32 30 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 43 43 41 52 5jb20wDwYDVR0TAQH/BAUwAwEB/zCCAR
1997c0 6f 47 41 31 55 64 49 41 53 43 41 52 45 77 67 67 45 4e 4d 49 49 42 43 51 59 4a 4b 77 59 42 42 41 oGA1UdIASCAREwggENMIIBCQYJKwYBBA
1997e0 47 2b 57 41 41 42 4d 49 48 37 0a 4d 49 48 55 42 67 67 72 42 67 45 46 42 51 63 43 41 6a 43 42 78 G+WAABMIH7.MIHUBggrBgEFBQcCAjCBx
199800 78 71 42 78 46 4a 6c 62 47 6c 68 62 6d 4e 6c 49 47 39 75 49 48 52 6f 5a 53 42 52 64 57 39 57 59 xqBxFJlbGlhbmNlIG9uIHRoZSBRdW9WY
199820 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 0a 59 58 52 6c 49 47 4a 35 WRpcyBSb290IENlcnRpZmlj.YXRlIGJ5
199840 49 47 46 75 65 53 42 77 59 58 4a 30 65 53 42 68 63 33 4e 31 62 57 56 7a 49 47 46 6a 59 32 56 77 IGFueSBwYXJ0eSBhc3N1bWVzIGFjY2Vw
199860 64 47 46 75 59 32 55 67 62 32 59 67 64 47 68 6c 49 48 52 6f 5a 57 34 67 59 58 42 77 62 47 6c 6a dGFuY2Ugb2YgdGhlIHRoZW4gYXBwbGlj
199880 59 57 4a 73 0a 5a 53 42 7a 64 47 46 75 5a 47 46 79 5a 43 42 30 5a 58 4a 74 63 79 42 68 62 6d 51 YWJs.ZSBzdGFuZGFyZCB0ZXJtcyBhbmQ
1998a0 67 59 32 39 75 5a 47 6c 30 61 57 39 75 63 79 42 76 5a 69 42 31 63 32 55 73 49 47 4e 6c 63 6e 52 gY29uZGl0aW9ucyBvZiB1c2UsIGNlcnR
1998c0 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 63 48 4a 68 0a 59 33 52 70 59 32 56 7a 4c 43 42 68 62 6d pZmljYXRpb24gcHJh.Y3RpY2VzLCBhbm
1998e0 51 67 64 47 68 6c 49 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 QgdGhlIFF1b1ZhZGlzIENlcnRpZmljYX
199900 52 6c 49 46 42 76 62 47 6c 6a 65 53 34 77 49 67 59 49 4b 77 59 42 42 51 55 48 41 67 45 57 0a 46 RlIFBvbGljeS4wIgYIKwYBBQUHAgEW.F
199920 6d 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 63 58 56 76 64 6d 46 6b 61 58 4d 75 59 6d 30 77 48 mh0dHA6Ly93d3cucXVvdmFkaXMuYm0wH
199940 51 59 44 56 52 30 4f 42 42 59 45 46 49 74 4c 62 65 33 54 4b 62 6b 47 47 65 77 35 4f 61 6e 77 6c QYDVR0OBBYEFItLbe3TKbkGGew5Oanwl
199960 34 52 71 79 2b 2f 66 4d 49 47 75 0a 42 67 4e 56 48 53 4d 45 67 61 59 77 67 61 4f 41 46 49 74 4c 4Rqy+/fMIGu.BgNVHSMEgaYwgaOAFItL
199980 62 65 33 54 4b 62 6b 47 47 65 77 35 4f 61 6e 77 6c 34 52 71 79 2b 2f 66 6f 59 47 45 70 49 47 42 be3TKbkGGew5Oanwl4Rqy+/foYGEpIGB
1999a0 4d 48 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b 77 0a 46 77 59 44 56 51 51 MH8xCzAJBgNVBAYTAkJNMRkw.FwYDVQQ
1999c0 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b 4d 53 55 77 49 77 59 KExBRdW9WYWRpcyBMaW1pdGVkMSUwIwY
1999e0 44 56 51 51 4c 45 78 78 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 DVQQLExxSb290IENlcnRpZmljYXRpb24
199a00 67 51 58 56 30 0a 61 47 39 79 61 58 52 35 4d 53 34 77 4c 41 59 44 56 51 51 44 45 79 56 52 64 57 gQXV0.aG9yaXR5MS4wLAYDVQQDEyVRdW
199a20 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 9WYWRpcyBSb290IENlcnRpZmljYXRpb2
199a40 34 67 51 58 56 30 61 47 39 79 61 58 52 35 67 67 51 36 0a 74 6c 43 4c 4d 41 34 47 41 31 55 64 44 4gQXV0aG9yaXR5ggQ6.tlCLMA4GA1UdD
199a60 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 wEB/wQEAwIBBjANBgkqhkiG9w0BAQUFA
199a80 41 4f 43 41 51 45 41 69 74 51 55 74 66 37 30 6d 70 4b 6e 47 64 53 6b 66 6e 49 59 6a 39 6c 6f 0a AOCAQEAitQUtf70mpKnGdSkfnIYj9lo.
199aa0 66 46 49 6b 33 57 64 76 4f 58 72 45 71 6c 34 39 34 6c 69 77 54 58 43 59 68 47 48 6f 47 2b 4e 70 fFIk3WdvOXrEql494liwTXCYhGHoG+Np
199ac0 47 41 37 4f 2b 30 64 51 6f 45 37 2f 38 43 51 66 76 62 4c 4f 39 53 66 38 37 43 39 54 71 6e 4e 37 GA7O+0dQoE7/8CQfvbLO9Sf87C9TqnN7
199ae0 41 7a 31 30 62 75 59 57 6e 75 75 6c 0a 4c 73 53 2f 56 69 64 51 4b 32 4b 36 76 6b 73 63 50 46 56 Az10buYWnuul.LsS/VidQK2K6vkscPFV
199b00 63 51 52 30 6b 76 6f 49 67 52 31 33 56 52 48 35 36 46 6d 6a 66 66 55 31 52 63 48 68 58 48 54 4d cQR0kvoIgR13VRH56FmjffU1RcHhXHTM
199b20 65 2f 51 4b 5a 6e 41 7a 4e 43 67 56 50 78 37 75 4f 70 48 58 36 53 6d 32 78 0a 67 49 34 4a 56 72 e/QKZnAzNCgVPx7uOpHX6Sm2x.gI4JVr
199b40 6d 63 47 6d 44 2b 58 63 48 58 65 74 77 52 65 4e 44 57 58 63 47 33 31 61 30 79 6d 51 4d 36 69 73 mcGmD+XcHXetwReNDWXcG31a0ymQM6is
199b60 78 55 4a 54 6b 78 67 58 73 54 49 6c 47 36 52 6d 79 68 75 35 37 36 42 47 78 4a 4a 6e 53 50 30 6e xUJTkxgXsTIlG6Rmyhu576BGxJJnSP0n
199b80 50 72 7a 44 43 69 0a 35 75 70 5a 49 6f 66 34 6c 2f 55 4f 2f 65 72 4d 6b 71 51 57 78 46 49 59 36 PrzDCi.5upZIof4l/UO/erMkqQWxFIY6
199ba0 69 48 4f 73 66 48 6d 68 49 48 6c 75 71 6d 47 4b 50 4a 44 57 6c 30 53 6e 61 77 65 32 61 6a 6c 43 iHOsfHmhIHluqmGKPJDWl0Snawe2ajlC
199bc0 6d 71 6e 66 36 43 48 4b 63 2f 79 69 55 33 55 37 4d 58 69 0a 35 6e 72 51 4e 69 4f 4b 53 6e 51 32 mqnf6CHKc/yiU3U7MXi.5nrQNiOKSnQ2
199be0 2b 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a +Q==.-----END.CERTIFICATE-----..
199c00 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d QuoVadis.Root.CA.2.=============
199c20 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d =====.-----BEGIN.CERTIFICATE----
199c40 2d 0a 4d 49 49 46 74 7a 43 43 41 35 2b 67 41 77 49 42 41 67 49 43 42 51 6b 77 44 51 59 4a 4b 6f -.MIIFtzCCA5+gAwIBAgICBQkwDQYJKo
199c60 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b ZIhvcNAQEFBQAwRTELMAkGA1UEBhMCQk
199c80 30 78 47 54 41 58 42 67 4e 56 42 41 6f 54 0a 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 0xGTAXBgNVBAoT.EFF1b1ZhZGlzIExpb
199ca0 57 6c 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6c 46 31 62 31 5a 68 5a 47 6c 7a 49 Wl0ZWQxGzAZBgNVBAMTElF1b1ZhZGlzI
199cc0 46 4a 76 62 33 51 67 51 30 45 67 4d 6a 41 65 46 77 30 77 4e 6a 45 78 4d 6a 51 78 0a 4f 44 49 33 FJvb3QgQ0EgMjAeFw0wNjExMjQx.ODI3
199ce0 4d 44 42 61 46 77 30 7a 4d 54 45 78 4d 6a 51 78 4f 44 49 7a 4d 7a 4e 61 4d 45 55 78 43 7a 41 4a MDBaFw0zMTExMjQxODIzMzNaMEUxCzAJ
199d00 42 67 4e 56 42 41 59 54 41 6b 4a 4e 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 BgNVBAYTAkJNMRkwFwYDVQQKExBRdW9W
199d20 59 57 52 70 63 79 42 4d 0a 61 57 31 70 64 47 56 6b 4d 52 73 77 47 51 59 44 56 51 51 44 45 78 4a YWRpcyBM.aW1pdGVkMRswGQYDVQQDExJ
199d40 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 49 77 67 67 49 69 4d 41 30 RdW9WYWRpcyBSb290IENBIDIwggIiMA0
199d60 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 0a 44 77 41 77 67 67 49 4b 41 6f GCSqGSIb3DQEBAQUAA4IC.DwAwggIKAo
199d80 49 43 41 51 43 61 47 4d 70 4c 6c 41 30 41 4c 61 38 44 4b 59 72 77 44 34 48 49 72 6b 77 5a 68 52 ICAQCaGMpLlA0ALa8DKYrwD4HIrkwZhR
199da0 30 49 6e 36 73 70 52 49 58 7a 4c 34 47 74 4d 68 36 51 52 72 2b 6a 68 69 59 61 48 76 35 2b 48 42 0In6spRIXzL4GtMh6QRr+jhiYaHv5+HB
199dc0 67 36 0a 58 4a 78 67 46 79 6f 36 64 49 4d 7a 4d 48 31 68 56 42 48 4c 37 61 76 67 35 74 4b 69 66 g6.XJxgFyo6dIMzMH1hVBHL7avg5tKif
199de0 76 56 72 62 78 69 33 43 67 73 74 2f 65 6b 2b 37 77 72 47 73 78 44 70 33 4d 4a 47 46 2f 68 64 2f vVrbxi3Cgst/ek+7wrGsxDp3MJGF/hd/
199e00 61 54 61 2f 35 35 4a 57 70 7a 6d 4d 2b 59 6b 0a 6c 76 63 2f 75 6c 73 72 48 48 6f 31 77 74 5a 6e aTa/55JWpzmM+Yk.lvc/ulsrHHo1wtZn
199e20 2f 71 74 6d 55 49 74 74 4b 47 41 72 37 39 64 67 77 38 65 54 76 49 30 32 6b 66 4e 2f 2b 4e 73 52 /qtmUIttKGAr79dgw8eTvI02kfN/+NsR
199e40 45 38 53 63 64 33 62 42 72 72 63 43 61 6f 46 36 71 55 57 44 34 67 58 6d 75 56 62 42 0a 6c 44 65 E8Scd3bBrrcCaoF6qUWD4gXmuVbB.lDe
199e60 50 53 48 46 6a 49 75 77 58 5a 51 65 56 69 6b 76 66 6a 38 5a 61 43 75 57 77 34 31 39 65 61 78 47 PSHFjIuwXZQeVikvfj8ZaCuWw419eaxG
199e80 72 44 50 6d 46 36 30 54 70 2b 41 52 7a 38 75 6e 2b 58 4a 69 4d 39 58 4f 76 61 37 52 2b 7a 64 52 rDPmF60Tp+ARz8un+XJiM9XOva7R+zdR
199ea0 63 41 69 74 4d 4f 65 47 79 0a 6c 5a 55 74 51 6f 66 58 31 62 4f 51 51 37 64 73 45 2f 48 65 33 66 cAitMOeGy.lZUtQofX1bOQQ7dsE/He3f
199ec0 62 45 2b 49 6b 2f 30 58 58 31 6b 73 4f 52 31 59 71 49 30 4a 44 73 33 47 33 65 69 63 4a 6c 63 5a bE+Ik/0XX1ksOR1YqI0JDs3G3eicJlcZ
199ee0 61 4c 44 51 50 39 6e 4c 39 62 46 71 79 53 32 2b 72 2b 65 58 79 74 0a 36 36 2f 33 46 73 76 62 7a aLDQP9nL9bFqyS2+r+eXyt.66/3Fsvbz
199f00 53 55 72 35 52 2f 37 6d 70 2f 69 55 63 77 36 55 77 78 49 35 67 36 39 79 62 52 32 42 6c 4c 6d 45 SUr5R/7mp/iUcw6UwxI5g69ybR2BlLmE
199f20 52 4f 46 63 6d 4d 44 42 4f 41 45 4e 69 73 67 47 51 4c 6f 64 4b 63 66 74 73 6c 57 5a 76 42 31 4a ROFcmMDBOAENisgGQLodKcftslWZvB1J
199f40 64 78 6e 0a 77 51 35 68 59 49 69 7a 50 74 47 6f 2f 4b 50 61 48 62 44 52 73 53 4e 55 33 30 52 32 dxn.wQ5hYIizPtGo/KPaHbDRsSNU30R2
199f60 62 65 31 42 32 4d 47 79 49 72 5a 54 48 4e 38 31 48 64 79 68 64 79 6f 78 35 43 33 31 35 65 58 62 be1B2MGyIrZTHN81Hdyhdyox5C315eXb
199f80 79 4f 44 2f 35 59 44 58 43 32 4f 67 2f 7a 4f 68 0a 44 37 6f 73 46 52 58 71 6c 37 50 53 6f 72 57 yOD/5YDXC2Og/zOh.D7osFRXql7PSorW
199fa0 2b 38 6f 79 57 48 68 71 50 48 57 79 6b 59 54 65 35 68 6e 4d 7a 31 35 65 57 6e 69 4e 39 67 71 52 +8oyWHhqPHWykYTe5hnMz15eWniN9gqR
199fc0 4d 67 65 4b 68 30 62 70 6e 58 35 55 48 6f 79 63 52 37 68 59 51 65 37 78 46 53 6b 79 79 0a 42 4e MgeKh0bpnX5UHoycR7hYQe7xFSkyy.BN
199fe0 4b 72 37 39 58 39 44 46 48 4f 55 47 6f 49 4d 66 6d 52 32 67 79 50 5a 46 77 44 77 7a 71 4c 49 44 Kr79X9DFHOUGoIMfmR2gyPZFwDwzqLID
19a000 39 75 6a 57 63 39 4f 74 62 2b 66 56 75 49 79 56 37 37 7a 47 48 63 69 7a 4e 33 30 30 51 79 4e 51 9ujWc9Otb+fVuIyV77zGHcizN300QyNQ
19a020 6c 69 42 4a 49 57 45 4e 69 65 0a 4a 30 66 37 4f 79 48 6a 2b 4f 73 64 57 77 49 44 41 51 41 42 6f liBJIWENie.J0f7OyHj+OsdWwIDAQABo
19a040 34 47 77 4d 49 47 74 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 43 4GwMIGtMA8GA1UdEwEB/wQFMAMBAf8wC
19a060 77 59 44 56 52 30 50 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 0a 44 67 51 57 42 42 51 61 wYDVR0PBAQDAgEGMB0GA1Ud.DgQWBBQa
19a080 68 47 4b 38 53 45 77 7a 4a 51 54 55 37 74 44 32 41 38 51 5a 52 74 47 55 61 7a 42 75 42 67 4e 56 hGK8SEwzJQTU7tD2A8QZRtGUazBuBgNV
19a0a0 48 53 4d 45 5a 7a 42 6c 67 42 51 61 68 47 4b 38 53 45 77 7a 4a 51 54 55 37 74 44 32 41 38 51 5a HSMEZzBlgBQahGK8SEwzJQTU7tD2A8QZ
19a0c0 52 74 47 55 0a 61 36 46 4a 70 45 63 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b 30 RtGU.a6FJpEcwRTELMAkGA1UEBhMCQk0
19a0e0 78 47 54 41 58 42 67 4e 56 42 41 6f 54 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c xGTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl
19a100 30 5a 57 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 0a 45 6c 46 31 62 31 5a 68 5a 47 6c 7a 49 46 0ZWQxGzAZBgNVBAMT.ElF1b1ZhZGlzIF
19a120 4a 76 62 33 51 67 51 30 45 67 4d 6f 49 43 42 51 6b 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 Jvb3QgQ0EgMoICBQkwDQYJKoZIhvcNAQ
19a140 45 46 42 51 41 44 67 67 49 42 41 44 34 4b 46 6b 32 66 42 6c 75 6f 72 6e 46 64 4c 77 55 76 0a 5a EFBQADggIBAD4KFk2fBluornFdLwUv.Z
19a160 2b 59 54 52 59 50 45 4e 76 62 7a 77 43 59 4d 44 62 56 48 5a 46 33 34 74 48 4c 4a 52 71 55 44 47 +YTRYPENvbzwCYMDbVHZF34tHLJRqUDG
19a180 43 64 56 69 58 68 39 64 75 71 57 4e 49 41 58 49 4e 7a 6e 67 2f 69 4e 2f 41 65 34 32 6c 39 4e 4c CdViXh9duqWNIAXINzng/iN/Ae42l9NL
19a1a0 6d 65 79 68 50 33 5a 52 50 78 33 0a 55 49 48 6d 66 4c 54 4a 44 51 74 79 55 2f 68 32 42 77 64 42 meyhP3ZRPx3.UIHmfLTJDQtyU/h2BwdB
19a1c0 52 35 59 4d 2b 2b 43 43 4a 70 4e 56 6a 50 34 69 48 32 42 6c 66 46 2f 6e 4a 72 50 33 4d 70 43 59 R5YM++CCJpNVjP4iH2BlfF/nJrP3MpCY
19a1e0 55 4e 51 33 63 56 58 32 6b 69 46 34 39 35 56 35 2b 76 67 74 4a 6f 64 6d 0a 56 6a 42 33 70 6a 64 UNQ3cVX2kiF495V5+vgtJodm.VjB3pjd
19a200 34 4d 31 49 51 57 4b 34 2f 59 59 37 79 61 72 48 76 47 48 35 4b 57 57 50 4b 6a 61 4a 57 31 61 63 4M1IQWK4/YY7yarHvGH5KWWPKjaJW1ac
19a220 76 76 46 59 66 7a 7a 6e 42 34 76 73 4b 71 42 55 73 66 55 31 36 59 38 5a 73 6c 30 51 38 30 6d 2f vvFYfzznB4vsKqBUsfU16Y8Zsl0Q80m/
19a240 44 53 68 63 4b 0a 2b 4a 44 53 56 36 49 5a 55 61 55 74 6c 30 48 61 42 30 2b 70 55 4e 71 51 6a 5a DShcK.+JDSV6IZUaUtl0HaB0+pUNqQjZ
19a260 52 47 34 54 37 77 6c 50 30 51 41 44 6a 31 4f 2b 68 41 34 62 52 75 56 68 6f 67 7a 47 39 59 6a 65 RG4T7wlP0QADj1O+hA4bRuVhogzG9Yje
19a280 30 75 52 59 2f 57 36 5a 4d 2f 35 37 45 73 33 7a 72 57 0a 49 6f 7a 63 68 4c 73 69 62 39 44 34 35 0uRY/W6ZM/57Es3zrW.IozchLsib9D45
19a2a0 4d 59 35 36 51 53 49 50 4d 4f 36 36 31 56 36 62 59 43 5a 4a 50 56 73 41 66 76 34 6c 37 43 55 57 MY56QSIPMO661V6bYCZJPVsAfv4l7CUW
19a2c0 2b 76 39 30 6d 2f 78 64 32 67 4e 4e 57 51 6a 72 4c 68 56 6f 51 50 52 54 55 49 5a 33 50 68 31 0a +v90m/xd2gNNWQjrLhVoQPRTUIZ3Ph1.
19a2e0 57 56 61 6a 2b 61 68 4a 65 66 69 76 44 72 6b 52 6f 48 79 33 61 75 30 30 30 4c 59 6d 59 6a 67 61 WVaj+ahJefivDrkRoHy3au000LYmYjga
19a300 68 77 7a 34 36 50 30 75 30 35 42 2f 42 35 45 71 48 64 5a 2b 58 49 57 44 6d 62 41 34 43 44 2f 70 hwz46P0u05B/B5EqHdZ+XIWDmbA4CD/p
19a320 58 76 6b 31 42 2b 54 4a 59 6d 35 58 0a 66 36 64 51 6c 66 65 36 79 4a 76 6d 6a 71 49 42 78 64 5a Xvk1B+TJYm5X.f6dQlfe6yJvmjqIBxdZ
19a340 6d 76 33 6c 68 38 7a 77 63 34 62 6d 43 58 46 32 67 77 2b 6e 59 53 4c 30 5a 6f 68 45 55 47 57 36 mv3lh8zwc4bmCXF2gw+nYSL0ZohEUGW6
19a360 79 68 68 74 6f 50 6b 67 33 47 6f 69 33 58 5a 5a 65 6e 4d 66 76 4a 32 49 49 0a 34 70 45 5a 58 4e yhhtoPkg3Goi3XZZenMfvJ2II.4pEZXN
19a380 4c 78 49 64 32 36 46 30 4b 43 6c 33 47 42 55 7a 47 70 6e 2f 5a 39 59 72 39 79 34 61 4f 54 48 63 LxId26F0KCl3GBUzGpn/Z9Yr9y4aOTHc
19a3a0 79 4b 4a 6c 6f 4a 4f 4e 44 4f 31 77 32 41 46 72 52 34 70 54 71 48 54 49 32 4b 70 64 56 47 6c 2f yKJloJONDO1w2AFrR4pTqHTI2KpdVGl/
19a3c0 49 73 45 4c 6d 38 0a 56 43 4c 41 41 56 42 70 51 35 37 30 73 75 39 74 2b 4f 7a 61 38 65 4f 78 37 IsELm8.VCLAAVBpQ570su9t+Oza8eOx7
19a3e0 39 2b 52 6a 31 51 71 43 79 58 42 4a 68 6e 45 55 68 41 46 5a 64 57 43 45 4f 72 43 4d 63 30 75 0a 9+Rj1QqCyXBJhnEUhAFZdWCEOrCMc0u.
19a400 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 51 75 6f 56 61 -----END.CERTIFICATE-----..QuoVa
19a420 64 69 73 20 52 6f 6f 74 20 43 41 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d dis.Root.CA.3.==================
19a440 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 .-----BEGIN.CERTIFICATE-----.MII
19a460 47 6e 54 43 43 42 49 57 67 41 77 49 42 41 67 49 43 42 63 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 GnTCCBIWgAwIBAgICBcYwDQYJKoZIhvc
19a480 4e 41 51 45 46 42 51 41 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 6b 30 78 47 54 41 NAQEFBQAwRTELMAkGA1UEBhMCQk0xGTA
19a4a0 58 42 67 4e 56 42 41 6f 54 0a 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c 30 5a 57 XBgNVBAoT.EFF1b1ZhZGlzIExpbWl0ZW
19a4c0 51 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6c 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 62 33 QxGzAZBgNVBAMTElF1b1ZhZGlzIFJvb3
19a4e0 51 67 51 30 45 67 4d 7a 41 65 46 77 30 77 4e 6a 45 78 4d 6a 51 78 0a 4f 54 45 78 4d 6a 4e 61 46 QgQ0EgMzAeFw0wNjExMjQx.OTExMjNaF
19a500 77 30 7a 4d 54 45 78 4d 6a 51 78 4f 54 41 32 4e 44 52 61 4d 45 55 78 43 7a 41 4a 42 67 4e 56 42 w0zMTExMjQxOTA2NDRaMEUxCzAJBgNVB
19a520 41 59 54 41 6b 4a 4e 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 AYTAkJNMRkwFwYDVQQKExBRdW9WYWRpc
19a540 79 42 4d 0a 61 57 31 70 64 47 56 6b 4d 52 73 77 47 51 59 44 56 51 51 44 45 78 4a 52 64 57 39 57 yBM.aW1pdGVkMRswGQYDVQQDExJRdW9W
19a560 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 YWRpcyBSb290IENBIDMwggIiMA0GCSqG
19a580 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 0a 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 SIb3DQEBAQUAA4IC.DwAwggIKAoICAQD
19a5a0 4d 56 30 49 57 56 4a 7a 6d 6d 4e 50 54 54 65 37 2b 37 63 65 66 51 7a 6c 4b 5a 62 50 6f 46 6f 67 MV0IWVJzmmNPTTe7+7cefQzlKZbPoFog
19a5c0 30 32 77 31 5a 6b 58 54 50 6b 72 67 45 51 4b 30 43 53 7a 47 72 76 49 32 52 61 4e 67 67 0a 44 68 02w1ZkXTPkrgEQK0CSzGrvI2RaNgg.Dh
19a5e0 6f 42 34 68 70 37 54 68 64 64 34 6f 71 33 50 35 6b 61 7a 65 74 68 71 38 4a 6c 70 68 2b 33 74 37 oB4hp7Thdd4oq3P5kazethq8Jlph+3t7
19a600 32 33 6a 2f 7a 39 63 49 38 4c 6f 47 65 2b 41 61 4a 5a 7a 33 48 6d 44 79 6c 32 2f 37 46 57 65 55 23j/z9cI8LoGe+AaJZz3HmDyl2/7FWeU
19a620 55 72 48 35 35 36 56 4f 69 6a 0a 4b 54 56 6f 70 41 46 50 44 36 51 75 4e 2b 38 62 76 2b 4f 50 45 UrH556VOij.KTVopAFPD6QuN+8bv+OPE
19a640 4b 68 79 71 31 68 58 35 31 53 47 79 4d 6e 7a 57 39 6f 73 32 6c 32 4f 62 6a 79 6a 50 74 72 37 67 Khyq1hX51SGyMnzW9os2l2ObjyjPtr7g
19a660 75 58 64 38 6c 79 79 42 54 4e 76 69 6a 62 4f 30 42 4e 4f 2f 37 39 4b 0a 44 44 52 4d 70 73 4d 68 uXd8lyyBTNvijbO0BNO/79K.DDRMpsMh
19a680 76 56 41 45 56 65 75 78 75 35 33 37 52 52 35 6b 46 64 35 56 41 59 77 43 64 72 58 4c 6f 54 39 43 vVAEVeuxu537RR5kFd5VAYwCdrXLoT9C
19a6a0 61 62 77 76 76 57 68 44 46 6c 61 4a 4b 6a 64 68 6b 66 32 6d 72 6b 37 41 79 78 52 6c 6c 44 64 4c abwvvWhDFlaJKjdhkf2mrk7AyxRllDdL
19a6c0 6b 67 62 76 0a 42 4e 44 49 6e 49 6a 62 43 33 75 42 72 37 45 39 4b 73 52 6c 4f 6e 69 32 37 74 79 kgbv.BNDInIjbC3uBr7E9KsRlOni27ty
19a6e0 41 73 64 4c 54 6d 5a 77 36 37 6d 74 61 61 37 4f 4e 74 39 58 4f 6e 4d 4b 2b 70 55 73 76 46 72 47 AsdLTmZw67mtaa7ONt9XOnMK+pUsvFrG
19a700 65 61 44 73 47 62 36 35 39 6e 2f 6a 65 37 4d 77 70 0a 70 35 69 6a 4a 55 4d 76 37 2f 46 66 4a 75 eaDsGb659n/je7Mwp.p5ijJUMv7/FfJu
19a720 47 49 54 66 68 65 62 74 66 5a 46 47 34 5a 4d 32 6d 6e 4f 34 53 4a 6b 38 52 54 56 52 4f 68 55 58 GITfhebtfZFG4ZM2mnO4SJk8RTVROhUX
19a740 68 41 2b 4c 6a 4a 6f 75 35 37 75 6c 4a 43 67 35 34 55 37 51 56 53 57 6c 6c 57 70 35 66 38 0a 6e hA+LjJou57ulJCg54U7QVSWllWp5f8.n
19a760 54 38 4b 4b 64 6a 63 54 35 45 4f 45 37 7a 65 6c 61 54 66 69 35 6d 2b 72 4a 73 7a 69 4f 2b 31 67 T8KKdjcT5EOE7zelaTfi5m+rJsziO+1g
19a780 61 38 62 78 69 4a 54 79 50 62 48 37 70 63 55 73 4d 56 38 65 46 4c 49 38 4d 35 75 64 32 43 45 70 a8bxiJTyPbH7pcUsMV8eFLI8M5ud2CEp
19a7a0 75 6b 71 64 69 44 74 57 41 45 58 0a 4d 4a 50 70 47 6f 76 67 63 32 50 5a 61 70 4b 55 53 55 36 30 ukqdiDtWAEX.MJPpGovgc2PZapKUSU60
19a7c0 72 55 71 46 78 4b 4d 69 4d 50 77 4a 37 57 67 69 63 36 61 49 44 46 55 68 57 4d 58 68 4f 70 38 71 rUqFxKMiMPwJ7Wgic6aIDFUhWMXhOp8q
19a7e0 33 63 72 68 6b 4f 44 5a 63 36 74 73 67 4c 6a 6f 43 32 53 54 6f 4a 79 4d 0a 47 66 2b 7a 30 67 7a 3crhkODZc6tsgLjoC2SToJyM.Gf+z0gz
19a800 73 6b 53 61 48 69 72 4f 69 34 58 43 50 4c 41 72 6c 7a 57 31 6f 55 65 76 61 50 77 56 2f 69 7a 4c skSaHirOi4XCPLArlzW1oUevaPwV/izL
19a820 6d 45 31 78 72 2f 6c 39 41 34 69 4c 49 74 4c 52 6b 54 39 61 36 66 55 67 2b 71 47 6b 4d 31 37 75 mE1xr/l9A4iLItLRkT9a6fUg+qGkM17u
19a840 47 63 63 6c 7a 0a 75 44 38 37 6e 53 56 4c 32 76 39 41 36 77 49 44 41 51 41 42 6f 34 49 42 6c 54 Gcclz.uD87nSVL2v9A6wIDAQABo4IBlT
19a860 43 43 41 5a 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 43 42 34 51 CCAZEwDwYDVR0TAQH/BAUwAwEB/zCB4Q
19a880 59 44 56 52 30 67 42 49 48 5a 4d 49 48 57 4d 49 48 54 0a 42 67 6b 72 42 67 45 45 41 62 35 59 41 YDVR0gBIHZMIHWMIHT.BgkrBgEEAb5YA
19a8a0 41 4d 77 67 63 55 77 67 5a 4d 47 43 43 73 47 41 51 55 46 42 77 49 43 4d 49 47 47 47 6f 47 44 51 AMwgcUwgZMGCCsGAQUFBwICMIGGGoGDQ
19a8c0 57 35 35 49 48 56 7a 5a 53 42 76 5a 69 42 30 61 47 6c 7a 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 0a W55IHVzZSBvZiB0aGlzIENlcnRpZmlj.
19a8e0 59 58 52 6c 49 47 4e 76 62 6e 4e 30 61 58 52 31 64 47 56 7a 49 47 46 6a 59 32 56 77 64 47 46 75 YXRlIGNvbnN0aXR1dGVzIGFjY2VwdGFu
19a900 59 32 55 67 62 32 59 67 64 47 68 6c 49 46 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 62 33 51 67 Y2Ugb2YgdGhlIFF1b1ZhZGlzIFJvb3Qg
19a920 51 30 45 67 4d 79 42 44 5a 58 4a 30 0a 61 57 5a 70 59 32 46 30 5a 53 42 51 62 32 78 70 59 33 6b Q0EgMyBDZXJ0.aWZpY2F0ZSBQb2xpY3k
19a940 67 4c 79 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 42 79 59 57 4e 30 61 57 4e gLyBDZXJ0aWZpY2F0aW9uIFByYWN0aWN
19a960 6c 49 46 4e 30 59 58 52 6c 62 57 56 75 64 43 34 77 4c 51 59 49 4b 77 59 42 0a 42 51 55 48 41 67 lIFN0YXRlbWVudC4wLQYIKwYB.BQUHAg
19a980 45 57 49 57 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 63 58 56 76 64 6d 46 6b 61 58 4e 6e 62 47 EWIWh0dHA6Ly93d3cucXVvdmFkaXNnbG
19a9a0 39 69 59 57 77 75 59 32 39 74 4c 32 4e 77 63 7a 41 4c 42 67 4e 56 48 51 38 45 42 41 4d 43 41 51 9iYWwuY29tL2NwczALBgNVHQ8EBAMCAQ
19a9c0 59 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 50 4c 41 45 2b 43 43 51 7a 37 37 37 69 39 6e 4d YwHQYD.VR0OBBYEFPLAE+CCQz777i9nM
19a9e0 70 59 31 58 4e 75 34 79 77 4c 51 4d 47 34 47 41 31 55 64 49 77 52 6e 4d 47 57 41 46 50 4c 41 45 pY1XNu4ywLQMG4GA1UdIwRnMGWAFPLAE
19aa00 2b 43 43 51 7a 37 37 37 69 39 6e 4d 70 59 31 58 4e 75 34 0a 79 77 4c 51 6f 55 6d 6b 52 7a 42 46 +CCQz777i9nMpY1XNu4.ywLQoUmkRzBF
19aa20 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 43 54 54 45 5a 4d 42 63 47 41 31 55 45 43 68 4d 51 MQswCQYDVQQGEwJCTTEZMBcGA1UEChMQ
19aa40 55 58 56 76 56 6d 46 6b 61 58 4d 67 54 47 6c 74 61 58 52 6c 5a 44 45 62 4d 42 6b 47 41 31 55 45 UXVvVmFkaXMgTGltaXRlZDEbMBkGA1UE
19aa60 0a 41 78 4d 53 55 58 56 76 56 6d 46 6b 61 58 4d 67 55 6d 39 76 64 43 42 44 51 53 41 7a 67 67 49 .AxMSUXVvVmFkaXMgUm9vdCBDQSAzggI
19aa80 46 78 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 67 45 41 54 36 32 FxjANBgkqhkiG9w0BAQUFAAOCAgEAT62
19aaa0 67 4c 45 7a 36 77 50 4a 76 39 32 5a 56 0a 71 79 4d 30 37 75 63 70 32 73 4e 62 74 72 43 44 32 64 gLEz6wPJv92ZV.qyM07ucp2sNbtrCD2d
19aac0 44 51 34 69 48 37 38 32 43 6e 4f 31 31 67 55 79 65 69 6d 2f 59 49 49 69 72 6e 76 36 42 79 35 5a DQ4iH782CnO11gUyeim/YIIirnv6By5Z
19aae0 77 6b 61 6a 47 78 6b 48 6f 6e 32 34 51 52 69 53 65 6d 64 31 6f 34 31 37 2b 73 0a 68 76 7a 75 58 wkajGxkHon24QRiSemd1o417+s.hvzuX
19ab00 59 4f 38 42 73 62 52 64 32 73 50 62 53 51 76 53 33 70 73 70 77 65 57 79 75 4f 45 6e 36 32 49 69 YO8BsbRd2sPbSQvS3pspweWyuOEn62Ii
19ab20 78 32 72 46 6f 31 62 5a 68 66 5a 46 76 53 4c 67 4e 4c 64 2b 4c 4a 32 77 2f 77 34 45 36 6f 4d 33 x2rFo1bZhfZFvSLgNLd+LJ2w/w4E6oM3
19ab40 6b 4a 70 4b 32 37 7a 0a 50 4f 75 41 4a 39 76 31 70 6b 51 4e 6e 31 70 56 57 51 76 56 44 56 4a 49 kJpK27z.POuAJ9v1pkQNn1pVWQvVDVJI
19ab60 78 61 36 66 38 69 2b 41 78 65 6f 79 55 44 55 53 6c 79 37 42 34 66 2f 78 49 34 68 52 4f 4a 2f 79 xa6f8i+AxeoyUDUSly7B4f/xI4hROJ/y
19ab80 5a 6c 5a 32 35 77 39 52 6c 36 56 53 44 45 31 4a 55 5a 55 32 0a 50 62 2b 69 53 77 77 51 48 59 61 ZlZ25w9Rl6VSDE1JUZU2.Pb+iSwwQHYa
19aba0 5a 54 4b 72 7a 63 68 47 54 35 4f 72 32 6d 39 71 6f 58 61 64 4e 74 35 34 43 72 6e 4d 41 79 4e 6f ZTKrzchGT5Or2m9qoXadNt54CrnMAyNo
19abc0 6a 41 2b 6a 35 36 68 6c 30 59 67 43 55 79 79 49 67 76 70 53 6e 57 62 57 43 61 72 36 5a 65 58 71 jA+j56hl0YgCUyyIgvpSnWbWCar6ZeXq
19abe0 70 0a 38 6b 6f 6b 55 76 64 30 2f 62 70 4f 35 71 67 64 41 6d 36 78 44 59 42 45 77 61 37 54 49 7a p.8kokUvd0/bpO5qgdAm6xDYBEwa7TIz
19ac00 64 66 75 34 56 38 4b 35 49 75 36 48 36 6c 69 39 32 5a 34 62 38 6e 62 79 31 64 71 6e 75 48 2f 67 dfu4V8K5Iu6H6li92Z4b8nby1dqnuH/g
19ac20 72 64 53 2f 79 4f 39 53 62 6b 62 6e 42 43 0a 62 6a 50 73 4d 5a 35 37 6b 38 48 6b 79 57 6b 61 50 rdS/yO9SbkbnBC.bjPsMZ57k8HkyWkaP
19ac40 63 42 72 54 69 4a 74 37 71 74 59 54 63 62 51 51 63 45 72 36 6b 38 53 68 31 37 72 52 64 68 73 39 cBrTiJt7qtYTcbQQcEr6k8Sh17rRdhs9
19ac60 5a 67 43 30 36 44 59 56 59 6f 47 6d 52 6d 69 6f 48 66 52 4d 4a 36 73 7a 48 58 75 0a 67 2f 57 77 ZgC06DYVYoGmRmioHfRMJ6szHXu.g/Ww
19ac80 59 6a 6e 50 62 46 66 69 54 4e 4b 52 43 77 35 31 4b 42 75 61 76 2f 30 61 51 2f 48 4b 64 2f 73 37 YjnPbFfiTNKRCw51KBuav/0aQ/HKd/s7
19aca0 6a 32 47 34 61 53 67 57 51 67 52 65 63 43 6f 63 49 64 69 50 34 62 30 6a 57 79 31 30 51 4a 4c 5a j2G4aSgWQgRecCocIdiP4b0jWy10QJLZ
19acc0 59 78 6b 4e 63 39 31 70 0a 76 47 4a 48 76 4f 42 30 4b 37 4c 72 66 62 35 42 47 37 58 41 52 73 57 YxkNc91p.vGJHvOB0K7Lrfb5BG7XARsW
19ace0 68 49 73 74 66 54 73 45 6f 6b 74 34 59 75 74 55 71 4b 4c 73 52 69 78 65 54 6d 4a 6c 67 6c 46 77 hIstfTsEokt4YutUqKLsRixeTmJlglFw
19ad00 6a 7a 31 6f 6e 6c 31 34 4c 42 51 61 54 4e 78 34 37 61 54 62 72 0a 71 5a 35 68 48 59 38 79 32 6f jz1onl14LBQaTNx47aTbr.qZ5hHY8y2o
19ad20 34 4d 31 6e 51 2b 65 77 6b 6b 32 67 46 33 52 38 51 37 7a 54 53 4d 6d 66 58 4b 34 53 56 68 4d 37 4M1nQ+ewkk2gF3R8Q7zTSMmfXK4SVhM7
19ad40 4a 5a 47 2b 4a 75 31 7a 64 58 74 67 32 70 45 74 6f 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 JZG+Ju1zdXtg2pEto=.-----END.CERT
19ad60 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 69 74 79 20 43 6f 6d 6d 75 6e 69 63 61 IFICATE-----..Security.Communica
19ad80 74 69 6f 6e 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tion.Root.CA.===================
19ada0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 ===========.-----BEGIN.CERTIFICA
19adc0 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 57 6a 43 43 41 6b 4b 67 41 77 49 42 41 67 49 42 41 44 41 4e TE-----.MIIDWjCCAkKgAwIBAgIBADAN
19ade0 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 51 4d 51 73 77 43 51 59 44 56 51 51 47 BgkqhkiG9w0BAQUFADBQMQswCQYDVQQG
19ae00 45 77 4a 4b 55 44 45 59 4d 42 59 47 41 31 55 45 43 68 4d 50 0a 55 30 56 44 54 30 30 67 56 48 4a EwJKUDEYMBYGA1UEChMP.U0VDT00gVHJ
19ae20 31 63 33 51 75 62 6d 56 30 4d 53 63 77 4a 51 59 44 56 51 51 4c 45 78 35 54 5a 57 4e 31 63 6d 6c 1c3QubmV0MScwJQYDVQQLEx5TZWN1cml
19ae40 30 65 53 42 44 62 32 31 74 64 57 35 70 59 32 46 30 61 57 39 75 49 46 4a 76 62 33 52 44 51 54 45 0eSBDb21tdW5pY2F0aW9uIFJvb3RDQTE
19ae60 77 0a 48 68 63 4e 4d 44 4d 77 4f 54 4d 77 4d 44 51 79 4d 44 51 35 57 68 63 4e 4d 6a 4d 77 4f 54 w.HhcNMDMwOTMwMDQyMDQ5WhcNMjMwOT
19ae80 4d 77 4d 44 51 79 4d 44 51 35 57 6a 42 51 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4b 55 44 MwMDQyMDQ5WjBQMQswCQYDVQQGEwJKUD
19aea0 45 59 4d 42 59 47 41 31 55 45 43 68 4d 50 0a 55 30 56 44 54 30 30 67 56 48 4a 31 63 33 51 75 62 EYMBYGA1UEChMP.U0VDT00gVHJ1c3Qub
19aec0 6d 56 30 4d 53 63 77 4a 51 59 44 56 51 51 4c 45 78 35 54 5a 57 4e 31 63 6d 6c 30 65 53 42 44 62 mV0MScwJQYDVQQLEx5TZWN1cml0eSBDb
19aee0 32 31 74 64 57 35 70 59 32 46 30 61 57 39 75 49 46 4a 76 62 33 52 44 51 54 45 77 0a 67 67 45 69 21tdW5pY2F0aW9uIFJvb3RDQTEw.ggEi
19af00 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
19af20 41 6f 49 42 41 51 43 7a 73 2f 35 2f 30 32 32 78 37 78 5a 38 56 36 55 4d 62 58 61 4b 4c 30 75 2f AoIBAQCzs/5/022x7xZ8V6UMbXaKL0u/
19af40 5a 50 74 4d 37 6f 72 77 0a 38 79 6c 38 39 66 2f 75 4b 75 44 70 36 62 70 62 5a 43 4b 61 6d 6d 38 ZPtM7orw.8yl89f/uKuDp6bpbZCKamm8
19af60 73 4f 69 5a 70 55 51 57 5a 4a 74 7a 56 48 47 70 78 78 70 70 39 48 70 33 64 66 47 7a 47 6a 47 64 sOiZpUQWZJtzVHGpxxpp9Hp3dfGzGjGd
19af80 6e 53 6a 37 34 63 62 41 5a 4a 36 6b 4a 44 4b 61 56 76 30 75 4d 0a 44 50 70 56 6d 44 76 59 36 43 nSj74cbAZJ6kJDKaVv0uM.DPpVmDvY6C
19afa0 4b 68 53 33 45 34 65 61 79 58 6b 6d 6d 7a 69 58 37 71 49 57 67 47 6d 42 53 57 68 39 4a 68 4e 72 KhS3E4eayXkmmziX7qIWgGmBSWh9JhNr
19afc0 78 74 4a 31 61 65 56 2b 37 41 77 46 62 39 4d 73 2b 6b 32 59 37 43 49 39 65 4e 71 50 50 59 4a 61 xtJ1aeV+7AwFb9Ms+k2Y7CI9eNqPPYJa
19afe0 79 58 0a 35 48 41 34 39 4c 59 36 74 4a 30 37 6c 79 5a 44 6f 36 47 38 53 56 6c 79 54 43 4d 77 68 yX.5HA49LY6tJ07lyZDo6G8SVlyTCMwh
19b000 77 46 59 39 6b 36 2b 48 47 68 57 5a 71 2f 4e 51 56 33 49 73 30 30 71 56 55 61 72 48 39 6f 65 34 wFY9k6+HGhWZq/NQV3Is00qVUarH9oe4
19b020 6b 41 39 32 38 31 39 75 5a 4b 41 6e 44 66 64 0a 44 4a 5a 6b 6e 64 77 69 39 32 53 4c 33 32 48 65 kA92819uZKAnDfd.DJZkndwi92SL32He
19b040 46 5a 52 53 46 61 42 39 55 73 6c 4c 71 43 48 4a 78 72 48 74 79 38 4f 56 59 4e 45 50 38 4b 74 77 FZRSFaB9UslLqCHJxrHty8OVYNEP8Ktw
19b060 2b 4e 2f 4c 54 58 37 73 31 76 71 72 32 62 31 2f 56 50 4b 6c 36 58 6e 36 32 64 5a 32 0a 4a 43 68 +N/LTX7s1vqr2b1/VPKl6Xn62dZ2.JCh
19b080 7a 41 67 4d 42 41 41 47 6a 50 7a 41 39 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 67 63 30 6d zAgMBAAGjPzA9MB0GA1UdDgQWBBSgc0m
19b0a0 5a 61 4e 79 46 57 32 58 6a 6d 79 67 76 56 35 2b 39 4d 37 77 48 53 44 41 4c 42 67 4e 56 48 51 38 ZaNyFW2XjmygvV5+9M7wHSDALBgNVHQ8
19b0c0 45 42 41 4d 43 41 51 59 77 0a 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a EBAMCAQYw.DwYDVR0TAQH/BAUwAwEB/z
19b0e0 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 61 45 43 70 71 4c ANBgkqhkiG9w0BAQUFAAOCAQEAaECpqL
19b100 76 6b 54 31 31 35 73 77 57 31 46 37 4e 67 45 2b 76 47 6b 6c 33 67 0a 30 64 4e 71 2f 76 75 2b 6d vkT115swW1F7NgE+vGkl3g.0dNq/vu+m
19b120 32 32 2f 78 77 56 74 57 53 44 45 48 50 43 33 32 6f 52 59 41 6d 50 36 53 42 62 76 54 36 55 4c 39 22/xwVtWSDEHPC32oRYAmP6SBbvT6UL9
19b140 30 71 59 38 6a 2b 65 47 36 31 48 61 32 50 4f 43 45 66 72 55 6a 39 34 6e 4b 39 4e 72 76 6a 56 54 0qY8j+eG61Ha2POCEfrUj94nK9NrvjVT
19b160 38 2b 61 0a 6d 43 6f 51 51 54 6c 53 78 4e 33 5a 6d 77 37 76 6b 77 47 75 73 69 37 4b 61 45 49 6b 8+a.mCoQQTlSxN3Zmw7vkwGusi7KaEIk
19b180 51 6d 79 77 73 7a 6f 2b 7a 65 6e 61 53 4d 51 56 79 2b 6e 35 42 77 2b 53 55 45 6d 4b 33 54 47 58 Qmywszo+zenaSMQVy+n5Bw+SUEmK3TGX
19b1a0 58 38 6e 70 4e 36 6f 37 57 57 57 58 6c 44 4c 4a 0a 73 35 38 2b 4f 6d 4a 59 78 55 6d 74 59 67 35 X8npN6o7WWWXlDLJ.s58+OmJYxUmtYg5
19b1c0 78 70 54 4b 71 4c 38 61 4a 64 6b 4e 41 45 78 4e 6e 50 61 4a 55 4a 52 44 4c 38 54 72 79 32 66 72 xpTKqL8aJdkNAExNnPaJUJRDL8Try2fr
19b1e0 62 53 56 61 37 70 76 36 6e 51 54 58 44 34 49 68 68 79 59 6a 48 33 7a 59 51 49 70 68 5a 0a 36 72 bSVa7pv6nQTXD4IhhyYjH3zYQIphZ.6r
19b200 42 4b 2b 31 59 57 63 32 36 73 54 66 63 69 6f 55 2b 74 48 58 6f 74 52 53 66 6c 4d 4d 46 65 38 74 BK+1YWc26sTfcioU+tHXotRSflMMFe8t
19b220 6f 54 79 79 56 43 55 5a 56 48 41 34 78 73 49 63 78 30 51 75 31 54 2f 7a 4f 4c 6a 77 39 58 41 52 oTyyVCUZVHA4xsIcx0Qu1T/zOLjw9XAR
19b240 59 76 7a 36 62 75 79 58 41 69 0a 46 4c 33 39 76 6d 77 4c 41 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 Yvz6buyXAi.FL39vmwLAw==.-----END
19b260 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 6f 6e 65 72 61 20 43 6c 61 73 73 20 .CERTIFICATE-----..Sonera.Class.
19b280 32 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 2.Root.CA.======================
19b2a0 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 .-----BEGIN.CERTIFICATE-----.MII
19b2c0 44 49 44 43 43 41 67 69 67 41 77 49 42 41 67 49 42 48 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 DIDCCAgigAwIBAgIBHTANBgkqhkiG9w0
19b2e0 42 41 51 55 46 41 44 41 35 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 47 53 54 45 50 4d 41 30 BAQUFADA5MQswCQYDVQQGEwJGSTEPMA0
19b300 47 41 31 55 45 43 68 4d 47 0a 55 32 39 75 5a 58 4a 68 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 GA1UEChMG.U29uZXJhMRkwFwYDVQQDEx
19b320 42 54 62 32 35 6c 63 6d 45 67 51 32 78 68 63 33 4d 79 49 45 4e 42 4d 42 34 58 44 54 41 78 4d 44 BTb25lcmEgQ2xhc3MyIENBMB4XDTAxMD
19b340 51 77 4e 6a 41 33 4d 6a 6b 30 4d 46 6f 58 44 54 49 78 4d 44 51 77 0a 4e 6a 41 33 4d 6a 6b 30 4d QwNjA3Mjk0MFoXDTIxMDQw.NjA3Mjk0M
19b360 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 6b 6b 78 44 7a 41 4e 42 67 4e 56 42 FowOTELMAkGA1UEBhMCRkkxDzANBgNVB
19b380 41 6f 54 42 6c 4e 76 62 6d 56 79 59 54 45 5a 4d 42 63 47 41 31 55 45 41 78 4d 51 55 32 39 75 5a AoTBlNvbmVyYTEZMBcGA1UEAxMQU29uZ
19b3a0 58 4a 68 0a 49 45 4e 73 59 58 4e 7a 4d 69 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 XJh.IENsYXNzMiBDQTCCASIwDQYJKoZI
19b3c0 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4a 41 58 hvcNAQEBBQADggEPADCCAQoCggEBAJAX
19b3e0 53 6a 57 64 79 76 41 4e 6c 73 64 45 2b 68 59 33 0a 2f 45 69 39 76 58 2b 41 4c 54 55 37 34 57 2b SjWdyvANlsdE+hY3./Ei9vX+ALTU74W+
19b400 6f 5a 36 6d 2f 41 78 78 4e 6a 47 38 79 52 39 56 42 61 4b 51 54 42 4d 45 31 44 4a 71 45 51 2f 78 oZ6m/AxxNjG8yR9VBaKQTBME1DJqEQ/x
19b420 63 48 66 2b 4a 73 2b 67 58 47 4d 32 52 58 2f 75 4a 34 2b 71 2f 54 6c 31 38 47 79 62 54 0a 64 58 cHf+Js+gXGM2RX/uJ4+q/Tl18GybT.dX
19b440 6e 74 35 6f 54 6a 56 2b 57 74 4b 63 54 30 4f 69 6a 6e 70 58 75 45 4e 6d 6d 7a 2f 56 35 32 76 61 nt5oTjV+WtKcT0OijnpXuENmmz/V52va
19b460 4d 74 6d 64 4f 51 54 69 4d 6f 66 52 68 6a 38 56 51 37 4a 70 31 32 57 35 64 43 73 76 2b 75 38 45 MtmdOQTiMofRhj8VQ7Jp12W5dCsv+u8E
19b480 37 73 33 54 6d 56 54 6f 4d 47 0a 66 2b 64 4a 51 4d 6a 46 41 62 4a 55 57 6d 59 64 50 66 7a 35 36 7s3TmVToMG.f+dJQMjFAbJUWmYdPfz56
19b4a0 54 77 4b 6e 6f 47 34 63 50 41 42 69 2b 51 6a 56 48 7a 49 72 76 69 51 48 67 43 57 63 74 52 55 7a TwKnoG4cPABi+QjVHzIrviQHgCWctRUz
19b4c0 32 45 6a 76 4f 72 37 6e 51 4b 56 30 62 61 35 63 54 70 70 43 44 38 50 0a 74 4f 46 43 78 34 6a 31 2EjvOr7nQKV0ba5cTppCD8P.tOFCx4j1
19b4e0 50 35 69 6f 70 37 6f 63 34 48 46 78 37 31 68 58 67 56 42 36 58 47 74 30 52 67 36 44 41 35 6a 44 P5iop7oc4HFx71hXgVB6XGt0Rg6DA5jD
19b500 6a 71 68 75 38 6e 59 79 62 69 65 44 77 6e 50 7a 33 42 6a 6f 74 4a 50 71 64 55 52 72 42 47 41 67 jqhu8nYybieDwnPz3BjotJPqdURrBGAg
19b520 63 56 65 48 0a 6e 66 4f 2b 6f 4a 41 6a 50 59 6f 6b 34 64 6f 68 32 38 4d 43 41 77 45 41 41 61 4d cVeH.nfO+oJAjPYok4doh28MCAwEAAaM
19b540 7a 4d 44 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 52 42 67 4e zMDEwDwYDVR0TAQH/BAUwAwEB/zARBgN
19b560 56 48 51 34 45 43 67 51 49 53 71 43 71 57 49 54 54 0a 58 6a 77 77 43 77 59 44 56 52 30 50 42 41 VHQ4ECgQISqCqWITT.XjwwCwYDVR0PBA
19b580 51 44 41 67 45 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 QDAgEGMA0GCSqGSIb3DQEBBQUAA4IBAQ
19b5a0 42 61 7a 6f 66 35 46 6e 49 56 56 30 73 64 32 5a 76 6e 6f 69 59 77 37 4a 4e 6e 33 39 59 74 0a 30 Bazof5FnIVV0sd2ZvnoiYw7JNn39Yt.0
19b5c0 6a 53 76 39 7a 69 6c 7a 71 73 57 75 61 73 76 66 44 58 4c 72 4e 41 50 74 45 77 72 2f 49 44 76 61 jSv9zilzqsWuasvfDXLrNAPtEwr/IDva
19b5e0 34 79 52 58 7a 5a 32 39 39 75 7a 47 78 6e 71 39 4c 49 52 2f 57 46 78 52 4c 38 6f 73 7a 6f 64 76 4yRXzZ299uzGxnq9LIR/WFxRL8oszodv
19b600 37 4e 44 36 4a 2b 2f 33 44 45 49 0a 63 62 43 64 6a 64 59 30 52 7a 4b 51 78 6d 55 6b 39 36 42 4b 7ND6J+/3DEI.cbCdjdY0RzKQxmUk96BK
19b620 66 41 52 7a 6a 7a 6c 76 46 34 78 79 74 62 31 4c 79 48 72 34 65 34 50 44 4b 45 36 63 43 65 70 6e fARzjzlvF4xytb1LyHr4e4PDKE6cCepn
19b640 50 37 4a 6e 42 42 76 44 46 4e 72 34 35 30 6b 6b 6b 64 41 64 61 76 70 68 0a 4f 65 39 72 35 79 46 P7JnBBvDFNr450kkkdAdavph.Oe9r5yF
19b660 31 42 67 66 59 45 72 51 68 49 48 42 43 63 59 48 61 50 4a 6f 32 76 71 5a 62 44 57 70 73 6d 68 2b 1BgfYErQhIHBCcYHaPJo2vqZbDWpsmh+
19b680 52 65 2f 6e 35 37 30 4b 36 54 6b 36 65 7a 41 79 4e 6c 4e 7a 5a 52 5a 78 65 37 45 4a 51 59 36 37 Re/n570K6Tk6ezAyNlNzZRZxe7EJQY67
19b6a0 30 58 63 53 78 0a 45 74 7a 4b 4f 36 67 75 6e 52 52 61 42 58 57 33 37 4e 64 6a 34 72 6f 31 74 67 0XcSx.EtzKO6gunRRaBXW37Ndj4ro1tg
19b6c0 51 49 6b 65 6a 61 6e 5a 7a 32 5a 72 55 59 72 41 71 6d 56 43 59 30 4d 39 49 62 77 64 52 2f 47 6a QIkejanZz2ZrUYrAqmVCY0M9IbwdR/Gj
19b6e0 71 4f 43 36 6f 79 62 74 76 38 54 79 57 66 32 54 4c 48 0a 6c 6c 70 77 72 4e 39 4d 0a 2d 2d 2d 2d qOC6oybtv8TyWf2TLH.llpwrN9M.----
19b700 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 58 52 61 6d 70 20 47 6c 6f -END.CERTIFICATE-----..XRamp.Glo
19b720 62 61 6c 20 43 41 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d bal.CA.Root.====================
19b740 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 .-----BEGIN.CERTIFICATE-----.MII
19b760 45 4d 44 43 43 41 78 69 67 41 77 49 42 41 67 49 51 55 4a 52 73 37 42 6a 71 31 5a 78 4e 31 5a 66 EMDCCAxigAwIBAgIQUJRs7Bjq1ZxN1Zf
19b780 76 64 59 2b 67 72 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 67 6a 45 vdY+grTANBgkqhkiG9w0BAQUFADCBgjE
19b7a0 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 48 6a 41 63 42 67 4e 56 42 41 73 54 46 58 LMAkGA1UE.BhMCVVMxHjAcBgNVBAsTFX
19b7c0 64 33 64 79 35 34 63 6d 46 74 63 48 4e 6c 59 33 56 79 61 58 52 35 4c 6d 4e 76 62 54 45 6b 4d 43 d3dy54cmFtcHNlY3VyaXR5LmNvbTEkMC
19b7e0 49 47 41 31 55 45 43 68 4d 62 57 46 4a 68 62 58 41 67 55 32 56 6a 0a 64 58 4a 70 64 48 6b 67 55 IGA1UEChMbWFJhbXAgU2Vj.dXJpdHkgU
19b800 32 56 79 64 6d 6c 6a 5a 58 4d 67 53 57 35 6a 4d 53 30 77 4b 77 59 44 56 51 51 44 45 79 52 59 55 2VydmljZXMgSW5jMS0wKwYDVQQDEyRYU
19b820 6d 46 74 63 43 42 48 62 47 39 69 59 57 77 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 mFtcCBHbG9iYWwgQ2VydGlmaWNhdGlvb
19b840 69 42 42 0a 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 44 51 78 4d 54 41 78 4d 54 63 78 iBB.dXRob3JpdHkwHhcNMDQxMTAxMTcx
19b860 4e 44 41 30 57 68 63 4e 4d 7a 55 77 4d 54 41 78 4d 44 55 7a 4e 7a 45 35 57 6a 43 42 67 6a 45 4c NDA0WhcNMzUwMTAxMDUzNzE5WjCBgjEL
19b880 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 0a 48 6a 41 63 42 67 4e 56 42 41 73 54 46 58 64 MAkGA1UEBhMCVVMx.HjAcBgNVBAsTFXd
19b8a0 33 64 79 35 34 63 6d 46 74 63 48 4e 6c 59 33 56 79 61 58 52 35 4c 6d 4e 76 62 54 45 6b 4d 43 49 3dy54cmFtcHNlY3VyaXR5LmNvbTEkMCI
19b8c0 47 41 31 55 45 43 68 4d 62 57 46 4a 68 62 58 41 67 55 32 56 6a 64 58 4a 70 64 48 6b 67 0a 55 32 GA1UEChMbWFJhbXAgU2VjdXJpdHkg.U2
19b8e0 56 79 64 6d 6c 6a 5a 58 4d 67 53 57 35 6a 4d 53 30 77 4b 77 59 44 56 51 51 44 45 79 52 59 55 6d VydmljZXMgSW5jMS0wKwYDVQQDEyRYUm
19b900 46 74 63 43 42 48 62 47 39 69 59 57 77 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 FtcCBHbG9iYWwgQ2VydGlmaWNhdGlvbi
19b920 42 42 64 58 52 6f 62 33 4a 70 0a 64 48 6b 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 BBdXRob3Jp.dHkwggEiMA0GCSqGSIb3D
19b940 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 59 4a 42 36 39 46 QEBAQUAA4IBDwAwggEKAoIBAQCYJB69F
19b960 62 53 36 33 38 65 4d 70 53 65 32 4f 41 74 70 38 37 5a 4f 71 43 77 75 0a 49 52 31 63 52 4e 38 68 bS638eMpSe2OAtp87ZOqCwu.IR1cRN8h
19b980 58 58 34 6a 64 50 35 65 66 72 52 4b 74 36 61 74 48 36 37 67 42 68 62 69 6d 31 76 5a 5a 33 52 72 XX4jdP5efrRKt6atH67gBhbim1vZZ3Rr
19b9a0 58 59 43 50 4b 5a 32 47 47 39 6d 63 44 5a 68 74 64 68 41 6f 57 4f 52 6c 73 48 39 4b 6d 48 6d 66 XYCPKZ2GG9mcDZhtdhAoWORlsH9KmHmf
19b9c0 34 4d 4d 78 0a 66 6f 41 72 74 59 7a 41 51 44 73 52 68 74 44 4c 6f 6f 59 32 59 4b 54 56 4d 49 4a 4MMx.foArtYzAQDsRhtDLooY2YKTVMIJ
19b9e0 74 32 57 37 51 44 78 49 45 4d 35 64 66 54 32 46 61 38 4f 54 35 6b 61 76 6e 48 54 75 38 36 4d 2f t2W7QDxIEM5dfT2Fa8OT5kavnHTu86M/
19ba00 30 61 79 30 30 66 4f 4a 49 59 52 79 4f 38 32 46 45 0a 7a 47 2b 67 53 71 6d 55 73 45 33 61 35 36 0ay00fOJIYRyO82FE.zG+gSqmUsE3a56
19ba20 6b 30 65 6e 49 34 71 45 48 4d 50 4a 51 52 66 65 76 49 70 6f 79 33 68 73 76 4b 4d 7a 76 5a 50 54 k0enI4qEHMPJQRfevIpoy3hsvKMzvZPT
19ba40 65 4c 2b 33 6f 2b 68 69 7a 6e 63 39 63 4b 56 36 78 6b 6d 78 6e 72 39 41 38 45 43 49 71 73 0a 41 eL+3o+hiznc9cKV6xkmxnr9A8ECIqs.A
19ba60 78 63 5a 5a 50 52 61 4a 53 4b 4e 4e 43 79 79 39 6d 67 64 45 6d 33 54 69 68 34 55 32 73 53 50 70 xcZZPRaJSKNNCyy9mgdEm3Tih4U2sSPp
19ba80 75 49 6a 68 64 56 36 44 62 31 71 34 4f 6e 73 37 42 65 37 51 68 74 6e 71 69 58 74 52 59 4d 68 2f uIjhdV6Db1q4Ons7Be7QhtnqiXtRYMh/
19baa0 4d 48 4a 66 4e 56 69 50 76 72 79 0a 78 53 33 54 2f 64 52 6c 41 67 4d 42 41 41 47 6a 67 5a 38 77 MHJfNViPvry.xS3T/dRlAgMBAAGjgZ8w
19bac0 67 5a 77 77 45 77 59 4a 4b 77 59 42 42 41 47 43 4e 78 51 43 42 41 59 65 42 41 42 44 41 45 45 77 gZwwEwYJKwYBBAGCNxQCBAYeBABDAEEw
19bae0 43 77 59 44 56 52 30 50 42 41 51 44 41 67 47 47 4d 41 38 47 41 31 55 64 0a 45 77 45 42 2f 77 51 CwYDVR0PBAQDAgGGMA8GA1Ud.EwEB/wQ
19bb00 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4d 5a 50 6f 6a 30 47 59 34 51 FMAMBAf8wHQYDVR0OBBYEFMZPoj0GY4Q
19bb20 4a 6e 4d 35 69 35 41 53 73 6a 56 79 31 36 62 59 62 4d 44 59 47 41 31 55 64 48 77 51 76 4d 43 30 JnM5i5ASsjVy16bYbMDYGA1UdHwQvMC0
19bb40 77 4b 36 41 70 0a 6f 43 65 47 4a 57 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 65 48 4a 68 62 58 wK6Ap.oCeGJWh0dHA6Ly9jcmwueHJhbX
19bb60 42 7a 5a 57 4e 31 63 6d 6c 30 65 53 35 6a 62 32 30 76 57 45 64 44 51 53 35 6a 63 6d 77 77 45 41 BzZWN1cml0eS5jb20vWEdDQS5jcmwwEA
19bb80 59 4a 4b 77 59 42 42 41 47 43 4e 78 55 42 42 41 4d 43 0a 41 51 45 77 44 51 59 4a 4b 6f 5a 49 68 YJKwYBBAGCNxUBBAMC.AQEwDQYJKoZIh
19bba0 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4a 45 56 4f 51 4d 42 47 32 66 37 53 68 7a 35 43 vcNAQEFBQADggEBAJEVOQMBG2f7Shz5C
19bbc0 6d 42 62 6f 64 70 4e 6c 32 4c 35 4a 46 4d 6e 31 34 4a 6b 54 70 41 75 77 30 6b 62 4b 35 72 63 0a mBbodpNl2L5JFMn14JkTpAuw0kbK5rc.
19bbe0 2f 4b 68 34 5a 7a 58 78 48 66 41 52 76 62 64 49 34 78 44 32 44 64 38 2f 30 73 6d 32 71 6c 57 6b /Kh4ZzXxHfARvbdI4xD2Dd8/0sm2qlWk
19bc00 53 4c 6f 43 32 39 35 5a 4c 68 56 62 4f 35 30 57 66 55 66 58 4e 2b 70 66 54 58 59 53 4e 72 73 66 SLoC295ZLhVbO50WfUfXN+pfTXYSNrsf
19bc20 31 36 47 42 42 45 59 67 6f 79 78 74 0a 71 5a 34 42 66 6a 38 70 7a 67 43 54 33 2f 33 4a 6b 6e 4f 16GBBEYgoyxt.qZ4Bfj8pzgCT3/3JknO
19bc40 4a 69 57 53 65 35 79 76 6b 48 4a 45 73 30 72 6e 4f 66 63 35 76 4d 5a 6e 54 35 72 37 53 48 70 44 JiWSe5yvkHJEs0rnOfc5vMZnT5r7SHpD
19bc60 77 43 52 52 35 58 43 4f 72 54 64 4c 61 49 52 39 4e 6d 58 6d 64 34 63 38 6e 0a 6e 78 43 62 48 49 wCRR5XCOrTdLaIR9NmXmd4c8n.nxCbHI
19bc80 67 4e 73 49 70 6b 51 54 47 34 44 6d 79 51 4a 4b 53 62 58 48 47 50 75 72 74 2b 48 42 76 62 61 6f gNsIpkQTG4DmyQJKSbXHGPurt+HBvbao
19bca0 41 50 49 62 7a 70 32 36 61 33 51 50 53 79 69 36 6d 78 35 4f 2b 61 47 74 41 39 61 5a 6e 75 71 43 APIbzp26a3QPSyi6mx5O+aGtA9aZnuqC
19bcc0 69 6a 34 54 79 7a 0a 38 4c 49 52 6e 4d 39 38 51 4f 62 64 35 30 4e 39 6f 74 67 36 74 61 6d 4e 38 ij4Tyz.8LIRnM98QObd50N9otg6tamN8
19bce0 6a 53 5a 78 4e 51 51 34 51 62 39 43 59 51 51 4f 2b 37 45 54 50 54 73 4a 33 78 43 77 6e 52 38 67 jSZxNQQ4Qb9CYQQO+7ETPTsJ3xCwnR8g
19bd00 6f 6f 4a 79 62 51 44 4a 62 77 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 ooJybQDJbw=.-----END.CERTIFICATE
19bd20 2d 2d 2d 2d 2d 0a 0a 47 6f 20 44 61 64 64 79 20 43 6c 61 73 73 20 32 20 43 41 0a 3d 3d 3d 3d 3d -----..Go.Daddy.Class.2.CA.=====
19bd40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 ==============.-----BEGIN.CERTIF
19bd60 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 41 44 43 43 41 75 69 67 41 77 49 42 41 67 49 42 41 ICATE-----.MIIEADCCAuigAwIBAgIBA
19bd80 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 6a 4d 51 73 77 43 51 59 44 56 DANBgkqhkiG9w0BAQUFADBjMQswCQYDV
19bda0 51 51 47 45 77 4a 56 55 7a 45 68 4d 42 38 47 41 31 55 45 43 68 4d 59 0a 56 47 68 6c 49 45 64 76 QQGEwJVUzEhMB8GA1UEChMY.VGhlIEdv
19bdc0 49 45 52 68 5a 47 52 35 49 45 64 79 62 33 56 77 4c 43 42 4a 62 6d 4d 75 4d 54 45 77 4c 77 59 44 IERhZGR5IEdyb3VwLCBJbmMuMTEwLwYD
19bde0 56 51 51 4c 45 79 68 48 62 79 42 45 59 57 52 6b 65 53 42 44 62 47 46 7a 63 79 41 79 49 45 4e 6c VQQLEyhHbyBEYWRkeSBDbGFzcyAyIENl
19be00 63 6e 52 70 0a 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 42 34 cnRp.ZmljYXRpb24gQXV0aG9yaXR5MB4
19be20 58 44 54 41 30 4d 44 59 79 4f 54 45 33 4d 44 59 79 4d 46 6f 58 44 54 4d 30 4d 44 59 79 4f 54 45 XDTA0MDYyOTE3MDYyMFoXDTM0MDYyOTE
19be40 33 4d 44 59 79 4d 46 6f 77 59 7a 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 56 56 4d 78 49 54 3MDYyMFowYzELMAkG.A1UEBhMCVVMxIT
19be60 41 66 42 67 4e 56 42 41 6f 54 47 46 52 6f 5a 53 42 48 62 79 42 45 59 57 52 6b 65 53 42 48 63 6d AfBgNVBAoTGFRoZSBHbyBEYWRkeSBHcm
19be80 39 31 63 43 77 67 53 57 35 6a 4c 6a 45 78 4d 43 38 47 41 31 55 45 43 78 4d 6f 52 32 38 67 0a 52 91cCwgSW5jLjExMC8GA1UECxMoR28g.R
19bea0 47 46 6b 5a 48 6b 67 51 32 78 68 63 33 4d 67 4d 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 GFkZHkgQ2xhc3MgMiBDZXJ0aWZpY2F0a
19bec0 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 43 43 41 53 41 77 44 51 59 4a 4b 6f 5a 49 68 W9uIEF1dGhvcml0eTCCASAwDQYJKoZIh
19bee0 76 63 4e 41 51 45 42 42 51 41 44 0a 67 67 45 4e 41 44 43 43 41 51 67 43 67 67 45 42 41 4e 36 64 vcNAQEBBQAD.ggENADCCAQgCggEBAN6d
19bf00 31 2b 70 58 47 45 6d 68 57 2b 76 58 58 30 69 47 36 72 37 64 2f 2b 54 76 5a 78 7a 30 5a 57 69 7a 1+pXGEmhW+vXX0iG6r7d/+TvZxz0ZWiz
19bf20 56 33 47 67 58 6e 65 37 37 5a 74 4a 36 58 43 41 50 56 59 59 59 77 68 76 0a 32 76 4c 4d 30 44 39 V3GgXne77ZtJ6XCAPVYYYwhv.2vLM0D9
19bf40 2f 41 6c 51 69 56 42 44 59 73 6f 48 55 77 48 55 39 53 33 2f 48 64 38 4d 2b 65 4b 73 61 41 37 55 /AlQiVBDYsoHUwHU9S3/Hd8M+eKsaA7U
19bf60 67 61 79 39 71 4b 37 48 46 69 48 37 45 75 78 36 77 77 64 68 46 4a 32 2b 71 4e 31 6a 33 68 79 62 gay9qK7HFiH7Eux6wwdhFJ2+qN1j3hyb
19bf80 58 32 43 33 32 0a 71 52 65 33 48 33 49 32 54 71 59 58 50 32 57 59 6b 74 73 71 62 6c 32 69 2f 6f X2C32.qRe3H3I2TqYXP2WYktsqbl2i/o
19bfa0 6a 67 43 39 35 2f 35 59 30 56 34 65 76 4c 4f 74 58 69 45 71 49 54 4c 64 69 4f 72 31 38 53 50 61 jgC95/5Y0V4evLOtXiEqITLdiOr18SPa
19bfc0 41 49 42 51 69 32 58 4b 56 6c 4f 41 52 46 6d 52 36 6a 0a 59 47 42 30 78 55 47 6c 63 6d 49 62 59 AIBQi2XKVlOARFmR6j.YGB0xUGlcmIbY
19bfe0 73 55 66 62 31 38 61 51 72 34 43 55 57 57 6f 72 69 4d 59 61 76 78 34 41 36 6c 4e 66 34 44 44 2b sUfb18aQr4CUWWoriMYavx4A6lNf4DD+
19c000 71 74 61 2f 4b 46 41 70 4d 6f 5a 46 76 36 79 79 4f 39 65 63 77 33 75 64 37 32 61 39 6e 6d 59 0a qta/KFApMoZFv6yyO9ecw3ud72a9nmY.
19c020 76 4c 45 48 5a 36 49 56 44 64 32 67 57 4d 5a 45 65 77 6f 2b 59 69 68 66 75 6b 45 48 55 31 6a 50 vLEHZ6IVDd2gWMZEewo+YihfukEHU1jP
19c040 45 58 34 34 64 4d 58 34 2f 37 56 70 6b 49 2b 45 64 4f 71 58 47 36 38 43 41 51 4f 6a 67 63 41 77 EX44dMX4/7VpkI+EdOqXG68CAQOjgcAw
19c060 67 62 30 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 4e 4c 45 73 4e 4b 52 31 45 77 52 63 62 4e gb0wHQYDVR0O.BBYEFNLEsNKR1EwRcbN
19c080 68 79 7a 32 68 2f 74 32 6f 61 74 54 6a 4d 49 47 4e 42 67 4e 56 48 53 4d 45 67 59 55 77 67 59 4b hyz2h/t2oatTjMIGNBgNVHSMEgYUwgYK
19c0a0 41 46 4e 4c 45 73 4e 4b 52 31 45 77 52 63 62 4e 68 79 7a 32 68 2f 74 32 6f 0a 61 74 54 6a 6f 57 AFNLEsNKR1EwRcbNhyz2h/t2o.atTjoW
19c0c0 65 6b 5a 54 42 6a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 68 4d 42 38 47 41 31 ekZTBjMQswCQYDVQQGEwJVUzEhMB8GA1
19c0e0 55 45 43 68 4d 59 56 47 68 6c 49 45 64 76 49 45 52 68 5a 47 52 35 49 45 64 79 62 33 56 77 4c 43 UEChMYVGhlIEdvIERhZGR5IEdyb3VwLC
19c100 42 4a 62 6d 4d 75 0a 4d 54 45 77 4c 77 59 44 56 51 51 4c 45 79 68 48 62 79 42 45 59 57 52 6b 65 BJbmMu.MTEwLwYDVQQLEyhHbyBEYWRke
19c120 53 42 44 62 47 46 7a 63 79 41 79 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 SBDbGFzcyAyIENlcnRpZmljYXRpb24gQ
19c140 58 56 30 61 47 39 79 61 58 52 35 67 67 45 41 4d 41 77 47 0a 41 31 55 64 45 77 51 46 4d 41 4d 42 XV0aG9yaXR5ggEAMAwG.A1UdEwQFMAMB
19c160 41 66 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 44 4a 4c Af8wDQYJKoZIhvcNAQEFBQADggEBADJL
19c180 38 37 4c 4b 50 70 48 38 45 73 61 68 42 34 79 4f 64 36 41 7a 42 68 52 63 6b 42 34 59 39 77 69 6d 87LKPpH8EsahB4yOd6AzBhRckB4Y9wim
19c1a0 0a 50 51 6f 5a 2b 59 65 41 45 57 35 70 35 4a 59 58 4d 50 38 30 6b 57 4e 79 4f 4f 37 4d 48 41 47 .PQoZ+YeAEW5p5JYXMP80kWNyOO7MHAG
19c1c0 6a 48 5a 51 6f 70 44 48 32 65 73 52 55 31 2f 62 6c 4d 56 67 44 6f 73 7a 4f 59 74 75 55 52 58 4f jHZQopDH2esRU1/blMVgDoszOYtuURXO
19c1e0 31 76 30 58 4a 4a 4c 58 56 67 67 4b 74 0a 49 33 6c 70 6a 62 69 32 54 63 37 50 54 4d 6f 7a 49 2b 1v0XJJLXVggKt.I3lpjbi2Tc7PTMozI+
19c200 67 63 69 4b 71 64 69 30 46 75 46 73 6b 67 35 59 6d 65 7a 54 76 61 63 50 64 2b 6d 53 59 67 46 46 gciKqdi0FuFskg5YmezTvacPd+mSYgFF
19c220 51 6c 71 32 35 7a 68 65 61 62 49 5a 30 4b 62 49 49 4f 71 50 6a 43 44 50 6f 51 0a 48 6d 79 57 37 Qlq25zheabIZ0KbIIOqPjCDPoQ.HmyW7
19c240 34 63 4e 78 41 39 68 69 36 33 75 67 79 75 56 2b 49 36 53 68 48 49 35 36 79 44 71 67 2b 32 44 7a 4cNxA9hi63ugyuV+I6ShHI56yDqg+2Dz
19c260 5a 64 75 43 4c 7a 72 54 69 61 32 63 79 76 6b 30 2f 5a 4d 2f 69 5a 78 34 6d 45 52 64 45 72 2f 56 ZduCLzrTia2cyvk0/ZM/iZx4mERdEr/V
19c280 78 71 48 44 33 56 49 0a 4c 73 39 52 61 52 65 67 41 68 4a 68 6c 64 58 52 51 4c 49 51 54 4f 37 45 xqHD3VI.Ls9RaRegAhJhldXRQLIQTO7E
19c2a0 72 42 42 44 70 71 57 65 43 74 57 56 59 70 6f 4e 7a 34 69 43 78 54 49 4d 35 43 75 66 52 65 59 4e rBBDpqWeCtWVYpoNz4iCxTIM5CufReYN
19c2c0 6e 79 69 63 73 62 6b 71 57 6c 65 74 4e 77 2b 76 48 58 2f 62 0a 76 5a 38 3d 0a 2d 2d 2d 2d 2d 45 nyicsbkqWletNw+vHX/b.vZ8=.-----E
19c2e0 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 72 66 69 65 6c 64 20 43 ND.CERTIFICATE-----..Starfield.C
19c300 6c 61 73 73 20 32 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d lass.2.CA.====================.-
19c320 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 44 ----BEGIN.CERTIFICATE-----.MIIED
19c340 7a 43 43 41 76 65 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 zCCAvegAwIBAgIBADANBgkqhkiG9w0BA
19c360 51 55 46 41 44 42 6f 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 6c 4d 43 4d 47 41 QUFADBoMQswCQYDVQQGEwJVUzElMCMGA
19c380 31 55 45 43 68 4d 63 0a 55 33 52 68 63 6d 5a 70 5a 57 78 6b 49 46 52 6c 59 32 68 75 62 32 78 76 1UEChMc.U3RhcmZpZWxkIFRlY2hub2xv
19c3a0 5a 32 6c 6c 63 79 77 67 53 57 35 6a 4c 6a 45 79 4d 44 41 47 41 31 55 45 43 78 4d 70 55 33 52 68 Z2llcywgSW5jLjEyMDAGA1UECxMpU3Rh
19c3c0 63 6d 5a 70 5a 57 78 6b 49 45 4e 73 59 58 4e 7a 49 44 49 67 0a 51 32 56 79 64 47 6c 6d 61 57 4e cmZpZWxkIENsYXNzIDIg.Q2VydGlmaWN
19c3e0 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 44 51 77 4e 6a 49 hdGlvbiBBdXRob3JpdHkwHhcNMDQwNjI
19c400 35 4d 54 63 7a 4f 54 45 32 57 68 63 4e 4d 7a 51 77 4e 6a 49 35 4d 54 63 7a 4f 54 45 32 57 6a 42 5MTczOTE2WhcNMzQwNjI5MTczOTE2WjB
19c420 6f 0a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 6c 4d 43 4d 47 41 31 55 45 43 68 o.MQswCQYDVQQGEwJVUzElMCMGA1UECh
19c440 4d 63 55 33 52 68 63 6d 5a 70 5a 57 78 6b 49 46 52 6c 59 32 68 75 62 32 78 76 5a 32 6c 6c 63 79 McU3RhcmZpZWxkIFRlY2hub2xvZ2llcy
19c460 77 67 53 57 35 6a 4c 6a 45 79 4d 44 41 47 0a 41 31 55 45 43 78 4d 70 55 33 52 68 63 6d 5a 70 5a wgSW5jLjEyMDAG.A1UECxMpU3RhcmZpZ
19c480 57 78 6b 49 45 4e 73 59 58 4e 7a 49 44 49 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 WxkIENsYXNzIDIgQ2VydGlmaWNhdGlvb
19c4a0 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 45 67 4d 41 30 47 43 53 71 47 0a 53 49 62 33 iBBdXRob3JpdHkwggEgMA0GCSqG.SIb3
19c4c0 44 51 45 42 41 51 55 41 41 34 49 42 44 51 41 77 67 67 45 49 41 6f 49 42 41 51 43 33 4d 73 6a 2b DQEBAQUAA4IBDQAwggEIAoIBAQC3Msj+
19c4e0 36 58 47 6d 42 49 57 74 44 42 46 6b 33 38 35 4e 37 38 67 44 47 49 63 2f 6f 61 76 37 50 4b 61 66 6XGmBIWtDBFk385N78gDGIc/oav7PKaf
19c500 38 4d 4f 68 32 74 54 59 0a 62 69 74 54 6b 50 73 6b 70 44 36 45 38 4a 37 6f 58 2b 7a 6c 4a 30 54 8MOh2tTY.bitTkPskpD6E8J7oX+zlJ0T
19c520 31 4b 4b 59 2f 65 39 37 67 4b 76 44 49 72 31 4d 76 6e 73 6f 46 41 5a 4d 65 6a 32 59 63 4f 61 64 1KKY/e97gKvDIr1MvnsoFAZMej2YcOad
19c540 4e 2b 6c 71 32 63 77 51 6c 5a 75 74 33 66 2b 64 5a 78 6b 71 5a 0a 4a 52 52 55 36 79 62 48 38 33 N+lq2cwQlZut3f+dZxkqZ.JRRU6ybH83
19c560 38 5a 31 54 42 77 6a 36 2b 77 52 69 72 2f 72 65 73 70 37 64 65 66 71 67 53 48 6f 39 54 35 69 61 8Z1TBwj6+wRir/resp7defqgSHo9T5ia
19c580 55 30 58 39 74 44 6b 59 49 32 32 57 59 38 73 62 69 35 67 76 32 63 4f 6a 34 51 79 44 76 76 42 6d U0X9tDkYI22WY8sbi5gv2cOj4QyDvvBm
19c5a0 56 6d 0a 65 70 73 5a 47 44 33 2f 63 56 45 38 4d 43 35 66 76 6a 31 33 63 37 4a 64 42 6d 7a 44 49 Vm.epsZGD3/cVE8MC5fvj13c7JdBmzDI
19c5c0 31 61 61 4b 34 55 6d 6b 68 79 6e 41 72 50 6b 50 77 32 76 43 48 6d 43 75 44 59 39 36 70 7a 54 4e 1aaK4UmkhynArPkPw2vCHmCuDY96pzTN
19c5e0 62 4f 38 61 63 72 31 7a 4a 33 6f 2f 57 53 4e 0a 46 34 41 7a 62 6c 35 4b 58 5a 6e 4a 48 6f 65 30 bO8acr1zJ3o/WSN.F4Azbl5KXZnJHoe0
19c600 6e 52 72 41 31 57 34 54 4e 53 4e 65 33 35 74 66 50 65 2f 57 39 33 62 43 36 6a 36 37 65 41 30 63 nRrA1W4TNSNe35tfPe/W93bC6j67eA0c
19c620 51 6d 64 72 42 4e 6a 34 31 74 70 76 69 2f 4a 45 6f 41 47 72 41 67 45 44 6f 34 48 46 0a 4d 49 48 QmdrBNj41tpvi/JEoAGrAgEDo4HF.MIH
19c640 43 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 2f 58 37 66 52 7a 74 30 66 68 76 52 62 56 61 7a CMB0GA1UdDgQWBBS/X7fRzt0fhvRbVaz
19c660 63 31 78 44 43 44 71 6d 49 35 7a 43 42 6b 67 59 44 56 52 30 6a 42 49 47 4b 4d 49 47 48 67 42 53 c1xDCDqmI5zCBkgYDVR0jBIGKMIGHgBS
19c680 2f 58 37 66 52 7a 74 30 66 0a 68 76 52 62 56 61 7a 63 31 78 44 43 44 71 6d 49 35 36 46 73 70 47 /X7fRzt0f.hvRbVazc1xDCDqmI56FspG
19c6a0 6f 77 61 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 4a 54 41 6a 42 67 4e 56 42 41 owaDELMAkGA1UEBhMCVVMxJTAjBgNVBA
19c6c0 6f 54 48 46 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 55 5a 57 4e 6f 0a 62 6d 39 73 62 32 64 70 5a oTHFN0YXJmaWVsZCBUZWNo.bm9sb2dpZ
19c6e0 58 4d 73 49 45 6c 75 59 79 34 78 4d 6a 41 77 42 67 4e 56 42 41 73 54 4b 56 4e 30 59 58 4a 6d 61 XMsIEluYy4xMjAwBgNVBAsTKVN0YXJma
19c700 57 56 73 5a 43 42 44 62 47 46 7a 63 79 41 79 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 WVsZCBDbGFzcyAyIENlcnRpZmljYXRpb
19c720 32 34 67 0a 51 58 56 30 61 47 39 79 61 58 52 35 67 67 45 41 4d 41 77 47 41 31 55 64 45 77 51 46 24g.QXV0aG9yaXR5ggEAMAwGA1UdEwQF
19c740 4d 41 4d 42 41 66 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 MAMBAf8wDQYJKoZIhvcNAQEFBQADggEB
19c760 41 41 57 64 50 34 69 64 30 63 6b 61 56 61 47 73 0a 61 66 50 7a 57 64 71 62 41 59 63 61 54 31 65 AAWdP4id0ckaVaGs.afPzWdqbAYcaT1e
19c780 70 6f 58 6b 4a 4b 74 76 33 4c 37 49 65 7a 4d 64 65 61 74 69 44 68 36 47 58 37 30 6b 31 50 6e 63 poXkJKtv3L7IezMdeatiDh6GX70k1Pnc
19c7a0 47 51 56 68 69 76 34 35 59 75 41 70 6e 50 2b 79 7a 33 53 46 6d 48 38 6c 55 2b 6e 4c 4d 0a 50 55 GQVhiv45YuApnP+yz3SFmH8lU+nLM.PU
19c7c0 78 41 32 49 47 76 64 35 36 44 65 72 75 69 78 2f 55 30 46 34 37 5a 45 55 44 30 2f 43 77 71 54 52 xA2IGvd56Deruix/U0F47ZEUD0/CwqTR
19c7e0 56 2f 70 32 4a 64 4c 69 58 54 41 41 73 67 47 68 31 6f 2b 52 65 34 39 4c 32 4c 37 53 68 5a 33 55 V/p2JdLiXTAAsgGh1o+Re49L2L7ShZ3U
19c800 30 57 69 78 65 44 79 4c 4a 6c 0a 78 79 31 36 70 61 71 38 55 34 5a 74 33 56 65 6b 79 76 67 67 51 0WixeDyLJl.xy16paq8U4Zt3VekyvggQ
19c820 51 74 6f 38 50 54 37 64 4c 35 57 58 58 70 35 39 66 6b 64 68 65 4d 74 6c 62 37 31 63 5a 42 44 7a Qto8PT7dL5WXXp59fkdheMtlb71cZBDz
19c840 49 30 66 6d 67 41 4b 68 79 6e 70 56 53 4a 59 41 43 50 71 34 78 4a 44 0a 4b 56 74 48 43 4e 32 4d I0fmgAKhynpVSJYACPq4xJD.KVtHCN2M
19c860 51 57 70 6c 42 71 6a 6c 49 61 70 42 74 4a 55 68 6c 62 6c 39 30 54 53 72 45 39 61 74 76 4e 7a 69 QWplBqjlIapBtJUhlbl90TSrE9atvNzi
19c880 50 54 6e 4e 76 54 35 31 63 4b 45 59 57 51 50 4a 49 72 53 50 6e 4e 56 65 4b 74 65 6c 74 74 51 4b PTnNvT51cKEYWQPJIrSPnNVeKtelttQK
19c8a0 62 66 69 33 0a 51 42 46 47 6d 68 39 35 44 6d 4b 2f 44 35 66 73 34 43 38 66 46 35 51 3d 0a 2d 2d bfi3.QBFGmh95DmK/D5fs4C8fF5Q=.--
19c8c0 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 61 69 77 61 6e 20 ---END.CERTIFICATE-----..Taiwan.
19c8e0 47 52 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 GRCA.===========.-----BEGIN.CERT
19c900 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 63 6a 43 43 41 31 71 67 41 77 49 42 41 67 49 IFICATE-----.MIIFcjCCA1qgAwIBAgI
19c920 51 48 35 31 5a 57 74 63 76 77 67 5a 45 70 59 41 49 61 65 4e 65 39 6a 41 4e 42 67 6b 71 68 6b 69 QH51ZWtcvwgZEpYAIaeNe9jANBgkqhki
19c940 47 39 77 30 42 41 51 55 46 41 44 41 2f 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 7a G9w0BAQUFADA/MQswCQYDVQQG.EwJUVz
19c960 45 77 4d 43 34 47 41 31 55 45 43 67 77 6e 52 32 39 32 5a 58 4a 75 62 57 56 75 64 43 42 53 62 32 EwMC4GA1UECgwnR292ZXJubWVudCBSb2
19c980 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 90IENlcnRpZmljYXRpb24gQXV0aG9yaX
19c9a0 52 35 4d 42 34 58 0a 44 54 41 79 4d 54 49 77 4e 54 45 7a 4d 6a 4d 7a 4d 31 6f 58 44 54 4d 79 4d R5MB4X.DTAyMTIwNTEzMjMzM1oXDTMyM
19c9c0 54 49 77 4e 54 45 7a 4d 6a 4d 7a 4d 31 6f 77 50 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 TIwNTEzMjMzM1owPzELMAkGA1UEBhMCV
19c9e0 46 63 78 4d 44 41 75 42 67 4e 56 42 41 6f 4d 4a 30 64 76 0a 64 6d 56 79 62 6d 31 6c 62 6e 51 67 FcxMDAuBgNVBAoMJ0dv.dmVybm1lbnQg
19ca00 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 Um9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhv
19ca20 63 6d 6c 30 65 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 cml0eTCCAiIwDQYJKoZIhvcNAQEBBQAD
19ca40 0a 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4a 6f 6c 75 4f 7a 4d 6f 6e 57 6f 65 2f 66 .ggIPADCCAgoCggIBAJoluOzMonWoe/f
19ca60 4f 57 31 6d 4b 79 64 47 47 45 67 68 55 37 4a 7a 79 35 30 62 32 69 50 4e 38 36 61 58 66 54 45 63 OW1mKydGGEghU7Jzy50b2iPN86aXfTEc
19ca80 32 70 42 73 42 48 48 38 65 56 34 71 4e 0a 77 38 58 52 49 65 50 61 4a 44 39 49 4b 2f 75 66 4c 71 2pBsBHH8eV4qN.w8XRIePaJD9IK/ufLq
19caa0 47 55 35 79 77 63 6b 39 47 2f 47 77 47 48 55 35 6e 4f 70 2f 55 4b 49 58 5a 33 2f 36 6d 33 78 6e GU5ywck9G/GwGHU5nOp/UKIXZ3/6m3xn
19cac0 4f 55 54 30 62 33 45 45 6b 33 2b 71 68 5a 53 56 31 71 67 51 64 57 38 6f 72 35 0a 42 74 44 33 63 OUT0b3EEk3+qhZSV1qgQdW8or5.BtD3c
19cae0 43 4a 4e 74 4c 64 42 75 54 4b 34 73 66 43 78 77 35 77 2f 63 50 31 54 33 59 47 71 32 47 4e 34 39 CJNtLdBuTK4sfCxw5w/cP1T3YGq2GN49
19cb00 74 68 54 62 71 47 73 61 6f 51 6b 63 6c 53 47 78 74 4b 79 79 68 77 4f 65 59 48 57 74 58 42 69 43 thTbqGsaoQkclSGxtKyyhwOeYHWtXBiC
19cb20 41 45 75 54 6b 38 4f 0a 31 52 47 76 71 61 2f 6c 6d 72 2f 63 7a 49 64 74 4a 75 54 4a 56 36 4c 37 AEuTk8O.1RGvqa/lmr/czIdtJuTJV6L7
19cb40 6c 76 6e 4d 34 54 39 54 6a 47 78 4d 66 70 74 54 43 41 74 73 46 2f 74 6e 79 4d 4b 74 73 63 32 41 lvnM4T9TjGxMfptTCAtsF/tnyMKtsc2A
19cb60 74 4a 66 63 64 67 45 57 46 65 6c 71 31 36 54 68 65 45 66 4f 0a 68 74 58 37 4d 66 50 36 4d 62 34 tJfcdgEWFelq16TheEfO.htX7MfP6Mb4
19cb80 30 71 69 6a 37 63 45 77 64 53 63 65 76 4c 4a 31 74 5a 71 61 32 6a 57 52 2b 74 53 42 71 6e 54 75 0qij7cEwdScevLJ1tZqa2jWR+tSBqnTu
19cba0 42 74 6f 39 41 41 47 64 4c 69 59 61 34 7a 47 58 2b 46 56 50 70 42 4d 48 57 58 78 31 45 31 77 6f Bto9AAGdLiYa4zGX+FVPpBMHWXx1E1wo
19cbc0 76 0a 4a 35 70 47 66 61 45 4e 64 61 31 55 68 68 58 63 53 54 76 78 6c 73 34 50 6d 36 44 73 6f 33 v.J5pGfaENda1UhhXcSTvxls4Pm6Dso3
19cbe0 70 64 76 74 55 71 64 55 4c 6c 65 39 36 6c 74 71 71 76 4b 4b 79 73 6b 4b 77 34 74 39 56 6f 4e 53 pdvtUqdULle96ltqqvKKyskKw4t9VoNS
19cc00 5a 36 33 50 63 37 38 2f 31 46 6d 39 47 37 0a 51 33 68 75 62 2f 46 43 56 47 71 59 38 41 32 74 6c Z63Pc78/1Fm9G7.Q3hub/FCVGqY8A2tl
19cc20 2b 6c 53 58 75 6e 56 61 6e 4c 65 61 76 63 62 59 42 54 30 70 65 53 32 63 57 65 71 48 2b 72 69 54 +lSXunVanLeavcbYBT0peS2cWeqH+riT
19cc40 63 46 43 51 50 35 6e 52 68 63 34 4c 30 63 2f 63 5a 79 75 35 53 48 4b 59 53 31 74 0a 42 36 69 45 cFCQP5nRhc4L0c/cZyu5SHKYS1t.B6iE
19cc60 66 43 33 75 55 53 58 78 59 35 43 65 2f 65 46 58 69 47 76 76 69 69 4e 74 73 65 61 39 50 36 33 52 fC3uUSXxY5Ce/eFXiGvviiNtsea9P63R
19cc80 50 5a 59 4c 68 59 33 4e 61 79 65 37 74 77 57 62 37 4c 75 52 71 51 6f 48 45 67 4b 58 54 69 43 51 PZYLhY3Naye7twWb7LuRqQoHEgKXTiCQ
19cca0 38 50 38 4e 48 75 4a 42 0a 4f 39 4e 41 4f 75 65 4e 58 64 70 6d 35 41 4b 77 42 31 4b 59 58 41 36 8P8NHuJB.O9NAOueNXdpm5AKwB1KYXA6
19ccc0 4f 4d 35 7a 43 70 70 58 37 56 52 6c 75 54 49 36 75 53 77 2b 39 77 54 68 4e 58 6f 2b 45 48 57 62 OM5zCppX7VRluTI6uSw+9wThNXo+EHWb
19cce0 4e 78 57 43 57 74 46 4a 61 42 59 6d 4f 6c 58 71 59 77 5a 45 38 0a 6c 53 4f 79 44 76 52 35 74 4d NxWCWtFJaBYmOlXqYwZE8.lSOyDvR5tM
19cd00 6c 38 77 55 6f 68 41 67 4d 42 41 41 47 6a 61 6a 42 6f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 l8wUohAgMBAAGjajBoMB0GA1UdDgQWBB
19cd20 54 4d 7a 4f 2f 4d 4b 57 43 6b 4f 37 47 53 74 6a 7a 36 4d 6d 4b 50 72 43 55 56 4f 7a 41 4d 42 67 TMzO/MKWCkO7GStjz6MmKPrCUVOzAMBg
19cd40 4e 56 0a 48 52 4d 45 42 54 41 44 41 51 48 2f 4d 44 6b 47 42 47 63 71 42 77 41 45 4d 54 41 76 4d NV.HRMEBTADAQH/MDkGBGcqBwAEMTAvM
19cd60 43 30 43 41 51 41 77 43 51 59 46 4b 77 34 44 41 68 6f 46 41 44 41 48 42 67 56 6e 4b 67 4d 41 41 C0CAQAwCQYFKw4DAhoFADAHBgVnKgMAA
19cd80 41 51 55 41 35 76 77 49 68 50 2f 6c 53 67 32 0a 30 39 79 65 77 44 4c 37 4d 54 71 4b 55 57 55 77 AQUA5vwIhP/lSg2.09yewDL7MTqKUWUw
19cda0 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 45 43 41 53 76 6f 6d DQYJKoZIhvcNAQEFBQADggIBAECASvom
19cdc0 79 63 35 65 4d 4e 31 50 68 6e 52 32 57 50 57 75 73 34 4d 7a 65 4b 52 36 64 42 63 5a 0a 54 75 6c yc5eMN1PhnR2WPWus4MzeKR6dBcZ.Tul
19cde0 53 74 62 6e 67 43 6e 52 69 71 6d 6a 4b 65 4b 42 4d 6d 6f 34 73 49 79 37 56 61 68 49 6b 76 39 52 StbngCnRiqmjKeKBMmo4sIy7VahIkv9R
19ce00 6f 30 34 72 51 32 4a 79 66 74 42 38 4d 33 6a 68 2b 56 7a 6a 38 6a 65 4a 50 58 67 79 66 71 7a 76 o04rQ2JyftB8M3jh+Vzj8jeJPXgyfqzv
19ce20 53 2f 33 57 58 79 36 54 6a 0a 5a 77 6a 2f 35 63 41 57 74 55 67 42 66 65 6e 35 43 76 38 62 35 57 S/3WXy6Tj.Zwj/5cAWtUgBfen5Cv8b5W
19ce40 70 70 76 33 67 68 71 4d 4b 6e 49 36 6d 47 71 33 5a 57 36 41 34 4d 39 68 50 64 4b 6d 61 4b 5a 45 ppv3ghqMKnI6mGq3ZW6A4M9hPdKmaKZE
19ce60 6b 39 47 68 69 48 6b 41 53 66 51 6c 4b 33 54 38 76 2b 52 30 46 32 0a 4e 65 2f 2f 41 48 59 32 52 k9GhiHkASfQlK3T8v+R0F2.Ne//AHY2R
19ce80 54 4b 62 78 6b 61 46 58 65 49 6b 73 42 37 6a 53 4a 61 59 56 30 65 55 56 58 6f 50 51 62 46 45 4a TKbxkaFXeIksB7jSJaYV0eUVXoPQbFEJ
19cea0 50 50 42 2f 68 70 72 76 34 6a 39 77 61 62 61 6b 32 42 65 67 55 71 5a 49 4a 78 49 5a 68 6d 31 41 PPB/hprv4j9wabak2BegUqZIJxIZhm1A
19cec0 48 6c 55 0a 44 37 67 73 4c 30 75 38 71 56 31 62 59 48 2b 4d 68 36 58 67 55 6d 4d 71 76 74 67 37 HlU.D7gsL0u8qV1bYH+Mh6XgUmMqvtg7
19cee0 68 55 41 56 2f 68 36 32 5a 54 2f 46 53 39 70 2b 74 58 6f 31 4b 61 4d 75 65 70 68 67 49 71 50 30 hUAV/h62ZT/FS9p+tXo1KaMuephgIqP0
19cf00 66 53 64 4f 4c 65 71 30 64 44 7a 70 44 36 51 7a 0a 44 78 41 52 76 42 4d 42 31 75 55 4f 30 37 2b fSdOLeq0dDzpD6Qz.DxARvBMB1uUO07+
19cf20 31 45 71 4c 68 52 53 50 41 7a 41 68 75 59 62 65 4a 71 34 50 6a 4a 42 37 6d 58 51 66 6e 48 79 41 1EqLhRSPAzAhuYbeJq4PjJB7mXQfnHyA
19cf40 2b 7a 32 66 49 35 36 77 77 62 53 64 4c 61 47 35 4c 4b 6c 77 43 43 44 54 62 2b 48 62 6b 0a 5a 36 +z2fI56wwbSdLaG5LKlwCCDTb+Hbk.Z6
19cf60 4d 6d 6e 44 2b 69 4d 73 4a 4b 78 59 45 59 4d 52 42 57 71 6f 54 76 4c 51 72 2f 75 42 39 33 30 72 MmnD+iMsJKxYEYMRBWqoTvLQr/uB930r
19cf80 2b 6c 57 4b 42 69 35 4e 64 4c 6b 58 57 4e 69 59 43 59 66 6d 33 4c 55 30 35 65 72 2f 61 79 6c 34 +lWKBi5NdLkXWNiYCYfm3LU05er/ayl4
19cfa0 57 58 75 64 70 56 42 72 6b 6b 0a 37 74 66 47 4f 42 35 6a 47 78 49 37 6c 65 46 59 72 50 4c 66 68 WXudpVBrkk.7tfGOB5jGxI7leFYrPLfh
19cfc0 4e 56 66 6d 53 38 4e 56 56 76 6d 4f 4e 73 75 50 33 4c 70 53 49 58 4c 75 79 6b 54 6a 78 34 34 56 NVfmS8NVVvmONsuP3LpSIXLuykTjx44V
19cfe0 62 6e 7a 73 73 51 77 6d 53 4e 4f 58 66 4a 49 6f 52 49 4d 33 42 4b 51 0a 43 5a 42 55 6b 51 4d 38 bnzssQwmSNOXfJIoRIM3BKQ.CZBUkQM8
19d000 52 2b 58 56 79 57 58 67 74 30 74 39 37 45 66 54 73 77 73 2b 72 5a 37 51 64 41 41 4f 36 37 31 52 R+XVyWXgt0t97EfTsws+rZ7QdAAO671R
19d020 72 63 44 65 4c 4d 44 44 61 76 37 76 33 41 75 6e 2b 6b 62 66 59 4e 75 63 70 6c 6c 51 64 53 4e 70 rcDeLMDDav7v3Aun+kbfYNucpllQdSNp
19d040 63 35 4f 79 0a 2b 66 77 43 30 30 66 6d 63 63 34 51 41 75 34 6e 6a 49 54 2f 72 45 55 4e 45 31 79 c5Oy.+fwC00fmcc4QAu4njIT/rEUNE1y
19d060 44 4d 75 41 6c 70 59 59 73 66 50 51 53 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 DMuAlpYYsfPQS.-----END.CERTIFICA
19d080 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 41 73 73 75 72 65 64 20 49 44 20 52 6f 6f TE-----..DigiCert.Assured.ID.Roo
19d0a0 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d t.CA.===========================
19d0c0 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 .-----BEGIN.CERTIFICATE-----.MII
19d0e0 44 74 7a 43 43 41 70 2b 67 41 77 49 42 41 67 49 51 44 4f 66 67 35 52 66 59 52 76 36 50 35 57 44 DtzCCAp+gAwIBAgIQDOfg5RfYRv6P5WD
19d100 38 47 2f 41 77 4f 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 6c 4d 51 73 8G/AwOTANBgkqhkiG9w0BAQUFADBlMQs
19d120 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 wCQYDVQQG.EwJVUzEVMBMGA1UEChMMRG
19d140 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 lnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3
19d160 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 0a 49 67 59 44 56 51 51 44 45 cuZGlnaWNlcnQuY29tMSQw.IgYDVQQDE
19d180 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 xtEaWdpQ2VydCBBc3N1cmVkIElEIFJvb
19d1a0 33 51 67 51 30 45 77 48 68 63 4e 4d 44 59 78 4d 54 45 77 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 3QgQ0EwHhcNMDYxMTEwMDAwMDAwWhcNM
19d1c0 7a 45 78 0a 4d 54 45 77 4d 44 41 77 4d 44 41 77 57 6a 42 6c 4d 51 73 77 43 51 59 44 56 51 51 47 zEx.MTEwMDAwMDAwWjBlMQswCQYDVQQG
19d1e0 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 EwJVUzEVMBMGA1UEChMMRGlnaUNlcnQg
19d200 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 0a 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e SW5jMRkwFwYDVQQL.ExB3d3cuZGlnaWN
19d220 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 49 67 59 44 56 51 51 44 45 78 74 45 61 57 64 70 51 32 56 lcnQuY29tMSQwIgYDVQQDExtEaWdpQ2V
19d240 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 33 51 67 51 30 45 77 0a 67 67 ydCBBc3N1cmVkIElEIFJvb3QgQ0Ew.gg
19d260 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 EiMA0GCSqGSIb3DQEBAQUAA4IBDwAwgg
19d280 45 4b 41 6f 49 42 41 51 43 74 44 68 58 4f 35 45 4f 41 58 4c 47 48 38 37 64 67 2b 58 45 53 70 61 EKAoIBAQCtDhXO5EOAXLGH87dg+XESpa
19d2a0 37 63 4a 70 53 49 71 76 54 4f 0a 39 53 41 35 4b 46 68 67 44 50 69 41 32 71 6b 56 6c 54 4a 68 50 7cJpSIqvTO.9SA5KFhgDPiA2qkVlTJhP
19d2c0 4c 57 78 4b 49 53 4b 69 74 79 66 43 67 79 44 46 33 71 50 6b 4b 79 4b 35 33 6c 54 58 44 47 45 4b LWxKISKityfCgyDF3qPkKyK53lTXDGEK
19d2e0 76 59 50 6d 44 49 32 64 73 7a 65 33 54 79 6f 6f 75 39 71 2b 79 48 79 0a 55 6d 48 66 6e 79 44 58 vYPmDI2dsze3Tyoou9q+yHy.UmHfnyDX
19d300 48 2b 4b 78 32 66 34 59 5a 4e 49 53 57 31 2f 35 57 42 67 31 76 45 66 4e 6f 54 62 35 61 33 2f 55 H+Kx2f4YZNISW1/5WBg1vEfNoTb5a3/U
19d320 73 44 67 2b 77 52 76 44 6a 44 50 5a 32 43 38 59 2f 69 67 50 73 36 65 44 31 73 4e 75 52 4d 42 68 sDg+wRvDjDPZ2C8Y/igPs6eD1sNuRMBh
19d340 4e 5a 59 57 0a 2f 6c 6d 63 69 33 5a 74 31 2f 47 69 53 77 30 72 2f 77 74 79 32 70 35 67 30 49 36 NZYW./lmci3Zt1/GiSw0r/wty2p5g0I6
19d360 51 4e 63 5a 34 56 59 63 67 6f 63 2f 6c 62 51 72 49 53 58 77 78 6d 44 4e 73 49 75 6d 48 30 44 4a QNcZ4VYcgoc/lbQrISXwxmDNsIumH0DJ
19d380 61 6f 72 6f 54 67 68 48 74 4f 52 65 64 6d 54 70 79 0a 6f 65 62 36 70 4e 6e 56 46 7a 46 31 72 6f aoroTghHtORedmTpy.oeb6pNnVFzF1ro
19d3a0 56 39 49 71 34 2f 41 55 61 47 39 69 68 35 79 4c 48 61 35 46 63 58 78 48 34 63 44 72 43 30 6b 71 V9Iq4/AUaG9ih5yLHa5FcXxH4cDrC0kq
19d3c0 5a 57 73 37 32 79 6c 2b 32 71 70 2f 43 33 78 61 67 2f 6c 52 62 51 2f 36 47 57 36 77 68 66 0a 47 ZWs72yl+2qp/C3xag/lRbQ/6GW6whf.G
19d3e0 48 64 50 41 67 4d 42 41 41 47 6a 59 7a 42 68 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 HdPAgMBAAGjYzBhMA4GA1UdDwEB/wQEA
19d400 77 49 42 68 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 wIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA
19d420 31 55 64 44 67 51 57 42 42 52 46 0a 36 36 4b 76 39 4a 4c 4c 67 6a 45 74 55 59 75 6e 70 79 47 64 1UdDgQWBBRF.66Kv9JLLgjEtUYunpyGd
19d440 38 32 33 49 44 7a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 46 36 36 4b 76 39 4a 4c 4c 823IDzAfBgNVHSMEGDAWgBRF66Kv9JLL
19d460 67 6a 45 74 55 59 75 6e 70 79 47 64 38 32 33 49 44 7a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 gjEtUYunpyGd823IDzANBgkq.hkiG9w0
19d480 42 41 51 55 46 41 41 4f 43 41 51 45 41 6f 67 36 38 33 2b 4c 74 38 4f 4e 79 63 33 70 6b 6c 4c 2f BAQUFAAOCAQEAog683+Lt8ONyc3pklL/
19d4a0 33 63 6d 62 59 4d 75 52 43 64 57 4b 75 68 2b 76 79 31 64 6e 65 56 72 4f 66 7a 4d 34 55 4b 4c 6b 3cmbYMuRCdWKuh+vy1dneVrOfzM4UKLk
19d4c0 4e 6c 32 42 63 0a 45 6b 78 59 35 4e 4d 39 67 30 6c 46 57 4a 63 31 61 52 71 6f 52 2b 70 57 78 6e Nl2Bc.EkxY5NM9g0lFWJc1aRqoR+pWxn
19d4e0 6d 72 45 74 68 6e 67 59 54 66 66 77 6b 38 6c 4f 61 34 4a 69 77 67 76 54 32 7a 4b 49 6e 33 58 2f mrEthngYTffwk8lOa4JiwgvT2zKIn3X/
19d500 38 69 34 70 65 45 48 2b 6c 6c 37 34 66 67 33 38 46 6e 0a 53 62 4e 64 36 37 49 4a 4b 75 73 6d 37 8i4peEH+ll74fg38Fn.SbNd67IJKusm7
19d520 58 69 2b 66 54 38 72 38 37 63 6d 4e 57 31 66 69 51 47 32 53 56 75 66 41 51 57 62 71 7a 30 6c 77 Xi+fT8r87cmNW1fiQG2SVufAQWbqz0lw
19d540 63 79 32 66 38 4c 78 62 34 62 47 2b 6d 52 6f 36 34 45 74 6c 4f 74 43 74 2f 71 4d 48 74 31 69 0a cy2f8Lxb4bG+mRo64EtlOtCt/qMHt1i.
19d560 38 62 35 51 5a 37 64 73 76 66 50 78 48 32 73 4d 4e 67 63 57 66 7a 64 38 71 56 74 74 65 76 45 53 8b5QZ7dsvfPxH2sMNgcWfzd8qVttevES
19d580 52 6d 43 44 31 79 63 45 76 6b 76 4f 6c 37 37 44 5a 79 70 6f 45 64 2b 41 35 77 77 7a 5a 72 38 54 RmCD1ycEvkvOl77DZypoEd+A5wwzZr8T
19d5a0 44 52 52 75 38 33 38 66 59 78 41 65 0a 2b 6f 30 62 4a 57 31 73 6a 36 57 33 59 51 47 78 30 71 4d DRRu838fYxAe.+o0bJW1sj6W3YQGx0qM
19d5c0 6d 6f 52 42 78 6e 61 33 69 77 2f 6e 44 6d 56 47 33 4b 77 63 49 7a 69 37 6d 55 4c 4b 6e 2b 67 70 moRBxna3iw/nDmVG3KwcIzi7mULKn+gp
19d5e0 46 4c 36 4c 77 38 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d FL6Lw8g==.-----END.CERTIFICATE--
19d600 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d ---..DigiCert.Global.Root.CA.===
19d620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 ====================.-----BEGIN.
19d640 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 72 7a 43 43 41 70 65 67 41 77 49 CERTIFICATE-----.MIIDrzCCApegAwI
19d660 42 41 67 49 51 43 44 76 67 56 70 42 43 52 72 47 68 64 57 72 4a 57 5a 48 48 53 6a 41 4e 42 67 6b BAgIQCDvgVpBCRrGhdWrJWZHHSjANBgk
19d680 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 68 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 qhkiG9w0BAQUFADBhMQswCQYDVQQG.Ew
19d6a0 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 JVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW
19d6c0 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcn
19d6e0 51 75 59 32 39 74 4d 53 41 77 0a 48 67 59 44 56 51 51 44 45 78 64 45 61 57 64 70 51 32 56 79 64 QuY29tMSAw.HgYDVQQDExdEaWdpQ2Vyd
19d700 43 42 48 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 44 51 54 41 65 46 77 30 77 4e 6a 45 78 4d CBHbG9iYWwgUm9vdCBDQTAeFw0wNjExM
19d720 54 41 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4d 54 45 78 4d 54 41 77 0a 4d 44 41 77 4d 44 42 61 TAwMDAwMDBaFw0zMTExMTAw.MDAwMDBa
19d740 4d 47 45 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 55 77 45 77 59 44 56 51 51 4b MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQK
19d760 45 77 78 45 61 57 64 70 51 32 56 79 64 43 42 4a 62 6d 4d 78 47 54 41 58 42 67 4e 56 42 41 73 54 EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsT
19d780 45 48 64 33 0a 64 79 35 6b 61 57 64 70 59 32 56 79 64 43 35 6a 62 32 30 78 49 44 41 65 42 67 4e EHd3.dy5kaWdpY2VydC5jb20xIDAeBgN
19d7a0 56 42 41 4d 54 46 30 52 70 5a 32 6c 44 5a 58 4a 30 49 45 64 73 62 32 4a 68 62 43 42 53 62 32 39 VBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb29
19d7c0 30 49 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 0IENBMIIBIjANBgkq.hkiG9w0BAQEFAA
19d7e0 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 34 6a 76 68 45 58 4c 65 71 4b 54 54 6f 31 OCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1
19d800 65 71 55 4b 4b 50 43 33 65 51 79 61 4b 6c 37 68 4c 4f 6c 6c 73 42 43 53 44 4d 41 5a 4f 6e 0a 54 eqUKKPC3eQyaKl7hLOllsBCSDMAZOn.T
19d820 6a 43 33 55 2f 64 44 78 47 6b 41 56 35 33 69 6a 53 4c 64 68 77 5a 41 41 49 45 4a 7a 73 34 62 67 jC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg
19d840 37 2f 66 7a 54 74 78 52 75 4c 57 5a 73 63 46 73 33 59 6e 46 6f 39 37 6e 68 36 56 66 65 36 33 53 7/fzTtxRuLWZscFs3YnFo97nh6Vfe63S
19d860 4b 4d 49 32 74 61 76 65 67 77 35 0a 42 6d 56 2f 53 6c 30 66 76 42 66 34 71 37 37 75 4b 4e 64 30 KMI2tavegw5.BmV/Sl0fvBf4q77uKNd0
19d880 66 33 70 34 6d 56 6d 46 61 47 35 63 49 7a 4a 4c 76 30 37 41 36 46 70 74 34 33 43 2f 64 78 43 2f f3p4mVmFaG5cIzJLv07A6Fpt43C/dxC/
19d8a0 2f 41 48 32 68 64 6d 6f 52 42 42 59 4d 71 6c 31 47 4e 58 52 6f 72 35 48 0a 34 69 64 71 39 4a 6f /AH2hdmoRBBYMql1GNXRor5H.4idq9Jo
19d8c0 7a 2b 45 6b 49 59 49 76 55 58 37 51 36 68 4c 2b 68 71 6b 70 4d 66 54 37 50 54 31 39 73 64 6c 36 z+EkIYIvUX7Q6hL+hqkpMfT7PT19sdl6
19d8e0 67 53 7a 65 52 6e 74 77 69 35 6d 33 4f 46 42 71 4f 61 73 76 2b 7a 62 4d 55 5a 42 66 48 57 79 6d gSzeRntwi5m3OFBqOasv+zbMUZBfHWym
19d900 65 4d 72 2f 79 0a 37 76 72 54 43 30 4c 55 71 37 64 42 4d 74 6f 4d 31 4f 2f 34 67 64 57 37 6a 56 eMr/y.7vrTC0LUq7dBMtoM1O/4gdW7jV
19d920 67 2f 74 52 76 6f 53 53 69 69 63 4e 6f 78 42 4e 33 33 73 68 62 79 54 41 70 4f 42 36 6a 74 53 6a g/tRvoSSiicNoxBN33shbyTApOB6jtSj
19d940 31 65 74 58 2b 6a 6b 4d 4f 76 4a 77 49 44 41 51 41 42 0a 6f 32 4d 77 59 54 41 4f 42 67 4e 56 48 1etX+jkMOvJwIDAQAB.o2MwYTAOBgNVH
19d960 51 38 42 41 66 38 45 42 41 4d 43 41 59 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 Q8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwA
19d980 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 41 39 35 51 4e 56 62 52 54 4c 74 6d 0a wEB/zAdBgNVHQ4EFgQUA95QNVbRTLtm.
19d9a0 38 4b 50 69 47 78 76 44 6c 37 49 39 30 56 55 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAU
19d9c0 41 39 35 51 4e 56 62 52 54 4c 74 6d 38 4b 50 69 47 78 76 44 6c 37 49 39 30 56 55 77 44 51 59 4a A95QNVbRTLtm8KPiGxvDl7I90VUwDQYJ
19d9e0 4b 6f 5a 49 68 76 63 4e 41 51 45 46 0a 42 51 41 44 67 67 45 42 41 4d 75 63 4e 36 70 49 45 78 49 KoZIhvcNAQEF.BQADggEBAMucN6pIExI
19da00 4b 2b 74 31 45 6e 45 39 53 73 50 54 66 72 67 54 31 65 58 6b 49 6f 79 51 59 2f 45 73 72 68 4d 41 K+t1EnE9SsPTfrgT1eXkIoyQY/EsrhMA
19da20 74 75 64 58 48 2f 76 54 42 48 31 6a 4c 75 47 32 63 65 6e 54 6e 6d 43 6d 72 0a 45 62 58 6a 63 4b tudXH/vTBH1jLuG2cenTnmCmr.EbXjcK
19da40 43 68 7a 55 79 49 6d 5a 4f 4d 6b 58 44 69 71 77 38 63 76 70 4f 70 2f 32 50 56 35 41 64 67 30 36 ChzUyImZOMkXDiqw8cvpOp/2PV5Adg06
19da60 4f 2f 6e 56 73 4a 38 64 57 4f 34 31 50 30 6a 6d 50 36 50 36 66 62 74 47 62 66 59 6d 62 57 30 57 O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W
19da80 35 42 6a 66 49 74 0a 74 65 70 33 53 70 2b 64 57 4f 49 72 57 63 42 41 49 2b 30 74 4b 49 4a 46 50 5BjfIt.tep3Sp+dWOIrWcBAI+0tKIJFP
19daa0 6e 6c 55 6b 69 61 59 34 49 42 49 71 44 66 76 38 4e 5a 35 59 42 62 65 72 4f 67 4f 7a 57 36 73 52 nlUkiaY4IBIqDfv8NZ5YBberOgOzW6sR
19dac0 42 63 34 4c 30 6e 61 34 55 55 2b 4b 72 6b 32 55 38 38 36 0a 55 41 62 33 4c 75 6a 45 56 30 6c 73 Bc4L0na4UU+Krk2U886.UAb3LujEV0ls
19dae0 59 53 45 59 31 51 53 74 65 44 77 73 4f 6f 42 72 70 2b 75 76 46 52 54 70 32 49 6e 42 75 54 68 73 YSEY1QSteDwsOoBrp+uvFRTp2InBuThs
19db00 34 70 46 73 69 76 39 6b 75 58 63 6c 56 7a 44 41 47 79 53 6a 34 64 7a 70 33 30 64 38 74 62 51 6b 4pFsiv9kuXclVzDAGySj4dzp30d8tbQk
19db20 0a 43 41 55 77 37 43 32 39 43 37 39 46 76 31 43 35 71 66 50 72 6d 41 45 53 72 63 69 49 78 70 67 .CAUw7C29C79Fv1C5qfPrmAESrciIxpg
19db40 30 58 34 30 4b 50 4d 62 70 31 5a 57 56 62 64 34 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 0X40KPMbp1ZWVbd4=.-----END.CERTI
19db60 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 48 69 67 68 20 41 73 73 75 72 FICATE-----..DigiCert.High.Assur
19db80 61 6e 63 65 20 45 56 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ance.EV.Root.CA.================
19dba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 ==================.-----BEGIN.CE
19dbc0 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 78 54 43 43 41 71 32 67 41 77 49 42 41 RTIFICATE-----.MIIDxTCCAq2gAwIBA
19dbe0 67 49 51 41 71 78 63 4a 6d 6f 4c 51 4a 75 50 43 33 6e 79 72 6b 59 6c 64 7a 41 4e 42 67 6b 71 68 gIQAqxcJmoLQJuPC3nyrkYldzANBgkqh
19dc00 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 73 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 kiG9w0BAQUFADBsMQswCQYDVQQG.EwJV
19dc20 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a UzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
19dc40 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQu
19dc60 59 32 39 74 4d 53 73 77 0a 4b 51 59 44 56 51 51 44 45 79 4a 45 61 57 64 70 51 32 56 79 64 43 42 Y29tMSsw.KQYDVQQDEyJEaWdpQ2VydCB
19dc80 49 61 57 64 6f 49 45 46 7a 63 33 56 79 59 57 35 6a 5a 53 42 46 56 69 42 53 62 32 39 30 49 45 4e IaWdoIEFzc3VyYW5jZSBFViBSb290IEN
19dca0 42 4d 42 34 58 44 54 41 32 4d 54 45 78 4d 44 41 77 4d 44 41 77 0a 4d 46 6f 58 44 54 4d 78 4d 54 BMB4XDTA2MTExMDAwMDAw.MFoXDTMxMT
19dcc0 45 78 4d 44 41 77 4d 44 41 77 4d 46 6f 77 62 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 ExMDAwMDAwMFowbDELMAkGA1UEBhMCVV
19dce0 4d 78 46 54 41 54 42 67 4e 56 42 41 6f 54 44 45 52 70 5a 32 6c 44 5a 58 4a 30 49 45 6c 75 59 7a MxFTATBgNVBAoTDERpZ2lDZXJ0IEluYz
19dd00 45 5a 0a 4d 42 63 47 41 31 55 45 43 78 4d 51 64 33 64 33 4c 6d 52 70 5a 32 6c 6a 5a 58 4a 30 4c EZ.MBcGA1UECxMQd3d3LmRpZ2ljZXJ0L
19dd20 6d 4e 76 62 54 45 72 4d 43 6b 47 41 31 55 45 41 78 4d 69 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 mNvbTErMCkGA1UEAxMiRGlnaUNlcnQgS
19dd40 47 6c 6e 61 43 42 42 63 33 4e 31 63 6d 46 75 0a 59 32 55 67 52 56 59 67 55 6d 39 76 64 43 42 44 GlnaCBBc3N1cmFu.Y2UgRVYgUm9vdCBD
19dd60 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 QTCCASIwDQYJKoZIhvcNAQEBBQADggEP
19dd80 41 44 43 43 41 51 6f 43 67 67 45 42 41 4d 62 4d 35 58 50 6d 2b 39 53 37 35 53 30 74 0a 4d 71 62 ADCCAQoCggEBAMbM5XPm+9S75S0t.Mqb
19dda0 66 35 59 45 2f 79 63 30 6c 53 62 5a 78 4b 73 50 56 6c 44 52 6e 6f 67 6f 63 73 46 39 70 70 6b 43 f5YE/yc0lSbZxKsPVlDRnogocsF9ppkC
19ddc0 78 78 4c 65 79 6a 39 43 59 70 4b 6c 42 57 54 72 54 33 4a 54 57 50 4e 74 30 4f 4b 52 4b 7a 45 30 xxLeyj9CYpKlBWTrT3JTWPNt0OKRKzE0
19dde0 6c 67 76 64 4b 70 56 4d 53 0a 4f 4f 37 7a 53 57 31 78 6b 58 35 6a 74 71 75 6d 58 38 4f 6b 68 50 lgvdKpVMS.OO7zSW1xkX5jtqumX8OkhP
19de00 68 50 59 6c 47 2b 2b 4d 58 73 32 7a 69 53 34 77 62 6c 43 4a 45 4d 78 43 68 42 56 66 76 4c 57 6f hPYlG++MXs2ziS4wblCJEMxChBVfvLWo
19de20 6b 56 66 6e 48 6f 4e 62 39 4e 63 67 6b 39 76 6a 6f 34 55 46 74 33 0a 4d 52 75 4e 73 38 63 6b 52 kVfnHoNb9Ncgk9vjo4UFt3.MRuNs8ckR
19de40 5a 71 6e 72 47 30 41 46 46 6f 45 74 37 6f 54 36 31 45 4b 6d 45 46 42 49 6b 35 6c 59 59 65 42 51 ZqnrG0AFFoEt7oT61EKmEFBIk5lYYeBQ
19de60 56 43 6d 65 56 79 4a 33 68 6c 4b 56 39 55 75 35 6c 30 63 55 79 78 2b 6d 4d 30 61 42 68 61 6b 61 VCmeVyJ3hlKV9Uu5l0cUyx+mM0aBhaka
19de80 48 50 51 0a 4e 41 51 54 58 4b 46 78 30 31 70 38 56 64 74 65 5a 4f 45 33 68 7a 42 57 42 4f 55 52 HPQ.NAQTXKFx01p8VdteZOE3hzBWBOUR
19dea0 74 43 6d 41 45 76 46 35 4f 59 69 69 41 68 46 38 4a 32 61 33 69 4c 64 34 38 73 6f 4b 71 44 69 72 tCmAEvF5OYiiAhF8J2a3iLd48soKqDir
19dec0 43 6d 54 43 76 32 5a 64 6c 59 54 42 6f 53 55 65 0a 68 31 30 61 55 41 73 67 45 73 78 42 75 32 34 CmTCv2ZdlYTBoSUe.h10aUAsgEsxBu24
19dee0 4c 55 54 69 34 53 38 73 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 44 67 59 44 56 52 30 50 41 51 48 LUTi4S8sCAwEAAaNjMGEwDgYDVR0PAQH
19df00 2f 42 41 51 44 41 67 47 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 0a 41 66 /BAQDAgGGMA8GA1UdEwEB/wQFMAMB.Af
19df20 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4c 45 2b 77 32 6b 44 2b 4c 39 48 41 64 53 59 4a 68 8wHQYDVR0OBBYEFLE+w2kD+L9HAdSYJh
19df40 6f 49 41 75 39 6a 5a 43 76 44 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4c 45 2b 77 32 oIAu9jZCvDMB8GA1UdIwQYMBaAFLE+w2
19df60 6b 44 2b 4c 39 48 41 64 53 59 0a 4a 68 6f 49 41 75 39 6a 5a 43 76 44 4d 41 30 47 43 53 71 47 53 kD+L9HAdSY.JhoIAu9jZCvDMA0GCSqGS
19df80 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 41 63 47 67 61 58 33 4e 65 63 6e 7a 79 49 5a Ib3DQEBBQUAA4IBAQAcGgaX3NecnzyIZ
19dfa0 67 59 49 56 79 48 62 49 55 66 34 4b 6d 65 71 76 78 67 79 64 6b 41 51 0a 56 38 47 4b 38 33 72 5a gYIVyHbIUf4KmeqvxgydkAQ.V8GK83rZ
19dfc0 45 57 57 4f 4e 66 71 65 2f 45 57 31 6e 74 6c 4d 4d 55 75 34 6b 65 68 44 4c 49 36 7a 65 4d 37 62 EWWONfqe/EW1ntlMMUu4kehDLI6zeM7b
19dfe0 34 31 4e 35 63 64 62 6c 49 5a 51 42 32 6c 57 48 6d 69 52 6b 39 6f 70 6d 7a 4e 36 63 4e 38 32 6f 41N5cdblIZQB2lWHmiRk9opmzN6cN82o
19e000 4e 4c 46 70 0a 6d 79 50 49 6e 6e 67 69 4b 33 42 44 34 31 56 48 4d 57 45 5a 37 31 6a 46 68 53 39 NLFp.myPInngiK3BD41VHMWEZ71jFhS9
19e020 4f 4d 50 61 67 4d 52 59 6a 79 4f 66 69 5a 52 59 7a 79 37 38 61 47 36 41 39 2b 4d 70 65 69 7a 47 OMPagMRYjyOfiZRYzy78aG6A9+MpeizG
19e040 4c 59 41 69 4a 4c 51 77 47 58 46 4b 33 78 50 6b 4b 0a 6d 4e 45 56 58 35 38 53 76 6e 77 32 59 7a LYAiJLQwGXFK3xPkK.mNEVX58Svnw2Yz
19e060 69 39 52 4b 52 2f 35 43 59 72 43 73 53 58 61 51 33 70 6a 4f 4c 41 45 46 65 34 79 48 59 53 6b 56 i9RKR/5CYrCsSXaQ3pjOLAEFe4yHYSkV
19e080 58 79 53 47 6e 59 76 43 6f 43 57 77 39 45 31 43 41 78 32 2f 53 36 63 43 5a 64 6b 47 43 65 0a 76 XySGnYvCoCWw9E1CAx2/S6cCZdkGCe.v
19e0a0 45 73 58 43 53 2b 30 79 78 35 44 61 4d 6b 48 4a 38 48 53 58 50 66 71 49 62 6c 6f 45 70 77 38 6e EsXCS+0yx5DaMkHJ8HSXPfqIbloEpw8n
19e0c0 4c 2b 65 2f 49 42 63 6d 32 50 4e 37 45 65 71 4a 53 64 6e 6f 44 66 7a 41 49 4a 39 56 4e 65 70 2b L+e/IBcm2PN7EeqJSdnoDfzAIJ9VNep+
19e0e0 4f 6b 75 45 36 4e 33 36 42 39 4b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 OkuE6N36B9K.-----END.CERTIFICATE
19e100 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 70 6c 75 73 20 43 6c 61 73 73 20 32 20 50 72 69 6d 61 72 79 20 -----..Certplus.Class.2.Primary.
19e120 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d CA.===========================.-
19e140 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6b ----BEGIN.CERTIFICATE-----.MIIDk
19e160 6a 43 43 41 6e 71 67 41 77 49 42 41 67 49 52 41 49 57 39 53 2f 50 59 32 75 4e 70 39 70 54 58 58 jCCAnqgAwIBAgIRAIW9S/PY2uNp9pTXX
19e180 38 4f 6c 52 43 4d 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 50 54 45 4c 4d 8OlRCMwDQYJKoZIhvcNAQEFBQAwPTELM
19e1a0 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 6c 49 78 45 54 41 50 42 67 4e 56 42 41 6f 54 43 45 4e 6c AkGA1UE.BhMCRlIxETAPBgNVBAoTCENl
19e1c0 63 6e 52 77 62 48 56 7a 4d 52 73 77 47 51 59 44 56 51 51 44 45 78 4a 44 62 47 46 7a 63 79 41 79 cnRwbHVzMRswGQYDVQQDExJDbGFzcyAy
19e1e0 49 46 42 79 61 57 31 68 63 6e 6b 67 51 30 45 77 48 68 63 4e 0a 4f 54 6b 77 4e 7a 41 33 4d 54 63 IFByaW1hcnkgQ0EwHhcN.OTkwNzA3MTc
19e200 77 4e 54 41 77 57 68 63 4e 4d 54 6b 77 4e 7a 41 32 4d 6a 4d 31 4f 54 55 35 57 6a 41 39 4d 51 73 wNTAwWhcNMTkwNzA2MjM1OTU5WjA9MQs
19e220 77 43 51 59 44 56 51 51 47 45 77 4a 47 55 6a 45 52 4d 41 38 47 41 31 55 45 43 68 4d 49 51 32 56 wCQYDVQQGEwJGUjERMA8GA1UEChMIQ2V
19e240 79 0a 64 48 42 73 64 58 4d 78 47 7a 41 5a 42 67 4e 56 42 41 4d 54 45 6b 4e 73 59 58 4e 7a 49 44 y.dHBsdXMxGzAZBgNVBAMTEkNsYXNzID
19e260 49 67 55 48 4a 70 62 57 46 79 65 53 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 IgUHJpbWFyeSBDQTCCASIwDQYJKoZIhv
19e280 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 0a 41 44 43 43 41 51 6f 43 67 67 45 42 41 4e 78 51 6c cNAQEBBQADggEP.ADCCAQoCggEBANxQl
19e2a0 74 41 53 2b 44 58 53 43 48 68 36 74 6c 4a 77 2f 57 2f 75 7a 37 6b 52 79 31 31 33 34 65 7a 70 66 tAS+DXSCHh6tlJw/W/uz7kRy1134ezpf
19e2c0 67 53 4e 31 73 78 76 63 30 4e 58 59 4b 77 7a 43 6b 54 73 41 31 38 63 67 43 53 52 0a 35 61 69 52 gSN1sxvc0NXYKwzCkTsA18cgCSR.5aiR
19e2e0 56 68 4b 43 39 2b 41 72 39 4e 75 75 59 53 36 4a 45 49 31 72 62 4c 71 7a 41 72 33 56 4e 73 56 49 VhKC9+Ar9NuuYS6JEI1rbLqzAr3VNsVI
19e300 4e 79 50 69 38 46 6f 33 55 6a 4d 58 45 75 4c 52 59 45 32 2b 4c 30 45 52 34 2f 59 58 4a 51 79 4c NyPi8Fo3UjMXEuLRYE2+L0ER4/YXJQyL
19e320 6b 63 41 62 6d 58 75 5a 0a 56 67 32 76 37 74 4b 38 52 31 66 6a 65 55 6c 37 4e 49 6b 6e 4a 49 54 kcAbmXuZ.Vg2v7tK8R1fjeUl7NIknJIT
19e340 65 73 65 7a 70 57 45 37 2b 54 74 39 61 76 6b 47 74 72 41 6a 46 47 41 37 76 30 6c 50 75 62 4e 43 esezpWE7+Tt9avkGtrAjFGA7v0lPubNC
19e360 64 45 67 45 54 6a 64 79 41 59 76 65 56 71 55 53 49 53 6e 46 4f 0a 59 46 57 65 32 79 4d 5a 65 56 dEgETjdyAYveVqUSISnFO.YFWe2yMZeV
19e380 59 48 44 44 39 6a 43 31 79 77 34 72 35 2b 46 66 79 55 4d 31 68 42 4f 48 54 45 34 59 2b 4c 33 79 YHDD9jC1yw4r5+FfyUM1hBOHTE4Y+L3y
19e3a0 61 73 48 37 57 4c 4f 37 64 44 57 57 75 77 4a 4b 5a 74 6b 49 76 45 63 75 70 64 4d 35 69 33 79 39 asH7WLO7dDWWuwJKZtkIvEcupdM5i3y9
19e3c0 35 65 0a 65 2b 2b 55 38 52 73 2b 79 73 6b 68 77 63 57 59 41 71 71 69 39 6c 74 33 6d 2f 56 2b 6c 5e.e++U8Rs+yskhwcWYAqqi9lt3m/V+l
19e3e0 6c 55 30 48 47 64 70 77 50 46 43 34 30 65 73 2f 43 67 63 5a 6c 55 43 41 77 45 41 41 61 4f 42 6a lU0HGdpwPFC40es/CgcZlUCAwEAAaOBj
19e400 44 43 42 69 54 41 50 42 67 4e 56 48 52 4d 45 0a 43 44 41 47 41 51 48 2f 41 67 45 4b 4d 41 73 47 DCBiTAPBgNVHRME.CDAGAQH/AgEKMAsG
19e420 41 31 55 64 44 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 34 33 4d 74 A1UdDwQEAwIBBjAdBgNVHQ4EFgQU43Mt
19e440 33 38 73 4f 4b 41 7a 65 33 62 4f 6b 79 6e 6d 34 6a 72 76 6f 4d 49 6b 77 45 51 59 4a 0a 59 49 5a 38sOKAze3bOkynm4jrvoMIkwEQYJ.YIZ
19e460 49 41 59 62 34 51 67 45 42 42 41 51 44 41 67 45 47 4d 44 63 47 41 31 55 64 48 77 51 77 4d 43 34 IAYb4QgEBBAQDAgEGMDcGA1UdHwQwMC4
19e480 77 4c 4b 41 71 6f 43 69 47 4a 6d 68 30 64 48 41 36 4c 79 39 33 64 33 63 75 59 32 56 79 64 48 42 wLKAqoCiGJmh0dHA6Ly93d3cuY2VydHB
19e4a0 73 64 58 4d 75 59 32 39 74 0a 4c 30 4e 53 54 43 39 6a 62 47 46 7a 63 7a 49 75 59 33 4a 73 4d 41 sdXMuY29t.L0NSTC9jbGFzczIuY3JsMA
19e4c0 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 43 6e 56 4d 2b 49 52 42 0GCSqGSIb3DQEBBQUAA4IBAQCnVM+IRB
19e4e0 6e 4c 33 39 52 2f 41 4e 39 57 4d 32 4b 31 39 31 45 42 6b 4f 76 44 0a 50 39 47 49 52 4f 6b 6b 58 nL39R/AN9WM2K191EBkOvD.P9GIROkkX
19e500 65 2f 6e 46 4c 30 67 74 35 6f 38 41 50 35 74 6e 39 75 51 33 4e 66 30 59 74 61 4c 63 46 33 6e 35 e/nFL0gt5o8AP5tn9uQ3Nf0YtaLcF3n5
19e520 51 52 49 71 57 68 38 79 66 46 43 38 32 78 2f 78 58 70 38 48 56 47 49 75 74 49 4b 50 69 64 64 33 QRIqWh8yfFC82x/xXp8HVGIutIKPidd3
19e540 69 31 52 0a 54 74 4d 54 5a 47 6e 6b 4c 75 50 54 35 35 73 4a 6d 61 62 67 6c 5a 76 4f 47 74 64 2f i1R.TtMTZGnkLuPT55sJmabglZvOGtd/
19e560 76 6a 7a 4f 55 72 4d 52 46 63 45 50 46 38 30 44 75 35 77 6c 46 62 71 69 64 6f 6e 38 42 76 45 59 vjzOUrMRFcEPF80Du5wlFbqidon8BvEY
19e580 30 4a 4e 4c 44 6e 79 43 74 36 58 30 39 6c 2f 2b 0a 37 55 43 6d 6e 59 52 30 4f 62 6e 63 48 6f 55 0JNLDnyCt6X09l/+.7UCmnYR0ObncHoU
19e5a0 57 32 69 6b 62 68 69 4d 41 79 62 75 4a 66 6d 36 41 69 42 34 76 46 4c 51 44 4a 4b 67 79 62 77 4f W2ikbhiMAybuJfm6AiB4vFLQDJKgybwO
19e5c0 61 52 79 77 77 76 6c 62 47 70 30 49 43 63 42 76 71 51 4e 69 36 42 51 4e 77 42 36 53 57 0a 2f 2f aRywwvlbGp0ICcBvqQNi6BQNwB6SW.//
19e5e0 31 49 4d 77 72 68 33 4b 57 42 6b 4a 74 4e 33 58 33 6e 35 37 4c 4e 58 4d 68 71 6c 66 69 6c 39 6f 1IMwrh3KWBkJtN3X3n57LNXMhqlfil9o
19e600 33 45 58 58 67 49 76 6e 73 47 31 6b 6e 50 47 54 5a 51 49 79 34 49 35 70 34 46 54 55 63 59 31 52 3EXXgIvnsG1knPGTZQIy4I5p4FTUcY1R
19e620 62 70 73 64 61 32 45 4e 57 37 0a 6c 37 2b 69 6a 72 52 55 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 bpsda2ENW7.l7+ijrRU.-----END.CER
19e640 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 53 54 20 52 6f 6f 74 20 43 41 20 58 33 0a 3d 3d TIFICATE-----..DST.Root.CA.X3.==
19e660 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 ============.-----BEGIN.CERTIFIC
19e680 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 53 6a 43 43 41 6a 4b 67 41 77 49 42 41 67 49 51 52 4b 2b ATE-----.MIIDSjCCAjKgAwIBAgIQRK+
19e6a0 77 67 4e 61 6a 4a 37 71 4a 4d 44 6d 47 4c 76 68 41 61 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 wgNajJ7qJMDmGLvhAazANBgkqhkiG9w0
19e6c0 42 41 51 55 46 41 44 41 2f 4d 53 51 77 49 67 59 44 56 51 51 4b 0a 45 78 74 45 61 57 64 70 64 47 BAQUFADA/MSQwIgYDVQQK.ExtEaWdpdG
19e6e0 46 73 49 46 4e 70 5a 32 35 68 64 48 56 79 5a 53 42 55 63 6e 56 7a 64 43 42 44 62 79 34 78 46 7a FsIFNpZ25hdHVyZSBUcnVzdCBDby4xFz
19e700 41 56 42 67 4e 56 42 41 4d 54 44 6b 52 54 56 43 42 53 62 32 39 30 49 45 4e 42 49 46 67 7a 4d 42 AVBgNVBAMTDkRTVCBSb290IENBIFgzMB
19e720 34 58 0a 44 54 41 77 4d 44 6b 7a 4d 44 49 78 4d 54 49 78 4f 56 6f 58 44 54 49 78 4d 44 6b 7a 4d 4X.DTAwMDkzMDIxMTIxOVoXDTIxMDkzM
19e740 44 45 30 4d 44 45 78 4e 56 6f 77 50 7a 45 6b 4d 43 49 47 41 31 55 45 43 68 4d 62 52 47 6c 6e 61 DE0MDExNVowPzEkMCIGA1UEChMbRGlna
19e760 58 52 68 62 43 42 54 61 57 64 75 59 58 52 31 0a 63 6d 55 67 56 48 4a 31 63 33 51 67 51 32 38 75 XRhbCBTaWduYXR1.cmUgVHJ1c3QgQ28u
19e780 4d 52 63 77 46 51 59 44 56 51 51 44 45 77 35 45 55 31 51 67 55 6d 39 76 64 43 42 44 51 53 42 59 MRcwFQYDVQQDEw5EU1QgUm9vdCBDQSBY
19e7a0 4d 7a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 0a 67 67 45 MzCCASIwDQYJKoZIhvcNAQEBBQAD.ggE
19e7c0 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4e 2b 76 36 5a 64 51 43 49 4e 58 74 4d 78 69 5a 66 61 PADCCAQoCggEBAN+v6ZdQCINXtMxiZfa
19e7e0 51 67 75 7a 48 30 79 78 72 4d 4d 70 62 37 4e 6e 44 66 63 64 41 77 52 67 55 69 2b 44 6f 4d 33 5a QguzH0yxrMMpb7NnDfcdAwRgUi+DoM3Z
19e800 4a 4b 75 4d 2f 49 55 6d 54 0a 72 45 34 4f 72 7a 35 49 79 32 58 75 2f 4e 4d 68 44 32 58 53 4b 74 JKuM/IUmT.rE4Orz5Iy2Xu/NMhD2XSKt
19e820 6b 79 6a 34 7a 6c 39 33 65 77 45 6e 75 31 6c 63 43 4a 6f 36 6d 36 37 58 4d 75 65 67 77 47 4d 6f kyj4zl93ewEnu1lcCJo6m67XMuegwGMo
19e840 4f 69 66 6f 6f 55 4d 4d 30 52 6f 4f 45 71 4f 4c 6c 35 43 6a 48 39 0a 55 4c 32 41 5a 64 2b 33 55 OifooUMM0RoOEqOLl5CjH9.UL2AZd+3U
19e860 57 4f 44 79 4f 4b 49 59 65 70 4c 59 59 48 73 55 6d 75 35 6f 75 4a 4c 47 69 69 66 53 4b 4f 65 44 WODyOKIYepLYYHsUmu5ouJLGiifSKOeD
19e880 4e 6f 4a 6a 6a 34 58 4c 68 37 64 49 4e 39 62 78 69 71 4b 71 79 36 39 63 4b 33 46 43 78 6f 6c 6b NoJjj4XLh7dIN9bxiqKqy69cK3FCxolk
19e8a0 48 52 79 0a 78 58 74 71 71 7a 54 57 4d 49 6e 2f 35 57 67 54 65 31 51 4c 79 4e 61 75 37 46 71 63 HRy.xXtqqzTWMIn/5WgTe1QLyNau7Fqc
19e8c0 6b 68 34 39 5a 4c 4f 4d 78 74 2b 2f 79 55 46 77 37 42 5a 79 31 53 62 73 4f 46 55 35 51 39 44 38 kh49ZLOMxt+/yUFw7BZy1SbsOFU5Q9D8
19e8e0 2f 52 68 63 51 50 47 58 36 39 57 61 6d 34 30 64 0a 75 74 6f 6c 75 63 62 59 33 38 45 56 41 6a 71 /RhcQPGX69Wam40d.utolucbY38EVAjq
19e900 72 32 6d 37 78 50 69 37 31 58 41 69 63 50 4e 61 44 61 65 51 51 6d 78 6b 71 74 69 6c 58 34 2b 55 r2m7xPi71XAicPNaDaeQQmxkqtilX4+U
19e920 39 6d 35 2f 77 41 6c 30 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 0a 41 51 9m5/wAl0CAwEAAaNCMEAwDwYDVR0T.AQ
19e940 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 H/BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQ
19e960 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4d 53 6e 73 61 52 37 4c 48 48 36 32 2b 46 4c 6b 48 YwHQYDVR0OBBYEFMSnsaR7LHH62+FLkH
19e980 58 2f 78 42 56 67 68 59 6b 51 0a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 X/xBVghYkQ.MA0GCSqGSIb3DQEBBQUAA
19e9a0 34 49 42 41 51 43 6a 47 69 79 62 46 77 42 63 71 52 37 75 4b 47 59 33 4f 72 2b 44 78 7a 39 4c 77 4IBAQCjGiybFwBcqR7uKGY3Or+Dxz9Lw
19e9c0 77 6d 67 6c 53 42 64 34 39 6c 5a 52 4e 49 2b 44 54 36 39 69 6b 75 67 0a 64 42 2f 4f 45 49 4b 63 wmglSBd49lZRNI+DT69ikug.dB/OEIKc
19e9e0 64 42 6f 64 66 70 67 61 33 63 73 54 53 37 4d 67 52 4f 53 52 36 63 7a 38 66 61 58 62 61 75 58 2b dBodfpga3csTS7MgROSR6cz8faXbauX+
19ea00 35 76 33 67 54 74 32 33 41 44 71 31 63 45 6d 76 38 75 58 72 41 76 48 52 41 6f 73 5a 79 35 51 36 5v3gTt23ADq1cEmv8uXrAvHRAosZy5Q6
19ea20 58 6b 6a 45 0a 47 42 35 59 47 56 38 65 41 6c 72 77 44 50 47 78 72 61 6e 63 57 59 61 4c 62 75 6d XkjE.GB5YGV8eAlrwDPGxrancWYaLbum
19ea40 52 39 59 62 4b 2b 72 6c 6d 4d 36 70 5a 57 38 37 69 70 78 5a 7a 52 38 73 72 7a 4a 6d 77 4e 30 6a R9YbK+rlmM6pZW87ipxZzR8srzJmwN0j
19ea60 50 34 31 5a 4c 39 63 38 50 44 48 49 79 68 38 62 77 0a 52 4c 74 54 63 6d 31 44 39 53 5a 49 6d 6c P41ZL9c8PDHIyh8bw.RLtTcm1D9SZIml
19ea80 4a 6e 74 31 69 72 2f 6d 64 32 63 58 6a 62 44 61 4a 57 46 42 4d 35 4a 44 47 46 6f 71 67 43 57 6a Jnt1ir/md2cXjbDaJWFBM5JDGFoqgCWj
19eaa0 42 48 34 64 31 51 42 37 77 43 43 5a 41 41 36 32 52 6a 59 4a 73 57 76 49 6a 4a 45 75 62 53 0a 66 BH4d1QB7wCCZAA62RjYJsWvIjJEubS.f
19eac0 5a 47 4c 2b 54 30 79 6a 57 57 30 36 58 79 78 56 33 62 71 78 62 59 6f 4f 62 38 56 5a 52 7a 49 39 ZGL+T0yjWW06XyxV3bqxbYoOb8VZRzI9
19eae0 6e 65 57 61 67 71 4e 64 77 76 59 6b 51 73 45 6a 67 66 62 4b 62 59 4b 37 70 32 43 4e 54 55 51 0a neWagqNdwvYkQsEjgfbKbYK7p2CNTUQ.
19eb00 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 77 69 73 73 -----END.CERTIFICATE-----..Swiss
19eb20 53 69 67 6e 20 47 6f 6c 64 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Sign.Gold.CA.-.G2.==============
19eb40 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d ========.-----BEGIN.CERTIFICATE-
19eb60 2d 2d 2d 2d 0a 4d 49 49 46 75 6a 43 43 41 36 4b 67 41 77 49 42 41 67 49 4a 41 4c 74 41 48 45 50 ----.MIIFujCCA6KgAwIBAgIJALtAHEP
19eb80 31 58 6b 2b 77 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 45 55 78 43 7a 41 1Xk+wMA0GCSqGSIb3DQEBBQUAMEUxCzA
19eba0 4a 42 67 4e 56 42 41 59 54 41 6b 4e 49 4d 52 55 77 0a 45 77 59 44 56 51 51 4b 45 77 78 54 64 32 JBgNVBAYTAkNIMRUw.EwYDVQQKEwxTd2
19ebc0 6c 7a 63 31 4e 70 5a 32 34 67 51 55 63 78 48 7a 41 64 42 67 4e 56 42 41 4d 54 46 6c 4e 33 61 58 lzc1NpZ24gQUcxHzAdBgNVBAMTFlN3aX
19ebe0 4e 7a 55 32 6c 6e 62 69 42 48 62 32 78 6b 49 45 4e 42 49 43 30 67 52 7a 49 77 48 68 63 4e 0a 4d NzU2lnbiBHb2xkIENBIC0gRzIwHhcN.M
19ec00 44 59 78 4d 44 49 31 4d 44 67 7a 4d 44 4d 31 57 68 63 4e 4d 7a 59 78 4d 44 49 31 4d 44 67 7a 4d DYxMDI1MDgzMDM1WhcNMzYxMDI1MDgzM
19ec20 44 4d 31 57 6a 42 46 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 44 53 44 45 56 4d 42 4d 47 41 DM1WjBFMQswCQYDVQQGEwJDSDEVMBMGA
19ec40 31 55 45 43 68 4d 4d 55 33 64 70 0a 63 33 4e 54 61 57 64 75 49 45 46 48 4d 52 38 77 48 51 59 44 1UEChMMU3dp.c3NTaWduIEFHMR8wHQYD
19ec60 56 51 51 44 45 78 5a 54 64 32 6c 7a 63 31 4e 70 5a 32 34 67 52 32 39 73 5a 43 42 44 51 53 41 74 VQQDExZTd2lzc1NpZ24gR29sZCBDQSAt
19ec80 49 45 63 79 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 0a 41 51 45 46 41 41 4f IEcyMIICIjANBgkqhkiG9w0B.AQEFAAO
19eca0 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 72 2b 54 75 66 6f 73 6b 44 68 4a 75 71 56 41 CAg8AMIICCgKCAgEAr+TufoskDhJuqVA
19ecc0 74 46 6b 51 37 6b 70 4a 63 79 72 68 64 68 4a 4a 43 45 79 71 38 5a 56 65 43 51 44 35 58 4a 4d 31 tFkQ7kpJcyrhdhJJCEyq8ZVeCQD5XJM1
19ece0 51 69 79 55 71 0a 74 32 2f 38 37 36 4c 51 77 42 38 43 4a 45 6f 54 6c 6f 38 6a 45 2b 59 6f 57 41 QiyUq.t2/876LQwB8CJEoTlo8jE+YoWA
19ed00 43 6a 52 38 63 47 70 34 51 6a 4b 37 75 39 6c 69 74 2f 56 63 79 4c 77 56 63 66 44 6d 4a 6c 44 39 CjR8cGp4QjK7u9lit/VcyLwVcfDmJlD9
19ed20 30 39 56 6f 70 7a 32 71 35 2b 62 62 71 42 48 48 35 43 0a 6a 43 41 31 32 55 4e 4e 68 50 71 45 32 09Vopz2q5+bbqBHH5C.jCA12UNNhPqE2
19ed40 31 49 73 38 77 34 6e 64 77 74 72 76 78 45 76 63 6e 69 66 4c 74 67 2b 35 68 67 33 57 69 70 79 2b 1Is8w4ndwtrvxEvcnifLtg+5hg3Wipy+
19ed60 64 70 69 6b 4a 4b 56 79 68 2b 63 36 62 4d 38 4b 38 76 7a 41 52 4f 2f 57 73 2f 42 74 51 70 67 0a dpikJKVyh+c6bM8K8vzARO/Ws/BtQpg.
19ed80 76 64 32 31 6d 57 52 54 75 4b 43 57 73 32 2f 69 4a 6e 65 52 6a 4f 42 69 45 41 4b 66 4e 41 2b 6b vd21mWRTuKCWs2/iJneRjOBiEAKfNA+k
19eda0 31 5a 49 7a 55 64 36 2b 6a 62 71 45 65 6d 41 38 61 74 75 66 4b 2b 7a 65 33 67 45 2f 62 6b 33 6c 1ZIzUd6+jbqEemA8atufK+ze3gE/bk3l
19edc0 55 49 62 4c 74 4b 2f 74 52 45 44 46 0a 79 6c 71 4d 32 74 49 72 66 4b 6a 75 76 71 62 6c 43 71 6f UIbLtK/tREDF.ylqM2tIrfKjuvqblCqo
19ede0 4f 70 64 38 46 55 72 64 56 78 79 4a 64 4d 6d 71 58 6c 32 4d 54 32 38 6e 62 65 54 5a 37 68 54 70 Opd8FUrdVxyJdMmqXl2MT28nbeTZ7hTp
19ee00 4b 78 56 4b 4a 2b 53 54 6e 6e 58 65 70 67 76 39 56 48 4b 56 78 61 53 76 52 0a 41 69 54 79 73 79 KxVKJ+STnnXepgv9VHKVxaSvR.AiTysy
19ee20 62 55 61 39 6f 45 56 65 58 42 43 73 64 74 4d 44 65 51 4b 75 53 65 46 44 4e 65 46 68 64 56 78 56 bUa9oEVeXBCsdtMDeQKuSeFDNeFhdVxV
19ee40 75 31 79 7a 53 4a 6b 76 47 64 4a 6f 2b 68 42 39 54 47 73 6e 68 51 32 77 77 4d 43 33 77 4c 6a 45 u1yzSJkvGdJo+hB9TGsnhQ2wwMC3wLjE
19ee60 48 58 75 65 6e 64 0a 6a 49 6a 33 6f 30 32 79 4d 73 7a 59 46 39 72 4e 74 38 35 6d 6e 64 54 39 58 HXuend.jIj3o02yMszYF9rNt85mndT9X
19ee80 76 2b 39 6c 7a 34 70 64 65 64 2b 70 32 4a 59 72 79 55 30 70 55 48 48 50 62 77 4e 55 4d 6f 44 41 v+9lz4pded+p2JYryU0pUHHPbwNUMoDA
19eea0 77 38 49 57 68 2b 56 63 33 68 69 76 36 39 79 46 47 6b 4f 0a 70 65 55 44 44 6e 69 4f 4a 69 68 43 w8IWh+Vc3hiv69yFGkO.peUDDniOJihC
19eec0 38 41 63 4c 59 69 41 51 5a 7a 6c 47 2b 71 6b 44 7a 41 51 34 65 6d 62 76 49 49 4f 31 6a 45 70 57 8AcLYiAQZzlG+qkDzAQ4embvIIO1jEpW
19eee0 6a 70 45 41 2f 49 35 63 67 74 36 49 6f 4d 50 69 61 47 35 39 6a 65 38 38 33 57 58 30 58 61 78 52 jpEA/I5cgt6IoMPiaG59je883WX0XaxR
19ef00 0a 37 79 53 41 72 71 70 57 6c 32 2f 35 72 58 33 61 59 54 2b 59 64 7a 79 6c 6b 62 59 63 6a 43 62 .7ySArqpWl2/5rX3aYT+YdzylkbYcjCb
19ef20 61 5a 61 49 4a 62 63 48 69 56 4f 4f 35 79 6b 78 4d 67 49 39 33 65 32 43 61 48 74 2b 32 38 6b 67 aZaIJbcHiVOO5ykxMgI93e2CaHt+28kg
19ef40 65 44 72 70 4f 56 47 32 59 34 4f 47 69 0a 47 71 4a 33 55 4d 2f 45 59 35 4c 73 52 78 6d 64 36 2b eDrpOVG2Y4OGi.GqJ3UM/EY5LsRxmd6+
19ef60 5a 72 7a 73 45 43 41 77 45 41 41 61 4f 42 72 44 43 42 71 54 41 4f 42 67 4e 56 48 51 38 42 41 66 ZrzsECAwEAAaOBrDCBqTAOBgNVHQ8BAf
19ef80 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 0a 41 77 45 42 2f 8EBAMCAQYwDwYDVR0TAQH/BAUw.AwEB/
19efa0 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 57 79 56 37 6c 71 52 6c 55 58 36 34 4f 66 50 41 65 zAdBgNVHQ4EFgQUWyV7lqRlUX64OfPAe
19efc0 47 5a 65 36 44 72 6e 38 4f 34 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 57 79 56 37 6c GZe6Drn8O4wHwYDVR0jBBgwFoAUWyV7l
19efe0 71 52 6c 55 58 36 34 0a 4f 66 50 41 65 47 5a 65 36 44 72 6e 38 4f 34 77 52 67 59 44 56 52 30 67 qRlUX64.OfPAeGZe6Drn8O4wRgYDVR0g
19f000 42 44 38 77 50 54 41 37 42 67 6c 67 68 58 51 42 57 51 45 43 41 51 45 77 4c 6a 41 73 42 67 67 72 BD8wPTA7BglghXQBWQECAQEwLjAsBggr
19f020 42 67 45 46 42 51 63 43 41 52 59 67 61 48 52 30 63 44 6f 76 0a 4c 33 4a 6c 63 47 39 7a 61 58 52 BgEFBQcCARYgaHR0cDov.L3JlcG9zaXR
19f040 76 63 6e 6b 75 63 33 64 70 63 33 4e 7a 61 57 64 75 4c 6d 4e 76 62 53 38 77 44 51 59 4a 4b 6f 5a vcnkuc3dpc3NzaWduLmNvbS8wDQYJKoZ
19f060 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 43 65 36 34 35 52 38 38 61 37 41 33 68 66 IhvcNAQEFBQADggIBACe645R88a7A3hf
19f080 6d 0a 35 64 6a 56 39 56 53 77 67 2f 53 37 7a 56 34 46 65 30 2b 66 64 57 61 76 50 4f 68 57 66 76 m.5djV9VSwg/S7zV4Fe0+fdWavPOhWfv
19f0a0 78 79 65 44 67 44 32 53 74 69 47 77 43 35 2b 4f 6c 67 7a 63 7a 4f 55 59 72 48 55 44 46 75 34 55 xyeDgD2StiGwC5+OlgzczOUYrHUDFu4U
19f0c0 70 2b 47 43 39 70 57 62 59 39 5a 49 45 72 0a 34 34 4f 45 35 69 4b 48 6a 6e 33 67 37 67 4b 5a 59 p+GC9pWbY9ZIEr.44OE5iKHjn3g7gKZY
19f0e0 62 67 65 39 4c 67 72 69 42 49 57 68 4d 49 78 6b 7a 69 57 4d 61 61 35 4f 31 4d 2f 77 79 53 54 56 bge9LgriBIWhMIxkziWMaa5O1M/wySTV
19f100 6c 74 70 6b 75 7a 46 77 62 73 34 41 4f 50 73 46 36 6d 34 33 4d 64 38 41 59 4f 66 0a 4d 6b 65 36 ltpkuzFwbs4AOPsF6m43Md8AYOf.Mke6
19f120 55 69 49 30 48 54 4a 36 43 56 61 6e 66 43 55 32 71 54 31 4c 32 73 43 43 62 77 71 37 45 73 69 48 UiI0HTJ6CVanfCU2qT1L2sCCbwq7EsiH
19f140 53 79 63 52 2b 52 34 74 78 35 4d 2f 6e 74 74 66 4a 6d 74 53 32 53 36 4b 38 52 54 47 52 49 30 56 SycR+R4tx5M/nttfJmtS2S6K8RTGRI0V
19f160 71 62 65 2f 76 64 36 6d 0a 47 75 36 75 4c 66 74 49 64 78 66 2b 75 2b 79 76 47 50 55 71 55 66 41 qbe/vd6m.Gu6uLftIdxf+u+yvGPUqUfA
19f180 35 68 4a 65 56 62 47 34 62 77 79 76 45 64 47 42 35 4a 62 41 4b 4a 39 2f 66 58 74 49 35 7a 30 56 5hJeVbG4bwyvEdGB5JbAKJ9/fXtI5z0V
19f1a0 39 51 6b 76 66 73 79 77 65 78 63 5a 64 79 6c 55 36 6f 4a 78 70 0a 6d 6f 2f 61 37 37 4b 77 50 4a 9QkvfsywexcZdylU6oJxp.mo/a77KwPJ
19f1c0 2b 48 62 42 49 72 5a 58 41 56 55 6a 45 61 4a 4d 39 76 4d 53 4e 51 48 34 78 50 6a 79 50 44 64 45 +HbBIrZXAVUjEaJM9vMSNQH4xPjyPDdE
19f1e0 46 6a 48 46 57 6f 46 4e 30 2b 34 46 46 51 7a 2f 45 62 4d 46 59 4f 6b 72 43 43 68 64 69 44 79 79 FjHFWoFN0+4FFQz/EbMFYOkrCChdiDyy
19f200 4a 6b 0a 76 43 32 34 4a 64 56 55 6f 72 67 47 36 71 32 53 70 43 53 67 77 59 61 31 53 68 4e 71 52 Jk.vC24JdVUorgG6q2SpCSgwYa1ShNqR
19f220 38 38 75 43 31 61 56 56 4d 76 4f 6d 74 74 71 74 4b 61 79 32 30 45 49 68 69 64 33 39 32 71 67 51 88uC1aVVMvOmttqtKay20EIhid392qgQ
19f240 6d 77 4c 4f 4d 37 58 64 56 41 79 6b 73 4c 66 0a 4b 7a 41 69 53 4e 44 56 51 54 67 6c 58 61 54 70 mwLOM7XdVAyksLf.KzAiSNDVQTglXaTp
19f260 58 5a 2f 47 6c 48 58 51 52 66 30 77 6c 30 4f 50 6b 4b 73 4b 78 34 5a 7a 59 45 70 70 4c 64 36 6c XZ/GlHXQRf0wl0OPkKsKx4ZzYEppLd6l
19f280 65 4e 63 47 32 6d 71 65 53 7a 35 33 4f 69 41 54 49 67 48 51 76 32 69 65 59 32 42 72 0a 4e 55 30 eNcG2mqeSz53OiATIgHQv2ieY2Br.NU0
19f2a0 4c 62 62 71 68 50 63 43 54 34 48 38 6a 73 31 57 74 63 69 56 4f 52 76 6e 53 46 75 2b 77 5a 4d 45 LbbqhPcCT4H8js1WtciVORvnSFu+wZME
19f2c0 42 6e 75 6e 4b 6f 47 71 59 44 73 2f 59 59 50 49 76 53 62 6a 6b 51 75 45 34 4e 52 62 30 79 47 35 BnunKoGqYDs/YYPIvSbjkQuE4NRb0yG5
19f2e0 50 39 34 46 57 36 4c 71 6a 0a 76 69 4f 76 72 76 31 76 41 2b 41 43 4f 7a 42 32 2b 68 74 74 51 63 P94FW6Lqj.viOvrv1vA+ACOzB2+httQc
19f300 38 42 73 65 6d 34 79 57 62 30 32 79 62 7a 4f 71 52 30 38 6b 6b 6b 57 38 6d 77 30 46 66 42 2b 6a 8Bsem4yWb02ybzOqR08kkkW8mw0FfB+j
19f320 35 36 34 5a 66 4a 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 564ZfJ.-----END.CERTIFICATE-----
19f340 0a 0a 53 77 69 73 73 53 69 67 6e 20 53 69 6c 76 65 72 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d ..SwissSign.Silver.CA.-.G2.=====
19f360 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 ===================.-----BEGIN.C
19f380 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 76 54 43 43 41 36 57 67 41 77 49 42 ERTIFICATE-----.MIIFvTCCA6WgAwIB
19f3a0 41 67 49 49 54 78 76 55 4c 31 53 37 4c 30 73 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 AgIITxvUL1S7L0swDQYJKoZIhvcNAQEF
19f3c0 42 51 41 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 30 67 78 46 54 41 54 0a 42 67 4e BQAwRzELMAkGA1UEBhMCQ0gxFTAT.BgN
19f3e0 56 42 41 6f 54 44 46 4e 33 61 58 4e 7a 55 32 6c 6e 62 69 42 42 52 7a 45 68 4d 42 38 47 41 31 55 VBAoTDFN3aXNzU2lnbiBBRzEhMB8GA1U
19f400 45 41 78 4d 59 55 33 64 70 63 33 4e 54 61 57 64 75 49 46 4e 70 62 48 5a 6c 63 69 42 44 51 53 41 EAxMYU3dpc3NTaWduIFNpbHZlciBDQSA
19f420 74 49 45 63 79 4d 42 34 58 0a 44 54 41 32 4d 54 41 79 4e 54 41 34 4d 7a 49 30 4e 6c 6f 58 44 54 tIEcyMB4X.DTA2MTAyNTA4MzI0NloXDT
19f440 4d 32 4d 54 41 79 4e 54 41 34 4d 7a 49 30 4e 6c 6f 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 M2MTAyNTA4MzI0NlowRzELMAkGA1UEBh
19f460 4d 43 51 30 67 78 46 54 41 54 42 67 4e 56 42 41 6f 54 44 46 4e 33 0a 61 58 4e 7a 55 32 6c 6e 62 MCQ0gxFTATBgNVBAoTDFN3.aXNzU2lnb
19f480 69 42 42 52 7a 45 68 4d 42 38 47 41 31 55 45 41 78 4d 59 55 33 64 70 63 33 4e 54 61 57 64 75 49 iBBRzEhMB8GA1UEAxMYU3dpc3NTaWduI
19f4a0 46 4e 70 62 48 5a 6c 63 69 42 44 51 53 41 74 49 45 63 79 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 FNpbHZlciBDQSAtIEcyMIICIjANBgkqh
19f4c0 6b 69 47 0a 39 77 30 42 41 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 kiG.9w0BAQEFAAOCAg8AMIICCgKCAgEA
19f4e0 78 50 47 48 66 39 4e 34 4d 66 63 34 79 66 6a 44 6d 55 4f 38 78 2f 65 38 4e 2b 64 4f 63 62 70 4c xPGHf9N4Mfc4yfjDmUO8x/e8N+dOcbpL
19f500 6a 36 56 7a 48 56 78 75 6d 4b 34 44 56 36 34 34 0a 4e 30 4d 76 46 7a 30 66 79 4d 35 6f 45 4d 46 j6VzHVxumK4DV644.N0MvFz0fyM5oEMF
19f520 34 72 68 6b 44 4b 78 44 36 4c 48 6d 44 39 75 69 35 61 4c 6c 56 38 67 52 45 70 7a 6e 35 2f 41 53 4rhkDKxD6LHmD9ui5aLlV8gREpzn5/AS
19f540 4c 48 76 47 69 54 53 66 35 59 58 75 36 74 2b 57 69 45 37 62 72 59 54 37 51 62 4e 48 6d 0a 2b 2f LHvGiTSf5YXu6t+WiE7brYT7QbNHm.+/
19f560 70 65 37 52 32 30 6e 71 41 31 57 36 47 53 79 2f 42 4a 6b 76 36 46 43 67 55 2b 35 74 6b 4c 34 6b pe7R20nqA1W6GSy/BJkv6FCgU+5tkL4k
19f580 2b 37 33 4a 55 33 2f 4a 48 70 4d 6a 55 69 30 52 38 36 54 69 65 46 6e 62 41 56 6c 44 4c 61 59 51 +73JU3/JHpMjUi0R86TieFnbAVlDLaYQ
19f5a0 31 48 54 57 42 43 72 70 4a 48 0a 36 49 4e 61 55 46 6a 70 69 6f 75 35 58 61 48 63 33 5a 6c 4b 48 1HTWBCrpJH.6INaUFjpiou5XaHc3ZlKH
19f5c0 7a 5a 6e 75 30 6a 6b 67 37 59 33 36 30 67 36 72 77 39 6e 6a 78 63 48 36 41 54 4b 37 32 6f 78 68 zZnu0jkg7Y360g6rw9njxcH6ATK72oxh
19f5e0 39 54 41 74 76 6d 55 63 58 74 6e 5a 4c 69 32 6b 55 70 43 65 32 55 75 0a 4d 47 6f 4d 39 5a 44 75 9TAtvmUcXtnZLi2kUpCe2Uu.MGoM9ZDu
19f600 6c 65 62 79 7a 59 4c 73 32 61 46 4b 37 50 61 79 53 2b 56 46 68 65 5a 74 65 4a 4d 45 4c 70 79 43 lebyzYLs2aFK7PayS+VFheZteJMELpyC
19f620 62 54 61 70 78 44 46 6b 48 34 61 44 43 79 72 30 4e 51 70 34 79 56 58 50 51 62 42 48 36 54 43 66 bTapxDFkH4aDCyr0NQp4yVXPQbBH6TCf
19f640 6d 62 35 68 0a 71 41 61 45 75 53 68 36 58 7a 6a 5a 47 36 6b 34 73 49 4e 2f 63 38 48 44 4f 30 67 mb5h.qAaEuSh6XzjZG6k4sIN/c8HDO0g
19f660 71 67 67 38 68 6d 37 6a 4d 71 44 58 44 68 42 75 44 73 7a 36 2b 70 4a 56 70 41 54 71 4a 41 48 67 qgg8hm7jMqDXDhBuDsz6+pJVpATqJAHg
19f680 45 32 63 6e 30 6d 52 6d 72 56 6e 35 62 69 34 59 35 0a 46 5a 47 6b 45 43 77 4a 4d 6f 42 67 73 35 E2cn0mRmrVn5bi4Y5.FZGkECwJMoBgs5
19f6a0 50 41 4b 72 59 59 43 35 31 2b 6a 55 6e 79 45 45 70 2f 2b 64 56 47 4c 78 6d 53 6f 35 6d 6e 4a 71 PAKrYYC51+jUnyEEp/+dVGLxmSo5mnJq
19f6c0 79 37 6a 44 7a 6d 44 72 78 48 42 39 78 7a 55 66 46 77 5a 43 38 49 2b 62 52 48 48 54 42 73 0a 52 y7jDzmDrxHB9xzUfFwZC8I+bRHHTBs.R
19f6e0 4f 6f 70 4e 34 57 53 61 47 61 38 67 7a 6a 2b 65 7a 6b 75 30 31 44 77 48 2f 74 65 59 4c 61 70 70 OopN4WSaGa8gzj+ezku01DwH/teYLapp
19f700 76 6f 6e 51 66 47 62 47 48 4c 79 39 59 52 30 53 73 6c 6e 78 46 53 75 53 47 54 66 6a 4e 46 75 73 vonQfGbGHLy9YR0SslnxFSuSGTfjNFus
19f720 42 33 68 42 34 38 49 48 70 6d 63 0a 63 65 6c 4d 32 4b 58 33 52 78 49 66 64 4e 46 52 6e 6f 62 7a B3hB48IHpmc.celM2KX3RxIfdNFRnobz
19f740 77 71 49 6a 51 41 74 7a 32 30 75 6d 35 33 4d 47 6a 4d 47 67 36 63 46 5a 72 45 62 36 35 69 2f 34 wqIjQAtz20um53MGjMGg6cFZrEb65i/4
19f760 7a 33 47 63 52 6d 32 35 78 42 57 4e 4f 48 6b 44 52 55 6a 76 78 46 33 58 0a 43 4f 36 48 4f 53 4b z3GcRm25xBWNOHkDRUjvxF3X.CO6HOSK
19f780 47 73 67 30 50 57 45 50 33 63 61 6c 49 4c 76 33 71 31 68 38 43 41 77 45 41 41 61 4f 42 72 44 43 Gsg0PWEP3calILv3q1h8CAwEAAaOBrDC
19f7a0 42 71 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 BqTAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0
19f7c0 54 41 51 48 2f 0a 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 46 36 TAQH/.BAUwAwEB/zAdBgNVHQ4EFgQUF6
19f7e0 44 4e 77 65 52 42 74 6a 70 62 4f 38 74 46 6e 62 30 63 77 70 6a 36 68 6c 67 77 48 77 59 44 56 52 DNweRBtjpbO8tFnb0cwpj6hlgwHwYDVR
19f800 30 6a 42 42 67 77 46 6f 41 55 46 36 44 4e 77 65 52 42 0a 74 6a 70 62 4f 38 74 46 6e 62 30 63 77 0jBBgwFoAUF6DNweRB.tjpbO8tFnb0cw
19f820 70 6a 36 68 6c 67 77 52 67 59 44 56 52 30 67 42 44 38 77 50 54 41 37 42 67 6c 67 68 58 51 42 57 pj6hlgwRgYDVR0gBD8wPTA7BglghXQBW
19f840 51 45 44 41 51 45 77 4c 6a 41 73 42 67 67 72 42 67 45 46 42 51 63 43 41 52 59 67 61 48 52 30 0a QEDAQEwLjAsBggrBgEFBQcCARYgaHR0.
19f860 63 44 6f 76 4c 33 4a 6c 63 47 39 7a 61 58 52 76 63 6e 6b 75 63 33 64 70 63 33 4e 7a 61 57 64 75 cDovL3JlcG9zaXRvcnkuc3dpc3NzaWdu
19f880 4c 6d 4e 76 62 53 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 LmNvbS8wDQYJKoZIhvcNAQEFBQADggIB
19f8a0 41 48 50 47 67 65 41 6e 30 69 30 50 0a 34 4a 55 77 34 70 70 42 66 31 41 73 58 31 39 69 59 61 6d AHPGgeAn0i0P.4JUw4ppBf1AsX19iYam
19f8c0 47 61 6d 6b 59 44 48 52 4a 31 6c 32 45 36 6b 46 53 47 47 39 59 72 56 42 57 49 47 72 47 76 53 68 GamkYDHRJ1l2E6kFSGG9YrVBWIGrGvSh
19f8e0 70 57 4a 48 63 6b 52 45 31 71 54 6f 64 76 42 71 6c 59 4a 37 59 48 33 39 46 0a 6b 57 6e 5a 66 72 pWJHckRE1qTodvBqlYJ7YH39F.kWnZfr
19f900 74 34 63 73 45 47 44 79 72 4f 6a 34 56 77 59 61 79 67 7a 51 75 34 4f 53 6c 57 68 44 4a 4f 68 72 t4csEGDyrOj4VwYaygzQu4OSlWhDJOhr
19f920 73 39 78 43 72 5a 31 78 39 79 37 76 35 52 6f 53 4a 42 73 58 45 43 59 78 71 43 73 47 4b 72 58 6c s9xCrZ1x9y7v5RoSJBsXECYxqCsGKrXl
19f940 63 53 48 39 2f 4c 0a 33 58 57 67 77 46 31 35 6b 49 77 62 34 46 44 6d 33 6a 48 2b 6d 48 74 77 58 cSH9/L.3XWgwF15kIwb4FDm3jH+mHtwX
19f960 36 57 51 32 4b 33 34 41 72 5a 76 30 32 44 64 51 45 73 69 78 54 32 74 4f 6e 71 66 47 68 70 48 6b 6WQ2K34ArZv02DdQEsixT2tOnqfGhpHk
19f980 58 6b 7a 75 6f 4c 63 4d 6d 6b 44 6c 6d 34 66 53 2f 42 78 0a 2f 75 4e 6e 63 71 43 78 76 31 79 4c XkzuoLcMmkDlm4fS/Bx./uNncqCxv1yL
19f9a0 35 50 71 5a 49 73 65 45 75 52 75 4e 49 35 63 2f 37 53 58 67 7a 32 57 37 39 57 45 45 37 39 30 65 5PqZIseEuRuNI5c/7SXgz2W79WEE790e
19f9c0 73 6c 70 42 49 6c 71 68 6e 31 30 73 36 46 76 4a 62 61 6b 4d 44 48 69 71 59 4d 5a 57 6a 77 46 61 slpBIlqhn10s6FvJbakMDHiqYMZWjwFa
19f9e0 0a 44 47 69 38 61 52 6c 35 78 42 39 2b 6c 77 57 2f 78 65 6b 6b 55 56 37 55 31 55 74 54 37 64 6b .DGi8aRl5xB9+lwW/xekkUV7U1UtT7dk
19fa00 6a 57 6a 59 44 5a 61 50 42 41 36 31 42 4d 50 4e 47 47 34 57 51 72 32 57 31 31 62 48 6b 46 6c 74 jWjYDZaPBA61BMPNGG4WQr2W11bHkFlt
19fa20 34 64 52 32 58 65 6d 31 5a 71 53 71 50 0a 65 39 37 44 68 34 6b 51 6d 55 6c 7a 65 4d 67 39 76 56 4dR2Xem1ZqSqP.e97Dh4kQmUlzeMg9vV
19fa40 45 31 64 43 72 56 38 58 35 70 47 79 71 37 4f 37 30 6c 75 4a 70 61 50 58 4a 68 6b 47 61 48 37 67 E1dCrV8X5pGyq7O70luJpaPXJhkGaH7g
19fa60 7a 57 54 64 51 52 64 41 74 71 2f 67 73 44 2f 4b 4e 56 56 34 6e 2b 53 73 75 75 0a 57 78 63 46 79 zWTdQRdAtq/gsD/KNVV4n+Ssuu.WxcFy
19fa80 50 4b 4e 49 7a 46 54 4f 4e 49 74 61 6a 2b 43 75 59 30 49 61 76 64 65 51 58 52 75 77 78 46 2b 42 PKNIzFTONItaj+CuY0IavdeQXRuwxF+B
19faa0 36 77 70 59 4a 45 2f 4f 4d 70 58 45 41 32 39 4d 43 2f 48 70 65 5a 42 6f 4e 71 75 42 59 65 61 6f 6wpYJE/OMpXEA29MC/HpeZBoNquBYeao
19fac0 4b 52 6c 62 45 77 4a 0a 44 49 6d 36 75 4e 4f 35 77 4a 4f 4b 4d 50 71 4e 35 5a 70 72 46 51 46 4f KRlbEwJ.DIm6uNO5wJOKMPqN5ZprFQFO
19fae0 5a 36 72 61 59 6c 59 2b 68 41 68 6d 30 73 51 32 66 61 63 2b 45 50 79 49 34 4e 53 41 35 51 43 39 Z6raYlY+hAhm0sQ2fac+EPyI4NSA5QC9
19fb00 71 76 4e 4f 42 71 4e 36 61 76 6c 69 63 75 4d 4a 54 2b 75 62 0a 44 67 45 6a 38 5a 2b 37 66 4e 7a qvNOBqN6avlicuMJT+ub.DgEj8Z+7fNz
19fb20 63 62 42 47 58 4a 62 4c 79 74 47 4d 55 30 67 59 71 5a 34 79 44 39 63 37 71 42 39 69 61 61 68 37 cbBGXJbLytGMU0gYqZ4yD9c7qB9iaah7
19fb40 73 35 41 71 37 4b 6b 7a 72 43 57 41 35 7a 73 70 69 32 43 35 75 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 s5Aq7KkzrCWA5zspi2C5u.-----END.C
19fb60 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 50 72 69 6d 61 72 ERTIFICATE-----..GeoTrust.Primar
19fb80 79 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d y.Certification.Authority.======
19fba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
19fbc0 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d ==.-----BEGIN.CERTIFICATE-----.M
19fbe0 49 49 44 66 44 43 43 41 6d 53 67 41 77 49 42 41 67 49 51 47 4b 79 31 61 76 31 70 74 68 55 36 59 IIDfDCCAmSgAwIBAgIQGKy1av1pthU6Y
19fc00 32 79 76 32 76 72 45 6f 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 59 4d 2yv2vrEoTANBgkqhkiG9w0BAQUFADBYM
19fc20 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 57 4d 42 51 47 41 31 55 45 43 68 4d 4e QswCQYDVQQG.EwJVUzEWMBQGA1UEChMN
19fc40 52 32 56 76 56 48 4a 31 63 33 51 67 53 57 35 6a 4c 6a 45 78 4d 43 38 47 41 31 55 45 41 78 4d 6f R2VvVHJ1c3QgSW5jLjExMC8GA1UEAxMo
19fc60 52 32 56 76 56 48 4a 31 63 33 51 67 55 48 4a 70 62 57 46 79 65 53 42 44 0a 5a 58 4a 30 61 57 5a R2VvVHJ1c3QgUHJpbWFyeSBD.ZXJ0aWZ
19fc80 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 65 46 77 30 77 4e 6a 45 pY2F0aW9uIEF1dGhvcml0eTAeFw0wNjE
19fca0 78 4d 6a 63 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 6a 41 33 4d 54 59 79 4d 7a 55 35 4e 54 6c xMjcwMDAwMDBaFw0zNjA3MTYyMzU5NTl
19fcc0 61 4d 46 67 78 0a 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 41 59 44 56 51 aMFgx.CzAJBgNVBAYTAlVTMRYwFAYDVQ
19fce0 51 4b 45 77 31 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 54 45 77 4c 77 59 44 56 51 QKEw1HZW9UcnVzdCBJbmMuMTEwLwYDVQ
19fd00 51 44 45 79 68 48 5a 57 39 55 63 6e 56 7a 64 43 42 51 0a 63 6d 6c 74 59 58 4a 35 49 45 4e 6c 63 QDEyhHZW9UcnVzdCBQ.cmltYXJ5IENlc
19fd20 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 49 49 42 49 nRpZmljYXRpb24gQXV0aG9yaXR5MIIBI
19fd40 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 0a jANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB.
19fd60 43 67 4b 43 41 51 45 41 76 72 67 56 65 2f 2f 55 66 48 31 6e 72 59 4e 6b 65 38 68 43 55 79 33 66 CgKCAQEAvrgVe//UfH1nrYNke8hCUy3f
19fd80 39 6f 51 49 49 47 48 57 41 56 6c 71 6e 45 51 52 72 2b 39 32 2f 5a 56 2b 7a 6d 45 77 75 33 71 44 9oQIIGHWAVlqnEQRr+92/ZV+zmEwu3qD
19fda0 58 77 4b 39 41 57 62 4b 37 68 57 4e 0a 62 36 45 77 6e 4c 32 68 68 5a 36 55 4f 76 4e 57 69 41 41 XwK9AWbK7hWN.b6EwnL2hhZ6UOvNWiAA
19fdc0 78 7a 39 6a 75 61 70 59 43 32 65 30 44 6a 50 74 31 62 65 66 71 75 46 55 57 42 52 61 61 39 4f 42 xz9juapYC2e0DjPt1befquFUWBRaa9OB
19fde0 65 73 59 6a 41 5a 49 56 63 46 55 32 49 78 37 65 36 34 48 58 70 72 51 55 39 0a 6e 63 65 4a 53 4f esYjAZIVcFU2Ix7e64HXprQU9.nceJSO
19fe00 43 37 4b 4d 67 44 34 54 43 54 5a 46 35 53 77 46 6c 77 49 6a 56 58 69 49 72 78 6c 51 71 44 31 37 C7KMgD4TCTZF5SwFlwIjVXiIrxlQqD17
19fe20 77 78 63 77 45 30 37 65 39 47 63 65 42 72 41 71 67 31 63 6d 75 58 6d 32 62 67 79 78 78 35 58 39 wxcwE07e9GceBrAqg1cmuXm2bgyxx5X9
19fe40 67 61 42 47 67 65 0a 52 77 4c 6d 6e 57 44 69 4e 70 63 42 33 38 34 31 6b 74 2b 2b 5a 38 64 74 64 gaBGge.RwLmnWDiNpcB3841kt++Z8dtd
19fe60 31 6b 37 6a 35 33 57 6b 42 57 55 76 45 49 30 45 4d 45 35 2b 62 45 6e 50 6e 37 57 69 6e 58 46 73 1k7j53WkBWUvEI0EME5+bEnPn7WinXFs
19fe80 71 2b 57 30 36 4c 65 6d 2b 53 59 76 6e 33 68 36 59 47 74 0a 74 6d 2f 38 31 77 37 61 34 44 53 77 q+W06Lem+SYvn3h6YGt.tm/81w7a4DSw
19fea0 44 52 70 33 35 2b 4d 49 6d 4f 39 59 2b 70 79 45 74 7a 61 76 77 74 2b 73 30 76 51 51 42 6e 42 78 DRp35+MImO9Y+pyEtzavwt+s0vQQBnBx
19fec0 4e 51 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 NQIDAQABo0IwQDAPBgNVHRMBAf8EBTAD
19fee0 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e .AQH/MA4GA1UdDwEB/wQEAwIBBjAdBgN
19ff00 56 48 51 34 45 46 67 51 55 4c 4e 56 51 51 5a 63 56 69 2f 43 50 4e 6d 46 62 53 76 74 72 32 5a 6e VHQ4EFgQULNVQQZcVi/CPNmFbSvtr2Zn
19ff20 4a 4d 35 49 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 46 JM5IwDQYJKoZI.hvcNAQEFBQADggEBAF
19ff40 70 77 66 79 7a 64 74 7a 52 50 39 59 5a 52 71 53 61 2b 53 37 69 71 38 58 45 4e 33 47 48 48 6f 4f pwfyzdtzRP9YZRqSa+S7iq8XEN3GHHoO
19ff60 6f 30 48 6e 70 33 44 77 51 31 36 43 65 50 62 4a 43 2f 6b 52 59 6b 52 6a 35 4b 0a 54 73 34 72 46 o0Hnp3DwQ16CePbJC/kRYkRj5K.Ts4rF
19ff80 74 55 4c 55 68 33 38 48 32 65 69 41 6b 55 78 54 38 37 7a 2b 67 4f 6e 65 5a 31 54 61 74 6e 61 59 tULUh38H2eiAkUxT87z+gOneZ1TatnaY
19ffa0 7a 72 34 67 4e 66 54 6d 65 47 6c 34 62 37 55 56 58 47 59 4e 54 71 2b 6b 2b 71 75 72 55 4b 79 6b zr4gNfTmeGl4b7UVXGYNTq+k+qurUKyk
19ffc0 47 2f 67 2f 43 46 4e 0a 4e 57 4d 7a 69 55 6e 57 6d 30 37 4b 78 2b 64 4f 43 51 44 33 32 73 66 76 G/g/CFN.NWMziUnWm07Kx+dOCQD32sfv
19ffe0 6d 57 4b 5a 64 37 61 56 49 6c 36 4b 6f 4b 76 30 75 48 69 59 79 6a 67 5a 6d 63 6c 79 6e 6e 6a 4e mWKZd7aVIl6KoKv0uHiYyjgZmclynnjN
1a0000 53 36 79 76 47 61 42 7a 45 69 33 38 77 6b 47 36 67 5a 48 61 0a 46 6c 6f 78 74 2f 6d 30 63 59 41 S6yvGaBzEi38wkG6gZHa.Floxt/m0cYA
1a0020 53 53 4a 6c 79 63 31 70 5a 55 38 46 6a 55 6a 50 74 70 38 6e 53 4f 51 4a 77 2b 75 43 78 51 6d 59 SSJlyc1pZU8FjUjPtp8nSOQJw+uCxQmY
1a0040 70 71 70 74 52 37 54 42 55 49 68 52 66 32 61 73 64 77 65 53 55 38 50 6a 31 4b 2f 66 71 79 6e 68 pqptR7TBUIhRf2asdweSU8Pj1K/fqynh
1a0060 47 0a 31 72 69 52 2f 61 59 4e 4b 78 6f 55 41 54 36 41 38 45 4b 67 6c 51 64 65 62 63 33 4d 53 36 G.1riR/aYNKxoUAT6A8EKglQdebc3MS6
1a0080 52 46 6a 61 73 53 36 4c 50 65 57 75 57 67 66 4f 67 50 49 68 31 61 36 56 6b 3d 0a 2d 2d 2d 2d 2d RFjasS6LPeWuWgfOgPIh1a6Vk=.-----
1a00a0 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 END.CERTIFICATE-----..thawte.Pri
1a00c0 6d 61 72 79 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d mary.Root.CA.===================
1a00e0 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a ===.-----BEGIN.CERTIFICATE-----.
1a0100 4d 49 49 45 49 44 43 43 41 77 69 67 41 77 49 42 41 67 49 51 4e 45 37 56 56 79 44 56 37 65 78 4a MIIEIDCCAwigAwIBAgIQNE7VVyDV7exJ
1a0120 39 43 2f 4f 4e 39 73 72 62 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 9C/ON9srbTANBgkqhkiG9w0BAQUFADCB
1a0140 71 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 46 54 41 54 42 67 4e 56 42 41 6f qTELMAkGA1UE.BhMCVVMxFTATBgNVBAo
1a0160 54 44 48 52 6f 59 58 64 30 5a 53 77 67 53 57 35 6a 4c 6a 45 6f 4d 43 59 47 41 31 55 45 43 78 4d TDHRoYXd0ZSwgSW5jLjEoMCYGA1UECxM
1a0180 66 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 0a 61 57 4e 6c 63 79 fQ2VydGlmaWNhdGlvbiBTZXJ2.aWNlcy
1a01a0 42 45 61 58 5a 70 63 32 6c 76 62 6a 45 34 4d 44 59 47 41 31 55 45 43 78 4d 76 4b 47 4d 70 49 44 BEaXZpc2lvbjE4MDYGA1UECxMvKGMpID
1a01c0 49 77 4d 44 59 67 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 49 47 IwMDYgdGhhd3RlLCBJbmMuIC0gRm9yIG
1a01e0 46 31 64 47 68 76 0a 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 48 7a 41 64 42 F1dGhv.cml6ZWQgdXNlIG9ubHkxHzAdB
1a0200 67 4e 56 42 41 4d 54 46 6e 52 6f 59 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 4a 35 49 46 4a 76 62 gNVBAMTFnRoYXd0ZSBQcmltYXJ5IFJvb
1a0220 33 51 67 51 30 45 77 48 68 63 4e 4d 44 59 78 4d 54 45 33 0a 4d 44 41 77 4d 44 41 77 57 68 63 4e 3QgQ0EwHhcNMDYxMTE3.MDAwMDAwWhcN
1a0240 4d 7a 59 77 4e 7a 45 32 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 71 54 45 4c 4d 41 6b 47 41 31 55 45 MzYwNzE2MjM1OTU5WjCBqTELMAkGA1UE
1a0260 42 68 4d 43 56 56 4d 78 46 54 41 54 42 67 4e 56 42 41 6f 54 44 48 52 6f 59 58 64 30 5a 53 77 67 BhMCVVMxFTATBgNVBAoTDHRoYXd0ZSwg
1a0280 0a 53 57 35 6a 4c 6a 45 6f 4d 43 59 47 41 31 55 45 43 78 4d 66 51 32 56 79 64 47 6c 6d 61 57 4e .SW5jLjEoMCYGA1UECxMfQ2VydGlmaWN
1a02a0 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 61 57 4e 6c 63 79 42 45 61 58 5a 70 63 32 6c 76 62 6a 45 hdGlvbiBTZXJ2aWNlcyBEaXZpc2lvbjE
1a02c0 34 4d 44 59 47 41 31 55 45 43 78 4d 76 0a 4b 47 4d 70 49 44 49 77 4d 44 59 67 64 47 68 68 64 33 4MDYGA1UECxMv.KGMpIDIwMDYgdGhhd3
1a02e0 52 6c 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 RlLCBJbmMuIC0gRm9yIGF1dGhvcml6ZW
1a0300 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 48 7a 41 64 42 67 4e 56 42 41 4d 54 0a 46 6e 52 6f 59 QgdXNlIG9ubHkxHzAdBgNVBAMT.FnRoY
1a0320 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 4a 35 49 46 4a 76 62 33 51 67 51 30 45 77 67 67 45 69 4d Xd0ZSBQcmltYXJ5IFJvb3QgQ0EwggEiM
1a0340 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 A0GCSqGSIb3DQEBAQUAA4IBDwAwggEKA
1a0360 6f 49 42 41 51 43 73 0a 6f 50 44 37 67 46 6e 55 6e 4d 65 6b 7a 35 32 68 57 58 4d 4a 45 45 55 4d oIBAQCs.oPD7gFnUnMekz52hWXMJEEUM
1a0380 44 53 78 75 61 50 46 73 57 30 68 6f 53 56 6b 33 2f 41 73 7a 47 63 4a 33 66 38 77 51 4c 5a 55 30 DSxuaPFsW0hoSVk3/AszGcJ3f8wQLZU0
1a03a0 48 4f 62 72 54 51 6d 6e 48 4e 4b 34 79 5a 63 32 41 72 65 4a 0a 31 43 52 66 42 73 44 4d 52 4a 53 HObrTQmnHNK4yZc2AreJ.1CRfBsDMRJS
1a03c0 55 6a 51 4a 69 62 2b 74 61 33 52 47 4e 4b 4a 70 63 68 4a 41 51 65 67 32 39 64 47 59 76 61 6a 69 UjQJib+ta3RGNKJpchJAQeg29dGYvaji
1a03e0 67 34 74 56 55 52 4f 73 64 42 35 38 48 75 6d 2f 75 36 66 31 4f 43 79 6e 31 50 6f 53 67 41 66 47 g4tVUROsdB58Hum/u6f1OCyn1PoSgAfG
1a0400 63 0a 71 2f 67 63 66 6f 6d 6b 36 4b 48 59 63 57 55 4e 6f 31 46 37 37 72 7a 53 49 6d 41 4e 75 56 c.q/gcfomk6KHYcWUNo1F77rzSImANuV
1a0420 75 64 33 37 72 38 55 56 73 4c 72 35 69 79 36 53 37 70 42 4f 68 69 68 39 34 72 79 4e 64 4f 77 55 ud37r8UVsLr5iy6S7pBOhih94ryNdOwU
1a0440 78 6b 48 74 33 50 68 31 69 36 53 6b 2f 4b 0a 61 41 63 64 48 4a 31 4b 78 74 55 76 6b 63 78 38 63 xkHt3Ph1i6Sk/K.aAcdHJ1KxtUvkcx8c
1a0460 58 49 63 78 63 42 6e 36 7a 4c 39 79 5a 4a 63 6c 4e 71 46 77 4a 75 2f 55 33 30 72 43 66 53 4d 6e XIcxcBn6zL9yZJclNqFwJu/U30rCfSMn
1a0480 5a 45 66 6c 32 70 53 79 39 34 4a 4e 71 52 33 32 48 75 48 55 45 54 56 50 6d 34 70 0a 61 66 73 35 ZEfl2pSy94JNqR32HuHUETVPm4p.afs5
1a04a0 53 53 59 65 43 61 57 41 65 30 41 74 36 2b 67 6e 68 63 6e 2b 59 66 31 2b 35 6e 79 58 48 64 57 64 SSYeCaWAe0At6+gnhcn+Yf1+5nyXHdWd
1a04c0 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 AgMBAAGjQjBAMA8GA1UdEwEB/wQFMAMB
1a04e0 41 66 38 77 44 67 59 44 0a 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 Af8wDgYD.VR0PAQH/BAQDAgEGMB0GA1U
1a0500 64 44 67 51 57 42 42 52 37 57 30 58 50 72 38 37 4c 65 76 30 78 6b 68 70 71 74 76 4e 47 36 31 64 dDgQWBBR7W0XPr87Lev0xkhpqtvNG61d
1a0520 49 55 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 0a 41 41 4f 43 41 51 45 41 65 52 IUDANBgkqhkiG9w0BAQUF.AAOCAQEAeR
1a0540 48 41 53 37 4f 52 74 76 7a 77 36 57 66 55 44 57 35 46 76 6c 58 6f 6b 39 4c 4f 41 7a 2f 74 32 69 HAS7ORtvzw6WfUDW5FvlXok9LOAz/t2i
1a0560 57 77 48 56 66 4c 48 6a 70 32 6f 45 7a 73 55 48 62 6f 5a 48 49 4d 70 4b 6e 78 75 49 76 57 31 6f WwHVfLHjp2oEzsUHboZHIMpKnxuIvW1o
1a0580 65 45 0a 75 7a 4c 6c 51 52 48 41 64 39 6d 7a 59 4a 33 72 47 39 58 52 62 6b 52 45 71 61 59 42 37 eE.uzLlQRHAd9mzYJ3rG9XRbkREqaYB7
1a05a0 46 56 69 48 58 65 34 58 49 35 49 53 58 79 63 4f 31 63 52 72 4b 31 7a 4e 34 34 76 65 46 79 51 61 FViHXe4XI5ISXycO1cRrK1zN44veFyQa
1a05c0 45 66 5a 59 47 44 6d 2f 41 63 39 49 69 41 58 0a 78 50 63 57 36 63 54 59 63 76 6e 49 63 33 7a 66 EfZYGDm/Ac9IiAX.xPcW6cTYcvnIc3zf
1a05e0 46 69 38 56 71 54 37 39 61 69 65 32 6f 65 74 61 75 70 67 66 31 65 4e 4e 5a 41 71 64 45 38 68 68 Fi8VqT79aie2oetaupgf1eNNZAqdE8hh
1a0600 75 76 55 35 48 49 65 36 75 4c 31 37 49 6e 2f 32 2f 71 78 41 65 65 57 73 45 47 38 39 0a 6a 78 74 uvU5HIe6uL17In/2/qxAeeWsEG89.jxt
1a0620 35 64 6f 76 45 4e 37 4d 68 47 49 54 6c 4e 67 44 72 59 79 43 5a 75 65 6e 2b 4d 77 53 37 51 63 6a 5dovEN7MhGITlNgDrYyCZuen+MwS7Qcj
1a0640 42 41 76 6c 45 59 79 43 65 67 63 35 43 30 39 59 2f 4c 48 62 54 59 35 78 5a 33 59 2b 6d 34 51 36 BAvlEYyCegc5C09Y/LHbTY5xZ3Y+m4Q6
1a0660 67 4c 6b 48 33 4c 70 56 48 0a 7a 37 7a 39 4d 2f 50 32 43 32 46 2b 66 70 45 72 67 55 66 43 4a 7a gLkH3LpVH.z7z9M/P2C2F+fpErgUfCJz
1a0680 44 75 70 78 42 64 4e 34 39 63 4f 53 76 6b 42 50 42 37 6a 56 61 4d 61 41 3d 3d 0a 2d 2d 2d 2d 2d DupxBdN49cOSvkBPB7jVaMaA==.-----
1a06a0 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 56 65 72 69 53 69 67 6e 20 43 END.CERTIFICATE-----..VeriSign.C
1a06c0 6c 61 73 73 20 33 20 50 75 62 6c 69 63 20 50 72 69 6d 61 72 79 20 43 65 72 74 69 66 69 63 61 74 lass.3.Public.Primary.Certificat
1a06e0 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ion.Authority.-.G5.=============
1a0700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1a0720 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 ===============.-----BEGIN.CERTI
1a0740 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 30 7a 43 43 41 37 75 67 41 77 49 42 41 67 49 51 FICATE-----.MIIE0zCCA7ugAwIBAgIQ
1a0760 47 4e 72 52 6e 69 5a 39 36 4c 74 4b 49 56 6a 4e 7a 47 73 37 53 6a 41 4e 42 67 6b 71 68 6b 69 47 GNrRniZ96LtKIVjNzGs7SjANBgkqhkiG
1a0780 39 77 30 42 41 51 55 46 41 44 43 42 79 6a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 9w0BAQUFADCByjELMAkGA1UE.BhMCVVM
1a07a0 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d xFzAVBgNVBAoTDlZlcmlTaWduLCBJbmM
1a07c0 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c 6e 62 69 42 55 63 6e 56 uMR8wHQYDVQQLExZWZXJpU2lnbiBUcnV
1a07e0 7a 64 43 42 4f 0a 5a 58 52 33 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 51 4c 45 7a 45 6f 59 79 zdCBO.ZXR3b3JrMTowOAYDVQQLEzEoYy
1a0800 6b 67 4d 6a 41 77 4e 69 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 kgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIE
1a0820 5a 76 63 69 42 68 64 58 52 6f 62 33 4a 70 65 6d 56 6b 0a 49 48 56 7a 5a 53 42 76 62 6d 78 35 4d ZvciBhdXRob3JpemVk.IHVzZSBvbmx5M
1a0840 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 69 42 44 62 47 46 7a 63 UUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzc
1a0860 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 59 58 4a 35 49 45 4e 6c 63 6e 52 70 0a yAzIFB1YmxpYyBQcmltYXJ5IENlcnRp.
1a0880 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 55 77 ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUw
1a08a0 48 68 63 4e 4d 44 59 78 4d 54 41 34 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 59 77 4e 7a 45 32 HhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2
1a08c0 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 0a 79 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d MjM1OTU5WjCB.yjELMAkGA1UEBhMCVVM
1a08e0 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d xFzAVBgNVBAoTDlZlcmlTaWduLCBJbmM
1a0900 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c 6e 0a 62 69 42 55 63 6e uMR8wHQYDVQQLExZWZXJpU2ln.biBUcn
1a0920 56 7a 64 43 42 4f 5a 58 52 33 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 51 4c 45 7a 45 6f 59 79 VzdCBOZXR3b3JrMTowOAYDVQQLEzEoYy
1a0940 6b 67 4d 6a 41 77 4e 69 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 kgMjAwNiBWZXJpU2lnbiwgSW5jLiAtIE
1a0960 5a 76 63 69 42 68 0a 64 58 52 6f 62 33 4a 70 65 6d 56 6b 49 48 56 7a 5a 53 42 76 62 6d 78 35 4d ZvciBh.dXRob3JpemVkIHVzZSBvbmx5M
1a0980 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 69 42 44 62 47 46 7a 63 UUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzc
1a09a0 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 0a 59 58 4a 35 49 45 4e 6c 63 6e 52 70 yAzIFB1YmxpYyBQcmlt.YXJ5IENlcnRp
1a09c0 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 55 77 ZmljYXRpb24gQXV0aG9yaXR5IC0gRzUw
1a09e0 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
1a0a00 0a 67 67 45 4b 41 6f 49 42 41 51 43 76 4a 41 67 49 4b 58 6f 31 6e 6d 41 4d 71 75 64 4c 4f 30 37 .ggEKAoIBAQCvJAgIKXo1nmAMqudLO07
1a0a20 63 66 4c 77 38 52 52 79 37 4b 2b 44 2b 4b 51 4c 35 56 77 69 6a 5a 49 55 56 4a 2f 58 78 72 63 67 cfLw8RRy7K+D+KQL5VwijZIUVJ/Xxrcg
1a0a40 78 69 56 30 69 36 43 71 71 70 6b 4b 7a 0a 6a 2f 69 35 56 62 65 78 74 30 75 7a 2f 6f 39 2b 42 31 xiV0i6CqqpkKz.j/i5Vbext0uz/o9+B1
1a0a60 66 73 37 30 50 62 5a 6d 49 56 59 63 39 67 44 61 54 59 33 76 6a 67 77 32 49 49 50 56 51 54 36 30 fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60
1a0a80 6e 4b 57 56 53 46 4a 75 55 72 6a 78 75 66 36 2f 57 68 6b 63 49 7a 53 64 68 44 0a 59 32 70 53 53 nKWVSFJuUrjxuf6/WhkcIzSdhD.Y2pSS
1a0aa0 39 4b 50 36 48 42 52 54 64 47 4a 61 58 76 48 63 50 61 7a 33 42 4a 30 32 33 74 64 53 31 62 54 6c 9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTl
1a0ac0 72 38 56 64 36 47 77 39 4b 49 6c 38 71 38 63 6b 6d 63 59 35 66 51 47 42 4f 2b 51 75 65 51 41 35 r8Vd6Gw9KIl8q8ckmcY5fQGBO+QueQA5
1a0ae0 4e 30 36 74 52 6e 2f 0a 41 72 72 30 50 4f 37 67 69 2b 73 33 69 2b 7a 30 31 36 7a 79 39 76 41 39 N06tRn/.Arr0PO7gi+s3i+z016zy9vA9
1a0b00 72 39 31 31 6b 54 4d 5a 48 52 78 41 79 33 51 6b 47 53 47 54 32 52 54 2b 72 43 70 53 78 34 2f 56 r911kTMZHRxAy3QkGSGT2RT+rCpSx4/V
1a0b20 42 45 6e 6b 6a 57 4e 48 69 44 78 70 67 38 76 2b 52 37 30 72 0a 66 6b 2f 46 6c 61 34 4f 6e 64 54 BEnkjWNHiDxpg8v+R70r.fk/Fla4OndT
1a0b40 52 51 38 42 6e 63 2b 4d 55 43 48 37 6c 50 35 39 7a 75 44 4d 4b 7a 31 30 2f 4e 49 65 57 69 75 35 RQ8Bnc+MUCH7lP59zuDMKz10/NIeWiu5
1a0b60 54 36 43 55 56 41 67 4d 42 41 41 47 6a 67 62 49 77 67 61 38 77 44 77 59 44 56 52 30 54 41 51 48 T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH
1a0b80 2f 0a 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 /.BAUwAwEB/zAOBgNVHQ8BAf8EBAMCAQ
1a0ba0 59 77 62 51 59 49 4b 77 59 42 42 51 55 48 41 51 77 45 59 54 42 66 6f 56 32 67 57 7a 42 5a 4d 46 YwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMF
1a0bc0 63 77 56 52 59 4a 61 57 31 68 5a 32 55 76 0a 5a 32 6c 6d 4d 43 45 77 48 7a 41 48 42 67 55 72 44 cwVRYJaW1hZ2Uv.Z2lmMCEwHzAHBgUrD
1a0be0 67 4d 43 47 67 51 55 6a 2b 58 54 47 6f 61 73 6a 59 35 72 77 38 2b 41 61 74 52 49 47 43 78 37 47 gMCGgQUj+XTGoasjY5rw8+AatRIGCx7G
1a0c00 53 34 77 4a 52 59 6a 61 48 52 30 63 44 6f 76 4c 32 78 76 5a 32 38 75 64 6d 56 79 0a 61 58 4e 70 S4wJRYjaHR0cDovL2xvZ28udmVy.aXNp
1a0c20 5a 32 34 75 59 32 39 74 4c 33 5a 7a 62 47 39 6e 62 79 35 6e 61 57 59 77 48 51 59 44 56 52 30 4f Z24uY29tL3ZzbG9nby5naWYwHQYDVR0O
1a0c40 42 42 59 45 46 48 2f 54 5a 61 66 43 33 65 79 37 38 44 41 4a 38 30 4d 35 2b 67 4b 76 4d 7a 45 7a BBYEFH/TZafC3ey78DAJ80M5+gKvMzEz
1a0c60 4d 41 30 47 43 53 71 47 0a 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 43 54 4a 45 6f MA0GCSqG.SIb3DQEBBQUAA4IBAQCTJEo
1a0c80 77 58 32 4c 50 32 42 71 59 4c 7a 33 71 33 4a 6b 74 76 58 66 32 70 58 6b 69 4f 4f 7a 45 70 36 42 wX2LP2BqYLz3q3JktvXf2pXkiOOzEp6B
1a0ca0 34 45 71 31 69 44 6b 56 77 5a 4d 58 6e 6c 32 59 74 6d 41 6c 2b 0a 58 36 2f 57 7a 43 68 6c 38 67 4Eq1iDkVwZMXnl2YtmAl+.X6/WzChl8g
1a0cc0 47 71 43 42 70 48 33 76 6e 35 66 4a 4a 61 43 47 6b 67 44 64 6b 2b 62 57 34 38 44 57 37 59 35 67 GqCBpH3vn5fJJaCGkgDdk+bW48DW7Y5g
1a0ce0 61 52 51 42 69 35 2b 4d 48 74 33 39 74 42 71 75 43 57 49 4d 6e 4e 5a 42 55 34 67 63 6d 55 37 71 aRQBi5+MHt39tBquCWIMnNZBU4gcmU7q
1a0d00 4b 45 0a 4b 51 73 54 62 34 37 62 44 4e 30 6c 41 74 75 6b 69 78 6c 45 30 6b 46 36 42 57 6c 4b 57 KE.KQsTb47bDN0lAtukixlE0kF6BWlKW
1a0d20 45 39 67 79 6e 36 43 61 67 73 43 71 69 55 58 4f 62 58 62 66 2b 65 45 5a 53 71 56 69 72 32 47 33 E9gyn6CagsCqiUXObXbf+eEZSqVir2G3
1a0d40 6c 36 42 46 6f 4d 74 45 4d 7a 65 2f 61 69 43 0a 4b 6d 30 6f 48 77 30 4c 78 4f 58 6e 47 69 59 5a l6BFoMtEMze/aiC.Km0oHw0LxOXnGiYZ
1a0d60 34 66 51 52 62 78 43 31 6c 66 7a 6e 51 67 55 79 32 38 36 64 55 56 34 6f 74 70 36 46 30 31 76 76 4fQRbxC1lfznQgUy286dUV4otp6F01vv
1a0d80 70 58 31 46 51 48 4b 4f 74 77 35 72 44 67 62 37 4d 7a 56 49 63 62 69 64 4a 34 76 45 0a 5a 56 38 pX1FQHKOtw5rDgb7MzVIcbidJ4vE.ZV8
1a0da0 4e 68 6e 61 63 52 48 72 32 6c 56 7a 32 58 54 49 49 4d 36 52 55 74 68 67 2f 61 46 7a 79 51 6b 71 NhnacRHr2lVz2XTIIM6RUthg/aFzyQkq
1a0dc0 46 4f 46 53 44 58 39 48 6f 4c 50 4b 73 45 64 61 6f 37 57 4e 71 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 FOFSDX9HoLPKsEdao7WNq.-----END.C
1a0de0 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 65 54 72 75 73 74 20 43 41 0a ERTIFICATE-----..SecureTrust.CA.
1a0e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 ==============.-----BEGIN.CERTIF
1a0e20 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 75 44 43 43 41 71 43 67 41 77 49 42 41 67 49 51 44 ICATE-----.MIIDuDCCAqCgAwIBAgIQD
1a0e40 50 43 4f 58 41 67 57 70 61 31 43 66 2f 44 72 4a 78 68 5a 30 44 41 4e 42 67 6b 71 68 6b 69 47 39 PCOXAgWpa1Cf/DrJxhZ0DANBgkqhkiG9
1a0e60 77 30 42 41 51 55 46 41 44 42 49 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 67 w0BAQUFADBIMQswCQYDVQQG.EwJVUzEg
1a0e80 4d 42 34 47 41 31 55 45 43 68 4d 58 55 32 56 6a 64 58 4a 6c 56 48 4a 31 63 33 51 67 51 32 39 79 MB4GA1UEChMXU2VjdXJlVHJ1c3QgQ29y
1a0ea0 63 47 39 79 59 58 52 70 62 32 34 78 46 7a 41 56 42 67 4e 56 42 41 4d 54 44 6c 4e 6c 59 33 56 79 cG9yYXRpb24xFzAVBgNVBAMTDlNlY3Vy
1a0ec0 5a 56 52 79 0a 64 58 4e 30 49 45 4e 42 4d 42 34 58 44 54 41 32 4d 54 45 77 4e 7a 45 35 4d 7a 45 ZVRy.dXN0IENBMB4XDTA2MTEwNzE5MzE
1a0ee0 78 4f 46 6f 58 44 54 49 35 4d 54 49 7a 4d 54 45 35 4e 44 41 31 4e 56 6f 77 53 44 45 4c 4d 41 6b xOFoXDTI5MTIzMTE5NDA1NVowSDELMAk
1a0f00 47 41 31 55 45 42 68 4d 43 56 56 4d 78 49 44 41 65 0a 42 67 4e 56 42 41 6f 54 46 31 4e 6c 59 33 GA1UEBhMCVVMxIDAe.BgNVBAoTF1NlY3
1a0f20 56 79 5a 56 52 79 64 58 4e 30 49 45 4e 76 63 6e 42 76 63 6d 46 30 61 57 39 75 4d 52 63 77 46 51 VyZVRydXN0IENvcnBvcmF0aW9uMRcwFQ
1a0f40 59 44 56 51 51 44 45 77 35 54 5a 57 4e 31 63 6d 56 55 63 6e 56 7a 64 43 42 44 51 54 43 43 0a 41 YDVQQDEw5TZWN1cmVUcnVzdCBDQTCC.A
1a0f60 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 SIwDQYJKoZIhvcNAQEBBQADggEPADCCA
1a0f80 51 6f 43 67 67 45 42 41 4b 75 6b 67 65 57 56 7a 66 58 32 46 49 37 43 54 38 72 55 34 6e 69 56 57 QoCggEBAKukgeWVzfX2FI7CT8rU4niVW
1a0fa0 4a 78 42 34 51 32 5a 51 43 51 58 0a 4f 5a 45 7a 5a 75 6d 2b 34 59 4f 76 59 6c 79 4a 30 66 77 6b JxB4Q2ZQCQX.OZEzZum+4YOvYlyJ0fwk
1a0fc0 57 32 47 7a 34 42 45 52 51 52 77 64 62 76 43 34 75 2f 6a 65 70 34 47 36 70 6b 6a 47 6e 78 32 39 W2Gz4BERQRwdbvC4u/jep4G6pkjGnx29
1a0fe0 76 6f 36 70 51 54 36 34 6c 4f 30 70 47 74 53 4f 30 67 4d 64 41 2b 39 74 0a 44 57 63 63 56 39 63 vo6pQT64lO0pGtSO0gMdA+9t.DWccV9c
1a1000 47 72 63 72 49 39 66 34 4f 72 32 59 6c 53 41 53 57 43 31 32 6a 75 68 62 44 43 45 2f 52 52 76 67 GrcrI9f4Or2YlSASWC12juhbDCE/RRvg
1a1020 55 58 50 4c 49 58 67 47 5a 62 66 32 49 7a 49 61 6f 77 57 38 78 51 6d 78 53 50 6d 6a 4c 38 78 6b UXPLIXgGZbf2IzIaowW8xQmxSPmjL8xk
1a1040 30 33 37 75 48 0a 47 46 61 41 4a 73 54 51 33 4d 42 76 33 39 36 67 77 70 45 57 6f 47 51 52 53 30 037uH.GFaAJsTQ3MBv396gwpEWoGQRS0
1a1060 53 38 48 76 62 6e 2b 6d 50 65 5a 71 78 32 70 48 47 6a 37 44 61 55 61 48 70 33 70 4c 48 6e 44 69 S8Hvbn+mPeZqx2pHGj7DaUaHp3pLHnDi
1a1080 2b 42 65 75 4b 31 63 6f 62 76 6f 6d 75 4c 38 41 2f 62 0a 30 31 6b 2f 75 6e 4b 38 52 43 53 63 34 +BeuK1cobvomuL8A/b.01k/unK8RCSc4
1a10a0 33 4f 7a 39 36 39 58 4c 30 49 6d 6e 61 6c 30 75 67 42 53 38 6b 76 4e 55 33 78 48 43 7a 61 46 44 3Oz969XL0Imnal0ugBS8kvNU3xHCzaFD
1a10c0 6d 61 70 43 4a 63 57 4e 46 66 42 5a 76 65 41 34 2b 31 77 56 4d 65 54 34 43 34 6f 46 56 6d 48 0a mapCJcWNFfBZveA4+1wVMeT4C4oFVmH.
1a10e0 75 72 73 43 41 77 45 41 41 61 4f 42 6e 54 43 42 6d 6a 41 54 42 67 6b 72 42 67 45 45 41 59 49 33 ursCAwEAAaOBnTCBmjATBgkrBgEEAYI3
1a1100 46 41 49 45 42 68 34 45 41 45 4d 41 51 54 41 4c 42 67 4e 56 48 51 38 45 42 41 4d 43 41 59 59 77 FAIEBh4EAEMAQTALBgNVHQ8EBAMCAYYw
1a1120 44 77 59 44 56 52 30 54 41 51 48 2f 0a 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 DwYDVR0TAQH/.BAUwAwEB/zAdBgNVHQ4
1a1140 45 46 67 51 55 51 6a 4b 32 46 76 6f 45 2f 66 35 64 53 33 72 44 2f 66 64 4d 51 42 31 61 51 36 38 EFgQUQjK2FvoE/f5dS3rD/fdMQB1aQ68
1a1160 77 4e 41 59 44 56 52 30 66 42 43 30 77 4b 7a 41 70 6f 43 65 67 4a 59 59 6a 0a 61 48 52 30 63 44 wNAYDVR0fBC0wKzApoCegJYYj.aHR0cD
1a1180 6f 76 4c 32 4e 79 62 43 35 7a 5a 57 4e 31 63 6d 56 30 63 6e 56 7a 64 43 35 6a 62 32 30 76 55 31 ovL2NybC5zZWN1cmV0cnVzdC5jb20vU1
1a11a0 52 44 51 53 35 6a 63 6d 77 77 45 41 59 4a 4b 77 59 42 42 41 47 43 4e 78 55 42 42 41 4d 43 41 51 RDQS5jcmwwEAYJKwYBBAGCNxUBBAMCAQ
1a11c0 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 44 44 74 54 AwDQYJ.KoZIhvcNAQEFBQADggEBADDtT
1a11e0 30 72 68 57 44 70 53 63 6c 75 31 70 71 4e 6c 47 4b 61 37 55 54 74 33 36 5a 33 71 30 35 39 63 34 0rhWDpSclu1pqNlGKa7UTt36Z3q059c4
1a1200 45 56 6c 65 77 33 4b 57 2b 4a 77 55 4c 4b 55 42 52 53 75 0a 53 63 65 4e 51 51 63 53 63 35 52 2b EVlew3KW+JwULKUBRSu.SceNQQcSc5R+
1a1220 44 43 4d 68 2f 62 77 51 66 32 41 51 57 6e 4c 31 6d 41 36 73 37 4c 6c 2f 33 58 70 76 58 64 4d 63 DCMh/bwQf2AQWnL1mA6s7Ll/3XpvXdMc
1a1240 39 50 2b 49 42 57 6c 43 71 51 56 78 79 4c 65 73 4a 75 67 75 74 49 78 71 2f 33 48 63 75 4c 48 66 9P+IBWlCqQVxyLesJugutIxq/3HcuLHf
1a1260 0a 6d 62 78 38 49 56 51 72 35 46 69 69 75 31 63 70 72 70 36 70 6f 78 6b 6d 44 35 6b 75 43 4c 44 .mbx8IVQr5Fiiu1cprp6poxkmD5kuCLD
1a1280 76 2f 57 6e 50 6d 52 6f 4a 6a 65 4f 6e 6e 79 76 4a 4e 6a 52 37 4a 4c 4e 34 54 4a 55 58 70 41 59 v/WnPmRoJjeOnnyvJNjR7JLN4TJUXpAY
1a12a0 6d 48 72 5a 6b 55 6a 5a 66 59 47 66 5a 0a 6e 4d 55 46 64 41 76 6e 5a 79 50 53 43 50 79 49 36 61 mHrZkUjZfYGfZ.nMUFdAvnZyPSCPyI6a
1a12c0 36 4c 66 2b 45 77 39 44 64 2b 2f 63 59 79 32 69 32 65 52 44 41 77 62 4f 34 48 33 74 49 30 2f 4e 6Lf+Ew9Dd+/cYy2i2eRDAwbO4H3tI0/N
1a12e0 4c 2f 51 50 5a 4c 39 47 5a 47 42 6c 53 6d 38 6a 49 4b 59 79 59 77 61 35 76 52 0a 33 49 74 48 75 L/QPZL9GZGBlSm8jIKYyYwa5vR.3ItHu
1a1300 75 47 35 31 57 4c 51 6f 71 44 30 5a 77 56 34 4b 57 4d 61 62 77 54 57 2b 4d 5a 4d 6f 35 71 78 4e uG51WLQoqD0ZwV4KWMabwTW+MZMo5qxN
1a1320 37 53 4e 35 53 68 4c 48 5a 34 73 77 72 68 6f 76 4f 30 43 37 6a 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 7SN5ShLHZ4swrhovO0C7jE=.-----END
1a1340 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 65 20 47 6c 6f 62 61 6c .CERTIFICATE-----..Secure.Global
1a1360 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 .CA.================.-----BEGIN.
1a1380 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 76 44 43 43 41 71 53 67 41 77 49 CERTIFICATE-----.MIIDvDCCAqSgAwI
1a13a0 42 41 67 49 51 42 31 59 69 70 4f 6a 55 69 6f 6c 4e 39 42 50 49 38 50 6a 71 70 54 41 4e 42 67 6b BAgIQB1YipOjUiolN9BPI8PjqpTANBgk
1a13c0 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 4b 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 qhkiG9w0BAQUFADBKMQswCQYDVQQG.Ew
1a13e0 4a 56 55 7a 45 67 4d 42 34 47 41 31 55 45 43 68 4d 58 55 32 56 6a 64 58 4a 6c 56 48 4a 31 63 33 JVUzEgMB4GA1UEChMXU2VjdXJlVHJ1c3
1a1400 51 67 51 32 39 79 63 47 39 79 59 58 52 70 62 32 34 78 47 54 41 58 42 67 4e 56 42 41 4d 54 45 46 QgQ29ycG9yYXRpb24xGTAXBgNVBAMTEF
1a1420 4e 6c 59 33 56 79 5a 53 42 48 0a 62 47 39 69 59 57 77 67 51 30 45 77 48 68 63 4e 4d 44 59 78 4d NlY3VyZSBH.bG9iYWwgQ0EwHhcNMDYxM
1a1440 54 41 33 4d 54 6b 30 4d 6a 49 34 57 68 63 4e 4d 6a 6b 78 4d 6a 4d 78 4d 54 6b 31 4d 6a 41 32 57 TA3MTk0MjI4WhcNMjkxMjMxMTk1MjA2W
1a1460 6a 42 4b 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 67 0a 4d 42 34 47 41 31 55 45 jBKMQswCQYDVQQGEwJVUzEg.MB4GA1UE
1a1480 43 68 4d 58 55 32 56 6a 64 58 4a 6c 56 48 4a 31 63 33 51 67 51 32 39 79 63 47 39 79 59 58 52 70 ChMXU2VjdXJlVHJ1c3QgQ29ycG9yYXRp
1a14a0 62 32 34 78 47 54 41 58 42 67 4e 56 42 41 4d 54 45 46 4e 6c 59 33 56 79 5a 53 42 48 62 47 39 69 b24xGTAXBgNVBAMTEFNlY3VyZSBHbG9i
1a14c0 59 57 77 67 0a 51 30 45 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 YWwg.Q0EwggEiMA0GCSqGSIb3DQEBAQU
1a14e0 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 76 4e 53 37 59 72 47 78 56 61 51 5a AA4IBDwAwggEKAoIBAQCvNS7YrGxVaQZ
1a1500 78 35 52 4e 6f 4a 4c 4e 50 32 4d 77 68 52 2f 6a 78 0a 59 44 69 4a 69 51 50 70 76 65 70 65 52 6c x5RNoJLNP2MwhR/jx.YDiJiQPpvepeRl
1a1520 4d 4a 33 46 7a 31 57 75 6a 33 52 53 6f 43 36 7a 46 68 31 79 6b 7a 54 4d 37 48 66 41 6f 33 66 67 MJ3Fz1Wuj3RSoC6zFh1ykzTM7HfAo3fg
1a1540 2b 36 4d 70 6a 68 48 5a 65 76 6a 38 66 63 79 54 69 57 38 39 73 61 2f 46 48 74 61 4d 62 51 0a 62 +6MpjhHZevj8fcyTiW89sa/FHtaMbQ.b
1a1560 71 52 38 4a 4e 47 75 51 73 69 57 55 47 4d 75 34 50 35 31 2f 70 69 6e 58 30 6b 75 6c 65 4d 35 4d qR8JNGuQsiWUGMu4P51/pinX0kuleM5M
1a1580 32 53 4f 48 71 52 66 6b 4e 4a 6e 50 4c 4c 5a 2f 6b 47 35 56 61 63 4a 6a 6e 49 46 48 6f 76 64 52 2SOHqRfkNJnPLLZ/kG5VacJjnIFHovdR
1a15a0 49 57 43 51 74 42 4a 77 42 31 67 0a 38 4e 45 58 4c 4a 58 72 39 71 58 42 6b 71 50 46 77 71 63 49 IWCQtBJwB1g.8NEXLJXr9qXBkqPFwqcI
1a15c0 59 41 31 67 42 42 43 57 65 5a 34 57 4e 4f 61 70 74 76 6f 6c 52 54 6e 49 48 6d 58 35 6b 2f 57 71 YA1gBBCWeZ4WNOaptvolRTnIHmX5k/Wq
1a15e0 38 56 4c 63 6d 5a 67 39 70 59 59 61 44 44 55 7a 2b 6b 75 6c 42 41 59 56 0a 48 44 47 41 37 36 6f 8VLcmZg9pYYaDDUz+kulBAYV.HDGA76o
1a1600 59 61 38 4a 37 31 39 72 4f 2b 54 4d 67 31 66 57 39 61 6a 4d 74 67 51 54 37 73 46 7a 55 6e 4b 50 Ya8J719rO+TMg1fW9ajMtgQT7sFzUnKP
1a1620 69 58 42 33 6a 71 55 4a 31 58 6e 76 55 64 2b 38 35 56 4c 72 4a 43 68 67 62 45 70 6c 4a 4c 34 68 iXB3jqUJ1XnvUd+85VLrJChgbEplJL4h
1a1640 4c 2f 56 42 69 0a 30 58 50 6e 6a 33 70 44 41 67 4d 42 41 41 47 6a 67 5a 30 77 67 5a 6f 77 45 77 L/VBi.0XPnj3pDAgMBAAGjgZ0wgZowEw
1a1660 59 4a 4b 77 59 42 42 41 47 43 4e 78 51 43 42 41 59 65 42 41 42 44 41 45 45 77 43 77 59 44 56 52 YJKwYBBAGCNxQCBAYeBABDAEEwCwYDVR
1a1680 30 50 42 41 51 44 41 67 47 47 4d 41 38 47 41 31 55 64 0a 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 0PBAQDAgGGMA8GA1Ud.EwEB/wQFMAMBA
1a16a0 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 4b 39 45 42 4d 4a 42 66 6b 69 44 32 30 34 35 41 f8wHQYDVR0OBBYEFK9EBMJBfkiD2045A
1a16c0 75 7a 73 68 48 72 6d 7a 73 6d 6b 4d 44 51 47 41 31 55 64 48 77 51 74 4d 43 73 77 4b 61 41 6e 0a uzshHrmzsmkMDQGA1UdHwQtMCswKaAn.
1a16e0 6f 43 57 47 49 32 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 63 32 56 6a 64 58 4a 6c 64 48 4a 31 oCWGI2h0dHA6Ly9jcmwuc2VjdXJldHJ1
1a1700 63 33 51 75 59 32 39 74 4c 31 4e 48 51 30 45 75 59 33 4a 73 4d 42 41 47 43 53 73 47 41 51 51 42 c3QuY29tL1NHQ0EuY3JsMBAGCSsGAQQB
1a1720 67 6a 63 56 41 51 51 44 41 67 45 41 0a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 gjcVAQQDAgEA.MA0GCSqGSIb3DQEBBQU
1a1740 41 41 34 49 42 41 51 42 6a 47 67 68 41 66 61 52 65 55 77 31 33 32 48 71 75 48 77 30 4c 55 52 59 AA4IBAQBjGghAfaReUw132HquHw0LURY
1a1760 44 37 78 68 38 79 4f 4f 76 61 6c 69 54 46 47 43 52 73 6f 54 63 69 45 36 2b 0a 4f 59 6f 36 38 2b D7xh8yOOvaliTFGCRsoTciE6+.OYo68+
1a1780 61 43 69 56 30 42 4e 37 4f 72 4a 4b 51 56 44 70 49 31 57 6b 70 45 58 6b 35 58 2b 6e 58 4f 48 30 aCiV0BN7OrJKQVDpI1WkpEXk5X+nXOH0
1a17a0 6a 4f 5a 76 51 38 51 43 61 53 6d 47 77 62 37 69 52 47 44 42 65 7a 55 71 58 62 70 5a 47 52 7a 7a jOZvQ8QCaSmGwb7iRGDBezUqXbpZGRzz
1a17c0 66 54 62 2b 63 6e 0a 43 44 70 4f 47 52 38 36 70 31 68 63 46 38 39 35 50 34 76 6b 70 39 4d 6d 49 fTb+cn.CDpOGR86p1hcF895P4vkp9MmI
1a17e0 35 30 6d 44 31 68 70 2f 45 64 2b 73 74 43 4e 69 35 4f 2f 4b 55 39 44 61 58 52 32 5a 30 76 50 42 50mD1hp/Ed+stCNi5O/KU9DaXR2Z0vPB
1a1800 34 7a 6d 41 76 65 31 34 62 52 44 74 55 73 74 46 4a 2f 35 0a 33 43 59 4e 76 36 5a 48 64 41 62 59 4zmAve14bRDtUstFJ/5.3CYNv6ZHdAbY
1a1820 69 4e 45 36 4b 54 43 45 7a 74 49 35 67 47 49 62 71 4d 64 58 53 62 78 71 56 56 46 6e 46 55 71 2b iNE6KTCEztI5gGIbqMdXSbxqVVFnFUq+
1a1840 4e 51 66 6b 31 58 57 59 4e 33 6b 77 46 4e 73 70 6e 57 7a 46 61 63 78 48 56 61 49 77 39 38 78 63 NQfk1XWYN3kwFNspnWzFacxHVaIw98xc
1a1860 0a 66 38 4c 44 6d 42 78 72 54 68 61 41 36 33 70 34 5a 55 57 69 41 42 71 76 44 41 31 56 5a 44 52 .f8LDmBxrThaA63p4ZUWiABqvDA1VZDR
1a1880 49 75 4a 4b 35 38 62 52 51 4b 66 4a 50 49 78 2f 61 62 4b 77 66 52 4f 48 64 49 33 68 52 57 38 63 IuJK58bRQKfJPIx/abKwfROHdI3hRW8c
1a18a0 57 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 4f 4d W.-----END.CERTIFICATE-----..COM
1a18c0 4f 44 4f 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d ODO.Certification.Authority.====
1a18e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d ==========================.-----
1a1900 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 48 54 43 43 41 BEGIN.CERTIFICATE-----.MIIEHTCCA
1a1920 77 57 67 41 77 49 42 41 67 49 51 54 6f 45 74 69 6f 4a 6c 34 41 73 43 37 6a 34 31 41 6b 62 6c 50 wWgAwIBAgIQToEtioJl4AsC7j41AkblP
1a1940 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 67 54 45 4c 4d 41 6b 47 41 TANBgkqhkiG9w0BAQUFADCBgTELMAkGA
1a1960 31 55 45 0a 42 68 4d 43 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 30 1UE.BhMCR0IxGzAZBgNVBAgTEkdyZWF0
1a1980 5a 58 49 67 54 57 46 75 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d 48 ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxMH
1a19a0 55 32 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 0a 41 31 55 45 43 68 4d 52 51 30 39 4e 54 30 52 U2FsZm9yZDEaMBgG.A1UEChMRQ09NT0R
1a19c0 50 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 54 48 6b 4e PIENBIExpbWl0ZWQxJzAlBgNVBAMTHkN
1a19e0 50 54 55 39 45 54 79 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 0a 64 47 PTU9ETyBDZXJ0aWZpY2F0aW9uIEF1.dG
1a1a00 68 76 63 6d 6c 30 65 54 41 65 46 77 30 77 4e 6a 45 79 4d 44 45 77 4d 44 41 77 4d 44 42 61 46 77 hvcml0eTAeFw0wNjEyMDEwMDAwMDBaFw
1a1a20 30 79 4f 54 45 79 4d 7a 45 79 4d 7a 55 35 4e 54 6c 61 4d 49 47 42 4d 51 73 77 43 51 59 44 56 51 0yOTEyMzEyMzU5NTlaMIGBMQswCQYDVQ
1a1a40 51 47 45 77 4a 48 51 6a 45 62 0a 4d 42 6b 47 41 31 55 45 43 42 4d 53 52 33 4a 6c 59 58 52 6c 63 QGEwJHQjEb.MBkGA1UECBMSR3JlYXRlc
1a1a60 69 42 4e 59 57 35 6a 61 47 56 7a 64 47 56 79 4d 52 41 77 44 67 59 44 56 51 51 48 45 77 64 54 59 iBNYW5jaGVzdGVyMRAwDgYDVQQHEwdTY
1a1a80 57 78 6d 62 33 4a 6b 4d 52 6f 77 47 41 59 44 56 51 51 4b 45 78 46 44 0a 54 30 31 50 52 45 38 67 Wxmb3JkMRowGAYDVQQKExFD.T01PRE8g
1a1aa0 51 30 45 67 54 47 6c 74 61 58 52 6c 5a 44 45 6e 4d 43 55 47 41 31 55 45 41 78 4d 65 51 30 39 4e Q0EgTGltaXRlZDEnMCUGA1UEAxMeQ09N
1a1ac0 54 30 52 50 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 T0RPIENlcnRpZmljYXRpb24gQXV0aG9y
1a1ae0 61 58 52 35 0a 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f aXR5.MIIBIjANBgkqhkiG9w0BAQEFAAO
1a1b00 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 30 45 43 4c 69 33 4c 6a 6b 52 76 33 55 63 45 CAQ8AMIIBCgKCAQEA0ECLi3LjkRv3UcE
1a1b20 62 56 41 53 59 30 36 6d 2f 77 65 61 4b 58 54 75 48 0a 2b 37 75 49 7a 67 33 6a 4c 7a 38 47 6c 76 bVASY06m/weaKXTuH.+7uIzg3jLz8Glv
1a1b40 43 69 4b 56 43 5a 72 74 73 37 6f 56 65 77 64 46 46 78 7a 65 31 43 6b 55 31 42 2f 71 6e 49 32 47 CiKVCZrts7oVewdFFxze1CkU1B/qnI2G
1a1b60 71 47 64 30 53 37 57 57 61 58 55 46 36 30 31 43 78 77 52 4d 2f 61 4e 35 56 43 61 54 77 77 0a 78 qGd0S7WWaXUF601CxwRM/aN5VCaTww.x
1a1b80 48 47 7a 55 76 41 68 54 61 48 59 75 6a 6c 38 48 4a 36 6a 4a 4a 33 79 67 78 61 59 71 68 5a 38 51 HGzUvAhTaHYujl8HJ6jJJ3ygxaYqhZ8Q
1a1ba0 35 73 56 57 37 65 75 4e 4a 48 2b 31 47 49 6d 47 45 61 61 50 2b 76 42 2b 66 47 51 56 2b 75 73 65 5sVW7euNJH+1GImGEaaP+vB+fGQV+use
1a1bc0 67 32 4c 32 33 49 77 61 6d 62 56 0a 34 45 61 6a 63 4e 78 6f 32 66 38 45 53 49 6c 33 33 72 58 70 g2L23IwambV.4EajcNxo2f8ESIl33rXp
1a1be0 2b 32 64 74 51 65 6d 38 4f 62 30 79 32 57 49 43 38 62 47 6f 50 57 34 33 6e 4f 49 76 34 74 4f 69 +2dtQem8Ob0y2WIC8bGoPW43nOIv4tOi
1a1c00 4a 6f 76 47 75 46 56 44 69 4f 45 6a 50 71 58 53 4a 44 6c 71 52 36 73 41 0a 31 4b 47 7a 71 53 58 JovGuFVDiOEjPqXSJDlqR6sA.1KGzqSX
1a1c20 2b 44 54 2b 6e 48 62 72 54 55 63 45 4c 70 4e 71 73 4f 4f 39 56 55 43 51 46 5a 55 61 54 4e 45 38 +DT+nHbrTUcELpNqsOO9VUCQFZUaTNE8
1a1c40 74 6a 61 33 47 31 43 45 5a 30 6f 37 4b 42 57 46 78 42 33 4e 48 35 59 6f 5a 45 72 30 45 54 63 35 tja3G1CEZ0o7KBWFxB3NH5YoZEr0ETc5
1a1c60 4f 6e 4b 56 49 0a 72 4c 73 6d 39 77 49 44 41 51 41 42 6f 34 47 4f 4d 49 47 4c 4d 42 30 47 41 31 OnKVI.rLsm9wIDAQABo4GOMIGLMB0GA1
1a1c80 55 64 44 67 51 57 42 42 51 4c 57 4f 57 4c 78 6b 77 56 4e 36 52 41 71 54 43 70 49 62 35 48 4e 6c UdDgQWBBQLWOWLxkwVN6RAqTCpIb5HNl
1a1ca0 70 57 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 0a 42 41 4d 43 41 51 59 77 44 77 59 44 56 pW/zAOBgNVHQ8BAf8E.BAMCAQYwDwYDV
1a1cc0 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 42 4a 42 67 4e 56 48 52 38 45 51 6a 42 41 4d R0TAQH/BAUwAwEB/zBJBgNVHR8EQjBAM
1a1ce0 44 36 67 50 4b 41 36 68 6a 68 6f 64 48 52 77 4f 69 38 76 59 33 4a 73 4c 6d 4e 76 62 57 39 6b 0a D6gPKA6hjhodHRwOi8vY3JsLmNvbW9k.
1a1d00 62 32 4e 68 4c 6d 4e 76 62 53 39 44 54 30 31 50 52 45 39 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 b2NhLmNvbS9DT01PRE9DZXJ0aWZpY2F0
1a1d20 61 57 39 75 51 58 56 30 61 47 39 79 61 58 52 35 4c 6d 4e 79 62 44 41 4e 42 67 6b 71 68 6b 69 47 aW9uQXV0aG9yaXR5LmNybDANBgkqhkiG
1a1d40 39 77 30 42 41 51 55 46 41 41 4f 43 0a 41 51 45 41 50 70 69 65 6d 2f 59 62 36 64 63 35 74 33 69 9w0BAQUFAAOC.AQEAPpiem/Yb6dc5t3i
1a1d60 75 48 58 49 59 53 64 4f 48 35 45 4f 43 36 7a 2f 4a 71 76 57 6f 74 65 39 56 66 43 46 53 5a 66 6e uHXIYSdOH5EOC6z/JqvWote9VfCFSZfn
1a1d80 56 44 65 46 73 39 44 36 4d 6b 33 4f 52 4c 67 4c 45 54 67 64 78 62 38 43 50 0a 4f 47 45 49 71 42 VDeFs9D6Mk3ORLgLETgdxb8CP.OGEIqB
1a1da0 36 42 43 73 41 76 49 43 39 42 69 35 48 63 53 45 57 38 38 63 62 65 75 6e 5a 72 4d 38 67 41 4c 54 6BCsAvIC9Bi5HcSEW88cbeunZrM8gALT
1a1dc0 46 47 54 4f 33 6e 6e 63 2b 49 6c 50 38 7a 77 46 62 6f 4a 49 59 6d 75 4e 67 34 4f 4e 38 71 61 39 FGTO3nnc+IlP8zwFboJIYmuNg4ON8qa9
1a1de0 30 53 7a 4d 63 2f 0a 52 78 64 4d 6f 73 49 47 6c 67 6e 57 32 2f 34 2f 50 45 5a 42 33 31 6a 69 56 0SzMc/.RxdMosIGlgnW2/4/PEZB31jiV
1a1e00 67 38 38 4f 38 45 63 6b 7a 58 5a 4f 46 4b 73 37 73 6a 73 4c 6a 42 4f 6c 44 57 30 4a 42 39 4c 65 g88O8EckzXZOFKs7sjsLjBOlDW0JB9Le
1a1e20 47 6e 61 38 67 49 34 7a 4a 56 53 6b 2f 42 77 4a 56 6d 63 0a 49 47 66 45 37 76 6d 4c 56 32 48 30 Gna8gI4zJVSk/BwJVmc.IGfE7vmLV2H0
1a1e40 6b 6e 5a 39 50 34 53 4e 56 62 66 6f 35 61 7a 56 38 66 55 5a 56 71 5a 61 2b 35 41 63 72 35 50 72 knZ9P4SNVbfo5azV8fUZVqZa+5Acr5Pr
1a1e60 35 52 7a 55 5a 35 64 64 42 41 36 2b 43 34 4f 6d 46 34 4f 35 4d 42 4b 67 78 54 4d 56 42 62 6b 4e 5RzUZ5ddBA6+C4OmF4O5MBKgxTMVBbkN
1a1e80 0a 2b 38 63 46 64 75 50 59 53 6f 33 38 4e 42 65 6a 78 69 45 6f 76 6a 42 46 4d 52 37 48 65 4c 35 .+8cFduPYSo38NBejxiEovjBFMR7HeL5
1a1ea0 59 59 54 69 73 4f 2b 49 42 5a 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 YYTisO+IBZQ==.-----END.CERTIFICA
1a1ec0 54 45 2d 2d 2d 2d 2d 0a 0a 4e 65 74 77 6f 72 6b 20 53 6f 6c 75 74 69 6f 6e 73 20 43 65 72 74 69 TE-----..Network.Solutions.Certi
1a1ee0 66 69 63 61 74 65 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ficate.Authority.===============
1a1f00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 ========================.-----BE
1a1f20 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 35 6a 43 43 41 73 36 GIN.CERTIFICATE-----.MIID5jCCAs6
1a1f40 67 41 77 49 42 41 67 49 51 56 38 73 7a 62 38 4a 63 46 75 5a 48 46 68 66 6a 6b 44 46 6f 34 44 41 gAwIBAgIQV8szb8JcFuZHFhfjkDFo4DA
1a1f60 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 69 4d 51 73 77 43 51 59 44 56 51 51 NBgkqhkiG9w0BAQUFADBiMQswCQYDVQQ
1a1f80 47 0a 45 77 4a 56 55 7a 45 68 4d 42 38 47 41 31 55 45 43 68 4d 59 54 6d 56 30 64 32 39 79 61 79 G.EwJVUzEhMB8GA1UEChMYTmV0d29yay
1a1fa0 42 54 62 32 78 31 64 47 6c 76 62 6e 4d 67 54 43 35 4d 4c 6b 4d 75 4d 54 41 77 4c 67 59 44 56 51 BTb2x1dGlvbnMgTC5MLkMuMTAwLgYDVQ
1a1fc0 51 44 45 79 64 4f 5a 58 52 33 62 33 4a 72 0a 49 46 4e 76 62 48 56 30 61 57 39 75 63 79 42 44 5a QDEydOZXR3b3Jr.IFNvbHV0aW9ucyBDZ
1a1fe0 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d XJ0aWZpY2F0ZSBBdXRob3JpdHkwHhcNM
1a2000 44 59 78 4d 6a 41 78 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 6a 6b 78 4d 6a 4d 78 0a 4d 6a 4d 31 DYxMjAxMDAwMDAwWhcNMjkxMjMx.MjM1
1a2020 4f 54 55 35 57 6a 42 69 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 68 4d 42 38 47 OTU5WjBiMQswCQYDVQQGEwJVUzEhMB8G
1a2040 41 31 55 45 43 68 4d 59 54 6d 56 30 64 32 39 79 61 79 42 54 62 32 78 31 64 47 6c 76 62 6e 4d 67 A1UEChMYTmV0d29yayBTb2x1dGlvbnMg
1a2060 54 43 35 4d 4c 6b 4d 75 0a 4d 54 41 77 4c 67 59 44 56 51 51 44 45 79 64 4f 5a 58 52 33 62 33 4a TC5MLkMu.MTAwLgYDVQQDEydOZXR3b3J
1a2080 72 49 46 4e 76 62 48 56 30 61 57 39 75 63 79 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 rIFNvbHV0aW9ucyBDZXJ0aWZpY2F0ZSB
1a20a0 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 45 69 4d 41 30 47 0a 43 53 71 47 53 49 62 33 44 51 BdXRob3JpdHkwggEiMA0G.CSqGSIb3DQ
1a20c0 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 44 6b 76 48 36 53 4d 47 EBAQUAA4IBDwAwggEKAoIBAQDkvH6SMG
1a20e0 33 47 32 49 34 72 43 37 78 47 7a 75 41 6e 6c 74 37 65 2b 66 6f 53 30 7a 77 7a 63 37 4d 45 4c 37 3G2I4rC7xGzuAnlt7e+foS0zwzc7MEL7
1a2100 78 78 0a 6a 4f 57 66 74 69 4a 67 50 6c 39 64 7a 67 6e 2f 67 67 77 62 6d 6c 46 51 47 69 61 4a 33 xx.jOWftiJgPl9dzgn/ggwbmlFQGiaJ3
1a2120 64 56 68 58 52 6e 63 45 67 38 74 43 71 4a 44 58 52 66 51 4e 4a 49 67 36 6e 50 50 4f 43 77 47 4a dVhXRncEg8tCqJDXRfQNJIg6nPPOCwGJ
1a2140 67 6c 36 63 76 66 36 55 44 4c 34 77 70 50 54 0a 61 61 49 6a 7a 6b 47 78 7a 4f 54 56 48 7a 62 52 gl6cvf6UDL4wpPT.aaIjzkGxzOTVHzbR
1a2160 69 6a 72 34 6a 47 50 69 46 46 6c 70 37 51 33 54 66 32 76 6f 75 41 50 6c 54 32 72 6c 6d 47 4e 70 ijr4jGPiFFlp7Q3Tf2vouAPlT2rlmGNp
1a2180 53 41 57 2b 4c 76 38 7a 74 75 6d 58 57 57 6e 34 5a 78 6d 75 6b 32 47 57 52 42 58 54 0a 63 72 41 SAW+Lv8ztumXWWn4Zxmuk2GWRBXT.crA
1a21a0 2f 76 47 70 39 37 45 68 2f 6a 63 4f 72 71 6e 45 72 55 32 6c 42 55 7a 53 31 73 4c 6e 46 42 67 72 /vGp97Eh/jcOrqnErU2lBUzS1sLnFBgr
1a21c0 45 73 45 58 31 51 56 31 75 69 55 56 37 50 54 73 6d 6a 48 54 43 35 64 4c 52 66 62 49 52 31 50 74 EsEX1QV1uiUV7PTsmjHTC5dLRfbIR1Pt
1a21e0 59 4d 69 4b 61 67 4d 6e 63 0a 2f 51 7a 70 66 31 34 44 6c 38 34 37 41 42 53 48 4a 33 41 34 71 59 YMiKagMnc./Qzpf14Dl847ABSHJ3A4qY
1a2200 35 75 73 79 64 32 6d 46 48 67 42 65 4d 68 71 78 72 56 68 53 49 38 4b 62 57 61 46 73 57 41 71 50 5usyd2mFHgBeMhqxrVhSI8KbWaFsWAqP
1a2220 53 37 61 7a 43 50 4c 30 59 43 6f 72 45 4d 49 75 44 54 41 67 4d 42 0a 41 41 47 6a 67 5a 63 77 67 S7azCPL0YCorEMIuDTAgMB.AAGjgZcwg
1a2240 5a 51 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 43 45 77 79 66 73 41 31 30 36 59 32 6f 65 71 4b ZQwHQYDVR0OBBYEFCEwyfsA106Y2oeqK
1a2260 74 43 6e 4c 72 46 41 4d 61 64 4d 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 tCnLrFAMadMMA4GA1UdDwEB/wQEAwIBB
1a2280 6a 41 50 0a 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 46 49 47 41 31 55 64 jAP.BgNVHRMBAf8EBTADAQH/MFIGA1Ud
1a22a0 48 77 52 4c 4d 45 6b 77 52 36 42 46 6f 45 4f 47 51 57 68 30 64 48 41 36 4c 79 39 6a 63 6d 77 75 HwRLMEkwR6BFoEOGQWh0dHA6Ly9jcmwu
1a22c0 62 6d 56 30 63 32 39 73 63 33 4e 73 4c 6d 4e 76 0a 62 53 39 4f 5a 58 52 33 62 33 4a 72 55 32 39 bmV0c29sc3NsLmNv.bS9OZXR3b3JrU29
1a22e0 73 64 58 52 70 62 32 35 7a 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 56 42 64 58 52 6f 62 33 4a sdXRpb25zQ2VydGlmaWNhdGVBdXRob3J
1a2300 70 64 48 6b 75 59 33 4a 73 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 0a 41 34 pdHkuY3JsMA0GCSqGSIb3DQEBBQUA.A4
1a2320 49 42 41 51 43 37 72 6b 76 6e 74 31 66 72 66 36 6f 74 74 33 4e 48 68 57 72 42 35 4b 55 64 35 4f IBAQC7rkvnt1frf6ott3NHhWrB5KUd5O
1a2340 63 38 36 66 52 5a 5a 58 65 31 65 6c 74 61 6a 53 55 32 34 48 71 58 4c 6a 6a 41 56 32 43 44 6d 41 c86fRZZXe1eltajSU24HqXLjjAV2CDmA
1a2360 61 44 6e 37 6c 32 65 6d 35 51 0a 34 4c 71 49 4c 50 78 46 7a 42 69 77 6d 5a 56 52 44 75 77 64 75 aDn7l2em5Q.4LqILPxFzBiwmZVRDuwdu
1a2380 49 6a 2f 68 31 41 63 67 73 4c 6a 34 44 4b 41 76 36 41 4c 52 38 6a 44 4d 65 2b 5a 5a 7a 4b 41 54 Ij/h1AcgsLj4DKAv6ALR8jDMe+ZZzKAT
1a23a0 78 63 68 65 51 78 70 58 4e 35 65 4e 4b 34 43 74 53 62 71 55 4e 39 2f 0a 47 47 55 73 79 66 4a 6a xcheQxpXN5eNK4CtSbqUN9/.GGUsyfJj
1a23c0 34 61 6b 48 2f 6e 78 78 48 32 73 7a 4a 47 6f 65 42 66 63 46 61 4d 42 71 45 73 73 75 58 6d 48 4c 4akH/nxxH2szJGoeBfcFaMBqEssuXmHL
1a23e0 72 69 6a 54 66 73 4b 30 5a 70 45 6d 58 7a 77 75 4a 46 2f 4c 57 41 2f 72 4b 4f 79 76 45 5a 62 7a rijTfsK0ZpEmXzwuJF/LWA/rKOyvEZbz
1a2400 33 48 74 76 0a 77 4b 65 49 38 6c 4e 33 73 32 42 65 72 71 34 6f 32 6a 55 73 62 7a 52 46 30 79 62 3Htv.wKeI8lN3s2Berq4o2jUsbzRF0yb
1a2420 68 33 75 78 62 54 79 64 72 46 6e 79 39 52 41 51 59 67 72 4f 4a 65 52 63 51 63 54 31 36 6f 68 5a h3uxbTydrFny9RAQYgrOJeRcQcT16ohZ
1a2440 4f 39 51 48 4e 70 47 78 6c 61 4b 46 4a 64 6c 78 44 0a 79 64 69 38 4e 6d 64 73 70 5a 53 31 31 4d O9QHNpGxlaKFJdlxD.ydi8NmdspZS11M
1a2460 79 35 76 57 6f 31 56 69 48 65 32 4d 50 72 2b 38 75 6b 59 45 79 77 56 61 43 67 65 31 65 79 0a 2d y5vWo1ViHe2MPr+8ukYEywVaCge1ey.-
1a2480 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 4f 4d 4f 44 4f ----END.CERTIFICATE-----..COMODO
1a24a0 20 45 43 43 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d .ECC.Certification.Authority.===
1a24c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
1a24e0 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 -----BEGIN.CERTIFICATE-----.MIIC
1a2500 69 54 43 43 41 67 2b 67 41 77 49 42 41 67 49 51 48 30 65 76 71 6d 49 41 63 46 42 55 54 41 47 65 iTCCAg+gAwIBAgIQH0evqmIAcFBUTAGe
1a2520 6d 32 4f 5a 4b 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 68 54 45 4c 4d 41 6b 47 m2OZKjAKBggqhkjOPQQDAzCBhTELMAkG
1a2540 41 31 55 45 42 68 4d 43 0a 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 A1UEBhMC.R0IxGzAZBgNVBAgTEkdyZWF
1a2560 30 5a 58 49 67 54 57 46 75 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d 0ZXIgTWFuY2hlc3RlcjEQMA4GA1UEBxM
1a2580 48 55 32 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 41 31 55 45 0a 43 68 4d 52 51 30 39 4e 54 30 HU2FsZm9yZDEaMBgGA1UE.ChMRQ09NT0
1a25a0 52 50 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d 54 49 6b RPIENBIExpbWl0ZWQxKzApBgNVBAMTIk
1a25c0 4e 50 54 55 39 45 54 79 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 NPTU9ETyBFQ0MgQ2VydGlmaWNhdGlvbi
1a25e0 42 42 0a 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 44 67 77 4d 7a 41 32 4d 44 41 77 4d BB.dXRob3JpdHkwHhcNMDgwMzA2MDAwM
1a2600 44 41 77 57 68 63 4e 4d 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 68 54 45 4c 4d DAwWhcNMzgwMTE4MjM1OTU5WjCBhTELM
1a2620 41 6b 47 41 31 55 45 42 68 4d 43 52 30 49 78 0a 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 AkGA1UEBhMCR0Ix.GzAZBgNVBAgTEkdy
1a2640 5a 57 46 30 5a 58 49 67 54 57 46 75 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 ZWF0ZXIgTWFuY2hlc3RlcjEQMA4GA1UE
1a2660 42 78 4d 48 55 32 46 73 5a 6d 39 79 5a 44 45 61 4d 42 67 47 41 31 55 45 43 68 4d 52 0a 51 30 39 BxMHU2FsZm9yZDEaMBgGA1UEChMR.Q09
1a2680 4e 54 30 52 50 49 45 4e 42 49 45 78 70 62 57 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d NT0RPIENBIExpbWl0ZWQxKzApBgNVBAM
1a26a0 54 49 6b 4e 50 54 55 39 45 54 79 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c TIkNPTU9ETyBFQ0MgQ2VydGlmaWNhdGl
1a26c0 76 62 69 42 42 64 58 52 6f 0a 62 33 4a 70 64 48 6b 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 vbiBBdXRo.b3JpdHkwdjAQBgcqhkjOPQ
1a26e0 49 42 42 67 55 72 67 51 51 41 49 67 4e 69 41 41 51 44 52 33 73 76 64 63 6d 43 46 59 58 37 64 65 IBBgUrgQQAIgNiAAQDR3svdcmCFYX7de
1a2700 53 52 46 74 53 72 59 70 6e 31 50 6c 49 4c 42 73 35 42 41 48 2b 58 0a 34 51 6f 6b 50 42 30 42 42 SRFtSrYpn1PlILBs5BAH+X.4QokPB0BB
1a2720 4f 34 39 30 6f 30 4a 6c 77 7a 67 64 65 54 36 2b 33 65 4b 4b 76 55 44 59 45 73 32 69 78 59 6a 46 O490o0JlwzgdeT6+3eKKvUDYEs2ixYjF
1a2740 71 30 4a 63 66 52 4b 39 43 68 51 74 50 36 49 48 47 34 2f 62 43 38 76 43 56 6c 62 70 56 73 4c 4d q0JcfRK9ChQtP6IHG4/bC8vCVlbpVsLM
1a2760 35 6e 69 0a 77 7a 32 4a 2b 57 6f 73 37 37 4c 54 42 75 6d 6a 51 6a 42 41 4d 42 30 47 41 31 55 64 5ni.wz2J+Wos77LTBumjQjBAMB0GA1Ud
1a2780 44 67 51 57 42 42 52 31 63 61 63 5a 53 42 6d 38 6e 5a 33 71 51 55 66 66 6c 4d 52 49 64 35 6e 54 DgQWBBR1cacZSBm8nZ3qQUfflMRId5nT
1a27a0 65 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 0a 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 eTAOBgNVHQ8BAf8E.BAMCAQYwDwYDVR0
1a27c0 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e TAQH/BAUwAwEB/zAKBggqhkjOPQQDAwN
1a27e0 6f 41 44 42 6c 41 6a 45 41 37 77 4e 62 65 71 79 33 65 41 70 79 74 34 6a 66 2f 37 56 47 0a 46 41 oADBlAjEA7wNbeqy3eApyt4jf/7VG.FA
1a2800 6b 4b 2b 71 44 6d 66 51 6a 47 47 6f 65 39 47 4b 68 7a 76 53 62 4b 59 41 79 64 7a 70 6d 66 7a 31 kK+qDmfQjGGoe9GKhzvSbKYAydzpmfz1
1a2820 77 50 4d 4f 47 2b 46 44 48 71 41 6a 41 55 39 4a 4d 38 53 61 63 7a 65 70 42 47 52 37 4e 6a 66 52 wPMOG+FDHqAjAU9JM8SaczepBGR7NjfR
1a2840 4f 62 54 72 64 76 47 44 65 41 0a 55 2f 37 64 49 4f 41 31 6d 6a 62 52 78 77 47 35 35 74 7a 64 38 ObTrdvGDeA.U/7dIOA1mjbRxwG55tzd8
1a2860 2f 38 64 4c 44 6f 57 56 39 6d 53 4f 64 59 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 /8dLDoWV9mSOdY=.-----END.CERTIFI
1a2880 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4f 49 53 54 45 20 57 49 53 65 4b 65 79 20 47 6c 6f 62 61 6c 20 CATE-----..OISTE.WISeKey.Global.
1a28a0 52 6f 6f 74 20 47 41 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Root.GA.CA.=====================
1a28c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 ==========.-----BEGIN.CERTIFICAT
1a28e0 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 38 54 43 43 41 74 6d 67 41 77 49 42 41 67 49 51 51 54 31 79 78 E-----.MIID8TCCAtmgAwIBAgIQQT1yx
1a2900 2f 52 72 48 34 46 44 66 66 48 53 4b 46 54 66 6d 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 /RrH4FDffHSKFTfmjANBgkqhkiG9w0BA
1a2920 51 55 46 41 44 43 42 69 6a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 51 30 67 78 45 44 41 4f QUFADCBijELMAkGA1UE.BhMCQ0gxEDAO
1a2940 42 67 4e 56 42 41 6f 54 42 31 64 4a 55 32 56 4c 5a 58 6b 78 47 7a 41 5a 42 67 4e 56 42 41 73 54 BgNVBAoTB1dJU2VLZXkxGzAZBgNVBAsT
1a2960 45 6b 4e 76 63 48 6c 79 61 57 64 6f 64 43 41 6f 59 79 6b 67 4d 6a 41 77 4e 54 45 69 4d 43 41 47 EkNvcHlyaWdodCAoYykgMjAwNTEiMCAG
1a2980 0a 41 31 55 45 43 78 4d 5a 54 30 6c 54 56 45 55 67 52 6d 39 31 62 6d 52 68 64 47 6c 76 62 69 42 .A1UECxMZT0lTVEUgRm91bmRhdGlvbiB
1a29a0 46 62 6d 52 76 63 6e 4e 6c 5a 44 45 6f 4d 43 59 47 41 31 55 45 41 78 4d 66 54 30 6c 54 56 45 55 FbmRvcnNlZDEoMCYGA1UEAxMfT0lTVEU
1a29c0 67 56 30 6c 54 5a 55 74 6c 65 53 42 48 0a 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 48 51 53 gV0lTZUtleSBH.bG9iYWwgUm9vdCBHQS
1a29e0 42 44 51 54 41 65 46 77 30 77 4e 54 45 79 4d 54 45 78 4e 6a 41 7a 4e 44 52 61 46 77 30 7a 4e 7a BDQTAeFw0wNTEyMTExNjAzNDRaFw0zNz
1a2a00 45 79 4d 54 45 78 4e 6a 41 35 4e 54 46 61 4d 49 47 4b 4d 51 73 77 43 51 59 44 0a 56 51 51 47 45 EyMTExNjA5NTFaMIGKMQswCQYD.VQQGE
1a2a20 77 4a 44 53 44 45 51 4d 41 34 47 41 31 55 45 43 68 4d 48 56 30 6c 54 5a 55 74 6c 65 54 45 62 4d wJDSDEQMA4GA1UEChMHV0lTZUtleTEbM
1a2a40 42 6b 47 41 31 55 45 43 78 4d 53 51 32 39 77 65 58 4a 70 5a 32 68 30 49 43 68 6a 4b 53 41 79 4d BkGA1UECxMSQ29weXJpZ2h0IChjKSAyM
1a2a60 44 41 31 4d 53 49 77 0a 49 41 59 44 56 51 51 4c 45 78 6c 50 53 56 4e 55 52 53 42 47 62 33 56 75 DA1MSIw.IAYDVQQLExlPSVNURSBGb3Vu
1a2a80 5a 47 46 30 61 57 39 75 49 45 56 75 5a 47 39 79 63 32 56 6b 4d 53 67 77 4a 67 59 44 56 51 51 44 ZGF0aW9uIEVuZG9yc2VkMSgwJgYDVQQD
1a2aa0 45 78 39 50 53 56 4e 55 52 53 42 58 53 56 4e 6c 53 32 56 35 0a 49 45 64 73 62 32 4a 68 62 43 42 Ex9PSVNURSBXSVNlS2V5.IEdsb2JhbCB
1a2ac0 53 62 32 39 30 49 45 64 42 49 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 Sb290IEdBIENBMIIBIjANBgkqhkiG9w0
1a2ae0 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 79 30 2b 7a 41 4a 73 BAQEFAAOCAQ8AMIIBCgKCAQEAy0+zAJs
1a2b00 39 0a 4e 74 33 35 30 55 6c 71 61 78 42 4a 48 2b 7a 59 4b 37 4c 47 2b 44 4b 42 4b 55 4f 56 54 4a 9.Nt350UlqaxBJH+zYK7LG+DKBKUOVTJ
1a2b20 6f 5a 49 79 45 56 52 64 37 6a 79 42 78 52 56 56 75 75 6b 2b 67 33 2f 79 74 72 36 64 54 71 76 69 oZIyEVRd7jyBxRVVuuk+g3/ytr6dTqvi
1a2b40 72 64 71 46 45 72 31 32 62 44 59 56 78 67 0a 41 73 6a 31 7a 6e 4a 37 4f 37 6a 79 54 6d 55 49 6d rdqFEr12bDYVxg.Asj1znJ7O7jyTmUIm
1a2b60 73 32 6b 61 68 6e 42 41 62 74 7a 70 74 66 32 77 39 33 4e 76 4b 53 4c 74 5a 6c 68 75 41 47 69 6f s2kahnBAbtzptf2w93NvKSLtZlhuAGio
1a2b80 39 52 4e 31 41 55 39 6b 61 33 34 74 41 68 78 5a 4b 39 77 38 52 78 72 66 76 62 44 0a 64 35 30 6b 9RN1AU9ka34tAhxZK9w8RxrfvbD.d50k
1a2ba0 63 33 76 6b 44 49 7a 68 32 54 62 68 6d 59 73 46 6d 51 76 74 52 54 45 4a 79 73 49 41 32 2f 64 79 c3vkDIzh2TbhmYsFmQvtRTEJysIA2/dy
1a2bc0 6f 4a 61 71 6c 59 66 51 6a 73 65 32 59 58 4d 4e 64 6d 61 4d 33 42 75 30 59 36 4b 66 66 35 4d 54 oJaqlYfQjse2YXMNdmaM3Bu0Y6Kff5MT
1a2be0 4d 50 47 68 4a 39 76 5a 0a 2f 79 78 56 69 4a 47 67 34 45 38 48 73 43 68 57 6a 42 67 62 6c 30 53 MPGhJ9vZ./yxViJGg4E8HsChWjBgbl0S
1a2c00 4f 69 64 33 67 46 32 37 6e 4b 75 2b 50 4f 51 6f 78 68 49 4c 59 51 42 52 4a 4c 6e 70 42 35 4b 66 Oid3gF27nKu+POQoxhILYQBRJLnpB5Kf
1a2c20 2b 34 32 54 4d 77 56 6c 78 53 79 77 68 70 31 74 39 34 42 33 52 0a 4c 6f 47 62 77 39 68 6f 39 37 +42TMwVlxSywhp1t94B3R.LoGbw9ho97
1a2c40 32 57 47 36 78 77 73 52 59 55 43 39 74 67 75 53 59 42 42 51 49 44 41 51 41 42 6f 31 45 77 54 7a 2WG6xwsRYUC9tguSYBBQIDAQABo1EwTz
1a2c60 41 4c 42 67 4e 56 48 51 38 45 42 41 4d 43 41 59 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 ALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BA
1a2c80 55 77 0a 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 73 77 4e 2b 72 6a 61 38 73 Uw.AwEB/zAdBgNVHQ4EFgQUswN+rja8s
1a2ca0 48 6e 52 33 4a 51 6d 74 68 47 2b 49 62 4a 70 68 70 51 77 45 41 59 4a 4b 77 59 42 42 41 47 43 4e HnR3JQmthG+IbJphpQwEAYJKwYBBAGCN
1a2cc0 78 55 42 42 41 4d 43 41 51 41 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 xUBBAMCAQAwDQYJ.KoZIhvcNAQEFBQAD
1a2ce0 67 67 45 42 41 45 75 68 2f 77 75 48 62 72 50 35 77 55 4f 78 53 50 4d 6f 77 42 30 75 79 51 6c 42 ggEBAEuh/wuHbrP5wUOxSPMowB0uyQlB
1a2d00 2b 70 51 41 48 4b 53 6b 71 30 6c 50 6a 7a 30 65 37 30 31 76 76 62 79 6b 39 76 49 6d 0a 4d 4d 6b +pQAHKSkq0lPjz0e701vvbyk9vIm.MMk
1a2d20 51 79 68 32 49 2b 33 51 5a 48 34 56 46 76 62 42 73 55 66 6b 32 66 74 76 31 54 44 49 36 51 55 39 Qyh2I+3QZH4VFvbBsUfk2ftv1TDI6QU9
1a2d40 62 52 38 2f 6f 43 79 32 32 78 42 6d 64 64 4d 56 48 78 6a 74 71 44 36 77 55 32 7a 7a 30 63 35 79 bR8/oCy22xBmddMVHxjtqD6wU2zz0c5y
1a2d60 70 42 64 38 41 33 48 52 34 0a 2b 76 67 31 59 46 6b 43 45 78 68 38 76 50 74 4e 73 43 42 74 51 37 pBd8A3HR4.+vg1YFkCExh8vPtNsCBtQ7
1a2d80 74 67 4d 48 70 6e 4d 31 7a 46 6d 64 48 34 4c 54 6c 53 63 2f 75 4d 71 70 63 6c 58 48 4c 5a 43 42 tgMHpnM1zFmdH4LTlSc/uMqpclXHLZCB
1a2da0 36 72 54 6a 7a 6a 67 54 47 66 41 36 62 37 77 50 34 70 69 46 58 61 0a 68 4e 56 51 41 37 62 69 68 6rTjzjgTGfA6b7wP4piFXa.hNVQA7bih
1a2dc0 4b 4f 6d 4e 71 6f 52 4f 67 48 68 47 45 76 57 52 47 69 7a 50 66 6c 54 64 49 53 7a 52 70 46 47 6c KOmNqoROgHhGEvWRGizPflTdISzRpFGl
1a2de0 67 43 33 67 43 79 32 34 65 4d 51 34 74 75 69 35 79 69 50 41 5a 5a 69 46 6a 34 41 34 78 79 6c 4e gC3gCy24eMQ4tui5yiPAZZiFj4A4xylN
1a2e00 6f 45 59 0a 6f 6b 78 53 64 73 41 52 6f 32 37 6d 48 62 72 6a 57 72 34 32 55 38 55 2b 64 59 2b 47 oEY.okxSdsARo27mHbrjWr42U8U+dY+G
1a2e20 61 53 6c 59 55 37 57 63 75 32 2b 66 58 4d 55 59 37 4e 30 76 34 5a 6a 4a 2f 4c 37 66 43 67 30 3d aSlYU7Wcu2+fXMUY7N0v4ZjJ/L7fCg0=
1a2e40 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 .-----END.CERTIFICATE-----..Cert
1a2e60 69 67 6e 61 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 igna.========.-----BEGIN.CERTIFI
1a2e80 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 71 44 43 43 41 70 43 67 41 77 49 42 41 67 49 4a 41 50 CATE-----.MIIDqDCCApCgAwIBAgIJAP
1a2ea0 37 63 34 77 45 50 79 55 6a 2f 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 44 7c4wEPyUj/MA0GCSqGSIb3DQEBBQUAMD
1a2ec0 51 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 5a 53 4d 52 49 77 0a 45 41 59 44 56 51 51 4b 44 QxCzAJBgNVBAYTAkZSMRIw.EAYDVQQKD
1a2ee0 41 6c 45 61 47 6c 74 65 57 39 30 61 58 4d 78 45 54 41 50 42 67 4e 56 42 41 4d 4d 43 45 4e 6c 63 AlEaGlteW90aXMxETAPBgNVBAMMCENlc
1a2f00 6e 52 70 5a 32 35 68 4d 42 34 58 44 54 41 33 4d 44 59 79 4f 54 45 31 4d 54 4d 77 4e 56 6f 58 44 nRpZ25hMB4XDTA3MDYyOTE1MTMwNVoXD
1a2f20 54 49 33 0a 4d 44 59 79 4f 54 45 31 4d 54 4d 77 4e 56 6f 77 4e 44 45 4c 4d 41 6b 47 41 31 55 45 TI3.MDYyOTE1MTMwNVowNDELMAkGA1UE
1a2f40 42 68 4d 43 52 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 43 55 52 6f 61 57 31 35 62 33 52 70 BhMCRlIxEjAQBgNVBAoMCURoaW15b3Rp
1a2f60 63 7a 45 52 4d 41 38 47 41 31 55 45 41 77 77 49 0a 51 32 56 79 64 47 6c 6e 62 6d 45 77 67 67 45 czERMA8GA1UEAwwI.Q2VydGlnbmEwggE
1a2f80 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 iMA0GCSqGSIb3DQEBAQUAA4IBDwAwggE
1a2fa0 4b 41 6f 49 42 41 51 44 49 61 50 48 4a 31 74 61 7a 4e 48 55 6d 67 68 37 73 74 4c 37 71 0a 58 4f KAoIBAQDIaPHJ1tazNHUmgh7stL7q.XO
1a2fc0 45 6d 37 52 46 48 59 65 47 69 66 42 5a 34 51 43 48 6b 59 4a 35 61 79 47 50 68 78 4c 47 57 6b 76 Em7RFHYeGifBZ4QCHkYJ5ayGPhxLGWkv
1a2fe0 38 59 62 57 6b 6a 34 53 74 69 39 39 33 69 4e 69 2b 52 42 37 6c 49 7a 77 37 73 65 62 59 73 35 7a 8YbWkj4Sti993iNi+RB7lIzw7sebYs5z
1a3000 52 4c 63 41 67 6c 6f 7a 79 48 0a 47 78 6e 79 67 51 63 50 4f 4a 41 5a 30 78 48 2b 68 72 54 79 30 RLcAglozyH.GxnygQcPOJAZ0xH+hrTy0
1a3020 56 34 65 48 70 62 4e 67 47 7a 4f 4f 7a 47 54 74 76 4b 67 30 4b 6d 56 45 6e 32 6c 6d 73 78 72 79 V4eHpbNgGzOOzGTtvKg0KmVEn2lmsxry
1a3040 49 52 57 69 6a 4f 70 35 79 49 56 55 78 62 77 7a 42 66 73 56 31 2f 70 0a 6f 67 71 59 43 64 37 6a IRWijOp5yIVUxbwzBfsV1/p.ogqYCd7j
1a3060 58 35 78 76 33 45 6a 6a 68 51 73 56 57 71 61 36 6e 36 78 49 34 77 6d 79 39 2f 51 79 33 6c 34 30 X5xv3EjjhQsVWqa6n6xI4wmy9/Qy3l40
1a3080 76 68 78 34 58 55 4a 62 7a 67 34 69 6a 30 32 51 31 33 30 79 47 4c 4d 4c 4c 47 71 2f 6a 6a 38 55 vhx4XUJbzg4ij02Q130yGLMLLGq/jj8U
1a30a0 45 59 6b 67 0a 44 6e 63 55 74 54 32 55 43 49 66 33 4a 52 37 56 73 6d 41 41 37 47 38 71 4b 43 56 EYkg.DncUtT2UCIf3JR7VsmAA7G8qKCV
1a30c0 75 4b 6a 34 59 59 78 63 6c 50 7a 35 45 49 42 62 32 4a 73 67 6c 72 67 56 4b 74 4f 64 6a 4c 50 4f uKj4YYxclPz5EIBb2JsglrgVKtOdjLPO
1a30e0 4d 46 6c 4e 2b 58 50 73 52 47 67 6a 42 52 6d 4b 66 0a 49 72 6a 78 77 6f 31 70 33 50 6f 36 57 41 MFlN+XPsRGgjBRmKf.Irjxwo1p3Po6WA
1a3100 62 66 41 67 4d 42 41 41 47 6a 67 62 77 77 67 62 6b 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 bfAgMBAAGjgbwwgbkwDwYDVR0TAQH/BA
1a3120 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 47 75 33 2b 51 54 6d 51 0a 74 UwAwEB/zAdBgNVHQ4EFgQUGu3+QTmQ.t
1a3140 43 52 5a 76 67 48 79 55 74 56 46 39 6c 6f 35 33 42 45 77 5a 41 59 44 56 52 30 6a 42 46 30 77 57 CRZvgHyUtVF9lo53BEwZAYDVR0jBF0wW
1a3160 34 41 55 47 75 33 2b 51 54 6d 51 74 43 52 5a 76 67 48 79 55 74 56 46 39 6c 6f 35 33 42 47 68 4f 4AUGu3+QTmQtCRZvgHyUtVF9lo53BGhO
1a3180 4b 51 32 4d 44 51 78 43 7a 41 4a 0a 42 67 4e 56 42 41 59 54 41 6b 5a 53 4d 52 49 77 45 41 59 44 KQ2MDQxCzAJ.BgNVBAYTAkZSMRIwEAYD
1a31a0 56 51 51 4b 44 41 6c 45 61 47 6c 74 65 57 39 30 61 58 4d 78 45 54 41 50 42 67 4e 56 42 41 4d 4d VQQKDAlEaGlteW90aXMxETAPBgNVBAMM
1a31c0 43 45 4e 6c 63 6e 52 70 5a 32 35 68 67 67 6b 41 2f 74 7a 6a 41 51 2f 4a 0a 53 50 38 77 44 67 59 CENlcnRpZ25hggkA/tzjAQ/J.SP8wDgY
1a31e0 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 45 47 43 57 43 47 53 41 47 47 2b 45 49 DVR0PAQH/BAQDAgEGMBEGCWCGSAGG+EI
1a3200 42 41 51 51 45 41 77 49 41 42 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f BAQQEAwIABzANBgkqhkiG9w0BAQUFAAO
1a3220 43 41 51 45 41 0a 68 51 4d 65 6b 6e 48 32 51 71 2f 68 6f 32 47 65 36 2f 50 41 44 2f 4b 6c 31 4e CAQEA.hQMeknH2Qq/ho2Ge6/PAD/Kl1N
1a3240 71 56 35 74 61 2b 61 44 59 39 66 6d 34 66 54 49 72 76 30 51 38 68 62 56 36 6c 55 6d 50 4f 45 76 qV5ta+aDY9fm4fTIrv0Q8hbV6lUmPOEv
1a3260 6a 76 4b 74 70 76 36 7a 66 2b 45 77 4c 48 79 7a 73 2b 0a 49 6d 76 61 59 53 35 2f 31 48 49 39 33 jvKtpv6zf+EwLHyzs+.ImvaYS5/1HI93
1a3280 54 44 68 48 6b 78 41 47 59 77 50 31 35 7a 52 67 7a 42 37 6d 46 6e 63 66 63 61 35 44 43 6c 4d 6f TDhHkxAGYwP15zRgzB7mFncfca5DClMo
1a32a0 54 4f 69 36 32 63 36 5a 59 54 54 6c 75 4c 74 64 6b 56 77 6a 37 55 72 33 76 6b 6a 31 6b 6c 75 0a TOi62c6ZYTTluLtdkVwj7Ur3vkj1klu.
1a32c0 50 42 53 31 78 70 38 31 48 6c 44 51 77 59 39 71 63 45 51 43 59 73 75 75 48 57 68 42 70 36 70 58 PBS1xp81HlDQwY9qcEQCYsuuHWhBp6pX
1a32e0 36 46 4f 71 42 39 49 47 39 74 55 55 42 67 75 52 41 33 55 73 62 48 4b 31 59 5a 57 61 44 59 75 35 6FOqB9IG9tUUBguRA3UsbHK1YZWaDYu5
1a3300 44 65 66 31 33 31 54 4e 33 75 62 59 0a 31 67 6b 49 6c 32 50 6c 77 53 36 77 74 30 51 6d 77 43 62 Def131TN3ubY.1gkIl2PlwS6wt0QmwCb
1a3320 41 72 31 55 77 6e 6a 76 56 4e 69 6f 5a 42 50 52 63 48 76 2f 50 4c 4c 66 2f 30 50 32 48 51 42 48 Ar1UwnjvVNioZBPRcHv/PLLf/0P2HQBH
1a3340 56 45 53 4f 37 53 4d 41 68 71 61 51 6f 4c 66 30 56 2b 4c 42 4f 4b 2f 51 77 0a 57 79 48 38 45 5a VESO7SMAhqaQoLf0V+LBOK/Qw.WyH8EZ
1a3360 45 30 76 6b 48 76 65 35 32 58 64 66 2b 58 6c 63 43 57 57 43 2f 71 75 30 62 58 75 2b 54 5a 4c 67 E0vkHve52Xdf+XlcCWWC/qu0bXu+TZLg
1a3380 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 65 ==.-----END.CERTIFICATE-----..De
1a33a0 75 74 73 63 68 65 20 54 65 6c 65 6b 6f 6d 20 52 6f 6f 74 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d utsche.Telekom.Root.CA.2.=======
1a33c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 ===================.-----BEGIN.C
1a33e0 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6e 7a 43 43 41 6f 65 67 41 77 49 42 ERTIFICATE-----.MIIDnzCCAoegAwIB
1a3400 41 67 49 42 4a 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 78 4d 51 73 77 AgIBJjANBgkqhkiG9w0BAQUFADBxMQsw
1a3420 43 51 59 44 56 51 51 47 45 77 4a 45 52 54 45 63 4d 42 6f 47 41 31 55 45 43 68 4d 54 0a 52 47 56 CQYDVQQGEwJERTEcMBoGA1UEChMT.RGV
1a3440 31 64 48 4e 6a 61 47 55 67 56 47 56 73 5a 57 74 76 62 53 42 42 52 7a 45 66 4d 42 30 47 41 31 55 1dHNjaGUgVGVsZWtvbSBBRzEfMB0GA1U
1a3460 45 43 78 4d 57 56 43 31 55 5a 57 78 6c 55 32 56 6a 49 46 52 79 64 58 4e 30 49 45 4e 6c 62 6e 52 ECxMWVC1UZWxlU2VjIFRydXN0IENlbnR
1a3480 6c 63 6a 45 6a 4d 43 45 47 0a 41 31 55 45 41 78 4d 61 52 47 56 31 64 48 4e 6a 61 47 55 67 56 47 lcjEjMCEG.A1UEAxMaRGV1dHNjaGUgVG
1a34a0 56 73 5a 57 74 76 62 53 42 53 62 32 39 30 49 45 4e 42 49 44 49 77 48 68 63 4e 4f 54 6b 77 4e 7a VsZWtvbSBSb290IENBIDIwHhcNOTkwNz
1a34c0 41 35 4d 54 49 78 4d 54 41 77 57 68 63 4e 4d 54 6b 77 4e 7a 41 35 0a 4d 6a 4d 31 4f 54 41 77 57 A5MTIxMTAwWhcNMTkwNzA5.MjM1OTAwW
1a34e0 6a 42 78 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 45 52 54 45 63 4d 42 6f 47 41 31 55 45 43 jBxMQswCQYDVQQGEwJERTEcMBoGA1UEC
1a3500 68 4d 54 52 47 56 31 64 48 4e 6a 61 47 55 67 56 47 56 73 5a 57 74 76 62 53 42 42 52 7a 45 66 4d hMTRGV1dHNjaGUgVGVsZWtvbSBBRzEfM
1a3520 42 30 47 0a 41 31 55 45 43 78 4d 57 56 43 31 55 5a 57 78 6c 55 32 56 6a 49 46 52 79 64 58 4e 30 B0G.A1UECxMWVC1UZWxlU2VjIFRydXN0
1a3540 49 45 4e 6c 62 6e 52 6c 63 6a 45 6a 4d 43 45 47 41 31 55 45 41 78 4d 61 52 47 56 31 64 48 4e 6a IENlbnRlcjEjMCEGA1UEAxMaRGV1dHNj
1a3560 61 47 55 67 56 47 56 73 5a 57 74 76 62 53 42 53 0a 62 32 39 30 49 45 4e 42 49 44 49 77 67 67 45 aGUgVGVsZWtvbSBS.b290IENBIDIwggE
1a3580 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 iMA0GCSqGSIb3DQEBAQUAA4IBDwAwggE
1a35a0 4b 41 6f 49 42 41 51 43 72 43 36 4d 31 34 49 73 70 46 4c 45 55 68 61 38 38 45 4f 51 35 0a 62 7a KAoIBAQCrC6M14IspFLEUha88EOQ5.bz
1a35c0 56 64 53 71 37 64 36 6d 47 4e 6c 55 6e 30 62 32 53 6a 47 6d 42 6d 70 4b 6c 41 49 6f 54 5a 31 4b VdSq7d6mGNlUn0b2SjGmBmpKlAIoTZ1K
1a35e0 58 6c 65 4a 4d 4f 61 41 47 74 75 55 31 63 4f 73 37 54 75 4b 68 43 51 4e 2f 50 6f 37 71 43 57 57 XleJMOaAGtuU1cOs7TuKhCQN/Po7qCWW
1a3600 71 53 47 36 77 63 6d 74 6f 49 0a 4b 79 55 6e 2b 57 6b 6a 52 2f 48 67 36 79 78 36 6d 2f 55 54 41 qSG6wcmtoI.KyUn+WkjR/Hg6yx6m/UTA
1a3620 74 42 2b 4e 48 7a 43 6e 6a 77 41 57 61 76 31 32 67 7a 31 4d 6a 77 72 72 46 44 61 31 73 50 65 67 tB+NHzCnjwAWav12gz1MjwrrFDa1sPeg
1a3640 35 54 4b 71 41 79 5a 4d 67 34 49 53 46 5a 62 61 76 76 61 34 56 68 59 0a 41 55 6c 66 63 6b 45 38 5TKqAyZMg4ISFZbavva4VhY.AUlfckE8
1a3660 46 51 59 42 6a 6c 32 74 71 72 69 54 74 4d 32 65 36 36 66 6f 61 69 31 53 4e 4e 73 36 37 31 78 31 FQYBjl2tqriTtM2e66foai1SNNs671x1
1a3680 55 64 72 62 38 7a 48 35 37 6e 47 59 4d 73 52 55 46 55 51 4d 2b 5a 74 56 37 61 33 66 47 41 69 67 Udrb8zH57nGYMsRUFUQM+ZtV7a3fGAig
1a36a0 6f 34 61 4b 0a 53 65 35 54 42 59 38 5a 54 4e 58 65 57 48 6d 62 30 6d 6f 63 51 71 76 46 31 61 66 o4aK.Se5TBY8ZTNXeWHmb0mocQqvF1af
1a36c0 50 61 41 2b 57 35 4f 46 68 6d 48 5a 68 79 4a 46 38 31 6a 34 41 34 70 46 51 68 2b 47 64 43 75 61 PaA+W5OFhmHZhyJF81j4A4pFQh+GdCua
1a36e0 74 6c 39 49 64 78 6a 70 39 79 37 7a 61 41 7a 54 56 0a 6a 6c 73 42 39 57 6f 48 74 78 61 32 62 6b tl9Idxjp9y7zaAzTV.jlsB9WoHtxa2bk
1a3700 70 2f 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 51 78 77 33 p/AgMBAAGjQjBAMB0GA1UdDgQWBBQxw3
1a3720 6b 62 75 76 56 54 31 78 66 67 69 58 6f 74 46 32 77 4b 73 79 75 64 4d 7a 41 50 42 67 4e 56 0a 48 kbuvVT1xfgiXotF2wKsyudMzAPBgNV.H
1a3740 52 4d 45 43 44 41 47 41 51 48 2f 41 67 45 46 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 RMECDAGAQH/AgEFMA4GA1UdDwEB/wQEA
1a3760 77 49 42 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 6c wIBBjANBgkqhkiG9w0BAQUFAAOCAQEAl
1a3780 47 52 5a 72 54 6c 6b 35 79 6e 72 0a 45 2f 35 61 77 34 73 54 56 38 67 45 4a 50 42 30 64 38 42 67 GRZrTlk5ynr.E/5aw4sTV8gEJPB0d8Bg
1a37a0 34 32 66 37 36 59 6d 6d 67 37 2b 57 67 6e 78 75 31 4d 4d 39 37 35 36 41 62 72 73 70 74 4a 68 36 42f76Ymmg7+Wgnxu1MM9756AbrsptJh6
1a37c0 73 54 74 55 36 7a 6b 58 52 33 34 61 6a 67 76 38 48 7a 46 5a 4d 51 53 79 0a 7a 68 66 7a 4c 4d 64 sTtU6zkXR34ajgv8HzFZMQSy.zhfzLMd
1a37e0 69 4e 6c 58 69 49 74 69 4a 56 62 53 59 53 4b 70 6b 2b 74 59 63 4e 74 68 45 65 46 70 61 49 7a 70 iNlXiItiJVbSYSKpk+tYcNthEeFpaIzp
1a3800 58 6c 2f 56 36 4d 45 2b 75 6e 32 70 4d 53 79 75 4f 6f 41 50 6a 50 75 43 70 31 4e 4a 37 30 72 4f Xl/V6ME+un2pMSyuOoAPjPuCp1NJ70rO
1a3820 6f 34 6e 49 38 0a 72 5a 37 2f 67 46 6e 6b 6d 30 57 30 39 6a 75 77 7a 54 6b 5a 6d 44 4c 6c 36 69 o4nI8.rZ7/gFnkm0W09juwzTkZmDLl6i
1a3840 46 68 6b 4f 51 78 49 59 34 30 73 66 63 76 4e 55 71 46 45 4e 72 6e 69 6a 63 68 76 6c 6c 6a 34 50 FhkOQxIY40sfcvNUqFENrnijchvllj4P
1a3860 4b 46 69 44 46 54 31 46 51 55 68 58 42 35 39 43 34 47 0a 64 79 64 31 4c 78 2b 34 69 76 6e 2b 78 KFiDFT1FQUhXB59C4G.dyd1Lx+4ivn+x
1a3880 62 72 59 4e 75 53 44 37 4f 64 6c 74 37 39 6a 57 76 4e 47 72 34 47 55 4e 39 52 42 6a 4e 59 6a 31 brYNuSD7Odlt79jWvNGr4GUN9RBjNYj1
1a38a0 68 37 50 39 57 67 62 52 47 4f 69 57 72 71 6e 4e 56 6d 68 35 58 41 46 6d 77 34 6a 56 35 6d 55 0a h7P9WgbRGOiWrqnNVmh5XAFmw4jV5mU.
1a38c0 43 6d 32 36 4f 57 4d 6f 68 70 4c 7a 47 49 54 59 2b 39 48 50 42 56 5a 6b 56 77 3d 3d 0a 2d 2d 2d Cm26OWMohpLzGITY+9HPBVZkVw==.---
1a38e0 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 79 62 65 72 74 72 75 --END.CERTIFICATE-----..Cybertru
1a3900 73 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d st.Global.Root.=================
1a3920 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d =====.-----BEGIN.CERTIFICATE----
1a3940 2d 0a 4d 49 49 44 6f 54 43 43 41 6f 6d 67 41 77 49 42 41 67 49 4c 42 41 41 41 41 41 41 42 44 34 -.MIIDoTCCAomgAwIBAgILBAAAAAABD4
1a3960 57 71 4c 55 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 4f 7a 45 59 4d 42 WqLUgwDQYJKoZIhvcNAQEFBQAwOzEYMB
1a3980 59 47 41 31 55 45 43 68 4d 50 51 33 6c 69 0a 5a 58 4a 30 63 6e 56 7a 64 43 77 67 53 57 35 6a 4d YGA1UEChMPQ3li.ZXJ0cnVzdCwgSW5jM
1a39a0 52 38 77 48 51 59 44 56 51 51 44 45 78 5a 44 65 57 4a 6c 63 6e 52 79 64 58 4e 30 49 45 64 73 62 R8wHQYDVQQDExZDeWJlcnRydXN0IEdsb
1a39c0 32 4a 68 62 43 42 53 62 32 39 30 4d 42 34 58 44 54 41 32 4d 54 49 78 4e 54 41 34 0a 4d 44 41 77 2JhbCBSb290MB4XDTA2MTIxNTA4.MDAw
1a39e0 4d 46 6f 58 44 54 49 78 4d 54 49 78 4e 54 41 34 4d 44 41 77 4d 46 6f 77 4f 7a 45 59 4d 42 59 47 MFoXDTIxMTIxNTA4MDAwMFowOzEYMBYG
1a3a00 41 31 55 45 43 68 4d 50 51 33 6c 69 5a 58 4a 30 63 6e 56 7a 64 43 77 67 53 57 35 6a 4d 52 38 77 A1UEChMPQ3liZXJ0cnVzdCwgSW5jMR8w
1a3a20 48 51 59 44 56 51 51 44 0a 45 78 5a 44 65 57 4a 6c 63 6e 52 79 64 58 4e 30 49 45 64 73 62 32 4a HQYDVQQD.ExZDeWJlcnRydXN0IEdsb2J
1a3a40 68 62 43 42 53 62 32 39 30 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 hbCBSb290MIIBIjANBgkqhkiG9w0BAQE
1a3a60 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 0a 2b 4d 69 38 76 52 52 51 5a 68 FAAOCAQ8AMIIBCgKCAQEA.+Mi8vRRQZh
1a3a80 50 2f 38 4e 4e 35 37 43 50 79 74 78 72 48 6a 6f 58 78 45 6e 4f 6d 47 61 6f 51 32 35 79 69 5a 58 P/8NN57CPytxrHjoXxEnOmGaoQ25yiZX
1a3aa0 52 61 64 7a 35 52 66 56 62 32 33 43 4f 32 31 4f 31 66 57 4c 45 33 54 64 56 4a 44 6d 37 31 61 6f Radz5RfVb23CO21O1fWLE3TdVJDm71ao
1a3ac0 66 57 0a 30 6f 7a 53 4a 38 62 69 2f 7a 61 66 6d 47 57 67 45 30 37 47 4b 6d 53 62 31 5a 41 53 7a fW.0ozSJ8bi/zafmGWgE07GKmSb1ZASz
1a3ae0 78 51 47 39 44 76 6a 31 43 69 2b 36 41 37 34 71 30 35 49 6c 47 32 4f 6c 54 45 51 58 4f 32 69 4c xQG9Dvj1Ci+6A74q05IlG2OlTEQXO2iL
1a3b00 62 33 56 4f 6d 32 79 48 4c 74 67 77 45 5a 4c 0a 41 66 56 4a 72 6e 35 47 69 74 42 30 6a 61 45 4d b3VOm2yHLtgwEZL.AfVJrn5GitB0jaEM
1a3b20 41 73 37 75 2f 4f 65 50 75 47 74 6d 38 33 39 45 41 4c 39 6d 4a 52 51 72 33 52 41 77 48 51 65 57 As7u/OePuGtm839EAL9mJRQr3RAwHQeW
1a3b40 50 30 33 32 61 37 69 50 74 33 73 4d 70 54 6a 72 33 6b 66 62 31 56 30 35 2f 49 69 6e 0a 38 39 63 P032a7iPt3sMpTjr3kfb1V05/Iin.89c
1a3b60 71 64 50 48 6f 57 71 49 37 6e 31 43 36 70 6f 78 46 4e 63 4a 51 5a 5a 58 63 59 34 4c 76 33 62 39 qdPHoWqI7n1C6poxFNcJQZZXcY4Lv3b9
1a3b80 33 54 5a 78 69 79 57 4e 7a 46 74 41 70 44 30 6d 70 53 50 43 7a 71 72 64 73 78 61 63 77 4f 55 42 3TZxiyWNzFtApD0mpSPCzqrdsxacwOUB
1a3ba0 64 72 73 54 69 58 53 5a 54 0a 38 4d 34 63 49 77 68 68 71 4a 51 5a 75 67 52 69 51 4f 77 66 4f 48 drsTiXSZT.8M4cIwhhqJQZugRiQOwfOH
1a3bc0 42 33 45 67 5a 78 70 7a 41 59 58 53 55 6e 70 51 49 44 41 51 41 42 6f 34 47 6c 4d 49 47 69 4d 41 B3EgZxpzAYXSUnpQIDAQABo4GlMIGiMA
1a3be0 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 0a 42 67 4e 56 48 52 4d 42 41 4GA1UdDwEB/wQEAwIBBjAP.BgNVHRMBA
1a3c00 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 32 43 48 73 4e 65 f8EBTADAQH/MB0GA1UdDgQWBBS2CHsNe
1a3c20 73 79 73 49 45 79 47 56 6a 4a 65 7a 36 74 75 68 53 31 77 56 7a 41 2f 42 67 4e 56 48 52 38 45 4f sysIEyGVjJez6tuhS1wVzA/BgNVHR8EO
1a3c40 44 41 32 0a 4d 44 53 67 4d 71 41 77 68 69 35 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4d 69 35 77 DA2.MDSgMqAwhi5odHRwOi8vd3d3Mi5w
1a3c60 64 57 4a 73 61 57 4d 74 64 48 4a 31 63 33 51 75 59 32 39 74 4c 32 4e 79 62 43 39 6a 64 43 39 6a dWJsaWMtdHJ1c3QuY29tL2NybC9jdC9j
1a3c80 64 48 4a 76 62 33 51 75 59 33 4a 73 4d 42 38 47 0a 41 31 55 64 49 77 51 59 4d 42 61 41 46 4c 59 dHJvb3QuY3JsMB8G.A1UdIwQYMBaAFLY
1a3ca0 49 65 77 31 36 7a 4b 77 67 54 49 5a 57 4d 6c 37 50 71 32 36 46 4c 58 42 58 4d 41 30 47 43 53 71 Iew16zKwgTIZWMl7Pq26FLXBXMA0GCSq
1a3cc0 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 42 57 37 77 6f 6a 6f 46 52 4f 0a 6c 5a GSIb3DQEBBQUAA4IBAQBW7wojoFRO.lZ
1a3ce0 66 4a 2b 49 6e 61 52 63 48 55 6f 77 41 6c 39 42 38 54 71 37 65 6a 68 56 68 70 77 6a 43 74 32 42 fJ+InaRcHUowAl9B8Tq7ejhVhpwjCt2B
1a3d00 57 4b 4c 65 50 4a 7a 59 46 61 2b 48 4d 6a 57 71 64 38 42 66 50 39 49 6a 73 4f 30 51 62 45 32 7a WKLePJzYFa+HMjWqd8BfP9IjsO0QbE2z
1a3d20 5a 4d 63 77 53 4f 35 62 41 69 0a 35 4d 58 7a 4c 71 58 5a 49 2b 4f 34 54 6b 6f 67 70 32 34 43 4a ZMcwSO5bAi.5MXzLqXZI+O4Tkogp24CJ
1a3d40 4a 38 69 59 47 64 37 69 78 31 79 43 63 55 78 58 4f 6c 35 6e 34 42 48 50 61 32 68 43 77 63 55 50 J8iYGd7ix1yCcUxXOl5n4BHPa2hCwcUP
1a3d60 55 66 2f 41 32 6b 61 44 41 74 45 35 32 4d 6c 70 33 2b 79 79 62 68 32 0a 68 4f 30 6a 39 6e 30 48 Uf/A2kaDAtE52Mlp3+yybh2.hO0j9n0H
1a3d80 71 30 56 2b 30 39 2b 7a 76 2b 6d 4b 74 73 32 6f 6f 6d 63 72 55 74 57 33 5a 66 41 35 54 47 4f 67 q0V+09+zv+mKts2oomcrUtW3ZfA5TGOg
1a3da0 6b 58 6d 54 55 67 39 55 33 59 4f 37 6e 39 47 50 70 31 4e 7a 77 38 76 2f 4d 4f 78 38 42 4c 6a 59 kXmTUg9U3YO7n9GPp1Nzw8v/MOx8BLjY
1a3dc0 52 42 2b 54 0a 58 33 45 4a 49 72 64 75 50 75 6f 63 41 30 36 64 47 69 42 68 2b 34 45 33 37 46 37 RB+T.X3EJIrduPuocA06dGiBh+4E37F7
1a3de0 38 43 6b 57 72 31 2b 63 58 56 64 43 67 36 6d 43 62 70 76 62 6a 6a 46 73 70 77 67 5a 67 46 4a 30 8CkWr1+cXVdCg6mCbpvbjjFspwgZgFJ0
1a3e00 74 6c 30 79 70 6b 78 57 64 59 63 51 42 58 30 6a 57 0a 57 4c 31 57 4d 52 4a 4f 45 63 67 68 34 4c tl0ypkxWdYcQBX0jW.WL1WMRJOEcgh4L
1a3e20 4d 52 6b 57 58 62 74 4b 61 49 4f 4d 35 56 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 MRkWXbtKaIOM5V.-----END.CERTIFIC
1a3e40 41 54 45 2d 2d 2d 2d 2d 0a 0a 65 50 4b 49 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f ATE-----..ePKI.Root.Certificatio
1a3e60 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n.Authority.====================
1a3e80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 =============.-----BEGIN.CERTIFI
1a3ea0 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 73 44 43 43 41 35 69 67 41 77 49 42 41 67 49 51 46 63 CATE-----.MIIFsDCCA5igAwIBAgIQFc
1a3ec0 69 39 5a 55 64 63 72 37 69 58 41 46 37 6b 42 74 4b 38 6e 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 i9ZUdcr7iXAF7kBtK8nTANBgkqhkiG9w
1a3ee0 30 42 41 51 55 46 41 44 42 65 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 7a 45 6a 4d 0BAQUFADBeMQswCQYDVQQG.EwJUVzEjM
1a3f00 43 45 47 41 31 55 45 43 67 77 61 51 32 68 31 62 6d 64 6f 64 32 45 67 56 47 56 73 5a 57 4e 76 62 CEGA1UECgwaQ2h1bmdod2EgVGVsZWNvb
1a3f20 53 42 44 62 79 34 73 49 45 78 30 5a 43 34 78 4b 6a 41 6f 42 67 4e 56 42 41 73 4d 49 57 56 51 53 SBDby4sIEx0ZC4xKjAoBgNVBAsMIWVQS
1a3f40 30 6b 67 0a 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 0kg.Um9vdCBDZXJ0aWZpY2F0aW9uIEF1
1a3f60 64 47 68 76 63 6d 6c 30 65 54 41 65 46 77 30 77 4e 44 45 79 4d 6a 41 77 4d 6a 4d 78 4d 6a 64 61 dGhvcml0eTAeFw0wNDEyMjAwMjMxMjda
1a3f80 46 77 30 7a 4e 44 45 79 4d 6a 41 77 4d 6a 4d 78 0a 4d 6a 64 61 4d 46 34 78 43 7a 41 4a 42 67 4e Fw0zNDEyMjAwMjMx.MjdaMF4xCzAJBgN
1a3fa0 56 42 41 59 54 41 6c 52 58 4d 53 4d 77 49 51 59 44 56 51 51 4b 44 42 70 44 61 48 56 75 5a 32 68 VBAYTAlRXMSMwIQYDVQQKDBpDaHVuZ2h
1a3fc0 33 59 53 42 55 5a 57 78 6c 59 32 39 74 49 45 4e 76 4c 69 77 67 54 48 52 6b 4c 6a 45 71 0a 4d 43 3YSBUZWxlY29tIENvLiwgTHRkLjEq.MC
1a3fe0 67 47 41 31 55 45 43 77 77 68 5a 56 42 4c 53 53 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d gGA1UECwwhZVBLSSBSb290IENlcnRpZm
1a4000 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 49 49 43 49 6a 41 4e 42 67 ljYXRpb24gQXV0aG9yaXR5MIICIjANBg
1a4020 6b 71 68 6b 69 47 39 77 30 42 0a 41 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 kqhkiG9w0B.AQEFAAOCAg8AMIICCgKCA
1a4040 67 45 41 34 53 55 50 37 6f 33 62 69 44 4e 31 5a 38 32 74 48 33 30 36 54 6d 32 64 30 79 38 55 38 gEA4SUP7o3biDN1Z82tH306Tm2d0y8U8
1a4060 32 4e 30 79 77 45 68 61 6a 66 71 68 46 41 48 53 79 5a 62 43 55 4e 73 0a 49 5a 35 71 79 4e 55 44 2N0ywEhajfqhFAHSyZbCUNs.IZ5qyNUD
1a4080 39 57 42 70 6a 38 7a 77 49 75 51 66 35 2f 64 71 49 6a 47 33 4c 42 58 79 34 50 34 41 61 6b 50 2f 9WBpj8zwIuQf5/dqIjG3LBXy4P4AakP/
1a40a0 68 32 58 47 74 52 72 42 70 30 78 74 49 6e 41 68 69 6a 48 79 6c 33 53 4a 43 52 49 6d 48 4a 37 4b h2XGtRrBp0xtInAhijHyl3SJCRImHJ7K
1a40c0 32 52 4b 69 0a 6c 54 7a 61 36 57 65 2f 43 4b 42 6b 34 39 5a 43 74 30 58 76 6c 2f 54 32 39 64 65 2RKi.lTza6We/CKBk49ZCt0Xvl/T29de
1a40e0 31 53 68 55 43 57 48 32 59 57 45 74 67 76 4d 33 58 44 5a 6f 54 4d 31 50 52 59 66 6c 36 31 64 64 1ShUCWH2YWEtgvM3XDZoTM1PRYfl61dd
1a4100 34 73 35 6f 7a 39 77 43 47 7a 68 31 4e 6c 44 69 76 0a 71 4f 78 34 55 58 43 4b 58 42 43 44 55 53 4s5oz9wCGzh1NlDiv.qOx4UXCKXBCDUS
1a4120 48 33 45 54 30 30 68 6c 37 6c 53 4d 32 58 67 59 49 31 54 42 6e 73 5a 66 5a 72 78 51 57 68 37 6b H3ET00hl7lSM2XgYI1TBnsZfZrxQWh7k
1a4140 63 54 31 72 4d 68 4a 35 51 51 43 74 6b 6b 4f 37 71 2b 52 42 4e 47 4d 44 2b 58 50 4e 6a 58 0a 31 cT1rMhJ5QQCtkkO7q+RBNGMD+XPNjX.1
1a4160 32 72 75 4f 7a 6a 6a 4b 39 53 58 44 72 6b 62 35 77 64 4a 66 7a 63 71 2b 58 64 34 7a 31 54 74 57 2ruOzjjK9SXDrkb5wdJfzcq+Xd4z1TtW
1a4180 30 61 64 6f 34 41 4f 6b 55 50 42 31 6c 74 66 46 4c 71 66 70 6f 30 6b 52 30 42 5a 76 33 49 34 73 0ado4AOkUPB1ltfFLqfpo0kR0BZv3I4s
1a41a0 6a 5a 73 4e 2f 2b 5a 30 56 30 4f 0a 57 51 71 72 61 66 66 41 73 67 52 46 65 6c 51 41 72 72 35 54 jZsN/+Z0V0O.WQqraffAsgRFelQArr5T
1a41c0 39 72 58 6e 34 66 67 38 6f 7a 48 53 71 66 34 68 55 6d 54 46 70 6d 66 77 64 51 63 47 6c 42 53 42 9rXn4fg8ozHSqf4hUmTFpmfwdQcGlBSB
1a41e0 56 63 59 6e 35 41 47 50 46 38 46 71 63 64 65 2b 53 2f 75 55 57 48 31 2b 0a 45 54 4f 78 51 76 64 VcYn5AGPF8Fqcde+S/uUWH1+.ETOxQvd
1a4200 69 62 42 6a 57 7a 77 6c 6f 50 6e 39 73 39 68 36 50 59 71 32 6c 59 39 73 4a 70 78 38 69 51 6b 45 ibBjWzwloPn9s9h6PYq2lY9sJpx8iQkE
1a4220 65 62 35 6d 4b 50 74 66 35 50 30 42 36 65 62 43 6c 41 5a 4c 53 6e 54 30 49 46 61 55 51 41 53 32 eb5mKPtf5P0B6ebClAZLSnT0IFaUQAS2
1a4240 7a 4d 6e 61 6f 0a 6c 51 32 7a 65 70 72 37 42 78 42 34 45 57 2f 68 6a 38 65 36 44 79 55 61 64 43 zMnao.lQ2zepr7BxB4EW/hj8e6DyUadC
1a4260 72 6c 48 4a 68 42 6d 64 38 68 68 2b 69 56 42 6d 6f 4b 73 32 70 48 64 6d 58 32 4f 73 2b 50 59 68 rlHJhBmd8hh+iVBmoKs2pHdmX2Os+PYh
1a4280 63 5a 65 77 6f 6f 7a 52 72 53 67 78 34 68 78 79 79 2f 0a 76 76 39 68 61 4c 64 6e 47 37 74 34 54 cZewoozRrSgx4hxyy/.vv9haLdnG7t4T
1a42a0 59 33 4f 5a 2b 58 6b 77 59 36 33 49 32 62 69 6e 5a 42 31 4e 4a 69 70 4e 69 75 4b 6d 70 53 35 6e Y3OZ+XkwY63I2binZB1NJipNiuKmpS5n
1a42c0 65 7a 4d 69 72 48 34 4a 59 6c 63 57 72 59 76 6a 42 39 74 65 53 53 6e 55 6d 6a 44 68 44 58 69 0a ezMirH4JYlcWrYvjB9teSSnUmjDhDXi.
1a42e0 5a 6f 31 6a 44 69 56 4e 31 52 6d 79 35 6e 6b 33 70 79 4b 64 56 44 45 43 41 77 45 41 41 61 4e 71 Zo1jDiVN1Rmy5nk3pyKdVDECAwEAAaNq
1a4300 4d 47 67 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 42 34 4d 39 37 5a 6e 38 75 47 53 4a 67 6c 46 MGgwHQYDVR0OBBYEFB4M97Zn8uGSJglF
1a4320 77 46 55 35 4c 6e 63 2f 51 6b 71 69 0a 4d 41 77 47 41 31 55 64 45 77 51 46 4d 41 4d 42 41 66 38 wFU5Lnc/Qkqi.MAwGA1UdEwQFMAMBAf8
1a4340 77 4f 51 59 45 5a 79 6f 48 41 41 51 78 4d 43 38 77 4c 51 49 42 41 44 41 4a 42 67 55 72 44 67 4d wOQYEZyoHAAQxMC8wLQIBADAJBgUrDgM
1a4360 43 47 67 55 41 4d 41 63 47 42 57 63 71 41 77 41 41 42 42 52 46 73 4d 4c 48 0a 43 6c 5a 38 37 6c CGgUAMAcGBWcqAwAABBRFsMLH.ClZ87l
1a4380 74 34 44 4a 58 35 47 46 50 42 70 68 7a 59 45 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 t4DJX5GFPBphzYEDANBgkqhkiG9w0BAQ
1a43a0 55 46 41 41 4f 43 41 67 45 41 43 62 4f 44 55 31 6b 42 50 70 56 4a 75 66 47 42 75 76 6c 32 49 43 UFAAOCAgEACbODU1kBPpVJufGBuvl2IC
1a43c0 4f 31 4a 32 42 30 0a 31 47 71 5a 4e 46 35 73 41 46 50 5a 6e 2f 4b 6d 73 53 51 48 52 47 6f 71 78 O1J2B0.1GqZNF5sAFPZn/KmsSQHRGoqx
1a43e0 71 57 4f 65 42 4c 6f 52 39 6c 59 47 78 4d 71 58 6e 6d 62 6e 77 6f 71 5a 36 59 6c 50 77 5a 70 56 qWOeBLoR9lYGxMqXnmbnwoqZ6YlPwZpV
1a4400 6e 50 44 69 6d 5a 49 2b 79 6d 42 56 33 51 47 79 70 7a 71 0a 4b 4f 67 34 5a 79 59 72 38 64 57 31 nPDimZI+ymBV3QGypzq.KOg4ZyYr8dW1
1a4420 50 32 57 54 2b 44 5a 64 6a 6f 32 4e 51 43 43 48 47 65 72 76 4a 38 41 39 74 44 6b 50 4a 58 74 6f P2WT+DZdjo2NQCCHGervJ8A9tDkPJXto
1a4440 55 48 52 56 6e 41 78 5a 66 56 6f 39 51 5a 51 6c 55 67 6a 67 52 79 77 56 4d 52 6e 56 76 77 64 56 UHRVnAxZfVo9QZQlUgjgRywVMRnVvwdV
1a4460 0a 78 72 73 53 74 5a 66 30 58 34 4f 46 75 6e 48 42 32 57 79 42 45 58 59 4b 43 72 43 2f 67 70 66 .xrsStZf0X4OFunHB2WyBEXYKCrC/gpf
1a4480 33 36 6a 33 36 2b 75 77 74 71 53 69 55 4f 31 62 64 30 6c 45 75 72 73 43 39 43 42 57 4d 64 31 49 36j36+uwtqSiUO1bd0lEursC9CBWMd1I
1a44a0 30 6c 74 61 62 72 4e 4d 64 6a 6d 45 50 0a 4e 58 75 62 72 6a 6c 70 43 32 4a 67 51 43 41 32 6a 36 0ltabrNMdjmEP.NXubrjlpC2JgQCA2j6
1a44c0 2f 37 4e 75 34 74 43 45 6f 64 75 4c 2b 62 58 50 6a 71 70 52 75 67 63 36 62 59 2b 47 37 67 4d 77 /7Nu4tCEoduL+bXPjqpRugc6bY+G7gMw
1a44e0 52 66 61 4b 6f 6e 68 2b 33 5a 77 5a 43 63 37 62 33 6a 61 6a 57 76 59 39 2b 72 0a 47 4e 6d 36 35 RfaKonh+3ZwZCc7b3jajWvY9+r.GNm65
1a4500 75 6c 4b 36 6c 43 4b 44 32 47 54 48 75 49 74 47 65 49 77 6c 44 57 53 58 51 36 32 42 36 38 5a 67 ulK6lCKD2GTHuItGeIwlDWSXQ62B68Zg
1a4520 49 39 48 6b 46 46 4c 4c 6b 33 64 68 65 4c 53 43 6c 49 4b 46 35 72 38 47 72 42 51 41 75 55 42 6f I9HkFFLLk3dheLSClIKF5r8GrBQAuUBo
1a4540 32 4d 33 49 55 78 45 0a 78 4a 74 52 6d 52 45 4f 63 35 77 47 6a 31 51 75 70 79 68 65 52 44 6d 48 2M3IUxE.xJtRmREOc5wGj1QupyheRDmH
1a4560 56 69 30 33 76 59 56 45 6c 4f 45 4d 53 79 79 63 77 35 4b 46 4e 47 48 4c 44 37 69 62 53 6b 4e 53 Vi03vYVElOEMSyycw5KFNGHLD7ibSkNS
1a4580 2f 6a 51 36 66 62 6a 70 4b 64 78 32 71 63 67 77 2b 42 52 78 0a 67 4d 59 65 4e 6b 68 30 49 6b 46 /jQ6fbjpKdx2qcgw+BRx.gMYeNkh0IkF
1a45a0 63 68 34 4c 6f 47 48 47 4c 51 59 6c 45 35 33 35 59 57 36 69 34 6a 52 50 70 70 32 7a 44 52 2b 32 ch4LoGHGLQYlE535YW6i4jRPpp2zDR+2
1a45c0 7a 47 70 31 69 72 6f 32 43 36 70 53 65 33 56 6b 51 77 36 33 64 34 6b 33 6a 4d 64 58 48 37 4f 6a zGp1iro2C6pSe3VkQw63d4k3jMdXH7Oj
1a45e0 79 0a 73 50 36 53 48 68 59 4b 47 76 7a 5a 38 2f 67 6e 74 73 6d 2b 48 62 52 73 5a 4a 42 2f 39 4f y.sP6SHhYKGvzZ8/gntsm+HbRsZJB/9O
1a4600 54 45 57 39 63 33 72 6b 49 4f 33 61 51 61 62 33 79 49 56 4d 55 57 62 75 46 36 61 43 37 34 4f 72 TEW9c3rkIO3aQab3yIVMUWbuF6aC74Or
1a4620 38 4e 70 44 79 4a 4f 33 69 6e 54 6d 4f 44 0a 42 43 45 49 5a 34 33 79 67 6b 6e 51 57 2f 32 78 7a 8NpDyJO3inTmOD.BCEIZ43ygknQW/2xz
1a4640 51 2b 44 68 4e 51 2b 49 49 58 33 53 6a 30 72 6e 50 30 71 43 67 6c 4e 36 6f 48 34 45 5a 77 3d 0a Q+DhNQ+IIX3Sj0rnP0qCglN6oH4EZw=.
1a4660 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 63 65 72 74 53 -----END.CERTIFICATE-----..certS
1a4680 49 47 4e 20 52 4f 4f 54 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d IGN.ROOT.CA.================.---
1a46a0 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 4f 44 43 --BEGIN.CERTIFICATE-----.MIIDODC
1a46c0 43 41 69 43 67 41 77 49 42 41 67 49 47 49 41 59 46 46 6e 41 43 4d 41 30 47 43 53 71 47 53 49 62 CAiCgAwIBAgIGIAYFFnACMA0GCSqGSIb
1a46e0 33 44 51 45 42 42 51 55 41 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4a 50 4d 52 45 3DQEBBQUAMDsxCzAJBgNVBAYTAlJPMRE
1a4700 77 44 77 59 44 0a 56 51 51 4b 45 77 68 6a 5a 58 4a 30 55 30 6c 48 54 6a 45 5a 4d 42 63 47 41 31 wDwYD.VQQKEwhjZXJ0U0lHTjEZMBcGA1
1a4720 55 45 43 78 4d 51 59 32 56 79 64 46 4e 4a 52 30 34 67 55 6b 39 50 56 43 42 44 51 54 41 65 46 77 UECxMQY2VydFNJR04gUk9PVCBDQTAeFw
1a4740 30 77 4e 6a 41 33 4d 44 51 78 4e 7a 49 77 4d 44 52 61 0a 46 77 30 7a 4d 54 41 33 4d 44 51 78 4e 0wNjA3MDQxNzIwMDRa.Fw0zMTA3MDQxN
1a4760 7a 49 77 4d 44 52 61 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4a 50 4d 52 45 77 44 zIwMDRaMDsxCzAJBgNVBAYTAlJPMREwD
1a4780 77 59 44 56 51 51 4b 45 77 68 6a 5a 58 4a 30 55 30 6c 48 54 6a 45 5a 4d 42 63 47 41 31 55 45 0a wYDVQQKEwhjZXJ0U0lHTjEZMBcGA1UE.
1a47a0 43 78 4d 51 59 32 56 79 64 46 4e 4a 52 30 34 67 55 6b 39 50 56 43 42 44 51 54 43 43 41 53 49 77 CxMQY2VydFNJR04gUk9PVCBDQTCCASIw
1a47c0 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 DQYJKoZIhvcNAQEBBQADggEPADCCAQoC
1a47e0 67 67 45 42 41 4c 63 7a 75 58 37 49 0a 4a 55 71 4f 74 64 75 30 4b 42 75 71 56 35 44 6f 30 53 4c ggEBALczuX7I.JUqOtdu0KBuqV5Do0SL
1a4800 54 5a 4c 72 54 6b 2b 6a 55 72 49 5a 68 51 47 70 67 56 32 68 55 68 45 32 38 61 6c 51 43 42 66 2f TZLrTk+jUrIZhQGpgV2hUhE28alQCBf/
1a4820 66 6d 35 6f 71 72 6c 30 48 6a 30 72 44 4b 48 2f 76 2b 79 76 36 65 66 48 48 0a 72 66 41 51 55 79 fm5oqrl0Hj0rDKH/v+yv6efHH.rfAQUy
1a4840 53 51 69 32 62 4a 71 49 69 72 72 31 71 6a 41 4f 6d 2b 75 6b 62 75 57 33 4e 37 4c 42 65 43 67 56 SQi2bJqIirr1qjAOm+ukbuW3N7LBeCgV
1a4860 35 69 4c 4b 45 43 5a 62 4f 39 78 53 73 41 66 73 54 38 41 7a 4e 58 44 65 33 69 2b 73 35 64 52 64 5iLKECZbO9xSsAfsT8AzNXDe3i+s5dRd
1a4880 59 34 7a 54 57 32 0a 73 73 48 51 6e 49 46 4b 71 75 53 79 41 56 77 64 6a 31 2b 5a 78 4c 47 74 32 Y4zTW2.ssHQnIFKquSyAVwdj1+ZxLGt2
1a48a0 34 67 68 36 35 41 49 67 6f 44 7a 4d 4b 4e 44 35 70 43 43 72 6c 55 6f 53 65 31 62 31 36 6b 51 4f 4gh65AIgoDzMKND5pCCrlUoSe1b16kQO
1a48c0 41 37 2b 6a 30 78 62 6d 30 62 71 51 66 57 77 43 48 54 44 0a 30 49 67 7a 74 6e 7a 58 64 4e 2f 63 A7+j0xbm0bqQfWwCHTD.0IgztnzXdN/c
1a48e0 68 4e 46 44 44 6e 55 35 6f 53 56 41 4b 4f 70 34 79 77 34 73 4c 6a 6d 64 6a 49 74 75 46 68 77 76 hNFDDnU5oSVAKOp4yw4sLjmdjItuFhwv
1a4900 4a 6f 49 51 34 75 4e 6c 6c 41 6f 45 77 46 37 33 58 56 76 34 45 4f 4c 51 75 6e 70 4c 2b 39 34 33 JoIQ4uNllAoEwF73XVv4EOLQunpL+943
1a4920 0a 41 41 41 61 57 79 6a 6a 30 70 78 7a 50 6a 4b 48 6d 4b 48 4a 55 53 2f 58 33 71 77 7a 73 30 38 .AAAaWyjj0pxzPjKHmKHJUS/X3qwzs08
1a4940 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 CAwEAAaNCMEAwDwYDVR0TAQH/BAUwAwE
1a4960 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 0a 41 66 38 45 42 41 4d 43 41 63 59 77 48 51 59 44 56 52 B/zAOBgNVHQ8B.Af8EBAMCAcYwHQYDVR
1a4980 30 4f 42 42 59 45 46 4f 43 4d 6d 39 73 6c 53 62 50 78 66 49 62 57 73 6b 4b 48 43 39 42 72 6f 4e 0OBBYEFOCMm9slSbPxfIbWskKHC9BroN
1a49a0 6e 6b 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 0a 41 51 41 2b 30 nkMA0GCSqGSIb3DQEBBQUAA4IB.AQA+0
1a49c0 68 79 4a 4c 6a 58 38 2b 48 58 64 35 6e 39 6c 69 50 52 79 54 4d 6b 73 31 7a 4a 4f 38 39 30 5a 65 hyJLjX8+HXd5n9liPRyTMks1zJO890Ze
1a49e0 55 65 39 6a 6a 74 62 6b 77 39 51 53 53 51 54 61 78 51 47 63 75 38 4a 30 36 47 68 34 30 43 45 79 Ue9jjtbkw9QSSQTaxQGcu8J06Gh40CEy
1a4a00 65 63 59 4d 6e 51 38 0a 53 47 34 50 6e 30 76 55 39 78 37 54 6b 34 5a 6b 56 4a 64 6a 63 6c 44 56 ecYMnQ8.SG4Pn0vU9x7Tk4ZkVJdjclDV
1a4a20 56 63 2f 36 49 4a 4d 43 6f 70 76 44 49 35 4e 4f 46 6c 56 32 6f 48 42 35 62 63 30 68 48 38 38 76 Vc/6IJMCopvDI5NOFlV2oHB5bc0hH88v
1a4a40 4c 62 77 5a 34 34 67 78 2b 46 6b 61 67 51 6e 49 6c 36 5a 30 0a 78 32 44 45 57 38 78 58 6a 72 4a LbwZ44gx+FkagQnIl6Z0.x2DEW8xXjrJ
1a4a60 31 2f 52 73 43 43 64 74 5a 62 33 4b 54 61 66 63 78 51 64 61 49 4f 4c 2b 48 73 72 30 57 65 66 6d 1/RsCCdtZb3KTafcxQdaIOL+Hsr0Wefm
1a4a80 71 35 4c 36 49 4a 64 31 68 4a 79 4d 63 74 54 45 48 42 44 61 30 47 70 43 39 6f 48 52 78 55 49 6c q5L6IJd1hJyMctTEHBDa0GpC9oHRxUIl
1a4aa0 74 0a 76 42 54 6a 44 34 61 75 38 61 73 2b 78 36 41 4a 7a 4b 4e 49 30 65 44 62 5a 4f 65 53 74 63 t.vBTjD4au8as+x6AJzKNI0eDbZOeStc
1a4ac0 2b 76 63 6b 4e 77 69 2f 6e 44 68 44 77 54 71 6e 36 53 6d 31 64 54 6b 2f 70 77 77 70 45 4f 4d 66 +vckNwi/nDhDwTqn6Sm1dTk/pwwpEOMf
1a4ae0 6d 62 5a 31 33 70 6c 6a 68 65 58 37 4e 7a 0a 54 6f 67 56 5a 39 36 65 64 68 42 69 49 4c 35 56 61 mbZ13pljheX7Nz.TogVZ96edhBiIL5Va
1a4b00 5a 56 44 41 44 6c 4e 39 75 36 77 57 6b 35 4a 52 46 52 59 58 30 4b 44 0a 2d 2d 2d 2d 2d 45 4e 44 ZVDADlN9u6wWk5JRFRYX0KD.-----END
1a4b20 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 50 72 69 6d .CERTIFICATE-----..GeoTrust.Prim
1a4b40 61 72 79 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 33 ary.Certification.Authority.-.G3
1a4b60 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .===============================
1a4b80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 ==============.-----BEGIN.CERTIF
1a4ba0 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 2f 6a 43 43 41 75 61 67 41 77 49 42 41 67 49 51 46 ICATE-----.MIID/jCCAuagAwIBAgIQF
1a4bc0 61 78 75 6c 42 6d 79 65 55 74 42 39 69 65 70 77 78 67 50 48 7a 41 4e 42 67 6b 71 68 6b 69 47 39 axulBmyeUtB9iepwxgPHzANBgkqhkiG9
1a4be0 77 30 42 41 51 73 46 41 44 43 42 6d 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 w0BAQsFADCBmDELMAkGA1UE.BhMCVVMx
1a4c00 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 59 79 34 78 FjAUBgNVBAoTDUdlb1RydXN0IEluYy4x
1a4c20 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 4d 44 41 34 49 45 64 6c 62 31 52 79 OTA3BgNVBAsTMChjKSAyMDA4IEdlb1Ry
1a4c40 64 58 4e 30 0a 49 45 6c 75 59 79 34 67 4c 53 42 47 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 dXN0.IEluYy4gLSBGb3IgYXV0aG9yaXp
1a4c60 6c 5a 43 42 31 63 32 55 67 62 32 35 73 65 54 45 32 4d 44 51 47 41 31 55 45 41 78 4d 74 52 32 56 lZCB1c2Ugb25seTE2MDQGA1UEAxMtR2V
1a4c80 76 56 48 4a 31 63 33 51 67 55 48 4a 70 62 57 46 79 0a 65 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 vVHJ1c3QgUHJpbWFy.eSBDZXJ0aWZpY2
1a4ca0 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 53 41 74 49 45 63 7a 4d 42 34 58 44 54 F0aW9uIEF1dGhvcml0eSAtIEczMB4XDT
1a4cc0 41 34 4d 44 51 77 4d 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 77 4d 54 49 7a 0a 4e A4MDQwMjAwMDAwMFoXDTM3MTIwMTIz.N
1a4ce0 54 6b 31 4f 56 6f 77 67 5a 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 Tk1OVowgZgxCzAJBgNVBAYTAlVTMRYwF
1a4d00 41 59 44 56 51 51 4b 45 77 31 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 54 6b 77 4e AYDVQQKEw1HZW9UcnVzdCBJbmMuMTkwN
1a4d20 77 59 44 56 51 51 4c 45 7a 41 6f 0a 59 79 6b 67 4d 6a 41 77 4f 43 42 48 5a 57 39 55 63 6e 56 7a wYDVQQLEzAo.YykgMjAwOCBHZW9UcnVz
1a4d40 64 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 dCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQg
1a4d60 64 58 4e 6c 49 47 39 75 62 48 6b 78 4e 6a 41 30 42 67 4e 56 42 41 4d 54 0a 4c 55 64 6c 62 31 52 dXNlIG9ubHkxNjA0BgNVBAMT.LUdlb1R
1a4d80 79 64 58 4e 30 49 46 42 79 61 57 31 68 63 6e 6b 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c ydXN0IFByaW1hcnkgQ2VydGlmaWNhdGl
1a4da0 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 7a 43 43 41 53 49 77 44 51 59 vbiBBdXRob3JpdHkgLSBHMzCCASIwDQY
1a4dc0 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 JKoZI.hvcNAQEBBQADggEPADCCAQoCgg
1a4de0 45 42 41 4e 7a 69 58 6d 4a 59 48 54 4e 58 4f 54 49 7a 2b 75 76 4c 68 34 79 6e 31 45 72 64 42 6f EBANziXmJYHTNXOTIz+uvLh4yn1ErdBo
1a4e00 6a 71 5a 49 34 78 6d 4b 55 34 6b 42 36 59 7a 79 35 6a 0a 4b 2f 42 47 76 45 53 79 69 61 48 41 4b jqZI4xmKU4kB6Yzy5j.K/BGvESyiaHAK
1a4e20 41 78 4a 63 43 47 56 6e 32 54 41 70 70 4d 53 41 6d 55 6d 68 73 61 6c 69 66 44 36 31 34 53 67 63 AxJcCGVn2TAppMSAmUmhsalifD614Sgc
1a4e40 4b 39 50 47 70 63 2f 42 6b 54 56 79 65 74 79 45 48 33 6b 4d 53 6a 37 48 47 48 6d 4b 41 64 45 0a K9PGpc/BkTVyetyEH3kMSj7HGHmKAdE.
1a4e60 63 35 49 69 61 61 63 44 69 47 79 64 59 38 68 53 32 70 67 6e 35 77 68 4d 63 44 36 30 79 52 4c 42 c5IiaacDiGydY8hS2pgn5whMcD60yRLB
1a4e80 78 57 65 44 58 54 50 7a 41 78 48 73 61 74 42 54 34 74 47 36 4e 6d 43 55 67 4c 74 68 59 32 78 62 xWeDXTPzAxHsatBT4tG6NmCUgLthY2xb
1a4ea0 46 33 37 66 51 4a 51 65 71 77 33 43 0a 49 53 68 77 69 50 2f 57 4a 6d 78 73 59 41 51 6c 54 6c 56 F37fQJQeqw3C.IShwiP/WJmxsYAQlTlV
1a4ec0 2b 66 65 2b 2f 6c 45 6a 65 74 78 33 64 63 49 30 46 58 34 69 6c 6d 2f 4c 43 37 75 72 52 51 45 46 +fe+/lEjetx3dcI0FX4ilm/LC7urRQEF
1a4ee0 74 59 6a 67 64 56 67 62 46 41 30 64 52 49 42 6e 38 65 78 41 4c 44 6d 4b 75 0a 64 6c 57 2f 58 33 tYjgdVgbFA0dRIBn8exALDmKu.dlW/X3
1a4f00 65 2b 50 6b 6b 42 55 7a 32 59 4a 51 4e 32 4a 46 6f 64 74 4e 75 4a 36 6e 6e 6c 74 72 4d 37 50 37 e+PkkBUz2YJQN2JFodtNuJ6nnltrM7P7
1a4f20 70 4d 4b 45 46 2f 42 71 78 71 6a 73 48 51 39 67 55 64 66 65 5a 43 68 75 4f 6c 31 55 63 43 41 77 pMKEF/BqxqjsHQ9gUdfeZChuOl1UcCAw
1a4f40 45 41 41 61 4e 43 0a 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f EAAaNC.MEAwDwYDVR0TAQH/BAUwAwEB/
1a4f60 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OB
1a4f80 42 59 45 46 4d 52 35 79 6f 36 68 54 67 4d 64 48 4e 78 72 0a 32 7a 46 62 6c 44 34 2f 4d 48 38 74 BYEFMR5yo6hTgMdHNxr.2zFblD4/MH8t
1a4fa0 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 41 51 41 74 78 52 50 50 MA0GCSqGSIb3DQEBCwUAA4IBAQAtxRPP
1a4fc0 56 6f 42 37 65 6e 69 39 6e 36 34 73 6d 65 66 76 32 74 2b 55 58 67 6c 70 70 2b 64 75 61 49 79 39 VoB7eni9n64smefv2t+UXglpp+duaIy9
1a4fe0 0a 63 72 35 48 71 51 36 58 45 72 68 4b 38 57 54 54 4f 64 38 6c 4e 4e 54 42 7a 55 36 42 38 41 38 .cr5HqQ6XErhK8WTTOd8lNNTBzU6B8A8
1a5000 45 78 43 53 7a 4e 4a 62 47 70 71 6f 77 33 32 68 68 63 39 66 35 6a 6f 57 4a 37 77 35 65 6c 53 68 ExCSzNJbGpqow32hhc9f5joWJ7w5elSh
1a5020 4b 4b 69 65 50 45 49 34 75 66 49 62 45 0a 41 70 37 61 44 48 64 6c 44 6b 51 4e 6b 76 33 39 73 78 KKiePEI4ufIbE.Ap7aDHdlDkQNkv39sx
1a5040 59 32 2b 68 45 4e 48 59 77 4f 42 34 6c 71 4b 56 62 33 63 76 54 64 46 5a 78 33 4e 57 5a 58 71 78 Y2+hENHYwOB4lqKVb3cvTdFZx3NWZXqx
1a5060 4e 54 32 49 37 42 51 4d 58 58 45 78 5a 61 63 73 65 33 61 51 48 45 65 72 47 44 0a 41 57 68 39 6a NT2I7BQMXXExZacse3aQHEerGD.AWh9j
1a5080 55 47 68 6c 42 6a 42 4a 56 7a 38 38 50 36 44 41 6f 64 38 44 51 33 50 4c 67 68 63 53 6b 41 4e 50 UGhlBjBJVz88P6DAod8DQ3PLghcSkANP
1a50a0 75 79 42 59 65 59 6b 32 38 72 67 44 69 30 48 73 6a 35 57 33 49 33 31 51 59 55 48 53 4a 73 4d 43 uyBYeYk28rgDi0Hsj5W3I31QYUHSJsMC
1a50c0 38 74 4a 50 33 33 73 0a 74 2f 33 4c 6a 57 65 4a 47 71 76 74 75 78 36 6a 41 41 67 49 46 79 71 43 8tJP33s.t/3LjWeJGqvtux6jAAgIFyqC
1a50e0 58 44 46 64 52 6f 6f 74 44 34 61 62 64 4e 6c 46 2b 39 52 41 73 58 71 71 61 43 32 47 73 70 6b 69 XDFdRootD4abdNlF+9RAsXqqaC2Gspki
1a5100 34 63 45 72 78 35 7a 34 38 31 2b 6f 67 68 4c 72 47 52 45 74 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 4cErx5z481+oghLrGREt.-----END.CE
1a5120 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 6d 61 72 79 20 52 RTIFICATE-----..thawte.Primary.R
1a5140 6f 6f 74 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d oot.CA.-.G2.====================
1a5160 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d =======.-----BEGIN.CERTIFICATE--
1a5180 2d 2d 2d 0a 4d 49 49 43 69 44 43 43 41 67 32 67 41 77 49 42 41 67 49 51 4e 66 77 6d 58 4e 6d 45 ---.MIICiDCCAg2gAwIBAgIQNfwmXNmE
1a51a0 54 38 6b 39 4a 6a 31 58 6d 36 37 58 56 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 T8k9Jj1Xm67XVjAKBggqhkjOPQQDAzCB
1a51c0 68 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 56 56 4d 78 46 54 41 54 42 67 4e 56 42 41 6f hDELMAkGA1UEBhMC.VVMxFTATBgNVBAo
1a51e0 54 44 48 52 6f 59 58 64 30 5a 53 77 67 53 57 35 6a 4c 6a 45 34 4d 44 59 47 41 31 55 45 43 78 4d TDHRoYXd0ZSwgSW5jLjE4MDYGA1UECxM
1a5200 76 4b 47 4d 70 49 44 49 77 4d 44 63 67 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 0a 49 43 vKGMpIDIwMDcgdGhhd3RlLCBJbmMu.IC
1a5220 30 67 52 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubH
1a5240 6b 78 4a 44 41 69 42 67 4e 56 42 41 4d 54 47 33 52 6f 59 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 kxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYX
1a5260 4a 35 49 46 4a 76 62 33 51 67 0a 51 30 45 67 4c 53 42 48 4d 6a 41 65 46 77 30 77 4e 7a 45 78 4d J5IFJvb3Qg.Q0EgLSBHMjAeFw0wNzExM
1a5280 44 55 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 67 79 4d 7a 55 35 4e 54 6c 61 4d DUwMDAwMDBaFw0zODAxMTgyMzU5NTlaM
1a52a0 49 47 45 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 56 0a 4d 42 4d 47 41 31 55 45 IGEMQswCQYDVQQGEwJVUzEV.MBMGA1UE
1a52c0 43 68 4d 4d 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 4d 54 67 77 4e 67 59 44 56 51 51 4c ChMMdGhhd3RlLCBJbmMuMTgwNgYDVQQL
1a52e0 45 79 38 6f 59 79 6b 67 4d 6a 41 77 4e 79 42 30 61 47 46 33 64 47 55 73 49 45 6c 75 59 79 34 67 Ey8oYykgMjAwNyB0aGF3dGUsIEluYy4g
1a5300 4c 53 42 47 0a 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 62 32 35 LSBG.b3IgYXV0aG9yaXplZCB1c2Ugb25
1a5320 73 65 54 45 6b 4d 43 49 47 41 31 55 45 41 78 4d 62 64 47 68 68 64 33 52 6c 49 46 42 79 61 57 31 seTEkMCIGA1UEAxMbdGhhd3RlIFByaW1
1a5340 68 63 6e 6b 67 55 6d 39 76 64 43 42 44 51 53 41 74 0a 49 45 63 79 4d 48 59 77 45 41 59 48 4b 6f hcnkgUm9vdCBDQSAt.IEcyMHYwEAYHKo
1a5360 5a 49 7a 6a 30 43 41 51 59 46 4b 34 45 45 41 43 49 44 59 67 41 45 6f 74 57 63 67 6e 75 56 6e 66 ZIzj0CAQYFK4EEACIDYgAEotWcgnuVnf
1a5380 46 53 65 49 66 2b 69 68 61 2f 42 65 62 66 6f 77 4a 50 44 51 66 47 41 46 47 36 44 41 4a 53 0a 4c FSeIf+iha/BebfowJPDQfGAFG6DAJS.L
1a53a0 53 4b 6b 51 6a 6e 45 2f 6f 2f 71 79 63 47 2b 31 45 33 2f 6e 33 71 65 34 72 46 38 6d 71 32 6e 68 SKkQjnE/o/qycG+1E3/n3qe4rF8mq2nh
1a53c0 67 6c 7a 68 39 48 6e 6d 75 4e 36 70 61 70 75 2b 37 71 7a 63 4d 42 6e 69 4b 49 31 31 4b 4f 61 73 glzh9HnmuN6papu+7qzcMBniKI11KOas
1a53e0 66 32 74 77 75 38 78 2b 71 69 35 0a 38 2f 73 49 78 70 48 52 2b 79 6d 56 6f 30 49 77 51 44 41 50 f2twu8x+qi5.8/sIxpHR+ymVo0IwQDAP
1a5400 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 BgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB
1a5420 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 0a 6d 74 67 41 4d 41 44 /wQEAwIBBjAdBgNVHQ4EFgQU.mtgAMAD
1a5440 6e 61 33 2b 46 47 4f 36 4c 74 73 36 4b 44 50 67 52 34 62 73 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 na3+FGO6Lts6KDPgR4bswCgYIKoZIzj0
1a5460 45 41 77 4d 44 61 51 41 77 5a 67 49 78 41 4e 33 34 34 46 64 48 57 36 66 6d 43 73 4f 39 39 59 43 EAwMDaQAwZgIxAN344FdHW6fmCsO99YC
1a5480 4b 6c 7a 55 4e 0a 47 34 6b 38 56 49 5a 33 4b 4d 71 68 39 48 6e 65 74 65 59 34 73 50 42 6c 63 49 KlzUN.G4k8VIZ3KMqh9HneteY4sPBlcI
1a54a0 78 2f 41 6c 54 43 76 2f 2f 59 6f 54 37 5a 7a 77 49 78 41 4d 53 4e 6c 50 7a 63 55 39 4c 63 6e 58 x/AlTCv//YoT7ZzwIxAMSNlPzcU9LcnX
1a54c0 67 57 48 78 55 7a 49 31 4e 53 34 31 6f 78 58 5a 33 4b 0a 72 72 30 54 4b 55 51 4e 4a 31 75 6f 35 gWHxUzI1NS41oxXZ3K.rr0TKUQNJ1uo5
1a54e0 32 69 63 45 76 64 59 50 79 35 79 41 6c 65 6a 6a 36 45 55 4c 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 2icEvdYPy5yAlejj6EULg==.-----END
1a5500 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 74 68 61 77 74 65 20 50 72 69 6d 61 72 .CERTIFICATE-----..thawte.Primar
1a5520 79 20 52 6f 6f 74 20 43 41 20 2d 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d y.Root.CA.-.G3.=================
1a5540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 ==========.-----BEGIN.CERTIFICAT
1a5560 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4b 6a 43 43 41 78 4b 67 41 77 49 42 41 67 49 51 59 41 47 58 74 E-----.MIIEKjCCAxKgAwIBAgIQYAGXt
1a5580 30 61 6e 36 72 53 30 6d 74 5a 4c 4c 2f 65 51 2b 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 0an6rS0mtZLL/eQ+zANBgkqhkiG9w0BA
1a55a0 51 73 46 41 44 43 42 72 6a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 46 54 41 54 QsFADCBrjELMAkGA1UE.BhMCVVMxFTAT
1a55c0 42 67 4e 56 42 41 6f 54 44 48 52 6f 59 58 64 30 5a 53 77 67 53 57 35 6a 4c 6a 45 6f 4d 43 59 47 BgNVBAoTDHRoYXd0ZSwgSW5jLjEoMCYG
1a55e0 41 31 55 45 43 78 4d 66 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 A1UECxMfQ2VydGlmaWNhdGlvbiBTZXJ2
1a5600 0a 61 57 4e 6c 63 79 42 45 61 58 5a 70 63 32 6c 76 62 6a 45 34 4d 44 59 47 41 31 55 45 43 78 4d .aWNlcyBEaXZpc2lvbjE4MDYGA1UECxM
1a5620 76 4b 47 4d 70 49 44 49 77 4d 44 67 67 64 47 68 68 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 49 43 30 vKGMpIDIwMDggdGhhd3RlLCBJbmMuIC0
1a5640 67 52 6d 39 79 49 47 46 31 64 47 68 76 0a 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 gRm9yIGF1dGhv.cml6ZWQgdXNlIG9ubH
1a5660 6b 78 4a 44 41 69 42 67 4e 56 42 41 4d 54 47 33 52 6f 59 58 64 30 5a 53 42 51 63 6d 6c 74 59 58 kxJDAiBgNVBAMTG3RoYXd0ZSBQcmltYX
1a5680 4a 35 49 46 4a 76 62 33 51 67 51 30 45 67 4c 53 42 48 4d 7a 41 65 46 77 30 77 0a 4f 44 41 30 4d J5IFJvb3QgQ0EgLSBHMzAeFw0w.ODA0M
1a56a0 44 49 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 7a 45 79 4d 44 45 79 4d 7a 55 35 4e 54 6c 61 4d DIwMDAwMDBaFw0zNzEyMDEyMzU5NTlaM
1a56c0 49 47 75 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 IGuMQswCQYDVQQGEwJVUzEVMBMGA1UEC
1a56e0 68 4d 4d 64 47 68 68 0a 64 33 52 6c 4c 43 42 4a 62 6d 4d 75 4d 53 67 77 4a 67 59 44 56 51 51 4c hMMdGhh.d3RlLCBJbmMuMSgwJgYDVQQL
1a5700 45 78 39 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 59 32 56 7a Ex9DZXJ0aWZpY2F0aW9uIFNlcnZpY2Vz
1a5720 49 45 52 70 64 6d 6c 7a 61 57 39 75 4d 54 67 77 4e 67 59 44 0a 56 51 51 4c 45 79 38 6f 59 79 6b IERpdmlzaW9uMTgwNgYD.VQQLEy8oYyk
1a5740 67 4d 6a 41 77 4f 43 42 30 61 47 46 33 64 47 55 73 49 45 6c 75 59 79 34 67 4c 53 42 47 62 33 49 gMjAwOCB0aGF3dGUsIEluYy4gLSBGb3I
1a5760 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 62 32 35 73 65 54 45 6b 4d 43 49 gYXV0aG9yaXplZCB1c2Ugb25seTEkMCI
1a5780 47 0a 41 31 55 45 41 78 4d 62 64 47 68 68 64 33 52 6c 49 46 42 79 61 57 31 68 63 6e 6b 67 55 6d G.A1UEAxMbdGhhd3RlIFByaW1hcnkgUm
1a57a0 39 76 64 43 42 44 51 53 41 74 49 45 63 7a 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 9vdCBDQSAtIEczMIIBIjANBgkqhkiG9w
1a57c0 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 0a 4d 49 49 42 43 67 4b 43 41 51 45 41 73 72 38 6e 4c 0BAQEFAAOCAQ8A.MIIBCgKCAQEAsr8nL
1a57e0 50 76 62 32 46 76 64 65 48 73 62 6e 6e 64 6d 67 63 73 2b 76 48 79 75 38 36 59 6e 6d 6a 53 6a 61 Pvb2FvdeHsbnndmgcs+vHyu86YnmjSja
1a5800 44 46 78 4f 44 4e 69 35 50 4e 78 5a 6e 6d 78 71 57 57 6a 70 59 76 56 6a 32 41 74 0a 50 30 4c 4d DFxODNi5PNxZnmxqWWjpYvVj2At.P0LM
1a5820 71 6d 73 79 77 43 50 4c 4c 45 48 64 35 4e 2f 38 59 5a 7a 69 63 37 49 69 6c 52 46 44 47 46 2f 45 qmsywCPLLEHd5N/8YZzic7IilRFDGF/E
1a5840 74 68 39 58 62 41 6f 46 57 43 4c 49 4e 6b 77 36 66 4b 58 52 7a 34 61 76 69 4b 64 45 41 68 4e 30 th9XbAoFWCLINkw6fKXRz4aviKdEAhN0
1a5860 63 58 4d 4b 51 6c 6b 43 0a 2b 42 73 55 61 30 4c 66 62 31 2b 36 61 34 4b 69 6e 56 76 6e 53 72 30 cXMKQlkC.+BsUa0Lfb1+6a4KinVvnSr0
1a5880 65 41 58 4c 62 53 33 54 6f 4f 33 39 2f 66 52 38 45 74 43 61 62 34 4c 52 61 72 45 63 39 56 62 6a eAXLbS3ToO39/fR8EtCab4LRarEc9Vbj
1a58a0 58 73 43 5a 53 4b 41 45 78 51 47 62 59 32 53 53 39 39 69 72 59 0a 37 43 46 4a 58 4a 76 32 65 75 XsCZSKAExQGbY2SS99irY.7CFJXJv2eu
1a58c0 6c 2f 56 54 56 2b 6c 6d 75 4e 6b 35 4d 6e 79 35 4b 37 36 71 78 41 77 4a 2f 43 2b 49 44 50 58 66 l/VTV+lmuNk5Mny5K76qxAwJ/C+IDPXf
1a58e0 52 61 33 4d 35 30 68 71 59 2b 62 41 74 54 79 72 32 53 7a 68 6b 47 63 75 59 4d 58 44 68 70 78 77 Ra3M50hqY+bAtTyr2SzhkGcuYMXDhpxw
1a5900 54 57 0a 76 47 7a 4f 57 2f 62 33 61 4a 7a 63 4a 52 56 49 69 4b 48 70 71 66 69 59 6e 4f 44 7a 31 TW.vGzOW/b3aJzcJRVIiKHpqfiYnODz1
1a5920 54 45 6f 59 52 46 73 5a 35 61 4e 4f 5a 6e 4c 77 6b 55 6b 4f 51 49 44 41 51 41 42 6f 30 49 77 51 TEoYRFsZ5aNOZnLwkUkOQIDAQABo0IwQ
1a5940 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 0a 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 DAPBgNVHRMBAf8E.BTADAQH/MA4GA1Ud
1a5960 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 72 57 79 71 DwEB/wQEAwIBBjAdBgNVHQ4EFgQUrWyq
1a5980 6c 47 43 63 37 65 54 2f 2b 6a 34 4b 64 43 74 6a 41 2f 65 32 57 62 38 77 44 51 59 4a 0a 4b 6f 5a lGCc7eT/+j4KdCtjA/e2Wb8wDQYJ.KoZ
1a59a0 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 42 70 41 32 4a 56 6c 72 41 6d 53 69 63 59 IhvcNAQELBQADggEBABpA2JVlrAmSicY
1a59c0 35 39 42 44 6c 71 51 35 6d 55 31 31 34 33 76 6f 6b 6b 62 76 6e 52 46 48 66 78 68 59 30 43 75 39 59BDlqQ5mU1143vokkbvnRFHfxhY0Cu9
1a59e0 71 52 46 48 71 4b 77 65 4b 0a 41 33 72 44 36 7a 38 4b 4c 46 49 57 6f 43 74 44 75 53 57 51 50 33 qRFHqKweK.A3rD6z8KLFIWoCtDuSWQP3
1a5a00 43 70 4d 79 56 74 52 52 6f 6f 4f 79 66 50 71 73 4d 70 51 68 76 66 4f 30 7a 41 4d 7a 52 62 51 59 CpMyVtRRooOyfPqsMpQhvfO0zAMzRbQY
1a5a20 69 2f 61 79 74 6c 72 79 6a 76 73 76 58 44 71 6d 62 4f 65 31 62 75 0a 74 38 6a 4c 5a 38 48 4a 6e i/aytlryjvsvXDqmbOe1bu.t8jLZ8HJn
1a5a40 42 6f 59 75 4d 54 44 53 51 50 78 59 41 35 51 7a 55 62 46 38 33 64 35 39 37 59 56 34 44 6a 62 78 BoYuMTDSQPxYA5QzUbF83d597YV4Djbx
1a5a60 79 38 6f 6f 41 77 2f 64 79 5a 30 32 53 55 53 32 6a 48 61 47 68 37 63 4b 55 47 52 49 6a 78 70 70 y8ooAw/dyZ02SUS2jHaGh7cKUGRIjxpp
1a5a80 37 73 43 0a 38 72 5a 63 4a 77 4f 4a 39 41 62 71 6d 2b 52 79 67 75 4f 68 43 63 48 70 41 42 6e 54 7sC.8rZcJwOJ9Abqm+RyguOhCcHpABnT
1a5aa0 50 74 52 77 61 37 70 78 70 71 70 59 72 76 53 37 36 57 79 32 37 34 66 4d 6d 37 76 2f 4f 65 5a 57 PtRwa7pxpqpYrvS76Wy274fMm7v/OeZW
1a5ac0 59 64 4d 4b 70 38 52 63 54 47 42 37 42 58 63 6d 0a 65 72 2f 59 42 31 49 73 59 76 64 77 59 39 6b YdMKp8RcTGB7BXcm.er/YB1IsYvdwY9k
1a5ae0 35 76 47 38 63 77 6e 6e 63 64 69 6d 76 7a 73 55 73 5a 41 52 65 69 44 5a 75 4d 64 52 41 47 6d 49 5vG8cwnncdimvzsUsZAReiDZuMdRAGmI
1a5b00 30 4e 6a 38 31 41 61 36 73 59 36 41 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 0Nj81Aa6sY6A=.-----END.CERTIFICA
1a5b20 54 45 2d 2d 2d 2d 2d 0a 0a 47 65 6f 54 72 75 73 74 20 50 72 69 6d 61 72 79 20 43 65 72 74 69 66 TE-----..GeoTrust.Primary.Certif
1a5b40 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ication.Authority.-.G2.=========
1a5b60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1a5b80 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d ====.-----BEGIN.CERTIFICATE-----
1a5ba0 0a 4d 49 49 43 72 6a 43 43 41 6a 57 67 41 77 49 42 41 67 49 51 50 4c 4c 30 53 41 6f 41 34 76 37 .MIICrjCCAjWgAwIBAgIQPLL0SAoA4v7
1a5bc0 72 4a 44 74 65 59 44 37 44 61 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 6d 44 45 rJDteYD7DazAKBggqhkjOPQQDAzCBmDE
1a5be0 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 56 56 4d 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 LMAkGA1UEBhMC.VVMxFjAUBgNVBAoTDU
1a5c00 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 59 79 34 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 dlb1RydXN0IEluYy4xOTA3BgNVBAsTMC
1a5c20 68 6a 4b 53 41 79 4d 44 41 33 49 45 64 6c 62 31 52 79 64 58 4e 30 49 45 6c 75 0a 59 79 34 67 4c hjKSAyMDA3IEdlb1RydXN0IElu.Yy4gL
1a5c40 53 42 47 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 62 32 35 73 65 SBGb3IgYXV0aG9yaXplZCB1c2Ugb25se
1a5c60 54 45 32 4d 44 51 47 41 31 55 45 41 78 4d 74 52 32 56 76 56 48 4a 31 63 33 51 67 55 48 4a 70 62 TE2MDQGA1UEAxMtR2VvVHJ1c3QgUHJpb
1a5c80 57 46 79 65 53 42 44 0a 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 WFyeSBD.ZXJ0aWZpY2F0aW9uIEF1dGhv
1a5ca0 63 6d 6c 30 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 41 33 4d 54 45 77 4e 54 41 77 4d 44 41 77 cml0eSAtIEcyMB4XDTA3MTEwNTAwMDAw
1a5cc0 4d 46 6f 58 44 54 4d 34 4d 44 45 78 4f 44 49 7a 4e 54 6b 31 0a 4f 56 6f 77 67 5a 67 78 43 7a 41 MFoXDTM4MDExODIzNTk1.OVowgZgxCzA
1a5ce0 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 46 41 59 44 56 51 51 4b 45 77 31 48 5a 57 39 JBgNVBAYTAlVTMRYwFAYDVQQKEw1HZW9
1a5d00 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 4d 54 6b 77 4e 77 59 44 56 51 51 4c 45 7a 41 6f 59 79 6b UcnVzdCBJbmMuMTkwNwYDVQQLEzAoYyk
1a5d20 67 0a 4d 6a 41 77 4e 79 42 48 5a 57 39 55 63 6e 56 7a 64 43 42 4a 62 6d 4d 75 49 43 30 67 52 6d g.MjAwNyBHZW9UcnVzdCBJbmMuIC0gRm
1a5d40 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 49 47 39 75 62 48 6b 78 4e 6a 9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxNj
1a5d60 41 30 42 67 4e 56 42 41 4d 54 4c 55 64 6c 0a 62 31 52 79 64 58 4e 30 49 46 42 79 61 57 31 68 63 A0BgNVBAMTLUdl.b1RydXN0IFByaW1hc
1a5d80 6e 6b 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 nkgQ2VydGlmaWNhdGlvbiBBdXRob3Jpd
1a5da0 48 6b 67 4c 53 42 48 4d 6a 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 0a 42 53 75 42 HkgLSBHMjB2MBAGByqGSM49AgEG.BSuB
1a5dc0 42 41 41 69 41 32 49 41 42 42 57 78 36 50 30 44 46 55 50 6c 72 4f 75 48 4e 78 46 69 37 39 4b 44 BAAiA2IABBWx6P0DFUPlrOuHNxFi79KD
1a5de0 4e 6c 4a 39 52 56 63 4c 53 6f 31 37 56 44 73 36 62 6c 38 56 41 73 42 51 70 73 38 6c 4c 33 33 4b NlJ9RVcLSo17VDs6bl8VAsBQps8lL33K
1a5e00 53 4c 6a 48 55 47 4d 63 0a 4b 69 45 49 66 4a 6f 32 32 41 76 2b 30 53 62 46 57 44 45 77 4b 43 58 SLjHUGMc.KiEIfJo22Av+0SbFWDEwKCX
1a5e20 7a 58 56 32 6a 75 4c 61 6c 74 4a 4c 74 62 43 79 66 36 39 31 44 69 61 49 38 53 30 69 52 48 56 44 zXV2juLaltJLtbCyf691DiaI8S0iRHVD
1a5e40 73 4a 74 2f 57 59 43 36 39 49 61 4e 43 4d 45 41 77 44 77 59 44 0a 56 52 30 54 41 51 48 2f 42 41 sJt/WYC69IaNCMEAwDwYD.VR0TAQH/BA
1a5e60 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 UwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQ
1a5e80 59 44 56 52 30 4f 42 42 59 45 46 42 56 66 4e 56 64 52 56 66 73 6c 73 71 30 44 61 66 77 42 6f 2f YDVR0OBBYEFBVfNVdRVfslsq0DafwBo/
1a5ea0 71 2b 0a 45 56 58 56 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 63 41 4d 47 51 43 4d q+.EVXVMAoGCCqGSM49BAMDA2cAMGQCM
1a5ec0 47 53 57 57 61 62 6f 43 64 36 4c 75 76 70 61 69 49 6a 77 48 35 48 54 52 71 6a 79 53 6b 77 43 59 GSWWaboCd6LuvpaiIjwH5HTRqjySkwCY
1a5ee0 2f 74 73 58 7a 6a 62 4c 6b 47 54 71 51 37 6d 0a 6e 64 77 78 48 4c 4b 67 70 78 67 63 65 65 48 48 /tsXzjbLkGTqQ7m.ndwxHLKgpxgceeHH
1a5f00 4e 67 49 77 4f 6c 61 76 6d 6e 52 73 39 76 75 44 34 44 50 54 43 46 2b 68 6e 4d 4a 62 6e 30 62 57 NgIwOlavmnRs9vuD4DPTCF+hnMJbn0bW
1a5f20 74 73 75 52 42 6d 4f 69 42 75 63 7a 72 44 36 6f 67 52 4c 51 79 37 72 51 6b 67 75 32 0a 6e 70 61 tsuRBmOiBuczrD6ogRLQy7rQkgu2.npa
1a5f40 71 42 41 2b 4b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a qBA+K.-----END.CERTIFICATE-----.
1a5f60 0a 56 65 72 69 53 69 67 6e 20 55 6e 69 76 65 72 73 61 6c 20 52 6f 6f 74 20 43 65 72 74 69 66 69 .VeriSign.Universal.Root.Certifi
1a5f80 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d cation.Authority.===============
1a5fa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1a5fc0 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 .-----BEGIN.CERTIFICATE-----.MII
1a5fe0 45 75 54 43 43 41 36 47 67 41 77 49 42 41 67 49 51 51 42 72 45 5a 43 47 7a 45 79 45 44 44 72 76 EuTCCA6GgAwIBAgIQQBrEZCGzEyEDDrv
1a6000 6b 45 68 72 46 48 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 76 54 45 kEhrFHTANBgkqhkiG9w0BAQsFADCBvTE
1a6020 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c LMAkGA1UE.BhMCVVMxFzAVBgNVBAoTDl
1a6040 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 ZlcmlTaWduLCBJbmMuMR8wHQYDVQQLEx
1a6060 5a 57 5a 58 4a 70 55 32 6c 6e 62 69 42 55 63 6e 56 7a 64 43 42 4f 0a 5a 58 52 33 62 33 4a 72 4d ZWZXJpU2lnbiBUcnVzdCBO.ZXR3b3JrM
1a6080 54 6f 77 4f 41 59 44 56 51 51 4c 45 7a 45 6f 59 79 6b 67 4d 6a 41 77 4f 43 42 57 5a 58 4a 70 55 TowOAYDVQQLEzEoYykgMjAwOCBWZXJpU
1a60a0 32 6c 6e 62 69 77 67 53 57 35 6a 4c 69 41 74 49 45 5a 76 63 69 42 68 64 58 52 6f 62 33 4a 70 65 2lnbiwgSW5jLiAtIEZvciBhdXRob3Jpe
1a60c0 6d 56 6b 0a 49 48 56 7a 5a 53 42 76 62 6d 78 35 4d 54 67 77 4e 67 59 44 56 51 51 44 45 79 39 57 mVk.IHVzZSBvbmx5MTgwNgYDVQQDEy9W
1a60e0 5a 58 4a 70 55 32 6c 6e 62 69 42 56 62 6d 6c 32 5a 58 4a 7a 59 57 77 67 55 6d 39 76 64 43 42 44 ZXJpU2lnbiBVbml2ZXJzYWwgUm9vdCBD
1a6100 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 0a 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 41 ZXJ0aWZpY2F0aW9u.IEF1dGhvcml0eTA
1a6120 65 46 77 30 77 4f 44 41 30 4d 44 49 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4e 7a 45 79 4d 44 45 eFw0wODA0MDIwMDAwMDBaFw0zNzEyMDE
1a6140 79 4d 7a 55 35 4e 54 6c 61 4d 49 47 39 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a yMzU5NTlaMIG9MQswCQYDVQQGEwJV.Uz
1a6160 45 58 4d 42 55 47 41 31 55 45 43 68 4d 4f 56 6d 56 79 61 56 4e 70 5a 32 34 73 49 45 6c 75 59 79 EXMBUGA1UEChMOVmVyaVNpZ24sIEluYy
1a6180 34 78 48 7a 41 64 42 67 4e 56 42 41 73 54 46 6c 5a 6c 63 6d 6c 54 61 57 64 75 49 46 52 79 64 58 4xHzAdBgNVBAsTFlZlcmlTaWduIFRydX
1a61a0 4e 30 49 45 35 6c 64 48 64 76 0a 63 6d 73 78 4f 6a 41 34 42 67 4e 56 42 41 73 54 4d 53 68 6a 4b N0IE5ldHdv.cmsxOjA4BgNVBAsTMShjK
1a61c0 53 41 79 4d 44 41 34 49 46 5a 6c 63 6d 6c 54 61 57 64 75 4c 43 42 4a 62 6d 4d 75 49 43 30 67 52 SAyMDA4IFZlcmlTaWduLCBJbmMuIC0gR
1a61e0 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 64 58 4e 6c 0a 49 47 39 75 62 48 6b 78 m9yIGF1dGhvcml6ZWQgdXNl.IG9ubHkx
1a6200 4f 44 41 32 42 67 4e 56 42 41 4d 54 4c 31 5a 6c 63 6d 6c 54 61 57 64 75 49 46 56 75 61 58 5a 6c ODA2BgNVBAMTL1ZlcmlTaWduIFVuaXZl
1a6220 63 6e 4e 68 62 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 cnNhbCBSb290IENlcnRpZmljYXRpb24g
1a6240 51 58 56 30 0a 61 47 39 79 61 58 52 35 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 QXV0.aG9yaXR5MIIBIjANBgkqhkiG9w0
1a6260 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 78 32 45 33 58 72 45 BAQEFAAOCAQ8AMIIBCgKCAQEAx2E3XrE
1a6280 42 4e 4e 74 69 31 78 57 62 2f 31 68 61 6a 43 4d 6a 0a 31 6d 43 4f 6b 64 65 51 6d 49 4e 36 35 6c BNNti1xWb/1hajCMj.1mCOkdeQmIN65l
1a62a0 67 5a 4f 49 7a 46 39 75 56 6b 68 62 53 69 63 66 76 74 76 62 6e 61 7a 55 30 41 74 4d 67 74 63 36 gZOIzF9uVkhbSicfvtvbnazU0AtMgtc6
1a62c0 58 48 61 58 47 56 48 7a 6b 38 73 6b 51 48 6e 4f 67 4f 2b 6b 31 4b 78 43 48 66 4b 57 47 50 0a 4d XHaXGVHzk8skQHnOgO+k1KxCHfKWGP.M
1a62e0 69 4a 68 67 73 57 48 48 32 36 4d 66 46 38 57 49 46 46 45 30 58 42 50 56 2b 72 6a 48 4f 50 4d 65 iJhgsWHH26MfF8WIFFE0XBPV+rjHOPMe
1a6300 65 35 59 32 41 37 43 73 30 57 54 77 43 7a 6e 6d 68 63 72 65 77 41 33 65 6b 45 7a 65 4f 45 7a 34 e5Y2A7Cs0WTwCznmhcrewA3ekEzeOEz4
1a6320 76 4d 51 47 6e 2b 48 4c 4c 37 32 0a 39 66 64 43 34 75 57 2f 68 32 4b 4a 58 77 42 4c 33 38 58 64 vMQGn+HLL72.9fdC4uW/h2KJXwBL38Xd
1a6340 35 48 56 45 4d 6b 45 36 48 6e 46 75 61 63 73 4c 64 55 59 49 30 63 72 53 4b 35 58 51 7a 2f 75 35 5HVEMkE6HnFuacsLdUYI0crSK5XQz/u5
1a6360 51 47 74 6b 6a 46 64 4e 2f 42 4d 52 65 59 54 74 58 6c 54 32 4e 4a 38 49 0a 41 66 4d 51 4a 51 59 QGtkjFdN/BMReYTtXlT2NJ8I.AfMQJQY
1a6380 58 53 74 72 78 48 58 70 6d 61 35 68 67 5a 71 54 5a 37 39 49 75 67 76 48 77 37 77 6e 71 52 4d 6b XStrxHXpma5hgZqTZ79IugvHw7wnqRMk
1a63a0 56 61 75 49 44 62 6a 50 54 72 4a 39 56 41 4d 66 32 43 47 71 55 75 56 2f 63 34 44 50 78 68 47 44 VauIDbjPTrJ9VAMf2CGqUuV/c4DPxhGD
1a63c0 35 57 79 63 52 0a 74 50 77 57 38 72 74 57 61 6f 41 6c 6a 51 49 44 41 51 41 42 6f 34 47 79 4d 49 5WycR.tPwW8rtWaoAljQIDAQABo4GyMI
1a63e0 47 76 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 GvMA8GA1UdEwEB/wQFMAMBAf8wDgYDVR
1a6400 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 47 30 47 0a 43 43 73 47 41 51 55 46 42 77 45 4d 42 0PAQH/BAQDAgEGMG0G.CCsGAQUFBwEMB
1a6420 47 45 77 58 36 46 64 6f 46 73 77 57 54 42 58 4d 46 55 57 43 57 6c 74 59 57 64 6c 4c 32 64 70 5a GEwX6FdoFswWTBXMFUWCWltYWdlL2dpZ
1a6440 6a 41 68 4d 42 38 77 42 77 59 46 4b 77 34 44 41 68 6f 45 46 49 2f 6c 30 78 71 47 72 49 32 4f 0a jAhMB8wBwYFKw4DAhoEFI/l0xqGrI2O.
1a6460 61 38 50 50 67 47 72 55 53 42 67 73 65 78 6b 75 4d 43 55 57 49 32 68 30 64 48 41 36 4c 79 39 73 a8PPgGrUSBgsexkuMCUWI2h0dHA6Ly9s
1a6480 62 32 64 76 4c 6e 5a 6c 63 6d 6c 7a 61 57 64 75 4c 6d 4e 76 62 53 39 32 63 32 78 76 5a 32 38 75 b2dvLnZlcmlzaWduLmNvbS92c2xvZ28u
1a64a0 5a 32 6c 6d 4d 42 30 47 41 31 55 64 0a 44 67 51 57 42 42 53 32 64 2f 70 70 53 45 65 66 55 78 4c Z2lmMB0GA1Ud.DgQWBBS2d/ppSEefUxL
1a64c0 56 77 75 6f 48 4d 6e 59 48 30 5a 63 48 47 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 VwuoHMnYH0ZcHGTANBgkqhkiG9w0BAQs
1a64e0 46 41 41 4f 43 41 51 45 41 53 76 6a 34 73 41 50 6d 4c 47 64 37 35 4a 52 33 0a 59 38 78 75 54 50 FAAOCAQEASvj4sAPmLGd75JR3.Y8xuTP
1a6500 6c 39 44 67 33 63 79 4c 6b 31 75 58 42 50 59 2f 6f 6b 2b 6d 79 44 6a 45 65 64 4f 32 50 7a 6d 76 l9Dg3cyLk1uXBPY/ok+myDjEedO2Pzmv
1a6520 6c 32 4d 70 57 52 73 58 65 38 72 4a 71 2b 73 65 51 78 49 63 61 42 6c 56 5a 61 44 72 48 43 31 4c l2MpWRsXe8rJq+seQxIcaBlVZaDrHC1L
1a6540 47 6d 57 61 7a 78 0a 59 38 75 34 54 42 31 5a 6b 45 72 76 6b 42 59 6f 48 31 71 75 45 50 75 42 55 GmWazx.Y8u4TB1ZkErvkBYoH1quEPuBU
1a6560 44 67 4d 62 4d 7a 78 50 63 50 31 59 2b 4f 7a 34 79 48 4a 4a 44 6e 70 2f 52 56 6d 52 76 51 62 45 DgMbMzxPcP1Y+Oz4yHJJDnp/RVmRvQbE
1a6580 64 42 4e 63 36 4e 39 52 76 6b 39 37 61 68 66 59 74 54 78 0a 50 2f 6a 67 64 46 63 72 47 4a 32 42 dBNc6N9Rvk97ahfYtTx.P/jgdFcrGJ2B
1a65a0 74 4d 51 6f 32 70 53 58 70 58 44 72 72 42 32 2b 42 78 48 77 31 64 76 64 35 59 7a 77 31 54 4b 77 tMQo2pSXpXDrrB2+BxHw1dvd5Yzw1TKw
1a65c0 67 2b 5a 58 34 6f 2b 2f 76 71 47 71 76 7a 30 64 74 64 51 34 36 74 65 77 58 44 70 50 61 6a 2b 50 g+ZX4o+/vqGqvz0dtdQ46tewXDpPaj+P
1a65e0 0a 77 47 5a 73 59 36 72 70 32 61 51 57 39 49 48 52 6c 52 51 4f 66 63 32 56 4e 4e 6e 53 6a 33 42 .wGZsY6rp2aQW9IHRlRQOfc2VNNnSj3B
1a6600 7a 67 58 75 63 66 72 32 59 59 64 68 46 68 35 69 51 78 65 75 47 4d 4d 59 31 76 2f 44 2f 77 31 57 zgXucfr2YYdhFh5iQxeuGMMY1v/D/w1W
1a6620 49 67 30 76 76 42 5a 49 47 63 66 4b 34 0a 6d 4a 4f 33 37 4d 32 43 59 66 45 34 35 6b 2b 58 6d 43 Ig0vvBZIGcfK4.mJO37M2CYfE45k+XmC
1a6640 70 61 6a 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d pajQ==.-----END.CERTIFICATE-----
1a6660 0a 0a 56 65 72 69 53 69 67 6e 20 43 6c 61 73 73 20 33 20 50 75 62 6c 69 63 20 50 72 69 6d 61 72 ..VeriSign.Class.3.Public.Primar
1a6680 79 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 34 0a 3d y.Certification.Authority.-.G4.=
1a66a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1a66c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d ===========================.----
1a66e0 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 68 44 43 43 -BEGIN.CERTIFICATE-----.MIIDhDCC
1a6700 41 77 71 67 41 77 49 42 41 67 49 51 4c 34 44 2b 49 34 77 4f 49 67 39 49 5a 78 49 6f 6b 59 65 73 AwqgAwIBAgIQL4D+I4wOIg9IZxIokYes
1a6720 73 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 79 6a 45 4c 4d 41 6b 47 41 31 55 45 szAKBggqhkjOPQQDAzCByjELMAkGA1UE
1a6740 42 68 4d 43 0a 56 56 4d 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 BhMC.VVMxFzAVBgNVBAoTDlZlcmlTaWd
1a6760 75 4c 43 42 4a 62 6d 4d 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c uLCBJbmMuMR8wHQYDVQQLExZWZXJpU2l
1a6780 6e 62 69 42 55 63 6e 56 7a 64 43 42 4f 5a 58 52 33 0a 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 nbiBUcnVzdCBOZXR3.b3JrMTowOAYDVQ
1a67a0 51 4c 45 7a 45 6f 59 79 6b 67 4d 6a 41 77 4e 79 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 QLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW
1a67c0 35 6a 4c 69 41 74 49 45 5a 76 63 69 42 68 64 58 52 6f 62 33 4a 70 65 6d 56 6b 49 48 56 7a 0a 5a 5jLiAtIEZvciBhdXRob3JpemVkIHVz.Z
1a67e0 53 42 76 62 6d 78 35 4d 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 SBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnb
1a6800 69 42 44 62 47 46 7a 63 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 59 58 4a 35 49 iBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5I
1a6820 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 0a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 ENlcnRpZmlj.YXRpb24gQXV0aG9yaXR5
1a6840 49 43 30 67 52 7a 51 77 48 68 63 4e 4d 44 63 78 4d 54 41 31 4d 44 41 77 4d 44 41 77 57 68 63 4e IC0gRzQwHhcNMDcxMTA1MDAwMDAwWhcN
1a6860 4d 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 79 6a 45 4c 0a 4d 41 6b 47 41 31 55 MzgwMTE4MjM1OTU5WjCByjEL.MAkGA1U
1a6880 45 42 68 4d 43 56 56 4d 78 46 7a 41 56 42 67 4e 56 42 41 6f 54 44 6c 5a 6c 63 6d 6c 54 61 57 64 EBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWd
1a68a0 75 4c 43 42 4a 62 6d 4d 75 4d 52 38 77 48 51 59 44 56 51 51 4c 45 78 5a 57 5a 58 4a 70 55 32 6c uLCBJbmMuMR8wHQYDVQQLExZWZXJpU2l
1a68c0 6e 62 69 42 55 0a 63 6e 56 7a 64 43 42 4f 5a 58 52 33 62 33 4a 72 4d 54 6f 77 4f 41 59 44 56 51 nbiBU.cnVzdCBOZXR3b3JrMTowOAYDVQ
1a68e0 51 4c 45 7a 45 6f 59 79 6b 67 4d 6a 41 77 4e 79 42 57 5a 58 4a 70 55 32 6c 6e 62 69 77 67 53 57 QLEzEoYykgMjAwNyBWZXJpU2lnbiwgSW
1a6900 35 6a 4c 69 41 74 49 45 5a 76 63 69 42 68 64 58 52 6f 0a 62 33 4a 70 65 6d 56 6b 49 48 56 7a 5a 5jLiAtIEZvciBhdXRo.b3JpemVkIHVzZ
1a6920 53 42 76 62 6d 78 35 4d 55 55 77 51 77 59 44 56 51 51 44 45 7a 78 57 5a 58 4a 70 55 32 6c 6e 62 SBvbmx5MUUwQwYDVQQDEzxWZXJpU2lnb
1a6940 69 42 44 62 47 46 7a 63 79 41 7a 49 46 42 31 59 6d 78 70 59 79 42 51 63 6d 6c 74 59 58 4a 35 0a iBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5.
1a6960 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 IENlcnRpZmljYXRpb24gQXV0aG9yaXR5
1a6980 49 43 30 67 52 7a 51 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 67 51 51 41 IC0gRzQwdjAQBgcqhkjOPQIBBgUrgQQA
1a69a0 49 67 4e 69 41 41 53 6e 56 6e 70 38 0a 55 74 70 6b 6d 77 34 74 58 4e 68 65 72 4a 49 39 2f 67 48 IgNiAASnVnp8.Utpkmw4tXNherJI9/gH
1a69c0 6d 47 55 6f 39 46 41 4e 4c 2b 6d 41 6e 49 4e 6d 44 69 57 6e 36 56 4d 61 61 47 46 35 56 4b 6d 54 mGUo9FANL+mAnINmDiWn6VMaaGF5VKmT
1a69e0 65 42 76 61 4e 53 6a 75 74 45 44 78 6c 50 5a 43 49 42 49 6e 67 4d 47 47 7a 0a 72 6c 30 42 70 33 eBvaNSjutEDxlPZCIBIngMGGz.rl0Bp3
1a6a00 76 65 66 4c 4b 2b 79 6d 56 68 41 49 61 75 32 6f 39 37 30 49 6d 74 54 52 31 5a 6d 6b 47 78 76 45 vefLK+ymVhAIau2o970ImtTR1ZmkGxvE
1a6a20 65 41 33 4a 35 69 77 2f 6d 6a 67 62 49 77 67 61 38 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 eA3J5iw/mjgbIwga8wDwYDVR0TAQH/BA
1a6a40 55 77 41 77 45 42 0a 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 62 UwAwEB./zAOBgNVHQ8BAf8EBAMCAQYwb
1a6a60 51 59 49 4b 77 59 42 42 51 55 48 41 51 77 45 59 54 42 66 6f 56 32 67 57 7a 42 5a 4d 46 63 77 56 QYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwV
1a6a80 52 59 4a 61 57 31 68 5a 32 55 76 5a 32 6c 6d 4d 43 45 77 0a 48 7a 41 48 42 67 55 72 44 67 4d 43 RYJaW1hZ2UvZ2lmMCEw.HzAHBgUrDgMC
1a6aa0 47 67 51 55 6a 2b 58 54 47 6f 61 73 6a 59 35 72 77 38 2b 41 61 74 52 49 47 43 78 37 47 53 34 77 GgQUj+XTGoasjY5rw8+AatRIGCx7GS4w
1a6ac0 4a 52 59 6a 61 48 52 30 63 44 6f 76 4c 32 78 76 5a 32 38 75 64 6d 56 79 61 58 4e 70 5a 32 34 75 JRYjaHR0cDovL2xvZ28udmVyaXNpZ24u
1a6ae0 0a 59 32 39 74 4c 33 5a 7a 62 47 39 6e 62 79 35 6e 61 57 59 77 48 51 59 44 56 52 30 4f 42 42 59 .Y29tL3ZzbG9nby5naWYwHQYDVR0OBBY
1a6b00 45 46 4c 4d 57 6b 66 33 75 70 6d 37 6b 74 53 35 4a 6a 34 64 34 67 59 44 73 35 62 47 31 4d 41 6f EFLMWkf3upm7ktS5Jj4d4gYDs5bG1MAo
1a6b20 47 43 43 71 47 53 4d 34 39 42 41 4d 44 0a 41 32 67 41 4d 47 55 43 4d 47 59 68 44 42 67 6d 59 46 GCCqGSM49BAMD.A2gAMGUCMGYhDBgmYF
1a6b40 6f 34 65 31 5a 43 34 4b 66 38 4e 6f 52 52 6b 53 41 73 64 6b 31 44 50 63 51 64 68 43 50 51 72 4e o4e1ZC4Kf8NoRRkSAsdk1DPcQdhCPQrN
1a6b60 5a 38 4e 51 62 4f 7a 57 6d 39 6b 41 33 62 62 45 68 43 48 51 36 71 51 67 49 78 0a 41 4a 77 39 53 Z8NQbOzWm9kA3bbEhCHQ6qQgIx.AJw9S
1a6b80 44 6b 6a 4f 56 67 61 46 52 4a 5a 61 70 37 76 31 56 6d 79 48 56 49 73 6d 58 48 4e 78 79 6e 66 47 DkjOVgaFRJZap7v1VmyHVIsmXHNxynfG
1a6ba0 79 70 68 65 33 48 52 33 76 50 41 35 51 30 36 53 71 6f 74 70 39 69 47 4b 74 30 75 45 41 3d 3d 0a yphe3HR3vPA5Q06Sqotp9iGKt0uEA==.
1a6bc0 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4e 65 74 4c 6f -----END.CERTIFICATE-----..NetLo
1a6be0 63 6b 20 41 72 61 6e 79 20 28 43 6c 61 73 73 20 47 6f 6c 64 29 20 46 c5 91 74 61 6e c3 ba 73 c3 ck.Arany.(Class.Gold).F..tan..s.
1a6c00 ad 74 76 c3 a1 6e 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .tv..ny.========================
1a6c20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 ================.-----BEGIN.CERT
1a6c40 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 46 54 43 43 41 76 32 67 41 77 49 42 41 67 49 IFICATE-----.MIIEFTCCAv2gAwIBAgI
1a6c60 47 53 55 45 73 35 41 41 51 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 49 47 GSUEs5AAQMA0GCSqGSIb3DQEBCwUAMIG
1a6c80 6e 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 49 56 54 45 52 4d 41 38 47 0a 41 31 55 45 42 77 nMQswCQYDVQQGEwJIVTERMA8G.A1UEBw
1a6ca0 77 49 51 6e 56 6b 59 58 42 6c 63 33 51 78 46 54 41 54 42 67 4e 56 42 41 6f 4d 44 45 35 6c 64 45 wIQnVkYXBlc3QxFTATBgNVBAoMDE5ldE
1a6cc0 78 76 59 32 73 67 53 32 5a 30 4c 6a 45 33 4d 44 55 47 41 31 55 45 43 77 77 75 56 47 46 75 77 37 xvY2sgS2Z0LjE3MDUGA1UECwwuVGFuw7
1a6ce0 70 7a 77 36 31 30 0a 64 73 4f 68 62 6e 6c 72 61 57 46 6b 77 37 4e 72 49 43 68 44 5a 58 4a 30 61 pzw610.dsOhbnlraWFkw7NrIChDZXJ0a
1a6d00 57 5a 70 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 4b 54 45 31 4d 44 4d 47 41 WZpY2F0aW9uIFNlcnZpY2VzKTE1MDMGA
1a6d20 31 55 45 41 77 77 73 54 6d 56 30 54 47 39 6a 61 79 42 42 0a 63 6d 46 75 65 53 41 6f 51 32 78 68 1UEAwwsTmV0TG9jayBB.cmFueSAoQ2xh
1a6d40 63 33 4d 67 52 32 39 73 5a 43 6b 67 52 73 57 52 64 47 46 75 77 37 70 7a 77 36 31 30 64 73 4f 68 c3MgR29sZCkgRsWRdGFuw7pzw610dsOh
1a6d60 62 6e 6b 77 48 68 63 4e 4d 44 67 78 4d 6a 45 78 4d 54 55 77 4f 44 49 78 57 68 63 4e 4d 6a 67 78 bnkwHhcNMDgxMjExMTUwODIxWhcNMjgx
1a6d80 0a 4d 6a 41 32 4d 54 55 77 4f 44 49 78 57 6a 43 42 70 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d .MjA2MTUwODIxWjCBpzELMAkGA1UEBhM
1a6da0 43 53 46 55 78 45 54 41 50 42 67 4e 56 42 41 63 4d 43 45 4a 31 5a 47 46 77 5a 58 4e 30 4d 52 55 CSFUxETAPBgNVBAcMCEJ1ZGFwZXN0MRU
1a6dc0 77 45 77 59 44 56 51 51 4b 44 41 78 4f 0a 5a 58 52 4d 62 32 4e 72 49 45 74 6d 64 43 34 78 4e 7a wEwYDVQQKDAxO.ZXRMb2NrIEtmdC4xNz
1a6de0 41 31 42 67 4e 56 42 41 73 4d 4c 6c 52 68 62 73 4f 36 63 38 4f 74 64 48 62 44 6f 57 35 35 61 32 A1BgNVBAsMLlRhbsO6c8OtdHbDoW55a2
1a6e00 6c 68 5a 4d 4f 7a 61 79 41 6f 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 42 54 5a lhZMOzayAoQ2VydGlmaWNhdGlv.biBTZ
1a6e20 58 4a 32 61 57 4e 6c 63 79 6b 78 4e 54 41 7a 42 67 4e 56 42 41 4d 4d 4c 45 35 6c 64 45 78 76 59 XJ2aWNlcykxNTAzBgNVBAMMLE5ldExvY
1a6e40 32 73 67 51 58 4a 68 62 6e 6b 67 4b 45 4e 73 59 58 4e 7a 49 45 64 76 62 47 51 70 49 45 62 46 6b 2sgQXJhbnkgKENsYXNzIEdvbGQpIEbFk
1a6e60 58 52 68 62 73 4f 36 0a 63 38 4f 74 64 48 62 44 6f 57 35 35 4d 49 49 42 49 6a 41 4e 42 67 6b 71 XRhbsO6.c8OtdHbDoW55MIIBIjANBgkq
1a6e80 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
1a6ea0 78 43 52 65 63 37 35 4c 62 52 54 44 6f 66 54 6a 6c 35 42 75 0a 30 6a 42 46 48 6a 7a 75 5a 39 6c xCRec75LbRTDofTjl5Bu.0jBFHjzuZ9l
1a6ec0 6b 34 42 71 4b 66 38 6f 77 79 6f 50 6a 49 4d 48 6a 39 44 72 54 6c 46 38 61 66 46 74 74 76 7a 42 k4BqKf8owyoPjIMHj9DrTlF8afFttvzB
1a6ee0 50 68 43 66 32 6e 78 39 4a 76 4d 61 5a 43 70 44 79 44 2f 56 2f 51 34 51 33 59 31 47 4c 65 71 56 PhCf2nx9JvMaZCpDyD/V/Q4Q3Y1GLeqV
1a6f00 77 0a 2f 48 70 59 7a 59 36 62 37 63 4e 47 62 49 52 77 58 64 72 7a 41 5a 41 6a 2f 45 34 77 71 58 w./HpYzY6b7cNGbIRwXdrzAZAj/E4wqX
1a6f20 37 68 4a 32 50 6e 37 57 51 38 6f 4c 6a 4a 4d 32 50 2b 46 70 44 2f 73 4c 6a 39 31 36 6a 41 77 4a 7hJ2Pn7WQ8oLjJM2P+FpD/sLj916jAwJ
1a6f40 52 44 43 37 62 56 57 61 61 65 56 74 41 6b 0a 48 33 42 35 72 39 73 35 56 41 31 6c 64 64 6b 56 51 RDC7bVWaaeVtAk.H3B5r9s5VA1lddkVQ
1a6f60 5a 51 42 72 31 37 73 39 6f 33 78 2f 36 31 6b 2f 69 43 61 31 31 7a 72 2f 71 59 66 43 47 53 6a 69 ZQBr17s9o3x/61k/iCa11zr/qYfCGSji
1a6f80 33 5a 56 72 52 34 37 4b 47 41 75 68 79 58 6f 71 71 38 66 78 6d 52 47 49 4c 64 77 0a 66 7a 7a 65 3ZVrR47KGAuhyXoqq8fxmRGILdw.fzze
1a6fa0 53 4e 75 57 55 37 63 35 64 2b 51 61 34 73 63 57 68 48 61 58 57 79 2b 37 47 52 57 46 2b 47 6d 46 SNuWU7c5d+Qa4scWhHaXWy+7GRWF+GmF
1a6fc0 39 5a 6d 6e 71 66 49 30 70 36 6d 32 70 67 50 38 62 34 59 39 56 48 78 32 42 4a 74 72 2b 55 42 64 9ZmnqfI0p6m2pgP8b4Y9VHx2BJtr+UBd
1a6fe0 41 44 54 48 4c 70 6c 31 0a 6e 65 57 49 41 36 70 4e 2b 41 50 53 51 6e 62 41 47 77 49 44 41 4b 69 ADTHLpl1.neWIA6pN+APSQnbAGwIDAKi
1a7000 4c 6f 30 55 77 51 7a 41 53 42 67 4e 56 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 Lo0UwQzASBgNVHRMBAf8ECDAGAQH/AgE
1a7020 45 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 0a 42 6a 41 64 42 67 4e 56 48 51 EMA4GA1UdDwEB/wQEAwIB.BjAdBgNVHQ
1a7040 34 45 46 67 51 55 7a 50 70 6e 6b 2f 43 32 75 4e 43 6c 77 42 37 7a 55 2f 32 4d 55 39 2b 44 31 35 4EFgQUzPpnk/C2uNClwB7zU/2MU9+D15
1a7060 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 4b 74 2f 37 68 YwDQYJKoZIhvcNAQELBQADggEBAKt/7h
1a7080 77 57 0a 71 5a 77 38 55 51 43 67 77 42 45 49 42 61 65 5a 35 6d 38 42 69 46 52 68 62 76 47 35 47 wW.qZw8UQCgwBEIBaeZ5m8BiFRhbvG5G
1a70a0 4b 31 4b 72 66 36 42 51 43 4f 55 4c 2f 74 31 66 43 38 6f 53 32 49 6b 67 59 49 4c 39 57 48 78 48 K1Krf6BQCOUL/t1fC8oS2IkgYIL9WHxH
1a70c0 47 36 34 59 54 6a 72 67 66 70 69 6f 54 74 61 0a 59 74 4f 55 5a 63 54 68 35 6d 32 43 2b 43 38 6c G64YTjrgfpioTta.YtOUZcTh5m2C+C8l
1a70e0 63 4c 49 68 4a 73 46 79 55 52 2b 4d 4c 4d 4f 45 6b 4d 4e 61 6a 37 72 50 39 4b 64 6c 70 65 75 59 cLIhJsFyUR+MLMOEkMNaj7rP9KdlpeuY
1a7100 30 66 73 46 73 6b 5a 31 46 53 4e 71 62 34 56 6a 4d 49 44 77 31 5a 34 66 4b 52 7a 43 0a 62 4c 42 0fsFskZ1FSNqb4VjMIDw1Z4fKRzC.bLB
1a7120 51 57 56 32 51 57 7a 75 6f 44 54 44 50 76 33 31 2f 7a 76 47 64 67 37 33 4a 52 6d 34 67 70 76 6c QWV2QWzuoDTDPv31/zvGdg73JRm4gpvl
1a7140 68 55 62 6f 68 4c 33 75 2b 70 52 56 6a 6f 64 53 56 68 2f 47 65 75 66 4f 4a 38 7a 32 46 75 4c 6a hUbohL3u+pRVjodSVh/GeufOJ8z2FuLj
1a7160 62 76 72 57 35 4b 66 6e 61 0a 4e 77 55 41 53 5a 51 44 68 45 54 6e 76 30 4d 78 7a 33 57 4c 4a 64 bvrW5Kfna.NwUASZQDhETnv0Mxz3WLJd
1a7180 48 30 70 6d 54 31 6b 76 61 72 42 65 73 39 36 61 55 4c 4e 6d 4c 61 7a 41 5a 66 4e 6f 75 32 58 6a H0pmT1kvarBes96aULNmLazAZfNou2Xj
1a71a0 47 34 4b 76 74 65 39 6e 48 66 52 43 61 65 78 4f 59 4e 6b 62 51 75 0a 64 5a 57 41 55 57 70 4c 4d G4Kvte9nHfRCaexOYNkbQu.dZWAUWpLM
1a71c0 4b 61 77 59 71 47 54 38 5a 76 59 7a 73 52 6a 64 54 39 5a 52 37 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 KawYqGT8ZvYzsRjdT9ZR7E=.-----END
1a71e0 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 61 74 20 64 65 72 20 4e 65 64 .CERTIFICATE-----..Staat.der.Ned
1a7200 65 72 6c 61 6e 64 65 6e 20 52 6f 6f 74 20 43 41 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d erlanden.Root.CA.-.G2.==========
1a7220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 ========================.-----BE
1a7240 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 79 6a 43 43 41 37 4b GIN.CERTIFICATE-----.MIIFyjCCA7K
1a7260 67 41 77 49 42 41 67 49 45 41 4a 69 57 6a 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 gAwIBAgIEAJiWjDANBgkqhkiG9w0BAQs
1a7280 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 44 45 65 4d 42 77 47 41 31 55 FADBaMQswCQYDVQQGEwJOTDEeMBwGA1U
1a72a0 45 0a 43 67 77 56 55 33 52 68 59 58 51 67 5a 47 56 79 49 45 35 6c 5a 47 56 79 62 47 46 75 5a 47 E.CgwVU3RhYXQgZGVyIE5lZGVybGFuZG
1a72c0 56 75 4d 53 73 77 4b 51 59 44 56 51 51 44 44 43 4a 54 64 47 46 68 64 43 42 6b 5a 58 49 67 54 6d VuMSswKQYDVQQDDCJTdGFhdCBkZXIgTm
1a72e0 56 6b 5a 58 4a 73 59 57 35 6b 5a 57 34 67 0a 55 6d 39 76 64 43 42 44 51 53 41 74 49 45 63 79 4d VkZXJsYW5kZW4g.Um9vdCBDQSAtIEcyM
1a7300 42 34 58 44 54 41 34 4d 44 4d 79 4e 6a 45 78 4d 54 67 78 4e 31 6f 58 44 54 49 77 4d 44 4d 79 4e B4XDTA4MDMyNjExMTgxN1oXDTIwMDMyN
1a7320 54 45 78 4d 44 4d 78 4d 46 6f 77 57 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 54 6b 77 78 TExMDMxMFowWjELMAkGA1UEBhMC.Tkwx
1a7340 48 6a 41 63 42 67 4e 56 42 41 6f 4d 46 56 4e 30 59 57 46 30 49 47 52 6c 63 69 42 4f 5a 57 52 6c HjAcBgNVBAoMFVN0YWF0IGRlciBOZWRl
1a7360 63 6d 78 68 62 6d 52 6c 62 6a 45 72 4d 43 6b 47 41 31 55 45 41 77 77 69 55 33 52 68 59 58 51 67 cmxhbmRlbjErMCkGA1UEAwwiU3RhYXQg
1a7380 5a 47 56 79 49 45 35 6c 0a 5a 47 56 79 62 47 46 75 5a 47 56 75 49 46 4a 76 62 33 51 67 51 30 45 ZGVyIE5l.ZGVybGFuZGVuIFJvb3QgQ0E
1a73a0 67 4c 53 42 48 4d 6a 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 gLSBHMjCCAiIwDQYJKoZIhvcNAQEBBQA
1a73c0 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4d 56 5a 0a 35 32 39 31 71 6a 35 4c 6e 4c DggIPADCCAgoCggIBAMVZ.5291qj5LnL
1a73e0 57 34 72 4a 34 4c 35 50 6e 5a 79 71 74 64 6a 37 55 35 45 49 4c 58 72 31 48 67 4f 2b 45 41 53 47 W4rJ4L5PnZyqtdj7U5EILXr1HgO+EASG
1a7400 72 50 32 75 45 47 51 78 47 5a 71 68 51 6c 45 71 30 69 36 41 42 74 51 38 53 70 75 4f 55 66 69 55 rP2uEGQxGZqhQlEq0i6ABtQ8SpuOUfiU
1a7420 74 6e 0a 76 57 46 49 37 2f 33 53 34 47 43 49 35 62 6b 59 59 43 6a 44 64 79 75 74 73 44 65 71 4e tn.vWFI7/3S4GCI5bkYYCjDdyutsDeqN
1a7440 39 35 6b 57 53 70 47 56 2b 52 4c 75 66 67 33 66 4e 55 32 35 34 44 42 74 76 50 55 5a 35 75 57 36 95kWSpGV+RLufg3fNU254DBtvPUZ5uW6
1a7460 4d 37 58 78 67 70 54 30 47 74 4a 6c 76 4f 6a 0a 43 77 56 33 53 50 63 6c 35 58 43 73 4d 42 51 67 M7XxgpT0GtJlvOj.CwV3SPcl5XCsMBQg
1a7480 4a 65 4e 2f 64 56 72 6c 53 50 68 4f 65 77 4d 48 42 50 71 43 59 59 64 75 38 44 76 45 70 4d 66 51 JeN/dVrlSPhOewMHBPqCYYdu8DvEpMfQ
1a74a0 39 58 51 2b 70 56 30 61 43 50 4b 62 4a 64 4c 32 72 41 51 6d 50 6c 55 36 59 69 69 6c 0a 65 37 49 9XQ+pV0aCPKbJdL2rAQmPlU6Yiil.e7I
1a74c0 77 72 2f 67 33 77 74 47 36 31 6a 6a 39 39 4f 39 4a 4d 44 65 5a 4a 69 46 49 68 51 47 70 35 52 62 wr/g3wtG61jj99O9JMDeZJiFIhQGp5Rb
1a74e0 6e 33 4a 42 56 33 77 2f 6f 4f 4d 32 5a 4e 79 46 50 58 66 55 69 62 32 72 46 45 68 5a 67 46 31 58 n3JBV3w/oOM2ZNyFPXfUib2rFEhZgF1X
1a7500 79 5a 57 61 6d 70 7a 43 52 0a 4f 4d 45 34 48 59 59 45 68 4c 6f 61 4a 58 68 65 6e 61 2f 4d 55 47 yZWampzCR.OME4HYYEhLoaJXhena/MUG
1a7520 44 57 45 34 64 53 37 57 4d 66 62 57 56 39 77 68 55 59 64 4d 72 68 66 6d 51 70 6a 48 4c 59 46 68 DWE4dS7WMfbWV9whUYdMrhfmQpjHLYFh
1a7540 4e 39 43 30 6c 4b 38 53 67 62 49 48 52 72 78 54 33 64 73 4b 70 49 0a 43 54 30 75 67 70 54 4e 47 N9C0lK8SgbIHRrxT3dsKpI.CT0ugpTNG
1a7560 6d 58 5a 4b 34 69 61 6d 62 77 59 66 70 2f 75 66 57 5a 38 50 72 32 55 75 49 48 4f 7a 5a 67 77 65 mXZK4iambwYfp/ufWZ8Pr2UuIHOzZgwe
1a7580 4d 46 76 5a 39 43 2b 58 2b 42 6f 37 64 37 69 73 63 6b 73 57 58 69 53 71 74 38 72 59 47 50 79 35 MFvZ9C+X+Bo7d7iscksWXiSqt8rYGPy5
1a75a0 56 36 35 0a 34 38 72 36 66 31 43 47 50 71 49 30 47 41 77 4a 61 43 67 52 48 4f 54 68 75 56 77 2b V65.48r6f1CGPqI0GAwJaCgRHOThuVw+
1a75c0 52 37 6f 79 50 78 6a 4d 57 34 54 31 38 32 74 30 78 48 4a 30 34 65 4f 4c 6f 45 71 39 6a 57 59 76 R7oyPxjMW4T182t0xHJ04eOLoEq9jWYv
1a75e0 36 71 30 31 32 69 44 54 69 49 4a 68 38 42 49 69 0a 74 72 7a 51 31 61 54 73 72 31 53 49 4a 53 51 6q012iDTiIJh8BIi.trzQ1aTsr1SIJSQ
1a7600 38 70 32 32 78 63 69 6b 2f 50 6c 65 6d 66 31 57 76 62 69 62 47 2f 75 66 4d 51 46 78 52 52 49 45 8p22xcik/Plemf1WvbibG/ufMQFxRRIE
1a7620 4b 65 4e 35 4b 7a 6c 57 2f 48 64 58 5a 74 31 62 76 38 48 62 2f 43 33 6d 31 72 37 33 37 0a 71 57 KeN5KzlW/HdXZt1bv8Hb/C3m1r737.qW
1a7640 6d 52 52 70 64 6f 67 42 51 32 48 62 4e 2f 75 79 6d 59 4e 71 55 67 2b 6f 4a 67 59 6a 4f 6b 37 4e mRRpdogBQ2HbN/uymYNqUg+oJgYjOk7N
1a7660 61 36 42 36 64 75 78 63 38 55 70 75 66 57 6b 6a 54 59 67 66 58 38 48 56 32 71 58 42 37 32 6f 30 a6B6duxc8UpufWkjTYgfX8HV2qXB72o0
1a7680 30 37 75 50 63 35 41 67 4d 42 0a 41 41 47 6a 67 5a 63 77 67 5a 51 77 44 77 59 44 56 52 30 54 41 07uPc5AgMB.AAGjgZcwgZQwDwYDVR0TA
1a76a0 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 42 53 42 67 4e 56 48 53 41 45 53 7a 42 4a 4d 45 63 47 42 QH/BAUwAwEB/zBSBgNVHSAESzBJMEcGB
1a76c0 46 55 64 49 41 41 77 50 7a 41 39 42 67 67 72 42 67 45 46 42 51 63 43 0a 41 52 59 78 61 48 52 30 FUdIAAwPzA9BggrBgEFBQcC.ARYxaHR0
1a76e0 63 44 6f 76 4c 33 64 33 64 79 35 77 61 32 6c 76 64 6d 56 79 61 47 56 70 5a 43 35 75 62 43 39 77 cDovL3d3dy5wa2lvdmVyaGVpZC5ubC9w
1a7700 62 32 78 70 59 32 6c 6c 63 79 39 79 62 32 39 30 4c 58 42 76 62 47 6c 6a 65 53 31 48 4d 6a 41 4f b2xpY2llcy9yb290LXBvbGljeS1HMjAO
1a7720 42 67 4e 56 0a 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 BgNV.HQ8BAf8EBAMCAQYwHQYDVR0OBBY
1a7740 45 46 4a 46 6f 4d 6f 63 56 48 59 6e 69 74 66 47 73 4e 69 67 30 6a 51 74 38 59 6f 6a 72 4d 41 30 EFJFoMocVHYnitfGsNig0jQt8YojrMA0
1a7760 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 0a 41 34 49 43 41 51 43 6f 51 55 70 6e 4b 70 GCSqGSIb3DQEBCwUA.A4ICAQCoQUpnKp
1a7780 4b 42 67 6c 42 75 34 64 66 59 73 7a 6b 37 38 77 49 56 43 56 42 52 37 79 32 39 4a 48 75 49 68 6a KBglBu4dfYszk78wIVCVBR7y29JHuIhj
1a77a0 76 35 74 4c 79 53 43 5a 61 35 39 73 43 72 49 32 41 47 65 59 77 52 54 6c 48 53 65 59 41 7a 0a 2b v5tLySCZa59sCrI2AGeYwRTlHSeYAz.+
1a77c0 35 31 49 76 75 78 42 51 34 45 66 66 6b 64 41 48 4f 56 36 43 4d 71 71 69 33 57 74 46 4d 54 43 36 51IvuxBQ4EffkdAHOV6CMqqi3WtFMTC6
1a77e0 47 59 38 67 67 65 6e 35 69 65 43 57 78 6a 6d 44 32 37 5a 55 44 36 4b 51 68 67 70 78 72 52 57 2f GY8ggen5ieCWxjmD27ZUD6KQhgpxrRW/
1a7800 46 59 51 6f 41 55 58 76 51 77 6a 0a 66 2f 53 54 37 5a 77 61 55 62 37 64 52 55 47 2f 6b 53 53 30 FYQoAUXvQwj.f/ST7ZwaUb7dRUG/kSS0
1a7820 48 34 7a 70 58 38 39 37 49 5a 6d 66 6c 5a 38 35 4f 6b 59 63 62 50 6e 4e 65 35 79 51 7a 53 69 70 H4zpX897IZmflZ85OkYcbPnNe5yQzSip
1a7840 78 36 6c 56 75 36 78 69 4e 47 49 31 45 30 73 55 4f 6c 57 44 75 59 61 4e 0a 6b 71 62 47 39 41 63 x6lVu6xiNGI1E0sUOlWDuYaN.kqbG9Ac
1a7860 6c 56 4d 77 57 56 78 4a 4b 67 6e 6a 49 46 4e 6b 58 67 69 59 74 58 53 41 66 65 61 37 2b 31 48 41 lVMwWVxJKgnjIFNkXgiYtXSAfea7+1HA
1a7880 57 46 70 57 44 32 44 55 35 2f 31 4a 64 64 52 77 57 78 52 4e 56 7a 30 66 4d 64 57 56 53 53 74 37 WFpWD2DU5/1JddRwWxRNVz0fMdWVSSt7
1a78a0 77 73 4b 66 6b 0a 43 70 59 4c 2b 36 33 43 34 69 57 45 73 74 33 6b 76 58 35 5a 62 4a 76 77 38 4e wsKfk.CpYL+63C4iWEst3kvX5ZbJvw8N
1a78c0 6a 6e 79 76 4c 70 6c 7a 68 2b 69 62 37 4d 2b 7a 6b 58 59 54 39 79 32 7a 71 52 32 47 55 42 47 52 jnyvLplzh+ib7M+zkXYT9y2zqR2GUBGR
1a78e0 32 74 55 4b 52 58 43 6e 78 4c 76 4a 78 78 63 79 70 46 0a 55 52 6d 46 7a 49 37 39 52 36 64 30 6c 2tUKRXCnxLvJxxcypF.URmFzI79R6d0l
1a7900 52 32 6f 30 61 39 4f 46 37 46 70 4a 73 4b 71 65 46 64 62 78 55 32 6e 35 5a 34 46 46 35 54 4b 73 R2o0a9OF7FpJsKqeFdbxU2n5Z4FF5TKs
1a7920 6c 2b 67 53 52 69 4e 4e 4f 6b 6d 62 45 67 65 71 6d 69 53 42 65 47 43 63 31 71 62 33 41 64 62 0a l+gSRiNNOkmbEgeqmiSBeGCc1qb3Adb.
1a7940 43 47 31 39 6e 64 65 4e 49 64 6e 38 46 43 43 71 77 6b 58 66 50 2b 63 41 73 6c 48 6b 77 76 67 46 CG19ndeNIdn8FCCqwkXfP+cAslHkwvgF
1a7960 75 58 6b 61 6a 44 54 7a 6e 6c 76 6b 4e 31 74 72 53 74 38 73 56 34 70 41 57 6a 61 36 33 58 56 45 uXkajDTznlvkN1trSt8sV4pAWja63XVE
1a7980 43 44 64 43 63 41 7a 2b 33 46 34 68 0a 6f 4b 4f 4b 77 4a 43 63 61 4e 70 51 35 6b 55 51 52 33 69 CDdCcAz+3F4h.oKOKwJCcaNpQ5kUQR3i
1a79a0 32 54 74 4a 6c 79 63 4d 33 33 2b 46 43 59 37 42 58 4e 30 55 74 65 34 71 63 76 77 58 71 5a 56 55 2TtJlycM33+FCY7BXN0Ute4qcvwXqZVU
1a79c0 7a 39 7a 6b 51 78 53 67 71 49 58 6f 62 69 73 51 6b 2b 54 38 56 79 4a 6f 56 0a 49 50 56 56 59 70 z9zkQxSgqIXobisQk+T8VyJoV.IPVVYp
1a79e0 62 74 62 5a 4e 51 76 4f 53 71 65 4b 33 5a 79 77 70 6c 68 36 5a 6d 77 63 53 42 6f 33 63 36 57 42 btbZNQvOSqeK3Zywplh6ZmwcSBo3c6WB
1a7a00 34 4c 37 6f 4f 4c 6e 52 37 53 55 71 54 4d 48 57 2b 77 6d 47 32 55 4d 62 58 34 63 51 72 63 75 66 4L7oOLnR7SUqTMHW+wmG2UMbX4cQrcuf
1a7a20 78 39 4d 6d 44 6d 0a 36 36 2b 4b 41 51 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 x9MmDm.66+KAQ==.-----END.CERTIFI
1a7a40 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 48 6f 6e 67 6b 6f 6e 67 20 50 6f 73 74 20 52 6f 6f 74 20 43 41 CATE-----..Hongkong.Post.Root.CA
1a7a60 20 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d .1.=======================.-----
1a7a80 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 4d 44 43 43 41 BEGIN.CERTIFICATE-----.MIIDMDCCA
1a7aa0 68 69 67 41 77 49 42 41 67 49 43 41 2b 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 higAwIBAgICA+gwDQYJKoZIhvcNAQEFB
1a7ac0 51 41 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 53 45 73 78 46 6a 41 55 42 67 4e 56 42 QAwRzELMAkGA1UEBhMCSEsxFjAUBgNVB
1a7ae0 41 6f 54 0a 44 55 68 76 62 6d 64 72 62 32 35 6e 49 46 42 76 63 33 51 78 49 44 41 65 42 67 4e 56 AoT.DUhvbmdrb25nIFBvc3QxIDAeBgNV
1a7b00 42 41 4d 54 46 30 68 76 62 6d 64 72 62 32 35 6e 49 46 42 76 63 33 51 67 55 6d 39 76 64 43 42 44 BAMTF0hvbmdrb25nIFBvc3QgUm9vdCBD
1a7b20 51 53 41 78 4d 42 34 58 44 54 41 7a 4d 44 55 78 0a 4e 54 41 31 4d 54 4d 78 4e 46 6f 58 44 54 49 QSAxMB4XDTAzMDUx.NTA1MTMxNFoXDTI
1a7b40 7a 4d 44 55 78 4e 54 41 30 4e 54 49 79 4f 56 6f 77 52 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d zMDUxNTA0NTIyOVowRzELMAkGA1UEBhM
1a7b60 43 53 45 73 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 68 76 62 6d 64 72 62 32 35 6e 0a 49 46 CSEsxFjAUBgNVBAoTDUhvbmdrb25n.IF
1a7b80 42 76 63 33 51 78 49 44 41 65 42 67 4e 56 42 41 4d 54 46 30 68 76 62 6d 64 72 62 32 35 6e 49 46 Bvc3QxIDAeBgNVBAMTF0hvbmdrb25nIF
1a7ba0 42 76 63 33 51 67 55 6d 39 76 64 43 42 44 51 53 41 78 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b Bvc3QgUm9vdCBDQSAxMIIBIjANBgkqhk
1a7bc0 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 72 iG9w0BAQEF.AAOCAQ8AMIIBCgKCAQEAr
1a7be0 50 38 34 74 75 6c 6d 41 6b 6e 6a 6f 72 54 68 6b 50 6c 41 6a 33 6e 35 34 72 31 35 2f 67 4b 39 37 P84tulmAknjorThkPlAj3n54r15/gK97
1a7c00 69 53 53 48 53 4c 32 32 6f 56 79 61 66 37 58 50 77 6e 55 33 5a 47 31 0a 41 70 7a 51 6a 56 72 68 iSSHSL22oVyaf7XPwnU3ZG1.ApzQjVrh
1a7c20 56 63 4e 51 68 72 6b 70 4a 73 4c 6a 32 61 44 78 61 51 4d 6f 49 49 42 46 49 69 31 57 70 7a 74 55 VcNQhrkpJsLj2aDxaQMoIIBFIi1WpztU
1a7c40 6c 56 59 69 57 52 38 6f 33 78 38 67 50 57 32 69 4e 72 34 6a 6f 4c 46 75 74 62 45 6e 50 7a 6c 54 lVYiWR8o3x8gPW2iNr4joLFutbEnPzlT
1a7c60 43 65 71 72 0a 61 75 68 30 73 73 4a 6c 58 49 36 2f 66 4d 4e 34 68 4d 32 65 46 76 7a 31 4c 6b 38 Ceqr.auh0ssJlXI6/fMN4hM2eFvz1Lk8
1a7c80 67 4b 67 69 66 64 2f 50 46 48 73 53 61 55 6d 59 65 53 46 37 6a 45 41 61 50 49 70 6a 68 5a 59 34 gKgifd/PFHsSaUmYeSF7jEAaPIpjhZY4
1a7ca0 62 58 53 4e 6d 4f 37 69 6c 4d 6c 48 49 68 71 71 68 0a 71 5a 35 2f 64 70 54 43 70 6d 79 33 51 66 bXSNmO7ilMlHIhqqh.qZ5/dpTCpmy3Qf
1a7cc0 44 56 79 41 59 34 35 74 51 4d 34 76 4d 37 54 47 31 51 6a 4d 53 44 4a 38 45 54 68 46 6b 39 6e 6e DVyAY45tQM4vM7TG1QjMSDJ8EThFk9nn
1a7ce0 56 30 74 74 67 43 58 6a 71 51 65 73 42 43 4e 6e 4c 73 61 6b 33 63 37 38 51 41 33 78 4d 59 0a 56 V0ttgCXjqQesBCNnLsak3c78QA3xMY.V
1a7d00 31 38 6d 65 4d 6a 57 43 6e 6c 33 76 2f 65 76 74 33 61 35 70 51 75 45 46 31 30 51 36 6d 2f 68 71 18meMjWCnl3v/evt3a5pQuEF10Q6m/hq
1a7d20 35 55 52 58 32 30 38 6f 31 78 4e 67 31 76 79 73 78 6d 4b 67 49 73 4c 68 77 49 44 41 51 41 42 6f 5URX208o1xNg1vysxmKgIsLhwIDAQABo
1a7d40 79 59 77 4a 44 41 53 42 67 4e 56 0a 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 44 yYwJDASBgNV.HRMBAf8ECDAGAQH/AgED
1a7d60 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 78 6a 41 4e 42 67 6b 71 68 6b 69 47 MA4GA1UdDwEB/wQEAwIBxjANBgkqhkiG
1a7d80 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 44 6b 62 56 50 4b 37 69 0a 68 39 6c 65 67 59 73 9w0BAQUFAAOCAQEADkbVPK7i.h9legYs
1a7da0 43 6d 45 45 49 6a 45 79 38 32 74 76 75 4a 78 75 43 35 32 70 46 37 42 61 4c 54 34 57 67 38 37 4a CmEEIjEy82tvuJxuC52pF7BaLT4Wg87J
1a7dc0 77 76 56 71 57 75 73 70 75 62 65 35 47 69 32 37 6e 4b 69 36 57 73 78 6b 7a 36 37 53 66 71 4c 49 wvVqWuspube5Gi27nKi6Wsxkz67SfqLI
1a7de0 33 37 70 69 6f 0a 6c 37 59 75 74 6d 63 6e 31 4b 5a 4a 2f 52 79 54 5a 58 61 65 51 69 2f 63 49 6d 37pio.l7Yutmcn1KZJ/RyTZXaeQi/cIm
1a7e00 79 61 54 2f 4a 61 46 54 6d 78 63 64 63 72 55 65 68 74 48 4a 6a 41 32 53 72 30 6f 59 4a 37 31 63 yaT/JaFTmxcdcrUehtHJjA2Sr0oYJ71c
1a7e20 6c 42 6f 69 4d 42 64 44 68 56 69 77 2b 35 4c 6d 65 69 0a 49 41 51 33 32 70 77 4c 30 78 63 68 34 lBoiMBdDhViw+5Lmei.IAQ32pwL0xch4
1a7e40 49 2b 58 65 54 52 76 68 45 67 43 49 44 4d 62 35 6a 52 45 6e 35 46 77 39 49 42 65 68 45 50 43 4b I+XeTRvhEgCIDMb5jREn5Fw9IBehEPCK
1a7e60 64 4a 73 45 68 54 6b 59 59 32 73 45 4a 43 65 68 46 43 37 38 4a 5a 76 52 5a 2b 4b 38 38 70 73 0a dJsEhTkYY2sEJCehFC78JZvRZ+K88ps.
1a7e80 54 2f 6f 52 4f 68 55 56 52 73 50 4e 48 34 4e 62 4c 55 45 53 37 56 42 6e 51 52 4d 39 49 61 75 55 T/oROhUVRsPNH4NbLUES7VBnQRM9IauU
1a7ea0 69 71 70 4f 66 4d 47 78 2b 36 66 57 74 53 63 76 6c 36 74 75 34 42 33 69 30 52 77 73 48 30 54 69 iqpOfMGx+6fWtScvl6tu4B3i0RwsH0Ti
1a7ec0 2f 4c 36 52 6f 5a 7a 37 31 69 6c 54 0a 63 34 61 66 55 39 68 44 44 6c 33 57 59 34 4a 78 48 59 42 /L6RoZz71ilT.c4afU9hDDl3WY4JxHYB
1a7ee0 30 79 76 62 69 41 6d 76 5a 57 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 0yvbiAmvZWg==.-----END.CERTIFICA
1a7f00 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 65 53 69 67 6e 20 52 6f 6f 74 43 41 31 31 0a 3d 3d 3d TE-----..SecureSign.RootCA11.===
1a7f20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 ================.-----BEGIN.CERT
1a7f40 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 62 54 43 43 41 6c 57 67 41 77 49 42 41 67 49 IFICATE-----.MIIDbTCCAlWgAwIBAgI
1a7f60 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 59 4d 51 73 77 43 51 59 BATANBgkqhkiG9w0BAQUFADBYMQswCQY
1a7f80 44 56 51 51 47 45 77 4a 4b 55 44 45 72 4d 43 6b 47 41 31 55 45 43 68 4d 69 0a 53 6d 46 77 59 57 DVQQGEwJKUDErMCkGA1UEChMi.SmFwYW
1a7fa0 34 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 54 5a 58 4a 32 61 57 4e 6c 63 79 4gQ2VydGlmaWNhdGlvbiBTZXJ2aWNlcy
1a7fc0 77 67 53 57 35 6a 4c 6a 45 63 4d 42 6f 47 41 31 55 45 41 78 4d 54 55 32 56 6a 64 58 4a 6c 55 32 wgSW5jLjEcMBoGA1UEAxMTU2VjdXJlU2
1a7fe0 6c 6e 62 69 42 53 0a 62 32 39 30 51 30 45 78 4d 54 41 65 46 77 30 77 4f 54 41 30 4d 44 67 77 4e lnbiBS.b290Q0ExMTAeFw0wOTA0MDgwN
1a8000 44 55 32 4e 44 64 61 46 77 30 79 4f 54 41 30 4d 44 67 77 4e 44 55 32 4e 44 64 61 4d 46 67 78 43 DU2NDdaFw0yOTA0MDgwNDU2NDdaMFgxC
1a8020 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 70 51 4d 53 73 77 0a 4b 51 59 44 56 51 51 4b 45 79 4a 4b zAJBgNVBAYTAkpQMSsw.KQYDVQQKEyJK
1a8040 59 58 42 68 62 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 46 4e 6c 63 6e 5a 70 YXBhbiBDZXJ0aWZpY2F0aW9uIFNlcnZp
1a8060 59 32 56 7a 4c 43 42 4a 62 6d 4d 75 4d 52 77 77 47 67 59 44 56 51 51 44 45 78 4e 54 5a 57 4e 31 Y2VzLCBJbmMuMRwwGgYDVQQDExNTZWN1
1a8080 0a 63 6d 56 54 61 57 64 75 49 46 4a 76 62 33 52 44 51 54 45 78 4d 49 49 42 49 6a 41 4e 42 67 6b .cmVTaWduIFJvb3RDQTExMIIBIjANBgk
1a80a0 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 qhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQE
1a80c0 41 2f 58 65 71 70 52 79 51 42 54 76 4c 0a 54 4a 73 7a 69 31 6f 55 52 61 54 6e 6b 42 62 52 33 31 A/XeqpRyQBTvL.TJszi1oURaTnkBbR31
1a80e0 66 53 49 52 43 6b 46 2f 33 66 72 4e 59 66 70 2b 54 62 66 50 66 73 33 37 67 44 32 70 52 59 2f 56 fSIRCkF/3frNYfp+TbfPfs37gD2pRY/V
1a8100 31 79 66 49 77 2f 58 77 46 6e 64 42 57 57 34 77 49 38 68 39 75 75 79 77 47 4f 0a 77 76 4e 6d 78 1yfIw/XwFndBWW4wI8h9uuywGO.wvNmx
1a8120 6f 56 46 39 41 4c 47 4f 72 56 69 73 71 2f 36 6e 4c 2b 6b 35 74 53 41 4d 4a 6a 7a 44 62 61 54 6a oVF9ALGOrVisq/6nL+k5tSAMJjzDbaTj
1a8140 36 6e 55 32 44 62 79 73 50 79 4b 79 69 79 68 46 54 4f 56 4d 64 72 41 47 2f 4c 75 59 70 6d 47 59 6nU2DbysPyKyiyhFTOVMdrAG/LuYpmGY
1a8160 7a 2b 2f 33 5a 4d 71 0a 67 36 68 32 75 52 4d 66 74 38 35 4f 51 6f 57 50 49 75 63 75 47 76 4b 56 z+/3ZMq.g6h2uRMft85OQoWPIucuGvKV
1a8180 43 62 49 46 74 55 52 4f 64 36 45 67 76 61 6e 79 54 67 70 39 55 4b 33 31 42 51 31 46 54 30 5a 78 CbIFtUROd6EgvanyTgp9UK31BQ1FT0Zx
1a81a0 2f 53 67 2b 55 2f 73 45 32 43 33 58 5a 52 31 4b 47 2f 72 50 0a 4f 37 41 78 6d 6a 56 75 79 49 73 /Sg+U/sE2C3XZR1KG/rP.O7AxmjVuyIs
1a81c0 47 30 77 43 52 38 70 51 49 5a 55 79 78 4e 41 59 41 65 6f 6e 69 38 4d 63 44 57 63 2f 56 31 75 69 G0wCR8pQIZUyxNAYAeoni8McDWc/V1ui
1a81e0 6e 4d 72 50 6d 6d 45 43 47 78 63 30 6e 45 6f 76 4d 65 38 36 33 45 54 78 69 59 41 63 6a 50 69 74 nMrPmmECGxc0nEovMe863ETxiYAcjPit
1a8200 41 0a 62 70 53 41 43 57 32 32 73 32 39 33 62 7a 55 49 55 50 73 43 68 38 55 2b 69 51 49 44 41 51 A.bpSACW22s293bzUIUPsCh8U+iQIDAQ
1a8220 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 57 2f 68 4e 54 37 4b 6c 68 74 ABo0IwQDAdBgNVHQ4EFgQUW/hNT7Klht
1a8240 51 36 30 76 46 6a 6d 71 43 2b 43 66 5a 58 0a 74 39 34 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 Q60vFjmqC+CfZX.t94wDgYDVR0PAQH/B
1a8260 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 AQDAgEGMA8GA1UdEwEB/wQFMAMBAf8wD
1a8280 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4b 43 68 0a 4f 42 5a 6d QYJKoZIhvcNAQEFBQADggEBAKCh.OBZm
1a82a0 4c 71 64 57 48 79 47 63 42 76 6f 64 37 62 6b 69 78 54 67 6d 32 45 35 50 37 4b 4e 2f 65 64 35 47 LqdWHyGcBvod7bkixTgm2E5P7KN/ed5G
1a82c0 49 61 47 48 64 34 38 48 43 4a 71 79 70 4d 57 76 44 7a 4b 59 43 33 78 6d 4b 62 61 62 66 53 56 53 IaGHd48HCJqypMWvDzKYC3xmKbabfSVS
1a82e0 53 55 4f 72 54 43 34 72 0a 62 6e 70 77 72 78 59 4f 34 77 4a 73 2b 30 4c 6d 47 4a 31 46 32 46 58 SUOrTC4r.bnpwrxYO4wJs+0LmGJ1F2FX
1a8300 49 36 44 76 64 35 2b 48 30 4c 67 73 63 4e 46 78 73 57 45 72 37 6a 49 68 51 58 35 55 63 76 2b 32 I6Dvd5+H0LgscNFxsWEr7jIhQX5Ucv+2
1a8320 72 49 72 56 6c 73 34 57 36 6e 67 2b 34 72 65 56 36 47 34 70 51 0a 4f 68 32 39 44 62 78 37 56 46 rIrVls4W6ng+4reV6G4pQ.Oh29Dbx7VF
1a8340 41 4c 75 55 4b 76 56 61 41 59 67 61 31 6c 6d 65 2b 2b 35 4a 79 2f 78 49 57 72 51 62 4a 55 62 39 ALuUKvVaAYga1lme++5Jy/xIWrQbJUb9
1a8360 77 6c 7a 65 31 34 34 6f 34 4d 6a 51 6c 4a 33 57 4e 37 57 6d 6d 57 41 69 47 6f 76 56 4a 5a 36 58 wlze144o4MjQlJ3WN7WmmWAiGovVJZ6X
1a8380 30 31 0a 79 38 68 53 79 6e 2b 42 2f 74 6c 72 30 2f 63 52 37 53 58 66 2b 4f 66 35 70 50 70 79 6c 01.y8hSyn+B/tlr0/cR7SXf+Of5pPpyl
1a83a0 34 52 54 44 61 58 51 4d 68 68 52 64 6c 6b 55 62 41 2f 72 37 46 2b 41 6a 48 56 44 67 38 4f 46 6d 4RTDaXQMhhRdlkUbA/r7F+AjHVDg8OFm
1a83c0 50 39 4d 6e 69 30 4e 35 48 65 44 6b 30 36 31 0a 6c 67 65 4c 4b 42 4f 62 6a 42 6d 4e 51 53 64 4a P9Mni0N5HeDk061.lgeLKBObjBmNQSdJ
1a83e0 51 4f 37 65 35 69 4e 45 4f 64 79 68 49 74 61 36 41 2f 49 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 QO7e5iNEOdyhIta6A/I=.-----END.CE
1a8400 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4d 69 63 72 6f 73 65 63 20 65 2d 53 7a 69 67 6e RTIFICATE-----..Microsec.e-Szign
1a8420 6f 20 52 6f 6f 74 20 43 41 20 32 30 30 39 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d o.Root.CA.2009.=================
1a8440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 =============.-----BEGIN.CERTIFI
1a8460 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 43 6a 43 43 41 76 4b 67 41 77 49 42 41 67 49 4a 41 4d CATE-----.MIIECjCCAvKgAwIBAgIJAM
1a8480 4a 2b 51 77 52 4f 52 7a 38 5a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 49 J+QwRORz8ZMA0GCSqGSIb3DQEBCwUAMI
1a84a0 47 43 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 49 56 54 45 52 0a 4d 41 38 47 41 31 55 45 42 GCMQswCQYDVQQGEwJIVTER.MA8GA1UEB
1a84c0 77 77 49 51 6e 56 6b 59 58 42 6c 63 33 51 78 46 6a 41 55 42 67 4e 56 42 41 6f 4d 44 55 31 70 59 wwIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY
1a84e0 33 4a 76 63 32 56 6a 49 45 78 30 5a 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 31 70 59 3Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY
1a8500 33 4a 76 0a 63 32 56 6a 49 47 55 74 55 33 70 70 5a 32 35 76 49 46 4a 76 62 33 51 67 51 30 45 67 3Jv.c2VjIGUtU3ppZ25vIFJvb3QgQ0Eg
1a8520 4d 6a 41 77 4f 54 45 66 4d 42 30 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 52 59 51 61 57 35 6d MjAwOTEfMB0GCSqGSIb3DQEJARYQaW5m
1a8540 62 30 42 6c 4c 58 4e 36 61 57 64 75 62 79 35 6f 0a 64 54 41 65 46 77 30 77 4f 54 41 32 4d 54 59 b0BlLXN6aWduby5o.dTAeFw0wOTA2MTY
1a8560 78 4d 54 4d 77 4d 54 68 61 46 77 30 79 4f 54 45 79 4d 7a 41 78 4d 54 4d 77 4d 54 68 61 4d 49 47 xMTMwMThaFw0yOTEyMzAxMTMwMThaMIG
1a8580 43 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 49 56 54 45 52 4d 41 38 47 41 31 55 45 0a 42 77 CMQswCQYDVQQGEwJIVTERMA8GA1UE.Bw
1a85a0 77 49 51 6e 56 6b 59 58 42 6c 63 33 51 78 46 6a 41 55 42 67 4e 56 42 41 6f 4d 44 55 31 70 59 33 wIQnVkYXBlc3QxFjAUBgNVBAoMDU1pY3
1a85c0 4a 76 63 32 56 6a 49 45 78 30 5a 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 31 70 59 33 Jvc2VjIEx0ZC4xJzAlBgNVBAMMHk1pY3
1a85e0 4a 76 63 32 56 6a 49 47 55 74 0a 55 33 70 70 5a 32 35 76 49 46 4a 76 62 33 51 67 51 30 45 67 4d Jvc2VjIGUt.U3ppZ25vIFJvb3QgQ0EgM
1a8600 6a 41 77 4f 54 45 66 4d 42 30 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 52 59 51 61 57 35 6d 62 jAwOTEfMB0GCSqGSIb3DQEJARYQaW5mb
1a8620 30 42 6c 4c 58 4e 36 61 57 64 75 62 79 35 6f 64 54 43 43 41 53 49 77 0a 44 51 59 4a 4b 6f 5a 49 0BlLXN6aWduby5odTCCASIw.DQYJKoZI
1a8640 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4f 6e 34 hvcNAQEBBQADggEPADCCAQoCggEBAOn4
1a8660 6a 2f 4e 6a 72 64 71 47 32 4b 66 67 51 76 76 50 6b 64 36 6d 4a 76 69 5a 70 57 4e 77 72 5a 75 75 j/NjrdqG2KfgQvvPkd6mJviZpWNwrZuu
1a8680 79 6a 4e 41 0a 66 57 32 57 62 71 45 4f 52 4f 37 68 45 35 32 55 51 6c 4b 61 76 58 57 46 64 43 79 yjNA.fW2WbqEORO7hE52UQlKavXWFdCy
1a86a0 6f 44 68 32 54 74 68 69 33 6a 43 79 6f 7a 2f 74 63 63 62 6e 61 37 50 37 6f 66 6f 2f 6b 4c 78 32 oDh2Tthi3jCyoz/tccbna7P7ofo/kLx2
1a86c0 79 71 48 57 48 32 4c 65 68 35 54 76 50 6d 55 70 47 0a 30 49 4d 5a 66 63 43 68 45 68 79 56 62 55 yqHWH2Leh5TvPmUpG.0IMZfcChEhyVbU
1a86e0 72 30 32 4d 65 6c 54 54 4d 75 68 54 6c 41 64 58 34 55 66 49 41 53 6d 46 44 48 51 57 65 34 6f 49 r02MelTTMuhTlAdX4UfIASmFDHQWe4oI
1a8700 42 68 56 4b 5a 73 54 68 2f 67 6e 51 34 48 36 63 6d 36 4d 2b 66 2b 77 46 55 6f 4c 41 4b 41 0a 70 BhVKZsTh/gnQ4H6cm6M+f+wFUoLAKA.p
1a8720 78 6e 31 6e 74 78 56 55 77 4f 58 65 77 64 49 2f 35 6e 37 4e 34 6f 6b 78 46 6e 4d 55 42 42 6a 6a xn1ntxVUwOXewdI/5n7N4okxFnMUBBjj
1a8740 71 71 70 47 72 43 45 47 6f 62 35 58 37 75 78 55 47 36 6b 30 51 72 4d 31 58 46 2b 48 36 63 62 66 qqpGrCEGob5X7uxUG6k0QrM1XF+H6cbf
1a8760 50 56 54 62 69 4a 66 79 79 76 6d 0a 31 48 78 64 72 74 62 43 78 6b 7a 6c 42 51 48 5a 37 56 66 38 PVTbiJfyyvm.1HxdrtbCxkzlBQHZ7Vf8
1a8780 77 53 4e 35 2f 50 72 49 4a 49 4f 56 38 37 56 71 55 51 48 51 64 39 62 70 45 71 48 35 47 6f 50 37 wSN5/PrIJIOV87VqUQHQd9bpEqH5GoP7
1a87a0 67 68 75 35 73 4a 66 30 64 67 59 7a 51 30 6d 67 2f 77 75 31 2b 72 55 43 0a 41 77 45 41 41 61 4f ghu5sJf0dgYzQ0mg/wu1+rUC.AwEAAaO
1a87c0 42 67 44 42 2b 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 BgDB+MA8GA1UdEwEB/wQFMAMBAf8wDgY
1a87e0 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 DVR0PAQH/BAQDAgEGMB0GA1UdDgQWBBT
1a8800 4c 44 38 62 66 0a 51 6b 50 4d 50 63 75 31 53 43 4f 68 47 6e 71 6d 4b 72 73 30 61 44 41 66 42 67 LD8bf.QkPMPcu1SCOhGnqmKrs0aDAfBg
1a8820 4e 56 48 53 4d 45 47 44 41 57 67 42 54 4c 44 38 62 66 51 6b 50 4d 50 63 75 31 53 43 4f 68 47 6e NVHSMEGDAWgBTLD8bfQkPMPcu1SCOhGn
1a8840 71 6d 4b 72 73 30 61 44 41 62 42 67 4e 56 48 52 45 45 0a 46 44 41 53 67 52 42 70 62 6d 5a 76 51 qmKrs0aDAbBgNVHREE.FDASgRBpbmZvQ
1a8860 47 55 74 63 33 70 70 5a 32 35 76 4c 6d 68 31 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 GUtc3ppZ25vLmh1MA0GCSqGSIb3DQEBC
1a8880 77 55 41 41 34 49 42 41 51 44 4a 30 51 35 65 4c 74 58 4d 73 33 77 2b 79 2f 77 39 2f 77 30 6f 0a wUAA4IBAQDJ0Q5eLtXMs3w+y/w9/w0o.
1a88a0 6c 5a 4d 45 79 4c 2f 61 7a 58 6d 34 51 35 44 77 70 4c 37 76 38 75 38 68 6d 4c 7a 55 31 46 30 47 lZMEyL/azXm4Q5DwpL7v8u8hmLzU1F0G
1a88c0 39 75 35 43 37 44 42 73 6f 4b 71 70 79 76 47 76 69 76 6f 2f 43 33 4e 71 50 75 6f 75 51 48 34 66 9u5C7DBsoKqpyvGvivo/C3NqPuouQH4f
1a88e0 72 6c 52 68 65 65 73 75 43 44 66 58 0a 49 2f 4f 4d 6e 37 34 64 73 65 47 6b 64 64 75 67 34 6c 51 rlRheesuCDfX.I/OMn74dseGkddug4lQ
1a8900 55 73 62 6f 63 4b 61 51 59 39 68 4b 36 6f 68 51 55 34 7a 45 31 79 45 44 2f 74 2b 41 46 64 6c 66 UsbocKaQY9hK6ohQU4zE1yED/t+AFdlf
1a8920 42 48 46 6e 79 2b 4c 2f 6b 37 53 56 69 58 49 54 77 66 6e 34 66 73 37 37 35 0a 74 79 45 52 7a 41 BHFny+L/k7SViXITwfn4fs775.tyERzA
1a8940 4d 42 56 6e 43 6e 45 4a 49 65 47 7a 53 42 48 71 32 63 47 73 4d 45 50 4f 30 43 59 64 59 65 42 76 MBVnCnEJIeGzSBHq2cGsMEPO0CYdYeBv
1a8960 4e 66 4f 6f 66 79 4b 2f 46 46 68 2b 55 39 72 4e 48 48 56 34 53 39 61 36 37 63 32 50 6d 32 47 32 NfOofyK/FFh+U9rNHHV4S9a67c2Pm2G2
1a8980 4a 77 43 7a 30 32 0a 79 55 4c 79 4d 74 64 36 59 65 62 53 32 7a 33 50 79 4b 6e 4a 6d 39 7a 62 57 JwCz02.yULyMtd6YebS2z3PyKnJm9zbW
1a89a0 45 54 58 62 7a 69 76 66 33 6a 54 6f 36 30 61 64 62 6f 63 77 54 5a 38 6a 78 35 74 48 4d 4e 31 52 ETXbzivf3jTo60adbocwTZ8jx5tHMN1R
1a89c0 71 34 31 42 61 62 32 58 44 30 68 37 6c 62 77 79 59 49 69 0a 4c 58 70 55 71 33 44 44 66 53 4a 6c q41Bab2XD0h7lbwyYIi.LXpUq3DDfSJl
1a89e0 67 6e 43 57 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a gnCW.-----END.CERTIFICATE-----..
1a8a00 47 6c 6f 62 61 6c 53 69 67 6e 20 52 6f 6f 74 20 43 41 20 2d 20 52 33 0a 3d 3d 3d 3d 3d 3d 3d 3d GlobalSign.Root.CA.-.R3.========
1a8a20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 ===============.-----BEGIN.CERTI
1a8a40 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 58 7a 43 43 41 6b 65 67 41 77 49 42 41 67 49 4c FICATE-----.MIIDXzCCAkegAwIBAgIL
1a8a60 42 41 41 41 41 41 41 42 49 56 68 54 43 4b 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c BAAAAAABIVhTCKIwDQYJKoZIhvcNAQEL
1a8a80 42 51 41 77 54 44 45 67 4d 42 34 47 41 31 55 45 43 78 4d 58 52 32 78 76 0a 59 6d 46 73 55 32 6c BQAwTDEgMB4GA1UECxMXR2xv.YmFsU2l
1a8aa0 6e 62 69 42 53 62 32 39 30 49 45 4e 42 49 43 30 67 55 6a 4d 78 45 7a 41 52 42 67 4e 56 42 41 6f nbiBSb290IENBIC0gUjMxEzARBgNVBAo
1a8ac0 54 43 6b 64 73 62 32 4a 68 62 46 4e 70 5a 32 34 78 45 7a 41 52 42 67 4e 56 42 41 4d 54 43 6b 64 TCkdsb2JhbFNpZ24xEzARBgNVBAMTCkd
1a8ae0 73 62 32 4a 68 0a 62 46 4e 70 5a 32 34 77 48 68 63 4e 4d 44 6b 77 4d 7a 45 34 4d 54 41 77 4d 44 sb2Jh.bFNpZ24wHhcNMDkwMzE4MTAwMD
1a8b00 41 77 57 68 63 4e 4d 6a 6b 77 4d 7a 45 34 4d 54 41 77 4d 44 41 77 57 6a 42 4d 4d 53 41 77 48 67 AwWhcNMjkwMzE4MTAwMDAwWjBMMSAwHg
1a8b20 59 44 56 51 51 4c 45 78 64 48 62 47 39 69 59 57 78 54 0a 61 57 64 75 49 46 4a 76 62 33 51 67 51 YDVQQLExdHbG9iYWxT.aWduIFJvb3QgQ
1a8b40 30 45 67 4c 53 42 53 4d 7a 45 54 4d 42 45 47 41 31 55 45 43 68 4d 4b 52 32 78 76 59 6d 46 73 55 0EgLSBSMzETMBEGA1UEChMKR2xvYmFsU
1a8b60 32 6c 6e 62 6a 45 54 4d 42 45 47 41 31 55 45 41 78 4d 4b 52 32 78 76 59 6d 46 73 55 32 6c 6e 0a 2lnbjETMBEGA1UEAxMKR2xvYmFsU2ln.
1a8b80 62 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 bjCCASIwDQYJKoZIhvcNAQEBBQADggEP
1a8ba0 41 44 43 43 41 51 6f 43 67 67 45 42 41 4d 77 6c 64 70 42 35 42 6e 67 69 46 76 58 41 67 37 61 45 ADCCAQoCggEBAMwldpB5BngiFvXAg7aE
1a8bc0 79 69 69 65 2f 51 56 32 45 63 57 74 0a 69 48 4c 38 52 67 4a 44 78 37 4b 4b 6e 51 52 66 4a 4d 73 yiie/QV2EcWt.iHL8RgJDx7KKnQRfJMs
1a8be0 75 53 2b 46 67 67 6b 62 68 55 71 73 4d 67 55 64 77 62 4e 31 6b 30 65 76 31 4c 4b 4d 50 67 6a 30 uS+FggkbhUqsMgUdwbN1k0ev1LKMPgj0
1a8c00 4d 4b 36 36 58 31 37 59 55 68 68 42 35 75 7a 73 54 67 48 65 4d 43 4f 46 4a 0a 30 6d 70 69 4c 78 MK66X17YUhhB5uzsTgHeMCOFJ.0mpiLx
1a8c20 39 65 2b 70 5a 6f 33 34 6b 6e 6c 54 69 66 42 74 63 2b 79 63 73 6d 57 51 31 7a 33 72 44 49 36 53 9e+pZo34knlTifBtc+ycsmWQ1z3rDI6S
1a8c40 59 4f 67 78 58 47 37 31 75 4c 30 67 52 67 79 6b 6d 6d 4b 50 5a 70 4f 2f 62 4c 79 43 69 52 35 5a YOgxXG71uL0gRgykmmKPZpO/bLyCiR5Z
1a8c60 32 4b 59 56 63 33 0a 72 48 51 55 33 48 54 67 4f 75 35 79 4c 79 36 63 2b 39 43 37 76 2f 55 39 41 2KYVc3.rHQU3HTgOu5yLy6c+9C7v/U9A
1a8c80 4f 45 47 4d 2b 69 43 4b 36 35 54 70 6a 6f 57 63 34 7a 64 51 51 34 67 4f 73 43 30 70 36 48 70 73 OEGM+iCK65TpjoWc4zdQQ4gOsC0p6Hps
1a8ca0 6b 2b 51 4c 6a 4a 67 36 56 66 4c 75 51 53 53 61 47 6a 6c 0a 4f 43 5a 67 64 62 4b 66 64 2f 2b 52 k+QLjJg6VfLuQSSaGjl.OCZgdbKfd/+R
1a8cc0 46 4f 2b 75 49 45 6e 38 72 55 41 56 53 4e 45 43 4d 57 45 5a 58 72 69 58 37 36 31 33 74 32 53 61 FO+uIEn8rUAVSNECMWEZXriX7613t2Sa
1a8ce0 65 72 39 66 77 52 50 76 6d 32 4c 37 44 57 7a 67 56 47 6b 57 71 51 50 61 62 75 6d 44 6b 33 46 32 er9fwRPvm2L7DWzgVGkWqQPabumDk3F2
1a8d00 0a 78 6d 6d 46 67 68 63 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 67 59 44 56 52 30 50 41 51 48 .xmmFghcCAwEAAaNCMEAwDgYDVR0PAQH
1a8d20 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 /BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8
1a8d40 77 48 51 59 44 56 52 30 4f 42 42 59 45 0a 46 49 2f 77 53 33 2b 6f 4c 6b 55 6b 72 6b 31 51 2b 6d wHQYDVR0OBBYE.FI/wS3+oLkUkrk1Q+m
1a8d60 4f 61 69 39 37 69 33 52 75 38 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 Oai97i3Ru8MA0GCSqGSIb3DQEBCwUAA4
1a8d80 49 42 41 51 42 4c 51 4e 76 41 55 4b 72 2b 79 41 7a 76 39 35 5a 55 52 55 6d 37 0a 6c 67 41 4a 51 IBAQBLQNvAUKr+yAzv95ZURUm7.lgAJQ
1a8da0 61 79 7a 45 34 61 47 4b 41 63 7a 79 6d 76 6d 64 4c 6d 36 41 43 32 75 70 41 72 54 39 66 48 78 44 ayzE4aGKAczymvmdLm6AC2upArT9fHxD
1a8dc0 34 71 2f 63 32 64 4b 67 38 64 45 65 33 6a 67 72 32 35 73 62 77 4d 70 6a 6a 4d 35 52 63 4f 4f 35 4q/c2dKg8dEe3jgr25sbwMpjjM5RcOO5
1a8de0 4c 6c 58 62 4b 72 38 0a 45 70 62 73 55 38 59 74 35 43 52 73 75 5a 52 6a 2b 39 78 54 61 47 64 57 LlXbKr8.EpbsU8Yt5CRsuZRj+9xTaGdW
1a8e00 50 6f 4f 34 7a 7a 55 68 77 38 6c 6f 2f 73 37 61 77 6c 4f 71 7a 4a 43 4b 36 66 42 64 52 6f 79 56 PoO4zzUhw8lo/s7awlOqzJCK6fBdRoyV
1a8e20 33 58 70 59 4b 42 6f 76 48 64 37 4e 41 44 64 42 6a 2b 31 45 0a 62 64 64 54 4b 4a 64 2b 38 32 63 3XpYKBovHd7NADdBj+1E.bddTKJd+82c
1a8e40 45 48 68 58 58 69 70 61 30 30 39 35 4d 4a 36 52 4d 47 33 4e 7a 64 76 51 58 6d 63 49 66 65 67 37 EHhXXipa0095MJ6RMG3NzdvQXmcIfeg7
1a8e60 6a 4c 51 69 74 43 68 77 73 2f 7a 79 72 56 51 34 50 6b 58 34 32 36 38 4e 58 53 62 37 68 4c 69 31 jLQitChws/zyrVQ4PkX4268NXSb7hLi1
1a8e80 38 0a 59 49 76 44 51 56 45 54 49 35 33 4f 39 7a 4a 72 6c 41 47 6f 6d 65 63 73 4d 78 38 36 4f 79 8.YIvDQVETI53O9zJrlAGomecsMx86Oy
1a8ea0 58 53 68 6b 44 4f 4f 79 79 47 65 4d 6c 68 4c 78 53 36 37 74 74 56 62 39 2b 45 37 67 55 4a 54 62 XShkDOOyyGeMlhLxS67ttVb9+E7gUJTb
1a8ec0 30 6f 32 48 4c 4f 30 32 4a 51 5a 52 37 72 0a 6b 70 65 44 4d 64 6d 7a 74 63 70 48 57 44 39 66 0a 0o2HLO02JQZR7r.kpeDMdmztcpHWD9f.
1a8ee0 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 75 74 6f 72 -----END.CERTIFICATE-----..Autor
1a8f00 69 64 61 64 20 64 65 20 43 65 72 74 69 66 69 63 61 63 69 6f 6e 20 46 69 72 6d 61 70 72 6f 66 65 idad.de.Certificacion.Firmaprofe
1a8f20 73 69 6f 6e 61 6c 20 43 49 46 20 41 36 32 36 33 34 30 36 38 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d sional.CIF.A62634068.===========
1a8f40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1a8f60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 ==============.-----BEGIN.CERTIF
1a8f80 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 47 46 44 43 43 41 2f 79 67 41 77 49 42 41 67 49 49 55 ICATE-----.MIIGFDCCA/ygAwIBAgIIU
1a8fa0 2b 77 37 37 76 75 79 53 46 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 55 +w77vuySF8wDQYJKoZIhvcNAQEFBQAwU
1a8fc0 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 56 4d 78 51 6a 42 41 0a 42 67 4e 56 42 41 4d 4d TELMAkGA1UEBhMCRVMxQjBA.BgNVBAMM
1a8fe0 4f 55 46 31 64 47 39 79 61 57 52 68 5a 43 42 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a OUF1dG9yaWRhZCBkZSBDZXJ0aWZpY2Fj
1a9000 61 57 39 75 49 45 5a 70 63 6d 31 68 63 48 4a 76 5a 6d 56 7a 61 57 39 75 59 57 77 67 51 30 6c 47 aW9uIEZpcm1hcHJvZmVzaW9uYWwgQ0lG
1a9020 49 45 45 32 0a 4d 6a 59 7a 4e 44 41 32 4f 44 41 65 46 77 30 77 4f 54 41 31 4d 6a 41 77 4f 44 4d IEE2.MjYzNDA2ODAeFw0wOTA1MjAwODM
1a9040 34 4d 54 56 61 46 77 30 7a 4d 44 45 79 4d 7a 45 77 4f 44 4d 34 4d 54 56 61 4d 46 45 78 43 7a 41 4MTVaFw0zMDEyMzEwODM4MTVaMFExCzA
1a9060 4a 42 67 4e 56 42 41 59 54 41 6b 56 54 4d 55 49 77 0a 51 41 59 44 56 51 51 44 44 44 6c 42 64 58 JBgNVBAYTAkVTMUIw.QAYDVQQDDDlBdX
1a9080 52 76 63 6d 6c 6b 59 57 51 67 5a 47 55 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 62 69 RvcmlkYWQgZGUgQ2VydGlmaWNhY2lvbi
1a90a0 42 47 61 58 4a 74 59 58 42 79 62 32 5a 6c 63 32 6c 76 62 6d 46 73 49 45 4e 4a 52 69 42 42 0a 4e BGaXJtYXByb2Zlc2lvbmFsIENJRiBB.N
1a90c0 6a 49 32 4d 7a 51 77 4e 6a 67 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 jI2MzQwNjgwggIiMA0GCSqGSIb3DQEBA
1a90e0 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 4b 6c 6d 75 4f 36 76 6a 37 38 QUAA4ICDwAwggIKAoICAQDKlmuO6vj78
1a9100 61 49 31 34 48 39 4d 32 75 44 44 0a 55 74 64 39 74 68 44 49 41 6c 36 7a 51 79 72 45 54 32 71 79 aI14H9M2uDD.Utd9thDIAl6zQyrET2qy
1a9120 79 68 78 64 4b 4a 70 34 45 52 70 70 57 56 65 76 74 53 42 43 35 49 73 50 35 74 39 62 70 67 4f 53 yhxdKJp4ERppWVevtSBC5IsP5t9bpgOS
1a9140 4c 2f 55 52 35 47 4c 58 4d 6e 45 34 32 51 51 4d 63 61 73 39 55 58 34 50 0a 42 39 39 6a 42 56 7a L/UR5GLXMnE42QQMcas9UX4P.B99jBVz
1a9160 70 76 35 52 76 77 53 6d 43 77 4c 54 61 55 62 44 42 50 4c 75 74 4e 30 70 63 79 76 46 4c 4e 67 34 pv5RvwSmCwLTaUbDBPLutN0pcyvFLNg4
1a9180 6b 71 37 2f 44 68 48 66 39 71 46 44 30 73 65 66 47 4c 39 49 74 57 59 31 36 43 6b 36 57 61 56 49 kq7/DhHf9qFD0sefGL9ItWY16Ck6WaVI
1a91a0 43 71 6a 61 59 0a 37 50 7a 36 46 49 4d 4d 4e 78 2f 4a 6b 6a 64 2f 31 34 45 74 35 63 53 35 34 44 CqjaY.7Pz6FIMMNx/Jkjd/14Et5cS54D
1a91c0 34 30 2f 6d 66 30 50 6d 62 52 30 2f 52 41 7a 31 35 69 4e 41 39 77 42 6a 34 67 47 46 72 4f 39 33 40/mf0PmbR0/RAz15iNA9wBj4gGFrO93
1a91e0 49 62 4a 57 79 54 64 42 53 54 6f 33 4f 78 44 71 71 48 0a 45 43 4e 5a 58 79 41 46 47 55 66 74 61 IbJWyTdBSTo3OxDqqH.ECNZXyAFGUfta
1a9200 49 36 53 45 73 70 64 2f 4e 59 72 73 70 49 38 49 4d 2f 68 58 36 38 67 76 71 42 32 66 33 62 6c 37 I6SEspd/NYrspI8IM/hX68gvqB2f3bl7
1a9220 42 71 47 59 54 4d 2b 35 33 75 30 50 36 41 50 6a 71 4b 35 61 6d 2b 35 68 79 5a 76 51 57 79 49 0a BqGYTM+53u0P6APjqK5am+5hyZvQWyI.
1a9240 70 6c 44 39 61 6d 4d 4c 39 5a 4d 57 47 78 6d 50 73 75 32 62 6d 38 6d 51 39 51 45 4d 33 78 6b 39 plD9amML9ZMWGxmPsu2bm8mQ9QEM3xk9
1a9260 44 7a 34 34 49 38 6b 76 6a 77 7a 52 41 76 34 62 56 64 5a 4f 30 49 30 38 72 30 2b 6b 38 2f 36 76 Dz44I8kvjwzRAv4bVdZO0I08r0+k8/6v
1a9280 4b 74 4d 46 6e 58 6b 49 6f 63 74 58 0a 4d 62 53 63 79 4a 43 79 5a 2f 51 59 46 70 4d 36 2f 45 66 KtMFnXkIoctX.MbScyJCyZ/QYFpM6/Ef
1a92a0 59 30 58 69 57 4d 52 2b 36 4b 77 78 66 58 5a 6d 74 59 34 6c 61 4a 43 42 32 32 4e 2f 39 71 30 36 Y0XiWMR+6KwxfXZmtY4laJCB22N/9q06
1a92c0 6d 49 71 71 64 58 75 59 6e 69 6e 31 6f 4b 61 50 6e 69 72 6a 61 45 62 73 58 0a 4c 5a 6d 64 45 79 mIqqdXuYnin1oKaPnirjaEbsX.LZmdEy
1a92e0 52 47 39 38 58 69 32 4a 2b 4f 66 38 65 50 64 47 31 61 73 75 68 79 39 61 7a 75 4a 42 43 74 4c 78 RG98Xi2J+Of8ePdG1asuhy9azuJBCtLx
1a9300 54 61 2f 79 32 61 52 6e 46 48 76 6b 4c 66 75 77 48 62 39 48 2f 54 4b 49 38 78 57 56 76 54 79 51 Ta/y2aRnFHvkLfuwHb9H/TKI8xWVvTyQ
1a9320 4b 6d 74 46 4c 4b 0a 62 70 66 37 51 38 55 49 4a 6d 2b 4b 39 4c 76 39 6e 79 69 71 44 64 56 46 38 KmtFLK.bpf7Q8UIJm+K9Lv9nyiqDdVF8
1a9340 78 4d 36 48 64 6a 41 65 49 39 42 5a 7a 77 65 6c 47 53 75 65 77 76 46 36 4e 6b 42 69 44 6b 61 6c xM6HdjAeI9BZzwelGSuewvF6NkBiDkal
1a9360 34 5a 6b 51 64 55 37 68 77 78 75 2b 67 2f 47 76 55 67 55 0a 76 7a 6c 4e 31 4a 35 42 74 6f 2b 57 4ZkQdU7hwxu+g/GvUgU.vzlN1J5Bto+W
1a9380 48 57 4f 57 6b 39 6d 56 42 6e 67 78 61 4a 34 33 42 6a 75 41 69 55 56 68 4f 53 50 48 47 30 53 6a HWOWk9mVBngxaJ43BjuAiUVhOSPHG0Sj
1a93a0 46 65 55 63 2b 4a 49 77 75 77 49 44 41 51 41 42 6f 34 48 76 4d 49 48 73 4d 42 49 47 41 31 55 64 FeUc+JIwuwIDAQABo4HvMIHsMBIGA1Ud
1a93c0 0a 45 77 45 42 2f 77 51 49 4d 41 59 42 41 66 38 43 41 51 45 77 44 67 59 44 56 52 30 50 41 51 48 .EwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH
1a93e0 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 6c 7a 65 75 72 4e 52 34 /BAQDAgEGMB0GA1UdDgQWBBRlzeurNR4
1a9400 41 50 6e 37 56 64 4d 41 63 74 48 4e 48 0a 44 68 70 6b 4c 7a 43 42 70 67 59 44 56 52 30 67 42 49 APn7VdMActHNH.DhpkLzCBpgYDVR0gBI
1a9420 47 65 4d 49 47 62 4d 49 47 59 42 67 52 56 48 53 41 41 4d 49 47 50 4d 43 38 47 43 43 73 47 41 51 GeMIGbMIGYBgRVHSAAMIGPMC8GCCsGAQ
1a9440 55 46 42 77 49 42 46 69 4e 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4c 6d 5a 70 0a 63 6d 31 68 63 UFBwIBFiNodHRwOi8vd3d3LmZp.cm1hc
1a9460 48 4a 76 5a 6d 56 7a 61 57 39 75 59 57 77 75 59 32 39 74 4c 32 4e 77 63 7a 42 63 42 67 67 72 42 HJvZmVzaW9uYWwuY29tL2NwczBcBggrB
1a9480 67 45 46 42 51 63 43 41 6a 42 51 48 6b 34 41 55 41 42 68 41 48 4d 41 5a 51 42 76 41 43 41 41 5a gEFBQcCAjBQHk4AUABhAHMAZQBvACAAZ
1a94a0 41 42 6c 41 43 41 41 0a 62 41 42 68 41 43 41 41 51 67 42 76 41 47 34 41 59 51 42 75 41 47 38 41 ABlACAA.bABhACAAQgBvAG4AYQBuAG8A
1a94c0 64 67 42 68 41 43 41 41 4e 41 41 33 41 43 41 41 51 67 42 68 41 48 49 41 59 77 42 6c 41 47 77 41 dgBhACAANAA3ACAAQgBhAHIAYwBlAGwA
1a94e0 62 77 42 75 41 47 45 41 49 41 41 77 41 44 67 41 4d 41 41 78 0a 41 44 63 77 44 51 59 4a 4b 6f 5a bwBuAGEAIAAwADgAMAAx.ADcwDQYJKoZ
1a9500 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 42 64 39 6f 50 6d 30 33 63 58 46 36 36 31 IhvcNAQEFBQADggIBABd9oPm03cXF661
1a9520 4c 4a 4c 57 68 41 71 76 64 70 59 68 4b 73 67 39 56 53 79 74 58 6a 44 76 6c 4d 64 33 2b 78 44 4c LJLWhAqvdpYhKsg9VSytXjDvlMd3+xDL
1a9540 78 0a 35 31 74 6b 6c 6a 59 79 47 4f 79 6c 4d 6e 66 58 34 30 53 32 77 42 45 71 67 4c 6b 39 61 6d x.51tkljYyGOylMnfX40S2wBEqgLk9am
1a9560 35 38 6d 39 4f 74 2f 4d 50 57 6f 2b 5a 6b 4b 58 7a 52 34 54 67 65 67 69 76 2f 4a 32 57 76 2b 78 58m9Ot/MPWo+ZkKXzR4Tgegiv/J2Wv+x
1a9580 59 56 78 43 35 78 68 4f 57 31 2f 2f 71 6b 0a 52 37 31 6b 4d 72 76 32 4a 59 53 69 4a 30 4c 31 49 YVxC5xhOW1//qk.R71kMrv2JYSiJ0L1I
1a95a0 4c 44 43 45 78 41 52 7a 52 41 56 75 6b 4b 51 4b 74 4a 45 34 5a 59 6d 36 7a 46 49 45 76 30 71 32 LDCExARzRAVukKQKtJE4ZYm6zFIEv0q2
1a95c0 73 6b 47 7a 33 51 65 71 55 76 56 68 79 6a 35 65 54 53 53 50 69 35 45 36 50 61 50 0a 54 34 38 31 skGz3QeqUvVhyj5eTSSPi5E6PaP.T481
1a95e0 50 79 57 7a 4f 64 78 6a 4b 70 42 72 49 46 2f 45 55 68 4a 4f 6c 79 77 71 72 4a 32 58 33 6b 6a 79 PyWzOdxjKpBrIF/EUhJOlywqrJ2X3kjy
1a9600 6f 32 62 62 77 74 4b 44 6c 61 5a 6d 70 35 34 6c 44 2b 6b 4c 4d 35 46 6c 43 6c 72 44 32 56 51 53 o2bbwtKDlaZmp54lD+kLM5FlClrD2VQS
1a9620 33 61 2f 44 54 67 34 66 0a 4a 6c 34 4e 33 4c 4f 4e 37 4e 57 42 63 4e 37 53 54 79 51 46 38 32 78 3a/DTg4f.Jl4N3LON7NWBcN7STyQF82x
1a9640 4f 39 55 78 4a 5a 6f 33 52 2f 39 49 4c 4a 55 46 49 2f 6c 47 45 78 6b 4b 76 67 41 54 50 30 48 35 O9UxJZo3R/9ILJUFI/lGExkKvgATP0H5
1a9660 6b 53 65 54 79 33 36 4c 73 73 55 7a 41 4b 68 33 6e 74 4c 46 6c 0a 6f 73 53 38 38 5a 6a 30 71 6e kSeTy36LssUzAKh3ntLFl.osS88Zj0qn
1a9680 41 48 59 37 53 34 32 6a 74 4d 2b 6b 41 69 4d 46 73 52 70 76 41 46 44 73 59 43 41 30 69 72 68 70 AHY7S42jtM+kAiMFsRpvAFDsYCA0irhp
1a96a0 75 46 33 64 76 64 36 71 4a 32 67 48 4e 39 39 5a 77 45 78 45 57 4e 35 37 6b 63 69 35 37 71 31 33 uF3dvd6qJ2gHN99ZwExEWN57kci57q13
1a96c0 58 52 0a 63 72 48 65 64 55 54 6e 51 6e 33 69 56 32 74 39 33 4a 6d 38 50 59 4d 6f 36 6f 43 54 6a XR.crHedUTnQn3iV2t93Jm8PYMo6oCTj
1a96e0 63 56 4d 5a 63 46 77 67 62 67 34 2f 45 4d 78 73 76 59 44 4e 45 65 79 72 50 73 69 42 73 73 65 33 cVMZcFwgbg4/EMxsvYDNEeyrPsiBsse3
1a9700 52 64 48 48 46 39 6d 75 64 4d 61 6f 74 6f 52 0a 73 61 53 38 49 38 6e 6b 76 6f 66 2f 75 5a 53 32 RdHHF9mudMaotoR.saS8I8nkvof/uZS2
1a9720 2b 46 30 67 53 74 52 66 35 37 31 6f 65 32 58 79 46 52 37 53 4f 71 6b 74 36 64 68 72 4a 4b 79 58 +F0gStRf571oe2XyFR7SOqkt6dhrJKyX
1a9740 57 45 52 48 72 56 6b 59 38 53 46 6c 63 4e 37 4f 4e 47 43 6f 51 50 48 7a 50 4b 54 44 0a 4b 43 4f WERHrVkY8SFlcN7ONGCoQPHzPKTD.KCO
1a9760 4d 2f 69 63 7a 51 30 43 67 46 7a 7a 72 36 6a 75 77 63 71 61 6a 75 55 70 4c 58 68 5a 49 39 4c 4b M/iczQ0CgFzzr6juwcqajuUpLXhZI9LK
1a9780 38 79 49 79 53 78 5a 32 66 72 48 49 32 76 44 53 41 4e 47 75 70 69 35 4c 41 75 42 66 74 37 48 5a 8yIySxZ2frHI2vDSANGupi5LAuBft7HZ
1a97a0 54 39 53 51 42 6a 4c 4d 69 0a 36 45 74 38 56 63 61 64 2b 71 4d 55 75 32 57 46 62 6d 35 50 45 6e T9SQBjLMi.6Et8Vcad+qMUu2WFbm5PEn
1a97c0 34 4b 50 4a 32 56 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 4KPJ2V.-----END.CERTIFICATE-----
1a97e0 0a 0a 49 7a 65 6e 70 65 2e 63 6f 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 ..Izenpe.com.==========.-----BEG
1a9800 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 38 54 43 43 41 39 6d 67 IN.CERTIFICATE-----.MIIF8TCCA9mg
1a9820 41 77 49 42 41 67 49 51 41 4c 43 33 57 68 5a 49 58 37 2f 68 79 2f 57 4c 31 78 6e 6d 66 54 41 4e AwIBAgIQALC3WhZIX7/hy/WL1xnmfTAN
1a9840 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 41 34 4d 51 73 77 43 51 59 44 56 51 51 47 BgkqhkiG9w0BAQsFADA4MQswCQYDVQQG
1a9860 0a 45 77 4a 46 55 7a 45 55 4d 42 49 47 41 31 55 45 43 67 77 4c 53 56 70 46 54 6c 42 46 49 46 4d .EwJFUzEUMBIGA1UECgwLSVpFTlBFIFM
1a9880 75 51 53 34 78 45 7a 41 52 42 67 4e 56 42 41 4d 4d 43 6b 6c 36 5a 57 35 77 5a 53 35 6a 62 32 30 uQS4xEzARBgNVBAMMCkl6ZW5wZS5jb20
1a98a0 77 48 68 63 4e 4d 44 63 78 4d 6a 45 7a 0a 4d 54 4d 77 4f 44 49 34 57 68 63 4e 4d 7a 63 78 4d 6a wHhcNMDcxMjEz.MTMwODI4WhcNMzcxMj
1a98c0 45 7a 4d 44 67 79 4e 7a 49 31 57 6a 41 34 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 46 55 7a EzMDgyNzI1WjA4MQswCQYDVQQGEwJFUz
1a98e0 45 55 4d 42 49 47 41 31 55 45 43 67 77 4c 53 56 70 46 54 6c 42 46 49 46 4d 75 0a 51 53 34 78 45 EUMBIGA1UECgwLSVpFTlBFIFMu.QS4xE
1a9900 7a 41 52 42 67 4e 56 42 41 4d 4d 43 6b 6c 36 5a 57 35 77 5a 53 35 6a 62 32 30 77 67 67 49 69 4d zARBgNVBAMMCkl6ZW5wZS5jb20wggIiM
1a9920 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA
1a9940 6f 49 43 41 51 44 4a 0a 30 33 72 4b 44 78 36 73 70 34 62 6f 46 6d 56 71 73 63 49 62 52 54 4a 78 oICAQDJ.03rKDx6sp4boFmVqscIbRTJx
1a9960 6c 64 6e 2b 45 46 76 4d 72 2b 65 6c 65 51 47 50 69 63 50 4b 38 6c 56 78 39 33 65 2b 64 35 54 7a ldn+EFvMr+eleQGPicPK8lVx93e+d5Tz
1a9980 63 71 51 73 52 4e 69 65 6b 70 73 55 4f 71 48 6e 4a 4a 41 4b 0a 43 6c 61 4f 78 64 67 6d 6c 4f 48 cqQsRNiekpsUOqHnJJAK.ClaOxdgmlOH
1a99a0 5a 53 4f 45 74 50 74 6f 4b 63 74 32 6a 6d 52 58 61 67 61 4b 48 39 48 74 75 4a 6e 65 4a 57 4b 33 ZSOEtPtoKct2jmRXagaKH9HtuJneJWK3
1a99c0 57 36 77 79 79 51 58 70 7a 62 6d 33 62 65 6e 68 42 36 51 69 49 45 6e 36 48 4c 6d 59 52 59 32 78 W6wyyQXpzbm3benhB6QiIEn6HLmYRY2x
1a99e0 55 0a 2b 7a 79 64 63 73 43 38 4c 76 2f 43 74 39 30 4e 64 75 4d 36 31 2f 65 30 61 4c 36 69 39 65 U.+zydcsC8Lv/Ct90NduM61/e0aL6i9e
1a9a00 4f 42 62 73 46 47 62 31 32 4e 34 45 33 47 56 46 57 4a 47 6a 4d 78 43 72 46 58 75 61 4f 4b 6d 4d OBbsFGb12N4E3GVFWJGjMxCrFXuaOKmM
1a9a20 50 73 4f 7a 54 46 6c 55 46 70 66 6e 58 43 0a 50 43 44 46 59 62 70 52 52 36 41 67 6b 4a 4f 68 6b PsOzTFlUFpfnXC.PCDFYbpRR6AgkJOhk
1a9a40 45 76 7a 54 6e 79 46 52 56 53 61 30 51 55 6d 51 62 43 31 54 52 30 7a 76 73 51 44 79 43 56 38 77 EvzTnyFRVSa0QUmQbC1TR0zvsQDyCV8w
1a9a60 58 44 62 4f 2f 51 4a 4c 56 51 6e 53 4b 77 76 34 63 53 73 50 73 6a 4c 6b 6b 78 54 0a 4f 54 63 6a XDbO/QJLVQnSKwv4cSsPsjLkkxT.OTcj
1a9a80 37 4e 4d 42 2b 65 41 4a 52 45 31 4e 5a 4d 44 68 44 56 71 48 49 72 79 74 47 36 50 2b 4a 72 55 56 7NMB+eAJRE1NZMDhDVqHIrytG6P+JrUV
1a9aa0 38 36 66 38 68 42 6e 70 37 4b 47 49 74 45 52 70 68 49 50 7a 69 64 46 30 42 71 6e 4d 43 39 62 43 86f8hBnp7KGItERphIPzidF0BqnMC9bC
1a9ac0 33 69 65 46 55 43 62 4b 0a 46 37 6a 4a 65 6f 64 57 4c 42 6f 42 48 6d 79 2b 45 36 30 51 72 4c 55 3ieFUCbK.F7jJeodWLBoBHmy+E60QrLU
1a9ae0 6b 39 54 69 52 6f 64 5a 4c 32 76 47 37 30 74 35 48 74 66 47 38 67 66 5a 5a 61 38 38 5a 55 2b 6d k9TiRodZL2vG70t5HtfG8gfZZa88ZU+m
1a9b00 4e 46 63 74 4b 79 36 6c 76 52 4f 55 62 51 63 2f 68 68 71 66 4b 0a 30 47 71 66 76 45 79 4e 42 6a NFctKy6lvROUbQc/hhqfK.0GqfvEyNBj
1a9b20 4e 61 6f 6f 58 6c 6b 44 57 67 59 6c 77 57 54 76 44 6a 6f 76 6f 44 47 72 51 73 63 62 4e 59 4c 4e NaooXlkDWgYlwWTvDjovoDGrQscbNYLN
1a9b40 35 37 43 39 73 61 44 2b 76 65 49 52 38 47 64 77 59 44 73 4d 6e 76 6d 66 7a 41 75 55 38 4c 68 69 57C9saD+veIR8GdwYDsMnvmfzAuU8Lhi
1a9b60 6a 2b 0a 30 72 6e 71 34 39 71 6c 77 30 64 70 45 75 44 62 38 50 59 5a 69 2b 31 37 63 4e 63 43 31 j+.0rnq49qlw0dpEuDb8PYZi+17cNcC1
1a9b80 75 32 48 47 43 67 73 42 43 52 4d 64 2b 52 49 69 68 72 47 4f 35 72 55 44 38 72 36 64 64 49 42 51 u2HGCgsBCRMd+RIihrGO5rUD8r6ddIBQ
1a9ba0 46 71 4e 65 62 2b 4c 7a 30 76 50 71 68 62 42 0a 6c 65 53 74 54 49 6f 2b 46 35 48 55 73 57 4c 6c FqNeb+Lz0vPqhbB.leStTIo+F5HUsWLl
1a9bc0 67 75 57 41 42 4b 51 44 66 6f 32 2f 32 6e 2b 69 44 35 64 50 44 4e 4d 4e 2b 39 66 52 35 58 4a 2b guWABKQDfo2/2n+iD5dPDNMN+9fR5XJ+
1a9be0 48 4d 68 33 2f 31 75 61 44 37 65 75 42 55 62 6c 38 61 67 57 37 45 65 6b 46 77 49 44 0a 41 51 41 HMh3/1uaD7euBUbl8agW7EekFwID.AQA
1a9c00 42 6f 34 48 32 4d 49 48 7a 4d 49 47 77 42 67 4e 56 48 52 45 45 67 61 67 77 67 61 57 42 44 32 6c Bo4H2MIHzMIGwBgNVHREEgagwgaWBD2l
1a9c20 75 5a 6d 39 41 61 58 70 6c 62 6e 42 6c 4c 6d 4e 76 62 61 53 42 6b 54 43 42 6a 6a 46 48 4d 45 55 uZm9AaXplbnBlLmNvbaSBkTCBjjFHMEU
1a9c40 47 41 31 55 45 43 67 77 2b 0a 53 56 70 46 54 6c 42 46 49 46 4d 75 51 53 34 67 4c 53 42 44 53 55 GA1UECgw+.SVpFTlBFIFMuQS4gLSBDSU
1a9c60 59 67 51 54 41 78 4d 7a 4d 33 4d 6a 59 77 4c 56 4a 4e 5a 58 4a 6a 4c 6c 5a 70 64 47 39 79 61 57 YgQTAxMzM3MjYwLVJNZXJjLlZpdG9yaW
1a9c80 45 74 52 32 46 7a 64 47 56 70 65 69 42 55 4d 54 41 31 4e 53 42 47 0a 4e 6a 49 67 55 7a 67 78 51 EtR2FzdGVpeiBUMTA1NSBG.NjIgUzgxQ
1a9ca0 7a 42 42 42 67 4e 56 42 41 6b 4d 4f 6b 46 32 5a 47 45 67 5a 47 56 73 49 45 31 6c 5a 47 6c 30 5a zBBBgNVBAkMOkF2ZGEgZGVsIE1lZGl0Z
1a9cc0 58 4a 79 59 57 35 6c 62 79 42 46 64 47 39 79 59 6d 6c 6b 5a 57 45 67 4d 54 51 67 4c 53 41 77 4d XJyYW5lbyBFdG9yYmlkZWEgMTQgLSAwM
1a9ce0 54 41 78 0a 4d 43 42 57 61 58 52 76 63 6d 6c 68 4c 55 64 68 63 33 52 6c 61 58 6f 77 44 77 59 44 TAx.MCBWaXRvcmlhLUdhc3RlaXowDwYD
1a9d00 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E
1a9d20 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 42 30 63 5a 51 36 6f 38 69 56 BAMCAQYwHQYDVR0O.BBYEFB0cZQ6o8iV
1a9d40 37 74 4a 48 50 35 4c 47 78 35 72 31 56 64 47 77 46 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 7tJHP5LGx5r1VdGwFMA0GCSqGSIb3DQE
1a9d60 42 43 77 55 41 41 34 49 43 41 51 42 34 70 67 77 57 53 70 39 4d 69 44 72 41 79 77 36 6c 0a 46 6e BCwUAA4ICAQB4pgwWSp9MiDrAyw6l.Fn
1a9d80 32 66 75 55 68 66 47 49 38 4e 59 6a 62 32 7a 52 6c 72 72 4b 76 56 39 70 46 39 72 6e 48 7a 50 37 2fuUhfGI8NYjb2zRlrrKvV9pF9rnHzP7
1a9da0 4d 4f 65 49 57 62 6c 61 51 6e 49 55 64 43 53 6e 78 49 4f 76 56 46 66 4c 4d 4d 6a 6c 46 34 72 4a MOeIWblaQnIUdCSnxIOvVFfLMMjlF4rJ
1a9dc0 55 54 33 73 62 39 66 62 67 61 0a 6b 45 79 72 6b 67 50 48 37 55 49 42 7a 67 2f 59 73 66 71 69 6b UT3sb9fbga.kEyrkgPH7UIBzg/Ysfqik
1a9de0 75 46 67 62 61 35 36 61 77 6d 71 78 69 6e 75 61 45 6c 6e 4d 49 41 6b 65 6a 45 57 4f 56 74 2b 38 uFgba56awmqxinuaElnMIAkejEWOVt+8
1a9e00 52 77 75 33 57 77 4a 72 66 49 78 77 59 4a 4f 75 62 76 35 76 72 38 71 0a 68 54 2f 41 51 4b 4d 36 Rwu3WwJrfIxwYJOubv5vr8q.hT/AQKM6
1a9e20 57 66 78 5a 53 7a 77 6f 4a 4e 75 30 46 58 57 75 44 59 69 36 4c 6e 50 41 76 56 69 48 35 55 4c 79 WfxZSzwoJNu0FXWuDYi6LnPAvViH5ULy
1a9e40 36 31 37 75 48 6a 41 69 6d 63 73 33 30 63 51 68 62 49 48 73 76 6d 30 6d 35 68 7a 6b 51 69 43 65 617uHjAimcs30cQhbIHsvm0m5hzkQiCe
1a9e60 52 37 43 73 0a 67 31 6c 77 4c 44 58 57 72 7a 59 30 74 4d 30 37 2b 44 4b 6f 37 2b 4e 34 69 66 75 R7Cs.g1lwLDXWrzY0tM07+DKo7+N4ifu
1a9e80 4e 52 53 7a 61 6e 4c 68 2b 51 42 78 68 35 7a 36 69 6b 69 78 4c 38 73 33 36 6d 4c 59 70 2f 2f 50 NRSzanLh+QBxh5z6ikixL8s36mLYp//P
1a9ea0 79 65 36 6b 66 4c 71 43 54 56 79 76 65 68 51 50 35 0a 61 54 66 4c 6e 6e 68 71 42 62 54 46 4d 58 ye6kfLqCTVyvehQP5.aTfLnnhqBbTFMX
1a9ec0 69 4a 37 48 71 6e 68 65 47 35 65 7a 7a 65 76 68 35 35 68 4d 36 66 63 41 35 5a 77 6a 55 75 6b 43 iJ7HqnheG5ezzevh55hM6fcA5ZwjUukC
1a9ee0 6f 78 32 65 52 46 65 6b 47 6b 4c 68 4f 62 4e 41 35 6d 65 30 6d 72 5a 4a 66 51 52 73 4e 35 0a 6e ox2eRFekGkLhObNA5me0mrZJfQRsN5.n
1a9f00 58 4a 51 59 36 61 59 57 77 61 39 53 47 33 59 4f 59 4e 77 36 44 58 77 42 64 47 71 76 4f 50 62 79 XJQY6aYWwa9SG3YOYNw6DXwBdGqvOPby
1a9f20 41 4c 71 66 50 32 43 32 73 4a 62 55 6a 57 75 6d 44 71 74 75 6a 57 54 49 36 63 66 53 4e 30 31 52 ALqfP2C2sJbUjWumDqtujWTI6cfSN01R
1a9f40 70 69 79 45 47 6a 6b 70 54 48 43 0a 43 6c 67 75 47 59 45 51 79 56 42 31 2f 4f 70 61 46 73 34 52 piyEGjkpTHC.ClguGYEQyVB1/OpaFs4R
1a9f60 31 2b 37 76 55 49 67 74 59 66 38 2f 51 6e 4d 46 6c 45 50 56 6a 6a 78 4f 41 54 6f 5a 70 52 39 47 1+7vUIgtYf8/QnMFlEPVjjxOAToZpR9G
1a9f80 54 6e 66 51 58 65 57 42 49 69 47 48 2f 70 52 39 68 4e 69 54 72 64 5a 6f 0a 51 30 69 79 32 2b 74 TnfQXeWBIiGH/pR9hNiTrdZo.Q0iy2+t
1a9fa0 7a 4a 4f 65 52 66 31 53 6b 74 6f 41 2b 6e 61 4d 38 54 48 4c 43 56 38 53 67 31 4d 77 34 4a 38 37 zJOeRf1SktoA+naM8THLCV8Sg1Mw4J87
1a9fc0 56 42 70 36 69 53 4e 6e 70 6e 38 36 43 63 44 61 54 6d 6a 76 66 6c 69 48 6a 57 62 63 4d 32 70 45 VBp6iSNnpn86CcDaTmjvfliHjWbcM2pE
1a9fe0 33 38 50 31 5a 0a 57 72 4f 5a 79 47 6c 73 51 79 59 42 4e 57 4e 67 56 59 6b 44 4f 6e 58 59 75 6b 38P1Z.WrOZyGlsQyYBNWNgVYkDOnXYuk
1aa000 72 5a 56 50 2f 75 33 6f 44 59 4c 64 45 34 31 56 34 74 43 35 68 39 50 6d 7a 62 2f 43 61 49 78 77 rZVP/u3oDYLdE41V4tC5h9Pmzb/CaIxw
1aa020 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 68 ==.-----END.CERTIFICATE-----..Ch
1aa040 61 6d 62 65 72 73 20 6f 66 20 43 6f 6d 6d 65 72 63 65 20 52 6f 6f 74 20 2d 20 32 30 30 38 0a 3d ambers.of.Commerce.Root.-.2008.=
1aa060 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
1aa080 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 48 -----BEGIN.CERTIFICATE-----.MIIH
1aa0a0 54 7a 43 43 42 54 65 67 41 77 49 42 41 67 49 4a 41 4b 50 61 51 6e 36 6b 73 61 37 61 4d 41 30 47 TzCCBTegAwIBAgIJAKPaQn6ksa7aMA0G
1aa0c0 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 49 47 75 4d 51 73 77 43 51 59 44 56 51 51 47 CSqGSIb3DQEBBQUAMIGuMQswCQYDVQQG
1aa0e0 45 77 4a 46 56 54 46 44 0a 4d 45 45 47 41 31 55 45 42 78 4d 36 54 57 46 6b 63 6d 6c 6b 49 43 68 EwJFVTFD.MEEGA1UEBxM6TWFkcmlkICh
1aa100 7a 5a 57 55 67 59 33 56 79 63 6d 56 75 64 43 42 68 5a 47 52 79 5a 58 4e 7a 49 47 46 30 49 48 64 zZWUgY3VycmVudCBhZGRyZXNzIGF0IHd
1aa120 33 64 79 35 6a 59 57 31 6c 63 6d 5a 70 63 6d 31 68 4c 6d 4e 76 0a 62 53 39 68 5a 47 52 79 5a 58 3dy5jYW1lcmZpcm1hLmNv.bS9hZGRyZX
1aa140 4e 7a 4b 54 45 53 4d 42 41 47 41 31 55 45 42 52 4d 4a 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 52 NzKTESMBAGA1UEBRMJQTgyNzQzMjg3MR
1aa160 73 77 47 51 59 44 56 51 51 4b 45 78 4a 42 51 79 42 44 59 57 31 6c 63 6d 5a 70 63 6d 31 68 49 46 swGQYDVQQKExJBQyBDYW1lcmZpcm1hIF
1aa180 4d 75 0a 51 53 34 78 4b 54 41 6e 42 67 4e 56 42 41 4d 54 49 45 4e 6f 59 57 31 69 5a 58 4a 7a 49 Mu.QS4xKTAnBgNVBAMTIENoYW1iZXJzI
1aa1a0 47 39 6d 49 45 4e 76 62 57 31 6c 63 6d 4e 6c 49 46 4a 76 62 33 51 67 4c 53 41 79 4d 44 41 34 4d G9mIENvbW1lcmNlIFJvb3QgLSAyMDA4M
1aa1c0 42 34 58 44 54 41 34 4d 44 67 77 4d 54 45 79 0a 4d 6a 6b 31 4d 46 6f 58 44 54 4d 34 4d 44 63 7a B4XDTA4MDgwMTEy.Mjk1MFoXDTM4MDcz
1aa1e0 4d 54 45 79 4d 6a 6b 31 4d 46 6f 77 67 61 34 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 56 56 MTEyMjk1MFowga4xCzAJBgNVBAYTAkVV
1aa200 4d 55 4d 77 51 51 59 44 56 51 51 48 45 7a 70 4e 59 57 52 79 61 57 51 67 4b 48 4e 6c 0a 5a 53 42 MUMwQQYDVQQHEzpNYWRyaWQgKHNl.ZSB
1aa220 6a 64 58 4a 79 5a 57 35 30 49 47 46 6b 5a 48 4a 6c 63 33 4d 67 59 58 51 67 64 33 64 33 4c 6d 4e jdXJyZW50IGFkZHJlc3MgYXQgd3d3LmN
1aa240 68 62 57 56 79 5a 6d 6c 79 62 57 45 75 59 32 39 74 4c 32 46 6b 5a 48 4a 6c 63 33 4d 70 4d 52 49 hbWVyZmlybWEuY29tL2FkZHJlc3MpMRI
1aa260 77 45 41 59 44 56 51 51 46 0a 45 77 6c 42 4f 44 49 33 4e 44 4d 79 4f 44 63 78 47 7a 41 5a 42 67 wEAYDVQQF.EwlBODI3NDMyODcxGzAZBg
1aa280 4e 56 42 41 6f 54 45 6b 46 44 49 45 4e 68 62 57 56 79 5a 6d 6c 79 62 57 45 67 55 79 35 42 4c 6a NVBAoTEkFDIENhbWVyZmlybWEgUy5BLj
1aa2a0 45 70 4d 43 63 47 41 31 55 45 41 78 4d 67 51 32 68 68 62 57 4a 6c 0a 63 6e 4d 67 62 32 59 67 51 EpMCcGA1UEAxMgQ2hhbWJl.cnMgb2YgQ
1aa2c0 32 39 74 62 57 56 79 59 32 55 67 55 6d 39 76 64 43 41 74 49 44 49 77 4d 44 67 77 67 67 49 69 4d 29tbWVyY2UgUm9vdCAtIDIwMDgwggIiM
1aa2e0 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA
1aa300 6f 49 43 0a 41 51 43 76 41 4d 74 77 4e 79 75 41 57 6b 6f 36 62 48 69 55 66 61 4e 2f 47 68 2f 32 oIC.AQCvAMtwNyuAWko6bHiUfaN/Gh/2
1aa320 4e 64 57 39 32 38 73 4e 52 48 49 2b 4a 72 4b 51 55 72 70 6a 4f 79 68 59 62 36 57 7a 62 5a 53 6d NdW928sNRHI+JrKQUrpjOyhYb6WzbZSm
1aa340 38 39 31 6b 44 46 58 32 39 75 66 79 49 69 4b 41 0a 58 75 46 69 78 72 59 70 34 59 46 73 38 72 2f 891kDFX29ufyIiKA.XuFixrYp4YFs8r/
1aa360 6c 66 54 4a 71 56 4b 41 79 47 56 6e 2b 48 34 76 58 50 57 43 47 68 53 52 76 34 78 47 7a 64 7a 34 lfTJqVKAyGVn+H4vXPWCGhSRv4xGzdz4
1aa380 67 6c 6a 55 68 61 37 4d 49 32 58 41 75 5a 50 65 45 6b 6c 50 57 44 72 43 51 69 6f 72 6a 0a 68 34 gljUha7MI2XAuZPeEklPWDrCQiorj.h4
1aa3a0 30 47 30 37 32 51 44 75 4b 5a 6f 52 75 47 44 74 71 61 43 72 73 4c 59 56 41 47 55 76 47 65 66 33 0G072QDuKZoRuGDtqaCrsLYVAGUvGef3
1aa3c0 62 73 79 77 2f 51 48 67 33 50 6d 54 41 39 48 4d 52 46 45 46 69 73 31 74 50 6f 31 2b 58 71 78 51 bsyw/QHg3PmTA9HMRFEFis1tPo1+XqxQ
1aa3e0 45 48 64 39 5a 52 35 67 4e 2f 0a 69 6b 69 6c 54 57 68 31 75 65 6d 38 6e 6b 34 5a 63 66 55 79 53 EHd9ZR5gN/.ikilTWh1uem8nk4ZcfUyS
1aa400 35 78 74 59 42 6b 4c 2b 38 79 64 64 64 79 2f 4a 73 32 50 6b 33 67 35 65 58 4e 65 4a 51 37 4b 58 5xtYBkL+8ydddy/Js2Pk3g5eXNeJQ7KX
1aa420 4f 74 33 45 67 66 4c 5a 45 46 48 63 70 4f 72 55 4d 50 72 43 58 5a 6b 0a 4e 4e 49 35 74 33 59 52 Ot3EgfLZEFHcpOrUMPrCXZk.NNI5t3YR
1aa440 43 51 31 32 52 63 53 70 72 6a 31 71 72 37 56 39 5a 53 2b 55 57 42 44 73 58 48 79 76 66 75 4b 32 CQ12RcSprj1qr7V9ZS+UWBDsXHyvfuK2
1aa460 47 4e 6e 51 6d 30 35 61 53 64 2b 70 5a 67 76 4d 50 4d 5a 34 66 4b 65 63 48 65 50 4f 6a 6c 4f 2b GNnQm05aSd+pZgvMPMZ4fKecHePOjlO+
1aa480 42 64 35 67 0a 44 32 76 6c 47 74 73 2f 34 2b 45 68 79 53 6e 42 38 65 73 48 6e 46 49 62 41 55 52 Bd5g.D2vlGts/4+EhySnB8esHnFIbAUR
1aa4a0 52 50 48 73 6c 31 38 54 6c 55 6c 52 64 4a 51 66 4b 46 69 43 34 72 65 52 42 37 6e 6f 49 2f 70 6c RPHsl18TlUlRdJQfKFiC4reRB7noI/pl
1aa4c0 76 67 36 61 52 41 72 42 73 4e 6c 56 71 35 33 33 31 0a 6c 75 62 4b 67 64 61 58 38 5a 53 44 36 65 vg6aRArBsNlVq5331.lubKgdaX8ZSD6e
1aa4e0 32 77 73 57 73 53 61 52 36 73 2b 31 32 70 78 5a 6a 70 74 46 74 59 65 72 34 39 6f 6b 51 36 59 31 2wsWsSaR6s+12pxZjptFtYer49okQ6Y1
1aa500 6e 55 43 79 58 65 47 30 2b 39 35 51 47 65 7a 64 49 70 31 5a 38 58 47 51 70 76 76 77 79 51 0a 30 nUCyXeG0+95QGezdIp1Z8XGQpvvwyQ.0
1aa520 77 6c 66 32 65 4f 4b 4e 63 78 35 57 6b 30 5a 4e 35 4b 33 78 4d 47 74 72 2f 52 35 4a 4a 71 79 41 wlf2eOKNcx5Wk0ZN5K3xMGtr/R5JJqyA
1aa540 51 75 78 72 31 79 57 38 34 41 79 2b 31 77 39 6d 50 47 67 50 30 72 65 76 71 2b 55 4c 74 6c 56 6d Quxr1yW84Ay+1w9mPGgP0revq+ULtlVm
1aa560 68 64 75 59 4a 31 6a 62 4c 68 6a 0a 79 61 36 42 58 42 67 31 34 4a 43 37 76 6a 78 50 4e 79 4b 35 hduYJ1jbLhj.ya6BXBg14JC7vjxPNyK5
1aa580 66 75 76 50 6e 6e 63 68 70 6a 30 34 67 66 74 49 32 6a 45 39 4b 2b 4f 4a 39 64 43 31 76 58 37 67 fuvPnnchpj04gftI2jE9K+OJ9dC1vX7g
1aa5a0 55 4d 51 53 69 62 4d 6a 6d 68 41 78 68 64 75 75 62 2b 38 34 4d 78 68 32 0a 45 51 49 44 41 51 41 UMQSibMjmhAxhduub+84Mxh2.EQIDAQA
1aa5c0 42 6f 34 49 42 62 44 43 43 41 57 67 77 45 67 59 44 56 52 30 54 41 51 48 2f 42 41 67 77 42 67 45 Bo4IBbDCCAWgwEgYDVR0TAQH/BAgwBgE
1aa5e0 42 2f 77 49 42 44 44 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 2b 53 53 73 44 37 4b 31 2b 48 6e B/wIBDDAdBgNVHQ4EFgQU+SSsD7K1+Hn
1aa600 41 2b 6d 43 49 0a 47 38 54 5a 54 51 4b 65 46 78 6b 77 67 65 4d 47 41 31 55 64 49 77 53 42 32 7a A+mCI.G8TZTQKeFxkwgeMGA1UdIwSB2z
1aa620 43 42 32 49 41 55 2b 53 53 73 44 37 4b 31 2b 48 6e 41 2b 6d 43 49 47 38 54 5a 54 51 4b 65 46 78 CB2IAU+SSsD7K1+HnA+mCIG8TZTQKeFx
1aa640 6d 68 67 62 53 6b 67 62 45 77 67 61 34 78 43 7a 41 4a 0a 42 67 4e 56 42 41 59 54 41 6b 56 56 4d mhgbSkgbEwga4xCzAJ.BgNVBAYTAkVVM
1aa660 55 4d 77 51 51 59 44 56 51 51 48 45 7a 70 4e 59 57 52 79 61 57 51 67 4b 48 4e 6c 5a 53 42 6a 64 UMwQQYDVQQHEzpNYWRyaWQgKHNlZSBjd
1aa680 58 4a 79 5a 57 35 30 49 47 46 6b 5a 48 4a 6c 63 33 4d 67 59 58 51 67 64 33 64 33 4c 6d 4e 68 0a XJyZW50IGFkZHJlc3MgYXQgd3d3LmNh.
1aa6a0 62 57 56 79 5a 6d 6c 79 62 57 45 75 59 32 39 74 4c 32 46 6b 5a 48 4a 6c 63 33 4d 70 4d 52 49 77 bWVyZmlybWEuY29tL2FkZHJlc3MpMRIw
1aa6c0 45 41 59 44 56 51 51 46 45 77 6c 42 4f 44 49 33 4e 44 4d 79 4f 44 63 78 47 7a 41 5a 42 67 4e 56 EAYDVQQFEwlBODI3NDMyODcxGzAZBgNV
1aa6e0 42 41 6f 54 45 6b 46 44 49 45 4e 68 0a 62 57 56 79 5a 6d 6c 79 62 57 45 67 55 79 35 42 4c 6a 45 BAoTEkFDIENh.bWVyZmlybWEgUy5BLjE
1aa700 70 4d 43 63 47 41 31 55 45 41 78 4d 67 51 32 68 68 62 57 4a 6c 63 6e 4d 67 62 32 59 67 51 32 39 pMCcGA1UEAxMgQ2hhbWJlcnMgb2YgQ29
1aa720 74 62 57 56 79 59 32 55 67 55 6d 39 76 64 43 41 74 49 44 49 77 4d 44 69 43 0a 43 51 43 6a 32 6b tbWVyY2UgUm9vdCAtIDIwMDiC.CQCj2k
1aa740 4a 2b 70 4c 47 75 32 6a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 50 51 J+pLGu2jAOBgNVHQ8BAf8EBAMCAQYwPQ
1aa760 59 44 56 52 30 67 42 44 59 77 4e 44 41 79 42 67 52 56 48 53 41 41 4d 43 6f 77 4b 41 59 49 4b 77 YDVR0gBDYwNDAyBgRVHSAAMCowKAYIKw
1aa780 59 42 42 51 55 48 0a 41 67 45 57 48 47 68 30 64 48 41 36 4c 79 39 77 62 32 78 70 59 33 6b 75 59 YBBQUH.AgEWHGh0dHA6Ly9wb2xpY3kuY
1aa7a0 32 46 74 5a 58 4a 6d 61 58 4a 74 59 53 35 6a 62 32 30 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 2FtZXJmaXJtYS5jb20wDQYJKoZIhvcNA
1aa7c0 51 45 46 42 51 41 44 67 67 49 42 41 4a 41 53 72 79 49 31 0a 77 71 4d 35 38 43 37 65 36 62 58 70 QEFBQADggIBAJASryI1.wqM58C7e6bXp
1aa7e0 65 48 78 49 76 6a 39 39 52 5a 4a 65 36 64 71 78 47 66 77 57 50 4a 2b 30 57 32 61 65 61 75 66 44 eHxIvj99RZJe6dqxGfwWPJ+0W2aeaufD
1aa800 75 56 32 49 36 41 2b 74 7a 79 4d 50 33 69 55 36 58 73 78 50 70 63 47 31 4c 61 77 6b 30 6c 67 48 uV2I6A+tzyMP3iU6XsxPpcG1Lawk0lgH
1aa820 0a 33 71 4c 50 61 59 52 67 4d 2b 67 51 44 52 4f 70 49 39 43 46 35 59 35 37 70 70 34 39 63 68 4e .3qLPaYRgM+gQDROpI9CF5Y57pp49chN
1aa840 79 4d 2f 57 71 66 63 5a 6a 48 77 6a 30 2f 67 46 2f 4a 4d 38 72 4c 46 51 4a 33 75 49 72 62 5a 4c yM/WqfcZjHwj0/gF/JM8rLFQJ3uIrbZL
1aa860 47 4f 55 38 57 36 6a 78 2b 65 6b 62 55 0a 52 57 70 47 71 4f 74 31 67 6c 61 6e 71 36 42 38 61 42 GOU8W6jx+ekbU.RWpGqOt1glanq6B8aB
1aa880 4d 7a 39 70 30 77 38 47 38 6e 4f 53 51 6a 4b 70 44 39 6b 43 6b 31 38 70 50 66 4e 4b 58 47 39 2f Mz9p0w8G8nOSQjKpD9kCk18pPfNKXG9/
1aa8a0 6a 76 6a 41 39 69 53 6e 79 75 30 2f 56 55 2b 49 32 32 6d 6c 61 48 46 6f 49 36 0a 4d 36 74 61 49 jvjA9iSnyu0/VU+I22mlaHFoI6.M6taI
1aa8c0 67 6a 33 67 72 72 71 4c 75 42 48 6d 72 53 31 52 61 4d 46 4f 39 6e 63 4c 6b 56 41 4f 2b 72 63 66 gj3grrqLuBHmrS1RaMFO9ncLkVAO+rcf
1aa8e0 2b 67 37 36 39 48 73 4a 74 67 31 70 44 44 46 4f 71 78 58 6e 72 4e 32 70 53 42 37 2b 52 35 4b 42 +g769HsJtg1pDDFOqxXnrN2pSB7+R5KB
1aa900 57 49 42 70 69 68 31 0a 59 4a 65 53 44 57 34 2b 54 54 64 44 44 5a 49 56 6e 42 67 69 7a 56 47 5a WIBpih1.YJeSDW4+TTdDDZIVnBgizVGZ
1aa920 6f 43 6b 61 50 46 2b 4b 4d 6a 4e 62 4d 4d 65 4a 4c 30 65 59 44 36 4d 44 78 76 62 78 72 4e 38 79 oCkaPF+KMjNbMMeJL0eYD6MDxvbxrN8y
1aa940 38 4e 6d 42 47 75 53 63 76 66 61 41 46 50 44 52 4c 4c 6d 46 0a 39 64 69 6a 73 63 69 6c 49 65 55 8NmBGuScvfaAFPDRLLmF.9dijscilIeU
1aa960 63 45 35 66 75 44 72 33 66 4b 61 6e 76 4e 46 4e 62 30 2b 52 71 45 34 51 47 74 6a 49 43 78 46 4b cE5fuDr3fKanvNFNb0+RqE4QGtjICxFK
1aa980 75 49 74 4c 63 73 69 46 43 47 74 70 41 38 43 6e 4a 37 41 6f 4d 58 4f 4c 51 75 73 78 49 30 7a 63 uItLcsiFCGtpA8CnJ7AoMXOLQusxI0zc
1aa9a0 4b 0a 7a 42 49 4b 69 6e 6d 77 50 51 4e 2f 61 55 76 30 4e 43 42 39 73 7a 54 71 6a 6b 74 6b 39 54 K.zBIKinmwPQN/aUv0NCB9szTqjktk9T
1aa9c0 37 39 73 79 4e 6e 46 51 30 45 75 50 41 74 77 51 6c 52 50 4c 4a 73 46 66 43 6c 49 39 65 44 64 4f 79syNnFQ0EuPAtwQlRPLJsFfClI9eDdO
1aa9e0 54 6c 4c 73 6e 2b 6d 43 64 43 78 71 76 47 0a 6e 72 44 51 57 7a 69 6c 6d 31 44 65 66 68 69 59 74 TlLsn+mCdCxqvG.nrDQWzilm1DefhiYt
1aaa00 55 55 37 39 6e 6d 30 36 50 63 61 65 77 61 44 2b 39 43 4c 32 72 76 48 76 52 69 72 43 47 38 38 67 UU79nm06PcaewaD+9CL2rvHvRirCG88g
1aaa20 47 74 41 50 78 6b 5a 75 6d 57 4b 35 72 37 56 58 4e 4d 32 31 2b 39 41 55 69 52 67 0a 4f 47 63 45 GtAPxkZumWK5r7VXNM21+9AUiRg.OGcE
1aaa40 4d 65 79 50 38 34 4c 47 33 72 6c 56 38 7a 73 78 6b 56 72 63 74 51 67 56 72 58 59 6c 43 67 31 37 MeyP84LG3rlV8zsxkVrctQgVrXYlCg17
1aaa60 4c 6f 66 69 44 4b 59 47 76 43 59 51 62 54 65 64 37 4e 31 34 6a 48 79 41 78 66 44 5a 64 30 6a 51 LofiDKYGvCYQbTed7N14jHyAxfDZd0jQ
1aaa80 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 6c 6f 62 .-----END.CERTIFICATE-----..Glob
1aaaa0 61 6c 20 43 68 61 6d 62 65 72 73 69 67 6e 20 52 6f 6f 74 20 2d 20 32 30 30 38 0a 3d 3d 3d 3d 3d al.Chambersign.Root.-.2008.=====
1aaac0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 =========================.-----B
1aaae0 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 48 53 54 43 43 42 54 EGIN.CERTIFICATE-----.MIIHSTCCBT
1aab00 47 67 41 77 49 42 41 67 49 4a 41 4d 6e 4e 30 2b 6e 56 66 53 50 4f 4d 41 30 47 43 53 71 47 53 49 GgAwIBAgIJAMnN0+nVfSPOMA0GCSqGSI
1aab20 62 33 44 51 45 42 42 51 55 41 4d 49 47 73 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 46 56 54 b3DQEBBQUAMIGsMQswCQYDVQQGEwJFVT
1aab40 46 44 0a 4d 45 45 47 41 31 55 45 42 78 4d 36 54 57 46 6b 63 6d 6c 6b 49 43 68 7a 5a 57 55 67 59 FD.MEEGA1UEBxM6TWFkcmlkIChzZWUgY
1aab60 33 56 79 63 6d 56 75 64 43 42 68 5a 47 52 79 5a 58 4e 7a 49 47 46 30 49 48 64 33 64 79 35 6a 59 3VycmVudCBhZGRyZXNzIGF0IHd3dy5jY
1aab80 57 31 6c 63 6d 5a 70 63 6d 31 68 4c 6d 4e 76 0a 62 53 39 68 5a 47 52 79 5a 58 4e 7a 4b 54 45 53 W1lcmZpcm1hLmNv.bS9hZGRyZXNzKTES
1aaba0 4d 42 41 47 41 31 55 45 42 52 4d 4a 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 52 73 77 47 51 59 44 MBAGA1UEBRMJQTgyNzQzMjg3MRswGQYD
1aabc0 56 51 51 4b 45 78 4a 42 51 79 42 44 59 57 31 6c 63 6d 5a 70 63 6d 31 68 49 46 4d 75 0a 51 53 34 VQQKExJBQyBDYW1lcmZpcm1hIFMu.QS4
1aabe0 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 54 48 6b 64 73 62 32 4a 68 62 43 42 44 61 47 46 74 59 6d 56 xJzAlBgNVBAMTHkdsb2JhbCBDaGFtYmV
1aac00 79 63 32 6c 6e 62 69 42 53 62 32 39 30 49 43 30 67 4d 6a 41 77 4f 44 41 65 46 77 30 77 4f 44 41 yc2lnbiBSb290IC0gMjAwODAeFw0wODA
1aac20 34 4d 44 45 78 4d 6a 4d 78 0a 4e 44 42 61 46 77 30 7a 4f 44 41 33 4d 7a 45 78 4d 6a 4d 78 4e 44 4MDExMjMx.NDBaFw0zODA3MzExMjMxND
1aac40 42 61 4d 49 47 73 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 46 56 54 46 44 4d 45 45 47 41 31 BaMIGsMQswCQYDVQQGEwJFVTFDMEEGA1
1aac60 55 45 42 78 4d 36 54 57 46 6b 63 6d 6c 6b 49 43 68 7a 5a 57 55 67 0a 59 33 56 79 63 6d 56 75 64 UEBxM6TWFkcmlkIChzZWUg.Y3VycmVud
1aac80 43 42 68 5a 47 52 79 5a 58 4e 7a 49 47 46 30 49 48 64 33 64 79 35 6a 59 57 31 6c 63 6d 5a 70 63 CBhZGRyZXNzIGF0IHd3dy5jYW1lcmZpc
1aaca0 6d 31 68 4c 6d 4e 76 62 53 39 68 5a 47 52 79 5a 58 4e 7a 4b 54 45 53 4d 42 41 47 41 31 55 45 42 m1hLmNvbS9hZGRyZXNzKTESMBAGA1UEB
1aacc0 52 4d 4a 0a 51 54 67 79 4e 7a 51 7a 4d 6a 67 33 4d 52 73 77 47 51 59 44 56 51 51 4b 45 78 4a 42 RMJ.QTgyNzQzMjg3MRswGQYDVQQKExJB
1aace0 51 79 42 44 59 57 31 6c 63 6d 5a 70 63 6d 31 68 49 46 4d 75 51 53 34 78 4a 7a 41 6c 42 67 4e 56 QyBDYW1lcmZpcm1hIFMuQS4xJzAlBgNV
1aad00 42 41 4d 54 48 6b 64 73 62 32 4a 68 62 43 42 44 0a 61 47 46 74 59 6d 56 79 63 32 6c 6e 62 69 42 BAMTHkdsb2JhbCBD.aGFtYmVyc2lnbiB
1aad20 53 62 32 39 30 49 43 30 67 4d 6a 41 77 4f 44 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 Sb290IC0gMjAwODCCAiIwDQYJKoZIhvc
1aad40 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4d 44 66 0a 56 74 NAQEBBQADggIPADCCAgoCggIBAMDf.Vt
1aad60 50 6b 4f 70 74 32 52 62 51 54 32 2f 2f 42 74 68 6d 4c 4e 30 45 59 6c 56 4a 48 36 78 65 64 4b 59 PkOpt2RbQT2//BthmLN0EYlVJH6xedKY
1aad80 69 4f 4e 57 77 47 4d 69 35 48 59 76 4e 4a 42 4c 39 39 52 44 61 78 63 63 79 39 57 67 6c 7a 31 64 iONWwGMi5HYvNJBL99RDaxccy9Wglz1d
1aada0 6d 46 52 50 2b 52 56 79 58 66 0a 58 6a 61 4f 63 4e 46 63 63 55 4d 64 32 64 72 76 58 4e 4c 37 47 mFRP+RVyXf.XjaOcNFccUMd2drvXNL7G
1aadc0 37 30 36 74 63 75 74 6f 38 78 45 70 77 32 75 49 52 55 2f 75 58 70 62 6b 6e 58 59 70 42 49 34 69 706tcuto8xEpw2uIRU/uXpbknXYpBI4i
1aade0 52 6d 4b 74 34 44 53 34 6a 4a 76 56 70 79 52 31 6f 67 51 43 37 4e 30 0a 5a 4a 4a 30 59 50 50 32 RmKt4DS4jJvVpyR1ogQC7N0.ZJJ0YPP2
1aae00 7a 78 68 50 59 4c 49 6a 30 4d 63 37 7a 6d 46 4c 6d 59 2f 43 44 4e 42 41 73 70 6a 63 44 61 68 4f zxhPYLIj0Mc7zmFLmY/CDNBAspjcDahO
1aae20 6f 37 6b 4b 72 6d 43 67 72 55 56 53 59 37 70 6d 76 57 6a 67 2b 62 34 61 71 49 47 37 48 6b 46 34 o7kKrmCgrUVSY7pmvWjg+b4aqIG7HkF4
1aae40 64 64 50 42 0a 2f 67 42 56 73 49 64 55 36 43 65 51 4e 52 31 4d 4d 36 32 58 2f 4a 63 75 6d 49 53 ddPB./gBVsIdU6CeQNR1MM62X/JcumIS
1aae60 2f 4c 4d 6d 6a 76 39 47 59 45 52 54 74 59 2f 6a 4b 6d 49 68 59 46 35 6e 74 52 51 4f 58 66 6a 79 /LMmjv9GYERTtY/jKmIhYF5ntRQOXfjy
1aae80 47 48 6f 69 4d 76 76 4b 52 68 49 39 6c 4e 4e 67 41 0a 54 48 32 33 4d 52 64 61 4b 58 6f 4b 47 43 GHoiMvvKRhI9lNNgA.TH23MRdaKXoKGC
1aaea0 51 77 6f 7a 65 31 65 71 6b 42 66 53 62 57 2b 51 36 4f 57 66 48 39 47 7a 4f 31 4b 54 73 58 4f 30 Qwoze1eqkBfSbW+Q6OWfH9GzO1KTsXO0
1aaec0 47 32 49 64 33 55 77 44 32 6c 6e 35 38 66 51 31 44 4a 75 37 78 73 65 70 65 59 37 73 32 4d 0a 48 G2Id3UwD2ln58fQ1DJu7xsepeY7s2M.H
1aaee0 2f 75 63 55 61 36 4c 63 4c 30 6e 6e 33 48 41 61 36 78 39 6b 47 62 6f 31 31 30 36 44 62 44 56 77 /ucUa6LcL0nn3HAa6x9kGbo1106DbDVw
1aaf00 6f 33 56 79 4a 32 64 77 57 33 51 30 4c 39 52 35 4f 50 34 77 7a 67 32 72 74 61 6e 64 65 61 76 68 o3VyJ2dwW3Q0L9R5OP4wzg2rtandeavh
1aaf20 45 4e 64 6b 35 49 4d 61 67 66 65 0a 4f 78 32 59 49 74 61 73 77 54 58 62 6f 36 41 6c 2f 33 4b 31 ENdk5IMagfe.Ox2YItaswTXbo6Al/3K1
1aaf40 64 68 33 65 62 65 6b 73 5a 69 78 53 68 4e 42 46 6b 73 34 63 35 65 55 7a 48 64 77 48 55 31 53 6a dh3ebeksZixShNBFks4c5eUzHdwHU1Sj
1aaf60 71 6f 49 37 6d 6a 63 76 33 4e 32 67 5a 4f 6e 6d 33 62 32 75 2f 47 53 46 0a 48 54 79 6e 79 51 62 qoI7mjcv3N2gZOnm3b2u/GSF.HTynyQb
1aaf80 65 68 50 39 72 36 47 73 61 50 4d 57 69 73 30 4c 37 69 77 6b 2b 58 77 68 53 78 32 4c 45 31 41 56 ehP9r6GsaPMWis0L7iwk+XwhSx2LE1AV
1aafa0 78 76 38 52 6b 35 50 69 68 67 2b 67 2b 45 70 75 6f 48 74 51 32 54 53 39 78 39 6f 30 6f 39 6f 4f xv8Rk5Pihg+g+EpuoHtQ2TS9x9o0o9oO
1aafc0 70 45 39 4a 68 0a 77 5a 47 37 53 4d 41 30 6a 30 47 4d 53 30 7a 62 61 52 4c 2f 55 4a 53 63 49 49 pE9Jh.wZG7SMA0j0GMS0zbaRL/UJScII
1aafe0 4e 5a 63 2b 31 38 6f 66 4c 78 2f 64 33 33 53 64 4e 44 57 4b 42 57 59 38 6f 39 50 65 55 31 56 6c NZc+18ofLx/d33SdNDWKBWY8o9PeU1Vl
1ab000 6e 70 44 73 6f 67 7a 43 74 4c 6b 79 6b 50 41 67 4d 42 0a 41 41 47 6a 67 67 46 71 4d 49 49 42 5a npDsogzCtLkykPAgMB.AAGjggFqMIIBZ
1ab020 6a 41 53 42 67 4e 56 48 52 4d 42 41 66 38 45 43 44 41 47 41 51 48 2f 41 67 45 4d 4d 42 30 47 41 jASBgNVHRMBAf8ECDAGAQH/AgEMMB0GA
1ab040 31 55 64 44 67 51 57 42 42 53 35 43 63 71 63 48 74 76 54 62 44 70 72 72 75 31 55 38 56 75 54 0a 1UdDgQWBBS5CcqcHtvTbDprru1U8VuT.
1ab060 42 6a 55 75 58 6a 43 42 34 51 59 44 56 52 30 6a 42 49 48 5a 4d 49 48 57 67 42 53 35 43 63 71 63 BjUuXjCB4QYDVR0jBIHZMIHWgBS5Ccqc
1ab080 48 74 76 54 62 44 70 72 72 75 31 55 38 56 75 54 42 6a 55 75 58 71 47 42 73 71 53 42 72 7a 43 42 HtvTbDprru1U8VuTBjUuXqGBsqSBrzCB
1ab0a0 72 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 56 55 78 51 7a 42 42 42 67 4e 56 42 41 63 rDELMAkGA1UE.BhMCRVUxQzBBBgNVBAc
1ab0c0 54 4f 6b 31 68 5a 48 4a 70 5a 43 41 6f 63 32 56 6c 49 47 4e 31 63 6e 4a 6c 62 6e 51 67 59 57 52 TOk1hZHJpZCAoc2VlIGN1cnJlbnQgYWR
1ab0e0 6b 63 6d 56 7a 63 79 42 68 64 43 42 33 64 33 63 75 59 32 46 74 5a 58 4a 6d 0a 61 58 4a 74 59 53 kcmVzcyBhdCB3d3cuY2FtZXJm.aXJtYS
1ab100 35 6a 62 32 30 76 59 57 52 6b 63 6d 56 7a 63 79 6b 78 45 6a 41 51 42 67 4e 56 42 41 55 54 43 55 5jb20vYWRkcmVzcykxEjAQBgNVBAUTCU
1ab120 45 34 4d 6a 63 30 4d 7a 49 34 4e 7a 45 62 4d 42 6b 47 41 31 55 45 43 68 4d 53 51 55 4d 67 51 32 E4Mjc0MzI4NzEbMBkGA1UEChMSQUMgQ2
1ab140 46 74 5a 58 4a 6d 0a 61 58 4a 74 59 53 42 54 4c 6b 45 75 4d 53 63 77 4a 51 59 44 56 51 51 44 45 FtZXJm.aXJtYSBTLkEuMScwJQYDVQQDE
1ab160 78 35 48 62 47 39 69 59 57 77 67 51 32 68 68 62 57 4a 6c 63 6e 4e 70 5a 32 34 67 55 6d 39 76 64 x5HbG9iYWwgQ2hhbWJlcnNpZ24gUm9vd
1ab180 43 41 74 49 44 49 77 4d 44 69 43 43 51 44 4a 7a 64 50 70 0a 31 58 30 6a 7a 6a 41 4f 42 67 4e 56 CAtIDIwMDiCCQDJzdPp.1X0jzjAOBgNV
1ab1a0 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 50 51 59 44 56 52 30 67 42 44 59 77 4e 44 41 79 HQ8BAf8EBAMCAQYwPQYDVR0gBDYwNDAy
1ab1c0 42 67 52 56 48 53 41 41 4d 43 6f 77 4b 41 59 49 4b 77 59 42 42 51 55 48 41 67 45 57 48 47 68 30 BgRVHSAAMCowKAYIKwYBBQUHAgEWHGh0
1ab1e0 0a 64 48 41 36 4c 79 39 77 62 32 78 70 59 33 6b 75 59 32 46 74 5a 58 4a 6d 61 58 4a 74 59 53 35 .dHA6Ly9wb2xpY3kuY2FtZXJmaXJtYS5
1ab200 6a 62 32 30 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 49 43 jb20wDQYJKoZIhvcNAQEFBQADggIBAIC
1ab220 49 66 33 44 65 6b 69 6a 5a 42 5a 52 47 0a 2f 35 42 58 71 66 45 76 33 78 6f 4e 61 2f 70 38 44 68 If3DekijZBZRG./5BXqfEv3xoNa/p8Dh
1ab240 78 4a 4a 48 6b 6e 32 45 61 71 62 79 6c 5a 55 6f 68 77 45 75 72 64 50 66 57 62 55 31 52 76 34 57 xJJHkn2EaqbylZUohwEurdPfWbU1Rv4W
1ab260 43 69 71 41 6d 35 37 4f 74 5a 66 4d 59 31 38 64 77 59 36 66 46 6e 35 61 2b 36 0a 52 65 41 4a 33 CiqAm57OtZfMY18dwY6fFn5a+6.ReAJ3
1ab280 73 70 45 44 38 49 58 44 6e 65 52 52 58 6f 7a 58 31 2b 57 4c 47 69 4c 77 55 65 50 6d 4a 73 39 77 spED8IXDneRRXozX1+WLGiLwUePmJs9w
1ab2a0 4f 7a 4c 39 64 57 43 6b 6f 51 31 30 62 34 32 4f 46 5a 79 4d 56 74 48 4c 61 6f 58 70 47 4e 52 36 OzL9dWCkoQ10b42OFZyMVtHLaoXpGNR6
1ab2c0 77 6f 42 72 58 2f 73 0a 64 5a 37 4c 6f 52 2f 78 66 78 4b 78 75 65 52 6b 66 32 66 57 49 79 72 30 woBrX/s.dZ7LoR/xfxKxueRkf2fWIyr0
1ab2e0 75 44 6c 64 6d 4f 67 68 70 2b 47 39 50 55 49 61 64 4a 70 77 72 32 68 73 55 46 31 4a 7a 2f 2f 37 uDldmOghp+G9PUIadJpwr2hsUF1Jz//7
1ab300 44 6c 33 6d 4c 45 66 58 67 54 70 5a 41 4c 56 7a 61 32 4d 67 0a 39 6a 46 46 43 44 6b 4f 39 48 42 Dl3mLEfXgTpZALVza2Mg.9jFFCDkO9HB
1ab320 2b 51 48 42 61 50 39 42 72 51 71 6c 30 50 53 67 76 41 6d 31 31 63 70 55 4a 6a 55 68 6a 78 73 59 +QHBaP9BrQql0PSgvAm11cpUJjUhjxsY
1ab340 6a 56 35 4b 54 58 6a 58 42 6a 66 6b 4b 39 79 79 64 59 68 7a 32 72 58 7a 64 70 6a 45 65 74 72 48 jV5KTXjXBjfkK9yydYhz2rXzdpjEetrH
1ab360 48 0a 66 6f 55 6d 2b 71 52 71 74 64 70 6a 4d 4e 48 76 6b 7a 65 79 5a 69 39 39 42 66 66 6e 74 30 H.foUm+qRqtdpjMNHvkzeyZi99Bffnt0
1ab380 75 59 6c 44 58 41 32 54 6f 70 77 5a 32 79 55 44 4d 64 53 71 6c 61 70 73 6b 44 37 2b 33 30 35 36 uYlDXA2TopwZ2yUDMdSqlapskD7+3056
1ab3a0 68 75 69 72 52 58 68 4f 75 6b 50 39 44 75 0a 71 71 71 48 57 32 50 6f 6b 2b 4a 72 71 4e 53 34 63 huirRXhOukP9Du.qqqHW2Pok+JrqNS4c
1ab3c0 6e 68 72 47 2b 30 35 35 46 33 4c 6d 36 71 48 31 55 39 4f 41 50 37 5a 61 70 38 38 4d 51 38 6f 41 nhrG+055F3Lm6qH1U9OAP7Zap88MQ8oA
1ab3e0 67 46 39 6d 4f 69 6e 73 4b 4a 6b 6e 6e 6e 34 53 50 49 56 71 63 7a 6d 79 45 54 72 0a 50 33 69 5a gF9mOinsKJknnn4SPIVqczmyETr.P3iZ
1ab400 38 6e 74 78 50 6a 7a 78 6d 4b 66 46 47 42 49 2f 35 72 73 6f 4d 30 4c 70 52 51 70 38 62 66 4b 47 8ntxPjzxmKfFGBI/5rsoM0LpRQp8bfKG
1ab420 65 53 2f 46 67 68 6c 39 43 59 6c 38 73 6c 52 32 69 4b 37 65 77 66 50 4d 34 57 37 62 4d 64 61 54 eS/Fghl9CYl8slR2iK7ewfPM4W7bMdaT
1ab440 72 70 6d 67 37 79 56 71 0a 63 35 69 4a 57 7a 6f 75 45 34 67 65 76 38 43 53 6c 44 51 62 34 79 65 rpmg7yVq.c5iJWzouE4gev8CSlDQb4ye
1ab460 33 69 78 35 76 51 76 2f 6e 36 54 65 62 55 42 30 74 6f 76 6b 43 37 73 74 59 57 44 70 78 76 47 6a 3ix5vQv/n6TebUB0tovkC7stYWDpxvGj
1ab480 6a 71 73 47 76 48 43 67 66 6f 74 77 6a 5a 54 2b 42 36 71 36 5a 0a 30 39 67 77 7a 78 4d 4e 54 78 jqsGvHCgfotwjZT+B6q6Z.09gwzxMNTx
1ab4a0 58 4a 68 4c 79 6e 53 43 33 34 4d 43 4e 33 32 45 5a 4c 65 57 33 32 6a 4f 30 36 66 32 41 52 65 50 XJhLynSC34MCN32EZLeW32jO06f2AReP
1ab4c0 54 70 6d 36 37 56 56 4d 42 30 67 4e 45 4c 51 70 2f 42 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 Tpm67VVMB0gNELQp/B.-----END.CERT
1ab4e0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 6f 20 44 61 64 64 79 20 52 6f 6f 74 20 43 65 72 74 IFICATE-----..Go.Daddy.Root.Cert
1ab500 69 66 69 63 61 74 65 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ificate.Authority.-.G2.=========
1ab520 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
1ab540 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 -----BEGIN.CERTIFICATE-----.MIID
1ab560 78 54 43 43 41 71 32 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 xTCCAq2gAwIBAgIBADANBgkqhkiG9w0B
1ab580 41 51 73 46 41 44 43 42 67 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 45 44 41 4f AQsFADCBgzELMAkGA1UEBhMCVVMxEDAO
1ab5a0 42 67 4e 56 42 41 67 54 0a 42 30 46 79 61 58 70 76 62 6d 45 78 45 7a 41 52 42 67 4e 56 42 41 63 BgNVBAgT.B0FyaXpvbmExEzARBgNVBAc
1ab5c0 54 43 6c 4e 6a 62 33 52 30 63 32 52 68 62 47 55 78 47 6a 41 59 42 67 4e 56 42 41 6f 54 45 55 64 TClNjb3R0c2RhbGUxGjAYBgNVBAoTEUd
1ab5e0 76 52 47 46 6b 5a 48 6b 75 59 32 39 74 4c 43 42 4a 62 6d 4d 75 0a 4d 54 45 77 4c 77 59 44 56 51 vRGFkZHkuY29tLCBJbmMu.MTEwLwYDVQ
1ab600 51 44 45 79 68 48 62 79 42 45 59 57 52 6b 65 53 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d QDEyhHbyBEYWRkeSBSb290IENlcnRpZm
1ab620 6c 6a 59 58 52 6c 49 45 46 31 64 47 68 76 63 6d 6c 30 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 ljYXRlIEF1dGhvcml0eSAtIEcyMB4XDT
1ab640 41 35 0a 4d 44 6b 77 4d 54 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 7a 4d 54 49 7a 4e A5.MDkwMTAwMDAwMFoXDTM3MTIzMTIzN
1ab660 54 6b 31 4f 56 6f 77 67 59 4d 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 41 77 44 Tk1OVowgYMxCzAJBgNVBAYTAlVTMRAwD
1ab680 67 59 44 56 51 51 49 45 77 64 42 63 6d 6c 36 0a 62 32 35 68 4d 52 4d 77 45 51 59 44 56 51 51 48 gYDVQQIEwdBcml6.b25hMRMwEQYDVQQH
1ab6a0 45 77 70 54 59 32 39 30 64 48 4e 6b 59 57 78 6c 4d 52 6f 77 47 41 59 44 56 51 51 4b 45 78 46 48 EwpTY290dHNkYWxlMRowGAYDVQQKExFH
1ab6c0 62 30 52 68 5a 47 52 35 4c 6d 4e 76 62 53 77 67 53 57 35 6a 4c 6a 45 78 4d 43 38 47 0a 41 31 55 b0RhZGR5LmNvbSwgSW5jLjExMC8G.A1U
1ab6e0 45 41 78 4d 6f 52 32 38 67 52 47 46 6b 5a 48 6b 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a EAxMoR28gRGFkZHkgUm9vdCBDZXJ0aWZ
1ab700 70 59 32 46 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 6a 43 43 41 53 49 pY2F0ZSBBdXRob3JpdHkgLSBHMjCCASI
1ab720 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 wDQYJKoZI.hvcNAQEBBQADggEPADCCAQ
1ab740 6f 43 67 67 45 42 41 4c 39 78 59 67 6a 78 2b 6c 6b 30 39 78 76 4a 47 4b 50 33 67 45 6c 59 36 53 oCggEBAL9xYgjx+lk09xvJGKP3gElY6S
1ab760 4b 44 45 36 62 46 49 45 4d 42 4f 34 54 78 35 6f 56 4a 6e 79 66 71 0a 39 6f 51 62 54 71 43 30 32 KDE6bFIEMBO4Tx5oVJnyfq.9oQbTqC02
1ab780 33 43 59 78 7a 49 42 73 51 55 2b 42 30 37 75 39 50 70 50 4c 31 6b 77 49 75 65 72 47 56 5a 72 34 3CYxzIBsQU+B07u9PpPL1kwIuerGVZr4
1ab7a0 6f 41 48 2f 50 4d 57 64 59 41 35 55 58 76 6c 2b 54 57 32 64 45 36 70 6a 59 49 54 35 4c 59 2f 71 oAH/PMWdYA5UXvl+TW2dE6pjYIT5LY/q
1ab7c0 51 4f 44 0a 2b 71 4b 2b 69 68 56 71 66 39 34 4c 77 37 59 5a 46 41 58 4b 36 73 4f 6f 42 4a 51 37 QOD.+qK+ihVqf94Lw7YZFAXK6sOoBJQ7
1ab7e0 52 6e 77 79 44 66 4d 41 5a 69 4c 49 6a 57 6c 74 4e 6f 77 52 47 4c 66 54 73 68 78 67 74 44 6a 36 RnwyDfMAZiLIjWltNowRGLfTshxgtDj6
1ab800 41 6f 7a 4f 30 39 31 47 42 39 34 4b 50 75 74 64 0a 66 4d 68 38 2b 37 41 72 55 36 53 53 59 6d 6c AozO091GB94KPutd.fMh8+7ArU6SSYml
1ab820 52 4a 51 56 68 47 6b 53 42 6a 43 79 70 51 35 59 6a 33 36 77 36 67 5a 6f 4f 4b 63 55 63 71 65 6c RJQVhGkSBjCypQ5Yj36w6gZoOKcUcqel
1ab840 64 48 72 61 65 6e 6a 41 4b 4f 63 37 78 69 49 44 37 53 31 33 4d 4d 75 79 46 59 6b 4d 6c 0a 4e 41 dHraenjAKOc7xiID7S13MMuyFYkMl.NA
1ab860 4a 57 4a 77 47 52 74 44 74 77 4b 6a 39 75 73 65 69 63 69 41 46 39 6e 39 54 35 32 31 4e 74 59 4a JWJwGRtDtwKj9useiciAF9n9T521NtYJ
1ab880 32 2f 4c 4f 64 59 71 37 68 66 52 76 7a 4f 78 42 73 44 50 41 6e 72 53 54 46 63 61 55 61 7a 34 45 2/LOdYq7hfRvzOxBsDPAnrSTFcaUaz4E
1ab8a0 63 43 41 77 45 41 41 61 4e 43 0a 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 cCAwEAAaNC.MEAwDwYDVR0TAQH/BAUwA
1ab8c0 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 wEB/zAOBgNVHQ8BAf8EBAMCAQYwHQYDV
1ab8e0 52 30 4f 42 42 59 45 46 44 71 61 68 51 63 51 5a 79 69 32 37 2f 61 39 0a 42 55 46 75 49 4d 47 55 R0OBBYEFDqahQcQZyi27/a9.BUFuIMGU
1ab900 32 67 2f 65 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 41 51 43 5a 2g/eMA0GCSqGSIb3DQEBCwUAA4IBAQCZ
1ab920 32 31 31 35 31 66 6d 58 57 57 63 44 59 66 46 2b 4f 77 59 78 64 53 32 68 49 49 35 50 5a 59 65 30 21151fmXWWcDYfF+OwYxdS2hII5PZYe0
1ab940 39 36 61 63 0a 76 4e 6a 70 4c 39 44 62 57 75 37 50 64 49 78 7a 74 44 68 43 32 67 56 37 2b 41 4a 96ac.vNjpL9DbWu7PdIxztDhC2gV7+AJ
1ab960 31 75 50 32 6c 73 64 65 75 39 74 66 65 45 38 74 54 45 48 36 4b 52 74 47 58 2b 72 63 75 4b 78 47 1uP2lsdeu9tfeE8tTEH6KRtGX+rcuKxG
1ab980 72 6b 4c 41 6e 67 50 6e 6f 6e 31 72 70 4e 35 2b 72 0a 35 4e 39 73 73 34 55 58 6e 54 33 5a 4a 45 rkLAngPnon1rpN5+r.5N9ss4UXnT3ZJE
1ab9a0 39 35 6b 54 58 57 58 77 54 72 67 49 4f 72 6d 67 49 74 74 52 44 30 32 4a 44 48 42 48 4e 41 37 58 95kTXWXwTrgIOrmgIttRD02JDHBHNA7X
1ab9c0 49 6c 6f 4b 6d 66 37 4a 36 72 61 42 4b 5a 56 38 61 50 45 6a 6f 4a 70 4c 31 45 2f 51 59 56 0a 4e IloKmf7J6raBKZV8aPEjoJpL1E/QYV.N
1ab9e0 38 47 62 35 44 4b 6a 37 54 6a 6f 32 47 54 7a 4c 48 34 55 2f 41 4c 71 6e 38 33 2f 42 32 67 58 32 8Gb5DKj7Tjo2GTzLH4U/ALqn83/B2gX2
1aba00 79 4b 51 4f 43 31 36 6a 64 46 55 38 57 6e 6a 58 7a 50 4b 65 6a 31 37 43 75 50 4b 66 31 38 35 35 yKQOC16jdFU8WnjXzPKej17CuPKf1855
1aba20 65 4a 31 75 73 56 32 47 44 50 4f 0a 4c 50 41 76 54 4b 33 33 73 65 66 4f 54 36 6a 45 6d 30 70 55 eJ1usV2GDPO.LPAvTK33sefOT6jEm0pU
1aba40 42 73 56 2f 66 64 55 49 44 2b 49 63 2f 6e 34 58 75 4b 78 65 39 74 51 57 73 6b 4d 4a 44 45 33 32 BsV/fdUID+Ic/n4XuKxe9tQWskMJDE32
1aba60 70 32 75 30 6d 59 52 6c 79 6e 71 49 34 75 4a 45 76 6c 7a 33 36 68 7a 31 0a 2d 2d 2d 2d 2d 45 4e p2u0mYRlynqI4uJEvlz36hz1.-----EN
1aba80 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 72 66 69 65 6c 64 20 52 6f D.CERTIFICATE-----..Starfield.Ro
1abaa0 6f 74 20 43 65 72 74 69 66 69 63 61 74 65 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d ot.Certificate.Authority.-.G2.==
1abac0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1abae0 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d =======.-----BEGIN.CERTIFICATE--
1abb00 2d 2d 2d 0a 4d 49 49 44 33 54 43 43 41 73 57 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 ---.MIID3TCCAsWgAwIBAgIBADANBgkq
1abb20 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 6a 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 hkiG9w0BAQsFADCBjzELMAkGA1UEBhMC
1abb40 56 56 4d 78 45 44 41 4f 42 67 4e 56 42 41 67 54 0a 42 30 46 79 61 58 70 76 62 6d 45 78 45 7a 41 VVMxEDAOBgNVBAgT.B0FyaXpvbmExEzA
1abb60 52 42 67 4e 56 42 41 63 54 43 6c 4e 6a 62 33 52 30 63 32 52 68 62 47 55 78 4a 54 41 6a 42 67 4e RBgNVBAcTClNjb3R0c2RhbGUxJTAjBgN
1abb80 56 42 41 6f 54 48 46 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 55 5a 57 4e 6f 62 6d 39 73 0a 62 32 VBAoTHFN0YXJmaWVsZCBUZWNobm9s.b2
1abba0 64 70 5a 58 4d 73 49 45 6c 75 59 79 34 78 4d 6a 41 77 42 67 4e 56 42 41 4d 54 4b 56 4e 30 59 58 dpZXMsIEluYy4xMjAwBgNVBAMTKVN0YX
1abbc0 4a 6d 61 57 56 73 5a 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 45 JmaWVsZCBSb290IENlcnRpZmljYXRlIE
1abbe0 46 31 64 47 68 76 63 6d 6c 30 0a 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 41 35 4d 44 6b 77 4d F1dGhvcml0.eSAtIEcyMB4XDTA5MDkwM
1abc00 54 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 7a 4d 54 49 7a 4e 54 6b 31 4f 56 6f 77 67 TAwMDAwMFoXDTM3MTIzMTIzNTk1OVowg
1abc20 59 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 41 77 0a 44 67 59 44 56 51 51 49 Y8xCzAJBgNVBAYTAlVTMRAw.DgYDVQQI
1abc40 45 77 64 42 63 6d 6c 36 62 32 35 68 4d 52 4d 77 45 51 59 44 56 51 51 48 45 77 70 54 59 32 39 30 EwdBcml6b25hMRMwEQYDVQQHEwpTY290
1abc60 64 48 4e 6b 59 57 78 6c 4d 53 55 77 49 77 59 44 56 51 51 4b 45 78 78 54 64 47 46 79 5a 6d 6c 6c dHNkYWxlMSUwIwYDVQQKExxTdGFyZmll
1abc80 62 47 51 67 0a 56 47 56 6a 61 47 35 76 62 47 39 6e 61 57 56 7a 4c 43 42 4a 62 6d 4d 75 4d 54 49 bGQg.VGVjaG5vbG9naWVzLCBJbmMuMTI
1abca0 77 4d 41 59 44 56 51 51 44 45 79 6c 54 64 47 46 79 5a 6d 6c 6c 62 47 51 67 55 6d 39 76 64 43 42 wMAYDVQQDEylTdGFyZmllbGQgUm9vdCB
1abcc0 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 42 42 0a 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 DZXJ0aWZpY2F0ZSBB.dXRob3JpdHkgLS
1abce0 42 48 4d 6a 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 BHMjCCASIwDQYJKoZIhvcNAQEBBQADgg
1abd00 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4c 33 74 77 51 50 38 39 6f 2f 38 41 72 46 76 0a 57 EPADCCAQoCggEBAL3twQP89o/8ArFv.W
1abd20 35 39 49 32 5a 31 35 34 71 4b 33 41 32 46 57 47 4d 4e 48 74 74 66 4b 50 54 55 75 69 55 50 33 6f 59I2Z154qK3A2FWGMNHttfKPTUuiUP3o
1abd40 57 6d 62 33 6f 6f 61 2f 52 4d 67 6e 4c 52 4a 64 7a 49 70 56 76 32 35 37 49 7a 64 49 76 70 79 33 Wmb3ooa/RMgnLRJdzIpVv257IzdIvpy3
1abd60 43 64 68 6c 2b 37 32 57 6f 54 73 0a 62 68 6d 35 69 53 7a 63 68 46 76 56 64 50 74 72 58 38 57 4a Cdhl+72WoTs.bhm5iSzchFvVdPtrX8WJ
1abd80 70 52 42 53 69 55 5a 56 39 4c 68 31 48 4f 5a 2f 35 46 53 75 53 2f 68 56 63 6c 63 43 47 66 67 58 pRBSiUZV9Lh1HOZ/5FSuS/hVclcCGfgX
1abda0 63 56 6e 72 48 69 67 48 64 4d 57 64 53 4c 35 73 74 50 53 6b 73 50 4e 6b 0a 4e 33 6d 53 77 4f 78 cVnrHigHdMWdSL5stPSksPNk.N3mSwOx
1abdc0 47 58 6e 2f 68 62 56 4e 4d 59 71 2f 4e 48 77 74 6a 75 7a 71 64 2b 2f 78 35 41 4a 68 68 64 4d 38 GXn/hbVNMYq/NHwtjuzqd+/x5AJhhdM8
1abde0 6d 67 6b 42 6a 38 37 4a 79 61 68 6b 4e 6d 63 72 55 44 6e 58 4d 4e 2f 75 4c 69 63 46 5a 38 57 4a mgkBj87JyahkNmcrUDnXMN/uLicFZ8WJ
1abe00 2f 58 37 4e 66 0a 5a 54 44 34 70 37 64 4e 64 6c 6f 65 64 6c 34 30 77 4f 69 57 56 70 6d 4b 73 2f /X7Nf.ZTD4p7dNdloedl40wOiWVpmKs/
1abe20 42 2f 70 4d 32 39 33 44 49 78 66 4a 48 50 34 46 38 52 2b 47 75 71 53 56 7a 52 6d 5a 54 52 6f 75 B/pM293DIxfJHP4F8R+GuqSVzRmZTRou
1abe40 4e 6a 57 77 6c 32 74 56 5a 69 34 55 74 30 48 5a 62 55 0a 4a 74 51 49 42 46 6e 51 6d 41 34 4f 35 NjWwl2tVZi4Ut0HZbU.JtQIBFnQmA4O5
1abe60 74 37 38 77 2b 77 66 6b 50 45 43 41 77 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 t78w+wfkPECAwEAAaNCMEAwDwYDVR0TA
1abe80 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a QH/BAUwAwEB/zAOBgNVHQ8BAf8EBAMC.
1abea0 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 48 77 4d 4d 68 2b 6e 32 54 42 2f 78 48 31 6f AQYwHQYDVR0OBBYEFHwMMh+n2TB/xH1o
1abec0 6f 32 4b 6f 6f 63 36 72 42 31 73 6e 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 o2Kooc6rB1snMA0GCSqGSIb3DQEBCwUA
1abee0 41 34 49 42 41 51 41 52 57 66 6f 6c 0a 54 77 4e 76 6c 4a 6b 37 6d 68 2b 43 68 54 6e 55 64 67 57 A4IBAQARWfol.TwNvlJk7mh+ChTnUdgW
1abf00 55 58 75 45 6f 6b 32 31 69 58 51 6e 43 6f 4b 6a 55 73 48 55 34 38 54 52 71 6e 65 53 66 69 6f 59 UXuEok21iXQnCoKjUsHU48TRqneSfioY
1abf20 6d 55 65 59 73 30 63 59 74 62 70 55 67 53 70 49 42 37 4c 69 4b 5a 33 73 78 0a 34 6d 63 75 6a 4a mUeYs0cYtbpUgSpIB7LiKZ3sx.4mcujJ
1abf40 55 44 4a 69 35 44 6e 55 6f 78 39 67 36 31 44 4c 75 33 34 6a 64 2f 49 72 6f 41 6f 77 35 37 55 76 UDJi5DnUox9g61DLu34jd/IroAow57Uv
1abf60 74 72 75 7a 76 45 30 33 6c 52 54 73 32 51 39 47 63 48 47 63 67 38 52 6e 6f 4e 41 58 33 46 57 4f truzvE03lRTs2Q9GcHGcg8RnoNAX3FWO
1abf80 64 74 35 6f 55 77 0a 46 35 6f 6b 78 42 44 67 42 50 66 67 38 6e 2f 55 71 67 72 2f 51 68 30 33 37 dt5oUw.F5okxBDgBPfg8n/Uqgr/Qh037
1abfa0 5a 54 6c 5a 46 6b 53 49 48 63 34 30 7a 49 2b 4f 49 46 31 6c 6e 50 36 61 49 2b 78 79 38 34 66 78 ZTlZFkSIHc40zI+OIF1lnP6aI+xy84fx
1abfc0 65 7a 36 6e 48 37 50 66 72 48 78 42 79 32 32 2f 4c 2f 4b 0a 70 4c 2f 51 6c 77 56 4b 76 4f 6f 59 ez6nH7PfrHxBy22/L/K.pL/QlwVKvOoY
1abfe0 4b 41 4b 51 76 56 52 34 43 53 46 78 30 39 46 39 48 64 6b 57 73 4b 6c 68 50 64 41 4b 41 43 4c 38 KAKQvVR4CSFx09F9HdkWsKlhPdAKACL8
1ac000 78 33 76 4c 43 57 52 46 43 7a 74 41 67 66 64 39 66 44 4c 31 6d 4d 70 59 6a 6e 30 71 37 70 42 5a x3vLCWRFCztAgfd9fDL1mMpYjn0q7pBZ
1ac020 0a 63 32 54 35 4e 6e 52 65 4a 61 48 31 5a 67 55 75 66 7a 6b 56 71 53 72 37 55 49 75 4f 68 57 6e .c2T5NnReJaH1ZgUufzkVqSr7UIuOhWn
1ac040 30 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 0.-----END.CERTIFICATE-----..Sta
1ac060 72 66 69 65 6c 64 20 53 65 72 76 69 63 65 73 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 65 rfield.Services.Root.Certificate
1ac080 20 41 75 74 68 6f 72 69 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Authority.-.G2.================
1ac0a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1ac0c0 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d ==.-----BEGIN.CERTIFICATE-----.M
1ac0e0 49 49 44 37 7a 43 43 41 74 65 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 IID7zCCAtegAwIBAgIBADANBgkqhkiG9
1ac100 77 30 42 41 51 73 46 41 44 43 42 6d 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 45 w0BAQsFADCBmDELMAkGA1UEBhMCVVMxE
1ac120 44 41 4f 42 67 4e 56 42 41 67 54 0a 42 30 46 79 61 58 70 76 62 6d 45 78 45 7a 41 52 42 67 4e 56 DAOBgNVBAgT.B0FyaXpvbmExEzARBgNV
1ac140 42 41 63 54 43 6c 4e 6a 62 33 52 30 63 32 52 68 62 47 55 78 4a 54 41 6a 42 67 4e 56 42 41 6f 54 BAcTClNjb3R0c2RhbGUxJTAjBgNVBAoT
1ac160 48 46 4e 30 59 58 4a 6d 61 57 56 73 5a 43 42 55 5a 57 4e 6f 62 6d 39 73 0a 62 32 64 70 5a 58 4d HFN0YXJmaWVsZCBUZWNobm9s.b2dpZXM
1ac180 73 49 45 6c 75 59 79 34 78 4f 7a 41 35 42 67 4e 56 42 41 4d 54 4d 6c 4e 30 59 58 4a 6d 61 57 56 sIEluYy4xOzA5BgNVBAMTMlN0YXJmaWV
1ac1a0 73 5a 43 42 54 5a 58 4a 32 61 57 4e 6c 63 79 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c sZCBTZXJ2aWNlcyBSb290IENlcnRpZml
1ac1c0 6a 59 58 52 6c 0a 49 45 46 31 64 47 68 76 63 6d 6c 30 65 53 41 74 49 45 63 79 4d 42 34 58 44 54 jYXRl.IEF1dGhvcml0eSAtIEcyMB4XDT
1ac1e0 41 35 4d 44 6b 77 4d 54 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 33 4d 54 49 7a 4d 54 49 7a 4e 54 A5MDkwMTAwMDAwMFoXDTM3MTIzMTIzNT
1ac200 6b 31 4f 56 6f 77 67 5a 67 78 43 7a 41 4a 42 67 4e 56 0a 42 41 59 54 41 6c 56 54 4d 52 41 77 44 k1OVowgZgxCzAJBgNV.BAYTAlVTMRAwD
1ac220 67 59 44 56 51 51 49 45 77 64 42 63 6d 6c 36 62 32 35 68 4d 52 4d 77 45 51 59 44 56 51 51 48 45 gYDVQQIEwdBcml6b25hMRMwEQYDVQQHE
1ac240 77 70 54 59 32 39 30 64 48 4e 6b 59 57 78 6c 4d 53 55 77 49 77 59 44 56 51 51 4b 45 78 78 54 0a wpTY290dHNkYWxlMSUwIwYDVQQKExxT.
1ac260 64 47 46 79 5a 6d 6c 6c 62 47 51 67 56 47 56 6a 61 47 35 76 62 47 39 6e 61 57 56 7a 4c 43 42 4a dGFyZmllbGQgVGVjaG5vbG9naWVzLCBJ
1ac280 62 6d 4d 75 4d 54 73 77 4f 51 59 44 56 51 51 44 45 7a 4a 54 64 47 46 79 5a 6d 6c 6c 62 47 51 67 bmMuMTswOQYDVQQDEzJTdGFyZmllbGQg
1ac2a0 55 32 56 79 64 6d 6c 6a 5a 58 4d 67 0a 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 U2VydmljZXMg.Um9vdCBDZXJ0aWZpY2F
1ac2c0 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 4c 53 42 48 4d 6a 43 43 41 53 49 77 44 51 59 0ZSBBdXRob3JpdHkgLSBHMjCCASIwDQY
1ac2e0 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 0a 41 51 6f 43 67 67 JKoZIhvcNAQEBBQADggEPADCC.AQoCgg
1ac300 45 42 41 4e 55 4d 4f 73 51 71 2b 55 37 69 39 62 34 5a 6c 31 2b 4f 69 46 4f 78 48 7a 2f 4c 7a 35 EBANUMOsQq+U7i9b4Zl1+OiFOxHz/Lz5
1ac320 38 67 45 32 30 70 4f 73 67 50 66 54 7a 33 61 33 59 34 59 39 6b 32 59 4b 69 62 58 6c 77 41 67 4c 8gE20pOsgPfTz3a3Y4Y9k2YKibXlwAgL
1ac340 49 76 57 58 2f 32 0a 68 2f 6b 6c 51 34 62 6e 61 52 74 53 6d 70 44 68 63 65 50 59 4c 51 31 4f 62 IvWX/2.h/klQ4bnaRtSmpDhcePYLQ1Ob
1ac360 2f 62 49 53 64 6d 32 38 78 70 57 72 69 75 32 64 42 54 72 7a 2f 73 6d 34 78 71 36 48 5a 59 75 61 /bISdm28xpWriu2dBTrz/sm4xq6HZYua
1ac380 6a 74 59 6c 49 6c 48 56 76 38 6c 6f 4a 4e 77 55 34 50 61 0a 68 48 51 55 77 32 65 65 42 47 67 36 jtYlIlHVv8loJNwU4Pa.hHQUw2eeBGg6
1ac3a0 33 34 35 41 57 68 31 4b 54 73 39 44 6b 54 76 6e 56 74 59 41 63 4d 74 53 37 6e 74 39 72 6a 72 6e 345AWh1KTs9DkTvnVtYAcMtS7nt9rjrn
1ac3c0 76 44 48 35 52 66 62 43 59 4d 38 54 57 51 49 72 67 4d 77 30 52 39 2b 35 33 70 42 6c 62 51 4c 50 vDH5RfbCYM8TWQIrgMw0R9+53pBlbQLP
1ac3e0 0a 4c 4a 47 6d 70 75 66 65 68 52 68 4a 66 47 5a 4f 6f 7a 70 74 71 62 58 75 4e 43 36 36 44 51 4f .LJGmpufehRhJfGZOozptqbXuNC66DQO
1ac400 34 4d 39 39 48 36 37 46 72 6a 53 58 5a 6d 38 36 42 30 55 56 47 4d 70 5a 77 68 39 34 43 44 6b 6c 4M99H67FrjSXZm86B0UVGMpZwh94CDkl
1ac420 44 68 62 5a 73 63 37 74 6b 36 6d 46 42 0a 72 4d 6e 55 56 4e 2b 48 4c 38 63 69 73 69 62 4d 6e 31 DhbZsc7tk6mFB.rMnUVN+HL8cisibMn1
1ac440 6c 55 61 4a 2f 38 76 69 6f 76 78 46 55 63 64 55 42 67 46 34 55 43 56 54 6d 4c 66 77 55 43 41 77 lUaJ/8viovxFUcdUBgF4UCVTmLfwUCAw
1ac460 45 41 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 0a 41 77 45 42 2f EAAaNCMEAwDwYDVR0TAQH/BAUw.AwEB/
1ac480 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 zAOBgNVHQ8BAf8EBAMCAQYwHQYDVR0OB
1ac4a0 42 59 45 46 4a 78 66 41 4e 2b 71 41 64 63 77 4b 7a 69 49 6f 72 68 74 53 70 7a 79 45 5a 47 44 4d BYEFJxfAN+qAdcwKziIorhtSpzyEZGDM
1ac4c0 41 30 47 43 53 71 47 0a 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 41 51 42 4c 4e 71 61 45 A0GCSqG.SIb3DQEBCwUAA4IBAQBLNqaE
1ac4e0 64 32 6e 64 4f 78 6d 66 5a 79 4d 49 62 77 35 68 79 66 32 45 33 46 2f 59 4e 6f 48 4e 32 42 74 42 d2ndOxmfZyMIbw5hyf2E3F/YNoHN2BtB
1ac500 4c 5a 39 67 33 63 63 61 61 4e 6e 52 62 6f 62 68 69 43 50 50 0a 45 39 35 44 7a 2b 49 30 73 77 53 LZ9g3ccaaNnRbobhiCPP.E95Dz+I0swS
1ac520 64 48 79 6e 56 76 2f 68 65 79 4e 58 42 76 65 36 53 62 7a 4a 30 38 70 47 43 4c 37 32 43 51 6e 71 dHynVv/heyNXBve6SbzJ08pGCL72CQnq
1ac540 74 4b 72 63 67 66 55 32 38 65 6c 55 53 77 68 58 71 76 66 64 71 6c 53 35 73 64 4a 2f 50 48 4c 54 tKrcgfU28elUSwhXqvfdqlS5sdJ/PHLT
1ac560 79 0a 78 51 47 6a 68 64 42 79 50 71 31 7a 71 77 75 62 64 51 78 74 52 62 65 4f 6c 4b 79 57 4e 37 y.xQGjhdByPq1zqwubdQxtRbeOlKyWN7
1ac580 57 67 30 49 38 56 52 77 37 6a 36 49 50 64 6a 2f 33 76 51 51 46 33 7a 43 65 70 59 6f 55 7a 38 6a Wg0I8VRw7j6IPdj/3vQQF3zCepYoUz8j
1ac5a0 63 49 37 33 48 50 64 77 62 65 79 42 6b 64 0a 69 45 44 50 66 55 59 64 2f 78 37 48 34 63 37 2f 49 cI73HPdwbeyBkd.iEDPfUYd/x7H4c7/I
1ac5c0 39 76 47 2b 6f 31 56 54 71 6b 43 35 30 63 52 52 6a 37 30 2f 62 31 37 4b 53 61 37 71 57 46 69 4e 9vG+o1VTqkC50cRRj70/b17KSa7qWFiN
1ac5e0 79 69 32 4c 53 72 32 45 49 5a 6b 79 58 43 6e 30 71 32 33 4b 58 42 35 36 6a 7a 61 0a 59 79 57 66 yi2LSr2EIZkyXCn0q23KXB56jza.YyWf
1ac600 2f 57 69 33 4d 4f 78 77 2b 33 57 4b 74 32 31 67 5a 37 49 65 79 4c 6e 70 32 4b 68 76 41 6f 74 6e /Wi3MOxw+3WKt21gZ7IeyLnp2KhvAotn
1ac620 44 55 30 6d 56 33 48 61 49 50 7a 42 53 6c 43 4e 73 53 69 36 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 DU0mV3HaIPzBSlCNsSi6.-----END.CE
1ac640 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 73 74 20 43 6f 6d 6d RTIFICATE-----..AffirmTrust.Comm
1ac660 65 72 63 69 61 6c 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d ercial.======================.--
1ac680 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 54 44 ---BEGIN.CERTIFICATE-----.MIIDTD
1ac6a0 43 43 41 6a 53 67 41 77 49 42 41 67 49 49 64 33 63 47 4a 79 61 70 73 58 77 77 44 51 59 4a 4b 6f CCAjSgAwIBAgIId3cGJyapsXwwDQYJKo
1ac6c0 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 52 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 ZIhvcNAQELBQAwRDELMAkGA1UEBhMCVV
1ac6e0 4d 78 46 44 41 53 0a 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 64 58 4e 30 4d MxFDAS.BgNVBAoMC0FmZmlybVRydXN0M
1ac700 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 44 62 R8wHQYDVQQDDBZBZmZpcm1UcnVzdCBDb
1ac720 32 31 74 5a 58 4a 6a 61 57 46 73 4d 42 34 58 44 54 45 77 0a 4d 44 45 79 4f 54 45 30 4d 44 59 77 21tZXJjaWFsMB4XDTEw.MDEyOTE0MDYw
1ac740 4e 6c 6f 58 44 54 4d 77 4d 54 49 7a 4d 54 45 30 4d 44 59 77 4e 6c 6f 77 52 44 45 4c 4d 41 6b 47 NloXDTMwMTIzMTE0MDYwNlowRDELMAkG
1ac760 41 31 55 45 42 68 4d 43 56 56 4d 78 46 44 41 53 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 A1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1ac780 0a 62 56 52 79 64 58 4e 30 4d 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 .bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1
1ac7a0 55 63 6e 56 7a 64 43 42 44 62 32 31 74 5a 58 4a 6a 61 57 46 73 4d 49 49 42 49 6a 41 4e 42 67 6b UcnVzdCBDb21tZXJjaWFsMIIBIjANBgk
1ac7c0 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 qhkiG9w0BAQEF.AAOCAQ8AMIIBCgKCAQ
1ac7e0 45 41 39 68 74 50 5a 77 63 72 6f 52 58 31 42 69 4c 4c 48 77 47 79 34 33 4e 46 42 6b 52 4a 4c 4c EA9htPZwcroRX1BiLLHwGy43NFBkRJLL
1ac800 74 4a 4a 52 54 57 7a 73 4f 33 71 79 78 50 78 6b 45 79 6c 46 66 36 45 71 64 62 0a 44 75 4b 50 48 tJJRTWzsO3qyxPxkEylFf6Eqdb.DuKPH
1ac820 78 36 47 47 61 65 71 74 53 32 35 58 77 32 4b 77 71 2b 46 4e 58 6b 79 4c 62 73 63 59 6a 66 79 73 x6GGaeqtS25Xw2Kwq+FNXkyLbscYjfys
1ac840 56 74 4b 50 63 72 4e 63 56 2f 70 51 72 36 55 36 4d 6a 65 2b 53 4a 49 5a 4d 62 6c 71 38 59 72 62 VtKPcrNcV/pQr6U6Mje+SJIZMblq8Yrb
1ac860 61 30 46 38 50 72 56 0a 43 38 2b 61 35 66 42 51 70 49 73 37 52 36 55 6a 57 33 70 36 2b 44 4d 2f a0F8PrV.C8+a5fBQpIs7R6UjW3p6+DM/
1ac880 75 4f 2b 5a 6c 2b 4d 67 77 64 59 6f 69 63 2b 55 2b 37 6c 46 37 65 4e 41 46 78 48 55 64 50 41 4c uO+Zl+MgwdYoic+U+7lF7eNAFxHUdPAL
1ac8a0 4d 65 49 72 4a 6d 71 62 54 46 65 75 72 43 41 2b 75 6b 56 36 0a 42 66 4f 39 6d 32 6b 56 72 6e 31 MeIrJmqbTFeurCA+ukV6.BfO9m2kVrn1
1ac8c0 4f 49 47 50 45 4e 58 59 36 42 77 4c 4a 4e 2f 33 48 52 2b 37 6f 38 58 59 64 63 78 58 79 6c 36 53 OIGPENXY6BwLJN/3HR+7o8XYdcxXyl6S
1ac8e0 31 79 48 70 35 32 55 4b 71 4b 33 39 63 2f 73 34 6d 54 36 4e 6d 67 54 57 76 52 4c 70 55 48 68 77 1yHp52UKqK39c/s4mT6NmgTWvRLpUHhw
1ac900 77 0a 4d 6d 57 64 35 6a 79 54 58 6c 42 4f 65 75 4d 36 31 47 37 4d 47 76 76 35 30 6a 65 75 4a 43 w.MmWd5jyTXlBOeuM61G7MGvv50jeuJC
1ac920 71 72 56 77 4d 69 4b 41 31 4a 64 58 2b 33 4b 4e 70 31 76 34 37 6a 33 41 35 35 4d 51 49 44 41 51 qrVwMiKA1JdX+3KNp1v47j3A55MQIDAQ
1ac940 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 0a 48 51 34 45 46 67 51 55 6e 5a 50 47 55 34 74 65 79 ABo0IwQDAdBgNV.HQ4EFgQUnZPGU4tey
1ac960 71 38 2f 6e 78 34 50 35 5a 6d 56 76 43 54 32 6c 49 38 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 q8/nx4P5ZmVvCT2lI8wDwYDVR0TAQH/B
1ac980 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a 41 51 59 77 AUwAwEB/zAOBgNVHQ8BAf8EBAMC.AQYw
1ac9a0 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 46 69 73 39 41 51 4f DQYJKoZIhvcNAQELBQADggEBAFis9AQO
1ac9c0 7a 63 41 4e 2f 77 72 39 31 4c 6f 57 58 79 6d 39 65 32 69 5a 57 45 6e 53 74 42 30 33 54 58 38 6e zcAN/wr91LoWXym9e2iZWEnStB03TX8n
1ac9e0 66 55 59 47 58 55 50 47 0a 68 69 34 2b 63 37 49 6d 66 55 2b 54 71 62 62 45 4b 70 71 72 49 5a 63 fUYGXUPG.hi4+c7ImfU+TqbbEKpqrIZc
1aca00 55 73 64 36 4d 30 36 75 4a 46 64 68 72 4a 4e 54 78 46 71 37 59 70 46 7a 55 66 31 47 4f 37 52 67 Usd6M06uJFdhrJNTxFq7YpFzUf1GO7Rg
1aca20 42 73 5a 4e 6a 76 62 7a 34 59 59 43 61 6e 72 48 4f 51 6e 44 69 0a 71 58 30 47 4a 58 30 6e 6f 66 BsZNjvbz4YYCanrHOQnDi.qX0GJX0nof
1aca40 35 76 37 4c 4d 65 4a 4e 72 6a 53 31 55 61 41 44 73 31 74 44 76 5a 31 31 30 77 2f 59 45 54 69 66 5v7LMeJNrjS1UaADs1tDvZ110w/YETif
1aca60 4c 43 42 69 76 74 5a 38 53 4f 79 55 4f 79 58 47 73 56 69 51 4b 38 59 76 78 4f 38 72 55 7a 71 72 LCBivtZ8SOyUOyXGsViQK8YvxO8rUzqr
1aca80 4a 76 0a 30 77 71 69 55 4f 50 32 4f 2b 67 75 52 4d 4c 62 5a 6a 69 70 4d 31 5a 49 38 57 30 62 4d Jv.0wqiUOP2O+guRMLbZjipM1ZI8W0bM
1acaa0 34 30 4e 6a 44 39 67 4e 35 33 54 79 6d 31 2b 4e 48 34 4e 6e 33 4a 32 69 78 75 66 63 76 31 53 4e 40NjD9gN53Tym1+NH4Nn3J2ixufcv1SN
1acac0 55 46 46 41 70 59 76 48 4c 4b 61 63 30 6b 68 0a 73 55 6c 48 52 55 65 30 37 32 6f 30 45 63 6c 4e UFFApYvHLKac0kh.sUlHRUe072o0EclN
1acae0 6d 73 78 5a 74 39 59 43 6e 6c 70 4f 5a 62 57 55 72 68 76 66 4b 62 41 57 38 62 38 41 6e 67 63 36 msxZt9YCnlpOZbWUrhvfKbAW8b8Angc6
1acb00 46 32 53 31 42 4c 55 6a 49 5a 6b 4b 6c 54 75 58 66 4f 38 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 F2S1BLUjIZkKlTuXfO8=.-----END.CE
1acb20 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 73 74 20 4e 65 74 77 RTIFICATE-----..AffirmTrust.Netw
1acb40 6f 72 6b 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d orking.======================.--
1acb60 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 54 44 ---BEGIN.CERTIFICATE-----.MIIDTD
1acb80 43 43 41 6a 53 67 41 77 49 42 41 67 49 49 66 45 38 45 4f 52 7a 55 6d 53 30 77 44 51 59 4a 4b 6f CCAjSgAwIBAgIIfE8EORzUmS0wDQYJKo
1acba0 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 52 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 ZIhvcNAQEFBQAwRDELMAkGA1UEBhMCVV
1acbc0 4d 78 46 44 41 53 0a 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 64 58 4e 30 4d MxFDAS.BgNVBAoMC0FmZmlybVRydXN0M
1acbe0 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 4f 5a R8wHQYDVQQDDBZBZmZpcm1UcnVzdCBOZ
1acc00 58 52 33 62 33 4a 72 61 57 35 6e 4d 42 34 58 44 54 45 77 0a 4d 44 45 79 4f 54 45 30 4d 44 67 79 XR3b3JraW5nMB4XDTEw.MDEyOTE0MDgy
1acc20 4e 46 6f 58 44 54 4d 77 4d 54 49 7a 4d 54 45 30 4d 44 67 79 4e 46 6f 77 52 44 45 4c 4d 41 6b 47 NFoXDTMwMTIzMTE0MDgyNFowRDELMAkG
1acc40 41 31 55 45 42 68 4d 43 56 56 4d 78 46 44 41 53 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 A1UEBhMCVVMxFDASBgNVBAoMC0FmZmly
1acc60 0a 62 56 52 79 64 58 4e 30 4d 52 38 77 48 51 59 44 56 51 51 44 44 42 5a 42 5a 6d 5a 70 63 6d 31 .bVRydXN0MR8wHQYDVQQDDBZBZmZpcm1
1acc80 55 63 6e 56 7a 64 43 42 4f 5a 58 52 33 62 33 4a 72 61 57 35 6e 4d 49 49 42 49 6a 41 4e 42 67 6b UcnVzdCBOZXR3b3JraW5nMIIBIjANBgk
1acca0 71 68 6b 69 47 39 77 30 42 41 51 45 46 0a 41 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 qhkiG9w0BAQEF.AAOCAQ8AMIIBCgKCAQ
1accc0 45 41 74 49 54 4d 4d 78 63 75 61 35 52 73 61 32 46 53 6f 4f 75 6a 7a 33 6d 55 54 4f 57 55 67 4a EAtITMMxcua5Rsa2FSoOujz3mUTOWUgJ
1acce0 6e 4c 56 57 52 45 5a 59 39 6e 5a 4f 49 47 34 31 77 33 53 66 59 76 6d 34 53 45 0a 48 69 33 79 59 nLVWREZY9nZOIG41w3SfYvm4SE.Hi3yY
1acd00 4a 30 77 54 73 79 45 68 65 49 73 7a 78 36 65 2f 6a 61 72 4d 33 63 31 52 4e 67 31 6c 68 6f 39 4e J0wTsyEheIszx6e/jarM3c1RNg1lho9N
1acd20 75 68 36 44 74 6a 56 52 36 46 71 61 59 76 5a 2f 4c 73 36 72 6e 6c 61 31 66 54 57 63 62 75 61 6b uh6DtjVR6FqaYvZ/Ls6rnla1fTWcbuak
1acd40 43 4e 72 6d 72 65 49 0a 64 49 63 4d 48 6c 2b 35 6e 69 33 36 71 31 4d 72 33 4c 74 32 50 70 4e 4d CNrmreI.dIcMHl+5ni36q1Mr3Lt2PpNM
1acd60 43 41 69 4d 48 71 49 6a 48 4e 52 71 72 53 4b 36 6d 51 45 75 62 57 58 4c 76 69 52 6d 56 53 52 4c CAiMHqIjHNRqrSK6mQEubWXLviRmVSRL
1acd80 51 45 53 78 47 39 66 68 77 6f 58 41 33 68 41 2f 50 65 32 34 0a 2f 50 48 78 49 31 50 63 76 32 57 QESxG9fhwoXA3hA/Pe24./PHxI1Pcv2W
1acda0 58 62 39 6e 35 51 48 47 4e 66 62 32 56 31 4d 36 2b 6f 46 34 6e 49 39 37 39 70 74 41 6d 44 67 41 Xb9n5QHGNfb2V1M6+oF4nI979ptAmDgA
1acdc0 70 36 7a 78 47 38 44 31 67 76 7a 39 51 30 74 77 6d 51 56 47 65 46 44 64 43 42 4b 4e 77 56 36 67 p6zxG8D1gvz9Q0twmQVGeFDdCBKNwV6g
1acde0 62 0a 68 2b 30 74 2b 6e 76 75 6a 41 72 6a 71 57 61 4a 47 63 74 42 2b 64 31 45 4e 6d 48 50 34 6e b.h+0t+nvujArjqWaJGctB+d1ENmHP4n
1ace00 64 47 79 48 33 32 39 4a 4b 42 4e 76 33 62 4e 50 46 79 66 76 4d 4d 46 72 32 30 46 51 49 44 41 51 dGyH329JKBNv3bNPFyfvMMFr20FQIDAQ
1ace20 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 0a 48 51 34 45 46 67 51 55 42 78 2f 53 35 35 7a 61 77 ABo0IwQDAdBgNV.HQ4EFgQUBx/S55zaw
1ace40 6d 36 69 51 4c 53 77 65 6c 41 51 55 48 54 45 79 4c 30 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 m6iQLSwelAQUHTEyL0wDwYDVR0TAQH/B
1ace60 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a 41 51 59 77 AUwAwEB/zAOBgNVHQ8BAf8EBAMC.AQYw
1ace80 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 49 6c 58 73 68 5a 36 DQYJKoZIhvcNAQEFBQADggEBAIlXshZ6
1acea0 71 4d 4c 39 31 74 6d 62 6d 7a 54 43 6e 4c 51 79 46 45 32 6e 70 4e 2f 73 76 71 65 2b 2b 45 50 62 qML91tmbmzTCnLQyFE2npN/svqe++EPb
1acec0 6b 54 66 4f 74 44 49 75 0a 55 46 55 61 4e 55 35 32 51 33 45 67 37 35 4e 33 54 68 56 77 4c 6f 66 kTfOtDIu.UFUaNU52Q3Eg75N3ThVwLof
1acee0 44 77 52 31 74 33 4d 75 31 4a 39 51 73 56 74 46 53 55 7a 70 45 30 6e 50 49 78 42 73 46 5a 56 70 DwR1t3Mu1J9QsVtFSUzpE0nPIxBsFZVp
1acf00 69 6b 70 7a 75 51 59 30 78 32 2b 63 30 36 6c 6b 68 31 51 46 36 0a 31 32 53 34 5a 44 6e 4e 79 65 ikpzuQY0x2+c06lkh1QF6.12S4ZDnNye
1acf20 32 76 37 55 73 44 53 4b 65 67 6d 51 47 41 33 47 57 6a 4e 71 35 6c 57 55 68 50 67 6b 76 49 5a 66 2v7UsDSKegmQGA3GWjNq5lWUhPgkvIZf
1acf40 46 58 48 65 56 5a 4c 67 6f 2f 62 4e 6a 52 39 65 55 4a 74 47 78 55 41 41 72 67 46 55 32 48 64 57 FXHeVZLgo/bNjR9eUJtGxUAArgFU2HdW
1acf60 32 33 0a 57 4a 5a 61 33 57 33 53 41 4b 44 30 6d 30 69 2b 77 7a 65 6b 75 6a 62 67 66 49 65 46 6c 23.WJZa3W3SAKD0m0i+wzekujbgfIeFl
1acf80 78 6f 56 6f 74 34 75 6f 6c 75 39 72 78 6a 35 6b 46 44 4e 63 46 6e 34 4a 32 64 48 79 38 65 67 42 xoVot4uolu9rxj5kFDNcFn4J2dHy8egB
1acfa0 7a 70 39 30 53 78 64 62 42 6b 36 5a 72 56 39 0a 2f 5a 46 76 67 72 47 2b 43 4a 50 62 46 45 66 78 zp90SxdbBk6ZrV9./ZFvgrG+CJPbFEfx
1acfc0 6f 6a 66 48 52 5a 34 38 78 33 65 76 5a 4b 69 54 33 2f 5a 70 67 34 4a 67 38 6b 6c 43 4e 4f 31 61 ojfHRZ48x3evZKiT3/Zpg4Jg8klCNO1a
1acfe0 41 46 53 46 48 42 59 32 6b 67 78 63 2b 71 61 74 76 39 73 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 AFSFHBY2kgxc+qatv9s=.-----END.CE
1ad000 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 73 74 20 50 72 65 6d RTIFICATE-----..AffirmTrust.Prem
1ad020 69 75 6d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 ium.===================.-----BEG
1ad040 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 52 6a 43 43 41 79 36 67 IN.CERTIFICATE-----.MIIFRjCCAy6g
1ad060 41 77 49 42 41 67 49 49 62 59 77 55 52 72 47 6d 43 75 34 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e AwIBAgIIbYwURrGmCu4wDQYJKoZIhvcN
1ad080 41 51 45 4d 42 51 41 77 51 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 44 41 53 AQEMBQAwQTELMAkGA1UEBhMCVVMxFDAS
1ad0a0 0a 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 64 58 4e 30 4d 52 77 77 47 67 59 .BgNVBAoMC0FmZmlybVRydXN0MRwwGgY
1ad0c0 44 56 51 51 44 44 42 4e 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 51 63 6d 56 74 61 58 56 DVQQDDBNBZmZpcm1UcnVzdCBQcmVtaXV
1ad0e0 74 4d 42 34 58 44 54 45 77 4d 44 45 79 0a 4f 54 45 30 4d 54 41 7a 4e 6c 6f 58 44 54 51 77 4d 54 tMB4XDTEwMDEy.OTE0MTAzNloXDTQwMT
1ad100 49 7a 4d 54 45 30 4d 54 41 7a 4e 6c 6f 77 51 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 IzMTE0MTAzNlowQTELMAkGA1UEBhMCVV
1ad120 4d 78 46 44 41 53 42 67 4e 56 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 0a 64 58 4e 30 4d MxFDASBgNVBAoMC0FmZmlybVRy.dXN0M
1ad140 52 77 77 47 67 59 44 56 51 51 44 44 42 4e 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a 64 43 42 51 63 RwwGgYDVQQDDBNBZmZpcm1UcnVzdCBQc
1ad160 6d 56 74 61 58 56 74 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 mVtaXVtMIICIjANBgkqhkiG9w0BAQEFA
1ad180 41 4f 43 41 67 38 41 0a 4d 49 49 43 43 67 4b 43 41 67 45 41 78 42 4c 66 71 56 2f 2b 51 64 33 64 AOCAg8A.MIICCgKCAgEAxBLfqV/+Qd3d
1ad1a0 39 5a 2b 4b 34 2f 61 73 34 54 78 34 6d 72 7a 59 38 48 39 36 6f 44 4d 71 33 49 30 67 57 36 34 74 9Z+K4/as4Tx4mrzY8H96oDMq3I0gW64t
1ad1c0 62 2b 65 54 32 54 5a 77 61 6d 6a 50 6a 6c 47 6a 68 56 74 6e 0a 42 4b 41 51 4a 47 39 64 4b 49 4c b+eT2TZwamjPjlGjhVtn.BKAQJG9dKIL
1ad1e0 42 6c 31 66 59 53 43 6b 54 74 75 47 2b 6b 55 33 66 68 51 78 54 47 4a 6f 65 4a 4b 4a 50 6a 2f 43 Bl1fYSCkTtuG+kU3fhQxTGJoeJKJPj/C
1ad200 69 68 51 76 4c 39 43 6c 2f 30 71 52 59 37 69 5a 4e 79 61 71 6f 65 35 72 5a 2b 6a 6a 65 52 46 63 ihQvL9Cl/0qRY7iZNyaqoe5rZ+jjeRFc
1ad220 56 0a 35 66 69 4d 79 4e 6c 49 34 67 30 57 4a 78 30 65 79 49 4f 46 4a 62 65 36 71 6c 56 42 7a 41 V.5fiMyNlI4g0WJx0eyIOFJbe6qlVBzA
1ad240 4d 69 53 79 32 52 6a 59 76 6d 69 61 39 6d 78 2b 6e 2f 4b 2b 6b 38 72 4e 72 53 73 38 50 68 61 4a MiSy2RjYvmia9mx+n/K+k8rNrSs8PhaJ
1ad260 79 4a 2b 48 6f 41 56 74 37 30 56 5a 56 73 0a 2b 37 70 6b 33 57 4b 4c 33 77 74 33 4d 75 74 69 7a yJ+HoAVt70VZVs.+7pk3WKL3wt3Mutiz
1ad280 43 61 61 6d 37 75 71 59 6f 4e 4d 74 41 5a 36 4d 4d 67 70 76 2b 30 47 54 5a 65 35 48 4d 51 78 4b Caam7uqYoNMtAZ6MMgpv+0GTZe5HMQxK
1ad2a0 39 56 66 76 46 4d 53 46 35 79 5a 56 79 6c 6d 64 32 45 68 4d 51 63 75 4a 55 6d 64 0a 47 50 4c 75 9VfvFMSF5yZVylmd2EhMQcuJUmd.GPLu
1ad2c0 38 79 74 78 6a 4c 57 36 4f 51 64 4a 64 2f 7a 76 4c 70 4b 51 42 59 30 74 4c 33 64 37 37 30 4f 2f 8ytxjLW6OQdJd/zvLpKQBY0tL3d770O/
1ad2e0 4e 62 75 61 32 50 6c 7a 70 79 7a 79 30 46 66 75 4b 45 34 6d 58 34 2b 51 61 41 6b 76 75 50 6a 63 Nbua2Plzpyzy0FfuKE4mX4+QaAkvuPjc
1ad300 42 75 6b 75 6d 6a 35 52 0a 70 39 45 69 78 41 71 6e 4f 45 68 73 73 2f 6e 2f 66 61 75 47 56 2b 4f Bukumj5R.p9EixAqnOEhss/n/fauGV+O
1ad320 36 31 6f 56 34 64 37 70 44 36 6b 68 2f 39 74 69 2b 49 32 30 65 76 39 45 32 62 46 68 63 38 65 36 61oV4d7pD6kh/9ti+I20ev9E2bFhc8e6
1ad340 6b 47 56 51 61 39 51 50 53 64 75 62 68 6a 4c 30 38 73 39 4e 49 0a 53 2b 4c 49 2b 48 2b 53 71 48 kGVQa9QPSdubhjL08s9NI.S+LI+H+SqH
1ad360 5a 47 6e 45 4a 6c 50 71 51 65 77 51 63 44 57 6b 59 74 75 4a 66 7a 74 39 57 79 56 53 48 76 75 74 ZGnEJlPqQewQcDWkYtuJfzt9WyVSHvut
1ad380 78 4d 41 4a 66 37 46 4a 55 6e 4d 37 2f 6f 51 30 64 47 30 67 69 5a 46 6d 41 37 6d 6e 37 53 35 75 xMAJf7FJUnM7/oQ0dG0giZFmA7mn7S5u
1ad3a0 30 34 0a 36 75 77 42 48 6a 78 49 56 6b 6b 4a 78 30 77 33 41 4a 36 49 44 73 42 7a 34 57 39 6d 36 04.6uwBHjxIVkkJx0w3AJ6IDsBz4W9m6
1ad3c0 58 4a 48 4d 44 34 51 35 51 73 44 79 5a 70 43 41 47 7a 46 6c 48 35 68 78 49 72 66 66 34 49 61 43 XJHMD4Q5QsDyZpCAGzFlH5hxIrff4IaC
1ad3e0 31 6e 45 57 54 4a 33 73 37 78 67 61 56 59 35 0a 2f 62 51 47 65 79 7a 57 5a 44 62 5a 76 55 6a 74 1nEWTJ3s7xgaVY5./bQGeyzWZDbZvUjt
1ad400 68 42 39 2b 70 53 4b 50 4b 72 68 43 39 49 4b 33 31 46 4f 51 65 45 34 74 47 76 32 42 62 30 54 58 hB9+pSKPKrhC9IK31FOQeE4tGv2Bb0TX
1ad420 4f 77 46 30 6c 6b 4c 67 41 4f 49 75 61 2b 72 46 37 6e 4b 73 75 37 2f 2b 36 71 71 6f 0a 2b 4e 7a OwF0lkLgAOIua+rF7nKsu7/+6qqo.+Nz
1ad440 32 73 6e 6d 4b 74 6d 63 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 51 59 44 56 52 30 4f 42 42 59 2snmKtmcCAwEAAaNCMEAwHQYDVR0OBBY
1ad460 45 46 4a 33 41 5a 36 59 4d 49 74 6b 6d 39 55 57 72 70 6d 56 53 45 53 66 59 52 61 78 6a 4d 41 38 EFJ3AZ6YMItkm9UWrpmVSESfYRaxjMA8
1ad480 47 41 31 55 64 45 77 45 42 0a 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 GA1UdEwEB./wQFMAMBAf8wDgYDVR0PAQ
1ad4a0 48 2f 42 41 51 44 41 67 45 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 44 41 55 41 41 34 H/BAQDAgEGMA0GCSqGSIb3DQEBDAUAA4
1ad4c0 49 43 41 51 43 7a 56 30 30 51 59 6b 34 36 35 4b 7a 71 75 42 79 76 0a 4d 69 50 49 73 30 6c 61 55 ICAQCzV00QYk465KzquByv.MiPIs0laU
1ad4e0 5a 78 32 4b 49 31 35 71 6c 64 47 46 39 58 31 55 76 61 33 52 4f 67 49 52 4c 38 59 68 4e 49 4c 67 Zx2KI15qldGF9X1Uva3ROgIRL8YhNILg
1ad500 4d 33 46 45 76 30 41 56 51 56 68 68 30 48 63 74 53 53 65 50 4d 54 59 79 50 74 77 6e 69 39 34 6c M3FEv0AVQVhh0HctSSePMTYyPtwni94l
1ad520 6f 4d 67 0a 4e 74 35 38 44 32 6b 54 69 4b 56 31 4e 70 67 49 70 73 62 66 72 4d 37 6a 57 4e 61 33 oMg.Nt58D2kTiKV1NpgIpsbfrM7jWNa3
1ad540 50 74 36 36 38 2b 73 30 51 4e 69 69 67 66 56 34 50 79 2f 56 70 66 7a 5a 6f 74 52 65 42 41 34 58 Pt668+s0QNiigfV4Py/VpfzZotReBA4X
1ad560 72 66 35 42 38 4f 57 79 63 76 70 45 67 6a 4e 43 0a 36 43 31 59 39 31 61 4d 59 6a 2b 36 51 72 43 rf5B8OWycvpEgjNC.6C1Y91aMYj+6QrC
1ad580 63 44 46 78 2b 4c 6d 55 6d 58 46 4e 50 41 4c 4a 34 66 71 45 4e 6d 53 32 4e 75 42 32 4f 6f 73 53 cDFx+LmUmXFNPALJ4fqENmS2NuB2OosS
1ad5a0 77 2f 57 44 51 4d 4b 53 4f 79 41 52 69 71 63 54 74 4e 64 35 36 6c 2b 30 4f 4f 46 36 53 0a 4c 35 w/WDQMKSOyARiqcTtNd56l+0OOF6S.L5
1ad5c0 4e 77 70 61 6d 63 62 36 64 39 45 78 31 2b 78 67 68 49 73 56 35 6e 36 31 45 49 4a 65 6e 6d 4a 57 Nwpamcb6d9Ex1+xghIsV5n61EIJenmJW
1ad5e0 74 53 4b 5a 47 63 30 6a 6c 7a 43 46 66 65 6d 51 61 30 57 35 30 51 42 75 48 43 41 4b 69 34 48 45 tSKZGc0jlzCFfemQa0W50QBuHCAKi4HE
1ad600 6f 43 43 68 54 51 77 55 48 4b 0a 2b 34 77 31 49 58 32 43 4f 50 4b 70 56 4a 45 5a 4e 5a 4f 55 62 oCChTQwUHK.+4w1IX2COPKpVJEZNZOUb
1ad620 57 6f 36 78 62 4c 51 75 34 6d 47 6b 2b 69 62 79 51 38 36 70 33 71 34 6f 66 42 34 52 76 72 38 4e Wo6xbLQu4mGk+ibyQ86p3q4ofB4Rvr8N
1ad640 79 2f 6c 69 6f 54 7a 33 2f 34 45 32 61 46 6f 6f 43 38 6b 34 67 6d 56 0a 42 74 57 56 79 75 45 6b y/lioTz3/4E2aFooC8k4gmV.BtWVyuEk
1ad660 6c 75 74 38 39 70 4d 46 75 2b 31 7a 36 53 33 52 64 54 6e 58 35 79 54 62 32 45 35 66 51 34 2b 65 lut89pMFu+1z6S3RdTnX5yTb2E5fQ4+e
1ad680 30 42 51 35 76 31 56 77 53 4a 6c 58 4d 62 53 63 37 6b 71 59 41 35 59 77 48 32 41 47 37 68 73 6a 0BQ5v1VwSJlXMbSc7kqYA5YwH2AG7hsj
1ad6a0 2f 6f 46 67 0a 49 78 70 48 59 6f 57 6c 7a 42 6b 30 67 47 2b 7a 72 42 72 6a 6e 2f 42 37 53 4b 33 /oFg.IxpHYoWlzBk0gG+zrBrjn/B7SK3
1ad6c0 56 41 64 6c 6e 74 71 6c 79 6b 2b 6f 74 5a 72 57 79 75 4f 51 39 50 4c 4c 76 54 49 7a 71 36 77 65 VAdlntqlyk+otZrWyuOQ9PLLvTIzq6we
1ad6e0 2f 71 7a 57 61 56 59 61 38 47 4b 61 31 71 46 36 30 0a 67 32 78 72 61 55 44 54 6e 39 7a 78 77 32 /qzWaVYa8GKa1qF60.g2xraUDTn9zxw2
1ad700 6c 72 75 65 46 74 43 66 54 78 71 6c 42 32 43 6e 70 39 65 68 65 68 56 5a 5a 43 6d 54 45 4a 33 57 lrueFtCfTxqlB2Cnp9ehehVZZCmTEJ3W
1ad720 41 52 6a 51 55 77 66 75 61 4f 52 74 47 64 46 4e 72 48 46 2b 51 46 6c 6f 7a 45 4a 4c 55 62 0a 7a ARjQUwfuaORtGdFNrHF+QFlozEJLUb.z
1ad740 78 51 48 73 6b 44 34 6f 35 35 42 68 72 77 45 30 47 75 57 79 43 71 41 4e 50 32 2f 37 77 61 6a 33 xQHskD4o55BhrwE0GuWyCqANP2/7waj3
1ad760 56 6a 46 68 54 30 2b 6a 2f 36 65 4b 65 43 32 75 41 6c 6f 47 52 77 59 51 77 3d 3d 0a 2d 2d 2d 2d VjFhT0+j/6eKeC2uAloGRwYQw==.----
1ad780 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 66 66 69 72 6d 54 72 75 -END.CERTIFICATE-----..AffirmTru
1ad7a0 73 74 20 50 72 65 6d 69 75 6d 20 45 43 43 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d st.Premium.ECC.=================
1ad7c0 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d ======.-----BEGIN.CERTIFICATE---
1ad7e0 2d 2d 0a 4d 49 49 42 2f 6a 43 43 41 59 57 67 41 77 49 42 41 67 49 49 64 4a 63 6c 69 73 63 2f 65 --.MIIB/jCCAYWgAwIBAgIIdJclisc/e
1ad800 6c 51 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 77 52 54 45 4c 4d 41 6b 47 41 31 55 45 42 lQwCgYIKoZIzj0EAwMwRTELMAkGA1UEB
1ad820 68 4d 43 56 56 4d 78 46 44 41 53 42 67 4e 56 0a 42 41 6f 4d 43 30 46 6d 5a 6d 6c 79 62 56 52 79 hMCVVMxFDASBgNV.BAoMC0FmZmlybVRy
1ad840 64 58 4e 30 4d 53 41 77 48 67 59 44 56 51 51 44 44 42 64 42 5a 6d 5a 70 63 6d 31 55 63 6e 56 7a dXN0MSAwHgYDVQQDDBdBZmZpcm1UcnVz
1ad860 64 43 42 51 63 6d 56 74 61 58 56 74 49 45 56 44 51 7a 41 65 46 77 30 78 4d 44 41 78 0a 4d 6a 6b dCBQcmVtaXVtIEVDQzAeFw0xMDAx.Mjk
1ad880 78 4e 44 49 77 4d 6a 52 61 46 77 30 30 4d 44 45 79 4d 7a 45 78 4e 44 49 77 4d 6a 52 61 4d 45 55 xNDIwMjRaFw00MDEyMzExNDIwMjRaMEU
1ad8a0 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 51 77 45 67 59 44 56 51 51 4b 44 41 74 xCzAJBgNVBAYTAlVTMRQwEgYDVQQKDAt
1ad8c0 42 5a 6d 5a 70 63 6d 31 55 0a 63 6e 56 7a 64 44 45 67 4d 42 34 47 41 31 55 45 41 77 77 58 51 57 BZmZpcm1U.cnVzdDEgMB4GA1UEAwwXQW
1ad8e0 5a 6d 61 58 4a 74 56 48 4a 31 63 33 51 67 55 48 4a 6c 62 57 6c 31 62 53 42 46 51 30 4d 77 64 6a ZmaXJtVHJ1c3QgUHJlbWl1bSBFQ0Mwdj
1ad900 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 67 51 51 41 0a 49 67 4e 69 41 41 51 4e 4d AQBgcqhkjOPQIBBgUrgQQA.IgNiAAQNM
1ad920 46 34 62 46 5a 30 44 30 4b 46 35 4e 62 63 36 50 4a 4a 36 79 68 55 63 7a 57 4c 7a 6e 43 5a 63 42 F4bFZ0D0KF5Nbc6PJJ6yhUczWLznCZcB
1ad940 7a 33 6c 56 50 71 6a 31 73 77 53 36 76 51 55 58 2b 69 4f 47 61 73 76 4c 6b 6a 6d 72 42 68 44 65 z3lVPqj1swS6vQUX+iOGasvLkjmrBhDe
1ad960 4b 7a 51 0a 4e 38 4f 39 73 73 30 73 35 6b 66 69 47 75 5a 6a 75 44 30 75 4c 33 6a 45 54 39 76 30 KzQ.N8O9ss0s5kfiGuZjuD0uL3jET9v0
1ad980 44 36 52 6f 54 46 56 79 61 35 55 64 54 68 68 43 6c 58 6a 4d 4e 7a 79 52 34 70 74 6c 4b 79 6d 6a D6RoTFVya5UdThhClXjMNzyR4ptlKymj
1ad9a0 51 6a 42 41 4d 42 30 47 41 31 55 64 44 67 51 57 0a 42 42 53 61 72 79 6c 36 77 42 45 31 4e 53 5a QjBAMB0GA1UdDgQW.BBSaryl6wBE1NSZ
1ad9c0 52 4d 41 44 44 61 76 35 41 31 61 37 57 50 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 RMADDav5A1a7WPDAPBgNVHRMBAf8EBTA
1ad9e0 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 4b 0a 42 67 DAQH/MA4GA1UdDwEB/wQEAwIBBjAK.Bg
1ada00 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e 6e 41 44 42 6b 41 6a 41 58 43 66 4f 48 69 46 42 61 72 38 gqhkjOPQQDAwNnADBkAjAXCfOHiFBar8
1ada20 6a 41 51 72 39 48 58 2f 56 73 61 6f 62 67 78 43 64 30 35 44 68 54 31 77 56 2f 47 7a 54 6a 78 69 jAQr9HX/VsaobgxCd05DhT1wV/GzTjxi
1ada40 2b 7a 79 67 6b 38 4e 35 33 58 0a 35 37 68 47 38 66 32 68 34 6e 45 43 4d 45 4a 5a 68 30 50 55 55 +zygk8N53X.57hG8f2h4nECMEJZh0PUU
1ada60 64 2b 36 30 77 6b 79 57 73 36 49 66 6c 63 39 6e 46 39 43 61 2f 55 48 4c 62 58 77 67 70 50 35 57 d+60wkyWs6Iflc9nF9Ca/UHLbXwgpP5W
1ada80 57 2b 75 5a 50 70 59 35 59 73 65 34 32 4f 2b 74 59 48 4e 62 77 4b 4d 0a 65 51 3d 3d 0a 2d 2d 2d W+uZPpY5Yse42O+tYHNbwKM.eQ==.---
1adaa0 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 75 6d 20 54 --END.CERTIFICATE-----..Certum.T
1adac0 72 75 73 74 65 64 20 4e 65 74 77 6f 72 6b 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d rusted.Network.CA.==============
1adae0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 ===========.-----BEGIN.CERTIFICA
1adb00 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 75 7a 43 43 41 71 4f 67 41 77 49 42 41 67 49 44 42 45 54 41 TE-----.MIIDuzCCAqOgAwIBAgIDBETA
1adb20 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 4d 48 34 78 43 7a 41 4a 42 67 4e 56 MA0GCSqGSIb3DQEBBQUAMH4xCzAJBgNV
1adb40 42 41 59 54 41 6c 42 4d 4d 53 49 77 49 41 59 44 56 51 51 4b 0a 45 78 6c 56 62 6d 6c 36 5a 58 52 BAYTAlBMMSIwIAYDVQQK.ExlVbml6ZXR
1adb60 76 49 46 52 6c 59 32 68 75 62 32 78 76 5a 32 6c 6c 63 79 42 54 4c 6b 45 75 4d 53 63 77 4a 51 59 vIFRlY2hub2xvZ2llcyBTLkEuMScwJQY
1adb80 44 56 51 51 4c 45 78 35 44 5a 58 4a 30 64 57 30 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c DVQQLEx5DZXJ0dW0gQ2VydGlmaWNhdGl
1adba0 76 0a 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 49 6a 41 67 42 67 4e 56 42 41 4d 54 47 55 v.biBBdXRob3JpdHkxIjAgBgNVBAMTGU
1adbc0 4e 6c 63 6e 52 31 62 53 42 55 63 6e 56 7a 64 47 56 6b 49 45 35 6c 64 48 64 76 63 6d 73 67 51 30 NlcnR1bSBUcnVzdGVkIE5ldHdvcmsgQ0
1adbe0 45 77 48 68 63 4e 4d 44 67 78 4d 44 49 79 0a 4d 54 49 77 4e 7a 4d 33 57 68 63 4e 4d 6a 6b 78 4d EwHhcNMDgxMDIy.MTIwNzM3WhcNMjkxM
1adc00 6a 4d 78 4d 54 49 77 4e 7a 4d 33 57 6a 42 2b 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 51 54 jMxMTIwNzM3WjB+MQswCQYDVQQGEwJQT
1adc20 44 45 69 4d 43 41 47 41 31 55 45 43 68 4d 5a 56 57 35 70 65 6d 56 30 62 79 42 55 0a 5a 57 4e 6f DEiMCAGA1UEChMZVW5pemV0byBU.ZWNo
1adc40 62 6d 39 73 62 32 64 70 5a 58 4d 67 55 79 35 42 4c 6a 45 6e 4d 43 55 47 41 31 55 45 43 78 4d 65 bm9sb2dpZXMgUy5BLjEnMCUGA1UECxMe
1adc60 51 32 56 79 64 48 56 74 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 Q2VydHVtIENlcnRpZmljYXRpb24gQXV0
1adc80 61 47 39 79 61 58 52 35 0a 4d 53 49 77 49 41 59 44 56 51 51 44 45 78 6c 44 5a 58 4a 30 64 57 30 aG9yaXR5.MSIwIAYDVQQDExlDZXJ0dW0
1adca0 67 56 48 4a 31 63 33 52 6c 5a 43 42 4f 5a 58 52 33 62 33 4a 72 49 45 4e 42 4d 49 49 42 49 6a 41 gVHJ1c3RlZCBOZXR3b3JrIENBMIIBIjA
1adcc0 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 0a 41 51 38 41 4d 49 49 42 43 67 NBgkqhkiG9w0BAQEFAAOC.AQ8AMIIBCg
1adce0 4b 43 41 51 45 41 34 2f 74 39 6f 33 4b 36 77 76 44 4a 46 49 66 31 61 77 46 4f 34 57 35 41 42 37 KCAQEA4/t9o3K6wvDJFIf1awFO4W5AB7
1add00 70 74 4a 31 31 2f 39 31 73 74 73 31 72 48 55 56 2b 72 70 44 4b 6d 59 59 65 32 62 67 2b 47 30 6a ptJ11/91sts1rHUV+rpDKmYYe2bg+G0j
1add20 41 43 0a 6c 2f 6a 58 61 56 65 68 47 44 6c 64 61 6d 52 35 78 67 46 5a 72 44 77 78 53 6a 68 38 30 AC.l/jXaVehGDldamR5xgFZrDwxSjh80
1add40 67 54 53 53 79 6a 6f 49 46 38 37 42 36 4c 4d 54 58 50 62 38 36 35 50 78 31 62 56 57 71 65 57 69 gTSSyjoIF87B6LMTXPb865Px1bVWqeWi
1add60 66 72 7a 71 32 6a 55 49 34 5a 5a 4a 38 38 4a 0a 4a 37 79 73 62 6e 4b 44 48 44 42 79 33 2b 43 69 frzq2jUI4ZZJ88J.J7ysbnKDHDBy3+Ci
1add80 36 64 4c 68 64 48 55 5a 76 53 71 65 65 78 56 55 42 42 76 58 51 7a 6d 74 56 53 6a 46 34 68 71 37 6dLhdHUZvSqeexVUBBvXQzmtVSjF4hq7
1adda0 39 4d 44 6b 72 6a 68 4a 4d 38 78 32 68 5a 38 35 52 64 4b 6b 6e 76 49 53 6a 46 48 34 0a 66 4f 51 9MDkrjhJM8x2hZ85RdKknvISjFH4.fOQ
1addc0 74 66 2f 57 73 58 2b 73 57 6e 37 45 74 30 62 72 4d 6b 55 4a 33 54 43 58 4a 6b 44 68 76 32 2f 44 tf/WsX+sWn7Et0brMkUJ3TCXJkDhv2/D
1adde0 4d 2b 34 34 65 6c 31 6b 2b 31 57 42 4f 35 67 55 6f 37 55 6c 35 45 30 75 36 53 4e 73 76 2b 58 4c M+44el1k+1WBO5gUo7Ul5E0u6SNsv+XL
1ade00 54 4f 63 72 2b 48 39 67 30 0a 63 76 57 30 51 4d 38 78 41 63 50 73 33 68 45 74 46 31 30 66 75 46 TOcr+H9g0.cvW0QM8xAcPs3hEtF10fuF
1ade20 44 52 58 68 6d 6e 61 64 34 48 4d 79 6a 4b 55 4a 58 35 70 31 54 4c 56 49 5a 51 52 61 6e 35 53 51 DRXhmnad4HMyjKUJX5p1TLVIZQRan5SQ
1ade40 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 0a 41 66 38 45 42 54 41 44 41 IDAQABo0IwQDAPBgNVHRMB.Af8EBTADA
1ade60 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 51 49 64 73 33 4c 42 2f 38 6b 39 73 58 4e 37 QH/MB0GA1UdDgQWBBQIds3LB/8k9sXN7
1ade80 62 75 51 76 4f 4b 45 4e 30 5a 31 39 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 buQvOKEN0Z19zAOBgNVHQ8BAf8EBAMCA
1adea0 51 59 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4b 61 6f QYw.DQYJKoZIhvcNAQEFBQADggEBAKao
1adec0 72 53 4c 4f 41 54 32 6d 6f 2f 39 69 30 45 69 64 69 31 35 79 73 48 68 45 34 39 77 63 72 77 6e 39 rSLOAT2mo/9i0Eidi15ysHhE49wcrwn9
1adee0 49 30 6a 36 76 53 72 45 75 56 55 45 74 52 43 6a 0a 6a 53 66 65 43 34 4a 6a 30 4f 37 65 44 44 64 I0j6vSrEuVUEtRCj.jSfeC4Jj0O7eDDd
1adf00 35 51 56 73 69 73 72 43 61 51 56 79 6d 63 4f 44 55 30 48 66 4c 49 39 4d 41 34 47 78 57 4c 2b 46 5QVsisrCaQVymcODU0HfLI9MA4GxWL+F
1adf20 70 44 51 33 5a 71 72 38 68 67 56 44 5a 42 71 57 6f 2f 35 55 33 30 4b 72 2b 34 72 50 31 0a 6d 53 pDQ3Zqr8hgVDZBqWo/5U30Kr+4rP1.mS
1adf40 31 46 68 49 72 6c 51 67 6e 58 64 41 49 76 39 34 6e 59 6d 65 6d 38 4a 39 52 48 6a 62 6f 4e 52 68 1FhIrlQgnXdAIv94nYmem8J9RHjboNRh
1adf60 78 33 7a 78 53 6b 48 4c 6d 6b 4d 63 53 63 4b 48 51 44 4e 50 38 7a 47 53 61 6c 36 51 31 30 74 7a x3zxSkHLmkMcScKHQDNP8zGSal6Q10tz
1adf80 36 58 78 6e 62 6f 4a 35 61 6a 0a 5a 74 33 68 72 76 4a 42 57 38 71 59 56 6f 4e 7a 63 4f 53 47 47 6XxnboJ5aj.Zt3hrvJBW8qYVoNzcOSGG
1adfa0 74 49 78 51 62 6f 76 76 69 30 54 57 6e 5a 76 54 75 68 4f 67 51 34 2f 57 77 4d 69 6f 42 4b 2b 5a tIxQbovvi0TWnZvTuhOgQ4/WwMioBK+Z
1adfc0 6c 67 52 53 73 73 44 78 4c 51 71 4b 69 32 57 46 2b 41 35 56 4c 78 49 0a 30 33 59 6e 6e 5a 6f 74 lgRSssDxLQqKi2WF+A5VLxI.03YnnZot
1adfe0 42 71 62 4a 37 44 6e 53 71 39 75 66 6d 67 73 6e 41 6a 55 70 73 55 43 56 35 2f 6e 6f 6e 46 57 49 BqbJ7DnSq9ufmgsnAjUpsUCV5/nonFWI
1ae000 47 55 62 57 74 7a 54 31 66 73 34 35 6d 74 6b 34 38 56 48 33 54 79 77 3d 0a 2d 2d 2d 2d 2d 45 4e GUbWtzT1fs45mtk48VH3Tyw=.-----EN
1ae020 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 57 43 41 20 52 6f 6f 74 20 43 65 D.CERTIFICATE-----..TWCA.Root.Ce
1ae040 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d rtification.Authority.==========
1ae060 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 =======================.-----BEG
1ae080 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 65 7a 43 43 41 6d 4f 67 IN.CERTIFICATE-----.MIIDezCCAmOg
1ae0a0 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 66 AwIBAgIBATANBgkqhkiG9w0BAQUFADBf
1ae0c0 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 55 56 7a 45 53 4d 42 41 47 41 31 55 45 43 67 77 4a MQswCQYDVQQGEwJUVzESMBAGA1UECgwJ
1ae0e0 0a 56 45 46 4a 56 30 46 4f 4c 55 4e 42 4d 52 41 77 44 67 59 44 56 51 51 4c 44 41 64 53 62 32 39 .VEFJV0FOLUNBMRAwDgYDVQQLDAdSb29
1ae100 30 49 45 4e 42 4d 53 6f 77 4b 41 59 44 56 51 51 44 44 43 46 55 56 30 4e 42 49 46 4a 76 62 33 51 0IENBMSowKAYDVQQDDCFUV0NBIFJvb3Q
1ae120 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 gQ2VydGlmaWNh.dGlvbiBBdXRob3JpdH
1ae140 6b 77 48 68 63 4e 4d 44 67 77 4f 44 49 34 4d 44 63 79 4e 44 4d 7a 57 68 63 4e 4d 7a 41 78 4d 6a kwHhcNMDgwODI4MDcyNDMzWhcNMzAxMj
1ae160 4d 78 4d 54 55 31 4f 54 55 35 57 6a 42 66 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 55 56 MxMTU1OTU5WjBfMQswCQYDVQQG.EwJUV
1ae180 7a 45 53 4d 42 41 47 41 31 55 45 43 67 77 4a 56 45 46 4a 56 30 46 4f 4c 55 4e 42 4d 52 41 77 44 zESMBAGA1UECgwJVEFJV0FOLUNBMRAwD
1ae1a0 67 59 44 56 51 51 4c 44 41 64 53 62 32 39 30 49 45 4e 42 4d 53 6f 77 4b 41 59 44 56 51 51 44 44 gYDVQQLDAdSb290IENBMSowKAYDVQQDD
1ae1c0 43 46 55 56 30 4e 42 0a 49 46 4a 76 62 33 51 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 CFUV0NB.IFJvb3QgQ2VydGlmaWNhdGlv
1ae1e0 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 biBBdXRob3JpdHkwggEiMA0GCSqGSIb3
1ae200 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 0a 41 6f 49 42 41 51 43 77 66 6e 4b DQEBAQUAA4IBDwAwggEK.AoIBAQCwfnK
1ae220 34 70 41 4f 55 35 71 66 65 43 54 69 52 53 68 46 41 68 36 64 38 57 57 51 55 65 37 55 52 45 4e 33 4pAOU5qfeCTiRShFAh6d8WWQUe7UREN3
1ae240 2b 76 39 58 41 75 31 62 69 68 53 58 30 4e 58 49 50 2b 46 50 51 51 65 46 45 41 63 4b 30 48 4d 4d +v9XAu1bihSX0NXIP+FPQQeFEAcK0HMM
1ae260 78 0a 51 68 5a 48 68 54 4d 69 64 72 49 4b 62 77 2f 6c 4a 56 42 50 68 59 61 2b 76 35 67 75 45 47 x.QhZHhTMidrIKbw/lJVBPhYa+v5guEG
1ae280 63 65 76 68 45 46 68 67 57 51 78 46 6e 51 66 48 67 51 73 49 42 63 74 2b 48 48 4b 33 58 4c 66 4a cevhEFhgWQxFnQfHgQsIBct+HHK3XLfJ
1ae2a0 2b 75 74 64 47 64 49 7a 64 6a 70 39 78 43 0a 6f 69 32 53 42 42 74 51 77 58 75 34 50 68 76 4a 56 +utdGdIzdjp9xC.oi2SBBtQwXu4PhvJV
1ae2c0 67 53 4c 4c 31 4b 62 72 61 6c 57 36 63 48 2f 72 61 6c 59 68 7a 43 32 67 66 65 58 52 66 77 5a 56 gSLL1KbralW6cH/ralYhzC2gfeXRfwZV
1ae2e0 7a 73 72 62 2b 52 48 39 4a 6c 46 2f 68 33 78 2b 4a 65 6a 69 42 30 33 48 46 79 50 0a 34 48 59 6c zsrb+RH9JlF/h3x+JejiB03HFyP.4HYl
1ae300 6d 6c 44 34 6f 46 54 2f 52 4a 42 32 49 39 49 79 78 73 4f 72 42 72 2f 38 2b 37 2f 7a 72 58 32 53 mlD4oFT/RJB2I9IyxsOrBr/8+7/zrX2S
1ae320 59 67 4a 62 4b 64 4d 31 6f 35 4f 61 51 32 52 67 58 62 4c 36 4d 76 38 37 42 4b 39 4e 51 47 72 35 YgJbKdM1o5OaQ2RgXbL6Mv87BK9NQGr5
1ae340 78 2b 50 76 49 2f 31 72 0a 79 2b 55 50 69 7a 67 4e 37 67 72 38 2f 67 2b 59 6e 7a 41 78 33 57 78 x+PvI/1r.y+UPizgN7gr8/g+YnzAx3Wx
1ae360 53 5a 66 6d 4c 67 62 34 69 34 52 78 59 41 37 71 52 47 34 6b 48 41 67 4d 42 41 41 47 6a 51 6a 42 SZfmLgb4i4RxYA7qRG4kHAgMBAAGjQjB
1ae380 41 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 0a 42 6a 41 50 42 67 4e 56 48 52 AMA4GA1UdDwEB/wQEAwIB.BjAPBgNVHR
1ae3a0 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 71 4f 46 MBAf8EBTADAQH/MB0GA1UdDgQWBBRqOF
1ae3c0 73 6d 6a 64 36 4c 57 76 4a 50 65 6c 53 44 47 52 6a 6a 43 44 57 6d 75 6a 41 4e 42 67 6b 71 68 6b smjd6LWvJPelSDGRjjCDWmujANBgkqhk
1ae3e0 69 47 0a 39 77 30 42 41 51 55 46 41 41 4f 43 41 51 45 41 50 4e 56 33 50 64 72 66 69 62 71 48 44 iG.9w0BAQUFAAOCAQEAPNV3PdrfibqHD
1ae400 41 68 55 61 69 42 51 6b 72 36 77 51 54 32 35 4a 6d 53 44 43 69 2f 6f 51 4d 43 58 4b 43 65 43 4d AhUaiBQkr6wQT25JmSDCi/oQMCXKCeCM
1ae420 45 72 4a 6b 2f 39 71 35 36 59 41 66 34 6c 43 0a 6d 74 59 52 35 56 50 4f 4c 38 7a 79 32 67 58 45 ErJk/9q56YAf4lC.mtYR5VPOL8zy2gXE
1ae440 2f 75 4a 51 78 44 71 47 66 63 7a 61 66 68 41 4a 4f 35 49 31 4b 6c 4f 79 2f 75 73 72 42 64 6c 73 /uJQxDqGfczafhAJO5I1KlOy/usrBdls
1ae460 58 65 62 51 37 39 4e 71 5a 70 34 56 4b 49 56 36 36 49 49 41 72 42 36 6e 43 57 6c 57 0a 51 74 4e XebQ79NqZp4VKIV66IIArB6nCWlW.QtN
1ae480 6f 55 52 69 2b 56 4a 71 2f 52 45 47 36 53 62 34 67 75 6d 6c 63 37 72 68 33 7a 63 35 73 48 36 32 oURi+VJq/REG6Sb4gumlc7rh3zc5sH62
1ae4a0 44 6c 68 68 39 44 72 55 55 4f 59 54 78 4b 4f 6b 74 6f 35 35 37 48 6e 70 79 57 6f 4f 7a 65 57 2f Dlhh9DrUUOYTxKOkto557HnpyWoOzeW/
1ae4c0 76 74 50 7a 51 43 71 56 59 0a 54 30 62 66 2b 32 31 35 57 66 4b 45 49 6c 4b 75 44 38 7a 37 66 44 vtPzQCqVY.T0bf+215WfKEIlKuD8z7fD
1ae4e0 76 6e 61 73 70 48 59 63 4e 36 2b 4e 4f 53 42 42 2b 34 49 49 54 68 4e 6c 51 57 78 30 44 65 4f 34 vnaspHYcN6+NOSBB+4IIThNlQWx0DeO4
1ae500 70 7a 33 4e 2f 47 43 55 7a 66 37 4e 72 2f 31 46 4e 43 6f 63 6e 79 0a 59 68 30 69 67 7a 79 58 78 pz3N/GCUzf7Nr/1FNCocny.Yh0igzyXx
1ae520 66 6b 5a 59 69 65 73 5a 53 4c 58 30 7a 7a 47 35 59 36 79 55 38 78 4a 7a 72 77 77 2f 6e 73 4f 4d fkZYiesZSLX0zzG5Y6yU8xJzrww/nsOM
1ae540 35 44 37 37 64 49 55 6b 52 38 48 72 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 5D77dIUkR8Hrw==.-----END.CERTIFI
1ae560 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 65 63 75 72 69 74 79 20 43 6f 6d 6d 75 6e 69 63 61 74 69 6f CATE-----..Security.Communicatio
1ae580 6e 20 52 6f 6f 74 43 41 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n.RootCA2.======================
1ae5a0 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d ========.-----BEGIN.CERTIFICATE-
1ae5c0 2d 2d 2d 2d 0a 4d 49 49 44 64 7a 43 43 41 6c 2b 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b ----.MIIDdzCCAl+gAwIBAgIBADANBgk
1ae5e0 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 64 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a qhkiG9w0BAQsFADBdMQswCQYDVQQGEwJ
1ae600 4b 55 44 45 6c 4d 43 4d 47 41 31 55 45 43 68 4d 63 0a 55 30 56 44 54 30 30 67 56 48 4a 31 63 33 KUDElMCMGA1UEChMc.U0VDT00gVHJ1c3
1ae620 51 67 55 33 6c 7a 64 47 56 74 63 79 42 44 54 79 34 73 54 46 52 45 4c 6a 45 6e 4d 43 55 47 41 31 QgU3lzdGVtcyBDTy4sTFRELjEnMCUGA1
1ae640 55 45 43 78 4d 65 55 32 56 6a 64 58 4a 70 64 48 6b 67 51 32 39 74 62 58 56 75 61 57 4e 68 0a 64 UECxMeU2VjdXJpdHkgQ29tbXVuaWNh.d
1ae660 47 6c 76 62 69 42 53 62 32 39 30 51 30 45 79 4d 42 34 58 44 54 41 35 4d 44 55 79 4f 54 41 31 4d GlvbiBSb290Q0EyMB4XDTA5MDUyOTA1M
1ae680 44 41 7a 4f 56 6f 58 44 54 49 35 4d 44 55 79 4f 54 41 31 4d 44 41 7a 4f 56 6f 77 58 54 45 4c 4d DAzOVoXDTI5MDUyOTA1MDAzOVowXTELM
1ae6a0 41 6b 47 41 31 55 45 42 68 4d 43 0a 53 6c 41 78 4a 54 41 6a 42 67 4e 56 42 41 6f 54 48 46 4e 46 AkGA1UEBhMC.SlAxJTAjBgNVBAoTHFNF
1ae6c0 51 30 39 4e 49 46 52 79 64 58 4e 30 49 46 4e 35 63 33 52 6c 62 58 4d 67 51 30 38 75 4c 45 78 55 Q09NIFRydXN0IFN5c3RlbXMgQ08uLExU
1ae6e0 52 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 54 48 6c 4e 6c 59 33 56 79 0a 61 58 52 35 49 45 4e RC4xJzAlBgNVBAsTHlNlY3Vy.aXR5IEN
1ae700 76 62 57 31 31 62 6d 6c 6a 59 58 52 70 62 32 34 67 55 6d 39 76 64 45 4e 42 4d 6a 43 43 41 53 49 vbW11bmljYXRpb24gUm9vdENBMjCCASI
1ae720 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f wDQYJKoZIhvcNAQEBBQADggEPADCCAQo
1ae740 43 67 67 45 42 0a 41 4e 41 56 4f 56 4b 78 55 72 4f 36 78 56 6d 43 78 46 31 53 72 6a 70 44 5a 59 CggEB.ANAVOVKxUrO6xVmCxF1SrjpDZY
1ae760 42 4c 78 2f 4b 57 76 4e 73 32 6c 39 61 6d 5a 49 79 6f 58 76 44 6a 43 68 7a 33 33 35 63 39 53 36 BLx/KWvNs2l9amZIyoXvDjChz335c9S6
1ae780 37 32 58 65 77 68 74 55 47 72 7a 62 6c 2b 64 70 2b 2b 0a 2b 54 34 32 4e 4b 41 37 77 66 59 78 45 72XewhtUGrzbl+dp++.+T42NKA7wfYxE
1ae7a0 55 56 30 6b 7a 31 58 67 4d 58 35 69 5a 6e 4b 35 61 74 71 31 4c 58 61 51 5a 41 51 77 64 62 57 51 UV0kz1XgMX5iZnK5atq1LXaQZAQwdbWQ
1ae7c0 6f 6e 43 76 2f 51 34 45 70 56 4d 56 41 58 33 4e 75 52 46 67 33 73 55 5a 64 62 63 44 45 33 52 0a onCv/Q4EpVMVAX3NuRFg3sUZdbcDE3R.
1ae7e0 33 6e 34 4d 71 7a 76 45 46 62 34 36 56 71 5a 61 62 33 5a 70 55 71 6c 36 75 63 6a 72 61 70 70 64 3n4MqzvEFb46VqZab3ZpUql6ucjrappd
1ae800 55 74 41 74 43 6d 73 31 46 67 6b 51 68 4e 42 71 79 6a 6f 47 41 44 64 48 35 48 35 58 54 7a 2b 4c UtAtCms1FgkQhNBqyjoGADdH5H5XTz+L
1ae820 36 32 65 34 69 4b 72 46 76 6c 4e 56 0a 73 70 48 45 66 62 6d 77 68 52 6b 47 65 43 37 62 59 52 72 62e4iKrFvlNV.spHEfbmwhRkGeC7bYRr
1ae840 36 68 66 56 4b 6b 61 48 6e 46 74 57 4f 6f 6a 6e 66 6c 4c 68 77 48 79 67 2f 69 2f 78 41 58 6d 4f 6hfVKkaHnFtWOojnflLhwHyg/i/xAXmO
1ae860 44 50 49 4d 71 47 70 6c 72 7a 39 35 5a 61 6a 76 38 62 78 62 58 48 2f 31 4b 0a 45 4f 74 4f 67 68 DPIMqGplrz95Zajv8bxbXH/1K.EOtOgh
1ae880 59 36 72 43 63 4d 55 2f 47 74 31 53 53 77 61 77 4e 51 77 53 30 38 46 74 31 45 4e 43 63 61 64 66 Y6rCcMU/Gt1SSwawNQwS08Ft1ENCcadf
1ae8a0 73 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 41 71 46 71 58 sCAwEAAaNCMEAwHQYDVR0OBBYEFAqFqX
1ae8c0 64 6c 42 5a 68 38 0a 51 49 48 34 44 35 63 73 4f 50 45 4b 37 44 7a 50 4d 41 34 47 41 31 55 64 44 dlBZh8.QIH4D5csOPEK7DzPMA4GA1UdD
1ae8e0 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 wEB/wQEAwIBBjAPBgNVHRMBAf8EBTADA
1ae900 51 48 2f 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 0a 43 77 55 41 41 34 49 42 41 51 42 4d QH/MA0GCSqGSIb3DQEB.CwUAA4IBAQBM
1ae920 4f 71 4e 45 72 4c 6c 46 73 63 65 54 66 73 67 4c 43 6b 4c 66 5a 4f 6f 63 37 6c 6c 73 43 4c 71 4a OqNErLlFsceTfsgLCkLfZOoc7llsCLqJ
1ae940 58 32 72 4b 53 70 57 65 65 6f 38 48 78 64 70 46 63 6f 4a 78 44 6a 72 53 7a 47 2b 6e 74 4b 45 6a X2rKSpWeeo8HxdpFcoJxDjrSzG+ntKEj
1ae960 0a 75 2f 59 6b 6e 38 73 58 2f 6f 79 6d 7a 73 4c 53 32 38 79 4e 2f 48 48 38 41 79 6e 42 62 46 30 .u/Ykn8sX/oymzsLS28yN/HH8AynBbF0
1ae980 7a 58 32 53 32 5a 54 75 4a 62 78 68 32 65 50 58 63 6f 6b 67 66 47 54 2b 4f 6b 2b 76 78 2b 68 66 zX2S2ZTuJbxh2ePXcokgfGT+Ok+vx+hf
1ae9a0 75 7a 55 37 6a 42 42 4a 56 31 75 58 6b 0a 33 66 73 2b 42 58 7a 69 48 56 37 47 70 37 79 58 54 32 uzU7jBBJV1uXk.3fs+BXziHV7Gp7yXT2
1ae9c0 67 36 39 65 6b 75 43 6b 4f 32 72 31 64 63 59 6d 68 38 74 2f 32 6a 69 6f 53 67 72 47 4b 2b 4b 77 g69ekuCkO2r1dcYmh8t/2jioSgrGK+Kw
1ae9e0 6d 48 4e 50 42 71 41 62 75 62 4b 56 59 38 2f 67 41 33 7a 79 4e 73 38 55 36 71 0a 74 6e 52 47 45 mHNPBqAbubKVY8/gA3zyNs8U6q.tnRGE
1aea00 6d 79 52 37 6a 54 56 37 4a 71 52 35 30 53 2b 6b 44 46 79 31 55 6b 43 39 67 4c 6c 39 42 2f 72 66 myR7jTV7JqR50S+kDFy1UkC9gLl9B/rf
1aea20 4e 6d 57 56 61 6e 2f 37 49 72 35 6d 55 66 2f 4e 56 6f 43 71 67 54 4c 69 6c 75 48 63 53 6d 52 76 NmWVan/7Ir5mUf/NVoCqgTLiluHcSmRv
1aea40 61 53 30 65 67 32 39 0a 6d 76 56 58 49 77 41 48 49 52 63 2f 53 6a 6e 52 42 55 6b 4c 70 37 59 33 aS0eg29.mvVXIwAHIRc/SjnRBUkLp7Y3
1aea60 67 61 56 64 6a 4b 6f 7a 58 6f 45 6f 66 4b 64 39 4a 2b 73 41 72 6f 30 33 0a 2d 2d 2d 2d 2d 45 4e gaVdjKozXoEofKd9J+sAro03.-----EN
1aea80 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 43 2d 41 43 43 0a 3d 3d 3d 3d 3d D.CERTIFICATE-----..EC-ACC.=====
1aeaa0 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 =.-----BEGIN.CERTIFICATE-----.MI
1aeac0 49 46 56 6a 43 43 42 44 36 67 41 77 49 42 41 67 49 51 37 69 73 39 36 39 51 68 33 68 53 6f 59 71 IFVjCCBD6gAwIBAgIQ7is969Qh3hSoYq
1aeae0 77 45 38 39 33 45 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 43 42 38 7a wE893EATANBgkqhkiG9w0BAQUFADCB8z
1aeb00 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 56 4d 78 4f 7a 41 35 42 67 4e 56 42 41 6f 54 4d ELMAkGA1UE.BhMCRVMxOzA5BgNVBAoTM
1aeb20 6b 46 6e 5a 57 35 6a 61 57 45 67 51 32 46 30 59 57 78 68 62 6d 45 67 5a 47 55 67 51 32 56 79 64 kFnZW5jaWEgQ2F0YWxhbmEgZGUgQ2Vyd
1aeb40 47 6c 6d 61 57 4e 68 59 32 6c 76 49 43 68 4f 53 55 59 67 55 53 30 77 0a 4f 44 41 78 4d 54 63 32 GlmaWNhY2lvIChOSUYgUS0w.ODAxMTc2
1aeb60 4c 55 6b 70 4d 53 67 77 4a 67 59 44 56 51 51 4c 45 78 39 54 5a 58 4a 32 5a 57 6c 7a 49 46 42 31 LUkpMSgwJgYDVQQLEx9TZXJ2ZWlzIFB1
1aeb80 59 6d 78 70 59 33 4d 67 5a 47 55 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 4d 54 55 77 YmxpY3MgZGUgQ2VydGlmaWNhY2lvMTUw
1aeba0 4d 77 59 44 0a 56 51 51 4c 45 79 78 57 5a 57 64 6c 64 53 42 6f 64 48 52 77 63 7a 6f 76 4c 33 64 MwYD.VQQLEyxWZWdldSBodHRwczovL3d
1aebc0 33 64 79 35 6a 59 58 52 6a 5a 58 4a 30 4c 6d 35 6c 64 43 39 32 5a 58 4a 68 63 6e 4a 6c 62 43 41 3dy5jYXRjZXJ0Lm5ldC92ZXJhcnJlbCA
1aebe0 6f 59 79 6b 77 4d 7a 45 31 4d 44 4d 47 41 31 55 45 0a 43 78 4d 73 53 6d 56 79 59 58 4a 78 64 57 oYykwMzE1MDMGA1UE.CxMsSmVyYXJxdW
1aec00 6c 68 49 45 56 75 64 47 6c 30 59 58 52 7a 49 47 52 6c 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 57 lhIEVudGl0YXRzIGRlIENlcnRpZmljYW
1aec20 4e 70 62 79 42 44 59 58 52 68 62 47 46 75 5a 58 4d 78 44 7a 41 4e 42 67 4e 56 42 41 4d 54 0a 42 NpbyBDYXRhbGFuZXMxDzANBgNVBAMT.B
1aec40 6b 56 44 4c 55 46 44 51 7a 41 65 46 77 30 77 4d 7a 41 78 4d 44 63 79 4d 7a 41 77 4d 44 42 61 46 kVDLUFDQzAeFw0wMzAxMDcyMzAwMDBaF
1aec60 77 30 7a 4d 54 41 78 4d 44 63 79 4d 6a 55 35 4e 54 6c 61 4d 49 48 7a 4d 51 73 77 43 51 59 44 56 w0zMTAxMDcyMjU5NTlaMIHzMQswCQYDV
1aec80 51 51 47 45 77 4a 46 55 7a 45 37 0a 4d 44 6b 47 41 31 55 45 43 68 4d 79 51 57 64 6c 62 6d 4e 70 QQGEwJFUzE7.MDkGA1UEChMyQWdlbmNp
1aeca0 59 53 42 44 59 58 52 68 62 47 46 75 59 53 42 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a YSBDYXRhbGFuYSBkZSBDZXJ0aWZpY2Fj
1aecc0 61 57 38 67 4b 45 35 4a 52 69 42 52 4c 54 41 34 4d 44 45 78 4e 7a 59 74 0a 53 53 6b 78 4b 44 41 aW8gKE5JRiBRLTA4MDExNzYt.SSkxKDA
1aece0 6d 42 67 4e 56 42 41 73 54 48 31 4e 6c 63 6e 5a 6c 61 58 4d 67 55 48 56 69 62 47 6c 6a 63 79 42 mBgNVBAsTH1NlcnZlaXMgUHVibGljcyB
1aed00 6b 5a 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 6a 61 57 38 78 4e 54 41 7a 42 67 4e 56 42 41 73 kZSBDZXJ0aWZpY2FjaW8xNTAzBgNVBAs
1aed20 54 4c 46 5a 6c 0a 5a 32 56 31 49 47 68 30 64 48 42 7a 4f 69 38 76 64 33 64 33 4c 6d 4e 68 64 47 TLFZl.Z2V1IGh0dHBzOi8vd3d3LmNhdG
1aed40 4e 6c 63 6e 51 75 62 6d 56 30 4c 33 5a 6c 63 6d 46 79 63 6d 56 73 49 43 68 6a 4b 54 41 7a 4d 54 NlcnQubmV0L3ZlcmFycmVsIChjKTAzMT
1aed60 55 77 4d 77 59 44 56 51 51 4c 45 79 78 4b 5a 58 4a 68 0a 63 6e 46 31 61 57 45 67 52 57 35 30 61 UwMwYDVQQLEyxKZXJh.cnF1aWEgRW50a
1aed80 58 52 68 64 48 4d 67 5a 47 55 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 59 32 6c 76 49 45 4e 68 64 XRhdHMgZGUgQ2VydGlmaWNhY2lvIENhd
1aeda0 47 46 73 59 57 35 6c 63 7a 45 50 4d 41 30 47 41 31 55 45 41 78 4d 47 52 55 4d 74 51 55 4e 44 0a GFsYW5lczEPMA0GA1UEAxMGRUMtQUND.
1aedc0 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
1aede0 4d 49 49 42 43 67 4b 43 41 51 45 41 73 79 4c 48 54 2b 4b 58 51 70 57 49 52 34 4e 41 39 68 30 58 MIIBCgKCAQEAsyLHT+KXQpWIR4NA9h0X
1aee00 38 34 4e 7a 4a 42 35 52 38 35 69 4b 0a 77 35 4b 34 2f 30 43 51 42 58 43 48 59 4d 6b 41 71 62 57 84NzJB5R85iK.w5K4/0CQBXCHYMkAqbW
1aee20 55 5a 52 6b 69 46 52 66 43 51 32 78 6d 52 4a 6f 4e 42 44 34 35 62 36 56 4c 65 71 70 6a 74 34 70 UZRkiFRfCQ2xmRJoNBD45b6VLeqpjt4p
1aee40 45 6e 64 6c 6a 6b 59 52 6d 34 43 67 50 75 6b 4c 6a 62 6f 37 33 46 43 65 54 0a 61 65 36 52 44 71 EndljkYRm4CgPukLjbo73FCeT.ae6RDq
1aee60 4e 66 44 72 48 72 5a 71 4a 79 54 78 49 54 68 6d 56 36 50 74 74 50 42 2f 53 6e 43 57 44 61 4f 6b NfDrHrZqJyTxIThmV6PttPB/SnCWDaOk
1aee80 4b 5a 78 37 4a 2f 73 78 61 56 48 4d 66 35 4e 4c 57 55 68 64 57 5a 58 71 42 49 6f 48 37 6e 46 32 KZx7J/sxaVHMf5NLWUhdWZXqBIoH7nF2
1aeea0 57 34 6f 6e 57 34 0a 48 76 50 6c 51 6e 32 76 37 66 4f 4b 53 47 52 64 67 68 53 54 32 4d 44 6b 2f W4onW4.HvPlQn2v7fOKSGRdghST2MDk/
1aeec0 37 4e 51 63 76 4a 32 39 72 4e 64 51 6c 42 35 30 4a 51 2b 61 77 77 41 76 74 68 72 44 6b 34 71 37 7NQcvJ29rNdQlB50JQ+awwAvthrDk4q7
1aeee0 44 37 53 7a 49 4b 69 47 47 55 7a 45 33 65 65 6d 6c 30 61 0a 45 39 6a 44 32 7a 33 49 6c 33 72 75 D7SzIKiGGUzE3eeml0a.E9jD2z3Il3ru
1aef00 63 4f 32 6e 35 6e 7a 62 63 63 38 74 6c 47 4c 66 62 64 62 31 4f 4c 34 2f 70 59 55 4b 47 62 69 6f cO2n5nzbcc8tlGLfbdb1OL4/pYUKGbio
1aef20 32 41 6c 31 51 6e 44 45 36 75 2f 4c 44 73 67 30 71 42 49 69 6d 41 79 34 45 35 53 32 53 2b 7a 77 2Al1QnDE6u/LDsg0qBIimAy4E5S2S+zw
1aef40 0a 30 4a 44 6e 4a 77 49 44 41 51 41 42 6f 34 48 6a 4d 49 48 67 4d 42 30 47 41 31 55 64 45 51 51 .0JDnJwIDAQABo4HjMIHgMB0GA1UdEQQ
1aef60 57 4d 42 53 42 45 6d 56 6a 58 32 46 6a 59 30 42 6a 59 58 52 6a 5a 58 4a 30 4c 6d 35 6c 64 44 41 WMBSBEmVjX2FjY0BjYXRjZXJ0Lm5ldDA
1aef80 50 42 67 4e 56 48 52 4d 42 41 66 38 45 0a 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 PBgNVHRMBAf8E.BTADAQH/MA4GA1UdDw
1aefa0 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 6f 4d 4f 4c 52 4b EB/wQEAwIBBjAdBgNVHQ4EFgQUoMOLRK
1aefc0 6f 33 70 55 57 2f 6c 34 42 61 30 66 46 34 6f 70 76 70 58 59 30 77 66 77 59 44 0a 56 52 30 67 42 o3pUW/l4Ba0fF4opvpXY0wfwYD.VR0gB
1aefe0 48 67 77 64 6a 42 30 42 67 73 72 42 67 45 45 41 66 56 34 41 51 4d 42 43 6a 42 6c 4d 43 77 47 43 HgwdjB0BgsrBgEEAfV4AQMBCjBlMCwGC
1af000 43 73 47 41 51 55 46 42 77 49 42 46 69 42 6f 64 48 52 77 63 7a 6f 76 4c 33 64 33 64 79 35 6a 59 CsGAQUFBwIBFiBodHRwczovL3d3dy5jY
1af020 58 52 6a 5a 58 4a 30 0a 4c 6d 35 6c 64 43 39 32 5a 58 4a 68 63 6e 4a 6c 62 44 41 31 42 67 67 72 XRjZXJ0.Lm5ldC92ZXJhcnJlbDA1Bggr
1af040 42 67 45 46 42 51 63 43 41 6a 41 70 47 69 64 57 5a 57 64 6c 64 53 42 6f 64 48 52 77 63 7a 6f 76 BgEFBQcCAjApGidWZWdldSBodHRwczov
1af060 4c 33 64 33 64 79 35 6a 59 58 52 6a 5a 58 4a 30 4c 6d 35 6c 0a 64 43 39 32 5a 58 4a 68 63 6e 4a L3d3dy5jYXRjZXJ0Lm5l.dC92ZXJhcnJ
1af080 6c 62 43 41 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 4b 42 lbCAwDQYJKoZIhvcNAQEFBQADggEBAKB
1af0a0 49 57 34 49 42 39 6b 31 49 75 44 6c 56 4e 5a 79 41 65 6c 4f 5a 31 56 72 2f 73 58 45 37 7a 44 6b IW4IB9k1IuDlVNZyAelOZ1Vr/sXE7zDk
1af0c0 4a 0a 6c 46 37 57 32 75 2b 2b 41 56 74 64 30 78 37 59 2f 58 31 50 7a 61 42 42 34 44 53 54 76 38 J.lF7W2u++AVtd0x7Y/X1PzaBB4DSTv8
1af0e0 76 69 68 70 77 33 6b 70 42 57 48 4e 7a 72 4b 51 58 6c 78 4a 37 48 4e 64 2b 4b 44 4d 33 46 49 55 vihpw3kpBWHNzrKQXlxJ7HNd+KDM3FIU
1af100 50 70 71 6f 6a 6c 4e 63 41 5a 51 6d 4e 61 0a 41 6c 36 6b 53 42 67 36 68 57 2f 63 6e 62 77 2f 6e PpqojlNcAZQmNa.Al6kSBg6hW/cnbw/n
1af120 5a 7a 42 68 37 68 36 59 51 6a 70 64 77 74 2f 63 4b 74 36 33 64 6d 58 4c 47 51 65 68 62 2b 38 64 ZzBh7h6YQjpdwt/cKt63dmXLGQehb+8d
1af140 4a 61 68 77 33 6f 53 37 41 77 61 62 6f 4d 4d 50 4f 68 79 52 70 2f 37 53 4e 56 65 0a 6c 2b 61 78 Jahw3oS7AwaboMMPOhyRp/7SNVe.l+ax
1af160 6f 66 6a 6b 37 30 59 6c 6c 4a 79 4a 32 32 6b 34 76 75 78 63 44 6c 62 48 5a 56 48 6c 55 49 69 49 ofjk70YllJyJ22k4vuxcDlbHZVHlUIiI
1af180 76 30 4c 56 4b 7a 33 6c 2b 62 71 65 4c 72 50 4b 39 48 4f 53 41 67 75 2b 54 47 62 72 49 50 36 35 v0LVKz3l+bqeLrPK9HOSAgu+TGbrIP65
1af1a0 79 37 57 5a 66 2b 61 32 0a 45 2f 72 4b 53 30 33 5a 37 6c 4e 47 42 6a 76 47 54 71 32 54 57 6f 46 y7WZf+a2.E/rKS03Z7lNGBjvGTq2TWoF
1af1c0 2b 62 43 70 4c 61 67 56 46 6a 50 49 68 70 44 47 51 68 32 78 6c 6e 4a 32 6c 59 4a 55 36 55 6e 2f +bCpLagVFjPIhpDGQh2xlnJ2lYJU6Un/
1af1e0 31 30 61 73 49 62 76 50 75 57 2f 6d 49 50 58 36 34 62 32 34 44 0a 35 45 49 3d 0a 2d 2d 2d 2d 2d 10asIbvPuW/mIPX64b24D.5EI=.-----
1af200 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 48 65 6c 6c 65 6e 69 63 20 41 END.CERTIFICATE-----..Hellenic.A
1af220 63 61 64 65 6d 69 63 20 61 6e 64 20 52 65 73 65 61 72 63 68 20 49 6e 73 74 69 74 75 74 69 6f 6e cademic.and.Research.Institution
1af240 73 20 52 6f 6f 74 43 41 20 32 30 31 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d s.RootCA.2011.==================
1af260 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1af280 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d =====.-----BEGIN.CERTIFICATE----
1af2a0 2d 0a 4d 49 49 45 4d 54 43 43 41 78 6d 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b -.MIIEMTCCAxmgAwIBAgIBADANBgkqhk
1af2c0 69 47 39 77 30 42 41 51 55 46 41 44 43 42 6c 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 31 iG9w0BAQUFADCBlTELMAkGA1UEBhMCR1
1af2e0 49 78 52 44 42 43 42 67 4e 56 42 41 6f 54 0a 4f 30 68 6c 62 47 78 6c 62 6d 6c 6a 49 45 46 6a 59 IxRDBCBgNVBAoT.O0hlbGxlbmljIEFjY
1af300 57 52 6c 62 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 61 43 42 4a 62 6e 4e 30 61 WRlbWljIGFuZCBSZXNlYXJjaCBJbnN0a
1af320 58 52 31 64 47 6c 76 62 6e 4d 67 51 32 56 79 64 43 34 67 51 58 56 30 61 47 39 79 0a 61 58 52 35 XR1dGlvbnMgQ2VydC4gQXV0aG9y.aXR5
1af340 4d 55 41 77 50 67 59 44 56 51 51 44 45 7a 64 49 5a 57 78 73 5a 57 35 70 59 79 42 42 59 32 46 6b MUAwPgYDVQQDEzdIZWxsZW5pYyBBY2Fk
1af360 5a 57 31 70 59 79 42 68 62 6d 51 67 55 6d 56 7a 5a 57 46 79 59 32 67 67 53 57 35 7a 64 47 6c 30 ZW1pYyBhbmQgUmVzZWFyY2ggSW5zdGl0
1af380 64 58 52 70 62 32 35 7a 0a 49 46 4a 76 62 33 52 44 51 53 41 79 4d 44 45 78 4d 42 34 58 44 54 45 dXRpb25z.IFJvb3RDQSAyMDExMB4XDTE
1af3a0 78 4d 54 49 77 4e 6a 45 7a 4e 44 6b 31 4d 6c 6f 58 44 54 4d 78 4d 54 49 77 4d 54 45 7a 4e 44 6b xMTIwNjEzNDk1MloXDTMxMTIwMTEzNDk
1af3c0 31 4d 6c 6f 77 67 5a 55 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 0a 41 6b 64 53 4d 55 51 77 51 67 1MlowgZUxCzAJBgNVBAYT.AkdSMUQwQg
1af3e0 59 44 56 51 51 4b 45 7a 74 49 5a 57 78 73 5a 57 35 70 59 79 42 42 59 32 46 6b 5a 57 31 70 59 79 YDVQQKEztIZWxsZW5pYyBBY2FkZW1pYy
1af400 42 68 62 6d 51 67 55 6d 56 7a 5a 57 46 79 59 32 67 67 53 57 35 7a 64 47 6c 30 64 58 52 70 62 32 BhbmQgUmVzZWFyY2ggSW5zdGl0dXRpb2
1af420 35 7a 0a 49 45 4e 6c 63 6e 51 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 46 41 4d 44 34 47 41 5z.IENlcnQuIEF1dGhvcml0eTFAMD4GA
1af440 31 55 45 41 78 4d 33 53 47 56 73 62 47 56 75 61 57 4d 67 51 57 4e 68 5a 47 56 74 61 57 4d 67 59 1UEAxM3SGVsbGVuaWMgQWNhZGVtaWMgY
1af460 57 35 6b 49 46 4a 6c 63 32 56 68 63 6d 4e 6f 0a 49 45 6c 75 63 33 52 70 64 48 56 30 61 57 39 75 W5kIFJlc2VhcmNo.IEluc3RpdHV0aW9u
1af480 63 79 42 53 62 32 39 30 51 30 45 67 4d 6a 41 78 4d 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 cyBSb290Q0EgMjAxMTCCASIwDQYJKoZI
1af4a0 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 0a 41 4b 6c hvcNAQEBBQADggEPADCCAQoCggEB.AKl
1af4c0 54 41 4f 4d 75 70 76 61 4f 2b 6d 44 59 4c 5a 55 2b 2b 43 77 71 56 45 37 4e 75 59 52 68 6c 46 68 TAOMupvaO+mDYLZU++CwqVE7NuYRhlFh
1af4e0 50 6a 7a 32 4c 35 45 50 7a 64 59 6d 4e 55 65 54 44 4e 39 4b 4b 69 45 31 35 48 72 63 53 33 55 4e Pjz2L5EPzdYmNUeTDN9KKiE15HrcS3UN
1af500 34 53 6f 71 53 35 74 64 49 0a 31 51 2b 6b 4f 69 6c 45 4e 62 67 48 39 6d 67 64 56 63 30 34 55 66 4SoqS5tdI.1Q+kOilENbgH9mgdVc04Uf
1af520 43 4d 4a 44 47 46 72 34 50 4a 66 65 6c 33 72 2b 30 61 65 35 30 58 2b 62 4f 64 4f 46 41 50 70 6c CMJDGFr4PJfel3r+0ae50X+bOdOFAPpl
1af540 70 35 6b 59 43 76 4e 36 36 6d 30 7a 48 37 74 53 59 4a 6e 54 78 61 0a 37 31 48 46 4b 39 2b 57 58 p5kYCvN66m0zH7tSYJnTxa.71HFK9+WX
1af560 65 73 79 48 67 4c 61 63 45 6e 73 62 67 7a 49 6d 6a 65 4e 39 2f 45 32 59 45 73 6d 4c 49 4b 65 30 esyHgLacEnsbgzImjeN9/E2YEsmLIKe0
1af580 48 6a 7a 44 51 39 6a 70 46 45 77 34 66 6b 72 4a 78 49 48 32 4f 71 39 47 47 4b 59 73 46 6b 33 66 HjzDQ9jpFEw4fkrJxIH2Oq9GGKYsFk3f
1af5a0 62 37 75 0a 38 79 42 52 51 6c 71 44 37 35 4f 36 61 52 58 78 59 70 32 66 6d 54 6d 43 6f 62 64 30 b7u.8yBRQlqD75O6aRXxYp2fmTmCobd0
1af5c0 4c 6f 76 55 78 51 74 37 4c 2f 44 49 43 74 6f 39 65 51 71 61 6b 78 79 6c 4b 48 4a 7a 6b 55 4f 61 LovUxQt7L/DICto9eQqakxylKHJzkUOa
1af5e0 70 39 46 4e 68 59 53 35 71 58 53 50 46 45 44 48 0a 33 4e 36 73 51 57 52 73 74 42 6d 62 41 6d 4e p9FNhYS5qXSPFEDH.3N6sQWRstBmbAmN
1af600 74 4a 47 53 50 52 4c 49 6c 36 73 35 64 64 41 78 6a 4d 6c 79 4e 68 2b 55 43 41 77 45 41 41 61 4f tJGSPRLIl6s5ddAxjMlyNh+UCAwEAAaO
1af620 42 69 54 43 42 68 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 0a 4d 41 BiTCBhjAPBgNVHRMBAf8EBTADAQH/.MA
1af640 73 47 41 31 55 64 44 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 70 70 sGA1UdDwQEAwIBBjAdBgNVHQ4EFgQUpp
1af660 46 43 2f 52 4e 68 53 69 4f 65 43 4b 51 70 35 64 67 54 42 43 50 75 51 53 55 77 52 77 59 44 56 52 FC/RNhSiOeCKQp5dgTBCPuQSUwRwYDVR
1af680 30 65 42 45 41 77 50 71 41 38 0a 4d 41 57 43 41 79 35 6e 63 6a 41 46 67 67 4d 75 5a 58 55 77 42 0eBEAwPqA8.MAWCAy5ncjAFggMuZXUwB
1af6a0 6f 49 45 4c 6d 56 6b 64 54 41 47 67 67 51 75 62 33 4a 6e 4d 41 57 42 41 79 35 6e 63 6a 41 46 67 oIELmVkdTAGggQub3JnMAWBAy5ncjAFg
1af6c0 51 4d 75 5a 58 55 77 42 6f 45 45 4c 6d 56 6b 64 54 41 47 67 51 51 75 0a 62 33 4a 6e 4d 41 30 47 QMuZXUwBoEELmVkdTAGgQQu.b3JnMA0G
1af6e0 43 53 71 47 53 49 62 33 44 51 45 42 42 51 55 41 41 34 49 42 41 51 41 66 37 33 6c 42 34 58 74 75 CSqGSIb3DQEBBQUAA4IBAQAf73lB4Xtu
1af700 50 37 4b 4d 68 6a 64 43 53 6b 34 63 4e 78 36 4e 5a 72 6f 6b 67 63 6c 50 45 67 38 68 77 41 4f 58 P7KMhjdCSk4cNx6NZrokgclPEg8hwAOX
1af720 68 69 56 74 0a 58 64 4d 69 4b 61 68 73 6f 67 32 70 36 7a 30 47 57 35 6b 36 78 38 7a 44 6d 6a 52 hiVt.XdMiKahsog2p6z0GW5k6x8zDmjR
1af740 2f 71 77 37 49 54 68 7a 68 2b 75 54 63 7a 51 32 2b 76 79 54 2b 62 4f 64 72 77 67 33 49 42 70 35 /qw7IThzh+uTczQ2+vyT+bOdrwg3IBp5
1af760 4f 6a 57 45 6f 70 6d 72 39 35 66 5a 69 36 68 67 38 0a 54 71 42 54 6e 62 49 36 6e 4f 75 6c 6e 4a OjWEopmr95fZi6hg8.TqBTnbI6nOulnJ
1af780 45 57 74 6b 32 43 34 41 77 46 53 4b 6c 73 39 63 7a 34 79 35 31 4a 74 50 41 43 70 66 31 77 41 2b EWtk2C4AwFSKls9cz4y51JtPACpf1wA+
1af7a0 32 4b 49 61 57 75 45 34 5a 4a 77 7a 4e 7a 76 6f 63 37 64 49 73 58 52 53 5a 4d 46 70 47 44 0a 2f 2KIaWuE4ZJwzNzvoc7dIsXRSZMFpGD./
1af7c0 6d 64 39 7a 55 31 6a 5a 2f 72 7a 41 78 4b 57 65 41 61 4e 73 57 66 74 6a 6a 2b 2b 6e 30 38 43 39 md9zU1jZ/rzAxKWeAaNsWftjj++n08C9
1af7e0 62 4d 4a 4c 2f 4e 4d 68 39 38 71 79 35 56 38 41 63 79 73 4e 6e 71 2f 6f 6e 4e 36 39 34 2f 42 74 bMJL/NMh98qy5V8AcysNnq/onN694/Bt
1af800 5a 71 68 46 4c 4b 50 4d 35 38 4e 0a 37 79 4c 63 5a 6e 75 45 76 55 55 58 42 6a 30 38 79 72 6c 33 ZqhFLKPM58N.7yLcZnuEvUUXBj08yrl3
1af820 4e 49 2f 4b 36 73 38 2f 4d 54 37 6a 69 4f 4f 41 53 53 58 49 6c 37 57 64 6d 70 6c 4e 73 44 7a 34 NI/K6s8/MT7jiOOASSXIl7WdmplNsDz4
1af840 53 67 43 62 5a 4e 32 66 4f 55 76 52 4a 39 65 34 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 SgCbZN2fOUvRJ9e4.-----END.CERTIF
1af860 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 63 74 61 6c 69 73 20 41 75 74 68 65 6e 74 69 63 61 74 69 ICATE-----..Actalis.Authenticati
1af880 6f 6e 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d on.Root.CA.=====================
1af8a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 =========.-----BEGIN.CERTIFICATE
1af8c0 2d 2d 2d 2d 2d 0a 4d 49 49 46 75 7a 43 43 41 36 4f 67 41 77 49 42 41 67 49 49 56 77 6f 52 6c 30 -----.MIIFuzCCA6OgAwIBAgIIVwoRl0
1af8e0 4c 45 34 38 77 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 61 7a 45 4c 4d 41 LE48wwDQYJKoZIhvcNAQELBQAwazELMA
1af900 6b 47 41 31 55 45 42 68 4d 43 53 56 51 78 44 6a 41 4d 0a 42 67 4e 56 42 41 63 4d 42 55 31 70 62 kGA1UEBhMCSVQxDjAM.BgNVBAcMBU1pb
1af920 47 46 75 4d 53 4d 77 49 51 59 44 56 51 51 4b 44 42 70 42 59 33 52 68 62 47 6c 7a 49 46 4d 75 63 GFuMSMwIQYDVQQKDBpBY3RhbGlzIFMuc
1af940 43 35 42 4c 69 38 77 4d 7a 4d 31 4f 44 55 79 4d 44 6b 32 4e 7a 45 6e 4d 43 55 47 41 31 55 45 0a C5BLi8wMzM1ODUyMDk2NzEnMCUGA1UE.
1af960 41 77 77 65 51 57 4e 30 59 57 78 70 63 79 42 42 64 58 52 6f 5a 57 35 30 61 57 4e 68 64 47 6c 76 AwweQWN0YWxpcyBBdXRoZW50aWNhdGlv
1af980 62 69 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 44 54 45 78 4d 44 6b 79 4d 6a 45 78 4d 6a 49 77 biBSb290IENBMB4XDTExMDkyMjExMjIw
1af9a0 4d 6c 6f 58 44 54 4d 77 4d 44 6b 79 0a 4d 6a 45 78 4d 6a 49 77 4d 6c 6f 77 61 7a 45 4c 4d 41 6b MloXDTMwMDky.MjExMjIwMlowazELMAk
1af9c0 47 41 31 55 45 42 68 4d 43 53 56 51 78 44 6a 41 4d 42 67 4e 56 42 41 63 4d 42 55 31 70 62 47 46 GA1UEBhMCSVQxDjAMBgNVBAcMBU1pbGF
1af9e0 75 4d 53 4d 77 49 51 59 44 56 51 51 4b 44 42 70 42 59 33 52 68 62 47 6c 7a 0a 49 46 4d 75 63 43 uMSMwIQYDVQQKDBpBY3RhbGlz.IFMucC
1afa00 35 42 4c 69 38 77 4d 7a 4d 31 4f 44 55 79 4d 44 6b 32 4e 7a 45 6e 4d 43 55 47 41 31 55 45 41 77 5BLi8wMzM1ODUyMDk2NzEnMCUGA1UEAw
1afa20 77 65 51 57 4e 30 59 57 78 70 63 79 42 42 64 58 52 6f 5a 57 35 30 61 57 4e 68 64 47 6c 76 62 69 weQWN0YWxpcyBBdXRoZW50aWNhdGlvbi
1afa40 42 53 62 32 39 30 0a 49 45 4e 42 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 BSb290.IENBMIICIjANBgkqhkiG9w0BA
1afa60 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 70 38 62 45 70 53 6d 6b 4c QEFAAOCAg8AMIICCgKCAgEAp8bEpSmkL
1afa80 4f 2f 6c 47 4d 57 77 55 4b 4e 76 55 54 75 66 43 6c 72 4a 0a 77 6b 67 34 43 73 49 63 6f 42 68 2f O/lGMWwUKNvUTufClrJ.wkg4CsIcoBh/
1afaa0 6b 62 57 48 75 55 41 2f 33 52 31 6f 48 77 69 44 31 53 30 65 69 4b 44 34 6a 31 61 50 62 5a 6b 43 kbWHuUA/3R1oHwiD1S0eiKD4j1aPbZkC
1afac0 6b 70 41 57 31 56 38 49 62 49 6e 58 34 61 79 38 49 4d 4b 78 34 49 4e 52 69 6d 6c 4e 41 4a 5a 61 kpAW1V8IbInX4ay8IMKx4INRimlNAJZa
1afae0 0a 62 79 2f 41 52 48 36 6a 44 75 53 52 7a 56 6a 75 33 50 76 48 48 6b 56 48 33 53 65 35 43 41 47 .by/ARH6jDuSRzVju3PvHHkVH3Se5CAG
1afb00 66 70 69 45 64 39 55 45 74 4c 30 7a 39 4b 4b 33 67 69 71 30 69 74 46 5a 6c 6a 6f 5a 55 6a 35 4e fpiEd9UEtL0z9KK3giq0itFZljoZUj5N
1afb20 44 4b 64 34 35 52 6e 69 6a 4d 43 4f 36 0a 7a 66 42 39 45 31 66 41 58 64 4b 44 61 30 68 4d 78 4b DKd45RnijMCO6.zfB9E1fAXdKDa0hMxK
1afb40 75 66 67 46 70 62 4f 72 33 4a 70 79 49 2f 67 43 63 7a 57 77 36 33 69 67 78 64 42 7a 63 49 79 32 ufgFpbOr3JpyI/gCczWw63igxdBzcIy2
1afb60 7a 53 65 6b 63 69 52 44 58 46 7a 4d 77 75 6a 74 30 71 37 62 64 39 5a 67 31 66 0a 59 56 45 69 56 zSekciRDXFzMwujt0q7bd9Zg1f.YVEiV
1afb80 52 76 6a 52 75 50 6a 50 64 41 31 59 70 72 62 72 78 54 49 57 36 48 4d 69 52 76 68 4d 43 62 38 6f RvjRuPjPdA1YprbrxTIW6HMiRvhMCb8o
1afba0 4a 73 66 67 61 64 48 48 77 54 72 6f 7a 6d 53 42 70 2b 5a 30 37 2f 54 36 6b 39 51 6e 42 6e 2b 6c JsfgadHHwTrozmSBp+Z07/T6k9QnBn+l
1afbc0 6f 63 65 50 47 58 32 0a 6f 78 67 6b 67 34 59 51 35 31 51 2b 71 44 70 32 4a 45 2b 42 49 63 58 6a ocePGX2.oxgkg4YQ51Q+qDp2JE+BIcXj
1afbe0 44 77 4c 34 6b 35 52 48 49 4c 76 2b 31 41 37 54 61 4c 6e 64 78 48 71 45 67 75 4e 54 56 48 6e 64 DwL4k5RHILv+1A7TaLndxHqEguNTVHnd
1afc00 32 35 7a 53 38 67 65 62 4c 72 61 38 50 75 32 46 62 65 38 6c 0a 45 66 4b 58 47 6b 4a 68 39 30 71 25zS8gebLra8Pu2Fbe8l.EfKXGkJh90q
1afc20 58 36 49 75 78 45 41 66 36 5a 59 47 79 6f 6a 6e 50 39 7a 7a 2f 47 50 76 47 38 56 71 4c 57 65 49 X6IuxEAf6ZYGyojnP9zz/GPvG8VqLWeI
1afc40 43 72 48 75 53 30 45 34 55 54 31 6c 46 39 67 78 65 4b 46 2b 77 36 44 39 46 7a 38 2b 76 6d 32 2f CrHuS0E4UT1lF9gxeKF+w6D9Fz8+vm2/
1afc60 37 0a 68 4e 4e 33 57 70 56 76 72 4a 53 45 6e 75 36 38 77 45 71 50 53 70 50 34 52 43 48 69 4d 55 7.hNN3WpVvrJSEnu68wEqPSpP4RCHiMU
1afc80 56 68 55 45 34 51 32 4f 4d 31 66 45 77 5a 74 4e 34 46 76 36 4d 47 6e 38 69 31 7a 65 51 66 31 78 VhUE4Q2OM1fEwZtN4Fv6MGn8i1zeQf1x
1afca0 63 47 44 58 71 56 64 46 55 4e 61 42 72 38 0a 45 42 74 69 5a 4a 31 74 34 4a 57 67 77 35 51 48 56 cGDXqVdFUNaBr8.EBtiZJ1t4JWgw5QHV
1afcc0 77 30 55 35 72 30 46 2b 37 69 66 35 74 2b 4c 34 73 62 6e 66 70 62 32 55 38 57 41 4e 46 41 6f 57 w0U5r0F+7if5t+L4sbnfpb2U8WANFAoW
1afce0 50 41 53 55 48 45 58 4d 4c 72 6d 65 47 4f 38 39 4c 4b 74 6d 79 75 79 2f 75 45 35 0a 6a 46 36 36 PASUHEXMLrmeGO89LKtmyuy/uE5.jF66
1afd00 43 79 43 55 33 6e 75 44 75 50 2f 6a 56 6f 32 33 45 65 6b 37 6a 50 4b 78 77 56 32 64 70 41 74 4d CyCU3nuDuP/jVo23Eek7jPKxwV2dpAtM
1afd20 4b 39 6d 79 47 50 57 31 6e 30 73 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 48 51 59 44 56 52 30 4f K9myGPW1n0sCAwEAAaNjMGEwHQYDVR0O
1afd40 42 42 59 45 46 46 4c 59 0a 69 44 72 49 6e 33 68 6d 37 59 6e 7a 65 7a 68 77 6c 4d 6b 43 41 6a 62 BBYEFFLY.iDrIn3hm7YnzezhwlMkCAjb
1afd60 51 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 77 59 44 56 52 30 QMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0
1afd80 6a 42 42 67 77 46 6f 41 55 55 74 69 49 4f 73 69 66 65 47 62 74 0a 69 66 4e 37 4f 48 43 55 79 51 jBBgwFoAUUtiIOsifeGbt.ifN7OHCUyQ
1afda0 49 43 4e 74 41 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 30 47 43 53 ICNtAwDgYDVR0PAQH/BAQDAgEGMA0GCS
1afdc0 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 43 41 51 41 4c 65 33 4b 48 77 47 43 6d 53 55 qGSIb3DQEBCwUAA4ICAQALe3KHwGCmSU
1afde0 79 49 0a 57 4f 59 64 69 50 63 55 5a 45 69 6d 32 46 67 4b 44 6b 38 54 4e 64 38 31 48 64 54 74 42 yI.WOYdiPcUZEim2FgKDk8TNd81HdTtB
1afe00 6a 48 49 67 54 35 71 31 64 30 37 47 6a 4c 75 6b 44 30 52 30 69 37 30 6a 73 4e 6a 4c 69 4e 6d 73 jHIgT5q1d07GjLukD0R0i70jsNjLiNms
1afe20 47 65 2b 62 37 62 41 45 7a 6c 67 71 71 49 30 0a 4a 5a 4e 31 55 74 36 6e 6e 61 30 4f 68 34 6c 53 Ge+b7bAEzlgqqI0.JZN1Ut6nna0Oh4lS
1afe40 63 57 6f 57 50 42 6b 64 67 2f 69 61 4b 57 57 2b 39 44 2b 61 32 66 44 7a 57 6f 63 68 63 59 42 4e cWoWPBkdg/iaKWW+9D+a2fDzWochcYBN
1afe60 79 2b 41 34 6d 7a 2b 37 2b 75 41 77 54 63 2b 47 30 32 55 51 47 52 6a 52 6c 77 4b 78 0a 4b 33 4a y+A4mz+7+uAwTc+G02UQGRjRlwKx.K3J
1afe80 43 61 4b 79 67 76 55 35 61 32 68 69 2f 61 35 69 42 30 50 32 61 76 6c 34 56 53 4d 30 52 46 62 6e CaKygvU5a2hi/a5iB0P2avl4VSM0RFbn
1afea0 41 4b 56 79 30 36 49 6a 33 50 6a 61 75 74 32 4c 39 48 6d 4c 65 63 48 67 51 48 45 68 62 32 72 79 AKVy06Ij3Pjaut2L9HmLecHgQHEhb2ry
1afec0 6b 4f 4c 70 6e 37 56 55 2b 0a 58 6c 66 66 31 41 4e 41 54 49 47 6b 30 6b 39 6a 70 77 6c 43 43 52 kOLpn7VU+.Xlff1ANATIGk0k9jpwlCCR
1afee0 54 38 41 4b 6e 43 67 48 4e 50 4c 73 42 41 32 52 46 37 53 4f 70 36 41 73 44 54 36 79 67 42 4a 6c T8AKnCgHNPLsBA2RF7SOp6AsDT6ygBJl
1aff00 68 30 77 63 42 7a 49 6d 32 54 6c 66 30 35 66 62 73 71 34 2f 61 43 0a 34 79 79 58 58 30 34 66 6b h0wcBzIm2Tlf05fbsq4/aC.4yyXX04fk
1aff20 5a 54 36 2f 69 79 6a 32 48 59 61 75 45 32 79 4f 45 2b 62 2b 68 31 49 59 48 6b 6d 34 76 50 39 71 ZT6/iyj2HYauE2yOE+b+h1IYHkm4vP9q
1aff40 64 43 61 36 48 43 50 53 58 72 57 35 62 30 4b 44 74 73 74 38 34 32 2f 36 2b 4f 6b 66 63 76 48 6c dCa6HCPSXrW5b0KDtst842/6+OkfcvHl
1aff60 58 48 6f 0a 32 71 4e 38 78 63 4c 34 64 4a 49 45 47 34 61 73 70 43 4a 54 51 4c 61 73 2f 6b 78 32 XHo.2qN8xcL4dJIEG4aspCJTQLas/kx2
1aff80 7a 2f 75 55 4d 73 41 31 6e 33 59 2f 62 75 57 51 62 71 43 6d 4a 71 4b 34 4c 4c 37 52 4b 34 58 39 z/uUMsA1n3Y/buWQbqCmJqK4LL7RK4X9
1affa0 70 32 6a 49 75 67 45 72 73 57 78 30 48 62 68 7a 0a 6c 65 66 75 74 38 63 6c 38 41 42 4d 41 4c 4a p2jIugErsWx0Hbhz.lefut8cl8ABMALJ
1affc0 2b 74 67 75 4c 48 50 50 41 55 4a 34 6c 75 65 41 49 33 6a 5a 6d 2f 7a 65 6c 30 62 74 55 5a 43 7a +tguLHPPAUJ4lueAI3jZm/zel0btUZCz
1affe0 4a 4a 37 56 4c 6b 6e 35 6c 2f 39 4d 74 34 62 6c 4f 76 48 2b 6b 51 53 47 51 51 58 65 6d 0a 4f 52 JJ7VLkn5l/9Mt4blOvH+kQSGQQXem.OR
1b0000 2f 71 6e 75 4f 66 30 47 5a 76 42 65 79 71 64 6e 36 2f 61 78 61 67 36 37 58 48 2f 4a 4a 55 4c 79 /qnuOf0GZvBeyqdn6/axag67XH/JJULy
1b0020 73 52 4a 79 55 33 65 45 78 52 61 72 44 7a 7a 46 68 64 46 50 46 71 53 42 58 2f 77 67 65 32 73 59 sRJyU3eExRarDzzFhdFPFqSBX/wge2sY
1b0040 30 50 6a 6c 78 51 52 72 4d 39 0a 76 77 47 59 54 37 4a 5a 56 45 63 2b 4e 48 74 34 62 56 61 54 4c 0PjlxQRrM9.vwGYT7JZVEc+NHt4bVaTL
1b0060 6e 50 71 5a 69 68 34 7a 52 30 55 76 36 43 50 4c 79 36 34 4c 6f 37 79 46 49 72 4d 36 62 56 38 2b nPqZih4zR0Uv6CPLy64Lo7yFIrM6bV8+
1b0080 32 79 64 44 4b 58 68 6c 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2ydDKXhlg==.-----END.CERTIFICATE
1b00a0 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 69 73 20 46 50 53 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d -----..Trustis.FPS.Root.CA.=====
1b00c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 ==============.-----BEGIN.CERTIF
1b00e0 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 5a 7a 43 43 41 6b 2b 67 41 77 49 42 41 67 49 51 47 ICATE-----.MIIDZzCCAk+gAwIBAgIQG
1b0100 78 2b 74 74 69 44 35 4a 4e 4d 32 61 2f 66 48 38 59 79 67 57 54 41 4e 42 67 6b 71 68 6b 69 47 39 x+ttiD5JNM2a/fH8YygWTANBgkqhkiG9
1b0120 77 30 42 41 51 55 46 41 44 42 46 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 48 51 6a 45 59 w0BAQUFADBFMQswCQYDVQQG.EwJHQjEY
1b0140 4d 42 59 47 41 31 55 45 43 68 4d 50 56 48 4a 31 63 33 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b MBYGA1UEChMPVHJ1c3RpcyBMaW1pdGVk
1b0160 4d 52 77 77 47 67 59 44 56 51 51 4c 45 78 4e 55 63 6e 56 7a 64 47 6c 7a 49 45 5a 51 55 79 42 53 MRwwGgYDVQQLExNUcnVzdGlzIEZQUyBS
1b0180 62 32 39 30 0a 49 45 4e 42 4d 42 34 58 44 54 41 7a 4d 54 49 79 4d 7a 45 79 4d 54 51 77 4e 6c 6f b290.IENBMB4XDTAzMTIyMzEyMTQwNlo
1b01a0 58 44 54 49 30 4d 44 45 79 4d 54 45 78 4d 7a 59 31 4e 46 6f 77 52 54 45 4c 4d 41 6b 47 41 31 55 XDTI0MDEyMTExMzY1NFowRTELMAkGA1U
1b01c0 45 42 68 4d 43 52 30 49 78 47 44 41 57 42 67 4e 56 0a 42 41 6f 54 44 31 52 79 64 58 4e 30 61 58 EBhMCR0IxGDAWBgNV.BAoTD1RydXN0aX
1b01e0 4d 67 54 47 6c 74 61 58 52 6c 5a 44 45 63 4d 42 6f 47 41 31 55 45 43 78 4d 54 56 48 4a 31 63 33 MgTGltaXRlZDEcMBoGA1UECxMTVHJ1c3
1b0200 52 70 63 79 42 47 55 46 4d 67 55 6d 39 76 64 43 42 44 51 54 43 43 41 53 49 77 44 51 59 4a 0a 4b RpcyBGUFMgUm9vdCBDQTCCASIwDQYJ.K
1b0220 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 oZIhvcNAQEBBQADggEPADCCAQoCggEBA
1b0240 4d 56 51 65 35 34 37 4e 64 44 66 78 49 7a 4e 6a 70 76 74 6f 38 41 32 6d 66 52 43 36 71 63 2b 67 MVQe547NdDfxIzNjpvto8A2mfRC6qc+g
1b0260 49 4d 50 70 71 64 5a 68 38 6d 51 0a 52 55 4e 2b 41 4f 71 47 65 53 6f 44 76 54 30 33 6d 59 6c 6d IMPpqdZh8mQ.RUN+AOqGeSoDvT03mYlm
1b0280 74 2b 57 4b 56 6f 61 54 6e 47 68 4c 61 41 53 4d 6b 35 4d 43 50 6a 44 53 4e 7a 6f 69 59 59 6b 63 t+WKVoaTnGhLaASMk5MCPjDSNzoiYYkc
1b02a0 68 55 35 39 6a 39 57 76 65 7a 58 32 66 69 68 48 69 54 48 63 44 6e 6c 6b 0a 48 35 6e 53 57 37 72 hU59j9WvezX2fihHiTHcDnlk.H5nSW7r
1b02c0 2b 66 32 43 2f 72 65 76 6e 50 44 67 70 61 69 2f 6c 6b 51 74 56 2f 2b 78 76 57 4e 55 74 79 64 35 +f2C/revnPDgpai/lkQtV/+xvWNUtyd5
1b02e0 4d 5a 6e 47 50 44 4e 63 45 32 67 66 6d 48 68 6a 6a 76 53 6b 43 71 50 6f 63 34 56 75 35 67 36 68 MZnGPDNcE2gfmHhjjvSkCqPoc4Vu5g6h
1b0300 42 53 4c 77 61 0a 63 59 33 6e 59 75 55 74 73 75 76 66 66 4d 2f 62 71 31 72 4b 4d 66 46 4d 49 76 BSLwa.cY3nYuUtsuvffM/bq1rKMfFMIv
1b0320 4d 46 45 2f 65 43 2b 58 4e 35 44 4c 37 58 53 78 7a 41 30 52 55 38 6b 30 46 6b 30 65 61 2b 49 78 MFE/eC+XN5DL7XSxzA0RU8k0Fk0ea+Ix
1b0340 63 69 41 49 6c 65 48 32 75 6c 72 47 36 6e 53 34 7a 74 0a 6f 33 4c 6d 72 32 4e 4e 4c 34 58 53 46 ciAIleH2ulrG6nS4zt.o3Lmr2NNL4XSF
1b0360 44 57 61 4c 6b 36 4d 36 6a 4b 59 4b 49 61 68 6b 51 6c 42 4f 72 54 68 34 2f 4c 36 38 4d 6b 4b 6f DWaLk6M6jKYKIahkQlBOrTh4/L68MkKo
1b0380 6b 48 64 71 65 4d 44 78 34 67 56 4f 78 7a 55 47 70 54 58 6e 32 52 5a 45 6d 30 43 41 77 45 41 0a kHdqeMDx4gVOxzUGpTXn2RZEm0CAwEA.
1b03a0 41 61 4e 54 4d 46 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 66 AaNTMFEwDwYDVR0TAQH/BAUwAwEB/zAf
1b03c0 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 53 36 2b 6e 45 6c 65 59 74 58 51 53 55 68 68 67 74 78 BgNVHSMEGDAWgBS6+nEleYtXQSUhhgtx
1b03e0 36 37 4a 6b 44 6f 73 68 5a 7a 41 64 0a 42 67 4e 56 48 51 34 45 46 67 51 55 75 76 70 78 4a 58 6d 67JkDoshZzAd.BgNVHQ4EFgQUuvpxJXm
1b0400 4c 56 30 45 6c 49 59 59 4c 63 65 75 79 5a 41 36 4c 49 57 63 77 44 51 59 4a 4b 6f 5a 49 68 76 63 LV0ElIYYLceuyZA6LIWcwDQYJKoZIhvc
1b0420 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 48 35 59 2f 2f 30 31 47 58 32 63 0a 47 45 2b 65 73 43 NAQEFBQADggEBAH5Y//01GX2c.GE+esC
1b0440 75 38 6a 6f 77 55 2f 79 79 67 32 6b 64 62 77 2b 2b 42 4c 61 38 46 36 6e 52 49 57 2f 4d 2b 54 67 u8jowU/yyg2kdbw++BLa8F6nRIW/M+Tg
1b0460 66 48 62 63 57 7a 6b 38 38 69 4e 56 79 32 50 33 55 6e 58 77 6d 57 7a 61 44 2b 76 6b 41 4d 58 42 fHbcWzk88iNVy2P3UnXwmWzaD+vkAMXB
1b0480 4a 56 2b 4a 4f 43 0a 79 69 6e 70 58 6a 39 57 56 34 73 34 4e 76 64 46 47 6b 77 6f 7a 5a 35 42 75 JV+JOC.yinpXj9WV4s4NvdFGkwozZ5Bu
1b04a0 4f 31 57 54 49 53 6b 51 4d 69 34 73 4b 55 72 61 58 41 45 61 73 50 34 31 42 49 79 2b 51 37 44 73 O1WTISkQMi4sKUraXAEasP41BIy+Q7Ds
1b04c0 64 77 79 68 45 51 73 62 38 74 47 44 2b 70 6d 51 51 39 50 0a 38 56 69 6c 70 67 30 4e 44 32 48 65 dwyhEQsb8tGD+pmQQ9P.8Vilpg0ND2He
1b04e0 70 5a 35 64 66 57 57 68 50 42 66 6e 71 46 56 4f 37 36 44 48 37 63 5a 45 66 31 54 31 6f 2b 43 50 pZ5dfWWhPBfnqFVO76DH7cZEf1T1o+CP
1b0500 38 48 78 56 49 6f 38 70 74 6f 47 6a 34 57 31 4f 4c 42 75 41 5a 2b 79 74 49 4a 38 4d 59 6d 48 56 8HxVIo8ptoGj4W1OLBuAZ+ytIJ8MYmHV
1b0520 0a 6c 2f 39 44 37 53 33 42 32 6c 30 70 4b 6f 55 2f 72 47 58 75 68 67 38 46 6a 5a 42 66 33 2b 36 .l/9D7S3B2l0pKoU/rGXuhg8FjZBf3+6
1b0540 66 39 4c 2f 75 48 66 75 59 35 48 2b 51 4b 34 52 34 45 41 35 73 53 56 50 76 46 56 74 6c 52 6b 70 f9L/uHfuY5H+QK4R4EA5sSVPvFVtlRkp
1b0560 64 72 37 72 37 4f 6e 49 64 7a 66 59 6c 0a 69 42 36 58 7a 43 47 63 4b 51 45 4e 5a 65 74 58 32 66 dr7r7OnIdzfYl.iB6XzCGcKQENZetX2f
1b0580 4e 58 6c 72 74 49 7a 59 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d NXlrtIzYE=.-----END.CERTIFICATE-
1b05a0 2d 2d 2d 2d 0a 0a 42 75 79 70 61 73 73 20 43 6c 61 73 73 20 32 20 52 6f 6f 74 20 43 41 0a 3d 3d ----..Buypass.Class.2.Root.CA.==
1b05c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e =====================.-----BEGIN
1b05e0 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 57 54 43 43 41 30 47 67 41 77 .CERTIFICATE-----.MIIFWTCCA0GgAw
1b0600 49 42 41 67 49 42 41 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 4f 4d 51 IBAgIBAjANBgkqhkiG9w0BAQsFADBOMQ
1b0620 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 7a 45 64 4d 42 73 47 41 31 55 45 43 67 77 55 0a 51 swCQYDVQQGEwJOTzEdMBsGA1UECgwU.Q
1b0640 6e 56 35 63 47 46 7a 63 79 42 42 55 79 30 35 4f 44 4d 78 4e 6a 4d 7a 4d 6a 63 78 49 44 41 65 42 nV5cGFzcyBBUy05ODMxNjMzMjcxIDAeB
1b0660 67 4e 56 42 41 4d 4d 46 30 4a 31 65 58 42 68 63 33 4d 67 51 32 78 68 63 33 4d 67 4d 69 42 53 62 gNVBAMMF0J1eXBhc3MgQ2xhc3MgMiBSb
1b0680 32 39 30 49 45 4e 42 4d 42 34 58 0a 44 54 45 77 4d 54 41 79 4e 6a 41 34 4d 7a 67 77 4d 31 6f 58 290IENBMB4X.DTEwMTAyNjA4MzgwM1oX
1b06a0 44 54 51 77 4d 54 41 79 4e 6a 41 34 4d 7a 67 77 4d 31 6f 77 54 6a 45 4c 4d 41 6b 47 41 31 55 45 DTQwMTAyNjA4MzgwM1owTjELMAkGA1UE
1b06c0 42 68 4d 43 54 6b 38 78 48 54 41 62 42 67 4e 56 42 41 6f 4d 46 45 4a 31 0a 65 58 42 68 63 33 4d BhMCTk8xHTAbBgNVBAoMFEJ1.eXBhc3M
1b06e0 67 51 56 4d 74 4f 54 67 7a 4d 54 59 7a 4d 7a 49 33 4d 53 41 77 48 67 59 44 56 51 51 44 44 42 64 gQVMtOTgzMTYzMzI3MSAwHgYDVQQDDBd
1b0700 43 64 58 6c 77 59 58 4e 7a 49 45 4e 73 59 58 4e 7a 49 44 49 67 55 6d 39 76 64 43 42 44 51 54 43 CdXlwYXNzIENsYXNzIDIgUm9vdCBDQTC
1b0720 43 41 69 49 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 CAiIw.DQYJKoZIhvcNAQEBBQADggIPAD
1b0740 43 43 41 67 6f 43 67 67 49 42 41 4e 66 48 58 76 66 42 42 39 52 33 2b 30 4d 68 39 50 54 31 61 65 CCAgoCggIBANfHXvfBB9R3+0Mh9PT1ae
1b0760 54 75 4d 67 48 62 6f 34 59 66 35 46 6b 4e 75 75 64 31 0a 67 31 4c 72 36 68 78 68 46 55 69 37 48 TuMgHbo4Yf5FkNuud1.g1Lr6hxhFUi7H
1b0780 51 66 4b 6a 4b 36 77 33 4a 61 64 36 73 4e 67 6b 6f 61 43 4b 48 4f 63 56 67 62 2f 53 32 54 77 44 QfKjK6w3Jad6sNgkoaCKHOcVgb/S2TwD
1b07a0 43 6f 33 53 62 58 6c 7a 77 78 38 37 76 46 4b 75 33 4d 77 5a 66 50 56 4c 34 4f 32 66 75 50 6e 0a Co3SbXlzwx87vFKu3MwZfPVL4O2fuPn.
1b07c0 39 5a 36 72 59 50 6e 54 38 5a 32 53 64 49 72 6b 48 4a 61 73 57 34 44 70 74 66 51 78 68 36 4e 52 9Z6rYPnT8Z2SdIrkHJasW4DptfQxh6NR
1b07e0 2f 4d 64 2b 6f 57 2b 4f 55 33 66 55 6c 38 46 56 4d 35 49 2b 47 43 39 31 31 4b 32 47 53 63 75 56 /Md+oW+OU3fUl8FVM5I+GC911K2GScuV
1b0800 72 31 51 47 62 4e 67 47 45 34 31 62 0a 2f 2b 45 6d 47 56 6e 41 4a 4c 71 42 63 58 6d 51 52 46 42 r1QGbNgGE41b./+EmGVnAJLqBcXmQRFB
1b0820 6f 4a 4a 52 66 75 4c 4d 52 38 53 6c 42 59 61 4e 42 79 79 4d 32 31 63 48 78 4d 6c 41 51 54 6e 2f oJJRfuLMR8SlBYaNByyM21cHxMlAQTn/
1b0840 30 68 70 50 73 68 4e 4f 4f 76 45 75 2f 58 41 46 4f 42 7a 33 63 46 49 71 55 0a 43 71 54 71 63 2f 0hpPshNOOvEu/XAFOBz3cFIqU.CqTqc/
1b0860 73 4c 55 65 67 54 42 78 6a 36 44 76 45 72 30 56 51 56 66 54 7a 68 39 37 51 5a 51 6d 64 69 58 6e sLUegTBxj6DvEr0VQVfTzh97QZQmdiXn
1b0880 66 67 6f 6c 58 73 74 74 6c 70 46 39 55 36 72 30 54 74 53 73 57 65 35 48 6f 6e 66 4f 56 31 31 36 fgolXsttlpF9U6r0TtSsWe5HonfOV116
1b08a0 72 4c 4a 65 66 66 0a 61 77 72 62 44 30 32 54 54 71 69 67 7a 58 73 75 38 6c 6b 42 61 72 63 4e 75 rLJeff.awrbD02TTqigzXsu8lkBarcNu
1b08c0 41 65 42 66 6f 73 34 47 7a 6a 6d 43 6c 65 5a 50 65 34 68 36 4b 50 31 44 42 62 64 69 2b 77 30 6a AeBfos4GzjmCleZPe4h6KP1DBbdi+w0j
1b08e0 70 77 71 48 41 41 56 46 34 31 6f 67 39 4a 77 6e 78 67 49 0a 7a 52 46 6f 31 63 6c 72 55 73 33 45 pwqHAAVF41og9JwnxgI.zRFo1clrUs3E
1b0900 52 6f 2f 63 74 66 50 59 56 33 4d 65 36 5a 51 35 42 4c 2f 54 33 6a 6a 65 74 46 50 73 61 52 79 69 Ro/ctfPYV3Me6ZQ5BL/T3jjetFPsaRyi
1b0920 66 73 53 50 35 42 74 77 72 66 4b 69 2b 66 76 33 46 6d 52 6d 61 5a 39 4a 55 61 4c 69 46 52 68 6e fsSP5BtwrfKi+fv3FmRmaZ9JUaLiFRhn
1b0940 0a 42 6b 70 2f 31 57 79 31 54 62 4d 7a 34 47 48 72 58 62 37 70 6d 41 38 79 31 78 31 4c 50 43 35 .Bkp/1Wy1TbMz4GHrXb7pmA8y1x1LPC5
1b0960 61 41 56 4b 52 43 66 4c 66 36 6f 33 59 42 6b 42 6a 71 68 48 6b 2f 73 4d 33 6e 68 52 53 50 2f 54 aAVKRCfLf6o3YBkBjqhHk/sM3nhRSP/T
1b0980 69 7a 50 4a 68 6b 39 48 39 5a 32 76 58 0a 55 71 36 2f 61 4b 74 41 51 36 42 58 4e 56 4e 34 38 46 izPJhk9H9Z2vX.Uq6/aKtAQ6BXNVN48F
1b09a0 50 34 59 55 49 48 5a 4d 62 58 62 35 74 4d 4f 41 31 6a 72 47 4b 76 4e 6f 75 69 63 77 6f 4e 39 53 P4YUIHZMbXb5tMOA1jrGKvNouicwoN9S
1b09c0 47 39 64 4b 70 4e 36 6e 49 44 53 64 76 48 58 78 31 69 59 38 66 39 33 5a 48 73 0a 4d 2b 37 31 62 G9dKpN6nIDSdvHXx1iY8f93ZHs.M+71b
1b09e0 62 52 75 4d 47 6a 65 79 4e 59 6d 73 48 56 65 65 37 51 48 49 4a 69 68 64 6a 4b 34 54 57 78 50 41 bRuMGjeyNYmsHVee7QHIJihdjK4TWxPA
1b0a00 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 gMBAAGjQjBAMA8GA1UdEwEB/wQFMAMBA
1b0a20 66 38 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 4d 6d 41 64 2b 42 69 6b 6f 4c 31 52 70 7a 7a f8wHQYD.VR0OBBYEFMmAd+BikoL1Rpzz
1b0a40 75 76 64 4d 77 39 36 34 6f 36 30 35 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 uvdMw964o605MA4GA1UdDwEB/wQEAwIB
1b0a60 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 0a 41 41 4f 43 41 67 45 41 55 31 38 BjANBgkqhkiG9w0BAQsF.AAOCAgEAU18
1b0a80 68 39 62 71 77 4f 6c 49 35 4c 4a 4b 77 62 41 44 4a 37 38 34 67 37 77 62 79 6c 70 37 70 70 48 52 h9bqwOlI5LJKwbADJ784g7wbylp7ppHR
1b0aa0 2f 65 68 62 38 74 2f 57 32 2b 78 55 62 50 36 75 6d 77 48 4a 64 45 4c 46 78 37 72 78 50 34 36 32 /ehb8t/W2+xUbP6umwHJdELFx7rxP462
1b0ac0 73 0a 41 32 30 75 63 53 36 76 78 4f 4f 74 6f 37 30 4d 45 61 65 30 2f 30 71 79 65 78 41 51 48 36 s.A20ucS6vxOOto70MEae0/0qyexAQH6
1b0ae0 64 58 51 62 4c 41 72 76 51 73 57 64 5a 48 45 49 6a 7a 49 56 45 70 4d 4d 70 67 68 71 39 47 71 78 dXQbLArvQsWdZHEIjzIVEpMMpghq9Gqx
1b0b00 33 74 4f 6c 75 77 6c 4e 35 45 34 30 45 49 0a 6f 73 48 73 48 64 62 39 54 37 62 57 52 39 41 55 43 3tOluwlN5E40EI.osHsHdb9T7bWR9AUC
1b0b20 38 72 6d 79 72 56 37 64 33 35 42 48 31 36 44 78 37 61 4d 4f 5a 61 77 50 35 61 42 51 57 39 67 6b 8rmyrV7d35BH16Dx7aMOZawP5aBQW9gk
1b0b40 4f 4c 6f 2b 66 73 69 63 64 6c 39 73 7a 31 47 76 37 53 45 72 35 41 63 44 34 38 53 0a 61 71 2f 76 OLo+fsicdl9sz1Gv7SEr5AcD48S.aq/v
1b0b60 37 68 35 36 72 67 4a 4b 69 68 63 72 64 76 36 73 56 49 6b 6b 4c 45 38 2f 74 72 4b 6e 54 6f 79 6f 7h56rgJKihcrdv6sVIkkLE8/trKnToyo
1b0b80 6b 5a 66 37 4b 63 5a 37 58 43 32 35 79 32 61 32 74 36 68 62 45 6c 47 46 74 51 6c 2b 59 6e 68 77 kZf7KcZ7XC25y2a2t6hbElGFtQl+Ynhw
1b0ba0 2f 71 6c 71 59 4c 59 64 0a 44 6e 6b 4d 2f 63 72 71 4a 49 42 79 77 35 63 2f 38 6e 65 72 51 79 49 /qlqYLYd.DnkM/crqJIByw5c/8nerQyI
1b0bc0 4b 78 2b 75 32 44 49 53 43 4c 49 42 72 51 59 6f 49 77 4f 75 6c 61 39 2b 5a 45 73 75 4b 31 56 36 Kx+u2DISCLIBrQYoIwOula9+ZEsuK1V6
1b0be0 41 44 4a 48 67 4a 67 67 32 53 4d 58 36 4f 42 45 31 2f 79 57 44 0a 4c 66 4a 36 76 39 72 39 6a 76 ADJHgJgg2SMX6OBE1/yWD.LfJ6v9r9jv
1b0c00 36 6c 79 30 55 73 48 38 53 49 55 36 35 33 44 74 6d 61 64 73 57 4f 4c 42 32 6a 75 74 58 73 4d 71 6ly0UsH8SIU653DtmadsWOLB2jutXsMq
1b0c20 37 41 71 71 7a 33 30 58 70 4e 36 39 51 48 34 6b 6a 33 49 6f 36 77 70 4a 39 71 7a 6f 36 79 73 6d 7Aqqz30XpN69QH4kj3Io6wpJ9qzo6ysm
1b0c40 44 30 0a 6f 79 4c 51 49 2b 75 55 57 6e 70 70 33 51 2b 2f 51 46 65 73 61 31 6c 51 32 61 4f 5a 34 D0.oyLQI+uUWnpp3Q+/QFesa1lQ2aOZ4
1b0c60 57 37 2b 6a 51 46 35 4a 79 4d 56 33 70 4b 64 65 77 6c 4e 57 75 64 4c 53 44 42 61 47 4f 59 4b 62 W7+jQF5JyMV3pKdewlNWudLSDBaGOYKb
1b0c80 65 61 50 34 4e 4b 37 35 74 39 38 62 69 47 43 0a 77 57 67 35 54 62 53 59 57 47 5a 69 7a 45 71 51 eaP4NK75t98biGC.wWg5TbSYWGZizEqQ
1b0ca0 58 73 50 36 4a 77 53 78 65 52 56 30 6d 63 79 2b 72 53 44 65 4a 6d 41 63 36 31 5a 52 70 71 50 71 XsP6JwSxeRV0mcy+rSDeJmAc61ZRpqPq
1b0cc0 35 4b 4d 2f 70 2f 39 68 33 50 46 61 54 57 77 79 49 30 50 75 72 4b 6a 75 37 6b 6f 53 0a 43 54 78 5KM/p/9h3PFaTWwyI0PurKju7koS.CTx
1b0ce0 64 63 63 4b 2b 65 66 72 43 68 32 67 64 43 2f 31 63 61 63 77 47 30 4a 70 39 56 4a 6b 71 79 54 6b dccK+efrCh2gdC/1cacwG0Jp9VJkqyTk
1b0d00 61 47 61 39 4c 4b 6b 50 7a 59 31 31 61 57 4f 49 76 34 78 33 6b 71 64 62 51 43 74 43 65 76 39 65 aGa9LKkPzY11aWOIv4x3kqdbQCtCev9e
1b0d20 42 43 66 48 4a 78 79 59 4e 0a 72 4a 67 57 56 71 41 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 BCfHJxyYN.rJgWVqA=.-----END.CERT
1b0d40 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 42 75 79 70 61 73 73 20 43 6c 61 73 73 20 33 20 52 6f IFICATE-----..Buypass.Class.3.Ro
1b0d60 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d ot.CA.=======================.--
1b0d80 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 57 54 ---BEGIN.CERTIFICATE-----.MIIFWT
1b0da0 43 43 41 30 47 67 41 77 49 42 41 67 49 42 41 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 CCA0GgAwIBAgIBAjANBgkqhkiG9w0BAQ
1b0dc0 73 46 41 44 42 4f 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 7a 45 64 4d 42 73 47 41 31 sFADBOMQswCQYDVQQGEwJOTzEdMBsGA1
1b0de0 55 45 43 67 77 55 0a 51 6e 56 35 63 47 46 7a 63 79 42 42 55 79 30 35 4f 44 4d 78 4e 6a 4d 7a 4d UECgwU.QnV5cGFzcyBBUy05ODMxNjMzM
1b0e00 6a 63 78 49 44 41 65 42 67 4e 56 42 41 4d 4d 46 30 4a 31 65 58 42 68 63 33 4d 67 51 32 78 68 63 jcxIDAeBgNVBAMMF0J1eXBhc3MgQ2xhc
1b0e20 33 4d 67 4d 79 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 0a 44 54 45 77 4d 54 41 79 4e 6a 41 34 3MgMyBSb290IENBMB4X.DTEwMTAyNjA4
1b0e40 4d 6a 67 31 4f 46 6f 58 44 54 51 77 4d 54 41 79 4e 6a 41 34 4d 6a 67 31 4f 46 6f 77 54 6a 45 4c Mjg1OFoXDTQwMTAyNjA4Mjg1OFowTjEL
1b0e60 4d 41 6b 47 41 31 55 45 42 68 4d 43 54 6b 38 78 48 54 41 62 42 67 4e 56 42 41 6f 4d 46 45 4a 31 MAkGA1UEBhMCTk8xHTAbBgNVBAoMFEJ1
1b0e80 0a 65 58 42 68 63 33 4d 67 51 56 4d 74 4f 54 67 7a 4d 54 59 7a 4d 7a 49 33 4d 53 41 77 48 67 59 .eXBhc3MgQVMtOTgzMTYzMzI3MSAwHgY
1b0ea0 44 56 51 51 44 44 42 64 43 64 58 6c 77 59 58 4e 7a 49 45 4e 73 59 58 4e 7a 49 44 4d 67 55 6d 39 DVQQDDBdCdXlwYXNzIENsYXNzIDMgUm9
1b0ec0 76 64 43 42 44 51 54 43 43 41 69 49 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 vdCBDQTCCAiIw.DQYJKoZIhvcNAQEBBQ
1b0ee0 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4b 58 61 43 70 55 57 55 4f 4f 56 38 6c ADggIPADCCAgoCggIBAKXaCpUWUOOV8l
1b0f00 36 64 64 6a 45 47 4d 6e 71 62 38 52 42 32 75 41 43 61 74 56 49 32 7a 53 52 48 0a 73 4a 38 59 5a 6ddjEGMnqb8RB2uACatVI2zSRH.sJ8YZ
1b0f20 4c 79 61 39 76 72 56 65 64 69 51 59 6b 77 69 4c 39 34 34 50 64 62 67 71 4f 6b 63 4c 4e 74 34 45 Lya9vrVediQYkwiL944PdbgqOkcLNt4E
1b0f40 65 6d 4f 61 46 45 56 63 73 66 7a 4d 34 66 6b 6f 46 30 4c 58 4f 42 58 42 79 6f 77 39 63 33 45 4e emOaFEVcsfzM4fkoF0LXOBXByow9c3EN
1b0f60 33 63 6f 54 52 69 52 0a 35 72 2f 56 55 76 31 78 4c 58 41 2b 35 38 62 45 69 75 50 77 4b 41 76 30 3coTRiR.5r/VUv1xLXA+58bEiuPwKAv0
1b0f80 64 70 69 68 69 34 64 56 73 6a 6f 54 2f 4c 63 2b 4a 7a 65 4f 49 75 4f 6f 54 79 72 76 59 4c 73 39 dpihi4dVsjoT/Lc+JzeOIuOoTyrvYLs9
1b0fa0 74 7a 6e 44 44 67 46 48 6d 56 30 53 54 39 74 44 2b 6c 65 68 0a 37 66 6d 64 76 68 46 48 4a 6c 73 tznDDgFHmV0ST9tD+leh.7fmdvhFHJls
1b0fc0 54 6d 4b 74 64 46 6f 71 77 4e 78 78 58 6e 55 58 2f 69 4a 59 32 76 37 76 4b 42 33 74 76 68 32 50 TmKtdFoqwNxxXnUX/iJY2v7vKB3tvh2P
1b0fe0 58 30 44 4a 71 31 6c 31 73 44 50 47 7a 62 6a 6e 69 61 7a 45 75 4f 51 41 6e 46 4e 34 34 77 4f 77 X0DJq1l1sDPGzbjniazEuOQAnFN44wOw
1b1000 5a 0a 5a 6f 59 53 36 4a 31 79 46 68 4e 6b 55 73 65 70 4e 78 7a 39 67 6a 44 74 68 42 67 64 39 4b Z.ZoYS6J1yFhNkUsepNxz9gjDthBgd9K
1b1020 35 63 2f 33 41 54 41 4f 75 78 39 54 4e 36 53 39 5a 56 2b 41 57 4e 53 32 6d 77 39 62 4d 6f 4e 6c 5c/3ATAOux9TN6S9ZV+AWNS2mw9bMoNl
1b1040 77 55 78 46 46 7a 54 57 73 4c 38 54 51 48 0a 32 78 63 35 31 39 77 6f 65 32 76 31 6e 2f 4d 75 77 wUxFFzTWsL8TQH.2xc519woe2v1n/Muw
1b1060 55 38 58 4b 68 44 7a 7a 4d 72 6f 36 2f 31 72 71 79 36 61 6e 79 32 43 62 67 54 55 55 67 47 54 4c U8XKhDzzMro6/1rqy6any2CbgTUUgGTL
1b1080 54 32 47 2f 48 37 38 33 2b 39 43 48 61 5a 72 37 37 6b 67 78 76 65 39 6f 4b 65 56 0a 2f 61 66 6d T2G/H783+9CHaZr77kgxve9oKeV./afm
1b10a0 69 53 54 59 7a 49 77 30 62 4f 49 6a 4c 39 6b 53 47 69 47 35 56 5a 46 76 43 35 46 35 47 51 79 74 iSTYzIw0bOIjL9kSGiG5VZFvC5F5GQyt
1b10c0 51 49 67 4c 63 4f 4a 36 30 67 37 59 61 45 69 37 67 68 4d 35 45 46 6a 70 32 43 6f 48 78 68 4c 62 QIgLcOJ60g7YaEi7ghM5EFjp2CoHxhLb
1b10e0 57 4e 76 53 4f 31 55 51 0a 52 77 55 56 5a 32 4a 2b 47 47 4f 6d 52 6a 38 4a 44 6c 51 79 58 72 38 WNvSO1UQ.RwUVZ2J+GGOmRj8JDlQyXr8
1b1100 4e 59 6e 6f 6e 37 34 44 6f 32 39 6c 4c 42 6c 6f 33 57 69 58 51 43 42 4a 33 31 47 38 4a 55 4a 63 NYnon74Do29lLBlo3WiXQCBJ31G8JUJc
1b1120 39 79 42 33 44 33 34 78 46 4d 46 62 47 30 32 53 72 5a 76 50 41 0a 58 70 61 63 77 38 54 76 77 33 9yB3D34xFMFbG02SrZvPA.Xpacw8Tvw3
1b1140 78 72 69 7a 70 35 66 37 4e 4a 7a 7a 33 69 69 5a 2b 67 4d 45 75 46 75 5a 79 55 4a 48 6d 50 66 57 xrizp5f7NJzz3iiZ+gMEuFuZyUJHmPfW
1b1160 75 70 52 57 67 50 4b 39 44 78 32 68 7a 4c 61 62 6a 4b 53 57 4a 74 79 4e 42 6a 59 74 31 67 44 31 upRWgPK9Dx2hzLabjKSWJtyNBjYt1gD1
1b1180 69 71 0a 6a 36 47 38 42 61 56 6d 6f 73 38 62 64 72 4b 45 5a 4c 46 4d 4f 56 4c 41 4d 4c 72 77 6a iq.j6G8BaVmos8bdrKEZLFMOVLAMLrwj
1b11a0 45 73 43 73 4c 61 33 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f EsCsLa3AgMBAAGjQjBAMA8GA1UdEwEB/
1b11c0 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 0a 56 52 30 4f 42 42 59 45 46 45 65 34 7a 66 2f 6c wQFMAMBAf8wHQYD.VR0OBBYEFEe4zf/l
1b11e0 62 2b 37 34 73 75 77 76 54 67 37 35 4a 62 43 4f 50 47 76 44 4d 41 34 47 41 31 55 64 44 77 45 42 b+74suwvTg75JbCOPGvDMA4GA1UdDwEB
1b1200 2f 77 51 45 41 77 49 42 42 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 0a 41 41 4f /wQEAwIBBjANBgkqhkiG9w0BAQsF.AAO
1b1220 43 41 67 45 41 41 43 41 6a 51 54 55 45 6b 4d 4a 41 59 6d 44 76 34 6a 56 4d 31 7a 2b 73 34 6a 53 CAgEAACAjQTUEkMJAYmDv4jVM1z+s4jS
1b1240 51 75 4b 46 76 64 76 6f 57 46 71 52 49 4e 79 7a 70 6b 4d 4c 79 50 50 67 4b 6e 39 69 42 35 62 74 QuKFvdvoWFqRINyzpkMLyPPgKn9iB5bt
1b1260 62 32 69 55 73 70 4b 64 56 0a 63 53 51 79 39 73 67 4c 38 72 78 71 2b 4a 4f 73 73 67 66 43 58 35 b2iUspKdV.cSQy9sgL8rxq+JOssgfCX5
1b1280 2f 62 7a 4d 69 4b 71 72 35 71 62 2b 46 4a 45 4d 77 78 31 34 43 37 75 38 6a 59 6f 67 35 6b 56 2b /bzMiKqr5qb+FJEMwx14C7u8jYog5kV+
1b12a0 71 69 39 63 4b 70 4d 52 58 53 49 47 72 73 2f 43 49 42 4b 4d 2b 47 0a 75 49 41 65 71 63 77 52 70 qi9cKpMRXSIGrs/CIBKM+G.uIAeqcwRp
1b12c0 54 7a 79 46 72 4e 48 6e 66 7a 53 67 43 48 45 79 39 42 48 63 45 47 68 79 6f 4d 5a 43 43 78 74 38 TzyFrNHnfzSgCHEy9BHcEGhyoMZCCxt8
1b12e0 6c 31 33 6e 49 6f 55 45 39 51 32 48 4a 4c 77 35 51 59 33 33 4b 62 6d 6b 4a 73 34 6a 31 78 72 47 l13nIoUE9Q2HJLw5QY33KbmkJs4j1xrG
1b1300 30 61 47 0a 51 30 4a 66 50 67 45 48 55 31 52 64 5a 58 33 33 69 6e 4f 68 6d 6c 52 61 48 79 6c 44 0aG.Q0JfPgEHU1RdZX33inOhmlRaHylD
1b1320 46 43 66 43 68 51 2b 31 69 48 73 61 4f 35 53 33 48 57 43 6e 74 5a 7a 6e 4b 57 6c 58 57 70 75 54 FCfChQ+1iHsaO5S3HWCntZznKWlXWpuT
1b1340 65 6b 4d 77 47 77 50 58 59 73 68 41 70 71 72 38 0a 5a 4f 52 4b 31 35 46 54 41 61 67 67 69 47 36 ekMwGwPXYshApqr8.ZORK15FTAaggiG6
1b1360 63 58 30 53 35 79 32 43 42 4e 4f 78 76 30 33 33 61 53 46 2f 72 74 4a 43 38 4c 61 6b 63 43 36 77 cX0S5y2CBNOxv033aSF/rtJC8LakcC6w
1b1380 63 31 61 4a 6f 49 49 41 45 31 76 79 78 6a 79 2b 37 53 6a 45 4e 53 6f 59 63 36 2b 49 32 0a 4b 53 c1aJoIIAE1vyxjy+7SjENSoYc6+I2.KS
1b13a0 62 31 32 74 6a 45 38 6e 56 68 7a 33 36 75 64 6d 4e 4b 65 6b 42 6c 6b 34 66 34 48 6f 43 4d 68 75 b12tjE8nVhz36udmNKekBlk4f4HoCMhu
1b13c0 57 47 31 6f 38 4f 2f 46 4d 73 59 4f 67 57 59 52 71 69 50 6b 4e 37 7a 54 6c 67 56 47 72 31 38 6f WG1o8O/FMsYOgWYRqiPkN7zTlgVGr18o
1b13e0 6b 6d 41 57 69 44 53 4b 49 7a 0a 36 4d 6b 45 6b 62 49 52 4e 42 45 2b 36 74 42 44 47 52 38 44 6b kmAWiDSKIz.6MkEkbIRNBE+6tBDGR8Dk
1b1400 35 41 4d 2f 31 45 39 56 2f 52 42 62 75 48 4c 6f 4c 37 72 79 57 50 4e 62 63 7a 6b 2b 44 61 71 61 5AM/1E9V/RBbuHLoL7ryWPNbczk+Daqa
1b1420 4a 33 74 76 56 32 58 63 45 51 4e 74 67 34 31 33 4f 45 4d 58 62 75 67 0a 55 5a 54 4c 66 68 62 72 J3tvV2XcEQNtg413OEMXbug.UZTLfhbr
1b1440 45 53 2b 6a 6b 6b 58 49 54 48 48 5a 76 4d 6d 5a 55 6c 64 47 4c 31 44 50 76 54 56 70 39 44 30 56 ES+jkkXITHHZvMmZUldGL1DPvTVp9D0V
1b1460 7a 67 61 6c 4c 41 38 2b 39 6f 47 36 6c 4c 76 44 75 37 39 6c 65 4e 4b 47 65 66 39 4a 4f 78 71 44 zgalLA8+9oG6lLvDu79leNKGef9JOxqD
1b1480 44 50 44 65 0a 65 4f 7a 49 38 6b 31 4d 47 74 36 43 4b 66 6a 42 57 74 72 74 37 75 59 6e 58 75 68 DPDe.eOzI8k1MGt6CKfjBWtrt7uYnXuh
1b14a0 46 30 4a 30 63 55 61 68 6f 71 30 54 6a 30 49 74 71 34 2f 67 37 75 39 78 4e 31 32 54 79 55 62 37 F0J0cUahoq0Tj0Itq4/g7u9xN12TyUb7
1b14c0 6d 71 71 74 61 36 54 48 75 42 72 78 7a 76 78 4e 69 0a 43 70 2f 48 75 5a 63 3d 0a 2d 2d 2d 2d 2d mqqta6THuBrxzvxNi.Cp/HuZc=.-----
1b14e0 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 2d 54 65 6c 65 53 65 63 20 END.CERTIFICATE-----..T-TeleSec.
1b1500 47 6c 6f 62 61 6c 52 6f 6f 74 20 43 6c 61 73 73 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d GlobalRoot.Class.3.=============
1b1520 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 ===============.-----BEGIN.CERTI
1b1540 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 77 7a 43 43 41 71 75 67 41 77 49 42 41 67 49 42 FICATE-----.MIIDwzCCAqugAwIBAgIB
1b1560 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 67 6a 45 4c 4d 41 6b 47 ATANBgkqhkiG9w0BAQsFADCBgjELMAkG
1b1580 41 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 42 41 6f 4d 0a 49 6c 51 74 55 33 6c A1UEBhMCREUxKzApBgNVBAoM.IlQtU3l
1b15a0 7a 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e 6c 49 46 4e 6c 63 6e 5a 70 59 32 56 zdGVtcyBFbnRlcnByaXNlIFNlcnZpY2V
1b15c0 7a 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 4d 46 6c 51 74 55 33 6c 7a 64 47 56 zIEdtYkgxHzAdBgNVBAsMFlQtU3lzdGV
1b15e0 74 63 79 42 55 0a 63 6e 56 7a 64 43 42 44 5a 57 35 30 5a 58 49 78 4a 54 41 6a 42 67 4e 56 42 41 tcyBU.cnVzdCBDZW50ZXIxJTAjBgNVBA
1b1600 4d 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 39 69 59 57 78 53 62 32 39 30 49 45 MMHFQtVGVsZVNlYyBHbG9iYWxSb290IE
1b1620 4e 73 59 58 4e 7a 49 44 4d 77 48 68 63 4e 4d 44 67 78 0a 4d 44 41 78 4d 54 41 79 4f 54 55 32 57 NsYXNzIDMwHhcNMDgx.MDAxMTAyOTU2W
1b1640 68 63 4e 4d 7a 4d 78 4d 44 41 78 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 67 6a 45 4c 4d 41 6b 47 41 hcNMzMxMDAxMjM1OTU5WjCBgjELMAkGA
1b1660 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 42 41 6f 4d 49 6c 51 74 55 33 6c 7a 0a 1UEBhMCREUxKzApBgNVBAoMIlQtU3lz.
1b1680 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e 6c 49 46 4e 6c 63 6e 5a 70 59 32 56 7a dGVtcyBFbnRlcnByaXNlIFNlcnZpY2Vz
1b16a0 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 4d 46 6c 51 74 55 33 6c 7a 64 47 56 74 IEdtYkgxHzAdBgNVBAsMFlQtU3lzdGVt
1b16c0 63 79 42 55 63 6e 56 7a 64 43 42 44 0a 5a 57 35 30 5a 58 49 78 4a 54 41 6a 42 67 4e 56 42 41 4d cyBUcnVzdCBD.ZW50ZXIxJTAjBgNVBAM
1b16e0 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 39 69 59 57 78 53 62 32 39 30 49 45 4e MHFQtVGVsZVNlYyBHbG9iYWxSb290IEN
1b1700 73 59 58 4e 7a 49 44 4d 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 0a 44 51 45 42 41 51 sYXNzIDMwggEiMA0GCSqGSIb3.DQEBAQ
1b1720 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 39 64 5a 50 77 59 69 4a 76 4a 4b UAA4IBDwAwggEKAoIBAQC9dZPwYiJvJK
1b1740 37 67 65 6e 61 73 66 62 33 5a 4a 4e 57 34 74 2f 7a 4e 38 45 4c 67 36 33 69 49 56 6c 36 62 6d 6c 7genasfb3ZJNW4t/zN8ELg63iIVl6bml
1b1760 51 64 54 51 79 4b 0a 39 74 50 50 63 50 52 53 74 64 69 54 42 4f 4e 47 68 6e 46 42 53 69 76 77 4b QdTQyK.9tPPcPRStdiTBONGhnFBSivwK
1b1780 69 78 56 41 39 5a 49 77 2b 41 35 4f 4f 33 79 58 44 77 2f 52 4c 79 54 50 57 47 72 54 73 30 4e 76 ixVA9ZIw+A5OO3yXDw/RLyTPWGrTs0Nv
1b17a0 76 41 67 4a 31 67 4f 52 48 38 45 47 6f 65 6c 31 35 59 55 0a 4e 70 44 51 53 58 75 68 64 66 73 61 vAgJ1gORH8EGoel15YU.NpDQSXuhdfsa
1b17c0 61 33 4f 78 2b 4d 36 70 43 53 7a 79 55 39 58 44 46 45 53 34 68 71 58 32 69 79 73 35 32 71 4d 7a a3Ox+M6pCSzyU9XDFES4hqX2iys52qMz
1b17e0 56 4e 6e 36 63 68 72 33 49 68 55 63 69 4a 46 72 66 32 62 6c 77 32 71 41 73 43 54 7a 33 34 5a 46 VNn6chr3IhUciJFrf2blw2qAsCTz34ZF
1b1800 0a 69 50 30 5a 66 33 57 48 48 78 2b 78 47 77 70 7a 4a 46 75 35 5a 65 41 73 56 4d 68 67 30 32 59 .iP0Zf3WHHx+xGwpzJFu5ZeAsVMhg02Y
1b1820 58 50 2b 48 4d 56 44 4e 7a 6b 51 49 36 70 6e 39 37 64 6a 6d 69 48 35 61 32 4f 4b 36 31 79 4a 4e XP+HMVDNzkQI6pn97djmiH5a2OK61yJN
1b1840 30 48 5a 36 35 74 4f 56 67 6e 53 39 57 0a 30 65 44 72 58 6c 74 4d 45 6e 41 4d 62 45 51 67 71 78 0HZ65tOVgnS9W.0eDrXltMEnAMbEQgqx
1b1860 48 59 39 42 6e 32 30 70 78 53 4e 2b 66 36 74 73 49 78 4f 30 72 55 46 4a 6d 74 78 78 72 31 58 56 HY9Bn20pxSN+f6tsIxO0rUFJmtxxr1XV
1b1880 2f 36 42 37 68 38 44 52 2f 57 67 78 36 7a 41 67 4d 42 41 41 47 6a 51 6a 42 41 0a 4d 41 38 47 41 /6B7h8DR/Wgx6zAgMBAAGjQjBA.MA8GA
1b18a0 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 1UdEwEB/wQFMAMBAf8wDgYDVR0PAQH/B
1b18c0 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 31 41 2f 64 32 4f 32 47 43 61 AQDAgEGMB0GA1UdDgQWBBS1A/d2O2GCa
1b18e0 68 4b 71 47 46 50 72 0a 41 79 47 55 76 2f 37 4f 79 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 hKqGFPr.AyGUv/7OyjANBgkqhkiG9w0B
1b1900 41 51 73 46 41 41 4f 43 41 51 45 41 56 6a 33 76 6c 4e 57 39 32 6e 4f 79 57 4c 36 75 6b 4b 32 59 AQsFAAOCAQEAVj3vlNW92nOyWL6ukK2Y
1b1920 4a 35 66 2b 41 62 47 77 55 67 43 34 54 65 51 62 49 58 51 62 0a 66 73 44 75 58 6d 6b 71 4a 61 39 J5f+AbGwUgC4TeQbIXQb.fsDuXmkqJa9
1b1940 63 31 68 33 61 30 6e 6e 4a 38 35 63 70 34 49 61 48 33 67 52 5a 44 2f 46 5a 31 47 53 46 53 35 6d c1h3a0nnJ85cp4IaH3gRZD/FZ1GSFS5m
1b1960 76 4a 51 51 65 79 55 61 70 6c 39 36 43 73 68 74 77 6e 35 7a 32 72 33 45 78 33 58 73 46 70 53 7a vJQQeyUapl96Cshtwn5z2r3Ex3XsFpSz
1b1980 54 0a 75 63 70 48 39 73 72 79 39 75 65 74 75 55 67 2f 76 42 61 33 77 57 33 30 36 67 6d 76 37 50 T.ucpH9sry9uetuUg/vBa3wW306gmv7P
1b19a0 4f 31 35 77 57 65 70 68 36 4b 55 31 48 57 6b 34 48 4d 64 4a 50 32 75 64 71 6d 4a 51 56 30 65 56 O15wWeph6KU1HWk4HMdJP2udqmJQV0eV
1b19c0 70 2b 51 44 36 43 53 79 59 52 4d 47 37 68 0a 50 30 48 48 52 77 41 31 31 66 58 54 39 31 51 2b 67 p+QD6CSyYRMG7h.P0HHRwA11fXT91Q+g
1b19e0 54 33 61 53 57 71 61 73 2b 38 51 50 65 62 72 62 39 48 49 49 6b 66 4c 7a 4d 38 42 4d 5a 4c 5a 47 T3aSWqas+8QPebrb9HIIkfLzM8BMZLZG
1b1a00 4f 4d 69 76 67 6b 65 47 6a 35 61 73 75 52 72 44 46 52 36 66 55 4e 4f 75 49 6d 6c 0a 65 39 65 69 OMivgkeGj5asuRrDFR6fUNOuIml.e9ei
1b1a20 50 5a 61 47 7a 50 49 6d 4e 43 31 71 6b 70 32 61 47 74 41 77 34 6c 31 4f 42 4c 42 66 69 79 42 2b PZaGzPImNC1qkp2aGtAw4l1OBLBfiyB+
1b1a40 64 38 45 39 6c 59 4c 52 52 70 6f 37 50 48 69 34 62 36 48 51 44 57 53 69 65 42 34 70 54 70 50 44 d8E9lYLRRpo7PHi4b6HQDWSieB4pTpPD
1b1a60 70 46 51 55 57 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d pFQUWw==.-----END.CERTIFICATE---
1b1a80 2d 2d 0a 0a 45 45 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 43 65 6e 74 72 65 20 52 6f 6f 74 --..EE.Certification.Centre.Root
1b1aa0 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .CA.============================
1b1ac0 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a ===.-----BEGIN.CERTIFICATE-----.
1b1ae0 4d 49 49 45 41 7a 43 43 41 75 75 67 41 77 49 42 41 67 49 51 56 49 44 35 6f 48 50 74 50 77 42 4d MIIEAzCCAuugAwIBAgIQVID5oHPtPwBM
1b1b00 79 6f 6e 59 34 33 48 6d 53 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 55 46 41 44 42 31 yonY43HmSjANBgkqhkiG9w0BAQUFADB1
1b1b20 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 46 52 54 45 69 4d 43 41 47 41 31 55 45 43 67 77 MQswCQYDVQQG.EwJFRTEiMCAGA1UECgw
1b1b40 5a 51 56 4d 67 55 32 56 79 64 47 6c 6d 61 58 52 7a 5a 57 56 79 61 57 31 70 63 32 74 6c 63 32 74 ZQVMgU2VydGlmaXRzZWVyaW1pc2tlc2t
1b1b60 31 63 7a 45 6f 4d 43 59 47 41 31 55 45 41 77 77 66 52 55 55 67 51 32 56 79 0a 64 47 6c 6d 61 57 1czEoMCYGA1UEAwwfRUUgQ2Vy.dGlmaW
1b1b80 4e 68 64 47 6c 76 62 69 42 44 5a 57 35 30 63 6d 55 67 55 6d 39 76 64 43 42 44 51 54 45 59 4d 42 NhdGlvbiBDZW50cmUgUm9vdCBDQTEYMB
1b1ba0 59 47 43 53 71 47 53 49 62 33 44 51 45 4a 41 52 59 4a 63 47 74 70 51 48 4e 72 4c 6d 56 6c 4d 43 YGCSqGSIb3DQEJARYJcGtpQHNrLmVlMC
1b1bc0 49 59 44 7a 49 77 0a 4d 54 41 78 4d 44 4d 77 4d 54 41 78 4d 44 4d 77 57 68 67 50 4d 6a 41 7a 4d IYDzIw.MTAxMDMwMTAxMDMwWhgPMjAzM
1b1be0 44 45 79 4d 54 63 79 4d 7a 55 35 4e 54 6c 61 4d 48 55 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 DEyMTcyMzU5NTlaMHUxCzAJBgNVBAYTA
1b1c00 6b 56 46 4d 53 49 77 49 41 59 44 56 51 51 4b 44 42 6c 42 0a 55 79 42 54 5a 58 4a 30 61 57 5a 70 kVFMSIwIAYDVQQKDBlB.UyBTZXJ0aWZp
1b1c20 64 48 4e 6c 5a 58 4a 70 62 57 6c 7a 61 32 56 7a 61 33 56 7a 4d 53 67 77 4a 67 59 44 56 51 51 44 dHNlZXJpbWlza2Vza3VzMSgwJgYDVQQD
1b1c40 44 42 39 46 52 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 4e 6c 62 6e 52 79 DB9FRSBDZXJ0aWZpY2F0aW9uIENlbnRy
1b1c60 0a 5a 53 42 53 62 32 39 30 49 45 4e 42 4d 52 67 77 46 67 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 6b .ZSBSb290IENBMRgwFgYJKoZIhvcNAQk
1b1c80 42 46 67 6c 77 61 32 6c 41 63 32 73 75 5a 57 55 77 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 BFglwa2lAc2suZWUwggEiMA0GCSqGSIb
1b1ca0 33 44 51 45 42 41 51 55 41 41 34 49 42 0a 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 44 49 49 4d 3DQEBAQUAA4IB.DwAwggEKAoIBAQDIIM
1b1cc0 44 73 34 4d 56 4c 71 77 64 34 6c 66 4e 45 37 76 73 4c 44 50 39 30 6a 6d 47 37 73 57 4c 71 49 39 Ds4MVLqwd4lfNE7vsLDP90jmG7sWLqI9
1b1ce0 69 72 6f 57 55 79 65 75 75 4f 46 30 2b 57 32 41 70 37 6b 61 4a 6a 62 4d 65 4d 0a 54 43 35 35 76 iroWUyeuuOF0+W2Ap7kaJjbMeM.TC55v
1b1d00 36 6b 46 2f 47 6c 63 6c 59 31 69 2b 62 6c 77 37 63 4e 52 66 64 43 54 35 6d 7a 72 4d 45 76 68 76 6kF/GlclY1i+blw7cNRfdCT5mzrMEvhv
1b1d20 48 32 2f 55 70 76 4f 62 6e 74 6c 38 6a 69 78 77 4b 49 79 37 32 4b 79 61 4f 42 68 55 38 45 32 6c H2/UpvObntl8jixwKIy72KyaOBhU8E2l
1b1d40 66 2f 73 6c 4c 6f 32 0a 72 70 77 63 70 7a 49 50 35 58 79 30 78 6d 39 30 2f 58 73 59 36 4b 78 58 f/slLo2.rpwcpzIP5Xy0xm90/XsY6KxX
1b1d60 37 51 59 67 53 7a 49 77 57 46 76 39 7a 61 6a 6d 6f 66 78 77 76 49 36 53 63 39 75 58 70 33 77 68 7QYgSzIwWFv9zajmofxwvI6Sc9uXp3wh
1b1d80 72 6a 33 42 39 55 69 48 62 43 65 39 6e 79 56 30 67 56 57 77 0a 39 33 58 32 50 61 52 6b 61 39 5a rj3B9UiHbCe9nyV0gVWw.93X2PaRka9Z
1b1da0 50 35 38 35 41 72 51 2f 64 4d 74 4f 38 69 68 4a 54 6d 4d 6d 4a 2b 78 41 64 54 58 37 4e 66 68 39 P585ArQ/dMtO8ihJTmMmJ+xAdTX7Nfh9
1b1dc0 57 44 53 46 77 68 66 59 67 67 78 2f 32 75 68 38 45 6a 2b 70 33 69 44 58 45 2f 2b 70 4f 6f 59 74 WDSFwhfYggx/2uh8Ej+p3iDXE/+pOoYt
1b1de0 4e 0a 50 32 4d 62 52 4d 4e 45 31 43 56 32 79 72 65 4e 31 78 35 4b 5a 6d 54 4e 58 4d 57 63 67 2b N.P2MbRMNE1CV2yreN1x5KZmTNXMWcg+
1b1e00 48 43 43 49 69 61 37 45 36 6a 38 54 34 63 4c 4e 6c 73 48 61 46 4c 41 67 4d 42 41 41 47 6a 67 59 HCCIia7E6j8T4cLNlsHaFLAgMBAAGjgY
1b1e20 6f 77 67 59 63 77 44 77 59 44 56 52 30 54 0a 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 owgYcwDwYDVR0T.AQH/BAUwAwEB/zAOB
1b1e40 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 gNVHQ8BAf8EBAMCAQYwHQYDVR0OBBYEF
1b1e60 42 4c 79 57 6a 37 71 56 68 79 2f 7a 51 61 73 38 66 45 6c 79 61 6c 4c 31 42 53 5a 0a 4d 45 55 47 BLyWj7qVhy/zQas8fElyalL1BSZ.MEUG
1b1e80 41 31 55 64 4a 51 51 2b 4d 44 77 47 43 43 73 47 41 51 55 46 42 77 4d 43 42 67 67 72 42 67 45 46 A1UdJQQ+MDwGCCsGAQUFBwMCBggrBgEF
1b1ea0 42 51 63 44 41 51 59 49 4b 77 59 42 42 51 55 48 41 77 4d 47 43 43 73 47 41 51 55 46 42 77 4d 45 BQcDAQYIKwYBBQUHAwMGCCsGAQUFBwME
1b1ec0 42 67 67 72 42 67 45 46 0a 42 51 63 44 43 41 59 49 4b 77 59 42 42 51 55 48 41 77 6b 77 44 51 59 BggrBgEF.BQcDCAYIKwYBBQUHAwkwDQY
1b1ee0 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 45 42 41 48 76 32 35 4d 41 4e 71 68 6c JKoZIhvcNAQEFBQADggEBAHv25MANqhl
1b1f00 48 74 30 31 58 6f 2f 36 74 75 37 46 71 31 51 2b 65 32 2b 52 6a 0a 78 59 36 68 55 46 61 54 6c 72 Ht01Xo/6tu7Fq1Q+e2+Rj.xY6hUFaTlr
1b1f20 67 34 77 43 51 69 5a 72 78 54 46 47 47 56 76 39 44 48 4b 70 59 35 50 33 30 6f 73 78 42 41 49 57 g4wCQiZrxTFGGVv9DHKpY5P30osxBAIW
1b1f40 72 45 72 37 42 53 64 78 6a 68 6c 74 68 57 58 65 50 64 4e 6c 34 64 70 31 42 55 6f 4d 55 71 35 4b rEr7BSdxjhlthWXePdNl4dp1BUoMUq5K
1b1f60 71 4d 0a 6c 49 70 50 6e 54 58 2f 64 71 51 47 45 35 47 69 6f 6e 30 41 52 44 39 56 30 34 49 38 47 qM.lIpPnTX/dqQGE5Gion0ARD9V04I8G
1b1f80 74 56 62 76 46 5a 4d 49 69 35 47 51 34 6f 6b 51 43 33 7a 45 72 67 37 63 42 71 6b 6c 72 6b 61 72 tVbvFZMIi5GQ4okQC3zErg7cBqklrkar
1b1fa0 34 64 42 47 6d 6f 59 44 51 5a 50 78 7a 35 75 0a 75 53 6c 4e 44 55 6d 4a 45 59 63 79 57 2b 5a 4c 4dBGmoYDQZPxz5u.uSlNDUmJEYcyW+ZL
1b1fc0 42 4d 6a 6b 58 4f 5a 30 63 35 52 64 46 70 67 54 6c 66 37 37 32 37 46 45 35 54 70 77 72 44 64 72 BMjkXOZ0c5RdFpgTlf7727FE5TpwrDdr
1b1fe0 35 72 4d 7a 63 69 6a 4a 73 31 65 67 39 67 49 57 69 41 59 4c 74 71 5a 4c 49 43 6a 55 0a 33 6a 32 5rMzcijJs1eg9gIWiAYLtqZLICjU.3j2
1b2000 4c 72 54 63 46 55 33 54 2b 62 73 79 38 51 78 64 78 58 76 6e 46 7a 42 71 70 59 65 37 33 64 67 7a LrTcFU3T+bsy8QxdxXvnFzBqpYe73dgz
1b2020 7a 63 76 52 79 72 63 39 79 41 6a 59 48 52 38 2f 76 47 56 43 4a 59 4d 7a 70 4a 4a 55 50 77 73 73 zcvRyrc9yAjYHR8/vGVCJYMzpJJUPwss
1b2040 64 38 6d 39 32 6b 4d 66 4d 0a 64 63 47 57 78 5a 30 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 d8m92kMfM.dcGWxZ0=.-----END.CERT
1b2060 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 2d 54 52 55 53 54 20 52 6f 6f 74 20 43 6c 61 73 73 IFICATE-----..D-TRUST.Root.Class
1b2080 20 33 20 43 41 20 32 20 32 30 30 39 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .3.CA.2.2009.===================
1b20a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 ===========.-----BEGIN.CERTIFICA
1b20c0 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 4d 7a 43 43 41 78 75 67 41 77 49 42 41 67 49 44 43 59 50 7a TE-----.MIIEMzCCAxugAwIBAgIDCYPz
1b20e0 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 45 30 78 43 7a 41 4a 42 67 4e 56 MA0GCSqGSIb3DQEBCwUAME0xCzAJBgNV
1b2100 42 41 59 54 41 6b 52 46 4d 52 55 77 45 77 59 44 56 51 51 4b 0a 44 41 78 45 4c 56 52 79 64 58 4e BAYTAkRFMRUwEwYDVQQK.DAxELVRydXN
1b2120 30 49 45 64 74 59 6b 67 78 4a 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 51 74 56 46 4a 56 55 31 51 0IEdtYkgxJzAlBgNVBAMMHkQtVFJVU1Q
1b2140 67 55 6d 39 76 64 43 42 44 62 47 46 7a 63 79 41 7a 49 45 4e 42 49 44 49 67 4d 6a 41 77 4f 54 41 gUm9vdCBDbGFzcyAzIENBIDIgMjAwOTA
1b2160 65 0a 46 77 30 77 4f 54 45 78 4d 44 55 77 4f 44 4d 31 4e 54 68 61 46 77 30 79 4f 54 45 78 4d 44 e.Fw0wOTExMDUwODM1NThaFw0yOTExMD
1b2180 55 77 4f 44 4d 31 4e 54 68 61 4d 45 30 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 52 46 4d 52 UwODM1NThaME0xCzAJBgNVBAYTAkRFMR
1b21a0 55 77 45 77 59 44 56 51 51 4b 44 41 78 45 0a 4c 56 52 79 64 58 4e 30 49 45 64 74 59 6b 67 78 4a UwEwYDVQQKDAxE.LVRydXN0IEdtYkgxJ
1b21c0 7a 41 6c 42 67 4e 56 42 41 4d 4d 48 6b 51 74 56 46 4a 56 55 31 51 67 55 6d 39 76 64 43 42 44 62 zAlBgNVBAMMHkQtVFJVU1QgUm9vdCBDb
1b21e0 47 46 7a 63 79 41 7a 49 45 4e 42 49 44 49 67 4d 6a 41 77 4f 54 43 43 41 53 49 77 0a 44 51 59 4a GFzcyAzIENBIDIgMjAwOTCCASIw.DQYJ
1b2200 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 KoZIhvcNAQEBBQADggEPADCCAQoCggEB
1b2220 41 4e 4f 79 53 73 39 36 52 2b 39 31 6d 79 50 36 4f 69 2f 57 55 45 57 4a 4e 54 72 47 61 39 76 2b ANOySs96R+91myP6Oi/WUEWJNTrGa9v+
1b2240 32 77 42 6f 71 4f 41 44 0a 45 52 30 33 55 41 69 66 54 55 70 6f 6c 44 57 7a 55 39 47 55 59 36 63 2wBoqOAD.ER03UAifTUpolDWzU9GUY6c
1b2260 67 56 71 2f 65 55 58 6a 73 4b 6a 33 7a 53 45 68 51 50 67 72 66 52 6c 57 4c 4a 32 33 44 45 45 30 gVq/eUXjsKj3zSEhQPgrfRlWLJ23DEE0
1b2280 4e 6b 56 4a 44 32 49 66 67 58 55 34 32 74 53 48 4b 58 7a 6c 41 0a 42 46 39 62 66 73 79 6a 78 69 NkVJD2IfgXU42tSHKXzlA.BF9bfsyjxi
1b22a0 75 70 51 42 37 5a 4e 6f 54 57 53 50 4f 53 48 6a 52 47 49 43 54 42 70 46 47 4f 53 68 72 76 55 44 upQB7ZNoTWSPOSHjRGICTBpFGOShrvUD
1b22c0 39 70 58 52 6c 2f 52 63 50 48 41 59 39 52 79 53 50 6f 63 71 36 30 76 46 59 4a 66 78 4c 4c 48 4c 9pXRl/RcPHAY9RySPocq60vFYJfxLLHL
1b22e0 47 76 0a 4b 5a 41 4b 79 56 58 4d 44 39 4f 30 47 75 31 48 4e 56 70 4b 37 5a 78 7a 42 43 48 51 71 Gv.KZAKyVXMD9O0Gu1HNVpK7ZxzBCHQq
1b2300 72 30 4d 45 37 55 41 79 69 5a 73 78 47 73 4d 6c 46 71 56 6c 4e 70 51 6d 76 48 2f 70 53 74 6d 4d r0ME7UAyiZsxGsMlFqVlNpQmvH/pStmM
1b2320 61 54 4a 4f 4b 44 66 48 52 2b 34 43 53 37 7a 0a 70 2b 68 6e 55 71 75 56 48 2b 42 47 50 74 69 6b aTJOKDfHR+4CS7z.p+hnUquVH+BGPtik
1b2340 77 38 70 61 78 54 47 41 36 45 69 61 6e 35 52 70 2f 68 6e 64 32 48 4e 38 67 63 71 57 33 6f 37 74 w8paxTGA6Eian5Rp/hnd2HN8gcqW3o7t
1b2360 73 7a 49 46 5a 59 51 30 35 75 62 39 56 78 43 31 58 33 61 2f 4c 37 41 51 44 63 55 43 0a 41 77 45 szIFZYQ05ub9VxC1X3a/L7AQDcUC.AwE
1b2380 41 41 61 4f 43 41 52 6f 77 67 67 45 57 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d AAaOCARowggEWMA8GA1UdEwEB/wQFMAM
1b23a0 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 50 33 61 46 4d 53 66 4d 4e 34 68 76 52 35 BAf8wHQYDVR0OBBYEFP3aFMSfMN4hvR5
1b23c0 43 4f 66 79 72 59 79 4e 4a 0a 34 50 47 45 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 COfyrYyNJ.4PGEMA4GA1UdDwEB/wQEAw
1b23e0 49 42 42 6a 43 42 30 77 59 44 56 52 30 66 42 49 48 4c 4d 49 48 49 4d 49 47 41 6f 48 36 67 66 49 IBBjCB0wYDVR0fBIHLMIHIMIGAoH6gfI
1b2400 5a 36 62 47 52 68 63 44 6f 76 4c 32 52 70 63 6d 56 6a 64 47 39 79 0a 65 53 35 6b 4c 58 52 79 64 Z6bGRhcDovL2RpcmVjdG9y.eS5kLXRyd
1b2420 58 4e 30 4c 6d 35 6c 64 43 39 44 54 6a 31 45 4c 56 52 53 56 56 4e 55 4a 54 49 77 55 6d 39 76 64 XN0Lm5ldC9DTj1ELVRSVVNUJTIwUm9vd
1b2440 43 55 79 4d 45 4e 73 59 58 4e 7a 4a 54 49 77 4d 79 55 79 4d 45 4e 42 4a 54 49 77 4d 69 55 79 4d CUyMENsYXNzJTIwMyUyMENBJTIwMiUyM
1b2460 44 49 77 0a 4d 44 6b 73 54 7a 31 45 4c 56 52 79 64 58 4e 30 4a 54 49 77 52 32 31 69 53 43 78 44 DIw.MDksTz1ELVRydXN0JTIwR21iSCxD
1b2480 50 55 52 46 50 32 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 63 6d 56 32 62 32 4e 68 64 47 6c 76 PURFP2NlcnRpZmljYXRlcmV2b2NhdGlv
1b24a0 62 6d 78 70 63 33 51 77 51 36 42 42 6f 44 2b 47 0a 50 57 68 30 64 48 41 36 4c 79 39 33 64 33 63 bmxpc3QwQ6BBoD+G.PWh0dHA6Ly93d3c
1b24c0 75 5a 43 31 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 59 33 4a 73 4c 32 51 74 64 48 4a 31 63 33 52 uZC10cnVzdC5uZXQvY3JsL2QtdHJ1c3R
1b24e0 66 63 6d 39 76 64 46 39 6a 62 47 46 7a 63 31 38 7a 58 32 4e 68 58 7a 4a 66 4d 6a 41 77 0a 4f 53 fcm9vdF9jbGFzc18zX2NhXzJfMjAw.OS
1b2500 35 6a 63 6d 77 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 48 5jcmwwDQYJKoZIhvcNAQELBQADggEBAH
1b2520 2b 58 32 7a 44 49 33 36 53 63 66 53 46 36 67 48 44 4f 46 42 4a 70 69 42 53 56 59 45 51 42 72 4c +X2zDI36ScfSF6gHDOFBJpiBSVYEQBrL
1b2540 4c 70 4d 45 2b 62 55 4d 4a 6d 0a 32 48 36 4e 4d 4c 56 77 4d 65 6e 69 61 63 66 7a 63 4e 73 67 46 LpME+bUMJm.2H6NMLVwMeniacfzcNsgF
1b2560 59 62 51 44 66 43 2b 72 41 46 31 68 4d 35 2b 6e 30 32 2f 74 32 41 37 6e 50 50 4b 48 65 4a 65 61 YbQDfC+rAF1hM5+n02/t2A7nPPKHeJea
1b2580 4e 69 6a 6e 5a 66 6c 51 47 44 53 4e 69 48 2b 30 4c 53 34 46 39 70 30 0a 6f 33 2f 55 33 37 43 59 NijnZflQGDSNiH+0LS4F9p0.o3/U37CY
1b25a0 41 71 78 76 61 32 73 73 4a 53 52 79 6f 57 58 75 4a 56 72 6c 35 6a 4c 6e 38 74 2b 72 53 66 72 7a Aqxva2ssJSRyoWXuJVrl5jLn8t+rSfrz
1b25c0 6b 47 6b 6a 32 77 54 5a 35 31 78 59 2f 47 58 55 6c 37 37 4d 2f 43 34 4b 7a 43 55 71 4e 51 54 34 kGkj2wTZ51xY/GXUl77M/C4KzCUqNQT4
1b25e0 59 4a 45 56 0a 64 54 31 42 2f 79 4d 66 47 63 68 73 36 34 4a 54 42 4b 62 6b 54 43 4a 4e 6a 59 79 YJEV.dT1B/yMfGchs64JTBKbkTCJNjYy
1b2600 36 7a 6c 74 7a 37 47 52 55 55 47 33 52 6e 46 58 37 61 63 4d 32 77 34 79 38 50 49 57 6d 61 77 6f 6zltz7GRUUG3RnFX7acM2w4y8PIWmawo
1b2620 6d 44 65 43 54 6d 47 43 75 66 73 59 6b 6c 34 70 68 0a 58 35 47 4f 5a 70 49 4a 68 7a 62 4e 69 35 mDeCTmGCufsYkl4ph.X5GOZpIJhzbNi5
1b2640 73 74 50 76 5a 52 31 46 44 55 57 53 69 39 67 2f 4c 4d 4b 48 74 54 68 6d 33 59 4a 6f 68 77 31 2b stPvZR1FDUWSi9g/LMKHtThm3YJohw1+
1b2660 71 52 7a 54 36 35 79 73 43 51 62 6c 72 47 58 6e 52 6c 31 31 7a 2b 6f 2b 49 3d 0a 2d 2d 2d 2d 2d qRzT65ysCQblrGXnRl11z+o+I=.-----
1b2680 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 2d 54 52 55 53 54 20 52 6f END.CERTIFICATE-----..D-TRUST.Ro
1b26a0 6f 74 20 43 6c 61 73 73 20 33 20 43 41 20 32 20 45 56 20 32 30 30 39 0a 3d 3d 3d 3d 3d 3d 3d 3d ot.Class.3.CA.2.EV.2009.========
1b26c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 =========================.-----B
1b26e0 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 51 7a 43 43 41 79 EGIN.CERTIFICATE-----.MIIEQzCCAy
1b2700 75 67 41 77 49 42 41 67 49 44 43 59 50 30 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 ugAwIBAgIDCYP0MA0GCSqGSIb3DQEBCw
1b2720 55 41 4d 46 41 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 52 46 4d 52 55 77 45 77 59 44 56 51 UAMFAxCzAJBgNVBAYTAkRFMRUwEwYDVQ
1b2740 51 4b 0a 44 41 78 45 4c 56 52 79 64 58 4e 30 49 45 64 74 59 6b 67 78 4b 6a 41 6f 42 67 4e 56 42 QK.DAxELVRydXN0IEdtYkgxKjAoBgNVB
1b2760 41 4d 4d 49 55 51 74 56 46 4a 56 55 31 51 67 55 6d 39 76 64 43 42 44 62 47 46 7a 63 79 41 7a 49 AMMIUQtVFJVU1QgUm9vdCBDbGFzcyAzI
1b2780 45 4e 42 49 44 49 67 52 56 59 67 4d 6a 41 77 0a 4f 54 41 65 46 77 30 77 4f 54 45 78 4d 44 55 77 ENBIDIgRVYgMjAw.OTAeFw0wOTExMDUw
1b27a0 4f 44 55 77 4e 44 5a 61 46 77 30 79 4f 54 45 78 4d 44 55 77 4f 44 55 77 4e 44 5a 61 4d 46 41 78 ODUwNDZaFw0yOTExMDUwODUwNDZaMFAx
1b27c0 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 52 46 4d 52 55 77 45 77 59 44 56 51 51 4b 0a 44 41 78 CzAJBgNVBAYTAkRFMRUwEwYDVQQK.DAx
1b27e0 45 4c 56 52 79 64 58 4e 30 49 45 64 74 59 6b 67 78 4b 6a 41 6f 42 67 4e 56 42 41 4d 4d 49 55 51 ELVRydXN0IEdtYkgxKjAoBgNVBAMMIUQ
1b2800 74 56 46 4a 56 55 31 51 67 55 6d 39 76 64 43 42 44 62 47 46 7a 63 79 41 7a 49 45 4e 42 49 44 49 tVFJVU1QgUm9vdCBDbGFzcyAzIENBIDI
1b2820 67 52 56 59 67 4d 6a 41 77 0a 4f 54 43 43 41 53 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 gRVYgMjAw.OTCCASIwDQYJKoZIhvcNAQ
1b2840 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 67 67 45 42 41 4a 6e 78 68 44 52 77 75 69 EBBQADggEPADCCAQoCggEBAJnxhDRwui
1b2860 2b 33 4d 4b 43 4f 76 58 77 45 7a 37 35 69 76 4a 6e 39 67 70 66 53 0a 65 67 70 6e 6c 6a 67 4a 39 +3MKCOvXwEz75ivJn9gpfS.egpnljgJ9
1b2880 68 42 4f 6c 53 4a 7a 6d 59 33 61 46 53 33 6e 42 66 77 5a 63 79 4b 33 6a 70 67 41 76 44 77 39 72 hBOlSJzmY3aFS3nBfwZcyK3jpgAvDw9r
1b28a0 4b 46 73 2b 39 5a 35 4a 55 75 74 38 4d 78 6b 32 6f 67 2b 4b 62 67 50 43 64 4d 30 33 54 50 31 59 KFs+9Z5JUut8Mxk2og+KbgPCdM03TP1Y
1b28c0 74 48 68 0a 7a 52 6e 70 37 68 68 50 54 46 69 75 34 68 37 57 44 46 73 56 57 74 67 36 75 4d 51 59 tHh.zRnp7hhPTFiu4h7WDFsVWtg6uMQY
1b28e0 5a 42 37 6a 4d 37 4b 31 69 58 64 4f 44 4c 2f 5a 6c 47 73 54 6c 32 38 53 6f 2f 36 5a 71 51 54 4d ZB7jM7K1iXdODL/ZlGsTl28So/6ZqQTM
1b2900 46 65 78 67 61 44 62 74 43 48 75 33 39 62 2b 54 0a 37 57 59 78 67 34 7a 47 63 54 53 48 54 68 66 FexgaDbtCHu39b+T.7WYxg4zGcTSHThf
1b2920 71 72 34 75 52 6a 52 78 57 51 61 34 69 4e 31 34 33 38 68 33 5a 30 53 30 4e 4c 32 6c 52 70 37 35 qr4uRjRxWQa4iN1438h3Z0S0NL2lRp75
1b2940 6d 70 6f 6f 36 4b 72 33 48 47 72 48 68 46 50 43 2b 4f 68 32 35 7a 31 75 78 61 76 36 30 0a 73 55 mpoo6Kr3HGrHhFPC+Oh25z1uxav60.sU
1b2960 59 67 6f 76 73 65 4f 33 44 76 6b 35 68 39 6a 48 4f 57 38 73 58 76 68 58 43 74 4b 53 62 38 48 67 YgovseO3Dvk5h9jHOW8sXvhXCtKSb8Hg
1b2980 51 2b 48 4b 44 59 44 38 74 53 67 32 4a 38 37 6f 74 54 6c 5a 43 70 56 36 4c 71 59 51 58 59 2b 55 Q+HKDYD8tSg2J87otTlZCpV6LqYQXY+U
1b29a0 33 45 4a 2f 70 75 72 65 33 35 0a 31 31 48 33 61 36 55 43 41 77 45 41 41 61 4f 43 41 53 51 77 67 3EJ/pure35.11H3a6UCAwEAAaOCASQwg
1b29c0 67 45 67 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 gEgMA8GA1UdEwEB/wQFMAMBAf8wHQYDV
1b29e0 52 30 4f 42 42 59 45 46 4e 4f 55 69 6b 78 69 45 79 6f 5a 4c 73 79 76 0a 63 6f 70 39 4e 74 65 61 R0OBBYEFNOUikxiEyoZLsyv.cop9Ntea
1b2a00 48 4e 78 6e 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 43 42 33 51 59 44 HNxnMA4GA1UdDwEB/wQEAwIBBjCB3QYD
1b2a20 56 52 30 66 42 49 48 56 4d 49 48 53 4d 49 47 48 6f 49 47 45 6f 49 47 42 68 6e 39 73 5a 47 46 77 VR0fBIHVMIHSMIGHoIGEoIGBhn9sZGFw
1b2a40 4f 69 38 76 0a 5a 47 6c 79 5a 57 4e 30 62 33 4a 35 4c 6d 51 74 64 48 4a 31 63 33 51 75 62 6d 56 Oi8v.ZGlyZWN0b3J5LmQtdHJ1c3QubmV
1b2a60 30 4c 30 4e 4f 50 55 51 74 56 46 4a 56 55 31 51 6c 4d 6a 42 53 62 32 39 30 4a 54 49 77 51 32 78 0L0NOPUQtVFJVU1QlMjBSb290JTIwQ2x
1b2a80 68 63 33 4d 6c 4d 6a 41 7a 4a 54 49 77 51 30 45 6c 0a 4d 6a 41 79 4a 54 49 77 52 56 59 6c 4d 6a hc3MlMjAzJTIwQ0El.MjAyJTIwRVYlMj
1b2aa0 41 79 4d 44 41 35 4c 45 38 39 52 43 31 55 63 6e 56 7a 64 43 55 79 4d 45 64 74 59 6b 67 73 51 7a AyMDA5LE89RC1UcnVzdCUyMEdtYkgsQz
1b2ac0 31 45 52 54 39 6a 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 58 4a 6c 64 6d 39 6a 59 58 52 70 0a 62 1ERT9jZXJ0aWZpY2F0ZXJldm9jYXRp.b
1b2ae0 32 35 73 61 58 4e 30 4d 45 61 67 52 4b 42 43 68 6b 42 6f 64 48 52 77 4f 69 38 76 64 33 64 33 4c 25saXN0MEagRKBChkBodHRwOi8vd3d3L
1b2b00 6d 51 74 64 48 4a 31 63 33 51 75 62 6d 56 30 4c 32 4e 79 62 43 39 6b 4c 58 52 79 64 58 4e 30 58 mQtdHJ1c3QubmV0L2NybC9kLXRydXN0X
1b2b20 33 4a 76 62 33 52 66 59 32 78 68 0a 63 33 4e 66 4d 31 39 6a 59 56 38 79 58 32 56 32 58 7a 49 77 3Jvb3RfY2xh.c3NfM19jYV8yX2V2XzIw
1b2b40 4d 44 6b 75 59 33 4a 73 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 42 MDkuY3JsMA0GCSqGSIb3DQEBCwUAA4IB
1b2b60 41 51 41 30 37 58 74 61 50 4b 53 55 69 4f 38 61 45 58 55 48 4c 37 50 2b 0a 50 50 6f 65 55 53 62 AQA07XtaPKSUiO8aEXUHL7P+.PPoeUSb
1b2b80 72 68 2f 59 70 33 75 44 78 31 4d 59 6b 43 65 6e 42 7a 31 55 62 74 44 44 5a 7a 68 72 2b 42 6c 47 rh/Yp3uDx1MYkCenBz1UbtDDZzhr+BlG
1b2ba0 6d 46 61 51 74 37 37 4a 4c 76 79 41 6f 4a 55 6e 52 70 6a 5a 33 4e 4f 68 6b 33 31 4b 78 45 63 64 mFaQt77JLvyAoJUnRpjZ3NOhk31KxEcd
1b2bc0 7a 65 73 30 35 0a 6e 73 4b 74 6a 48 45 68 38 6c 70 72 72 39 38 38 54 6c 57 76 73 6f 52 6c 46 49 zes05.nsKtjHEh8lprr988TlWvsoRlFI
1b2be0 6d 35 64 38 73 71 4d 62 37 50 6f 32 33 50 62 30 69 55 4d 6b 5a 76 35 33 47 4d 6f 4b 61 45 47 54 m5d8sqMb7Po23Pb0iUMkZv53GMoKaEGT
1b2c00 63 48 38 67 4e 46 43 53 75 47 64 58 7a 66 58 32 6c 58 0a 41 4e 74 75 32 4b 5a 79 49 6b 74 51 31 cH8gNFCSuGdXzfX2lX.ANtu2KZyIktQ1
1b2c20 48 57 59 56 74 2b 33 47 50 39 44 51 31 43 75 65 6b 52 37 38 48 6c 52 31 30 4d 39 70 39 4f 42 30 HWYVt+3GP9DQ1CuekR78HlR10M9p9OB0
1b2c40 2f 44 4a 54 37 6e 61 78 70 65 47 30 49 4c 44 35 45 4a 74 2f 72 44 69 5a 45 34 4f 4a 75 64 41 0a /DJT7naxpeG0ILD5EJt/rDiZE4OJudA.
1b2c60 4e 43 61 31 43 49 6e 58 43 47 4e 6a 4f 43 64 31 48 6a 50 71 62 71 6a 64 6e 35 6c 50 64 45 32 42 NCa1CInXCGNjOCd1HjPqbqjdn5lPdE2B
1b2c80 69 59 42 4c 33 5a 71 58 4b 56 77 76 76 6f 46 42 75 59 7a 2f 36 6e 31 67 42 70 37 4e 31 7a 33 54 iYBL3ZqXKVwvvoFBuYz/6n1gBp7N1z3T
1b2ca0 4c 71 4d 56 76 4b 6a 6d 4a 75 56 76 0a 77 39 79 34 41 79 48 71 6e 78 62 78 4c 46 53 31 0a 2d 2d LqMVvKjmJuVv.w9y4AyHqnxbxLFS1.--
1b2cc0 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 41 20 44 69 73 69 ---END.CERTIFICATE-----..CA.Disi
1b2ce0 67 20 52 6f 6f 74 20 52 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d g.Root.R2.================.-----
1b2d00 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 61 54 43 43 41 BEGIN.CERTIFICATE-----.MIIFaTCCA
1b2d20 31 47 67 41 77 49 42 41 67 49 4a 41 4a 4b 34 69 4e 75 77 69 73 46 6a 4d 41 30 47 43 53 71 47 53 1GgAwIBAgIJAJK4iNuwisFjMA0GCSqGS
1b2d40 49 62 33 44 51 45 42 43 77 55 41 4d 46 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 4e 4c 4d Ib3DQEBCwUAMFIxCzAJBgNVBAYTAlNLM
1b2d60 52 4d 77 0a 45 51 59 44 56 51 51 48 45 77 70 43 63 6d 46 30 61 58 4e 73 59 58 5a 68 4d 52 4d 77 RMw.EQYDVQQHEwpCcmF0aXNsYXZhMRMw
1b2d80 45 51 59 44 56 51 51 4b 45 77 70 45 61 58 4e 70 5a 79 42 68 4c 6e 4d 75 4d 52 6b 77 46 77 59 44 EQYDVQQKEwpEaXNpZyBhLnMuMRkwFwYD
1b2da0 56 51 51 44 45 78 42 44 51 53 42 45 61 58 4e 70 0a 5a 79 42 53 62 32 39 30 49 46 49 79 4d 42 34 VQQDExBDQSBEaXNp.ZyBSb290IFIyMB4
1b2dc0 58 44 54 45 79 4d 44 63 78 4f 54 41 35 4d 54 55 7a 4d 46 6f 58 44 54 51 79 4d 44 63 78 4f 54 41 XDTEyMDcxOTA5MTUzMFoXDTQyMDcxOTA
1b2de0 35 4d 54 55 7a 4d 46 6f 77 55 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 30 73 78 0a 45 7a 5MTUzMFowUjELMAkGA1UEBhMCU0sx.Ez
1b2e00 41 52 42 67 4e 56 42 41 63 54 43 6b 4a 79 59 58 52 70 63 32 78 68 64 6d 45 78 45 7a 41 52 42 67 ARBgNVBAcTCkJyYXRpc2xhdmExEzARBg
1b2e20 4e 56 42 41 6f 54 43 6b 52 70 63 32 6c 6e 49 47 45 75 63 79 34 78 47 54 41 58 42 67 4e 56 42 41 NVBAoTCkRpc2lnIGEucy4xGTAXBgNVBA
1b2e40 4d 54 45 45 4e 42 49 45 52 70 0a 63 32 6c 6e 49 46 4a 76 62 33 51 67 55 6a 49 77 67 67 49 69 4d MTEENBIERp.c2lnIFJvb3QgUjIwggIiM
1b2e60 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA
1b2e80 6f 49 43 41 51 43 69 6f 38 51 41 43 64 61 46 58 53 31 74 46 50 62 43 0a 77 33 4f 65 4e 63 4a 78 oICAQCio8QACdaFXS1tFPbC.w3OeNcJx
1b2ea0 56 58 36 42 2b 36 74 47 55 4f 44 42 66 45 6c 34 35 71 74 35 57 44 7a 61 2f 33 77 63 6e 39 69 58 VX6B+6tGUODBfEl45qt5WDza/3wcn9iX
1b2ec0 41 6e 67 2b 61 30 45 45 36 55 47 39 76 67 4d 73 52 66 59 76 5a 4e 53 72 58 61 4e 48 50 57 53 62 Ang+a0EE6UG9vgMsRfYvZNSrXaNHPWSb
1b2ee0 36 57 69 61 0a 78 73 77 62 50 37 71 2b 73 6f 73 30 41 69 36 59 56 52 6e 38 6a 47 2b 71 58 39 70 6Wia.xswbP7q+sos0Ai6YVRn8jG+qX9p
1b2f00 4d 7a 6b 30 44 49 61 50 59 30 6a 53 54 56 70 62 4c 54 41 77 41 46 6a 78 66 47 73 33 49 78 32 79 Mzk0DIaPY0jSTVpbLTAwAFjxfGs3Ix2y
1b2f20 6d 72 64 4d 78 70 37 7a 6f 35 65 46 6d 31 74 4c 37 0a 41 37 52 42 5a 63 6b 51 72 67 34 46 59 38 mrdMxp7zo5eFm1tL7.A7RBZckQrg4FY8
1b2f40 61 41 61 6d 6b 77 2f 64 4c 75 6b 4f 38 4e 4a 39 2b 66 6c 58 50 30 34 53 58 61 62 42 62 65 51 54 aAamkw/dLukO8NJ9+flXP04SXabBbeQT
1b2f60 67 30 36 6f 76 38 30 65 67 45 46 47 45 74 51 58 36 73 78 33 64 4f 79 31 46 55 2b 31 36 53 0a 47 g06ov80egEFGEtQX6sx3dOy1FU+16S.G
1b2f80 42 73 45 57 6d 6a 47 79 63 54 36 74 78 4f 67 6d 4c 63 52 4b 37 66 57 56 38 78 38 6e 68 66 52 79 BsEWmjGycT6txOgmLcRK7fWV8x8nhfRy
1b2fa0 79 58 2b 68 6b 34 6b 4c 6c 59 4d 65 45 32 65 41 52 4b 6d 4b 36 63 42 5a 57 35 38 59 68 32 45 68 yX+hk4kLlYMeE2eARKmK6cBZW58Yh2Eh
1b2fc0 4e 2f 71 77 47 75 31 70 53 71 56 0a 67 38 4e 54 45 51 78 7a 48 51 75 79 52 70 44 52 51 6a 72 4f N/qwGu1pSqV.g8NTEQxzHQuyRpDRQjrO
1b2fe0 51 47 36 56 72 66 2f 47 6c 4b 31 75 6c 34 53 4f 66 57 2b 65 69 6f 41 4e 53 57 31 7a 34 6e 75 53 QG6Vrf/GlK1ul4SOfW+eioANSW1z4nuS
1b3000 48 73 50 7a 77 66 50 72 4c 67 56 76 32 52 76 50 4e 33 59 45 79 4c 52 61 0a 35 42 65 6e 79 39 31 HsPzwfPrLgVv2RvPN3YEyLRa.5Beny91
1b3020 32 48 39 41 5a 64 75 67 73 42 62 50 57 6e 44 54 59 6c 74 78 68 68 35 45 46 35 45 51 49 4d 38 48 2H9AZdugsBbPWnDTYltxhh5EF5EQIM8H
1b3040 61 75 51 68 6c 31 4b 36 79 4e 67 33 72 75 6a 69 36 44 4f 57 62 6e 75 75 4e 5a 74 32 5a 7a 39 61 auQhl1K6yNg3ruji6DOWbnuuNZt2Zz9a
1b3060 4a 51 66 59 45 0a 6b 6f 6f 70 4b 57 31 72 4f 68 7a 6e 64 58 30 43 63 51 37 7a 77 4f 65 39 79 78 JQfYE.koopKW1rOhzndX0CcQ7zwOe9yx
1b3080 6e 64 6e 57 43 79 77 6d 5a 67 74 72 45 45 37 73 6e 6d 68 72 6d 61 5a 6b 43 6f 35 78 48 74 67 55 ndnWCywmZgtrEE7snmhrmaZkCo5xHtgU
1b30a0 55 44 69 2f 5a 6e 57 65 6a 42 42 68 47 39 33 63 2b 41 0a 41 6b 39 6c 51 48 68 63 52 31 44 49 6d UDi/ZnWejBBhG93c+A.Ak9lQHhcR1DIm
1b30c0 2b 59 66 67 58 76 6b 52 4b 68 62 68 5a 72 69 33 6c 72 56 78 2f 6b 36 52 47 5a 4c 35 44 4a 55 66 +YfgXvkRKhbhZri3lrVx/k6RGZL5DJUf
1b30e0 4f 52 73 6e 4c 4d 4f 50 52 65 69 73 6a 51 53 31 6e 36 79 71 45 6d 37 30 58 6f 6f 51 4c 36 69 0a ORsnLMOPReisjQS1n6yqEm70XooQL6i.
1b3100 46 68 2f 66 35 44 63 66 45 58 50 37 6b 41 70 6c 51 36 49 4e 66 50 67 47 41 56 55 7a 66 62 41 4e Fh/f5DcfEXP7kAplQ6INfPgGAVUzfbAN
1b3120 75 50 54 31 72 71 56 43 56 33 77 32 45 59 78 37 58 73 51 44 6e 59 78 35 6e 51 49 44 41 51 41 42 uPT1rqVCV3w2EYx7XsQDnYx5nQIDAQAB
1b3140 6f 30 49 77 51 44 41 50 42 67 4e 56 0a 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 o0IwQDAPBgNV.HRMBAf8EBTADAQH/MA4
1b3160 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQ
1b3180 55 74 5a 6e 34 72 37 43 55 39 65 4d 67 31 67 71 74 7a 6b 35 57 70 43 35 75 0a 51 75 30 77 44 51 UtZn4r7CU9eMg1gqtzk5WpC5u.Qu0wDQ
1b31a0 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 43 59 47 58 6e 44 6e 5a 54 YJKoZIhvcNAQELBQADggIBACYGXnDnZT
1b31c0 50 49 67 6d 37 5a 6e 42 63 36 47 33 70 6d 73 67 48 32 65 44 74 70 58 69 2f 71 2f 30 37 35 4b 4d PIgm7ZnBc6G3pmsgH2eDtpXi/q/075KM
1b31e0 4f 59 4b 6d 46 4d 0a 74 43 51 53 69 6e 31 74 45 52 54 33 6e 4c 58 4b 35 72 79 65 4a 34 35 4d 47 OYKmFM.tCQSin1tERT3nLXK5ryeJ45MG
1b3200 63 69 70 76 58 72 41 31 7a 59 4f 62 59 56 79 62 71 6a 47 6f 6d 33 32 2b 6e 4e 6a 66 37 78 75 65 cipvXrA1zYObYVybqjGom32+nNjf7xue
1b3220 51 67 63 6e 59 71 66 47 6f 70 54 70 74 69 37 32 54 56 56 0a 73 52 48 46 71 51 4f 7a 56 6a 75 35 QgcnYqfGopTpti72TVV.sRHFqQOzVju5
1b3240 68 4a 4d 69 58 6e 37 42 39 68 4a 53 69 2b 6f 73 5a 37 7a 2b 4e 6b 7a 31 75 4d 2f 52 73 30 6d 53 hJMiXn7B9hJSi+osZ7z+Nkz1uM/Rs0mS
1b3260 4f 39 4d 70 44 70 6b 62 6c 76 64 68 75 44 76 45 4b 37 5a 34 62 4c 51 6a 62 2f 44 39 30 37 4a 65 O9MpDpkblvdhuDvEK7Z4bLQjb/D907Je
1b3280 0a 64 52 2b 5a 6c 61 69 73 39 74 72 68 78 54 46 37 2b 39 46 47 73 39 4b 38 5a 37 52 69 56 4c 6f .dR+Zlais9trhxTF7+9FGs9K8Z7RiVLo
1b32a0 4a 39 32 4f 77 6b 36 4b 61 2b 65 6c 53 4c 6f 74 67 45 71 76 38 39 57 42 57 37 78 42 63 69 38 51 J92Owk6Ka+elSLotgEqv89WBW7xBci8Q
1b32c0 61 51 74 79 44 57 32 51 4f 79 37 57 38 0a 31 6b 2f 42 66 44 78 75 6a 52 4e 74 2b 33 76 72 4d 4e aQtyDW2QOy7W8.1k/BfDxujRNt+3vrMN
1b32e0 44 63 54 61 2f 46 31 62 61 6c 54 46 74 78 79 65 67 78 76 75 67 34 42 6b 69 68 47 75 4c 71 30 74 DcTa/F1balTFtxyegxvug4BkihGuLq0t
1b3300 34 53 4f 56 67 61 2f 34 41 4f 67 6e 58 6d 74 38 6b 48 62 41 37 76 2f 7a 6a 78 0a 6d 48 48 45 74 4SOVga/4AOgnXmt8kHbA7v/zjx.mHHEt
1b3320 33 38 4f 46 64 41 6c 61 62 30 69 6e 53 76 74 42 66 5a 47 52 36 7a 74 77 50 44 55 4f 2b 4c 73 37 38OFdAlab0inSvtBfZGR6ztwPDUO+Ls7
1b3340 70 5a 62 6b 42 4e 4f 48 6c 59 36 36 37 44 76 6c 72 75 57 49 78 47 36 38 6b 4f 47 64 47 53 56 79 pZbkBNOHlY667DvlruWIxG68kOGdGSVy
1b3360 43 68 31 33 78 30 31 0a 75 74 49 33 67 7a 68 54 4f 44 59 37 7a 32 7a 70 2b 57 73 4f 30 50 73 45 Ch13x01.utI3gzhTODY7z2zp+WsO0PsE
1b3380 36 45 39 33 31 32 55 42 65 49 59 4d 65 6a 34 68 59 76 46 2f 59 33 45 4d 79 5a 39 45 32 36 67 6e 6E9312UBeIYMej4hYvF/Y3EMyZ9E26gn
1b33a0 6f 6e 57 2b 62 6f 45 2b 31 38 44 72 47 35 67 50 63 46 77 30 0a 73 6f 72 4d 77 49 55 59 36 32 35 onW+boE+18DrG5gPcFw0.sorMwIUY625
1b33c0 36 73 2f 64 61 6f 51 65 2f 71 55 4b 53 38 32 41 69 6c 2b 51 55 6f 51 65 62 54 6e 62 41 6a 6e 33 6s/daoQe/qUKS82Ail+QUoQebTnbAjn3
1b33e0 39 70 43 58 48 52 2b 33 2f 48 33 4f 73 7a 4d 4f 6c 36 57 38 4b 6a 70 74 6c 77 6c 43 46 74 61 4f 9pCXHR+3/H3OszMOl6W8KjptlwlCFtaO
1b3400 67 0a 55 78 4c 4d 56 59 64 68 38 34 47 75 45 45 5a 68 76 55 51 68 75 4d 49 39 64 4d 39 2b 4a 44 g.UxLMVYdh84GuEEZhvUQhuMI9dM9+JD
1b3420 58 36 48 41 63 4f 6d 7a 30 69 79 75 38 78 4c 34 79 73 45 72 33 76 51 43 6a 38 4b 57 65 66 73 68 X6HAcOmz0iyu8xL4ysEr3vQCj8KWefsh
1b3440 4e 50 5a 69 54 45 55 78 6e 70 48 69 6b 56 0a 37 2b 5a 74 73 48 38 74 5a 2f 33 7a 62 42 74 31 52 NPZiTEUxnpHikV.7+ZtsH8tZ/3zbBt1R
1b3460 71 50 6c 53 68 66 70 70 4e 63 4c 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 qPlShfppNcL.-----END.CERTIFICATE
1b3480 2d 2d 2d 2d 2d 0a 0a 41 43 43 56 52 41 49 5a 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d -----..ACCVRAIZ1.=========.-----
1b34a0 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 48 30 7a 43 43 42 BEGIN.CERTIFICATE-----.MIIH0zCCB
1b34c0 62 75 67 41 77 49 42 41 67 49 49 58 73 4f 33 70 6b 4e 2f 70 4f 41 77 44 51 59 4a 4b 6f 5a 49 68 bugAwIBAgIIXsO3pkN/pOAwDQYJKoZIh
1b34e0 76 63 4e 41 51 45 46 42 51 41 77 51 6a 45 53 4d 42 41 47 41 31 55 45 41 77 77 4a 51 55 4e 44 56 vcNAQEFBQAwQjESMBAGA1UEAwwJQUNDV
1b3500 6c 4a 42 0a 53 56 6f 78 4d 52 41 77 44 67 59 44 56 51 51 4c 44 41 64 51 53 30 6c 42 51 30 4e 57 lJB.SVoxMRAwDgYDVQQLDAdQS0lBQ0NW
1b3520 4d 51 30 77 43 77 59 44 56 51 51 4b 44 41 52 42 51 30 4e 57 4d 51 73 77 43 51 59 44 56 51 51 47 MQ0wCwYDVQQKDARBQ0NWMQswCQYDVQQG
1b3540 45 77 4a 46 55 7a 41 65 46 77 30 78 4d 54 41 31 0a 4d 44 55 77 4f 54 4d 33 4d 7a 64 61 46 77 30 EwJFUzAeFw0xMTA1.MDUwOTM3MzdaFw0
1b3560 7a 4d 44 45 79 4d 7a 45 77 4f 54 4d 33 4d 7a 64 61 4d 45 49 78 45 6a 41 51 42 67 4e 56 42 41 4d zMDEyMzEwOTM3MzdaMEIxEjAQBgNVBAM
1b3580 4d 43 55 46 44 51 31 5a 53 51 55 6c 61 4d 54 45 51 4d 41 34 47 41 31 55 45 43 77 77 48 0a 55 45 MCUFDQ1ZSQUlaMTEQMA4GA1UECwwH.UE
1b35a0 74 4a 51 55 4e 44 56 6a 45 4e 4d 41 73 47 41 31 55 45 43 67 77 45 51 55 4e 44 56 6a 45 4c 4d 41 tJQUNDVjENMAsGA1UECgwEQUNDVjELMA
1b35c0 6b 47 41 31 55 45 42 68 4d 43 52 56 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 kGA1UEBhMCRVMwggIiMA0GCSqGSIb3DQ
1b35e0 45 42 41 51 55 41 41 34 49 43 0a 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 62 71 61 75 2f 59 EBAQUAA4IC.DwAwggIKAoICAQCbqau/Y
1b3600 55 71 58 72 79 2b 58 5a 70 70 30 58 39 44 5a 6c 76 33 50 34 75 52 6d 37 78 38 66 52 7a 50 43 52 UqXry+XZpp0X9DZlv3P4uRm7x8fRzPCR
1b3620 4b 50 66 6d 74 34 66 74 56 54 64 46 58 78 70 4e 52 46 76 75 38 67 4d 0a 6a 6d 6f 59 48 74 69 50 KPfmt4ftVTdFXxpNRFvu8gM.jmoYHtiP
1b3640 32 52 61 38 45 45 67 32 58 50 42 6a 73 35 42 61 58 43 51 33 31 36 50 57 79 77 6c 78 75 66 45 42 2Ra8EEg2XPBjs5BaXCQ316PWywlxufEB
1b3660 63 6f 53 77 66 64 74 4e 67 4d 33 38 30 32 2f 4a 2b 4e 71 32 44 6f 4c 53 52 59 57 6f 47 32 69 6f coSwfdtNgM3802/J+Nq2DoLSRYWoG2io
1b3680 50 65 6a 30 0a 52 47 79 39 6f 63 4c 4c 41 37 36 4d 50 68 4d 41 68 4e 39 4b 53 4d 44 6a 49 67 72 Pej0.RGy9ocLLA76MPhMAhN9KSMDjIgr
1b36a0 6f 36 54 65 6e 47 45 79 78 43 51 30 6a 56 6e 38 45 54 64 6b 58 68 42 69 6c 79 4e 70 41 6c 48 50 o6TenGEyxCQ0jVn8ETdkXhBilyNpAlHP
1b36c0 72 7a 67 35 58 50 41 4f 42 4f 70 30 4b 6f 56 64 44 0a 61 61 78 58 62 58 6d 51 65 4f 57 31 74 44 rzg5XPAOBOp0KoVdD.aaxXbXmQeOW1tD
1b36e0 76 59 76 45 79 4e 4b 4b 47 6e 6f 36 65 36 41 6b 34 6c 30 53 71 75 37 61 34 44 49 72 68 72 49 41 vYvEyNKKGno6e6Ak4l0Squ7a4DIrhrIA
1b3700 38 77 4b 46 53 56 66 2b 44 75 7a 67 70 6d 6e 64 46 41 4c 57 34 69 72 35 30 61 77 51 55 5a 0a 30 8wKFSVf+DuzgpmndFALW4ir50awQUZ.0
1b3720 6d 2f 41 38 70 2f 34 65 37 4d 43 51 76 74 51 71 52 30 74 6b 77 38 6a 71 38 62 42 44 35 4c 2f 30 m/A8p/4e7MCQvtQqR0tkw8jq8bBD5L/0
1b3740 4b 49 56 39 56 4d 4a 63 52 7a 2f 52 52 4f 45 35 69 5a 65 2b 4f 43 49 48 41 72 38 46 72 61 6f 63 KIV9VMJcRz/RROE5iZe+OCIHAr8Fraoc
1b3760 77 61 34 38 47 4f 45 41 71 44 47 0a 57 75 7a 6e 64 4e 39 77 72 71 4f 44 4a 65 72 57 78 35 65 48 wa48GOEAqDG.WuzndN9wrqODJerWx5eH
1b3780 6b 36 66 47 69 6f 6f 7a 6c 32 41 33 45 44 36 58 50 6d 34 70 46 64 61 68 44 39 47 49 4c 42 4b 66 k6fGioozl2A3ED6XPm4pFdahD9GILBKf
1b37a0 62 36 71 6b 78 6b 4c 72 51 61 4c 6a 6c 55 50 54 41 59 56 74 6a 72 73 37 0a 38 79 4d 32 78 2f 34 b6qkxkLrQaLjlUPTAYVtjrs7.8yM2x/4
1b37c0 37 34 4b 45 6c 42 30 69 72 79 59 6c 30 2f 77 69 50 67 4c 2f 41 6c 6d 58 7a 37 75 78 4c 61 4c 32 74KElB0iryYl0/wiPgL/AlmXz7uxLaL2
1b37e0 64 69 4d 4d 78 73 30 44 78 36 4d 2f 32 4f 4c 75 63 35 4e 46 2f 31 4f 56 59 6d 33 7a 36 31 50 4d diMMxs0Dx6M/2OLuc5NF/1OVYm3z61PM
1b3800 4f 6d 33 57 52 0a 35 4c 70 53 4c 68 6c 2b 30 66 58 4e 57 68 6e 38 75 67 62 32 2b 31 4b 6f 53 35 Om3WR.5LpSLhl+0fXNWhn8ugb2+1KoS5
1b3820 6b 45 33 66 6a 35 74 49 74 51 6f 30 35 69 69 66 43 48 4a 50 71 44 51 73 47 48 2b 74 55 74 4b 53 kE3fj5tItQo05iifCHJPqDQsGH+tUtKS
1b3840 70 61 63 58 70 6b 61 74 63 6e 59 47 4d 4e 32 38 35 4a 0a 39 59 30 66 6b 49 6b 79 46 2f 68 7a 51 pacXpkatcnYGMN285J.9Y0fkIkyF/hzQ
1b3860 37 6a 53 57 70 4f 47 59 64 62 68 64 51 72 71 65 57 5a 32 69 45 39 78 36 77 51 6c 31 67 70 61 65 7jSWpOGYdbhdQrqeWZ2iE9x6wQl1gpae
1b3880 70 50 6c 75 55 73 58 51 41 2b 78 74 72 6e 31 33 6b 2f 63 34 4c 4f 73 4f 78 46 77 59 49 52 4b 0a pPluUsXQA+xtrn13k/c4LOsOxFwYIRK.
1b38a0 51 32 36 5a 49 4d 41 70 63 51 72 41 5a 51 49 44 41 51 41 42 6f 34 49 43 79 7a 43 43 41 73 63 77 Q26ZIMApcQrAZQIDAQABo4ICyzCCAscw
1b38c0 66 51 59 49 4b 77 59 42 42 51 55 48 41 51 45 45 63 54 42 76 4d 45 77 47 43 43 73 47 41 51 55 46 fQYIKwYBBQUHAQEEcTBvMEwGCCsGAQUF
1b38e0 42 7a 41 43 68 6b 42 6f 64 48 52 77 0a 4f 69 38 76 64 33 64 33 4c 6d 46 6a 59 33 59 75 5a 58 4d BzAChkBodHRw.Oi8vd3d3LmFjY3YuZXM
1b3900 76 5a 6d 6c 73 5a 57 46 6b 62 57 6c 75 4c 30 46 79 59 32 68 70 64 6d 39 7a 4c 32 4e 6c 63 6e 52 vZmlsZWFkbWluL0FyY2hpdm9zL2NlcnR
1b3920 70 5a 6d 6c 6a 59 57 52 76 63 79 39 79 59 57 6c 36 59 57 4e 6a 64 6a 45 75 0a 59 33 4a 30 4d 42 pZmljYWRvcy9yYWl6YWNjdjEu.Y3J0MB
1b3940 38 47 43 43 73 47 41 51 55 46 42 7a 41 42 68 68 4e 6f 64 48 52 77 4f 69 38 76 62 32 4e 7a 63 43 8GCCsGAQUFBzABhhNodHRwOi8vb2NzcC
1b3960 35 68 59 32 4e 32 4c 6d 56 7a 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 53 68 37 54 6a 33 7a 5hY2N2LmVzMB0GA1UdDgQWBBTSh7Tj3z
1b3980 63 6e 6b 31 58 32 0a 56 75 71 42 35 54 62 4d 6a 42 34 2f 76 54 41 50 42 67 4e 56 48 52 4d 42 41 cnk1X2.VuqB5TbMjB4/vTAPBgNVHRMBA
1b39a0 66 38 45 42 54 41 44 41 51 48 2f 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 41 46 4e 4b 48 74 f8EBTADAQH/MB8GA1UdIwQYMBaAFNKHt
1b39c0 4f 50 66 4e 79 65 54 56 66 5a 57 36 6f 48 6c 4e 73 79 4d 0a 48 6a 2b 39 4d 49 49 42 63 77 59 44 OPfNyeTVfZW6oHlNsyM.Hj+9MIIBcwYD
1b39e0 56 52 30 67 42 49 49 42 61 6a 43 43 41 57 59 77 67 67 46 69 42 67 52 56 48 53 41 41 4d 49 49 42 VR0gBIIBajCCAWYwggFiBgRVHSAAMIIB
1b3a00 57 44 43 43 41 53 49 47 43 43 73 47 41 51 55 46 42 77 49 43 4d 49 49 42 46 42 36 43 41 52 41 41 WDCCASIGCCsGAQUFBwICMIIBFB6CARAA
1b3a20 0a 51 51 42 31 41 48 51 41 62 77 42 79 41 47 6b 41 5a 41 42 68 41 47 51 41 49 41 42 6b 41 47 55 .QQB1AHQAbwByAGkAZABhAGQAIABkAGU
1b3a40 41 49 41 42 44 41 47 55 41 63 67 42 30 41 47 6b 41 5a 67 42 70 41 47 4d 41 59 51 42 6a 41 47 6b AIABDAGUAcgB0AGkAZgBpAGMAYQBjAGk
1b3a60 41 38 77 42 75 41 43 41 41 55 67 42 68 0a 41 4f 30 41 65 67 41 67 41 47 51 41 5a 51 41 67 41 47 A8wBuACAAUgBh.AO0AegAgAGQAZQAgAG
1b3a80 77 41 59 51 41 67 41 45 45 41 51 77 42 44 41 46 59 41 49 41 41 6f 41 45 45 41 5a 77 42 6c 41 47 wAYQAgAEEAQwBDAFYAIAAoAEEAZwBlAG
1b3aa0 34 41 59 77 42 70 41 47 45 41 49 41 42 6b 41 47 55 41 49 41 42 55 41 47 55 41 0a 59 77 42 75 41 4AYwBpAGEAIABkAGUAIABUAGUA.YwBuA
1b3ac0 47 38 41 62 41 42 76 41 47 63 41 37 51 42 68 41 43 41 41 65 51 41 67 41 45 4d 41 5a 51 42 79 41 G8AbABvAGcA7QBhACAAeQAgAEMAZQByA
1b3ae0 48 51 41 61 51 42 6d 41 47 6b 41 59 77 42 68 41 47 4d 41 61 51 44 7a 41 47 34 41 49 41 42 46 41 HQAaQBmAGkAYwBhAGMAaQDzAG4AIABFA
1b3b00 47 77 41 5a 51 42 6a 0a 41 48 51 41 63 67 44 7a 41 47 34 41 61 51 42 6a 41 47 45 41 4c 41 41 67 GwAZQBj.AHQAcgDzAG4AaQBjAGEALAAg
1b3b20 41 45 4d 41 53 51 42 47 41 43 41 41 55 51 41 30 41 44 59 41 4d 41 41 78 41 44 45 41 4e 51 41 32 AEMASQBGACAAUQA0ADYAMAAxADEANQA2
1b3b40 41 45 55 41 4b 51 41 75 41 43 41 41 51 77 42 51 41 46 4d 41 0a 49 41 42 6c 41 47 34 41 49 41 42 AEUAKQAuACAAQwBQAFMA.IABlAG4AIAB
1b3b60 6f 41 48 51 41 64 41 42 77 41 44 6f 41 4c 77 41 76 41 48 63 41 64 77 42 33 41 43 34 41 59 51 42 oAHQAdABwADoALwAvAHcAdwB3AC4AYQB
1b3b80 6a 41 47 4d 41 64 67 41 75 41 47 55 41 63 7a 41 77 42 67 67 72 42 67 45 46 42 51 63 43 41 52 59 jAGMAdgAuAGUAczAwBggrBgEFBQcCARY
1b3ba0 6b 0a 61 48 52 30 63 44 6f 76 4c 33 64 33 64 79 35 68 59 32 4e 32 4c 6d 56 7a 4c 32 78 6c 5a 32 k.aHR0cDovL3d3dy5hY2N2LmVzL2xlZ2
1b3bc0 6c 7a 62 47 46 6a 61 57 39 75 58 32 4d 75 61 48 52 74 4d 46 55 47 41 31 55 64 48 77 52 4f 4d 45 lzbGFjaW9uX2MuaHRtMFUGA1UdHwROME
1b3be0 77 77 53 71 42 49 6f 45 61 47 52 47 68 30 0a 64 48 41 36 4c 79 39 33 64 33 63 75 59 57 4e 6a 64 wwSqBIoEaGRGh0.dHA6Ly93d3cuYWNjd
1b3c00 69 35 6c 63 79 39 6d 61 57 78 6c 59 57 52 74 61 57 34 76 51 58 4a 6a 61 47 6c 32 62 33 4d 76 59 i5lcy9maWxlYWRtaW4vQXJjaGl2b3MvY
1b3c20 32 56 79 64 47 6c 6d 61 57 4e 68 5a 47 39 7a 4c 33 4a 68 61 58 70 68 59 32 4e 32 0a 4d 56 39 6b 2VydGlmaWNhZG9zL3JhaXphY2N2.MV9k
1b3c40 5a 58 49 75 59 33 4a 73 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 58 ZXIuY3JsMA4GA1UdDwEB/wQEAwIBBjAX
1b3c60 42 67 4e 56 48 52 45 45 45 44 41 4f 67 51 78 68 59 32 4e 32 51 47 46 6a 59 33 59 75 5a 58 4d 77 BgNVHREEEDAOgQxhY2N2QGFjY3YuZXMw
1b3c80 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 46 42 51 41 44 67 67 49 42 41 4a 63 78 41 70 2f DQYJKoZI.hvcNAQEFBQADggIBAJcxAp/
1b3ca0 6e 2f 55 4e 6e 53 45 51 55 35 43 6d 48 37 55 77 6f 5a 74 43 50 4e 64 70 4e 59 62 64 4b 6c 30 32 n/UNnSEQU5CmH7UwoZtCPNdpNYbdKl02
1b3cc0 31 32 35 44 67 42 53 34 4f 78 6e 6e 51 38 70 64 70 44 37 30 45 0a 52 39 6d 2b 32 37 55 70 32 70 125DgBS4OxnnQ8pdpD70E.R9m+27Up2p
1b3ce0 76 5a 72 71 6d 5a 31 64 4d 38 4d 4a 50 31 6a 61 47 6f 2f 41 61 4e 52 50 54 4b 46 70 56 38 4d 39 vZrqmZ1dM8MJP1jaGo/AaNRPTKFpV8M9
1b3d00 78 69 69 36 67 33 2b 43 66 59 43 53 30 62 37 38 67 55 4a 79 43 70 5a 45 54 2f 4c 74 5a 31 71 6d xii6g3+CfYCS0b78gUJyCpZET/LtZ1qm
1b3d20 78 4e 0a 59 45 41 5a 53 55 4e 55 59 39 72 69 7a 4c 70 6d 35 55 39 45 65 6c 76 5a 61 6f 45 72 51 xN.YEAZSUNUY9rizLpm5U9EelvZaoErQ
1b3d40 4e 56 2f 2b 51 45 6e 57 43 7a 49 37 55 69 52 66 44 2b 6d 41 4d 2f 45 4b 58 4d 52 4e 74 36 47 47 NV/+QEnWCzI7UiRfD+mAM/EKXMRNt6GG
1b3d60 54 36 64 37 68 6d 4b 47 39 57 77 37 59 34 39 0a 6e 43 72 41 44 64 67 39 5a 75 4d 38 44 62 33 56 T6d7hmKG9Ww7Y49.nCrADdg9ZuM8Db3V
1b3d80 6c 46 7a 69 34 71 63 31 47 77 51 41 39 6a 39 61 6a 65 70 44 76 56 2b 4a 48 61 6e 42 73 4d 79 5a lFzi4qc1GwQA9j9ajepDvV+JHanBsMyZ
1b3da0 34 6b 30 41 43 74 72 4a 4a 31 76 6e 45 35 42 63 35 50 55 7a 6f 6c 56 74 33 4f 41 4a 0a 54 53 2b 4k0ACtrJJ1vnE5Bc5PUzolVt3OAJ.TS+
1b3dc0 78 4a 6c 73 6e 64 51 41 4a 78 47 4a 33 4b 51 68 66 6e 6c 6d 73 74 6e 36 74 6e 31 51 77 49 67 50 xJlsndQAJxGJ3KQhfnlmstn6tn1QwIgP
1b3de0 42 48 6e 46 6b 2f 76 6b 34 43 70 59 59 33 51 49 55 72 43 50 4c 42 68 77 65 70 48 32 4e 44 64 34 BHnFk/vk4CpYY3QIUrCPLBhwepH2NDd4
1b3e00 6e 51 65 69 74 32 68 57 33 0a 73 43 50 64 4b 36 6a 54 32 69 57 48 37 65 68 56 52 45 32 49 39 44 nQeit2hW3.sCPdK6jT2iWH7ehVRE2I9D
1b3e20 5a 2b 68 4a 70 34 72 50 63 4f 56 6b 6b 4f 31 6a 4d 6c 31 6f 52 51 51 6d 77 67 45 68 30 71 31 62 Z+hJp4rPcOVkkO1jMl1oRQQmwgEh0q1b
1b3e40 36 38 38 6e 43 42 70 48 42 67 76 67 57 31 6d 35 34 45 52 4c 35 68 0a 49 36 7a 70 70 53 53 4d 45 688nCBpHBgvgW1m54ERL5h.I6zppSSME
1b3e60 59 43 55 57 71 4b 69 75 55 6e 53 77 64 7a 52 70 2b 30 78 45 53 79 65 47 61 62 75 34 56 58 68 77 YCUWqKiuUnSwdzRp+0xESyeGabu4VXhw
1b3e80 4f 72 50 44 59 54 6b 46 37 65 69 66 4b 58 65 56 53 55 47 37 73 7a 41 68 31 78 41 32 73 79 56 50 OrPDYTkF7eifKXeVSUG7szAh1xA2syVP
1b3ea0 31 58 67 0a 4e 63 65 34 68 4c 36 30 58 63 31 36 67 77 46 79 37 6f 66 6d 58 78 32 75 74 59 58 47 1Xg.Nce4hL60Xc16gwFy7ofmXx2utYXG
1b3ec0 4a 74 2f 6d 77 5a 72 70 48 67 4a 48 6e 79 71 6f 62 61 6c 62 7a 2b 78 46 64 33 2b 59 4a 35 6f 79 Jt/mwZrpHgJHnyqobalbz+xFd3+YJ5oy
1b3ee0 58 53 72 6a 68 4f 37 46 6d 47 59 76 6c 69 41 64 0a 33 64 6a 44 4a 39 65 77 2b 66 37 5a 66 63 33 XSrjhO7FmGYvliAd.3djDJ9ew+f7Zfc3
1b3f00 51 6e 34 38 4c 46 46 68 52 6e 79 2b 4c 77 7a 67 74 33 75 69 50 31 6f 32 48 70 50 56 57 51 78 61 Qn48LFFhRny+Lwzgt3uiP1o2HpPVWQxa
1b3f20 5a 4c 50 53 6b 56 72 51 30 75 47 45 33 79 63 4a 59 67 42 75 67 6c 36 48 38 57 59 33 70 0a 45 66 ZLPSkVrQ0uGE3ycJYgBugl6H8WY3p.Ef
1b3f40 62 52 44 30 74 56 4e 45 59 71 69 34 59 37 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 bRD0tVNEYqi4Y7.-----END.CERTIFIC
1b3f60 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 57 43 41 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 43 41 0a 3d 3d ATE-----..TWCA.Global.Root.CA.==
1b3f80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 =================.-----BEGIN.CER
1b3fa0 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 51 54 43 43 41 79 6d 67 41 77 49 42 41 67 TIFICATE-----.MIIFQTCCAymgAwIBAg
1b3fc0 49 43 44 4c 34 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 55 54 45 4c 4d 41 ICDL4wDQYJKoZIhvcNAQELBQAwUTELMA
1b3fe0 6b 47 41 31 55 45 42 68 4d 43 56 46 63 78 45 6a 41 51 42 67 4e 56 42 41 6f 54 0a 43 56 52 42 53 kGA1UEBhMCVFcxEjAQBgNVBAoT.CVRBS
1b4000 56 64 42 54 69 31 44 51 54 45 51 4d 41 34 47 41 31 55 45 43 78 4d 48 55 6d 39 76 64 43 42 44 51 VdBTi1DQTEQMA4GA1UECxMHUm9vdCBDQ
1b4020 54 45 63 4d 42 6f 47 41 31 55 45 41 78 4d 54 56 46 64 44 51 53 42 48 62 47 39 69 59 57 77 67 55 TEcMBoGA1UEAxMTVFdDQSBHbG9iYWwgU
1b4040 6d 39 76 64 43 42 44 0a 51 54 41 65 46 77 30 78 4d 6a 41 32 4d 6a 63 77 4e 6a 49 34 4d 7a 4e 61 m9vdCBD.QTAeFw0xMjA2MjcwNjI4MzNa
1b4060 46 77 30 7a 4d 44 45 79 4d 7a 45 78 4e 54 55 35 4e 54 6c 61 4d 46 45 78 43 7a 41 4a 42 67 4e 56 Fw0zMDEyMzExNTU5NTlaMFExCzAJBgNV
1b4080 42 41 59 54 41 6c 52 58 4d 52 49 77 45 41 59 44 56 51 51 4b 0a 45 77 6c 55 51 55 6c 58 51 55 34 BAYTAlRXMRIwEAYDVQQK.EwlUQUlXQU4
1b40a0 74 51 30 45 78 45 44 41 4f 42 67 4e 56 42 41 73 54 42 31 4a 76 62 33 51 67 51 30 45 78 48 44 41 tQ0ExEDAOBgNVBAsTB1Jvb3QgQ0ExHDA
1b40c0 61 42 67 4e 56 42 41 4d 54 45 31 52 58 51 30 45 67 52 32 78 76 59 6d 46 73 49 46 4a 76 62 33 51 aBgNVBAMTE1RXQ0EgR2xvYmFsIFJvb3Q
1b40e0 67 0a 51 30 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 g.Q0EwggIiMA0GCSqGSIb3DQEBAQUAA4
1b4100 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 77 42 64 76 49 36 34 7a 45 62 6f 6f 68 37 34 ICDwAwggIKAoICAQCwBdvI64zEbooh74
1b4120 35 4e 6e 48 45 4b 48 31 4a 77 37 57 32 43 0a 6e 4a 66 46 31 30 78 4f 52 55 6e 4c 51 45 4b 31 45 5NnHEKH1Jw7W2C.nJfF10xORUnLQEK1E
1b4140 6a 52 73 47 63 4a 30 70 44 46 66 68 51 4b 58 37 45 4d 7a 43 6c 50 53 6e 49 79 4f 74 37 68 35 32 jRsGcJ0pDFfhQKX7EMzClPSnIyOt7h52
1b4160 79 76 56 61 76 4b 4f 5a 73 54 75 4b 77 45 48 6b 74 53 7a 30 41 4c 66 55 50 5a 56 0a 72 32 59 4f yvVavKOZsTuKwEHktSz0ALfUPZV.r2YO
1b4180 79 2b 42 48 59 43 38 72 4d 6a 6b 31 55 6a 6f 6f 67 2f 68 37 46 73 59 59 75 47 4c 57 52 79 57 52 y+BHYC8rMjk1Ujoog/h7FsYYuGLWRyWR
1b41a0 7a 76 41 5a 45 6b 32 74 59 2f 58 54 50 33 56 66 4b 66 43 68 4d 42 77 71 6f 4a 69 6d 46 62 33 75 zvAZEk2tY/XTP3VfKfChMBwqoJimFb3u
1b41c0 2f 52 6b 32 38 4f 4b 52 0a 51 34 2f 36 79 74 59 51 4a 30 6c 4d 37 39 33 42 38 59 56 77 6d 38 72 /Rk28OKR.Q4/6ytYQJ0lM793B8YVwm8r
1b41e0 71 71 46 70 44 2f 47 32 47 62 33 50 70 4e 30 57 70 38 44 62 48 7a 49 68 31 48 72 74 73 42 76 2b qqFpD/G2Gb3PpN0Wp8DbHzIh1HrtsBv+
1b4200 62 61 7a 34 58 37 47 47 71 63 58 7a 47 48 61 4c 33 53 65 6b 56 0a 74 54 7a 57 6f 57 48 31 45 66 baz4X7GGqcXzGHaL3SekV.tTzWoWH1Ef
1b4220 63 46 62 78 33 39 45 62 37 51 4d 41 66 43 4b 62 41 4a 54 69 62 63 34 36 4b 6f 6b 57 6f 66 77 70 cFbx39Eb7QMAfCKbAJTibc46KokWofwp
1b4240 46 46 69 46 7a 6c 6d 4c 68 78 70 52 55 5a 79 58 78 31 45 63 78 77 64 45 38 74 6d 78 32 52 52 50 FFiFzlmLhxpRUZyXx1EcxwdE8tmx2RRP
1b4260 31 57 0a 4b 4b 44 2b 75 34 5a 71 79 50 70 63 43 31 6a 63 78 6b 74 32 79 4b 73 69 32 58 4d 50 70 1W.KKD+u4ZqyPpcC1jcxkt2yKsi2XMPp
1b4280 66 52 61 41 6f 6b 2f 54 35 34 69 67 75 36 69 64 46 4d 71 50 56 4d 6e 61 52 31 73 6a 6a 49 73 5a fRaAok/T54igu6idFMqPVMnaR1sjjIsZ
1b42a0 41 41 6d 59 32 45 32 54 71 4e 47 74 7a 39 39 0a 73 79 32 73 62 5a 43 69 6c 61 4c 4f 7a 39 71 43 AAmY2E2TqNGtz99.sy2sbZCilaLOz9qC
1b42c0 35 77 63 30 47 5a 62 70 75 43 47 71 4b 58 36 6d 4f 4c 36 4f 4b 55 6f 68 5a 6e 6b 66 73 38 4f 31 5wc0GZbpuCGqKX6mOL6OKUohZnkfs8O1
1b42e0 43 57 66 65 31 74 51 48 52 76 4d 71 32 75 59 69 4e 32 44 4c 67 62 59 50 6f 41 2f 70 0a 79 4a 56 CWfe1tQHRvMq2uYiN2DLgbYPoA/p.yJV
1b4300 2f 76 31 57 52 42 58 72 50 50 52 58 41 62 39 34 4a 6c 41 47 44 31 7a 51 62 7a 45 43 6c 38 4c 69 /v1WRBXrPPRXAb94JlAGD1zQbzECl8Li
1b4320 62 5a 39 57 59 6b 54 75 6e 68 48 69 56 4a 71 52 61 43 50 67 72 64 4c 51 41 42 44 7a 66 75 42 53 bZ9WYkTunhHiVJqRaCPgrdLQABDzfuBS
1b4340 4f 36 4e 2b 70 6a 57 78 6e 0a 6b 6a 4d 64 77 4c 66 53 37 4a 4c 49 76 67 6d 2f 4c 43 6b 46 62 77 O6N+pjWxn.kjMdwLfS7JLIvgm/LCkFbw
1b4360 4a 72 6e 75 2b 38 76 79 71 38 57 38 42 51 6a 30 46 77 63 59 65 79 54 62 63 45 71 59 53 6a 4d 71 Jrnu+8vyq8W8BQj0FwcYeyTbcEqYSjMq
1b4380 2b 75 37 6d 73 58 69 37 4b 78 2f 6d 7a 68 6b 49 79 49 71 4a 64 49 0a 7a 73 68 4e 79 2f 4d 47 7a +u7msXi7Kx/mzhkIyIqJdI.zshNy/MGz
1b43a0 31 39 71 43 6b 4b 78 48 68 35 33 4c 34 36 67 35 70 49 4f 42 76 77 46 49 74 49 6d 34 54 46 52 66 19qCkKxHh53L46g5pIOBvwFItIm4TFRf
1b43c0 54 4c 63 44 77 49 44 41 51 41 42 6f 79 4d 77 49 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 TLcDwIDAQABoyMwITAOBgNVHQ8BAf8EB
1b43e0 41 4d 43 0a 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4e AMC.AQYwDwYDVR0TAQH/BAUwAwEB/zAN
1b4400 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 67 45 41 58 7a 53 42 64 75 2b 57 BgkqhkiG9w0BAQsFAAOCAgEAXzSBdu+W
1b4420 48 64 58 6c 74 64 6b 43 59 34 51 57 77 61 36 67 0a 63 46 47 6e 39 30 78 48 4e 63 67 4c 31 79 67 HdXltdkCY4QWwa6g.cFGn90xHNcgL1yg
1b4440 39 69 58 48 5a 71 6a 4e 42 36 68 51 62 62 43 45 41 77 47 78 43 47 58 36 66 61 56 73 67 51 74 2b 9iXHZqjNB6hQbbCEAwGxCGX6faVsgQt+
1b4460 69 30 74 72 45 66 4a 64 4c 6a 62 44 6f 72 4d 6a 75 70 57 6b 45 6d 51 71 53 70 71 73 6e 0a 4c 68 i0trEfJdLjbDorMjupWkEmQqSpqsn.Lh
1b4480 70 4e 67 62 2b 45 31 48 41 65 72 55 66 2b 2f 55 71 64 4d 2b 44 79 75 63 52 46 43 43 45 4b 32 6d pNgb+E1HAerUf+/UqdM+DyucRFCCEK2m
1b44a0 6c 70 63 33 49 4e 76 6a 54 2b 6c 49 75 74 77 78 34 31 31 36 4b 44 37 2b 55 34 78 36 57 46 48 36 lpc3INvjT+lIutwx4116KD7+U4x6WFH6
1b44c0 76 50 4e 4f 77 2f 4b 50 34 4d 0a 38 56 65 47 54 73 6c 56 39 78 7a 55 32 4b 56 39 42 6e 70 76 31 vPNOw/KP4M.8VeGTslV9xzU2KV9Bnpv1
1b44e0 64 38 51 33 34 46 4f 49 57 57 78 74 75 45 58 65 5a 56 46 42 73 35 66 7a 4e 78 47 69 57 4e 6f 52 d8Q34FOIWWxtuEXeZVFBs5fzNxGiWNoR
1b4500 49 32 54 39 47 52 77 6f 44 32 64 4b 41 58 44 4f 58 43 34 59 6e 73 67 0a 2f 65 54 62 36 51 69 68 I2T9GRwoD2dKAXDOXC4Ynsg./eTb6Qih
1b4520 75 4a 34 39 43 63 64 50 2b 79 7a 34 6b 33 5a 42 33 6c 4c 67 34 56 66 53 6e 51 4f 38 64 35 37 2b uJ49CcdP+yz4k3ZB3lLg4VfSnQO8d57+
1b4540 6e 69 6c 65 39 38 46 52 59 42 2f 65 32 67 75 79 4c 58 57 33 51 30 69 54 35 2f 5a 35 78 6f 52 64 nile98FRYB/e2guyLXW3Q0iT5/Z5xoRd
1b4560 67 46 6c 67 0a 6c 50 78 34 6d 49 38 38 6b 31 48 74 51 4a 41 48 33 32 52 6a 4a 4d 74 4f 63 51 57 gFlg.lPx4mI88k1HtQJAH32RjJMtOcQW
1b4580 68 31 35 51 61 69 44 4c 78 49 6e 51 69 72 71 57 6d 32 42 4a 70 54 47 43 6a 41 75 34 72 37 4e 52 h15QaiDLxInQirqWm2BJpTGCjAu4r7NR
1b45a0 6a 6b 67 74 65 76 69 39 32 61 36 4f 32 4a 72 79 50 0a 41 39 67 4b 38 6b 78 6b 52 72 30 35 59 75 jkgtevi92a6O2JryP.A9gK8kxkRr05Yu
1b45c0 57 57 36 7a 52 6a 45 53 6a 4d 6c 66 47 74 37 2b 2f 63 67 46 68 49 36 55 75 34 36 6d 57 73 36 66 WW6zRjESjMlfGt7+/cgFhI6Uu46mWs6f
1b45e0 79 41 74 62 58 49 52 66 6d 73 77 5a 2f 5a 75 65 70 69 69 49 37 45 38 55 75 44 45 71 33 6d 0a 69 yAtbXIRfmswZ/ZuepiiI7E8UuDEq3m.i
1b4600 34 54 57 6e 73 4c 72 67 78 69 66 61 72 73 62 4a 47 41 7a 63 4d 7a 73 39 7a 4c 7a 58 4e 6c 35 66 4TWnsLrgxifarsbJGAzcMzs9zLzXNl5f
1b4620 65 2b 65 70 50 37 4a 49 38 4d 6b 37 68 57 53 73 54 32 52 54 79 61 47 76 57 5a 7a 4a 42 50 71 70 e+epP7JI8Mk7hWSsT2RTyaGvWZzJBPqp
1b4640 4b 35 6a 77 61 31 39 68 41 4d 38 0a 45 48 69 47 47 33 6e 6a 78 50 50 79 42 4a 55 67 72 69 4f 43 K5jwa19hAM8.EHiGG3njxPPyBJUgriOC
1b4660 78 4c 4d 36 41 47 4b 2f 35 6a 59 6b 34 56 65 36 78 78 36 51 64 64 56 66 50 35 56 68 4b 38 45 37 xLM6AGK/5jYk4Ve6xx6QddVfP5VhK8E7
1b4680 7a 65 57 7a 61 47 48 51 52 69 61 70 49 56 4a 70 4c 65 73 75 78 2b 74 33 0a 7a 71 59 36 74 51 4d zeWzaGHQRiapIVJpLesux+t3.zqY6tQM
1b46a0 7a 54 33 62 52 35 31 78 55 41 56 33 4c 65 50 54 4a 44 4c 2f 50 45 6f 34 58 4c 53 4e 6f 6c 4f 65 zT3bR51xUAV3LePTJDL/PEo4XLSNolOe
1b46c0 72 2f 71 6d 79 4b 77 62 51 42 4d 30 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 r/qmyKwbQBM0=.-----END.CERTIFICA
1b46e0 54 45 2d 2d 2d 2d 2d 0a 0a 54 65 6c 69 61 53 6f 6e 65 72 61 20 52 6f 6f 74 20 43 41 20 76 31 0a TE-----..TeliaSonera.Root.CA.v1.
1b4700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 ======================.-----BEGI
1b4720 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 4f 44 43 43 41 79 43 67 41 N.CERTIFICATE-----.MIIFODCCAyCgA
1b4740 77 49 42 41 67 49 52 41 4a 57 2b 46 71 44 33 4c 6b 62 78 65 7a 6d 43 63 76 71 4c 7a 5a 59 77 44 wIBAgIRAJW+FqD3LkbxezmCcvqLzZYwD
1b4760 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 46 42 51 41 77 4e 7a 45 55 4d 42 49 47 41 31 55 45 0a QYJKoZIhvcNAQEFBQAwNzEUMBIGA1UE.
1b4780 43 67 77 4c 56 47 56 73 61 57 46 54 62 32 35 6c 63 6d 45 78 48 7a 41 64 42 67 4e 56 42 41 4d 4d CgwLVGVsaWFTb25lcmExHzAdBgNVBAMM
1b47a0 46 6c 52 6c 62 47 6c 68 55 32 39 75 5a 58 4a 68 49 46 4a 76 62 33 51 67 51 30 45 67 64 6a 45 77 FlRlbGlhU29uZXJhIFJvb3QgQ0EgdjEw
1b47c0 48 68 63 4e 4d 44 63 78 4d 44 45 34 0a 4d 54 49 77 4d 44 55 77 57 68 63 4e 4d 7a 49 78 4d 44 45 HhcNMDcxMDE4.MTIwMDUwWhcNMzIxMDE
1b47e0 34 4d 54 49 77 4d 44 55 77 57 6a 41 33 4d 52 51 77 45 67 59 44 56 51 51 4b 44 41 74 55 5a 57 78 4MTIwMDUwWjA3MRQwEgYDVQQKDAtUZWx
1b4800 70 59 56 4e 76 62 6d 56 79 59 54 45 66 4d 42 30 47 41 31 55 45 41 77 77 57 0a 56 47 56 73 61 57 pYVNvbmVyYTEfMB0GA1UEAwwW.VGVsaW
1b4820 46 54 62 32 35 6c 63 6d 45 67 55 6d 39 76 64 43 42 44 51 53 42 32 4d 54 43 43 41 69 49 77 44 51 FTb25lcmEgUm9vdCBDQSB2MTCCAiIwDQ
1b4840 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 YJKoZIhvcNAQEBBQADggIPADCCAgoCgg
1b4860 49 42 41 4d 4b 2b 0a 36 79 66 77 49 61 50 7a 61 53 5a 56 66 70 33 46 56 52 61 52 58 50 33 76 49 IBAMK+.6yfwIaPzaSZVfp3FVRaRXP3vI
1b4880 62 39 54 67 48 6f 74 30 70 47 4d 59 7a 48 77 37 43 54 77 77 36 58 53 63 6e 77 51 62 66 51 33 74 b9TgHot0pGMYzHw7CTww6XScnwQbfQ3t
1b48a0 2b 58 6d 66 48 6e 71 6a 4c 57 43 69 36 35 49 74 71 77 41 0a 33 47 56 31 37 43 70 4e 58 38 47 48 +XmfHnqjLWCi65ItqwA.3GV17CpNX8GH
1b48c0 39 53 42 6c 4b 34 47 6f 52 7a 36 4a 49 35 55 77 46 70 42 2f 36 46 63 48 53 4f 63 5a 72 72 39 46 9SBlK4GoRz6JI5UwFpB/6FcHSOcZrr9F
1b48e0 5a 37 45 33 47 77 59 71 2f 74 37 35 72 48 32 44 2b 31 36 36 35 49 2b 58 5a 37 35 4c 6a 6f 31 6b Z7E3GwYq/t75rH2D+1665I+XZ75Ljo1k
1b4900 0a 42 31 63 34 56 57 6b 30 4e 6a 30 54 53 4f 39 50 34 74 4e 6d 48 71 54 50 47 72 64 65 4e 6a 50 .B1c4VWk0Nj0TSO9P4tNmHqTPGrdeNjP
1b4920 55 74 41 61 39 47 41 48 39 64 34 52 51 41 45 58 31 6a 46 33 6f 49 37 78 2b 2f 6a 58 68 37 56 42 UtAa9GAH9d4RQAEX1jF3oI7x+/jXh7VB
1b4940 37 71 54 43 4e 47 64 4d 4a 6a 6d 68 6e 0a 58 62 38 38 6c 78 68 54 75 79 6c 69 78 63 70 65 63 73 7qTCNGdMJjmhn.Xb88lxhTuylixcpecs
1b4960 48 48 6c 74 54 62 4c 61 43 30 48 32 6b 44 37 4f 72 69 55 50 45 4d 50 50 43 73 38 31 4d 74 38 42 HHltTbLaC0H2kD7OriUPEMPPCs81Mt8B
1b4980 7a 31 37 57 77 35 4f 58 4f 41 46 73 68 53 73 43 50 4e 34 44 37 63 33 54 78 48 0a 6f 4c 73 31 69 z17Ww5OXOAFshSsCPN4D7c3TxH.oLs1i
1b49a0 75 4b 59 61 49 75 2b 35 62 39 79 37 74 4c 36 70 65 30 53 37 66 79 59 47 4b 6b 6d 64 74 77 6f 53 uKYaIu+5b9y7tL6pe0S7fyYGKkmdtwoS
1b49c0 78 41 67 48 4e 4e 2f 46 6e 63 74 37 57 2b 41 39 30 6d 37 55 77 57 37 58 57 6a 48 31 4d 68 31 46 xAgHNN/Fnct7W+A90m7UwW7XWjH1Mh1F
1b49e0 6a 2b 4a 57 6f 76 33 0a 46 30 66 55 54 50 48 53 69 58 6b 2b 54 54 32 59 71 47 48 65 4f 68 37 53 j+JWov3.F0fUTPHSiXk+TT2YqGHeOh7S
1b4a00 2b 46 34 44 34 4d 48 4a 48 49 7a 54 6a 55 33 54 6c 54 61 7a 4e 31 39 6a 59 35 73 7a 46 50 41 74 +F4D4MHJHIzTjU3TlTazN19jY5szFPAt
1b4a20 4a 6d 74 54 66 49 6d 4d 4d 73 4a 75 37 44 30 68 41 44 6e 4a 0a 6f 57 6a 69 55 49 4d 75 73 44 6f JmtTfImMMsJu7D0hADnJ.oWjiUIMusDo
1b4a40 72 38 7a 61 67 72 43 2f 6b 62 32 48 43 55 51 6b 35 50 6f 74 54 75 62 74 6e 32 74 78 54 75 58 5a r8zagrC/kb2HCUQk5PotTubtn2txTuXZ
1b4a60 5a 4e 70 31 44 35 53 44 67 50 54 4a 67 68 53 4a 52 74 38 63 7a 75 39 30 56 4c 36 52 34 70 67 64 ZNp1D5SDgPTJghSJRt8czu90VL6R4pgd
1b4a80 37 0a 67 55 59 32 42 49 62 64 65 54 58 48 6c 53 77 37 73 4b 4d 58 4e 65 56 7a 48 37 52 63 57 65 7.gUY2BIbdeTXHlSw7sKMXNeVzH7RcWe
1b4aa0 2f 61 36 68 42 6c 65 33 72 51 66 35 2b 7a 74 43 6f 33 4f 33 43 4c 6d 31 75 35 4b 37 66 73 73 6c /a6hBle3rQf5+ztCo3O3CLm1u5K7fssl
1b4ac0 45 53 6c 31 4d 70 57 74 54 77 45 68 44 63 0a 54 77 4b 37 45 70 49 76 59 74 51 2f 61 55 4e 38 44 ESl1MpWtTwEhDc.TwK7EpIvYtQ/aUN8D
1b4ae0 64 62 38 57 48 55 42 69 4a 31 59 46 6b 76 65 75 70 44 2f 52 77 47 4a 42 6d 72 32 58 37 4b 51 61 db8WHUBiJ1YFkveupD/RwGJBmr2X7KQa
1b4b00 72 4d 43 70 67 4b 49 76 37 4e 48 66 69 72 5a 31 66 70 6f 65 44 56 4e 41 67 4d 42 0a 41 41 47 6a rMCpgKIv7NHfirZ1fpoeDVNAgMB.AAGj
1b4b20 50 7a 41 39 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 43 77 59 44 PzA9MA8GA1UdEwEB/wQFMAMBAf8wCwYD
1b4b40 56 52 30 50 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 77 6a 31 6b 34 VR0PBAQDAgEGMB0GA1UdDgQWBBTwj1k4
1b4b60 41 4c 50 31 6a 35 71 57 0a 44 4e 58 72 2b 6e 75 71 46 2b 67 54 45 6a 41 4e 42 67 6b 71 68 6b 69 ALP1j5qW.DNXr+nuqF+gTEjANBgkqhki
1b4b80 47 39 77 30 42 41 51 55 46 41 41 4f 43 41 67 45 41 76 75 52 63 59 6b 34 6b 39 41 77 49 2f 2f 44 G9w0BAQUFAAOCAgEAvuRcYk4k9AwI//D
1b4ba0 54 44 47 6a 6b 6b 30 6b 69 50 30 51 6e 62 37 74 74 33 6f 4e 6d 0a 7a 71 6a 4d 44 66 7a 31 6d 67 TDGjkk0kiP0Qnb7tt3oNm.zqjMDfz1mg
1b4bc0 62 6c 64 78 53 52 36 35 31 42 65 35 6b 71 68 4f 58 2f 2f 43 48 42 58 66 44 6b 48 31 65 33 64 61 bldxSR651Be5kqhOX//CHBXfDkH1e3da
1b4be0 6d 68 58 77 49 6d 2f 39 66 48 39 30 37 65 54 2f 6a 33 48 45 62 41 65 6b 39 41 4c 43 49 31 38 42 mhXwIm/9fH907eT/j3HEbAek9ALCI18B
1b4c00 6d 78 0a 30 47 74 6e 4c 4c 43 6f 34 4d 42 41 4e 7a 58 32 68 46 78 63 34 36 39 43 65 50 36 6e 79 mx.0GtnLLCo4MBANzX2hFxc469CeP6ny
1b4c20 51 31 51 36 67 32 45 64 76 5a 52 37 34 4e 54 78 6e 72 2f 44 6c 5a 4a 4c 6f 39 36 31 67 7a 6d 4a Q1Q6g2EdvZR74NTxnr/DlZJLo961gzmJ
1b4c40 31 54 6a 54 51 70 67 63 6d 4c 4e 6b 51 66 57 0a 70 62 2f 49 6d 57 76 74 78 42 6e 6d 71 30 77 52 1TjTQpgcmLNkQfW.pb/ImWvtxBnmq0wR
1b4c60 4f 4d 56 76 4d 65 4a 75 53 63 67 2f 64 6f 41 6d 41 79 59 70 34 44 62 32 39 69 42 54 34 78 64 77 OMVvMeJuScg/doAmAyYp4Db29iBT4xdw
1b4c80 4e 42 65 64 59 32 67 65 61 2b 7a 44 54 59 61 34 45 7a 41 76 58 55 59 4e 52 30 50 56 0a 47 36 70 NBedY2gea+zDTYa4EzAvXUYNR0PV.G6p
1b4ca0 5a 44 72 6c 63 6a 51 5a 49 72 58 53 48 58 38 66 38 4d 56 52 42 45 2b 4c 48 49 51 36 65 34 42 34 ZDrlcjQZIrXSHX8f8MVRBE+LHIQ6e4B4
1b4cc0 4e 34 63 42 37 51 34 57 51 78 59 70 59 78 6d 55 4b 65 46 66 79 78 69 4d 50 41 64 6b 67 53 39 34 N4cB7Q4WQxYpYxmUKeFfyxiMPAdkgS94
1b4ce0 50 2b 35 4b 46 64 53 70 63 0a 63 34 31 74 65 79 57 52 79 75 35 46 72 67 5a 4c 41 4d 7a 54 73 56 P+5KFdSpc.c41teyWRyu5FrgZLAMzTsV
1b4d00 6c 51 32 6a 71 49 4f 79 6c 44 52 6c 36 58 4b 31 54 4f 55 32 2b 4e 53 75 65 57 2b 72 39 78 44 6b lQ2jqIOylDRl6XK1TOU2+NSueW+r9xDk
1b4d20 4b 4c 66 50 30 6f 6f 4e 42 49 79 74 72 45 67 55 79 37 6f 6e 4f 54 0a 4a 73 6a 72 44 4e 59 6d 69 KLfP0ooNBIytrEgUy7onOT.JsjrDNYmi
1b4d40 4c 62 41 4a 4d 2b 37 76 56 76 72 64 58 33 70 43 49 36 47 4d 79 78 35 64 77 6c 70 70 59 6e 38 73 LbAJM+7vVvrdX3pCI6GMyx5dwlppYn8s
1b4d60 33 43 51 68 33 61 50 30 79 4b 37 51 73 36 39 63 77 73 67 4a 69 72 51 6d 7a 31 77 48 69 52 73 7a 3CQh3aP0yK7Qs69cwsgJirQmz1wHiRsz
1b4d80 59 64 32 0a 71 52 65 57 74 38 38 4e 6b 76 75 4f 47 4b 6d 59 53 64 47 65 2f 6d 42 45 63 69 47 35 Yd2.qReWt88NkvuOGKmYSdGe/mBEciG5
1b4da0 47 65 33 43 39 54 48 78 4f 55 69 49 6b 43 52 31 56 42 61 74 7a 76 54 34 61 52 52 6b 4f 66 75 6a Ge3C9THxOUiIkCR1VBatzvT4aRRkOfuj
1b4dc0 75 4c 70 77 51 4d 63 6e 48 4c 2f 45 56 6c 50 36 0a 59 32 58 51 38 78 77 4f 46 76 56 72 68 6c 68 uLpwQMcnHL/EVlP6.Y2XQ8xwOFvVrhlh
1b4de0 4e 47 4e 54 6b 44 59 36 6c 6e 56 75 52 33 48 59 6b 55 44 2f 47 4b 76 76 5a 74 35 79 31 31 75 62 NGNTkDY6lnVuR3HYkUD/GKvvZt5y11ub
1b4e00 51 32 65 67 5a 69 78 56 78 53 4b 32 33 36 74 68 5a 69 4e 53 51 76 78 61 7a 32 65 6d 73 0a 57 57 Q2egZixVxSK236thZiNSQvxaz2ems.WW
1b4e20 46 55 79 42 79 36 79 73 48 4b 34 62 6b 67 54 49 38 36 6b 34 6d 6c 6f 4d 79 2f 30 2f 5a 31 70 48 FUyBy6ysHK4bkgTI86k4mloMy/0/Z1pH
1b4e40 57 57 62 56 59 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d WWbVY=.-----END.CERTIFICATE-----
1b4e60 0a 0a 45 2d 54 75 67 72 61 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 ..E-Tugra.Certification.Authorit
1b4e80 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d y.==============================
1b4ea0 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 =.-----BEGIN.CERTIFICATE-----.MI
1b4ec0 49 47 53 7a 43 43 42 44 4f 67 41 77 49 42 41 67 49 49 61 6d 67 2b 6e 46 47 62 79 31 4d 77 44 51 IGSzCCBDOgAwIBAgIIamg+nFGby1MwDQ
1b4ee0 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 67 62 49 78 43 7a 41 4a 42 67 4e 56 42 41 YJKoZIhvcNAQELBQAwgbIxCzAJBgNVBA
1b4f00 59 54 41 6c 52 53 4d 51 38 77 0a 44 51 59 44 56 51 51 48 44 41 5a 42 62 6d 74 68 63 6d 45 78 51 YTAlRSMQ8w.DQYDVQQHDAZBbmthcmExQ
1b4f20 44 41 2b 42 67 4e 56 42 41 6f 4d 4e 30 55 74 56 48 58 45 6e 33 4a 68 49 45 56 43 52 79 42 43 61 DA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCa
1b4f40 57 78 70 78 5a 39 70 62 53 42 55 5a 57 74 75 62 32 78 76 61 6d 6c 73 0a 5a 58 4a 70 49 48 5a 6c WxpxZ9pbSBUZWtub2xvamls.ZXJpIHZl
1b4f60 49 45 68 70 65 6d 31 6c 64 47 78 6c 63 6d 6b 67 51 53 37 46 6e 69 34 78 4a 6a 41 6b 42 67 4e 56 IEhpem1ldGxlcmkgQS7Fni4xJjAkBgNV
1b4f80 42 41 73 4d 48 55 55 74 56 48 56 6e 63 6d 45 67 55 32 56 79 64 47 6c 6d 61 57 74 68 63 33 6c 76 BAsMHUUtVHVncmEgU2VydGlmaWthc3lv
1b4fa0 62 69 42 4e 0a 5a 58 4a 72 5a 58 70 70 4d 53 67 77 4a 67 59 44 56 51 51 44 44 42 39 46 4c 56 52 biBN.ZXJrZXppMSgwJgYDVQQDDB9FLVR
1b4fc0 31 5a 33 4a 68 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9
1b4fe0 79 61 58 52 35 4d 42 34 58 44 54 45 7a 4d 44 4d 77 0a 4e 54 45 79 4d 44 6b 30 4f 46 6f 58 44 54 yaXR5MB4XDTEzMDMw.NTEyMDk0OFoXDT
1b5000 49 7a 4d 44 4d 77 4d 7a 45 79 4d 44 6b 30 4f 46 6f 77 67 62 49 78 43 7a 41 4a 42 67 4e 56 42 41 IzMDMwMzEyMDk0OFowgbIxCzAJBgNVBA
1b5020 59 54 41 6c 52 53 4d 51 38 77 44 51 59 44 56 51 51 48 44 41 5a 42 62 6d 74 68 63 6d 45 78 0a 51 YTAlRSMQ8wDQYDVQQHDAZBbmthcmEx.Q
1b5040 44 41 2b 42 67 4e 56 42 41 6f 4d 4e 30 55 74 56 48 58 45 6e 33 4a 68 49 45 56 43 52 79 42 43 61 DA+BgNVBAoMN0UtVHXEn3JhIEVCRyBCa
1b5060 57 78 70 78 5a 39 70 62 53 42 55 5a 57 74 75 62 32 78 76 61 6d 6c 73 5a 58 4a 70 49 48 5a 6c 49 WxpxZ9pbSBUZWtub2xvamlsZXJpIHZlI
1b5080 45 68 70 65 6d 31 6c 64 47 78 6c 0a 63 6d 6b 67 51 53 37 46 6e 69 34 78 4a 6a 41 6b 42 67 4e 56 Ehpem1ldGxl.cmkgQS7Fni4xJjAkBgNV
1b50a0 42 41 73 4d 48 55 55 74 56 48 56 6e 63 6d 45 67 55 32 56 79 64 47 6c 6d 61 57 74 68 63 33 6c 76 BAsMHUUtVHVncmEgU2VydGlmaWthc3lv
1b50c0 62 69 42 4e 5a 58 4a 72 5a 58 70 70 4d 53 67 77 4a 67 59 44 56 51 51 44 0a 44 42 39 46 4c 56 52 biBNZXJrZXppMSgwJgYDVQQD.DB9FLVR
1b50e0 31 5a 33 4a 68 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 1Z3JhIENlcnRpZmljYXRpb24gQXV0aG9
1b5100 79 61 58 52 35 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f yaXR5MIICIjANBgkqhkiG9w0BAQEFAAO
1b5120 43 41 67 38 41 0a 4d 49 49 43 43 67 4b 43 41 67 45 41 34 76 55 2f 6b 77 56 52 48 6f 56 69 56 46 CAg8A.MIICCgKCAgEA4vU/kwVRHoViVF
1b5140 35 36 43 2f 55 59 42 34 4f 75 66 71 39 38 39 39 53 4b 61 36 56 6a 51 7a 6d 35 53 2f 66 44 78 6d 56C/UYB4Oufq9899SKa6VjQzm5S/fDxm
1b5160 53 4a 50 5a 51 75 56 49 42 53 4f 54 6b 48 53 30 76 64 0a 68 51 64 32 68 38 79 2f 4c 35 56 4d 7a SJPZQuVIBSOTkHS0vd.hQd2h8y/L5VMz
1b5180 48 32 6e 50 62 78 48 44 35 68 77 2b 49 79 46 48 6e 53 4f 6b 6d 30 62 51 4e 47 5a 44 62 74 31 62 H2nPbxHD5hw+IyFHnSOkm0bQNGZDbt1b
1b51a0 73 69 70 61 35 72 41 68 44 47 76 79 6b 50 4c 36 79 73 30 36 49 2b 58 61 77 47 62 31 51 35 4b 0a sipa5rAhDGvykPL6ys06I+XawGb1Q5K.
1b51c0 43 4b 70 62 6b 6e 53 46 51 39 4f 41 72 71 47 49 57 36 36 7a 36 6c 37 4c 46 70 70 33 52 4d 69 68 CKpbknSFQ9OArqGIW66z6l7LFpp3RMih
1b51e0 39 6c 52 6f 7a 74 36 50 6c 79 75 36 57 30 41 43 44 47 51 58 77 4c 57 54 7a 65 48 78 45 32 62 4f 9lRozt6Plyu6W0ACDGQXwLWTzeHxE2bO
1b5200 44 48 6e 76 30 5a 45 6f 71 31 2b 67 0a 45 6c 49 77 63 78 6d 4f 6a 2b 47 4d 42 36 4c 44 75 30 72 DHnv0ZEoq1+g.ElIwcxmOj+GMB6LDu0r
1b5220 77 36 68 38 56 71 4f 34 6c 7a 4b 52 47 2b 42 73 69 37 37 4d 4f 51 37 6f 73 4a 4c 6a 46 4c 46 7a w6h8VqO4lzKRG+Bsi77MOQ7osJLjFLFz
1b5240 55 48 50 68 64 5a 4c 33 44 6b 31 34 6f 70 7a 38 6e 38 59 34 65 30 79 70 51 0a 42 61 4e 56 32 63 UHPhdZL3Dk14opz8n8Y4e0ypQ.BaNV2c
1b5260 76 6e 4f 56 50 41 6d 4a 36 4d 56 47 4b 4c 4a 72 44 33 66 59 31 38 35 4d 61 65 5a 6b 4a 56 67 6b vnOVPAmJ6MVGKLJrD3fY185MaeZkJVgk
1b5280 66 6e 73 6c 69 4e 5a 76 63 48 66 43 34 32 35 6c 41 63 50 39 74 44 4a 4d 57 2f 68 6b 64 35 73 33 fnsliNZvcHfC425lAcP9tDJMW/hkd5s3
1b52a0 6b 63 39 31 72 30 0a 45 2b 78 73 2b 44 2f 69 57 52 2b 56 37 6b 49 2b 75 61 32 6f 4d 6f 56 4a 6c kc91r0.E+xs+D/iWR+V7kI+ua2oMoVJl
1b52c0 30 62 2b 53 7a 47 50 57 73 75 74 64 45 63 66 36 5a 47 33 33 79 67 45 49 71 44 55 44 31 33 69 65 0b+SzGPWsutdEcf6ZG33ygEIqDUD13ie
1b52e0 55 2f 71 62 49 57 47 76 61 69 6d 7a 75 54 36 77 2b 47 7a 0a 72 74 34 38 55 65 37 4c 45 33 77 42 U/qbIWGvaimzuT6w+Gz.rt48Ue7LE3wB
1b5300 66 34 51 4f 58 56 47 55 6e 68 4d 4d 74 69 36 6c 54 50 6b 35 63 44 5a 76 6c 73 6f 75 44 45 52 56 f4QOXVGUnhMMti6lTPk5cDZvlsouDERV
1b5320 78 63 72 36 58 51 4b 6a 33 39 5a 6b 6a 46 71 7a 41 51 71 70 74 51 70 48 46 2f 2f 76 6b 55 41 71 xcr6XQKj39ZkjFqzAQqptQpHF//vkUAq
1b5340 0a 6a 71 46 47 4f 6a 47 59 35 52 48 38 7a 4c 74 4a 56 6f 72 38 75 64 42 68 6d 6d 39 6c 62 4f 62 .jqFGOjGY5RH8zLtJVor8udBhmm9lbOb
1b5360 44 79 7a 35 31 53 66 36 50 70 2b 4b 4a 78 57 66 58 6e 55 59 54 54 6a 46 32 4f 79 53 7a 6e 68 46 Dyz51Sf6Pp+KJxWfXnUYTTjF2OySznhF
1b5380 6c 68 71 74 2f 37 78 33 55 2b 4c 7a 6e 0a 72 46 70 63 74 31 70 48 58 46 58 4f 56 62 51 69 63 56 lhqt/7x3U+Lzn.rFpct1pHXFXOVbQicV
1b53a0 74 62 43 2f 44 50 33 4b 42 68 5a 4f 71 70 31 32 67 4b 59 36 66 67 44 54 2b 67 72 39 4f 71 30 6e tbC/DP3KBhZOqp12gKY6fgDT+gr9Oq0n
1b53c0 37 76 55 61 44 6d 55 53 74 56 6b 68 55 58 55 38 75 33 5a 67 35 6d 54 50 6a 35 0a 64 55 79 51 35 7vUaDmUStVkhUXU8u3Zg5mTPj5.dUyQ5
1b53e0 78 4a 77 78 30 55 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 xJwx0UCAwEAAaNjMGEwHQYDVR0OBBYEF
1b5400 43 37 6a 32 37 4a 4a 30 4a 78 55 65 56 7a 36 4a 79 72 2b 7a 45 37 53 36 45 35 55 4d 41 38 47 41 C7j27JJ0JxUeVz6Jyr+zE7S6E5UMA8GA
1b5420 31 55 64 45 77 45 42 0a 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 1UdEwEB./wQFMAMBAf8wHwYDVR0jBBgw
1b5440 46 6f 41 55 4c 75 50 62 73 6b 6e 51 6e 46 52 35 58 50 6f 6e 4b 76 37 4d 54 74 4c 6f 54 6c 51 77 FoAULuPbsknQnFR5XPonKv7MTtLoTlQw
1b5460 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 0a 4d 41 30 47 43 53 71 47 53 49 62 DgYDVR0PAQH/BAQDAgEG.MA0GCSqGSIb
1b5480 33 44 51 45 42 43 77 55 41 41 34 49 43 41 51 41 46 4e 7a 72 30 54 62 64 46 34 6b 56 31 4a 49 2b 3DQEBCwUAA4ICAQAFNzr0TbdF4kV1JI+
1b54a0 32 64 31 4c 6f 48 4e 67 51 6b 32 58 7a 38 6c 6b 47 70 44 34 65 4b 65 78 64 30 64 43 72 66 4f 41 2d1LoHNgQk2Xz8lkGpD4eKexd0dCrfOA
1b54c0 4b 0a 6b 45 68 34 37 55 36 59 41 35 6e 2b 4b 47 43 52 48 54 41 64 75 47 4e 38 71 4f 59 31 74 66 K.kEh47U6YA5n+KGCRHTAduGN8qOY1tf
1b54e0 72 54 59 58 62 6d 31 67 64 4c 79 6d 6d 61 73 6f 52 36 64 35 4e 46 46 78 57 66 4a 4e 43 59 45 78 rTYXbm1gdLymmasoR6d5NFFxWfJNCYEx
1b5500 4c 2f 75 36 41 75 2f 55 35 4d 68 2f 6a 4f 0a 58 4b 71 59 47 77 58 67 41 45 5a 4b 67 6f 43 6c 4d L/u6Au/U5Mh/jO.XKqYGwXgAEZKgoClM
1b5520 34 73 6f 33 4f 30 34 30 39 2f 6c 50 75 6e 2b 2b 31 6e 64 59 59 52 50 30 6c 53 57 45 32 45 54 50 4so3O0409/lPun++1ndYYRP0lSWE2ETP
1b5540 6f 2b 41 61 62 36 54 52 37 55 31 51 39 4a 61 75 7a 31 63 37 37 4e 43 52 38 30 37 0a 56 52 4d 47 o+Aab6TR7U1Q9Jauz1c77NCR807.VRMG
1b5560 73 41 6e 62 2f 57 50 32 4f 6f 67 4b 6d 57 39 2b 34 63 34 62 55 32 70 45 5a 69 4e 52 43 48 75 38 sAnb/WP2OogKmW9+4c4bU2pEZiNRCHu8
1b5580 57 31 4b 69 2f 51 59 33 4f 45 42 68 6a 30 71 57 75 4a 41 33 2b 47 62 48 65 4a 41 41 46 53 36 4c W1Ki/QY3OEBhj0qWuJA3+GbHeJAAFS6L
1b55a0 72 56 45 31 55 77 65 6f 0a 61 32 69 75 2b 55 34 38 42 79 62 4e 43 41 56 77 7a 44 6b 2f 64 72 32 rVE1Uweo.a2iu+U48BybNCAVwzDk/dr2
1b55c0 6c 30 32 63 6d 41 59 61 6d 55 39 4a 67 4f 33 78 44 66 31 57 4b 76 4a 55 61 77 53 67 35 54 42 39 l02cmAYamU9JgO3xDf1WKvJUawSg5TB9
1b55e0 44 30 70 48 30 63 6c 6d 4b 75 56 62 38 50 37 53 64 32 6e 43 63 0a 64 6c 71 4d 51 31 44 75 6a 6a D0pH0clmKuVb8P7Sd2nCc.dlqMQ1Dujj
1b5600 42 79 54 64 2f 2f 53 66 66 47 71 57 66 5a 62 61 77 43 45 65 49 36 46 69 57 6e 57 41 6a 4c 62 31 ByTd//SffGqWfZbawCEeI6FiWnWAjLb1
1b5620 4e 42 6e 45 67 34 52 32 67 7a 30 64 66 48 6a 39 52 30 49 64 54 44 42 5a 42 36 2f 38 36 57 69 4c NBnEg4R2gz0dfHj9R0IdTDBZB6/86WiL
1b5640 45 56 0a 4b 56 30 6a 71 39 42 67 6f 52 4a 50 33 76 51 58 7a 54 4c 6c 79 62 2f 49 51 36 33 39 4c EV.KV0jq9BgoRJP3vQXzTLlyb/IQ639L
1b5660 6f 37 78 72 2b 4c 30 6d 50 6f 53 48 79 44 59 77 4b 63 4d 68 63 57 51 39 44 73 74 6c 69 61 78 4c o7xr+L0mPoSHyDYwKcMhcWQ9DstliaxL
1b5680 4c 35 4d 71 2b 75 78 30 6f 72 4a 32 33 67 54 0a 44 78 34 4a 6e 57 32 50 41 4a 38 43 32 73 48 36 L5Mq+ux0orJ23gT.Dx4JnW2PAJ8C2sH6
1b56a0 48 33 70 36 43 63 52 4b 35 6f 67 71 6c 35 2b 4a 69 2f 30 33 58 31 38 36 7a 6a 68 5a 68 6b 75 76 H3p6CcRK5ogql5+Ji/03X186zjhZhkuv
1b56c0 63 51 75 30 32 50 4a 77 54 35 38 79 45 2b 4f 77 70 31 66 6c 32 74 70 44 79 34 51 30 0a 38 69 6a cQu02PJwT58yE+Owp1fl2tpDy4Q0.8ij
1b56e0 45 36 6d 33 30 4b 75 2f 42 61 33 62 61 2b 33 36 37 68 54 7a 53 55 38 4a 4e 76 6e 48 68 52 64 48 E6m30Ku/Ba3ba+367hTzSU8JNvnHhRdH
1b5700 39 49 32 63 4e 45 33 58 37 7a 32 56 6e 49 70 32 75 73 41 6e 52 43 66 38 64 4e 4c 2f 2b 49 35 63 9I2cNE3X7z2VnIp2usAnRCf8dNL/+I5c
1b5720 33 30 6a 6e 36 50 51 30 47 0a 43 37 54 62 4f 36 4f 72 62 31 77 64 74 6e 37 6f 73 34 49 30 37 51 30jn6PQ0G.C7TbO6Orb1wdtn7os4I07Q
1b5740 5a 63 4a 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d ZcJA==.-----END.CERTIFICATE-----
1b5760 0a 0a 54 2d 54 65 6c 65 53 65 63 20 47 6c 6f 62 61 6c 52 6f 6f 74 20 43 6c 61 73 73 20 32 0a 3d ..T-TeleSec.GlobalRoot.Class.2.=
1b5780 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d ===========================.----
1b57a0 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 77 7a 43 43 -BEGIN.CERTIFICATE-----.MIIDwzCC
1b57c0 41 71 75 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 AqugAwIBAgIBATANBgkqhkiG9w0BAQsF
1b57e0 41 44 43 42 67 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 ADCBgjELMAkGA1UEBhMCREUxKzApBgNV
1b5800 42 41 6f 4d 0a 49 6c 51 74 55 33 6c 7a 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e BAoM.IlQtU3lzdGVtcyBFbnRlcnByaXN
1b5820 6c 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 lIFNlcnZpY2VzIEdtYkgxHzAdBgNVBAs
1b5840 4d 46 6c 51 74 55 33 6c 7a 64 47 56 74 63 79 42 55 0a 63 6e 56 7a 64 43 42 44 5a 57 35 30 5a 58 MFlQtU3lzdGVtcyBU.cnVzdCBDZW50ZX
1b5860 49 78 4a 54 41 6a 42 67 4e 56 42 41 4d 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 IxJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG
1b5880 39 69 59 57 78 53 62 32 39 30 49 45 4e 73 59 58 4e 7a 49 44 49 77 48 68 63 4e 4d 44 67 78 0a 4d 9iYWxSb290IENsYXNzIDIwHhcNMDgx.M
1b58a0 44 41 78 4d 54 41 30 4d 44 45 30 57 68 63 4e 4d 7a 4d 78 4d 44 41 78 4d 6a 4d 31 4f 54 55 35 57 DAxMTA0MDE0WhcNMzMxMDAxMjM1OTU5W
1b58c0 6a 43 42 67 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 45 55 78 4b 7a 41 70 42 67 4e 56 42 jCBgjELMAkGA1UEBhMCREUxKzApBgNVB
1b58e0 41 6f 4d 49 6c 51 74 55 33 6c 7a 0a 64 47 56 74 63 79 42 46 62 6e 52 6c 63 6e 42 79 61 58 4e 6c AoMIlQtU3lz.dGVtcyBFbnRlcnByaXNl
1b5900 49 46 4e 6c 63 6e 5a 70 59 32 56 7a 49 45 64 74 59 6b 67 78 48 7a 41 64 42 67 4e 56 42 41 73 4d IFNlcnZpY2VzIEdtYkgxHzAdBgNVBAsM
1b5920 46 6c 51 74 55 33 6c 7a 64 47 56 74 63 79 42 55 63 6e 56 7a 64 43 42 44 0a 5a 57 35 30 5a 58 49 FlQtU3lzdGVtcyBUcnVzdCBD.ZW50ZXI
1b5940 78 4a 54 41 6a 42 67 4e 56 42 41 4d 4d 48 46 51 74 56 47 56 73 5a 56 4e 6c 59 79 42 48 62 47 39 xJTAjBgNVBAMMHFQtVGVsZVNlYyBHbG9
1b5960 69 59 57 78 53 62 32 39 30 49 45 4e 73 59 58 4e 7a 49 44 49 77 67 67 45 69 4d 41 30 47 43 53 71 iYWxSb290IENsYXNzIDIwggEiMA0GCSq
1b5980 47 53 49 62 33 0a 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 GSIb3.DQEBAQUAA4IBDwAwggEKAoIBAQ
1b59a0 43 71 58 39 6f 62 58 2b 68 7a 6b 65 58 61 58 50 53 69 35 6b 66 6c 38 32 68 56 59 41 55 64 41 71 CqX9obX+hzkeXaXPSi5kfl82hVYAUdAq
1b59c0 53 7a 6d 31 6e 7a 48 6f 71 76 4e 4b 33 38 44 63 4c 5a 0a 53 42 6e 75 61 59 2f 4a 49 50 77 68 71 Szm1nzHoqvNK38DcLZ.SBnuaY/JIPwhq
1b59e0 67 63 5a 37 62 42 63 72 47 58 48 58 2b 30 43 66 48 74 38 4c 52 76 57 75 72 6d 41 77 68 69 43 46 gcZ7bBcrGXHX+0CfHt8LRvWurmAwhiCF
1b5a00 6f 54 36 5a 72 41 49 78 6c 51 6a 67 65 54 4e 75 55 6b 2f 39 6b 39 75 4e 30 67 6f 4f 41 2f 46 0a oT6ZrAIxlQjgeTNuUk/9k9uN0goOA/F.
1b5a20 76 75 64 6f 63 50 30 35 6c 30 33 53 78 35 69 52 55 4b 72 45 52 4c 4d 6a 66 54 6c 48 36 56 4a 69 vudocP05l03Sx5iRUKrERLMjfTlH6VJi
1b5a40 31 68 4b 54 58 72 63 78 6c 6b 49 46 2b 33 61 6e 48 71 50 31 77 76 7a 70 65 73 56 73 71 58 46 50 1hKTXrcxlkIF+3anHqP1wvzpesVsqXFP
1b5a60 36 73 74 34 76 47 43 76 78 39 37 30 0a 32 63 75 2b 66 6a 4f 6c 62 70 53 44 38 44 54 36 49 61 76 6st4vGCvx970.2cu+fjOlbpSD8DT6Iav
1b5a80 71 6a 6e 4b 67 50 36 54 65 4d 46 76 76 68 6b 31 71 6c 56 74 44 52 4b 67 51 46 52 7a 6c 41 56 66 qjnKgP6TeMFvvhk1qlVtDRKgQFRzlAVf
1b5aa0 46 6d 50 48 6d 42 69 69 52 71 69 44 46 74 31 4d 6d 55 55 4f 79 43 78 47 56 0a 57 4f 48 41 44 33 FmPHmBiiRqiDFt1MmUUOyCxGV.WOHAD3
1b5ac0 62 5a 77 49 31 38 67 66 4e 79 63 4a 35 76 2f 68 71 4f 32 56 38 31 78 72 4a 76 4e 48 79 2b 53 45 bZwI18gfNycJ5v/hqO2V81xrJvNHy+SE
1b5ae0 2f 69 57 6a 6e 58 32 4a 31 34 6e 70 2b 47 50 67 4e 65 47 59 74 45 6f 74 58 48 41 67 4d 42 41 41 /iWjnX2J14np+GPgNeGYtEotXHAgMBAA
1b5b00 47 6a 51 6a 42 41 0a 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 GjQjBA.MA8GA1UdEwEB/wQFMAMBAf8wD
1b5b20 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 gYDVR0PAQH/BAQDAgEGMB0GA1UdDgQWB
1b5b40 42 53 2f 57 53 41 32 41 48 6d 67 6f 43 4a 72 6a 4e 58 79 0a 59 64 4b 34 4c 4d 75 43 53 6a 41 4e BS/WSA2AHmgoCJrjNXy.YdK4LMuCSjAN
1b5b60 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 45 41 4d 51 4f 69 59 51 73 66 BgkqhkiG9w0BAQsFAAOCAQEAMQOiYQsf
1b5b80 64 4f 68 79 4e 73 5a 74 2b 55 32 65 2b 69 4b 6f 34 59 46 57 7a 38 32 37 6e 2b 71 72 6b 52 6b 34 dOhyNsZt+U2e+iKo4YFWz827n+qrkRk4
1b5ba0 0a 72 36 70 38 46 55 33 7a 74 71 4f 4e 70 66 53 4f 39 6b 53 70 70 2b 67 68 6c 61 30 2b 41 47 49 .r6p8FU3ztqONpfSO9kSpp+ghla0+AGI
1b5bc0 57 69 50 41 43 75 76 78 68 49 2b 59 7a 6d 7a 42 36 61 7a 5a 69 65 36 30 45 49 34 52 59 5a 65 4c WiPACuvxhI+YzmzB6azZie60EI4RYZeL
1b5be0 62 4b 34 72 6e 4a 56 4d 33 59 6c 4e 66 0a 76 4e 6f 42 59 69 6d 69 70 69 64 78 35 6a 6f 69 66 73 bK4rnJVM3YlNf.vNoBYimipidx5joifs
1b5c00 46 76 48 5a 56 77 49 45 6f 48 4e 4e 2f 71 2f 78 57 41 35 62 72 58 65 74 68 62 64 58 77 46 65 69 FvHZVwIEoHNN/q/xWA5brXethbdXwFei
1b5c20 6c 48 66 6b 43 6f 4d 52 4e 33 7a 55 41 37 74 46 46 48 65 69 34 52 34 30 63 52 0a 33 70 31 6d 30 lHfkCoMRN3zUA7tFFHei4R40cR.3p1m0
1b5c40 49 76 56 56 47 62 36 67 31 58 71 66 4d 49 70 69 52 76 70 62 37 50 4f 34 67 57 45 79 53 38 2b 65 IvVVGb6g1XqfMIpiRvpb7PO4gWEyS8+e
1b5c60 49 56 69 62 73 6c 66 77 58 68 6a 64 46 6a 41 53 42 67 4d 6d 54 6e 72 70 4d 77 61 74 58 6c 61 6a IVibslfwXhjdFjASBgMmTnrpMwatXlaj
1b5c80 52 57 63 32 42 51 4e 0a 39 6e 6f 48 56 38 63 69 67 77 55 74 50 4a 73 6c 4a 6a 30 59 73 36 6c 44 RWc2BQN.9noHV8cigwUtPJslJj0Ys6lD
1b5ca0 66 4d 6a 49 71 32 53 50 44 71 4f 2f 6e 42 75 64 4d 4e 76 61 30 42 6b 75 71 6a 7a 78 2b 7a 4f 41 fMjIq2SPDqO/nBudMNva0Bkuqjzx+zOA
1b5cc0 64 75 54 4e 72 52 6c 50 42 53 65 4f 45 36 46 75 77 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 duTNrRlPBSeOE6Fuwg==.-----END.CE
1b5ce0 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 74 6f 73 20 54 72 75 73 74 65 64 52 6f 6f 74 RTIFICATE-----..Atos.TrustedRoot
1b5d00 20 32 30 31 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d .2011.=====================.----
1b5d20 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 64 7a 43 43 -BEGIN.CERTIFICATE-----.MIIDdzCC
1b5d40 41 6c 2b 67 41 77 49 42 41 67 49 49 58 44 50 4c 59 69 78 66 73 7a 49 77 44 51 59 4a 4b 6f 5a 49 Al+gAwIBAgIIXDPLYixfszIwDQYJKoZI
1b5d60 68 76 63 4e 41 51 45 4c 42 51 41 77 50 44 45 65 4d 42 77 47 41 31 55 45 41 77 77 56 51 58 52 76 hvcNAQELBQAwPDEeMBwGA1UEAwwVQXRv
1b5d80 63 79 42 55 0a 63 6e 56 7a 64 47 56 6b 55 6d 39 76 64 43 41 79 4d 44 45 78 4d 51 30 77 43 77 59 cyBU.cnVzdGVkUm9vdCAyMDExMQ0wCwY
1b5da0 44 56 51 51 4b 44 41 52 42 64 47 39 7a 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 45 52 54 41 DVQQKDARBdG9zMQswCQYDVQQGEwJERTA
1b5dc0 65 46 77 30 78 4d 54 41 33 4d 44 63 78 4e 44 55 34 0a 4d 7a 42 61 46 77 30 7a 4d 44 45 79 4d 7a eFw0xMTA3MDcxNDU4.MzBaFw0zMDEyMz
1b5de0 45 79 4d 7a 55 35 4e 54 6c 61 4d 44 77 78 48 6a 41 63 42 67 4e 56 42 41 4d 4d 46 55 46 30 62 33 EyMzU5NTlaMDwxHjAcBgNVBAMMFUF0b3
1b5e00 4d 67 56 48 4a 31 63 33 52 6c 5a 46 4a 76 62 33 51 67 4d 6a 41 78 4d 54 45 4e 4d 41 73 47 0a 41 MgVHJ1c3RlZFJvb3QgMjAxMTENMAsG.A
1b5e20 31 55 45 43 67 77 45 51 58 52 76 63 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 45 55 77 67 1UECgwEQXRvczELMAkGA1UEBhMCREUwg
1b5e40 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 gEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwg
1b5e60 67 45 4b 41 6f 49 42 41 51 43 56 0a 68 54 75 58 62 79 6f 37 4c 6a 76 50 70 76 4d 70 4e 62 37 50 gEKAoIBAQCV.hTuXbyo7LjvPpvMpNb7P
1b5e80 47 4b 77 2b 71 74 6e 34 54 61 41 2b 47 6b 65 35 76 4a 72 66 38 76 37 4d 50 6b 66 6f 65 70 62 43 GKw+qtn4TaA+Gke5vJrf8v7MPkfoepbC
1b5ea0 4a 49 34 31 39 4b 6b 4d 2f 49 4c 39 62 63 46 79 59 69 65 39 36 6d 76 72 0a 35 34 72 4d 56 44 36 JI419KkM/IL9bcFyYie96mvr.54rMVD6
1b5ec0 51 55 4d 2b 41 31 4a 58 37 36 4c 57 43 31 42 54 46 74 71 6c 56 4a 56 66 62 73 56 44 32 73 47 42 QUM+A1JX76LWC1BTFtqlVJVfbsVD2sGB
1b5ee0 6b 57 58 70 70 7a 77 4f 33 62 77 32 2b 79 6a 35 76 64 48 4c 71 71 6a 41 71 63 32 4b 2b 53 5a 46 kWXppzwO3bw2+yj5vdHLqqjAqc2K+SZF
1b5f00 68 79 42 48 2b 0a 44 67 4d 71 39 32 6f 67 33 41 49 56 44 56 34 56 61 76 7a 6a 67 73 47 31 78 5a hyBH+.DgMq92og3AIVDV4VavzjgsG1xZ
1b5f20 31 6b 43 57 79 6a 57 5a 67 48 4a 38 63 62 6c 69 74 68 64 48 46 73 51 2f 48 33 4e 59 6b 51 34 4a 1kCWyjWZgHJ8cblithdHFsQ/H3NYkQ4J
1b5f40 37 73 56 61 45 33 49 71 4b 48 42 41 55 73 52 33 32 30 0a 48 4c 6c 69 4b 57 59 6f 79 72 66 68 6b 7sVaE3IqKHBAUsR320.HLliKWYoyrfhk
1b5f60 2f 57 6b 6c 41 4f 5a 75 58 43 46 74 65 5a 49 36 6f 31 51 2f 4e 6e 65 7a 47 38 48 44 74 30 4c 63 /WklAOZuXCFteZI6o1Q/NnezG8HDt0Lc
1b5f80 70 32 41 4d 42 59 48 6c 54 38 6f 44 76 33 46 64 55 39 54 31 6e 53 61 74 43 51 75 6a 67 4b 52 0a p2AMBYHlT8oDv3FdU9T1nSatCQujgKR.
1b5fa0 7a 33 62 46 6d 78 35 56 64 4a 78 34 49 62 48 77 4c 66 45 4c 6e 38 4c 56 6c 68 67 66 38 46 51 69 z3bFmx5VdJx4IbHwLfELn8LVlhgf8FQi
1b5fc0 65 6f 77 48 41 67 4d 42 41 41 47 6a 66 54 42 37 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 6e eowHAgMBAAGjfTB7MB0GA1UdDgQWBBSn
1b5fe0 70 51 61 78 4c 4b 59 4a 59 4f 37 52 0a 6c 2b 6c 77 72 72 77 37 47 57 7a 62 49 54 41 50 42 67 4e pQaxLKYJYO7R.l+lwrrw7GWzbITAPBgN
1b6000 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 VHRMBAf8EBTADAQH/MB8GA1UdIwQYMBa
1b6020 41 46 4b 65 6c 42 72 45 73 70 67 6c 67 37 74 47 58 36 58 43 75 76 44 73 5a 0a 62 4e 73 68 4d 42 AFKelBrEspglg7tGX6XCuvDsZ.bNshMB
1b6040 67 47 41 31 55 64 49 41 51 52 4d 41 38 77 44 51 59 4c 4b 77 59 42 42 41 47 77 4c 51 4d 45 41 51 gGA1UdIAQRMA8wDQYLKwYBBAGwLQMEAQ
1b6060 45 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 30 47 43 53 71 47 53 49 EwDgYDVR0PAQH/BAQDAgGGMA0GCSqGSI
1b6080 62 33 44 51 45 42 0a 43 77 55 41 41 34 49 42 41 51 41 6d 64 7a 54 62 6c 45 69 47 4b 6b 47 64 4c b3DQEB.CwUAA4IBAQAmdzTblEiGKkGdL
1b60a0 44 34 47 6b 47 44 45 6a 4b 77 4c 56 4c 67 66 75 58 76 54 42 7a 6e 6b 2b 6a 35 37 73 6a 31 4f 37 D4GkGDEjKwLVLgfuXvTBznk+j57sj1O7
1b60c0 5a 38 6a 76 5a 66 7a 61 31 7a 76 37 76 31 41 70 74 2b 68 0a 6b 36 45 4b 68 71 7a 76 49 4e 42 35 Z8jvZfza1zv7v1Apt+h.k6EKhqzvINB5
1b60e0 41 62 31 34 39 78 6e 59 4a 44 45 30 42 41 47 6d 75 68 57 61 77 79 66 63 32 45 38 50 7a 42 68 6a Ab149xnYJDE0BAGmuhWawyfc2E8PzBhj
1b6100 2f 35 6b 50 44 70 46 72 64 52 62 68 49 66 7a 59 4a 73 64 48 74 36 62 50 57 48 4a 78 66 72 72 68 /5kPDpFrdRbhIfzYJsdHt6bPWHJxfrrh
1b6120 0a 54 5a 56 48 4f 38 6d 76 62 61 47 30 77 65 79 4a 39 72 51 50 4f 4c 58 69 5a 4e 77 6c 7a 36 62 .TZVHO8mvbaG0weyJ9rQPOLXiZNwlz6b
1b6140 62 36 35 70 63 6d 61 48 46 43 4e 37 39 35 74 72 56 31 6c 70 46 44 4d 53 33 77 72 55 55 37 37 51 b65pcmaHFCN795trV1lpFDMS3wrUU77Q
1b6160 52 2f 77 34 56 74 66 58 31 32 38 61 39 0a 36 31 71 6e 38 46 59 69 71 54 78 6c 56 4d 59 56 71 4c R/w4VtfX128a9.61qn8FYiqTxlVMYVqL
1b6180 32 47 6e 73 32 44 6c 6d 68 36 63 59 47 4a 34 51 76 68 36 68 45 62 61 41 6a 4d 61 5a 37 73 6e 6b 2Gns2Dlmh6cYGJ4Qvh6hEbaAjMaZ7snk
1b61a0 47 65 52 44 49 6d 65 75 4b 48 43 6e 45 39 36 2b 52 61 70 4e 4c 62 78 63 33 47 0a 33 6d 42 2f 75 GeRDImeuKHCnE96+RapNLbxc3G.3mB/u
1b61c0 66 4e 50 52 4a 4c 76 4b 72 63 59 50 71 63 5a 32 51 74 39 73 54 64 42 51 72 43 36 59 42 33 79 2f fNPRJLvKrcYPqcZ2Qt9sTdBQrC6YB3y/
1b61e0 67 6b 52 73 50 43 48 65 36 65 64 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 gkRsPCHe6ed.-----END.CERTIFICATE
1b6200 2d 2d 2d 2d 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 31 20 47 33 0a 3d 3d 3d -----..QuoVadis.Root.CA.1.G3.===
1b6220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 ==================.-----BEGIN.CE
1b6240 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 44 43 43 41 30 69 67 41 77 49 42 41 RTIFICATE-----.MIIFYDCCA0igAwIBA
1b6260 67 49 55 65 46 68 66 4c 71 30 73 47 55 76 6a 4e 77 63 31 4e 42 4d 6f 74 5a 62 55 5a 5a 4d 77 44 gIUeFhfLq0sGUvjNwc1NBMotZbUZZMwD
1b6280 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 53 44 45 4c 4d 41 6b 47 0a 41 31 55 45 QYJKoZIhvcNAQELBQAwSDELMAkG.A1UE
1b62a0 42 68 4d 43 51 6b 30 78 47 54 41 58 42 67 4e 56 42 41 6f 54 45 46 46 31 62 31 5a 68 5a 47 6c 7a BhMCQk0xGTAXBgNVBAoTEFF1b1ZhZGlz
1b62c0 49 45 78 70 62 57 6c 30 5a 57 51 78 48 6a 41 63 42 67 4e 56 42 41 4d 54 46 56 46 31 62 31 5a 68 IExpbWl0ZWQxHjAcBgNVBAMTFVF1b1Zh
1b62e0 5a 47 6c 7a 49 46 4a 76 0a 62 33 51 67 51 30 45 67 4d 53 42 48 4d 7a 41 65 46 77 30 78 4d 6a 41 ZGlzIFJv.b3QgQ0EgMSBHMzAeFw0xMjA
1b6300 78 4d 54 49 78 4e 7a 49 33 4e 44 52 61 46 77 30 30 4d 6a 41 78 4d 54 49 78 4e 7a 49 33 4e 44 52 xMTIxNzI3NDRaFw00MjAxMTIxNzI3NDR
1b6320 61 4d 45 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 0a 4d 52 6b 77 46 77 59 44 56 51 aMEgxCzAJBgNVBAYTAkJN.MRkwFwYDVQ
1b6340 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b 4d 52 34 77 48 41 QKExBRdW9WYWRpcyBMaW1pdGVkMR4wHA
1b6360 59 44 56 51 51 44 45 78 56 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 YDVQQDExVRdW9WYWRpcyBSb290IENBID
1b6380 45 67 0a 52 7a 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 Eg.RzMwggIiMA0GCSqGSIb3DQEBAQUAA
1b63a0 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 67 76 6c 41 51 6a 75 6e 79 62 45 43 30 42 4ICDwAwggIKAoICAQCgvlAQjunybEC0B
1b63c0 4a 79 46 75 54 48 4b 33 43 33 6b 45 61 6b 45 0a 50 42 74 56 77 65 64 59 4d 42 30 6b 74 4d 50 76 JyFuTHK3C3kEakE.PBtVwedYMB0ktMPv
1b63e0 68 64 36 4d 4c 4f 48 42 50 64 2b 43 35 6b 2b 74 52 34 64 73 37 46 74 4a 77 55 72 56 75 34 2f 73 hd6MLOHBPd+C5k+tR4ds7FtJwUrVu4/s
1b6400 68 36 78 2f 67 70 71 47 37 44 30 44 6d 56 49 42 30 6a 57 65 72 4e 72 77 55 38 6c 6d 0a 50 4e 53 h6x/gpqG7D0DmVIB0jWerNrwU8lm.PNS
1b6420 73 41 67 48 61 4a 4e 4d 37 71 41 4a 47 72 36 51 63 34 2f 68 7a 57 48 61 33 39 67 36 51 44 62 58 sAgHaJNM7qAJGr6Qc4/hzWHa39g6QDbX
1b6440 77 7a 38 7a 36 2b 63 5a 4d 35 63 4f 47 4d 41 71 4e 46 33 34 31 36 38 58 66 75 77 36 63 77 49 32 wz8z6+cZM5cOGMAqNF34168Xfuw6cwI2
1b6460 48 34 34 67 34 68 57 66 36 0a 50 73 65 72 34 42 4f 63 42 52 69 59 7a 35 50 31 73 5a 4b 30 2f 43 H44g4hWf6.Pser4BOcBRiYz5P1sZK0/C
1b6480 50 54 7a 39 58 45 4a 30 6e 67 6e 6a 79 62 43 4b 4f 4c 58 53 6f 68 34 50 77 35 71 6c 50 61 66 58 PTz9XEJ0ngnjybCKOLXSoh4Pw5qlPafX
1b64a0 37 50 47 67 6c 54 76 46 30 46 42 4d 2b 68 53 6f 2b 4c 64 6f 49 4e 0a 6f 66 6a 53 78 78 52 33 57 7PGglTvF0FBM+hSo+LdoIN.ofjSxxR3W
1b64c0 35 41 32 42 34 47 62 50 67 62 36 55 6c 35 6a 78 61 59 41 2f 71 58 70 55 68 74 53 74 5a 49 35 63 5A2B4GbPgb6Ul5jxaYA/qXpUhtStZI5c
1b64e0 67 4d 4a 59 72 32 77 59 42 5a 75 70 74 30 6c 77 67 4e 6d 33 66 4d 45 30 55 44 69 54 6f 75 47 39 gMJYr2wYBZupt0lwgNm3fME0UDiTouG9
1b6500 47 2f 6c 0a 67 36 41 6e 68 46 34 45 77 66 57 51 76 54 41 39 78 4f 2b 6f 61 62 77 34 6d 36 53 6b G/l.g6AnhF4EwfWQvTA9xO+oabw4m6Sk
1b6520 6c 74 46 69 32 6d 6e 41 41 5a 61 75 79 38 52 52 4e 4f 6f 4d 71 76 38 68 6a 6c 6d 50 53 6c 7a 6b ltFi2mnAAZauy8RRNOoMqv8hjlmPSlzk
1b6540 59 5a 71 6e 30 75 6b 71 65 49 31 52 50 54 6f 56 0a 37 71 4a 5a 6a 71 6c 63 33 73 58 35 6b 43 4c YZqn0ukqeI1RPToV.7qJZjqlc3sX5kCL
1b6560 6c 69 45 56 78 33 5a 47 5a 62 48 71 66 50 54 32 59 66 46 37 32 76 68 5a 6f 6f 46 36 75 43 79 50 liEVx3ZGZbHqfPT2YfF72vhZooF6uCyP
1b6580 38 57 67 2b 71 49 6e 59 74 79 61 45 51 48 65 54 54 52 43 4f 51 69 4a 2f 47 4b 75 62 58 0a 39 5a 8Wg+qInYtyaEQHeTTRCOQiJ/GKubX.9Z
1b65a0 71 7a 57 42 34 76 4d 49 6b 49 47 31 53 69 74 5a 67 6a 37 41 68 33 48 4a 56 64 59 64 48 4c 69 5a qzWB4vMIkIG1SitZgj7Ah3HJVdYdHLiZ
1b65c0 78 66 6f 6b 71 52 6d 75 38 68 71 6b 6b 57 43 4b 69 39 59 53 67 78 79 58 53 74 68 66 62 5a 78 62 xfokqRmu8hqkkWCKi9YSgxyXSthfbZxb
1b65e0 47 4c 30 65 55 51 4d 6b 31 66 0a 69 79 41 36 50 45 6b 66 4d 34 56 5a 44 64 76 4c 43 58 56 44 61 GL0eUQMk1f.iyA6PEkfM4VZDdvLCXVDa
1b6600 58 50 37 61 33 46 39 38 4e 2f 45 54 48 33 47 6f 79 37 49 6c 58 6e 4c 63 36 4b 4f 54 6b 30 6b 2b XP7a3F98N/ETH3Goy7IlXnLc6KOTk0k+
1b6620 31 37 6b 42 4c 35 79 47 36 59 6e 4c 55 6c 61 6d 58 72 58 58 41 6b 67 0a 74 33 2b 55 75 55 2f 78 17kBL5yG6YnLUlamXrXXAkg.t3+UuU/x
1b6640 44 52 78 65 69 45 49 62 45 62 66 6e 6b 64 75 65 62 50 52 71 33 34 77 47 6d 41 4f 74 7a 43 6a 76 DRxeiEIbEbfnkduebPRq34wGmAOtzCjv
1b6660 70 55 66 7a 55 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 pUfzUwIDAQABo0IwQDAPBgNVHRMBAf8E
1b6680 42 54 41 44 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 BTAD.AQH/MA4GA1UdDwEB/wQEAwIBBjA
1b66a0 64 42 67 4e 56 48 51 34 45 46 67 51 55 6f 35 66 57 38 31 36 69 45 4f 47 72 52 5a 38 38 46 32 51 dBgNVHQ4EFgQUo5fW816iEOGrRZ88F2Q
1b66c0 38 37 67 46 77 6e 4d 77 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 87gFwnMwwDQYJKoZI.hvcNAQELBQADgg
1b66e0 49 42 41 42 6a 36 57 33 58 38 50 6e 72 48 58 33 66 48 79 74 2f 50 58 38 4d 53 78 45 42 64 31 44 IBABj6W3X8PnrHX3fHyt/PX8MSxEBd1D
1b6700 4b 71 75 47 72 58 31 52 55 56 52 70 67 6a 70 65 61 51 57 78 69 5a 54 4f 4f 74 51 71 4f 43 0a 4d KquGrX1RUVRpgjpeaQWxiZTOOtQqOC.M
1b6720 54 61 49 7a 65 6e 37 78 41 53 57 53 49 73 42 78 34 30 42 7a 31 73 7a 42 70 5a 47 5a 6e 51 64 54 TaIzen7xASWSIsBx40Bz1szBpZGZnQdT
1b6740 2b 33 42 74 72 6d 30 44 57 48 4d 59 33 37 58 4c 6e 65 4d 6c 68 77 71 49 32 68 72 68 56 64 32 63 +3Btrm0DWHMY37XLneMlhwqI2hrhVd2c
1b6760 44 4d 54 2f 75 46 50 70 69 4e 33 0a 47 50 6f 61 6a 4f 69 39 5a 63 6e 50 50 2f 54 4a 46 39 7a 72 DMT/uFPpiN3.GPoajOi9ZcnPP/TJF9zr
1b6780 78 37 7a 41 42 43 34 74 52 69 39 70 5a 73 4d 62 6a 2f 37 73 50 74 50 4b 6c 4c 39 32 43 69 55 4e x7zABC4tRi9pZsMbj/7sPtPKlL92CiUN
1b67a0 71 58 73 43 48 4b 6e 51 4f 31 38 4c 77 49 45 36 50 57 54 68 76 36 63 74 0a 54 72 31 4e 78 4e 67 qXsCHKnQO18LwIE6PWThv6ct.Tr1NxNg
1b67c0 70 78 69 49 59 30 4d 57 73 63 67 4b 43 50 36 6f 36 6f 6a 6f 69 6c 7a 48 64 43 47 50 44 64 52 53 pxiIY0MWscgKCP6o6ojoilzHdCGPDdRS
1b67e0 35 59 43 67 74 57 32 6a 67 46 71 6c 6d 67 69 4e 52 39 65 74 54 32 44 47 62 65 2b 6d 33 6e 55 76 5YCgtW2jgFqlmgiNR9etT2DGbe+m3nUv
1b6800 72 69 42 62 50 0a 2b 56 30 34 69 6b 6b 77 6a 2b 33 78 36 78 6e 30 64 78 6f 78 47 45 31 6e 56 47 riBbP.+V04ikkwj+3x6xn0dxoxGE1nVG
1b6820 77 76 62 32 58 35 32 7a 33 73 49 65 78 65 39 50 53 4c 79 6d 42 6c 56 4e 46 78 5a 50 54 35 70 71 wvb2X52z3sIexe9PSLymBlVNFxZPT5pq
1b6840 4f 42 4d 7a 59 7a 63 66 43 6b 65 46 39 4f 72 59 4d 68 0a 33 6a 52 4a 6a 65 68 5a 72 4a 33 79 64 OBMzYzcfCkeF9OrYMh.3jRJjehZrJ3yd
1b6860 6c 6f 32 38 68 50 30 72 2b 41 4a 78 32 45 71 62 50 66 67 6e 61 36 37 68 6b 6f 6f 62 79 37 75 74 lo28hP0r+AJx2EqbPfgna67hkooby7ut
1b6880 48 6e 4e 6b 44 50 44 73 33 62 36 39 66 42 73 6e 51 47 51 2b 70 36 51 39 70 78 79 7a 30 66 61 0a HnNkDPDs3b69fBsnQGQ+p6Q9pxyz0fa.
1b68a0 77 78 2f 6b 4e 53 42 54 38 6c 54 52 33 32 47 44 70 67 4c 69 4a 54 6a 65 68 54 49 74 58 6e 4f 51 wx/kNSBT8lTR32GDpgLiJTjehTItXnOQ
1b68c0 55 6c 31 43 78 4d 34 39 53 2b 48 35 47 59 51 64 31 61 4a 51 7a 45 48 37 51 52 54 44 76 64 62 4a Ul1CxM49S+H5GYQd1aJQzEH7QRTDvdbJ
1b68e0 57 71 4e 6a 5a 67 4b 41 76 51 55 36 0a 4f 30 65 63 37 41 41 6d 54 50 57 49 55 62 2b 6f 49 33 38 WqNjZgKAvQU6.O0ec7AAmTPWIUb+oI38
1b6900 59 42 37 41 4c 37 59 73 6d 6f 57 54 54 59 55 72 72 58 4a 2f 65 73 36 39 6e 41 37 4d 66 33 57 31 YB7AL7YsmoWTTYUrrXJ/es69nA7Mf3W1
1b6920 64 61 57 68 70 71 31 34 36 37 48 78 70 76 4d 63 37 68 55 36 65 46 62 6d 30 0a 46 55 2f 44 6c 58 daWhpq1467HxpvMc7hU6eFbm0.FU/DlX
1b6940 70 59 31 38 6c 73 36 57 79 35 38 79 6c 6a 58 72 51 73 38 43 30 39 37 56 70 6c 34 4b 6c 62 51 4d pY18ls6Wy58yljXrQs8C097Vpl4KlbQM
1b6960 4a 49 6d 59 46 74 6e 68 38 47 4b 6a 77 53 74 49 73 50 6d 36 49 6b 38 4b 61 4e 31 6e 72 67 53 37 JImYFtnh8GKjwStIsPm6Ik8KaN1nrgS7
1b6980 5a 6b 6c 6d 4f 56 0a 68 4d 4a 4b 7a 52 77 75 4a 49 63 7a 59 4f 58 44 0a 2d 2d 2d 2d 2d 45 4e 44 ZklmOV.hMJKzRwuJIczYOXD.-----END
1b69a0 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 51 75 6f 56 61 64 69 73 20 52 6f 6f 74 .CERTIFICATE-----..QuoVadis.Root
1b69c0 20 43 41 20 32 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d .CA.2.G3.=====================.-
1b69e0 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 ----BEGIN.CERTIFICATE-----.MIIFY
1b6a00 44 43 43 41 30 69 67 41 77 49 42 41 67 49 55 52 46 63 30 4a 46 75 42 69 5a 73 31 38 73 36 34 4b DCCA0igAwIBAgIURFc0JFuBiZs18s64K
1b6a20 7a 74 62 70 79 62 77 64 53 67 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 53 ztbpybwdSgwDQYJKoZIhvcNAQELBQAwS
1b6a40 44 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 51 6b 30 78 47 54 41 58 42 67 4e 56 42 41 6f 54 DELMAkG.A1UEBhMCQk0xGTAXBgNVBAoT
1b6a60 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c 30 5a 57 51 78 48 6a 41 63 42 67 4e 56 EFF1b1ZhZGlzIExpbWl0ZWQxHjAcBgNV
1b6a80 42 41 4d 54 46 56 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 0a 62 33 51 67 51 30 45 67 4d 69 42 BAMTFVF1b1ZhZGlzIFJv.b3QgQ0EgMiB
1b6aa0 48 4d 7a 41 65 46 77 30 78 4d 6a 41 78 4d 54 49 78 4f 44 55 35 4d 7a 4a 61 46 77 30 30 4d 6a 41 HMzAeFw0xMjAxMTIxODU5MzJaFw00MjA
1b6ac0 78 4d 54 49 78 4f 44 55 35 4d 7a 4a 61 4d 45 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4a xMTIxODU5MzJaMEgxCzAJBgNVBAYTAkJ
1b6ae0 4e 0a 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 39 57 59 57 52 70 63 79 42 4d 61 57 N.MRkwFwYDVQQKExBRdW9WYWRpcyBMaW
1b6b00 31 70 64 47 56 6b 4d 52 34 77 48 41 59 44 56 51 51 44 45 78 56 52 64 57 39 57 59 57 52 70 63 79 1pdGVkMR4wHAYDVQQDExVRdW9WYWRpcy
1b6b20 42 53 62 32 39 30 49 45 4e 42 49 44 49 67 0a 52 7a 4d 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 BSb290IENBIDIg.RzMwggIiMA0GCSqGS
1b6b40 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 68 72 Ib3DQEBAQUAA4ICDwAwggIKAoICAQChr
1b6b60 69 57 79 41 52 6a 63 56 34 67 2f 52 75 76 35 72 2b 4c 72 49 33 48 69 6d 74 46 68 0a 5a 69 46 66 iWyARjcV4g/Ruv5r+LrI3HimtFh.ZiFf
1b6b80 71 71 38 6e 55 65 56 75 47 78 62 55 4c 58 31 51 73 46 4e 33 76 58 67 36 59 4f 4a 6b 41 70 74 38 qq8nUeVuGxbULX1QsFN3vXg6YOJkApt8
1b6ba0 68 70 76 57 47 6f 36 74 2f 78 38 56 66 39 57 56 48 68 4c 4c 35 68 53 45 42 4d 48 66 4e 72 4d 57 hpvWGo6t/x8Vf9WVHhLL5hSEBMHfNrMW
1b6bc0 6e 34 72 6a 79 64 75 59 0a 4e 4d 37 59 4d 78 63 6f 52 76 79 6e 79 66 44 53 74 4e 56 4e 43 58 4a n4rjyduY.NM7YMxcoRvynyfDStNVNCXJ
1b6be0 4a 2b 66 4b 48 34 36 6e 61 66 61 46 39 61 37 49 36 4a 61 6c 74 55 6b 53 73 2b 4c 35 75 2b 39 79 J+fKH46nafaF9a7I6JaltUkSs+L5u+9y
1b6c00 6d 63 35 47 51 59 61 59 44 46 43 44 79 35 34 65 6a 69 4b 32 74 0a 6f 49 7a 2f 70 67 73 6c 55 69 mc5GQYaYDFCDy54ejiK2t.oIz/pgslUi
1b6c20 58 6e 46 67 48 56 79 37 67 31 67 51 79 6a 4f 2f 44 68 34 66 78 61 58 63 36 41 63 57 33 34 53 61 XnFgHVy7g1gQyjO/Dh4fxaXc6AcW34Sa
1b6c40 73 2b 4f 37 71 34 31 34 41 42 2b 36 58 72 57 37 50 46 58 6d 41 71 4d 61 43 76 4e 2b 67 67 4f 70 s+O7q414AB+6XrW7PFXmAqMaCvN+ggOp
1b6c60 2b 6f 0a 4d 69 77 4d 7a 41 6b 64 30 35 36 4f 58 62 78 4d 6d 4f 37 46 47 6d 68 37 37 46 4f 6d 36 +o.MiwMzAkd056OXbxMmO7FGmh77FOm6
1b6c80 52 51 31 6f 39 2f 4e 67 4a 38 4d 53 50 73 63 39 50 47 2f 53 72 6a 36 31 59 78 78 53 73 63 66 72 RQ1o9/NgJ8MSPsc9PG/Srj61YxxSscfr
1b6ca0 66 35 42 6d 72 4f 44 58 66 4b 45 56 75 2b 6c 0a 56 30 50 4f 4b 61 32 4d 71 31 57 2f 78 50 74 62 f5BmrODXfKEVu+l.V0POKa2Mq1W/xPtb
1b6cc0 41 64 30 6a 49 61 46 59 41 49 37 44 30 47 6f 54 37 52 50 6a 45 69 75 41 33 47 66 6d 6c 62 4c 4e Ad0jIaFYAI7D0GoT7RPjEiuA3GfmlbLN
1b6ce0 48 69 4a 75 4b 76 68 42 31 50 4c 4b 46 41 65 4e 69 6c 55 53 78 6d 6e 31 75 49 5a 6f 0a 4c 31 4e HiJuKvhB1PLKFAeNilUSxmn1uIZo.L1N
1b6d00 65 73 4e 4b 71 49 63 47 59 35 6a 44 6a 5a 31 58 48 6d 32 36 73 47 61 68 56 70 6b 55 47 30 43 4d esNKqIcGY5jDjZ1XHm26sGahVpkUG0CM
1b6d20 36 32 2b 74 6c 58 53 6f 52 45 66 41 37 54 38 70 74 39 44 54 45 63 65 54 2f 41 46 72 32 58 4b 34 62+tlXSoREfA7T8pt9DTEceT/AFr2XK4
1b6d40 6a 59 49 56 7a 38 65 51 51 0a 73 53 57 75 31 5a 4b 37 45 38 45 4d 34 44 6e 61 74 44 6c 58 74 61 jYIVz8eQQ.sSWu1ZK7E8EM4DnatDlXta
1b6d60 73 31 71 6e 49 68 4f 34 4d 31 35 7a 48 66 65 69 46 75 75 44 49 49 66 52 30 79 6b 52 56 4b 59 6e s1qnIhO4M15zHfeiFuuDIIfR0ykRVKYn
1b6d80 4c 50 34 33 65 68 76 4e 55 52 47 33 59 42 5a 77 6a 67 51 51 76 44 0a 36 78 56 75 2b 4b 51 5a 32 LP43ehvNURG3YBZwjgQQvD.6xVu+KQZ2
1b6da0 61 4b 72 72 2b 49 6e 55 6c 59 72 41 6f 6f 73 46 43 54 35 76 30 49 43 76 79 62 49 78 6f 2f 67 62 aKrr+InUlYrAoosFCT5v0ICvybIxo/gb
1b6dc0 6a 68 39 55 79 33 6c 37 5a 69 7a 6c 57 4e 6f 66 2f 6b 31 39 4e 2b 49 78 57 41 31 6b 73 42 38 61 jh9Uy3l7ZizlWNof/k19N+IxWA1ksB8a
1b6de0 52 78 68 0a 6c 52 62 51 36 39 34 4c 72 7a 34 45 45 45 56 6c 57 46 41 34 72 30 6a 79 57 62 59 57 Rxh.lRbQ694Lrz4EEEVlWFA4r0jyWbYW
1b6e00 38 6a 77 4e 6b 41 4c 47 63 43 34 42 72 54 77 56 31 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 50 8jwNkALGcC4BrTwV1wIDAQABo0IwQDAP
1b6e20 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 BgNVHRMBAf8EBTAD.AQH/MA4GA1UdDwE
1b6e40 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 37 65 64 76 64 6c 71 B/wQEAwIBBjAdBgNVHQ4EFgQU7edvdlq
1b6e60 2f 59 4f 78 4a 57 38 61 6c 64 37 74 79 46 6e 47 62 78 44 30 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 /YOxJW8ald7tyFnGbxD0wDQYJKoZI.hv
1b6e80 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 4a 48 66 67 44 39 44 43 58 35 78 77 76 66 72 73 34 cNAQELBQADggIBAJHfgD9DCX5xwvfrs4
1b6ea0 69 50 34 56 47 79 76 44 31 31 2b 53 68 64 79 4c 79 5a 6d 33 74 64 71 75 58 4b 34 51 72 33 36 4c iP4VGyvD11+ShdyLyZm3tdquXK4Qr36L
1b6ec0 4c 54 6e 39 31 6e 4d 58 36 36 0a 41 61 72 48 61 6b 45 37 6b 4e 51 49 58 4c 4a 67 61 70 44 77 79 LTn91nMX66.AarHakE7kNQIXLJgapDwy
1b6ee0 4d 34 44 59 76 6d 4c 37 66 74 75 4b 74 77 47 54 54 77 70 44 34 6b 57 69 6c 68 4d 53 41 2f 6f 68 M4DYvmL7ftuKtwGTTwpD4kWilhMSA/oh
1b6f00 47 48 71 50 48 4b 6d 64 2b 52 43 72 6f 69 6a 51 31 68 35 66 71 37 4b 0a 70 56 4d 4e 71 54 31 77 GHqPHKmd+RCroijQ1h5fq7K.pVMNqT1w
1b6f20 76 53 41 5a 59 61 52 73 4f 50 78 44 4d 75 48 42 52 2f 2f 34 37 50 45 52 49 6a 4b 57 6e 4d 4c 32 vSAZYaRsOPxDMuHBR//47PERIjKWnML2
1b6f40 57 32 6d 57 65 79 41 4d 51 30 47 61 57 2f 5a 5a 47 59 6a 65 56 59 67 33 55 51 74 34 58 41 6f 65 W2mWeyAMQ0GaW/ZZGYjeVYg3UQt4XAoe
1b6f60 6f 30 4c 39 0a 78 35 32 49 44 38 44 79 65 41 49 6b 56 4a 4f 76 69 59 65 49 79 55 71 41 48 65 72 o0L9.x52ID8DyeAIkVJOviYeIyUqAHer
1b6f80 51 62 6a 35 68 4c 6a 61 37 4e 51 34 6e 6c 76 31 6d 4e 44 74 68 63 6e 50 78 46 6c 78 48 42 6c 52 Qbj5hLja7NQ4nlv1mNDthcnPxFlxHBlR
1b6fa0 4a 41 48 70 59 45 72 41 4b 37 34 58 39 73 62 67 7a 0a 64 57 71 54 48 42 4c 6d 59 46 35 76 48 58 JAHpYErAK74X9sbgz.dWqTHBLmYF5vHX
1b6fc0 2f 4a 48 79 50 4c 68 47 47 66 48 6f 4a 45 2b 56 2b 74 59 6c 55 6b 6d 6c 4b 59 37 56 48 6e 6f 58 /JHyPLhGGfHoJE+V+tYlUkmlKY7VHnoX
1b6fe0 36 58 4f 75 59 76 48 78 48 61 55 34 41 73 68 5a 36 72 4e 52 44 62 49 6c 39 71 78 56 36 58 0a 55 6XOuYvHxHaU4AshZ6rNRDbIl9qxV6X.U
1b7000 2f 49 79 41 67 6b 77 6f 31 6a 77 44 51 48 56 63 73 61 78 66 47 6c 37 77 2f 55 32 52 63 78 68 62 /IyAgkwo1jwDQHVcsaxfGl7w/U2Rcxhb
1b7020 6c 35 4d 6c 4d 56 65 72 75 67 4f 58 6f 75 2f 39 38 33 67 37 61 45 4f 47 7a 50 75 56 42 6a 2b 44 l5MlMVerugOXou/983g7aEOGzPuVBj+D
1b7040 37 37 76 66 6f 52 72 51 2b 4e 77 0a 6d 4e 74 64 64 62 49 4e 57 51 65 46 46 53 4d 35 31 76 48 66 77vfoRrQ+Nw.mNtddbINWQeFFSM51vHf
1b7060 71 53 59 50 31 6b 6a 48 73 36 59 69 39 54 4d 33 57 70 56 48 6e 33 75 36 47 42 56 76 2f 39 59 55 qSYP1kjHs6Yi9TM3WpVHn3u6GBVv/9YU
1b7080 5a 49 4e 4a 30 67 70 6e 49 64 73 50 4e 57 4e 67 4b 43 4c 6a 73 5a 57 44 0a 7a 59 57 6d 33 53 38 ZINJ0gpnIdsPNWNgKCLjsZWD.zYWm3S8
1b70a0 50 35 32 64 53 62 72 73 76 68 58 7a 31 53 6e 50 6e 78 54 37 41 76 53 45 53 42 54 2f 38 74 77 4e P52dSbrsvhXz1SnPnxT7AvSESBT/8twN
1b70c0 4a 41 6c 76 49 4a 65 62 69 56 44 6a 31 65 59 65 4d 48 56 4f 79 54 6f 56 37 42 6a 6a 48 4c 50 6a JAlvIJebiVDj1eYeMHVOyToV7BjjHLPj
1b70e0 34 73 48 4b 4e 0a 4a 65 56 33 55 76 51 44 48 45 69 6d 55 46 2b 49 49 44 42 75 38 6f 4a 44 71 7a 4sHKN.JeV3UvQDHEimUF+IIDBu8oJDqz
1b7100 32 58 68 4f 64 54 2b 79 48 42 54 77 38 69 6d 6f 61 34 57 53 72 32 52 7a 30 5a 69 43 33 6f 68 65 2XhOdT+yHBTw8imoa4WSr2Rz0ZiC3ohe
1b7120 47 65 37 49 55 49 61 72 46 73 4e 4d 6b 64 37 45 67 72 0a 4f 33 6a 74 5a 73 53 4f 65 57 6d 44 33 Ge7IUIarFsNMkd7Egr.O3jtZsSOeWmD3
1b7140 6e 2b 4d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 51 n+M.-----END.CERTIFICATE-----..Q
1b7160 75 6f 56 61 64 69 73 20 52 6f 6f 74 20 43 41 20 33 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d uoVadis.Root.CA.3.G3.===========
1b7180 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 ==========.-----BEGIN.CERTIFICAT
1b71a0 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 44 43 43 41 30 69 67 41 77 49 42 41 67 49 55 4c 76 57 62 41 E-----.MIIFYDCCA0igAwIBAgIULvWbA
1b71c0 69 69 6e 32 33 72 2f 31 61 4f 70 37 72 30 44 6f 4d 38 53 61 68 30 77 44 51 59 4a 4b 6f 5a 49 68 iin23r/1aOp7r0DoM8Sah0wDQYJKoZIh
1b71e0 76 63 4e 41 51 45 4c 42 51 41 77 53 44 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 51 6b 30 78 vcNAQELBQAwSDELMAkG.A1UEBhMCQk0x
1b7200 47 54 41 58 42 67 4e 56 42 41 6f 54 45 46 46 31 62 31 5a 68 5a 47 6c 7a 49 45 78 70 62 57 6c 30 GTAXBgNVBAoTEFF1b1ZhZGlzIExpbWl0
1b7220 5a 57 51 78 48 6a 41 63 42 67 4e 56 42 41 4d 54 46 56 46 31 62 31 5a 68 5a 47 6c 7a 49 46 4a 76 ZWQxHjAcBgNVBAMTFVF1b1ZhZGlzIFJv
1b7240 0a 62 33 51 67 51 30 45 67 4d 79 42 48 4d 7a 41 65 46 77 30 78 4d 6a 41 78 4d 54 49 79 4d 44 49 .b3QgQ0EgMyBHMzAeFw0xMjAxMTIyMDI
1b7260 32 4d 7a 4a 61 46 77 30 30 4d 6a 41 78 4d 54 49 79 4d 44 49 32 4d 7a 4a 61 4d 45 67 78 43 7a 41 2MzJaFw00MjAxMTIyMDI2MzJaMEgxCzA
1b7280 4a 42 67 4e 56 42 41 59 54 41 6b 4a 4e 0a 4d 52 6b 77 46 77 59 44 56 51 51 4b 45 78 42 52 64 57 JBgNVBAYTAkJN.MRkwFwYDVQQKExBRdW
1b72a0 39 57 59 57 52 70 63 79 42 4d 61 57 31 70 64 47 56 6b 4d 52 34 77 48 41 59 44 56 51 51 44 45 78 9WYWRpcyBMaW1pdGVkMR4wHAYDVQQDEx
1b72c0 56 52 64 57 39 57 59 57 52 70 63 79 42 53 62 32 39 30 49 45 4e 42 49 44 4d 67 0a 52 7a 4d 77 67 VRdW9WYWRpcyBSb290IENBIDMg.RzMwg
1b72e0 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 gIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwg
1b7300 67 49 4b 41 6f 49 43 41 51 43 7a 79 77 34 51 5a 34 37 71 46 4a 65 6e 4d 69 6f 4b 56 6a 5a 2f 61 gIKAoICAQCzyw4QZ47qFJenMioKVjZ/a
1b7320 45 7a 48 73 32 38 36 0a 49 78 53 52 2f 78 6c 2f 70 63 71 73 37 72 4e 32 6e 58 72 70 69 78 75 72 EzHs286.IxSR/xl/pcqs7rN2nXrpixur
1b7340 61 7a 48 62 2b 67 74 54 54 4b 2f 46 70 52 70 35 50 49 70 4d 2f 36 7a 66 4a 64 35 4f 32 59 49 79 azHb+gtTTK/FpRp5PIpM/6zfJd5O2YIy
1b7360 43 30 54 65 79 74 75 4d 72 4b 4e 75 46 6f 4d 37 70 6d 52 4c 0a 4d 6f 6e 37 46 68 59 34 66 75 74 C0TeytuMrKNuFoM7pmRL.Mon7FhY4fut
1b7380 44 34 74 4e 30 53 73 4a 69 43 6e 4d 4b 33 55 6d 7a 56 39 4b 77 43 6f 57 64 63 54 7a 65 6f 38 76 D4tN0SsJiCnMK3UmzV9KwCoWdcTzeo8v
1b73a0 41 4d 76 4d 42 4f 53 42 44 47 7a 58 52 55 37 4f 78 37 73 57 54 61 59 49 2b 46 72 55 6f 52 71 48 AMvMBOSBDGzXRU7Ox7sWTaYI+FrUoRqH
1b73c0 65 0a 36 6f 6b 4a 37 55 4f 34 42 55 61 4b 68 76 56 5a 52 37 34 62 62 77 45 68 45 4c 6e 39 71 64 e.6okJ7UO4BUaKhvVZR74bbwEhELn9qd
1b73e0 49 6f 79 68 41 35 43 63 6f 54 4e 73 2b 63 72 61 31 41 64 48 6b 72 41 6a 38 30 2f 2f 6f 67 61 58 IoyhA5CcoTNs+cra1AdHkrAj80//ogaX
1b7400 33 54 37 6d 48 31 75 72 50 6e 4d 4e 41 33 0a 49 34 5a 79 59 55 55 70 53 46 6c 6f 62 33 65 6d 4c 3T7mH1urPnMNA3.I4ZyYUUpSFlob3emL
1b7420 6f 47 2b 42 30 31 76 72 38 37 45 52 52 4f 52 46 48 41 47 6a 78 2b 66 2b 49 64 70 73 51 37 76 77 oG+B01vr87ERRORFHAGjx+f+IdpsQ7vw
1b7440 34 6b 5a 36 2b 6f 63 59 66 78 36 62 49 72 63 31 67 4d 4c 6e 69 61 36 45 74 33 55 0a 56 44 6d 72 4kZ6+ocYfx6bIrc1gMLnia6Et3U.VDmr
1b7460 4a 71 4d 7a 36 6e 57 42 32 69 33 4e 44 30 2f 6b 41 39 48 76 46 5a 63 62 61 35 44 46 41 70 43 54 JqMz6nWB2i3ND0/kA9HvFZcba5DFApCT
1b7480 5a 67 49 68 73 55 66 65 69 35 70 4b 67 4c 6c 56 6a 37 57 69 4c 38 44 57 4d 32 66 61 66 73 53 6e ZgIhsUfei5pKgLlVj7WiL8DWM2fafsSn
1b74a0 74 41 52 45 36 30 66 37 0a 35 6c 69 35 39 77 7a 77 65 79 75 78 77 48 41 70 77 30 42 69 4c 54 74 tARE60f7.5li59wzweyuxwHApw0BiLTt
1b74c0 49 61 64 77 6a 50 45 6a 72 65 77 6c 35 71 57 33 61 71 44 43 59 7a 34 42 79 41 34 69 6d 57 30 61 IadwjPEjrewl5qW3aqDCYz4ByA4imW0a
1b74e0 75 63 6e 6c 38 43 41 4d 68 5a 61 36 33 34 52 79 6c 73 53 71 69 0a 4d 64 35 6d 42 50 66 41 64 4f ucnl8CAMhZa634RylsSqi.Md5mBPfAdO
1b7500 68 78 33 76 38 39 57 63 79 57 4a 68 4b 4c 68 5a 56 58 47 71 74 72 64 51 74 45 50 52 45 6f 50 48 hx3v89WcyWJhKLhZVXGqtrdQtEPREoPH
1b7520 74 68 74 2b 4b 50 5a 30 2f 6c 37 44 78 4d 59 49 42 70 56 7a 67 65 41 56 75 4e 56 65 6a 48 33 38 tht+KPZ0/l7DxMYIBpVzgeAVuNVejH38
1b7540 44 4d 0a 64 79 4d 30 53 58 56 38 39 70 67 52 36 79 33 65 37 55 45 75 46 41 55 43 66 2b 44 2b 49 DM.dyM0SXV89pgR6y3e7UEuFAUCf+D+I
1b7560 4f 73 31 35 78 47 73 49 73 35 58 50 64 37 4a 4d 47 30 51 41 34 58 4e 38 66 2b 4d 46 72 58 42 73 Os15xGsIs5XPd7JMG0QA4XN8f+MFrXBs
1b7580 6a 36 49 62 47 42 2f 6b 45 2b 56 39 2f 59 74 0a 72 51 45 35 42 77 54 36 64 59 42 39 76 30 6c 51 j6IbGB/kE+V9/Yt.rQE5BwT6dYB9v0lQ
1b75a0 37 65 2f 4a 78 48 77 63 36 34 42 2b 32 37 62 51 33 52 50 2b 79 64 4f 63 31 37 4b 58 71 51 49 44 7e/JxHwc64B+27bQ3RP+ydOc17KXqQID
1b75c0 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 AQABo0IwQDAPBgNVHRMBAf8EBTAD.AQH
1b75e0 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 /MA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4
1b7600 45 46 67 51 55 78 68 66 51 76 4b 6a 71 41 6b 50 79 47 77 61 5a 58 53 75 51 49 4c 6e 58 6e 4f 51 EFgQUxhfQvKjqAkPyGwaZXSuQILnXnOQ
1b7620 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 44 52 68 32 56 wDQYJKoZI.hvcNAQELBQADggIBADRh2V
1b7640 61 31 45 6f 64 56 54 64 32 6a 4e 54 46 47 75 36 51 48 63 72 78 66 59 57 4c 6f 70 66 73 4c 4e 37 a1EodVTd2jNTFGu6QHcrxfYWLopfsLN7
1b7660 45 38 74 72 50 36 4b 5a 31 2f 41 76 57 6b 79 61 69 54 74 33 70 78 0a 4b 47 6d 50 63 2b 46 53 6b E8trP6KZ1/AvWkyaiTt3px.KGmPc+FSk
1b7680 4e 72 56 76 6a 72 6c 74 33 5a 71 56 6f 41 68 33 31 33 6d 36 54 71 65 35 54 37 32 6f 6d 6e 48 4b NrVvjrlt3ZqVoAh313m6Tqe5T72omnHK
1b76a0 67 71 77 47 45 66 63 49 48 42 39 55 71 4d 2b 57 58 7a 42 75 73 6e 49 46 55 42 68 79 6e 4c 57 63 gqwGEfcIHB9UqM+WXzBusnIFUBhynLWc
1b76c0 4b 7a 53 0a 74 2f 41 63 35 49 59 70 38 4d 37 76 61 47 50 51 74 53 43 4b 46 57 47 61 66 6f 61 59 KzS.t/Ac5IYp8M7vaGPQtSCKFWGafoaY
1b76e0 74 4d 6e 43 64 76 76 4d 75 6a 41 57 7a 4b 4e 68 78 6e 51 54 35 57 76 76 6f 78 58 71 41 2f 34 54 tMnCdvvMujAWzKNhxnQT5WvvoxXqA/4T
1b7700 69 32 54 6b 30 38 48 53 36 49 54 37 53 64 45 51 0a 54 58 6c 6d 36 36 72 39 39 49 30 78 48 6e 41 i2Tk08HS6IT7SdEQ.TXlm66r99I0xHnA
1b7720 55 72 64 7a 65 5a 78 4e 4d 67 52 56 68 76 4c 66 5a 6b 58 64 78 47 59 46 67 75 2f 42 59 70 62 57 UrdzeZxNMgRVhvLfZkXdxGYFgu/BYpbW
1b7740 63 43 2f 65 50 49 6c 55 6e 77 45 73 42 62 54 75 5a 44 64 51 64 6d 32 4e 6e 4c 39 44 75 0a 44 63 cC/ePIlUnwEsBbTuZDdQdm2NnL9Du.Dc
1b7760 70 6d 76 4a 52 50 70 71 33 74 2f 4f 35 6a 72 46 63 2f 5a 53 58 50 73 6f 61 50 30 41 6a 2f 75 48 pmvJRPpq3t/O5jrFc/ZSXPsoaP0Aj/uH
1b7780 59 55 62 74 37 6c 4a 2b 79 72 65 4c 56 54 75 62 59 2f 36 43 44 35 30 71 69 2b 59 55 62 4b 68 34 YUbt7lJ+yreLVTubY/6CD50qi+YUbKh4
1b77a0 79 45 38 2f 6e 78 6f 47 69 62 0a 49 68 36 42 4a 70 73 51 42 4a 46 78 77 41 59 66 33 4b 44 54 75 yE8/nxoGib.Ih6BJpsQBJFxwAYf3KDTu
1b77c0 56 61 6e 34 35 67 74 66 34 4f 64 33 34 77 72 6e 44 4b 4f 4d 70 54 77 41 54 77 69 4b 70 39 44 77 Van45gtf4Od34wrnDKOMpTwATwiKp9Dw
1b77e0 69 37 44 6d 44 6b 48 4f 48 76 38 58 67 42 43 48 2f 4d 79 4a 6e 6d 44 0a 68 50 62 6c 38 4d 46 52 i7DmDkHOHv8XgBCH/MyJnmD.hPbl8MFR
1b7800 45 73 41 4c 48 67 51 6a 44 46 53 6c 54 43 39 4a 78 55 72 52 74 6d 35 67 44 57 76 38 61 34 75 46 EsALHgQjDFSlTC9JxUrRtm5gDWv8a4uF
1b7820 4a 47 53 33 69 51 36 72 4a 55 64 62 50 4d 39 2b 53 62 33 48 36 51 72 47 32 76 64 2b 44 68 63 49 JGS3iQ6rJUdbPM9+Sb3H6QrG2vd+DhcI
1b7840 30 30 69 58 0a 30 48 47 53 38 41 38 35 50 6a 52 71 48 48 33 59 38 69 4b 75 75 32 6e 30 4d 37 53 00iX.0HGS8A85PjRqHH3Y8iKuu2n0M7S
1b7860 6d 53 46 58 52 44 77 34 6d 36 4f 79 32 43 79 32 6e 68 54 58 4e 2f 56 6e 49 6e 39 48 4e 50 6c 6f mSFXRDw4m6Oy2Cy2nhTXN/VnIn9HNPlo
1b7880 70 4e 4c 6b 39 68 4d 36 78 5a 64 52 5a 6b 5a 46 57 0a 64 53 48 42 64 35 37 35 65 75 46 67 6e 64 pNLk9hM6xZdRZkZFW.dSHBd575euFgnd
1b78a0 4f 74 42 42 6a 30 66 4f 74 65 6b 34 39 54 53 69 49 70 2b 45 67 72 50 6b 32 47 72 46 74 2f 79 77 OtBBj0fOtek49TSiIp+EgrPk2GrFt/yw
1b78c0 61 5a 57 57 44 59 57 47 57 56 6a 55 54 52 39 33 39 2b 4a 33 39 39 72 6f 44 31 42 30 79 32 0a 50 aZWWDYWGWVjUTR939+J399roD1B0y2.P
1b78e0 70 78 78 56 4a 6b 45 53 2f 31 59 2b 5a 6a 30 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 pxxVJkES/1Y+Zj0.-----END.CERTIFI
1b7900 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 41 73 73 75 72 65 64 20 49 44 20 52 CATE-----..DigiCert.Assured.ID.R
1b7920 6f 6f 74 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d oot.G2.=========================
1b7940 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d ==.-----BEGIN.CERTIFICATE-----.M
1b7960 49 49 44 6c 6a 43 43 41 6e 36 67 41 77 49 42 41 67 49 51 43 35 4d 63 4f 74 59 35 5a 2b 70 6e 49 IIDljCCAn6gAwIBAgIQC5McOtY5Z+pnI
1b7980 37 2f 44 72 35 72 30 53 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 6c 4d 7/Dr5r0SzANBgkqhkiG9w0BAQsFADBlM
1b79a0 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d QswCQYDVQQG.EwJVUzEVMBMGA1UEChMM
1b79c0 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 RGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3
1b79e0 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 0a 49 67 59 44 56 51 51 d3cuZGlnaWNlcnQuY29tMSQw.IgYDVQQ
1b7a00 44 45 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a DExtEaWdpQ2VydCBBc3N1cmVkIElEIFJ
1b7a20 76 62 33 51 67 52 7a 49 77 48 68 63 4e 4d 54 4d 77 4f 44 41 78 4d 54 49 77 4d 44 41 77 57 68 63 vb3QgRzIwHhcNMTMwODAxMTIwMDAwWhc
1b7a40 4e 4d 7a 67 77 0a 4d 54 45 31 4d 54 49 77 4d 44 41 77 57 6a 42 6c 4d 51 73 77 43 51 59 44 56 51 NMzgw.MTE1MTIwMDAwWjBlMQswCQYDVQ
1b7a60 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e QGEwJVUzEVMBMGA1UEChMMRGlnaUNlcn
1b7a80 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 0a 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 QgSW5jMRkwFwYDVQQL.ExB3d3cuZGlna
1b7aa0 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 49 67 59 44 56 51 51 44 45 78 74 45 61 57 64 70 51 WNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ
1b7ac0 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 33 51 67 52 7a 49 77 0a 2VydCBBc3N1cmVkIElEIFJvb3QgRzIw.
1b7ae0 67 67 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
1b7b00 67 67 45 4b 41 6f 49 42 41 51 44 5a 35 79 67 76 55 6a 38 32 63 6b 6d 49 6b 7a 54 7a 2b 47 6f 65 ggEKAoIBAQDZ5ygvUj82ckmIkzTz+Goe
1b7b20 4d 56 53 41 6e 36 31 55 51 62 56 48 0a 33 35 61 6f 31 4b 2b 41 4c 62 6b 4b 7a 33 58 39 69 61 56 MVSAn61UQbVH.35ao1K+ALbkKz3X9iaV
1b7b40 39 4a 50 72 6a 49 67 77 72 76 4a 55 58 43 7a 4f 2f 47 55 31 42 42 70 41 41 76 51 78 4e 45 50 34 9JPrjIgwrvJUXCzO/GU1BBpAAvQxNEP4
1b7b60 48 74 65 63 63 62 69 4a 56 4d 57 57 58 76 64 4d 58 30 68 35 69 38 39 76 71 0a 62 46 43 4d 50 34 HteccbiJVMWWXvdMX0h5i89vq.bFCMP4
1b7b80 51 4d 6c 73 2b 33 79 77 50 67 79 6d 32 68 46 45 77 62 69 64 33 74 41 4c 42 53 66 4b 2b 52 62 4c QMls+3ywPgym2hFEwbid3tALBSfK+RbL
1b7ba0 45 34 45 39 48 70 45 67 6a 41 41 4c 41 63 4b 78 48 61 64 33 41 32 6d 36 37 4f 65 59 66 63 67 6e E4E9HpEgjAALAcKxHad3A2m67OeYfcgn
1b7bc0 44 6d 43 58 52 77 0a 56 57 6d 76 6f 32 69 66 76 39 32 32 65 62 50 79 6e 58 41 70 56 66 53 72 2f DmCXRw.VWmvo2ifv922ebPynXApVfSr/
1b7be0 35 56 68 38 38 6c 41 62 78 33 52 76 70 4f 37 30 34 67 71 75 35 32 2f 63 6c 70 57 63 54 73 2f 31 5Vh88lAbx3RvpO704gqu52/clpWcTs/1
1b7c00 50 50 52 43 76 34 6f 37 36 50 75 32 5a 6d 76 41 39 4f 50 0a 59 4c 66 79 6b 71 47 78 76 59 6d 4a PPRCv4o76Pu2ZmvA9OP.YLfykqGxvYmJ
1b7c20 48 7a 44 4e 77 36 59 75 59 6a 4f 75 46 67 4a 33 52 46 72 6e 67 51 6f 38 70 30 51 75 65 62 67 2f HzDNw6YuYjOuFgJ3RFrngQo8p0Quebg/
1b7c40 42 4c 78 63 6f 49 66 68 47 36 39 52 6a 73 33 73 4c 50 72 34 2f 6d 33 77 4f 6e 79 71 69 2b 52 6e BLxcoIfhG69Rjs3sLPr4/m3wOnyqi+Rn
1b7c60 0a 6c 54 47 4e 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 .lTGNAgMBAAGjQjBAMA8GA1UdEwEB/wQ
1b7c80 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 30 FMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB0
1b7ca0 47 41 31 55 64 44 67 51 57 42 42 54 4f 0a 77 30 71 35 6d 56 58 79 75 4e 74 67 76 36 6c 2b 76 56 GA1UdDgQWBBTO.w0q5mVXyuNtgv6l+vV
1b7cc0 61 31 6c 7a 61 6e 31 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 a1lzan1jANBgkqhkiG9w0BAQsFAAOCAQ
1b7ce0 45 41 79 71 56 56 6a 4f 50 49 51 57 35 70 4a 36 64 31 45 65 38 38 68 6a 5a 76 0a 30 70 33 47 65 EAyqVVjOPIQW5pJ6d1Ee88hjZv.0p3Ge
1b7d00 44 67 64 61 5a 61 69 6b 6d 6b 75 4f 47 79 62 66 51 54 55 69 61 57 78 4d 54 65 4b 79 53 48 4d 71 DgdaZaikmkuOGybfQTUiaWxMTeKySHMq
1b7d20 32 7a 4e 69 78 79 61 31 72 39 49 30 6a 4a 6d 77 59 72 41 38 79 38 36 37 38 44 6a 31 4a 47 47 30 2zNixya1r9I0jJmwYrA8y8678Dj1JGG0
1b7d40 56 44 6a 41 39 74 7a 0a 64 32 39 4b 4f 56 50 74 33 69 62 48 74 58 32 76 4b 30 4c 52 64 57 4c 6a VDjA9tz.d29KOVPt3ibHtX2vK0LRdWLj
1b7d60 53 69 73 43 78 31 42 4c 34 47 6e 69 6c 6d 77 4f 52 47 59 51 52 49 2b 74 42 65 76 34 65 61 79 6d SisCx1BL4GnilmwORGYQRI+tBev4eaym
1b7d80 47 2b 67 33 4e 4a 31 54 79 57 47 71 6f 6c 4b 76 53 6e 41 57 0a 68 73 49 36 79 4c 45 54 63 44 62 G+g3NJ1TyWGqolKvSnAW.hsI6yLETcDb
1b7da0 59 7a 2b 37 30 43 6a 54 56 57 30 7a 39 42 35 79 69 75 74 6b 42 63 6c 7a 7a 54 63 48 64 44 72 45 Yz+70CjTVW0z9B5yiutkBclzzTcHdDrE
1b7dc0 63 44 63 52 6a 76 71 33 30 46 50 75 4a 37 4b 4a 42 44 6b 7a 4d 79 46 64 41 30 47 34 44 71 73 30 cDcRjvq30FPuJ7KJBDkzMyFdA0G4Dqs0
1b7de0 4d 0a 6a 6f 6d 5a 6d 57 7a 77 50 44 43 76 4f 4e 39 76 76 4b 4f 2b 4b 53 41 6e 71 33 54 2f 45 79 M.jomZmWzwPDCvON9vvKO+KSAnq3T/Ey
1b7e00 4a 34 33 70 64 53 56 52 36 44 74 56 51 67 41 2b 36 75 77 45 39 57 33 6a 66 4d 77 33 2b 71 42 43 J43pdSVR6DtVQgA+6uwE9W3jfMw3+qBC
1b7e20 65 37 30 33 65 34 59 74 73 58 66 4a 77 6f 0a 49 68 4e 7a 62 4d 38 6d 39 59 6f 70 35 77 3d 3d 0a e703e4YtsXfJwo.IhNzbM8m9Yop5w==.
1b7e40 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 -----END.CERTIFICATE-----..DigiC
1b7e60 65 72 74 20 41 73 73 75 72 65 64 20 49 44 20 52 6f 6f 74 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d ert.Assured.ID.Root.G3.=========
1b7e80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 ==================.-----BEGIN.CE
1b7ea0 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 52 6a 43 43 41 63 32 67 41 77 49 42 41 RTIFICATE-----.MIICRjCCAc2gAwIBA
1b7ec0 67 49 51 43 36 46 61 2b 68 33 66 6f 4c 56 4a 52 4b 2f 4e 4a 4b 42 73 37 44 41 4b 42 67 67 71 68 gIQC6Fa+h3foLVJRK/NJKBs7DAKBggqh
1b7ee0 6b 6a 4f 50 51 51 44 41 7a 42 6c 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 56 kjOPQQDAzBlMQswCQYDVQQGEwJV.UzEV
1b7f00 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 MBMGA1UEChMMRGlnaUNlcnQgSW5jMRkw
1b7f20 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 FwYDVQQLExB3d3cuZGlnaWNlcnQuY29t
1b7f40 4d 53 51 77 49 67 59 44 0a 56 51 51 44 45 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e MSQwIgYD.VQQDExtEaWdpQ2VydCBBc3N
1b7f60 31 63 6d 56 6b 49 45 6c 45 49 46 4a 76 62 33 51 67 52 7a 4d 77 48 68 63 4e 4d 54 4d 77 4f 44 41 1cmVkIElEIFJvb3QgRzMwHhcNMTMwODA
1b7f80 78 4d 54 49 77 4d 44 41 77 57 68 63 4e 4d 7a 67 77 4d 54 45 31 0a 4d 54 49 77 4d 44 41 77 57 6a xMTIwMDAwWhcNMzgwMTE1.MTIwMDAwWj
1b7fa0 42 6c 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 BlMQswCQYDVQQGEwJVUzEVMBMGA1UECh
1b7fc0 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 MMRGlnaUNlcnQgSW5jMRkwFwYDVQQLEx
1b7fe0 42 33 0a 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 51 77 49 67 59 44 56 B3.d3cuZGlnaWNlcnQuY29tMSQwIgYDV
1b8000 51 51 44 45 78 74 45 61 57 64 70 51 32 56 79 64 43 42 42 63 33 4e 31 63 6d 56 6b 49 45 6c 45 49 QQDExtEaWdpQ2VydCBBc3N1cmVkIElEI
1b8020 46 4a 76 62 33 51 67 52 7a 4d 77 64 6a 41 51 0a 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 FJvb3QgRzMwdjAQ.BgcqhkjOPQIBBgUr
1b8040 67 51 51 41 49 67 4e 69 41 41 51 5a 35 37 79 73 52 47 58 74 7a 62 67 2f 57 50 75 4e 73 56 65 70 gQQAIgNiAAQZ57ysRGXtzbg/WPuNsVep
1b8060 52 43 30 46 46 66 4c 76 43 2f 38 51 64 4a 2b 31 59 6c 4a 66 5a 6e 34 66 35 64 77 62 0a 52 58 6b RC0FFfLvC/8QdJ+1YlJfZn4f5dwb.RXk
1b8080 4c 7a 4d 5a 54 43 70 32 4e 58 51 4c 5a 71 56 6e 65 41 6c 72 32 6c 53 6f 4f 6a 54 68 4b 69 6b 6e LzMZTCp2NXQLZqVneAlr2lSoOjThKikn
1b80a0 47 76 4d 59 44 4f 41 64 66 56 64 70 2b 43 57 37 69 66 31 37 51 52 53 41 50 57 58 59 51 31 71 41 GvMYDOAdfVdp+CW7if17QRSAPWXYQ1qA
1b80c0 6b 38 43 33 65 4e 76 4a 73 0a 4b 54 6d 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 k8C3eNvJs.KTmjQjBAMA8GA1UdEwEB/w
1b80e0 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 QFMAMBAf8wDgYDVR0PAQH/BAQDAgGGMB
1b8100 30 47 41 31 55 64 44 67 51 57 42 42 54 4c 30 4c 32 70 34 5a 67 46 0a 55 61 46 4e 4e 36 4b 44 65 0GA1UdDgQWBBTL0L2p4ZgF.UaFNN6KDe
1b8120 63 36 4e 48 53 72 6b 68 44 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e 6e 41 44 42 6b 41 c6NHSrkhDAKBggqhkjOPQQDAwNnADBkA
1b8140 6a 41 6c 70 49 46 46 41 6d 73 53 53 33 56 30 54 38 67 6a 34 33 44 79 64 58 4c 65 66 49 6e 77 7a jAlpIFFAmsSS3V0T8gj43DydXLefInwz
1b8160 35 46 79 0a 59 5a 35 65 45 4a 4a 5a 56 72 6d 44 78 78 44 6e 4f 4f 6c 59 4a 6a 5a 39 31 65 51 30 5Fy.YZ5eEJJZVrmDxxDnOOlYJjZ91eQ0
1b8180 68 6a 6b 43 4d 48 77 32 55 2f 41 77 35 57 4a 6a 4f 70 6e 69 74 71 4d 37 6d 7a 54 36 48 74 6f 51 hjkCMHw2U/Aw5WJjOpnitqM7mzT6HtoQ
1b81a0 6b 6e 46 65 6b 52 4f 6e 33 61 52 75 6b 73 77 79 0a 31 76 55 68 5a 73 63 76 36 70 5a 6a 61 6d 56 knFekROn3aRukswy.1vUhZscv6pZjamV
1b81c0 46 6b 70 55 42 74 41 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d FkpUBtA==.-----END.CERTIFICATE--
1b81e0 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 47 32 0a 3d 3d 3d ---..DigiCert.Global.Root.G2.===
1b8200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 ====================.-----BEGIN.
1b8220 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 6a 6a 43 43 41 6e 61 67 41 77 49 CERTIFICATE-----.MIIDjjCCAnagAwI
1b8240 42 41 67 49 51 41 7a 72 78 35 71 63 52 71 61 43 37 4b 47 53 78 48 51 6e 36 35 54 41 4e 42 67 6b BAgIQAzrx5qcRqaC7KGSxHQn65TANBgk
1b8260 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 68 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 qhkiG9w0BAQsFADBhMQswCQYDVQQG.Ew
1b8280 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 JVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW
1b82a0 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 5jMRkwFwYDVQQLExB3d3cuZGlnaWNlcn
1b82c0 51 75 59 32 39 74 4d 53 41 77 0a 48 67 59 44 56 51 51 44 45 78 64 45 61 57 64 70 51 32 56 79 64 QuY29tMSAw.HgYDVQQDExdEaWdpQ2Vyd
1b82e0 43 42 48 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 48 4d 6a 41 65 46 77 30 78 4d 7a 41 34 4d CBHbG9iYWwgUm9vdCBHMjAeFw0xMzA4M
1b8300 44 45 78 4d 6a 41 77 4d 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 55 78 0a 4d 6a 41 77 4d 44 42 61 DExMjAwMDBaFw0zODAxMTUx.MjAwMDBa
1b8320 4d 47 45 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 55 77 45 77 59 44 56 51 51 4b MGExCzAJBgNVBAYTAlVTMRUwEwYDVQQK
1b8340 45 77 78 45 61 57 64 70 51 32 56 79 64 43 42 4a 62 6d 4d 78 47 54 41 58 42 67 4e 56 42 41 73 54 EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsT
1b8360 45 48 64 33 0a 64 79 35 6b 61 57 64 70 59 32 56 79 64 43 35 6a 62 32 30 78 49 44 41 65 42 67 4e EHd3.dy5kaWdpY2VydC5jb20xIDAeBgN
1b8380 56 42 41 4d 54 46 30 52 70 5a 32 6c 44 5a 58 4a 30 49 45 64 73 62 32 4a 68 62 43 42 53 62 32 39 VBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb29
1b83a0 30 49 45 63 79 4d 49 49 42 49 6a 41 4e 42 67 6b 71 0a 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 0IEcyMIIBIjANBgkq.hkiG9w0BAQEFAA
1b83c0 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 75 7a 66 4e 4e 4e 78 37 61 38 6d 79 61 4a OCAQ8AMIIBCgKCAQEAuzfNNNx7a8myaJ
1b83e0 43 74 53 6e 58 2f 52 72 6f 68 43 67 69 4e 39 52 6c 55 79 66 75 49 32 2f 4f 75 38 6a 71 4a 0a 6b CtSnX/RrohCgiN9RlUyfuI2/Ou8jqJ.k
1b8400 54 78 36 35 71 73 47 47 6d 76 50 72 43 33 6f 58 67 6b 6b 52 4c 70 69 6d 6e 37 57 6f 36 68 2b 34 Tx65qsGGmvPrC3oXgkkRLpimn7Wo6h+4
1b8420 46 52 31 49 41 57 73 55 4c 65 63 59 78 70 73 4d 4e 7a 61 48 78 6d 78 31 78 37 65 2f 64 66 67 79 FR1IAWsULecYxpsMNzaHxmx1x7e/dfgy
1b8440 35 53 44 4e 36 37 73 48 30 4e 4f 0a 33 58 73 73 30 72 30 75 70 53 2f 6b 71 62 69 74 4f 74 53 5a 5SDN67sH0NO.3Xss0r0upS/kqbitOtSZ
1b8460 70 4c 59 6c 36 5a 74 72 41 47 43 53 59 50 39 50 49 55 6b 59 39 32 65 51 71 32 45 47 6e 49 2f 79 pLYl6ZtrAGCSYP9PIUkY92eQq2EGnI/y
1b8480 75 75 6d 30 36 5a 49 79 61 37 58 7a 56 2b 68 64 47 38 32 4d 48 61 75 56 0a 42 4a 56 4a 38 7a 55 uum06ZIya7XzV+hdG82MHauV.BJVJ8zU
1b84a0 74 6c 75 4e 4a 62 64 31 33 34 2f 74 4a 53 37 53 73 56 51 65 70 6a 35 57 7a 74 43 4f 37 54 47 31 tluNJbd134/tJS7SsVQepj5WztCO7TG1
1b84c0 46 38 50 61 70 73 70 55 77 74 50 31 4d 56 59 77 6e 53 6c 63 55 66 49 4b 64 7a 58 4f 53 30 78 5a F8PapspUwtP1MVYwnSlcUfIKdzXOS0xZ
1b84e0 4b 42 67 79 4d 0a 55 4e 47 50 48 67 6d 2b 46 36 48 6d 49 63 72 39 67 2b 55 51 76 49 4f 6c 43 73 KBgyM.UNGPHgm+F6HmIcr9g+UQvIOlCs
1b8500 52 6e 4b 50 5a 7a 46 42 51 39 52 6e 62 44 68 78 53 4a 49 54 52 4e 72 77 39 46 44 4b 5a 4a 6f 62 RnKPZzFBQ9RnbDhxSJITRNrw9FDKZJob
1b8520 71 37 6e 4d 57 78 4d 34 4d 70 68 51 49 44 41 51 41 42 0a 6f 30 49 77 51 44 41 50 42 67 4e 56 48 q7nMWxM4MphQIDAQAB.o0IwQDAPBgNVH
1b8540 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 RMBAf8EBTADAQH/MA4GA1UdDwEB/wQEA
1b8560 77 49 42 68 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 54 69 4a 55 49 42 69 56 35 75 4e 75 0a wIBhjAdBgNVHQ4EFgQUTiJUIBiV5uNu.
1b8580 35 67 2f 36 2b 72 6b 53 37 51 59 58 6a 7a 6b 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 5g/6+rkS7QYXjzkwDQYJKoZIhvcNAQEL
1b85a0 42 51 41 44 67 67 45 42 41 47 42 6e 4b 4a 52 76 44 6b 68 6a 36 7a 48 64 36 6d 63 59 31 59 6c 39 BQADggEBAGBnKJRvDkhj6zHd6mcY1Yl9
1b85c0 50 4d 57 4c 53 6e 2f 70 76 74 73 72 0a 46 39 2b 77 58 33 4e 33 4b 6a 49 54 4f 59 46 6e 51 6f 51 PMWLSn/pvtsr.F9+wX3N3KjITOYFnQoQ
1b85e0 6a 38 6b 56 6e 4e 65 79 49 76 2f 69 50 73 47 45 4d 4e 4b 53 75 49 45 79 45 78 74 76 34 4e 65 46 j8kVnNeyIv/iPsGEMNKSuIEyExtv4NeF
1b8600 32 32 64 2b 6d 51 72 76 48 52 41 69 47 66 7a 5a 30 4a 46 72 61 62 41 30 55 0a 57 54 57 39 38 6b 22d+mQrvHRAiGfzZ0JFrabA0U.WTW98k
1b8620 6e 64 74 68 2f 4a 73 77 31 48 4b 6a 32 5a 4c 37 74 63 75 37 58 55 49 4f 47 5a 58 31 4e 47 46 64 ndth/Jsw1HKj2ZL7tcu7XUIOGZX1NGFd
1b8640 74 6f 6d 2f 44 7a 4d 4e 55 2b 4d 65 4b 4e 68 4a 37 6a 69 74 72 61 6c 6a 34 31 45 36 56 66 38 50 tom/DzMNU+MeKNhJ7jitralj41E6Vf8P
1b8660 6c 77 55 48 42 48 0a 51 52 46 58 47 55 37 41 6a 36 34 47 78 4a 55 54 46 79 38 62 4a 5a 39 31 38 lwUHBH.QRFXGU7Aj64GxJUTFy8bJZ918
1b8680 72 47 4f 6d 61 46 76 45 37 46 42 63 66 36 49 4b 73 68 50 45 43 42 56 31 2f 4d 55 52 65 58 67 52 rGOmaFvE7FBcf6IKshPECBV1/MUReXgR
1b86a0 50 54 71 68 35 55 79 6b 77 37 2b 55 30 62 36 4c 4a 33 2f 0a 69 79 4b 35 53 39 6b 4a 52 61 54 65 PTqh5Uykw7+U0b6LJ3/.iyK5S9kJRaTe
1b86c0 70 4c 69 61 57 4e 30 62 66 56 4b 66 6a 6c 6c 44 69 49 47 6b 6e 69 62 56 62 36 33 64 44 63 59 33 pLiaWN0bfVKfjllDiIGknibVb63dDcY3
1b86e0 66 65 30 44 6b 68 76 6c 64 31 39 32 37 6a 79 4e 78 46 31 57 57 36 4c 5a 5a 6d 36 7a 4e 54 66 6c fe0Dkhvld1927jyNxF1WW6LZZm6zNTfl
1b8700 0a 4d 72 59 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a .MrY=.-----END.CERTIFICATE-----.
1b8720 0a 44 69 67 69 43 65 72 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 47 33 0a 3d 3d 3d 3d 3d 3d 3d .DigiCert.Global.Root.G3.=======
1b8740 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 ================.-----BEGIN.CERT
1b8760 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 50 7a 43 43 41 63 57 67 41 77 49 42 41 67 49 IFICATE-----.MIICPzCCAcWgAwIBAgI
1b8780 51 42 56 56 57 76 50 4a 65 70 44 55 31 77 36 51 50 31 61 74 46 63 6a 41 4b 42 67 67 71 68 6b 6a QBVVWvPJepDU1w6QP1atFcjAKBggqhkj
1b87a0 4f 50 51 51 44 41 7a 42 68 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 56 4d 42 OPQQDAzBhMQswCQYDVQQGEwJV.UzEVMB
1b87c0 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 MGA1UEChMMRGlnaUNlcnQgSW5jMRkwFw
1b87e0 59 44 56 51 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 YDVQQLExB3d3cuZGlnaWNlcnQuY29tMS
1b8800 41 77 48 67 59 44 0a 56 51 51 44 45 78 64 45 61 57 64 70 51 32 56 79 64 43 42 48 62 47 39 69 59 AwHgYD.VQQDExdEaWdpQ2VydCBHbG9iY
1b8820 57 77 67 55 6d 39 76 64 43 42 48 4d 7a 41 65 46 77 30 78 4d 7a 41 34 4d 44 45 78 4d 6a 41 77 4d WwgUm9vdCBHMzAeFw0xMzA4MDExMjAwM
1b8840 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 55 78 4d 6a 41 77 0a 4d 44 42 61 4d 47 45 78 43 7a 41 4a DBaFw0zODAxMTUxMjAw.MDBaMGExCzAJ
1b8860 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 55 77 45 77 59 44 56 51 51 4b 45 77 78 45 61 57 64 70 BgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdp
1b8880 51 32 56 79 64 43 42 4a 62 6d 4d 78 47 54 41 58 42 67 4e 56 42 41 73 54 45 48 64 33 64 79 35 6b Q2VydCBJbmMxGTAXBgNVBAsTEHd3dy5k
1b88a0 0a 61 57 64 70 59 32 56 79 64 43 35 6a 62 32 30 78 49 44 41 65 42 67 4e 56 42 41 4d 54 46 30 52 .aWdpY2VydC5jb20xIDAeBgNVBAMTF0R
1b88c0 70 5a 32 6c 44 5a 58 4a 30 49 45 64 73 62 32 4a 68 62 43 42 53 62 32 39 30 49 45 63 7a 4d 48 59 pZ2lDZXJ0IEdsb2JhbCBSb290IEczMHY
1b88e0 77 45 41 59 48 4b 6f 5a 49 7a 6a 30 43 0a 41 51 59 46 4b 34 45 45 41 43 49 44 59 67 41 45 33 61 wEAYHKoZIzj0C.AQYFK4EEACIDYgAE3a
1b8900 66 5a 75 34 71 34 43 2f 73 4c 66 79 48 53 38 4c 36 2b 63 2f 4d 7a 58 52 71 38 4e 4f 72 65 78 70 fZu4q4C/sLfyHS8L6+c/MzXRq8NOrexp
1b8920 75 38 30 4a 58 32 38 4d 7a 51 43 37 70 68 57 31 46 47 66 70 34 74 6e 2b 36 4f 0a 59 77 77 58 37 u80JX28MzQC7phW1FGfp4tn+6O.YwwX7
1b8940 41 64 77 39 63 2b 45 4c 6b 43 44 6e 4f 67 2f 51 57 30 37 72 64 4f 6b 46 46 6b 32 65 4a 30 44 51 Adw9c+ELkCDnOg/QW07rdOkFFk2eJ0DQ
1b8960 2b 34 51 45 32 78 79 33 71 36 49 70 36 46 72 74 55 50 4f 5a 39 77 6a 2f 77 4d 63 6f 2b 49 2b 6f +4QE2xy3q6Ip6FrtUPOZ9wj/wMco+I+o
1b8980 30 49 77 51 44 41 50 0a 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 0IwQDAP.BgNVHRMBAf8EBTADAQH/MA4G
1b89a0 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 A1UdDwEB/wQEAwIBhjAdBgNVHQ4EFgQU
1b89c0 73 39 74 49 70 50 6d 68 78 64 69 75 4e 6b 48 4d 45 57 4e 70 0a 59 69 6d 38 53 38 59 77 43 67 59 s9tIpPmhxdiuNkHMEWNp.Yim8S8YwCgY
1b89e0 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 44 61 41 41 77 5a 51 49 78 41 4b 32 38 38 6d 77 2f 45 6b 72 IKoZIzj0EAwMDaAAwZQIxAK288mw/Ekr
1b8a00 52 4c 54 6e 44 43 67 6d 58 63 2f 53 49 4e 6f 79 49 4a 37 76 6d 69 49 31 51 68 61 64 6a 2b 5a 34 RLTnDCgmXc/SINoyIJ7vmiI1Qhadj+Z4
1b8a20 79 0a 33 6d 61 54 44 2f 48 4d 73 51 6d 50 33 57 79 72 2b 6d 74 2f 6f 41 49 77 4f 57 5a 62 77 6d y.3maTD/HMsQmP3Wyr+mt/oAIwOWZbwm
1b8a40 53 4e 75 4a 35 51 33 4b 6a 56 53 61 4c 74 78 39 7a 52 53 58 38 58 41 62 6a 49 68 6f 39 4f 6a 49 SNuJ5Q3KjVSaLtx9zRSX8XAbjIho9OjI
1b8a60 67 72 71 4a 71 70 69 73 58 52 41 4c 33 34 0a 56 4f 4b 61 35 56 74 38 73 79 63 58 0a 2d 2d 2d 2d grqJqpisXRAL34.VOKa5Vt8sycX.----
1b8a80 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 44 69 67 69 43 65 72 74 20 -END.CERTIFICATE-----..DigiCert.
1b8aa0 54 72 75 73 74 65 64 20 52 6f 6f 74 20 47 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Trusted.Root.G4.================
1b8ac0 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d ========.-----BEGIN.CERTIFICATE-
1b8ae0 2d 2d 2d 2d 0a 4d 49 49 46 6b 44 43 43 41 33 69 67 41 77 49 42 41 67 49 51 42 5a 73 62 56 35 36 ----.MIIFkDCCA3igAwIBAgIQBZsbV56
1b8b00 4f 49 54 4c 69 4f 51 65 39 70 33 64 31 58 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 77 OITLiOQe9p3d1XDANBgkqhkiG9w0BAQw
1b8b20 46 41 44 42 69 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 FADBiMQswCQYDVQQG.EwJVUzEVMBMGA1
1b8b40 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQ
1b8b60 51 4c 45 78 42 33 64 33 63 75 5a 47 6c 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 45 77 0a 48 QLExB3d3cuZGlnaWNlcnQuY29tMSEw.H
1b8b80 77 59 44 56 51 51 44 45 78 68 45 61 57 64 70 51 32 56 79 64 43 42 55 63 6e 56 7a 64 47 56 6b 49 wYDVQQDExhEaWdpQ2VydCBUcnVzdGVkI
1b8ba0 46 4a 76 62 33 51 67 52 7a 51 77 48 68 63 4e 4d 54 4d 77 4f 44 41 78 4d 54 49 77 4d 44 41 77 57 FJvb3QgRzQwHhcNMTMwODAxMTIwMDAwW
1b8bc0 68 63 4e 4d 7a 67 77 4d 54 45 31 0a 4d 54 49 77 4d 44 41 77 57 6a 42 69 4d 51 73 77 43 51 59 44 hcNMzgwMTE1.MTIwMDAwWjBiMQswCQYD
1b8be0 56 51 51 47 45 77 4a 56 55 7a 45 56 4d 42 4d 47 41 31 55 45 43 68 4d 4d 52 47 6c 6e 61 55 4e 6c VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNl
1b8c00 63 6e 51 67 53 57 35 6a 4d 52 6b 77 46 77 59 44 56 51 51 4c 45 78 42 33 0a 64 33 63 75 5a 47 6c cnQgSW5jMRkwFwYDVQQLExB3.d3cuZGl
1b8c20 6e 61 57 4e 6c 63 6e 51 75 59 32 39 74 4d 53 45 77 48 77 59 44 56 51 51 44 45 78 68 45 61 57 64 naWNlcnQuY29tMSEwHwYDVQQDExhEaWd
1b8c40 70 51 32 56 79 64 43 42 55 63 6e 56 7a 64 47 56 6b 49 46 4a 76 62 33 51 67 52 7a 51 77 67 67 49 pQ2VydCBUcnVzdGVkIFJvb3QgRzQwggI
1b8c60 69 4d 41 30 47 0a 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 iMA0G.CSqGSIb3DQEBAQUAA4ICDwAwgg
1b8c80 49 4b 41 6f 49 43 41 51 43 2f 35 70 42 7a 61 4e 36 37 35 46 31 4b 50 44 41 69 4d 47 6b 7a 37 4d IKAoICAQC/5pBzaN675F1KPDAiMGkz7M
1b8ca0 4b 6e 4a 53 37 4a 49 54 33 79 69 74 68 5a 77 75 45 70 0a 70 7a 31 59 71 33 61 61 7a 61 35 37 47 KnJS7JIT3yithZwuEp.pz1Yq3aaza57G
1b8cc0 34 51 4e 78 44 41 66 38 78 75 6b 4f 42 62 72 56 73 61 58 62 52 32 72 73 6e 6e 79 79 68 48 53 35 4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5
1b8ce0 46 2f 57 42 54 78 53 44 31 49 66 78 70 34 56 70 58 36 2b 6e 36 6c 58 46 6c 6c 56 63 71 39 6f 0a F/WBTxSD1Ifxp4VpX6+n6lXFllVcq9o.
1b8d00 6b 33 44 43 73 72 70 31 6d 57 70 7a 4d 70 54 52 45 45 51 51 4c 74 2b 43 38 77 65 45 35 6e 51 37 k3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7
1b8d20 62 58 48 69 4c 51 77 62 37 69 44 56 79 53 41 64 59 79 6b 74 7a 75 78 65 54 73 69 54 2b 43 46 68 bXHiLQwb7iDVySAdYyktzuxeTsiT+CFh
1b8d40 6d 7a 54 72 42 63 5a 65 37 46 73 61 0a 76 4f 76 4a 7a 38 32 73 4e 45 42 66 73 58 70 6d 37 6e 66 mzTrBcZe7Fsa.vOvJz82sNEBfsXpm7nf
1b8d60 49 53 4b 68 6d 56 31 65 66 56 46 69 4f 44 43 75 33 54 36 63 77 32 56 62 75 79 6e 74 64 34 36 33 ISKhmV1efVFiODCu3T6cw2Vbuyntd463
1b8d80 4a 54 31 37 6c 4e 65 63 78 79 39 71 54 58 74 79 4f 6a 34 44 61 74 70 47 59 0a 51 4a 42 35 77 33 JT17lNecxy9qTXtyOj4DatpGY.QJB5w3
1b8da0 6a 48 74 72 48 45 74 57 6f 59 4f 41 4d 51 6a 64 6a 55 4e 36 51 75 42 58 32 49 39 59 49 2b 45 4a jHtrHEtWoYOAMQjdjUN6QuBX2I9YI+EJ
1b8dc0 46 77 71 31 57 43 51 54 4c 58 32 77 52 7a 4b 6d 36 52 41 58 77 68 54 4e 53 38 72 68 73 44 64 56 Fwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV
1b8de0 31 34 5a 74 6b 36 0a 4d 55 53 61 4d 30 43 2f 43 4e 64 61 53 61 54 43 35 71 6d 67 5a 39 32 6b 4a 14Ztk6.MUSaM0C/CNdaSaTC5qmgZ92kJ
1b8e00 37 79 68 54 7a 6d 31 45 56 67 58 39 79 52 63 52 6f 39 6b 39 38 46 70 69 48 61 59 64 6a 31 5a 58 7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZX
1b8e20 55 4a 32 68 34 6d 58 61 58 70 49 38 4f 43 69 45 68 74 6d 0a 6d 6e 54 4b 33 6b 73 65 35 77 35 6a UJ2h4mXaXpI8OCiEhtm.mnTK3kse5w5j
1b8e40 72 75 62 55 37 35 4b 53 4f 70 34 39 33 41 44 6b 52 53 57 4a 74 70 70 45 47 53 74 2b 77 4a 53 30 rubU75KSOp493ADkRSWJtppEGSt+wJS0
1b8e60 30 6d 46 74 36 7a 50 5a 78 64 39 4c 42 41 44 4d 66 52 79 56 77 34 2f 33 49 62 4b 79 45 62 65 37 0mFt6zPZxd9LBADMfRyVw4/3IbKyEbe7
1b8e80 0a 66 2f 4c 56 6a 48 41 73 51 57 43 71 73 57 4d 59 52 4a 55 61 64 6d 4a 2b 39 6f 43 77 2b 2b 68 .f/LVjHAsQWCqsWMYRJUadmJ+9oCw++h
1b8ea0 6b 70 6a 50 52 69 51 66 68 76 62 66 6d 51 36 51 59 75 4b 5a 33 41 65 45 50 6c 41 77 68 48 62 4a kpjPRiQfhvbfmQ6QYuKZ3AeEPlAwhHbJ
1b8ec0 55 4b 53 57 4a 62 4f 55 4f 55 6c 46 48 0a 64 4c 34 6d 72 4c 5a 42 64 64 35 36 72 46 2b 4e 50 38 UKSWJbOUOUlFH.dL4mrLZBdd56rF+NP8
1b8ee0 6d 38 30 30 45 52 45 6c 76 6c 45 46 44 72 4d 63 58 4b 63 68 59 69 43 64 39 38 54 48 55 2f 59 2b m800ERElvlEFDrMcXKchYiCd98THU/Y+
1b8f00 77 68 58 38 51 67 55 57 74 76 73 61 75 47 69 30 2f 43 31 6b 56 66 6e 53 44 38 0a 6f 52 37 46 77 whX8QgUWtvsauGi0/C1kVfnSD8.oR7Fw
1b8f20 49 2b 69 73 58 34 4b 4a 70 6e 31 35 47 6b 76 6d 42 30 74 39 64 6d 70 73 68 33 6c 47 77 49 44 41 I+isX4KJpn15GkvmB0t9dmpsh3lGwIDA
1b8f40 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d QABo0IwQDAPBgNVHRMBAf8EBTADAQH/M
1b8f60 41 34 47 41 31 55 64 0a 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a 41 64 42 67 4e 56 48 51 34 45 A4GA1Ud.DwEB/wQEAwIBhjAdBgNVHQ4E
1b8f80 46 67 51 55 37 4e 66 6a 67 74 4a 78 58 57 52 4d 33 79 35 6e 50 2b 65 36 6d 4b 34 63 44 30 38 77 FgQU7NfjgtJxXWRM3y5nP+e6mK4cD08w
1b8fa0 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4d 42 51 41 44 0a 67 67 49 42 41 4c 74 68 32 58 32 DQYJKoZIhvcNAQEMBQAD.ggIBALth2X2
1b8fc0 70 62 4c 34 58 78 4a 45 62 77 36 47 69 41 49 33 6a 5a 47 67 50 56 73 39 33 72 6e 44 35 2f 5a 70 pbL4XxJEbw6GiAI3jZGgPVs93rnD5/Zp
1b8fe0 4b 6d 62 6e 4a 65 46 77 4d 44 46 2f 6b 35 68 51 70 56 67 73 32 53 56 31 45 59 2b 43 74 6e 4a 59 KmbnJeFwMDF/k5hQpVgs2SV1EY+CtnJY
1b9000 59 0a 5a 68 73 6a 44 54 31 35 36 57 31 72 31 6c 54 34 30 6a 7a 42 51 30 43 75 48 56 44 31 55 76 Y.ZhsjDT156W1r1lT40jzBQ0CuHVD1Uv
1b9020 79 51 4f 37 75 59 6d 57 6c 72 78 38 47 6e 71 47 69 6b 4a 39 79 64 2b 53 65 75 4d 49 57 35 39 6d yQO7uYmWlrx8GnqGikJ9yd+SeuMIW59m
1b9040 64 4e 4f 6a 36 50 57 54 6b 69 55 30 54 72 0a 79 46 30 44 79 75 31 51 65 6e 31 69 49 51 71 41 79 dNOj6PWTkiU0Tr.yF0Dyu1Qen1iIQqAy
1b9060 48 4e 6d 30 61 41 46 59 46 2f 6f 70 62 53 6e 72 36 6a 33 62 54 57 63 66 46 71 4b 31 71 49 34 6d HNm0aAFYF/opbSnr6j3bTWcfFqK1qI4m
1b9080 66 4e 34 69 2f 52 4e 30 69 41 4c 33 67 54 75 6a 4a 74 48 67 58 49 4e 77 42 51 79 0a 37 7a 42 5a fN4i/RN0iAL3gTujJtHgXINwBQy.7zBZ
1b90a0 4c 71 37 67 63 66 4a 57 35 47 71 58 62 35 4a 51 62 5a 61 4e 61 48 71 61 73 6a 59 55 65 67 62 79 Lq7gcfJW5GqXb5JQbZaNaHqasjYUegby
1b90c0 4a 4c 6b 4a 45 56 44 58 43 4c 47 34 69 58 71 45 49 32 46 43 4b 65 57 6a 7a 61 49 67 51 64 66 52 JLkJEVDXCLG4iXqEI2FCKeWjzaIgQdfR
1b90e0 6e 47 54 5a 36 69 61 68 0a 69 78 54 58 54 42 6d 79 55 45 46 78 50 54 39 4e 63 43 4f 47 44 45 72 nGTZ6iah.ixTXTBmyUEFxPT9NcCOGDEr
1b9100 63 67 64 4c 4d 4d 70 53 45 44 51 67 4a 6c 78 78 50 77 4f 35 72 49 48 51 77 30 75 41 35 4e 42 43 cgdLMMpSEDQgJlxxPwO5rIHQw0uA5NBC
1b9120 46 49 52 55 42 43 4f 68 56 4d 74 35 78 53 64 6b 6f 46 31 42 4e 0a 35 72 35 4e 30 58 57 73 30 4d FIRUBCOhVMt5xSdkoF1BN.5r5N0XWs0M
1b9140 72 37 51 62 68 44 70 61 72 54 77 77 56 45 54 79 77 32 6d 2b 4c 36 34 6b 57 34 49 31 4e 73 42 6d r7QbhDparTwwVETyw2m+L64kW4I1NsBm
1b9160 39 6e 56 58 39 47 74 55 77 2f 62 69 68 61 65 53 62 53 70 4b 68 69 6c 39 49 65 34 75 31 4b 69 37 9nVX9GtUw/bihaeSbSpKhil9Ie4u1Ki7
1b9180 77 62 0a 2f 55 64 4b 44 64 39 6e 5a 6e 36 79 57 30 48 51 4f 2b 54 30 4f 2f 51 45 59 2b 6e 76 77 wb./UdKDd9nZn6yW0HQO+T0O/QEY+nvw
1b91a0 6c 51 41 55 61 43 4b 4b 73 6e 4f 65 4d 7a 56 36 6f 63 45 47 4c 50 4f 72 30 6d 49 72 2f 4f 53 6d lQAUaCKKsnOeMzV6ocEGLPOr0mIr/OSm
1b91c0 62 61 7a 35 6d 45 50 30 6f 55 41 35 31 41 61 0a 35 42 75 56 6e 52 6d 68 75 5a 79 78 6d 37 45 41 baz5mEP0oUA51Aa.5BuVnRmhuZyxm7EA
1b91e0 48 75 2f 51 44 30 39 43 62 4d 6b 4b 76 4f 35 44 2b 6a 70 78 70 63 68 4e 4a 71 55 31 2f 59 6c 64 Hu/QD09CbMkKvO5D+jpxpchNJqU1/Yld
1b9200 76 49 56 69 48 54 4c 53 6f 43 74 55 37 5a 70 58 77 64 76 36 45 4d 38 5a 74 34 74 4b 0a 47 34 38 vIViHTLSoCtU7ZpXwdv6EM8Zt4tK.G48
1b9220 42 74 69 65 56 55 2b 69 32 69 57 31 62 76 47 6a 55 49 2b 69 4c 55 61 4a 57 2b 66 43 6d 67 4b 44 BtieVU+i2iW1bvGjUI+iLUaJW+fCmgKD
1b9240 57 48 72 4f 38 44 77 39 54 64 53 6d 71 36 68 4e 33 35 4e 36 4d 67 53 47 74 42 78 42 48 45 61 32 WHrO8Dw9TdSmq6hN35N6MgSGtBxBHEa2
1b9260 48 50 51 66 52 64 62 7a 50 0a 38 32 5a 2b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 HPQfRdbzP.82Z+.-----END.CERTIFIC
1b9280 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 4f 4d 4f 44 4f 20 52 53 41 20 43 65 72 74 69 66 69 63 61 74 69 ATE-----..COMODO.RSA.Certificati
1b92a0 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d on.Authority.===================
1b92c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 ===============.-----BEGIN.CERTI
1b92e0 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 32 44 43 43 41 38 43 67 41 77 49 42 41 67 49 51 FICATE-----.MIIF2DCCA8CgAwIBAgIQ
1b9300 54 4b 72 35 79 74 74 6a 62 2b 41 66 39 30 37 59 57 77 4f 47 6e 54 41 4e 42 67 6b 71 68 6b 69 47 TKr5yttjb+Af907YWwOGnTANBgkqhkiG
1b9320 39 77 30 42 41 51 77 46 41 44 43 42 68 54 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 52 30 49 9w0BAQwFADCBhTELMAkGA1UE.BhMCR0I
1b9340 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 30 5a 58 49 67 54 57 46 75 59 32 68 xGzAZBgNVBAgTEkdyZWF0ZXIgTWFuY2h
1b9360 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d 48 55 32 46 73 5a 6d 39 79 5a 44 45 lc3RlcjEQMA4GA1UEBxMHU2FsZm9yZDE
1b9380 61 4d 42 67 47 0a 41 31 55 45 43 68 4d 52 51 30 39 4e 54 30 52 50 49 45 4e 42 49 45 78 70 62 57 aMBgG.A1UEChMRQ09NT0RPIENBIExpbW
1b93a0 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d 54 49 6b 4e 50 54 55 39 45 54 79 42 53 55 30 l0ZWQxKzApBgNVBAMTIkNPTU9ETyBSU0
1b93c0 45 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 42 42 64 58 52 6f 62 33 4a 70 64 EgQ2VydGlmaWNhdGlv.biBBdXRob3Jpd
1b93e0 48 6b 77 48 68 63 4e 4d 54 41 77 4d 54 45 35 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 67 77 4d HkwHhcNMTAwMTE5MDAwMDAwWhcNMzgwM
1b9400 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 68 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a TE4MjM1OTU5WjCBhTELMAkGA1UEBhMC.
1b9420 52 30 49 78 47 7a 41 5a 42 67 4e 56 42 41 67 54 45 6b 64 79 5a 57 46 30 5a 58 49 67 54 57 46 75 R0IxGzAZBgNVBAgTEkdyZWF0ZXIgTWFu
1b9440 59 32 68 6c 63 33 52 6c 63 6a 45 51 4d 41 34 47 41 31 55 45 42 78 4d 48 55 32 46 73 5a 6d 39 79 Y2hlc3RlcjEQMA4GA1UEBxMHU2FsZm9y
1b9460 5a 44 45 61 4d 42 67 47 41 31 55 45 0a 43 68 4d 52 51 30 39 4e 54 30 52 50 49 45 4e 42 49 45 78 ZDEaMBgGA1UE.ChMRQ09NT0RPIENBIEx
1b9480 70 62 57 6c 30 5a 57 51 78 4b 7a 41 70 42 67 4e 56 42 41 4d 54 49 6b 4e 50 54 55 39 45 54 79 42 pbWl0ZWQxKzApBgNVBAMTIkNPTU9ETyB
1b94a0 53 55 30 45 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 62 69 42 42 0a 64 58 52 6f 62 33 SU0EgQ2VydGlmaWNhdGlvbiBB.dXRob3
1b94c0 4a 70 64 48 6b 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 JpdHkwggIiMA0GCSqGSIb3DQEBAQUAA4
1b94e0 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 52 36 46 53 53 30 67 70 57 73 61 77 4e 4a 4e ICDwAwggIKAoICAQCR6FSS0gpWsawNJN
1b9500 33 46 7a 30 52 6e 0a 64 4a 6b 72 4e 36 4e 39 49 33 41 41 63 62 78 54 33 38 54 36 4b 68 4b 50 53 3Fz0Rn.dJkrN6N9I3AAcbxT38T6KhKPS
1b9520 33 38 51 56 72 32 66 63 48 4b 33 59 58 2f 4a 53 77 38 58 70 7a 33 6a 73 41 52 68 37 76 38 52 6c 38QVr2fcHK3YX/JSw8Xpz3jsARh7v8Rl
1b9540 38 66 30 68 6a 34 4b 2b 6a 35 63 2b 5a 50 6d 4e 48 72 5a 0a 46 47 76 6e 6e 4c 4f 46 6f 49 4a 36 8f0hj4K+j5c+ZPmNHrZ.FGvnnLOFoIJ6
1b9560 64 71 39 78 6b 4e 66 73 2f 51 33 36 6e 47 7a 36 33 37 43 43 39 42 52 2b 2b 62 37 45 70 69 39 50 dq9xkNfs/Q36nGz637CC9BR++b7Epi9P
1b9580 66 35 6c 2f 74 66 78 6e 51 33 4b 39 44 41 44 57 69 65 74 72 4c 4e 50 74 6a 35 67 63 46 4b 74 2b f5l/tfxnQ3K9DADWietrLNPtj5gcFKt+
1b95a0 0a 35 65 4e 75 2f 4e 69 6f 35 4a 49 6b 32 6b 4e 72 59 72 68 56 2f 65 72 42 76 47 79 32 69 2f 4d .5eNu/Nio5JIk2kNrYrhV/erBvGy2i/M
1b95c0 4f 6a 5a 72 6b 6d 32 78 70 6d 66 68 34 53 44 42 46 31 61 33 68 44 54 78 46 59 50 77 79 6c 6c 45 OjZrkm2xpmfh4SDBF1a3hDTxFYPwyllE
1b95e0 6e 76 47 66 44 79 69 36 32 61 2b 70 47 0a 78 38 63 67 6f 4c 45 66 5a 64 35 49 43 4c 71 6b 54 71 nvGfDyi62a+pG.x8cgoLEfZd5ICLqkTq
1b9600 6e 79 67 30 59 33 68 4f 76 6f 7a 49 46 49 51 32 64 4f 63 69 71 62 58 4c 31 4d 47 79 69 4b 58 43 nyg0Y3hOvozIFIQ2dOciqbXL1MGyiKXC
1b9620 4a 37 74 4b 75 59 32 65 37 67 55 59 50 44 43 55 5a 4f 62 54 36 5a 2b 70 55 58 0a 32 6e 77 7a 56 J7tKuY2e7gUYPDCUZObT6Z+pUX.2nwzV
1b9640 30 45 38 6a 56 48 74 43 37 5a 63 72 79 78 6a 47 74 39 58 79 44 2b 38 36 56 33 45 6d 36 39 46 6d 0E8jVHtC7ZcryxjGt9XyD+86V3Em69Fm
1b9660 65 4b 6a 57 69 53 30 75 71 6c 57 50 63 39 76 71 76 39 4a 57 4c 37 77 71 50 2f 30 75 4b 33 70 4e eKjWiS0uqlWPc9vqv9JWL7wqP/0uK3pN
1b9680 2f 75 36 75 50 51 4c 0a 4f 76 6e 6f 51 30 49 65 69 64 69 45 79 78 50 78 32 62 76 68 69 57 43 34 /u6uPQL.OvnoQ0IeidiEyxPx2bvhiWC4
1b96a0 6a 43 68 57 72 42 51 64 6e 41 72 6e 63 65 76 50 44 74 30 39 71 5a 61 68 53 4c 30 38 39 36 2b 31 jChWrBQdnArncevPDt09qZahSL0896+1
1b96c0 44 53 4a 4d 77 42 47 42 37 46 59 37 39 74 4f 69 34 6c 75 33 0a 73 67 51 69 55 70 57 41 6b 32 6e DSJMwBGB7FY79tOi4lu3.sgQiUpWAk2n
1b96e0 6f 6a 6b 78 6c 38 5a 45 44 4c 58 42 30 41 75 71 4c 5a 78 55 70 61 56 49 43 75 39 66 66 55 47 70 ojkxl8ZEDLXB0AuqLZxUpaVICu9ffUGp
1b9700 56 52 72 2b 67 6f 79 68 68 66 33 44 51 77 36 4b 71 4c 43 47 71 52 38 34 6f 6e 41 5a 46 64 72 2b VRr+goyhhf3DQw6KqLCGqR84onAZFdr+
1b9720 43 0a 47 43 65 30 31 61 36 30 79 31 44 6d 61 2f 52 4d 68 6e 45 77 36 61 62 66 46 6f 62 67 32 50 C.GCe01a60y1Dma/RMhnEw6abfFobg2P
1b9740 39 41 33 66 76 51 51 6f 68 2f 6f 7a 4d 36 4c 6c 77 65 51 52 47 42 59 38 34 59 63 57 73 72 37 4b 9A3fvQQoh/ozM6LlweQRGBY84YcWsr7K
1b9760 61 4b 74 7a 46 63 4f 6d 70 48 34 4d 4e 35 0a 57 64 59 67 47 71 2f 79 61 70 69 71 63 72 78 58 53 aKtzFcOmpH4MN5.WdYgGq/yapiqcrxXS
1b9780 74 4a 4c 6e 62 73 51 2f 4c 42 4d 51 65 58 74 48 54 31 65 4b 4a 32 63 7a 4c 2b 7a 55 64 71 6e 52 tJLnbsQ/LBMQeXtHT1eKJ2czL+zUdqnR
1b97a0 2b 57 45 55 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 48 51 34 45 0a 46 67 51 55 +WEUwIDAQABo0IwQDAdBgNVHQ4E.FgQU
1b97c0 75 36 39 2b 41 6a 33 36 70 76 45 38 68 49 36 74 37 6a 69 59 37 4e 6b 79 4d 74 51 77 44 67 59 44 u69+Aj36pvE8hI6t7jiY7NkyMtQwDgYD
1b97e0 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 VR0PAQH/BAQDAgEGMA8GA1UdEwEB/wQF
1b9800 4d 41 4d 42 41 66 38 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4d 42 51 41 44 67 67 49 MAMBAf8w.DQYJKoZIhvcNAQEMBQADggI
1b9820 42 41 41 72 78 31 55 61 45 74 36 35 52 75 32 79 79 54 55 45 55 41 4a 4e 4d 6e 4d 76 6c 77 46 54 BAArx1UaEt65Ru2yyTUEUAJNMnMvlwFT
1b9840 50 6f 43 57 4f 41 76 6e 39 73 4b 49 4e 39 53 43 59 50 42 4d 74 0a 72 46 61 69 73 4e 5a 2b 45 5a PoCWOAvn9sKIN9SCYPBMt.rFaisNZ+EZ
1b9860 4c 70 4c 72 71 65 4c 70 70 79 73 62 30 5a 52 47 78 68 4e 61 4b 61 74 42 59 53 61 56 71 4d 34 64 LpLrqeLppysb0ZRGxhNaKatBYSaVqM4d
1b9880 63 2b 70 42 72 6f 4c 77 50 30 72 6d 45 64 45 42 73 71 70 49 74 36 78 66 34 46 70 75 48 41 31 73 c+pBroLwP0rmEdEBsqpIt6xf4FpuHA1s
1b98a0 6a 2b 0a 6e 71 36 50 4b 37 6f 39 6d 66 6a 59 63 77 6c 59 52 6d 36 6d 6e 50 54 58 4a 39 4f 56 32 j+.nq6PK7o9mfjYcwlYRm6mnPTXJ9OV2
1b98c0 6a 65 44 63 68 7a 54 63 2b 43 69 52 35 6b 44 4f 46 33 56 53 58 6b 41 4b 52 7a 48 37 4a 73 67 48 jeDchzTc+CiR5kDOF3VSXkAKRzH7JsgH
1b98e0 41 63 6b 61 56 64 34 73 6a 6e 38 4f 6f 53 67 0a 74 5a 78 38 6a 62 38 75 6b 32 49 6e 74 7a 6e 61 AckaVd4sjn8OoSg.tZx8jb8uk2Intzna
1b9900 46 78 69 75 76 54 77 4a 61 50 2b 45 6d 7a 7a 56 31 67 73 44 34 31 65 65 46 50 66 52 36 30 2f 49 FxiuvTwJaP+EmzzV1gsD41eeFPfR60/I
1b9920 76 59 63 6a 74 37 5a 4a 51 33 6d 46 58 4c 72 72 6b 67 75 68 78 75 68 6f 71 45 77 57 0a 73 52 71 vYcjt7ZJQ3mFXLrrkguhxuhoqEwW.sRq
1b9940 5a 43 75 68 54 4c 4a 4b 37 6f 51 6b 59 64 51 78 6c 71 48 76 4c 49 37 63 61 77 69 69 46 77 78 76 ZCuhTLJK7oQkYdQxlqHvLI7cawiiFwxv
1b9960 2f 30 43 74 69 37 36 52 37 43 5a 47 59 5a 34 77 55 41 63 31 6f 42 6d 70 6a 49 58 55 44 67 49 69 /0Cti76R7CZGYZ4wUAc1oBmpjIXUDgIi
1b9980 4b 62 6f 48 47 68 66 4b 70 0a 70 43 33 6e 39 4b 55 6b 45 45 65 44 79 73 33 30 6a 58 6c 59 73 51 KboHGhfKp.pC3n9KUkEEeDys30jXlYsQ
1b99a0 61 62 35 78 6f 71 32 5a 30 42 31 35 52 39 37 51 4e 4b 79 76 44 62 36 4b 6b 42 50 76 56 57 6d 63 ab5xoq2Z0B15R97QNKyvDb6KkBPvVWmc
1b99c0 6b 65 6a 6b 6b 39 75 2b 55 4a 75 65 42 50 53 5a 49 39 46 6f 4a 41 0a 7a 4d 78 5a 78 75 59 36 37 kejkk9u+UJueBPSZI9FoJA.zMxZxuY67
1b99e0 52 49 75 61 54 78 73 6c 62 48 39 71 68 31 37 66 34 61 2b 48 67 34 79 52 76 76 37 45 34 39 31 66 RIuaTxslbH9qh17f4a+Hg4yRvv7E491f
1b9a00 30 79 4c 53 30 5a 6a 2f 67 41 30 51 48 44 42 77 37 6d 68 33 61 5a 77 34 67 53 7a 51 62 7a 70 67 0yLS0Zj/gA0QHDBw7mh3aZw4gSzQbzpg
1b9a20 4a 48 71 0a 5a 4a 78 36 34 53 49 44 71 5a 78 75 62 77 35 6c 54 32 79 48 68 31 37 7a 62 71 44 35 JHq.ZJx64SIDqZxubw5lT2yHh17zbqD5
1b9a40 64 61 57 62 51 4f 68 54 73 69 65 64 53 72 6e 41 64 79 47 4e 2f 34 66 79 33 72 79 4d 37 78 66 66 daWbQOhTsiedSrnAdyGN/4fy3ryM7xff
1b9a60 74 30 6b 4c 30 66 4a 75 4d 41 73 61 44 6b 35 32 0a 37 52 48 38 39 65 6c 57 73 6e 32 2f 78 32 30 t0kL0fJuMAsaDk52.7RH89elWsn2/x20
1b9a80 4b 6b 34 79 6c 30 4d 43 32 48 62 34 36 54 70 53 69 31 32 35 73 43 38 4b 4b 66 50 6f 67 38 38 54 Kk4yl0MC2Hb46TpSi125sC8KKfPog88T
1b9aa0 6b 35 63 30 4e 71 4d 75 52 6b 72 46 38 68 65 79 31 46 47 6c 6d 44 6f 4c 6e 7a 63 37 49 0a 4c 61 k5c0NqMuRkrF8hey1FGlmDoLnzc7I.La
1b9ac0 5a 52 66 79 48 42 4e 56 4f 46 42 6b 70 64 6e 36 32 37 47 31 39 30 0a 2d 2d 2d 2d 2d 45 4e 44 20 ZRfyHBNVOFBkpdn627G190.-----END.
1b9ae0 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 55 53 45 52 54 72 75 73 74 20 52 53 41 20 CERTIFICATE-----..USERTrust.RSA.
1b9b00 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d Certification.Authority.========
1b9b20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d =============================.--
1b9b40 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 33 6a ---BEGIN.CERTIFICATE-----.MIIF3j
1b9b60 43 43 41 38 61 67 41 77 49 42 41 67 49 51 41 66 31 74 4d 50 79 6a 79 6c 47 6f 47 37 78 6b 44 6a CCA8agAwIBAgIQAf1tMPyjylGoG7xkDj
1b9b80 55 44 4c 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 77 46 41 44 43 42 69 44 45 4c 4d 41 UDLTANBgkqhkiG9w0BAQwFADCBiDELMA
1b9ba0 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 45 7a 41 52 42 67 4e 56 42 41 67 54 43 6b 35 6c 64 kGA1UE.BhMCVVMxEzARBgNVBAgTCk5ld
1b9bc0 79 42 4b 5a 58 4a 7a 5a 58 6b 78 46 44 41 53 42 67 4e 56 42 41 63 54 43 30 70 6c 63 6e 4e 6c 65 yBKZXJzZXkxFDASBgNVBAcTC0plcnNle
1b9be0 53 42 44 61 58 52 35 4d 52 34 77 48 41 59 44 56 51 51 4b 0a 45 78 56 55 61 47 55 67 56 56 4e 46 SBDaXR5MR4wHAYDVQQK.ExVUaGUgVVNF
1b9c00 55 6c 52 53 56 56 4e 55 49 45 35 6c 64 48 64 76 63 6d 73 78 4c 6a 41 73 42 67 4e 56 42 41 4d 54 UlRSVVNUIE5ldHdvcmsxLjAsBgNVBAMT
1b9c20 4a 56 56 54 52 56 4a 55 63 6e 56 7a 64 43 42 53 55 30 45 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 JVVTRVJUcnVzdCBSU0EgQ2VydGlmaWNh
1b9c40 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 48 68 63 4e 4d 54 41 77 4d 6a 41 .dGlvbiBBdXRob3JpdHkwHhcNMTAwMjA
1b9c60 78 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 xMDAwMDAwWhcNMzgwMTE4MjM1OTU5WjC
1b9c80 42 69 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 45 7a 41 52 42 67 4e 56 42 41 BiDELMAkGA1UE.BhMCVVMxEzARBgNVBA
1b9ca0 67 54 43 6b 35 6c 64 79 42 4b 5a 58 4a 7a 5a 58 6b 78 46 44 41 53 42 67 4e 56 42 41 63 54 43 30 gTCk5ldyBKZXJzZXkxFDASBgNVBAcTC0
1b9cc0 70 6c 63 6e 4e 6c 65 53 42 44 61 58 52 35 4d 52 34 77 48 41 59 44 56 51 51 4b 0a 45 78 56 55 61 plcnNleSBDaXR5MR4wHAYDVQQK.ExVUa
1b9ce0 47 55 67 56 56 4e 46 55 6c 52 53 56 56 4e 55 49 45 35 6c 64 48 64 76 63 6d 73 78 4c 6a 41 73 42 GUgVVNFUlRSVVNUIE5ldHdvcmsxLjAsB
1b9d00 67 4e 56 42 41 4d 54 4a 56 56 54 52 56 4a 55 63 6e 56 7a 64 43 42 53 55 30 45 67 51 32 56 79 64 gNVBAMTJVVTRVJUcnVzdCBSU0EgQ2Vyd
1b9d20 47 6c 6d 61 57 4e 68 0a 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 67 67 49 69 GlmaWNh.dGlvbiBBdXRob3JpdHkwggIi
1b9d40 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
1b9d60 41 6f 49 43 41 51 43 41 45 6d 55 58 4e 67 37 44 32 77 69 7a 0a 30 4b 78 58 44 58 62 74 7a 53 66 AoICAQCAEmUXNg7D2wiz.0KxXDXbtzSf
1b9d80 54 54 4b 31 51 67 32 48 69 71 69 42 4e 43 53 31 6b 43 64 7a 4f 69 5a 2f 4d 50 61 6e 73 39 73 2f TTK1Qg2HiqiBNCS1kCdzOiZ/MPans9s/
1b9da0 42 33 50 48 54 73 64 5a 37 4e 79 67 52 4b 30 66 61 4f 63 61 38 4f 68 6d 30 58 36 61 39 66 5a 32 B3PHTsdZ7NygRK0faOca8Ohm0X6a9fZ2
1b9dc0 6a 0a 59 30 4b 32 64 76 4b 70 4f 79 75 52 2b 4f 4a 76 30 4f 77 57 49 4a 41 4a 50 75 4c 6f 64 4d j.Y0K2dvKpOyuR+OJv0OwWIJAJPuLodM
1b9de0 6b 59 74 4a 48 55 59 6d 54 62 66 36 4d 47 38 59 67 59 61 70 41 69 50 4c 7a 2b 45 2f 43 48 46 48 kYtJHUYmTbf6MG8YgYapAiPLz+E/CHFH
1b9e00 76 32 35 42 2b 4f 31 4f 52 52 78 68 46 6e 0a 52 67 68 52 79 34 59 55 56 44 2b 38 4d 2f 35 2b 62 v25B+O1ORRxhFn.RghRy4YUVD+8M/5+b
1b9e20 4a 7a 2f 46 70 30 59 76 56 47 4f 4e 61 61 6e 5a 73 68 79 5a 39 73 68 5a 72 48 55 6d 33 67 44 77 Jz/Fp0YvVGONaanZshyZ9shZrHUm3gDw
1b9e40 46 41 36 36 4d 7a 77 33 4c 79 65 54 50 36 76 42 5a 59 31 48 31 64 61 74 2f 2f 4f 0a 2b 54 32 33 FA66Mzw3LyeTP6vBZY1H1dat//O.+T23
1b9e60 4c 4c 62 32 56 4e 33 49 35 78 49 36 54 61 35 4d 69 72 64 63 6d 72 53 33 49 44 33 4b 66 79 49 30 LLb2VN3I5xI6Ta5MirdcmrS3ID3KfyI0
1b9e80 72 6e 34 37 61 47 59 42 52 4f 63 42 54 6b 5a 54 6d 7a 4e 67 39 35 53 2b 55 7a 65 51 63 30 50 7a rn47aGYBROcBTkZTmzNg95S+UzeQc0Pz
1b9ea0 4d 73 4e 54 37 39 75 71 0a 2f 6e 52 4f 61 63 64 72 6a 47 43 54 33 73 54 48 44 4e 2f 68 4d 71 37 MsNT79uq./nROacdrjGCT3sTHDN/hMq7
1b9ec0 4d 6b 7a 74 52 65 4a 56 6e 69 2b 34 39 56 76 34 4d 30 47 6b 50 47 77 2f 7a 4a 53 5a 72 4d 32 33 MkztReJVni+49Vv4M0GkPGw/zJSZrM23
1b9ee0 33 62 6b 66 36 63 30 50 6c 66 67 36 6c 5a 72 45 70 66 44 4b 45 0a 59 31 57 4a 78 41 33 42 6b 31 3bkf6c0Plfg6lZrEpfDKE.Y1WJxA3Bk1
1b9f00 51 77 47 52 4f 73 30 33 30 33 70 2b 74 64 4f 6d 77 31 58 4e 74 42 31 78 4c 61 71 55 6b 4c 33 39 QwGROs0303p+tdOmw1XNtB1xLaqUkL39
1b9f20 69 41 69 67 6d 54 59 6f 36 31 5a 73 38 6c 69 4d 32 45 75 4c 45 2f 70 44 6b 50 32 51 4b 65 36 78 iAigmTYo61Zs8liM2EuLE/pDkP2QKe6x
1b9f40 4a 4d 0a 6c 58 7a 7a 61 77 57 70 58 68 61 44 7a 4c 68 6e 34 75 67 54 6e 63 78 62 67 74 4e 4d 73 JM.lXzzawWpXhaDzLhn4ugTncxbgtNMs
1b9f60 2b 31 62 2f 39 37 6c 63 36 77 6a 4f 79 30 41 76 7a 56 56 64 41 6c 4a 32 45 6c 59 47 6e 2b 53 4e +1b/97lc6wjOy0AvzVVdAlJ2ElYGn+SN
1b9f80 75 5a 52 6b 67 37 7a 4a 6e 30 63 54 52 65 38 0a 79 65 78 44 4a 74 43 2f 51 56 39 41 71 55 52 45 uZRkg7zJn0cTRe8.yexDJtC/QV9AqURE
1b9fa0 39 4a 6e 6e 56 34 65 65 55 42 39 58 56 4b 67 2b 2f 58 52 6a 4c 37 46 51 5a 51 6e 6d 57 45 49 75 9JnnV4eeUB9XVKg+/XRjL7FQZQnmWEIu
1b9fc0 51 78 70 4d 74 50 41 6c 52 31 6e 36 42 42 36 54 31 43 5a 47 53 6c 43 42 73 74 36 2b 0a 65 4c 66 QxpMtPAlR1n6BB6T1CZGSlCBst6+.eLf
1b9fe0 38 5a 78 58 68 79 56 65 45 48 67 39 6a 31 75 6c 69 75 74 5a 66 56 53 37 71 58 4d 59 6f 43 41 51 8ZxXhyVeEHg9j1uliutZfVS7qXMYoCAQ
1ba000 6c 4f 62 67 4f 4b 36 6e 79 54 4a 63 63 42 7a 38 4e 55 76 58 74 37 79 2b 43 44 77 49 44 41 51 41 lObgOK6nyTJccBz8NUvXt7y+CDwIDAQA
1ba020 42 6f 30 49 77 51 44 41 64 0a 42 67 4e 56 48 51 34 45 46 67 51 55 55 33 6d 2f 57 71 6f 72 53 73 Bo0IwQDAd.BgNVHQ4EFgQUU3m/WqorSs
1ba040 39 55 67 4f 48 59 6d 38 43 64 38 72 49 44 5a 73 73 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 9UgOHYm8Cd8rIDZsswDgYDVR0PAQH/BA
1ba060 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 0a 4d 41 4d 42 41 66 38 77 44 QDAgEGMA8GA1UdEwEB/wQF.MAMBAf8wD
1ba080 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4d 42 51 41 44 67 67 49 42 41 46 7a 55 66 41 33 50 39 QYJKoZIhvcNAQEMBQADggIBAFzUfA3P9
1ba0a0 77 46 39 51 5a 6c 6c 44 48 50 46 55 70 2f 4c 2b 4d 2b 5a 42 6e 38 62 32 6b 4d 56 6e 35 34 43 56 wF9QZllDHPFUp/L+M+ZBn8b2kMVn54CV
1ba0c0 56 65 57 0a 46 50 46 53 50 43 65 48 6c 43 6a 74 48 7a 6f 42 4e 36 4a 32 2f 46 4e 51 77 49 53 62 VeW.FPFSPCeHlCjtHzoBN6J2/FNQwISb
1ba0e0 78 6d 74 4f 75 6f 77 68 54 36 4b 4f 56 57 4b 52 38 32 6b 56 32 4c 79 49 34 38 53 71 43 2f 33 76 xmtOuowhT6KOVWKR82kV2LyI48SqC/3v
1ba100 71 4f 6c 4c 56 53 6f 47 49 47 31 56 65 43 6b 5a 0a 37 6c 38 77 58 45 73 6b 45 56 58 2f 4a 4a 70 qOlLVSoGIG1VeCkZ.7l8wXEskEVX/JJp
1ba120 75 58 69 6f 72 37 67 74 4e 6e 33 2f 33 41 54 69 55 46 4a 56 44 42 77 6e 37 59 4b 6e 75 48 4b 73 uXior7gtNn3/3ATiUFJVDBwn7YKnuHKs
1ba140 53 6a 4b 43 61 58 71 65 59 61 6c 6c 74 69 7a 38 49 2b 38 6a 52 52 61 38 59 46 57 53 51 0a 45 67 SjKCaXqeYalltiz8I+8jRRa8YFWSQ.Eg
1ba160 39 7a 4b 43 37 46 34 69 52 4f 2f 46 6a 73 38 50 52 46 2f 69 4b 7a 36 79 2b 4f 30 74 6c 46 59 51 9zKC7F4iRO/Fjs8PRF/iKz6y+O0tlFYQ
1ba180 58 42 6c 32 2b 6f 64 6e 4b 50 69 34 77 32 72 37 38 4e 42 63 35 78 6a 65 61 6d 62 78 39 73 70 6e XBl2+odnKPi4w2r78NBc5xjeambx9spn
1ba1a0 46 69 78 64 6a 51 67 33 49 4d 0a 38 57 63 52 69 51 79 63 45 30 78 79 4e 4e 2b 38 31 58 48 66 71 FixdjQg3IM.8WcRiQycE0xyNN+81XHfq
1ba1c0 6e 48 64 34 62 6c 73 6a 44 77 53 58 57 58 61 76 56 63 53 74 6b 4e 72 2f 2b 58 65 54 57 59 52 55 nHd4blsjDwSXWXavVcStkNr/+XeTWYRU
1ba1e0 63 2b 5a 72 75 77 58 74 75 68 78 6b 59 7a 65 53 66 37 64 4e 58 47 69 0a 46 53 65 55 48 4d 39 68 c+ZruwXtuhxkYzeSf7dNXGi.FSeUHM9h
1ba200 34 79 61 37 62 36 4e 6e 4a 53 46 64 35 74 30 64 43 79 35 6f 47 7a 75 43 72 2b 79 44 5a 34 58 55 4ya7b6NnJSFd5t0dCy5oGzuCr+yDZ4XU
1ba220 6d 46 46 30 73 62 6d 5a 67 49 6e 2f 66 33 67 5a 58 48 6c 4b 59 43 36 53 51 4b 35 4d 4e 79 6f 73 mFF0sbmZgIn/f3gZXHlKYC6SQK5MNyos
1ba240 79 63 64 69 0a 79 41 35 64 39 7a 5a 62 79 75 41 6c 4a 51 47 30 33 52 6f 48 6e 48 63 41 50 39 44 ycdi.yA5d9zZbyuAlJQG03RoHnHcAP9D
1ba260 63 31 65 77 39 31 50 71 37 50 38 79 46 31 6d 39 2f 71 53 33 66 75 51 4c 33 39 5a 65 61 74 54 58 c1ew91Pq7P8yF1m9/qS3fuQL39ZeatTX
1ba280 61 77 32 65 77 68 30 71 70 4b 4a 34 6a 6a 76 39 63 0a 4a 32 76 68 73 45 2f 7a 42 2b 34 41 4c 74 aw2ewh0qpKJ4jjv9c.J2vhsE/zB+4ALt
1ba2a0 52 5a 68 38 74 53 51 5a 58 71 39 45 66 58 37 6d 52 42 56 58 79 4e 57 51 4b 56 33 57 4b 64 77 72 RZh8tSQZXq9EfX7mRBVXyNWQKV3WKdwr
1ba2c0 6e 75 57 69 68 30 68 4b 57 62 74 35 44 48 44 41 66 66 39 59 6b 32 64 44 4c 57 4b 4d 47 77 0a 73 nuWih0hKWbt5DHDAff9Yk2dDLWKMGw.s
1ba2e0 41 76 67 6e 45 7a 44 48 4e 62 38 34 32 6d 31 52 30 61 42 4c 36 4b 43 71 39 4e 6a 52 48 44 45 6a AvgnEzDHNb842m1R0aBL6KCq9NjRHDEj
1ba300 66 38 74 4d 37 71 74 6a 33 75 31 63 49 69 75 50 68 6e 50 51 43 6a 59 2f 4d 69 51 75 31 32 5a 49 f8tM7qtj3u1cIiuPhnPQCjY/MiQu12ZI
1ba320 76 56 53 35 6c 6a 46 48 34 67 78 0a 51 2b 36 49 48 64 66 47 6a 6a 78 44 61 68 32 6e 47 4e 35 39 vVS5ljFH4gx.Q+6IHdfGjjxDah2nGN59
1ba340 50 52 62 78 59 76 6e 4b 6b 4b 6a 39 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 PRbxYvnKkKj9.-----END.CERTIFICAT
1ba360 45 2d 2d 2d 2d 2d 0a 0a 55 53 45 52 54 72 75 73 74 20 45 43 43 20 43 65 72 74 69 66 69 63 61 74 E-----..USERTrust.ECC.Certificat
1ba380 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ion.Authority.==================
1ba3a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 ===================.-----BEGIN.C
1ba3c0 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 6a 7a 43 43 41 68 57 67 41 77 49 42 ERTIFICATE-----.MIICjzCCAhWgAwIB
1ba3e0 41 67 49 51 58 49 75 5a 78 56 71 55 78 64 4a 78 56 74 37 4e 69 59 44 4d 4a 6a 41 4b 42 67 67 71 AgIQXIuZxVqUxdJxVt7NiYDMJjAKBggq
1ba400 68 6b 6a 4f 50 51 51 44 41 7a 43 42 69 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 0a 56 56 4d hkjOPQQDAzCBiDELMAkGA1UEBhMC.VVM
1ba420 78 45 7a 41 52 42 67 4e 56 42 41 67 54 43 6b 35 6c 64 79 42 4b 5a 58 4a 7a 5a 58 6b 78 46 44 41 xEzARBgNVBAgTCk5ldyBKZXJzZXkxFDA
1ba440 53 42 67 4e 56 42 41 63 54 43 30 70 6c 63 6e 4e 6c 65 53 42 44 61 58 52 35 4d 52 34 77 48 41 59 SBgNVBAcTC0plcnNleSBDaXR5MR4wHAY
1ba460 44 56 51 51 4b 45 78 56 55 0a 61 47 55 67 56 56 4e 46 55 6c 52 53 56 56 4e 55 49 45 35 6c 64 48 DVQQKExVU.aGUgVVNFUlRSVVNUIE5ldH
1ba480 64 76 63 6d 73 78 4c 6a 41 73 42 67 4e 56 42 41 4d 54 4a 56 56 54 52 56 4a 55 63 6e 56 7a 64 43 dvcmsxLjAsBgNVBAMTJVVTRVJUcnVzdC
1ba4a0 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 42 42 64 58 52 6f 62 BFQ0MgQ2VydGlmaWNhdGlv.biBBdXRob
1ba4c0 33 4a 70 64 48 6b 77 48 68 63 4e 4d 54 41 77 4d 6a 41 78 4d 44 41 77 4d 44 41 77 57 68 63 4e 4d 3JpdHkwHhcNMTAwMjAxMDAwMDAwWhcNM
1ba4e0 7a 67 77 4d 54 45 34 4d 6a 4d 31 4f 54 55 35 57 6a 43 42 69 44 45 4c 4d 41 6b 47 41 31 55 45 42 zgwMTE4MjM1OTU5WjCBiDELMAkGA1UEB
1ba500 68 4d 43 0a 56 56 4d 78 45 7a 41 52 42 67 4e 56 42 41 67 54 43 6b 35 6c 64 79 42 4b 5a 58 4a 7a hMC.VVMxEzARBgNVBAgTCk5ldyBKZXJz
1ba520 5a 58 6b 78 46 44 41 53 42 67 4e 56 42 41 63 54 43 30 70 6c 63 6e 4e 6c 65 53 42 44 61 58 52 35 ZXkxFDASBgNVBAcTC0plcnNleSBDaXR5
1ba540 4d 52 34 77 48 41 59 44 56 51 51 4b 45 78 56 55 0a 61 47 55 67 56 56 4e 46 55 6c 52 53 56 56 4e MR4wHAYDVQQKExVU.aGUgVVNFUlRSVVN
1ba560 55 49 45 35 6c 64 48 64 76 63 6d 73 78 4c 6a 41 73 42 67 4e 56 42 41 4d 54 4a 56 56 54 52 56 4a UIE5ldHdvcmsxLjAsBgNVBAMTJVVTRVJ
1ba580 55 63 6e 56 7a 64 43 42 46 51 30 4d 67 51 32 56 79 64 47 6c 6d 61 57 4e 68 64 47 6c 76 0a 62 69 UcnVzdCBFQ0MgQ2VydGlmaWNhdGlv.bi
1ba5a0 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 BBdXRob3JpdHkwdjAQBgcqhkjOPQIBBg
1ba5c0 55 72 67 51 51 41 49 67 4e 69 41 41 51 61 72 46 52 61 71 66 6c 6f 49 2b 64 36 31 53 52 76 55 38 UrgQQAIgNiAAQarFRaqfloI+d61SRvU8
1ba5e0 5a 61 32 45 75 72 78 74 57 32 0a 30 65 5a 7a 63 61 37 64 6e 4e 59 4d 59 66 33 62 6f 49 6b 44 75 Za2EurxtW2.0eZzca7dnNYMYf3boIkDu
1ba600 41 55 55 37 46 66 4f 37 6c 30 2f 34 69 47 7a 7a 76 66 55 69 6e 6e 67 6f 34 4e 2b 4c 5a 66 51 59 AUU7FfO7l0/4iGzzvfUinngo4N+LZfQY
1ba620 63 54 78 6d 64 77 6c 6b 57 4f 72 66 7a 43 6a 74 48 44 69 78 36 45 7a 0a 6e 50 4f 2f 4c 6c 78 54 cTxmdwlkWOrfzCjtHDix6Ez.nPO/LlxT
1ba640 73 56 2b 7a 66 54 4a 2f 69 6a 54 6a 65 58 6d 6a 51 6a 42 41 4d 42 30 47 41 31 55 64 44 67 51 57 sV+zfTJ/ijTjeXmjQjBAMB0GA1UdDgQW
1ba660 42 42 51 36 34 51 6d 47 31 4d 38 5a 77 70 5a 32 64 45 6c 32 33 4f 41 31 78 6d 4e 6a 6d 6a 41 4f BBQ64QmG1M8ZwpZ2dEl23OA1xmNjmjAO
1ba680 42 67 4e 56 0a 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 BgNV.HQ8BAf8EBAMCAQYwDwYDVR0TAQH
1ba6a0 2f 42 41 55 77 41 77 45 42 2f 7a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 77 4e 6f 41 44 42 /BAUwAwEB/zAKBggqhkjOPQQDAwNoADB
1ba6c0 6c 41 6a 41 32 5a 36 45 57 43 4e 7a 6b 6c 77 42 42 0a 48 55 36 2b 34 57 4d 42 7a 7a 75 71 51 68 lAjA2Z6EWCNzklwBB.HU6+4WMBzzuqQh
1ba6e0 46 6b 6f 4a 32 55 4f 51 49 52 65 56 78 37 48 66 70 6b 75 65 34 57 51 72 4f 2f 69 73 49 4a 78 4f FkoJ2UOQIReVx7Hfpkue4WQrO/isIJxO
1ba700 7a 6b 73 55 30 43 4d 51 44 70 4b 6d 46 48 6a 46 4a 4b 53 30 34 59 63 50 62 57 52 4e 5a 75 0a 39 zksU0CMQDpKmFHjFJKS04YcPbWRNZu.9
1ba720 59 4f 36 62 56 69 39 4a 4e 6c 57 53 4f 72 76 78 4b 4a 47 67 59 68 71 4f 6b 62 52 71 5a 74 4e 79 YO6bVi9JNlWSOrvxKJGgYhqOkbRqZtNy
1ba740 57 48 61 30 56 31 58 61 68 67 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 WHa0V1Xahg=.-----END.CERTIFICATE
1ba760 2d 2d 2d 2d 2d 0a 0a 47 6c 6f 62 61 6c 53 69 67 6e 20 45 43 43 20 52 6f 6f 74 20 43 41 20 2d 20 -----..GlobalSign.ECC.Root.CA.-.
1ba780 52 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d R4.===========================.-
1ba7a0 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 42 34 ----BEGIN.CERTIFICATE-----.MIIB4
1ba7c0 54 43 43 41 59 65 67 41 77 49 42 41 67 49 52 4b 6a 69 6b 48 4a 59 4b 42 4e 35 43 73 69 69 6c 43 TCCAYegAwIBAgIRKjikHJYKBN5CsiilC
1ba7e0 2b 67 30 6d 41 49 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 49 77 55 44 45 6b 4d 43 49 47 41 +g0mAIwCgYIKoZIzj0EAwIwUDEkMCIGA
1ba800 31 55 45 43 78 4d 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 1UECxMb.R2xvYmFsU2lnbiBFQ0MgUm9v
1ba820 64 43 42 44 51 53 41 74 49 46 49 30 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 dCBDQSAtIFI0MRMwEQYDVQQKEwpHbG9i
1ba840 59 57 78 54 61 57 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 YWxTaWduMRMwEQYDVQQD.EwpHbG9iYWx
1ba860 54 61 57 64 75 4d 42 34 58 44 54 45 79 4d 54 45 78 4d 7a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d TaWduMB4XDTEyMTExMzAwMDAwMFoXDTM
1ba880 34 4d 44 45 78 4f 54 41 7a 4d 54 51 77 4e 31 6f 77 55 44 45 6b 4d 43 49 47 41 31 55 45 43 78 4d 4MDExOTAzMTQwN1owUDEkMCIGA1UECxM
1ba8a0 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 64 43 42 44 51 53 b.R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQS
1ba8c0 41 74 49 46 49 30 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 59 57 78 54 61 57 AtIFI0MRMwEQYDVQQKEwpHbG9iYWxTaW
1ba8e0 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 54 61 57 64 75 4d duMRMwEQYDVQQD.EwpHbG9iYWxTaWduM
1ba900 46 6b 77 45 77 59 48 4b 6f 5a 49 7a 6a 30 43 41 51 59 49 4b 6f 5a 49 7a 6a 30 44 41 51 63 44 51 FkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQ
1ba920 67 41 45 75 4d 5a 35 30 34 39 73 4a 51 36 66 4c 6a 6b 5a 48 41 4f 6b 72 70 72 6c 0a 4f 51 63 4a gAEuMZ5049sJQ6fLjkZHAOkrprl.OQcJ
1ba940 46 73 70 6a 73 62 6d 47 2b 49 70 58 77 56 66 4f 51 76 70 7a 6f 66 64 6c 51 76 38 65 77 51 43 79 FspjsbmG+IpXwVfOQvpzofdlQv8ewQCy
1ba960 62 6e 4d 4f 2f 38 63 68 35 52 69 6b 71 74 6c 78 50 36 6a 55 75 63 36 4d 48 61 4e 43 4d 45 41 77 bnMO/8ch5RikqtlxP6jUuc6MHaNCMEAw
1ba980 44 67 59 44 56 52 30 50 0a 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 DgYDVR0P.AQH/BAQDAgEGMA8GA1UdEwE
1ba9a0 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 46 53 77 65 36 31 B/wQFMAMBAf8wHQYDVR0OBBYEFFSwe61
1ba9c0 46 75 4f 4a 41 66 2f 73 4b 62 76 75 2b 4d 38 6b 38 6f 34 54 56 0a 4d 41 6f 47 43 43 71 47 53 4d FuOJAf/sKbvu+M8k8o4TV.MAoGCCqGSM
1ba9e0 34 39 42 41 4d 43 41 30 67 41 4d 45 55 43 49 51 44 63 6b 71 47 67 45 36 62 50 41 37 44 6d 78 43 49BAMCA0gAMEUCIQDckqGgE6bPA7DmxC
1baa00 47 58 6b 50 6f 55 56 79 30 44 37 4f 34 38 30 32 37 4b 71 47 78 32 76 4b 4c 65 75 77 49 67 4a 36 GXkPoUVy0D7O48027KqGx2vKLeuwIgJ6
1baa20 69 46 0a 4a 7a 57 62 56 73 61 6a 38 6b 66 53 74 32 34 62 41 67 41 58 71 6d 65 6d 46 5a 48 65 2b iF.JzWbVsaj8kfSt24bAgAXqmemFZHe+
1baa40 70 54 73 65 77 76 34 6e 34 51 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 pTsewv4n4Q=.-----END.CERTIFICATE
1baa60 2d 2d 2d 2d 2d 0a 0a 47 6c 6f 62 61 6c 53 69 67 6e 20 45 43 43 20 52 6f 6f 74 20 43 41 20 2d 20 -----..GlobalSign.ECC.Root.CA.-.
1baa80 52 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d R5.===========================.-
1baaa0 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 48 ----BEGIN.CERTIFICATE-----.MIICH
1baac0 6a 43 43 41 61 53 67 41 77 49 42 41 67 49 52 59 46 6c 4a 34 43 59 75 75 31 58 35 43 6e 65 4b 63 jCCAaSgAwIBAgIRYFlJ4CYuu1X5CneKc
1baae0 66 6c 4b 32 47 77 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 77 55 44 45 6b 4d 43 49 47 41 flK2GwwCgYIKoZIzj0EAwMwUDEkMCIGA
1bab00 31 55 45 43 78 4d 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 1UECxMb.R2xvYmFsU2lnbiBFQ0MgUm9v
1bab20 64 43 42 44 51 53 41 74 49 46 49 31 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 dCBDQSAtIFI1MRMwEQYDVQQKEwpHbG9i
1bab40 59 57 78 54 61 57 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 YWxTaWduMRMwEQYDVQQD.EwpHbG9iYWx
1bab60 54 61 57 64 75 4d 42 34 58 44 54 45 79 4d 54 45 78 4d 7a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d TaWduMB4XDTEyMTExMzAwMDAwMFoXDTM
1bab80 34 4d 44 45 78 4f 54 41 7a 4d 54 51 77 4e 31 6f 77 55 44 45 6b 4d 43 49 47 41 31 55 45 43 78 4d 4MDExOTAzMTQwN1owUDEkMCIGA1UECxM
1baba0 62 0a 52 32 78 76 59 6d 46 73 55 32 6c 6e 62 69 42 46 51 30 4d 67 55 6d 39 76 64 43 42 44 51 53 b.R2xvYmFsU2lnbiBFQ0MgUm9vdCBDQS
1babc0 41 74 49 46 49 31 4d 52 4d 77 45 51 59 44 56 51 51 4b 45 77 70 48 62 47 39 69 59 57 78 54 61 57 AtIFI1MRMwEQYDVQQKEwpHbG9iYWxTaW
1babe0 64 75 4d 52 4d 77 45 51 59 44 56 51 51 44 0a 45 77 70 48 62 47 39 69 59 57 78 54 61 57 64 75 4d duMRMwEQYDVQQD.EwpHbG9iYWxTaWduM
1bac00 48 59 77 45 41 59 48 4b 6f 5a 49 7a 6a 30 43 41 51 59 46 4b 34 45 45 41 43 49 44 59 67 41 45 52 HYwEAYHKoZIzj0CAQYFK4EEACIDYgAER
1bac20 30 55 4f 6c 76 74 39 58 62 2f 70 4f 64 45 68 2b 4a 38 4c 74 74 56 37 48 70 49 36 0a 53 46 6b 63 0UOlvt9Xb/pOdEh+J8LttV7HpI6.SFkc
1bac40 38 47 49 78 4c 63 42 36 4b 50 34 61 70 31 79 7a 74 73 79 58 35 30 58 55 57 50 72 52 64 32 31 44 8GIxLcB6KP4ap1yztsyX50XUWPrRd21D
1bac60 6f 73 43 48 5a 54 51 4b 48 33 72 64 36 7a 77 7a 6f 63 57 64 54 61 52 76 51 5a 55 34 66 38 6b 65 osCHZTQKH3rd6zwzocWdTaRvQZU4f8ke
1bac80 68 4f 76 52 6e 6b 6d 53 0a 68 35 53 48 44 44 71 46 53 6d 61 66 6e 56 6d 54 54 5a 64 68 42 6f 5a hOvRnkmS.h5SHDDqFSmafnVmTTZdhBoZ
1baca0 4b 6f 30 49 77 51 44 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 Ko0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwY
1bacc0 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 64 0a 42 67 4e 56 48 51 34 45 46 67 DVR0TAQH/BAUwAwEB/zAd.BgNVHQ4EFg
1bace0 51 55 50 65 59 70 53 4a 76 71 42 38 6f 68 52 45 6f 6d 33 6d 37 65 30 6f 50 51 6e 31 6b 77 43 67 QUPeYpSJvqB8ohREom3m7e0oPQn1kwCg
1bad00 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 4d 44 61 41 41 77 5a 51 49 78 41 4f 56 70 45 73 6c 75 32 38 YIKoZIzj0EAwMDaAAwZQIxAOVpEslu28
1bad20 59 78 0a 75 67 6c 42 34 5a 66 34 2b 2f 32 61 34 6e 30 53 79 65 31 38 5a 4e 50 4c 42 53 57 4c 56 Yx.uglB4Zf4+/2a4n0Sye18ZNPLBSWLV
1bad40 74 6d 67 35 31 35 64 54 67 75 44 6e 46 74 32 4b 61 41 4a 4a 69 46 71 59 67 49 77 63 64 4b 31 6a tmg515dTguDnFt2KaAJJiFqYgIwcdK1j
1bad60 31 7a 71 4f 2b 46 34 43 59 57 6f 64 5a 49 37 0a 79 46 7a 39 53 4f 38 4e 64 43 4b 6f 43 4f 4a 75 1zqO+F4CYWodZI7.yFz9SO8NdCKoCOJu
1bad80 78 55 6e 4f 78 77 79 38 70 32 46 70 38 66 63 37 34 53 72 4c 2b 53 76 7a 5a 70 41 33 0a 2d 2d 2d xUnOxwy8p2Fp8fc74SrL+SvzZpA3.---
1bada0 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 61 74 20 64 65 --END.CERTIFICATE-----..Staat.de
1badc0 72 20 4e 65 64 65 72 6c 61 6e 64 65 6e 20 52 6f 6f 74 20 43 41 20 2d 20 47 33 0a 3d 3d 3d 3d 3d r.Nederlanden.Root.CA.-.G3.=====
1bade0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d =============================.--
1bae00 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 64 44 ---BEGIN.CERTIFICATE-----.MIIFdD
1bae20 43 43 41 31 79 67 41 77 49 42 41 67 49 45 41 4a 69 69 4f 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 CCA1ygAwIBAgIEAJiiOTANBgkqhkiG9w
1bae40 30 42 41 51 73 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 44 45 65 4d 42 0BAQsFADBaMQswCQYDVQQGEwJOTDEeMB
1bae60 77 47 41 31 55 45 0a 43 67 77 56 55 33 52 68 59 58 51 67 5a 47 56 79 49 45 35 6c 5a 47 56 79 62 wGA1UE.CgwVU3RhYXQgZGVyIE5lZGVyb
1bae80 47 46 75 5a 47 56 75 4d 53 73 77 4b 51 59 44 56 51 51 44 44 43 4a 54 64 47 46 68 64 43 42 6b 5a GFuZGVuMSswKQYDVQQDDCJTdGFhdCBkZ
1baea0 58 49 67 54 6d 56 6b 5a 58 4a 73 59 57 35 6b 5a 57 34 67 0a 55 6d 39 76 64 43 42 44 51 53 41 74 XIgTmVkZXJsYW5kZW4g.Um9vdCBDQSAt
1baec0 49 45 63 7a 4d 42 34 58 44 54 45 7a 4d 54 45 78 4e 44 45 78 4d 6a 67 30 4d 6c 6f 58 44 54 49 34 IEczMB4XDTEzMTExNDExMjg0MloXDTI4
1baee0 4d 54 45 78 4d 7a 49 7a 4d 44 41 77 4d 46 6f 77 57 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 MTExMzIzMDAwMFowWjELMAkGA1UEBhMC
1baf00 0a 54 6b 77 78 48 6a 41 63 42 67 4e 56 42 41 6f 4d 46 56 4e 30 59 57 46 30 49 47 52 6c 63 69 42 .TkwxHjAcBgNVBAoMFVN0YWF0IGRlciB
1baf20 4f 5a 57 52 6c 63 6d 78 68 62 6d 52 6c 62 6a 45 72 4d 43 6b 47 41 31 55 45 41 77 77 69 55 33 52 OZWRlcmxhbmRlbjErMCkGA1UEAwwiU3R
1baf40 68 59 58 51 67 5a 47 56 79 49 45 35 6c 0a 5a 47 56 79 62 47 46 75 5a 47 56 75 49 46 4a 76 62 33 hYXQgZGVyIE5l.ZGVybGFuZGVuIFJvb3
1baf60 51 67 51 30 45 67 4c 53 42 48 4d 7a 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 QgQ0EgLSBHMzCCAiIwDQYJKoZIhvcNAQ
1baf80 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4c 34 79 0a 6f 6c 51 50 63 EBBQADggIPADCCAgoCggIBAL4y.olQPc
1bafa0 50 73 73 58 46 6e 72 62 4d 53 6b 55 65 69 46 4b 72 50 4d 53 6a 54 79 73 46 2f 7a 44 73 63 63 50 PssXFnrbMSkUeiFKrPMSjTysF/zDsccP
1bafc0 56 4d 65 69 41 68 6f 32 47 38 39 72 63 4b 65 7a 49 4a 6e 42 79 65 48 61 48 45 36 6e 33 57 57 49 VMeiAho2G89rcKezIJnByeHaHE6n3WWI
1bafe0 6b 59 46 73 4f 32 74 0a 78 31 75 65 4b 74 36 63 2f 44 72 47 6c 61 66 31 46 32 63 59 35 79 39 4a kYFsO2t.x1ueKt6c/DrGlaf1F2cY5y9J
1bb000 43 41 78 63 7a 2b 62 4d 4e 4f 31 34 2b 31 43 78 33 47 73 79 38 4b 4c 2b 74 6a 7a 6b 37 46 71 58 CAxcz+bMNO14+1Cx3Gsy8KL+tjzk7FqX
1bb020 78 7a 38 65 63 41 67 77 6f 4e 7a 46 73 32 31 76 30 49 4a 79 0a 45 61 76 53 67 57 68 5a 67 68 65 xz8ecAgwoNzFs21v0IJy.EavSgWhZghe
1bb040 33 65 4a 4a 67 2b 73 7a 65 50 34 54 72 6a 54 67 7a 6b 41 70 79 49 2f 6f 31 7a 43 5a 78 4d 64 46 3eJJg+szeP4TrjTgzkApyI/o1zCZxMdF
1bb060 79 4b 4a 4c 5a 57 79 4e 74 5a 72 56 74 42 30 4c 72 70 6a 50 4f 6b 74 76 41 39 6d 78 6a 65 4d 33 yKJLZWyNtZrVtB0LrpjPOktvA9mxjeM3
1bb080 4b 0a 54 6a 32 31 35 56 4b 62 38 62 34 37 35 6c 52 67 73 47 59 65 43 61 73 48 2f 6c 53 4a 45 55 K.Tj215VKb8b475lRgsGYeCasH/lSJEU
1bb0a0 4c 52 39 79 53 36 59 48 67 61 6d 50 66 4a 45 66 30 57 77 54 55 61 56 48 58 76 51 39 50 6c 72 6b LR9yS6YHgamPfJEf0WwTUaVHXvQ9Plrk
1bb0c0 37 4f 35 33 76 44 78 6b 35 68 55 55 75 72 0a 6d 6b 56 4c 6f 52 39 42 76 55 68 54 46 58 46 6b 43 7O53vDxk5hUUur.mkVLoR9BvUhTFXFkC
1bb0e0 34 61 7a 35 53 36 2b 7a 71 51 62 77 53 6d 45 6f 72 58 4c 43 43 4e 32 51 79 49 6b 48 78 63 45 31 4az5S6+zqQbwSmEorXLCCN2QyIkHxcE1
1bb100 47 36 63 78 76 78 2f 4b 32 59 61 37 49 72 6c 31 73 39 4e 39 57 4d 4a 74 78 55 35 0a 31 6e 75 73 G6cxvx/K2Ya7Irl1s9N9WMJtxU5.1nus
1bb120 36 2b 4e 38 36 55 37 38 64 55 4c 49 37 56 69 56 44 41 5a 43 6f 70 7a 33 35 48 43 7a 33 33 4a 76 6+N86U78dULI7ViVDAZCopz35HCz33Jv
1bb140 57 6a 64 41 69 64 69 46 70 4e 66 78 43 39 35 44 47 64 52 4b 57 43 79 4d 69 6a 6d 65 76 34 53 48 WjdAidiFpNfxC95DGdRKWCyMijmev4SH
1bb160 38 52 59 37 4e 67 7a 70 0a 30 37 54 4b 62 42 6c 42 55 67 6d 68 48 62 42 71 76 34 4c 76 63 46 45 8RY7Ngzp.07TKbBlBUgmhHbBqv4LvcFE
1bb180 68 4d 74 77 46 64 6f 7a 4c 39 32 54 6b 41 31 43 76 6a 4a 46 6e 71 38 58 79 37 6c 6a 59 33 72 37 hMtwFdozL92TkA1CvjJFnq8Xy7ljY3r7
1bb1a0 33 35 7a 48 50 62 4d 6b 37 63 63 48 56 69 4c 56 6c 76 4d 44 6f 0a 46 78 63 48 45 72 56 63 30 71 35zHPbMk7ccHViLVlvMDo.FxcHErVc0q
1bb1c0 73 67 6b 37 54 6d 67 6f 4e 77 4e 73 58 4e 6f 34 32 74 69 2b 79 6a 77 55 4f 48 35 6b 50 69 4e 4c sgk7TmgoNwNsXNo42ti+yjwUOH5kPiNL
1bb1e0 36 56 69 7a 58 74 42 7a 6e 61 71 42 31 36 6e 7a 61 65 45 72 41 4d 5a 52 4b 51 46 57 44 5a 4a 6b 6VizXtBznaqB16nzaeErAMZRKQFWDZJk
1bb200 42 45 0a 34 31 5a 67 70 52 44 55 61 6a 7a 39 51 64 77 4f 57 6b 65 32 37 35 64 68 64 55 2f 5a 2f BE.41ZgpRDUajz9QdwOWke275dhdU/Z/
1bb220 73 65 79 48 64 54 74 58 55 6d 7a 71 57 72 4c 5a 6f 51 54 31 56 79 67 33 4e 39 75 64 77 62 52 63 seyHdTtXUmzqWrLZoQT1Vyg3N9udwbRc
1bb240 58 58 49 56 32 2b 76 44 33 64 62 41 67 4d 42 0a 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 XXIV2+vD3dbAgMB.AAGjQjBAMA8GA1Ud
1bb260 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 EwEB/wQFMAMBAf8wDgYDVR0PAQH/BAQD
1bb280 41 67 45 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 55 72 66 72 48 6b 6c 65 75 0a 79 6a 57 AgEGMB0GA1UdDgQWBBRUrfrHkleu.yjW
1bb2a0 63 4c 68 4c 37 35 4c 70 64 49 4e 79 55 56 7a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 cLhL75LpdINyUVzANBgkqhkiG9w0BAQs
1bb2c0 46 41 41 4f 43 41 67 45 41 4d 4a 6d 64 42 54 4c 49 58 67 34 37 6d 41 45 36 69 71 54 6e 42 2f 64 FAAOCAgEAMJmdBTLIXg47mAE6iqTnB/d
1bb2e0 36 2b 4f 65 61 33 31 42 44 0a 55 35 63 71 50 63 6f 38 52 35 67 75 34 52 56 37 38 5a 4c 7a 59 64 6+Oea31BD.U5cqPco8R5gu4RV78ZLzYd
1bb300 71 51 4a 52 5a 6c 77 4a 39 55 58 51 34 44 4f 31 74 33 41 70 79 45 74 67 32 59 58 7a 54 64 4f 32 qQJRZlwJ9UXQ4DO1t3ApyEtg2YXzTdO2
1bb320 50 43 77 79 69 42 77 70 77 70 4c 69 6e 69 79 4d 4d 42 38 6a 50 71 0a 4b 71 72 4d 43 51 6a 33 5a PCwyiBwpwpLiniyMMB8jPq.KqrMCQj3Z
1bb340 57 66 47 7a 64 2f 54 74 69 75 6e 76 63 7a 52 44 6e 42 66 75 43 50 52 79 35 46 4f 43 76 54 49 65 WfGzd/TtiunvczRDnBfuCPRy5FOCvTIe
1bb360 75 58 5a 59 7a 62 42 31 4e 2f 38 49 70 66 33 59 46 33 71 4b 53 39 59 73 72 31 59 76 59 32 57 54 uXZYzbB1N/8Ipf3YF3qKS9Ysr1YvY2WT
1bb380 78 42 31 0a 76 30 68 37 50 56 47 48 6f 54 78 30 49 73 4c 38 42 33 2b 41 33 4d 53 73 2f 6d 72 42 xB1.v0h7PVGHoTx0IsL8B3+A3MSs/mrB
1bb3a0 63 44 43 77 36 59 35 70 34 69 78 70 67 5a 51 4a 75 74 33 2b 54 63 43 44 6a 4a 52 59 77 45 59 67 cDCw6Y5p4ixpgZQJut3+TcCDjJRYwEYg
1bb3c0 72 35 77 66 41 76 67 31 56 55 6b 76 52 74 54 41 0a 38 4b 43 57 41 67 38 7a 78 58 48 7a 6e 69 4e r5wfAvg1VUkvRtTA.8KCWAg8zxXHzniN
1bb3e0 39 6c 4c 66 39 4f 74 4d 4a 67 77 59 68 2f 57 41 39 72 6a 4c 41 30 75 36 4e 70 76 44 6e 74 49 4a 9lLf9OtMJgwYh/WA9rjLA0u6NpvDntIJ
1bb400 38 43 73 78 77 79 58 6d 41 2b 50 35 4d 39 7a 57 45 47 59 6f 78 2b 77 72 5a 31 33 2b 62 0a 38 4b 8CsxwyXmA+P5M9zWEGYox+wrZ13+b.8K
1bb420 4b 61 61 38 4d 46 53 75 31 42 59 42 51 77 30 61 6f 52 51 6d 37 54 49 77 49 45 43 38 5a 6c 33 64 Kaa8MFSu1BYBQw0aoRQm7TIwIEC8Zl3d
1bb440 31 53 64 39 71 42 61 37 4b 6f 2b 67 45 34 75 5a 62 71 4b 6d 78 6e 6c 34 6d 55 6e 72 7a 68 56 4e 1Sd9qBa7Ko+gE4uZbqKmxnl4mUnrzhVN
1bb460 58 6b 61 6e 6a 76 53 72 30 72 0a 6d 6a 31 41 66 73 62 41 64 64 4a 75 2b 32 67 77 37 4f 79 4c 6e XkanjvSr0r.mj1AfsbAddJu+2gw7OyLn
1bb480 66 6c 4a 4e 5a 6f 61 4c 4e 6d 7a 6c 54 6e 56 48 70 4c 33 70 72 6c 6c 4c 2b 55 39 62 54 70 49 54 flJNZoaLNmzlTnVHpL3prllL+U9bTpIT
1bb4a0 41 6a 63 35 43 67 53 4b 4c 35 39 4e 56 7a 71 34 42 5a 2b 45 78 74 71 0a 31 7a 37 58 6e 76 77 74 Ajc5CgSKL59NVzq4BZ+Extq.1z7Xnvwt
1bb4c0 64 62 4c 42 46 4e 55 6a 41 39 74 62 62 77 73 2b 65 43 38 4e 33 6a 4f 4e 46 72 64 49 35 34 4f 61 dbLBFNUjA9tbbws+eC8N3jONFrdI54Oa
1bb4e0 67 51 39 37 77 55 4e 4e 56 51 51 58 4f 45 70 52 31 56 6d 69 69 58 54 54 6e 37 34 65 53 39 66 47 gQ97wUNNVQQXOEpR1VmiiXTTn74eS9fG
1bb500 62 62 65 49 0a 4a 47 39 67 6b 61 53 43 68 56 74 57 51 62 7a 51 52 4b 74 71 45 37 37 52 4c 46 69 bbeI.JG9gkaSChVtWQbzQRKtqE77RLFi
1bb520 33 45 6a 4e 59 73 6a 64 6a 33 42 50 31 6c 42 30 2f 51 46 48 31 54 2f 55 36 37 63 6a 46 36 38 49 3EjNYsjdj3BP1lB0/QFH1T/U67cjF68I
1bb540 65 48 52 61 56 65 73 64 2b 51 6e 47 54 62 6b 73 56 0a 74 7a 44 66 71 75 31 58 68 55 69 73 48 57 eHRaVesd+QnGTbksV.tzDfqu1XhUisHW
1bb560 72 64 4f 57 6e 6b 34 58 6c 34 76 73 34 46 76 36 45 4d 39 34 42 37 49 57 63 6e 4d 46 6b 3d 0a 2d rdOWnk4Xl4vs4Fv6EM94B7IWcnMFk=.-
1bb580 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 74 61 61 74 20 ----END.CERTIFICATE-----..Staat.
1bb5a0 64 65 72 20 4e 65 64 65 72 6c 61 6e 64 65 6e 20 45 56 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d der.Nederlanden.EV.Root.CA.=====
1bb5c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d ===========================.----
1bb5e0 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 63 44 43 43 -BEGIN.CERTIFICATE-----.MIIFcDCC
1bb600 41 31 69 67 41 77 49 42 41 67 49 45 41 4a 69 57 6a 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 A1igAwIBAgIEAJiWjTANBgkqhkiG9w0B
1bb620 41 51 73 46 41 44 42 59 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 4f 54 44 45 65 4d 42 77 47 AQsFADBYMQswCQYDVQQGEwJOTDEeMBwG
1bb640 41 31 55 45 0a 43 67 77 56 55 33 52 68 59 58 51 67 5a 47 56 79 49 45 35 6c 5a 47 56 79 62 47 46 A1UE.CgwVU3RhYXQgZGVyIE5lZGVybGF
1bb660 75 5a 47 56 75 4d 53 6b 77 4a 77 59 44 56 51 51 44 44 43 42 54 64 47 46 68 64 43 42 6b 5a 58 49 uZGVuMSkwJwYDVQQDDCBTdGFhdCBkZXI
1bb680 67 54 6d 56 6b 5a 58 4a 73 59 57 35 6b 5a 57 34 67 0a 52 56 59 67 55 6d 39 76 64 43 42 44 51 54 gTmVkZXJsYW5kZW4g.RVYgUm9vdCBDQT
1bb6a0 41 65 46 77 30 78 4d 44 45 79 4d 44 67 78 4d 54 45 35 4d 6a 6c 61 46 77 30 79 4d 6a 45 79 4d 44 AeFw0xMDEyMDgxMTE5MjlaFw0yMjEyMD
1bb6c0 67 78 4d 54 45 77 4d 6a 68 61 4d 46 67 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 35 4d 0a 4d gxMTEwMjhaMFgxCzAJBgNVBAYTAk5M.M
1bb6e0 52 34 77 48 41 59 44 56 51 51 4b 44 42 56 54 64 47 46 68 64 43 42 6b 5a 58 49 67 54 6d 56 6b 5a R4wHAYDVQQKDBVTdGFhdCBkZXIgTmVkZ
1bb700 58 4a 73 59 57 35 6b 5a 57 34 78 4b 54 41 6e 42 67 4e 56 42 41 4d 4d 49 46 4e 30 59 57 46 30 49 XJsYW5kZW4xKTAnBgNVBAMMIFN0YWF0I
1bb720 47 52 6c 63 69 42 4f 5a 57 52 6c 0a 63 6d 78 68 62 6d 52 6c 62 69 42 46 56 69 42 53 62 32 39 30 GRlciBOZWRl.cmxhbmRlbiBFViBSb290
1bb740 49 45 4e 42 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 IENBMIICIjANBgkqhkiG9w0BAQEFAAOC
1bb760 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 34 38 64 2b 69 66 6b 6b 0a 53 7a 72 53 4d 34 4d Ag8AMIICCgKCAgEA48d+ifkk.SzrSM4M
1bb780 31 4c 47 6e 73 33 41 6d 6b 34 31 47 6f 4a 53 74 35 75 41 67 39 34 4a 47 36 68 49 58 47 68 61 54 1LGns3Amk41GoJSt5uAg94JG6hIXGhaT
1bb7a0 4b 35 73 6b 75 55 36 54 4a 4a 42 37 39 56 57 5a 78 58 53 7a 46 59 47 67 45 74 39 6e 43 55 69 59 K5skuU6TJJB79VWZxXSzFYGgEt9nCUiY
1bb7c0 34 69 4b 54 57 0a 4f 30 43 6d 77 73 30 2f 7a 5a 69 54 73 31 51 55 57 4a 5a 56 31 56 44 2b 68 71 4iKTW.O0Cmws0/zZiTs1QUWJZV1VD+hq
1bb7e0 32 6b 59 33 39 63 68 2f 61 4f 35 69 65 53 5a 78 65 53 41 67 4d 73 33 4e 5a 6d 64 4f 33 64 5a 2f 2kY39ch/aO5ieSZxeSAgMs3NZmdO3dZ/
1bb800 2f 42 59 59 31 6a 54 77 2b 62 62 52 63 77 4a 75 2b 72 0a 30 68 38 51 6f 50 6e 46 66 78 5a 70 67 /BYY1jTw+bbRcwJu+r.0h8QoPnFfxZpg
1bb820 51 4e 48 37 52 35 6f 6a 58 4b 68 54 62 49 6d 78 72 70 73 58 32 33 57 72 39 47 78 45 34 36 70 72 QNH7R5ojXKhTbImxrpsX23Wr9GxE46pr
1bb840 66 4e 65 61 58 55 6d 47 44 35 42 4b 79 46 2f 37 6f 74 64 42 77 61 64 51 38 51 70 43 69 76 38 0a fNeaXUmGD5BKyF/7otdBwadQ8QpCiv8.
1bb860 4b 6a 36 47 79 7a 79 44 4f 76 6e 4a 44 64 72 46 6d 65 4b 38 65 45 45 7a 64 75 47 2f 4c 31 33 6c Kj6GyzyDOvnJDdrFmeK8eEEzduG/L13l
1bb880 70 4a 68 51 44 42 58 64 34 50 71 63 66 7a 68 6f 30 4c 4b 6d 65 71 66 52 4d 62 31 2b 69 6c 67 6e pJhQDBXd4Pqcfzho0LKmeqfRMb1+ilgn
1bb8a0 51 37 4f 36 4d 35 48 54 70 35 67 56 0a 58 4a 72 6d 30 77 39 31 32 66 78 42 6d 4a 63 2b 71 69 58 Q7O6M5HTp5gV.XJrm0w912fxBmJc+qiX
1bb8c0 62 6a 35 49 75 73 48 73 4d 58 2f 46 6a 71 54 66 35 6d 33 56 70 54 43 67 6d 4a 64 72 56 38 68 4a bj5IusHsMX/FjqTf5m3VpTCgmJdrV8hJ
1bb8e0 77 52 56 58 6a 33 33 4e 65 4e 2f 55 68 62 4a 43 4f 4e 56 72 4a 30 79 50 72 0a 30 38 43 2b 65 4b wRVXj33NeN/UhbJCONVrJ0yPr.08C+eK
1bb900 78 43 4b 46 68 6d 70 55 5a 74 63 41 4c 58 45 50 6c 4c 56 50 78 64 68 6b 71 48 7a 33 2f 4b 52 61 xCKFhmpUZtcALXEPlLVPxdhkqHz3/KRa
1bb920 77 52 57 72 55 67 55 59 30 76 69 45 65 58 4f 63 44 50 75 73 42 43 41 55 43 5a 53 43 45 4c 61 36 wRWrUgUY0viEeXOcDPusBCAUCZSCELa6
1bb940 66 53 2f 5a 62 56 0a 30 62 35 47 6e 55 6e 67 43 36 61 67 49 6b 34 34 30 4d 45 38 4d 4c 78 77 6a fS/ZbV.0b5GnUngC6agIk440ME8MLxwj
1bb960 79 78 31 7a 4e 44 46 6a 46 45 37 50 5a 51 49 5a 43 5a 68 66 62 6e 44 5a 59 38 55 6e 43 48 51 71 yx1zNDFjFE7PZQIZCZhfbnDZY8UnCHQq
1bb980 76 30 58 63 67 4f 50 76 5a 75 4d 35 6c 35 54 6e 72 6d 64 0a 37 34 4b 37 34 62 7a 69 63 6b 46 62 v0XcgOPvZuM5l5Tnrmd.74K74bzickFb
1bb9a0 49 5a 54 54 52 54 65 55 30 64 38 4a 4f 56 33 6e 49 36 71 61 48 63 70 74 71 41 71 47 68 59 71 43 IZTTRTeU0d8JOV3nI6qaHcptqAqGhYqC
1bb9c0 76 6b 49 48 31 76 49 34 67 6e 50 61 68 31 76 6c 50 4e 4f 65 50 71 63 37 6e 76 51 44 73 2f 6e 78 vkIH1vI4gnPah1vlPNOePqc7nvQDs/nx
1bb9e0 0a 66 52 4e 30 41 76 2b 37 6f 65 58 36 41 48 6b 63 70 6d 5a 42 69 46 78 67 56 36 59 75 43 63 53 .fRN0Av+7oeX6AHkcpmZBiFxgV6YuCcS
1bba00 36 2f 5a 72 50 70 78 39 41 77 37 76 4d 57 67 70 56 53 7a 73 34 64 6c 47 34 59 34 75 45 6c 42 62 6/ZrPpx9Aw7vMWgpVSzs4dlG4Y4uElBb
1bba20 6d 56 76 4d 43 41 77 45 41 41 61 4e 43 0a 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 mVvMCAwEAAaNC.MEAwDwYDVR0TAQH/BA
1bba40 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 UwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwHQ
1bba60 59 44 56 52 30 4f 42 42 59 45 46 50 36 72 41 4a 43 59 6e 69 54 38 71 63 77 61 0a 69 76 73 6e 75 YDVR0OBBYEFP6rAJCYniT8qcwa.ivsnu
1bba80 4c 38 77 62 71 67 37 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 41 34 49 43 41 L8wbqg7MA0GCSqGSIb3DQEBCwUAA4ICA
1bbaa0 51 44 50 64 79 78 75 56 72 35 4f 73 37 61 45 41 4a 53 72 52 38 6b 4e 30 6e 62 48 68 70 38 64 42 QDPdyxuVr5Os7aEAJSrR8kN0nbHhp8dB
1bbac0 39 4f 32 74 4c 73 49 0a 65 4b 39 70 30 67 74 4a 33 6a 50 46 72 4b 33 43 69 41 4a 39 42 72 63 31 9O2tLsI.eK9p0gtJ3jPFrK3CiAJ9Brc1
1bbae0 41 73 46 67 79 62 2f 45 36 4a 54 65 31 4e 4f 70 45 79 56 61 2f 6d 36 69 72 6e 30 46 33 48 33 7a AsFgyb/E6JTe1NOpEyVa/m6irn0F3H3z
1bbb00 62 50 42 2b 70 6f 33 75 32 64 66 4f 57 42 66 6f 71 53 6d 75 0a 63 30 69 48 35 35 76 4b 62 69 6d bPB+po3u2dfOWBfoqSmu.c0iH55vKbim
1bbb20 68 5a 46 38 5a 45 2f 65 75 42 68 44 2f 55 63 61 62 54 56 55 6c 54 35 4f 5a 45 41 46 54 64 66 45 hZF8ZE/euBhD/UcabTVUlT5OZEAFTdfE
1bbb40 54 7a 73 65 6d 51 55 48 53 76 34 69 6c 66 30 58 38 72 4c 69 6c 74 54 4d 4d 67 73 54 37 42 2f 5a TzsemQUHSv4ilf0X8rLiltTMMgsT7B/Z
1bbb60 71 0a 35 53 57 45 58 77 62 4b 77 59 59 35 45 64 74 59 7a 58 63 37 4c 4d 4a 4d 44 31 36 61 34 2f q.5SWEXwbKwYY5EdtYzXc7LMJMD16a4/
1bbb80 43 72 50 6d 45 62 55 43 54 43 77 50 54 78 47 66 41 52 4b 62 61 6c 47 41 4b 62 31 32 4e 4d 63 49 CrPmEbUCTCwPTxGfARKbalGAKb12NMcI
1bbba0 78 48 6f 77 4e 44 58 4c 6c 64 52 71 41 4e 0a 62 2f 39 5a 6a 72 37 64 6e 33 4c 44 57 79 76 66 6a xHowNDXLldRqAN.b/9Zjr7dn3LDWyvfj
1bbbc0 46 76 4f 35 51 78 47 62 4a 4b 79 43 71 4e 4d 56 45 49 59 46 52 49 59 76 64 72 38 75 6e 52 75 2f FvO5QxGbJKyCqNMVEIYFRIYvdr8unRu/
1bbbe0 38 47 32 6f 47 54 59 71 56 39 56 72 70 39 63 61 6e 61 57 32 48 4e 6e 68 2f 74 4e 0a 66 31 7a 75 8G2oGTYqV9Vrp9canaW2HNnh/tN.f1zu
1bbc00 61 63 70 7a 45 50 75 4b 71 66 32 65 76 54 59 34 53 55 6d 48 39 41 34 55 38 4f 6d 48 75 44 2b 6e acpzEPuKqf2evTY4SUmH9A4U8OmHuD+n
1bbc20 54 33 70 61 6a 6e 6e 55 6b 2b 53 37 61 46 4b 45 72 47 7a 70 38 35 68 77 56 58 49 79 2b 54 53 72 T3pajnnUk+S7aFKErGzp85hwVXIy+TSr
1bbc40 4b 30 6d 31 7a 53 42 69 0a 35 44 70 36 5a 32 4f 72 6c 74 78 74 72 70 66 73 2f 4a 39 32 56 6f 67 K0m1zSBi.5Dp6Z2Orltxtrpfs/J92Vog
1bbc60 75 5a 73 39 62 74 73 6d 6b 73 4e 63 46 75 75 45 6e 4c 35 4f 37 4a 69 71 69 6b 37 41 62 38 34 36 uZs9btsmksNcFuuEnL5O7Jiqik7Ab846
1bbc80 2b 48 55 43 6a 75 54 61 50 50 6f 49 61 47 6c 36 49 36 6c 44 34 0a 57 65 4b 44 52 69 6b 4c 34 30 +HUCjuTaPPoIaGl6I6lD4.WeKDRikL40
1bbca0 52 63 34 5a 57 32 61 5a 43 61 46 47 2b 58 72 6f 48 50 61 4f 2b 5a 6d 72 36 31 35 2b 46 2f 2b 50 Rc4ZW2aZCaFG+XroHPaO+Zmr615+F/+P
1bbcc0 6f 54 52 78 5a 4d 7a 47 30 49 51 4f 65 4c 65 47 39 51 67 6b 52 51 50 32 59 47 69 71 74 44 68 46 oTRxZMzG0IQOeLeG9QgkRQP2YGiqtDhF
1bbce0 5a 4b 0a 44 79 41 74 68 67 37 31 30 74 76 53 65 6f 70 4c 7a 61 58 6f 54 76 46 65 4a 69 55 42 57 ZK.DyAthg710tvSeopLzaXoTvFeJiUBW
1bbd00 53 4f 67 66 74 4c 32 66 69 46 58 31 79 65 38 46 56 64 4d 70 45 62 42 34 49 4d 65 44 45 78 4e 48 SOgftL2fiFX1ye8FVdMpEbB4IMeDExNH
1bbd20 30 38 47 47 65 4c 35 71 50 51 36 67 71 47 79 0a 65 55 4e 35 31 71 31 76 65 69 65 51 41 36 54 71 08GGeL5qPQ6gqGy.eUN51q1veieQA6Tq
1bbd40 4a 49 63 2f 32 62 33 5a 36 66 4a 66 55 45 6b 63 37 75 7a 58 4c 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e JIc/2b3Z6fJfUEkc7uzXLg==.-----EN
1bbd60 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 49 64 65 6e 54 72 75 73 74 20 43 6f D.CERTIFICATE-----..IdenTrust.Co
1bbd80 6d 6d 65 72 63 69 61 6c 20 52 6f 6f 74 20 43 41 20 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d mmercial.Root.CA.1.=============
1bbda0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 =================.-----BEGIN.CER
1bbdc0 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 59 44 43 43 41 30 69 67 41 77 49 42 41 67 TIFICATE-----.MIIFYDCCA0igAwIBAg
1bbde0 49 51 43 67 46 43 67 41 41 41 41 55 55 6a 79 45 53 31 41 41 41 41 41 6a 41 4e 42 67 6b 71 68 6b IQCgFCgAAAAUUjyES1AAAAAjANBgkqhk
1bbe00 69 47 39 77 30 42 41 51 73 46 41 44 42 4b 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 iG9w0BAQsFADBKMQswCQYDVQQG.EwJVU
1bbe20 7a 45 53 4d 42 41 47 41 31 55 45 43 68 4d 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d 53 63 77 4a zESMBAGA1UEChMJSWRlblRydXN0MScwJ
1bbe40 51 59 44 56 51 51 44 45 78 35 4a 5a 47 56 75 56 48 4a 31 63 33 51 67 51 32 39 74 62 57 56 79 59 QYDVQQDEx5JZGVuVHJ1c3QgQ29tbWVyY
1bbe60 32 6c 68 62 43 42 53 0a 62 32 39 30 49 45 4e 42 49 44 45 77 48 68 63 4e 4d 54 51 77 4d 54 45 32 2lhbCBS.b290IENBIDEwHhcNMTQwMTE2
1bbe80 4d 54 67 78 4d 6a 49 7a 57 68 63 4e 4d 7a 51 77 4d 54 45 32 4d 54 67 78 4d 6a 49 7a 57 6a 42 4b MTgxMjIzWhcNMzQwMTE2MTgxMjIzWjBK
1bbea0 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 53 0a 4d 42 41 47 41 31 55 45 43 68 4d MQswCQYDVQQGEwJVUzES.MBAGA1UEChM
1bbec0 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d 53 63 77 4a 51 59 44 56 51 51 44 45 78 35 4a 5a 47 56 JSWRlblRydXN0MScwJQYDVQQDEx5JZGV
1bbee0 75 56 48 4a 31 63 33 51 67 51 32 39 74 62 57 56 79 59 32 6c 68 62 43 42 53 62 32 39 30 49 45 4e uVHJ1c3QgQ29tbWVyY2lhbCBSb290IEN
1bbf00 42 0a 49 44 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 B.IDEwggIiMA0GCSqGSIb3DQEBAQUAA4
1bbf20 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 6e 55 42 6e 65 50 35 6b 39 31 44 4e 47 38 57 ICDwAwggIKAoICAQCnUBneP5k91DNG8W
1bbf40 39 52 59 59 4b 79 71 55 2b 50 5a 34 6c 64 0a 68 4e 6c 54 33 51 77 6f 32 64 66 77 2f 36 36 56 51 9RYYKyqU+PZ4ld.hNlT3Qwo2dfw/66VQ
1bbf60 33 4b 5a 2b 62 56 64 66 49 72 42 51 75 45 78 55 48 54 52 67 51 31 38 7a 5a 73 68 71 30 50 69 72 3KZ+bVdfIrBQuExUHTRgQ18zZshq0Pir
1bbf80 4b 31 65 68 6d 37 7a 43 59 6f 66 57 6a 4b 39 6f 75 75 55 2b 65 68 63 43 75 7a 2f 0a 6d 4e 4b 76 K1ehm7zCYofWjK9ouuU+ehcCuz/.mNKv
1bbfa0 63 62 4f 30 55 35 39 4f 68 2b 2b 53 76 4c 33 73 54 7a 49 77 69 45 73 58 58 6c 66 45 55 38 4c 32 cbO0U59Oh++SvL3sTzIwiEsXXlfEU8L2
1bbfc0 41 70 65 4e 32 57 49 72 76 79 51 66 59 6f 33 66 77 37 67 70 53 30 6c 34 50 4a 4e 67 69 43 4c 38 ApeN2WIrvyQfYo3fw7gpS0l4PJNgiCL8
1bbfe0 6d 64 6f 32 79 4d 4b 69 0a 31 43 78 55 41 47 63 31 62 6e 4f 2f 41 6c 6a 77 70 4e 33 6c 73 4b 49 mdo2yMKi.1CxUAGc1bnO/AljwpN3lsKI
1bc000 6d 65 73 72 67 4e 71 55 5a 46 76 58 39 74 2b 2b 75 50 30 44 31 62 56 6f 45 2f 63 34 30 79 69 54 mesrgNqUZFvX9t++uP0D1bVoE/c40yiT
1bc020 63 64 43 4d 62 58 54 4d 54 45 6c 33 45 41 53 58 32 4d 4e 30 43 0a 58 5a 2f 67 31 55 65 39 74 4f cdCMbXTMTEl3EASX2MN0C.XZ/g1Ue9tO
1bc040 73 62 6f 62 74 4a 53 64 69 66 57 77 4c 7a 69 75 51 6b 6b 4f 52 69 54 30 2f 42 72 34 73 4f 64 42 sbobtJSdifWwLziuQkkORiT0/Br4sOdB
1bc060 65 6f 30 58 4b 49 61 6e 6f 42 53 63 79 30 52 6e 6e 47 46 37 48 61 6d 42 34 48 57 66 70 31 49 59 eo0XKIanoBScy0RnnGF7HamB4HWfp1IY
1bc080 56 6c 0a 33 5a 42 57 7a 76 75 72 70 57 43 64 78 4a 33 35 55 72 43 4c 76 59 66 35 6a 79 73 6a 43 Vl.3ZBWzvurpWCdxJ35UrCLvYf5jysjC
1bc0a0 69 4e 32 4f 2f 63 7a 34 63 6b 41 38 32 6e 35 53 36 4c 67 54 72 78 2b 6b 7a 6d 45 42 2f 64 45 63 iN2O/cz4ckA82n5S6LgTrx+kzmEB/dEc
1bc0c0 48 37 2b 42 31 72 6c 73 61 7a 52 47 4d 7a 79 0a 4e 65 56 4a 53 51 6a 4b 56 73 6b 39 2b 77 38 59 H7+B1rlsazRGMzy.NeVJSQjKVsk9+w8Y
1bc0e0 66 59 73 37 77 52 50 43 54 59 2f 4a 54 77 34 33 36 52 2b 68 44 6d 72 66 59 69 37 4c 4e 51 5a 52 fYs7wRPCTY/JTw436R+hDmrfYi7LNQZR
1bc100 65 53 7a 49 4a 54 6a 30 2b 6b 75 6e 69 56 79 63 30 75 4d 4e 4f 59 5a 4b 64 48 7a 56 0a 57 59 66 eSzIJTj0+kuniVyc0uMNOYZKdHzV.WYf
1bc120 43 50 30 34 4d 58 46 4c 30 50 66 64 53 67 76 48 71 6f 36 7a 39 53 54 51 61 4b 50 4e 42 69 44 6f CP04MXFL0PfdSgvHqo6z9STQaKPNBiDo
1bc140 54 37 75 6a 65 2f 35 6b 64 58 37 72 4c 36 42 37 79 75 56 42 67 77 44 48 54 63 2b 58 76 76 71 44 T7uje/5kdX7rL6B7yuVBgwDHTc+XvvqD
1bc160 74 4d 77 74 30 76 69 41 67 0a 78 47 64 73 38 41 67 44 65 6c 57 41 66 30 5a 4f 6c 71 66 30 48 6a tMwt0viAg.xGds8AgDelWAf0ZOlqf0Hj
1bc180 37 68 39 74 67 4a 34 54 4e 6b 4b 32 50 58 4d 6c 36 66 2b 63 42 37 44 33 68 76 6c 37 79 54 6d 76 7h9tgJ4TNkK2PXMl6f+cB7D3hvl7yTmv
1bc1a0 6d 63 45 70 42 34 65 6f 43 48 46 64 64 79 64 4a 78 56 64 48 69 78 0a 75 75 46 75 63 41 53 36 54 mcEpB4eoCHFddydJxVdHix.uuFucAS6T
1bc1c0 36 43 36 61 4d 4e 37 2f 7a 48 77 63 7a 30 39 6c 43 71 78 43 30 45 4f 6f 50 35 4e 69 47 56 72 65 6C6aMN7/zHwcz09lCqxC0EOoP5NiGVre
1bc1e0 54 4f 30 31 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 TO01wIDAQABo0IwQDAOBgNVHQ8BAf8EB
1bc200 41 4d 43 0a 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 64 AMC.AQYwDwYDVR0TAQH/BAUwAwEB/zAd
1bc220 42 67 4e 56 48 51 34 45 46 67 51 55 37 55 51 5a 77 4e 50 77 42 6f 76 75 70 48 75 2b 51 75 63 6d BgNVHQ4EFgQU7UQZwNPwBovupHu+Qucm
1bc240 56 4d 69 4f 4e 6e 59 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 VMiONnYwDQYJKoZI.hvcNAQELBQADggI
1bc260 42 41 41 32 75 6b 44 4c 32 70 6b 74 38 52 48 59 5a 59 52 34 6e 4b 4d 31 65 56 4f 38 6c 76 4f 4d BAA2ukDL2pkt8RHYZYR4nKM1eVO8lvOM
1bc280 49 6b 50 6b 70 31 36 35 6f 43 4f 47 55 41 46 6a 76 4c 69 35 2b 55 31 4b 4d 74 6c 77 48 0a 36 6f IkPkp165oCOGUAFjvLi5+U1KMtlwH.6o
1bc2a0 69 36 6d 59 74 51 6c 4e 65 43 67 4e 39 68 43 51 43 54 72 51 30 55 35 73 37 42 38 6a 65 55 65 4c i6mYtQlNeCgN9hCQCTrQ0U5s7B8jeUeL
1bc2c0 42 66 6e 4c 4f 69 63 37 69 50 42 5a 4d 34 7a 59 30 2b 73 4c 6a 37 77 4d 2b 78 38 75 77 74 4c 52 BfnLOic7iPBZM4zY0+sLj7wM+x8uwtLR
1bc2e0 76 4d 37 4b 71 61 73 36 70 67 0a 67 68 73 74 4f 38 4f 45 50 56 65 4b 6c 68 36 63 64 62 6a 54 4d vM7Kqas6pg.ghstO8OEPVeKlh6cdbjTM
1bc300 4d 31 67 43 49 4f 51 30 34 35 55 38 55 31 6d 77 46 31 30 41 30 43 6a 37 6f 56 2b 77 68 39 33 6e M1gCIOQ045U8U1mwF10A0Cj7oV+wh93n
1bc320 41 62 6f 77 61 63 59 58 56 4b 56 37 63 6e 64 4a 5a 35 74 2b 71 6e 74 0a 6f 7a 6f 30 30 46 6c 37 AbowacYXVKV7cndJZ5t+qnt.ozo00Fl7
1bc340 32 75 31 51 38 7a 57 2f 37 65 73 55 54 54 48 48 59 50 54 61 38 59 65 63 34 6b 6a 69 78 73 55 33 2u1Q8zW/7esUTTHHYPTa8Yec4kjixsU3
1bc360 2b 77 59 51 2b 6e 56 5a 5a 6a 46 48 4b 64 70 32 6d 68 7a 70 67 71 37 76 6d 72 6c 52 39 34 67 6a +wYQ+nVZZjFHKdp2mhzpgq7vmrlR94gj
1bc380 6d 6d 6d 56 0a 59 6a 7a 6c 56 59 41 32 31 31 51 43 2f 2f 47 35 58 63 37 55 49 32 2f 59 52 59 52 mmmV.YjzlVYA211QC//G5Xc7UI2/YRYR
1bc3a0 4b 57 32 58 76 69 51 7a 64 46 4b 63 67 79 78 69 6c 4a 62 51 4e 2b 51 48 77 6f 74 4c 30 41 4d 68 KW2XviQzdFKcgyxilJbQN+QHwotL0AMh
1bc3c0 30 6a 71 45 71 53 49 35 6c 32 78 50 45 34 69 55 58 0a 66 65 75 2b 68 31 73 58 49 46 52 52 6b 30 0jqEqSI5l2xPE4iUX.feu+h1sXIFRRk0
1bc3e0 70 54 41 77 76 73 58 63 6f 7a 37 57 4c 39 52 63 63 76 57 39 78 59 6f 49 41 35 35 76 72 58 2f 68 pTAwvsXcoz7WL9RccvW9xYoIA55vrX/h
1bc400 4d 55 70 75 30 39 6c 45 70 43 64 4e 54 44 64 31 6c 7a 7a 59 39 47 76 6c 55 34 37 2f 72 6f 0a 6b MUpu09lEpCdNTDd1lzzY9GvlU47/ro.k
1bc420 54 4c 71 6c 31 67 45 49 74 34 34 77 38 79 38 62 63 6b 7a 4f 6d 6f 4b 61 54 2b 67 79 4f 70 79 6a TLql1gEIt44w8y8bckzOmoKaT+gyOpyj
1bc440 34 78 6a 68 69 4f 39 62 54 79 57 6e 70 58 67 53 55 79 71 6f 72 6b 71 47 35 77 32 67 58 6a 74 77 4xjhiO9bTyWnpXgSUyqorkqG5w2gXjtw
1bc460 2b 68 47 34 69 5a 5a 52 48 55 65 0a 32 58 57 4a 55 63 30 51 68 4a 31 68 59 4d 74 64 2b 5a 63 69 +hG4iZZRHUe.2XWJUc0QhJ1hYMtd+Zci
1bc480 54 59 36 59 35 75 4e 2f 39 6c 75 37 72 73 33 4b 53 6f 46 72 58 67 76 7a 55 65 46 30 4b 2b 6c 2b TY6Y5uN/9lu7rs3KSoFrXgvzUeF0K+l+
1bc4a0 4a 36 66 5a 6d 55 6c 4f 2b 4b 57 41 32 79 55 50 48 47 4e 69 69 73 6b 7a 0a 5a 32 73 38 45 49 50 J6fZmUlO+KWA2yUPHGNiiskz.Z2s8EIP
1bc4c0 47 72 64 36 6f 7a 52 61 4f 6a 66 41 48 4e 33 47 66 38 71 76 38 51 66 58 42 69 2b 77 41 4e 31 30 Grd6ozRaOjfAHN3Gf8qv8QfXBi+wAN10
1bc4e0 4a 35 55 36 41 37 2f 71 78 58 44 67 47 70 52 74 4b 34 64 77 34 4c 54 7a 63 71 78 2b 51 47 74 56 J5U6A7/qxXDgGpRtK4dw4LTzcqx+QGtV
1bc500 4b 6e 4f 37 52 0a 63 47 7a 4d 37 76 52 58 2b 42 69 36 68 47 36 48 0a 2d 2d 2d 2d 2d 45 4e 44 20 KnO7R.cGzM7vRX+Bi6hG6H.-----END.
1bc520 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 49 64 65 6e 54 72 75 73 74 20 50 75 62 6c CERTIFICATE-----..IdenTrust.Publ
1bc540 69 63 20 53 65 63 74 6f 72 20 52 6f 6f 74 20 43 41 20 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ic.Sector.Root.CA.1.============
1bc560 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e =====================.-----BEGIN
1bc580 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 5a 6a 43 43 41 30 36 67 41 77 .CERTIFICATE-----.MIIFZjCCA06gAw
1bc5a0 49 42 41 67 49 51 43 67 46 43 67 41 41 41 41 55 55 6a 7a 30 5a 38 41 41 41 41 41 6a 41 4e 42 67 IBAgIQCgFCgAAAAUUjz0Z8AAAAAjANBg
1bc5c0 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 4e 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 kqhkiG9w0BAQsFADBNMQswCQYDVQQG.E
1bc5e0 77 4a 56 55 7a 45 53 4d 42 41 47 41 31 55 45 43 68 4d 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d wJVUzESMBAGA1UEChMJSWRlblRydXN0M
1bc600 53 6f 77 4b 41 59 44 56 51 51 44 45 79 46 4a 5a 47 56 75 56 48 4a 31 63 33 51 67 55 48 56 69 62 SowKAYDVQQDEyFJZGVuVHJ1c3QgUHVib
1bc620 47 6c 6a 49 46 4e 6c 59 33 52 76 0a 63 69 42 53 62 32 39 30 49 45 4e 42 49 44 45 77 48 68 63 4e GljIFNlY3Rv.ciBSb290IENBIDEwHhcN
1bc640 4d 54 51 77 4d 54 45 32 4d 54 63 31 4d 7a 4d 79 57 68 63 4e 4d 7a 51 77 4d 54 45 32 4d 54 63 31 MTQwMTE2MTc1MzMyWhcNMzQwMTE2MTc1
1bc660 4d 7a 4d 79 57 6a 42 4e 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 56 0a 55 7a 45 53 4d 42 41 MzMyWjBNMQswCQYDVQQGEwJV.UzESMBA
1bc680 47 41 31 55 45 43 68 4d 4a 53 57 52 6c 62 6c 52 79 64 58 4e 30 4d 53 6f 77 4b 41 59 44 56 51 51 GA1UEChMJSWRlblRydXN0MSowKAYDVQQ
1bc6a0 44 45 79 46 4a 5a 47 56 75 56 48 4a 31 63 33 51 67 55 48 56 69 62 47 6c 6a 49 46 4e 6c 59 33 52 DEyFJZGVuVHJ1c3QgUHVibGljIFNlY3R
1bc6c0 76 63 69 42 53 0a 62 32 39 30 49 45 4e 42 49 44 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 vciBS.b290IENBIDEwggIiMA0GCSqGSI
1bc6e0 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 43 32 49 70 b3DQEBAQUAA4ICDwAwggIKAoICAQC2Ip
1bc700 54 38 70 45 69 76 36 45 64 72 43 76 73 6e 64 75 54 79 0a 50 34 6f 37 65 6b 6f 73 4d 53 71 4d 6a T8pEiv6EdrCvsnduTy.P4o7ekosMSqMj
1bc720 62 43 70 77 7a 46 72 71 48 64 32 68 43 61 32 72 49 46 43 44 51 6a 72 56 56 69 37 65 76 69 38 5a bCpwzFrqHd2hCa2rIFCDQjrVVi7evi8Z
1bc740 58 33 79 6f 47 32 4c 71 45 66 70 59 6e 59 65 45 65 34 49 46 4e 47 79 52 42 62 30 36 74 44 36 0a X3yoG2LqEfpYnYeEe4IFNGyRBb06tD6.
1bc760 48 69 39 65 32 38 74 7a 51 61 36 38 41 4c 42 4b 4b 30 43 79 72 4f 45 37 53 38 49 74 6e 65 53 68 Hi9e28tzQa68ALBKK0CyrOE7S8ItneSh
1bc780 6d 2b 77 61 4f 68 37 77 43 4c 50 51 35 43 51 31 42 35 2b 63 74 4d 6c 53 62 64 73 48 79 6f 2b 31 m+waOh7wCLPQ5CQ1B5+ctMlSbdsHyo+1
1bc7a0 57 2f 43 44 38 30 2f 48 4c 61 58 49 0a 72 63 75 56 49 4b 51 78 4b 46 64 59 57 75 53 4e 47 35 71 W/CD80/HLaXI.rcuVIKQxKFdYWuSNG5q
1bc7c0 72 6e 67 30 4d 38 67 6f 7a 4f 53 49 35 43 70 63 75 38 31 4e 33 75 55 52 46 2f 59 54 4c 4e 69 43 rng0M8gozOSI5Cpcu81N3uURF/YTLNiC
1bc7e0 42 57 53 32 61 62 32 31 49 53 47 48 4b 54 4e 39 54 30 61 39 53 76 45 53 66 0a 71 79 39 72 67 33 BWS2ab21ISGHKTN9T0a9SvESf.qy9rg3
1bc800 4c 76 64 59 44 61 42 6a 4d 62 58 63 6a 61 59 38 5a 4e 7a 61 78 6d 4d 63 33 52 33 6a 36 48 45 44 LvdYDaBjMbXcjaY8ZNzaxmMc3R3j6HED
1bc820 62 68 75 61 52 36 37 32 42 51 73 73 76 4b 70 6c 62 67 4e 36 2b 72 4e 42 4d 35 4a 65 67 35 5a 75 bhuaR672BQssvKplbgN6+rNBM5Jeg5Zu
1bc840 53 59 65 71 6f 53 0a 6d 4a 78 5a 5a 6f 59 2b 72 66 47 77 79 6a 34 47 44 33 76 77 45 55 73 33 6f SYeqoS.mJxZZoY+rfGwyj4GD3vwEUs3o
1bc860 45 52 74 65 38 75 6f 6a 48 48 30 31 62 57 52 4e 73 7a 77 46 63 59 72 33 6c 45 58 73 5a 64 4d 55 ERte8uojHH01bWRNszwFcYr3lEXsZdMU
1bc880 44 32 78 6c 56 6c 38 42 58 30 74 49 64 55 41 76 77 46 6e 0a 6f 6c 35 37 70 6c 7a 79 39 79 4c 78 D2xlVl8BX0tIdUAvwFn.ol57plzy9yLx
1bc8a0 6b 41 32 54 32 36 70 45 55 57 62 4d 66 58 59 44 36 32 71 6f 4b 6a 67 5a 6c 33 59 4e 61 34 70 68 kA2T26pEUWbMfXYD62qoKjgZl3YNa4ph
1bc8c0 2b 62 7a 32 37 6e 62 39 63 43 76 64 4b 54 7a 34 43 68 35 62 51 68 79 4c 56 69 39 56 47 78 79 68 +bz27nb9cCvdKTz4Ch5bQhyLVi9VGxyh
1bc8e0 0a 4c 72 58 48 46 75 62 34 71 6a 79 53 6a 6d 6d 32 41 63 47 31 68 70 32 4a 44 77 73 34 6c 46 54 .LrXHFub4qjySjmm2AcG1hp2JDws4lFT
1bc900 6f 36 74 79 65 50 53 57 38 55 79 62 74 31 61 73 35 71 73 56 41 54 46 53 72 73 72 54 5a 32 66 6a o6tyePSW8Uybt1as5qsVATFSrsrTZ2fj
1bc920 58 63 74 73 63 76 47 32 39 5a 56 2f 76 0a 69 44 55 71 5a 69 2f 75 39 72 4e 6c 38 44 4f 4e 66 4a XctscvG29ZV/v.iDUqZi/u9rNl8DONfJ
1bc940 68 42 61 55 59 50 51 78 78 70 2b 70 75 31 30 47 46 71 7a 63 70 4c 32 55 79 51 52 71 73 56 57 61 hBaUYPQxxp+pu10GFqzcpL2UyQRqsVWa
1bc960 46 48 56 43 6b 75 67 79 68 66 48 4d 4b 69 71 33 49 58 41 41 61 4f 52 65 79 4c 0a 34 6a 4d 39 66 FHVCkugyhfHMKiq3IXAAaOReyL.4jM9f
1bc980 39 6f 5a 52 4f 52 69 63 73 50 66 49 73 62 79 56 74 54 64 58 35 56 79 37 57 31 66 39 30 67 44 57 9oZRORicsPfIsbyVtTdX5Vy7W1f90gDW
1bc9a0 2f 33 46 4b 71 44 32 63 79 4f 45 45 42 73 42 35 77 49 44 41 51 41 42 6f 30 49 77 51 44 41 4f 42 /3FKqD2cyOEEBsB5wIDAQABo0IwQDAOB
1bc9c0 67 4e 56 48 51 38 42 0a 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f gNVHQ8B.Af8EBAMCAQYwDwYDVR0TAQH/
1bc9e0 42 41 55 77 41 77 45 42 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 34 33 48 67 6e 74 69 6e BAUwAwEB/zAdBgNVHQ4EFgQU43Hgntin
1bca00 51 74 6e 62 63 5a 46 72 6c 4a 50 72 77 36 50 52 46 4b 4d 77 0a 44 51 59 4a 4b 6f 5a 49 68 76 63 QtnbcZFrlJPrw6PRFKMw.DQYJKoZIhvc
1bca20 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 45 66 36 33 51 71 77 45 5a 45 34 72 55 31 64 39 2b 55 NAQELBQADggIBAEf63QqwEZE4rU1d9+U
1bca40 4f 6c 31 51 5a 67 6b 69 48 56 49 79 71 5a 4a 6e 59 57 76 36 49 41 63 56 59 70 5a 6d 78 49 31 51 Ol1QZgkiHVIyqZJnYWv6IAcVYpZmxI1Q
1bca60 6a 0a 74 32 6f 64 49 46 66 6c 41 57 4a 42 46 39 4d 4a 32 33 58 4c 62 6c 53 51 64 66 34 61 6e 34 j.t2odIFflAWJBF9MJ23XLblSQdf4an4
1bca80 45 4b 77 74 33 58 39 77 6e 51 57 33 49 56 35 42 34 4a 61 6a 30 7a 38 79 47 61 35 68 56 2b 72 56 EKwt3X9wnQW3IV5B4Jaj0z8yGa5hV+rV
1bcaa0 48 56 44 52 44 74 66 55 4c 41 6a 2b 37 41 0a 6d 67 6a 56 51 64 5a 63 44 69 46 70 62 6f 42 68 44 HVDRDtfULAj+7A.mgjVQdZcDiFpboBhD
1bcac0 68 58 41 75 4d 2f 46 53 52 4a 53 7a 4c 34 36 7a 4e 51 75 4f 41 58 65 4e 66 30 66 62 37 69 41 61 hXAuM/FSRJSzL46zNQuOAXeNf0fb7iAa
1bcae0 4a 67 39 54 61 44 4b 51 47 58 53 63 33 7a 31 69 39 6b 4b 6c 54 2f 59 50 79 4e 74 0a 47 74 45 71 Jg9TaDKQGXSc3z1i9kKlT/YPyNt.GtEq
1bcb00 4a 42 6e 5a 68 62 4d 58 37 33 68 75 71 56 6a 52 49 39 50 48 45 2b 31 79 4a 58 39 64 73 58 4e 77 JBnZhbMX73huqVjRI9PHE+1yJX9dsXNw
1bcb20 30 48 38 47 6c 77 6d 45 4b 59 42 68 48 66 70 65 2f 33 4f 73 6f 4f 4f 4a 75 42 78 78 46 63 62 65 0H8GlwmEKYBhHfpe/3OsoOOJuBxxFcbe
1bcb40 4d 58 38 53 33 4f 46 74 0a 6d 36 2f 6e 36 4a 39 31 65 45 79 72 52 6a 75 61 7a 72 38 46 47 46 31 MX8S3OFt.m6/n6J91eEyrRjuazr8FGF1
1bcb60 4e 46 54 77 57 6d 68 6c 51 42 4a 71 79 6d 6d 39 6c 69 31 4a 66 50 46 67 45 4b 43 58 41 5a 6d 45 NFTwWmhlQBJqymm9li1JfPFgEKCXAZmE
1bcb80 78 66 72 6e 67 64 62 6b 61 71 49 48 57 63 68 65 7a 78 51 4d 78 0a 4e 52 46 34 65 4b 4c 67 36 54 xfrngdbkaqIHWchezxQMx.NRF4eKLg6T
1bcba0 43 4d 66 34 44 66 57 4e 38 38 75 69 65 57 34 6f 41 30 62 65 4f 59 30 32 51 6e 72 45 68 2b 4b 48 CMf4DfWN88uieW4oA0beOY02QnrEh+KH
1bcbc0 64 63 78 69 56 68 4a 66 69 46 44 47 58 36 78 44 49 76 70 5a 67 46 35 50 67 4c 5a 78 59 57 78 6f dcxiVhJfiFDGX6xDIvpZgF5PgLZxYWxo
1bcbe0 4b 34 0a 4d 68 6e 35 2b 62 6c 35 33 42 2f 4e 36 36 2b 72 44 74 30 62 32 30 58 6b 65 75 63 43 34 K4.Mhn5+bl53B/N66+rDt0b20XkeucC4
1bcc00 70 56 64 2f 47 6e 77 55 32 6c 68 6c 58 56 35 43 31 35 56 35 6a 67 63 6c 4b 6c 5a 4d 35 37 49 63 pVd/GnwU2lhlXV5C15V5jgclKlZM57Ic
1bcc20 58 52 35 66 31 47 4a 74 73 68 71 75 44 44 49 0a 61 6a 6a 44 62 70 37 68 4e 78 62 71 42 57 4a 4d XR5f1GJtshquDDI.ajjDbp7hNxbqBWJM
1bcc40 57 78 4a 48 37 61 65 30 73 31 68 57 78 30 6e 7a 66 78 4a 6f 43 54 46 78 38 47 33 34 54 6b 66 37 WxJH7ae0s1hWx0nzfxJoCTFx8G34Tkf7
1bcc60 31 6f 58 75 78 56 68 41 47 61 51 64 70 2f 6c 4c 51 7a 66 63 61 46 70 50 7a 2b 76 43 0a 5a 48 54 1oXuxVhAGaQdp/lLQzfcaFpPz+vC.ZHT
1bcc80 65 74 42 58 5a 39 46 52 55 47 69 38 63 31 35 64 78 56 4a 43 4f 32 53 43 64 55 79 74 2f 71 34 2f etBXZ9FRUGi8c15dxVJCO2SCdUyt/q4/
1bcca0 69 36 6a 43 38 55 44 66 76 38 55 65 31 66 58 77 73 42 4f 78 6f 6e 62 52 4a 52 42 44 30 63 6b 73 i6jC8UDfv8Ue1fXwsBOxonbRJRBD0cks
1bccc0 63 5a 4f 66 38 35 6d 75 51 0a 33 57 6c 39 61 66 30 41 56 71 57 33 72 4c 61 74 74 38 6f 2b 41 65 cZOf85muQ.3Wl9af0AVqW3rLatt8o+Ae
1bcce0 2b 63 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e +c.-----END.CERTIFICATE-----..En
1bcd00 74 72 75 73 74 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 trust.Root.Certification.Authori
1bcd20 74 79 20 2d 20 47 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ty.-.G2.========================
1bcd40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 =================.-----BEGIN.CER
1bcd60 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 50 6a 43 43 41 79 61 67 41 77 49 42 41 67 TIFICATE-----.MIIEPjCCAyagAwIBAg
1bcd80 49 45 53 6c 4f 4d 4b 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 76 6a IESlOMKDANBgkqhkiG9w0BAQsFADCBvj
1bcda0 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 46 6a 41 55 42 67 4e 56 0a 42 41 6f 54 44 ELMAkGA1UEBhMCVVMxFjAUBgNV.BAoTD
1bcdc0 55 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 78 4b 44 41 6d 42 67 4e 56 42 41 73 54 48 UVudHJ1c3QsIEluYy4xKDAmBgNVBAsTH
1bcde0 31 4e 6c 5a 53 42 33 64 33 63 75 5a 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 62 47 56 6e 59 1NlZSB3d3cuZW50cnVzdC5uZXQvbGVnY
1bce00 57 77 74 64 47 56 79 0a 62 58 4d 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 WwtdGVy.bXMxOTA3BgNVBAsTMChjKSAy
1bce20 4d 44 41 35 49 45 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 67 4c 53 42 6d 62 33 49 67 MDA5IEVudHJ1c3QsIEluYy4gLSBmb3Ig
1bce40 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 63 32 55 67 0a 62 32 35 73 65 54 45 79 4d 44 41 YXV0aG9yaXplZCB1c2Ug.b25seTEyMDA
1bce60 47 41 31 55 45 41 78 4d 70 52 57 35 30 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 GA1UEAxMpRW50cnVzdCBSb290IENlcnR
1bce80 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 49 pZmljYXRpb24gQXV0aG9yaXR5IC0gRzI
1bcea0 77 0a 48 68 63 4e 4d 44 6b 77 4e 7a 41 33 4d 54 63 79 4e 54 55 30 57 68 63 4e 4d 7a 41 78 4d 6a w.HhcNMDkwNzA3MTcyNTU0WhcNMzAxMj
1bcec0 41 33 4d 54 63 31 4e 54 55 30 57 6a 43 42 76 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 A3MTc1NTU0WjCBvjELMAkGA1UEBhMCVV
1bcee0 4d 78 46 6a 41 55 42 67 4e 56 42 41 6f 54 0a 44 55 56 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 MxFjAUBgNVBAoT.DUVudHJ1c3QsIEluY
1bcf00 79 34 78 4b 44 41 6d 42 67 4e 56 42 41 73 54 48 31 4e 6c 5a 53 42 33 64 33 63 75 5a 57 35 30 63 y4xKDAmBgNVBAsTH1NlZSB3d3cuZW50c
1bcf20 6e 56 7a 64 43 35 75 5a 58 51 76 62 47 56 6e 59 57 77 74 64 47 56 79 62 58 4d 78 0a 4f 54 41 33 nVzdC5uZXQvbGVnYWwtdGVybXMx.OTA3
1bcf40 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 4d 44 41 35 49 45 56 75 64 48 4a 31 63 33 51 73 BgNVBAsTMChjKSAyMDA5IEVudHJ1c3Qs
1bcf60 49 45 6c 75 59 79 34 67 4c 53 42 6d 62 33 49 67 59 58 56 30 61 47 39 79 61 58 70 6c 5a 43 42 31 IEluYy4gLSBmb3IgYXV0aG9yaXplZCB1
1bcf80 63 32 55 67 62 32 35 73 0a 65 54 45 79 4d 44 41 47 41 31 55 45 41 78 4d 70 52 57 35 30 63 6e 56 c2Ugb25s.eTEyMDAGA1UEAxMpRW50cnV
1bcfa0 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 zdCBSb290IENlcnRpZmljYXRpb24gQXV
1bcfc0 30 61 47 39 79 61 58 52 35 49 43 30 67 52 7a 49 77 67 67 45 69 0a 4d 41 30 47 43 53 71 47 53 49 0aG9yaXR5IC0gRzIwggEi.MA0GCSqGSI
1bcfe0 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b 41 6f 49 42 41 51 43 36 68 4c b3DQEBAQUAA4IBDwAwggEKAoIBAQC6hL
1bd000 5a 79 32 35 34 4d 61 2b 4b 5a 36 54 41 42 70 33 62 71 4d 72 69 56 51 52 72 4a 32 6d 46 4f 57 48 Zy254Ma+KZ6TABp3bqMriVQRrJ2mFOWH
1bd020 4c 50 0a 2f 76 61 43 65 62 39 7a 59 51 59 4b 70 53 66 59 73 31 2f 54 52 55 34 63 63 74 5a 4f 4d LP./vaCeb9zYQYKpSfYs1/TRU4cctZOM
1bd040 76 4a 79 69 67 2f 33 67 78 6e 51 61 6f 43 41 41 45 55 65 73 4d 66 6e 6d 72 38 53 56 79 63 63 6f vJyig/3gxnQaoCAAEUesMfnmr8SVycco
1bd060 32 67 76 43 6f 65 39 61 6d 73 4f 58 6d 58 7a 0a 48 48 66 56 31 49 57 4e 63 43 47 30 73 7a 4c 6e 2gvCoe9amsOXmXz.HHfV1IWNcCG0szLn
1bd080 69 36 4c 56 68 6a 6b 43 73 62 6a 53 52 38 37 6b 79 55 6e 45 4f 36 66 65 2b 31 52 39 56 37 37 77 i6LVhjkCsbjSR87kyUnEO6fe+1R9V77w
1bd0a0 36 47 37 43 65 62 49 36 43 31 58 69 55 4a 67 57 4d 68 4e 63 4c 33 68 57 77 63 4b 55 0a 73 2f 4a 6G7CebI6C1XiUJgWMhNcL3hWwcKU.s/J
1bd0c0 61 35 43 65 61 6e 79 54 58 78 75 7a 51 6d 79 57 43 34 38 7a 43 78 45 58 46 6a 4a 64 36 42 6d 73 a5CeanyTXxuzQmyWC48zCxEXFjJd6Bms
1bd0e0 71 45 5a 2b 70 43 6d 35 49 4f 32 2f 62 31 42 45 5a 51 76 65 50 42 37 2f 31 55 31 2b 63 50 76 51 qEZ+pCm5IO2/b1BEZQvePB7/1U1+cPvQ
1bd100 58 4c 4f 5a 70 72 45 34 79 0a 54 47 4a 33 36 72 66 6f 35 62 73 30 76 42 6d 4c 72 70 78 52 35 37 XLOZprE4y.TGJ36rfo5bs0vBmLrpxR57
1bd120 64 2b 74 56 4f 78 4d 79 4c 6c 62 63 39 77 50 42 72 36 34 70 74 6e 74 6f 50 30 6a 61 57 76 59 6b d+tVOxMyLlbc9wPBr64ptntoP0jaWvYk
1bd140 78 4e 34 46 69 73 5a 44 51 53 41 2f 69 32 6a 5a 52 6a 4a 4b 52 78 0a 41 67 4d 42 41 41 47 6a 51 xN4FisZDQSA/i2jZRjJKRx.AgMBAAGjQ
1bd160 6a 42 41 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 jBAMA4GA1UdDwEB/wQEAwIBBjAPBgNVH
1bd180 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 71 63 RMBAf8EBTADAQH/MB0GA1UdDgQWBBRqc
1bd1a0 69 5a 36 0a 30 42 37 76 66 65 63 37 61 56 48 55 62 49 32 66 6b 42 4a 6d 71 7a 41 4e 42 67 6b 71 iZ6.0B7vfec7aVHUbI2fkBJmqzANBgkq
1bd1c0 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 51 45 41 65 5a 38 64 6c 73 61 32 65 54 38 69 hkiG9w0BAQsFAAOCAQEAeZ8dlsa2eT8i
1bd1e0 6a 59 66 54 68 77 4d 45 59 47 70 72 6d 69 35 5a 0a 69 58 4d 52 72 45 50 52 39 52 50 2f 6a 54 6b jYfThwMEYGprmi5Z.iXMRrEPR9RP/jTk
1bd200 72 77 50 4b 39 54 33 43 4d 71 53 2f 71 46 38 51 4c 56 4a 37 55 47 35 61 59 4d 7a 79 6f 72 57 4b rwPK9T3CMqS/qF8QLVJ7UG5aYMzyorWK
1bd220 69 41 48 61 72 57 57 6c 75 42 68 31 2b 78 4c 6c 45 6a 5a 69 76 45 74 52 68 32 77 6f 5a 0a 52 6b iAHarWWluBh1+xLlEjZivEtRh2woZ.Rk
1bd240 66 7a 36 2f 64 6a 77 55 41 46 51 4b 58 53 74 2f 53 31 6d 6a 61 2f 71 59 68 32 69 41 52 56 42 43 fz6/djwUAFQKXSt/S1mja/qYh2iARVBC
1bd260 75 63 68 33 38 61 4e 7a 78 2b 4c 61 55 61 32 4e 53 4a 58 73 71 39 72 44 31 73 32 47 32 76 31 66 uch38aNzx+LaUa2NSJXsq9rD1s2G2v1f
1bd280 4e 32 44 38 30 37 69 44 67 69 0a 6e 57 79 54 6d 73 51 39 76 34 49 62 5a 54 2b 6d 44 31 32 71 2f N2D807iDgi.nWyTmsQ9v4IbZT+mD12q/
1bd2a0 4f 57 79 46 63 71 31 72 63 61 38 50 64 43 45 36 4f 6f 47 63 72 42 4e 4f 54 4a 34 76 7a 34 52 6e OWyFcq1rca8PdCE6OoGcrBNOTJ4vz4Rn
1bd2c0 41 75 6b 6e 5a 6f 68 38 2f 43 62 43 7a 42 34 32 38 48 63 68 30 50 2b 0a 76 47 4f 61 79 73 58 43 AuknZoh8/CbCzB428Hch0P+.vGOaysXC
1bd2e0 48 4d 6e 48 6a 66 38 37 45 6c 67 49 35 72 59 39 37 48 6f 73 54 76 75 44 6c 73 34 4d 50 47 6d 48 HMnHjf87ElgI5rY97HosTvuDls4MPGmH
1bd300 56 48 4f 6b 63 38 4b 54 2f 31 45 51 72 42 56 55 41 64 6a 38 42 62 47 4a 6f 58 39 30 67 35 70 4a VHOkc8KT/1EQrBVUAdj8BbGJoX90g5pJ
1bd320 31 39 78 4f 0a 65 34 70 49 62 34 74 46 39 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 19xO.e4pIb4tF9g==.-----END.CERTI
1bd340 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 45 6e 74 72 75 73 74 20 52 6f 6f 74 20 43 65 72 74 69 66 FICATE-----..Entrust.Root.Certif
1bd360 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 69 74 79 20 2d 20 45 43 31 0a 3d 3d 3d 3d 3d 3d 3d 3d ication.Authority.-.EC1.========
1bd380 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1bd3a0 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d ==.-----BEGIN.CERTIFICATE-----.M
1bd3c0 49 49 43 2b 54 43 43 41 6f 43 67 41 77 49 42 41 67 49 4e 41 4b 61 4c 65 53 6b 41 41 41 41 41 55 IIC+TCCAoCgAwIBAgINAKaLeSkAAAAAU
1bd3e0 4e 43 52 2b 54 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 43 42 76 7a 45 4c 4d 41 6b 47 41 NCR+TAKBggqhkjOPQQDAzCBvzELMAkGA
1bd400 31 55 45 42 68 4d 43 56 56 4d 78 0a 46 6a 41 55 42 67 4e 56 42 41 6f 54 44 55 56 75 64 48 4a 31 1UEBhMCVVMx.FjAUBgNVBAoTDUVudHJ1
1bd420 63 33 51 73 49 45 6c 75 59 79 34 78 4b 44 41 6d 42 67 4e 56 42 41 73 54 48 31 4e 6c 5a 53 42 33 c3QsIEluYy4xKDAmBgNVBAsTH1NlZSB3
1bd440 64 33 63 75 5a 57 35 30 63 6e 56 7a 64 43 35 75 5a 58 51 76 62 47 56 6e 0a 59 57 77 74 64 47 56 d3cuZW50cnVzdC5uZXQvbGVn.YWwtdGV
1bd460 79 62 58 4d 78 4f 54 41 33 42 67 4e 56 42 41 73 54 4d 43 68 6a 4b 53 41 79 4d 44 45 79 49 45 56 ybXMxOTA3BgNVBAsTMChjKSAyMDEyIEV
1bd480 75 64 48 4a 31 63 33 51 73 49 45 6c 75 59 79 34 67 4c 53 42 6d 62 33 49 67 59 58 56 30 61 47 39 udHJ1c3QsIEluYy4gLSBmb3IgYXV0aG9
1bd4a0 79 61 58 70 6c 0a 5a 43 42 31 63 32 55 67 62 32 35 73 65 54 45 7a 4d 44 45 47 41 31 55 45 41 78 yaXpl.ZCB1c2Ugb25seTEzMDEGA1UEAx
1bd4c0 4d 71 52 57 35 30 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 MqRW50cnVzdCBSb290IENlcnRpZmljYX
1bd4e0 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 0a 49 43 30 67 52 55 4d 78 4d 42 34 58 44 Rpb24gQXV0aG9yaXR5.IC0gRUMxMB4XD
1bd500 54 45 79 4d 54 49 78 4f 44 45 31 4d 6a 55 7a 4e 6c 6f 58 44 54 4d 33 4d 54 49 78 4f 44 45 31 4e TEyMTIxODE1MjUzNloXDTM3MTIxODE1N
1bd520 54 55 7a 4e 6c 6f 77 67 62 38 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 54 4d 52 59 77 0a TUzNlowgb8xCzAJBgNVBAYTAlVTMRYw.
1bd540 46 41 59 44 56 51 51 4b 45 77 31 46 62 6e 52 79 64 58 4e 30 4c 43 42 4a 62 6d 4d 75 4d 53 67 77 FAYDVQQKEw1FbnRydXN0LCBJbmMuMSgw
1bd560 4a 67 59 44 56 51 51 4c 45 78 39 54 5a 57 55 67 64 33 64 33 4c 6d 56 75 64 48 4a 31 63 33 51 75 JgYDVQQLEx9TZWUgd3d3LmVudHJ1c3Qu
1bd580 62 6d 56 30 4c 32 78 6c 5a 32 46 73 0a 4c 58 52 6c 63 6d 31 7a 4d 54 6b 77 4e 77 59 44 56 51 51 bmV0L2xlZ2Fs.LXRlcm1zMTkwNwYDVQQ
1bd5a0 4c 45 7a 41 6f 59 79 6b 67 4d 6a 41 78 4d 69 42 46 62 6e 52 79 64 58 4e 30 4c 43 42 4a 62 6d 4d LEzAoYykgMjAxMiBFbnRydXN0LCBJbmM
1bd5c0 75 49 43 30 67 5a 6d 39 79 49 47 46 31 64 47 68 76 63 6d 6c 36 5a 57 51 67 0a 64 58 4e 6c 49 47 uIC0gZm9yIGF1dGhvcml6ZWQg.dXNlIG
1bd5e0 39 75 62 48 6b 78 4d 7a 41 78 42 67 4e 56 42 41 4d 54 4b 6b 56 75 64 48 4a 31 63 33 51 67 55 6d 9ubHkxMzAxBgNVBAMTKkVudHJ1c3QgUm
1bd600 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 9vdCBDZXJ0aWZpY2F0aW9uIEF1dGhvcm
1bd620 6c 30 65 53 41 74 0a 49 45 56 44 4d 54 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 l0eSAt.IEVDMTB2MBAGByqGSM49AgEGB
1bd640 53 75 42 42 41 41 69 41 32 49 41 42 49 51 54 79 64 43 36 62 55 46 37 34 6d 7a 51 36 31 56 66 5a SuBBAAiA2IABIQTydC6bUF74mzQ61VfZ
1bd660 67 49 61 4a 50 52 62 69 57 6c 48 34 37 6a 43 66 66 48 79 0a 41 73 57 66 6f 50 5a 62 31 59 73 47 gIaJPRbiWlH47jCffHy.AsWfoPZb1YsG
1bd680 47 59 5a 50 55 78 42 74 42 79 51 6e 6f 61 44 34 31 55 63 5a 59 55 78 39 79 70 4d 6e 36 6e 51 4d GYZPUxBtByQnoaD41UcZYUx9ypMn6nQM
1bd6a0 37 32 2b 57 43 66 35 6a 37 48 42 64 4e 71 31 6e 64 36 37 4a 6e 58 78 56 52 44 71 69 59 31 45 66 72+WCf5j7HBdNq1nd67JnXxVRDqiY1Ef
1bd6c0 0a 39 65 4e 69 31 4b 6c 48 42 7a 37 4d 49 4b 4e 43 4d 45 41 77 44 67 59 44 56 52 30 50 41 51 48 .9eNi1KlHBz7MIKNCMEAwDgYDVR0PAQH
1bd6e0 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 /BAQDAgEGMA8GA1UdEwEB/wQFMAMBAf8
1bd700 77 48 51 59 44 56 52 30 4f 42 42 59 45 0a 46 4c 64 6a 35 78 72 64 6a 65 6b 49 70 6c 57 44 70 4f wHQYDVR0OBBYE.FLdj5xrdjekIplWDpO
1bd720 42 71 55 45 46 6c 45 55 4a 4a 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 63 41 4d 47 BqUEFlEUJJMAoGCCqGSM49BAMDA2cAMG
1bd740 51 43 4d 47 46 35 32 4f 56 43 52 39 38 63 72 6c 4f 5a 46 37 5a 76 48 48 33 68 0a 76 78 47 55 30 QCMGF52OVCR98crlOZF7ZvHH3h.vxGU0
1bd760 51 4f 49 64 65 53 4e 69 61 53 4b 64 30 62 65 62 57 48 76 41 76 58 37 74 64 2f 4d 2f 6b 37 2f 2f QOIdeSNiaSKd0bebWHvAvX7td/M/k7//
1bd780 71 6e 6d 70 77 49 77 57 35 6e 58 68 54 63 47 74 58 73 49 2f 65 73 6e 69 30 71 55 2b 65 48 36 70 qnmpwIwW5nXhTcGtXsI/esni0qU+eH6p
1bd7a0 34 34 6d 43 4f 68 38 0a 6b 6d 68 74 63 39 68 76 4a 71 77 68 41 72 69 5a 74 79 5a 42 57 79 56 67 44mCOh8.kmhtc9hvJqwhAriZtyZBWyVg
1bd7c0 72 74 42 49 47 75 34 47 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d rtBIGu4G.-----END.CERTIFICATE---
1bd7e0 2d 2d 0a 0a 43 46 43 41 20 45 56 20 52 4f 4f 54 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d --..CFCA.EV.ROOT.============.--
1bd800 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 6a 54 ---BEGIN.CERTIFICATE-----.MIIFjT
1bd820 43 43 41 33 57 67 41 77 49 42 41 67 49 45 47 45 72 4d 31 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 CCA3WgAwIBAgIEGErM1jANBgkqhkiG9w
1bd840 30 42 41 51 73 46 41 44 42 57 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 44 54 6a 45 77 4d 43 0BAQsFADBWMQswCQYDVQQGEwJDTjEwMC
1bd860 34 47 41 31 55 45 0a 43 67 77 6e 51 32 68 70 62 6d 45 67 52 6d 6c 75 59 57 35 6a 61 57 46 73 49 4GA1UE.CgwnQ2hpbmEgRmluYW5jaWFsI
1bd880 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d ENlcnRpZmljYXRpb24gQXV0aG9yaXR5M
1bd8a0 52 55 77 45 77 59 44 56 51 51 44 44 41 78 44 52 6b 4e 42 0a 49 45 56 57 49 46 4a 50 54 31 51 77 RUwEwYDVQQDDAxDRkNB.IEVWIFJPT1Qw
1bd8c0 48 68 63 4e 4d 54 49 77 4f 44 41 34 4d 44 4d 77 4e 7a 41 78 57 68 63 4e 4d 6a 6b 78 4d 6a 4d 78 HhcNMTIwODA4MDMwNzAxWhcNMjkxMjMx
1bd8e0 4d 44 4d 77 4e 7a 41 78 57 6a 42 57 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 44 54 6a 45 77 MDMwNzAxWjBWMQswCQYDVQQGEwJDTjEw
1bd900 0a 4d 43 34 47 41 31 55 45 43 67 77 6e 51 32 68 70 62 6d 45 67 52 6d 6c 75 59 57 35 6a 61 57 46 .MC4GA1UECgwnQ2hpbmEgRmluYW5jaWF
1bd920 73 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 sIENlcnRpZmljYXRpb24gQXV0aG9yaXR
1bd940 35 4d 52 55 77 45 77 59 44 56 51 51 44 0a 44 41 78 44 52 6b 4e 42 49 45 56 57 49 46 4a 50 54 31 5MRUwEwYDVQQD.DAxDRkNBIEVWIFJPT1
1bd960 51 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 QwggIiMA0GCSqGSIb3DQEBAQUAA4ICDw
1bd980 41 77 67 67 49 4b 41 6f 49 43 41 51 44 58 58 57 76 4e 45 44 38 66 42 56 6e 56 0a 42 55 30 33 73 AwggIKAoICAQDXXWvNED8fBVnV.BU03s
1bd9a0 51 37 73 6d 43 75 4f 46 52 33 36 6b 30 73 58 67 69 46 78 45 46 4c 58 55 57 52 77 46 73 4a 56 61 Q7smCuOFR36k0sXgiFxEFLXUWRwFsJVa
1bd9c0 55 32 4f 46 57 32 66 76 77 77 62 77 75 43 6a 5a 39 59 4d 72 4d 38 69 72 71 39 33 56 43 70 4c 54 U2OFW2fvwwbwuCjZ9YMrM8irq93VCpLT
1bd9e0 49 70 54 55 6e 72 44 0a 37 69 37 65 73 33 45 6c 77 65 6c 64 50 65 36 68 4c 36 50 33 4b 6a 7a 4a IpTUnrD.7i7es3ElweldPe6hL6P3KjzJ
1bda00 49 78 31 71 71 78 32 68 70 2f 48 7a 37 4b 44 56 52 4d 38 56 7a 33 49 76 48 57 4f 58 36 4a 6e 35 Ix1qqx2hp/Hz7KDVRM8Vz3IvHWOX6Jn5
1bda20 2f 5a 4f 6b 56 49 42 4d 55 74 52 53 71 79 35 4a 33 35 44 4e 0a 75 46 2b 2b 50 39 36 68 79 6b 30 /ZOkVIBMUtRSqy5J35DN.uF++P96hyk0
1bda40 67 31 43 58 6f 68 43 6c 54 74 37 47 49 48 2f 2f 36 32 70 43 66 43 71 6b 74 51 54 2b 78 38 52 67 g1CXohClTt7GIH//62pCfCqktQT+x8Rg
1bda60 70 37 68 5a 5a 4c 44 52 4a 47 71 67 47 31 36 69 49 30 67 4e 79 65 6a 4c 69 36 6d 68 4e 62 69 79 p7hZZLDRJGqgG16iI0gNyejLi6mhNbiy
1bda80 57 0a 5a 58 76 4b 57 66 72 79 34 74 33 75 4d 43 7a 37 7a 45 61 73 78 47 50 72 62 33 38 32 4b 7a W.ZXvKWfry4t3uMCz7zEasxGPrb382Kz
1bdaa0 52 7a 45 70 52 2f 33 38 77 6d 6e 76 46 79 58 56 42 6c 57 59 39 70 73 34 64 65 4d 6d 2f 44 47 49 RzEpR/38wmnvFyXVBlWY9ps4deMm/DGI
1bdac0 71 31 6c 59 2b 77 65 6a 66 65 57 6b 55 37 0a 78 7a 62 68 37 32 66 52 4f 64 4f 58 57 33 4e 69 47 q1lY+wejfeWkU7.xzbh72fROdOXW3NiG
1bdae0 55 67 74 68 78 77 47 2b 33 53 59 49 45 6c 7a 38 41 58 53 47 37 47 67 6f 37 63 62 63 4e 4f 49 61 UgthxwG+3SYIElz8AXSG7Ggo7cbcNOIa
1bdb00 62 6c 61 31 6a 6a 30 59 74 77 6c 69 33 69 2f 2b 4f 68 2b 75 46 7a 4a 6c 55 39 66 0a 70 79 32 35 bla1jj0Ytwli3i/+Oh+uFzJlU9f.py25
1bdb20 49 47 76 50 61 39 33 31 44 66 53 43 74 2f 53 79 5a 69 34 51 4b 50 61 58 57 6e 75 57 46 6f 38 42 IGvPa931DfSCt/SyZi4QKPaXWnuWFo8B
1bdb40 47 53 31 73 62 6e 38 35 57 41 5a 6b 67 77 47 44 67 38 4e 4e 6b 74 30 79 78 6f 65 6b 4e 2b 6b 57 GS1sbn85WAZkgwGDg8NNkt0yxoekN+kW
1bdb60 7a 71 6f 74 61 4b 38 4b 0a 67 57 55 36 63 4d 47 62 72 55 31 74 56 4d 6f 71 4c 55 75 46 47 37 4f zqotaK8K.gWU6cMGbrU1tVMoqLUuFG7O
1bdb80 41 35 6e 42 46 44 57 74 65 4e 66 42 2f 4f 37 69 63 35 41 52 77 69 52 49 6c 6b 39 6f 4b 6d 53 4a A5nBFDWteNfB/O7ic5ARwiRIlk9oKmSJ
1bdba0 67 61 6d 4e 67 54 6e 59 47 6d 45 36 39 67 36 30 64 57 49 6f 6c 0a 68 64 4c 48 5a 52 34 74 6a 73 gamNgTnYGmE69g60dWIol.hdLHZR4tjs
1bdbc0 62 66 74 73 62 68 66 34 6f 45 49 52 55 70 64 50 41 2b 6e 4a 43 64 44 43 37 78 69 6a 35 61 71 67 bftsbhf4oEIRUpdPA+nJCdDC7xij5aqg
1bdbe0 77 4a 48 73 66 56 50 4b 50 74 6c 38 4d 65 4e 50 6f 34 2b 51 67 4f 34 38 42 64 4b 34 50 52 56 6d wJHsfVPKPtl8MeNPo4+QgO48BdK4PRVm
1bdc00 72 4a 0a 74 71 68 55 55 79 35 34 4d 6d 63 39 67 6e 39 30 30 50 76 68 74 67 56 67 75 58 44 62 6a rJ.tqhUUy54Mmc9gn900PvhtgVguXDbj
1bdc20 67 76 35 45 31 68 76 63 57 41 51 55 68 43 35 77 55 45 4a 37 33 49 66 5a 7a 46 34 2f 35 59 46 6a gv5E1hvcWAQUhC5wUEJ73IfZzF4/5YFj
1bdc40 51 49 44 41 51 41 42 6f 32 4d 77 59 54 41 66 0a 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 54 6a QIDAQABo2MwYTAf.BgNVHSMEGDAWgBTj
1bdc60 2f 69 33 39 4b 4e 41 4c 74 62 71 32 6f 73 53 2f 42 71 6f 46 6a 4a 50 37 4c 7a 41 50 42 67 4e 56 /i39KNALtbq2osS/BqoFjJP7LzAPBgNV
1bdc80 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 55 64 44 77 45 42 0a 2f 77 51 HRMBAf8EBTADAQH/MA4GA1UdDwEB./wQ
1bdca0 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 34 2f 34 74 2f 53 6a 51 43 37 57 EAwIBBjAdBgNVHQ4EFgQU4/4t/SjQC7W
1bdcc0 36 74 71 4c 45 76 77 61 71 42 59 79 54 2b 79 38 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 6tqLEvwaqBYyT+y8wDQYJKoZIhvcNAQE
1bdce0 4c 42 51 41 44 67 67 49 42 0a 41 43 58 47 75 6d 76 72 68 38 76 65 67 6a 6d 57 50 66 42 45 70 32 LBQADggIB.ACXGumvrh8vegjmWPfBEp2
1bdd00 75 45 63 77 50 65 6e 53 74 50 75 69 42 2f 76 48 69 79 7a 35 65 77 47 35 7a 7a 31 33 6b 75 39 55 uEcwPenStPuiB/vHiyz5ewG5zz13ku9U
1bdd20 69 32 30 76 73 58 69 4f 62 54 65 6a 2f 74 55 78 50 51 34 69 39 71 0a 65 63 73 41 49 79 6a 6d 48 i20vsXiObTej/tUxPQ4i9q.ecsAIyjmH
1bdd40 6a 64 58 4e 59 6d 45 77 6e 5a 50 4e 44 61 74 5a 38 50 4f 51 51 61 49 78 66 66 75 32 42 71 34 31 jdXNYmEwnZPNDatZ8POQQaIxffu2Bq41
1bdd60 67 74 2f 55 50 2b 54 71 68 64 4c 6a 4f 7a 74 55 6d 43 79 70 41 62 71 54 75 76 30 61 78 6e 39 36 gt/UP+TqhdLjOztUmCypAbqTuv0axn96
1bdd80 2f 55 61 0a 34 43 55 71 6d 74 7a 48 51 54 62 33 79 48 51 46 68 44 6d 56 4f 64 59 4c 4f 36 51 6e /Ua.4CUqmtzHQTb3yHQFhDmVOdYLO6Qn
1bdda0 2b 67 6a 59 58 42 37 34 42 47 42 53 45 53 67 6f 41 2f 2f 76 55 32 59 41 70 55 6f 30 46 6d 5a 38 +gjYXB74BGBSESgoA//vU2YApUo0FmZ8
1bddc0 2f 51 6d 6b 72 70 35 6e 47 6d 39 42 43 32 73 47 0a 45 35 75 50 68 6e 45 46 74 43 2b 4e 69 57 59 /Qmkrp5nGm9BC2sG.E5uPhnEFtC+NiWY
1bdde0 7a 4b 58 5a 55 6d 68 48 34 4a 2f 71 79 50 35 48 67 7a 67 30 62 38 7a 41 61 72 62 38 69 58 52 76 zKXZUmhH4J/qyP5Hgzg0b8zAarb8iXRv
1bde00 54 76 79 55 46 54 65 47 53 47 6e 2b 5a 6e 7a 78 45 6b 38 72 55 51 45 6c 73 67 49 66 58 0a 42 44 TvyUFTeGSGn+ZnzxEk8rUQElsgIfX.BD
1bde20 72 44 4d 6c 49 31 44 6c 62 34 70 64 31 39 78 49 73 4e 45 52 39 54 79 78 36 79 46 37 5a 6f 64 31 rDMlI1Dlb4pd19xIsNER9Tyx6yF7Zod1
1bde40 72 67 31 4d 76 49 42 36 37 31 4f 69 36 4f 4e 37 66 51 41 55 74 44 4b 58 65 4d 4f 5a 65 50 67 6c rg1MvIB671Oi6ON7fQAUtDKXeMOZePgl
1bde60 72 34 55 65 57 4a 6f 42 6a 6e 0a 61 48 39 64 43 69 37 37 6f 30 63 4f 50 61 59 6a 65 73 59 42 78 r4UeWJoBjn.aH9dCi77o0cOPaYjesYBx
1bde80 34 2f 49 58 72 39 74 67 46 61 2b 69 69 53 36 4d 2b 71 66 34 54 49 52 6e 76 48 53 54 34 44 32 47 4/IXr9tgFa+iiS6M+qf4TIRnvHST4D2G
1bdea0 30 43 76 4f 4a 34 52 55 48 6c 7a 45 68 4c 4e 35 6d 79 64 4c 49 68 79 0a 50 44 43 42 42 70 45 69 0CvOJ4RUHlzEhLN5mydLIhy.PDCBBpEi
1bdec0 36 6c 6d 74 32 68 6b 75 49 73 4b 4e 75 59 79 48 34 47 61 38 63 79 4e 66 49 57 52 6a 67 45 6a 31 6lmt2hkuIsKNuYyH4Ga8cyNfIWRjgEj1
1bdee0 6f 44 77 59 50 5a 54 49 53 45 45 64 51 4c 70 65 2f 76 35 57 4f 61 48 49 7a 31 36 65 47 57 52 47 oDwYPZTISEEdQLpe/v5WOaHIz16eGWRG
1bdf00 45 4e 6f 58 0a 6b 62 63 46 67 4b 79 4c 6d 5a 4a 39 35 36 4c 59 42 77 73 32 4a 2b 64 49 65 57 43 ENoX.kbcFgKyLmZJ956LYBws2J+dIeWC
1bdf20 4b 77 39 63 54 58 50 68 79 51 4e 39 4b 79 38 2b 5a 41 41 6f 41 43 78 47 56 32 6c 5a 46 41 34 67 Kw9cTXPhyQN9Ky8+ZAAoACxGV2lZFA4g
1bdf40 4b 6e 32 66 51 31 58 6d 78 71 49 31 41 62 51 33 43 0a 65 6b 44 36 38 31 39 6b 52 35 4c 4c 55 37 Kn2fQ1XmxqI1AbQ3C.ekD6819kR5LLU7
1bdf60 6d 37 57 63 35 50 2f 64 41 56 55 77 48 59 33 2b 76 5a 35 6e 62 76 30 43 4f 37 4f 36 6c 35 73 39 m7Wc5P/dAVUwHY3+vZ5nbv0CO7O6l5s9
1bdf80 55 43 4b 63 32 4a 6f 35 59 50 53 6a 58 6e 54 6b 4c 41 64 63 30 48 7a 2b 59 73 36 33 73 75 0a 2d UCKc2Jo5YPSjXnTkLAdc0Hz+Ys63su.-
1bdfa0 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 c3 9c 52 4b 54 ----END.CERTIFICATE-----..T..RKT
1bdfc0 52 55 53 54 20 45 6c 65 6b 74 72 6f 6e 69 6b 20 53 65 72 74 69 66 69 6b 61 20 48 69 7a 6d 65 74 RUST.Elektronik.Sertifika.Hizmet
1bdfe0 20 53 61 c4 9f 6c 61 79 c4 b1 63 c4 b1 73 c4 b1 20 48 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Sa..lay..c..s...H5.============
1be000 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1be020 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d ========.-----BEGIN.CERTIFICATE-
1be040 2d 2d 2d 2d 0a 4d 49 49 45 4a 7a 43 43 41 77 2b 67 41 77 49 42 41 67 49 48 41 49 34 58 2f 69 51 ----.MIIEJzCCAw+gAwIBAgIHAI4X/iQ
1be060 67 67 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 73 54 45 4c 4d 41 6b ggTANBgkqhkiG9w0BAQsFADCBsTELMAk
1be080 47 41 31 55 45 42 68 4d 43 56 46 49 78 44 7a 41 4e 0a 42 67 4e 56 42 41 63 4d 42 6b 46 75 61 32 GA1UEBhMCVFIxDzAN.BgNVBAcMBkFua2
1be0a0 46 79 59 54 46 4e 4d 45 73 47 41 31 55 45 43 67 78 45 56 4d 4f 63 55 6b 74 55 55 6c 56 54 56 43 FyYTFNMEsGA1UECgxEVMOcUktUUlVTVC
1be0c0 42 43 61 57 78 6e 61 53 44 45 73 47 78 6c 64 47 6e 46 6e 32 6c 74 49 48 5a 6c 49 45 4a 70 0a 62 BCaWxnaSDEsGxldGnFn2ltIHZlIEJp.b
1be0e0 47 6e 46 6e 32 6c 74 49 45 66 44 76 48 5a 6c 62 6d 78 70 78 4a 39 70 49 45 68 70 65 6d 31 6c 64 GnFn2ltIEfDvHZlbmxpxJ9pIEhpem1ld
1be100 47 78 6c 63 6d 6b 67 51 53 37 46 6e 69 34 78 51 6a 42 41 42 67 4e 56 42 41 4d 4d 4f 56 54 44 6e GxlcmkgQS7Fni4xQjBABgNVBAMMOVTDn
1be120 46 4a 4c 56 46 4a 56 55 31 51 67 0a 52 57 78 6c 61 33 52 79 62 32 35 70 61 79 42 54 5a 58 4a 30 FJLVFJVU1Qg.RWxla3Ryb25payBTZXJ0
1be140 61 57 5a 70 61 32 45 67 53 47 6c 36 62 57 56 30 49 46 4e 68 78 4a 39 73 59 58 6e 45 73 57 50 45 aWZpa2EgSGl6bWV0IFNhxJ9sYXnEsWPE
1be160 73 58 50 45 73 53 42 49 4e 54 41 65 46 77 30 78 4d 7a 41 30 4d 7a 41 77 0a 4f 44 41 33 4d 44 46 sXPEsSBINTAeFw0xMzA0MzAw.ODA3MDF
1be180 61 46 77 30 79 4d 7a 41 30 4d 6a 67 77 4f 44 41 33 4d 44 46 61 4d 49 47 78 4d 51 73 77 43 51 59 aFw0yMzA0MjgwODA3MDFaMIGxMQswCQY
1be1a0 44 56 51 51 47 45 77 4a 55 55 6a 45 50 4d 41 30 47 41 31 55 45 42 77 77 47 51 57 35 72 59 58 4a DVQQGEwJUUjEPMA0GA1UEBwwGQW5rYXJ
1be1c0 68 4d 55 30 77 0a 53 77 59 44 56 51 51 4b 44 45 52 55 77 35 78 53 53 31 52 53 56 56 4e 55 49 45 hMU0w.SwYDVQQKDERUw5xSS1RSVVNUIE
1be1e0 4a 70 62 47 64 70 49 4d 53 77 62 47 56 30 61 63 57 66 61 57 30 67 64 6d 55 67 51 6d 6c 73 61 63 JpbGdpIMSwbGV0acWfaW0gdmUgQmlsac
1be200 57 66 61 57 30 67 52 38 4f 38 64 6d 56 75 62 47 6e 45 0a 6e 32 6b 67 53 47 6c 36 62 57 56 30 62 WfaW0gR8O8dmVubGnE.n2kgSGl6bWV0b
1be220 47 56 79 61 53 42 42 4c 73 57 65 4c 6a 46 43 4d 45 41 47 41 31 55 45 41 77 77 35 56 4d 4f 63 55 GVyaSBBLsWeLjFCMEAGA1UEAww5VMOcU
1be240 6b 74 55 55 6c 56 54 56 43 42 46 62 47 56 72 64 48 4a 76 62 6d 6c 72 49 46 4e 6c 63 6e 52 70 0a ktUUlVTVCBFbGVrdHJvbmlrIFNlcnRp.
1be260 5a 6d 6c 72 59 53 42 49 61 58 70 74 5a 58 51 67 55 32 48 45 6e 32 78 68 65 63 53 78 59 38 53 78 ZmlrYSBIaXptZXQgU2HEn2xhecSxY8Sx
1be280 63 38 53 78 49 45 67 31 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 c8SxIEg1MIIBIjANBgkqhkiG9w0BAQEF
1be2a0 41 41 4f 43 41 51 38 41 4d 49 49 42 0a 43 67 4b 43 41 51 45 41 70 43 55 5a 34 57 57 65 36 30 67 AAOCAQ8AMIIB.CgKCAQEApCUZ4WWe60g
1be2c0 68 55 45 6f 49 35 52 48 77 57 72 6f 6d 2f 34 4e 5a 7a 6b 51 71 4c 2f 37 68 7a 6d 41 44 2f 49 30 hUEoI5RHwWrom/4NZzkQqL/7hzmAD/I0
1be2e0 44 70 65 33 2f 61 36 69 36 7a 44 51 47 6e 31 6b 31 39 75 77 73 75 35 33 37 0a 6a 56 4a 70 34 35 Dpe3/a6i6zDQGn1k19uwsu537.jVJp45
1be300 77 6e 45 46 50 7a 70 41 4c 46 70 2f 6b 52 47 6d 6c 31 62 73 4d 64 69 39 47 59 6a 5a 4f 48 70 33 wnEFPzpALFp/kRGml1bsMdi9GYjZOHp3
1be320 47 58 44 53 48 48 6d 66 6c 53 30 79 78 6a 58 56 57 38 36 42 38 42 53 4c 6c 67 2f 6b 4a 4b 39 73 GXDSHHmflS0yxjXVW86B8BSLlg/kJK9s
1be340 69 41 72 73 31 6d 0a 65 70 35 46 69 6d 68 33 34 6b 68 6f 6e 36 4c 61 38 65 48 42 45 4a 2f 72 50 iArs1m.ep5Fimh34khon6La8eHBEJ/rP
1be360 43 6d 42 70 2b 45 79 43 4e 53 67 42 62 47 4d 2b 34 32 57 41 41 34 2b 4a 64 39 54 68 69 49 37 2f CmBp+EyCNSgBbGM+42WAA4+Jd9ThiI7/
1be380 50 53 39 38 77 6c 2b 64 2b 79 47 36 77 38 7a 35 55 4e 50 0a 39 46 52 31 62 53 6d 5a 4c 6d 5a 61 PS98wl+d+yG6w8z5UNP.9FR1bSmZLmZa
1be3a0 51 39 2f 4c 58 4d 72 49 35 54 6a 78 66 6a 73 31 6e 51 2f 30 78 56 71 68 7a 50 4d 67 67 43 54 54 Q9/LXMrI5Tjxfjs1nQ/0xVqhzPMggCTT
1be3c0 56 2b 77 56 75 6e 55 6c 6d 2b 68 6b 53 37 4d 30 68 4f 38 45 75 50 62 4a 62 4b 6f 43 50 72 5a 56 V+wVunUlm+hkS7M0hO8EuPbJbKoCPrZV
1be3e0 0a 34 6a 49 33 58 2f 78 6d 6c 31 2f 4e 31 70 37 48 49 4c 39 4e 78 71 77 2f 64 56 38 63 37 54 4b .4jI3X/xml1/N1p7HIL9Nxqw/dV8c7TK
1be400 63 66 47 6b 41 61 5a 48 6a 49 78 68 54 36 51 49 44 41 51 41 42 6f 30 49 77 51 44 41 64 42 67 4e cfGkAaZHjIxhT6QIDAQABo0IwQDAdBgN
1be420 56 48 51 34 45 46 67 51 55 56 70 6b 48 0a 48 74 4f 73 44 47 6c 6b 74 41 78 51 52 39 35 44 4c 4c VHQ4EFgQUVpkH.HtOsDGlktAxQR95DLL
1be440 34 67 77 50 73 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 4gwPswDgYDVR0PAQH/BAQDAgEGMA8GA1
1be460 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 UdEwEB/wQFMAMBAf8wDQYJKoZI.hvcNA
1be480 51 45 4c 42 51 41 44 67 67 45 42 41 4a 35 46 64 6e 73 58 53 44 4c 79 4f 49 73 70 76 65 36 57 53 QELBQADggEBAJ5FdnsXSDLyOIspve6WS
1be4a0 6b 36 42 47 4c 46 52 52 79 44 4e 30 47 53 78 44 73 6e 5a 41 64 6b 4a 7a 73 69 5a 33 47 67 6c 45 k6BGLFRRyDN0GSxDsnZAdkJzsiZ3GglE
1be4c0 39 52 63 38 71 50 6f 0a 42 50 35 79 43 63 63 4c 71 68 30 6c 56 58 36 57 6d 6c 65 33 75 73 55 52 9Rc8qPo.BP5yCccLqh0lVX6Wmle3usUR
1be4e0 65 68 6e 6d 70 33 34 39 68 51 37 31 2b 53 34 70 4c 2b 66 35 62 46 67 57 56 31 41 6c 39 6a 34 75 ehnmp349hQ71+S4pL+f5bFgWV1Al9j4u
1be500 50 71 72 74 64 33 47 71 71 70 6d 57 52 67 71 75 6a 75 77 71 0a 55 52 61 77 58 73 33 71 5a 77 51 Pqrtd3GqqpmWRgqujuwq.URawXs3qZwQ
1be520 63 57 44 44 31 59 49 71 39 70 72 31 4e 35 5a 61 30 2f 45 4b 4a 41 57 76 32 63 4d 68 51 4f 51 77 cWDD1YIq9pr1N5Za0/EKJAWv2cMhQOQw
1be540 74 31 57 62 5a 79 4e 4b 7a 4d 72 63 62 47 57 33 4c 4d 2f 6e 66 70 65 59 56 68 44 66 77 77 76 4a t1WbZyNKzMrcbGW3LM/nfpeYVhDfwwvJ
1be560 6c 0a 6c 70 4b 51 64 2f 43 74 39 4a 44 70 45 58 6a 58 6b 34 6e 41 50 51 75 36 4b 66 54 6f 6d 5a l.lpKQd/Ct9JDpEXjXk4nAPQu6KfTomZ
1be580 31 79 6a 75 32 64 4c 2b 36 53 66 61 48 78 2f 31 32 36 4d 32 43 46 59 76 34 48 41 71 47 45 56 6b 1yju2dL+6SfaHx/126M2CFYv4HAqGEVk
1be5a0 61 2b 6c 67 71 61 45 39 63 68 54 4c 64 38 0a 42 35 39 4f 54 6a 2b 52 64 50 73 6e 6e 52 48 4d 33 a+lgqaE9chTLd8.B59OTj+RdPsnnRHM3
1be5c0 65 61 78 79 6e 46 4e 45 78 63 35 4a 73 55 70 49 53 75 54 4b 57 71 57 2b 71 74 42 34 55 75 32 4e eaxynFNExc5JsUpISuTKWqW+qtB4Uu2N
1be5e0 51 76 41 6d 78 55 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d QvAmxU=.-----END.CERTIFICATE----
1be600 2d 0a 0a 43 65 72 74 69 6e 6f 6d 69 73 20 2d 20 52 6f 6f 74 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d -..Certinomis.-.Root.CA.========
1be620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 ============.-----BEGIN.CERTIFIC
1be640 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 6b 6a 43 43 41 33 71 67 41 77 49 42 41 67 49 42 41 54 41 ATE-----.MIIFkjCCA3qgAwIBAgIBATA
1be660 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 42 61 4d 51 73 77 43 51 59 44 56 51 51 NBgkqhkiG9w0BAQsFADBaMQswCQYDVQQ
1be680 47 45 77 4a 47 55 6a 45 54 4d 42 45 47 41 31 55 45 43 68 4d 4b 0a 51 32 56 79 64 47 6c 75 62 32 GEwJGUjETMBEGA1UEChMK.Q2VydGlub2
1be6a0 31 70 63 7a 45 58 4d 42 55 47 41 31 55 45 43 78 4d 4f 4d 44 41 77 4d 69 41 30 4d 7a 4d 35 4f 54 1pczEXMBUGA1UECxMOMDAwMiA0MzM5OT
1be6c0 67 35 4d 44 4d 78 48 54 41 62 42 67 4e 56 42 41 4d 54 46 45 4e 6c 63 6e 52 70 62 6d 39 74 61 58 g5MDMxHTAbBgNVBAMTFENlcnRpbm9taX
1be6e0 4d 67 0a 4c 53 42 53 62 32 39 30 49 45 4e 42 4d 42 34 58 44 54 45 7a 4d 54 41 79 4d 54 41 35 4d Mg.LSBSb290IENBMB4XDTEzMTAyMTA5M
1be700 54 63 78 4f 46 6f 58 44 54 4d 7a 4d 54 41 79 4d 54 41 35 4d 54 63 78 4f 46 6f 77 57 6a 45 4c 4d TcxOFoXDTMzMTAyMTA5MTcxOFowWjELM
1be720 41 6b 47 41 31 55 45 42 68 4d 43 52 6c 49 78 0a 45 7a 41 52 42 67 4e 56 42 41 6f 54 43 6b 4e 6c AkGA1UEBhMCRlIx.EzARBgNVBAoTCkNl
1be740 63 6e 52 70 62 6d 39 74 61 58 4d 78 46 7a 41 56 42 67 4e 56 42 41 73 54 44 6a 41 77 4d 44 49 67 cnRpbm9taXMxFzAVBgNVBAsTDjAwMDIg
1be760 4e 44 4d 7a 4f 54 6b 34 4f 54 41 7a 4d 52 30 77 47 77 59 44 56 51 51 44 45 78 52 44 0a 5a 58 4a NDMzOTk4OTAzMR0wGwYDVQQDExRD.ZXJ
1be780 30 61 57 35 76 62 57 6c 7a 49 43 30 67 55 6d 39 76 64 43 42 44 51 54 43 43 41 69 49 77 44 51 59 0aW5vbWlzIC0gUm9vdCBDQTCCAiIwDQY
1be7a0 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 JKoZIhvcNAQEBBQADggIPADCCAgoCggI
1be7c0 42 41 4e 54 4d 43 51 6f 73 0a 50 35 4c 32 66 78 53 65 43 35 79 61 61 68 31 41 4d 47 54 39 71 74 BANTMCQos.P5L2fxSeC5yaah1AMGT9qt
1be7e0 38 4f 48 67 5a 62 6e 31 43 46 36 73 32 4e 71 30 4e 6e 33 72 44 36 66 6f 43 57 6e 6f 52 34 6b 6b 8OHgZbn1CF6s2Nq0Nn3rD6foCWnoR4kk
1be800 6a 57 34 7a 6e 75 7a 75 52 5a 57 4a 66 6c 4c 69 65 59 36 70 4f 6f 0a 64 35 74 4b 38 4f 39 30 67 jW4znuzuRZWJflLieY6pOo.d5tK8O90g
1be820 43 33 72 4d 42 2b 31 32 63 65 41 6e 47 49 6e 6b 59 6a 77 53 6f 6e 64 33 49 6a 6d 46 50 6e 56 41 C3rMB+12ceAnGInkYjwSond3IjmFPnVA
1be840 79 2f 2f 6c 64 75 39 6e 2b 77 73 2b 68 51 56 57 5a 55 4b 78 6b 64 38 61 52 69 35 70 77 50 35 79 y//ldu9n+ws+hQVWZUKxkd8aRi5pwP5y
1be860 6e 61 70 0a 7a 38 64 76 74 46 34 46 2f 75 37 42 55 72 4a 31 4d 6f 66 73 37 53 6c 6d 4f 2f 4e 4b nap.z8dvtF4F/u7BUrJ1Mofs7SlmO/NK
1be880 46 6f 4c 32 31 70 72 62 63 70 6a 70 33 76 44 46 54 4b 57 72 74 65 6f 42 34 6f 77 75 5a 48 39 6b FoL21prbcpjp3vDFTKWrteoB4owuZH9k
1be8a0 62 2f 32 6a 4a 5a 4f 4c 79 4b 49 4f 53 59 30 30 0a 38 42 2f 73 57 45 55 75 4e 4b 71 45 55 4c 33 b/2jJZOLyKIOSY00.8B/sWEUuNKqEUL3
1be8c0 6e 73 6b 6f 54 75 4c 41 50 72 6a 68 64 73 4b 6b 62 35 6e 50 4a 57 71 48 5a 5a 6b 43 71 71 55 32 nskoTuLAPrjhdsKkb5nPJWqHZZkCqqU2
1be8e0 6d 4e 41 4b 74 68 48 36 79 49 38 48 37 4b 73 5a 6e 39 44 53 32 73 4a 56 71 4d 30 39 78 0a 52 4c mNAKthH6yI8H7KsZn9DS2sJVqM09x.RL
1be900 57 74 77 48 6b 7a 69 4f 43 2f 37 61 4f 67 46 4c 53 63 43 62 41 4b 34 32 43 2b 2b 50 68 6d 69 4d WtwHkziOC/7aOgFLScCbAK42C++PhmiM
1be920 31 62 38 58 63 46 34 4c 56 7a 62 73 46 39 52 69 36 4f 53 79 65 6d 7a 54 55 4b 2f 65 56 4e 66 61 1b8XcF4LVzbsF9Ri6OSyemzTUK/eVNfa
1be940 6f 71 6f 79 6e 48 57 6d 67 45 0a 36 4f 58 57 6b 36 52 69 77 73 58 6d 39 45 2f 47 2b 5a 38 61 6a oqoynHWmgE.6OXWk6RiwsXm9E/G+Z8aj
1be960 59 4a 4a 47 59 72 4b 57 55 4d 36 36 41 30 79 77 66 52 4d 45 77 4e 76 62 71 59 2f 6b 58 50 4c 79 YJJGYrKWUM66A0ywfRMEwNvbqY/kXPLy
1be980 6e 4e 76 45 69 43 4c 37 73 43 43 65 4e 35 4c 4c 73 4a 4a 77 78 33 74 0a 46 76 59 6b 39 43 63 62 nNvEiCL7sCCeN5LLsJJwx3t.FvYk9Ccb
1be9a0 58 46 63 78 33 46 58 75 71 42 35 76 62 4b 7a 69 52 63 78 58 56 34 70 31 56 78 6e 67 74 56 69 5a XFcx3FXuqB5vbKziRcxXV4p1VxngtViZ
1be9c0 53 54 59 78 50 44 4d 42 62 52 5a 4b 7a 62 67 71 67 34 53 47 6d 2f 6c 67 30 68 39 74 6b 51 50 54 STYxPDMBbRZKzbgqg4SGm/lg0h9tkQPT
1be9e0 59 4b 62 56 0a 50 5a 72 64 64 35 41 39 4e 61 53 66 44 31 37 31 55 6b 52 70 75 63 43 36 33 4d 39 YKbV.PZrdd5A9NaSfD171UkRpucC63M9
1bea00 39 33 33 7a 5a 78 4b 79 47 49 6a 4b 38 65 32 75 52 37 33 72 34 46 32 69 77 34 6c 4e 56 59 43 32 933zZxKyGIjK8e2uR73r4F2iw4lNVYC2
1bea20 76 50 73 4b 44 32 4e 6b 4a 4b 2f 44 41 5a 4e 75 48 0a 69 35 48 4d 6b 65 73 45 2f 58 61 30 6c 5a vPsKD2NkJK/DAZNuH.i5HMkesE/Xa0lZ
1bea40 72 6d 46 41 59 62 31 54 51 64 76 74 6a 2f 64 42 78 54 68 5a 6e 67 57 56 4a 4b 59 65 32 49 6e 6d rmFAYb1TQdvtj/dBxThZngWVJKYe2Inm
1bea60 74 4a 69 55 5a 2b 49 46 72 5a 35 30 72 6c 61 75 37 53 5a 52 46 44 41 67 4d 42 41 41 47 6a 0a 59 tJiUZ+IFrZ50rlau7SZRFDAgMBAAGj.Y
1bea80 7a 42 68 4d 41 34 47 41 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 zBhMA4GA1UdDwEB/wQEAwIBBjAPBgNVH
1beaa0 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 76 6b RMBAf8EBTADAQH/MB0GA1UdDgQWBBTvk
1beac0 55 7a 31 70 63 4d 77 36 43 38 49 0a 36 74 4e 78 49 71 53 53 61 48 68 30 32 54 41 66 42 67 4e 56 Uz1pcMw6C8I.6tNxIqSSaHh02TAfBgNV
1beae0 48 53 4d 45 47 44 41 57 67 42 54 76 6b 55 7a 31 70 63 4d 77 36 43 38 49 36 74 4e 78 49 71 53 53 HSMEGDAWgBTvkUz1pcMw6C8I6tNxIqSS
1beb00 61 48 68 30 32 54 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 0a 41 41 4f 43 41 67 45 aHh02TANBgkqhkiG9w0BAQsF.AAOCAgE
1beb20 41 66 6a 31 55 32 69 4a 64 47 6c 67 2b 4f 31 51 6e 75 72 72 4d 79 4f 4d 61 61 75 6f 2b 2b 52 4c Afj1U2iJdGlg+O1QnurrMyOMaauo++RL
1beb40 72 56 6c 38 39 55 4d 37 67 36 6b 67 6d 4a 73 39 35 56 6e 36 52 48 4a 6b 2f 30 4b 47 52 48 43 77 rVl89UM7g6kgmJs95Vn6RHJk/0KGRHCw
1beb60 50 54 35 69 56 0a 57 56 4f 39 30 43 4c 59 69 46 32 63 4e 2f 7a 37 5a 4d 46 34 6a 49 75 61 59 41 PT5iV.WVO90CLYiF2cN/z7ZMF4jIuaYA
1beb80 6e 71 31 66 6f 68 58 39 42 30 5a 65 64 51 78 62 38 75 75 51 73 4c 72 62 57 77 46 36 59 53 6a 4e nq1fohX9B0ZedQxb8uuQsLrbWwF6YSjN
1beba0 52 69 65 4f 70 57 61 75 77 4b 30 6b 44 44 50 41 55 77 0a 50 6b 32 55 74 35 39 4b 41 39 4e 39 4a RieOpWauwK0kDDPAUw.Pk2Ut59KA9N9J
1bebc0 30 75 32 2f 6b 54 4f 2b 68 6b 7a 47 6d 32 6b 51 74 48 64 7a 4d 6a 49 31 78 5a 53 67 30 38 31 6c 0u2/kTO+hkzGm2kQtHdzMjI1xZSg081l
1bebe0 4c 4d 53 56 58 33 6c 34 6b 4c 72 35 4a 79 54 43 63 42 4d 57 77 65 72 78 32 30 52 6f 46 41 58 0a LMSVX3l4kLr5JyTCcBMWwerx20RoFAX.
1bec00 6c 43 4f 6f 74 51 71 53 44 37 4a 36 77 57 41 73 4f 4d 77 61 70 6c 76 2f 38 67 7a 6a 71 68 38 63 lCOotQqSD7J6wWAsOMwaplv/8gzjqh8c
1bec20 33 4c 69 67 6b 79 66 65 59 2b 4e 2f 49 5a 38 36 35 5a 37 36 34 42 4e 71 64 65 75 57 58 47 4b 52 3LigkyfeY+N/IZ865Z764BNqdeuWXGKR
1bec40 6c 49 35 6e 55 37 61 4a 2b 42 49 4a 0a 79 32 39 53 57 77 4e 79 68 6c 43 56 43 4e 53 4e 68 34 59 lI5nU7aJ+BIJ.y29SWwNyhlCVCNSNh4Y
1bec60 56 48 35 55 6b 32 4b 52 76 6d 73 36 6b 6e 5a 74 74 30 72 4a 32 42 6f 62 47 56 67 6a 46 36 77 6e VH5Uk2KRvms6knZtt0rJ2BobGVgjF6wn
1bec80 61 4e 73 49 62 57 30 47 2b 59 53 72 6a 63 4f 61 34 70 76 69 32 57 73 53 39 0a 49 66 66 2f 71 6c aNsIbW0G+YSrjcOa4pvi2WsS9.Iff/ql
1beca0 2b 68 62 48 59 35 5a 74 62 71 54 46 58 68 41 44 4f 62 45 35 68 6a 79 57 2f 51 41 53 41 4a 4e 31 +hbHY5ZtbqTFXhADObE5hjyW/QASAJN1
1becc0 4c 6e 44 45 38 2b 7a 62 7a 31 58 35 59 6e 70 79 41 43 6c 65 41 75 36 41 64 42 42 52 38 56 62 74 LnDE8+zbz1X5YnpyACleAu6AdBBR8Vbt
1bece0 61 77 35 42 6e 67 0a 44 77 4b 54 41 43 64 79 78 59 76 52 56 42 39 64 53 73 4e 41 6c 33 35 56 70 aw5Bng.DwKTACdyxYvRVB9dSsNAl35Vp
1bed00 6e 7a 42 4d 77 51 55 41 52 31 4a 49 47 6b 4c 47 5a 4f 64 62 6c 67 69 39 30 41 4d 52 67 77 6a 59 nzBMwQUAR1JIGkLGZOdblgi90AMRgwjY
1bed20 2f 4d 35 30 6e 39 32 55 61 66 30 79 4b 48 78 44 48 59 69 0a 49 30 5a 53 4b 53 33 69 6f 30 45 48 /M50n92Uaf0yKHxDHYi.I0ZSKS3io0EH
1bed40 56 6d 6d 59 30 67 55 4a 76 47 6e 48 57 6d 48 4e 6a 34 46 67 46 55 32 41 33 5a 44 69 66 63 52 51 VmmY0gUJvGnHWmHNj4FgFU2A3ZDifcRQ
1bed60 38 6f 77 37 62 6b 72 48 78 75 61 41 4b 7a 79 42 76 42 47 41 46 68 41 6e 31 2f 44 4e 50 33 6e 4d 8ow7bkrHxuaAKzyBvBGAFhAn1/DNP3nM
1bed80 0a 63 79 72 44 66 6c 4f 52 31 6d 37 34 39 66 50 48 30 46 46 4e 6a 6b 75 6c 57 2b 59 5a 46 7a 76 .cyrDflOR1m749fPH0FFNjkulW+YZFzv
1beda0 57 67 51 6e 63 49 74 7a 75 6a 72 6e 45 6a 31 50 68 5a 37 73 7a 75 49 67 56 52 73 2f 74 61 54 58 WgQncItzujrnEj1PhZ7szuIgVRs/taTX
1bedc0 2f 64 51 31 47 38 38 35 78 34 63 56 72 0a 68 6b 49 47 75 55 45 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 /dQ1G885x4cVr.hkIGuUE=.-----END.
1bede0 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4f 49 53 54 45 20 57 49 53 65 4b 65 79 20 CERTIFICATE-----..OISTE.WISeKey.
1bee00 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 47 42 20 43 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Global.Root.GB.CA.==============
1bee20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 =================.-----BEGIN.CER
1bee40 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 74 54 43 43 41 70 32 67 41 77 49 42 41 67 TIFICATE-----.MIIDtTCCAp2gAwIBAg
1bee60 49 51 64 72 45 67 55 6e 54 77 68 59 64 47 73 2f 67 6a 47 76 62 43 77 44 41 4e 42 67 6b 71 68 6b IQdrEgUnTwhYdGs/gjGvbCwDANBgkqhk
1bee80 69 47 39 77 30 42 41 51 73 46 41 44 42 74 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 44 53 iG9w0BAQsFADBtMQswCQYDVQQG.EwJDS
1beea0 44 45 51 4d 41 34 47 41 31 55 45 43 68 4d 48 56 30 6c 54 5a 55 74 6c 65 54 45 69 4d 43 41 47 41 DEQMA4GA1UEChMHV0lTZUtleTEiMCAGA
1beec0 31 55 45 43 78 4d 5a 54 30 6c 54 56 45 55 67 52 6d 39 31 62 6d 52 68 64 47 6c 76 62 69 42 46 62 1UECxMZT0lTVEUgRm91bmRhdGlvbiBFb
1beee0 6d 52 76 63 6e 4e 6c 0a 5a 44 45 6f 4d 43 59 47 41 31 55 45 41 78 4d 66 54 30 6c 54 56 45 55 67 mRvcnNl.ZDEoMCYGA1UEAxMfT0lTVEUg
1bef00 56 30 6c 54 5a 55 74 6c 65 53 42 48 62 47 39 69 59 57 77 67 55 6d 39 76 64 43 42 48 51 69 42 44 V0lTZUtleSBHbG9iYWwgUm9vdCBHQiBD
1bef20 51 54 41 65 46 77 30 78 4e 44 45 79 4d 44 45 78 4e 54 41 77 0a 4d 7a 4a 61 46 77 30 7a 4f 54 45 QTAeFw0xNDEyMDExNTAw.MzJaFw0zOTE
1bef40 79 4d 44 45 78 4e 54 45 77 4d 7a 46 61 4d 47 30 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 4e yMDExNTEwMzFaMG0xCzAJBgNVBAYTAkN
1bef60 49 4d 52 41 77 44 67 59 44 56 51 51 4b 45 77 64 58 53 56 4e 6c 53 32 56 35 4d 53 49 77 49 41 59 IMRAwDgYDVQQKEwdXSVNlS2V5MSIwIAY
1bef80 44 0a 56 51 51 4c 45 78 6c 50 53 56 4e 55 52 53 42 47 62 33 56 75 5a 47 46 30 61 57 39 75 49 45 D.VQQLExlPSVNURSBGb3VuZGF0aW9uIE
1befa0 56 75 5a 47 39 79 63 32 56 6b 4d 53 67 77 4a 67 59 44 56 51 51 44 45 78 39 50 53 56 4e 55 52 53 VuZG9yc2VkMSgwJgYDVQQDEx9PSVNURS
1befc0 42 58 53 56 4e 6c 53 32 56 35 49 45 64 73 0a 62 32 4a 68 62 43 42 53 62 32 39 30 49 45 64 43 49 BXSVNlS2V5IEds.b2JhbCBSb290IEdCI
1befe0 45 4e 42 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 ENBMIIBIjANBgkqhkiG9w0BAQEFAAOCA
1bf000 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 32 42 65 33 48 45 6f 6b 4b 74 61 58 0a 73 63 72 69 Q8AMIIBCgKCAQEA2Be3HEokKtaX.scri
1bf020 48 76 74 39 4f 4f 2b 59 39 62 49 35 6d 45 34 6e 75 42 46 64 65 39 49 6c 6c 49 69 43 46 53 5a 71 Hvt9OO+Y9bI5mE4nuBFde9IllIiCFSZq
1bf040 47 7a 47 37 71 46 73 68 49 53 76 59 44 30 36 66 57 76 47 78 57 75 52 35 31 6a 49 6a 4b 2b 46 54 GzG7qFshISvYD06fWvGxWuR51jIjK+FT
1bf060 7a 4a 6c 46 58 48 74 50 0a 72 62 79 2f 68 30 6f 4c 53 35 64 61 71 50 5a 49 37 48 31 37 44 63 30 zJlFXHtP.rby/h0oLS5daqPZI7H17Dc0
1bf080 68 42 74 2b 65 46 66 31 42 69 6b 69 33 49 50 53 68 65 68 74 58 31 46 31 51 2f 37 70 6e 32 43 4f hBt+eFf1Biki3IPShehtX1F1Q/7pn2CO
1bf0a0 5a 48 38 67 2f 34 39 37 2f 62 31 74 33 73 57 74 75 75 4d 6c 6b 0a 39 2b 48 4b 51 55 59 4f 4b 58 ZH8g/497/b1t3sWtuuMlk.9+HKQUYOKX
1bf0c0 48 51 75 53 50 38 79 59 46 66 54 76 64 76 33 37 2b 45 72 58 4e 6b 75 37 64 43 6a 6d 6e 32 31 48 HQuSP8yYFfTvdv37+ErXNku7dCjmn21H
1bf0e0 59 64 66 70 32 6e 75 46 65 4b 55 57 64 79 31 39 53 6f 75 4a 56 55 51 48 4d 44 39 75 72 30 36 2f Ydfp2nuFeKUWdy19SouJVUQHMD9ur06/
1bf100 34 6f 0a 51 6e 63 2f 6e 53 4d 62 73 72 59 39 67 42 51 48 54 43 35 50 39 39 55 4b 46 67 32 39 5a 4o.Qnc/nSMbsrY9gBQHTC5P99UKFg29Z
1bf120 6b 4d 33 66 69 4e 44 65 63 4e 41 68 76 56 4d 4b 64 71 4f 6d 71 30 4e 70 51 53 48 69 42 36 46 34 kM3fiNDecNAhvVMKdqOmq0NpQSHiB6F4
1bf140 2b 6c 54 31 5a 76 49 69 77 4e 6a 65 4f 76 67 0a 47 55 70 75 75 79 39 72 4d 32 52 59 6b 36 31 70 +lT1ZvIiwNjeOvg.GUpuuy9rM2RYk61p
1bf160 76 34 38 62 37 34 4a 49 78 77 49 44 41 51 41 42 6f 31 45 77 54 7a 41 4c 42 67 4e 56 48 51 38 45 v48b74JIxwIDAQABo1EwTzALBgNVHQ8E
1bf180 42 41 4d 43 41 59 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 0a 2f 7a 41 BAMCAYYwDwYDVR0TAQH/BAUwAwEB./zA
1bf1a0 64 42 67 4e 56 48 51 34 45 46 67 51 55 4e 51 2f 49 4e 6d 4e 65 34 71 50 73 2b 54 74 6d 46 63 35 dBgNVHQ4EFgQUNQ/INmNe4qPs+TtmFc5
1bf1c0 52 55 75 4f 52 6d 6a 30 77 45 41 59 4a 4b 77 59 42 42 41 47 43 4e 78 55 42 42 41 4d 43 41 51 41 RUuORmj0wEAYJKwYBBAGCNxUBBAMCAQA
1bf1e0 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 45 42 4d 2b 34 wDQYJKoZI.hvcNAQELBQADggEBAEBM+4
1bf200 65 79 6d 59 47 51 66 70 33 46 73 4c 41 6d 7a 59 68 37 4b 7a 4b 4e 62 72 67 68 63 56 69 58 66 61 eymYGQfp3FsLAmzYh7KzKNbrghcViXfa
1bf220 34 33 46 4b 38 2b 35 2f 65 61 34 6e 33 32 63 5a 69 5a 42 4b 70 44 0a 64 48 69 6a 34 30 6c 68 50 43FK8+5/ea4n32cZiZBKpD.dHij40lhP
1bf240 6e 4f 4d 54 5a 54 67 2b 58 48 45 74 68 59 4f 55 33 67 66 31 71 4b 48 4c 77 49 35 67 53 6b 38 72 nOMTZTg+XHEthYOU3gf1qKHLwI5gSk8r
1bf260 78 57 59 49 54 44 2b 4b 4a 41 41 6a 4e 48 68 79 2f 70 65 79 50 33 34 45 45 59 37 6f 6e 68 43 6b xWYITD+KJAAjNHhy/peyP34EEY7onhCk
1bf280 52 64 30 0a 56 51 72 65 55 47 64 4e 5a 74 47 6e 2f 2f 33 5a 77 4c 57 6f 6f 34 72 4f 5a 76 55 50 Rd0.VQreUGdNZtGn//3ZwLWoo4rOZvUP
1bf2a0 51 38 32 6e 4b 31 64 37 59 30 5a 71 71 69 35 53 32 50 54 74 34 57 32 74 4b 5a 42 34 53 4c 72 68 Q82nK1d7Y0Zqqi5S2PTt4W2tKZB4SLrh
1bf2c0 49 36 71 6a 69 65 79 31 71 35 62 41 74 45 75 69 0a 48 5a 65 65 65 76 4a 75 51 48 48 66 61 50 46 I6qjiey1q5bAtEui.HZeeevJuQHHfaPF
1bf2e0 6c 54 63 35 38 42 64 39 54 5a 61 6d 6c 38 4c 47 58 42 48 41 56 52 67 4f 59 31 4e 4b 2f 56 4c 53 lTc58Bd9TZaml8LGXBHAVRgOY1NK/VLS
1bf300 67 57 48 31 53 62 39 70 57 4a 6d 4c 55 32 4e 75 4a 4d 57 38 63 38 43 4c 43 30 32 49 63 0a 4e 63 gWH1Sb9pWJmLU2NuJMW8c8CLC02Ic.Nc
1bf320 31 4d 61 52 56 55 47 70 43 59 33 75 73 65 58 38 70 33 78 38 75 4f 50 55 4e 70 6e 4a 70 59 30 43 1MaRVUGpCY3useX8p3x8uOPUNpnJpY0C
1bf340 51 37 33 78 74 41 6c 6e 34 31 72 59 48 48 54 6e 47 36 69 42 4d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 Q73xtAln41rYHHTnG6iBM=.-----END.
1bf360 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 5a 41 46 49 52 20 52 4f 4f 54 20 43 41 CERTIFICATE-----..SZAFIR.ROOT.CA
1bf380 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 2.===============.-----BEGIN.CER
1bf3a0 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 63 6a 43 43 41 6c 71 67 41 77 49 42 41 67 TIFICATE-----.MIIDcjCCAlqgAwIBAg
1bf3c0 49 55 50 6f 70 64 42 2b 78 56 30 6a 4c 56 74 2b 4f 32 58 77 48 72 4c 64 7a 6b 31 75 51 77 44 51 IUPopdB+xV0jLVt+O2XwHrLdzk1uQwDQ
1bf3e0 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 55 54 45 4c 4d 41 6b 47 0a 41 31 55 45 42 YJKoZIhvcNAQELBQAwUTELMAkG.A1UEB
1bf400 68 4d 43 55 45 77 78 4b 44 41 6d 42 67 4e 56 42 41 6f 4d 48 30 74 79 59 57 70 76 64 32 45 67 53 hMCUEwxKDAmBgNVBAoMH0tyYWpvd2EgS
1bf420 58 70 69 59 53 42 53 62 33 70 73 61 57 4e 36 5a 57 35 70 62 33 64 68 49 46 4d 75 51 53 34 78 47 XpiYSBSb3psaWN6ZW5pb3dhIFMuQS4xG
1bf440 44 41 57 42 67 4e 56 0a 42 41 4d 4d 44 31 4e 61 51 55 5a 4a 55 69 42 53 54 30 39 55 49 45 4e 42 DAWBgNV.BAMMD1NaQUZJUiBST09UIENB
1bf460 4d 6a 41 65 46 77 30 78 4e 54 45 77 4d 54 6b 77 4e 7a 51 7a 4d 7a 42 61 46 77 30 7a 4e 54 45 77 MjAeFw0xNTEwMTkwNzQzMzBaFw0zNTEw
1bf480 4d 54 6b 77 4e 7a 51 7a 4d 7a 42 61 4d 46 45 78 43 7a 41 4a 0a 42 67 4e 56 42 41 59 54 41 6c 42 MTkwNzQzMzBaMFExCzAJ.BgNVBAYTAlB
1bf4a0 4d 4d 53 67 77 4a 67 59 44 56 51 51 4b 44 42 39 4c 63 6d 46 71 62 33 64 68 49 45 6c 36 59 6d 45 MMSgwJgYDVQQKDB9LcmFqb3dhIEl6YmE
1bf4c0 67 55 6d 39 36 62 47 6c 6a 65 6d 56 75 61 57 39 33 59 53 42 54 4c 6b 45 75 4d 52 67 77 46 67 59 gUm96bGljemVuaW93YSBTLkEuMRgwFgY
1bf4e0 44 0a 56 51 51 44 44 41 39 54 57 6b 46 47 53 56 49 67 55 6b 39 50 56 43 42 44 51 54 49 77 67 67 D.VQQDDA9TWkFGSVIgUk9PVCBDQTIwgg
1bf500 45 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 EiMA0GCSqGSIb3DQEBAQUAA4IBDwAwgg
1bf520 45 4b 41 6f 49 42 41 51 43 33 76 44 35 51 0a 71 45 76 4e 51 4c 58 4f 59 65 65 57 79 72 53 68 32 EKAoIBAQC3vD5Q.qEvNQLXOYeeWyrSh2
1bf540 67 77 69 73 50 71 31 65 33 59 41 64 34 77 4c 7a 33 32 6f 68 73 77 6d 55 65 51 67 50 59 55 4d 31 gwisPq1e3YAd4wLz32ohswmUeQgPYUM1
1bf560 6c 6a 6a 35 2f 51 71 47 4a 33 61 30 61 34 6d 37 75 74 54 33 50 53 51 31 68 4e 4b 0a 44 4a 41 38 ljj5/QqGJ3a0a4m7utT3PSQ1hNK.DJA8
1bf580 77 2f 54 61 30 6f 34 4e 6b 6a 72 63 73 62 48 2f 4f 4e 37 44 75 69 31 66 67 4c 6b 43 76 55 71 64 w/Ta0o4NkjrcsbH/ON7Dui1fgLkCvUqd
1bf5a0 47 77 2b 30 77 38 4c 42 5a 77 50 64 33 42 75 63 50 62 4f 77 33 67 41 65 71 44 52 48 75 35 72 72 Gw+0w8LBZwPd3BucPbOw3gAeqDRHu5rr
1bf5c0 2f 67 73 55 76 54 61 45 0a 32 67 30 67 76 2f 70 62 79 36 6b 57 49 4b 30 35 59 4f 34 76 64 62 62 /gsUvTaE.2g0gv/pby6kWIK05YO4vdbb
1bf5e0 6e 6c 35 7a 35 50 76 31 2b 54 57 39 4e 4c 2b 2b 49 44 57 72 36 33 66 45 39 62 69 43 6c 6f 42 4b nl5z5Pv1+TW9NL++IDWr63fE9biCloBK
1bf600 30 54 58 43 35 7a 74 64 79 4f 34 6d 54 70 34 43 45 48 43 64 4a 0a 63 6b 6d 31 2f 7a 75 56 6e 73 0TXC5ztdyO4mTp4CEHCdJ.ckm1/zuVns
1bf620 48 4d 79 41 48 73 36 41 36 4b 43 70 62 6e 73 36 61 48 35 64 62 35 42 53 73 4e 6c 30 42 77 50 4c HMyAHs6A6KCpbns6aH5db5BSsNl0BwPL
1bf640 71 73 64 56 71 63 31 55 32 64 41 67 72 53 53 35 74 6d 53 30 59 48 46 32 57 74 6e 32 79 49 41 4e qsdVqc1U2dAgrSS5tmS0YHF2Wtn2yIAN
1bf660 77 69 0a 69 65 44 68 5a 4e 52 6e 76 44 46 35 59 54 79 37 79 6b 48 4e 58 47 6f 41 79 44 77 34 6a wi.ieDhZNRnvDF5YTy7ykHNXGoAyDw4j
1bf680 6c 69 76 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d livAgMBAAGjQjBAMA8GA1UdEwEB/wQFM
1bf6a0 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 0a 41 51 48 2f 42 41 51 44 41 67 45 47 4d 42 30 47 AMBAf8wDgYDVR0P.AQH/BAQDAgEGMB0G
1bf6c0 41 31 55 64 44 67 51 57 42 42 51 75 46 71 6c 4b 47 4c 58 4c 7a 50 56 76 55 50 4d 6a 58 2f 68 64 A1UdDgQWBBQuFqlKGLXLzPVvUPMjX/hd
1bf6e0 35 36 7a 77 79 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 0a 41 51 45 56zwyDANBgkqhkiG9w0BAQsFAAOC.AQE
1bf700 41 74 58 50 34 41 39 78 5a 57 78 31 32 36 61 4d 71 65 35 41 6f 73 6b 33 41 4d 30 2b 71 6d 72 48 AtXP4A9xZWx126aMqe5Aosk3AM0+qmrH
1bf720 55 75 4f 51 6e 2f 36 6d 57 6d 63 35 47 34 47 31 38 54 4b 49 34 70 41 5a 77 38 50 52 42 45 65 77 UuOQn/6mWmc5G4G18TKI4pAZw8PRBEew
1bf740 2f 52 34 30 2f 63 6f 66 35 0a 4f 2f 32 6b 62 79 74 54 41 4f 44 2f 4f 62 6c 71 42 77 37 72 48 52 /R40/cof5.O/2kbytTAOD/OblqBw7rHR
1bf760 7a 32 6f 6e 4b 51 79 34 49 39 45 59 4b 4c 30 72 75 66 4b 71 38 68 35 6d 4f 47 6e 58 6b 5a 37 2f z2onKQy4I9EYKL0rufKq8h5mOGnXkZ7/
1bf780 65 37 44 44 57 51 77 34 72 74 54 77 2f 31 7a 42 4c 5a 70 44 36 37 0a 6f 50 77 67 6c 56 39 50 4a e7DDWQw4rtTw/1zBLZpD67.oPwglV9PJ
1bf7a0 69 38 52 49 34 4e 4f 64 51 63 50 76 35 76 52 74 42 33 70 45 41 54 2b 79 6d 43 50 6f 6b 79 34 72 i8RI4NOdQcPv5vRtB3pEAT+ymCPoky4r
1bf7c0 63 2f 68 6b 41 2f 4e 72 67 72 48 58 58 75 33 55 4e 4c 55 59 66 72 56 46 64 76 58 6e 34 64 52 56 c/hkA/NrgrHXXu3UNLUYfrVFdvXn4dRV
1bf7e0 4f 75 6c 0a 34 2b 76 4a 68 61 41 6c 49 44 66 37 6a 73 34 4d 4e 49 54 68 50 49 47 79 64 30 35 44 Oul.4+vJhaAlIDf7js4MNIThPIGyd05D
1bf800 70 59 68 66 68 6d 65 68 50 65 61 30 58 47 47 32 50 74 76 2b 74 79 6a 46 6f 67 65 75 74 63 72 4b pYhfhmehPea0XGG2Ptv+tyjFogeutcrK
1bf820 6a 53 6f 53 37 35 66 74 77 6a 43 6b 79 53 70 36 0a 2b 2f 4e 4e 49 78 75 5a 4d 7a 53 67 4c 76 57 jSoS75ftwjCkySp6.+/NNIxuZMzSgLvW
1bf840 70 43 7a 2f 55 58 65 48 50 68 4a 2f 69 47 63 4a 66 69 74 59 67 48 75 4e 7a 74 77 3d 3d 0a 2d 2d pCz/UXeHPhJ/iGcJfitYgHuNztw==.--
1bf860 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 75 6d 20 ---END.CERTIFICATE-----..Certum.
1bf880 54 72 75 73 74 65 64 20 4e 65 74 77 6f 72 6b 20 43 41 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Trusted.Network.CA.2.===========
1bf8a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 ================.-----BEGIN.CERT
1bf8c0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 30 6a 43 43 41 37 71 67 41 77 49 42 41 67 49 IFICATE-----.MIIF0jCCA7qgAwIBAgI
1bf8e0 51 49 64 62 51 53 6b 38 6c 44 38 6b 79 4e 2f 79 71 58 68 4b 4e 36 54 41 4e 42 67 6b 71 68 6b 69 QIdbQSk8lD8kyN/yqXhKN6TANBgkqhki
1bf900 47 39 77 30 42 41 51 30 46 41 44 43 42 67 44 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 55 45 G9w0BAQ0FADCBgDELMAkGA1UE.BhMCUE
1bf920 77 78 49 6a 41 67 42 67 4e 56 42 41 6f 54 47 56 56 75 61 58 70 6c 64 47 38 67 56 47 56 6a 61 47 wxIjAgBgNVBAoTGVVuaXpldG8gVGVjaG
1bf940 35 76 62 47 39 6e 61 57 56 7a 49 46 4d 75 51 53 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 54 48 6b 5vbG9naWVzIFMuQS4xJzAlBgNVBAsTHk
1bf960 4e 6c 63 6e 52 31 0a 62 53 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 NlcnR1.bSBDZXJ0aWZpY2F0aW9uIEF1d
1bf980 47 68 76 63 6d 6c 30 65 54 45 6b 4d 43 49 47 41 31 55 45 41 78 4d 62 51 32 56 79 64 48 56 74 49 Ghvcml0eTEkMCIGA1UEAxMbQ2VydHVtI
1bf9a0 46 52 79 64 58 4e 30 5a 57 51 67 54 6d 56 30 64 32 39 79 0a 61 79 42 44 51 53 41 79 4d 43 49 59 FRydXN0ZWQgTmV0d29y.ayBDQSAyMCIY
1bf9c0 44 7a 49 77 4d 54 45 78 4d 44 41 32 4d 44 67 7a 4f 54 55 32 57 68 67 50 4d 6a 41 30 4e 6a 45 77 DzIwMTExMDA2MDgzOTU2WhgPMjA0NjEw
1bf9e0 4d 44 59 77 4f 44 4d 35 4e 54 5a 61 4d 49 47 41 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 51 MDYwODM5NTZaMIGAMQswCQYDVQQGEwJQ
1bfa00 0a 54 44 45 69 4d 43 41 47 41 31 55 45 43 68 4d 5a 56 57 35 70 65 6d 56 30 62 79 42 55 5a 57 4e .TDEiMCAGA1UEChMZVW5pemV0byBUZWN
1bfa20 6f 62 6d 39 73 62 32 64 70 5a 58 4d 67 55 79 35 42 4c 6a 45 6e 4d 43 55 47 41 31 55 45 43 78 4d obm9sb2dpZXMgUy5BLjEnMCUGA1UECxM
1bfa40 65 51 32 56 79 64 48 56 74 49 45 4e 6c 0a 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 eQ2VydHVtIENl.cnRpZmljYXRpb24gQX
1bfa60 56 30 61 47 39 79 61 58 52 35 4d 53 51 77 49 67 59 44 56 51 51 44 45 78 74 44 5a 58 4a 30 64 57 V0aG9yaXR5MSQwIgYDVQQDExtDZXJ0dW
1bfa80 30 67 56 48 4a 31 63 33 52 6c 5a 43 42 4f 5a 58 52 33 62 33 4a 72 49 45 4e 42 0a 49 44 49 77 67 0gVHJ1c3RlZCBOZXR3b3JrIENB.IDIwg
1bfaa0 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 gIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwg
1bfac0 67 49 4b 41 6f 49 43 41 51 43 39 2b 58 6a 34 35 74 57 41 44 47 53 64 68 68 75 57 5a 47 63 2f 49 gIKAoICAQC9+Xj45tWADGSdhhuWZGc/I
1bfae0 6a 6f 65 64 51 46 39 0a 37 2f 74 63 5a 34 7a 4a 7a 46 78 72 71 5a 48 6d 75 55 4c 6c 49 45 75 62 joedQF9.7/tcZ4zJzFxrqZHmuULlIEub
1bfb00 32 70 74 37 75 5a 6c 64 32 5a 75 41 53 39 65 45 51 43 73 6e 30 2b 69 36 4d 4c 73 2b 43 52 71 6e 2pt7uZld2ZuAS9eEQCsn0+i6MLs+CRqn
1bfb20 53 5a 58 76 4b 30 41 6b 77 70 66 48 70 2b 36 62 4a 65 2b 6f 0a 43 67 43 58 68 56 71 71 6e 64 77 SZXvK0AkwpfHp+6bJe+o.CgCXhVqqndw
1bfb40 70 79 65 49 31 42 2b 74 77 54 55 72 57 77 62 4e 57 75 4b 46 42 4f 4a 76 52 2b 7a 46 2f 6a 2b 42 pyeI1B+twTUrWwbNWuKFBOJvR+zF/j+B
1bfb60 66 34 62 45 2f 44 34 34 57 53 57 44 58 42 6f 30 59 2b 61 6f 6d 45 4b 73 71 30 39 44 52 5a 34 30 f4bE/D44WSWDXBo0Y+aomEKsq09DRZ40
1bfb80 62 0a 52 72 35 48 4d 4e 55 75 63 74 48 46 59 39 72 6e 59 33 6c 45 66 6b 74 6a 4a 49 6d 47 4c 6a b.Rr5HMNUuctHFY9rnY3lEfktjJImGLj
1bfba0 51 2f 4b 55 78 53 69 79 71 6e 77 4f 4b 52 4b 49 6d 35 77 46 76 35 48 64 6e 6e 4a 36 33 2f 6d 67 Q/KUxSiyqnwOKRKIm5wFv5HdnnJ63/mg
1bfbc0 4b 58 77 63 5a 51 6b 70 73 43 4c 4c 32 70 0a 75 54 52 5a 43 72 2b 45 53 76 2f 66 2f 72 4f 66 36 KXwcZQkpsCLL2p.uTRZCr+ESv/f/rOf6
1bfbe0 39 6d 65 34 4a 67 6a 37 4b 5a 72 64 78 59 71 32 38 79 74 4f 78 79 6b 68 39 78 47 63 31 34 5a 59 9me4Jgj7KZrdxYq28ytOxykh9xGc14ZY
1bfc00 6d 68 46 56 2b 53 51 67 6b 4b 37 51 74 62 77 59 65 44 42 6f 7a 31 6d 6f 31 33 30 0a 47 4f 36 49 mhFV+SQgkK7QtbwYeDBoz1mo130.GO6I
1bfc20 79 59 30 58 52 53 6d 5a 4d 6e 55 43 4d 65 34 70 4a 73 68 72 41 75 61 31 59 6b 56 2f 4e 78 56 61 yY0XRSmZMnUCMe4pJshrAua1YkV/NxVa
1bfc40 49 32 69 4a 31 44 37 65 54 69 65 77 38 45 41 4d 76 45 30 58 79 30 32 69 73 78 37 51 42 6c 72 64 I2iJ1D7eTiew8EAMvE0Xy02isx7QBlrd
1bfc60 39 70 50 50 56 33 57 5a 0a 39 66 71 47 47 6d 64 34 73 37 2b 57 2f 6a 54 63 76 65 64 53 56 75 57 9pPPV3WZ.9fqGGmd4s7+W/jTcvedSVuW
1bfc80 7a 35 58 56 37 31 30 47 52 42 64 78 64 61 65 4f 56 44 55 4f 35 2f 49 4f 57 4f 5a 56 37 62 49 42 z5XV710GRBdxdaeOVDUO5/IOWOZV7bIB
1bfca0 61 54 78 4e 79 78 74 64 39 4b 58 70 45 75 6c 4b 6b 4b 74 56 42 0a 52 67 6b 67 2f 69 4b 67 74 6c aTxNyxtd9KXpEulKkKtVB.Rgkg/iKgtl
1bfcc0 73 77 6a 62 79 4a 44 4e 58 58 63 50 69 48 55 76 33 61 37 36 78 52 4c 67 65 7a 54 76 37 51 43 64 swjbyJDNXXcPiHUv3a76xRLgezTv7QCd
1bfce0 70 77 37 35 6a 36 56 75 5a 74 32 37 56 58 53 39 7a 6c 4c 43 55 56 79 4a 34 75 65 45 37 34 32 70 pw75j6VuZt27VXS9zlLCUVyJ4ueE742p
1bfd00 79 65 0a 68 69 7a 4b 56 2f 4d 61 35 63 69 53 69 78 71 43 6c 6e 72 44 76 46 41 53 61 64 67 4f 57 ye.hizKV/Ma5ciSixqClnrDvFASadgOW
1bfd20 6b 61 4c 4f 75 73 6d 2b 69 50 4a 74 72 43 42 76 6b 49 41 70 50 6a 57 2f 6a 41 75 78 39 4a 47 39 kaLOusm+iPJtrCBvkIApPjW/jAux9JG9
1bfd40 75 57 4f 64 66 33 79 7a 4c 6e 51 68 31 76 4d 0a 42 68 42 67 75 34 4d 31 74 31 35 6e 33 6b 66 73 uWOdf3yzLnQh1vM.BhBgu4M1t15n3kfs
1bfd60 6d 55 6a 78 70 4b 45 56 2f 71 32 4d 59 6f 34 35 56 55 38 35 46 72 6d 78 59 35 33 2f 74 77 49 44 mUjxpKEV/q2MYo45VU85FrmxY53/twID
1bfd80 41 51 41 42 6f 30 49 77 51 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 AQABo0IwQDAPBgNVHRMBAf8EBTAD.AQH
1bfda0 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 32 6f 56 51 35 41 73 4f 67 50 34 36 4b 76 50 72 /MB0GA1UdDgQWBBS2oVQ5AsOgP46KvPr
1bfdc0 55 2b 42 79 6d 30 54 6f 4f 2f 54 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 U+Bym0ToO/TAOBgNVHQ8BAf8EBAMCAQY
1bfde0 77 44 51 59 4a 4b 6f 5a 49 0a 68 76 63 4e 41 51 45 4e 42 51 41 44 67 67 49 42 41 48 47 6c 44 73 wDQYJKoZI.hvcNAQENBQADggIBAHGlDs
1bfe00 37 6b 36 62 38 2f 4f 4e 57 4a 57 73 51 43 59 66 74 4d 78 52 51 58 4c 59 74 50 55 32 73 51 46 2f 7k6b8/ONWJWsQCYftMxRQXLYtPU2sQF/
1bfe20 78 6c 68 4d 63 51 53 5a 44 65 32 38 63 6d 6b 34 67 6d 62 33 44 57 0a 41 6c 34 35 6f 50 65 50 71 xlhMcQSZDe28cmk4gmb3DW.Al45oPePq
1bfe40 35 61 31 70 52 4e 63 67 52 52 74 44 6f 47 43 45 52 75 4b 54 73 5a 50 70 64 31 69 48 6b 54 66 43 5a1pRNcgRRtDoGCERuKTsZPpd1iHkTfC
1bfe60 56 6e 30 57 33 63 4c 4e 2b 6d 4c 49 4d 62 34 43 6b 34 75 57 42 7a 72 4d 39 44 50 68 6d 44 4a 32 Vn0W3cLN+mLIMb4Ck4uWBzrM9DPhmDJ2
1bfe80 76 75 41 0a 4c 35 35 4d 59 49 52 34 50 53 46 6b 31 76 74 42 48 78 67 50 35 38 6c 31 63 62 32 39 vuA.L55MYIR4PSFk1vtBHxgP58l1cb29
1bfea0 58 4e 34 30 68 7a 35 42 73 41 37 32 75 64 59 2f 43 52 4f 57 46 43 2f 65 6d 68 31 61 75 56 62 4f XN40hz5BsA72udY/CROWFC/emh1auVbO
1bfec0 4e 54 71 77 58 33 42 4e 58 75 4d 70 38 53 4d 6f 0a 63 6c 6d 32 71 38 4b 4d 5a 69 59 63 64 79 77 NTqwX3BNXuMp8SMo.clm2q8KMZiYcdyw
1bfee0 6d 64 6a 57 4c 4b 4b 64 70 6f 50 6b 37 39 53 50 64 68 52 42 30 79 5a 41 44 56 70 48 6e 72 37 70 mdjWLKKdpoPk79SPdhRB0yZADVpHnr7p
1bff00 48 31 42 4b 58 45 53 4c 6a 6f 6b 6d 55 62 4f 65 33 6c 45 75 36 4c 61 54 61 4d 34 74 4d 0a 70 6b H1BKXESLjokmUbOe3lEu6LaTaM4tM.pk
1bff20 54 2f 57 6a 7a 47 48 57 54 59 74 54 48 6b 70 6a 78 36 71 46 63 4c 32 2b 31 68 47 73 76 78 7a 6e T/WjzGHWTYtTHkpjx6qFcL2+1hGsvxzn
1bff40 4e 33 59 36 53 48 62 30 78 52 4f 4e 62 6b 58 38 65 66 74 6f 45 71 35 49 56 49 65 56 68 65 4f 2f N3Y6SHb0xRONbkX8eftoEq5IVIeVheO/
1bff60 6a 62 41 6f 4a 6e 77 54 6e 62 0a 77 33 52 4c 50 54 59 65 2b 53 6d 54 69 47 68 62 71 45 51 5a 49 jbAoJnwTnb.w3RLPTYe+SmTiGhbqEQZI
1bff80 66 43 6e 36 49 45 4e 4c 4f 69 54 4e 72 51 33 73 73 71 77 47 79 5a 36 6d 69 55 66 6d 70 71 41 6e fCn6IENLOiTNrQ3ssqwGyZ6miUfmpqAn
1bffa0 6b 73 71 50 2f 75 6a 6d 76 35 7a 4d 6e 48 43 6e 73 5a 79 34 59 70 6f 0a 4a 2f 48 6b 44 37 54 45 ksqP/ujmv5zMnHCnsZy4Ypo.J/HkD7TE
1bffc0 54 4b 56 68 6b 2f 69 58 45 41 63 71 4d 43 57 70 75 63 68 78 75 4f 39 6f 7a 43 31 2b 39 65 42 2b TKVhk/iXEAcqMCWpuchxuO9ozC1+9eB+
1bffe0 44 34 4b 6f 62 37 61 36 62 49 4e 44 64 38 32 4b 6b 68 65 68 6e 6c 74 34 46 6a 31 46 34 6a 4e 79 D4Kob7a6bINDd82Kkhehnlt4Fj1F4jNy
1c0000 33 65 46 6d 0a 79 70 6e 54 79 63 55 6d 2f 51 31 6f 42 45 61 75 74 74 6d 62 6a 4c 34 5a 76 72 48 3eFm.ypnTycUm/Q1oBEauttmbjL4ZvrH
1c0020 47 38 68 6e 6a 58 41 4c 4b 4c 4e 68 76 53 67 66 5a 79 54 58 61 51 48 58 79 78 4b 63 5a 62 35 35 G8hnjXALKLNhvSgfZyTXaQHXyxKcZb55
1c0040 43 45 4a 68 31 35 70 57 4c 59 4c 7a 74 78 52 4c 58 0a 69 73 37 56 6d 46 78 57 6c 67 50 46 37 6e CEJh15pWLYLztxRLX.is7VmFxWlgPF7n
1c0060 63 47 4e 66 2f 50 35 4f 34 2f 45 32 48 75 32 39 6f 74 68 66 44 4e 72 70 32 79 47 41 6c 46 77 35 cGNf/P5O4/E2Hu29othfDNrp2yGAlFw5
1c0080 4b 68 63 68 66 38 52 37 61 67 43 79 7a 78 78 4e 35 44 61 41 68 71 58 7a 76 77 64 6d 50 37 0a 7a Khchf8R7agCyzxxN5DaAhqXzvwdmP7.z
1c00a0 41 59 73 70 73 62 69 44 72 57 35 76 69 53 50 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 AYspsbiDrW5viSP.-----END.CERTIFI
1c00c0 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 48 65 6c 6c 65 6e 69 63 20 41 63 61 64 65 6d 69 63 20 61 6e 64 CATE-----..Hellenic.Academic.and
1c00e0 20 52 65 73 65 61 72 63 68 20 49 6e 73 74 69 74 75 74 69 6f 6e 73 20 52 6f 6f 74 43 41 20 32 30 .Research.Institutions.RootCA.20
1c0100 31 35 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 15.=============================
1c0120 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d ==========================.-----
1c0140 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 47 43 7a 43 43 41 BEGIN.CERTIFICATE-----.MIIGCzCCA
1c0160 2f 4f 67 41 77 49 42 41 67 49 42 41 44 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 /OgAwIBAgIBADANBgkqhkiG9w0BAQsFA
1c0180 44 43 42 70 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 31 49 78 44 7a 41 4e 42 67 4e 56 42 DCBpjELMAkGA1UEBhMCR1IxDzANBgNVB
1c01a0 41 63 54 0a 42 6b 46 30 61 47 56 75 63 7a 46 45 4d 45 49 47 41 31 55 45 43 68 4d 37 53 47 56 73 AcT.BkF0aGVuczFEMEIGA1UEChM7SGVs
1c01c0 62 47 56 75 61 57 4d 67 51 57 4e 68 5a 47 56 74 61 57 4d 67 59 57 35 6b 49 46 4a 6c 63 32 56 68 bGVuaWMgQWNhZGVtaWMgYW5kIFJlc2Vh
1c01e0 63 6d 4e 6f 49 45 6c 75 63 33 52 70 64 48 56 30 0a 61 57 39 75 63 79 42 44 5a 58 4a 30 4c 69 42 cmNoIEluc3RpdHV0.aW9ucyBDZXJ0LiB
1c0200 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 51 44 41 2b 42 67 4e 56 42 41 4d 54 4e 30 68 6c 62 47 78 BdXRob3JpdHkxQDA+BgNVBAMTN0hlbGx
1c0220 6c 62 6d 6c 6a 49 45 46 6a 59 57 52 6c 62 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 0a 59 58 lbmljIEFjYWRlbWljIGFuZCBSZXNl.YX
1c0240 4a 6a 61 43 42 4a 62 6e 4e 30 61 58 52 31 64 47 6c 76 62 6e 4d 67 55 6d 39 76 64 45 4e 42 49 44 JjaCBJbnN0aXR1dGlvbnMgUm9vdENBID
1c0260 49 77 4d 54 55 77 48 68 63 4e 4d 54 55 77 4e 7a 41 33 4d 54 41 78 4d 54 49 78 57 68 63 4e 4e 44 IwMTUwHhcNMTUwNzA3MTAxMTIxWhcNND
1c0280 41 77 4e 6a 4d 77 4d 54 41 78 0a 4d 54 49 78 57 6a 43 42 70 6a 45 4c 4d 41 6b 47 41 31 55 45 42 AwNjMwMTAx.MTIxWjCBpjELMAkGA1UEB
1c02a0 68 4d 43 52 31 49 78 44 7a 41 4e 42 67 4e 56 42 41 63 54 42 6b 46 30 61 47 56 75 63 7a 46 45 4d hMCR1IxDzANBgNVBAcTBkF0aGVuczFEM
1c02c0 45 49 47 41 31 55 45 43 68 4d 37 53 47 56 73 62 47 56 75 61 57 4d 67 0a 51 57 4e 68 5a 47 56 74 EIGA1UEChM7SGVsbGVuaWMg.QWNhZGVt
1c02e0 61 57 4d 67 59 57 35 6b 49 46 4a 6c 63 32 56 68 63 6d 4e 6f 49 45 6c 75 63 33 52 70 64 48 56 30 aWMgYW5kIFJlc2VhcmNoIEluc3RpdHV0
1c0300 61 57 39 75 63 79 42 44 5a 58 4a 30 4c 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 51 44 41 2b aW9ucyBDZXJ0LiBBdXRob3JpdHkxQDA+
1c0320 42 67 4e 56 0a 42 41 4d 54 4e 30 68 6c 62 47 78 6c 62 6d 6c 6a 49 45 46 6a 59 57 52 6c 62 57 6c BgNV.BAMTN0hlbGxlbmljIEFjYWRlbWl
1c0340 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 61 43 42 4a 62 6e 4e 30 61 58 52 31 64 47 6c jIGFuZCBSZXNlYXJjaCBJbnN0aXR1dGl
1c0360 76 62 6e 4d 67 55 6d 39 76 64 45 4e 42 49 44 49 77 0a 4d 54 55 77 67 67 49 69 4d 41 30 47 43 53 vbnMgUm9vdENBIDIw.MTUwggIiMA0GCS
1c0380 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 qGSIb3DQEBAQUAA4ICDwAwggIKAoICAQ
1c03a0 44 43 2b 4b 6b 2f 47 34 6e 38 50 44 77 45 58 54 32 51 4e 72 43 52 4f 6e 6b 38 5a 6c 72 76 0a 62 DC+Kk/G4n8PDwEXT2QNrCROnk8Zlrv.b
1c03c0 54 6b 42 53 52 71 30 74 38 39 2f 54 53 4e 54 74 35 41 41 34 78 4d 71 4b 4b 59 78 38 5a 45 41 34 TkBSRq0t89/TSNTt5AA4xMqKKYx8ZEA4
1c03e0 79 6a 73 72 69 46 42 7a 68 2f 61 2f 58 30 53 57 77 47 44 44 37 6d 77 58 35 6e 68 38 68 4b 44 67 yjsriFBzh/a/X0SWwGDD7mwX5nh8hKDg
1c0400 45 30 47 50 74 2b 73 72 2b 65 68 0a 69 47 73 78 72 2f 43 4c 30 42 67 7a 75 4e 74 46 61 6a 54 30 E0GPt+sr+eh.iGsxr/CL0BgzuNtFajT0
1c0420 41 6f 41 6b 4b 41 6f 43 46 5a 56 65 64 69 6f 4e 6d 54 6f 55 57 2f 62 4c 79 31 4f 38 45 30 30 42 AoAkKAoCFZVedioNmToUW/bLy1O8E00B
1c0440 69 44 65 55 4a 52 74 43 76 43 4c 59 6a 71 4f 57 58 6a 72 5a 4d 74 73 2b 0a 36 50 41 51 5a 65 31 iDeUJRtCvCLYjqOWXjrZMts+.6PAQZe1
1c0460 30 34 53 2b 6e 66 4b 38 6e 4e 4c 73 70 66 5a 75 32 7a 77 6e 49 35 64 4d 4b 2f 49 68 6c 5a 58 51 04S+nfK8nNLspfZu2zwnI5dMK/IhlZXQ
1c0480 4b 33 48 4d 63 58 4d 31 41 73 52 7a 55 74 6f 53 4d 54 46 44 50 61 49 36 6f 57 61 37 43 4a 30 36 K3HMcXM1AsRzUtoSMTFDPaI6oWa7CJ06
1c04a0 43 6f 6a 58 64 0a 46 50 51 66 2f 37 4a 33 31 59 63 76 71 6d 35 39 4a 43 66 6e 78 73 73 6d 35 75 CojXd.FPQf/7J31Ycvqm59JCfnxssm5u
1c04c0 58 2b 5a 77 64 6a 32 45 55 4e 33 54 70 5a 5a 54 6c 59 65 70 4b 5a 63 6a 32 63 68 46 36 49 49 62 X+Zwdj2EUN3TpZZTlYepKZcj2chF6IIb
1c04e0 6a 56 39 43 7a 38 32 58 42 53 54 33 69 34 76 54 77 72 0a 69 35 57 59 39 62 50 52 61 4d 38 67 46 jV9Cz82XBST3i4vTwr.i5WY9bPRaM8gF
1c0500 48 35 4d 58 46 2f 6e 69 2b 58 31 4e 59 45 5a 4e 39 63 52 43 4c 64 6d 76 74 4e 4b 7a 6f 4e 58 41 H5MXF/ni+X1NYEZN9cRCLdmvtNKzoNXA
1c0520 44 72 44 67 66 67 58 79 35 49 32 58 64 47 6a 32 48 55 62 34 59 73 6e 36 6e 70 49 51 66 31 46 0a DrDgfgXy5I2XdGj2HUb4Ysn6npIQf1F.
1c0540 47 51 61 74 4a 35 6c 4f 77 58 42 48 33 62 57 66 67 56 4d 53 35 62 47 4d 53 46 30 78 51 78 66 6a GQatJ5lOwXBH3bWfgVMS5bGMSF0xQxfj
1c0560 6a 4d 5a 36 59 35 5a 4c 4b 54 42 4f 68 45 35 69 47 56 34 38 7a 70 65 51 70 58 38 42 36 35 33 67 jMZ6Y5ZLKTBOhE5iGV48zpeQpX8B653g
1c0580 2b 49 75 4a 33 53 57 59 50 5a 4b 32 0a 66 75 2f 5a 38 56 46 52 66 53 30 6d 79 47 6c 5a 59 65 43 +IuJ3SWYPZK2.fu/Z8VFRfS0myGlZYeC
1c05a0 73 61 72 67 71 4e 68 45 45 65 6c 43 39 4d 6f 53 2b 4c 39 78 79 31 64 63 64 46 6b 66 6b 52 32 59 sargqNhEEelC9MoS+L9xy1dcdFkfkR2Y
1c05c0 67 50 2f 53 57 78 61 2b 4f 41 58 71 6c 44 33 70 6b 39 51 30 59 68 39 6d 75 0a 69 4e 58 36 68 4d gP/SWxa+OAXqlD3pk9Q0Yh9mu.iNX6hM
1c05e0 45 36 77 47 6b 6f 4c 66 49 4e 61 46 47 71 34 36 56 33 78 71 53 51 44 71 45 33 69 7a 45 6a 52 38 E6wGkoLfINaFGq46V3xqSQDqE3izEjR8
1c0600 45 4a 43 4f 74 75 39 33 69 62 31 34 4c 38 68 43 43 5a 53 52 6d 32 45 6b 61 78 2b 30 56 56 46 71 EJCOtu93ib14L8hCCZSRm2Ekax+0VVFq
1c0620 6d 6a 5a 61 79 63 0a 42 77 2f 71 61 39 77 66 4c 67 5a 79 37 49 61 49 45 75 51 74 32 31 38 46 4c mjZayc.Bw/qa9wfLgZy7IaIEuQt218FL
1c0640 2b 54 77 41 39 4d 6d 4d 2b 65 41 77 73 31 43 6f 52 63 30 43 77 49 44 41 51 41 42 6f 30 49 77 51 +TwA9MmM+eAws1CoRc0CwIDAQABo0IwQ
1c0660 44 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 0a 41 51 48 2f 4d 41 34 47 41 31 55 64 DAPBgNVHRMBAf8EBTAD.AQH/MA4GA1Ud
1c0680 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 63 52 56 6e DwEB/wQEAwIBBjAdBgNVHQ4EFgQUcRVn
1c06a0 79 4d 6a 4a 76 58 56 64 63 74 41 34 47 47 71 64 38 33 45 6b 56 41 73 77 44 51 59 4a 4b 6f 5a 49 yMjJvXVdctA4GGqd83EkVAswDQYJKoZI
1c06c0 0a 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 48 57 37 62 56 52 4c 71 68 42 59 52 6a 54 .hvcNAQELBQADggIBAHW7bVRLqhBYRjT
1c06e0 79 59 74 63 57 4e 6c 30 49 58 74 56 73 79 49 65 39 74 43 35 47 38 6a 48 34 66 4f 70 43 74 5a 4d yYtcWNl0IXtVsyIe9tC5G8jH4fOpCtZM
1c0700 57 56 64 79 68 44 42 4b 67 32 6d 46 2b 0a 44 31 68 59 63 32 52 79 78 2b 68 46 6a 74 79 70 38 69 WVdyhDBKg2mF+.D1hYc2Ryx+hFjtyp8i
1c0720 59 2f 78 6e 6d 4d 73 56 4d 49 4d 34 47 77 56 68 4f 2b 35 6c 46 63 32 4a 73 4b 54 30 75 63 56 6c Y/xnmMsVMIM4GwVhO+5lFc2JsKT0ucVl
1c0740 4d 43 36 55 2f 32 44 57 44 71 54 55 4a 56 36 48 77 62 49 53 48 54 47 7a 72 4d 0a 64 2f 4b 34 6b MC6U/2DWDqTUJV6HwbISHTGzrM.d/K4k
1c0760 50 46 6f 78 2f 6c 61 2f 76 6f 74 39 4c 2f 4a 39 55 55 62 7a 6a 67 51 4b 6a 65 4b 65 61 4f 30 34 PFox/la/vot9L/J9UUbzjgQKjeKeaO04
1c0780 77 6c 73 68 59 61 54 2f 34 6d 57 4a 33 69 42 6a 32 66 6a 52 6e 52 55 6a 74 6b 4e 61 65 4a 4b 39 wlshYaT/4mWJ3iBj2fjRnRUjtkNaeJK9
1c07a0 45 31 30 41 2f 2b 79 0a 64 2b 32 56 5a 35 66 6b 73 63 57 72 76 32 6f 6a 36 4e 53 55 34 6b 51 6f E10A/+y.d+2VZ5fkscWrv2oj6NSU4kQo
1c07c0 59 73 52 4c 34 76 44 59 34 69 6c 72 47 6e 42 2b 4a 47 47 54 65 30 38 44 4d 69 55 4e 52 53 51 72 YsRL4vDY4ilrGnB+JGGTe08DMiUNRSQr
1c07e0 6c 72 52 47 61 72 39 4b 43 2f 65 61 6a 38 47 73 47 73 56 6e 0a 38 32 38 30 30 76 70 7a 59 34 7a lrRGar9KC/eaj8GsGsVn.82800vpzY4z
1c0800 76 46 72 43 6f 70 45 59 71 2b 4f 73 53 37 48 4b 30 37 2f 67 72 66 6f 78 53 77 49 75 45 56 50 6b vFrCopEYq+OsS7HK07/grfoxSwIuEVPk
1c0820 76 50 75 4e 56 71 4e 78 6d 73 64 6e 68 58 39 69 7a 6a 46 6b 30 57 61 53 72 54 32 79 37 48 78 6a vPuNVqNxmsdnhX9izjFk0WaSrT2y7Hxj
1c0840 62 0a 64 61 76 59 79 35 4c 4e 6c 44 68 68 44 67 63 47 48 30 74 47 45 50 45 56 76 6f 32 46 58 44 b.davYy5LNlDhhDgcGH0tGEPEVvo2FXD
1c0860 74 4b 4b 34 46 35 44 37 52 70 6e 30 6c 51 6c 30 33 33 44 6c 5a 64 77 4a 56 71 77 6a 62 44 47 32 tKK4F5D7Rpn0lQl033DlZdwJVqwjbDG2
1c0880 6a 4a 39 53 72 63 52 35 71 2b 73 73 37 46 0a 4a 65 6a 36 41 37 6e 61 2b 52 5a 75 6b 59 54 31 48 jJ9SrcR5q+ss7F.Jej6A7na+RZukYT1H
1c08a0 43 6a 49 2f 43 62 4d 31 78 79 51 56 71 64 66 62 7a 6f 45 76 4d 31 34 69 51 75 4f 44 79 2b 6a 71 CjI/CbM1xyQVqdfbzoEvM14iQuODy+jq
1c08c0 6b 2b 69 47 78 49 39 46 67 68 41 44 2f 46 47 54 4e 65 71 65 77 6a 42 43 76 56 74 0a 4a 39 34 43 k+iGxI9FghAD/FGTNeqewjBCvVt.J94C
1c08e0 6a 38 72 44 74 53 76 4b 36 65 76 49 49 56 4d 34 70 63 77 37 32 48 63 33 4d 4b 4a 50 32 57 2f 52 j8rDtSvK6evIIVM4pcw72Hc3MKJP2W/R
1c0900 38 6b 43 74 51 58 6f 58 78 64 5a 4b 4e 59 6d 33 51 64 56 38 68 6e 39 56 54 59 4e 4b 70 58 4d 67 8kCtQXoXxdZKNYm3QdV8hn9VTYNKpXMg
1c0920 77 44 71 76 6b 50 47 61 0a 4a 49 37 5a 6a 6e 48 4b 65 37 69 47 32 72 4b 50 6d 54 34 64 45 77 30 wDqvkPGa.JI7ZjnHKe7iG2rKPmT4dEw0
1c0940 53 45 65 37 55 71 2f 44 70 46 58 59 43 35 4f 44 66 71 69 41 65 57 32 47 46 5a 45 43 70 6b 4a 63 SEe7Uq/DpFXYC5ODfqiAeW2GFZECpkJc
1c0960 4e 72 56 50 53 57 68 32 48 61 67 43 58 5a 57 4b 30 76 6d 39 71 0a 70 2f 55 73 51 75 30 79 72 62 NrVPSWh2HagCXZWK0vm9q.p/UsQu0yrb
1c0980 59 68 6e 72 36 38 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d Yhnr68.-----END.CERTIFICATE-----
1c09a0 0a 0a 48 65 6c 6c 65 6e 69 63 20 41 63 61 64 65 6d 69 63 20 61 6e 64 20 52 65 73 65 61 72 63 68 ..Hellenic.Academic.and.Research
1c09c0 20 49 6e 73 74 69 74 75 74 69 6f 6e 73 20 45 43 43 20 52 6f 6f 74 43 41 20 32 30 31 35 0a 3d 3d .Institutions.ECC.RootCA.2015.==
1c09e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1c0a00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 =========================.-----B
1c0a20 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 77 7a 43 43 41 6b EGIN.CERTIFICATE-----.MIICwzCCAk
1c0a40 71 67 41 77 49 42 41 67 49 42 41 44 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 6a 43 42 71 6a qgAwIBAgIBADAKBggqhkjOPQQDAjCBqj
1c0a60 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 31 49 78 44 7a 41 4e 42 67 4e 56 42 41 63 54 42 6b ELMAkGA1UEBhMCR1IxDzANBgNVBAcTBk
1c0a80 46 30 0a 61 47 56 75 63 7a 46 45 4d 45 49 47 41 31 55 45 43 68 4d 37 53 47 56 73 62 47 56 75 61 F0.aGVuczFEMEIGA1UEChM7SGVsbGVua
1c0aa0 57 4d 67 51 57 4e 68 5a 47 56 74 61 57 4d 67 59 57 35 6b 49 46 4a 6c 63 32 56 68 63 6d 4e 6f 49 WMgQWNhZGVtaWMgYW5kIFJlc2VhcmNoI
1c0ac0 45 6c 75 63 33 52 70 64 48 56 30 61 57 39 75 0a 63 79 42 44 5a 58 4a 30 4c 69 42 42 64 58 52 6f Eluc3RpdHV0aW9u.cyBDZXJ0LiBBdXRo
1c0ae0 62 33 4a 70 64 48 6b 78 52 44 42 43 42 67 4e 56 42 41 4d 54 4f 30 68 6c 62 47 78 6c 62 6d 6c 6a b3JpdHkxRDBCBgNVBAMTO0hlbGxlbmlj
1c0b00 49 45 46 6a 59 57 52 6c 62 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 0a 61 43 42 IEFjYWRlbWljIGFuZCBSZXNlYXJj.aCB
1c0b20 4a 62 6e 4e 30 61 58 52 31 64 47 6c 76 62 6e 4d 67 52 55 4e 44 49 46 4a 76 62 33 52 44 51 53 41 JbnN0aXR1dGlvbnMgRUNDIFJvb3RDQSA
1c0b40 79 4d 44 45 31 4d 42 34 58 44 54 45 31 4d 44 63 77 4e 7a 45 77 4d 7a 63 78 4d 6c 6f 58 44 54 51 yMDE1MB4XDTE1MDcwNzEwMzcxMloXDTQ
1c0b60 77 4d 44 59 7a 4d 44 45 77 0a 4d 7a 63 78 4d 6c 6f 77 67 61 6f 78 43 7a 41 4a 42 67 4e 56 42 41 wMDYzMDEw.MzcxMlowgaoxCzAJBgNVBA
1c0b80 59 54 41 6b 64 53 4d 51 38 77 44 51 59 44 56 51 51 48 45 77 5a 42 64 47 68 6c 62 6e 4d 78 52 44 YTAkdSMQ8wDQYDVQQHEwZBdGhlbnMxRD
1c0ba0 42 43 42 67 4e 56 42 41 6f 54 4f 30 68 6c 62 47 78 6c 62 6d 6c 6a 0a 49 45 46 6a 59 57 52 6c 62 BCBgNVBAoTO0hlbGxlbmlj.IEFjYWRlb
1c0bc0 57 6c 6a 49 47 46 75 5a 43 42 53 5a 58 4e 6c 59 58 4a 6a 61 43 42 4a 62 6e 4e 30 61 58 52 31 64 WljIGFuZCBSZXNlYXJjaCBJbnN0aXR1d
1c0be0 47 6c 76 62 6e 4d 67 51 32 56 79 64 43 34 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 55 51 77 51 GlvbnMgQ2VydC4gQXV0aG9yaXR5MUQwQ
1c0c00 67 59 44 0a 56 51 51 44 45 7a 74 49 5a 57 78 73 5a 57 35 70 59 79 42 42 59 32 46 6b 5a 57 31 70 gYD.VQQDEztIZWxsZW5pYyBBY2FkZW1p
1c0c20 59 79 42 68 62 6d 51 67 55 6d 56 7a 5a 57 46 79 59 32 67 67 53 57 35 7a 64 47 6c 30 64 58 52 70 YyBhbmQgUmVzZWFyY2ggSW5zdGl0dXRp
1c0c40 62 32 35 7a 49 45 56 44 51 79 42 53 62 32 39 30 0a 51 30 45 67 4d 6a 41 78 4e 54 42 32 4d 42 41 b25zIEVDQyBSb290.Q0EgMjAxNTB2MBA
1c0c60 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 41 42 4a 4b 67 51 65 68 GByqGSM49AgEGBSuBBAAiA2IABJKgQeh
1c0c80 4c 67 6f 52 63 34 76 67 78 45 5a 6d 47 5a 45 34 4a 4a 53 2b 64 51 53 38 4b 72 6a 56 50 0a 64 4a LgoRc4vgxEZmGZE4JJS+dQS8KrjVP.dJ
1c0ca0 57 79 55 57 52 72 6a 57 76 6d 50 33 43 56 38 41 56 45 52 36 5a 79 4f 46 42 32 6c 51 4a 61 6a 71 WyUWRrjWvmP3CV8AVER6ZyOFB2lQJajq
1c0cc0 34 6f 6e 76 6b 74 54 70 6e 76 4c 45 68 76 54 43 55 70 36 4e 46 78 57 39 38 64 77 58 55 33 74 4e 4onvktTpnvLEhvTCUp6NFxW98dwXU3tN
1c0ce0 66 36 65 33 70 43 6e 47 6f 4b 0a 56 6c 70 38 61 51 75 71 67 41 6b 6b 62 48 37 42 52 71 4e 43 4d f6e3pCnGoK.Vlp8aQuqgAkkbH7BRqNCM
1c0d00 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 EAwDwYDVR0TAQH/BAUwAwEB/zAOBgNVH
1c0d20 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 4c 51 69 Q8BAf8EBAMCAQYwHQYDVR0O.BBYEFLQi
1c0d40 43 34 4b 5a 4a 41 45 4f 6e 4c 76 6b 44 76 32 2f 2b 35 63 67 6b 35 6b 71 4d 41 6f 47 43 43 71 47 C4KZJAEOnLvkDv2/+5cgk5kqMAoGCCqG
1c0d60 53 4d 34 39 42 41 4d 43 41 32 63 41 4d 47 51 43 4d 47 66 4f 46 6d 49 34 6f 71 78 69 52 61 65 70 SM49BAMCA2cAMGQCMGfOFmI4oqxiRaep
1c0d80 6c 53 54 41 0a 47 69 65 63 4d 6a 76 41 77 4e 57 36 71 65 66 34 42 45 4e 54 68 65 35 53 49 64 36 lSTA.GiecMjvAwNW6qef4BENThe5SId6
1c0da0 64 39 53 57 44 50 70 35 59 53 79 2f 58 5a 78 4d 4f 49 51 49 77 42 65 46 31 41 64 35 6f 37 53 6f d9SWDPp5YSy/XZxMOIQIwBeF1Ad5o7So
1c0dc0 66 54 55 77 4a 43 41 33 73 53 36 31 6b 46 79 6a 6e 0a 64 63 35 46 5a 58 49 68 46 38 73 69 51 51 fTUwJCA3sS61kFyjn.dc5FZXIhF8siQQ
1c0de0 36 4d 45 35 67 34 6d 6c 52 74 6d 38 72 69 66 4f 6f 43 57 43 4b 52 0a 2d 2d 2d 2d 2d 45 4e 44 20 6ME5g4mlRtm8rifOoCWCKR.-----END.
1c0e00 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 70 6c 75 73 20 52 6f 6f 74 20 CERTIFICATE-----..Certplus.Root.
1c0e20 43 41 20 47 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 CA.G1.===================.-----B
1c0e40 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 61 7a 43 43 41 31 EGIN.CERTIFICATE-----.MIIFazCCA1
1c0e60 4f 67 41 77 49 42 41 67 49 53 45 53 42 56 67 2b 51 74 50 6c 52 57 68 53 32 44 4e 37 63 73 33 45 OgAwIBAgISESBVg+QtPlRWhS2DN7cs3E
1c0e80 59 52 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 44 51 55 41 4d 44 34 78 43 7a 41 4a 42 67 YRMA0GCSqGSIb3DQEBDQUAMD4xCzAJBg
1c0ea0 4e 56 0a 42 41 59 54 41 6b 5a 53 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 5a 58 4a 30 63 NV.BAYTAkZSMREwDwYDVQQKDAhDZXJ0c
1c0ec0 47 78 31 63 7a 45 63 4d 42 6f 47 41 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d 67 55 Gx1czEcMBoGA1UEAwwTQ2VydHBsdXMgU
1c0ee0 6d 39 76 64 43 42 44 51 53 42 48 4d 54 41 65 0a 46 77 30 78 4e 44 41 31 4d 6a 59 77 4d 44 41 77 m9vdCBDQSBHMTAe.Fw0xNDA1MjYwMDAw
1c0f00 4d 44 42 61 46 77 30 7a 4f 44 41 78 4d 54 55 77 4d 44 41 77 4d 44 42 61 4d 44 34 78 43 7a 41 4a MDBaFw0zODAxMTUwMDAwMDBaMD4xCzAJ
1c0f20 42 67 4e 56 42 41 59 54 41 6b 5a 53 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 0a 5a 58 4a BgNVBAYTAkZSMREwDwYDVQQKDAhD.ZXJ
1c0f40 30 63 47 78 31 63 7a 45 63 4d 42 6f 47 41 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d 0cGx1czEcMBoGA1UEAwwTQ2VydHBsdXM
1c0f60 67 55 6d 39 76 64 43 42 44 51 53 42 48 4d 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 gUm9vdCBDQSBHMTCCAiIwDQYJKoZIhvc
1c0f80 4e 41 51 45 42 42 51 41 44 0a 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4e 70 51 68 37 NAQEBBQAD.ggIPADCCAgoCggIBANpQh7
1c0fa0 62 61 75 4b 6b 2b 6e 57 54 36 56 6a 4f 61 56 6a 30 57 35 51 4f 56 73 6a 51 63 6d 6d 31 69 42 64 bauKk+nWT6VjOaVj0W5QOVsjQcmm1iBd
1c0fc0 54 59 6a 2b 65 4a 5a 4a 2b 36 32 32 53 4c 5a 4f 5a 35 4b 6d 48 4e 0a 72 34 39 61 69 5a 46 6c 75 TYj+eJZJ+622SLZOZ5KmHN.r49aiZFlu
1c0fe0 56 6a 38 74 41 4e 66 6b 54 38 74 45 42 58 67 66 73 2b 38 2f 48 39 44 5a 36 69 74 58 6a 59 6a 32 Vj8tANfkT8tEBXgfs+8/H9DZ6itXjYj2
1c1000 4a 69 7a 54 66 4e 44 6e 6a 6c 38 4b 76 7a 73 69 4e 57 49 37 6e 43 39 68 52 59 74 36 6b 75 4a 50 JizTfNDnjl8KvzsiNWI7nC9hRYt6kuJP
1c1020 4b 4e 78 0a 51 76 34 63 2f 64 4d 63 4c 52 43 34 68 6c 54 71 51 37 6a 62 78 6f 66 61 71 4b 36 41 KNx.Qv4c/dMcLRC4hlTqQ7jbxofaqK6A
1c1040 4a 63 39 36 4a 68 32 71 6b 62 42 49 62 36 36 31 33 70 37 59 31 2f 6f 41 2f 63 61 50 30 46 47 37 Jc96Jh2qkbBIb6613p7Y1/oA/caP0FG7
1c1060 59 6e 32 6b 73 59 79 79 2f 79 41 52 75 6a 56 6a 0a 42 59 5a 48 59 45 4d 7a 6b 50 5a 48 6f 67 4e Yn2ksYyy/yARujVj.BYZHYEMzkPZHogN
1c1080 50 6c 6b 32 64 54 38 48 71 36 70 79 69 2f 6a 51 75 33 72 66 4b 47 33 61 6b 74 36 32 66 36 61 6a Plk2dT8Hq6pyi/jQu3rfKG3akt62f6aj
1c10a0 55 65 44 39 34 2f 76 49 34 43 54 59 64 30 68 59 43 79 4f 77 71 61 4b 2f 31 6a 70 54 76 0a 4c 52 UeD94/vI4CTYd0hYCyOwqaK/1jpTv.LR
1c10c0 4e 36 48 6b 4a 4b 48 52 55 78 72 67 77 45 56 2f 78 68 63 2f 4d 78 56 6f 59 78 67 4b 44 45 45 57 N6HkJKHRUxrgwEV/xhc/MxVoYxgKDEEW
1c10e0 34 77 64 75 4f 55 38 46 38 45 78 4b 79 48 63 6f 6d 59 78 5a 33 4d 56 77 69 61 39 41 7a 38 66 58 4wduOU8F8ExKyHcomYxZ3MVwia9Az8fX
1c1100 6f 46 4f 76 70 48 67 44 6d 32 0a 7a 34 51 54 64 32 38 6e 36 76 2b 57 5a 78 63 49 62 65 6b 4e 31 oFOvpHgDm2.z4QTd28n6v+WZxcIbekN1
1c1120 69 4e 51 4d 4c 41 56 64 42 4d 2b 35 53 2f 2f 44 73 33 45 43 30 70 64 38 4e 67 41 4d 30 6c 6d 36 iNQMLAVdBM+5S//Ds3EC0pd8NgAM0lm6
1c1140 36 45 59 66 46 6b 75 50 53 69 35 59 58 48 4c 74 61 57 36 75 4f 72 63 0a 34 6e 42 76 43 47 72 63 6EYfFkuPSi5YXHLtaW6uOrc.4nBvCGrc
1c1160 68 32 63 30 37 39 38 77 63 74 33 7a 79 54 38 6a 2f 7a 58 68 76 69 45 70 49 44 43 42 35 42 6d 6c h2c0798wct3zyT8j/zXhviEpIDCB5Bml
1c1180 49 4f 6b 6c 79 6e 4d 78 64 43 6d 2b 34 6b 4c 56 38 37 49 6d 5a 73 64 6f 2f 52 6d 7a 35 79 43 54 IOklynMxdCm+4kLV87ImZsdo/Rmz5yCT
1c11a0 6d 65 68 64 0a 34 46 36 48 35 30 62 6f 4a 5a 77 4b 4b 53 54 55 7a 56 69 47 55 6b 41 6b 73 6e 73 mehd.4F6H50boJZwKKSTUzViGUkAksns
1c11c0 50 6d 42 49 67 4a 50 61 51 62 45 66 49 44 62 73 59 49 43 37 5a 2f 66 79 4c 38 69 6e 71 68 33 53 PmBIgJPaQbEfIDbsYIC7Z/fyL8inqh3S
1c11e0 56 34 45 4a 51 65 49 51 45 51 57 47 77 39 43 45 6a 0a 6a 79 33 4c 4b 43 48 79 61 6d 7a 30 47 71 V4EJQeIQEQWGw9CEj.jy3LKCHyamz0Gq
1c1200 62 46 46 4c 51 33 5a 55 2b 56 2f 59 44 49 2b 48 4c 6c 4a 57 76 45 59 4c 46 37 62 59 35 4b 69 6e bFFLQ3ZU+V/YDI+HLlJWvEYLF7bY5Kin
1c1220 50 4f 57 66 74 77 65 6e 4d 47 45 39 6e 54 64 44 63 6b 51 51 6f 52 62 35 66 63 35 2b 52 2b 0a 6f POWftwenMGE9nTdDckQQoRb5fc5+R+.o
1c1240 62 30 56 38 72 71 48 44 7a 31 6f 69 68 59 48 41 67 4d 42 41 41 47 6a 59 7a 42 68 4d 41 34 47 41 b0V8rqHDz1oihYHAgMBAAGjYzBhMA4GA
1c1260 31 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 1UdDwEB/wQEAwIBBjAPBgNVHRMBAf8EB
1c1280 54 41 44 41 51 48 2f 4d 42 30 47 0a 41 31 55 64 44 67 51 57 42 42 53 6f 77 63 43 62 6b 61 68 44 TADAQH/MB0G.A1UdDgQWBBSowcCbkahD
1c12a0 46 58 78 64 42 69 65 30 4b 6c 48 59 6c 77 75 42 73 54 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 FXxdBie0KlHYlwuBsTAfBgNVHSMEGDAW
1c12c0 67 42 53 6f 77 63 43 62 6b 61 68 44 46 58 78 64 42 69 65 30 4b 6c 48 59 0a 6c 77 75 42 73 54 41 gBSowcCbkahDFXxdBie0KlHY.lwuBsTA
1c12e0 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 30 46 41 41 4f 43 41 67 45 41 6e 46 5a 76 41 58 37 NBgkqhkiG9w0BAQ0FAAOCAgEAnFZvAX7
1c1300 52 76 55 7a 31 69 73 62 77 4a 68 2f 6b 34 44 67 59 7a 44 4c 44 4b 54 75 64 51 53 6b 30 59 63 62 RvUz1isbwJh/k4DgYzDLDKTudQSk0Ycb
1c1320 58 38 41 43 68 0a 36 36 52 79 6a 35 51 58 76 42 4d 73 64 62 52 58 37 67 70 38 43 58 72 63 31 63 X8ACh.66Ryj5QXvBMsdbRX7gp8CXrc1c
1c1340 71 68 30 44 51 54 2b 48 65 72 6e 2b 58 2b 32 42 35 30 69 6f 55 48 6a 33 2f 4d 65 58 72 4b 6c 73 qh0DQT+Hern+X+2B50ioUHj3/MeXrKls
1c1360 33 4e 2f 55 2f 37 2f 53 4d 4e 6b 50 58 30 58 74 50 47 0a 59 58 32 65 45 65 41 43 37 67 6b 45 32 3N/U/7/SMNkPX0XtPG.YX2eEeAC7gkE2
1c1380 51 66 64 70 6f 71 33 44 49 4d 6b 75 34 4e 51 6b 76 35 67 64 52 45 2b 32 4a 32 77 69 6e 71 31 34 Qfdpoq3DIMku4NQkv5gdRE+2J2winq14
1c13a0 4a 32 62 79 35 42 53 53 37 43 54 4b 74 51 2b 46 6a 50 6c 6e 73 5a 6c 46 54 35 6b 4f 77 51 2f 0a J2by5BSS7CTKtQ+FjPlnsZlFT5kOwQ/.
1c13c0 32 77 79 50 58 31 77 64 61 52 2b 76 38 2b 6b 68 6a 50 50 76 6c 2f 61 61 74 78 6d 32 68 48 53 63 2wyPX1wdaR+v8+khjPPvl/aatxm2hHSc
1c13e0 6f 31 53 31 63 45 35 6a 32 46 64 64 55 79 47 62 51 4a 4a 44 2b 74 5a 33 56 54 4e 50 5a 4e 58 37 o1S1cE5j2FddUyGbQJJD+tZ3VTNPZNX7
1c1400 30 43 78 71 6a 6d 30 6c 70 75 2b 46 0a 36 41 4c 45 55 7a 36 35 6e 6f 65 38 7a 44 55 61 33 71 48 0Cxqjm0lpu+F.6ALEUz65noe8zDUa3qH
1c1420 70 69 6d 4f 48 5a 52 34 52 4b 74 74 6a 64 35 63 55 76 70 6f 55 6d 52 47 79 77 4f 36 77 54 2f 67 pimOHZR4RKttjd5cUvpoUmRGywO6wT/g
1c1440 55 49 54 4a 44 54 35 2b 72 6f 73 75 6f 44 36 6f 37 42 6c 58 47 45 69 6c 58 0a 43 4e 51 33 31 34 UITJDT5+rosuoD6o7BlXGEilX.CNQ314
1c1460 63 6e 72 55 6c 5a 70 35 47 72 52 48 70 65 6a 58 44 62 6c 38 35 49 55 4c 46 7a 6b 2f 62 77 67 32 cnrUlZp5GrRHpejXDbl85IULFzk/bwg2
1c1480 44 35 7a 66 48 68 4d 66 31 62 66 48 45 68 59 78 51 55 71 71 2f 46 33 70 4e 2b 61 4c 48 73 49 71 D5zfHhMf1bfHEhYxQUqq/F3pN+aLHsIq
1c14a0 4b 71 6b 48 57 65 0a 74 55 4e 79 36 6d 53 6a 68 45 76 39 44 4b 67 6d 61 33 47 58 37 6c 5a 6a 5a KqkHWe.tUNy6mSjhEv9DKgma3GX7lZjZ
1c14c0 75 68 43 56 50 6e 48 48 64 2f 51 6a 31 76 66 79 44 42 76 69 50 34 4e 78 44 4d 63 55 36 69 6a 2f uhCVPnHHd/Qj1vfyDBviP4NxDMcU6ij/
1c14e0 55 67 51 38 75 51 4b 54 75 45 56 56 2f 78 75 5a 44 44 43 0a 56 52 48 63 36 71 6e 4e 53 6c 53 73 UgQ8uQKTuEVV/xuZDDC.VRHc6qnNSlSs
1c1500 4b 57 4e 45 7a 30 70 41 6f 4e 5a 6f 57 52 73 7a 2b 65 38 36 69 39 73 67 6b 74 78 43 68 4c 38 42 KWNEz0pAoNZoWRsz+e86i9sgktxChL8B
1c1520 71 34 66 41 31 53 43 43 32 38 61 35 67 34 56 43 58 41 39 44 4f 32 70 4a 4e 64 57 59 39 42 57 2f q4fA1SCC28a5g4VCXA9DO2pJNdWY9BW/
1c1540 0a 2b 6d 47 42 44 41 6b 67 47 4e 4c 51 46 77 7a 4c 53 41 42 51 36 58 61 43 6a 47 54 58 4f 71 41 .+mGBDAkgGNLQFwzLSABQ6XaCjGTXOqA
1c1560 48 56 63 77 65 4d 63 44 76 4f 72 52 6c 2b 2b 4f 2f 51 6d 75 65 44 36 69 39 61 35 6a 63 32 4e 76 HVcweMcDvOrRl++O/QmueD6i9a5jc2Nv
1c1580 4c 69 36 54 64 31 31 6e 30 62 74 33 2b 0a 71 73 4f 52 30 43 35 43 42 38 41 4d 54 56 50 4e 4a 4c Li6Td11n0bt3+.qsOR0C5CB8AMTVPNJL
1c15a0 46 4d 57 78 35 52 39 4e 2f 70 6b 76 6f 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 FMWx5R9N/pkvo=.-----END.CERTIFIC
1c15c0 41 54 45 2d 2d 2d 2d 2d 0a 0a 43 65 72 74 70 6c 75 73 20 52 6f 6f 74 20 43 41 20 47 32 0a 3d 3d ATE-----..Certplus.Root.CA.G2.==
1c15e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 =================.-----BEGIN.CER
1c1600 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 48 44 43 43 41 61 4b 67 41 77 49 42 41 67 TIFICATE-----.MIICHDCCAaKgAwIBAg
1c1620 49 53 45 53 44 5a 6b 63 36 75 6f 2b 6a 46 35 2f 2f 70 41 71 2f 50 63 37 78 56 4d 41 6f 47 43 43 ISESDZkc6uo+jF5//pAq/Pc7xVMAoGCC
1c1640 71 47 53 4d 34 39 42 41 4d 44 4d 44 34 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 0a 41 6b 5a 53 4d qGSM49BAMDMD4xCzAJBgNVBAYT.AkZSM
1c1660 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 5a 58 4a 30 63 47 78 31 63 7a 45 63 4d 42 6f 47 41 REwDwYDVQQKDAhDZXJ0cGx1czEcMBoGA
1c1680 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d 67 55 6d 39 76 64 43 42 44 51 53 42 48 4d 1UEAwwTQ2VydHBsdXMgUm9vdCBDQSBHM
1c16a0 6a 41 65 46 77 30 78 0a 4e 44 41 31 4d 6a 59 77 4d 44 41 77 4d 44 42 61 46 77 30 7a 4f 44 41 78 jAeFw0x.NDA1MjYwMDAwMDBaFw0zODAx
1c16c0 4d 54 55 77 4d 44 41 77 4d 44 42 61 4d 44 34 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6b 5a 53 MTUwMDAwMDBaMD4xCzAJBgNVBAYTAkZS
1c16e0 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 44 5a 58 4a 30 0a 63 47 78 31 63 7a 45 63 4d 42 6f MREwDwYDVQQKDAhDZXJ0.cGx1czEcMBo
1c1700 47 41 31 55 45 41 77 77 54 51 32 56 79 64 48 42 73 64 58 4d 67 55 6d 39 76 64 43 42 44 51 53 42 GA1UEAwwTQ2VydHBsdXMgUm9vdCBDQSB
1c1720 48 4d 6a 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 HMjB2MBAGByqGSM49AgEGBSuBBAAiA2I
1c1740 41 0a 42 4d 30 50 57 31 61 43 33 2f 42 46 47 74 61 74 39 33 6e 77 48 63 6d 73 6c 74 61 65 54 70 A.BM0PW1aC3/BFGtat93nwHcmsltaeTp
1c1760 77 66 74 45 49 52 79 6f 61 2f 62 66 75 46 6f 38 58 6c 47 56 7a 58 37 71 59 2f 61 57 66 59 65 4f wftEIRyoa/bfuFo8XlGVzX7qY/aWfYeO
1c1780 4b 6d 79 63 54 62 4c 58 6b 75 35 34 75 4e 0a 41 6d 38 78 49 6b 30 47 34 32 42 79 52 5a 30 4f 51 KmycTbLXku54uN.Am8xIk0G42ByRZ0OQ
1c17a0 6e 65 65 7a 73 2f 6c 66 34 57 62 47 4f 54 38 7a 43 35 79 30 78 61 54 54 73 71 5a 59 31 79 68 42 neezs/lf4WbGOT8zC5y0xaTTsqZY1yhB
1c17c0 53 70 73 42 71 4e 6a 4d 47 45 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 0a 41 67 45 47 SpsBqNjMGEwDgYDVR0PAQH/BAQD.AgEG
1c17e0 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 51 59 44 56 52 30 4f MA8GA1UdEwEB/wQFMAMBAf8wHQYDVR0O
1c1800 42 42 59 45 46 4e 71 44 59 77 4a 35 6a 74 70 4d 78 6a 77 6a 46 4e 69 50 77 79 43 72 4b 47 42 5a BBYEFNqDYwJ5jtpMxjwjFNiPwyCrKGBZ
1c1820 4d 42 38 47 41 31 55 64 0a 49 77 51 59 4d 42 61 41 46 4e 71 44 59 77 4a 35 6a 74 70 4d 78 6a 77 MB8GA1Ud.IwQYMBaAFNqDYwJ5jtpMxjw
1c1840 6a 46 4e 69 50 77 79 43 72 4b 47 42 5a 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 67 jFNiPwyCrKGBZMAoGCCqGSM49BAMDA2g
1c1860 41 4d 47 55 43 4d 48 44 2b 73 41 76 5a 39 34 4f 58 37 50 4e 56 0a 48 64 54 63 73 77 59 4f 2f 6a AMGUCMHD+sAvZ94OX7PNV.HdTcswYO/j
1c1880 4f 59 6e 59 73 35 6b 47 75 55 49 65 32 32 31 31 33 57 54 4e 63 68 70 2b 65 2f 49 51 38 72 7a 66 OYnYs5kGuUIe22113WTNchp+e/IQ8rzf
1c18a0 63 71 33 49 55 48 6e 51 49 78 41 49 59 55 46 75 58 63 73 47 58 43 77 49 34 55 6e 37 38 6b 46 6d cq3IUHnQIxAIYUFuXcsGXCwI4Un78kFm
1c18c0 6a 6c 0a 76 50 6c 35 61 64 79 74 52 53 76 33 74 6a 46 7a 7a 41 61 6c 55 35 4f 52 47 70 4f 75 63 jl.vPl5adytRSv3tjFzzAalU5ORGpOuc
1c18e0 47 70 6e 75 74 65 65 35 57 45 61 58 77 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 Gpnutee5WEaXw==.-----END.CERTIFI
1c1900 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4f 70 65 6e 54 72 75 73 74 20 52 6f 6f 74 20 43 41 20 47 31 0a CATE-----..OpenTrust.Root.CA.G1.
1c1920 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 ====================.-----BEGIN.
1c1940 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 62 7a 43 43 41 31 65 67 41 77 49 CERTIFICATE-----.MIIFbzCCA1egAwI
1c1960 42 41 67 49 53 45 53 43 7a 6b 46 55 35 66 58 38 32 62 57 54 43 70 35 39 72 59 34 35 6e 4d 41 30 BAgISESCzkFU5fX82bWTCp59rY45nMA0
1c1980 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 45 41 78 43 7a 41 4a 42 67 4e 56 0a 42 41 GCSqGSIb3DQEBCwUAMEAxCzAJBgNV.BA
1c19a0 59 54 41 6b 5a 53 4d 52 49 77 45 41 59 44 56 51 51 4b 44 41 6c 50 63 47 56 75 56 48 4a 31 63 33 YTAkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3
1c19c0 51 78 48 54 41 62 42 67 4e 56 42 41 4d 4d 46 45 39 77 5a 57 35 55 63 6e 56 7a 64 43 42 53 62 32 QxHTAbBgNVBAMMFE9wZW5UcnVzdCBSb2
1c19e0 39 30 49 45 4e 42 49 45 63 78 0a 4d 42 34 58 44 54 45 30 4d 44 55 79 4e 6a 41 34 4e 44 55 31 4d 90IENBIEcx.MB4XDTE0MDUyNjA4NDU1M
1c1a00 46 6f 58 44 54 4d 34 4d 44 45 78 4e 54 41 77 4d 44 41 77 4d 46 6f 77 51 44 45 4c 4d 41 6b 47 41 FoXDTM4MDExNTAwMDAwMFowQDELMAkGA
1c1a20 31 55 45 42 68 4d 43 52 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 0a 43 55 39 77 5a 57 35 55 1UEBhMCRlIxEjAQBgNVBAoM.CU9wZW5U
1c1a40 63 6e 56 7a 64 44 45 64 4d 42 73 47 41 31 55 45 41 77 77 55 54 33 42 6c 62 6c 52 79 64 58 4e 30 cnVzdDEdMBsGA1UEAwwUT3BlblRydXN0
1c1a60 49 46 4a 76 62 33 51 67 51 30 45 67 52 7a 45 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 IFJvb3QgQ0EgRzEwggIiMA0GCSqGSIb3
1c1a80 44 51 45 42 0a 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 34 65 55 62 DQEB.AQUAA4ICDwAwggIKAoICAQD4eUb
1c1aa0 61 6c 73 55 77 58 6f 70 78 41 79 31 77 70 4c 75 77 78 51 6a 63 7a 65 59 31 77 49 43 6b 45 53 33 alsUwXopxAy1wpLuwxQjczeY1wICkES3
1c1ac0 64 35 6f 65 75 58 54 32 52 30 6f 64 73 4e 37 66 61 0a 59 70 36 62 77 69 54 58 6a 2f 48 62 70 71 d5oeuXT2R0odsN7fa.Yp6bwiTXj/Hbpq
1c1ae0 62 66 52 6d 39 52 70 6e 48 4c 50 68 73 78 5a 32 4c 33 45 56 73 30 4a 39 56 35 54 6f 79 62 57 4c bfRm9RpnHLPhsxZ2L3EVs0J9V5ToybWL
1c1b00 30 69 45 41 31 63 4a 77 7a 64 4d 4f 57 6f 30 31 30 68 4f 48 51 58 2f 75 4d 66 74 6b 38 37 0a 61 0iEA1cJwzdMOWo010hOHQX/uMftk87.a
1c1b20 79 33 62 66 57 41 66 6a 48 31 4d 42 63 4c 72 41 52 59 56 6d 42 53 4f 30 5a 42 33 49 6a 2f 73 77 y3bfWAfjH1MBcLrARYVmBSO0ZB3Ij/sw
1c1b40 6a 6d 34 65 54 72 77 53 53 54 69 6c 5a 48 63 59 54 53 53 6a 46 52 30 37 37 46 39 6a 41 48 69 4f jm4eTrwSSTilZHcYTSSjFR077F9jAHiO
1c1b60 48 33 42 58 32 70 66 4a 4c 4b 4f 0a 59 68 65 74 65 53 43 74 71 78 32 33 34 4c 53 57 53 45 39 6d H3BX2pfJLKO.YheteSCtqx234LSWSE9m
1c1b80 51 78 41 47 46 69 51 44 34 65 43 63 6a 73 5a 47 54 34 34 61 6d 65 47 50 75 59 34 7a 62 47 6e 65 QxAGFiQD4eCcjsZGT44ameGPuY4zbGne
1c1ba0 57 4b 32 67 44 71 64 6b 56 42 46 70 52 47 5a 50 54 42 4b 6e 6a 69 78 39 0a 78 4e 52 62 78 51 41 WK2gDqdkVBFpRGZPTBKnjix9.xNRbxQA
1c1bc0 30 4d 4d 48 5a 6d 66 34 79 7a 67 65 45 74 45 37 4e 43 76 38 32 54 57 4c 78 70 32 4e 58 35 4e 74 0MMHZmf4yzgeEtE7NCv82TWLxp2NX5Nt
1c1be0 71 70 36 36 2f 4b 37 6e 4a 35 72 49 6e 69 65 56 2b 6d 68 78 4e 61 4d 62 42 47 4e 34 7a 4b 31 46 qp66/K7nJ5rInieV+mhxNaMbBGN4zK1F
1c1c00 47 53 78 79 4f 0a 39 7a 30 4d 2b 59 6f 30 46 4d 54 37 4d 7a 55 6a 38 63 7a 78 4b 73 65 6c 75 37 GSxyO.9z0M+Yo0FMT7MzUj8czxKselu7
1c1c20 43 69 7a 76 35 54 61 30 31 42 47 32 59 6f 73 70 62 36 70 36 34 4b 54 72 6b 35 4d 30 53 63 64 4d Cizv5Ta01BG2Yospb6p64KTrk5M0ScdM
1c1c40 47 54 48 50 6a 67 6e 69 51 6c 51 2f 47 62 49 34 4b 71 0a 33 79 77 67 73 4e 77 32 54 67 4f 7a 66 GTHPjgniQlQ/GbI4Kq.3ywgsNw2TgOzf
1c1c60 41 4c 55 35 6e 73 61 71 6f 63 54 76 7a 36 68 64 4c 75 62 44 75 48 41 6b 35 2f 58 70 47 62 4b 75 ALU5nsaqocTvz6hdLubDuHAk5/XpGbKu
1c1c80 78 73 37 34 7a 44 30 4d 31 6d 4b 42 33 49 44 56 65 64 7a 61 67 4d 78 62 6d 2b 57 47 2b 4f 69 0a xs74zD0M1mKB3IDVedzagMxbm+WG+Oi.
1c1ca0 6e 36 2b 53 78 2b 33 31 51 72 63 6c 54 44 73 54 42 4d 38 63 6c 71 38 63 49 71 50 51 71 77 57 79 n6+Sx+31QrclTDsTBM8clq8cIqPQqwWy
1c1cc0 54 42 49 6a 55 74 7a 39 47 56 73 6e 6e 42 34 37 65 76 31 43 49 39 73 6a 67 42 50 77 76 46 45 56 TBIjUtz9GVsnnB47ev1CI9sjgBPwvFEV
1c1ce0 56 4a 53 6d 64 7a 37 51 64 46 47 39 0a 55 52 51 49 4f 54 66 4c 48 7a 53 70 4d 4a 31 53 68 43 35 VJSmdz7QdFG9.URQIOTfLHzSpMJ1ShC5
1c1d00 56 6b 4c 47 36 33 31 55 41 43 39 68 57 4c 62 46 4a 53 58 4b 41 71 57 4c 58 77 50 59 59 45 51 52 VkLG631UAC9hWLbFJSXKAqWLXwPYYEQR
1c1d20 56 7a 58 52 37 7a 32 46 77 65 66 52 37 4c 46 78 63 6b 76 7a 6c 75 46 71 72 0a 54 4a 4f 56 6f 53 VzXR7z2FwefR7LFxckvzluFqr.TJOVoS
1c1d40 66 75 70 62 37 50 63 53 4e 43 75 70 74 32 4c 51 49 44 41 51 41 42 6f 32 4d 77 59 54 41 4f 42 67 fupb7PcSNCupt2LQIDAQABo2MwYTAOBg
1c1d60 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 NVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/BA
1c1d80 55 77 41 77 45 42 0a 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 6c 30 59 68 56 79 45 31 32 UwAwEB./zAdBgNVHQ4EFgQUl0YhVyE12
1c1da0 6a 5a 56 78 2f 50 78 4e 33 44 6c 43 50 61 54 4b 62 59 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 jZVx/PxN3DlCPaTKbYwHwYDVR0jBBgwF
1c1dc0 6f 41 55 6c 30 59 68 56 79 45 31 32 6a 5a 56 78 2f 50 78 0a 4e 33 44 6c 43 50 61 54 4b 62 59 77 oAUl0YhVyE12jZVx/Px.N3DlCPaTKbYw
1c1de0 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 42 33 64 41 6d 42 38 DQYJKoZIhvcNAQELBQADggIBAB3dAmB8
1c1e00 34 44 57 6e 35 70 68 37 36 6b 54 4f 5a 30 42 50 38 70 4e 75 5a 74 51 35 69 53 61 73 30 30 30 45 4DWn5ph76kTOZ0BP8pNuZtQ5iSas000E
1c1e20 0a 50 4c 75 48 49 54 38 33 39 48 45 6c 32 6b 75 36 71 35 61 43 67 5a 47 32 37 64 6d 78 70 47 57 .PLuHIT839HEl2ku6q5aCgZG27dmxpGW
1c1e40 58 34 6d 39 6b 57 61 53 57 37 6d 44 4b 48 79 50 37 52 62 72 2f 6a 79 54 77 79 71 6b 78 66 33 6b X4m9kWaSW7mDKHyP7Rbr/jyTwyqkxf3k
1c1e60 66 67 4c 4d 74 4d 72 70 6b 5a 32 43 76 0a 75 56 6e 4e 33 35 70 4a 30 36 69 43 73 66 6d 59 6c 49 fgLMtMrpkZ2Cv.uVnN35pJ06iCsfmYlI
1c1e80 72 4d 34 4c 76 67 42 42 75 5a 59 4c 46 47 5a 64 77 49 6f 72 4a 47 6e 6b 53 49 36 70 4e 2b 56 78 rM4LvgBBuZYLFGZdwIorJGnkSI6pN+Vx
1c1ea0 62 53 46 58 4a 66 4c 6b 75 72 31 4a 31 6a 75 4f 4e 49 35 66 36 45 4c 6c 67 4b 0a 6e 30 4d 64 2f bSFXJfLkur1J1juONI5f6ELlgK.n0Md/
1c1ec0 72 63 59 6b 6f 5a 44 53 77 36 63 4d 6f 59 73 59 50 58 70 53 4f 71 56 37 58 41 70 38 64 55 76 2f rcYkoZDSw6cMoYsYPXpSOqV7XAp8dUv/
1c1ee0 54 57 30 56 38 2f 62 68 55 69 5a 75 63 4a 76 62 49 2f 4e 65 4a 57 73 5a 43 6a 39 56 72 44 44 62 TW0V8/bhUiZucJvbI/NeJWsZCj9VrDDb
1c1f00 38 4f 2b 57 56 4c 68 0a 58 34 53 50 67 50 4c 30 44 54 61 74 64 72 4f 6a 74 65 46 6b 64 6a 70 59 8O+WVLh.X4SPgPL0DTatdrOjteFkdjpY
1c1f20 33 48 31 50 58 6c 5a 73 35 56 56 5a 56 36 58 66 38 59 70 6d 4d 49 7a 55 55 6d 49 34 64 37 53 2b 3H1PXlZs5VVZV6Xf8YpmMIzUUmI4d7S+
1c1f40 4b 4e 66 4b 4e 73 53 62 42 66 44 34 46 64 76 62 38 65 38 30 0a 6e 52 31 34 53 6f 68 57 5a 32 35 KNfKNsSbBfD4Fdvb8e80.nR14SohWZ25
1c1f60 67 2f 34 2f 49 69 2b 47 4f 76 55 4b 70 4d 77 70 5a 51 68 49 53 4b 76 71 78 6e 55 4f 4f 42 5a 75 g/4/Ii+GOvUKpMwpZQhISKvqxnUOOBZu
1c1f80 5a 32 6d 4b 74 56 7a 61 7a 48 62 59 4e 65 53 32 57 75 4f 76 79 44 45 73 4d 70 5a 54 47 4d 4b 63 Z2mKtVzazHbYNeS2WuOvyDEsMpZTGMKc
1c1fa0 6d 0a 47 53 33 74 54 41 5a 51 4d 50 48 39 57 44 32 35 53 78 64 66 47 62 52 71 68 46 53 30 4f 45 m.GS3tTAZQMPH9WD25SxdfGbRqhFS0OE
1c1fc0 38 35 6f 67 32 57 61 4d 4d 6f 6c 50 33 74 4c 52 39 4b 61 30 4f 57 4c 70 41 42 45 50 73 34 70 6f 85og2WaMMolP3tLR9Ka0OWLpABEPs4po
1c1fe0 45 4c 30 4c 39 31 30 39 53 35 7a 76 45 2f 0a 62 77 34 63 48 6a 64 78 35 52 69 48 64 52 6b 2f 55 EL0L9109S5zvE/.bw4cHjdx5RiHdRk/U
1c2000 4c 6c 65 70 45 55 30 72 62 44 4b 35 75 55 54 64 67 38 78 46 4b 6d 4f 4c 5a 54 57 31 59 56 4e 63 LlepEU0rbDK5uUTdg8xFKmOLZTW1YVNc
1c2020 78 56 50 53 2f 4b 79 50 75 31 73 76 66 30 4f 6e 57 5a 7a 73 44 32 30 39 37 2b 6f 0a 34 42 47 6b xVPS/KyPu1svf0OnWZzsD2097+o.4BGk
1c2040 78 4b 35 31 43 55 70 6a 41 45 67 67 70 73 61 64 43 77 6d 4b 74 4f 44 6d 7a 6a 37 48 50 69 59 34 xK51CUpjAEggpsadCwmKtODmzj7HPiY4
1c2060 36 53 76 65 70 67 68 4a 41 77 53 51 69 75 6d 50 76 2b 69 32 74 43 71 6a 49 34 30 63 48 4c 49 35 6SvepghJAwSQiumPv+i2tCqjI40cHLI5
1c2080 6b 71 69 50 41 6c 78 41 0a 4f 58 58 55 63 30 45 43 64 39 37 4e 34 45 4f 48 31 75 53 36 53 73 4e kqiPAlxA.OXXUc0ECd97N4EOH1uS6SsN
1c20a0 73 45 6e 2f 2b 4b 75 59 6a 31 6f 78 78 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 sEn/+KuYj1oxx.-----END.CERTIFICA
1c20c0 54 45 2d 2d 2d 2d 2d 0a 0a 4f 70 65 6e 54 72 75 73 74 20 52 6f 6f 74 20 43 41 20 47 32 0a 3d 3d TE-----..OpenTrust.Root.CA.G2.==
1c20e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 ==================.-----BEGIN.CE
1c2100 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 62 7a 43 43 41 31 65 67 41 77 49 42 41 RTIFICATE-----.MIIFbzCCA1egAwIBA
1c2120 67 49 53 45 53 43 68 61 52 75 2f 76 62 6d 39 55 70 61 50 49 2b 68 49 76 79 59 52 4d 41 30 47 43 gISESChaRu/vbm9UpaPI+hIvyYRMA0GC
1c2140 53 71 47 53 49 62 33 44 51 45 42 44 51 55 41 4d 45 41 78 43 7a 41 4a 42 67 4e 56 0a 42 41 59 54 SqGSIb3DQEBDQUAMEAxCzAJBgNV.BAYT
1c2160 41 6b 5a 53 4d 52 49 77 45 41 59 44 56 51 51 4b 44 41 6c 50 63 47 56 75 56 48 4a 31 63 33 51 78 AkZSMRIwEAYDVQQKDAlPcGVuVHJ1c3Qx
1c2180 48 54 41 62 42 67 4e 56 42 41 4d 4d 46 45 39 77 5a 57 35 55 63 6e 56 7a 64 43 42 53 62 32 39 30 HTAbBgNVBAMMFE9wZW5UcnVzdCBSb290
1c21a0 49 45 4e 42 49 45 63 79 0a 4d 42 34 58 44 54 45 30 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f IENBIEcy.MB4XDTE0MDUyNjAwMDAwMFo
1c21c0 58 44 54 4d 34 4d 44 45 78 4e 54 41 77 4d 44 41 77 4d 46 6f 77 51 44 45 4c 4d 41 6b 47 41 31 55 XDTM4MDExNTAwMDAwMFowQDELMAkGA1U
1c21e0 45 42 68 4d 43 52 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 0a 43 55 39 77 5a 57 35 55 63 6e EBhMCRlIxEjAQBgNVBAoM.CU9wZW5Ucn
1c2200 56 7a 64 44 45 64 4d 42 73 47 41 31 55 45 41 77 77 55 54 33 42 6c 62 6c 52 79 64 58 4e 30 49 46 VzdDEdMBsGA1UEAwwUT3BlblRydXN0IF
1c2220 4a 76 62 33 51 67 51 30 45 67 52 7a 49 77 67 67 49 69 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 Jvb3QgQ0EgRzIwggIiMA0GCSqGSIb3DQ
1c2240 45 42 0a 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 6f 49 43 41 51 44 4d 74 6c 65 6c 4d EB.AQUAA4ICDwAwggIKAoICAQDMtlelM
1c2260 35 51 51 67 54 4a 54 33 32 46 2b 44 33 59 35 7a 31 7a 43 55 33 55 64 53 58 71 57 4f 4e 32 69 63 5QQgTJT32F+D3Y5z1zCU3UdSXqWON2ic
1c2280 32 72 78 62 39 35 65 6f 6c 71 35 63 53 47 2b 0a 4e 74 6d 68 2f 4c 7a 75 62 4b 68 38 4e 42 70 78 2rxb95eolq5cSG+.Ntmh/LzubKh8NBpx
1c22a0 47 75 67 61 32 46 38 4f 52 41 62 74 70 2b 44 7a 30 6d 45 4c 34 44 4b 69 6c 74 45 34 38 4d 4c 61 Guga2F8ORAbtp+Dz0mEL4DKiltE48MLa
1c22c0 41 52 66 38 35 4b 78 50 36 4f 36 4a 48 6e 53 72 54 37 38 65 43 62 59 32 61 6c 62 7a 0a 34 65 36 ARf85KxP6O6JHnSrT78eCbY2albz.4e6
1c22e0 57 69 57 59 6b 42 75 54 4e 51 6a 70 4b 33 65 43 61 73 4d 53 43 52 62 50 2b 79 61 74 63 66 44 37 WiWYkBuTNQjpK3eCasMSCRbP+yatcfD7
1c2300 4a 36 78 63 76 44 48 31 75 72 71 57 50 79 4b 77 6c 43 6d 2f 36 31 55 57 59 30 6a 55 4a 39 67 4e J6xcvDH1urqWPyKwlCm/61UWY0jUJ9gN
1c2320 44 6c 50 37 5a 76 79 43 56 0a 65 59 43 59 69 74 6d 4a 4e 62 74 52 47 36 51 33 66 66 79 5a 4f 36 DlP7ZvyCV.eYCYitmJNbtRG6Q3ffyZO6
1c2340 76 2f 76 36 77 4e 6a 30 4f 78 6d 58 73 57 45 48 34 64 62 30 66 45 46 59 38 45 6c 67 67 47 51 67 v/v6wNj0OxmXsWEH4db0fEFY8ElggGQg
1c2360 54 34 68 4e 59 64 76 4a 47 6d 51 72 35 4a 31 57 71 49 50 37 77 74 0a 55 64 47 65 6a 65 42 53 7a T4hNYdvJGmQr5J1WqIP7wt.UdGejeBSz
1c2380 46 66 64 4e 54 56 59 32 37 53 50 4a 49 6a 6b 69 39 2f 63 61 31 54 53 67 53 75 79 7a 70 4a 4c 48 FfdNTVY27SPJIjki9/ca1TSgSuyzpJLH
1c23a0 42 39 47 2b 68 33 59 6b 73 74 32 5a 37 55 4a 6d 51 6e 6c 72 42 63 55 56 58 44 47 50 4b 42 57 43 B9G+h3Ykst2Z7UJmQnlrBcUVXDGPKBWC
1c23c0 67 4f 7a 0a 33 47 49 5a 33 38 69 31 4d 48 2f 31 50 43 5a 31 45 62 33 58 47 37 4f 48 6e 67 65 76 gOz.3GIZ38i1MH/1PCZ1Eb3XG7OHngev
1c23e0 5a 58 48 6c 6f 4d 38 61 70 77 6b 51 48 5a 4f 4a 5a 6c 76 6f 50 47 49 79 74 62 55 36 62 75 6d 46 ZXHloM8apwkQHZOJZlvoPGIytbU6bumF
1c2400 41 59 75 65 51 34 78 6e 63 79 68 5a 57 2b 76 6a 0a 33 43 7a 4d 70 53 5a 79 59 68 4b 30 35 70 79 AYueQ4xncyhZW+vj.3CzMpSZyYhK05py
1c2420 44 52 50 5a 52 70 4f 4c 41 65 69 52 58 79 67 36 6c 50 7a 71 31 4f 34 76 6c 64 75 35 77 35 70 4c DRPZRpOLAeiRXyg6lPzq1O4vldu5w5pL
1c2440 65 46 6c 77 6f 57 35 63 5a 4a 35 4c 2b 65 70 4a 55 7a 70 4d 35 43 68 61 48 76 47 4f 7a 0a 39 62 eFlwoW5cZJ5L+epJUzpM5ChaHvGOz.9b
1c2460 47 54 58 4f 42 75 74 39 44 71 2b 57 49 79 69 45 54 37 76 79 63 6f 74 6a 43 56 58 52 49 6f 75 5a GTXOBut9Dq+WIyiET7vycotjCVXRIouZ
1c2480 57 2b 6a 31 4d 59 35 61 49 59 46 75 4a 57 70 4c 49 73 45 50 55 64 4e 36 62 34 74 2f 62 51 57 56 W+j1MY5aIYFuJWpLIsEPUdN6b4t/bQWV
1c24a0 79 4a 39 38 4c 56 74 5a 52 30 0a 30 64 58 2b 47 37 62 77 35 74 59 65 65 39 49 38 79 36 6a 6a 39 yJ98LVtZR0.0dX+G7bw5tYee9I8y6jj9
1c24c0 52 6a 7a 49 52 39 75 37 30 31 6f 42 6e 73 74 58 57 35 44 69 61 62 41 2b 61 43 2f 67 68 37 50 55 RjzIR9u701oBnstXW5DiabA+aC/gh7PU
1c24e0 33 2b 30 36 79 7a 62 58 66 5a 71 66 55 41 6b 42 58 4b 4a 4f 41 47 54 0a 79 33 48 43 4f 56 30 47 3+06yzbXfZqfUAkBXKJOAGT.y3HCOV0G
1c2500 45 66 5a 76 65 50 67 33 44 54 6d 45 4a 77 49 44 41 51 41 42 6f 32 4d 77 59 54 41 4f 42 67 4e 56 EfZvePg3DTmEJwIDAQABo2MwYTAOBgNV
1c2520 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 HQ8BAf8EBAMCAQYwDwYDVR0TAQH/BAUw
1c2540 41 77 45 42 0a 2f 7a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 61 6a 6e 36 51 69 4c 33 35 6f 6b AwEB./zAdBgNVHQ4EFgQUajn6QiL35ok
1c2560 41 54 56 35 39 4d 34 50 4c 75 47 35 33 68 71 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 ATV59M4PLuG53hq8wHwYDVR0jBBgwFoA
1c2580 55 61 6a 6e 36 51 69 4c 33 35 6f 6b 41 54 56 35 39 0a 4d 34 50 4c 75 47 35 33 68 71 38 77 44 51 Uajn6QiL35okATV59.M4PLuG53hq8wDQ
1c25a0 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4e 42 51 41 44 67 67 49 42 41 4a 6a 4c 71 30 41 38 35 54 YJKoZIhvcNAQENBQADggIBAJjLq0A85T
1c25c0 4d 43 6c 33 38 74 68 36 61 50 31 46 35 4b 72 37 67 65 35 37 74 78 2b 34 42 6b 4a 61 6d 7a 0a 47 MCl38th6aP1F5Kr7ge57tx+4BkJamz.G
1c25e0 6a 35 6f 58 53 63 6d 70 37 6f 71 34 66 42 58 67 77 70 6b 54 78 34 69 64 42 76 70 6b 46 2f 77 72 j5oXScmp7oq4fBXgwpkTx4idBvpkF/wr
1c2600 4d 2f 2f 54 32 68 36 4f 4b 51 51 62 41 32 78 78 36 52 33 67 42 69 32 6f 69 68 45 64 71 63 30 6e M//T2h6OKQQbA2xx6R3gBi2oihEdqc0n
1c2620 58 47 45 4c 38 70 5a 30 6b 65 49 0a 6d 55 45 69 79 54 43 59 59 57 34 39 71 4b 67 46 62 64 45 66 XGEL8pZ0keI.mUEiyTCYYW49qKgFbdEf
1c2640 77 46 46 45 56 6e 38 6e 4e 51 4c 64 58 70 67 4b 51 75 73 77 76 34 32 68 6d 31 47 71 4f 2b 71 54 wFFEVn8nNQLdXpgKQuswv42hm1GqO+qT
1c2660 52 6d 54 46 41 48 6e 65 49 57 76 32 56 36 43 47 31 77 5a 79 37 48 42 47 0a 53 34 74 7a 33 61 41 RmTFAHneIWv2V6CG1wZy7HBG.S4tz3aA
1c2680 68 64 54 37 63 48 63 43 50 30 30 39 7a 48 49 58 5a 2f 6e 39 69 79 4a 56 76 74 74 4e 37 6a 4c 70 hdT7cHcCP009zHIXZ/n9iyJVvttN7jLp
1c26a0 54 77 6d 2b 62 52 45 78 35 30 42 31 77 73 39 65 66 41 76 53 79 42 37 44 48 35 66 69 74 49 77 36 Twm+bREx50B1ws9efAvSyB7DH5fitIw6
1c26c0 6d 56 73 6b 70 0a 45 6e 64 49 32 53 39 47 2f 54 76 77 2f 48 52 77 6b 71 57 4f 4f 41 67 66 5a 44 mVskp.EndI2S9G/Tvw/HRwkqWOOAgfZD
1c26e0 43 32 74 30 76 37 4e 71 77 51 6a 71 42 53 4d 32 4f 64 41 7a 56 57 78 57 6d 39 78 69 4e 61 4a 35 C2t0v7NqwQjqBSM2OdAzVWxWm9xiNaJ5
1c2700 54 32 70 42 4c 34 4c 54 4d 38 6f 56 61 6c 58 39 59 5a 0a 36 65 31 38 43 4c 31 33 7a 53 64 6b 7a T2pBL4LTM8oValX9YZ.6e18CL13zSdkz
1c2720 4a 54 61 54 6b 5a 51 68 2b 44 35 77 56 4f 41 48 72 75 74 2b 30 64 53 69 78 76 39 6f 76 6e 65 44 JTaTkZQh+D5wVOAHrut+0dSixv9ovneD
1c2740 69 4b 33 50 54 4e 5a 62 4e 54 65 39 5a 55 47 4d 67 31 52 47 55 46 63 50 6b 38 47 39 37 6b 72 0a iK3PTNZbNTe9ZUGMg1RGUFcPk8G97kr.
1c2760 67 43 66 32 6f 36 70 36 66 41 62 68 51 38 4d 54 4f 57 49 61 4e 72 33 67 4b 43 36 55 41 75 51 70 gCf2o6p6fAbhQ8MTOWIaNr3gKC6UAuQp
1c2780 4c 6d 42 56 72 6b 41 39 73 48 53 53 58 76 41 67 5a 4a 59 2f 58 30 56 64 69 4c 57 4b 32 67 4b 67 LmBVrkA9sHSSXvAgZJY/X0VdiLWK2gKg
1c27a0 57 30 56 55 33 6a 67 39 43 63 43 6f 0a 53 6d 56 47 46 76 79 71 76 31 52 4f 54 56 75 2b 4f 45 4f W0VU3jg9CcCo.SmVGFvyqv1ROTVu+OEO
1c27c0 33 4b 4d 71 4c 4d 36 6f 61 4a 62 6f 6c 58 43 6b 76 57 30 70 75 6a 4f 6f 74 6e 43 72 32 42 58 62 3KMqLM6oaJbolXCkvW0pujOotnCr2BXb
1c27e0 67 64 35 65 41 69 4e 31 6e 45 32 38 64 61 43 53 4c 54 37 64 30 67 65 58 30 0a 59 4a 39 36 56 64 gd5eAiN1nE28daCSLT7d0geX0.YJ96Vd
1c2800 63 2b 4e 39 6f 57 61 7a 35 33 72 4b 34 59 63 4a 55 49 65 53 6b 44 69 76 37 42 4f 37 4d 2f 47 67 c+N9oWaz53rK4YcJUIeSkDiv7BO7M/Gg
1c2820 2b 6b 4f 31 34 66 57 4b 47 56 79 61 73 76 63 30 72 51 4c 57 36 61 57 51 39 56 47 48 67 74 50 46 +kO14fWKGVyasvc0rQLW6aWQ9VGHgtPF
1c2840 47 6d 6c 34 76 6d 0a 75 37 4a 77 71 6b 77 52 33 76 39 38 4b 7a 66 55 65 74 46 33 4e 49 2f 6e 2b Gml4vm.u7JwqkwR3v98KzfUetF3NI/n+
1c2860 55 4c 33 50 49 45 4d 53 31 49 4b 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 UL3PIEMS1IK.-----END.CERTIFICATE
1c2880 2d 2d 2d 2d 2d 0a 0a 4f 70 65 6e 54 72 75 73 74 20 52 6f 6f 74 20 43 41 20 47 33 0a 3d 3d 3d 3d -----..OpenTrust.Root.CA.G3.====
1c28a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 ================.-----BEGIN.CERT
1c28c0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 49 54 43 43 41 61 61 67 41 77 49 42 41 67 49 IFICATE-----.MIICITCCAaagAwIBAgI
1c28e0 53 45 53 44 6d 2b 45 7a 38 4a 4c 43 2b 42 55 43 73 32 6f 4d 62 4e 47 41 2f 4d 41 6f 47 43 43 71 SESDm+Ez8JLC+BUCs2oMbNGA/MAoGCCq
1c2900 47 53 4d 34 39 42 41 4d 44 4d 45 41 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 0a 41 6b 5a 53 4d 52 GSM49BAMDMEAxCzAJBgNVBAYT.AkZSMR
1c2920 49 77 45 41 59 44 56 51 51 4b 44 41 6c 50 63 47 56 75 56 48 4a 31 63 33 51 78 48 54 41 62 42 67 IwEAYDVQQKDAlPcGVuVHJ1c3QxHTAbBg
1c2940 4e 56 42 41 4d 4d 46 45 39 77 5a 57 35 55 63 6e 56 7a 64 43 42 53 62 32 39 30 49 45 4e 42 49 45 NVBAMMFE9wZW5UcnVzdCBSb290IENBIE
1c2960 63 7a 4d 42 34 58 0a 44 54 45 30 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 34 4d czMB4X.DTE0MDUyNjAwMDAwMFoXDTM4M
1c2980 44 45 78 4e 54 41 77 4d 44 41 77 4d 46 6f 77 51 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 52 DExNTAwMDAwMFowQDELMAkGA1UEBhMCR
1c29a0 6c 49 78 45 6a 41 51 42 67 4e 56 42 41 6f 4d 43 55 39 77 0a 5a 57 35 55 63 6e 56 7a 64 44 45 64 lIxEjAQBgNVBAoMCU9w.ZW5UcnVzdDEd
1c29c0 4d 42 73 47 41 31 55 45 41 77 77 55 54 33 42 6c 62 6c 52 79 64 58 4e 30 49 46 4a 76 62 33 51 67 MBsGA1UEAwwUT3BlblRydXN0IFJvb3Qg
1c29e0 51 30 45 67 52 7a 4d 77 64 6a 41 51 42 67 63 71 68 6b 6a 4f 50 51 49 42 42 67 55 72 67 51 51 41 Q0EgRzMwdjAQBgcqhkjOPQIBBgUrgQQA
1c2a00 0a 49 67 4e 69 41 41 52 4b 37 6c 69 75 54 63 70 6d 33 67 59 36 6f 78 48 38 34 42 6a 77 62 68 79 .IgNiAARK7liuTcpm3gY6oxH84Bjwbhy
1c2a20 36 4c 54 41 4d 69 64 6e 57 37 70 74 7a 67 36 6b 6a 46 59 77 76 57 59 70 61 33 52 54 71 6e 56 6b 6LTAMidnW7ptzg6kjFYwvWYpa3RTqnVk
1c2a40 72 51 37 63 47 37 44 4b 32 75 75 35 42 0a 74 61 31 64 6f 59 58 4d 36 68 30 55 5a 71 4e 6e 66 6b rQ7cG7DK2uu5B.ta1doYXM6h0UZqNnfk
1c2a60 62 69 6c 50 50 6e 74 6c 61 68 46 56 6d 68 54 7a 65 58 75 53 49 65 76 52 48 72 39 4c 49 66 58 73 bilPPntlahFVmhTzeXuSIevRHr9LIfXs
1c2a80 4d 55 6d 75 58 5a 6c 35 6d 6a 59 7a 42 68 4d 41 34 47 41 31 55 64 44 77 45 42 0a 2f 77 51 45 41 MUmuXZl5mjYzBhMA4GA1UdDwEB./wQEA
1c2aa0 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 30 47 41 wIBBjAPBgNVHRMBAf8EBTADAQH/MB0GA
1c2ac0 31 55 64 44 67 51 57 42 42 52 48 64 38 4d 55 69 32 49 35 44 4d 6c 76 34 56 42 4e 30 42 42 59 33 1UdDgQWBBRHd8MUi2I5DMlv4VBN0BBY3
1c2ae0 4a 57 49 62 54 41 66 0a 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 52 48 64 38 4d 55 69 32 49 35 JWIbTAf.BgNVHSMEGDAWgBRHd8MUi2I5
1c2b00 44 4d 6c 76 34 56 42 4e 30 42 42 59 33 4a 57 49 62 54 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 DMlv4VBN0BBY3JWIbTAKBggqhkjOPQQD
1c2b20 41 77 4e 70 41 44 42 6d 41 6a 45 41 6a 36 6a 63 6e 62 6f 4d 0a 42 42 66 36 46 65 6b 39 4c 79 6b AwNpADBmAjEAj6jcnboM.BBf6Fek9Lyk
1c2b40 42 6c 37 2b 42 46 6a 4e 41 6b 32 7a 38 2b 65 32 41 63 47 2b 71 6a 39 75 45 77 6f 76 31 4e 63 6f Bl7+BFjNAk2z8+e2AcG+qj9uEwov1Nco
1c2b60 47 33 47 52 76 61 42 62 68 6a 35 47 35 41 6a 45 41 32 45 75 6c 79 38 4c 51 43 47 7a 70 47 50 74 G3GRvaBbhj5G5AjEA2Euly8LQCGzpGPt
1c2b80 61 0a 33 55 31 66 4a 41 75 77 41 43 45 6c 37 34 2b 6e 42 43 5a 78 34 6e 78 70 35 56 32 61 2b 45 a.3U1fJAuwACEl74+nBCZx4nxp5V2a+E
1c2ba0 45 66 4f 7a 6d 54 6b 35 31 56 36 73 32 4e 38 66 76 42 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 EfOzmTk51V6s2N8fvB.-----END.CERT
1c2bc0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 49 53 52 47 20 52 6f 6f 74 20 58 31 0a 3d 3d 3d 3d 3d IFICATE-----..ISRG.Root.X1.=====
1c2be0 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d =======.-----BEGIN.CERTIFICATE--
1c2c00 2d 2d 2d 0a 4d 49 49 46 61 7a 43 43 41 31 4f 67 41 77 49 42 41 67 49 52 41 49 49 51 7a 37 44 53 ---.MIIFazCCA1OgAwIBAgIRAIIQz7DS
1c2c20 51 4f 4e 5a 52 47 50 67 75 32 4f 43 69 77 41 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c QONZRGPgu2OCiwAwDQYJKoZIhvcNAQEL
1c2c40 42 51 41 77 54 7a 45 4c 4d 41 6b 47 41 31 55 45 0a 42 68 4d 43 56 56 4d 78 4b 54 41 6e 42 67 4e BQAwTzELMAkGA1UE.BhMCVVMxKTAnBgN
1c2c60 56 42 41 6f 54 49 45 6c 75 64 47 56 79 62 6d 56 30 49 46 4e 6c 59 33 56 79 61 58 52 35 49 46 4a VBAoTIEludGVybmV0IFNlY3VyaXR5IFJ
1c2c80 6c 63 32 56 68 63 6d 4e 6f 49 45 64 79 62 33 56 77 4d 52 55 77 45 77 59 44 56 51 51 44 0a 45 77 lc2VhcmNoIEdyb3VwMRUwEwYDVQQD.Ew
1c2ca0 78 4a 55 31 4a 48 49 46 4a 76 62 33 51 67 57 44 45 77 48 68 63 4e 4d 54 55 77 4e 6a 41 30 4d 54 xJU1JHIFJvb3QgWDEwHhcNMTUwNjA0MT
1c2cc0 45 77 4e 44 4d 34 57 68 63 4e 4d 7a 55 77 4e 6a 41 30 4d 54 45 77 4e 44 4d 34 57 6a 42 50 4d 51 EwNDM4WhcNMzUwNjA0MTEwNDM4WjBPMQ
1c2ce0 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 70 4d 43 63 47 41 31 55 45 43 68 4d 67 53 swCQYDVQQG.EwJVUzEpMCcGA1UEChMgS
1c2d00 57 35 30 5a 58 4a 75 5a 58 51 67 55 32 56 6a 64 58 4a 70 64 48 6b 67 55 6d 56 7a 5a 57 46 79 59 W50ZXJuZXQgU2VjdXJpdHkgUmVzZWFyY
1c2d20 32 67 67 52 33 4a 76 64 58 41 78 46 54 41 54 42 67 4e 56 42 41 4d 54 0a 44 45 6c 54 55 6b 63 67 2ggR3JvdXAxFTATBgNVBAMT.DElTUkcg
1c2d40 55 6d 39 76 64 43 42 59 4d 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 Um9vdCBYMTCCAiIwDQYJKoZIhvcNAQEB
1c2d60 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 4b 33 6f 4a 48 50 30 46 44 66 7a BQADggIPADCCAgoCggIBAK3oJHP0FDfz
1c2d80 6d 35 34 72 0a 56 79 67 63 68 37 37 63 74 39 38 34 6b 49 78 75 50 4f 5a 58 6f 48 6a 33 64 63 4b m54r.Vygch77ct984kIxuPOZXoHj3dcK
1c2da0 69 2f 76 56 71 62 76 59 41 54 79 6a 62 33 6d 69 47 62 45 53 54 74 72 46 6a 2f 52 51 53 61 37 38 i/vVqbvYATyjb3miGbESTtrFj/RQSa78
1c2dc0 66 30 75 6f 78 6d 79 46 2b 30 54 4d 38 75 6b 6a 31 0a 33 58 6e 66 73 37 6a 2f 45 76 45 68 6d 6b f0uoxmyF+0TM8ukj1.3Xnfs7j/EvEhmk
1c2de0 76 42 69 6f 5a 78 61 55 70 6d 5a 6d 79 50 66 6a 78 77 76 36 30 70 49 67 62 7a 35 4d 44 6d 67 4b vBioZxaUpmZmyPfjxwv60pIgbz5MDmgK
1c2e00 37 69 53 34 2b 33 6d 58 36 55 41 35 2f 54 52 35 64 38 6d 55 67 6a 55 2b 67 34 72 6b 38 4b 0a 62 7iS4+3mX6UA5/TR5d8mUgjU+g4rk8K.b
1c2e20 34 4d 75 30 55 6c 58 6a 49 42 30 74 74 6f 76 30 44 69 4e 65 77 4e 77 49 52 74 31 38 6a 41 38 2b 4Mu0UlXjIB0ttov0DiNewNwIRt18jA8+
1c2e40 6f 2b 75 33 64 70 6a 71 2b 73 57 54 38 4b 4f 45 55 74 2b 7a 77 76 6f 2f 37 56 33 4c 76 53 79 65 o+u3dpjq+sWT8KOEUt+zwvo/7V3LvSye
1c2e60 30 72 67 54 42 49 6c 44 48 43 4e 0a 41 79 6d 67 34 56 4d 6b 37 42 50 5a 37 68 6d 2f 45 4c 4e 4b 0rgTBIlDHCN.Aymg4VMk7BPZ7hm/ELNK
1c2e80 6a 44 2b 4a 6f 32 46 52 33 71 79 48 42 35 54 30 59 33 48 73 4c 75 4a 76 57 35 69 42 34 59 6c 63 jD+Jo2FR3qyHB5T0Y3HsLuJvW5iB4Ylc
1c2ea0 4e 48 6c 73 64 75 38 37 6b 47 4a 35 35 74 75 6b 6d 69 38 6d 78 64 41 51 0a 34 51 37 65 32 52 43 NHlsdu87kGJ55tukmi8mxdAQ.4Q7e2RC
1c2ec0 4f 46 76 75 33 39 36 6a 33 78 2b 55 43 42 35 69 50 4e 67 69 56 35 2b 49 33 6c 67 30 32 64 5a 37 OFvu396j3x+UCB5iPNgiV5+I3lg02dZ7
1c2ee0 37 44 6e 4b 78 48 5a 75 38 41 2f 6c 4a 42 64 69 42 33 51 57 30 4b 74 5a 42 36 61 77 42 64 70 55 7DnKxHZu8A/lJBdiB3QW0KtZB6awBdpU
1c2f00 4b 44 39 6a 66 0a 31 62 30 53 48 7a 55 76 4b 42 64 73 30 70 6a 42 71 41 6c 6b 64 32 35 48 4e 37 KD9jf.1b0SHzUvKBds0pjBqAlkd25HN7
1c2f20 72 4f 72 46 6c 65 61 4a 31 2f 63 74 61 4a 78 51 5a 42 4b 54 35 5a 50 74 30 6d 39 53 54 4a 45 61 rOrFleaJ1/ctaJxQZBKT5ZPt0m9STJEa
1c2f40 64 61 6f 30 78 41 48 30 61 68 6d 62 57 6e 4f 6c 46 75 0a 68 6a 75 65 66 58 4b 6e 45 67 56 34 57 dao0xAH0ahmbWnOlFu.hjuefXKnEgV4W
1c2f60 65 30 2b 55 58 67 56 43 77 4f 50 6a 64 41 76 42 62 49 2b 65 30 6f 63 53 33 4d 46 45 76 7a 47 36 e0+UXgVCwOPjdAvBbI+e0ocS3MFEvzG6
1c2f80 75 42 51 45 33 78 44 6b 33 53 7a 79 6e 54 6e 6a 68 38 42 43 4e 41 77 31 46 74 78 4e 72 51 48 0a uBQE3xDk3SzynTnjh8BCNAw1FtxNrQH.
1c2fa0 75 73 45 77 4d 46 78 49 74 34 49 37 6d 4b 5a 39 59 49 71 69 6f 79 6d 43 7a 4c 71 39 67 77 51 62 usEwMFxIt4I7mKZ9YIqioymCzLq9gwQb
1c2fc0 6f 6f 4d 44 51 61 48 57 42 66 45 62 77 72 62 77 71 48 79 47 4f 30 61 6f 53 43 71 49 33 48 61 61 ooMDQaHWBfEbwrbwqHyGO0aoSCqI3Haa
1c2fe0 64 72 38 66 61 71 55 39 47 59 2f 72 0a 4f 50 4e 6b 33 73 67 72 44 51 6f 6f 2f 2f 66 62 34 68 56 dr8faqU9GY/r.OPNk3sgrDQoo//fb4hV
1c3000 43 31 43 4c 51 4a 31 33 68 65 66 34 59 35 33 43 49 72 55 37 6d 32 59 73 36 78 74 30 6e 55 57 37 C1CLQJ13hef4Y53CIrU7m2Ys6xt0nUW7
1c3020 2f 76 47 54 31 4d 30 4e 50 41 67 4d 42 41 41 47 6a 51 6a 42 41 4d 41 34 47 0a 41 31 55 64 44 77 /vGT1M0NPAgMBAAGjQjBAMA4G.A1UdDw
1c3040 45 42 2f 77 51 45 41 77 49 42 42 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 EB/wQEAwIBBjAPBgNVHRMBAf8EBTADAQ
1c3060 48 2f 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 35 74 46 6e 6d 65 37 62 6c 35 41 46 7a 67 41 H/MB0GA1UdDgQWBBR5tFnme7bl5AFzgA
1c3080 69 49 79 42 70 59 0a 39 75 6d 62 62 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 iIyBpY.9umbbjANBgkqhkiG9w0BAQsFA
1c30a0 41 4f 43 41 67 45 41 56 52 39 59 71 62 79 79 71 46 44 51 44 4c 48 59 47 6d 6b 67 4a 79 6b 49 72 AOCAgEAVR9YqbyyqFDQDLHYGmkgJykIr
1c30c0 47 46 31 58 49 70 75 2b 49 4c 6c 61 53 2f 56 39 6c 5a 4c 0a 75 62 68 7a 45 46 6e 54 49 5a 64 2b GF1XIpu+ILlaS/V9lZL.ubhzEFnTIZd+
1c30e0 35 30 78 78 2b 37 4c 53 59 4b 30 35 71 41 76 71 46 79 46 57 68 66 46 51 44 6c 6e 72 7a 75 42 5a 50xx+7LSYK05qAvqFyFWhfFQDlnrzuBZ
1c3100 36 62 72 4a 46 65 2b 47 6e 59 2b 45 67 50 62 6b 36 5a 47 51 33 42 65 62 59 68 74 46 38 47 61 56 6brJFe+GnY+EgPbk6ZGQ3BebYhtF8GaV
1c3120 0a 30 6e 78 76 77 75 6f 37 37 78 2f 50 79 39 61 75 4a 2f 47 70 73 4d 69 75 2f 58 31 2b 6d 76 6f .0nxvwuo77x/Py9auJ/GpsMiu/X1+mvo
1c3140 69 42 4f 76 2f 32 58 2f 71 6b 53 73 69 73 52 63 4f 6a 2f 4b 4b 4e 46 74 59 32 50 77 42 79 56 53 iBOv/2X/qkSsisRcOj/KKNFtY2PwByVS
1c3160 35 75 43 62 4d 69 6f 67 7a 69 55 77 74 0a 68 44 79 43 33 2b 36 57 56 77 57 36 4c 4c 76 33 78 4c 5uCbMiogziUwt.hDyC3+6WVwW6LLv3xL
1c3180 66 48 54 6a 75 43 76 6a 48 49 49 6e 4e 7a 6b 74 48 43 67 4b 51 35 4f 52 41 7a 49 34 4a 4d 50 4a fHTjuCvjHIInNzktHCgKQ5ORAzI4JMPJ
1c31a0 2b 47 73 6c 57 59 48 62 34 70 68 6f 77 69 6d 35 37 69 61 7a 74 58 4f 6f 4a 77 0a 54 64 77 4a 78 +GslWYHb4phowim57iaztXOoJw.TdwJx
1c31c0 34 6e 4c 43 67 64 4e 62 4f 68 64 6a 73 6e 76 7a 71 76 48 75 37 55 72 54 6b 58 57 53 74 41 6d 7a 4nLCgdNbOhdjsnvzqvHu7UrTkXWStAmz
1c31e0 4f 56 79 79 67 68 71 70 5a 58 6a 46 61 48 33 70 4f 33 4a 4c 46 2b 6c 2b 2f 2b 73 4b 41 49 75 76 OVyyghqpZXjFaH3pO3JLF+l+/+sKAIuv
1c3200 74 64 37 75 2b 4e 78 0a 65 35 41 57 30 77 64 65 52 6c 4e 38 4e 77 64 43 6a 4e 50 45 6c 70 7a 56 td7u+Nx.e5AW0wdeRlN8NwdCjNPElpzV
1c3220 6d 62 55 71 34 4a 55 61 67 45 69 75 54 44 6b 48 7a 73 78 48 70 46 4b 56 4b 37 71 34 2b 36 33 53 mbUq4JUagEiuTDkHzsxHpFKVK7q4+63S
1c3240 4d 31 4e 39 35 52 31 4e 62 64 57 68 73 63 64 43 62 2b 5a 41 0a 4a 7a 56 63 6f 79 69 33 42 34 33 M1N95R1NbdWhscdCb+ZA.JzVcoyi3B43
1c3260 6e 6a 54 4f 51 35 79 4f 66 2b 31 43 63 65 57 78 47 31 62 51 56 73 35 5a 75 66 70 73 4d 6c 6a 71 njTOQ5yOf+1CceWxG1bQVs5ZufpsMljq
1c3280 34 55 69 30 2f 31 6c 76 68 2b 77 6a 43 68 50 34 6b 71 4b 4f 4a 32 71 78 71 34 52 67 71 73 61 68 4Ui0/1lvh+wjChP4kqKOJ2qxq4Rgqsah
1c32a0 44 0a 59 56 76 54 48 39 77 37 6a 58 62 79 4c 65 69 4e 64 64 38 58 4d 32 77 39 55 2f 74 37 79 30 D.YVvTH9w7jXbyLeiNdd8XM2w9U/t7y0
1c32c0 46 66 2f 39 79 69 30 47 45 34 34 5a 61 34 72 46 32 4c 4e 39 64 31 31 54 50 41 6d 52 47 75 6e 55 Ff/9yi0GE44Za4rF2LN9d11TPAmRGunU
1c32e0 48 42 63 6e 57 45 76 67 4a 42 51 6c 39 6e 0a 4a 45 69 55 30 5a 73 6e 76 67 63 2f 75 62 68 50 67 HBcnWEvgJBQl9n.JEiU0Zsnvgc/ubhPg
1c3300 58 52 52 34 58 71 33 37 5a 30 6a 34 72 37 67 31 53 67 45 45 7a 77 78 41 35 37 64 65 6d 79 50 78 XRR4Xq37Z0j4r7g1SgEEzwxA57demyPx
1c3320 67 63 59 78 6e 2f 65 52 34 34 2f 4b 4a 34 45 42 73 2b 6c 56 44 52 33 76 65 79 4a 0a 6d 2b 6b 58 gcYxn/eR44/KJ4EBs+lVDR3veyJ.m+kX
1c3340 51 39 39 62 32 31 2f 2b 6a 68 35 58 6f 73 31 41 6e 58 35 69 49 74 72 65 47 43 63 3d 0a 2d 2d 2d Q99b21/+jh5Xos1AnX5iItreGCc=.---
1c3360 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 43 20 52 41 49 5a 20 --END.CERTIFICATE-----..AC.RAIZ.
1c3380 46 4e 4d 54 2d 52 43 4d 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 FNMT-RCM.================.-----B
1c33a0 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 67 7a 43 43 41 32 EGIN.CERTIFICATE-----.MIIFgzCCA2
1c33c0 75 67 41 77 49 42 41 67 49 50 58 5a 4f 4e 4d 47 63 32 79 41 59 64 47 73 64 55 68 47 6b 48 4d 41 ugAwIBAgIPXZONMGc2yAYdGsdUhGkHMA
1c33e0 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 0GCSqGSIb3DQEBCwUAMDsxCzAJBgNVBA
1c3400 59 54 0a 41 6b 56 54 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 47 54 6b 31 55 4c 56 4a 44 54 YT.AkVTMREwDwYDVQQKDAhGTk1ULVJDT
1c3420 54 45 5a 4d 42 63 47 41 31 55 45 43 77 77 51 51 55 4d 67 55 6b 46 4a 57 69 42 47 54 6b 31 55 4c TEZMBcGA1UECwwQQUMgUkFJWiBGTk1UL
1c3440 56 4a 44 54 54 41 65 46 77 30 77 4f 44 45 77 0a 4d 6a 6b 78 4e 54 55 35 4e 54 5a 61 46 77 30 7a VJDTTAeFw0wODEw.MjkxNTU5NTZaFw0z
1c3460 4d 44 41 78 4d 44 45 77 4d 44 41 77 4d 44 42 61 4d 44 73 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 MDAxMDEwMDAwMDBaMDsxCzAJBgNVBAYT
1c3480 41 6b 56 54 4d 52 45 77 44 77 59 44 56 51 51 4b 44 41 68 47 54 6b 31 55 4c 56 4a 44 0a 54 54 45 AkVTMREwDwYDVQQKDAhGTk1ULVJD.TTE
1c34a0 5a 4d 42 63 47 41 31 55 45 43 77 77 51 51 55 4d 67 55 6b 46 4a 57 69 42 47 54 6b 31 55 4c 56 4a ZMBcGA1UECwwQQUMgUkFJWiBGTk1ULVJ
1c34c0 44 54 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 DTTCCAiIwDQYJKoZIhvcNAQEBBQADggI
1c34e0 50 41 44 43 43 41 67 6f 43 0a 67 67 49 42 41 4c 70 78 67 48 70 4d 68 6d 35 2f 79 42 4e 74 77 4d PADCCAgoC.ggIBALpxgHpMhm5/yBNtwM
1c3500 5a 39 48 41 43 58 6a 79 77 4d 49 37 73 51 6d 6b 43 70 47 72 65 48 69 50 69 62 56 6d 72 37 35 6e Z9HACXjywMI7sQmkCpGreHiPibVmr75n
1c3520 75 4f 69 35 4b 4f 70 79 56 64 57 52 48 62 4e 69 36 33 55 52 63 66 0a 71 51 67 66 42 42 63 6b 57 uOi5KOpyVdWRHbNi63URcf.qQgfBBckW
1c3540 4b 6f 33 53 68 6a 66 35 54 6e 55 56 2f 33 58 77 53 79 52 41 5a 48 69 49 74 51 44 77 46 6a 38 64 Ko3Shjf5TnUV/3XwSyRAZHiItQDwFj8d
1c3560 30 66 73 6a 7a 35 30 51 37 71 73 4e 49 31 4e 4f 48 5a 6e 6a 72 44 49 62 7a 41 7a 57 48 46 63 74 0fsjz50Q7qsNI1NOHZnjrDIbzAzWHFct
1c3580 50 56 72 0a 62 74 51 42 55 4c 67 54 66 6d 78 4b 6f 30 6e 52 49 42 6e 75 76 4d 41 70 47 47 57 6e PVr.btQBULgTfmxKo0nRIBnuvMApGGWn
1c35a0 33 76 37 76 33 51 71 51 49 65 63 61 5a 35 4a 43 45 4a 68 66 54 7a 43 38 50 68 78 46 74 42 44 58 3v7v3QqQIecaZ5JCEJhfTzC8PhxFtBDX
1c35c0 61 45 41 55 77 45 44 36 35 33 63 58 65 75 59 4c 0a 6a 32 56 62 50 4e 6d 61 55 74 75 31 76 5a 35 aEAUwED653cXeuYL.j2VbPNmaUtu1vZ5
1c35e0 47 7a 7a 33 72 6b 51 55 43 77 4a 61 79 64 6b 78 4e 45 4a 59 37 6b 76 71 63 66 77 2b 5a 33 37 34 Gzz3rkQUCwJaydkxNEJY7kvqcfw+Z374
1c3600 6a 4e 55 55 65 41 6c 7a 2b 74 61 69 62 6d 53 58 61 58 76 4d 69 77 7a 6e 31 35 43 6f 75 0a 30 38 jNUUeAlz+taibmSXaXvMiwzn15Cou.08
1c3620 59 66 78 47 79 71 78 52 78 71 41 51 56 4b 4c 39 4c 46 77 61 67 30 4a 6c 31 6d 70 64 49 43 49 66 YfxGyqxRxqAQVKL9LFwag0Jl1mpdICIf
1c3640 6b 59 74 77 62 31 54 70 6c 76 71 4b 74 4d 55 65 6a 50 55 42 6a 46 64 38 67 35 43 53 78 4a 6b 6a kYtwb1TplvqKtMUejPUBjFd8g5CSxJkj
1c3660 4b 5a 71 4c 73 58 46 33 6d 77 0a 57 73 58 6d 6f 38 52 5a 5a 55 63 31 67 31 36 70 36 44 55 4c 6d KZqLsXF3mw.WsXmo8RZZUc1g16p6DULm
1c3680 62 76 6b 7a 53 44 47 6d 30 6f 47 4f 62 56 6f 2f 43 4b 36 37 6c 57 4d 4b 30 37 71 38 37 48 6a 2f bvkzSDGm0oGObVo/CK67lWMK07q87Hj/
1c36a0 4c 61 5a 6d 74 56 43 2b 6e 46 4e 43 4d 2b 48 48 6d 70 78 66 66 6e 54 0a 74 4f 6d 6c 63 59 46 37 LaZmtVC+nFNCM+HHmpxffnT.tOmlcYF7
1c36c0 77 6b 35 48 6c 71 58 32 64 6f 57 6a 4b 49 2f 70 67 47 36 42 55 36 56 74 58 37 68 49 2b 63 4c 35 wk5HlqX2doWjKI/pgG6BU6VtX7hI+cL5
1c36e0 4e 71 59 75 53 66 2b 34 6c 73 4b 4d 42 37 4f 62 69 46 6a 38 36 78 73 63 33 69 31 77 34 70 65 53 NqYuSf+4lsKMB7ObiFj86xsc3i1w4peS
1c3700 4d 4b 47 4a 0a 34 37 78 56 71 43 66 57 53 2b 32 51 72 59 76 36 59 79 56 5a 4c 61 67 31 33 63 71 MKGJ.47xVqCfWS+2QrYv6YyVZLag13cq
1c3720 58 4d 37 7a 6c 7a 63 65 64 30 65 7a 76 58 67 35 4b 6b 41 59 6d 59 36 32 35 32 54 55 74 42 37 70 XM7zlzced0ezvXg5KkAYmY6252TUtB7p
1c3740 32 5a 53 79 73 56 34 39 39 39 41 65 55 31 34 45 43 0a 6c 6c 32 6a 42 30 6e 56 65 74 42 58 2b 52 2ZSysV4999AeU14EC.ll2jB0nVetBX+R
1c3760 76 6e 55 30 5a 31 71 72 42 35 51 73 74 6f 63 51 6a 70 59 4c 30 35 61 63 37 30 72 38 4e 57 51 4d vnU0Z1qrB5QstocQjpYL05ac70r8NWQM
1c3780 65 74 55 71 49 4a 35 47 2b 47 52 34 6f 66 36 79 67 6e 58 59 4d 67 72 77 54 4a 62 46 61 61 0a 69 etUqIJ5G+GR4of6ygnXYMgrwTJbFaa.i
1c37a0 30 62 31 41 67 4d 42 41 41 47 6a 67 59 4d 77 67 59 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 0b1AgMBAAGjgYMwgYAwDwYDVR0TAQH/B
1c37c0 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 51 59 77 48 AUwAwEB/zAOBgNVHQ8BAf8EBAMCAQYwH
1c37e0 51 59 44 56 52 30 4f 42 42 59 45 0a 46 50 64 39 78 66 33 45 36 4a 6f 62 64 32 53 6e 39 52 32 67 QYDVR0OBBYE.FPd9xf3E6Jobd2Sn9R2g
1c3800 7a 4c 2b 48 59 4a 70 74 4d 44 34 47 41 31 55 64 49 41 51 33 4d 44 55 77 4d 77 59 45 56 52 30 67 zL+HYJptMD4GA1UdIAQ3MDUwMwYEVR0g
1c3820 41 44 41 72 4d 43 6b 47 43 43 73 47 41 51 55 46 42 77 49 42 46 68 31 6f 0a 64 48 52 77 4f 69 38 ADArMCkGCCsGAQUFBwIBFh1o.dHRwOi8
1c3840 76 64 33 64 33 4c 6d 4e 6c 63 6e 51 75 5a 6d 35 74 64 43 35 6c 63 79 39 6b 63 47 4e 7a 4c 7a 41 vd3d3LmNlcnQuZm5tdC5lcy9kcGNzLzA
1c3860 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 41 4f 43 41 67 45 41 42 35 42 4b 33 2f 4d NBgkqhkiG9w0BAQsFAAOCAgEAB5BK3/M
1c3880 6a 54 76 44 44 0a 6e 46 46 6c 6d 35 77 69 6f 6f 6f 4d 68 66 4e 7a 4b 57 74 4e 2f 67 48 69 71 51 jTvDD.nFFlm5wioooMhfNzKWtN/gHiqQ
1c38a0 78 6a 41 62 38 45 5a 36 57 64 6d 46 2f 39 41 52 50 36 37 4a 70 69 36 59 62 2b 74 6d 4c 53 62 6b xjAb8EZ6WdmF/9ARP67Jpi6Yb+tmLSbk
1c38c0 79 55 2b 38 42 31 52 58 78 6c 44 50 69 79 4e 38 2b 73 0a 44 38 2b 4e 62 2f 6b 5a 39 34 2f 73 48 yU+8B1RXxlDPiyN8+s.D8+Nb/kZ94/sH
1c38e0 76 4a 77 6e 76 44 4b 75 4f 2b 33 2f 33 59 33 64 6c 76 32 62 6f 6a 7a 72 32 49 79 49 70 4d 4e 4f vJwnvDKuO+3/3Y3dlv2bojzr2IyIpMNO
1c3900 6d 71 4f 46 47 59 4d 4c 56 4e 30 56 32 55 65 31 62 4c 64 49 34 45 37 70 57 59 6a 4a 32 63 4a 0a mqOFGYMLVN0V2Ue1bLdI4E7pWYjJ2cJ.
1c3920 6a 2b 46 33 71 6b 50 4e 5a 56 45 49 37 56 46 59 2f 75 59 35 2b 63 74 48 68 4b 51 56 38 58 61 37 j+F3qkPNZVEI7VFY/uY5+ctHhKQV8Xa7
1c3940 70 4f 36 6b 4f 38 52 66 37 37 49 7a 6c 68 45 59 74 38 6c 6c 76 68 6a 68 6f 36 54 63 2b 68 6a 35 pO6kO8Rf77IzlhEYt8llvhjho6Tc+hj5
1c3960 30 37 77 54 6d 7a 6c 36 4e 4c 72 54 0a 51 66 76 36 4d 6f 6f 71 74 79 75 47 43 32 6d 44 4f 4c 37 07wTmzl6NLrT.Qfv6MooqtyuGC2mDOL7
1c3980 4e 69 69 34 4c 63 4b 32 4e 4a 70 4c 75 48 76 55 42 4b 77 72 5a 31 70 65 62 62 75 43 6f 47 52 77 Nii4LcK2NJpLuHvUBKwrZ1pebbuCoGRw
1c39a0 36 49 59 73 4d 48 6b 43 74 41 2b 66 64 5a 6e 37 31 75 53 41 4e 41 2b 69 57 0a 2b 59 4a 46 31 44 6IYsMHkCtA+fdZn71uSANA+iW.+YJF1D
1c39c0 6e 67 6f 41 42 64 31 35 6a 6d 66 5a 35 6e 63 38 4f 61 4b 76 65 72 69 36 45 36 46 4f 38 30 76 46 ngoABd15jmfZ5nc8OaKveri6E6FO80vF
1c39e0 49 4f 69 5a 69 61 42 45 43 45 48 58 35 46 61 5a 4e 58 7a 75 76 4f 2b 46 42 38 54 78 78 75 42 45 IOiZiaBECEHX5FaZNXzuvO+FB8TxxuBE
1c3a00 4f 62 2b 64 59 37 0a 49 78 6a 70 36 6f 37 52 54 55 61 4e 38 54 76 6b 61 73 71 36 2b 79 4f 33 6d Ob+dY7.Ixjp6o7RTUaN8Tvkasq6+yO3m
1c3a20 2f 71 5a 41 53 6c 61 57 46 6f 74 34 2f 6e 55 62 51 34 6d 72 63 46 75 4e 4c 77 79 2b 41 77 46 2b /qZASlaWFot4/nUbQ4mrcFuNLwy+AwF+
1c3a40 6d 57 6a 32 7a 73 33 67 79 4c 70 31 74 78 79 4d 2f 31 64 0a 38 69 43 39 64 6a 77 6a 32 69 6a 33 mWj2zs3gyLp1txyM/1d.8iC9djwj2ij3
1c3a60 2b 52 76 72 57 57 54 56 33 46 39 79 66 69 44 38 7a 59 6d 31 6b 47 64 4e 59 6e 6f 2f 54 71 30 64 +RvrWWTV3F9yfiD8zYm1kGdNYno/Tq0d
1c3a80 77 7a 6e 2b 65 76 51 6f 46 74 39 42 39 6b 69 41 42 64 63 50 55 58 6d 73 45 4b 76 55 37 41 4e 6d wzn+evQoFt9B9kiABdcPUXmsEKvU7ANm
1c3aa0 0a 35 6d 71 77 75 6a 47 53 51 6b 42 71 76 6a 72 54 63 75 46 71 4e 31 57 38 72 42 32 56 74 32 6c .5mqwujGSQkBqvjrTcuFqN1W8rB2Vt2l
1c3ac0 68 38 6b 4f 52 64 4f 61 67 30 77 6f 6b 52 71 45 49 72 39 62 61 52 52 6d 57 31 46 4d 64 57 34 52 h8kORdOag0wokRqEIr9baRRmW1FMdW4R
1c3ae0 35 38 4d 44 33 52 2b 2b 4c 6a 38 55 47 0a 72 70 31 4d 59 70 33 2f 52 67 54 34 30 38 6d 32 45 43 58MD3R++Lj8UG.rp1MYp3/RgT408m2EC
1c3b00 56 41 64 66 34 57 71 73 6c 4b 59 49 59 76 75 75 38 77 64 2b 52 55 34 72 69 45 6d 56 69 41 71 68 VAdf4WqslKYIYvuu8wd+RU4riEmViAqh
1c3b20 4f 4c 55 54 70 50 53 50 61 4c 74 72 4d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 OLUTpPSPaLtrM=.-----END.CERTIFIC
1c3b40 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 6f 6f 74 20 43 41 20 31 0a 3d 3d 3d 3d 3d ATE-----..Amazon.Root.CA.1.=====
1c3b60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 ===========.-----BEGIN.CERTIFICA
1c3b80 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 44 51 54 43 43 41 69 6d 67 41 77 49 42 41 67 49 54 42 6d 79 66 TE-----.MIIDQTCCAimgAwIBAgITBmyf
1c3ba0 7a 35 6d 2f 6a 41 6f 35 34 76 42 34 69 6b 50 6d 6c 6a 5a 62 79 6a 41 4e 42 67 6b 71 68 6b 69 47 z5m/jAo54vB4ikPmljZbyjANBgkqhkiG
1c3bc0 39 77 30 42 41 51 73 46 41 44 41 35 4d 51 73 77 43 51 59 44 0a 56 51 51 47 45 77 4a 56 55 7a 45 9w0BAQsFADA5MQswCQYD.VQQGEwJVUzE
1c3be0 50 4d 41 30 47 41 31 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d 52 6b 77 46 77 59 44 56 51 51 PMA0GA1UEChMGQW1hem9uMRkwFwYDVQQ
1c3c00 44 45 78 42 42 62 57 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 53 41 78 4d 42 34 58 44 54 45 DExBBbWF6b24gUm9vdCBDQSAxMB4XDTE
1c3c20 31 0a 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 4d 34 4d 44 45 78 4e 7a 41 77 4d 44 1.MDUyNjAwMDAwMFoXDTM4MDExNzAwMD
1c3c40 41 77 4d 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 7a 41 4e 42 67 AwMFowOTELMAkGA1UEBhMCVVMxDzANBg
1c3c60 4e 56 42 41 6f 54 42 6b 46 74 59 58 70 76 0a 62 6a 45 5a 4d 42 63 47 41 31 55 45 41 78 4d 51 51 NVBAoTBkFtYXpv.bjEZMBcGA1UEAxMQQ
1c3c80 57 31 68 65 6d 39 75 49 46 4a 76 62 33 51 67 51 30 45 67 4d 54 43 43 41 53 49 77 44 51 59 4a 4b W1hem9uIFJvb3QgQ0EgMTCCASIwDQYJK
1c3ca0 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 45 50 41 44 43 43 41 51 6f 43 0a 67 67 45 42 oZIhvcNAQEBBQADggEPADCCAQoC.ggEB
1c3cc0 41 4c 4a 34 67 48 48 4b 65 4e 58 6a 63 61 39 48 67 46 42 30 66 57 37 59 31 34 68 32 39 4a 6c 6f ALJ4gHHKeNXjca9HgFB0fW7Y14h29Jlo
1c3ce0 39 31 67 68 59 50 6c 30 68 41 45 76 72 41 49 74 68 74 4f 67 51 33 70 4f 73 71 54 51 4e 72 6f 42 91ghYPl0hAEvrAIthtOgQ3pOsqTQNroB
1c3d00 76 6f 33 62 53 4d 67 48 0a 46 7a 5a 4d 39 4f 36 49 49 38 63 2b 36 7a 66 31 74 52 6e 34 53 57 69 vo3bSMgH.FzZM9O6II8c+6zf1tRn4SWi
1c3d20 77 33 74 65 35 64 6a 67 64 59 5a 36 6b 2f 6f 49 32 70 65 56 4b 56 75 52 46 34 66 6e 39 74 42 62 w3te5djgdYZ6k/oI2peVKVuRF4fn9tBb
1c3d40 36 64 4e 71 63 6d 7a 55 35 4c 2f 71 77 49 46 41 47 62 48 72 51 0a 67 4c 4b 6d 2b 61 2f 73 52 78 6dNqcmzU5L/qwIFAGbHrQ.gLKm+a/sRx
1c3d60 6d 50 55 44 67 48 33 4b 4b 48 4f 56 6a 34 75 74 57 70 2b 55 68 6e 4d 4a 62 75 6c 48 68 65 62 34 mPUDgH3KKHOVj4utWp+UhnMJbulHheb4
1c3d80 6d 6a 55 63 41 77 68 6d 61 68 52 57 61 36 56 4f 75 6a 77 35 48 35 53 4e 7a 2f 30 65 67 77 4c 58 mjUcAwhmahRWa6VOujw5H5SNz/0egwLX
1c3da0 30 74 0a 64 48 41 31 31 34 67 6b 39 35 37 45 57 57 36 37 63 34 63 58 38 6a 4a 47 4b 4c 68 44 2b 0t.dHA114gk957EWW67c4cX8jJGKLhD+
1c3dc0 72 63 64 71 73 71 30 38 70 38 6b 44 69 31 4c 39 33 46 63 58 6d 6e 2f 36 70 55 43 79 7a 69 4b 72 rcdqsq08p8kDi1L93FcXmn/6pUCyziKr
1c3de0 6c 41 34 62 39 76 37 4c 57 49 62 78 63 63 65 0a 56 4f 46 33 34 47 66 49 44 35 79 48 49 39 59 2f lA4b9v7LWIbxcce.VOF34GfID5yHI9Y/
1c3e00 51 43 42 2f 49 49 44 45 67 45 77 2b 4f 79 51 6d 6a 67 53 75 62 4a 72 49 71 67 30 43 41 77 45 41 QCB/IIDEgEw+OyQmjgSubJrIqg0CAwEA
1c3e20 41 61 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 0a 2f 7a 41 AaNCMEAwDwYDVR0TAQH/BAUwAwEB./zA
1c3e40 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 41 59 59 77 48 51 59 44 56 52 30 4f 42 42 59 OBgNVHQ8BAf8EBAMCAYYwHQYDVR0OBBY
1c3e60 45 46 49 51 59 7a 49 55 30 37 4c 77 4d 6c 4a 51 75 43 46 6d 63 78 37 49 51 54 67 6f 49 4d 41 30 EFIQYzIU07LwMlJQuCFmcx7IQTgoIMA0
1c3e80 47 43 53 71 47 53 49 62 33 0a 44 51 45 42 43 77 55 41 41 34 49 42 41 51 43 59 38 6a 64 61 51 5a GCSqGSIb3.DQEBCwUAA4IBAQCY8jdaQZ
1c3ea0 43 68 47 73 56 32 55 53 67 67 4e 69 4d 4f 72 75 59 6f 75 36 72 34 6c 4b 35 49 70 44 42 2f 47 2f ChGsV2USggNiMOruYou6r4lK5IpDB/G/
1c3ec0 77 6b 6a 55 75 30 79 4b 47 58 39 72 62 78 65 6e 44 49 55 35 50 4d 0a 43 43 6a 6a 6d 43 58 50 49 wkjUu0yKGX9rbxenDIU5PM.CCjjmCXPI
1c3ee0 36 54 35 33 69 48 54 66 49 55 4a 72 55 36 61 64 54 72 43 43 32 71 4a 65 48 5a 45 52 78 68 6c 62 6T53iHTfIUJrU6adTrCC2qJeHZERxhlb
1c3f00 49 31 42 6a 6a 74 2f 6d 73 76 30 74 61 64 51 31 77 55 73 4e 2b 67 44 53 36 33 70 59 61 41 43 62 I1Bjjt/msv0tadQ1wUsN+gDS63pYaACb
1c3f20 76 58 79 0a 38 4d 57 79 37 56 75 33 33 50 71 55 58 48 65 65 45 36 56 2f 55 71 32 56 38 76 69 54 vXy.8MWy7Vu33PqUXHeeE6V/Uq2V8viT
1c3f40 4f 39 36 4c 58 46 76 4b 57 6c 4a 62 59 4b 38 55 39 30 76 76 6f 2f 75 66 51 4a 56 74 4d 56 54 38 O96LXFvKWlJbYK8U90vvo/ufQJVtMVT8
1c3f60 51 74 50 48 52 68 38 6a 72 64 6b 50 53 48 43 61 0a 32 58 56 34 63 64 46 79 51 7a 52 31 62 6c 64 QtPHRh8jrdkPSHCa.2XV4cdFyQzR1bld
1c3f80 5a 77 67 4a 63 4a 6d 41 70 7a 79 4d 5a 46 6f 36 49 51 36 58 55 35 4d 73 49 2b 79 4d 52 51 2b 68 ZwgJcJmApzyMZFo6IQ6XU5MsI+yMRQ+h
1c3fa0 44 4b 58 4a 69 6f 61 6c 64 58 67 6a 55 6b 4b 36 34 32 4d 34 55 77 74 42 56 38 6f 62 32 0a 78 4a DKXJioaldXgjUkK642M4UwtBV8ob2.xJ
1c3fc0 4e 44 64 32 5a 68 77 4c 6e 6f 51 64 65 58 65 47 41 44 62 6b 70 79 72 71 58 52 66 62 6f 51 6e 6f NDd2ZhwLnoQdeXeGADbkpyrqXRfboQno
1c3fe0 5a 73 47 34 71 35 57 54 50 34 36 38 53 51 76 76 47 35 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 ZsG4q5WTP468SQvvG5.-----END.CERT
1c4000 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 6f 6f 74 20 43 41 20 32 0a 3d IFICATE-----..Amazon.Root.CA.2.=
1c4020 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 ===============.-----BEGIN.CERTI
1c4040 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 51 54 43 43 41 79 6d 67 41 77 49 42 41 67 49 54 FICATE-----.MIIFQTCCAymgAwIBAgIT
1c4060 42 6d 79 66 30 70 59 31 68 70 38 4b 44 2b 57 47 65 50 68 62 4a 72 75 4b 4e 7a 41 4e 42 67 6b 71 Bmyf0pY1hp8KD+WGePhbJruKNzANBgkq
1c4080 68 6b 69 47 39 77 30 42 41 51 77 46 41 44 41 35 4d 51 73 77 43 51 59 44 0a 56 51 51 47 45 77 4a hkiG9w0BAQwFADA5MQswCQYD.VQQGEwJ
1c40a0 56 55 7a 45 50 4d 41 30 47 41 31 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d 52 6b 77 46 77 59 VUzEPMA0GA1UEChMGQW1hem9uMRkwFwY
1c40c0 44 56 51 51 44 45 78 42 42 62 57 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 53 41 79 4d 42 34 DVQQDExBBbWF6b24gUm9vdCBDQSAyMB4
1c40e0 58 44 54 45 31 0a 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 51 77 4d 44 55 79 4e 6a XDTE1.MDUyNjAwMDAwMFoXDTQwMDUyNj
1c4100 41 77 4d 44 41 77 4d 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 7a AwMDAwMFowOTELMAkGA1UEBhMCVVMxDz
1c4120 41 4e 42 67 4e 56 42 41 6f 54 42 6b 46 74 59 58 70 76 0a 62 6a 45 5a 4d 42 63 47 41 31 55 45 41 ANBgNVBAoTBkFtYXpv.bjEZMBcGA1UEA
1c4140 78 4d 51 51 57 31 68 65 6d 39 75 49 46 4a 76 62 33 51 67 51 30 45 67 4d 6a 43 43 41 69 49 77 44 xMQQW1hem9uIFJvb3QgQ0EgMjCCAiIwD
1c4160 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 0a QYJKoZIhvcNAQEBBQADggIPADCCAgoC.
1c4180 67 67 49 42 41 4b 32 57 6e 79 32 63 53 6b 78 4b 67 58 6c 52 6d 65 79 4b 79 32 74 67 55 52 4f 38 ggIBAK2Wny2cSkxKgXlRmeyKy2tgURO8
1c41a0 54 57 30 47 2f 4c 41 49 6a 64 30 5a 45 47 72 48 4a 67 77 31 32 4d 42 76 49 49 54 70 6c 4c 47 62 TW0G/LAIjd0ZEGrHJgw12MBvIITplLGb
1c41c0 68 51 50 44 57 39 74 4b 36 4d 6a 34 0a 6b 48 62 5a 57 30 2f 6a 54 4f 67 47 4e 6b 33 4d 6d 71 77 hQPDW9tK6Mj4.kHbZW0/jTOgGNk3Mmqw
1c41e0 39 44 4a 41 72 6b 74 51 47 47 57 43 73 4e 30 52 35 68 59 47 43 72 56 6f 33 34 41 33 4d 6e 61 5a 9DJArktQGGWCsN0R5hYGCrVo34A3MnaZ
1c4200 4d 55 6e 62 71 51 35 32 33 42 4e 46 51 39 6c 58 67 31 64 4b 6d 53 59 58 70 0a 4e 2b 6e 4b 66 71 MUnbqQ523BNFQ9lXg1dKmSYXp.N+nKfq
1c4220 35 63 6c 55 31 49 6d 6a 2b 75 49 46 70 74 69 4a 58 5a 4e 4c 68 53 47 6b 4f 51 73 4c 39 73 42 62 5clU1Imj+uIFptiJXZNLhSGkOQsL9sBb
1c4240 6d 32 65 4c 66 71 30 4f 51 36 50 42 4a 54 59 76 39 4b 38 6e 75 2b 4e 51 57 70 45 6a 54 6a 38 32 m2eLfq0OQ6PBJTYv9K8nu+NQWpEjTj82
1c4260 52 30 59 69 77 39 0a 41 45 6c 61 4b 50 34 79 52 4c 75 48 33 57 55 6e 41 6e 45 37 32 6b 72 33 48 R0Yiw9.AElaKP4yRLuH3WUnAnE72kr3H
1c4280 39 72 4e 39 79 46 56 6b 45 38 50 37 4b 36 43 34 5a 39 72 32 55 58 54 75 2f 42 66 68 2b 30 38 4c 9rN9yFVkE8P7K6C4Z9r2UXTu/Bfh+08L
1c42a0 44 6d 47 32 6a 2f 65 37 48 4a 56 36 33 6d 6a 72 64 76 64 0a 66 4c 43 36 48 4d 37 38 33 6b 38 31 DmG2j/e7HJV63mjrdvd.fLC6HM783k81
1c42c0 64 73 38 50 2b 48 67 66 61 6a 5a 52 52 69 64 68 57 2b 6d 65 7a 2f 43 69 56 58 31 38 4a 59 70 76 ds8P+HgfajZRRidhW+mez/CiVX18JYpv
1c42e0 4c 37 54 46 7a 34 51 75 4b 2f 30 4e 55 52 42 73 2b 31 38 62 76 42 74 2b 78 61 34 37 6d 41 45 78 L7TFz4QuK/0NURBs+18bvBt+xa47mAEx
1c4300 0a 6b 76 38 4c 56 2f 53 61 73 72 6c 58 36 61 76 76 44 58 62 52 38 4f 37 30 7a 6f 61 6e 34 47 37 .kv8LV/SasrlX6avvDXbR8O70zoan4G7
1c4320 70 74 47 6d 68 33 32 6e 32 4d 38 5a 70 4c 70 63 54 6e 71 57 48 73 46 63 51 67 54 66 4a 55 37 4f ptGmh32n2M8ZpLpcTnqWHsFcQgTfJU7O
1c4340 37 66 2f 61 53 30 5a 7a 51 47 50 53 53 0a 62 74 71 44 54 36 5a 6a 6d 55 79 6c 2b 31 37 76 49 57 7f/aS0ZzQGPSS.btqDT6ZjmUyl+17vIW
1c4360 52 36 49 46 39 73 5a 49 55 56 79 7a 66 70 59 67 77 4c 4b 68 62 63 41 53 34 79 32 6a 35 4c 39 5a R6IF9sZIUVyzfpYgwLKhbcAS4y2j5L9Z
1c4380 34 36 39 68 64 41 6c 4f 2b 65 6b 51 69 47 2b 72 35 6a 71 46 6f 7a 37 4d 74 30 0a 51 35 58 35 62 469hdAlO+ekQiG+r5jqFoz7Mt0.Q5X5b
1c43a0 47 6c 53 4e 73 63 70 62 2f 78 56 41 31 77 66 2b 35 2b 39 52 2b 76 6e 53 55 65 56 43 30 36 4a 49 GlSNscpb/xVA1wf+5+9R+vnSUeVC06JI
1c43c0 67 6c 4a 34 50 56 68 48 76 47 2f 4c 6f 70 79 62 6f 42 5a 2f 31 63 36 2b 58 55 79 6f 30 35 66 37 glJ4PVhHvG/LopyboBZ/1c6+XUyo05f7
1c43e0 4f 30 6f 59 74 6c 4e 0a 63 2f 4c 4d 67 52 64 67 37 63 33 72 33 4e 75 6e 79 73 56 2b 41 72 33 79 O0oYtlN.c/LMgRdg7c3r3NunysV+Ar3y
1c4400 56 41 68 55 2f 62 51 74 43 53 77 58 56 45 71 59 30 56 54 68 55 57 63 49 30 75 31 75 66 6d 38 2f VAhU/bQtCSwXVEqY0VThUWcI0u1ufm8/
1c4420 30 69 32 42 57 53 6c 6d 79 35 41 35 6c 52 45 65 64 43 66 2b 0a 33 65 75 76 41 67 4d 42 41 41 47 0i2BWSlmy5A5lREedCf+.3euvAgMBAAG
1c4440 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 jQjBAMA8GA1UdEwEB/wQFMAMBAf8wDgY
1c4460 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 53 DVR0PAQH/BAQDAgGGMB0GA1UdDgQWBBS
1c4480 77 0a 44 50 42 4d 4d 50 51 46 57 41 4a 49 2f 54 50 6c 55 71 39 4c 68 4f 4e 6d 55 6a 41 4e 42 67 w.DPBMMPQFWAJI/TPlUq9LhONmUjANBg
1c44a0 6b 71 68 6b 69 47 39 77 30 42 41 51 77 46 41 41 4f 43 41 67 45 41 71 71 69 41 6a 77 35 34 6f 2b kqhkiG9w0BAQwFAAOCAgEAqqiAjw54o+
1c44c0 43 69 31 4d 33 6d 39 5a 68 36 4f 2b 6f 41 0a 41 37 43 58 44 70 4f 38 57 71 6a 32 4c 49 78 79 68 Ci1M3m9Zh6O+oA.A7CXDpO8Wqj2LIxyh
1c44e0 36 6d 78 2f 48 39 7a 2f 57 4e 78 65 4b 57 48 57 63 38 77 34 51 30 51 73 68 4e 61 62 59 4c 31 61 6mx/H9z/WNxeKWHWc8w4Q0QshNabYL1a
1c4500 75 61 41 6e 36 41 46 43 32 6a 6b 52 32 76 48 61 74 2b 32 2f 58 63 79 63 75 55 59 0a 2b 67 6e 30 uaAn6AFC2jkR2vHat+2/XcycuUY.+gn0
1c4520 6f 4a 4d 73 58 64 4b 4d 64 59 56 32 5a 5a 41 4d 41 33 6d 33 4d 53 4e 6a 72 58 69 44 43 59 5a 6f oJMsXdKMdYV2ZZAMA3m3MSNjrXiDCYZo
1c4540 68 4d 72 2f 2b 63 38 6d 6d 70 4a 35 35 38 31 4c 78 65 64 68 70 78 66 4c 38 36 6b 53 6b 35 4e 72 hMr/+c8mmpJ5581LxedhpxfL86kSk5Nr
1c4560 70 2b 67 76 55 35 4c 45 0a 59 46 69 77 7a 41 4a 52 47 46 75 46 6a 57 4a 5a 59 37 61 74 74 4e 36 p+gvU5LE.YFiwzAJRGFuFjWJZY7attN6
1c4580 61 2b 79 62 33 41 43 66 41 58 56 55 33 64 4a 6e 4a 55 48 2f 6a 57 53 35 45 34 79 77 6c 37 75 78 a+yb3ACfAXVU3dJnJUH/jWS5E4ywl7ux
1c45a0 4d 4d 6e 65 30 6e 78 72 70 53 31 30 67 78 64 72 39 48 49 63 57 0a 78 6b 50 6f 31 4c 73 6d 6d 6b MMne0nxrpS10gxdr9HIcW.xkPo1Lsmmk
1c45c0 56 77 58 71 6b 4c 4e 31 50 69 52 6e 73 6e 2f 65 42 47 38 6f 6d 33 7a 45 4b 32 79 79 67 6d 62 74 VwXqkLN1PiRnsn/eBG8om3zEK2yygmbt
1c45e0 6d 6c 79 54 72 49 51 52 4e 67 39 31 43 4d 46 61 36 79 62 52 6f 56 47 6c 64 34 35 70 49 71 32 57 mlyTrIQRNg91CMFa6ybRoVGld45pIq2W
1c4600 57 51 0a 67 6a 39 73 41 71 2b 75 45 6a 6f 6e 6c 6a 59 45 31 78 32 69 67 47 4f 70 6d 2f 48 6c 75 WQ.gj9sAq+uEjonljYE1x2igGOpm/Hlu
1c4620 72 52 38 46 4c 42 4f 79 62 45 66 64 46 38 34 39 6c 48 71 6d 2f 6f 73 6f 68 48 55 71 53 30 6e 47 rR8FLBOybEfdF849lHqm/osohHUqS0nG
1c4640 6b 57 78 72 37 4a 4f 63 51 33 41 57 45 62 57 0a 61 51 62 4c 55 38 75 7a 2f 6d 74 42 7a 55 46 2b kWxr7JOcQ3AWEbW.aQbLU8uz/mtBzUF+
1c4660 66 55 77 50 66 48 4a 35 65 6c 6e 4e 58 6b 6f 4f 72 4a 75 70 6d 48 4e 35 66 4c 54 30 7a 4c 6d 34 fUwPfHJ5elnNXkoOrJupmHN5fLT0zLm4
1c4680 42 77 79 79 64 46 79 34 78 32 2b 49 6f 5a 43 6e 39 4b 72 35 76 32 63 36 39 42 6f 56 0a 59 68 36 BwyydFy4x2+IoZCn9Kr5v2c69BoV.Yh6
1c46a0 33 6e 37 34 39 73 53 6d 76 5a 36 45 53 38 6c 67 51 47 56 4d 44 4d 42 75 34 47 6f 6e 32 6e 4c 32 3n749sSmvZ6ES8lgQGVMDMBu4Gon2nL2
1c46c0 58 41 34 36 6a 43 66 4d 64 69 79 48 78 74 4e 2f 6b 48 4e 47 66 5a 51 49 47 36 6c 7a 57 45 37 4f XA46jCfMdiyHxtN/kHNGfZQIG6lzWE7O
1c46e0 45 37 36 4b 6c 58 49 78 33 0a 4b 61 64 6f 77 47 75 75 51 4e 4b 6f 74 4f 72 4e 38 49 31 4c 4f 4a E76KlXIx3.KadowGuuQNKotOrN8I1LOJ
1c4700 77 5a 6d 68 73 6f 56 4c 69 4a 6b 4f 2f 4b 64 59 45 2b 48 76 4a 6b 4a 4d 63 59 72 30 37 2f 52 35 wZmhsoVLiJkO/KdYE+HvJkJMcYr07/R5
1c4720 34 48 39 6a 56 6c 70 4e 4d 4b 56 76 2f 31 46 32 52 73 37 36 67 69 0a 4a 55 6d 54 74 74 38 41 46 4H9jVlpNMKVv/1F2Rs76gi.JUmTtt8AF
1c4740 39 70 59 66 6c 33 75 78 52 75 77 30 64 46 66 49 52 44 48 2b 66 4f 36 41 67 6f 6e 42 38 58 78 31 9pYfl3uxRuw0dFfIRDH+fO6AgonB8Xx1
1c4760 73 66 54 34 50 73 4a 59 47 77 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 sfT4PsJYGw=.-----END.CERTIFICATE
1c4780 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 6f 6f 74 20 43 41 20 33 0a 3d 3d 3d 3d 3d 3d 3d 3d -----..Amazon.Root.CA.3.========
1c47a0 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d ========.-----BEGIN.CERTIFICATE-
1c47c0 2d 2d 2d 2d 0a 4d 49 49 42 74 6a 43 43 41 56 75 67 41 77 49 42 41 67 49 54 42 6d 79 66 31 58 53 ----.MIIBtjCCAVugAwIBAgITBmyf1XS
1c47e0 58 4e 6d 59 2f 4f 77 75 61 32 65 69 65 64 67 50 79 53 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 XNmY/Owua2eiedgPySjAKBggqhkjOPQQ
1c4800 44 41 6a 41 35 4d 51 73 77 43 51 59 44 56 51 51 47 0a 45 77 4a 56 55 7a 45 50 4d 41 30 47 41 31 DAjA5MQswCQYDVQQG.EwJVUzEPMA0GA1
1c4820 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 42 62 57 UEChMGQW1hem9uMRkwFwYDVQQDExBBbW
1c4840 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 53 41 7a 4d 42 34 58 44 54 45 31 4d 44 55 79 0a 4e F6b24gUm9vdCBDQSAzMB4XDTE1MDUy.N
1c4860 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 51 77 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 77 4f jAwMDAwMFoXDTQwMDUyNjAwMDAwMFowO
1c4880 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 7a 41 4e 42 67 4e 56 42 41 6f 54 42 TELMAkGA1UEBhMCVVMxDzANBgNVBAoTB
1c48a0 6b 46 74 59 58 70 76 62 6a 45 5a 0a 4d 42 63 47 41 31 55 45 41 78 4d 51 51 57 31 68 65 6d 39 75 kFtYXpvbjEZ.MBcGA1UEAxMQQW1hem9u
1c48c0 49 46 4a 76 62 33 51 67 51 30 45 67 4d 7a 42 5a 4d 42 4d 47 42 79 71 47 53 4d 34 39 41 67 45 47 IFJvb3QgQ0EgMzBZMBMGByqGSM49AgEG
1c48e0 43 43 71 47 53 4d 34 39 41 77 45 48 41 30 49 41 42 43 6d 58 70 38 5a 42 0a 66 38 41 4e 6d 2b 67 CCqGSM49AwEHA0IABCmXp8ZB.f8ANm+g
1c4900 42 47 31 62 47 38 6c 4b 6c 75 69 32 79 45 75 6a 53 4c 74 66 36 79 63 58 59 71 6d 30 66 63 34 45 BG1bG8lKlui2yEujSLtf6ycXYqm0fc4E
1c4920 37 4f 35 68 72 4f 58 77 7a 70 63 56 4f 68 6f 36 41 46 32 68 69 52 56 64 39 52 46 67 64 73 7a 66 7O5hrOXwzpcVOho6AF2hiRVd9RFgdszf
1c4940 6c 5a 77 6a 72 0a 5a 74 36 6a 51 6a 42 41 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 lZwjr.Zt6jQjBAMA8GA1UdEwEB/wQFMA
1c4960 4d 42 41 66 38 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 42 30 47 41 31 MBAf8wDgYDVR0PAQH/BAQDAgGGMB0GA1
1c4980 55 64 44 67 51 57 42 42 53 72 74 74 76 58 42 70 34 33 0a 72 44 43 47 42 35 46 77 78 35 7a 45 47 UdDgQWBBSrttvXBp43.rDCGB5Fwx5zEG
1c49a0 62 46 34 77 44 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 67 4e 4a 41 44 42 47 41 69 45 41 34 bF4wDAKBggqhkjOPQQDAgNJADBGAiEA4
1c49c0 49 57 53 6f 78 65 33 6a 66 6b 72 42 71 57 54 72 42 71 59 61 47 46 79 2b 75 47 68 30 50 73 63 0a IWSoxe3jfkrBqWTrBqYaGFy+uGh0Psc.
1c49e0 65 47 43 6d 51 35 6e 46 75 4d 51 43 49 51 43 63 41 75 2f 78 6c 4a 79 7a 6c 76 6e 72 78 69 72 34 eGCmQ5nFuMQCIQCcAu/xlJyzlvnrxir4
1c4a00 74 69 7a 2b 4f 70 41 55 46 74 65 4d 59 79 52 49 48 4e 38 77 66 64 56 6f 4f 77 3d 3d 0a 2d 2d 2d tiz+OpAUFteMYyRIHN8wfdVoOw==.---
1c4a20 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 41 6d 61 7a 6f 6e 20 52 --END.CERTIFICATE-----..Amazon.R
1c4a40 6f 6f 74 20 43 41 20 34 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 oot.CA.4.================.-----B
1c4a60 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 42 38 6a 43 43 41 58 EGIN.CERTIFICATE-----.MIIB8jCCAX
1c4a80 69 67 41 77 49 42 41 67 49 54 42 6d 79 66 31 38 47 37 45 45 77 70 51 2b 56 78 65 33 73 73 79 42 igAwIBAgITBmyf18G7EEwpQ+Vxe3ssyB
1c4aa0 72 42 44 6a 41 4b 42 67 67 71 68 6b 6a 4f 50 51 51 44 41 7a 41 35 4d 51 73 77 43 51 59 44 56 51 rBDjAKBggqhkjOPQQDAzA5MQswCQYDVQ
1c4ac0 51 47 0a 45 77 4a 56 55 7a 45 50 4d 41 30 47 41 31 55 45 43 68 4d 47 51 57 31 68 65 6d 39 75 4d QG.EwJVUzEPMA0GA1UEChMGQW1hem9uM
1c4ae0 52 6b 77 46 77 59 44 56 51 51 44 45 78 42 42 62 57 46 36 62 32 34 67 55 6d 39 76 64 43 42 44 51 RkwFwYDVQQDExBBbWF6b24gUm9vdCBDQ
1c4b00 53 41 30 4d 42 34 58 44 54 45 31 4d 44 55 79 0a 4e 6a 41 77 4d 44 41 77 4d 46 6f 58 44 54 51 77 SA0MB4XDTE1MDUy.NjAwMDAwMFoXDTQw
1c4b20 4d 44 55 79 4e 6a 41 77 4d 44 41 77 4d 46 6f 77 4f 54 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 MDUyNjAwMDAwMFowOTELMAkGA1UEBhMC
1c4b40 56 56 4d 78 44 7a 41 4e 42 67 4e 56 42 41 6f 54 42 6b 46 74 59 58 70 76 62 6a 45 5a 0a 4d 42 63 VVMxDzANBgNVBAoTBkFtYXpvbjEZ.MBc
1c4b60 47 41 31 55 45 41 78 4d 51 51 57 31 68 65 6d 39 75 49 46 4a 76 62 33 51 67 51 30 45 67 4e 44 42 GA1UEAxMQQW1hem9uIFJvb3QgQ0EgNDB
1c4b80 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 41 42 4e 4b 2MBAGByqGSM49AgEGBSuBBAAiA2IABNK
1c4ba0 72 69 6a 64 50 6f 31 4d 4e 0a 2f 73 47 4b 65 30 75 6f 65 30 5a 4c 59 37 42 69 39 69 30 62 32 77 rijdPo1MN./sGKe0uoe0ZLY7Bi9i0b2w
1c4bc0 68 78 49 64 49 41 36 47 4f 39 6d 69 66 37 38 44 6c 75 58 65 6f 39 70 63 6d 42 71 71 4e 62 49 4a hxIdIA6GO9mif78DluXeo9pcmBqqNbIJ
1c4be0 68 46 58 52 62 62 2f 65 67 51 62 65 4f 63 34 4f 4f 39 58 34 52 69 0a 38 33 42 6b 4d 36 44 4c 4a hFXRbb/egQbeOc4OO9X4Ri.83BkM6DLJ
1c4c00 43 39 77 75 6f 69 68 4b 71 42 31 2b 49 47 75 59 67 62 45 67 64 73 35 62 69 6d 77 48 76 6f 75 58 C9wuoihKqB1+IGuYgbEgds5bimwHvouX
1c4c20 4b 4e 43 4d 45 41 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 KNCMEAwDwYDVR0TAQH/BAUwAwEB/zAOB
1c4c40 67 4e 56 0a 48 51 38 42 41 66 38 45 42 41 4d 43 41 59 59 77 48 51 59 44 56 52 30 4f 42 42 59 45 gNV.HQ8BAf8EBAMCAYYwHQYDVR0OBBYE
1c4c60 46 4e 50 73 78 7a 70 6c 62 73 7a 68 32 6e 61 61 56 76 75 63 38 34 5a 74 56 2b 57 42 4d 41 6f 47 FNPsxzplbszh2naaVvuc84ZtV+WBMAoG
1c4c80 43 43 71 47 53 4d 34 39 42 41 4d 44 41 32 67 41 0a 4d 47 55 43 4d 44 71 4c 49 66 47 39 66 68 47 CCqGSM49BAMDA2gA.MGUCMDqLIfG9fhG
1c4ca0 74 30 4f 39 59 6c 69 2f 57 36 35 31 2b 6b 49 30 72 7a 32 5a 56 77 79 7a 6a 4b 4b 6c 77 43 6b 63 t0O9Yli/W651+kI0rz2ZVwyzjKKlwCkc
1c4cc0 4f 38 44 64 5a 45 76 38 74 6d 5a 51 6f 54 69 70 50 4e 55 30 7a 57 67 49 78 41 4f 70 31 0a 41 45 O8DdZEv8tmZQoTipPNU0zWgIxAOp1.AE
1c4ce0 34 37 78 44 71 55 45 70 48 4a 57 45 61 64 49 52 4e 79 70 34 69 63 69 75 52 4d 53 74 75 57 31 4b 47xDqUEpHJWEadIRNyp4iciuRMStuW1K
1c4d00 79 4c 61 32 74 4a 45 6c 4d 7a 72 64 66 6b 76 69 54 38 74 51 70 32 31 4b 57 38 45 41 3d 3d 0a 2d yLa2tJElMzrdfkviT8tQp21KW8EA==.-
1c4d20 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 4c 75 78 54 72 75 ----END.CERTIFICATE-----..LuxTru
1c4d40 73 74 20 47 6c 6f 62 61 6c 20 52 6f 6f 74 20 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d st.Global.Root.2.===============
1c4d60 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d =======.-----BEGIN.CERTIFICATE--
1c4d80 2d 2d 2d 0a 4d 49 49 46 77 7a 43 43 41 36 75 67 41 77 49 42 41 67 49 55 43 6e 36 6d 33 30 74 45 ---.MIIFwzCCA6ugAwIBAgIUCn6m30tE
1c4da0 6e 74 70 71 4a 49 57 65 35 72 67 56 30 78 5a 2f 75 37 45 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e ntpqJIWe5rgV0xZ/u7EwDQYJKoZIhvcN
1c4dc0 41 51 45 4c 42 51 41 77 52 6a 45 4c 4d 41 6b 47 0a 41 31 55 45 42 68 4d 43 54 46 55 78 46 6a 41 AQELBQAwRjELMAkG.A1UEBhMCTFUxFjA
1c4de0 55 42 67 4e 56 42 41 6f 4d 44 55 78 31 65 46 52 79 64 58 4e 30 49 46 4d 75 51 53 34 78 48 7a 41 UBgNVBAoMDUx1eFRydXN0IFMuQS4xHzA
1c4e00 64 42 67 4e 56 42 41 4d 4d 46 6b 78 31 65 46 52 79 64 58 4e 30 49 45 64 73 62 32 4a 68 0a 62 43 dBgNVBAMMFkx1eFRydXN0IEdsb2Jh.bC
1c4e20 42 53 62 32 39 30 49 44 49 77 48 68 63 4e 4d 54 55 77 4d 7a 41 31 4d 54 4d 79 4d 54 55 33 57 68 BSb290IDIwHhcNMTUwMzA1MTMyMTU3Wh
1c4e40 63 4e 4d 7a 55 77 4d 7a 41 31 4d 54 4d 79 4d 54 55 33 57 6a 42 47 4d 51 73 77 43 51 59 44 56 51 cNMzUwMzA1MTMyMTU3WjBGMQswCQYDVQ
1c4e60 51 47 45 77 4a 4d 56 54 45 57 0a 4d 42 51 47 41 31 55 45 43 67 77 4e 54 48 56 34 56 48 4a 31 63 QGEwJMVTEW.MBQGA1UECgwNTHV4VHJ1c
1c4e80 33 51 67 55 79 35 42 4c 6a 45 66 4d 42 30 47 41 31 55 45 41 77 77 57 54 48 56 34 56 48 4a 31 63 3QgUy5BLjEfMB0GA1UEAwwWTHV4VHJ1c
1c4ea0 33 51 67 52 32 78 76 59 6d 46 73 49 46 4a 76 62 33 51 67 4d 6a 43 43 0a 41 69 49 77 44 51 59 4a 3QgR2xvYmFsIFJvb3QgMjCC.AiIwDQYJ
1c4ec0 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 67 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 KoZIhvcNAQEBBQADggIPADCCAgoCggIB
1c4ee0 41 4e 65 46 6c 37 38 52 6d 4f 6e 77 59 6f 4e 4d 50 49 66 35 55 32 6f 33 43 2f 49 50 50 49 66 4f ANeFl78RmOnwYoNMPIf5U2o3C/IPPIfO
1c4f00 62 39 77 6d 0a 4b 62 33 46 69 62 72 4a 67 7a 33 33 37 73 70 62 78 6d 31 4a 63 37 54 4a 52 71 4d b9wm.Kb3FibrJgz337spbxm1Jc7TJRqM
1c4f20 62 4e 42 4d 2f 77 59 6c 46 56 2f 54 5a 73 66 73 32 5a 55 76 37 43 4f 4a 49 63 52 48 49 62 6a 75 bNBM/wYlFV/TZsfs2ZUv7COJIcRHIbju
1c4f40 65 6e 64 2b 4a 5a 54 65 6d 68 66 59 37 52 42 69 32 0a 78 6a 63 77 59 6b 53 53 6c 32 6c 39 51 6a end+JZTemhfY7RBi2.xjcwYkSSl2l9Qj
1c4f60 41 6b 35 41 30 4d 69 57 74 6a 33 73 58 68 33 30 36 70 46 47 78 54 34 47 48 4f 39 68 63 76 48 54 Ak5A0MiWtj3sXh306pFGxT4GHO9hcvHT
1c4f80 79 39 35 69 4a 4d 48 5a 50 31 45 4d 53 68 64 75 78 71 33 73 56 73 33 35 61 30 56 6b 42 43 0a 77 y95iJMHZP1EMShduxq3sVs35a0VkBC.w
1c4fa0 47 4b 53 4d 4b 45 74 46 5a 53 67 30 69 41 47 43 57 35 71 62 65 58 72 74 37 37 55 38 50 45 56 66 GKSMKEtFZSg0iAGCW5qbeXrt77U8PEVf
1c4fc0 49 76 6d 54 72 6f 54 7a 45 73 6e 58 70 6b 38 46 31 32 50 67 58 38 7a 50 55 2f 54 50 78 76 73 58 IvmTroTzEsnXpk8F12PgX8zPU/TPxvsX
1c4fe0 44 2f 77 50 45 78 31 62 76 4b 6d 0a 31 5a 33 61 4c 51 64 6a 41 73 5a 79 36 5a 53 38 54 45 6d 56 D/wPEx1bvKm.1Z3aLQdjAsZy6ZS8TEmV
1c5000 54 34 68 53 79 4e 76 6f 61 59 4c 34 7a 44 52 62 49 76 43 47 70 34 6d 39 53 41 70 74 5a 6f 46 74 T4hSyNvoaYL4zDRbIvCGp4m9SAptZoFt
1c5020 79 4d 68 6b 2b 77 48 68 39 4f 48 65 32 5a 37 64 32 31 76 55 4b 70 6b 6d 0a 46 52 73 65 54 4a 49 yMhk+wHh9OHe2Z7d21vUKpkm.FRseTJI
1c5040 70 67 70 37 56 6b 6f 47 53 51 58 41 5a 39 36 54 6c 6b 30 75 38 64 32 63 78 33 52 7a 39 4d 58 41 pgp7VkoGSQXAZ96Tlk0u8d2cx3Rz9MXA
1c5060 4e 46 35 6b 4d 2b 51 77 35 47 53 6f 58 74 54 42 78 56 64 55 50 72 6c 6a 68 50 53 38 30 6d 38 2b NF5kM+Qw5GSoXtTBxVdUPrljhPS80m8+
1c5080 66 39 6e 69 46 0a 77 70 4e 36 63 6a 35 6d 6a 35 77 57 45 57 43 50 6e 6f 6c 76 5a 37 37 67 52 31 f9niF.wpN6cj5mj5wWEWCPnolvZ77gR1
1c50a0 6f 37 44 4a 70 6e 69 38 39 47 78 71 34 34 6f 2f 4b 6e 76 4f 62 57 68 57 73 7a 4a 48 41 69 53 38 o7DJpni89Gxq44o/KnvObWhWszJHAiS8
1c50c0 73 49 6d 37 76 49 2b 41 49 70 48 62 34 67 44 45 61 2f 0a 61 34 65 62 73 79 70 6d 51 6a 56 47 62 sIm7vI+AIpHb4gDEa/.a4ebsypmQjVGb
1c50e0 4b 71 36 72 66 6d 59 65 2b 6c 51 56 52 51 78 76 37 48 61 4c 65 32 41 72 57 67 6b 2b 32 6d 72 32 Kq6rfmYe+lQVRQxv7HaLe2ArWgk+2mr2
1c5100 48 45 54 4d 4f 5a 6e 73 34 64 41 2f 59 6c 2b 38 6b 50 52 45 64 38 76 5a 53 39 6b 7a 6c 38 55 0a HETMOZns4dA/Yl+8kPREd8vZS9kzl8U.
1c5120 75 62 47 2f 4d 62 32 48 65 46 70 5a 5a 59 69 71 2f 46 6b 79 53 49 62 57 54 4c 6b 70 53 35 58 54 ubG/Mb2HeFpZZYiq/FkySIbWTLkpS5XT
1c5140 64 76 4e 33 4a 57 31 43 48 44 69 44 54 66 32 6a 58 35 74 2f 4c 61 78 35 47 77 35 43 4d 5a 64 6a dvN3JW1CHDiDTf2jX5t/Lax5Gw5CMZdj
1c5160 70 50 75 4b 61 64 55 69 44 54 53 51 0a 4d 43 36 6f 74 4f 42 74 74 70 53 73 76 49 74 4f 31 33 44 pPuKadUiDTSQ.MC6otOBttpSsvItO13D
1c5180 38 78 54 69 4f 5a 43 58 68 54 54 6d 51 7a 73 6d 48 68 46 68 78 41 67 4d 42 41 41 47 6a 67 61 67 8xTiOZCXhTTmQzsmHhFhxAgMBAAGjgag
1c51a0 77 67 61 55 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 0a 2f 7a 42 43 42 67 wgaUwDwYDVR0TAQH/BAUwAwEB./zBCBg
1c51c0 4e 56 48 53 41 45 4f 7a 41 35 4d 44 63 47 42 79 75 42 4b 77 45 42 41 51 6f 77 4c 44 41 71 42 67 NVHSAEOzA5MDcGByuBKwEBAQowLDAqBg
1c51e0 67 72 42 67 45 46 42 51 63 43 41 52 59 65 61 48 52 30 63 48 4d 36 4c 79 39 79 5a 58 42 76 63 32 grBgEFBQcCARYeaHR0cHM6Ly9yZXBvc2
1c5200 6c 30 62 33 4a 35 0a 4c 6d 78 31 65 48 52 79 64 58 4e 30 4c 6d 78 31 4d 41 34 47 41 31 55 64 44 l0b3J5.Lmx1eHRydXN0Lmx1MA4GA1UdD
1c5220 77 45 42 2f 77 51 45 41 77 49 42 42 6a 41 66 42 67 4e 56 48 53 4d 45 47 44 41 57 67 42 54 2f 47 wEB/wQEAwIBBjAfBgNVHSMEGDAWgBT/G
1c5240 43 68 32 2b 55 67 46 4c 4b 47 75 38 53 73 62 4b 37 4a 54 0a 2b 45 74 38 73 7a 41 64 42 67 4e 56 Ch2+UgFLKGu8SsbK7JT.+Et8szAdBgNV
1c5260 48 51 34 45 46 67 51 55 2f 78 67 6f 64 76 6c 49 42 53 79 68 72 76 45 72 47 79 75 79 55 2f 68 4c HQ4EFgQU/xgodvlIBSyhrvErGyuyU/hL
1c5280 66 4c 4d 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 49 42 41 47 6f 5a fLMwDQYJKoZIhvcNAQELBQADggIBAGoZ
1c52a0 0a 46 4f 31 75 65 63 45 73 68 39 51 4e 63 48 37 58 39 6e 6a 4a 43 77 52 4f 78 4c 48 4f 6b 33 44 .FO1uecEsh9QNcH7X9njJCwROxLHOk3D
1c52c0 2b 73 46 54 41 4d 73 32 5a 4d 47 51 58 76 77 2f 6c 34 6a 50 39 42 7a 5a 41 63 67 34 61 74 6d 70 +sFTAMs2ZMGQXvw/l4jP9BzZAcg4atmp
1c52e0 5a 31 67 44 6c 61 43 44 64 4c 6e 49 4e 0a 48 32 70 6b 4d 53 43 45 66 55 6d 6d 57 6a 66 72 52 63 Z1gDlaCDdLnIN.H2pkMSCEfUmmWjfrRc
1c5300 6d 46 39 64 54 48 46 35 6b 48 35 70 74 56 35 41 7a 6f 71 62 54 4f 6a 46 75 31 45 56 7a 50 69 67 mF9dTHF5kH5ptV5AzoqbTOjFu1EVzPig
1c5320 34 4e 31 71 78 33 67 66 34 79 6e 43 53 65 63 73 35 55 38 39 42 76 6f 6c 62 57 0a 37 4d 4d 33 4c 4N1qx3gf4ynCSecs5U89BvolbW.7MM3L
1c5340 47 56 59 76 6c 63 41 47 76 49 31 2b 75 74 37 4d 56 33 43 77 52 49 39 6c 6f 47 49 6c 6f 6e 42 57 GVYvlcAGvI1+ut7MV3CwRI9loGIlonBW
1c5360 56 78 36 35 6e 39 77 4e 4f 65 44 34 72 48 68 34 62 68 59 37 39 53 56 35 47 43 63 38 4a 61 58 63 Vx65n9wNOeD4rHh4bhY79SV5GCc8JaXc
1c5380 6f 7a 72 68 41 49 75 0a 5a 59 2b 6b 74 39 4a 2f 5a 39 33 49 30 35 35 63 71 71 6d 6b 6f 43 55 55 ozrhAIu.ZY+kt9J/Z93I055cqqmkoCUU
1c53a0 42 70 76 73 54 33 34 74 43 33 38 64 64 66 45 7a 32 4f 33 4f 75 48 56 74 50 6c 75 35 6d 42 30 78 BpvsT34tC38ddfEz2O3OuHVtPlu5mB0x
1c53c0 44 56 62 59 51 77 38 77 6b 62 49 45 61 39 31 57 76 70 57 41 0a 56 57 65 2b 32 4d 32 44 32 52 6a DVbYQw8wkbIEa91WvpWA.VWe+2M2D2Rj
1c53e0 75 4c 67 2b 47 4c 5a 4b 65 63 42 50 73 33 6c 48 4a 51 33 67 43 70 55 33 49 2b 56 2f 45 6b 56 68 uLg+GLZKecBPs3lHJQ3gCpU3I+V/EkVh
1c5400 47 46 6e 64 61 64 4b 70 41 76 41 65 66 4d 4c 6d 78 39 78 49 58 33 65 50 2f 4a 45 41 64 65 6d 72 GFndadKpAvAefMLmx9xIX3eP/JEAdemr
1c5420 52 0a 54 78 67 4b 71 70 41 64 36 30 41 65 33 36 45 65 52 4a 49 51 6d 76 4b 4e 34 64 46 4c 52 70 R.TxgKqpAd60Ae36EeRJIQmvKN4dFLRp
1c5440 37 6f 52 55 4b 58 36 6b 57 5a 38 2b 78 6d 31 51 4c 36 38 71 5a 4b 4a 4b 72 65 7a 72 6e 4b 2b 54 7oRUKX6kWZ8+xm1QL68qZKJKrezrnK+T
1c5460 2b 54 62 2f 6d 6a 75 75 71 6c 50 70 6d 74 0a 2f 66 39 37 6d 66 56 6c 37 76 42 5a 4b 47 66 58 6b +Tb/mjuuqlPpmt./f97mfVl7vBZKGfXk
1c5480 4a 57 6b 45 34 53 70 68 4d 48 6f 7a 73 35 31 6b 32 4d 61 76 44 7a 71 31 57 51 66 4c 53 6f 53 4f JWkE4SphMHozs51k2MavDzq1WQfLSoSO
1c54a0 63 62 44 57 6a 4c 74 52 35 45 57 44 72 77 34 77 56 44 65 6a 38 6f 71 6b 44 51 63 0a 37 6b 47 55 cbDWjLtR5EWDrw4wVDej8oqkDQc.7kGU
1c54c0 6e 46 34 5a 4c 76 68 46 53 5a 6c 30 6b 62 41 45 62 2b 4d 45 57 72 47 72 4b 71 76 2b 78 39 43 57 nF4ZLvhFSZl0kbAEb+MEWrGrKqv+x9CW
1c54e0 74 74 72 68 53 6d 51 47 62 6d 42 4e 76 55 4a 4f 2f 33 6a 61 4a 4d 6f 62 74 4e 65 57 4f 57 79 75 ttrhSmQGbmBNvUJO/3jaJMobtNeWOWyu
1c5500 38 51 36 71 70 33 31 49 0a 69 79 42 4d 7a 32 54 57 75 4a 64 47 73 45 37 52 4b 6c 59 36 6f 4a 4f 8Q6qp31I.iyBMz2TWuJdGsE7RKlY6oJO
1c5520 39 72 34 41 6b 34 41 70 2b 35 38 72 56 79 75 69 46 56 64 77 32 4b 75 47 55 61 4a 50 48 5a 6e 4a 9r4Ak4Ap+58rVyuiFVdw2KuGUaJPHZnJ
1c5540 45 44 34 41 68 4d 6d 77 6c 78 79 4f 41 67 77 72 72 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 ED4AhMmwlxyOAgwrr.-----END.CERTI
1c5560 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 55 42 49 54 41 4b 20 4b 61 6d 75 20 53 4d 20 53 53 4c FICATE-----..TUBITAK.Kamu.SM.SSL
1c5580 20 4b 6f 6b 20 53 65 72 74 69 66 69 6b 61 73 69 20 2d 20 53 75 72 75 6d 20 31 0a 3d 3d 3d 3d 3d .Kok.Sertifikasi.-.Surum.1.=====
1c55a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
1c55c0 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d ========.-----BEGIN.CERTIFICATE-
1c55e0 2d 2d 2d 2d 0a 4d 49 49 45 59 7a 43 43 41 30 75 67 41 77 49 42 41 67 49 42 41 54 41 4e 42 67 6b ----.MIIEYzCCA0ugAwIBAgIBATANBgk
1c5600 71 68 6b 69 47 39 77 30 42 41 51 73 46 41 44 43 42 30 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d qhkiG9w0BAQsFADCB0jELMAkGA1UEBhM
1c5620 43 56 46 49 78 47 44 41 57 42 67 4e 56 42 41 63 54 0a 44 30 64 6c 59 6e 70 6c 49 43 30 67 53 32 CVFIxGDAWBgNVBAcT.D0dlYnplIC0gS2
1c5640 39 6a 59 57 56 73 61 54 46 43 4d 45 41 47 41 31 55 45 43 68 4d 35 56 48 56 79 61 32 6c 35 5a 53 9jYWVsaTFCMEAGA1UEChM5VHVya2l5ZS
1c5660 42 43 61 57 78 70 62 58 4e 6c 62 43 42 32 5a 53 42 55 5a 57 74 75 62 32 78 76 61 6d 6c 72 0a 49 BCaWxpbXNlbCB2ZSBUZWtub2xvamlr.I
1c5680 45 46 79 59 58 4e 30 61 58 4a 74 59 53 42 4c 64 58 4a 31 62 58 55 67 4c 53 42 55 56 55 4a 4a 56 EFyYXN0aXJtYSBLdXJ1bXUgLSBUVUJJV
1c56a0 45 46 4c 4d 53 30 77 4b 77 59 44 56 51 51 4c 45 79 52 4c 59 57 31 31 49 46 4e 6c 63 6e 52 70 5a EFLMS0wKwYDVQQLEyRLYW11IFNlcnRpZ
1c56c0 6d 6c 72 59 58 4e 35 62 32 34 67 0a 54 57 56 79 61 32 56 36 61 53 41 74 49 45 74 68 62 58 55 67 mlrYXN5b24g.TWVya2V6aSAtIEthbXUg
1c56e0 55 30 30 78 4e 6a 41 30 42 67 4e 56 42 41 4d 54 4c 56 52 56 51 6b 6c 55 51 55 73 67 53 32 46 74 U00xNjA0BgNVBAMTLVRVQklUQUsgS2Ft
1c5700 64 53 42 54 54 53 42 54 55 30 77 67 53 32 39 72 49 46 4e 6c 63 6e 52 70 0a 5a 6d 6c 72 59 58 4e dSBTTSBTU0wgS29rIFNlcnRp.ZmlrYXN
1c5720 70 49 43 30 67 55 33 56 79 64 57 30 67 4d 54 41 65 46 77 30 78 4d 7a 45 78 4d 6a 55 77 4f 44 49 pIC0gU3VydW0gMTAeFw0xMzExMjUwODI
1c5740 31 4e 54 56 61 46 77 30 30 4d 7a 45 77 4d 6a 55 77 4f 44 49 31 4e 54 56 61 4d 49 48 53 4d 51 73 1NTVaFw00MzEwMjUwODI1NTVaMIHSMQs
1c5760 77 43 51 59 44 0a 56 51 51 47 45 77 4a 55 55 6a 45 59 4d 42 59 47 41 31 55 45 42 78 4d 50 52 32 wCQYD.VQQGEwJUUjEYMBYGA1UEBxMPR2
1c5780 56 69 65 6d 55 67 4c 53 42 4c 62 32 4e 68 5a 57 78 70 4d 55 49 77 51 41 59 44 56 51 51 4b 45 7a ViemUgLSBLb2NhZWxpMUIwQAYDVQQKEz
1c57a0 6c 55 64 58 4a 72 61 58 6c 6c 49 45 4a 70 62 47 6c 74 0a 63 32 56 73 49 48 5a 6c 49 46 52 6c 61 lUdXJraXllIEJpbGlt.c2VsIHZlIFRla
1c57c0 32 35 76 62 47 39 71 61 57 73 67 51 58 4a 68 63 33 52 70 63 6d 31 68 49 45 74 31 63 6e 56 74 64 25vbG9qaWsgQXJhc3Rpcm1hIEt1cnVtd
1c57e0 53 41 74 49 46 52 56 51 6b 6c 55 51 55 73 78 4c 54 41 72 42 67 4e 56 42 41 73 54 4a 45 74 68 0a SAtIFRVQklUQUsxLTArBgNVBAsTJEth.
1c5800 62 58 55 67 55 32 56 79 64 47 6c 6d 61 57 74 68 63 33 6c 76 62 69 42 4e 5a 58 4a 72 5a 58 70 70 bXUgU2VydGlmaWthc3lvbiBNZXJrZXpp
1c5820 49 43 30 67 53 32 46 74 64 53 42 54 54 54 45 32 4d 44 51 47 41 31 55 45 41 78 4d 74 56 46 56 43 IC0gS2FtdSBTTTE2MDQGA1UEAxMtVFVC
1c5840 53 56 52 42 53 79 42 4c 59 57 31 31 0a 49 46 4e 4e 49 46 4e 54 54 43 42 4c 62 32 73 67 55 32 56 SVRBSyBLYW11.IFNNIFNTTCBLb2sgU2V
1c5860 79 64 47 6c 6d 61 57 74 68 63 32 6b 67 4c 53 42 54 64 58 4a 31 62 53 41 78 4d 49 49 42 49 6a 41 ydGlmaWthc2kgLSBTdXJ1bSAxMIIBIjA
1c5880 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 51 38 41 0a 4d 49 49 42 43 67 NBgkqhkiG9w0BAQEFAAOCAQ8A.MIIBCg
1c58a0 4b 43 41 51 45 41 72 33 55 77 4d 36 71 37 61 39 4f 5a 4c 42 49 33 68 4e 6d 4e 65 35 65 41 30 32 KCAQEAr3UwM6q7a9OZLBI3hNmNe5eA02
1c58c0 37 6e 2f 35 74 51 6c 54 36 51 6c 56 5a 43 31 78 6c 38 4a 6f 53 4e 6b 76 6f 42 48 54 6f 50 34 6d 7n/5tQlT6QlVZC1xl8JoSNkvoBHToP4m
1c58e0 51 34 74 34 79 38 0a 36 49 6a 35 69 79 53 72 4c 71 50 31 4e 2b 52 41 6a 68 67 6c 65 59 4e 31 48 Q4t4y8.6Ij5iySrLqP1N+RAjhgleYN1H
1c5900 7a 76 2f 62 4b 6a 46 78 6c 62 34 74 4f 32 4b 52 4b 4f 72 62 45 7a 38 48 64 44 63 37 32 69 39 7a zv/bKjFxlb4tO2KRKOrbEz8HdDc72i9z
1c5920 2b 53 71 7a 76 42 56 39 36 49 30 31 49 4e 72 4e 33 77 63 0a 77 76 36 31 41 2b 78 58 7a 72 79 30 +SqzvBV96I01INrN3wc.wv61A+xXzry0
1c5940 74 63 58 74 41 41 39 54 4e 79 70 4e 39 45 38 4d 67 2f 75 47 7a 38 76 2b 6a 45 36 39 68 2f 6d 6e tcXtAA9TNypN9E8Mg/uGz8v+jE69h/mn
1c5960 69 79 46 58 6e 48 72 66 41 32 65 4a 4c 4a 32 58 59 61 63 51 75 46 57 51 66 77 34 74 4a 7a 68 30 iyFXnHrfA2eJLJ2XYacQuFWQfw4tJzh0
1c5980 0a 33 2b 66 39 32 6b 34 53 34 30 30 56 49 67 4c 49 34 4f 44 38 44 36 32 4b 31 38 6c 55 55 4d 77 .3+f92k4S400VIgLI4OD8D62K18lUUMw
1c59a0 37 44 38 6f 57 67 49 54 51 55 56 62 44 6a 6c 5a 2f 69 53 49 7a 4c 2b 61 46 43 72 32 6c 71 42 73 7D8oWgITQUVbDjlZ/iSIzL+aFCr2lqBs
1c59c0 32 33 74 50 63 4c 47 30 37 78 78 4f 39 0a 57 53 4d 73 35 75 57 6b 39 39 67 4c 37 65 71 51 51 45 23tPcLG07xxO9.WSMs5uWk99gL7eqQQE
1c59e0 53 6f 6c 62 75 54 31 64 43 41 4e 4c 5a 47 65 41 34 66 41 4a 4e 47 34 65 37 70 2b 65 78 50 46 77 SolbuT1dCANLZGeA4fAJNG4e7p+exPFw
1c5a00 49 44 41 51 41 42 6f 30 49 77 51 44 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 0a 5a 54 2f 48 69 IDAQABo0IwQDAdBgNVHQ4EFgQU.ZT/Hi
1c5a20 6f 62 47 50 4e 30 38 56 46 77 31 2b 44 72 74 55 67 78 48 56 38 67 77 44 67 59 44 56 52 30 50 41 obGPN08VFw1+DrtUgxHV8gwDgYDVR0PA
1c5a40 51 48 2f 42 41 51 44 41 67 45 47 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 QH/BAQDAgEGMA8GA1UdEwEB/wQFMAMBA
1c5a60 66 38 77 44 51 59 4a 0a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 43 6f 2f f8wDQYJ.KoZIhvcNAQELBQADggEBACo/
1c5a80 34 66 45 79 6a 71 37 68 6d 46 78 4c 58 73 39 72 48 6d 6f 4a 30 69 4b 70 45 73 64 65 56 33 31 7a 4fEyjq7hmFxLXs9rHmoJ0iKpEsdeV31z
1c5aa0 56 6d 53 41 68 48 71 54 35 41 6d 35 45 4d 32 66 4b 69 66 68 0a 41 48 65 2b 53 4d 67 31 71 49 47 VmSAhHqT5Am5EM2fKifh.AHe+SMg1qIG
1c5ac0 66 35 4c 67 73 79 58 38 4f 73 4e 4a 4c 4e 31 33 71 75 64 55 4c 58 6a 53 39 39 48 4d 70 77 2b 30 f5LgsyX8OsNJLN13qudULXjS99HMpw+0
1c5ae0 6d 46 5a 78 2b 43 46 4f 4b 57 49 33 51 53 79 6a 66 77 62 50 66 49 50 50 35 34 2b 4d 36 33 38 79 mFZx+CFOKWI3QSyjfwbPfIPP54+M638y
1c5b00 63 0a 6c 4e 68 4f 54 38 4e 72 46 37 66 33 63 75 69 74 5a 6a 4f 31 4a 56 4f 72 34 50 68 4d 71 5a c.lNhOT8NrF7f3cuitZjO1JVOr4PhMqZ
1c5b20 33 39 38 67 32 36 72 72 6e 5a 71 73 5a 72 2b 5a 4f 37 72 71 75 34 6c 7a 77 44 47 72 70 44 78 70 398g26rrnZqsZr+ZO7rqu4lzwDGrpDxp
1c5b40 61 35 52 58 49 34 73 36 65 68 6c 6a 32 52 0a 65 33 37 41 49 56 4e 4d 68 2b 33 79 43 31 53 56 55 a5RXI4s6ehlj2R.e37AIVNMh+3yC1SVU
1c5b60 5a 50 56 49 71 55 4e 69 76 47 54 44 6a 35 55 44 72 44 59 79 55 37 63 38 6a 45 79 56 75 70 6b 2b ZPVIqUNivGTDj5UDrDYyU7c8jEyVupk+
1c5b80 65 71 31 6e 52 5a 6d 51 6e 4c 7a 66 39 4f 78 4d 55 50 38 70 49 34 58 38 57 30 6a 0a 71 35 52 6d eq1nRZmQnLzf9OxMUP8pI4X8W0j.q5Rm
1c5ba0 2b 4b 33 37 44 77 68 75 4a 69 31 2f 46 77 63 4a 73 6f 7a 37 55 4d 43 66 6c 6f 33 50 74 76 30 41 +K37DwhuJi1/FwcJsoz7UMCflo3Ptv0A
1c5bc0 6e 56 6f 55 6d 72 38 43 52 50 58 42 77 70 38 69 58 71 49 50 6f 65 4d 3d 0a 2d 2d 2d 2d 2d 45 4e nVoUmr8CRPXBwp8iXqIPoeM=.-----EN
1c5be0 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 47 44 43 41 20 54 72 75 73 74 41 55 D.CERTIFICATE-----..GDCA.TrustAU
1c5c00 54 48 20 52 35 20 52 4f 4f 54 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d TH.R5.ROOT.=====================
1c5c20 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 =.-----BEGIN.CERTIFICATE-----.MI
1c5c40 49 46 69 44 43 43 41 33 43 67 41 77 49 42 41 67 49 49 66 51 6d 58 2f 76 42 48 36 6e 6f 77 44 51 IFiDCCA3CgAwIBAgIIfQmX/vBH6nowDQ
1c5c60 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 59 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 YJKoZIhvcNAQELBQAwYjELMAkGA1UEBh
1c5c80 4d 43 51 30 34 78 4d 6a 41 77 0a 42 67 4e 56 42 41 6f 4d 4b 55 64 56 51 55 35 48 49 45 52 50 54 MCQ04xMjAw.BgNVBAoMKUdVQU5HIERPT
1c5ca0 6b 63 67 51 30 56 53 56 45 6c 47 53 55 4e 42 56 45 55 67 51 56 56 55 53 45 39 53 53 56 52 5a 49 kcgQ0VSVElGSUNBVEUgQVVUSE9SSVRZI
1c5cc0 45 4e 50 4c 69 78 4d 56 45 51 75 4d 52 38 77 48 51 59 44 56 51 51 44 0a 44 42 5a 48 52 45 4e 42 ENPLixMVEQuMR8wHQYDVQQD.DBZHRENB
1c5ce0 49 46 52 79 64 58 4e 30 51 56 56 55 53 43 42 53 4e 53 42 53 54 30 39 55 4d 42 34 58 44 54 45 30 IFRydXN0QVVUSCBSNSBST09UMB4XDTE0
1c5d00 4d 54 45 79 4e 6a 41 31 4d 54 4d 78 4e 56 6f 58 44 54 51 77 4d 54 49 7a 4d 54 45 31 4e 54 6b 31 MTEyNjA1MTMxNVoXDTQwMTIzMTE1NTk1
1c5d20 4f 56 6f 77 0a 59 6a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 51 30 34 78 4d 6a 41 77 42 67 4e OVow.YjELMAkGA1UEBhMCQ04xMjAwBgN
1c5d40 56 42 41 6f 4d 4b 55 64 56 51 55 35 48 49 45 52 50 54 6b 63 67 51 30 56 53 56 45 6c 47 53 55 4e VBAoMKUdVQU5HIERPTkcgQ0VSVElGSUN
1c5d60 42 56 45 55 67 51 56 56 55 53 45 39 53 53 56 52 5a 0a 49 45 4e 50 4c 69 78 4d 56 45 51 75 4d 52 BVEUgQVVUSE9SSVRZ.IENPLixMVEQuMR
1c5d80 38 77 48 51 59 44 56 51 51 44 44 42 5a 48 52 45 4e 42 49 46 52 79 64 58 4e 30 51 56 56 55 53 43 8wHQYDVQQDDBZHRENBIFRydXN0QVVUSC
1c5da0 42 53 4e 53 42 53 54 30 39 55 4d 49 49 43 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 0a 41 BSNSBST09UMIICIjANBgkqhkiG9w0B.A
1c5dc0 51 45 46 41 41 4f 43 41 67 38 41 4d 49 49 43 43 67 4b 43 41 67 45 41 32 61 4d 57 38 4d 68 30 64 QEFAAOCAg8AMIICCgKCAgEA2aMW8Mh0d
1c5de0 48 65 62 37 7a 4d 4e 4f 77 5a 2b 56 66 79 31 59 49 39 32 68 68 4a 43 66 56 5a 6d 50 6f 69 43 37 Heb7zMNOwZ+Vfy1YI92hhJCfVZmPoiC7
1c5e00 58 4a 6a 44 70 36 4c 33 54 51 73 0a 41 6c 46 52 77 78 6e 39 57 56 53 45 79 66 46 72 73 30 79 77 XJjDp6L3TQs.AlFRwxn9WVSEyfFrs0yw
1c5e20 36 65 68 47 58 54 6a 47 6f 71 63 75 45 56 65 36 67 68 57 69 6e 49 39 74 73 4a 6c 4b 43 76 4c 72 6ehGXTjGoqcuEVe6ghWinI9tsJlKCvLr
1c5e40 69 58 42 6a 54 6e 6e 45 74 31 75 39 6f 6c 32 78 38 6b 45 43 4b 36 32 70 0a 4f 71 50 73 65 51 72 iXBjTnnEt1u9ol2x8kECK62p.OqPseQr
1c5e60 73 58 7a 72 6a 2f 65 2b 41 50 4b 30 30 6d 78 71 72 69 43 5a 37 56 71 4b 43 68 68 2f 72 4e 59 6d sXzrj/e+APK00mxqriCZ7VqKChh/rNYm
1c5e80 44 66 31 2b 75 4b 55 34 39 74 6d 37 73 72 73 48 77 4a 35 75 75 34 2f 54 73 37 36 35 2f 39 34 59 Df1+uKU49tm7srsHwJ5uu4/Ts765/94Y
1c5ea0 39 63 6e 72 72 0a 70 66 74 5a 54 71 66 72 6c 59 77 69 4f 58 6e 68 4c 51 69 50 7a 4c 79 52 75 45 9cnrr.pftZTqfrlYwiOXnhLQiPzLyRuE
1c5ec0 48 33 46 4d 45 6a 71 63 4f 74 6d 6b 56 45 73 37 4c 58 4c 4d 33 47 4b 65 4a 51 45 4b 35 63 79 34 H3FMEjqcOtmkVEs7LXLM3GKeJQEK5cy4
1c5ee0 4b 4f 46 78 67 32 66 5a 66 6d 69 4a 71 77 54 54 51 4a 0a 39 43 79 35 57 6d 59 71 73 42 65 62 6e KOFxg2fZfmiJqwTTQJ.9Cy5WmYqsBebn
1c5f00 68 35 32 6e 55 70 6d 4d 55 48 66 50 2f 76 46 42 75 38 62 74 6e 34 61 52 6a 62 33 5a 47 4d 37 34 h52nUpmMUHfP/vFBu8btn4aRjb3ZGM74
1c5f20 7a 6b 59 49 2b 64 6e 64 52 54 56 64 56 65 53 4e 37 32 2b 61 68 73 6d 55 50 49 32 4a 67 61 51 0a zkYI+dndRTVdVeSN72+ahsmUPI2JgaQ.
1c5f40 78 58 41 42 5a 47 31 32 5a 75 47 52 32 32 34 48 77 47 47 41 4c 72 49 75 4c 34 78 77 70 39 45 37 xXABZG12ZuGR224HwGGALrIuL4xwp9E7
1c5f60 50 4c 4f 52 35 47 36 32 78 44 74 77 38 6d 79 53 6c 77 6e 4e 52 33 30 59 77 50 4f 37 6e 67 2f 57 PLOR5G62xDtw8mySlwnNR30YwPO7ng/W
1c5f80 69 36 34 48 74 6c 6f 50 7a 67 73 4d 0a 52 36 66 6c 50 72 69 39 66 63 65 62 4e 61 42 68 6c 7a 70 i64HtloPzgsM.R6flPri9fcebNaBhlzp
1c5fa0 42 64 52 66 4d 4b 35 5a 33 4b 70 49 68 48 74 6d 56 64 69 42 6e 61 4d 38 4e 76 64 2f 57 48 77 6c BdRfMK5Z3KpIhHtmVdiBnaM8Nvd/WHwl
1c5fc0 71 6d 75 4c 4d 63 33 47 6b 4c 33 30 53 67 4c 64 54 4d 45 5a 65 53 31 53 5a 0a 44 32 66 4a 70 63 qmuLMc3GkL30SgLdTMEZeS1SZ.D2fJpc
1c5fe0 6a 79 49 4d 47 43 37 4a 30 52 33 38 49 43 2b 78 6f 37 30 65 30 67 6d 75 39 6c 5a 4a 49 51 44 53 jyIMGC7J0R38IC+xo70e0gmu9lZJIQDS
1c6000 72 69 33 6e 44 78 47 47 65 43 6a 47 48 65 75 4c 7a 52 4c 35 7a 37 44 39 41 72 37 52 74 32 75 65 ri3nDxGGeCjGHeuLzRL5z7D9Ar7Rt2ue
1c6020 51 35 56 66 6a 34 0a 6f 52 32 34 71 6f 41 41 54 49 4c 6e 73 6e 38 4a 75 4c 77 77 6f 43 38 4e 39 Q5Vfj4.oR24qoAATILnsn8JuLwwoC8N9
1c6040 56 4b 65 6a 76 65 53 73 77 6f 41 48 51 42 55 6c 77 62 67 73 51 66 5a 78 77 39 63 5a 58 30 38 62 VKejveSswoAHQBUlwbgsQfZxw9cZX08b
1c6060 56 6c 58 35 4f 32 6c 6a 65 6c 41 55 35 38 56 53 36 42 78 0a 39 68 6f 68 34 39 70 77 42 69 46 59 VlX5O2ljelAU58VS6Bx.9hoh49pwBiFY
1c6080 46 49 65 46 64 33 6d 71 67 6e 6b 43 41 77 45 41 41 61 4e 43 4d 45 41 77 48 51 59 44 56 52 30 4f FIeFd3mqgnkCAwEAAaNCMEAwHQYDVR0O
1c60a0 42 42 59 45 46 4f 4c 4a 51 4a 39 4e 7a 75 69 61 6f 58 7a 50 44 6a 39 6c 78 53 6d 49 61 68 6c 52 BBYEFOLJQJ9NzuiaoXzPDj9lxSmIahlR
1c60c0 0a 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 44 67 59 44 56 52 30 .MA8GA1UdEwEB/wQFMAMBAf8wDgYDVR0
1c60e0 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 PAQH/BAQDAgGGMA0GCSqGSIb3DQEBCwU
1c6100 41 41 34 49 43 41 51 44 52 53 56 66 67 0a 70 38 78 6f 57 4c 6f 42 44 79 73 5a 7a 59 32 77 59 55 AA4ICAQDRSVfg.p8xoWLoBDysZzY2wYU
1c6120 57 73 45 65 31 6a 55 47 6e 34 48 33 2b 2b 46 6f 2f 39 6e 65 73 4c 71 6a 4a 48 64 74 4a 6e 4a 4f WsEe1jUGn4H3++Fo/9nesLqjJHdtJnJO
1c6140 32 39 66 44 4d 79 6c 79 72 48 42 59 5a 6d 44 52 64 39 46 42 55 62 31 4f 76 39 0a 48 35 72 32 58 29fDMylyrHBYZmDRd9FBUb1Ov9.H5r2X
1c6160 70 64 70 74 78 6f 6c 70 41 71 7a 6b 54 39 66 4e 71 79 4c 37 46 65 6f 50 75 65 42 69 68 68 58 4f pdptxolpAqzkT9fNqyL7FeoPueBihhXO
1c6180 59 56 30 47 6b 4c 48 36 56 73 54 58 34 2f 35 43 4f 6d 53 64 49 33 31 52 39 4b 72 4f 39 62 37 65 YV0GkLH6VsTX4/5COmSdI31R9KrO9b7e
1c61a0 47 5a 4f 4e 6e 33 35 0a 36 5a 4c 70 42 4e 37 39 53 57 50 38 62 66 73 55 63 5a 4e 6e 4c 30 64 4b GZONn35.6ZLpBN79SWP8bfsUcZNnL0dK
1c61c0 74 37 6e 2f 48 69 70 7a 63 45 59 77 76 31 72 79 4c 33 6d 6c 34 59 30 4d 32 66 6d 79 59 7a 65 4d t7n/HipzcEYwv1ryL3ml4Y0M2fmyYzeM
1c61e0 4e 32 57 46 63 47 70 63 57 77 6c 79 75 61 31 6a 50 4c 48 64 0a 2b 50 77 79 76 7a 65 47 35 4c 75 N2WFcGpcWwlyua1jPLHd.+PwyvzeG5Lu
1c6200 4f 6d 43 64 2b 75 68 38 57 34 58 41 52 38 67 50 66 4a 57 49 79 4a 79 59 59 4d 6f 53 66 2f 77 41 OmCd+uh8W4XAR8gPfJWIyJyYYMoSf/wA
1c6220 36 45 37 71 61 54 66 52 50 75 42 52 77 49 72 48 4b 4b 35 44 4f 4b 63 46 77 39 43 2b 64 66 2f 4b 6E7qaTfRPuBRwIrHKK5DOKcFw9C+df/K
1c6240 51 0a 48 74 5a 61 33 37 64 47 2f 4f 61 47 2b 73 76 67 49 48 5a 36 75 71 62 4c 39 58 7a 65 59 71 Q.HtZa37dG/OaG+svgIHZ6uqbL9XzeYq
1c6260 57 78 69 2b 37 65 67 6d 61 4b 54 6a 6f 77 48 7a 2b 41 79 36 30 6e 75 67 78 65 31 39 43 78 56 73 Wxi+7egmaKTjowHz+Ay60nugxe19CxVs
1c6280 70 33 63 62 4b 31 64 61 46 51 71 55 42 44 0a 46 38 49 6f 32 63 39 53 69 31 76 49 59 39 52 43 50 p3cbK1daFQqUBD.F8Io2c9Si1vIY9RCP
1c62a0 71 41 7a 65 6b 59 75 39 77 6f 67 52 6c 52 2b 61 6b 38 78 38 59 46 2b 51 6e 51 34 5a 58 4d 6e 37 qAzekYu9wogRlR+ak8x8YF+QnQ4ZXMn7
1c62c0 73 5a 38 75 49 37 58 70 54 72 58 6d 4b 47 63 6a 42 42 56 30 39 74 4c 37 45 43 51 0a 38 73 31 75 sZ8uI7XpTrXmKGcjBBV09tL7ECQ.8s1u
1c62e0 56 39 4a 69 44 6e 78 58 6b 37 47 6e 62 63 32 64 67 37 73 71 35 2b 57 32 4f 33 46 59 72 66 33 52 V9JiDnxXk7Gnbc2dg7sq5+W2O3FYrf3R
1c6300 52 62 78 61 6b 65 35 54 46 57 2f 54 52 51 6c 31 62 72 71 51 58 52 34 45 7a 7a 66 66 48 71 68 6d Rbxake5TFW/TRQl1brqQXR4EzzffHqhm
1c6320 73 59 7a 6d 49 47 72 76 0a 2f 45 68 4f 64 4a 68 43 72 79 6c 76 4c 6d 72 48 2b 33 33 52 5a 6a 45 sYzmIGrv./EhOdJhCrylvLmrH+33RZjE
1c6340 69 7a 49 59 41 66 6d 61 44 44 45 4c 30 76 54 53 53 77 78 72 71 54 38 70 2b 63 6b 30 4c 63 49 79 izIYAfmaDDEL0vTSSwxrqT8p+ck0LcIy
1c6360 6d 53 4c 75 6d 6f 52 54 32 2b 31 68 45 6d 52 53 75 71 67 75 54 0a 61 61 41 70 4a 55 71 6c 79 79 mSLumoRT2+1hEmRSuqguT.aaApJUqlyy
1c6380 76 64 69 6d 59 48 46 6e 67 56 56 33 45 62 37 50 56 48 68 50 4f 65 4d 54 64 36 31 58 38 6b 72 65 vdimYHFngVV3Eb7PVHhPOeMTd61X8kre
1c63a0 53 38 2f 66 33 4d 62 6f 50 6f 44 4b 69 33 51 57 77 48 33 62 30 38 68 70 63 76 30 67 3d 3d 0a 2d S8/f3MboPoDKi3QWwH3b08hpcv0g==.-
1c63c0 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 43 ----END.CERTIFICATE-----..TrustC
1c63e0 6f 72 20 52 6f 6f 74 43 65 72 74 20 43 41 2d 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d or.RootCert.CA-1.===============
1c6400 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d =======.-----BEGIN.CERTIFICATE--
1c6420 2d 2d 2d 0a 4d 49 49 45 4d 44 43 43 41 78 69 67 41 77 49 42 41 67 49 4a 41 4e 71 62 37 48 48 7a ---.MIIEMDCCAxigAwIBAgIJANqb7HHz
1c6440 41 37 41 5a 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 41 4d 49 47 6b 4d 51 73 77 A7AZMA0GCSqGSIb3DQEBCwUAMIGkMQsw
1c6460 43 51 59 44 56 51 51 47 45 77 4a 51 51 54 45 50 0a 4d 41 30 47 41 31 55 45 43 41 77 47 55 47 46 CQYDVQQGEwJQQTEP.MA0GA1UECAwGUGF
1c6480 75 59 57 31 68 4d 52 51 77 45 67 59 44 56 51 51 48 44 41 74 51 59 57 35 68 62 57 45 67 51 32 6c uYW1hMRQwEgYDVQQHDAtQYW5hbWEgQ2l
1c64a0 30 65 54 45 6b 4d 43 49 47 41 31 55 45 43 67 77 62 56 48 4a 31 63 33 52 44 62 33 49 67 0a 55 33 0eTEkMCIGA1UECgwbVHJ1c3RDb3Ig.U3
1c64c0 6c 7a 64 47 56 74 63 79 42 54 4c 69 42 6b 5a 53 42 53 4c 6b 77 75 4d 53 63 77 4a 51 59 44 56 51 lzdGVtcyBTLiBkZSBSLkwuMScwJQYDVQ
1c64e0 51 4c 44 42 35 55 63 6e 56 7a 64 45 4e 76 63 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 QLDB5UcnVzdENvciBDZXJ0aWZpY2F0ZS
1c6500 42 42 64 58 52 6f 62 33 4a 70 0a 64 48 6b 78 48 7a 41 64 42 67 4e 56 42 41 4d 4d 46 6c 52 79 64 BBdXRob3Jp.dHkxHzAdBgNVBAMMFlRyd
1c6520 58 4e 30 51 32 39 79 49 46 4a 76 62 33 52 44 5a 58 4a 30 49 45 4e 42 4c 54 45 77 48 68 63 4e 4d XN0Q29yIFJvb3RDZXJ0IENBLTEwHhcNM
1c6540 54 59 77 4d 6a 41 30 4d 54 49 7a 4d 6a 45 32 57 68 63 4e 4d 6a 6b 78 0a 4d 6a 4d 78 4d 54 63 79 TYwMjA0MTIzMjE2WhcNMjkx.MjMxMTcy
1c6560 4d 7a 45 32 57 6a 43 42 70 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 55 45 45 78 44 7a 41 4e MzE2WjCBpDELMAkGA1UEBhMCUEExDzAN
1c6580 42 67 4e 56 42 41 67 4d 42 6c 42 68 62 6d 46 74 59 54 45 55 4d 42 49 47 41 31 55 45 42 77 77 4c BgNVBAgMBlBhbmFtYTEUMBIGA1UEBwwL
1c65a0 55 47 46 75 0a 59 57 31 68 49 45 4e 70 64 48 6b 78 4a 44 41 69 42 67 4e 56 42 41 6f 4d 47 31 52 UGFu.YW1hIENpdHkxJDAiBgNVBAoMG1R
1c65c0 79 64 58 4e 30 51 32 39 79 49 46 4e 35 63 33 52 6c 62 58 4d 67 55 79 34 67 5a 47 55 67 55 69 35 ydXN0Q29yIFN5c3RlbXMgUy4gZGUgUi5
1c65e0 4d 4c 6a 45 6e 4d 43 55 47 41 31 55 45 43 77 77 65 0a 56 48 4a 31 63 33 52 44 62 33 49 67 51 32 MLjEnMCUGA1UECwwe.VHJ1c3RDb3IgQ2
1c6600 56 79 64 47 6c 6d 61 57 4e 68 64 47 55 67 51 58 56 30 61 47 39 79 61 58 52 35 4d 52 38 77 48 51 VydGlmaWNhdGUgQXV0aG9yaXR5MR8wHQ
1c6620 59 44 56 51 51 44 44 42 5a 55 63 6e 56 7a 64 45 4e 76 63 69 42 53 62 32 39 30 51 32 56 79 0a 64 YDVQQDDBZUcnVzdENvciBSb290Q2Vy.d
1c6640 43 42 44 51 53 30 78 4d 49 49 42 49 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 CBDQS0xMIIBIjANBgkqhkiG9w0BAQEFA
1c6660 41 4f 43 41 51 38 41 4d 49 49 42 43 67 4b 43 41 51 45 41 76 34 36 33 6c 65 4c 43 4a 68 4a 72 4d AOCAQ8AMIIBCgKCAQEAv463leLCJhJrM
1c6680 78 6e 48 51 46 67 4b 71 31 6d 71 0a 6a 51 43 6a 2f 49 44 48 55 48 75 4f 31 43 41 6d 75 6a 49 53 xnHQFgKq1mq.jQCj/IDHUHuO1CAmujIS
1c66a0 32 43 4e 55 53 53 55 51 49 70 69 64 52 74 4c 42 79 5a 35 4f 47 79 34 73 44 6a 6a 7a 47 69 56 6f 2CNUSSUQIpidRtLByZ5OGy4sDjjzGiVo
1c66c0 48 4b 5a 61 42 65 59 65 69 30 69 2f 6d 4a 5a 30 50 6d 6e 4b 36 62 56 34 0a 70 51 61 38 31 51 42 HKZaBeYei0i/mJZ0PmnK6bV4.pQa81QB
1c66e0 65 43 51 72 79 4a 33 70 53 2f 43 33 56 73 65 71 30 69 57 45 6b 38 78 6f 54 32 36 6e 50 55 75 30 eCQryJ3pS/C3Vseq0iWEk8xoT26nPUu0
1c6700 4d 4a 4c 71 35 6e 75 78 2b 41 48 54 36 6b 36 31 73 4b 5a 4b 75 55 62 53 37 30 31 65 2f 73 2f 4f MJLq5nux+AHT6k61sKZKuUbS701e/s/O
1c6720 6f 6a 5a 7a 30 0a 4a 45 73 71 31 70 6d 65 39 4a 37 2b 77 48 35 43 4f 75 63 4c 6c 56 50 61 74 32 ojZz0.JEsq1pme9J7+wH5COucLlVPat2
1c6740 67 4f 6b 45 7a 37 63 44 2b 50 53 69 79 55 38 79 62 64 59 32 6d 70 6c 4e 67 51 54 73 56 48 43 4a gOkEz7cD+PSiyU8ybdY2mplNgQTsVHCJ
1c6760 43 5a 47 78 64 4e 75 57 78 75 37 32 43 56 45 59 34 68 0a 67 4c 57 39 6f 48 50 59 30 4c 4a 33 78 CZGxdNuWxu72CVEY4h.gLW9oHPY0LJ3x
1c6780 45 58 71 57 69 62 37 5a 6e 5a 32 2b 41 59 66 59 57 30 50 56 63 57 44 74 78 42 57 63 67 59 48 70 EXqWib7ZnZ2+AYfYW0PVcWDtxBWcgYHp
1c67a0 66 4f 78 47 67 4d 46 5a 41 36 64 57 6f 72 57 68 6e 41 62 4a 4e 37 2b 4b 49 6f 72 30 47 71 77 0a fOxGgMFZA6dWorWhnAbJN7+KIor0Gqw.
1c67c0 2f 48 71 69 33 4c 4a 35 44 6f 74 6c 44 77 49 44 41 51 41 42 6f 32 4d 77 59 54 41 64 42 67 4e 56 /Hqi3LJ5DotlDwIDAQABo2MwYTAdBgNV
1c67e0 48 51 34 45 46 67 51 55 37 6d 74 4a 50 48 6f 2f 44 65 4f 78 43 62 65 4b 79 4b 73 5a 6e 33 4d 7a HQ4EFgQU7mtJPHo/DeOxCbeKyKsZn3Mz
1c6800 55 4f 63 77 48 77 59 44 56 52 30 6a 0a 42 42 67 77 46 6f 41 55 37 6d 74 4a 50 48 6f 2f 44 65 4f UOcwHwYDVR0j.BBgwFoAU7mtJPHo/DeO
1c6820 78 43 62 65 4b 79 4b 73 5a 6e 33 4d 7a 55 4f 63 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 xCbeKyKsZn3MzUOcwDwYDVR0TAQH/BAU
1c6840 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 38 45 42 41 4d 43 0a 41 59 59 77 44 51 wAwEB/zAOBgNVHQ8BAf8EBAMC.AYYwDQ
1c6860 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 45 42 41 43 55 59 31 4a 47 50 45 2b YJKoZIhvcNAQELBQADggEBACUY1JGPE+
1c6880 36 50 48 68 30 52 55 39 6f 74 52 43 6b 5a 6f 42 35 72 4d 5a 35 4e 44 70 36 74 50 56 78 42 62 35 6PHh0RU9otRCkZoB5rMZ5NDp6tPVxBb5
1c68a0 55 72 4a 4b 46 35 0a 6d 44 6f 34 4e 76 75 37 5a 70 35 49 2f 35 43 51 37 7a 33 55 75 4a 75 30 68 UrJKF5.mDo4Nvu7Zp5I/5CQ7z3UuJu0h
1c68c0 33 55 2f 49 4a 76 4f 63 73 2b 68 56 63 46 4e 5a 4b 49 5a 42 71 45 48 4d 77 77 4c 4b 65 58 78 36 3U/IJvOcs+hVcFNZKIZBqEHMwwLKeXx6
1c68e0 71 75 6a 37 4c 55 4b 64 4a 44 48 66 58 4c 79 31 31 79 66 0a 6b 65 2b 52 69 37 66 63 37 57 61 69 quj7LUKdJDHfXLy11yf.ke+Ri7fc7Wai
1c6900 7a 34 35 6d 4f 37 79 66 4f 67 4c 67 4a 39 30 57 6d 4d 43 56 31 41 71 6b 35 49 47 61 64 5a 51 31 z45mO7yfOgLgJ90WmMCV1Aqk5IGadZQ1
1c6920 6e 4a 42 66 69 44 63 47 72 56 6d 56 43 72 44 52 5a 39 4d 5a 79 6f 6e 6e 4d 6c 6f 32 48 44 36 43 nJBfiDcGrVmVCrDRZ9MZyonnMlo2HD6C
1c6940 0a 71 46 71 54 76 73 62 51 5a 4a 47 32 7a 39 6d 32 47 4d 2f 62 66 74 4a 6c 6f 36 62 45 6a 68 63 .qFqTvsbQZJG2z9m2GM/bftJlo6bEjhc
1c6960 78 77 66 74 2b 64 74 76 54 68 65 4e 59 73 6e 64 36 64 6a 74 73 4c 31 41 63 35 39 76 32 5a 33 6b xwft+dtvTheNYsnd6djtsL1Ac59v2Z3k
1c6980 66 39 59 4b 56 6d 67 65 6e 46 4b 2b 50 0a 33 43 67 68 5a 77 6e 53 31 6b 31 61 48 42 6b 63 6a 6e f9YKVmgenFK+P.3CghZwnS1k1aHBkcjn
1c69a0 64 63 77 35 51 6b 50 54 4a 72 53 33 37 55 65 4a 53 44 76 6a 64 4e 7a 6c 2f 48 48 6b 34 38 34 49 dcw5QkPTJrS37UeJSDvjdNzl/HHk484I
1c69c0 6b 7a 6c 51 73 50 70 54 4c 57 50 46 70 35 4c 42 6b 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 kzlQsPpTLWPFp5LBk=.-----END.CERT
1c69e0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 43 6f 72 20 52 6f 6f 74 43 65 72 74 20 IFICATE-----..TrustCor.RootCert.
1c6a00 43 41 2d 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d CA-2.======================.----
1c6a20 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 47 4c 7a 43 43 -BEGIN.CERTIFICATE-----.MIIGLzCC
1c6a40 42 42 65 67 41 77 49 42 41 67 49 49 4a 61 48 66 79 6a 50 4c 57 51 49 77 44 51 59 4a 4b 6f 5a 49 BBegAwIBAgIIJaHfyjPLWQIwDQYJKoZI
1c6a60 68 76 63 4e 41 51 45 4c 42 51 41 77 67 61 51 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 42 42 hvcNAQELBQAwgaQxCzAJBgNVBAYTAlBB
1c6a80 4d 51 38 77 0a 44 51 59 44 56 51 51 49 44 41 5a 51 59 57 35 68 62 57 45 78 46 44 41 53 42 67 4e MQ8w.DQYDVQQIDAZQYW5hbWExFDASBgN
1c6aa0 56 42 41 63 4d 43 31 42 68 62 6d 46 74 59 53 42 44 61 58 52 35 4d 53 51 77 49 67 59 44 56 51 51 VBAcMC1BhbmFtYSBDaXR5MSQwIgYDVQQ
1c6ac0 4b 44 42 74 55 63 6e 56 7a 64 45 4e 76 63 69 42 54 0a 65 58 4e 30 5a 57 31 7a 49 46 4d 75 49 47 KDBtUcnVzdENvciBT.eXN0ZW1zIFMuIG
1c6ae0 52 6c 49 46 49 75 54 43 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 4d 48 6c 52 79 64 58 4e 30 51 32 RlIFIuTC4xJzAlBgNVBAsMHlRydXN0Q2
1c6b00 39 79 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 45 46 31 64 47 68 76 63 6d 6c 30 0a 65 9yIENlcnRpZmljYXRlIEF1dGhvcml0.e
1c6b20 54 45 66 4d 42 30 47 41 31 55 45 41 77 77 57 56 48 4a 31 63 33 52 44 62 33 49 67 55 6d 39 76 64 TEfMB0GA1UEAwwWVHJ1c3RDb3IgUm9vd
1c6b40 45 4e 6c 63 6e 51 67 51 30 45 74 4d 6a 41 65 46 77 30 78 4e 6a 41 79 4d 44 51 78 4d 6a 4d 79 4d ENlcnQgQ0EtMjAeFw0xNjAyMDQxMjMyM
1c6b60 6a 4e 61 46 77 30 7a 4e 44 45 79 0a 4d 7a 45 78 4e 7a 49 32 4d 7a 6c 61 4d 49 47 6b 4d 51 73 77 jNaFw0zNDEy.MzExNzI2MzlaMIGkMQsw
1c6b80 43 51 59 44 56 51 51 47 45 77 4a 51 51 54 45 50 4d 41 30 47 41 31 55 45 43 41 77 47 55 47 46 75 CQYDVQQGEwJQQTEPMA0GA1UECAwGUGFu
1c6ba0 59 57 31 68 4d 52 51 77 45 67 59 44 56 51 51 48 44 41 74 51 59 57 35 68 0a 62 57 45 67 51 32 6c YW1hMRQwEgYDVQQHDAtQYW5h.bWEgQ2l
1c6bc0 30 65 54 45 6b 4d 43 49 47 41 31 55 45 43 67 77 62 56 48 4a 31 63 33 52 44 62 33 49 67 55 33 6c 0eTEkMCIGA1UECgwbVHJ1c3RDb3IgU3l
1c6be0 7a 64 47 56 74 63 79 42 54 4c 69 42 6b 5a 53 42 53 4c 6b 77 75 4d 53 63 77 4a 51 59 44 56 51 51 zdGVtcyBTLiBkZSBSLkwuMScwJQYDVQQ
1c6c00 4c 44 42 35 55 0a 63 6e 56 7a 64 45 4e 76 63 69 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 5a 53 LDB5U.cnVzdENvciBDZXJ0aWZpY2F0ZS
1c6c20 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 78 48 7a 41 64 42 67 4e 56 42 41 4d 4d 46 6c 52 79 64 58 BBdXRob3JpdHkxHzAdBgNVBAMMFlRydX
1c6c40 4e 30 51 32 39 79 49 46 4a 76 62 33 52 44 5a 58 4a 30 0a 49 45 4e 42 4c 54 49 77 67 67 49 69 4d N0Q29yIFJvb3RDZXJ0.IENBLTIwggIiM
1c6c60 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 43 44 77 41 77 67 67 49 4b 41 A0GCSqGSIb3DQEBAQUAA4ICDwAwggIKA
1c6c80 6f 49 43 41 51 43 6e 49 47 37 43 4b 71 4a 69 4a 4a 57 51 64 73 67 34 66 6f 44 53 71 38 47 62 0a oICAQCnIG7CKqJiJJWQdsg4foDSq8Gb.
1c6ca0 5a 51 57 55 39 4d 45 4b 45 4e 55 43 72 4f 32 66 6b 38 65 48 79 4c 41 6e 4b 30 49 4d 50 51 6f 2b ZQWU9MEKENUCrO2fk8eHyLAnK0IMPQo+
1c6cc0 51 56 71 65 64 64 32 4e 79 75 43 62 37 47 67 79 70 47 6d 53 61 49 77 4c 67 51 35 57 6f 44 34 61 QVqedd2NyuCb7GgypGmSaIwLgQ5WoD4a
1c6ce0 33 53 77 6c 46 49 49 76 6c 39 4e 6b 0a 52 76 52 55 71 64 77 36 56 43 30 78 4b 35 6d 43 38 74 6b 3SwlFIIvl9Nk.RvRUqdw6VC0xK5mC8tk
1c6d00 71 31 2b 39 78 41 4c 67 78 70 4c 35 36 4a 41 66 44 51 69 44 79 69 74 53 53 42 42 74 6c 56 6b 78 q1+9xALgxpL56JAfDQiDyitSSBBtlVkx
1c6d20 73 31 50 75 32 59 56 70 48 49 37 54 59 61 62 53 33 4f 74 42 30 50 41 78 31 0a 6f 59 78 4f 64 71 s1Pu2YVpHI7TYabS3OtB0PAx1.oYxOdq
1c6d40 48 70 32 79 71 6c 4f 2f 72 4f 73 50 39 2b 61 69 6a 39 4a 78 7a 49 73 65 6b 70 38 56 64 75 5a 4c Hp2yqlO/rOsP9+aij9JxzIsekp8VduZL
1c6d60 54 51 77 52 56 74 44 72 34 75 44 6b 62 49 58 76 52 52 2f 75 38 4f 59 7a 6f 37 63 62 72 50 62 31 TQwRVtDr4uDkbIXvRR/u8OYzo7cbrPb1
1c6d80 6e 4b 44 4f 4f 62 0a 58 55 6d 34 54 4f 4a 58 73 5a 69 4b 51 6c 65 63 64 75 2f 76 76 64 46 6f 71 nKDOOb.XUm4TOJXsZiKQlecdu/vvdFoq
1c6da0 4e 4c 30 43 62 74 33 4e 62 34 6c 67 67 6a 45 46 69 78 45 49 46 61 70 52 42 46 33 37 31 32 30 48 NL0Cbt3Nb4lggjEFixEIFapRBF37120H
1c6dc0 61 70 65 61 7a 36 4c 4d 76 59 48 4c 31 63 45 6b 73 72 31 0a 2f 70 33 43 36 65 69 7a 6a 6b 78 4c apeaz6LMvYHL1cEksr1./p3C6eizjkxL
1c6de0 41 6a 48 5a 35 44 78 49 67 69 66 33 47 49 4a 32 53 44 70 78 73 52 4f 68 4f 64 55 75 78 54 54 43 AjHZ5DxIgif3GIJ2SDpxsROhOdUuxTTC
1c6e00 48 57 4b 46 33 77 50 2b 54 66 53 76 50 64 39 63 57 34 33 36 63 4f 47 6c 66 69 66 48 68 69 35 71 HWKF3wP+TfSvPd9cW436cOGlfifHhi5q
1c6e20 0a 6a 78 4c 47 68 46 35 44 55 56 43 63 47 5a 74 34 35 76 7a 32 37 55 64 2b 65 7a 31 6d 37 78 4d .jxLGhF5DUVCcGZt45vz27Ud+ez1m7xM
1c6e40 54 69 46 38 38 6f 57 50 37 2b 61 79 48 4e 5a 2f 7a 67 70 36 6b 50 77 71 63 4d 57 6d 4c 6d 61 53 TiF88oWP7+ayHNZ/zgp6kPwqcMWmLmaS
1c6e60 49 53 6f 35 75 5a 6b 33 76 46 73 51 50 0a 65 53 67 68 59 41 32 46 46 6e 33 58 56 44 6a 78 6b 6c ISo5uZk3vFsQP.eSghYA2FFn3XVDjxkl
1c6e80 62 39 74 54 4e 4d 67 39 7a 58 45 4a 39 4c 2f 63 62 34 51 72 32 36 66 48 4d 43 34 50 39 39 7a 56 b9tTNMg9zXEJ9L/cb4Qr26fHMC4P99zV
1c6ea0 76 68 31 4b 78 68 65 31 66 56 53 6e 74 62 31 49 56 59 4a 31 32 2f 2b 43 74 67 0a 72 4b 41 6d 72 vh1Kxhe1fVSntb1IVYJ12/+Ctg.rKAmr
1c6ec0 68 51 68 4a 38 5a 33 6d 6a 4f 41 50 46 35 47 50 2f 66 44 73 61 4f 47 4d 38 62 6f 58 67 32 35 4e hQhJ8Z3mjOAPF5GP/fDsaOGM8boXg25N
1c6ee0 53 79 71 52 73 47 46 41 6e 57 41 6f 4f 73 6b 2b 78 57 71 35 47 64 2f 62 6e 63 2f 39 41 53 4b 4c SyqRsGFAnWAoOsk+xWq5Gd/bnc/9ASKL
1c6f00 33 78 37 34 78 64 68 0a 38 4e 30 4a 71 53 44 49 76 67 6d 6b 30 48 35 45 77 37 49 77 53 6a 69 71 3x74xdh.8N0JqSDIvgmk0H5Ew7IwSjiq
1c6f20 71 65 77 59 6d 67 65 43 4b 39 75 34 6e 42 69 74 32 75 42 47 46 36 7a 50 58 51 49 44 41 51 41 42 qewYmgeCK9u4nBit2uBGF6zPXQIDAQAB
1c6f40 6f 32 4d 77 59 54 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 0a 32 66 34 68 51 47 36 55 6e 72 79 o2MwYTAdBgNVHQ4EFgQU.2f4hQG6Unry
1c6f60 62 50 5a 78 39 6d 43 41 5a 35 59 77 77 59 72 49 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 bPZx9mCAZ5YwwYrIwHwYDVR0jBBgwFoA
1c6f80 55 32 66 34 68 51 47 36 55 6e 72 79 62 50 5a 78 39 6d 43 41 5a 35 59 77 77 59 72 49 77 44 77 59 U2f4hQG6UnrybPZx9mCAZ5YwwYrIwDwY
1c6fa0 44 0a 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 42 2f 7a 41 4f 42 67 4e 56 48 51 38 42 41 66 D.VR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf
1c6fc0 38 45 42 41 4d 43 41 59 59 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 44 67 67 8EBAMCAYYwDQYJKoZIhvcNAQELBQADgg
1c6fe0 49 42 41 4a 35 46 6e 67 77 37 74 75 2f 68 0a 4f 73 68 38 30 51 41 39 7a 2b 4c 71 42 72 57 79 4f IBAJ5Fngw7tu/h.Osh80QA9z+LqBrWyO
1c7000 72 73 47 53 32 68 36 30 43 4f 58 64 4b 63 73 38 41 6a 59 65 56 72 58 57 6f 53 4b 32 42 4b 61 47 rsGS2h60COXdKcs8AjYeVrXWoSK2BKaG
1c7020 39 6c 39 58 45 31 77 78 61 58 35 71 2b 57 6a 69 59 6e 64 41 66 72 73 33 66 6e 70 0a 6b 70 66 62 9l9XE1wxaX5q+WjiYndAfrs3fnp.kpfb
1c7040 73 45 5a 43 38 39 4e 69 71 70 58 2b 4d 57 63 55 61 56 69 51 43 71 6f 4c 37 6a 63 6a 78 31 42 52 sEZC89NiqpX+MWcUaViQCqoL7jcjx1BR
1c7060 74 50 56 2b 6e 75 4e 37 39 2b 54 4d 51 6a 49 74 53 51 7a 4c 2f 30 6b 4d 6d 78 34 30 2f 57 35 75 tPV+nuN79+TMQjItSQzL/0kMmx40/W5u
1c7080 6c 6f 70 35 41 37 5a 76 0a 32 77 6e 4c 2f 56 39 6c 46 44 66 68 4f 50 58 7a 59 52 5a 59 35 4c 56 lop5A7Zv.2wnL/V9lFDfhOPXzYRZY5LV
1c70a0 74 44 51 73 45 47 7a 39 51 4c 58 2b 7a 78 33 6f 61 46 6f 42 67 2b 49 6f 66 36 52 73 71 78 76 6d tDQsEGz9QLX+zx3oaFoBg+Iof6Rsqxvm
1c70c0 36 41 52 70 70 76 39 4a 59 78 31 52 58 43 49 2f 68 4f 57 42 33 0a 53 36 78 5a 68 42 71 49 38 64 6ARppv9JYx1RXCI/hOWB3.S6xZhBqI8d
1c70e0 33 4c 54 33 6a 58 35 2b 45 7a 4c 66 7a 75 51 66 6f 67 73 4c 37 4c 39 7a 69 55 77 4f 48 51 68 51 3LT3jX5+EzLfzuQfogsL7L9ziUwOHQhQ
1c7100 2b 37 37 53 78 7a 71 2b 33 2b 6b 6e 59 61 5a 48 39 62 44 54 4d 4a 42 7a 4e 37 42 6a 38 52 70 46 +77Sxzq+3+knYaZH9bDTMJBzN7Bj8RpF
1c7120 78 77 0a 50 49 58 41 7a 2b 4f 51 71 49 4e 33 2b 74 76 6d 78 59 78 6f 5a 78 42 6e 70 56 49 74 38 xw.PIXAz+OQqIN3+tvmxYxoZxBnpVIt8
1c7140 4d 53 5a 6a 33 2b 2f 30 57 76 69 74 55 66 57 32 64 43 46 6d 55 32 55 6d 77 39 4c 6a 65 34 41 57 MSZj3+/0WvitUfW2dCFmU2Umw9Lje4AW
1c7160 6b 63 64 45 51 4f 73 51 52 69 76 68 37 64 76 0a 44 44 71 50 79 73 2f 63 41 38 47 69 43 63 6a 6c kcdEQOsQRivh7dv.DDqPys/cA8GiCcjl
1c7180 2f 59 42 65 79 47 42 43 41 52 73 61 55 31 71 37 4e 36 61 33 76 4c 71 45 36 52 35 73 47 74 52 6b /YBeyGBCARsaU1q7N6a3vLqE6R5sGtRk
1c71a0 32 74 52 44 2f 70 4f 4c 53 2f 49 73 65 52 59 51 31 4a 4d 4c 69 49 2b 68 32 49 59 55 0a 52 70 46 2tRD/pOLS/IseRYQ1JMLiI+h2IYU.RpF
1c71c0 48 6d 79 67 6b 37 31 64 53 54 6c 78 43 6e 4b 72 33 53 65 77 6e 36 45 41 65 73 36 61 4a 49 6e 4b Hmygk71dSTlxCnKr3Sewn6EAes6aJInK
1c71e0 63 39 51 30 7a 74 46 69 6a 4d 44 76 64 31 47 70 55 6b 37 34 61 54 66 4f 54 6c 50 66 38 68 41 73 c9Q0ztFijMDvd1GpUk74aTfOTlPf8hAs
1c7200 2f 68 43 42 63 4e 41 4e 45 0a 78 64 71 74 76 41 72 42 41 73 38 65 35 5a 54 5a 38 34 35 62 32 45 /hCBcNANE.xdqtvArBAs8e5ZTZ845b2E
1c7220 7a 77 6e 65 78 68 46 37 73 55 4d 6c 51 4d 41 69 6d 54 48 70 4b 47 39 6e 2f 76 35 35 49 46 44 6c zwnexhF7sUMlQMAimTHpKG9n/v55IFDl
1c7240 6e 64 6d 51 67 75 4c 76 71 63 41 46 4c 54 78 57 59 70 35 4b 65 58 0a 52 4b 51 4f 4b 49 45 54 4e ndmQguLvqcAFLTxWYp5KeX.RKQOKIETN
1c7260 63 58 32 62 32 54 6d 51 63 54 56 4c 38 77 30 52 53 58 50 51 51 43 57 50 55 6f 75 77 70 61 59 54 cX2b2TmQcTVL8w0RSXPQQCWPUouwpaYT
1c7280 30 35 4b 6e 4a 65 33 32 78 2b 53 4d 73 6a 2f 44 31 46 75 31 75 77 4a 0a 2d 2d 2d 2d 2d 45 4e 44 05KnJe32x+SMsj/D1Fu1uwJ.-----END
1c72a0 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 54 72 75 73 74 43 6f 72 20 45 43 41 2d .CERTIFICATE-----..TrustCor.ECA-
1c72c0 31 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 1.==============.-----BEGIN.CERT
1c72e0 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 45 49 44 43 43 41 77 69 67 41 77 49 42 41 67 49 IFICATE-----.MIIEIDCCAwigAwIBAgI
1c7300 4a 41 49 53 43 4c 46 38 63 59 74 42 41 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 77 55 JAISCLF8cYtBAMA0GCSqGSIb3DQEBCwU
1c7320 41 4d 49 47 63 4d 51 73 77 43 51 59 44 56 51 51 47 45 77 4a 51 51 54 45 50 0a 4d 41 30 47 41 31 AMIGcMQswCQYDVQQGEwJQQTEP.MA0GA1
1c7340 55 45 43 41 77 47 55 47 46 75 59 57 31 68 4d 52 51 77 45 67 59 44 56 51 51 48 44 41 74 51 59 57 UECAwGUGFuYW1hMRQwEgYDVQQHDAtQYW
1c7360 35 68 62 57 45 67 51 32 6c 30 65 54 45 6b 4d 43 49 47 41 31 55 45 43 67 77 62 56 48 4a 31 63 33 5hbWEgQ2l0eTEkMCIGA1UECgwbVHJ1c3
1c7380 52 44 62 33 49 67 0a 55 33 6c 7a 64 47 56 74 63 79 42 54 4c 69 42 6b 5a 53 42 53 4c 6b 77 75 4d RDb3Ig.U3lzdGVtcyBTLiBkZSBSLkwuM
1c73a0 53 63 77 4a 51 59 44 56 51 51 4c 44 42 35 55 63 6e 56 7a 64 45 4e 76 63 69 42 44 5a 58 4a 30 61 ScwJQYDVQQLDB5UcnVzdENvciBDZXJ0a
1c73c0 57 5a 70 59 32 46 30 5a 53 42 42 64 58 52 6f 62 33 4a 70 0a 64 48 6b 78 46 7a 41 56 42 67 4e 56 WZpY2F0ZSBBdXRob3Jp.dHkxFzAVBgNV
1c73e0 42 41 4d 4d 44 6c 52 79 64 58 4e 30 51 32 39 79 49 45 56 44 51 53 30 78 4d 42 34 58 44 54 45 32 BAMMDlRydXN0Q29yIEVDQS0xMB4XDTE2
1c7400 4d 44 49 77 4e 44 45 79 4d 7a 49 7a 4d 31 6f 58 44 54 49 35 4d 54 49 7a 4d 54 45 33 4d 6a 67 77 MDIwNDEyMzIzM1oXDTI5MTIzMTE3Mjgw
1c7420 0a 4e 31 6f 77 67 5a 77 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 42 42 4d 51 38 77 44 51 59 .N1owgZwxCzAJBgNVBAYTAlBBMQ8wDQY
1c7440 44 56 51 51 49 44 41 5a 51 59 57 35 68 62 57 45 78 46 44 41 53 42 67 4e 56 42 41 63 4d 43 31 42 DVQQIDAZQYW5hbWExFDASBgNVBAcMC1B
1c7460 68 62 6d 46 74 59 53 42 44 61 58 52 35 0a 4d 53 51 77 49 67 59 44 56 51 51 4b 44 42 74 55 63 6e hbmFtYSBDaXR5.MSQwIgYDVQQKDBtUcn
1c7480 56 7a 64 45 4e 76 63 69 42 54 65 58 4e 30 5a 57 31 7a 49 46 4d 75 49 47 52 6c 49 46 49 75 54 43 VzdENvciBTeXN0ZW1zIFMuIGRlIFIuTC
1c74a0 34 78 4a 7a 41 6c 42 67 4e 56 42 41 73 4d 48 6c 52 79 64 58 4e 30 51 32 39 79 0a 49 45 4e 6c 63 4xJzAlBgNVBAsMHlRydXN0Q29y.IENlc
1c74c0 6e 52 70 5a 6d 6c 6a 59 58 52 6c 49 45 46 31 64 47 68 76 63 6d 6c 30 65 54 45 58 4d 42 55 47 41 nRpZmljYXRlIEF1dGhvcml0eTEXMBUGA
1c74e0 31 55 45 41 77 77 4f 56 48 4a 31 63 33 52 44 62 33 49 67 52 55 4e 42 4c 54 45 77 67 67 45 69 4d 1UEAwwOVHJ1c3RDb3IgRUNBLTEwggEiM
1c7500 41 30 47 43 53 71 47 0a 53 49 62 33 44 51 45 42 41 51 55 41 41 34 49 42 44 77 41 77 67 67 45 4b A0GCSqG.SIb3DQEBAQUAA4IBDwAwggEK
1c7520 41 6f 49 42 41 51 44 50 6a 2b 41 52 74 5a 2b 6f 64 6e 62 62 33 77 39 55 37 33 4e 6a 4b 59 4b 74 AoIBAQDPj+ARtZ+odnbb3w9U73NjKYKt
1c7540 52 38 61 6a 61 2b 33 2b 58 7a 50 34 51 31 48 70 47 6a 4f 52 0a 4d 52 65 67 64 4d 54 55 70 77 48 R8aja+3+XzP4Q1HpGjOR.MRegdMTUpwH
1c7560 6d 73 70 49 2b 61 70 33 74 44 76 6c 30 6d 45 44 54 50 77 4f 41 42 6f 4a 41 36 4c 48 69 70 31 47 mspI+ap3tDvl0mEDTPwOABoJA6LHip1G
1c7580 6e 48 59 4d 6d 61 36 76 65 2b 68 65 52 4b 39 6a 47 72 42 36 78 6e 68 6b 42 31 5a 65 6d 36 67 32 nHYMma6ve+heRK9jGrB6xnhkB1Zem6g2
1c75a0 33 0a 78 46 55 66 4a 33 7a 53 43 4e 56 32 48 79 6b 56 68 30 41 35 33 54 68 46 45 58 58 51 6d 71 3.xFUfJ3zSCNV2HykVh0A53ThFEXXQmq
1c75c0 63 30 34 4c 2f 4e 79 46 49 64 75 55 64 2b 44 62 69 37 78 67 7a 32 63 31 63 57 57 6e 35 44 6b 52 c04L/NyFIduUd+Dbi7xgz2c1cWWn5DkR
1c75e0 39 56 4f 73 5a 74 52 41 53 71 6e 4b 6d 63 0a 70 30 79 4a 46 34 4f 75 6f 77 52 65 55 6f 43 4c 48 9VOsZtRASqnKmc.p0yJF4OuowReUoCLH
1c7600 68 49 6c 45 52 6e 58 44 48 31 39 4d 55 52 42 36 74 75 76 73 42 7a 76 67 64 41 73 78 5a 6f 68 6d hIlERnXDH19MURB6tuvsBzvgdAsxZohm
1c7620 7a 33 74 51 6a 74 51 4a 76 4c 73 7a 6e 46 68 42 6d 49 68 56 45 35 2f 77 5a 30 2b 0a 66 79 43 4d z3tQjtQJvLsznFhBmIhVE5/wZ0+.fyCM
1c7640 67 4d 73 71 32 4a 64 69 79 49 4d 7a 6b 58 32 77 6f 6c 6f 50 56 2b 67 37 7a 50 49 6c 73 74 52 38 gMsq2JdiyIMzkX2woloPV+g7zPIlstR8
1c7660 4c 2b 78 4e 78 71 45 36 46 58 72 6e 74 6c 30 31 39 66 5a 49 53 6a 5a 46 5a 74 53 36 6d 46 6a 42 L+xNxqE6FXrntl019fZISjZFZtS6mFjB
1c7680 41 67 4d 42 41 41 47 6a 0a 59 7a 42 68 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 52 45 6e 6b 6a AgMBAAGj.YzBhMB0GA1UdDgQWBBREnkj
1c76a0 31 7a 47 31 49 31 4b 42 4c 66 2f 35 5a 4a 43 2b 44 6c 35 6d 61 68 6a 41 66 42 67 4e 56 48 53 4d 1zG1I1KBLf/5ZJC+Dl5mahjAfBgNVHSM
1c76c0 45 47 44 41 57 67 42 52 45 6e 6b 6a 31 7a 47 31 49 31 4b 42 4c 0a 66 2f 35 5a 4a 43 2b 44 6c 35 EGDAWgBREnkj1zG1I1KBL.f/5ZJC+Dl5
1c76e0 6d 61 68 6a 41 50 42 67 4e 56 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 41 34 47 41 31 mahjAPBgNVHRMBAf8EBTADAQH/MA4GA1
1c7700 55 64 44 77 45 42 2f 77 51 45 41 77 49 42 68 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 UdDwEB/wQEAwIBhjANBgkqhkiG9w0BAQ
1c7720 73 46 0a 41 41 4f 43 41 51 45 41 42 54 34 31 58 42 56 77 6d 38 6e 48 63 32 46 76 63 69 76 55 77 sF.AAOCAQEABT41XBVwm8nHc2FvcivUw
1c7740 6f 2f 79 51 31 30 43 7a 73 53 55 75 5a 51 52 67 32 64 64 34 6d 64 73 64 58 61 2f 75 77 79 71 4e o/yQ10CzsSUuZQRg2dd4mdsdXa/uwyqN
1c7760 73 61 74 52 35 4e 6a 33 42 35 2b 31 74 34 75 0a 2f 75 6b 5a 4d 6a 67 44 66 78 54 32 41 48 4d 73 satR5Nj3B5+1t4u./ukZMjgDfxT2AHMs
1c7780 57 62 45 68 42 75 48 37 72 42 69 56 44 4b 50 2f 6d 5a 62 33 4b 79 65 62 31 53 54 4d 48 64 33 42 WbEhBuH7rBiVDKP/mZb3Kyeb1STMHd3B
1c77a0 4f 75 43 59 52 4c 44 45 35 44 35 33 73 58 4f 70 5a 43 7a 32 48 41 46 38 50 31 31 46 0a 68 63 43 OuCYRLDE5D53sXOpZCz2HAF8P11F.hcC
1c77c0 46 35 79 57 50 6c 64 77 58 38 7a 79 66 47 6d 36 77 79 75 4d 64 4b 75 6c 4d 59 2f 6f 6b 59 57 4c F5yWPldwX8zyfGm6wyuMdKulMY/okYWL
1c77e0 57 32 6e 36 32 48 47 7a 31 41 68 33 55 4b 74 31 56 6b 4f 73 71 45 55 63 38 4c 6c 35 30 73 6f 49 W2n62HGz1Ah3UKt1VkOsqEUc8Ll50soI
1c7800 69 70 58 31 54 48 30 58 73 0a 4a 35 46 39 35 79 49 57 36 4d 42 6f 4e 74 6a 47 38 55 2b 41 52 44 ipX1TH0Xs.J5F95yIW6MBoNtjG8U+ARD
1c7820 4c 35 34 64 48 52 48 61 72 65 71 4b 75 63 42 4b 2b 74 49 41 35 6b 6d 45 32 6c 61 38 42 49 57 4a L54dHRHareqKucBK+tIA5kmE2la8BIWJ
1c7840 5a 70 54 64 77 48 6a 46 47 54 6f 74 2b 66 44 7a 32 4c 59 4c 53 43 0a 6a 61 6f 49 54 6d 4a 46 34 ZpTdwHjFGTot+fDz2LYLSC.jaoITmJF4
1c7860 50 6b 4c 30 75 44 67 50 46 76 65 58 48 45 6e 4a 63 4c 6d 41 34 47 4c 45 46 50 6a 78 31 57 69 74 PkL0uDgPFveXHEnJcLmA4GLEFPjx1Wit
1c7880 4a 2f 58 35 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d J/X5g==.-----END.CERTIFICATE----
1c78a0 2d 0a 0a 53 53 4c 2e 63 6f 6d 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 -..SSL.com.Root.Certification.Au
1c78c0 74 68 6f 72 69 74 79 20 52 53 41 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d thority.RSA.====================
1c78e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 ====================.-----BEGIN.
1c7900 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 33 54 43 43 41 38 57 67 41 77 49 CERTIFICATE-----.MIIF3TCCA8WgAwI
1c7920 42 41 67 49 49 65 79 79 62 30 78 61 41 4d 70 6b 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 BAgIIeyyb0xaAMpkwDQYJKoZIhvcNAQE
1c7940 4c 42 51 41 77 66 44 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 6a 41 4d 0a 42 67 LBQAwfDELMAkGA1UEBhMCVVMxDjAM.Bg
1c7960 4e 56 42 41 67 4d 42 56 52 6c 65 47 46 7a 4d 52 41 77 44 67 59 44 56 51 51 48 44 41 64 49 62 33 NVBAgMBVRleGFzMRAwDgYDVQQHDAdIb3
1c7980 56 7a 64 47 39 75 4d 52 67 77 46 67 59 44 56 51 51 4b 44 41 39 54 55 30 77 67 51 32 39 79 63 47 VzdG9uMRgwFgYDVQQKDA9TU0wgQ29ycG
1c79a0 39 79 59 58 52 70 62 32 34 78 0a 4d 54 41 76 42 67 4e 56 42 41 4d 4d 4b 46 4e 54 54 43 35 6a 62 9yYXRpb24x.MTAvBgNVBAMMKFNTTC5jb
1c79c0 32 30 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 20gUm9vdCBDZXJ0aWZpY2F0aW9uIEF1d
1c79e0 47 68 76 63 6d 6c 30 65 53 42 53 55 30 45 77 48 68 63 4e 4d 54 59 77 0a 4d 6a 45 79 4d 54 63 7a Ghvcml0eSBSU0EwHhcNMTYw.MjEyMTcz
1c7a00 4f 54 4d 35 57 68 63 4e 4e 44 45 77 4d 6a 45 79 4d 54 63 7a 4f 54 4d 35 57 6a 42 38 4d 51 73 77 OTM5WhcNNDEwMjEyMTczOTM5WjB8MQsw
1c7a20 43 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 4f 4d 41 77 47 41 31 55 45 43 41 77 46 56 47 56 34 CQYDVQQGEwJVUzEOMAwGA1UECAwFVGV4
1c7a40 59 58 4d 78 0a 45 44 41 4f 42 67 4e 56 42 41 63 4d 42 30 68 76 64 58 4e 30 62 32 34 78 47 44 41 YXMx.EDAOBgNVBAcMB0hvdXN0b24xGDA
1c7a60 57 42 67 4e 56 42 41 6f 4d 44 31 4e 54 54 43 42 44 62 33 4a 77 62 33 4a 68 64 47 6c 76 62 6a 45 WBgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE
1c7a80 78 4d 43 38 47 41 31 55 45 41 77 77 6f 55 31 4e 4d 0a 4c 6d 4e 76 62 53 42 53 62 32 39 30 49 45 xMC8GA1UEAwwoU1NM.LmNvbSBSb290IE
1c7aa0 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 46 NlcnRpZmljYXRpb24gQXV0aG9yaXR5IF
1c7ac0 4a 54 51 54 43 43 41 69 49 77 44 51 59 4a 4b 6f 5a 49 68 76 63 4e 41 51 45 42 42 51 41 44 0a 67 JTQTCCAiIwDQYJKoZIhvcNAQEBBQAD.g
1c7ae0 67 49 50 41 44 43 43 41 67 6f 43 67 67 49 42 41 50 6b 50 33 61 4d 72 66 63 76 51 4b 76 37 73 5a gIPADCCAgoCggIBAPkP3aMrfcvQKv7sZ
1c7b00 34 57 6d 35 79 34 62 75 6e 66 68 34 2f 57 76 70 4f 7a 36 53 6c 32 52 78 46 64 48 61 78 68 33 61 4Wm5y4bunfh4/WvpOz6Sl2RxFdHaxh3a
1c7b20 33 62 79 2f 5a 50 6b 50 51 2f 43 0a 46 70 34 4c 5a 73 4e 57 6c 4a 34 58 67 34 58 4f 56 75 2f 79 3by/ZPkPQ/C.Fp4LZsNWlJ4Xg4XOVu/y
1c7b40 46 76 30 41 59 76 55 69 43 56 54 6f 5a 52 64 4f 51 62 6e 67 54 30 61 58 71 68 76 49 75 47 35 69 Fv0AYvUiCVToZRdOQbngT0aXqhvIuG5i
1c7b60 58 6d 6d 78 58 39 73 71 41 6e 37 38 62 4d 72 7a 51 64 6a 74 30 4f 6a 38 0a 50 32 46 49 37 62 41 XmmxX9sqAn78bMrzQdjt0Oj8.P2FI7bA
1c7b80 44 46 42 30 51 44 6b 73 5a 34 4c 74 4f 37 49 5a 6c 2f 7a 62 7a 58 6d 63 43 43 35 32 47 56 57 48 DFB0QDksZ4LtO7IZl/zbzXmcCC52GVWH
1c7ba0 39 65 6a 6a 74 2f 75 49 5a 41 4c 64 76 6f 56 42 69 64 58 51 38 6f 50 72 49 4a 5a 4b 30 62 6e 6f 9ejjt/uIZALdvoVBidXQ8oPrIJZK0bno
1c7bc0 69 78 2f 67 65 0a 6f 65 4f 79 33 5a 45 78 71 79 73 64 42 50 2b 6c 53 67 51 33 36 59 57 6b 4d 79 ix/ge.oeOy3ZExqysdBP+lSgQ36YWkMy
1c7be0 76 39 34 74 5a 56 4e 48 77 5a 70 45 70 6f 78 37 4b 6f 30 37 66 4b 6f 5a 4f 49 36 38 47 58 76 49 v94tZVNHwZpEpox7Ko07fKoZOI68GXvI
1c7c00 7a 35 48 64 6b 69 68 43 52 30 78 77 51 39 61 71 6b 70 0a 6b 38 7a 72 75 46 76 68 2f 6c 38 6c 71 z5HdkihCR0xwQ9aqkp.k8zruFvh/l8lq
1c7c20 6a 52 59 79 4d 45 6a 56 4a 30 62 6d 42 48 44 4f 4a 78 2b 50 59 5a 73 70 51 39 41 68 6e 77 43 39 jRYyMEjVJ0bmBHDOJx+PYZspQ9AhnwC9
1c7c40 46 77 43 54 79 6a 4c 72 6e 47 66 44 7a 72 49 4d 2f 34 52 4a 54 58 71 2f 4c 72 46 59 44 33 5a 0a FwCTyjLrnGfDzrIM/4RJTXq/LrFYD3Z.
1c7c60 66 42 6a 56 73 71 6e 54 64 58 67 44 63 69 4c 4b 4f 73 4d 66 37 79 7a 6c 4c 71 6e 36 6e 69 79 32 fBjVsqnTdXgDciLKOsMf7yzlLqn6niy2
1c7c80 55 55 62 39 72 77 50 57 36 6d 42 6f 36 6f 55 57 4e 6d 75 46 36 52 37 41 73 39 33 45 4a 4e 79 41 UUb9rwPW6mBo6oUWNmuF6R7As93EJNyA
1c7ca0 4b 6f 46 42 62 5a 51 2b 79 4f 44 4a 0a 67 55 45 41 6e 6c 36 2f 66 38 55 49 6d 4b 49 59 4c 45 4a KoFBbZQ+yODJ.gUEAnl6/f8UImKIYLEJ
1c7cc0 41 73 2f 6c 76 4f 43 64 4c 54 6f 44 30 50 59 46 48 34 49 68 38 36 68 7a 4f 74 58 56 63 55 53 34 As/lvOCdLToD0PYFH4Ih86hzOtXVcUS4
1c7ce0 63 4b 33 38 61 63 69 6a 6e 41 4c 58 52 64 4d 62 58 35 4a 2b 74 42 35 4f 32 0a 55 7a 55 31 2f 44 cK38acijnALXRdMbX5J+tB5O2.UzU1/D
1c7d00 66 6b 77 2f 5a 64 46 72 34 68 63 39 36 53 43 76 69 67 59 32 71 38 6c 70 4a 71 50 76 69 38 5a 56 fkw/ZdFr4hc96SCvigY2q8lpJqPvi8ZV
1c7d20 57 62 33 76 55 4e 69 53 59 45 2f 43 55 61 70 69 56 70 79 38 4a 74 79 6e 7a 69 57 56 2b 58 72 4f Wb3vUNiSYE/CUapiVpy8JtynziWV+XrO
1c7d40 76 76 4c 73 69 38 0a 31 78 74 5a 50 43 76 4d 38 68 6e 49 6b 32 73 6e 59 78 6e 50 2f 4f 6b 6d 2b vvLsi8.1xtZPCvM8hnIk2snYxnP/Okm+
1c7d60 4d 70 78 6d 33 2b 54 2f 6a 52 6e 68 45 36 5a 36 2f 79 7a 65 41 6b 7a 63 4c 70 6d 70 6e 62 74 47 Mpxm3+T/jRnhE6Z6/yzeAkzcLpmpnbtG
1c7d80 33 50 72 47 71 55 4e 78 43 49 54 49 4a 52 57 43 6b 34 73 0a 62 45 36 78 2f 63 2b 63 43 62 71 69 3PrGqUNxCITIJRWCk4s.bE6x/c+cCbqi
1c7da0 4d 2b 32 48 41 67 4d 42 41 41 47 6a 59 7a 42 68 4d 42 30 47 41 31 55 64 44 67 51 57 42 42 54 64 M+2HAgMBAAGjYzBhMB0GA1UdDgQWBBTd
1c7dc0 42 41 6b 48 6f 76 56 36 66 56 4a 54 45 70 4b 56 37 6a 69 41 4a 51 32 6d 57 54 41 50 42 67 4e 56 BAkHovV6fVJTEpKV7jiAJQ2mWTAPBgNV
1c7de0 0a 48 52 4d 42 41 66 38 45 42 54 41 44 41 51 48 2f 4d 42 38 47 41 31 55 64 49 77 51 59 4d 42 61 .HRMBAf8EBTADAQH/MB8GA1UdIwQYMBa
1c7e00 41 46 4e 30 45 43 51 65 69 39 58 70 39 55 6c 4d 53 6b 70 58 75 4f 49 41 6c 44 61 5a 5a 4d 41 34 AFN0ECQei9Xp9UlMSkpXuOIAlDaZZMA4
1c7e20 47 41 31 55 64 44 77 45 42 2f 77 51 45 0a 41 77 49 42 68 6a 41 4e 42 67 6b 71 68 6b 69 47 39 77 GA1UdDwEB/wQE.AwIBhjANBgkqhkiG9w
1c7e40 30 42 41 51 73 46 41 41 4f 43 41 67 45 41 49 42 67 52 6c 43 6e 37 4a 70 30 63 48 68 35 77 59 66 0BAQsFAAOCAgEAIBgRlCn7Jp0cHh5wYf
1c7e60 47 56 63 70 4e 78 4a 4b 31 6f 6b 31 69 4f 4d 71 38 62 73 33 41 44 2f 43 55 72 0a 64 49 57 51 50 GVcpNxJK1ok1iOMq8bs3AD/CUr.dIWQP
1c7e80 58 68 71 39 4c 6d 4c 70 5a 63 37 74 52 69 52 75 78 36 6e 2b 55 42 62 6b 66 6c 56 6d 61 38 65 45 Xhq9LmLpZc7tRiRux6n+UBbkflVma8eE
1c7ea0 64 42 63 48 61 64 6d 34 37 47 55 42 77 77 79 4f 61 62 71 47 37 42 35 32 42 32 63 63 45 54 6a 69 dBcHadm47GUBwwyOabqG7B52B2ccETji
1c7ec0 74 33 45 2b 5a 55 66 0a 69 6a 68 44 50 77 47 46 70 55 65 6e 50 55 61 79 76 4f 55 69 61 50 64 37 t3E+ZUf.ijhDPwGFpUenPUayvOUiaPd7
1c7ee0 6e 4e 67 73 50 67 6f 68 79 43 30 7a 72 4c 2f 46 67 5a 6b 78 64 4d 46 31 63 63 57 2b 73 66 41 6a nNgsPgohyC0zrL/FgZkxdMF1ccW+sfAj
1c7f00 52 66 53 64 61 2f 77 5a 59 35 32 6a 76 41 54 47 47 41 73 6c 0a 75 31 4f 4a 44 37 4f 41 55 4e 35 RfSda/wZY52jvATGGAsl.u1OJD7OAUN5
1c7f20 46 37 6b 52 2f 71 35 52 34 5a 4a 6a 54 39 69 6a 64 68 39 68 77 5a 58 54 37 44 72 6b 54 36 36 63 F7kR/q5R4ZJjT9ijdh9hwZXT7DrkT66c
1c7f40 50 59 61 6b 79 6c 73 7a 65 75 2b 31 6a 54 42 69 37 71 55 44 33 6f 46 52 75 49 49 68 78 64 52 6a PYakylszeu+1jTBi7qUD3oFRuIIhxdRj
1c7f60 71 0a 65 72 51 30 63 75 41 6a 4a 33 64 63 74 70 44 71 68 69 56 41 71 2b 38 7a 44 38 75 66 67 72 q.erQ0cuAjJ3dctpDqhiVAq+8zD8ufgr
1c7f80 36 69 49 50 76 32 74 53 30 61 35 73 4b 46 73 58 51 50 2b 38 68 6c 41 71 52 53 41 55 66 64 53 53 6iIPv2tS0a5sKFsXQP+8hlAqRSAUfdSS
1c7fa0 4c 42 76 39 6a 72 61 36 78 2b 33 75 78 6a 0a 4d 78 57 33 49 77 69 50 78 67 2b 4e 51 56 72 64 6a LBv9jra6x+3uxj.MxW3IwiPxg+NQVrdj
1c7fc0 73 57 35 6a 2b 56 46 50 33 6a 62 75 74 49 62 51 4c 48 2b 63 55 30 2f 34 49 47 69 75 6c 36 30 37 sW5j+VFP3jbutIbQLH+cU0/4IGiul607
1c7fe0 42 58 67 6b 39 30 49 48 33 37 68 56 5a 6b 4c 49 64 36 54 6e 67 72 37 35 71 4e 4a 0a 76 54 59 77 BXgk90IH37hVZkLId6Tngr75qNJ.vTYw
1c8000 2f 75 64 33 73 71 42 31 6c 37 55 74 67 59 67 58 5a 53 44 33 32 70 41 41 6e 38 6c 53 7a 44 4c 4b /ud3sqB1l7UtgYgXZSD32pAAn8lSzDLK
1c8020 4e 58 7a 31 50 51 2f 59 4b 39 66 31 4a 6d 7a 4a 42 6a 53 57 46 75 70 77 57 52 6f 79 65 58 6b 4c NXz1PQ/YK9f1JmzJBjSWFupwWRoyeXkL
1c8040 74 6f 68 2f 44 31 4a 49 0a 50 62 39 73 32 4b 4a 45 4c 74 46 4f 74 33 4a 59 30 34 6b 54 6c 66 35 toh/D1JI.Pb9s2KJELtFOt3JY04kTlf5
1c8060 45 71 2f 6a 58 69 78 74 75 6e 4c 77 73 6f 46 76 56 61 67 43 76 58 7a 66 68 31 66 6f 51 43 35 69 Eq/jXixtunLwsoFvVagCvXzfh1foQC5i
1c8080 63 68 75 63 6d 6a 38 37 77 37 47 36 4b 56 77 75 41 34 30 36 79 0a 77 4b 42 6a 59 5a 43 36 56 57 chucmj87w7G6KVwuA406y.wKBjYZC6VW
1c80a0 67 33 64 47 71 32 6b 74 75 66 6f 59 59 69 74 6d 55 6e 44 75 79 32 6e 30 4a 67 35 47 66 43 74 64 g3dGq2ktufoYYitmUnDuy2n0Jg5GfCtd
1c80c0 70 42 43 38 54 54 69 32 45 62 76 50 6f 66 6b 53 76 58 52 41 64 65 75 69 6d 73 32 63 58 70 37 31 pBC8TTi2EbvPofkSvXRAdeuims2cXp71
1c80e0 4e 49 0a 57 75 75 41 38 53 68 59 49 63 32 77 42 6c 58 37 4a 7a 39 54 6b 48 43 70 42 42 35 58 4a NI.WuuA8ShYIc2wBlX7Jz9TkHCpBB5XJ
1c8100 37 6b 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 7k=.-----END.CERTIFICATE-----..S
1c8120 53 4c 2e 63 6f 6d 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 SL.com.Root.Certification.Author
1c8140 69 74 79 20 45 43 43 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ity.ECC.========================
1c8160 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 ================.-----BEGIN.CERT
1c8180 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 6a 54 43 43 41 68 53 67 41 77 49 42 41 67 49 IFICATE-----.MIICjTCCAhSgAwIBAgI
1c81a0 49 64 65 62 66 79 38 46 6f 57 36 67 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 49 77 66 44 45 Idebfy8FoW6gwCgYIKoZIzj0EAwIwfDE
1c81c0 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 6a 41 4d 42 67 4e 56 0a 42 41 67 4d 42 56 LMAkGA1UEBhMCVVMxDjAMBgNV.BAgMBV
1c81e0 52 6c 65 47 46 7a 4d 52 41 77 44 67 59 44 56 51 51 48 44 41 64 49 62 33 56 7a 64 47 39 75 4d 52 RleGFzMRAwDgYDVQQHDAdIb3VzdG9uMR
1c8200 67 77 46 67 59 44 56 51 51 4b 44 41 39 54 55 30 77 67 51 32 39 79 63 47 39 79 59 58 52 70 62 32 gwFgYDVQQKDA9TU0wgQ29ycG9yYXRpb2
1c8220 34 78 4d 54 41 76 0a 42 67 4e 56 42 41 4d 4d 4b 46 4e 54 54 43 35 6a 62 32 30 67 55 6d 39 76 64 4xMTAv.BgNVBAMMKFNTTC5jb20gUm9vd
1c8240 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 68 76 63 6d 6c 30 65 CBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0e
1c8260 53 42 46 51 30 4d 77 48 68 63 4e 4d 54 59 77 4d 6a 45 79 0a 4d 54 67 78 4e 44 41 7a 57 68 63 4e SBFQ0MwHhcNMTYwMjEy.MTgxNDAzWhcN
1c8280 4e 44 45 77 4d 6a 45 79 4d 54 67 78 4e 44 41 7a 57 6a 42 38 4d 51 73 77 43 51 59 44 56 51 51 47 NDEwMjEyMTgxNDAzWjB8MQswCQYDVQQG
1c82a0 45 77 4a 56 55 7a 45 4f 4d 41 77 47 41 31 55 45 43 41 77 46 56 47 56 34 59 58 4d 78 45 44 41 4f EwJVUzEOMAwGA1UECAwFVGV4YXMxEDAO
1c82c0 0a 42 67 4e 56 42 41 63 4d 42 30 68 76 64 58 4e 30 62 32 34 78 47 44 41 57 42 67 4e 56 42 41 6f .BgNVBAcMB0hvdXN0b24xGDAWBgNVBAo
1c82e0 4d 44 31 4e 54 54 43 42 44 62 33 4a 77 62 33 4a 68 64 47 6c 76 62 6a 45 78 4d 43 38 47 41 31 55 MD1NTTCBDb3Jwb3JhdGlvbjExMC8GA1U
1c8300 45 41 77 77 6f 55 31 4e 4d 4c 6d 4e 76 0a 62 53 42 53 62 32 39 30 49 45 4e 6c 63 6e 52 70 5a 6d EAwwoU1NMLmNv.bSBSb290IENlcnRpZm
1c8320 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 35 49 45 56 44 51 7a 42 32 4d 42 ljYXRpb24gQXV0aG9yaXR5IEVDQzB2MB
1c8340 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 42 41 41 69 41 32 49 41 0a 42 45 56 75 71 AGByqGSM49AgEGBSuBBAAiA2IA.BEVuq
1c8360 56 44 45 70 69 4d 32 6e 6c 38 6f 6a 52 66 4c 6c 69 4a 6b 50 39 78 36 6a 68 33 4d 43 4c 4f 69 63 VDEpiM2nl8ojRfLliJkP9x6jh3MCLOic
1c8380 53 53 36 6a 6b 6d 35 42 42 74 48 6c 6c 69 72 4c 5a 58 49 37 5a 34 49 4e 63 67 6e 36 34 6d 4d 55 SS6jkm5BBtHllirLZXI7Z4INcgn64mMU
1c83a0 31 6a 72 59 6f 72 2b 0a 38 46 73 50 61 7a 46 53 59 30 45 37 69 63 33 73 37 4c 61 4e 47 64 4d 30 1jrYor+.8FsPazFSY0E7ic3s7LaNGdM0
1c83c0 42 39 79 37 78 67 5a 2f 77 6b 57 56 37 4d 74 2f 71 43 50 67 43 65 6d 42 2b 76 4e 48 30 36 4e 6a B9y7xgZ/wkWV7Mt/qCPgCemB+vNH06Nj
1c83e0 4d 47 45 77 48 51 59 44 56 52 30 4f 42 42 59 45 46 49 4c 52 0a 68 58 4d 77 35 7a 55 45 30 34 34 MGEwHQYDVR0OBBYEFILR.hXMw5zUE044
1c8400 43 6b 76 76 6c 70 4e 48 45 49 65 6a 4e 4d 41 38 47 41 31 55 64 45 77 45 42 2f 77 51 46 4d 41 4d CkvvlpNHEIejNMA8GA1UdEwEB/wQFMAM
1c8420 42 41 66 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 67 74 47 46 63 7a 44 6e 4e 51 54 BAf8wHwYDVR0jBBgwFoAUgtGFczDnNQT
1c8440 54 0a 6a 67 4b 53 2b 2b 57 6b 30 63 51 68 36 4d 30 77 44 67 59 44 56 52 30 50 41 51 48 2f 42 41 T.jgKS++Wk0cQh6M0wDgYDVR0PAQH/BA
1c8460 51 44 41 67 47 47 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d 43 41 32 63 41 4d 47 51 43 4d 47 QDAgGGMAoGCCqGSM49BAMCA2cAMGQCMG
1c8480 2f 6e 36 31 6b 52 70 47 44 50 59 62 43 57 0a 65 2b 30 46 2b 53 38 54 6b 64 7a 74 35 66 78 51 61 /n61kRpGDPYbCW.e+0F+S8Tkdzt5fxQa
1c84a0 78 46 47 52 72 4d 63 49 51 42 69 75 37 37 44 35 2b 6a 4e 42 35 6e 35 44 51 74 64 63 6a 37 45 71 xFGRrMcIQBiu77D5+jNB5n5DQtdcj7Eq
1c84c0 67 49 77 48 37 79 36 43 2b 49 77 4a 50 74 38 62 59 42 56 43 70 6b 2b 67 41 30 7a 0a 35 57 61 6a gIwH7y6C+IwJPt8bYBVCpk+gA0z.5Waj
1c84e0 73 36 4f 37 70 64 57 4c 6a 77 6b 73 70 6c 31 2b 34 76 41 48 43 47 68 74 30 6e 78 70 62 6c 2f 66 s6O7pdWLjwkspl1+4vAHCGht0nxpbl/f
1c8500 35 57 70 6c 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 5Wpl.-----END.CERTIFICATE-----..
1c8520 53 53 4c 2e 63 6f 6d 20 45 56 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 SSL.com.EV.Root.Certification.Au
1c8540 74 68 6f 72 69 74 79 20 52 53 41 20 52 32 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d thority.RSA.R2.=================
1c8560 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d =============================.--
1c8580 2d 2d 2d 42 45 47 49 4e 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 46 36 7a ---BEGIN.CERTIFICATE-----.MIIF6z
1c85a0 43 43 41 39 4f 67 41 77 49 42 41 67 49 49 56 72 59 70 7a 54 53 38 65 50 59 77 44 51 59 4a 4b 6f CCA9OgAwIBAgIIVrYpzTS8ePYwDQYJKo
1c85c0 5a 49 68 76 63 4e 41 51 45 4c 42 51 41 77 67 59 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c ZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAl
1c85e0 56 54 4d 51 34 77 0a 44 41 59 44 56 51 51 49 44 41 56 55 5a 58 68 68 63 7a 45 51 4d 41 34 47 41 VTMQ4w.DAYDVQQIDAVUZXhhczEQMA4GA
1c8600 31 55 45 42 77 77 48 53 47 39 31 63 33 52 76 62 6a 45 59 4d 42 59 47 41 31 55 45 43 67 77 50 55 1UEBwwHSG91c3RvbjEYMBYGA1UECgwPU
1c8620 31 4e 4d 49 45 4e 76 63 6e 42 76 63 6d 46 30 61 57 39 75 0a 4d 54 63 77 4e 51 59 44 56 51 51 44 1NMIENvcnBvcmF0aW9u.MTcwNQYDVQQD
1c8640 44 43 35 54 55 30 77 75 59 32 39 74 49 45 56 57 49 46 4a 76 62 33 51 67 51 32 56 79 64 47 6c 6d DC5TU0wuY29tIEVWIFJvb3QgQ2VydGlm
1c8660 61 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 55 6c 4e 42 49 46 49 79 aWNhdGlvbiBBdXRob3JpdHkgUlNBIFIy
1c8680 0a 4d 42 34 58 44 54 45 33 4d 44 55 7a 4d 54 45 34 4d 54 51 7a 4e 31 6f 58 44 54 51 79 4d 44 55 .MB4XDTE3MDUzMTE4MTQzN1oXDTQyMDU
1c86a0 7a 4d 44 45 34 4d 54 51 7a 4e 31 6f 77 67 59 49 78 43 7a 41 4a 42 67 4e 56 42 41 59 54 41 6c 56 zMDE4MTQzN1owgYIxCzAJBgNVBAYTAlV
1c86c0 54 4d 51 34 77 44 41 59 44 56 51 51 49 0a 44 41 56 55 5a 58 68 68 63 7a 45 51 4d 41 34 47 41 31 TMQ4wDAYDVQQI.DAVUZXhhczEQMA4GA1
1c86e0 55 45 42 77 77 48 53 47 39 31 63 33 52 76 62 6a 45 59 4d 42 59 47 41 31 55 45 43 67 77 50 55 31 UEBwwHSG91c3RvbjEYMBYGA1UECgwPU1
1c8700 4e 4d 49 45 4e 76 63 6e 42 76 63 6d 46 30 61 57 39 75 4d 54 63 77 4e 51 59 44 0a 56 51 51 44 44 NMIENvcnBvcmF0aW9uMTcwNQYD.VQQDD
1c8720 43 35 54 55 30 77 75 59 32 39 74 49 45 56 57 49 46 4a 76 62 33 51 67 51 32 56 79 64 47 6c 6d 61 C5TU0wuY29tIEVWIFJvb3QgQ2VydGlma
1c8740 57 4e 68 64 47 6c 76 62 69 42 42 64 58 52 6f 62 33 4a 70 64 48 6b 67 55 6c 4e 42 49 46 49 79 4d WNhdGlvbiBBdXRob3JpdHkgUlNBIFIyM
1c8760 49 49 43 49 6a 41 4e 0a 42 67 6b 71 68 6b 69 47 39 77 30 42 41 51 45 46 41 41 4f 43 41 67 38 41 IICIjAN.BgkqhkiG9w0BAQEFAAOCAg8A
1c8780 4d 49 49 43 43 67 4b 43 41 67 45 41 6a 7a 5a 6c 51 4f 48 57 54 63 44 58 74 4f 6c 47 32 6d 76 71 MIICCgKCAgEAjzZlQOHWTcDXtOlG2mvq
1c87a0 4d 30 66 4e 54 50 6c 39 66 62 36 39 4c 54 33 77 32 33 6a 68 0a 68 71 58 5a 75 67 6c 58 61 4f 31 M0fNTPl9fb69LT3w23jh.hqXZuglXaO1
1c87c0 58 50 71 44 51 43 45 47 44 35 79 68 42 4a 42 2f 6a 63 68 58 51 41 52 72 37 58 6e 41 6a 73 73 75 XPqDQCEGD5yhBJB/jchXQARr7XnAjssu
1c87e0 66 4f 65 50 50 78 55 37 47 6b 6d 30 6d 78 6e 75 37 73 39 6f 6e 6e 51 71 47 36 59 45 33 42 66 37 fOePPxU7Gkm0mxnu7s9onnQqG6YE3Bf7
1c8800 77 0a 63 58 48 73 77 78 7a 70 59 36 49 58 46 4a 33 76 47 32 66 54 68 56 55 43 41 74 5a 4a 79 63 w.cXHswxzpY6IXFJ3vG2fThVUCAtZJyc
1c8820 78 61 34 62 48 33 62 7a 4b 66 79 64 51 37 69 45 47 6f 6e 4c 33 4c 71 39 74 74 65 77 6b 66 6f 6b xa4bH3bzKfydQ7iEGonL3Lq9ttewkfok
1c8840 78 79 6b 4e 6f 72 43 50 7a 50 50 46 54 4f 0a 5a 77 2b 6f 7a 31 32 57 47 51 76 45 34 33 4c 72 72 xykNorCPzPPFTO.Zw+oz12WGQvE43Lrr
1c8860 64 46 39 48 53 66 76 6b 75 73 51 76 31 76 72 4f 36 2f 50 67 4e 33 42 30 70 59 45 57 33 70 2b 70 dF9HSfvkusQv1vrO6/PgN3B0pYEW3p+p
1c8880 4b 6b 38 4f 48 61 6b 59 6f 36 67 4f 56 37 71 64 38 39 64 41 46 6d 50 5a 69 77 2b 0a 42 36 4b 6a Kk8OHakYo6gOV7qd89dAFmPZiw+.B6Kj
1c88a0 42 53 59 52 61 5a 66 71 68 62 63 50 6c 67 74 4c 79 45 44 68 55 4c 6f 75 69 73 76 33 44 35 6f 69 BSYRaZfqhbcPlgtLyEDhULouisv3D5oi
1c88c0 35 33 2b 61 4e 78 50 4e 38 6b 30 54 61 79 48 52 77 4d 77 69 38 71 46 47 39 6b 52 70 6e 4d 70 68 53+aNxPN8k0TayHRwMwi8qFG9kRpnMph
1c88e0 4e 51 63 41 62 39 5a 68 0a 43 42 48 71 75 72 6a 32 36 62 4e 67 35 55 32 35 37 4a 38 55 5a 73 6c NQcAb9Zh.CBHqurj26bNg5U257J8UZsl
1c8900 58 57 4e 76 4e 68 32 6e 34 69 6f 59 53 41 30 65 2f 5a 68 4e 32 72 48 64 39 4e 43 53 46 67 38 33 XWNvNh2n4ioYSA0e/ZhN2rHd9NCSFg83
1c8920 58 71 70 79 51 47 70 38 68 4c 48 39 34 74 32 53 34 32 4f 69 6d 0a 39 48 69 7a 56 63 75 45 30 6a XqpyQGp8hLH94t2S42Oim.9HizVcuE0j
1c8940 4c 45 65 4b 36 6a 6a 32 48 64 7a 67 68 54 72 65 79 49 2f 42 58 6b 6d 67 33 6d 6e 78 70 33 7a 6b LEeK6jj2HdzghTreyI/BXkmg3mnxp3zk
1c8960 79 50 75 42 51 56 50 57 4b 63 68 6a 67 47 41 47 59 53 35 46 6c 32 57 6c 50 41 41 70 69 69 45 43 yPuBQVPWKchjgGAGYS5Fl2WlPAApiiEC
1c8980 74 6f 0a 52 48 75 4f 65 63 34 7a 53 6e 61 71 57 34 45 57 47 37 57 4b 32 4e 41 41 65 31 35 69 74 to.RHuOec4zSnaqW4EWG7WK2NAAe15it
1c89a0 41 6e 57 68 6d 4d 4f 70 67 57 56 53 62 6f 6f 69 34 69 54 73 6a 51 63 32 4b 52 56 62 72 63 63 30 AnWhmMOpgWVSbooi4iTsjQc2KRVbrcc0
1c89c0 4e 36 5a 56 54 73 6a 39 43 4c 67 2b 53 6c 6d 0a 4a 75 77 67 55 48 66 62 53 67 75 50 76 75 55 43 N6ZVTsj9CLg+Slm.JuwgUHfbSguPvuUC
1c89e0 59 48 42 42 58 74 53 75 55 44 6b 69 46 43 62 4c 73 6a 74 7a 64 46 56 48 42 33 6d 42 4f 61 67 77 YHBBXtSuUDkiFCbLsjtzdFVHB3mBOagw
1c8a00 45 30 54 6c 42 49 71 75 6c 68 4d 6c 51 67 2b 35 55 38 53 62 2f 4d 33 6b 48 4e 34 38 0a 2b 71 76 E0TlBIqulhMlQg+5U8Sb/M3kHN48.+qv
1c8a20 57 42 6b 6f 66 5a 36 61 59 4d 42 7a 64 4c 4e 76 63 47 4a 56 58 5a 73 62 2f 58 49 74 57 39 58 63 WBkofZ6aYMBzdLNvcGJVXZsb/XItW9Xc
1c8a40 43 41 77 45 41 41 61 4e 6a 4d 47 45 77 44 77 59 44 56 52 30 54 41 51 48 2f 42 41 55 77 41 77 45 CAwEAAaNjMGEwDwYDVR0TAQH/BAUwAwE
1c8a60 42 2f 7a 41 66 42 67 4e 56 0a 48 53 4d 45 47 44 41 57 67 42 54 35 59 4c 76 55 34 39 55 30 39 72 B/zAfBgNV.HSMEGDAWgBT5YLvU49U09r
1c8a80 6a 31 42 6f 41 6c 70 33 50 62 52 6d 6d 6f 6e 6a 41 64 42 67 4e 56 48 51 34 45 46 67 51 55 2b 57 j1BoAlp3PbRmmonjAdBgNVHQ4EFgQU+W
1c8aa0 43 37 31 4f 50 56 4e 50 61 34 39 51 61 41 4a 61 64 7a 32 30 5a 70 0a 71 4a 34 77 44 67 59 44 56 C71OPVNPa49QaAJadz20Zp.qJ4wDgYDV
1c8ac0 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 30 47 43 53 71 47 53 49 62 33 44 51 45 42 43 R0PAQH/BAQDAgGGMA0GCSqGSIb3DQEBC
1c8ae0 77 55 41 41 34 49 43 41 51 42 57 73 34 37 4c 43 70 31 4a 6a 72 2b 6b 78 4a 47 37 5a 68 63 46 55 wUAA4ICAQBWs47LCp1Jjr+kxJG7ZhcFU
1c8b00 5a 68 31 0a 2b 2b 56 51 4c 48 71 65 38 52 54 36 71 39 4f 4b 50 76 2b 52 4b 59 39 6a 69 39 69 30 Zh1.++VQLHqe8RT6q9OKPv+RKY9ji9i0
1c8b20 71 56 51 42 44 62 36 54 68 69 2f 35 53 6d 33 48 58 76 56 58 2b 63 70 56 48 42 4b 2b 52 77 38 32 qVQBDb6Thi/5Sm3HXvVX+cpVHBK+Rw82
1c8b40 78 64 39 71 74 39 74 31 77 6b 63 6c 66 37 6e 78 0a 59 2f 68 6f 4c 56 55 45 30 66 4b 4e 73 4b 54 xd9qt9t1wkclf7nx.Y/hoLVUE0fKNsKT
1c8b60 50 76 44 78 65 48 33 6a 6e 70 61 41 67 63 4c 41 45 78 62 66 33 63 71 66 65 49 67 32 39 4d 79 56 PvDxeH3jnpaAgcLAExbf3cqfeIg29MyV
1c8b80 47 6a 47 53 53 4a 75 4d 2b 4c 6d 4f 57 32 70 75 4d 50 66 67 59 43 64 63 44 7a 48 32 47 0a 67 75 GjGSSJuM+LmOW2puMPfgYCdcDzH2G.gu
1c8ba0 44 4b 42 41 64 52 55 4e 66 2f 6b 74 55 4d 37 39 71 47 6e 35 6e 58 36 37 65 76 61 4f 49 35 4a 70 DKBAdRUNf/ktUM79qGn5nX67evaOI5Jp
1c8bc0 53 36 61 4c 65 2f 67 39 50 71 65 6d 63 39 59 6d 65 75 4a 65 56 79 36 4f 4c 6b 37 4b 34 53 39 6b S6aLe/g9Pqemc9YmeuJeVy6OLk7K4S9k
1c8be0 73 72 50 4a 2f 70 73 45 44 7a 0a 4f 46 53 7a 2f 62 64 6f 79 4e 72 47 6a 31 45 38 73 76 75 52 33 srPJ/psEDz.OFSz/bdoyNrGj1E8svuR3
1c8c00 42 7a 6e 6d 35 33 68 74 77 31 79 6a 2b 4b 6b 78 4b 6c 34 2b 65 73 55 72 4d 5a 44 42 63 4a 6c 4f Bznm53htw1yj+KkxKl4+esUrMZDBcJlO
1c8c20 53 67 59 41 73 4f 43 73 70 30 46 76 6d 58 74 6c 6c 39 6c 64 44 7a 37 0a 43 54 55 75 65 35 77 54 SgYAsOCsp0FvmXtll9ldDz7.CTUue5wT
1c8c40 2f 52 73 50 58 63 64 74 67 54 70 57 44 38 77 37 34 61 38 43 4c 79 4b 73 52 73 70 47 50 4b 41 63 /RsPXcdtgTpWD8w74a8CLyKsRspGPKAc
1c8c60 54 4e 5a 45 74 46 34 75 58 42 56 6d 43 65 45 6d 4b 66 37 47 55 6d 47 36 73 58 50 2f 77 77 79 63 TNZEtF4uXBVmCeEmKf7GUmG6sXP/wwyc
1c8c80 35 57 78 71 0a 6c 44 38 55 79 6b 41 57 6c 59 54 7a 57 61 6d 73 58 30 78 68 6b 32 33 52 4f 38 79 5Wxq.lD8UykAWlYTzWamsX0xhk23RO8y
1c8ca0 69 6c 51 77 69 70 6d 64 6e 52 43 36 35 32 64 4b 4b 51 62 4e 6d 43 31 72 37 66 53 4f 6c 38 68 71 ilQwipmdnRC652dKKQbNmC1r7fSOl8hq
1c8cc0 77 2f 39 36 62 67 35 51 75 30 54 2f 66 6b 72 65 52 0a 72 77 55 37 5a 63 65 67 62 4c 48 4e 59 68 w/96bg5Qu0T/fkreR.rwU7ZcegbLHNYh
1c8ce0 4c 44 6b 42 76 6a 4a 63 34 30 76 47 39 33 64 72 45 51 77 2f 63 46 47 73 44 57 72 33 52 69 53 42 LDkBvjJc40vG93drEQw/cFGsDWr3RiSB
1c8d00 64 33 6b 6d 6d 51 59 52 7a 65 6c 59 42 30 56 49 38 59 48 4d 50 7a 41 39 43 2f 70 45 4e 31 0a 68 d3kmmQYRzelYB0VI8YHMPzA9C/pEN1.h
1c8d20 6c 4d 59 65 67 6f 75 43 52 77 32 6e 35 48 39 67 6f 6f 69 53 39 45 4f 55 43 58 64 79 77 4d 4d 46 lMYegouCRw2n5H9gooiS9EOUCXdywMMF
1c8d40 38 6d 44 41 41 68 4f 4e 55 32 4b 69 2b 33 77 41 70 52 6d 4c 45 52 2f 79 35 55 6e 6c 68 65 74 43 8mDAAhONU2Ki+3wApRmLER/y5UnlhetC
1c8d60 54 43 73 74 6e 45 58 62 6f 73 58 0a 39 68 77 4a 31 43 30 37 6d 4b 56 78 30 31 51 54 32 57 44 7a TCstnEXbosX.9hwJ1C07mKVx01QT2WDz
1c8d80 39 55 74 6d 54 2f 72 78 37 69 41 53 6a 62 53 73 56 37 46 46 59 36 47 73 64 71 6e 43 2b 77 3d 3d 9UtmT/rx7iASjbSsV7FFY6GsdqnC+w==
1c8da0 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 0a 53 53 4c 2e .-----END.CERTIFICATE-----..SSL.
1c8dc0 63 6f 6d 20 45 56 20 52 6f 6f 74 20 43 65 72 74 69 66 69 63 61 74 69 6f 6e 20 41 75 74 68 6f 72 com.EV.Root.Certification.Author
1c8de0 69 74 79 20 45 43 43 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ity.ECC.========================
1c8e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 2d 2d 2d 2d 2d 42 45 47 49 4e 20 43 ===================.-----BEGIN.C
1c8e20 45 52 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 4d 49 49 43 6c 44 43 43 41 68 71 67 41 77 49 42 ERTIFICATE-----.MIIClDCCAhqgAwIB
1c8e40 41 67 49 49 4c 43 6d 63 57 78 62 74 42 5a 55 77 43 67 59 49 4b 6f 5a 49 7a 6a 30 45 41 77 49 77 AgIILCmcWxbtBZUwCgYIKoZIzj0EAwIw
1c8e60 66 7a 45 4c 4d 41 6b 47 41 31 55 45 42 68 4d 43 56 56 4d 78 44 6a 41 4d 42 67 4e 56 0a 42 41 67 fzELMAkGA1UEBhMCVVMxDjAMBgNV.BAg
1c8e80 4d 42 56 52 6c 65 47 46 7a 4d 52 41 77 44 67 59 44 56 51 51 48 44 41 64 49 62 33 56 7a 64 47 39 MBVRleGFzMRAwDgYDVQQHDAdIb3VzdG9
1c8ea0 75 4d 52 67 77 46 67 59 44 56 51 51 4b 44 41 39 54 55 30 77 67 51 32 39 79 63 47 39 79 59 58 52 uMRgwFgYDVQQKDA9TU0wgQ29ycG9yYXR
1c8ec0 70 62 32 34 78 4e 44 41 79 0a 42 67 4e 56 42 41 4d 4d 4b 31 4e 54 54 43 35 6a 62 32 30 67 52 56 pb24xNDAy.BgNVBAMMK1NTTC5jb20gRV
1c8ee0 59 67 55 6d 39 76 64 43 42 44 5a 58 4a 30 61 57 5a 70 59 32 46 30 61 57 39 75 49 45 46 31 64 47 YgUm9vdCBDZXJ0aWZpY2F0aW9uIEF1dG
1c8f00 68 76 63 6d 6c 30 65 53 42 46 51 30 4d 77 48 68 63 4e 4d 54 59 77 0a 4d 6a 45 79 4d 54 67 78 4e hvcml0eSBFQ0MwHhcNMTYw.MjEyMTgxN
1c8f20 54 49 7a 57 68 63 4e 4e 44 45 77 4d 6a 45 79 4d 54 67 78 4e 54 49 7a 57 6a 42 2f 4d 51 73 77 43 TIzWhcNNDEwMjEyMTgxNTIzWjB/MQswC
1c8f40 51 59 44 56 51 51 47 45 77 4a 56 55 7a 45 4f 4d 41 77 47 41 31 55 45 43 41 77 46 56 47 56 34 59 QYDVQQGEwJVUzEOMAwGA1UECAwFVGV4Y
1c8f60 58 4d 78 0a 45 44 41 4f 42 67 4e 56 42 41 63 4d 42 30 68 76 64 58 4e 30 62 32 34 78 47 44 41 57 XMx.EDAOBgNVBAcMB0hvdXN0b24xGDAW
1c8f80 42 67 4e 56 42 41 6f 4d 44 31 4e 54 54 43 42 44 62 33 4a 77 62 33 4a 68 64 47 6c 76 62 6a 45 30 BgNVBAoMD1NTTCBDb3Jwb3JhdGlvbjE0
1c8fa0 4d 44 49 47 41 31 55 45 41 77 77 72 55 31 4e 4d 0a 4c 6d 4e 76 62 53 42 46 56 69 42 53 62 32 39 MDIGA1UEAwwrU1NM.LmNvbSBFViBSb29
1c8fc0 30 49 45 4e 6c 63 6e 52 70 5a 6d 6c 6a 59 58 52 70 62 32 34 67 51 58 56 30 61 47 39 79 61 58 52 0IENlcnRpZmljYXRpb24gQXV0aG9yaXR
1c8fe0 35 49 45 56 44 51 7a 42 32 4d 42 41 47 42 79 71 47 53 4d 34 39 41 67 45 47 42 53 75 42 0a 42 41 5IEVDQzB2MBAGByqGSM49AgEGBSuB.BA
1c9000 41 69 41 32 49 41 42 4b 6f 53 52 35 43 59 47 2f 76 76 77 30 41 48 67 79 42 4f 38 54 43 43 6f 67 AiA2IABKoSR5CYG/vvw0AHgyBO8TCCog
1c9020 62 52 38 70 4b 47 59 66 4c 32 49 57 6a 4b 41 4d 54 48 36 6b 4d 41 56 49 62 63 2f 52 2f 66 41 4c bR8pKGYfL2IWjKAMTH6kMAVIbc/R/fAL
1c9040 68 42 59 6c 7a 63 63 42 59 79 0a 33 68 2b 5a 31 4d 7a 46 42 38 67 49 48 32 45 57 42 31 45 39 66 hBYlzccBYy.3h+Z1MzFB8gIH2EWB1E9f
1c9060 56 77 48 55 2b 4d 31 4f 49 7a 66 7a 5a 2f 5a 4c 67 31 4b 74 68 6b 75 57 6e 42 61 42 75 32 2b 38 VwHU+M1OIzfzZ/ZLg1KthkuWnBaBu2+8
1c9080 4b 47 77 79 74 41 4a 4b 61 4e 6a 4d 47 45 77 48 51 59 44 56 52 30 4f 0a 42 42 59 45 46 46 76 4b KGwytAJKaNjMGEwHQYDVR0O.BBYEFFvK
1c90a0 58 75 58 65 30 6f 47 71 7a 61 67 74 5a 46 47 32 32 58 4b 62 6c 2b 5a 50 4d 41 38 47 41 31 55 64 XuXe0oGqzagtZFG22XKbl+ZPMA8GA1Ud
1c90c0 45 77 45 42 2f 77 51 46 4d 41 4d 42 41 66 38 77 48 77 59 44 56 52 30 6a 42 42 67 77 46 6f 41 55 EwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAU
1c90e0 57 38 70 65 0a 35 64 37 53 67 61 72 4e 71 43 31 6b 55 62 62 5a 63 70 75 58 35 6b 38 77 44 67 59 W8pe.5d7SgarNqC1kUbbZcpuX5k8wDgY
1c9100 44 56 52 30 50 41 51 48 2f 42 41 51 44 41 67 47 47 4d 41 6f 47 43 43 71 47 53 4d 34 39 42 41 4d DVR0PAQH/BAQDAgGGMAoGCCqGSM49BAM
1c9120 43 41 32 67 41 4d 47 55 43 4d 51 43 4b 35 6b 43 4a 0a 4e 2b 76 70 31 52 50 5a 79 74 52 72 4a 50 CA2gAMGUCMQCK5kCJ.N+vp1RPZytRrJP
1c9140 4f 77 50 59 64 47 57 42 72 73 73 64 39 76 2b 31 61 36 63 47 76 48 4f 4d 7a 6f 73 59 78 50 44 2f OwPYdGWBrssd9v+1a6cGvHOMzosYxPD/
1c9160 66 78 5a 33 59 4f 67 39 41 65 55 59 38 43 4d 44 33 32 49 79 67 6d 54 4d 5a 67 68 35 4d 6d 0a 6d fxZ3YOg9AeUY8CMD32IygmTMZgh5Mm.m
1c9180 37 49 31 48 72 72 57 39 7a 7a 52 48 4d 37 36 4a 54 79 6d 47 6f 45 56 57 2f 4d 53 44 32 7a 75 5a 7I1HrrW9zzRHM76JTymGoEVW/MSD2zuZ
1c91a0 59 72 4a 68 36 6a 35 42 2b 42 69 6d 6f 78 63 53 67 3d 3d 0a 2d 2d 2d 2d 2d 45 4e 44 20 43 45 52 YrJh6j5B+BimoxcSg==.-----END.CER
1c91c0 54 49 46 49 43 41 54 45 2d 2d 2d 2d 2d 0a 3c 3f 70 68 70 0a 0a 69 66 20 28 50 48 50 5f 53 41 50 TIFICATE-----.<?php..if.(PHP_SAP
1c91e0 49 20 21 3d 3d 20 27 63 6c 69 27 29 20 7b 0a 20 20 20 20 65 63 68 6f 20 27 57 61 72 6e 69 6e 67 I.!==.'cli').{.....echo.'Warning
1c9200 3a 20 43 6f 6d 70 6f 73 65 72 20 73 68 6f 75 6c 64 20 62 65 20 69 6e 76 6f 6b 65 64 20 76 69 61 :.Composer.should.be.invoked.via
1c9220 20 74 68 65 20 43 4c 49 20 76 65 72 73 69 6f 6e 20 6f 66 20 50 48 50 2c 20 6e 6f 74 20 74 68 65 .the.CLI.version.of.PHP,.not.the
1c9240 20 27 2e 50 48 50 5f 53 41 50 49 2e 27 20 53 41 50 49 27 2e 50 48 50 5f 45 4f 4c 3b 0a 7d 0a 0a .'.PHP_SAPI.'.SAPI'.PHP_EOL;.}..
1c9260 73 65 74 6c 6f 63 61 6c 65 28 4c 43 5f 41 4c 4c 2c 20 27 43 27 29 3b 0a 72 65 71 75 69 72 65 20 setlocale(LC_ALL,.'C');.require.
1c9280 5f 5f 44 49 52 5f 5f 2e 27 2f 2e 2e 2f 73 72 63 2f 62 6f 6f 74 73 74 72 61 70 2e 70 68 70 27 3b __DIR__.'/../src/bootstrap.php';
1c92a0 0a 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 43 6f 6e 73 6f 6c 65 5c 41 70 70 6c 69 63 61 74 69 ..use.Composer\Console\Applicati
1c92c0 6f 6e 3b 0a 75 73 65 20 43 6f 6d 70 6f 73 65 72 5c 58 64 65 62 75 67 48 61 6e 64 6c 65 72 5c 58 on;.use.Composer\XdebugHandler\X
1c92e0 64 65 62 75 67 48 61 6e 64 6c 65 72 3b 0a 0a 65 72 72 6f 72 5f 72 65 70 6f 72 74 69 6e 67 28 2d debugHandler;..error_reporting(-
1c9300 31 29 3b 0a 0a 2f 2f 20 52 65 73 74 61 72 74 20 77 69 74 68 6f 75 74 20 78 64 65 62 75 67 0a 24 1);..//.Restart.without.xdebug.$
1c9320 78 64 65 62 75 67 20 3d 20 6e 65 77 20 58 64 65 62 75 67 48 61 6e 64 6c 65 72 28 27 43 6f 6d 70 xdebug.=.new.XdebugHandler('Comp
1c9340 6f 73 65 72 27 2c 20 27 2d 2d 61 6e 73 69 27 29 3b 0a 24 78 64 65 62 75 67 2d 3e 63 68 65 63 6b oser',.'--ansi');.$xdebug->check
1c9360 28 29 3b 0a 75 6e 73 65 74 28 24 78 64 65 62 75 67 29 3b 0a 0a 69 66 20 28 66 75 6e 63 74 69 6f ();.unset($xdebug);..if.(functio
1c9380 6e 5f 65 78 69 73 74 73 28 27 69 6e 69 5f 73 65 74 27 29 29 20 7b 0a 20 20 20 20 40 69 6e 69 5f n_exists('ini_set')).{.....@ini_
1c93a0 73 65 74 28 27 64 69 73 70 6c 61 79 5f 65 72 72 6f 72 73 27 2c 20 31 29 3b 0a 0a 20 20 20 20 24 set('display_errors',.1);......$
1c93c0 6d 65 6d 6f 72 79 49 6e 42 79 74 65 73 20 3d 20 66 75 6e 63 74 69 6f 6e 20 28 24 76 61 6c 75 65 memoryInBytes.=.function.($value
1c93e0 29 20 7b 0a 20 20 20 20 20 20 20 20 24 75 6e 69 74 20 3d 20 73 74 72 74 6f 6c 6f 77 65 72 28 73 ).{.........$unit.=.strtolower(s
1c9400 75 62 73 74 72 28 24 76 61 6c 75 65 2c 20 2d 31 2c 20 31 29 29 3b 0a 20 20 20 20 20 20 20 20 24 ubstr($value,.-1,.1));.........$
1c9420 76 61 6c 75 65 20 3d 20 28 69 6e 74 29 20 24 76 61 6c 75 65 3b 0a 20 20 20 20 20 20 20 20 73 77 value.=.(int).$value;.........sw
1c9440 69 74 63 68 28 24 75 6e 69 74 29 20 7b 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 itch($unit).{.............case.'
1c9460 67 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 76 61 6c 75 65 20 2a 3d 20 31 30 g':.................$value.*=.10
1c9480 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 6e 6f 20 62 72 65 61 6b 20 24;.................//.no.break.
1c94a0 28 63 75 6d 75 6c 61 74 69 76 65 20 6d 75 6c 74 69 70 6c 69 65 72 29 0a 20 20 20 20 20 20 20 20 (cumulative.multiplier).........
1c94c0 20 20 20 20 63 61 73 65 20 27 6d 27 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 24 76 ....case.'m':.................$v
1c94e0 61 6c 75 65 20 2a 3d 20 31 30 32 34 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f alue.*=.1024;.................//
1c9500 20 6e 6f 20 62 72 65 61 6b 20 28 63 75 6d 75 6c 61 74 69 76 65 20 6d 75 6c 74 69 70 6c 69 65 72 .no.break.(cumulative.multiplier
1c9520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 61 73 65 20 27 6b 27 3a 0a 20 20 20 20 20 20 20 20 ).............case.'k':.........
1c9540 20 20 20 20 20 20 20 20 24 76 61 6c 75 65 20 2a 3d 20 31 30 32 34 3b 0a 20 20 20 20 20 20 20 20 ........$value.*=.1024;.........
1c9560 7d 0a 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 24 76 61 6c 75 65 3b 0a 20 20 20 20 7d 3b }..........return.$value;.....};
1c9580 0a 0a 20 20 20 20 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 20 3d 20 74 72 69 6d 28 69 6e 69 5f 67 65 ......$memoryLimit.=.trim(ini_ge
1c95a0 74 28 27 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 27 29 29 3b 0a 20 20 20 20 2f 2f 20 49 6e 63 72 65 t('memory_limit'));.....//.Incre
1c95c0 61 73 65 20 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 20 69 66 20 69 74 20 69 73 20 6c 6f 77 65 72 20 ase.memory_limit.if.it.is.lower.
1c95e0 74 68 61 6e 20 31 2e 35 47 42 0a 20 20 20 20 69 66 20 28 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 20 than.1.5GB.....if.($memoryLimit.
1c9600 21 3d 20 2d 31 20 26 26 20 24 6d 65 6d 6f 72 79 49 6e 42 79 74 65 73 28 24 6d 65 6d 6f 72 79 4c !=.-1.&&.$memoryInBytes($memoryL
1c9620 69 6d 69 74 29 20 3c 20 31 30 32 34 20 2a 20 31 30 32 34 20 2a 20 31 35 33 36 29 20 7b 0a 20 20 imit).<.1024.*.1024.*.1536).{...
1c9640 20 20 20 20 20 20 40 69 6e 69 5f 73 65 74 28 27 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 27 2c 20 27 ......@ini_set('memory_limit',.'
1c9660 31 35 33 36 4d 27 29 3b 0a 20 20 20 20 7d 0a 20 20 20 20 2f 2f 20 53 65 74 20 75 73 65 72 20 64 1536M');.....}.....//.Set.user.d
1c9680 65 66 69 6e 65 64 20 6d 65 6d 6f 72 79 20 6c 69 6d 69 74 0a 20 20 20 20 69 66 20 28 24 6d 65 6d efined.memory.limit.....if.($mem
1c96a0 6f 72 79 4c 69 6d 69 74 20 3d 20 67 65 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 5f 4d 45 4d 4f oryLimit.=.getenv('COMPOSER_MEMO
1c96c0 52 59 5f 4c 49 4d 49 54 27 29 29 20 7b 0a 20 20 20 20 20 20 20 20 40 69 6e 69 5f 73 65 74 28 27 RY_LIMIT')).{.........@ini_set('
1c96e0 6d 65 6d 6f 72 79 5f 6c 69 6d 69 74 27 2c 20 24 6d 65 6d 6f 72 79 4c 69 6d 69 74 29 3b 0a 20 20 memory_limit',.$memoryLimit);...
1c9700 20 20 7d 0a 20 20 20 20 75 6e 73 65 74 28 24 6d 65 6d 6f 72 79 49 6e 42 79 74 65 73 2c 20 24 6d ..}.....unset($memoryInBytes,.$m
1c9720 65 6d 6f 72 79 4c 69 6d 69 74 29 3b 0a 7d 0a 0a 70 75 74 65 6e 76 28 27 43 4f 4d 50 4f 53 45 52 emoryLimit);.}..putenv('COMPOSER
1c9740 5f 42 49 4e 41 52 59 3d 27 2e 72 65 61 6c 70 61 74 68 28 24 5f 53 45 52 56 45 52 5b 27 61 72 67 _BINARY='.realpath($_SERVER['arg
1c9760 76 27 5d 5b 30 5d 29 29 3b 0a 0a 2f 2f 20 72 75 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 70 v'][0]));..//.run.the.command.ap
1c9780 70 6c 69 63 61 74 69 6f 6e 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 20 3d 20 6e 65 77 20 41 70 70 plication.$application.=.new.App
1c97a0 6c 69 63 61 74 69 6f 6e 28 29 3b 0a 24 61 70 70 6c 69 63 61 74 69 6f 6e 2d 3e 72 75 6e 28 29 3b lication();.$application->run();
1c97c0 0a 0a 43 6f 70 79 72 69 67 68 74 20 28 63 29 20 4e 69 6c 73 20 41 64 65 72 6d 61 6e 6e 2c 20 4a ..Copyright.(c).Nils.Adermann,.J
1c97e0 6f 72 64 69 20 42 6f 67 67 69 61 6e 6f 0a 0a 50 65 72 6d 69 73 73 69 6f 6e 20 69 73 20 68 65 72 ordi.Boggiano..Permission.is.her
1c9800 65 62 79 20 67 72 61 6e 74 65 64 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 2c 20 74 6f 20 eby.granted,.free.of.charge,.to.
1c9820 61 6e 79 20 70 65 72 73 6f 6e 20 6f 62 74 61 69 6e 69 6e 67 20 61 20 63 6f 70 79 0a 6f 66 20 74 any.person.obtaining.a.copy.of.t
1c9840 68 69 73 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 61 73 73 6f 63 69 61 74 65 64 20 64 6f 63 75 his.software.and.associated.docu
1c9860 6d 65 6e 74 61 74 69 6f 6e 20 66 69 6c 65 73 20 28 74 68 65 20 22 53 6f 66 74 77 61 72 65 22 29 mentation.files.(the."Software")
1c9880 2c 20 74 6f 20 64 65 61 6c 0a 69 6e 20 74 68 65 20 53 6f 66 74 77 61 72 65 20 77 69 74 68 6f 75 ,.to.deal.in.the.Software.withou
1c98a0 74 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 77 69 74 68 6f 75 74 t.restriction,.including.without
1c98c0 20 6c 69 6d 69 74 61 74 69 6f 6e 20 74 68 65 20 72 69 67 68 74 73 0a 74 6f 20 75 73 65 2c 20 63 .limitation.the.rights.to.use,.c
1c98e0 6f 70 79 2c 20 6d 6f 64 69 66 79 2c 20 6d 65 72 67 65 2c 20 70 75 62 6c 69 73 68 2c 20 64 69 73 opy,.modify,.merge,.publish,.dis
1c9900 74 72 69 62 75 74 65 2c 20 73 75 62 6c 69 63 65 6e 73 65 2c 20 61 6e 64 2f 6f 72 20 73 65 6c 6c tribute,.sublicense,.and/or.sell
1c9920 0a 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 74 6f 20 .copies.of.the.Software,.and.to.
1c9940 70 65 72 6d 69 74 20 70 65 72 73 6f 6e 73 20 74 6f 20 77 68 6f 6d 20 74 68 65 20 53 6f 66 74 77 permit.persons.to.whom.the.Softw
1c9960 61 72 65 20 69 73 20 66 75 72 6e 69 73 68 65 64 0a 74 6f 20 64 6f 20 73 6f 2c 20 73 75 62 6a 65 are.is.furnished.to.do.so,.subje
1c9980 63 74 20 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a ct.to.the.following.conditions:.
1c99a0 0a 54 68 65 20 61 62 6f 76 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 20 61 6e 64 20 .The.above.copyright.notice.and.
1c99c0 74 68 69 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 6e 6f 74 69 63 65 20 73 68 61 6c 6c 20 62 65 20 this.permission.notice.shall.be.
1c99e0 69 6e 63 6c 75 64 65 64 20 69 6e 20 61 6c 6c 0a 63 6f 70 69 65 73 20 6f 72 20 73 75 62 73 74 61 included.in.all.copies.or.substa
1c9a00 6e 74 69 61 6c 20 70 6f 72 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 53 6f 66 74 77 61 72 65 2e 0a ntial.portions.of.the.Software..
1c9a20 0a 54 48 45 20 53 4f 46 54 57 41 52 45 20 49 53 20 50 52 4f 56 49 44 45 44 20 22 41 53 20 49 53 .THE.SOFTWARE.IS.PROVIDED."AS.IS
1c9a40 22 2c 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c ",.WITHOUT.WARRANTY.OF.ANY.KIND,
1c9a60 20 45 58 50 52 45 53 53 20 4f 52 0a 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 20 42 .EXPRESS.OR.IMPLIED,.INCLUDING.B
1c9a80 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 54 48 45 20 57 41 52 52 41 4e 54 49 45 53 UT.NOT.LIMITED.TO.THE.WARRANTIES
1c9aa0 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 2c 0a 46 49 54 4e 45 53 53 20 46 4f 52 .OF.MERCHANTABILITY,.FITNESS.FOR
1c9ac0 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 20 41 4e 44 20 4e 4f 4e 49 4e 46 .A.PARTICULAR.PURPOSE.AND.NONINF
1c9ae0 52 49 4e 47 45 4d 45 4e 54 2e 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 53 48 41 4c 4c 20 54 48 45 RINGEMENT..IN.NO.EVENT.SHALL.THE
1c9b00 0a 41 55 54 48 4f 52 53 20 4f 52 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 42 45 .AUTHORS.OR.COPYRIGHT.HOLDERS.BE
1c9b20 20 4c 49 41 42 4c 45 20 46 4f 52 20 41 4e 59 20 43 4c 41 49 4d 2c 20 44 41 4d 41 47 45 53 20 4f .LIABLE.FOR.ANY.CLAIM,.DAMAGES.O
1c9b40 52 20 4f 54 48 45 52 0a 4c 49 41 42 49 4c 49 54 59 2c 20 57 48 45 54 48 45 52 20 49 4e 20 41 4e R.OTHER.LIABILITY,.WHETHER.IN.AN
1c9b60 20 41 43 54 49 4f 4e 20 4f 46 20 43 4f 4e 54 52 41 43 54 2c 20 54 4f 52 54 20 4f 52 20 4f 54 48 .ACTION.OF.CONTRACT,.TORT.OR.OTH
1c9b80 45 52 57 49 53 45 2c 20 41 52 49 53 49 4e 47 20 46 52 4f 4d 2c 0a 4f 55 54 20 4f 46 20 4f 52 20 ERWISE,.ARISING.FROM,.OUT.OF.OR.
1c9ba0 49 4e 20 43 4f 4e 4e 45 43 54 49 4f 4e 20 57 49 54 48 20 54 48 45 20 53 4f 46 54 57 41 52 45 20 IN.CONNECTION.WITH.THE.SOFTWARE.
1c9bc0 4f 52 20 54 48 45 20 55 53 45 20 4f 52 20 4f 54 48 45 52 20 44 45 41 4c 49 4e 47 53 20 49 4e 0a OR.THE.USE.OR.OTHER.DEALINGS.IN.
1c9be0 54 48 45 20 53 4f 46 54 57 41 52 45 2e 0a 0a 44 20 f7 82 1f 62 35 9d 88 83 59 57 08 0b f0 9a 09 THE.SOFTWARE...D....b5...YW.....
1c9c00 42 1d bb 02 00 00 00 47 42 4d 42 B......GBMB